springframework-javadoc-0:3.2.15-1.fc22$>:?d!( , H| $;r; ; ; S; ;  ;u ; 3; Z ; l    ( '8 09 : QG ;H };I x;X Y \ ;] {;^I5^b&d=eBfElGt`;uqL;v8w;xS;yĸļCspringframework-javadoc3.2.151.fc22Javadoc for springframeworkThis package contains javadoc for springframework.V%buildvm-24.phx2.fedoraproject.orgFedora ProjectFedora ProjectASL 2.0Fedora ProjectUnspecifiedhttp://projects.spring.io/spring-framework/linuxnoarch9WJZ#* r_46/,A,.J)01/j(!_*N70DD52Cq5I;p0^hm\c9fQeYT3M4m=`*Gq=US^LDpV+l1TxGiFZ4}F?=o?nT*S f%+2%:QS:i>GMm#$&V&`abD~]M)sr9q>B,TF!-k!")(2!x2\*kHS5a5-aA1^ZR5qS5X'&1G~h&< .g,$)];$(*BH6,++YAF@_x+']7;U499=>=S%L +~'$p@=?#~Hq{2(1)4-tH+ )L$0z[N[!x(N0#5@H&yE)<5~'*]z%~:,7Qd Y]|5XM^A\HLfbWUCR%%.Z# )&5% 6-F*ovRoqBtL|$3 E^d:b+Cm #-Yzz63$C-zfW)D#"3b!AZ%r{wFKsEUsOH"DEjQb^Vwq~E=KX)"xjn^/'9i}5J4EZP);sEe7%e# 6C$LQT2SҴ;0H^;pvM)l.4)g6x!%K'P[=,MCS0n#.*~"#ldC[DI#U^ [txE+q7]Zo)u1e%om ycwX4 Je^^ds :4bBP WL^^\\}?K7(2'8zl;lS2 iQ=2z.'?-ij*6^42iH&8ZtS'[)^<4Uy `m~n&GI5WGD6IhO< SM%KB9VQ;b.748'*m+u"K,^*"^S+'><E4t/?i7CG}GeBRQe[\ZS%^  x$QB[0FWxs_(/G)sX֭=OEK^}]tlzM6UQ)R$sG{-?&E(P$H))2.Hi$yf"Y^m1-')14p05'0#'if} bpb,82,j1s<PYM =2? |>_]]=qU1Y*|idUwJjec<TG+dc97,#UI%_"i|5Pms'tH]T;Q$KWwLHzHPJPQvJ{cz]|pSR`SITQ;TUyUQJcvRkG#9'?.a,sg1gUq%,sA")!C<,rI|+987T+FG0M:HE9*gQ\F# 2*9f}:zP=.#9>XtSQxRza"MF!WAJC],Y?a?FA.&?eu![onE909 /C4N* Y:nT]>@4)~)"}G.aWFqDei O1E+,98a',|+3A.K&\p'<0 =d'R<E)GPgp:OEZl~jA6E3V>\iVc.ft m@*0M<4O1o,?4E8,Wp,L)*PN'2]I,3=W)P>=/)D.{ZlK1f&"ppGZr!A:f8'.;90$1 \\>9F$>.XvMyz 6gezJw&Ks&S=l079h@<:9999T%US4c' wb499 --1pqk<6ip^rD~O!y "V9;&M ;e< Tܵčr~rjg~RwP"sH#mf[Fȱnosc"HB@Aa<.9xC!%>W ' p0{ $NbGpor1r, "i$?(ATeEDTDD+0fs]a%N]:w$^C=|9vZ,6Kg#_.C>0FV,b$H0b]'J%5kT^Fv+B6'}Cz $yd1#NO'=GS 2AQR KR3/z S3.{*^(+WA}=At=R^Jw%^G<&67 O'I <2i/ H RI ˀGVSS="!-HvCQE?FFFNTKHt#VGh `$"RQK=`9YTD:iZFIFyG:/so'n3^4j T@Fa/M%s@+$AM2.m_MD/a]ABa;5bSK4-9GG$-r]R]X!1R 7' 2nJKZid)T<>}>Tl';A= )%]`~TE #7e9&%f##Q?`G\>R^HR2g6%5wt;"s&2 &3vS[=3D7CR 0~>%"i9?S ]=&SeH9<xl1k3[$WY)z2SO G03u ^1)CwS8c? P9;+>>"\X&*!u5?DFEAwHEbH/E9GIADENgNFJJFGG@J2CDFUEEGBI>b{{qN; +XHFz2 Tn71/Sz@!?3>/EMvo43OGt]VncAd{s#"uPD%S&88~3u9)a>VKFP[*$l" "%$;,'),PWhOU*1+M(.J5M2W.3&ZD|-J(4zz}@%q((j5<~+)>:@c1T+0qX&0RKT A/LZ5-{Ms@hXF$m _x?$I9JGGlUL@#;OHHiM6@ k@%WH\HTHHHHTHHUHMHHUlZMdLLKuI0Sx9LiFa\zKL]NEI2hw.wwlllwllll6H^#g'5rXM )=9r/"P$.3LbI Sr7kU=T?U8bKC1P`KoI&t4^S= &++c"N8!%DN+(L7H0y.5I!2(l;@x+P$Y]'j%Cg_Uf:i=A=h=;n9[7s/"Q2i^== &%%n#FQWbJw>_ps~%^%K)ixY+O8{M ($\w+,_M*,AS\Cd G_MjA[[EYQ#d dNBX+S?Nh2'0 1<|mj\Js` =#t3n,mO ZD A/0DlKDgIh$2i" ԥvfv@EQ\EF/}`RD$'!?yteO gML xtj?"T4* 5'94G2 +_w8 I&*S' e -S(!/YQb#q/'hX"&J=VF<,]zdTRD{iD"uZT>] xV&(\[Ni bU {(#BWBcU85qU>6x5?A@BG?&Ol$>b]\8;wKZHS'!H2h#$htW 22-,e:NS:8/rv#/L$'@XhgSG>0i)%#OLiL^'w>lJ]r]3h$~$PS=D?_U"[G]gfv]]]xC[6a2A^A2HS)P$HS^ittS$f3+i '=+6"hOX\ :aG&ڸ3|L,FI ).@BH E.'o4k\}C֬WL AL=n[6@'?MW 12,O_TZ[nPKmsFE2$# DdU)D+W|rLU@~ǯ6Aru1%-[#*'#9!R0>(.Oc-jn~K/0$E 'y)HH ))!;YAN'4%X>^i2<=^a$"7U+FThJ8s:"9&K=2S (r+! +A>rH("|ywwAZWit;y1 ;/ U1d<$,Q+έVF^R&X%'#G"H&6&#< U< !6! l%?$:7M\9IAuZ9_ѹ[G 7K0L4OH9i 9)+,U5,9G3Ki_vY\3i&(4R8"CB9D@WEN~lbG"'Lm:+[D<%d.O(Co0:#/&j(o%b&@j1<s~ +,Nto9-T1Py$\*(^9Ii *)##1&\]:?Y6J[CFa0AYZ!FR7*%6& '% '>#f:/DZcZ,&) P3=/I&%H/')W$K:.SDl`Jd</*O&=s$ / (4B'YA`I?ezW-B[j( j_Y"5U-7d ,(]bEB$PEGxH0;dD%EC .)kTIaV|)s `#z#H"6#1\uE]>E iP]&ULZ6M!bs?IOKGYMAQBɩ@1PtS9<<GL.^&<~!] K---p2|MD5EIC{KaQjbDAW{=_gASPR '=$S$#^9K2tv)}(x*0%V*_ I0FHVF2@<~nGY:anB̼f9-JF4X]n(@$O$.'7$ehGdN5D}z-tifBr 9}!a=2^H X$,i1&kQHBQDB =#3?ƱuFpGm&:&R#sG z:mAO(vr.ZX #k(wBDPsLi;z(vq,XCD>0?ADaGn"Q20*$_7j|%K&R&Os1.D QH6 3(*')-Ef`!$!iL~KtS F-~X@nd'9cNskcrr4o#22S +V'/Uv#&-'f3tED?2'D0CB>k-G]YomoS^KR:Z9~{<7U<101u0/E7*s2 C#b[KT4/sh:%Ye9=qssVHr?OAZCn>vSP}hRl2WMP  &(tQR?*4)+7L 2gq\#[r0D/9{{ *-iY/fe~h#b #@#&KN_jke p v ez'))V5>oE~8__~5ZE )"h +K:!\R{#i_A9BnNdFi3+uOHBQ5OVJD9<I'3B'rK"8- ggD## 7;GQf bB,X^#Q-9"Y( )-'.]? Z=w jP=JIeNG6'BV(.^s# $V7H&-!:4=\C0F% '7x2446i8)50;94w@|G)O^ba_S?eg7L:X}dqfS"4F 7GEVn]/=vC0;C(<A9R<[mq)' 8%nDvG]:uIstVSSC3)#1H 2"1 /(p1]? $1< !!9VSG.I &=St7 + #b#1sH,zYXQ on%T!HB@PW3H4Gs+yl]>S %(&bi"j($"j$IVi %4&X`3L Yi3\$AvE%2&#3 I 8:AB# > #<,]^(L(o $V :r<EKDNH.j'`F_95qM2$G$ /%%rEUX26ZA IDaYEG>E=EDXWB?ZsEvE Fd^IIEAE# IUK]dKKD.JQ/g#d!,8 g5//1f*AMPmV=!^T@<<eU_SHvAX"S{pBF2\K8%MRN::Ko2UIs\95!=.7Z^*ze7GNv:3>>I1DnYM4^u7dOD=9,# /r'!'J0"(\&uB6K}x+m48L)1LQ*(Zx~f~&UL &= zD77OP #'pgg{e%A6uKUM@*(u+Hbv;2Hf?\=#HHi{y8P$EDiQx;c[sn4#)-%9,B-JAARBY 3IK+G\A=n2<!q9!HVOZ `f; d% `8%S"L%q">QK4{.ptjв&Q@7 0;}# H(f@'-Y52Y@C 1b7T$N!"!B^~ ^qLJc_V-/_\# p]D FNkF"~G Dv;>eCU}ys@`mQ+5T2T=+c SiLvAO:xId8{#e{! ]- )#%K#AMUC:MU- A_M""I" vA 4J2dJx=&,8̗i 2:379[d7,E/&XW-@?AiQIl-\hDjRDlx~D>y! #3S$0itSit2t^i^i^<HQog[e`g6D _Wth,gcRJs#GT# *#4P`0eSlNI5W~G#Nn/ig#Gz0[*E6dr/BA]SDWqMr`rUuVXayZQ;4 wz2>5*o6 QulEC5jx9ӕ<9e:$O]JGD"HtCGRLWێN2B3J{/-&62^  A RR]LoBtXSt XmQE 7i )[-$T$>DSo?'UoQ8J7A;K?~fS,'.7%aVawxX}5 !##+sl3j(f*>. Q[WU'dQ0]Q&Bm{x xBA%]<$}iPtt2tp^^t(?;w],{zYo/vpP9<y!~Uٌ'q-"^+ =i3Si^Q9F71Gt90$E6 &!$OC1? (oCm+wx~uW%.q'(H"+SS'^ 1/) O(%#7|g81@2JUS]bu0B&m'2QX]4S1s`+LHx}/q]^i6:]"*h9`| H5,tBEPHd><P{tx;$Jx(l*w'<&B.U'7$* P3('l}b]pٺ wzJoTbWW̆TTo 6W?aNA(4:qi.G$Mi^==:`&:<BpjHRSo="Ot%hHvS-"q%eT{9l7nuEa#~)'7y H$'8S='u'O7eevTh%%](9c(=be{6+BPA!"ADB}o,OCi 1#EDhp'RPQV%uV r6TYRX(c[fy:hX`sMHWRE9US>Vk,$M h e!!nls-1` ~e"_#6-]g!,0R_l[!:E*)- 200)IJeaޗ#9;.{(-/I(o61ףKmqOo{jD+vZ@MwL:|+2862^t .(HVO^zx|4|exZkHSS?$Fg]\YlJ4lWP5*5wZwaO0Lywԙa_̂)kڍ]o'CD;{AF1jf  6 +<82& /&'(AfWENQP2<"*We?c3Թr9QGy%)*Vg(N)>ai&+Sw=MfrMIHmxW j9ibW1Ik(C|w'#bV+3p_-("l' 1( '+ZxjN 4h3xxNg 6 2"B@Y@D9?/bo& x(AW^',g=#{u+Epxx %,.bu +G_~,662"Nfwwm3xnm pLoC<~ *r!VJ9@z294V MF"`AcҨ+;ox#V<h] k1kToo] /'#N8r*+;z2*A큤A큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤V%VfVfV%V%|V%|V%vV%|V%|V%|V%|V%\V%\V%cV%uV%zV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%zV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%iV%iV%iV%iV%iV%iV%iV%zV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%iV%wV%wV%uV%uV%uV%zV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%zV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%zV%iV%iV%iV%iV%iV%iV%iV%iV%iV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%iV%iV%iV%iV%iV%iV%iV%iV%iV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%iV%iV%iV%wV%wV%wV%wV%uV%uV%uV%zV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%uV%uV%uV%zV%zV%hV%hV%hV%hV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%zV%hV%hV%hV%wV%wV%wV%wV%uV%uV%uV%zV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%zV%iV%iV%iV%wV%wV%wV%wV%uV%uV%uV%zV%uV%uV%uV%zV%zV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%zV%hV%wV%wV%uV%uV%uV%zV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%zV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%zV%gV%gV%gV%gV%wV%wV%wV%wV%wV%zV%gV%gV%wV%wV%wV%uV%uV%uV%zV%uV%uV%uV%zV%zV%gV%gV%gV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%zV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%gV%gV%gV%gV%gV%gV%gV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%uV%uV%uV%zV%zV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%gV%gV%gV%gV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%gV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%fV%fV%fV%fV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%uV%uV%uV%zV%zV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%hV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%fV%fV%fV%fV%fV%fV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%lV%lV%lV%zV%lV%lV%lV%lV%lV%lV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%xV%xV%xV%xV%zV%lV%lV%lV%xV%xV%xV%xV%uV%uV%uV%zV%zV%lV%xV%xV%uV%uV%uV%zV%zV%oV%oV%oV%oV%yV%yV%yV%yV%yV%uV%uV%uV%zV%zV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%uV%uV%uV%zV%zV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%oV%oV%oV%yV%yV%yV%yV%uV%uV%uV%zV%zV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%zV%kV%kV%kV%kV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%zV%jV%xV%xV%uV%uV%uV%zV%zV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%kV%kV%kV%xV%xV%xV%xV%uV%uV%uV%zV%uV%uV%uV%zV%zV%jV%jV%jV%jV%jV%jV%jV%jV%jV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%kV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%jV%jV%jV%jV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%cV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%zV%eV%eV%eV%eV%wV%wV%wV%wV%wV%uV%uV%uV%zV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%vV%zV%eV%eV%eV%eV%eV%eV%wV%wV%wV%wV%wV%wV%wV%zV%eV%eV%eV%eV%eV%eV%eV%eV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%uV%uV%uV%zV%zV%eV%eV%eV%eV%eV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%dV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%uV%uV%uV%zV%zV%eV%eV%eV%eV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%eV%eV%eV%wV%wV%wV%wV%uV%uV%uV%zV%zV%eV%eV%eV%eV%eV%eV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%dV%dV%dV%dV%dV%dV%vV%vV%vV%vV%wV%vV%vV%uV%uV%uV%zV%zV%dV%dV%dV%wV%wV%wV%wV%uV%uV%uV%zV%zV%dV%dV%dV%dV%dV%dV%wV%wV%wV%wV%wV%wV%wV%zV%dV%dV%dV%dV%wV%wV%wV%wV%wV%uV%uV%uV%zV%zV%dV%dV%eV%eV%eV%eV%eV%wV%wV%wV%wV%wV%wV%wV%wV%uV%uV%uV%zV%uV%uV%uV%zV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%zV%mV%mV%xV%xV%xV%uV%uV%uV%zV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%jV%zV%jV%jV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%jV%xV%xV%uV%uV%uV%zV%zV%jV%xV%xV%uV%uV%uV%zV%zV%jV%jV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%xV%xV%wV%xV%xV%xV%xV%xV%xV%xV%wV%xV%xV%wV%wV%xV%xV%xV%xV%xV%xV%wV%xV%zV%iV%iV%iV%iV%iV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%uV%uV%uV%zV%zV%iV%iV%iV%iV%iV%iV%iV%iV%zV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%jV%iV%iV%iV%iV%iV%iV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%iV%iV%xV%xV%xV%uV%uV%uV%zV%zV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%iV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%mV%mV%mV%mV%mV%mV%zV%mV%mV%mV%mV%xV%xV%xV%xV%xV%uV%uV%uV%zV%xV%xV%xV%xV%xV%xV%xV%zV%mV%mV%mV%xV%xV%xV%xV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%uV%uV%uV%zV%zV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%uV%uV%uV%zV%zV%mV%mV%mV%xV%xV%xV%xV%uV%uV%uV%zV%zV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%oV%oV%oV%oV%oV%oV%oV%oV%oV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%uV%uV%uV%zV%zV%pV%pV%pV%pV%yV%yV%yV%yV%yV%uV%uV%uV%zV%zV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%pV%pV%pV%yV%yV%yV%yV%uV%uV%uV%zV%zV%pV%pV%pV%pV%yV%yV%yV%yV%yV%uV%uV%uV%zV%uV%uV%uV%zV%zV%pV%yV%yV%uV%uV%uV%zV%zV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%uV%uV%uV%zV%uV%uV%uV%zV%zV%oV%oV%oV%oV%yV%yV%yV%yV%yV%uV%uV%uV%zV%zV%jV%xV%xV%zV%jV%jV%jV%jV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%zV%jV%xV%xV%uV%uV%uV%zV%zV%jV%xV%xV%uV%uV%uV%zV%zV%jV%xV%xV%uV%uV%uV%zV%uV%uV%uV%zV%zV%oV%yV%yV%uV%uV%uV%zV%zV%jV%xV%xV%uV%uV%uV%zV%zV%jV%xV%xV%uV%uV%uV%zV%uV%uV%uV%zV%mV%zV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%zV%mV%mV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%mV%mV%xV%xV%xV%uV%uV%uV%zV%zV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%uV%uV%uV%zV%zV%mV%mV%mV%xV%xV%xV%xV%uV%uV%uV%zV%zV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%uV%uV%uV%zV%zV%mV%mV%mV%xV%xV%xV%xV%uV%vV%vV%zV%zV%mV%mV%mV%xV%xV%xV%xV%zV%mV%xV%xV%vV%vV%vV%zV%zV%mV%mV%xV%xV%xV%vV%vV%vV%zV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%zV%mV%mV%xV%xV%xV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%zV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%zV%nV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%oV%oV%oV%oV%oV%oV%oV%oV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%vV%vV%vV%zV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%vV%vV%vV%zV%zV%mV%mV%mV%mV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%nV%nV%nV%nV%nV%nV%nV%nV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%oV%yV%yV%vV%vV%vV%zV%zV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%oV%oV%oV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%oV%yV%yV%vV%vV%vV%zV%zV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%zV%oV%oV%oV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%oV%oV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%vV%vV%vV%zV%zV%oV%oV%oV%yV%yV%yV%yV%vV%vV%vV%zV%zV%oV%oV%yV%yV%yV%zV%oV%oV%oV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%oV%oV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%jV%jV%zV%jV%jV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%xV%xV%xV%zV%jV%jV%jV%jV%jV%jV%jV%zV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%xV%xV%xV%xV%xV%xV%xV%xV%zV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%jV%jV%jV%jV%xV%xV%xV%xV%xV%vV%vV%vV%zV%vV%vV%vV%zV%vV%vV%vV%zV%zV%jV%jV%jV%jV%jV%jV%jV%jV%jV%jV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%mV%xV%xV%vV%vV%vV%zV%zV%oV%oV%oV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%oV%oV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%uV%zV%tV%tV%yV%yV%yV%vV%vV%vV%zV%zV%tV%tV%yV%yV%yV%zV%tV%tV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%uV%uV%uV%yV%yV%yV%yV%vV%vV%vV%zV%zV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%yV%yV%yV%zV%qV%qV%qV%qV%qV%qV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%zV%rV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%oV%oV%oV%oV%oV%oV%oV%oV%oV%oV%zV%oV%oV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%oV%oV%yV%yV%yV%vV%vV%vV%zV%zV%oV%yV%yV%vV%vV%vV%zV%zV%oV%yV%yV%vV%vV%vV%zV%zV%oV%oV%oV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%oV%oV%oV%yV%yV%yV%yV%vV%vV%vV%zV%zV%oV%oV%yV%yV%yV%vV%vV%vV%zV%zV%oV%oV%yV%yV%yV%vV%vV%vV%zV%zV%lV%lV%lV%lV%lV%zV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%xV%xV%xV%xV%xV%xV%zV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%pV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%lV%lV%lV%zV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%xV%xV%xV%xV%xV%xV%xV%zV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%vV%vV%vV%zV%zV%lV%lV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%zV%vV%vV%vV%zV%xV%xV%xV%xV%zV%lV%lV%lV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%lV%xV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%xV%xV%xV%xV%vV%vV%vV%zV%vV%vV%vV%zV%zV%lV%lV%lV%lV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%lV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%uV%uV%uV%uV%uV%uV%uV%zV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%zV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%uV%uV%zV%zV%zV%vV%vV%vV%zV%zV%uV%uV%uV%yV%yV%yV%yV%vV%vV%vV%zV%zV%uV%uV%uV%uV%uV%uV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%uV%uV%yV%yV%yV%vV%vV%vV%zV%zV%uV%uV%uV%uV%uV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%uV%uV%uV%uV%uV%uV%uV%zV%zV%zV%zV%zV%zV%zV%zV%vV%vV%vV%zV%zV%uV%uV%zV%zV%zV%vV%vV%vV%zV%zV%uV%uV%zV%zV%zV%vV%vV%vV%zV%vV%vV%vV%zV%zV%uV%uV%uV%uV%uV%uV%zV%zV%zV%zV%zV%zV%zV%vV%vV%vV%zV%zV%uV%uV%zV%zV%zV%zV%uV%uV%uV%uV%uV%zV%zV%zV%zV%zV%zV%zV%uV%uV%uV%uV%zV%zV%zV%zV%zV%vV%vV%vV%zV%vV%vV%vV%zV%zV%uV%uV%zV%zV%zV%vV%vV%vV%zV%vV%vV%vV%zV%zV%uV%uV%uV%uV%uV%uV%uV%uV%zV%zV%zV%zV%zV%zV%zV%zV%zV%vV%vV%vV%zV%zV%uV%uV%uV%uV%zV%zV%zV%zV%zV%vV%vV%vV%zV%zV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%uV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%zV%vV%vV%vV%zV%zV%uV%uV%uV%zV%zV%zV%zV%vV%vV%vV%zV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%zV%mV%mV%mV%xV%xV%xV%xV%vV%vV%vV%zV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%vV%vV%vV%zV%zV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%mV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%xV%xV%xV%xV%zV%lV%lV%lV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%lV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%oV%oV%oV%oV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%oV%xV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%oV%oV%oV%oV%oV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%eV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%fV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%wV%zV%fV%fV%fV%fV%fV%fV%wV%wV%wV%wV%wV%wV%wV%vV%vV%vV%zV%vV%vV%vV%zV%zV%fV%fV%fV%fV%fV%fV%fV%wV%wV%wV%wV%wV%wV%wV%wV%vV%vV%vV%zV%zV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%lV%zV%lV%xV%xV%vV%vV%vV%zV%zV%lV%lV%lV%lV%lV%lV%lV%lV%lV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%xV%vV%vV%vV%zV%zV%lV%xV%xV%vV%vV%vV%zV%zV%pV%pV%pV%pV%pV%pV%pV%pV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%pV%yV%yV%vV%vV%vV%zV%zV%pV%pV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%zV%pV%pV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%pV%pV%pV%zV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%vV%vV%vV%zV%zV%pV%pV%pV%pV%pV%pV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%zV%qV%qV%qV%qV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%zV%tV%tV%tV%tV%tV%zV%tV%tV%tV%tV%yV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%tV%tV%tV%tV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%zV%tV%tV%tV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%tV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%rV%zV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%vV%vV%vV%zV%zV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%sV%sV%sV%sV%sV%sV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%zV%sV%sV%sV%sV%sV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%sV%sV%sV%zV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%yV%yV%yV%yV%vV%vV%vV%zV%zV%sV%sV%sV%sV%sV%sV%sV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%sV%sV%sV%sV%sV%sV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%sV%sV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%sV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%sV%sV%sV%sV%sV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%rV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%zV%rV%rV%rV%rV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%rV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%rV%rV%rV%rV%rV%rV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%yV%yV%yV%vV%vV%vV%zV%vV%vV%vV%zV%zV%tV%tV%tV%tV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%rV%rV%rV%rV%rV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%rV%rV%rV%rV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%rV%yV%yV%vV%vV%vV%zV%zV%rV%rV%rV%yV%yV%yV%yV%vV%vV%vV%zV%zV%sV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%tV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%zV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%qV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%yV%vV%vV%vV%zV%uV%|V%zV%uV%\V%|V%vV%|86abea4050bf9138d5df07c73d0134df07e270fdb6c018196dffe4f9e039178f85c3a52161f2cd668f7bb0b565aacda37bc278681213dff13593b805081a88c18c3ce2396d59e2458d10be3c1fcf47c00eaceb8d5fffd6d6b59a55018aa2f4b7168079fdd6fdee1cf57b8355d286e4e4ce872d5eb8a6ca4ddb3e1aebed9980d154e2102dcc85244ca768da2ef7b55c5dda905033541134f2e6b4c7dd623efdd376c1f8c868184f22ce2a4933086cd0465854db520b5b79a24f5ce006564fe2636c0981cd8f3f28fda706bcbca9e88b7286b0eacdc93e42b3b646d626abc704b61a6337b958eb3d5236b140b486685ca8b5bc53e9dbf6830e9bf5bc904fcd7fbcbe1360b8dd2f9919602b1c99c52bd0eb7637d985f205fa21ae95b4cd8d8eb51af087b14cbdff1bf2290e9f3595d07a69a4eb6f04d17839b6bc3438e84198037318b717ddab54855c0192cd4a87726a757b8b7815c9c6089202eb8e9a575cae263b3f45897c9041861cafdde118061177198810fed999348ba4b3cc970c8bb7c3e5fed41fcb1c11180a6b85a3e890beb6874378ef08202ffd66d38a49f3b21ee7bab840ca8af8891e35a07eee166dffcda7da275535f704858583ff8fdb4bc003a322138272e289b86673d56b1473a8ea50f3d00dcf91a1fe87e7f52131a844ee7577829b7745ee61fcf272eeed89a08fd64c58fe8905d24320a16269aadf09983cc391eeae8beb568592a1221397854968636dcf71a0ff035bc5a45f63c444d3aabbb2cf103b32550d9928a9df9fb36536c341ecac663a7246f0531223f202f67bb473f912ee3f261e0484ee9efd38b7d9b184d099b74cf57d18eda4f184e04e699e3b3fe0fbb2c70b03b87717e3cbba727eb146e16b2a86c19b1819acc353782282af0dcebf2f213a3829789405aee815b86d30077707bad287593ff33e15a4ed6da63694ff96e65c48654c0d6d717b580e24ebc845847690d7a0ba6d1a314a9b491b42aa635dbe0589aebcee100b7170549df929edd179fdca49d4a0dd5dfea68d1f7c98bec3e76c691bf123fcf2cfe77b3e1433ad8ce4f9a31e3bfe2570f98057bec144f5b7fd5f805bceef4998688ed0cf136d21865ded2efb519c931b3e60996ccd849c023d589a1c13fe8ee6c20182a26e948009441fd71268e48e275fbd52a6c8ce2a86563b4af3211bb77f449ceb2bbd68b61c4421fed5d293dc71713c567651c724c50e8c11b6c087ef7fa712aeaf795faec4e33fcd81291746dc552d75904c98260221d1d4c94571031ea0a842de1033c0c742356a78436c0c1f6128431338bde0b1207885fe727bcc17dec382a942e40ea4e019fd4d588147c19dc4c3c722b5bfcaa75f70adc1d9fcb668966df913655c55bb4e1eeeb39ba93de4271e3eebc266ae13e4c0b391e118a1b00189fef287107bf471b7f485efef77d4a086610688ce536d13ddb9f501560bca23b8313990167c6504191bb29b546b68bbc5f2b524480f4c5c707177ad177f5a9ca37c3c639ca4d7772d25f7084d7509a0842841800bd7461cd1a485f75a2c2021ca8e0f55e7dac90dd8fde8a6ac1b9f16c2db87e35be67365b311f103bec3f22212f4e3ce3e3d8148b13fbcd6125c228b6740c635a913f710205bc94766222aeb726aa5a38d1bf1ae62478987e5fbc50014e27bc990d491f03f2c5bcd964d1f7896014a2684be3206e1d47107631563464bff33ed285c4488f73c95ccacd6096f7fa3028640853fa9834c0cf942f230b3eedd15a6f03739046f51fea912d8886c50dee497d2889abb343e76615128cf29627085c75ff87514fad8eddc0349deda011ca2d1bb2fd061db19f1a9780f21fa378aa0d3cdd6ca2c4c014cae5279b61abe73db7231f2b4cd68fd38e336b3afb11388784290384fb7cfe9645172941d44e0bad1c9906f38194a307c9e6e168f5fd1433ccd16eea7e521844272105caeb1671350e2cf0c3386638d9b6b46dd79462cdd2041e7d9d525373a9f1005e12e75acb2ded3f4208aa332e0cd324f93beaca3faeb62699cf041e744144d9904fd4879281dbf62f1c6a479bd62dbb2d3048fc7bced0ae02ff1276e91da5689cd0a925543e5d53527c1bec41c23a6835b8a25a4561db7ed6d7ceaada2a1b2cd5bfd7c1104f733a6e2b0ecf35e1223149b552fc8f8bb23a20b94304edd6d999cc7c0dbd36b532dc1da2b30de96ea537162280e2c8dcd082a21d66af8a8b43cc8996de1e22df7f5455903ad0c4617f282ab8957b3d1412086c5fd9c82144c5b83dd01d18a8b98bffb1083ac978d74cb47fd7209d31e55cce473e449bb56e3967dc216c7e84d413a0ee10308941ef7198265edf9fec45b502677069f55bfb5e33fcbac3ef2e8c305eb1710c45522d637fb589a1fe7ad88df940bd7acdad9cfc525b1846c6a067d749b1085a8e5b7f0b1ef5209ae2d9416b9fbcc60eada84b5e05e1483e475681c59514f80f339262e79bb9c242c4bcea9fb515916a46ec789536429914993297b00da17bcb4bc0269841c007f45e1e9eb0b83fc1845b72ee637eeedb16a1f6f1833cd3c63657137bbccde34a40e93060f561d60b5a61d1b3267e8136ad59041dd971120fe06d1a186fbe1466e72bbe74a8da7c4e9790e3b3aa01a0063d1ae7155efd67c261b30f0d3375f6d40f82f4270ddadf8382fead2de0a0ee1766788b43cd2ecc19eab658aba4c33e183cc551f1ce95b9b99000b7dbf85e6dc3f97f84f2717775dc828dff6ab81ab7c211ee24001988071737308b0786bfd600b6c8d1a891a97a48d04edd0bac2241bf10eeee64b0c1a4aff733620f4bd47266184e3c56116696345b5cd002f8ddfbc64b274c419eee9ca199d07ba446ad88a2e3e2a366719a359e5c6db76dc0e5c691388de069110fa3c1f4fc9a12409bff2747ef1396e81b9cbba066d77c7ae7ffc08dd596514f35ea52da65c56c7aa92fd7b2d4c3e2423ebc767808194155a57fa59c249e347af45d7ae75191a04ef3cd9b50fff20a078d95a1de990d99571519fe7c36ed02c83f62dad7633cec03c569279809b1ced3a96d923f58ff630ac62789fea7f4dac2a7abec738a0fa0ffbfed6663e909ce7517245bc71ede32b952ca75bafa8a3e54b964456fe4d1597316dbcb25b21fe5272aa8c8cf827c546598ae7d9b23a06a7413b3a7476f49b9046b4ed7bf77f4cf5ee0f2b5dacea1adfbadd905dc5b980bb75abfaa600ff6978a595c7b42efa78494c6512b43f42eab8f0cb6527ed16ce5447c77046a0d1e8cf6e2eb1d0f3d3bf6b0045aded79dfedd6934af1e3c20e5274cbd737003382dca87863fe37f90594b2538ff93887c5152ea5ceb8d343d82045ded97977e8f684517cdb058a3a6395bca88d0de94ac74cab781eb8b2b814d2200fd5461c50f7d354e23fc1814626bd9d4e36d038d387f1788fdafe9ef63ef4b58829463f7dd23676708d5f3bca0f37ae7b42022a07125d2d827b96de579e3163091900beda31549305c3258b9e25ac9f52ef3845700802b51457defea231f5e3bdd0c6041ee2dcaf1688f86175cc83eda7bad6ca50934c357fd9b2f76927213b5ec70ba508f2503c1b3e41d9532334769c8cbfac4615f5fef637a87d80a2b852360c547fe599ad37d867748c8e73d47798ccd623a1c822cbec3492f96cb1d17a6472d518720799630ac532200c4269fe258da8bdc8d47eb8a90922b6ba2b06adbb422ed726a650d38faca9b6595fb503d4ecac3ba1a13fb8a2a27866fbdbda090f00c54374509d5a7e9fea1bd474539ccc590aadb2bfdd9a2531676c0535b88a77e7ef3d30e3f620d9d84353609e640dda2e514b82f8519925044b58f2bad3560d61ab2520967ac974d92c119fa948ec1907ac2486b95c25a92b824b7ee13bc5c99e4d0ad627693a30435d2811ecc19aaef98d89570244c77b94d91c1edad25570996f39da6ff32cdfbb5a2312f10169e7a4a0ddb702c0695601842889a118db6682f0fefbd5c0aca0ea7537937ef8485fcbccb0c0fb6ff624d34340fc9ba71c4135bc8d1d3c3e9da2c39f04fa45dbdd8e47a90b737cdd1fc5d6caea01531cd276c9c4a07a7279670074f26c5ab6b104fe283ef0c5a58d7613984af957582bf009f5d60ba19eb4ab750eb21517d927e06ca435d2547a3d6114a62908f2603f644256605f56110444c940591f06d5ac9df414db42a90b94da936d6436f300c4588ae2598194dea74615d6997f02e763936c51c39224b7ac30c79dd24751f2d12fa1a8721a7dc8baccec80f6565b5b8a504a8638dd8f73d8be701dcdc882e7e89fd26862c1c4414abd7919a3cdb3872ca4946408ea126bd363947e2a43aa196d6eac5f3904ce50b70594c037b0c1cbccd2e9a67429367a5bd4c9cd98dc56f40d28ab4c531172e41aa19f7df8a5e8d069ca3daed0475d58b60b92c0f6b925fdef884375f2bc7dcb3c44b08a7f9b4e0b745c8dfd47537326a6bbb4a5671d6088f1fb225d6458de3b736472c044fc83b17e515eef3d4be6d547c9905dfdb678029926827e7644cb1b8068d3bb419d8d5e222f8e0fdb082eb555600c3958c5e5ce548f80ccc8c93ffcf1f33baf63d8bd72c3b74cc11a9f622605220937459ef1cd90b349759f6180fabf02fb5a93bf4f26032870e8d568f782214842b5804be588ee87a58a44c0981b6080ddad6d2a7c6d4fc340fdda509654cb15256e1e16a687ac16ec0910a4780f4a46e0b2fad304bb1bb622f14babcb2e333230115771f4a7f15cdec435b6672482cba2bd1900b4a6cb171092d2b492e4976605f2dd833d243a7fb5e1d1dabfc0f0e82a91dd49b134a2325345df4510f867b235c63a6fd484ea7266848019945a887037b5976e4f96f7e500fbd0bddc970d2b982bbd33b20ba757fec98a12cab56ee49b88b0cd3549c9267ab52f368a2c84a33c2524bdb63beb403bf4689dca11fd6ec43dbe93be47541b995904da6a30a75e3ee1fa550c3edf18f7707e5eee326d60e52681d5e326541a156860803da54c84f7a10e49535d9502e82c82ffb620844279dcf23c119e6e8c1ae99d2f510d2b32423571f279c951896bfac2565596b0ee2093ea063610ca6dadc3c28b9820daecd9dad3e5687464a619e12bd28737c10e4ad51ac4e0a3543aa146b321bdb26adaf8978cff9b042e22a920d1965448f264b5d2c35951578b488fff22e6dde7b88e5a6fcc518efbfd7d29546fe2c072a34590f0f3650136747702e29a41e04f9488869511a083cf81e4e57ec9c5fd12adcde0968a2c6d686f39e5a0702ccdb2c1ef2cfd4b21cdb4e705b6c8674933cf25e9b0ea06b494741984c37db6063ddf0e46c26d848c538c0eab523db5c0a8b82cd3c7a2ed0ebbd943c5f6351ad9da447398e95fb46e7f6a0642f17498dc03bd4d72fd74401d6c87aea69fcb07701cf39dd980a53132d4535432246c0135f8ce3d0982ec5eba107b1c5e97a47b4231348daa9ecc0c02fddcdae1297deef33fe251f1c3dc264dfd62766768b26842b9f5093924a574fef4a60bdd1455bac2dbef1739e807f4980793c1c0752922fb0d5a650c455456faf4f06215c78219fa3fbf93eafdc58aabee72712d136a5649af080b49e69a94902f7fe5e0c3e3632c2eac9daaba9f0a54e0f0790656d9df690007887e567e93d237f15c797ef109723c7bd33f9a8680339f17dae4fedac0d40f3b5ddd8cb766d617eeaf98dcf200353389210fe744be9dd476188f55ed213ba83155cec86ea6e0131b08b3621bd02070d587f98ccd90b0c4a2a25e22e15b95faf34c37b5a94b85639c31de24927d622e928ed6600877c349fd8aa3a71fadf7241d8e3ca7e5fe746e5a4d58b7954c54bcbeed673410a99837373b77017de8eff63a145ae70508e10882e97eda46337850fb118dcbd30854d88fdd5bb0efeb5dd768d58c66761708bca02323bcc03531145805245de8519cbdf9d786ecd7b19c608efc168ea341c46e72b5720e4eb0ed146b376452103b35d3afce003ba9e48a3006f05de9da3a31befacca4b9802895e3fb604bba3c220d1a87dbcc7b4a194d26fc4681414366c466640c104988be5f03d00f9de27dce2ada566db8ae3b6807c45207d3a70ce4d459e6b02bfb1e93f5d1434a450e66b976556e5f94c2d2d81be7fec64040a1484b24c1d69caf71b8f2e0cf4149ed331c9b699d0a380a313efc6ea5fd3d422fc7fb01a1a2708bb0666111ad5e46888f6b92dfaced2889d45e261a492e41d4cc49d03e8b68ab2dfe96aae4b94019dc9c22d8ca6ac5f85cec8b949fb451d7b599bc477a50b1f16d12a7bfca586ab9b414f6ecca6c904c65c28c4f7aad98727b4235b10a2a75a0e468597e5a1622424fcacd4b58d534e28f6a630936829597eb14b15a9f732b5630e751fa79a07d3656e55d6b42ef582c9b1faf1999cde48eb54681b2d0ad552e136b971b6404ef00d396e3be8f31105fa4bf106dfb6e77fca4fbc9a7b4a0442acd82948a1d6856928d49efbc315c614022298cbefc590f18d762b70061f16d62bb335e2f616e9143c4945ebe84151248daae1a121160a9bb4abcbf6e6189b3087fde4ab85f7263f2a1dc74ab3bba194c64404287fce13b03e240e677b54d17cb7c727dfcee1beb6964c2e8e56d3046391a343f74a1e8041bf786da07cabb20f6f07123aa25d1ca5717da723a61e30ce3e7d6d3ca1ca86198444ef8d3883cb82234021b090b7d59c8cefe133ea1b7e573a278bdcaae7ae33e48ed7f8d32446abe277b050f1f6b24402765ca2a5abf411e167970b5d552a0cbc6f63e50cd7ab56c2bcf0f96fa01f8e77e080112efbf77b4d8b3f1b6a8e661844e2c640054698c669c906b8bcbcc4da50ac7a1cf99b248a49ed49aaacf70a3cbb8c499b9dafca3bd59b5b7790aee4ee26c82e23e9c91d63d0970a741730b1a6ae9f40ee60d4320a30cf23ee1b88b297732a0dfa70b047c77845134bcd7475f738b703251379f390eda8dae804f44530bce0b3cb6572cfd842a32951769138508f332d3c1d9621b2d1030ab54d69f3a632d376e43651b91fd8c74b0b46312a69bb65788f2590ac9a3a1108fd3179c63f7d2b55544e8ef0217321a1dc0bdf10f82a1cc778aaa58337d6be94a56e19c2fd32afc0b4910c409043a4a7b798dd89032eb1303c53a2352c0c51f37d59f9e04335199fc69b9a2a883decdac2c49252b21f00baa8cb7681e91b11002c8a431fa387bde8a1d754666d7686167e92a226ea9f99f97c81895d7c0900b61f35bd4650dadf9c2bb3a496cbe9555e88a1afe642ecbc39f83640bf9feaa180260b929ea193ce2e5db4ccc0999e11ede4f8f05e95dab0ca58e735a7189ef4d1654d6c368e3f909245d64e6c200d87057b556d45758352b0e48aa3ce25054e72d41aa50c01d5765c9eda15476ba24c463e2e5861173bcd95c0995e6afe2a35a094b9d98b200bbc7106a5fb7213f30c1127c5f3e4b37017eb0a5ab3a68a4fc4c10d597239fe8ca62362c8e4e1d9b0eaf887439baa604ad67d0afc019a258eba9ed0f2cb17914af76f57c071de5d1ed296e9a2d3ede9e067a5bbd1841f052f24be6fc2e30e830cbfdc30f0140109012c837acee5b8b049d6f25a532deab2f8f99348a94cb564c2562efe5bfc479191fb7592080d5db6bca613a7438b6692062d599993651d5fac09fbe937a19b407860284a4e543c594e2f7c46a3bf642e7f46252942a13edc2f7a72167babb0e2c9cda3e2ae3464b070036400904c297ef92d7e7ddee43236a1a259c6b22ee509a7c8d4e4c6e3a8eae50782610b729f4351e45775749647f5c8910f600a20ccdbc4b6b03d8af0cd868eedb4eef7643d94189da8b1aed0ebbb5b610cc453ddcb6805f3d3487611b3cd0da25026f39cdda4d8445579e2cd993dad9c3695c8afe3e351cc0badd029ad8750cd9a8986fd93cb417a085f8abc3fab58b3e0579d82dcf386edad0cc6072d92a06936dd364aa26906edd981e20ac4955da3d63b0f2f4ded9e49c7b55cdaac7a0ae9661b32e538a965ae8272c090f9e4479f545e81633acd2b087e4be13e10a7eb98519ff15352e2ac71477989d705f9488916f7e95c5b8979569b321ae6084914c8f5f2c7a0e01fb871bd00296605e3aa08ad5ccdea5b05d14946369e80b1dcca6cea376ceff1d5bcfb3c3a8903fcc8ad3502e51df5f7fd86504bf6540571da8d34107f1e9456a7178f7ce6c9c0e66999e7336a01f06c199ec26adb6147db00c2e746e002c67b7b214ffa684e134b12e08b85c1fbb9356c24bafb56e827880692d61ed995aefaa6952ffbc82f3e3ca6ae315bd6941029da3193d863ffdbb6a27e8033f95caa2ced43198cc5c89461dcecf5ced53a3770b1f32fd6ba1a4e15dccd6d27e7c4cb785ca19205050866eedffa1052a81d58e98a6576d097a41341151465f7cb812ce6e1413b0390a2c22882912044b10a7e63f93025009d937667db24eee3490e0adab4bfc2f0beb7326c8860b6dfbc7cfafd4529fa58c77cec7f631f871f2073e2717f88e87ab8fa92b4431c11b6dde4322d609e28612e8e0ff2535ee306c102c534f3f2f80d5a7dacd08a6c78e46174497baa085778f2f039a661463b4437f1365398b1ee52cd160aee707b99dde9c20106ef9064ee078788424061e32a995f9452dc334ca67ac4620fcc025ea7ac0669f3984b82a708f7c95e473f72daaf0470c32e701e023adbba51f97c36720008f4ca6a7d7e34e32e4ed25c8776ef293f55c2ebb09a777ecaf4b11d83474164930665746a3865d8b4fd2819acabddadc01be1a500fbef4269d74eecb2894871694150266fd01bc348cd4006bbb976a4c042c7e573feeb15e81ad7c48f3bc933e72ae6edb1e70af5fec8581d77fcc6440f6e67e462aca66dede74edaf23f2ac5e6d5978bb9bd54e3130b065efda274190cf30a980797d7312cb9ec81125f17febd6253c6a0853997a0807e193dd6ea79350bfdee003765ec63c3b2855f29766a72f326d581803f0f8041d591f06cfb1914fcaeed48f67d5777f6ed004d22f70f3a27faf9109f205b47d6f7dcc91f47356a1d6bcb9776ae8e4d8960e17cb591c2645560d11aa04a4b55603bc51ff27d629cca7a4d101eeb2b3c2f73fc4c24681a4e5f721b889b03856842978f951006188e09e0de5a7873d24bcd88b0ba08d28a3997e306669348d7a0508198016537c6cd0c89b752d14224d0fc23d502f47b539d83442e5cc6402e709eeb1d9830526e364a6ba3e49f8d5bf7ea8f6dc39d592b996c62b5edf741b372c19d0e50809e21668835d331133af81ea59e866375ecfc93f575c01edf8dfa25cdf6fb4c37f3c11c64ccb6776053c6bb19d04ede318f364d862f6a7082c20e7efae6a9f43157468cdc96b6158d76b4b70949b3b66cce054cd24ca779955ba01e843555ce76a8e6d286148782ac925f74682c0f2249cad6dac2de03b22a2f784b7956718e6438de2292d83f07da4adc290905ca941cf686b086a959f49a1f7599b78635995a4ee6af7d3bb1faa38816b3b50ec70f9beb7ceee77a1786b9c4a525a9bf7ef31b1f598f807612127d1d1b422ab4540f8d44c41d9046b29321f7e87b7ea110554e7b12c908fe5de5cdc4ce6061429cda9be5e4ce8095c16d4ce43d8b0c88b99db2b2b6b44bc43c4c76229d89a341e2d41762e800a798660f5f98625d0021ebfa74a4f4c55c72265c31e03fd4dc423db841e4ad5d2d37789732088d8da55498251f81770fd76834e4c06a3e7ce4b8db3728b367a8fedad5336a8cfcd918ee6115dbc5280619583452e20f35f06edbb98ff6ce707e6518d27161f1c31371cd03c906eacb79aa469060d8f89a353b4dd0e95466aee354763481ed3b16a28f0e18af08776eda5b478d31f96a71edfe07c1cee7918f15382ddeb3c008b4c5b4395f3bba5a180938e7e7db9c1ee79ce5da5f3d53295e98de115cd149811666244d020a0cc0f4746666ed3722fbd9ec845978d079d36c0b32f9e35d6a385eebc26413a9890840f7a18d4df238df684a1f79044a67ece942c4f287b538918a95d4b0341353e6d1714c1b45d857cc77e3e8eb252aabe2669359c9e3217c1cad932afb25b4d54411e8ede02e73bc5f9c745a4ba421ebd2f208e27d4d08ec8fc58f7cb3aa91c2118cac472226816f71e04714c341ce34cca60618faa2470b32282e4076aecdd4b28319fd57fd7379efe49e0df14227e259af4beb176a13d3a8e1598b14649e52200eebbcec38064775594defb3f4b52f9881d42b2db27484bcd7cc443b061357e8ee31b3479f4a734ad63485a2cb4a7490352a2b52f20bedb2cbcf3ef4f9a2d1dfafcb779086c05d04db11fff66bcbaaa43a14a8d830ac12680247f2910656b4dd4d25ef4cbb73f35968b923ae4d0c14ade01e52838381305030a876a1937bc8b8c74aa0783813f236d68b7b974bf94e2ce7f48fbf8d9fce2d54c3dc09c62880a7c3e3f861f2b6c0611969fb9b22bf1371a6562cce4841d414ef42a9d30c3d2c6eee49884b4a80ce8465d9e61c1c0fbddac4ba35f19a6dc5ded8f893e854372422e3adf558c70d0d429bf9d12ef7e02823a5bda82a04a86a7daa5e40d37fb68033fde0328ba8549c414d3220f4f6b475eb991e803ff9fb686b25779c09067da1f1bc31f8a13a54c4de616fe70a840e9c060b082e3d805ff6be8b731adad3ae963697292b24c69674c606366db3c486852ec0f393801deb9e05153743f595c59f2256e44a994764830e70b0ceac3b782812331df43838623a7bfc7174845374a55bbb9507081d2ef84801da020e1a310a4502b283f69886eabfc0e06dcd11a2673c386fb2d897fb8659119ee90b3b21ab4a35c3d0c8f7863be46a0694d0561567dacea464346af28e949556fcfc9fef740ce0bc88d7529d7b4bda16a9afae40c1ae7ecfd00d2db089c8ab1efa3f276421ba58cb4b3170d29295d8b8a414e1fa9542ed88438218921487a2e1ae3589fa556738efefe77523703a54cf408541ffae401995fab4ca3012a5ae4c782c502ac98b909fc5132562f6f75275ad000137918c1b7ca0a0a9135834577902588f56cb914f0e2617bc09e6454649957273bf9c42119594c8c8619cef7f4af65ef3bb9915dc6df1d0d9dfaac627a8d094e57cd968a3048e7cbc7225d1d14ca918ce3428f2be22702ad0c11b1faecc4ba9c045a2ec35567808e41d598aa933b19dd19b5ff57ec2d804df0e24d2ea9c2f0f5cb438ce4330403f70b46e5d973670f5a97430a11ee42d2c0c5ddbbadd76e1189938ff29ba491efaed0b8f8ff128bdf36014b92c2a592aacd32cde4065b0c2252a179f9e056ab61dbfb4447654e6081692daee8a383a81ba8a719e837c0157f4148817df4e1851eef45ce6311aa09349cb63294dc279fe1b5b6f213c2c2d6d539ba11251841a0c2e815ab14e31959308cc4277ff68b3eaac73ab68fd5d36d811a2ab2526e725b1291664cf6833938c866b23649a97f74c880af6f771b5384c94af232a65f3893a01a82b6597f1e814814bcc256851dac58fd5ebe4cfa50b89ecbc5ac1ca5ed13f1a45e4ea6ac959e7247767e315eb6fbc10cbe4ce76dc27f1d4790193befed44feae47976ddf22ba86191efe94240e093df806174d7b699716d96bbadc8a996024d3a7c82b5280f6da20c70e8e3c2518b1d631d33b80b8127b32bfb57e85ba8cd47f8fce61e23d54571a13b1282b5195b79eb7aee8fac0d80e1156a729b20a9c2e1e8257d18182abab5ee9196f27a8c7048d61d47a136c1df3df6743e9c2ce7635b1df6fb4edaaf51fcabc2b936b9e2b224cc81ae6e40ee2e90d618d077cafd27fb5185dd2f6c96b9fd98a002798226f03b67de9a1a9ce5715cb870610fdc22ebdb24b3f6c40f0e3f3f72a8de5b78993e8bd540312c60dab5c4ad9bfb53fd99ed1bacf41dfe022078132ec2a28f0069082002cb7503a611163ac93002cf4e17c654f700bfa8f163758250dcca148c9e933f82f4a24f7e4a88697c55eb6a3fcc59b67e170ae45cb86710da556a63d434e5e5bc7d1419bd95e92389ee120c8704ec746cb74f27368ef7174315afd2fce133bd00c3385ad8efeb247f7068284c18c23410b69ae1a6b82105c04740d8bfd9027d0c6d686aaac78bc13320e3584d6e85d3eba8aa7fd762a4aad777cd60c040d1b6494d341036e0ff1d57171cac228d7830cb7b7c8ae06b0170dda23dda60ca610f440e186e9e8e616f02a39508212b053efac95a793a3d31bdb37a3811c791d19c40a164b37fe432b21d21bac115bacf6191f36a9ba879f4014c51e4ea628328f4e77ccf5656350a1ae8e443474ea393896ea9df7f70ac36009b79245d817fc89eab5c64ae0a3a3f875650904999114b3ec478f2c81ac58ce737a543e595cb622e5d17c95ddd83a98869ac5b0eabdcd570569cf8320f77c044520b92f0c0f96cadf05f9193554c050fb0bf050684f5510f4332ed63be057ff4c0dfa2c4b27dba367e9671dbd7127ededab832338c052c53bde866aace725a36d9ab12e09ceed6e2bfba775e1936027b30aaf48b0188fd81d1439b827948c6932926cf0e6f881022b3efd07350e2a55fa800297cb780d75609a55a9f64593deab9e3c9d9052178228f0b15b8c76ddb41cc1a001799947ad18f6bf918929b3b39ea478f873d30c5ebb68dcdce1124edcd787d461ba2642bb319bb5888c15cc5cf3625118774f96edec51607c9014dad070cb9b4e0b0b1b50b81164a85b7b04d5a064c3dc00bb8debf01db70df333972f6cc865c711989b8f8f46ab4ae0caebd14b0b1e8a3a3f705d7cdbcdad1dd6558d48ebbef242d4f2de8684f2d226898526cac45c497b4fdfa40499add3cb8320244207f8085fe7cf1ccfba116f0f720ef67429c41e51b6649aa2ff471d5cf0dbad60c42b907ff2777691f188c8e26490723402fda48140e6512bc67e58b42a8ab8cf0b67c98d4562c9c5c075e6dc0e8a342ee92bc30bfdb7d5abcfcd1c28195387a7cf9179985305591d45ce71acde2f9fa108ce13bba42a9046fc4b51bb996db2357aa3c2615654c7d026178293980ab133cbfad357d925b72651309dbde060769cdd933e67958b0b6d25db7e022cf316c753a321909fd9ccee84a436fe609b36223d19e493f459393270c73cfa961910572787ae75d3ec9cfa6ce89eb561409999abaca8a4d7f7c14ae18a39614a51c38bb952fc5edef4c319393366582081e01032ac49eb93cb900a5f0bb766c6014e8bbfec7f02ec705fc98c824b4c1a6467fd2256c36ef105e2d5461882b564366405839e15951913ca6274e27c5102e2f52139b572d3b14ef5e81a1816bad83f99b481e2f1d43e2c72ac63c88ee33b033a68dc6fa57182431c89bd736cf4461b6e5441f01bf69f525d6ca9f998b84e74a1fc8c3e57aba20984d31129e9f955d64a7e4b63554a19a1e6feb239a4ec1422ee3a9640fcbbe9aeb94553fa349adce9d52beb929befaa5e68ec29783593237df5be583d9ed01e54e3f9e3ae68e5d97f833da3f5e215dd0cf943bb628da4db10b8ec6d06e906aa944b9f55de210a50fe9d6ded726ed203c11cfcbb04fdbfeffdae109a57f6ecb22375ae56e914a2fdbb397fca8f02e5664d82b73dc2fee138686f5553c6ebdc8e797541bdaafd5fb0e101bb21f0da711baffbbc3e705ca8f9738b6d580191a43d48a8ba99e791e70395a0c3af7d982bbf26c310ff3864457dd7abb3595875c5336584672981035403b35ffdb10b7781bda5572e54aaa93e59936118121a9312f77432f38bd3f0936c1a4cd8b5b7174fe2d6bb3eaeaf6c385f02c2f2c7f6dd7163da7996eb13317963b03c1e5afd1b8faed61d68ead3feaa406aefc5507fc6d14eb7c10fd2804c5ee8e10afd63c2c25b790d5cca76d80ab579b9dcb57993a81799d9f2fe73f0c4a4e26dee918e79cb2a67f860ac5018e6c768812af967461cf6ed85c246184d4b4d6c8375e17d00d2efc87a36dc9c61d415a5e5b4d6331a291e5b9dcf7d79a3b258c42f4b8da47d844cc0d71778d6b9e4dfb37819eb380311f5819664a093d53c2d5d12491829c4a4ad40c7344685025c3fd416fc312a027678ba2f698ed1b594ab349a7aeec1f0e30acca4380e836f2e45c39d6aaa477bffba805e242ecbe1fb83ed06d60439c77edbb204a728a2d75b1541fa66626eb0a8c08eeac3ea76df8a9b6698c58f367cb1e32dc3ab6471c0078d781a74425b7619f285a0ccbbf140f3a542383825f713f70dcbaa7c67ff3d0460067d60f2e574c4cdaace709e22f9e109db7adce6951ff63d4d117b0ebda0cb68a976a93b03100b28c1e04718c5d72eba7165a4faf0ad6cdc6cb6c603832f8c5786baa2bdd4a129b914463d4bcdc4f2f3cccdde2a52e9285fd339163828a07e55130af273e382999c3f0e4cffde94772385611c201e2afcda748b926c8b65799bb40816af1e92a75a5c853ee5aada7ff1fbe901666aa1ee0a98e2b734373df8f3520980247b3773a6fcb821d7555f83b06eebf49a1291f6eb05afce4f6bd222ce4520ee96bdec11982bd387348d32d07fa8ab1f459412b50c49771c94f119797e0089cd2f4db53eddfece417a54ae3f5a8087c8925435819af343cbf633b5d6936c11003b11ff5ea49d7ea18ece5972efe1f66971adec616512480bde13a144e2d22c647a945c0ad2c237a663fa5b48ba3b08c9f1c9106c34801faea251470d140cce78119cbe345dce04e46b55c2e21d7a76795d4f6687a731d7887c6d5f2b094011eb44d68555698627ec442633c61eaad04744c1a6097ca0adc08194e77b9c6f3be1a9fe8a2fe460f819fab682a722ec290b4adaead7148b41cc15409c134ae10e5bfadf79d5831b5cd38b1b24c91b1db5acc8eabfafd588f47ced93a8dd3931b0d46c9db90e02273fe55923c6fab9ad15febdbf2286d15997fc6122c20e0c4027b69b909c8fe89517c0464043812b7ba3c56ce1d679c47b3008fa1a9e00936f3ffda4a90b61107c8e27b0a979bc603e928c644a21582ef5289f9d06675f511b7bd4c66c34ddcfc9cde8e38aeb273670ebf30da45b4de7421a70ec679e6169cf69a1a2291a99dfbf28de25ea1f1b765834db3fbd07d4fa688e0060ba8ed5119b0b565d06c556705b77cad48d96e2e4c61dee5104e30d05ee58e4f50e841c4bc9bf5263beac92dad6bb368e4fdebf552ed57af10d411770a625d3c8e3c4c2c9852c374effc82a5965c62cc74c9900a3bc648781cbed25613597493c87da78253a3463ba5da4e5fa99ab6e70d6e4fee2c8e029ec7e4e1e4fddacd7f73b45582ea0278c9e62d3f85465e14ebdedbdf7bc475440f0de4921e49319604c25299dbd4636a023236dba9b75e825d485137015774e8b248399bae3a24993c694251f4e2506181f22bbb546ff52015d87380599d2f8877ce14a62e8de7c7518b7c124abd8ada646f0e57d73e74bead9e591eaeba7cbcb28dd0240a184dd92e31dd7a23814ac543de33226a2cea26a9eb9ac45ec9da051c3cdde888a619d8206b6e0685e5727d3739762dd9d20c67a8170220c307dfb07d62c53fb7388d6743d87f3f4e8c42b2bda4299bff369909765186f0850abfda3522419f5a9f435a6a2e2affe532177da678bfcf8588d59aac5ea0e44e29d21a906d61e557f8d01ccecb86c8fd7f9ba29929ff30846767fe180ca95d224710d25fc5971601eae384a36d2874ca202ee1fd8d4062c26442a3583d7b696ea2b88dc4602b40fe3d5311b0ca4813f018756dbba7433ea344c1da3ff0c5db7a328222747f8b0f9e9bc7c1c83bbbbec1a1a4294a685d9579e4d3a1dece370c188a9b37077c2897e30e445e2aa5f56f17b0805045a4954a29b2b513a127cf63b6fbca7599a2ae18b74c1de3435165f9aa34205ef606f5cf1221ac78a6669ad90ec931322eede2271765d67869fa58b92404774d2e3fdcb52b69ded3609c67f3115ea6e0d38266e513281285079731bea0b0bcc65ae7b7d48969b724604fcf986adfd41c9642530c9545d676e9f4e1aed060f4730023feb0f4f63df6bdb1803c203d175273add744ae722ffff95471a4223dcc99c32224c0aa292dd1d57d369260868d2da630b7d29d495c6e593a268022c9912b6a1224d43f4dd538d1f67eb1b12b96609f2c539e8969e1081ac5019ee4d0ecc292eb79c2084138967da4d073c16eb8f954124d025e3e789e3534354a94faadba242af2f47ed4b9c944943bc78a897dfcd8e630b8ecf53e9408057e00d5949429cd09128633da160a12a6fd37aec3227ea74c0fad68b5b09562de50675009f815cd658edddf0ac775591ac1352ae4caf787648a60f4b56b22ff1ff1ab9b72c50a4e762380b834194b15ca29907a325598a03b103248929e4edd7ae8fbb02bac0af1ad189f3e5f2ccce4d2dfa8eab7ddbb45e4fe6a717444d886e07efbc59110c8f0c8d7dcce91575ddc1104f906b09c7b11479cff9920b42924fb4cdc0da0bca6ec55957d19c0ce294f347c626d00322fbb78717ddd1fe2be80570003d7dfb94e625b5290a07a22a3e6304827adf3ae9112bde4ec8f2809334ecda2cf7c978ec64753d470ff3fb4e51b6374efc4bbf60fb4ac06b8d7ec3ae7ad7c43f075c8b599bb9091d6690aa2774f2a4f4f50429499e38e5b4c6b5a275619e738247903a8570732e9c822c617915958e72a292aced346305c2acb1a9c2aec3ca0ecc565e24408d9f8668cd6c0e314d8935c92724cbf171ce212d7ae88838b2e25032b2ca5c7fc7a973360ef2b643716ff05810964c29f1dc3219f96f269d591f59ed6aa9e283737493ad51cb5add56c5fbc82a98ced14a428d6fbfe3350d140106e6d6f7954d54226e944e8e1192f7649a356beff16529ebd9a5f4ee94e84a45e8c0925e66e4f02af90e9d5acf593ab5abb8b98a43d0e694b349941f64b0be1c2c3ddfa017fa33487bc481290a999b3908534705d289ad562218bcf9cc8c4ae07721ef9afb1b79d74a1a723542073092a4b229b49fa5052196d1d172a5e4d63125af87efff06a7295986792bbb2b08b354b139420a9f51b5318fb72c9163939960c5cea4b53ab85fcf9ac55544d21b46cd853906c9633d5fd02b579b31f39bd8873df95657056f67f593b62062ba7e2fb1e2bf9f47654c756b89c8237c3820d9067bd324ed083c383be9c507f07bef0e1d2003bfb7f4075c201cf36e4196dd124b6f386a72d9b2b8ddbd0071f8f32787d17306d1dec00c090bfd12587e1af52da5aa771050d770dfa770dd340616260844712b76cdae74dcf98d903debb04507a912499c55ce0a96c4ba84e6e9030f3859499b7e0529d18f7e167fab253c288fe9af050b652ef478e9c05b681966d118405c7ef464cd70cf6399f06e0d1a270981c7e44813e957633137b3819910dd5ffa8651c42c93a7f7ad9812329c99390a96bcab91dffeb7c7f5821eac540eff4f9d3a6a03d0983eb74f77f72c19d9a728a42e4005be5377ae08fac046b7329c1afef90f39c6cc0c1ed695bd8f079f65bdfd550670bcb37a01caefb7ac5cda7b26a189754814dbb7334cda69be9f695c02102b78f35efe3576d8ef246670982286ffc415820c71000c7edca60e479e45dc4f3122ee8f2977b7e202521a84d4471073d2a77cdd23b1a1dc038d49b34c0020cd66f666f12f0b2d8b78350432165e970242bb1b524df7d92f6342a87232bc51b7e7c0c7245ef0aac9b6b21f3f55eb30843e395698ed69996d679130ac19d98cfcc397261dd101f57f422be2763ebb6a44768f5d2fc8ae274b6ebf6b6e97d6d9a49b992b27fd1d0ef15f47d2aa9cb8bab759f2daafd737402950740ccd88db55f13b247b62904fe1cd072d40e9214fa19bc0f3ea91a16e9b72ddfa4e3ee67b1f0ee7ce728e5c30240a4b8bd34eaa9b9f20653c5e51cb8ca038f0de89921c6704cdbfbabff9a714190b446c57983c7fc5416b0b13f965a21eed1b6b09a45951d8592cbe7ef20f3d8c4a13f28c8cd83922fd7c9e5cc77e5d01cc78a7565624ccfac8b906b0ac6b4f4d2c5a79ce09df9e941011094a1cb8f9171704d22c480c8659d63c08b619428c059d154fd3534f2a9d9c49a1d3c51a6acce687584ac387c8a56227a82f3651d82398a67d7439baa8c478628f1981c78db7feed290675f1025242812b643789acc24d682cdadaf3599f1529a38cf18b4689ac43df67ac81d031e468e65cff397a6c595b83682a41c4438e99923c5d1011df83530cd9529d4f8d647affa9a9e2b25aa275948580544c2b37d8d49085182211ae1f7306d01b6a345ed16b1bdfdf079f5d2157b935f6983b3be02a86bec479bccb401d82d048336001732397d1f3fb7268abaf4dbd9de87607e64aa64b965a8f299412d93c30cd1e800a8b2eab4269fdc0406a42bfc74d6ab941c083a464b8c9685aa675f8b114f78fa455e1e3282c0649f4bf19461c3bd5a9570d66c49191bbd76962615576060241d5ea563f37d7a3fa28484d760098f44bc7d3d5d8124ad101f7dab0ab50eb73ff6c6c226b5ce67a9f0a80514131aa61c8f6552aaba050d77211550d0351336bc6b898bf040795bc319072209b689ebc225ea8cbdf015e88356fbae2916c7440f515289d5b96038f63a6a578f1d63703e13dcdac8f38282b63f132c6a30a9fce04d82123a24b9cdcb0a030d531ddc8bf1b6ee7e2afcab5143c67486f311bbe6b032598ae44105a54607bbe24cbb38265dffb769350b33c22a32cee2df4706b0de80a31b1cc8b477111d7254849c18c8690d715bfef174296b668655b30977ac242911473fe8880e2afdaf27e2810c71f480d0aa851f72db493eb2fcc2e8a8aba64a4360f683504d1f69608a25c6bdd7e0f0a0a70087e459ad5cd211d76c7867aa656a8dc553a69c99fa44d6c119115f4a4cfb88b6acb73b895ff6995a26be32b3bb4f53eb1997b71e29db8547e99c00a4002d410226715963ba097b2361219c47679cd0537889deac1db366e2ca6c3d31aef24f5e85dd8c3d10c4ca9e53d636ce8f879d9d49cf0d195bbd385e717cfdc8fc0048dd9a4944a782798976d679d7cb67f0df04f0ac59bb820130b86ba6d3e9d2367bc51225ba742ea505ee06d241e100dfd78410a81469df34f066e710bdd8162ab6d09b6e9d179daecf016d48a1f09738d7fc351a59b27f20397e89ec0f9c261570569419f87b5b8603c93e07d6c06554e36833cf2d0bbbc33355863ca964abfe4b4be9e4360c963c10bd1d08489877abee25e45c2bb0c4048a25979ba497ced749c5059885b0f799568c031429df112fc92646a7007df2eb0765a633504a4efca40b6dccca608f529f76c9ed56b9e354a72e5154cdb251cdbd42f0a9ee2aafd81836b9c3c821e278b28e8f4c7b8cae78fa67264490ab3252d1482abbf3e629461afadf14ee4a940018d2ee75e19187da6ddfc850e81682e1dc6d31012038f0bfebcea57f9c607c159364a2e75c5a8982d2b8c4e450276b4c90f678f7dec7f50bc298f819c66a0ae15a806abccd50f15dd9fb969a8a63f6bfb2312c80fdb429447952d5b4e129923a9fb325f6579cba611d64bed0713e5b489734c98e03479a1ac164335738dea1dfd957012e81328cda24050301688139bce3820179f08f72d3e027a3d68a1207db1f7f1bc5edfbf8dff2f2a07f14486718fcefa5de527525f7d592a0069110868db2e7902b59beed88eef49a24cc6186133be67825be7f48704af0dedaefc8511c71bb9a8fe470464bf39d71f9f03d45eb50d51d7438bd33ca77d2fd79574b9977a363e74bbc78aec361b9907876dc17eb7a6b9a26671c71a255f749c4710df19d07fd9d3e82634d6cc53d966764f8893cc57d09142eac1e3d80282ed177dd0cc98626173c646ff24a5846ee613da12660d78f1cb2cae9406378850390d278f6cd9518df130714d711d4db8823c61952b6eae3ecb6dd1741dce6b103475276c1dd1bd3b90b7f9c8ca45c1f53d4c8604005b9d73d0fbf43578b411131038a1b0ccf400c4abf1d7afa121f39c7f65d027e5230964adae9cc92a90a1fc1e066a3e0599b47faab9bc9087f76be589000eb9229b507e468c8a04458a9b95b6aa2d4be09b4be4e173feab59755ca52301eb0a9eb2a9ce2396ac4b1e660880afa28421c9a802e346721a95f4eb84bf8aa030770b37d2d6eb2faf28f6fda5e4a5d8476ed9957d82f1ff1f508bb737b037fd3f2e51a6307e00b1f7388de059186bc08d2b667e15f8c5da2e286c9b946c5105d35cb8445368341a306550f7add1ea00726ab71250e72ee313e6f3a9c03bb6b210559b645233adee040337f554ba6f59dafd4c1ea5f317fd7a44d06a532835e3597386c35f0f97173aa09f4bebef1d60c0476d4c6841904f7f456a7726cd3854fb9fbf5fa4a446f254b8aab6ed78951cc7a9fd862536189681d011f9a45a6845ca40cbab8fc6345b371a34a740c3dd2c3360926bccf003e3b5312d9017221abd1c3dec4931949d1b1d01c20405fe7770028b965951340335df01bd40c994740c0b111049d0772872035caa8397414d1b8f11a2946d587d6023fdf2fc200021a7aaa1bea0e8fa467369f146898ef90b244449ed1e39b8d56caf23261fa327d1fc5818575cab8d98ff3ceccb576de9d9e5891c8cdb6aeb01eaf8d1b6de750c4c6819e418f4b04a505f51a3bdca53bd1bc512947043894feef865da9ddb1cd9131ea6f0c39e1a19904d3052091c22b9604c14b857bda721ff69498b9c767b60ecdeced59a4eae0b5b2e13a43876c42da58935cef26dca8da3668c63e52d8d3c457b536b8530bb5329a88140a7e1770c6ecf07e81aab4997875aa0eac2a36b1057f8430204ec6773c43cf08949aca55d47e66e5c542faafc18ad2143aa2f26af3f6f3586d2b8b4e25ebb2cbe31697159ddf57fb72816418410d17b0822f59cfb89468b4403fe99d4641afd57e55dc3ebe3c6c98fd27a1e82ddf26cf0bafff35ca353cda905872d09c1f98055d99e49fb0d68a04fe227d327c360be708e3b23323b27e93be818555c50da9d018bfce298609e3309a5ecfe9d746205c55ab9ffd01082f182d6857f3d3adf628329782871cfab1e1e25e4f6eb9f504366284f50734c987176fb0c4ee611f568ea48b5e9a988a5714e4017c6132e92c7b6103660efa81e8d7d092da12d99f22fcc6e27e2ec7b9464f0c8ef8ddd1faa1ee37a552bf289de79d85ff68b0731c24cbe55530d6dcabb47a85100ddd3316c323a80159961ace8cec0e53cae198e703e50225d5eacef59caa539f4dd1996b2e89471b188913c30172959b3abde50b0f54951c05ce9668e6b9af6eace496e990d0a046d75adbc51fb276390112df64df76a65d49d90bb2d2dce06b8e3dfcdc101ec47d10e66b31c5a27d04398101ffaa2b6d2f15fe5baaa7f0d4cc5e5346b3998a2a36f7310f671fcabe10148d3e9cfe480a9c76cd8bfd9218c5f2bda540419aaf64f7a5eb98dd6029a5aa1e2f4eb5d6f99ebc6e45f0616cf75c5c993560249d76deaf1403bb90c57f523397cf280925e99c5ef1b8e46cab65ad307d68675f97ace53448d6689f22ba2f61d893eb889a35972879125042d56a35514948db37c68048905405e33c01c170cc0e110d5e07dfc61d750260b8677ab0d6f90f43e7dc96b6b5e5f09e844404e5a38cfee4d90d71a8e9fea0d4c29e26d38b3cbbe58e872432e7121641adf4db76161cc462d6a30b99e76a271f027151a6fc28f72dddf9b51106fcf69c51db174ce514597ce65b30c8944e72778943104678f2a711279e233fae06709cdc21b9faf10833427779fbb19fd0616be8119669226bac30b973b3c532a78883c0fd112c09b7c56a1ddf04a4296b2e5c38d5d09a0f1ea306856bb2a43fbd4877a6afca5416e495490764497f9ef16dca93d24d086187069d7fab55e232b5525928afed52e33217021b402ddd0bf0a16ff727c3ffb75802cd9249e71e3ecb681a6e045ad20031150cb7b6faedfa5425837e768af15233f6909fb7586193b7d698704f35ac19b2ac735c364a04e88bb79dc7041cf8c3ace9c62801602a6b64017d534a31194f3c10628313e82e333661762061c443012d72a333bd0070f41d14217eae1bf5f35efbb4b2866019bba62535f5f955ce7b5593c66de1e59183c24745dc121ca1bdab4d2772d0d2773e2c3677bd8ac3301f33c42684d0c148bc090fec2359504e87c4340a57b3e1cc72479345ebcc5c8c66e9660ef7fa07924e39eee1d211cee51a8482966de336760352748c9c4b3843e671ee32184871b69ab2d36dad02d7419bdb9251dd4a6cd8b71ddc64e379c5731e89adbf5778de4bd19669480392858bf9f53ca1464d8ccd9888607505b7949167e59f98a682278d51415fc3c57e189e28e95ef0798ac591f97ef443c4bb1a1e4084ab50547e0004f64dd3063e71ba255f3c5fa5a2d365fee8b2208acea6377482a7d80b5bb2447c4e1d102a5f119352948899514ccb64f4b2306511ca3dd8b11bb24afeefa7f4348d2235c72dc7544374dcd75c289fc36a1d435a02729f74be9327646f82494efd800ed804e918d75ecac43580167ec882a4b8c1953538609f43223ebf2fd30b47bc45c7aa84273c0c6eb1282ed3006382b26452e85ec466ef9ea8fd6dd5a67a555d67f94eb2ac45bc1d7048675b803973d30ed5d56bd4924505e83737206cfc8bc4f2d9d1804f8f2baca3dfbebb1277f583194b8635fa54a5dc8734ba1b59ed7855efb196d643f0955fc37c781931a78c9c872aae2e569fd8a92e972744580d6384b5ed2b7ff43534b6167ea81d63ab2b2e737b65e17e010fb538e79dee60d5f65ad91fcc997257c0d9074ab3bf5facf328bdf7e78154bd839a7f15a7427f45d3d89d47429df16d392b1198b023b152de6b000cec36ee67b2a273e85b5d04ae4760ee7c74be640553bbcfda4818973944f47ad041124d09115fe03a965d46d74689156bd4c2d711720ba72e6950ef2ae38a02857aa53c873c344550c914dcb11da2bccca97849bd8f6cb54f9aa6ffaff5418c8ca6a189f2738a2224d7ab4bfc99179675fcb79f438f513b2e7463dd9fde3cd48c1ddfad426259df2bfab0349dae5f7d71c927e5f624e00724fdb64e0e2f5c7ce35b6f0a77721cbdaec22ff7827b736156e04c3e1dc67a86543af8a9070024405f60fc8acac1fce605542be9da4ea19b38b4126e7bd9c184950acd87b20971873b144bb792cabb17786d03ce817d13e18fe9fce12b19b09b04c689c0465e64aa40e02b1826167b031f71b90bb3e617bd43ede57d07959f6f82fbf70314e2a4308c22bbe974132e264393f68b6ba8c0b9f87c5f3e1d0d5eb517f5e3f314258ac21b8c613e65316f244d36c93e260272fb6173fd39615edd2e3b0eed8cf25980f2598cb5342baa2c18d9c52a801211d817625952ceda4c79a9cb40ff716d0c97168f0d05265425b4cea26fb2e0e66dfa48b4551fd48a98e7d8ee71b417b09601468a65730658aef6187d5e803583dcce139e70cc499147a892cbb71aaad3fe2185d8bf48a316d278bf70a5e290b966b2b0aa525586c40baeffb59755cdbe6c17e4e17509ac106d051c322f3029d0ff7c1b871ca0a61bcdff42df4441d14505be8ed0522335fe29d8e921e24dd984d77a0408d0deaa84cbfc3f6011071b4b8f5915b14f46730186a6c11971f01527fdd382503bc9bc321c6ceea431616a842d3ddb21ce955a6a240ae14829c219b46f417444a713315ce81fddd4cac730df4ca43e854b86ee9341ad49adfc5089de88953bae9f030b169f71a4f57ea62fec43c8c17ed0b6edd8ffe8d76b56de131a7afff0059f9659d75e47e509c28287ff350061b2a594b276d2c41c348fb55979bad0ae8e3772b2f6c1b25f6f4ce7414c8f84024a2294558ef53537c0eb9de7f9e5fd71d27e0e574f4eb87abad70e76b7713a86b9ccd00f4d7b8e55b2c74e6bc1672c76a4468db6ccc502ecbd7ca60bf6c870c3331c762befc8f3a034a9aae08e8b538fa864640ca4ece32e0a4991378ee708cbd4d82948e056b596ca29abbd0e6810a6d84b27efc4a25fea42d17a4c071ca01e6260b33a8bbeb9195141616ce6b04ed60ce1b037dc7659a5231d18663693dec02ddace165e9e9c7ee0ea9f09a6255d0fd33be7caf65dc4d345a069cc9cdb0c709ddd4813b41bef3f19460f864461517c167b6c089cbaf2e18f5da0def9a1bce802bbf91319c422e6f9b03a4e8c5eb629de7c47ddcb455aa49beafc1eb8cfd37dd06b3c53d587d5ad4ad373f654f61a2e997cc0f38d7770292a3b5f12a38623f380cee740356b0bea2bd85724744e4f1572e2a9cc29e56c5270c3a53767a00e8ca3b709ebf5597a27bf81945456dee24834d4a8f97a4eb8eaab928a3deba9770d43401664c7a01f7ba18e3cc515f1be4fc75c9f6193d1c9a33593a738be5f345e3a671f42c9e8931e108d66dda465b0720a1d985bc4a6e25a7ef22eefaec992728e05d231121178d4828826bbb12cdc1e7aa63ac56e787dd239064636e3ffd5a2e56c704c6d63b9ccc5075c3685713a460b957999bb0922e7c86bb04b9ec600a58787678b71ef4e54f94eaa0ca91e84446550be94f53e86b09901cacc713a8a16f3d0d8162f28b394dfaac3557f61c578d8842a0cc37e2317744f1bcbe92312b874d3f8d888eaff328972b8c17edfeac009e0e8b3a8adb5a6d9c5d9cff442859140b18768f400e38805267a049b541a05eefc7e70937321da34d36c72f34d7f992e99b09c1315c1a5be928ba2b7c5641fbb39bdc1c672e2cb3841a9ce78d8b097b12d0424354f3be85d9627353f0312fa1ba41eb201a587c0e0e8760bf5dcfb5a50de08edc17c8f0e60dec9fb03b5697515bed24ffd04f36c2485639637f7cf0520f5de1708d3962aeaeb66850495da8aaefe841e524167e8d85132bfe8d8c79d33b008552d6ce2dd3d25de10d4a0de48e99c893761e4980b513aeb321ee004faab24e56b4771418c6484b53ded7fe13486a68ed7608c4ac772348faed3d4d774f6f43d10baaa5212cf6f27f5c439c9a97dd7c57805b8e21022a09646534d315f90d2d4fcbf73fdabc778fa0f8f7ff793f660c17212180f65aa3b1ca6f0407754ebb801063a812439e20fa0cbae46758e6c9e1659bb9ff5f7a3b46ed5ad9e6705ff346aed9f217b9d321af96f8d7aead8e081058c6537c813e881163dd1cef2214217641ab613b8947c852b46710e48d090816199b271d6e6ac4983e12da875c54f57798b499c3cda729647f09bd5845e4da84e2787afa40c93c7690ee85e05eea12ef505d02a7fa12026974c316a6a8cf82c8b8433fd968f57157732048803e72113d3351364f168e408aab73b958f0bfe057871b6f9014009d6de98d3eabc931a3819e5f2c7df00c24c4cfe3e51461fb166afde7c81f0ede31bfbe9ef61eb15e35fcd440b4920dec92f241ef3e90f9180ade0f89019fc750c2c8cd16d6cd2a88673909b58aa2e1639e7023ea8b1387ef82dddaacc15038e4ab47b5a83f8f9ccf1812a581bbdd63f032914d162ab37d3f8979730784ab398494d2e2b9aac2645ab1d64e0f8429c13c039897cef228e7b2f6124d9395949b934917e50e4b4c95f622570503d35fc859b7ceaef6da80035c652565ade3e1cd426c53d2344acc782a2f0b1c6f96a4fc32ade3ba68211790929e94e0068462e9bb7fe01c510aff09c965cebc6a40ee7bbcc0ebdc6a03cc2ae03b46aec173b80b496bff741e020bb5557e6947683998465802d7995a95782fb83175f0748fe8d4a32660d957c7356b71aa5fe5e2de19ae1cab2ac36d117c8890c070a19ff1d92b216cdefc4746316696529c3750f6dc5e4aecc01c723ec0f3c49161e45f71ca80bca5ea51a24ea7473e50a67d08c82aeb8d23447d330ffbdbcba04836dd4d40beb2a0d3f0cf82ba136468a8fffd360aa9b9536a48cb1612d3a036863850b2a6b525d5dcf8b93bb63ade91964bfe48009cc5711b7b7f0b0de3f77bee4255cbfbf8c703023a5af1e768a062a020313a8b97066a19e2d2d79a6c68a6a73d0565300c82663c1c01673ce6b5d74ca7419b797541b1240656396b4e88cb89435fafd0bad3cf4950b2ae47fbf2624e72d0873a0e5d223019cecb57dfff90b4e0cb40d1a8adf351f25bd981e21c57eb4e08943c1a93be54cf5e94e9ee197897ba709c32846c55aa4379fca10bb68f0f7d34d581b87a846e9d6aa6783f0993b1e13a11b9662fb4ef70574106e4f6e2afb43837b90b9e085612b791840d36c07d487b3607e57b4cd9f060b9346cd32e0c5c5f1fb9baf02fefe0891ebf031229d0cd7c3b73edbb49cf4aa42dcc0c7ccd6566cba88484c420fd5fe8493d1e1df6e356525378ecf655e84ebf4acc6acb6dad3efe9ae0ee6bce6458b3d1df9065ae431b0e74f37bd89250b1830ac5ccd49f1999aa70981d253f282c1a55088d78e4b5a09dd0c8f6d1d3c5a9696ef71a03e1c78f73fe346373c456c69b15f5e8e25aff2e4cd63ec8358de287363b83695a7010afdef42268a82b4122b7a2b73c4d68ffdd397ea82345506cd3c618149c67ddf0ea27747c145a68b15ca6e88055575d8a0b6a3e2dfa368a9121988dfe38656428d4398c7495038b91fd91a2a03687610edcc4f30a4ad368fe8384deedf7427d65f79cd933640032aa6030d266c59ede0a414cd9ae32f973d9fc25ebd754470855fa724f0e02d057c345da878e27a40dea457e96293d11e265d2567d1064ac6e45decc2610e84ecc0f535e52b85ff85257a2f9834242114e87c725edd0d985ec2b153dd4be89d8dae0a2fcfe612d0596ac60e87893056f4ffbf1e435a8526ed408dee96cade25cc80d58fd32683572f957f47e9078f8ce547747de24e45b102d6a2cbbf80d2b75239012d930b1f5a9557d4c8f2fe1d0a6926ed31dc48a2f630a23af0b1b4b96cdc406ff50a36537a606ce793d1dfa406d77a332532570675a74090a68ac89257717af2de0bc2b27a6e97b498671915b08d43733cf39790f04b9e50c421e21529d917be215da2aaebab368e87c630ed8ec27cb361a7e3b78798cbbb3d70aa3536bf4dd1e7f3d073b8d4558310430fc50a61b669417044c35b675d7a63ea359c308333fce2137db077d565ae2a274d74cc9de5d9067ba999be19fd0957c9783b1d8b1ad34fa6e8f9b15527c27cb4ba8fa44495789cbce47d77b03835334e3cf6aa4132e44e3cdb4d961ef5871c75ea4dbb793bcae629866ab7d4bbae1a15feb47e56bdeb3f40fc48ef881eecd796af662241d44bd90a95a4c1e64786922592281591d4e78c7c51057a79726f5a80d32324130ed8633267f422e8402ee10ce22abea7415f2be74df753db3f64403b8d9f6b72fcea200a4a74866a82aef858da1bf8af7908f76bc6b03a4e329316de4244aee74aea17cfb7979147659c2b39ad1e4369bfb5bf8e2783d5f055eb11bf819e51cfc5f935ddbc38629dc39a86ec49652d25380a88be81416f43c97b45be3b401511204c67fc749114d6e4cf198154f227de8b7fc8c2b09c6a8acf39230838e8580b2ef2af6c3d3776ae7ac830795d5ec28edc771cf75ed05a4b1257927c819d5fbab79c43d3348650aefb5f86665fc5632967bbbd152e368fda5fed070eb86a31ac50c509f6804292c65f02d6fb701f555346a6d8564beda0b154e5e2187090030480ac1b8514536bf13936a9b38f8695dc95eb999cc9ec31b6f6823ed12323f21686e636cdfe40e4441a859d3a47bc55adb290225e2c60aa135cd41a9ecf0d0bdfb0e921b1e7211498ad7e12a4c4af177ab2bc9e01f0e78cdc53c11ace24ec947349976baceb4a431ed354985c302427aec63a48866cb196f24b2234bc30dcdf06e1117559ceb89cc41411377ca9f10ef834f1355a2d51f28c86af8433422d57127d76d01b7d99c1e53068e0eb493392e5ec796561a390e3ef21be72f2786ec781ce860ff724f12d3d3591ce2316650047803343b39166fa75617541a3df11ee890a7a9a9a6ef99b98c723a9a21b680dc03bf2a965b6c97c186d5e938c596fefadecc1bcb2679bd2b26d31d08369a15184c0e1da3ace5cd788fa978ab417e48add64ddea7a6b39aaef50c0a84b6379bf29d215cceff605e0a714fc53b98fd546e50fa529eec5952f3f78c8d07598720b2721edb4bf7737e769c422ff6e6f8536f248cf84ccf6d463fa4551e107fd391639a183bd631dcc10359c5c3460dc7bd2553bb341afbf97504e2fd0fd20474b2c11fb8b7d3260cca6e536bc65a4dabea69abab0661074dd675b7d258c80cc1bbcaae947443143cf8d8a3c88d3fcbd80d92c3833636915d3c4fb72ca3bf5080a11251c46cecf241f17851c25eebb2fbeb0af3d99f6e521d346ca22e02662544448b1e97512e56255ce189405e6ec3d62de4a3b4c64220ddf4256ab8a923b1548dc5ac7cb3c11ef7a4fae0eb4d348f8c0159804ba63360edd913ac1bbb13323472fb2d4e2bef2fc9539f4e763c64c10f7bd9a60352fb905b4e99edec8f83f6b9ae2f71c82f4b3d2f273d267e9c280c76f1b76abaa3b2195d1bb461d79a28d4ffe849ef049e405545bb27eb489c4c4fe7f79ee03195fd6ce00591c14bd98c497330af85385943f19b126a2d942862b8fb79028230c70ad5500b5a67525adb47be0233b1780e32a1715521e15a7748f293845e69f76634e10a2162fead8aa69b418c77ed361faaa62aada0637af217848c50256da39db60d93eba9a106882d8ac7954e6133b5a66af2de8e8cbfb1298fc5b7513aed58a0131da1ae599488d8a80835e056b4c00964568ab8b9d166c09bf0d9d5236ff3b789866c607c477170e0ef723e76b3b6e26dd6f29c75f227e0e80186828fbf3f761dcb5ea061d2b8dbad3b8535eaa4cce9e4ac1ccd73834b06c7ffbc3085fc9e55346b9b02fdd3914ecb81146d2c9ab6540f0d1da00d3b90c9201542a52d5d99182d6fd08f288ff8e3f142cce6f91882d1880690c4c57a1f3a365a80b24b0d196057711ac1ce4239f2b4a01a8f843ccc8c8859fefe11094be9ba687ca8ed4c583a14d089918c2a4e5eb401881475f396a1de7a4dff81712e3d3a38c2e5a98bf4c001a8f047c0aa3a097e9468acb003b58efab719b537e7a7655fefcb42e4c02a9be070b50b49bbe9dd9f458ba64d38be276b50952b4c1b3ebe9007a67d1a09471bc71f204592490ac181437550494cc1e121c15932751726c0d5dbf65c04608e730c825f68b54642c527e167013f89c130bb969867c8044f5a43f5a09477dd1b29a50d8e13b68a0691be85697c823fcdf611bb0e5b0890b633d7975a4484689f8696a3cf23fc1442d275521eb923e8b114c3ccd2a2cf32da16493396e66d6dbf0bc8504637fc20d9ebc717d7b3ceb8190e109156098f9ac54312ebf9637884f151a2433f80e043809dbc532fdbdb8aa5ba5cf50533b2cf49b51a124917baf2144da7e99a0a5e3b02fea904085665fbb59146fadbbfdd15c9a6a140a7704d7b52196e7a73cad7c16ec9296b9f45b0eb075255d8d6484e992af3a19e8bf3d071245fc96b10ade86694d221a1a458f531d143d068d46da5f944baebb4de614bdb59c2633cbd6472c69a71b93f8717cfeddee8388c21001d17a70ec81dc6a6010af6e62070852df03544a1ef90c8d1976db5dbf6c0a61df627aa481861efe9c9b826da3242a9b0432e45b94f0938b5f44388aab714ceb6c3ab610411e5fc996dd09cb617116e42d2b5a1b2cde233154145e3e8fb3e632fdd53ae0349932c302c8d6fd8c72efc9a37fc4c99aee07954244390be61bd18b98006845c2a1b8764b969123617694303f655fdd3c572e0ab9735b5eba0fd6b94ae698c4b78b05038596166dca39a0191314a774069c3c654f2cccaba76896e0b1e04109a9e95a0aa90538e77eed7398d2a6dc053a017979077aed7034f78cf8b8b465986b0ddd3a0c896766f5454511ba531aada5984fa17567d33eb322c55c2f05a371d3de3c8bf4dcf36c892b88e8b63c928b9c96e9220c8aa6540b649a577e634424f4695c8b84d7d73973a72137e778f3596ce975d90498a4517592f44681046dfde4d5e17eea7856c52ffee3849b44e75518a8fd678e5c0530f2631f099e3f685ebecd57c2dc433fdbb806998b517081c401a375737c6de6e6596d42bd18935db61519ebc5f8edf4d31138e35253bcfd6611af03f16a9244a7bf37e9f90fbc961d92a1492c76b8705a25e8e39fa7202fd4b30a2342a4ccdbd89b9a87e147bed784d39d39b9e1b18ac2f768a4c944ff3f6339a254b410f7ab10ea79176e2140b0429fac576123daa04451955db30634bd6b0b0b756c4c012b3d3ae8ad0ea21dc44741dde032a801bc1caaee5fea4dc188c44e7ca3cbde2cef8671a9ea799fe5e910307b89f211a830c7c683d0500c41e7faac7f4c7429ffad4bc3b52732102c688c518286259930eb70f827942a1552b66de229e8b9d80d56f371a79eb854c8d790791a3faf31c658053b2895b446f12e82b410c66a035edb6b3cb3c7fa025821398997472cbf7584fb1830a540ba743c9d5391dd9f4261cadbed0124efe5ac294f2a4f8109ad259e9106469e4c7d9e8da3571165d54bc9b643f7a19d00b080420f196dbc22ae02e0309918bef9f33c8ef60b82e50b36d1374ab0d3ba671a9d6c1f595f6078d91ebf7adaca3a37ec4c99da293021a88f7edb3efa9a79b272385181f02bd2f17145204cd40a0671b0cc5468087c357f01bc0573cc130a411bf0db423f6ffa40194ee425eb08fced1f846eb55e804bab2d543260b3e853c1988b2fb260420142f394ae4897ff1c479d051020cdb4b636ed8cb18a32e0b722d64ba1cef78e72067f494527e94ef35b00c0711e118d6299d517977ffcd30ec0336efbe02babc976036b3fa4dd2b2bed642bc060549d658baf9d4170df7ef47e6853676d63431a57275308431094c8c6ded4970d2b9a12a6ca662e4cbf6bdaf6ca6123853fe8b979c2695d29ef059ad7af16a7927ef74b144ee5c755537257da2eea35b52f52d95f23d4f18cabfbe9a8feec564c9bdffd946dd7da6ca83dfac7a28af7912e3a04b0360c42627dbd568d0b3dcf1c758e900bced2e8016c08839d0c0d49a87f946ac9d81e4be7477a2845fcfe34e37fc396cc216556644c8deb98340ea636e851ce006e3e5d4332b0629703282dfa5e29f8a6a1f6e597c9d9c143888016bd48348d710febb1c9ae725fdefcf376d0c5fe3c1720c2a5080b7c564b644751ee34a073548e074966824ab1e1f189790a5cbf44a5f0c70ee8d40a59a2fa89f095ce972fab71012fcebc872593daecfb25dbb47b2a05c08cf63920d3622c7b8fbb2801ba6973a2fb85ed29a0907b0ed098a79881f7662c58095105a58c54ccc7e350e5be754e9eea3c130f97ff16b0057abffc5e6ff012b6e1a1d3ff142c441cb0e15c71bbaa6e0cfddabeb33ffe1ae939ff0667dd4f45ae1c80ca94fc9ee7edd480bc787b9f5c0fcf37c709078fe8ae741e3325856f91c45778c90df9fb586ffc463015d5ea9fb10613626dc447ef02a8fdf50d8e2638d29d75d7a5bb810129c1602c171195873df072ade12b1984896cfd3a8eb1fc9360a27ccf3d67cf28f91abdb2f4152fb429be0817879a335c7cdb4f35207ce2b2c24bf37918fcb9b8ef9a05284f2c601a21020be03e7cc26b0ca786f044833cbac79ac06fe2a495b2c3044d060eabd39e298569811a835a0176570d3cbc1519d7d845978d6049ece193a7a92b183cc12e21f017c74d8df8b768af2ae838947c27a209994b6d590f0c3f446dc1ec118724236e0232a8566262d31b24f29d56e53cd9b5ab2184d298e52052746ba0cc9bf7832707b2b8e8c2de224dd2937d3dd430e616a4f582ec60b4fd6f05357f14419b0bc981c1cfbdf1744072809933a8d5f38d0f8c5d7d53f1fbbcca2d972e619c8d3b4350750e6c2debb1e599fd7b9b2849b95e201781824bb7f0b2f050db874d8a55ac1416f799fb9f7c6abba78224c037a3a46fa42a2cf118930abf8aef0e5c7eb03418ef3c4efd66cc7edd0e5459647a8996ff97fd67e28119f4b7661223bf99215e7b202cede3cba77bc01cc1e7b8eb87f26a8e7455ecba9985d13027eef280bb7218bbbdacc1897359c4f6e0e1216b5d92944c4c9eb12c8bdf7646ddf5bcc9c73fa699ea45e1729806c7c94abf9b78986c7b5fcdc994af459e764e70c22e5976e1b000f226f2eeff9155c511ad0eb4e5bd46067a5565495c752d42435714e2ab8465bb63b0dd7bd61a8a1329472fc19aa56063eabc4452e73f99692884482593fcf81fdf96b69bd174de3df101aad59cb9495cb335a59b58466d325490c7a637722447177ffd255c4ed7a3272f9f1c7b1a7436d9325442c10cea736af757f98e9be6ab502ccea447406f782bd5acc44b029d14dbbbc3eb4dd1b8618ebe05aa89a0bfe1896d96279b9b5249b91382c2b2ac86294fd9012aeb2780f66934fbaf3d405b27b7c5af0dea0f274136b0eaf2bf8a211a9d31dd9697c4ce72a53745bebedc099f11b73adcfcd3f9b7219c1e815071999feec75ea73fd95760c40d89f0984a3bb0db8ae756d165a85f86b5c4b98218a6ac7cf18c5474f67881c62e308bf78e102a2f1cacbf7dd6567da9ca24606fb0ebc28b342c5867c34be13a93578c2a0fc90872ba332a179d3228114bf2fb71bfed25bde606a01c51567f594706ec22324145fe71e729de04eb4fecffe4f022e264370d816748023cbcba0817860a1278c08fa11d6c670276c6ae2473a0af22551c9a64f5cac160e8f1fb306f14f088dcce4090256d82c7551d3c1471a3deb5ae0aba4bda626ce0cd606cea41c35d9396a69bab945421007abfccf9c7d4d97fff24937b06ea51be8d4e16ee1619d247c8c3699d57b6bb83e652f92e65783be2e6c5d19e64413a9ba63a0228946c2dc0e6858b17c5907c2d43041f6fc249ef116c226c011bb1dc4047ac971e865adfdb80a9824300860c38b626baac9cf1b067b247a1357180a114216daa677243a6d7e0b930be6e3861f89ebadc3be63a33c3f0aef6c9f3b242e10265e8298779a8ef1b6b248ee5c07e93cd7d1adc006bb0e0b69f1ae9feab0e406feb2ec6d61080a61e793b27fa153b3cf88e20d18045c6dc9f06505c8032eba52940d357baf20757e1d6ea1a634f338d4781f0753dfd4d372977738e38502f2893e34c53b84edfaac927922b5d6e7052bc111f3ad240ecd4bf22c54bc16daf9522081151a8e2d86eb0ca22177479f9879e3ddd4e91180e46206870a1f9d00cb915835de46239a5443ea7af1aafb4a14a54ad1ad1225d8d2cb26d5232b0192912adaebeeb4a6002fac2ad615d51c17afea369acbd145eea5f4bc71bda6c0df30ca35e7b103c4b3acacdc94e0e20bb23e58fb148edede60da5fecac9033eb0817f9943b86bb5fdca4888040181652026e62da011e090b16e18e1dcd3a3066ee2c8d01a8cff49a2fb794e81e760aaba9975fb8d6e40f7011bfd853b96dd7ed7010f7f51e595013aab1662fdc23625f804856b3a1e959db89437a312228cf96127a18f115546790b57fb389956812d72c6671ec89a7b6b991c5773330afcfce5d1c19c8ec0fafc7e9e4c79fcd36f2622ab73af4b6f011111f87d89b9ad092def57213cc58933e54273c290963d7ed16b15b3aa58b6a8908fba01d4b237f02e043f3654188bdc3183a3ca29446666aa45820bfa9f8a2c3ea5007a7ed40a2604c32cb955ddd0ae902eecb7d626655b8f9acd721935bbf1cc2f9a49ca7176273185e4e8523a709c7f0892e6e0105ea30d138676a89948841deb7f4357d169ffdfea64d33760a4c4ae8833f565e6069771305bf7b5d2062b9563aa62c221e5a6a255aa4eb7adb43d7f87bb46ff910dc98f9a5cc4a46b08f65ec88855f7147104ce611ff31180c319fc33cb4abd87c5248b68ea8c061ab9877680b27b8139c77291f3cb60ff4f8e9ef90aeb2fa4fdf0aee0d36996a024582f70abb0f42b99706babdd19064304cca0321a3e60c26131a7403f755c7ed4d41cce3327d1f601c9b6ac701da293ead5e209aa3a87ae05f6f8b0bb5a6a919e9c836024b59cd8354e8790ae6b9a58b0aa123d036eec8dd64cc46be8c5961119b0a2036a22110d1a87f37516dd19d289ac9972bc4107832681fac747c476de0737ec6629047a70c9355a4eb7335e2951f476ebfcb9eb5bc5f3df5c2411ecfc4efc04146f7729f1617f8f1d54d003e7773c93de0209ce0130c59443918175321951aaf71d5fcb95e90e5f3c8cf80b609f061c51af73059805e014ebf6cf17448619d758f927a6c82afb7dfc8523b53ef2590516be7d210ee085423cafd83332f1982ad578c81d59c019f7cf6a660113e2115184f5980f2e9d48b0eab7f2b2761ab3cca963400f5e8dda994fafe2dbd2251c1f9a31e2916cd24adcd636dafca2bf8248dd62b9c6c3e7d0ac5e80753ec9829bd4fb8e2afe583faa8f6ec5c7f3f45cee7766dc824c8c70c9a6c6ceb158a63dc9a6d124fbe7f796615a184c33744574c1b2f89a749fc1d33a025ecbcc79227e6428dc466ddb454c47254ca91eaea852a23e672bdd8d9e7db2a81d3097af099644fc02137c20c5849758fe636ce0ff78dca9baf88c0f1e0f0760412b029703fbef5de63179d926c91efb0d6d390c163297d4954ae4ff4f58b761603b62377a9eac3f6c15d74bc2e12c094568778a6c183f911ca8d06d96ece17d407cbd537e1202427dd0082401b5f57c277cb35db98fef03e1bb667c81704e55ba9329e26efc9caca3abc6297b557ddc5e1df4b1311b88add69de87454dbee7dd460dedfa23cf50f7a602339c69981ffebd0f499cd1deec50fb3ddaf7b47292aa152cb47dd6e0e8e92ecc14e6207e7f7c2cbf7f8462786f82eca86127bf981c0928d9cac140f16fdc5e571f7797c80224929ff71e9adcf26dcd30e9171e34298ae441c814867a4a93c52a343dbe2c9149905302485705eb69850ef49fff31f9e6e6cc57e70ae6eb390389a91a1789164a9639cdcb0bab5fb767cc0af49bac2321ad28b10c58b884ccfcef724fb3aaf239da8d47cce24124b9e520a5781e87a5bdc62743f3605d6e7acd3e62e289f7d5da94a6eef3aa04be2f3d619c016b28ecd2722ec21e7b61d28101576fe6c1d5355832afb993f34b0e1fab398fa379aea01d670a93c21069c4d438459c502d460f84c2a11d053383ee7c7dae54e16172f7393848bf420860f161d89e0daa5d773d4b93482350992b1bd063a7538007508abf99705cbced57deeb4adb1b3019884d1345ad6d9af29aced3cfc1d705f959906212735552e5961cf8fadad8441b01de4d902a3e01db91f8ff607b64fed4fc031df06daa4b7c0672e831b76a041f0d9071f5d6af6b1e4ffb8a13ddd14251c785454b751c934f4e48055943439116614e8db5cab1f0a395749795cf86378290c20c2b05a71d37d95b9fe27955861075ae865a8f77224cbef275dacaec6e58aebffabd800852910be09cd6b557b667cb2663ce86177e64aca2b5db71b361884cd563005627c09d72a0a7c1f70be2e8289cd99d6ddd465ee5613f01f533a6d3119e5911e9a6ff68474424801ce1598475430e0cff0e2e9835a471a4734b118982f023f5796b27cd986dea7cf0a50f1469f8e83330a77f47aad1ebcb8925d1e0f8b333c1f932aad9e21f879554f40ebb481ba5e5d959d510d9e6afb5162d503a9f098a78475e1356f18b98833ed7e6cc932391e336582d4f17be7148d9e87cb2d54942a1f874820b2d52eec27d2e3936906b38ab1c27c7d61c1b9607baaf2928f2f28bd1ea50e792b0ace3be5c1a523be5a4508100d77d362e2d13e9f3d14582452cc6ca690af55879bc819bebde6a31e0ec0ea82fd7971adb06dc8ef96054d493960509839db636a604ff8a8b80949458b85c95ab21880c204e8689aff03da178615a61cf2cb44b30c372ee36e1544ec932791d3e823c7a91d877c787a1e4951fbae01682bd9eb5f3cb8f2a8f99e7c6db4c90752f3681f3deb588ea4f1bb14a6515e7b01d9060c55f8c5fe0592a971fb5be4facb7d5ac2fb2d8e3d3ac68c7052f2fdc2ab6b1420d8bb4aa22dbe920f66dd2c72da1d1c4ba5fea17811c8d9c0f993bbde08542ebf2d12fbaadfbfc7eb187cb27edd8c6ffcfb2d6c5aa79268adb05a2be26c25c59abf8e4f3a0cbb11345f17460174ccaf15b09f122d5becdf8c46a10383103870aaf41b4f667ac9468d3c7332af112550418fd651c813943cbf134dfb59200b4a88f3707ee77af92305796b6f5c878ba4e5e18ff842b48469f84cd519713aba8c933ab1405c6d43d38bf0530eea11a713c7ccec66ea1f7d2a5b9576d07b84a12884498e3d615821225b13d9d6220f4d53ab915a73488c04a3a5ba18813a8ee5d254563172067fcffa4de8146fb4a9d0ca3a8f41d9ac923d169ed98b001674ba2b5f22180d68d2d56e816bf965a0f328d15039fca5d8a087cf606a9d0fc625c5f67787b4c86c64cf27d9bc4e57bf731c834b0de834ab788e964c2a6e4439ef0d3838dcf1bcb74e21169529992f90a8735c3e10a5e1a7fbe655cf63aaf9952f30f8f36fc7b27d5f34bd238b92f7788e4dbf7f4b0f8e999df80ed40de48346f5a2c21061bf52e0fced27f0bbf3ed575570a5f2f8a0bd5321dfac65d954508b638ae49c715fa1ebdb7f2bd99e63ef54fb413107c545b4537732027387a7f3116598f8db6f49bd9c95d69c410f6d910ee7fdb75f74d67cdbcf8b87622967a0c8f8096860ab1cd20726e694644c42a046986590a0293a3eb049d4f199fb6b6df71dcf043fa7041ce2428bf3f56f489a8f270d668af81f1ed56edb9bb2bad2905312f096349cd11c56d469950220cfbc0a16281476a4fbc4f3e1224edc8e285a920ecc77c7e32ae4fa015d37b98f8c2c8ec1e3ccd46f358e646e1af2d9aedc0932eaebd68f71240031dd7d57dce05bbdcdd94c139b92b9345f3bf08d3afec16701664be2cb91edaf0f30eeb8be27ddfc19e7bc51b9c3af566dca0deacd5667184d64a46391c72a5b65effa314c76e4ae36895fe78231ea47a16d149852a58f3e66683229411f58138229e0409f1e7877cfe6c643ee16440971c5d6ab72ca2d3429cbb58283990221db3c500fd36133b72b9992c51b5c61468bd32b38f09fd4899addd18e5437c218f60f2e408b474f7d7b36693713530db11c5c5eb0272988d5466f0e897c65437ca53e1ab12d5453e93141decdb8b7909365c60b9b4c980ff2e521c42c03c516256f2445c20d4c1ac028a42efdc7e4592663c43e4db75f88cdaf4758cf594e3109569466afc63734e281b5e1e34271adea87f5cc7c4f25f35b8f2aa6e4748f193d22efb51898cb197bd6dca79199fc23c5b8653d164f7da70feabb7f930797a12c4fd0892a86ab9f170cc50a28ba6d07df73edbec9dcfa9b5ffa9849ed006617b715c03e8a38efe555ae230044ebd06c950c618b15f4092ce393e593be8c094a2018a15175e446fe03347235770fdbf6597bc12945228597d593c1eeb1809d01d72e897b1be97dd06a39823f3c792d22356dbb139222fa199c0a36f226aa6612b281fbd56e14c4ea6af29ff7f81c127c3cc01b398c711b837fa2a7fe1ffea73c13f4007df22805128b7c26b96b92aaf4fcbcbc710c7de2f5581fc44900af7829681e1ba58787d1aa73164bffd0a04588e9f386097efd261967f3949488d6413e883efd8327e26c2ac526163f84f6bb4545ea54a2550b16782d42dc4eea26fa3ddb16dc2cbaa47f054fe8f856acefdd1faacd1ded95efbdd7d481d517d44e27a4826e4161cb80493178d2ebfcb1d569314717e399f0139648602fd67a6bfc3c6cb6e3a49b92e14cdd7e06ff8ef9992ed9fbe702f391b9e31c7f9fa2bc3582362cb9668de0be47f7dca42f93b924162373efe399ae1a12f143349cd33389ed1978373db947ca2d97d4e5b2a476bcb15dcfcbe2d19ab4120f53178ae5c462defe6057b6fdd7dcba5bd4affacb68d558b5f72c0008c48dbf99e2dfdef53f1bd088216f8d79b239b5e5649f6f987bda7c3a2be9b162a7242f56b718916fb3942d8c137dd73e1a18977bf8f5c829324a4d3df28b7e5d4f0d0ecf558b477bc872cc247b282a8ebba02f4fe4e64db9a8077f0903ac7b12e37989d985e21eec122ba9df9936ba8847506dcd690bab47b09d4c28816414a0038d5992f750c61552ddaa5f8a72d6df8f259c0f538f8111492d28485bf89fc6cd35033e70eda83ab1f0555fcc1e3c1646d1b52e4c550ebfda5de10a01885fdfcf95881240edc410766a8a28ae6f65c65aacff3f8b673a7ab3d1c05a023762f0a965ad74438846fa112cfd9a6ba96c4ecc550e57ab4505b66eec47356a8824dfb54002871c241c970c5517fed1c0f85b53c390a4e34d6382628503ca2746aa9996e77e1deeb08e0f400409ce423c376f759c540aca4eb3aa56019373d2c5b2a8cddd1ff253360e8914ba7c9b6c288e010521ce144ba2f30f0fc725fcc076e18046f9cf4b9bfbd7c3addf4f3f4b622bb6663e1d8f6bd1bafe1c0aa06b6698cefb9d54ba374423744ef3580b4e7f2246b759dd23b4755318c7e69b945775895f328e0cf1995688a1c9846ceb649dea2a7464337dddd4e6903505cd90e0db1017a4429f188e5aacc5c62419d80a0d121ddf7cfae873e9fb6e07b61a14ed37fcaa1e4e9e3593649746c281f68e15b82b69179ed29f01b96f3b5168ce528d5c95234ef375d0789ba28fab2588793a3b4bdfc90882215187be5ec308b1994bce34168794f153e7d13b6098fd536bd924b4e7a58fe430f485529bb9807d9d9992122ab464af1f74fefd5629dc9878b7488b2cd1a6d7b700136d6d6da1c66462b828e3a8283f92351c53adb8f9bca619ed1f5dd7e3d87ba461f085cfeb2368ed47a969ca7b91f02ebb3656677365add43da8cff8c2f0c1feef817d1eca623f545fd7dbaa913f05b09c279a476330e78e293485860f94048b3ee53769950639a471ea7c32a10a87493d91823dcc0aa55a2bb83f6d60c22d5f85b8793732df547c129ac1a52155a53c75c35aedf5932097cfaf590d49f4456c8510f3b65736b12644eba0d99a72058c0602d50cc335c610bc06af1256cfac1fcdc3bec0b4f77486e9251852df54c1e89e257f4e12c220d371bbf29ae5f7b32cc479b97f15813e860698f3dbb4d41eaaa694414c6307fd4a75d944aed7cec0d59130fb4cc10ef8eaf5c604e10b672fb8bf8dd9320546fdc5c3a01f6cfdce657096e611723ec7eec4b67fb4a0dc65627264fcfad7190a5e4d1dead067a3f297c2e6581fcc4e7f2422f69743171472778fb4f8c228869bec7c37cabaf1f7366a84fb396f6834923b2d7e34fdcc72cbb5c4648f1dbce5051782b14e24c0d9e614444f4b64c6ad93d9955787c4e5bef3686d465bf63060bb3592d6773916af36d3c908220d8bbfd630ef3ac15281bae8add76fbde69ffddd685d2203f7826343208cff4eb95afef7176078bb615e64dfbab2ae57d79ea129db609f62f2af330fd1b26be940d560922f0d0026f2b1154eab27d7e2105b3bd683047e76d113a5d1742467fd97e38de9d741dbc5c09abecbbcf8ed719105b492f52b5e70070a8d963a1b9dd3af4e4f22c867378ea4dacf28776b1bdae517985cd698b4a091d0526b0545dde083e87b233421274704c89a7eaf5c754e1b55d3cef11e15e0565177ab2df149437c68b7258453b68c4b3cd88c6989b8a1614f82dd6802f3ac52295f8238944aab66f2e6573dc63863eb4fcc235fdbf630016c2b89d33dd0525d49a913b4303756d9558f8d6bac08296aacea29b3c896268f6d1804022d25828f491b50c6aa28029740cd869a1c016ffec920414bc10e4b73da3d8a3d871e081e512d6a4e19a515571e59e17f247608b917ccbaeebbab4ac0767dce59538da20bc9be5f1ed8be633434324504047080b5904d707b0831e1ec879fff50f9d17e83c8467a0f3179434a1568b329d59d1600e0f43520e9228c508366b403cecfbaba3321021b3431e22c24cf2d6a5106b05329553584ec5a97aabc7148a7f6194c788d4b0f41def2a312a1bb2d66d21d104fe8452949b3038af2f9bf9ff76543237162c313811eac5c718d7bdf9187ad503efab47f6c4c92f2912f0027a1432c3fcef658e2b6b7587ae617a032d055905deb96484bea376be84a2d39602a70a100cb066248e7fdd7919fa713d97cf51cd96b2d5a0bef3b133aeefe31ffcdfcc412d4715d0ceac3c4ed47a6572b242a89f0c1c3f22875537f2aa1b9f628b321d1c8ed855e145239eadb7a1f0203b66409c6008f1b164e6228d05681239d05c2a3f62453c17186e8e5e587f83263af7027c8da8ab35f6ef0b5018365e63d0d01b0ffd7b8465455ec941976b7165dc18b9601205f6ae47eaefc750d7c2eb6c1ea9197503eed4a912ae00228b35b03d9c3f0ad834056dd47ede2c53c217320c4bdc0cb606b32059cda3b784f4255efff33d5eb75a238149f2b1b10818e7e2783e5acb9514934b97b6edc4228899fa7e2ab3efa3d50b8807bd70bb9f20373df66d4bd1bc406a34f3e77ba9808a7b9a59c4030df1cfa7e240036b8a65cf404eb400af2450475e9f60b833775815480f01fe4d7273144f4deae6c31bf0044a72f410e7211c9477933f5f475aedf08c6303bcca5ccc49b408adb273371bcaf3acd8e5e086a2f6538f3be1c38587213869a97390b52cc3b529869d259b81e786c4a072aa45a3260d90641828e0b44a13510e7f9b2d1b4733192194ea7e58bcc0209adfe6984322ce8e4a65fef1a277a6257279939ae8b28186941ec6d95349376b3b90cfdfdca639beae0474f98fc8d803b1e335fa19a2468245544057547f5df294b8a4879223abe2c6b6d3dedd0f60ce5285588c677035fb2ff130a13a0fd210b791714a62e44abaab0994b246d02d62f4dd5bf7dc968271aac67d2e13ef8c85d37c7849b39d7df2c943f63d70232a55175e58a63338792b6facb2302ce0461bfbc87eddeee280c4c890b813522a67a6e29483154b2b9cd12db8a6c1d72caae4ee2a0add4b2200bde7d4bc99c34d53768362524118632277a6bfcdc1bb3ceb03185b19e24aeba5b1a45efa6a12ee2b0007b7b95919d1432331b80285cfc1dbd0f739aa08f319bc733546da6bcd369c48d6c118ff5c35d0eb936635d945c06a1189946d0df4981e6db766fc708d00b6ef76c1717bea9cc87990052560e27c3f28b478a95d6dfdd1693431137c0ef5f81b696f2295bd45d2106efc51e731b4c9f8e39741ce37ad619033b4665fc877b70420c2e62eac2d1cd77e948ae600f9eaaab3fe7e4ca5b6c114287773075d6edf86d5ee77c18bf1c04d339d759a6b39c4def6f5f0d204c7a76ca4013ce1619b2b4b340b33f0236759f5db261dff169f47ace98f418cd894b51b3de3153a5666db98de153d550a6b7c18afed233f2ee543b0e1b268c391e44881c06ee122529053604916eb0457c927b5417729044c700dce6097c261c8ce4bd7d64dcfcc834010293baa22bd35ef25028c226500935c268a0df0c8d9e8f3ea6f9a7fda8811a4b574d879443487be4c6269e0e230ed88a25603583e47c58ecb967e95a485b20bb989c5efc1afaad538cabcde3fc49b21c7478dab2b5e9b148289ba6e64a1199e3f1616f627b0dd21a7c386626cafb61eb753295ebc7a3ba7291df46e2505bbcff50e0a9d08eaa8017ce3e1b19d283b215007f95982aa1389c6365e0ecfb671d1e87d81246ebd3fea7f61bab197e61538edb335374fdc7d8efd6ccbbba729be8c2db6c106162f01797a50f683284083fa215eb597ddc4651443daa85249e14c0feef8a2743c4b583a9cf77e926e886f98e82bd8e70e21992ab9d78dc44cece3144f887c25027629ae78e8320fbbc6a4d2a56e8b8aa281a77c4463ecf7d9b9e88c18d20f9081c7ad7879aecc7acfe1782f61b78b2a4612a0cc4c7606e2e0eab00d77b2b2509ea50669e678da8f4c03bb34fb009044f13b606cfbf8fef607149b05a312eea95391a8c2704e4eb9084fa7f019f9ac9d5625effd3614609bb3089aa884c9942edd035f04c770b80bbdcf7778f55ac9307bca4fd0096bcde4c0c3ca55fa511b5eff6a444afd93e05e7fac5debf4eff608d79e53d777458ce463cad4ff055b59d80e5719caabdc872199a1966aff1f5ec1354d593c57ce2fce07e1ba9c391cd7337d49d31672470cbc2495507946ea0155082f2994ee2cf242020501a0b62e21e84681601227ed6e51d80c4cd60d78f64b9d4b95891a830d809e7f791aaff63b9e312991c7d855f64900b20847320c6ce399dbfc38843514475177b575a082f574d6732ee02c32b1e51533e1cd2c0c7ef37a3090fe109ac9558e85771006d3d7831bb14351e8d1623e2e5b4cd5188065aa0ea820cb5838aca5adfd198b59770e40e14efb7d73a00a1e0ebca37d919a431ec846d62f1e88c9a1c8daaa17d3b0c8fa59b35f32212f9da85fe349924044b4eb420225591f6f74423eda8e851750df93b1fd97179ce57f11be03e4e53100ba0eb6260daa815dd8692c754bde172dc08f5e0a64b9430f30e82e006d913e4aec33cdfd1eb085ad2525594c29c71dcad358b0f2b51adb4e7c498d62274cfd3d44b3ffb1e21e9459e75f1da9eb220ed6391cf0c539554795386e804e9e29925c48c0464cf933cd2b13c741a58cec3a476af13debfac92f9e26facf757f88a6cf93c5868e1685d3e78b5d45d2f33e9d6e1c1e490d2f0fc64215dcc844d3302893a60560709800d045b8e0150d2e645bd1b52d46b5d444deb90dd9e5e58d68f9e941474664b33f3dc75999729e8ba6f74280cc67eb8e66c5a594eb2e2fadb1c4f094ae3580a7455b36703851e0dd2b2c9a2a21f87986ce0566e72adf5e0eb7ac8b3722aa812a43944abbd1da82e36cab7d4a77ed0e4051cc5bc8e9877b3474bda86272f26a0b7adafddc06b8c7e835f6448b6b09135adfd77fd0fa5da94ffe5c66240cae2005fd10802463dc1d888b7a5ae46299ca621867ea67331e942dd8362aa06ae18891623344771ca4089545c4201ce3b5ca991c65f7f2bfd59284179b4e175e61e85dbb9572ccc473de0931741429991705f357169d45c574f8505f1e1d562f47ef8bd7ece5f93ec80749af4c0adcadc65cd2f2cda1acb5d1173f609caba5a1bd89d7e7be739c08292cccad7357388c0b4c62c2e7e80da7fa44472b1b68e64482ebd7389e784eeccf5dac1037b06de23a8995afb5d5c9d1c98db667397c810da55f5bf3e48b0b90cac865fe05af93dbf86b5c3bcc643097985f32ac2670f8d2f02fc59f8238b7c6245ade8a9644d58d5bc1582b0a2ee628aa2d557fead2a9e482d0360d4c06ef56cd83d0736343ae2894908cbc96e4665b16aec4ea9eecedc833d0c8ffb4213e4926b502e65557839990efdf203089eebec12bba322b7685643a4e4394260febdda18d952334233b7f2eb34e9fd906b0a4d6c921c6c36cede397af3e4d3a124b3c2a116fe8c114bebfbd0813a8b37497a4d1170fb4b4e2ddd2781a3d258308b3c747315fea1835b8a05ef5344a0080c2b256a58b01b4399eb4ce98523b8ae0afbfa5e8ccc92fcc35b7b60b8186f0b0b91edea71ebadaded14ca1a904b6044ffba29c602ae3310577cb6cbf8df0b7b171ee6ca363aa092c5dfd3876aba12952cb50285e19c219547b94c0e0115356e059a32be75a2fe96d53e1e1d0a9e7fcb647eb3460be476da690dfa49a0060fa1375bdbb5cffd32eba39e28520ba0da13f71e8f93aced740d8808f8f2b33bd76ff8230ce85b29fffd09bc156279ff09b0a5a34bf5d81342c0542c95a0430165f2253e0c0eadd43986d2eea90c8aa2f9fbae8e7ab98012559e1b6c7056819482e1d285fe89690a6795c300a2926c3f77f64ae59f97b2e5d7488e7eff06ab891e4109d89f7a02b3e86066da9656eb695115f0955ce808080c05e7de4fc346e1bb3bc3f2188ef38c78eb58fd4135cd5d32cabb5199bdf77f5224dd4361c4564b416ea632e6c69bbdc2acfea0c37ed34e486ebb8af78611133dc4bee8d408444f11d492669a9e824c70af049170e6de89ba2c2e8084268a0118422cc8bc9ff47399ff3ae003666b2d4f1232d3ede7ad03a0c36281d100af15b7343ee5274cbaa4558e749b8737106854679b95ef449de10a473486c7bf72dde90efa85079d02e7addda5246038f8fbd2d9fd0eb5d095a86d078845c26c1b99c905d92be750a5b8845e0c9922f34de62abee583442c2f3e30e1e5a20a0b253b9a5fae58946795b98e8aa0d8dc6d4f62dae8e8b7878c8cf673bf41dbe69aa9a32ac45cc345e556c81d0a27bca4faeffcb1246b3622bd9ad5f618540636d5467d0fdd10f109d0f44282835e7111e4c9ead5286dab40ed957ec9760dca70bfd2d44991ef0cccf2101754a5fc3a31898521710e60e54ffed36f3b338dce2209cd812af1ddfdd29751281f8cd98054257e0c87ac22e7876c4a3d076f6720b79d4b7ce3e3bb51924883d542c3fd52e569c876323fa293d133c14be3d363ed3e21a8157e53a7dd93cd41bbc925df24b64a283622a3fd40025938c3930d9c327de12d5eb90759198751f2a88e0c632cf2bd68e17c9f78e6d55bdfc63f8bb2e24a2fcb6c6f55da858726a38bc2bf35c6bccf2c20a4b3fed7b89d57dd1caea211678a33fbd3c3a65518dcbf051d86d9cf3b3a94b6c83b2078e98c368a54933df8bcbc48adf4b983fdd753a1a32135f31827ecb371cff5519adbbec21b2646c7a65583d18c6ea0242ce14c40cc91cecd3e00c97cc1dd9130051f4a0189f46ba5c467626e2a1051077fe797474cb52ffdb4f12864087bfc1c05c35b93f3f74c9d38c463efbedaa59fa38d01449e5e816283ceca19534e21a3751498be57e6e4ad2e4eebe0e1ba782911b9d559020ee923cf5121fc03632b250693542c8530317dede3cc929cbb038afb8efc44dd2768340deb50632eb6953f83c53f2d0750e61a41812e540270292c90595fc289190e21e8a26a7182247469f12f0d7c21fd49529eeca89d956740e2eba1b8554a46311f1b50661918ad3d50ddd9017392994efd51ee9ce040ad456be8862d11549c9b24a61238214620a566fd40d0c43c4ed660a9c1a049abaa27e20194335215273f1ed5299526003dc43271d063112df0ce0b9f8bd3fcac911f17728491b39846209020a5550005c21326d2b47fa6b5c79b57895fe5dd999b6b3972bfa0c020c0892b6b517d72b6206c2a73d7d8d03d1e5fbf24410920766110a698f11e906f359e1c21836a3867f51da5f75102ca005d4ae3970f8f7481bed7474c7349c872ba0dbf59ad268434e58df0d13ec5d3e36c8da7e449553bbb011e2aabee3e718d097fe2f908a47f6f2776f62fd0ca90311a1156b97a46b1b51659c805d6a8ee8f36d0d0cfb8f240f42016efb133ec186b5ed5b46d0da4256ffc86a92003be71dd0c2175cf9d0ebe18cc8c772d46d8918fb89a2e3e6c2706a19bb9c9710611738311b16b12f74d9e9e74510debf08a531ec955b6c90b898030dad6cf11fe9c7949917b4d94197977c3e86f32e7b0ac4c2273ad5a464c6d8a8f450af3dc3a03e6679f1321e3b409c0e9738ad9a7f3836cdb73297c1347008016535b31748df0b841cfcb27d670b2761a24250848dd8d8d155efe9f24cd1ac0f59a4e17c3852bfca677c2bfea0548667606863f9d1dc52eb6f2854e78a66e7dccb8897303991d5c3ffb2f05036082c13d0c8d1f63d568e9cbc5f372f57c56daddfa2025c241ff2f49af361c51bce1e2acb1d2cad130845fd7c014051254f478e4ae42465e75f4d0edc2758ea820946638953539e735b5ec4a43b2e1d991a2cc6aecedf97d9921573d538051ffed812c27636d67e076cd376638e9d21df8fd8ed558461c127ef72fa0aafc628c1bf2ece460e0e8867f645efbcc46f543021fc88a3b71d8fe51a2f649889aba3dd42f640b4105683f487259cebbe31c3a9fbf9611e905e4cdf0fd08d9ffb6701bef7984c7b5f724a2c5090c95f3e448a26a54c4a50ffc5fae2c3c6e2943d1f15af63a7cf710a4836af5e1cc8c50c5e9751b4a5bbbb7453095b64d37b8a9cddc9439f66b95f27f22c0b0d81ce6128232a155a8480f595dbad00cc3343a290a0987868339db1ae4ad97a576f437681128bf0f7ff2ca6db4751f39735f98a556e368e9bfc0c59a1d08808ec4b6cbc9bff2e72ded98211e5316c7a5c8b8ff81ead48e941c6fcca67a1f916dccb0594bdc4202f0b3e87097f8ca57630f80bc7d11d1baead9b0bbcd02cec5a5e66a6b9f73c9d4cd878c6d60abac3b2d3ce0e3bef7503f43985d795011fbd1eb08943ce83ba2416e2631b7ccec8f203b6f9e3a934e07d932adb629f2ad1ab7360fada6ff8199b6eb2fb1a268a4bc316d9cd120f080890ebf06861adcee2e00e23787f53cf404b3bba824c08aca3fb6b26854385a341e6c9977b5ba0728b9e90a18782ace03d5f555d8f94de4d396a34dcfa105840f6fdb029996e8472da9cc0933a726947bc77e5f48be7f982a3679974725e6710df96ced0a4fe592c2e92817cbc035a88b0575f3e841c39ffd2a727dd18707ec0fe11dccf3d9b73906271271c0e718b3984ec8c2f8599e9ddf9716958b42de996c19d9f961956614cc939b591e0e2f39dec84112e1e00f6d14ebc39353e0717f59acbb9037aab624b4b2a8311847f58f7f324d1614e587f32924eac777e518026a1d61d0c994a0aee07cf36b80573f9723237a94c5ba6ef76901a8edd258de6ce46f356555ac8af3dc0d75c2a8f92b79d5f78c0203399d1878fd9b34ce7cd995a9ad0c608cf1e4d722edfcbc20a0df0805c2f990ef3df01b9d4f690efa1dde92497457fb4d4713e4c82bc593410a482db84200b9f9ef4bf02005b3d03c15cc51212663619d93c0f925785ec56ee3858a9ef689d1d7136c8532aa8bf097b65ffa023c7914e84cce706eb4825e8f7bd524bfac7ad2923cd42f46dfd3b0059e2011a8522ff84fde9c78ce770bb9400835e77d09103562d0b02981dd33bada38fa80ea714eb5858064d3c7a5f97de3913780fd0310033f7759673e4d2fc8128416cfb4dc74a7895a1ad6682d9f7fe4c232cf5c18ff5b3511be2246a21ff1c40cc427df98f9444439ca2f1fc68a010a7e9c22f06d29dc168cd0fe0a1167f451152e60843e712f5649d7b693e45eba054759b4fca6b06f07f605782f82a4776a723e0647bb731bdf4aa7f2ee9044ab72f26cc86e75d0ea4d69b376b1675722b9dfb84d396c87e3a4f867bbb4a7256342490188d28e45c75b34d66a44eb7140790e6e17008b603d4fbb08ed3c719c18b0c10ff9ad2f64febf2301fa8ecd9fa603e48d63c5801a007f65e7ef6dd161403a383cc01074debe00679e94b0c0b82f0852d90c1288ec3df129146bfac3bfdd6bc9ea7eef399fff8e0e72f007247985c47153f832bad4ff943ce52c5ee824ca26c6e03055206cd3d0675746d05b353dbd84a0f5a8bbb6622273eb7e130a121a32910db220fa326119a471c303a5f054e9d89105a2ab6a8221fb40d3f795dcb00d448d486b977b803b6056a80d4c314ee768aa65610a2035064249660a12d951967c0cd8c69f951f6af8f26607a11ab8cd9ee81c2d6f8fc86ea74213a9a9d0662a9cf5911eb4d2656bf7fe42b979c8a39f899734391dcf3f459896a7cb4296e69c2f1108bc977be8980cd4003862c23bc0292131b455e927c8e6da51ab6740795c1cb8d49ed6e7eca63ef532fbba3bc937d81f79ff973fe118276297cc8895116db21a4ee1ce8e70ae973e761b71c3112be9ede15a46510c83c4e4c774281667188fc06ba87a235bea2a6d3f0e62630d3cb3ca9abf1e08a1ecda08512fed48db361d7ec167faba7761687026ccb9b96f6ea8d12e431736df2850c7fdd0d5c1d6abb6d8cb83dce7d7c8ab3f039d5eeae6812df27e25480e0128610f1c9f59f3a00f3d2770fbe2bb211d73803e14e9371a5e10776a0f911b2d4c5b53c9f6d527fa98020d1eacdd97b295ed13843f7dbf6d7c9aeb5acf9422ff1dda8d4083e3d9cc80a3b2012a031672abc31ddea48a379097dc80dd4d681fd8f4251f762062632fcf7603517da245d83db30e0a86c4dbe02a30e430f7a853f43dabf74bb8749a32187693060dc4edf4f536ce5931de146947c314a1fb83665e4c07b5412e9dc474d7fced1206ff01fa0bcc00d391843f26f0b9fd86ef856aa83df3ab60d0070709e55501c62427856379dcb47f4f8fbb1dcda0261fbecf69d9c4b837a00727e5b80bb39904d9d1d96ad2a50bf7e606bd6849ae0f98e11e427e328bb6d1a823a20dd63674a058f1705a44184bc101ab052587dc465c365d9c96ddb1a02945f087bcac9a704fa49e24809bd75fca8b06a972f7bc17a5c1509ad3662a4d18ec61963e6c80851952b4b55e579a2198b3f7458a820f5fc677b8c9ee80eb1184a790e3ac2c22b34f3e32f9b05c96ed010232b40d9c111e8c2fef0035eb69138a9d1d4079fc55ad73d8df87510717ea8eb1b4a06dbb4bb3d351eb8eaadc38241b73148836aa814abab9910ccadbaf4991b2e86496d0cc25b28dfaa0b885f8fada74175e55d19373393d4f1c7994a87a81f5dee2a1c1c9fd998e98954108cc553e858108807a6a57f1b8bca457c8cc64a26ad615238533b7d9ac155d35c98a72a28d793e4e6d7d8653a6581c0a7d8053a79dea0ff256af3d40edaa8fcf9a775edbb52d661fb08d52233b23f8aca147fc601777a17e98df8794185bddcce3259c1ba529010458b864037b28311310bca88bd29c4772d9f40cc6cacd0c16a85e8deb3db33288e5a1e5c9a76e1230232f746b0316590cdeb2c6dd93fe4e4e1c299b70e5b4851652e6fb18442b384ddefb6e7af3b66cb2dd212b7fb20392350df5de2095aa13bf7fe33b71b3caba2314a6c2916cc8995308695edeba384430218e5fc33993ffa3ded586a38c5c1d679575dc146391e8a98aee45a991ed50529bc40c22bd9a5b8c43b87999884157c87e67197bac196abb4794e0552550497be76562b8840a42d6a57ff375174689e5025fb7f52533497df0adb035161b9d3ed9b88b9ff6e273e97659063b181dee673a5c627ac024242e25bc7f61c9944d7a3924ba45c3ffb04f2404014abe4070f4860e879dca8388d3a15e0bdeff7b967af037e8d3685d9380424666e5f1f9f1c89ce9f136ca7d8b75ce54861714339b2e29108833c35a7ed468908ca7b50629d5a4085725eccb5e648fc5542667e986fb89e2be2676701eccf08c7d070fd5dd5bac73aff79a8e25fca42ba776e6c30d8aa98be5f0cab1f833945f161fc5376f0c03d26de1f776d6208d2a03c8bc9d995db32d007e18c059974ed15d3cb2ee96e9d13dc3468f607f690ec4601df0a306c7788ccb766cb5326722d8ef4ab8f75fe81180c314215e02f2aa50a2ea414b06c6d28110074fbd15c5519b1123095ca98a50fdedade8803f29cab39046bd2d4acecce111bcf1ab09fb8c755c51760167c5ea56eb19326e0881356292307196f1ecfa39f644f09a19fd1757d88fc2b237b107b9e719d48b31c2b578fce858a64f7d488f040748319961c7950afb344dfa9312e133bb52c56789e9dad01c4414289f335ec709473cb94f5e4cf6edfca1b17012788f3f55032b080a451320d53e3e6791d1d9fbf324968b311d8514eff8b367ef96a1572dd09140b3d44c8861038939586f34fe4b24e6c72e7a232abdf2515781fee445c6d4db68d68eb3e2165a169ac8dd76334cdd68aa08eb408010781b403a45048553fc6c45b40534574b97257ba46ed3f4e22dd3692392c36f9346b2cb1b35394f947f1c9ef4a01271676c279b08693fecee0e53514590ca16bd768bb1a3eb5c5a555aaef04db6fabd7962f000aab9a9a5f85608c03f7f3acfb3be4ea9dde37084069242dd8db49657e7c7cba259f239546130cc63fb61f178c2454f3c26fd10399e4f214ddec0c6d6c47e7dc4e28bfd01b3b8d2e832c495f94c0469517f56d4a12287dae2c079f803fcaf5a9f93badcd7087e0da51642c4bbeb05f94f266b1accf9b909671e0779666c4b9645fd2664cb4047675502c37756d99a65e4f79135ea8d24ef2478429bf82dea5ad56fa4db6e4ab9e84e3d929409d37f5251583271ecbb22b238c226b309738699cb9937db940461e3e29da60f22c5e31e90f6da78a7ae78314b4dd2e11c973dc4ea083a236bac9845f2233d5711427fe4915e297f82b1b7785cf0c1bed68ce1a0984862015a7b4967fe1c2409d270bddf2d2cd99bc99f60a47948a98a3995c33e52e29e65b9e55e9fdddf184f0c1c3e7f8e0554ffec006224cdbb7f6c8a1d175f8b9c6acc98cf1df8869332d30f5ee20834391c683d35dfabc240d5e6840be92988b887029c3927478f5902e31a7091e2690e48be73840b21a27bb8447d58dc647c1dec0fe4ee9c156661e1c15871eefbc7cabdef9a4e2b13d4bb542a830612c96720f2b36717b280e4c516ee56341355001e809bae54f41a93655d267acc4ef8d043e9896a66a475b7b9bdf3162970eb278af44fa50ae330c1a79eb4a9d0e486641e398e009e147112361eb26b19a7e4aca38db7848077b6e906a665362e61ff661e2dd4a7504a45b5f1f6605df52c46ff7bad7c9353810b8899c132f21a04e17b906ea0f6cc462a9afa901229b1796015a7df9a601222aa47aac26489cb8276e4641513493d875730f0dcda9ea10d03b88b66b014ce50d3d4b82b10ec6a1bdfe6db053cbeea396ecb9483f9d56bb97cf09abc2a727c65696ffaa462117d1b1b7d6239c15afaca0d654117c3e8b2e005218770ab1ef20c8e8ff81900dfbb64919e50475960e6d3446da20cde54791e71338f5e8e22090f7b6a1023e8f3e23b3c8e228af3e21ca7ee5aaed7a8d2c86b8be3ab565f564d7f8c44467694983340e947bbd8c026108f056274465975a66c10bc195fcce133a11980e9ebd6e2323f242ec736b50a5eb48c94fdca960e090e2542eb31649f31095ae55501026d8b00aa00faaaf40790fcd033657ba490491b5ba1c533b0cb4f72c5d399d0bcfbfa81a501c4c4ed969aac82ebc2996e5c573a20678c03b1b0c72c3791a952e365ebf160265f82dd7173135013ae8d92ea5644e9d22b7a82b328cbcab0af079458159fe709cee80d6d2365852341357b80e15202fb9484c944086c983acab77c341089c08621f415cd9f3dd97b3eb71539276df9a2b712a8b2947e54f7b0a3d50f5215b656c4152c6df9f09488bb500d401908d9e4a4b9328be9b5c288ef8aaaaf67b1b02426e15ccf4f1a1ac3a9f10817cbab7c0cbd431af2a32f651acb347adb2e01ef3b349798cb180bf979a87d80997ff68253a9065b0e16bcf107a1ad89b1cb727b6504514c8d7216a70d061c1d489072dc1d1d26e4c027299de253b65e3f66f33031076321c94bb0c4b9d2dc65a86e665a47977829dc52ed283b77146dbf97d9674193156b25e355ac3a6e1ca99a98824a0e67aa2957f13fae417007c850e7480849f9b23410fab0fbeb843b13f576f4f21dd3a37dddf5a201ace50a4e6f5196f9afb6b73ef1a42df3ebb94c7fe71fff578545dc9193de82db28909c4f178eaac411752b53bd05975936a75faa3bbaf10ed362ad79226e86e54bedf3bda55eeea986789dc13b1ab8da30def63d2cd6ea715368c5fb3ed67fb24e6455480070201e822e059ea1dfb154088fb90a49af1af2449af4cb43cfdf058c151ea8db4dffd478ab30768d40e807b6c33db3921c0d157a45e1c406eb3dca9bfae3cc2a9a824827b14ac5fbbc4ea527aa7b21cd259a3a25dec8cdca6b959e7d6fd8c6341b83307aa844f42cfcfd26031f9859d3d9c98afd61cae642a6e1b7847381e574197dcf97fc51fbf06c2ee57a3588ff378a57370dff4a5088865cb79a7f1309cebfa5918e7cc10d33660f79f207cc970ce7f3732f3de26e322f55af842035403639a61c4fe801e1474e7a484a2cc492c3727ebe056c8e6bb70983227ece163b4d3162cfb1f76bb8c24c0897ea41f848bc1bdc47f95905cf791dcbb8e8f1422b783163b18378a421712335546fe75970eb58b3bf753899080c1f676f6b586b313dc27dcba227e81b2a646defd1355d7c0c5bce1b43b63cf07d71c377b89237abf9667d1786605238decd0591cd6e01152f110016277234b64337f06d27720b5a50ec556f37520a34018f953878c036d64880d13e7ff88b8f9733b8bae41dd6590c2aab13d12bb16e035ad5472dd243c0313e4b924a1d2a8a6deecebdce05d6f56054a57d75faae65c22f5f4f73e1b189267aaf94c46d58abbc5054703f3a069063e9a51e7213dee70d3af22858e75acc371b6f4314861c2b21b9cfb1edfbd2e9a0bb9cdf8020c764a945322bbc3b93a9fded986bceca9be365954be4d0113c8790ab3078a02d6de1858aef495455774b4da4da8b6e227d401a077188621fb33f2e259ba76b0a5c9855bb82e48b855c1cd2164aa95bd9585b53db35d0015b9c10e4b8a6c6fee554450df115cf9d6c5b926ca9c04f602cc10200afdac6f3ac480ec2f95805910ee817c7292954b400ae3e61521e6467a2953f32cfd9d5dec912b4333d2700a19deb923f6da544bdd1f46aaf29e78f7ed0cfa2a34ae40952910b19df097ea3d5d4ee4a0e82dc6215bee3948656a88f03041efb62f1f73852d7b9c4020faf98a9c8072aeb4b19c39877cec038eec380818db6f357ed7487e362ffa263340d91008eb1296649831d44fce9fb95edf1070bfb5f738cb66c181dfd30698eb1d889e1e2935b470eae09ad769d44f44d06b2261efd2fa0f3029c75b4117505851b0a8f98060a3f64f923084a26129a06724ba542712cddb42c773cd3bbe9c898add718325d1c8f694ba63cda1b16c0ae59fd88b977b4cb0b83b848690690316d500cdd3ce8c19a1a59488b2ab35c61458d3963304282792397bb00ec8555fce5756936481ac3f6a4e43c2a58d5fdf02463b5e029ee17b1952d7f5f7680b9640a3f3252e055a92d0c11cda599b31526d793e9fd1c1c8bd5e5b5b44e04702c6bd3a673d2ada0a762d40da282640b840e973f726badd3000ff26f22686fbdcc39d9ee65f0e83214f2d36246b75d1495ab715ecb9ecee467d1fbc733b096133fe207edfc3b12e79494c362c8a21e26fd022a7fb727b30aa466b901966ed112a80dc822a002f3d13200d0502c4bcb637a7a3a089137e424238dd37e8ba8369c27eeac8cb1682a337da9d7bf31f9991c3ebd59418ba8146970124e25e42253a88ddd8db6f9f56404a4f84b84fb3d7e61b22c86cb4717e4a57fef27b518dee41eb333b7482970eb838fd1e40f2f87f2a215ca24ac67c4602ac53a258744a9e74831f8ddae7400cc0cb3e154bdd5289058331cc4a367d3870cf859ab91d34d33753954c2af6dca3c1ee8a0efce5fb711088a24fb787cf0faa7c8c209c222a1ade0ac5376223d6833bae6e082746b31f75409f4231f3bd4652e9c1ce8c7111a4f7d7e9530b4537d0f07a5484dbf1e184f7a361f26e7f3d3ba493331d71f7baa5f93fc97455178bd3704f32ad24f3a5050a48d73a683894395d7075b4a69ca7feaf43cd3f10b096641f1fe14987b7912f392e97f8e24f23dfa2cb21fbb895b9966de3dca0698ada596578ca1c748a8552952a5636a1f131752c793b511ce86960cd12f7cd3879e71cb550910c4a8b17a51871ddc5f74b6527747a065ea84ee0381f8c78b7a902adaba55ee9552cd9a605e55b674aec7b4f18c939169a641c44437321896589f66b01fe88f0810426086174318bb3c89ad2551ebacbf4373584c22a4050cf387783232767bc118886f795f20c93b87c1885cadcdd6cd4689a737dc073134dd20cd04439874b1c93a0f46c76109fd51d6dfcd056d7ccbf36c68b22278f502751bd9e5b34f5a5b30d951b228b5016c600818c36316bcd1372e7c493fd2f3139ada118aeb31f67c2976927760765084390108753791dc661648e5b21a3b7c19b57f5e4714b5847f92ebfd7cb3c065de23bfdf5a066948c48e23c63db438e2a728613cc36e7156e77cd5c097c2c76b2f0067628b02cb42fa7215f2986bc30fe9ffbe7d3d29cdd7f8ca5740b8e839277d79efa63d9e6cc9aa90de353d6d7ece733b05097b507b0938ff0bdaaada395b1b121dd3e8f34d585b1aa1cabd8af478520044173cbfbcea17f93623b39aa7256dfdae0f9da00c291f2f2456956f9b8656cf7e7295221b839805ae051c6400d3b0e1121433c86f0d48fd96e73902851faea82c3ccdab9388517cea4fbd697864411306bd5ad63c05adba5bcc1ba124507d3ad5867506b7f967ede5d014933351e479cf856a7929efaec1791d49bbfb1920da571659ca5887964ef20b7c2fa7a2f1817659a8b23bbdaf921c2ca718e185c55e41f5293852c6d9f6edafebc114c103dd5587417ebde46f9ef6f096ef3f289041f89f143b63975517115b9aec6af6f059247e424d000bfdb1f9088d86cd9bb5d7b4aeefc428ca0e46e61aa0a72ac71b3bf57b0c34f075adc95f7d37ce5f5503419d5902a1d1e1c1be6917189fe4991b60b6b54d50a69aca8dd631321cd94047e3c70b282d702de7b4965ee16aea2f8bff61de006b8a85355b9a2c156db60dd4abb933ae8ab5f94c796226fc65ccdf1b69eb05de79427f204731ec6aa2a80d5eb52e2f15dc7e376a2c4bcb53d232d094969a06c7f627bc8ebe56345560e3b4b5a36ad7a2c8c8011f9653b3cbffb8ef80a98a7cb1b725efd754b40e788d5eb715882191df2bf161452eab6fde0fb0e012d59db684e3e3656af9f6a966987bada71a048273383ce57800f5c6b109693a1f072ee20f5f46947e1166e1d80f4eee36617e22e8787da156c7672e202771c8d69c49d8c3d710635b713074270588a1cdcb358682918319196b32b1230827dad141af07fbf132c6853e3c47fa5699f9bfe9436512953793c42f14fc58d9ec02f598497eb6a62d8f7eec1c281c35707c1f957e5649eea68ef20454d1427e00b149cfa9ed061abea21629e5621abcdc4ebe1a6555652d6a8010b33b0ab1b9baf70ca2db4b9a94b9c5fb0428b5067d3379ec5f295926f336ab588cbf6bebdb1bb995ef2920bfdd8a90432f6232a8ef74123bffbaecba687c80bce985358b85ded8d8343bee8270afff1bf1e639900cd81d8795cc9f9451dbb62481de45c75ad296a62aef67ce2ef66d799b1278ffff1fbc23c8564ca31b868d0f203abaa068223d8169df95b02f3c7ee23b519e662de5f9148b3f91c5dc582b7e36ee94cbee2102fcefdc99b9315446ba52ca936758ec9e9e08781b68a1ae8014fe0c7ea88b1c7edfed9b05bb232767bd6fb4ee25e288554d4828dd1174288baa890f2541a3834465470b2d8306db3728a2f82f198cd69392a8b9bed75e004c3fafd83fcb7454fba84d7f811332deed66b1c6d76e6c8871ed3081e6d7ca805f1941927715dbeb39958793473be786bd1fe513f05a4247de2004de9cc29690622c753710d7459419ac9b24323b3cf3d5afb32c3b5b75e9f81fc9386474848f84ebe280689dd77dd89789533ffe052005b5bc999085d89f7fc5e307cd74cb31bc77d19a64decf46a0b07941968063413cd624b5ef62d771cf3af71643877f31b2c0968b41c96e100077859d08509b38ff615123fc6fef5beb14bba5df29aff95e509738e228363f640dea5aa2376612c08de675748075cd426f5c853c981f1258d044821e8515eb6f00f9c8aa3e52b1b254c064dfdc0bcb1960d4549bb77dc46f70f69b12b2537c80da4b9aa37b0b347b7afd334b3c9cb18e8fd4ba19efc6aad27a39de4bd6ace4dcef72e8317b21f285c05b73aab3c55883023b88c158490ddbfa4a3b61ecf637a0eca8726880d35ab28cbc6d260916f9d180e2f24e68c62d40b4e72809d347a88a6ab63a7ca50ebb09dfa9de8323157419cf2923d195fb30cd73bc651defa4a0ea3444f4806e6ae752cec387dc035a361d2b1ccda12e9b69107ce1338d7b8e0d247e65c4f3db5cb914aa807ca85a66142e4c135183035df49cc8a147fcd31f0161cd4322d642ddf01afc3afe1ef35e42fb96d1080bae9a446a77bb8fdd5d4a67bbdf78edc97bc38211b15ea3f6d6451cb9f7d785daa9148b7e2becc12c134bae6409126555f8370bb4fe03ac2be8aa2c3a622b25ba7ed848a849fe30a510b78b509ab33c8ae855b8919f4ecb4af96194165274cd6cbc90a5cd8ae9e7c35b69a95733ae1a9739b78bd6092b6bfaf9d2596cd3e1886d9450723e2fa5d283a0524b282a493b0ecab81b60331d575c64430578d4b075e153f43cfc313a14d48934194d550891685e8e434398940ca11c8c54cb4f2a60a27660b9328c070bdc8917d385a7eef6690991a740ec39133c06c73a4573f45242c1e8d5760836b1656bacc340fe7c17709c9ba4c44a61a583a0ff80e4305a875f45633f18d87fd90823e555d0a2f3bee3da8c950136e3de19267ddea903f675f20cd58299b235491fb04bd2e1ec3cd29007a4ce641bd3ed479ba480e564d24cf3767267c8934cf44fb04e96b87e8a3c4eae99369526dd1033d7e77b50d0d099b18a01464379d35f25c0f3b3ee43c1f54db727186c60633a57706a45a753e8bf45251eb9821e961102ab59685c06ed2c63ac05ae217f540d49546fa3976e0c53df0b98464a46311e21142367614b300d534cbdf4a680ac36dc4952d53c867c13c9dafcc04b46d22ef159496a5573fedd5d88ec38824a7210b9390b2a9e798a5db6a82f3b3076a1326dc271c89d8bd810eefc9226cb22358bfb87ccf9a3dbca39d9fb481cd7c8cbf69f849eebcb0a30572bd988ec76efedb5adf0edf04948ec5c3728f0bba97ca401b84a91c0e7f214cd6e4ad56c4851e3610e4ca274c53b7d74afc93294d3a96f13ff098ecaaaab42109f87bf1c795e86e6e41ca45dcbbf65eeee269e602ae89df948a0fa2154ed8ed266d6b8fd977fe9dde5015c80020335521aba2ca806e3aef9a8746c2f6d62ece067b50ba7cca99735eb10376fb74100f47ac59c8c7d8540dbd4179e4699ed53f2f4b6523dd4c1775ac133756ef7f3d8e165fae47a1632c7269b6bbb1191ed85c9e070042fe49c5dab28a9e48e4dfe56127a02adf29d21d5403c00e94c411d40348910aeb878dff1fa1bfbedff7c4b0f0bf4ee92d9683ffb00e50a36ad7821982412dcb63410629103329f3dfefd2efc588d3e8e51f17726bba5fd245f86abeb709ca0cc201ff7f1b3027c4abb484447731f0ebf198228e6c2b76dff41c4dfd99c119ae5624edcc6d8d2e60c0752431ea6fe0e08644addb92435f1e6bb833f0062bd25f7e4c052f2721f30c8e05f3c6832977385820847eaf259154a183c3366599b9d8adc1dadf817a951d2a4949602b5b30d408a0395f5767f8f320056b6e3bff40cd9cd0a1aa444e62f6f14a0a5869bf0a00362f3de459fe36aee19ec4bd16c692af234c8575b50d83f21cc43d250d1d31601cf12cc80c38344bdaa8246526da94c60764d5437e4063f0cae3623794549fb9bcd0fd3994155e9a962e74073697e2b3026730c514ee81672db1edc84f4fb2a5a7130da6135febe484716b5f71237133a9021a7c510eb0e5c21e1a932b5115ad36187d9ac3fe069795ac9eae676130542a74b0fe9e7e0b664a26ece66f8a508dbfc88495a1892fea94d4438597bd5ba7d00a39bb63277b803fded663586eb86d6207e99a4a996d09062dc4c260393dc73c63c331955cffdd03d97d32ba643c0677b3c1f86ce2ef6e50185a8ef726ee69f5bc157288f7ba4baff2276fef967ed3421bc0049516ce646eb500e35fddba7d8e970822c80b1bfc81879fde20fb800060cf0716e1706b13b9e467a8ad3a092b4a4fe194630562b36c9f38a69f28e84abe13bc8e68ba2a77e4e7b61acd0bc466ee529fa4ffb9cb37ce9354054aa4a3aa1ce2abf7803a1877cf57b8413accc25fa0a654d46c324d8dc450f31aeccb63f42faa94f2c67de7189bdb72e24d35a7f038a896e1db97eb9e6f7d91f0af48b3e92f4565b1bfff1d7698e675c31498dde8936b20e6c9039c64e252d94fd51c2dea3e122e989901ed5711483cb9d86f456d9da93239f4be04f44d19f435a69205362b4796c7558e4726edc09576d6d1f9314bca0b656eabe1691af849c2c108d7ac5d385d6ff4cbf06a0f71b11d5d2f651d6b674596e9a6fb11bbefc708f8c00adbcd0be6062275f685765d0844e8db4921bc9c8cb060155d42a5d5f84acb717e10987a3a6d2530af2cc3856c718d4a0f018bb8474f1757ea2b568d6abe8fa9f43f17e4b7c41beb33dfa6832845ff74d8d0636d1f810d4e5c268def2acbc7f52f734949263c1b4731cf1fcadcad732d40033b70187fc720e2041590883d771c476a50c912016b5fa4b0faa8b8744d85abbf25a2b1e5c73f23ff1e8b102adf4414bbd03672e27b29b5afb4bdb8db3e84f75c4e66937441f1c75863a52283c70b87817a8a3a9eda0333fe923029669bf21693514893dc6d3fe879edc2a99e6e98e603dffb30c7805787bca660ed5a12262e368077b2934334674d25ea137d7486f969eebb73c2937b4d2e066dcfc21ff0cc3568cc2bd8e41c84f0732e4edbf978238299b6a6ecac9579542d71b8dd857d6a70b30489e04e11d1afe43a5ef52df526cde96a99a199a9d321fa718ae1bc9476f0c41bf86856b4c49ea595aa61bb7f5f1c6443c17e2e1aee3ceb27f71e5a4f1ab457f00b689ee868c95acb51b8eb79de36e61267d4a9a83654ce7a05269c1965bc436c532d6acac2b552e694cb51069c3cba13bc0f46430ccca944983b62de4d889b07e786521ddd929d3a2c468289d77f52ce3f2b41133774238f7e9e8e521064145cae83b43e06bda9b5abe6364a90df6e649cebb0af82cdcb8d4fff1b72d8507043d8bd1d1aea957922c2ff2e696613949d2911c41e17469a31f52a5f1c069326e4173e38747d20408a919d076db2a2f5e70b0c6afd7fce017520894cabd52de857e7775b66c80af4719841d4ad5995a2d07d0aaa32b81857565d38be7b38e7f70cdf0b8717123e59bd9d0eee581949aef3bd448a7e051aa118e038d33959d9f9e0bfc5508d0f371a3a9874367caac550288c2bceea7f36723fa2bef722d6b7664cdf45bd5d43c35e51e15aa2f469f02bd976afcefa1a6b190a8b280cbe194c1fa6f94eb370afdea1c37cbcbb474fefff747bfb8515fec63d8d1f7fc5d52823ffaf214be59c75cb7d688838851f0dbb8408bc4eec70f4253dce09669e8e238a50a3338e3bee7234cba7c4b9567b568d4f865ff2e281404c3a5c543b97f8ea96ef776e93e1ad28683b9b42eb9a9ae128d74b755af1af92ac128a45ab3b3618190175be0ad6485521219ce5ea31a8b7bec31a7b14837aef79ee0185fef942f23810641f3a0ce38cce11af6388a4bc2bfdd2468fe12417e2154abb22b64d2479dc96616ad0a815209e107943ad84ce1c1ec9c1a2c0301a4c96a6ea388a45bc1c32eb7375cdbd0cda8f0e3c2024b07d2ce6642da0c00f238023f79328290b89375f105e918c0ccdc7b301513ad9f60869a34d0ae1d44a13cb374c23e64f7cd023a98e1792870d830d07cb3646efa96e589135d6454c0e6063890fae30018c4c33035966e28ef1dbebb107409eca51c13e036087a1b9f58943a264ff513ecc72ed709b623182778c9c41e6080d8cca4091176631db4111b7d5e4bd3223fde7c29336435e2b19f7a24974648c0fe31d79ed462876bddcc65c0eec842d5cc525e7ed19988c7a4b9c19d7a4deab837de2fedf3dffe0fe09f012fbbf0ceee7adfbe2635e2f132c2d651da84960b12db27c0e59944a967083d97a65e26ff6feb7ca6f7dd2920a3406dea733e4c3e089b931df4584613a4802334fee0900929ecad9dc3a445333a4bb21d4f6a65a0d170ebbedf8db4dadf01f6f4c4b7ce7c714216e199fdd73aaa3661ed57c2c5cf074f6e172c289f6f52300c25e28934ac0d3d04cd41b920b492c8249d1ead4e1031c984c7cde35463707c943e9635577f54a0a056a07dfeb3e41bf2179fa99def132beaa3648949879c8514e430ad5105efcff5e9c42f65b6312c3b1280ba061c73696c5dfc5e8aeb1d5f00c751875f5b25872b0a93e21fb84de882084f0f940a99847010641d411326c26edfcc41f8298afa6316ece44b56bb3fe130c8da31af4f8b13434541e4c27da204f8986084df57022f8cbc3c82dfb106bdc4d4a2c05b27c46f0bc96330bbeed56debd643e6b78b8ea66f6b6918dae4ab3cd92ea3e97526a3fbb8e74c9c84e649b7175c7fc06e96c2f6dc2f451f049dd7ad6611376dcc2c394854bc190d71cb4a9e3726e70746bcc0e61127eb0a6a3bfc67b476fd086acde73c5fdf2f0a5b3427ef675f3b346b4c79ae139747e42e0fd1f9e35bf76734173d4fcf5d1efce4efd2baf0bc0d70ef09600a29259987360efddf704160565f1d5f8cbf5f44bdc4a0c60e4a10da05a8e6c1f704e91cc0452021fdb00839e6da0be144a5984caf066ef6d3680958b4bcdb89ff40e7e1d74f846b88bf5bab329ec2cf4128c44e9fabb7122d234687e0220b478c32b1bd53634d5e40eec862536559943673c8fc59deb8ff7602a5646b0ce4d42c8359524b7239f23065b32cf5e470ec7b8200c07a686cf6832bd1ac6815c3a2dc2afb1a7445d59309c23a51136657132e09e5e2c5212c9cd52c4f9e93e20f201ea9a9fa7eecb70cc5809220c520ffdb62853c97b47283d04edb0c4637eb00a4514eb982873f55739960ea4b0b993af60e0e1521223535803c2398a33ceb14f4d2303ba3f8e8794984be9b53abae47bafaec85c756ac415bd326d141ee4bee536bfbd69a9c86acf961c75674ebda6f005def1c44f2951e52773cef6134ada93026976e673cc5da2c11c50ef931bfc2c830c3f805e146598943651f579c12c61788f651624ca865b0d0d986cc45641b34d687c14aeac366b02cc1747c54d62cbfe94ae6552df4861019ac438e60d3c30c766e3950694e1e01acf45c54816b633b22f7bd5445822b37c372631fb57edc946d4efd8ece67532e4e4a6cfca103f183578f9149b5fff242361556c51cedd4b0d993d098f58bf6522d0d2f1978970e9d5fe82b62c61c24913e7d01f21ebecef8bf1a5b8ad8654347906045c67702ea5f79ed9a7d528357a4cd7d74dde9d0a987040e3251469dc4449dc34de4143a6d3a3121ead4ce09e78c783eb02fe8505fc6faae2d83ad9f545473ddc322e2cfbcb8d4ec65a4d2e4374c94b97d2cf88888f8467aa4966f1bb331d773f93ea8c93f4701749d63e85a8ab63e56e4d675b15fe988d42c0aae61dea54d3a150071b793c8771ad93a795acf43c469b7a0ffc6ac3b0c1042a64b14d1de4d37e3289df817a03910f5eebaa4319f3af6240992b5429c7c86661bc51356a3c55ade97e771013a9e5f6cf14ccd8b17fe05528c477e8e052413d0efde6a61aeb975babcd280d05f263044f9cc312fe707f6863b6f71f8a746b7d8f4983a236744ac548d34d4dfb6a09377d0efa47299f8d9fac7e9c19d318960a0f89a5590d33c7763956c94ac475b4554449f2212a8c630a4ffc657feb6764b34e8937d95d5a7fb6379fa64061aeb17ee2ad53f9f0f435f06a6f10889e01ad6449fd3ad7a72e97d4c798322fc727eabd5fd2a5d9b0a08388ee0bbce902e0c337ec0f3233e8fb6e644a93de8c813a353634d8fbcf02d0d22cf44df05cec7f94284e6494d3d42b9c5aaa46bce69d87508fd6ff7467f9f2771db4ac19de5882acf5c11152f56650300ab785e217a9b3e6ccc7f23ef85ec20b80a56bf99f3196b643953b1728b3d532ae2d531636aaea643c5adce5eac46e57e87fda5e42bc6e66fd1a0e6def56095d038d16761348c7a424346ba5f96b9d952dd7ad21100c2d30a1e8c9ca3a8928746e9866ff1335dad86005e6fdde3961d7564b2df1247644861297f2b2a0206f2e117159bea9e9a8e54631d1d2cdbe8b6fc40c0eb929b1a78b97b3a78cd721ca193dc70ebf086ac2119937f0f4b5f34668bda459dd007ea733521a8da5da3aa5eace4fff3896cd1a8521508a3342d558582763b0a1e81c26fc0c7a025c99793bf484a2a9df8c43b71e5453d4a359dbab8ddfbb37ede3f14dafdab8b57dae14064b86a5fa17161a807ab4528e20c2f93ed90210ceb920194fd8176f6fc5d5b0944e3b89913010af7aed5d53cdd72cd07861e2d40f8638dbc25c95c91f68a13167f2006b7e3c0130890514ae172df3595d12c2c9938408909f05ac4aeaa553f0ca6453fe9d6bf48e6f666b437e8a4be7d320929392c15f2ae48177d319b4e015161697dee4ef428569d6be23d13aec38e8945a03aa9b3215c5b1eb768d2815409ccba008139ebbc9de8cb969237dc12c57a77d031b1f9228b143f631cff26f23cdb3305a67670624d0d4fd25c9001c9d8baa99fe68716d9cf7a75b9f28e0c3e3b24ebe0aec970c50478722c3bf82549f27a82ae2b18cc1b80c65655fa739116bfaaea78101ad279e276fae54702baf27db89dd9840d032227d89c83719990818e55436678847230af17fb38b69ca3561cb4d8a2d2d9bab5c1d5f4c484126433a36e43ed27376075917c5f6a1e030c1b55bdfba4f025d4a45be692275e56206025a8f49e4c2c9936f1566428056371825ef446d587ce4426c4ef5b96b870013a747e8c3d68fee3a06560d8d9f24215ca4526cec40af229daeb0ac79e81c16736bd4886d31e2bf505069eb63f7a95531ec830fd6747bf53a9c52a47d5c12d03bc14a85286e52e5cbd86b656961d6a5a018a3ada834673a60220bf695d1fafb7a49cfa94873fadafb661ef1bfdfd6cdd3be83ae7395ae426a96f68930f286963527f672db0fbdf6dd029a101a2d7f721c7c336575688c5e6a94bd3509ab3a0c8948d45e4966bd06e68d843fa7663087fbdda227a26622ce5821d467974c579794bc3b4e90ecfb9777fae9eb2d78abb8f11d84aa6826c1ebcc6aef1c13adfe1ce82dcc4a53399aeb049d56170ff3f7d1b3a6d15276e79f05baafc586c80901ec3b96693a2faa1f6661d8784bde50e7b88148697dea760630766bdedc28fc69eb91273b9d8d69d394f35cb115e9cd48757498e9189d4bd48233e634ced4e925c77fdc253437228270698415b84f0166d449821f9be163f40c877887d22484a594c88bc35f0a90f05b890a9b8a3fa3b5b4348e460e0a941adf67fd3310fb83da8892e317b5a040e7f8f52e121aa86e7656797fa910c954176a3275de192b7360504d99c7e6445c85d156bd0d2153a99f1d953bee33ca4580e84f796b7938aba21287eaaac5af186c6b2df31c419191c1251d98570d3b3902674cfa26e7e407bf211c1b9c5ee39da34e0daf92aff8f8a78ccf3819d4aa8b3bbefe1093ae4bf8dd9e2d4db358ca9780ef2769f3a54f99ca4d0024dac6fbbcc4b47c6568e18f2a19e75b7e08035dfab1a2565792bea8a67769989f7d8ae0502f3b9aa8e79eceae34b852c4ae761c3c4365c0c0771b05b0c322485a48c616a593987be38fd82f43b7b117778bb4f33f07e39adedd363005fa65619ace20f2dbdf75cb7aedf12f12fff3721bc51d9b1d0e13e3805aa89d5454bb4fbf963eeb09ca0835970ddcf490a026050c4b9776331fdc83d05e26e654705cbc32d9a71a8a9970c3d348fd1ba5a1a38374b01eabf5a5a4d2966541d6769259f5a9fc1637f943457596d2390d0eaca8373d7b084779d3c8bbc213753a725c6f2915f2ccb386b2baeae87d4889b7ed22baad71d9dda2a14b8d667962ff5d9e9c6797743460bb4913ff75c9e08e4b25195919df63a2ef1e05ee37ae5db5001526faad43da8a9a2d8928b12792ca8cf3ea9700ca74491c71b81844a19477e0cebcf01dc277d93fc15a483e966c36be9c8c690743766e8b05bb9da5b4445e7b6e3306791dd3340c93c85fe33f397277c5a87365775589152bb30b22df103809d7bff3cd90cc0ec9f084880a5f2c0ebfe9a3ac137c8ba37325f1a1f2c1a2910dd15c39a9f083c2e00a7ae8043e357b9ff39b80f470bcbde0b2e439c73ed1ea18bcdaa43117872baa46fca4eecdb214c78d8d25cee060051be2a528021b93ada88ec7141b22a043755f9c096c4528dbbc7302c50f02bc9b7a5fc5c454679094eed57d0aa86338e5abafcd1ad7ae2806a1af346d629167a5906aaca61e8735bfaaef5b615b79b8a2c8ec60616a6a564c3d43708a1ab120f63cbfe24d93630b604daea371b2879c832176fe7b881a1a4bfe16a6520115929d60719f954361acad5c8ae08b88a2a5107b14090d82486fb7b75e4b34db3e061b02ddaeaf68fa8c63d06898f693f980b98eaa1db5bfb2ded5d07627efdee49cfa22c53875b748c7a1e33230a8ca341114207dfdff938b285b57155de2b248142293198714c365b8806f5a2fcd1732b8e1de0d232a11d0185db869c0ae96723b5d9eef10a981b525489c99189d980e27725dabbe61d9ee025748d4090aff5e2f3a4111284360fb5adb7c2338d4f4f6201cb81be7ca12f3d2e41feb28b8663e19fc77d394f05da29890c2e12ad7643509667f5b49b84217f444b5e2f50fcb016e30417faa03da4dcbb7855a61ffdd2da9ba8154cbcd52c6fb82a2d61c03b95a4a3d43a97f36393b81987aaeaafaed7c6ef03e211b17ab604f8b640f37f6a3736cf6b73a6e175c811773e835736eec66938adaa55f1c121a4e3a9d0408a294590042f593e43d3347675e7d8eab019dd35c45935bf30cd3699e6ba58d828e6ec3acea545f016e9db3f66bb55e95390676966b44621eefb19c09640eaeb6aaea64bb4f1058d613c53fe1834efea92ac69749b020c8e1931bcf31d3030bcad04484483182bfda7573a2e3ae1c32089f5d82ab92b0f347fad7489747a73a6a33c9a480529035310b193bd54742c26a042f27ae00222fc74a383fd644acb24bca592a6460a6541585478ea284600112f634f3b43eb38b19570d5024872a75e28ab30b8982ebda8645f2bf660d3a17c90da502cfbc8035cf238f158f973b7f544add0de01d27ab6fb47858e5f0d677d93849f7948c06d4f380b6a353c8f5f129c13a1237f26ff4a0a1c40ea04f359575f6450c1909064f0507adf8dccf08542ac3fdfa7259afed9aab67b44187e3c5671530c6909c4f79883fed1e45a1edbf4c0207108e5120ccd253d5414dc01976b0a717f5453122f9372a13e0e7d5fb76fe63c25cb4cb8aac6326f5120508a98805c2c667b2338982cdae204c923d2f8e042d9ed79f21adfd976f2d72d354d4f5787ec79d9abdfb15879e1abe1fe1941cd872f1e30965ef0541512969f8c56f00dc137498051de7b5beb02e6e0e90c210a34293361ab395ccfa92569a02a7bd6ba83941aabcb568a5e4aa707b637ebc58b8e0d6f46bdaa11521252fb2b2b50a48ade4c3ae1eff7b45e4607d47bec4f6f332c2a8968e2f2f3ffa7a700e0b7d0dd8182c46dcf0554c39384021ff7ac224796caaae162efa24f7ecf7eda373e211cc440a2711afbba42f3fcd68f37d24071c3b2ebb875aceee890747c7818f7fb3e04d3ef6e55f0517b6c6987edd77f6958519dbea38ee58e9294d36493f26352b473ca66af18a0f4dd2870734421675bcf05e351fa39531e01572f9922d5b72eca77cf7360ef398909652ae76d8f3573bd902a6f878fc6ac4f318b6c832dc06b988e42267b5c3b4895c9fc700d33ca85019d1c7db0f2753819396c1d4aef05fbc41f43b9cfa7b6b973e2a97b051c862f99f5d58305b095ecc270b6e505fc299845622e6c8824a86ca195f18d59d08ab2c57f898e1ac1dd8ea2da487b29aeedbf5669bc50743922b00d5b9b6b6daebab8d30194e1e8b354f9067b28422f46d9189ea9e636f0452e6c142321914cd23a19b035e427a42370ef6d0521304eb9d9370ad30a36f5c82255173fdbac39d1ffb5a322b6801efab4f4b8b78d59dc71e17235b92a4e9110a2582412ceb4d4b1a6a2ec8ef445d0261a5a95e09f15537ff311e0bf094132dd481d6f89fe096da9139d2faacdce63acd146d27200a5df4a2f55252cd1ba71624f22725677413fc2c434144e55ae80f5df19a6bb090dd5fe45c28db3bfcb287b52695448dc73fa4fb70b1c8af7da14a1915abfc8fc5b41a01fed7cdcc3bda9fac18c7364aee1d65a69298197ea186ae5205f7531ad42ffa5356716fe75a5b9bd5a364a62987a29e8cb916c37e7e6fd8550818405e610a77a02d973b29f48042742f7d7bbb83b2c6b8a55444a3570db1759954cb48f9c4d9ab1f5743e6450d6698c8fab33971aa34cf0948ad52b906d30d658c7edba171f4b223e4d905e2c1e668d5bc259ae37bd8a35ca84286e9210f440c26e6c912eb7cb46fd4fb17a96588157141bf3f6e7ddc8d3381a49a8ebc2e427ce0fadf2ba69c8e2f3ef58f88f746c3350ac0447fda92e8890d589cd5b533fdb4391ab88efc2b0690626c938f61fc18a853357f29ccd30f7c13813bb82d251b895c23f17c400325d49867d509b9fc049454a160ce768fccd644bf46cac6ea03487f60b98a79264295b2c44d3eb312d15a2676108f7b86bbcf3b5906c45db2e3f9ea5e65d678afa2e316dd58406c648e7dae1720ee93f8734f2d02b74d6ee2a2160c566f86f825afbca1c6d7c34f1ca548d689a8b808bba88e40d0a31a404f0e00ad5a9d6a02dd4bf5983baad307f63999affb040f8ebbb4e30c7123de5a93088e602a909c5be743cd1c5c4952a5e5a50fac9410364bd52c2b9263d1c71f83305e0fff263f85099f400deeca4095c2d4119163fc662b4898e39dd499d3d3c0f8f162af5fe5af2e47e583c098b0a4623c5dc3bcf53c40b8f0e410f1c98e18a9a41e73f660ca135d6923c28506d3e5179b8755cc021560331fc97c23c46e6526447b25b93cb7b09691773041f1712f347556e0a6a84a2c78364c3a93e0909011e0260f8b083e6ed052070d6e194e1f82b66218f82616086ded7bf83b8a511a866f4b53f5ccfbe671f8091a0340c4df755a1429f32f738b1e6f0204bc71b382abc1dded68d7d1b5cd906337b144a9e0f7c66783f9f52e51b8384fe10fd37755f8f219e94f1a5420fe91e4d68c320e1bd10037f46314e50909b1e47f85d36dac0ab323d9953fb706cb72a096b6ebf936472d8672b9ca33c8f5e9503ad8345db5eca954d6f7add7ed6169141da3f8ddeb8d18996be0a12b12087b24f2d4290ebd13bc664de6df29dff45be9ede76dc9b0c94e0cbd19c1434270fb678a851306b7f77111925b4c7d41ef1469e9eb884cc2e49df421045f8f82ff2567eb1cf01b63eadc01eb6e4e9ed5a60e306e075f86948670b21fa2903bbcfc74d76df642470efe0c969413e8857314b2e9ff688b02b5d8275925836c17c9ad9ce53f206d33a72001a6ff63574fb119d75c006a12ca2720381771b0e67742a458b4a5bdab69afa9d17731782640c56ff3cf310aeab27eb6e294c4dc797560bbb7cd1bc0355c53c8a0a9047efae337ea2600f74a196f0b47388bdb35be240a5ec1a445cfed01f0868cab3948a49fc40d6720ba945e0a5643e6c39bdfabccdcf59e5dc706144bfe96e9e1b91177901768c68b4c59ae64f918b4514ddc8c5ef9338b469ab841e779d389468f18f6dfaeeefde1329aa631b89654aba14b94e6dc0f9cbce5e0b4849ea572a31649753f9094039661fcc7ba147c7b8da3ca07ba23db93b468ed4259dd0f900a50cc9efac02401b1e2bafa9d2d311dca3be72bae12be70a3c51d896bad9ca6f2387d559c6a5f6ec5fc2e16ae3985c7d250504087a8ab9c70fbb8f2b0301f48beb1e1ec57317736e542d772ba8615af59387248318dadfe6b26e9b6f1e11736738bdaafad8d12a53993a21a92d80de5ccfdfc050f7102f012cf88718a75c8d99ea34815d6995d7f78b3d933fb1b6e7d90519e310f4875336be0586929b5a50fa1b82ba99fd4c106520a6156404251bba75723a5ec3fb73678c4cb0769a5cea0cd7b34265c85d8471a9f683084f5b77b86d69f798633425a27c269c2f565b1f1aeb803053936bd1c73160c28586cffef34b581ab7296016cf8bf11186ef40ec3eec218fc8f28a2e13a8b746a1589a86a1283905a6bfef23bd0ebdb9c1be40ea44ada0b1578bb06ad340b3e95a83355efe695bf108d9b35a38c859bf3e61435382b0487a08d82a533651d23a748bb609197e65d855a366e0baff8f6e4a8135bff6cb951d3a299b168b157b3f82d8bd4c5be3c78b7a9d09a5952e0c343cf4c9776d500e68c84ba77b1a39c5b26c3445280883db233d720474b12fd45535add221664569b882fd96ecab04d7261560b82ccaf9346b13951500cb912873072c6a2bbada1b6b5c388b70ae31cc4ec6cf8adde1e97c903933c70418bea647012540ad29df9300471b383e0a5d7f13c7b6f74e5ed964ce995a580fa6cb6a869d297e5730c73efe9ca7f30b2a0f159ca20d79358a4b5117e5c01e029fc445a01417252a098e4d080835dabc1d69c5fe3ec53381e8ef5201f5e7ae8d69337b383f366541afca229747b560a0b37a1403f09ea9443565748dd066dc0c6f39f936e34913d6cc23e2d4e367da4eb90283d8021200d3bcf4214ac1767797a5b3f17b2417b59d9220f8698d7f2ae9eb1fc3f7ce2010ac83bf166f88061b94c653abca7d658b1456546de32a1f4e326b44dea89686949ab99f78c61d426addc715ff996652d99f1880af0382344bdc6b259b485b4f68577d06b498957f828ac3fb6f6a33fb6e5f650acdd6a656b3ffba16d2c9420b12810dc75b487dbab8e9434160f61d543f0f40b36339a414d2b38f992c0a292c8a36de0c5a9c39dafadb25cff537f3526d01882d69d3e3aba738d886e420dccaf5594382348b5892af0abdaf64614bb27eb203eaf8cda915ac04035c736cee1a191f8f930a2b6126033099c5d4ee287e1e26251cfe575ec5b202ece231da82c253f2d15330ee83c3fea3a216bea580f496925e470e93bd9ac9ae57b60574df662acde6c35df08767f500e4b3e82f3c041c0deffddefc29a73dedd5ee11d9f4339681b37cce4821e0fe7e55f4141b017c2b8ac3ab71d5e94ad69174a9affba2e2dc8353442e86e38cb895f148ebbbe3c47f6183a2866dee1b0c2e56e8e2f74794572b3ccab0809b1d754c36fac0a240d842827459e4e890c173418de0605b863df922210ea22e8c8e3c45711223687b7ba9c9ff91f93c9a9b1a8ae78d8d3e99c4aa83cd75d577f473ab60d67f3cbdacf4dc89d43f4e22ef1c84d9c58a0b2a45f74ad502e2a02ab478400ab29e39d281864cfd850f8b97d7c0a289557f132b552603b7f379ff8f7c1a8f48fbdb25980ee399098206be0824c14487cb5ca873951dcb156aaf91065035b0740f9e1c03b25565b879bd59dfef6dbade30fad836535938213b80b1412584d5ee8367a6b1ca8d3b105144359d65e82f5882b772dad1e1b84d0149f39ab14e052918319f4c9ae5c9decded2cc7cec27ee48cba82a7f8d30b6627e3d229c677945b52f79fecc8d94e756892713dcb9b0bc1568b168b87202a1f6a028235bc8a5f3c2503a4e5a6ae758c9dc1bd78dbddf3e00cb51dfe69d2761b0e641a02c19e016aabff17259b1a9e53d3a6c02adcefa6bfdc6422d22034b88ae7287751e6e4cac0fd8cccf0f29924a291ff0f4e51e7ca0ab35de6de21c9ff6db5752e8936db669218cb8ac800c8cefcc993703210d96832f76cb923d8fbb9454c891a31c7d3e2722f3c0deab4f6651e387a7ca983530a66c60ccf3b227b88ae1cf75b327ab35c36fe605cb1f39248ae8540008ae945edd89b4ff81c13dfc60f9a90e46302336d594860456f6237a481933ded6ee79acd13a794cc5c4a65a564d6725a4386c6f995187040b43e4ba519006127374676f226092201311634ef271493c86c1dcb5792ee40223d26c7f432a4459254d5bdfea446fcf6b1c986d0ad4847e7369187b0a5d84dd34853325ff800a47eb225bc518bb3dfcc4f9e938b375416da13e10e2790d8cc987fa060f1e5634602b6f8e7293faae4f28aaf26c9f4e40d93295c7ac553987d7423dc63d1f9b46e20b6f2a08f5d1939b6c0ac6a8d3cc44c3dabca0b9f409db057d20caf1caab35126da8962564462e78926a65eacb2c55f904c5a22ef5af5089f49928452f538bf4da1723840889b12942b16d856ff5af58c46bf21283608f4fd60e9bea32dd29e961ac50e2b9f811fecf2ffc58ba70bc40f45f5d0ec2ff4967a76209b7979ee12668abfbdd831ada7a1d3045d1f525b1eaf207ee0a0d85502c3049929966964f3d75b37db5775604547ab6d0f9de14d853329e84136db1ba8a096c4b2a905e8eddca3ed7caa60c7b3580bee5d2d2ab9514425f52b426d9ca8c64d6b90a966f87a9a077e4af25a2112486369e3163b0cceffeb10eff02479a7c7e21dd262ab5183beea0c39daa280a96bc716d20b706a89ccdeabc9f8faa43b469e953896609e9854dfdd869047dfa094eba9fb58a23dcafd4dc4b3281ded86226dc6c55cc2d35e7930e7901898669b047d686183c93d2664afbbb96a46e51a720ed647dc5a2af63c4b14b6e07f6ee5a31ba3b42b836092ce0fc0158a9ec01fb5df36a17b7ed72ceebd2073bef9861751f5257a911dc3688e8e4ec5e50d27b3232bf8de8439af9aa10ae684387d316324b413a7aaf4bc3af34eccfedfe7d6a69f8764ebd3b58b46e11161623a20caa3552b3d70b3cba99a143ec42c513dd98f9917c3604464bd8317457365b67d18df4b9bef17ea012187c32667d8028f90e7c91a7635e070c010264ebd90465eb476922c3a116d40b3aec9ce8af9df3b8e0876770aafdc55b22eea68889af93a84ec9b9fad748d0e06e8c896622892457eac096726a926a748e61dabde2e08ba0eb8e2a8316819c7213fad5ad345c748b920bcc64169c24eed77b9a004a2709f1d580bf58e56f6d6f4cdca1ef9f9decd9f804b205017ac492fb040cbf306b89b112e659080b6a1e055e1fa3a6c48484738a3f15ce0d38e3d41534443a41c7602dd2c12c46597e069fddbafcb25181ba28817dc3814cdfaa8efa0b69306afcdb1e7a66187598cc8fe1026cbb6a465292da0dc064a5801c9dde7719726e274b2ab83b041506bca4a57147f8a9a9d78551ea53b576499c9f89c2f3727672ea45125af3c487d4a04d8d69d1957bd8ef83274453886f8547d62fe5a2a78fa9054e84c5a1f9da79cf98c832047ad3228b42146bb07dc1619d4cd17a7b2a451e209c0b05696f63c4d3ec3f81e3209bcdd4945c7276f5554c3a4798b6e13116918b768b79734dae9e6e6e2f60205ab063507f32f7adb9b81fd3e8aff533d50cc8854c1a3bd4196730b9f3046c9205c5d341ea9979ad472a664d7e9ad04a393049de33b8f793e4a68d63584fb534f2ab59e8197272e5d4adda4531f917a5ebd556cfac62539a06b7a90251863a44f058a4b8de85e2894cdc1502fb9cf2b7ac2fb47948dd22c362e1ade3b82956a910659b02eab42ec8790bc98a1cb57bf80aa7c5b93ef645c2e599c1979013ec4314316d10784960a10ab978b61b57abf54d1239d94d7d69880152ffed2617030dd18a2842a3f073a18f01fdcd51989e2678ef81f4419342a40b2380c269f743457e88651a7a9d6063104cb31b4fb9c6b83c23db116cb154f7989b6a2499049ae31b03e7c059d13aeb968d32136db2978f6c44802ae5515da7ecb6bcaf7e17e9f99fd91e2935f843b084ecd5db4abccb75d92478342e3d4d53b1ddc6230a24a78996e67975721ad33842bffc27f8b7256675dbd105c05644416ff56066512eb3f3ce2c9ea083084ce5031afe7e4172089f3a73f1c0e94a2228c695f60c95bccc0f65f19a339522db956f910aed754db6ec0d5a6c7adf67355e98d5a9ec5f1d1a40a8219653909a06c7669e8b03de97e0ef8540a3e0121fd937a9341059676ce0d1b39526c109452a94fdf2b7d986a51e284a78c156964cc7777c9b6baee96268ccf4c629a947b2e47c011e6d0e5e287af88faa46d4e9ef51ece46be5a052268d06d99533d1cb9c963013fb457d54130315fc5613e66c23453f1012807b2e07177bc2b5397f4e6754d08afb6b02b42c32af7e3553fdddc17e843c5305b2fc7f6fc30b5b1bbb527f7175afacbe42ecb80b6aee6ab60f824e88740bd33bd86e3bc9649e18ce3c68023cdaa724e63ad7fc7beee38a013a17d3d577e3fa79f35cacf10477e73fe8fb0607b6f8e660c31fe020ab0a4ba7649888927186c983d1364a832aafd0c226785805352c90a2527680a6b3dc17e1cc12d48699517083f7f20d008dbd6cb053abc0f45bd79670540dabf2e3dbc69482d2d233c5a3a88203f96e6660d6a3fb280e4450953ab14b371e5663f4146d7acb7d690d6d7e2d4910bf28b797ea08e568d1bcc136192b281948d3ebacf84282165c2c775cb83a653e3e1cb5bf4ed7ab033420e20287ce7c82609908ec1a540d8c0958a57bdd20e43874c98d5c409150b739f72547a04fa661cd017418ec8201b6d84450c19cb03034f36843e398025f53fe75a7326fb9e0ce863184815641ebd8684e57d3a6b225db8f323b2bcb23d7b7bc2840418fbfd2b416abe2fb1968820916adf64cd988fc622fc1eacbdefa2628e241b745d4df5792e7b8ac757852b7df26b8cfefdd4c4845ff07e7c6dccfdc2ac0c63d639e79f8d267c1e49d17bec0e0d6c05f3881875fe8e67ea1b56b58ab2ae95d65b7ced3a841834ddd069b4fb86f08592ab4a1128effca062a8b66e41800ec8931e89df16c5e1dd08275223abcf7423a771dd186287cb7aab71bd08318f72fcceee62dac8be07f665bf0cc52d458a25636937184c5ea1f7d1553ad45d5d75de6cb775842544aebb13d1ed1b0934e681ff9975b931dfb797da7069d4624626ef44dc63a81ccf043bf83c7fe76396174b541dad39dda6ebb669183a1abfbc4cf5e3f09a8d2d8469f72e60e06d61a11a72c4bcf260f1146dd36d8c6e687e0b19f2194eebb8ac7cce25c7bbbc1290e981df97dba4d818a0d00a814db919350b18b014ba0981af405d44b1285900b05046dd4e4420be713b9b731d0e72854fb8dd96cbf96168e80648a0b4ae6484552280241c8aa43cb8e1f16471ca3c00be1c4072b36d18af308d985f91538ef01a9e8f6303ca72ffa4d561e84cfe74a00da770fef38a101bf71c3feae9172003a23f6da285ac837f73052707c00d72b52158cfb4240d00c843ed09e65ca6e30063ea52b81ecf8081000d506018d772ed5d7fca81442d65c98431ef9ba60c91cba0be09810e40c3243ea4219aac56eee840826aebc9acef97e00bb185444c606e8516c3a9d3d5c842428e6807315dcdb8235d4a56af2503e2eecaaa09cb94ffbd27f2803915649e7b89566f4b5ae265a715c35abdde62904d9012cef5120c5e4528c0a950481d554d5b4abf592d9465f13f9cbb035f64bad47d9a52ada7444d9543527c9dbfdb9f8910a08c833ae4bb5ace26e433430177a9b949cce7bf1ed3c83a131bac281e984cf2ab71af3f6f7f06aac00b53598a68409d0eea5c2df57efc1bf1f5dfcd3440ba15c923dfcd65d576fd8cdd761934cd63644909b645edb479108bef6b8d7dbce1f5da135a78aec6b464e7e827f27ac24b2d35866c4c80e0da4cfbd93801f32e69dc1a5736bfb9d0feb25dfccb78cd98e173f709dc689ccd476a76fcbd906cc1f6c670e627811d2f3dd63bb32d7de65c74788748f72d8e59c7790ecc95d92dc2480448e8df43f092b30f051d3a7992b90699d6d2c553bb0a5d70458b94c7c5f125eeeae4d136e49070068da68f746a04c6566e1aa0e7c85394a19a3c010d46e4970fe9fa30d2f992efd011857bb27e41c85092c8afa0aba0faa9ab659d3de2049660df7255d69c600d37006e5e2868aa03dc38619e81c8f95fd5dfb6734daaafc57c7b77ee900daf730969e15e0b804f6e362e6184619b6b3cd724a83d8ef1d4818c8a6b31a37ea63d4104a0b7d0920b67750235accd3440332c76628c4029ef5f500de6eceb6b841db722bd1110da583078ef271d7560fa331a94a9cfa9a5cb074f4295c70bf61d4c56da756bb6c6e4fc7a170c1aa06311bae5b4f4abb7b69b5294061c0e3b8a1e1bf96eb622922594da873ad6d8e4d54570528b748a115f78467024bac21781cd3d37aff614d8840948dd286a015cd693b3e464aeeb6fb8f9e044f15d6a647be8d1668b6d8aaaa81af53ecff874d1d3585753de1093bef3834f687fc5297c7e5b517a1938ab7b5325148e47df3c7586187a0021ee1c9bd9e77c8f7d2850b70c505f1b05cc2e435204b3408230c8a03635bbc749e40dd5de619b2cb20b6414331b3a4ff05a839143f30d8c3b0433119ea9d2da0c4cb6262d59254b9486fd6d1c6cbe42599b0b97a57b167fc1972deaa643b66905823d7789972cb8fe89c96e041dd3f0c374a6ab0eeb17ee5ca0a810969a2f6da20429efbb7df1cccd5abcaa14dac91e9c6274498f73aac180a6c53c65a98d19544cc3d48aef393a599181961ee21f76a9144c41ebaeff37f1184259f73510298fc0e99510a9427b4acba22a3c6678dd5339c9ca85acbc88a367dc1f27307f424fa7bf78fbe90644fbe9fa1a785d919a125c60f5bbb6c67d884b2ddf3d5d8d19746f12d0bf59dfbab26279cd42dac406b1ca8fae009ce67c1e2c49d10cc3837687ba6c4e1c5e4e61c2b1a51f29a45bebc619f4c99abe734b5010dff8bedb2df8045cb25baf814e335af09f1048223b1df86bcfa5c1434adbdb7cedad0286871614bceaae41988ca839e99d8cf01efbd67000a2eb6f4012093f66b174c04c8d748c7d5e3c975552f8bdaeafb8fb0b5e4170b40b972eea6bf095dd0dfe2b9c5d54aa03484f9ac9f7d8d19dc74fcb1257653ac03cd5e370e2c70ddc85f60ab30afd1c2c5fdc6044cc077ce5ef0fa778defbab4f13dabd2087b14210cde97716c3afe769e0a237e791aafa95f399cce8dc91ea72fd249b292f462ba4c8edfc5be2c2cfd376eb22be001943a69d05638d17ed43645b72b7e017a5e89e3bbd5660a4c6623e78f424a26e5c810eb306e522117df7d4a5debd5e37fa57d9e528debc8d1b243eb0beeecfae0b025a04f8bc61f678e4005d9aadd0819022b93a974f57b22a19d9f3b32d9a5011eededb629911cecd8ce97d46ff6c291ce2a194d5a1d0bd97286af837d77efc47be4126fee68888da49e0b95341348c788ae024bf659675f6433bcb00116bb306d614da39635ccd6cece715b603372b6ba62266142e4c242b3146075748ae87fc2cd093805d89d026d37c0f44a75a24c6ab995c8487bc84c5dc8dce8bf3a2f097d770b1b9066c3085473afc47e0425cd24effbaefb2243059ab87b7123023b7f6fa91c6b2d212a323801105784fa1908ee669ce777dbe36475eb219605cab0eaf229ab031e68b850a9b2ace1fba1dd121dab1ab233701be5c3d11ec288d38ee473fb4398dfbee60ce5d6b103481da469bfa86626cb3bfaf67e3cd4e91dda04aa33888177a785743f138eaf0dd82f45de159b33a47fd532bb30f55f05e08ffa30ad1fe2d4ab0faf72dfbcc948b471db82be31b76073b59976193ddcd002e45f22da7fb626fd4232d184a998c85c6d1cc9aa2d03ced87d28f8ea98a3720ed8ebd2a06cc37ee380d99babab9bf58545d6ce20794c33c2b8b0d6643768a902b49d6558dba4d07327e4eeccc7ee1fa8ad8e2ad9aced1079e015e2e3bee11a41f43d9da76ca5db6221e120fd4ef06fd9ae633d01136f3ec4cb91bafa73c9a47adcd04d3d8fddfb46dad893f99dcb85dc4445557d88c606561becb5004896aaa7173e7b34c11b6f6ff41d590669d34351095d297bda44400f75eee9bb97ca2f364d29af9f83eeeeae3b2ec504bcca6b6f1b75325f4005d0bf017faa127f00e38fe0da830ba9faf62e7b8ad870d3c749eeb8b5d014daeaf7305a20a9f53c0f6a4c0f1f32b06f77e3b473b0d15dec250b188d9c03cfd90b947c722e8e26f71f2d0c27ccf6f7ce425bcbd96c6ceb0f3befceac4bd94a4dab1b5f48eefa61e614bc4ce7bde9f03a2ea2f7e07458b1674284cb4b32e7312f9b97578e2f71eee03e8c919604b992545a8cedede03cf8216ebd3efbd9fd0ae69f53810f02bb46308b9df749d0d80909ca0064b7d94917041ba989855fb3196375409562b77f0479809f7c854bcf4289b03f4d9d75a7a2a7bf520bfce27b0e06e836bd481baf9648b2434cde4a6491393443773bd604a175b2525cf1611c788f9fbd69e944f8bdd6af0a3500c2be7ec992f9da22ee7053aefef0ff372212a952650c8ce980bdc230def46749b108451cb631ad9d049302e49a1d197901a3910304bc8fc4658a46aef6997bc7b265bbcdf4ef7d7ae2b52677bb6e5b6bedb7c9505563499fcbc19a4f02bbb0516d313dce7eff0f857691b671eea60b8e0701f625c0a918f045c8a57bd937b251e2075263f061c72dbf5cd0a71267794de4d364884f278c79639ef870bd5592808744b453e909b818b6c3c6cfb96e2a827f64631913b7c9b6910299eb3cb10bbb63ede80e3f1113186be8bdc67124747becb08cc8fbcf47baaf4e88632ffb37d24c98964888e91ad2978231c01723b5e7bd8c023ffca563596b82e1cd1e16c2c96cb47124af227dd04eb1ce03252b52f8908a789274e17e45fc18b6cadd341589967e41a18c87206d7265754c73f77c82f847b7c959f6ffe1e911ac19c564119c1ba2a023cde7a5fdf74abaa811f85425dc604631c432623e487d1be555a1ea68ea1c324ca2c119ad9d851124708082d0533849f64502f16db9875cf260d789aeb7fc96973fc7e9b95e65da482bec1157e0a62762f24991ed65adc049c6f3fe491bfd7bec3bd3db8cba257b5b5f1603d86c250a76f3ff22c7fff7210b21dcc40d6e45eac529b9690f98ae3f02446525b9be50851f6312ebc391e07a90661131cbf78bb5ff279591c243b1ceecd03492d033fec544a7f7965035166c405e5aedf177bfb2c27bd933c8a98cfa160044af77acc96b2b95eebc2567a93b4f2a06c78ad1ccc67d4af9870defff6c2fa88be77b0432eb67f519f948a56df13264913d3e4e251e51319b64441c7a4048767c6c357e8e279a3745da0a62e03ec9fe2ed1e1e2eed6f261b25054c097e0dcc2fd6e886970740e1561eda8f47c6dfda7d35fecb97a8d4ae596d481b9a2bc4504dd7d864d24df1b44ca93f8aa93abc977d5c97e1d4f148d526a32bc866c6268802f7dd6bacaefb4fd440e61846cff70a9f7414dff1c7e7775901350a880d0456a5121fab0d45050a862dd13af8571128f634879ce9668286c1eab5b6d3362912cc9987c17714b6bfc62606a968ce56e421361bc446122d8f3a77148e969da4dc2165820d1468e06decbfcdd0a6ba2ad314ac30051dee610730612346870dd511fbe1e2682c9c3b7c190dd9fa3b56ebe9858a8ea7a9c2167a292f98f0922e80418de6c56d13ead6d63f6ffb13aa089934f64853ab2af2b220b94296822ea067e6aa08f57872cd3c917b95f6f4c0536c2215db698a1a63a021221f6f518169b90ebcaddfa418e9edcda3703837d825172b621199cc2a7b111431f5bf337198451b7c3d3b6a27153db254fbbdfd56ba382ad2d0aa5a8c7034d1f8db507caf94ba6a78efbb64644713f169b6ff51459cef2c37834998719fdea2009492ef08ce5733f137ac5347dba4b6012e435f6ccae9ae8dc5db789fed600d1aaa416d8203099e317f679c83876609cb7e4acba25ba3072e523b05b25027bf4d9d1a2d9015d9bf1a548077cc3e0ab36f8cfeeb321aca5484ae254339425416a75a0a417b2de8640246aa279b76ba5c2848ef4b2fc35a32fe71a5b45e249ef5f213f2bc58036a88f155656283431440a2b236b6052c10530e16519daa5714382ba8fa523b28ab13d342943508ed5432bcf1c743fb99d4dd01b4c6372bb5efaaf1077f78fcf2f141caa99e0048a5fde147732d7a8d5ecdd36f570d340b18aa8d6762f11b727a93a8b34c7db073cc077d3b841b7949280012d68a2904bd0c76324bda0c142f036f8ec1de00c140b8053fef17249c1a8c1c3b72441700c9e82c6e7c513a6a588c413e2837d6f144155b680de326fb2bfba1fbb8c5d4e72c7faf059d56442a5da27355df313da29fc91874647fc7bc39ee3cb1c0baa8bb0b5b9f6fd203bb3e480b2bd2c5778c9b15d12a3d6b3c7673e8e725e91c717ff8b1ca5cb1675a284edeaf2b9488e21307d507100d06d5180e1dd32419e7523d10933d9eee919a91ea9ab51039c514b60ecf69060e50c13970860d97e969981995aba3cf0aa22f9f733c1d97ab097bfe7ff53cabe0cfbfd3bc3033f8928e1a6e50a75d9e860f0ccf5d448bf79e6cd384b12f718daba6743b8eabd67f588e3f3e468b4adfa957fdb4fee00e4a9c89ea83e94ff6d93281a930644af2e7acfd79a604336b5a3371e02339954a80bee1b18c20716923bb578816696d32a7668c50dfaa359e92dcfebfe9a49b2dbd2af0c6cdc0781f418acd6b580b2afe025e20424055fa78a1bd65b627241e23a5211b4f87136f44a144894ce410e0c8170746cf0ca960f3df2fccd6833f5ee34fe0816b11ec242856c22575db21be727eff2fbe1ff903f164aef7d0776660dc8d107b0396f0bcb092406019d6b2bf8314b0b8520675c0a88ec970677e6bd94c58a79224d7dddbf3e2472cf95a64dd1daa6dcdb8a3d0c227a75549710408603010b114d929a29c07715accbfc9a9bfc65d73c59b40fbb8dca423314b2c93206e456ea04baac4d80f7f05747d66b6229df700667df164e54c83ca505c71c6f7910059fd9d75ecf1b6462f760dfc74b1293c3dd877d75bbf2ab61a351c1eebb24f446ddec5cdd2492b427a18a05195a68ac6c9735ff1eed496f86cd27ea328484df29de015b3cfa6d83277bb4f4671351ec03cbe40a1d01a823ad40214974173471f706c25906d0a27e5d8815f0e054af103a02f647fd9f64028814c8f357d2ad650b48c09c7ebd0ffd889c4eb771c3af7f8ddf642c6328692562ad72f942c63a416cece85819ef4e0f4c21eb6ea73c5e72dd466d8b005d6493a72a41449dc9594c641df4e335f806a3b44a509f58be830a782c0166c75bf40aeaeaf73fd8e3669051547b3116d0d87b9806fac309195193f7dcd8c55cd436f6f544fd7180a422859c79c384288751ef645cfec40ade03ad9555f39ab81e63657923f7144bcfdc6300fc41c6acb91c5853932e62996ccd964ca38016cec889d363843c36eb238badc3d698ce65da5ddedfd2770fa0aaaf1da3ad3050bd8eccdf6d12faef95fc3b0250499ecdcd15aa7f7d099ef11eadf20565b1f04d3ee0f94ac57fb2b3794551e9431a335ee73bc0bb63b88c3e8e55d7fa0b334b9216443da78d72ac0df529781ffce5bbea04e18296e658f5cbb785be461b0fd64933acedbc66801cc99d8d1b63f9f262827999ba8d11bb456f9befc032129258c7c1fe44654903994caf074aa46a1d76878657d48c2f453d207c3dd9d7c3b61385fe2b08a7173a33b9578e372d2df95d2fb0befb79dbce97c02462cf20b44d2b6367b95fa4498d4c8e2543e6baaa4190f01e17d848e7b4cf6ae569f4b98956a67ba3f0f0526e57d6a8bae309571f62ae53ddbb031ee624a1397ca4eda60af365bc72064724f9c5658f475056fbafc592c350d4f39d5f095ee907c45763d5c51228a1d984864d143d5645fe0536e7a3ae61af9bffd06d58a4d6904b45021e7bb34ffd01c708cfcf767d79de06819249765d008a250625d7cdbed311294419e14a02a74773a29ada8356655bc5f2fae9e70a2e4d013f33e458e3cbca538b5e8acd387ab488ba6b22e9bae6555abe2495497ef47816ff4b9b63b8cfe1da49e799e48d8273c9e62c25847eed6ed0bc5272d6e85e460b6485dbcac40cf748359c9281d78c3fd31eef3cf9d10f67ecdc0c8691ed51561245b69bd9630f02411f94447614257bdd5b6da978d8a15dde04473b697222642bd68e4239a61365b1a1ad9937f4f880ad4598613b0ffa3332696d6b8be89ed4780aabc7022a867fe05c64a3fbdf7f374e1eefa9c5118ae8035274064f5fc622ad3d8415c6ea75d22ecfaa0a2783d850acb368bc3f7d921e4ecdbd584b44588e007fd0cbe197e6fa8ec867d6c2bbb5b4fc3ead6ee381098ae933d52c9ade0bceb544e2e88188f19d7bc326244e4e31d1bbd4997f285a68b7d64d40ddad4d99190e02bed39ab1f53d1767e6d49865c1eb3232f5950274cf8218c9c5e09bf598f60f3426fd55a7c5bbd1601690c9ee77b0b7e2920eaafb6a7482d6947229137fbb21d703f5a20b6e388050016a6b3f5ed266e6b43c6cdfc12f432cf44bca4303dc961f70257b1f7f29f6232c04a34db130899288a4e117310495bb65c9f15d6c3b8189166f12d35c6e466319a9176c4e7b9d40d1c1496e3c327a7aa9576b587cc2e58131492ea3cfa85b6848c05d43fe3cce4eb2843b9256d07c0c6a1761a9a8f5082e15944f43a41c662a1b98f7c52b644875d035b9bb03d2e7e87cafc11aa7526914aeea5e2a6883078ea4717bce10913b77a20f4c186966078fbb4839ecd09d314b14be67865d804b6bbee1eecfd3021f2aa173a365285119eab09939b0fea91e9ad1e06a3c08b8da8d9f951a50d827fb22803573ea729bb3d00ce64c866ebdeba947407e6a487d74800d01d24337a4f2d32770e2c732fd53c9e87e6a66b7c7ef0ef2a9c01fa7a06a9c4093be7d1a5dac3a296c11ef35fcd39c6b155fa873fca15ba76f00ad88bdef4055d2d19e8082c9919749f25088a399e1567b0aada5aa86ce8273f6d2026a17fd95b9fddf2446e4b18d791933a11a8157c358fa55a53133ed3506443f7aba20a86f2b3a9d9b45412b0360fd365d206e809805777a79f5efcd50ecec600cec66af0963a647d380c7f368d2d109ccb23717080c711fb573c57487a3afe2578e8a9f98d47b4037653bbdbe22e6f65341aeea22bdf8f9d9f212587d0d8eb7187fd6fd788d6df0a967b31f552fb4a5dddca8285cee33689616356f37599d9fd003f6085741a515d1e9424114583e6fad44f28eb6c933267bcb9d2b3f7bcda3173a3d4b8c2d97c9e74f60d87fd76bec866ade51880c481eac9ebe8c27f0f458fb2bca8b3d80165a58ce19eb6c79199df17d5061af36c2cfa8327592bb69c52841f54ef81354c407a1f9895a98464e62687c4b29668915324f2adb2e6a62698e4c5c61e3c9c2ce8b31e49ed96786902f2bec2a545f142dc32a42300fd38a3a53db50bd58634313983f7971cdd09b463e423f2323b41615044a6b293af241f8a48f4f64a99b25e37aa81f0518a4a16e9adeda27a2436c487c5ba0f6952b40be0f9d219f005256ce2ed2f602e5a2846c0bc6d391501e1fc58d46a1d8d42e036a6e94768db9e86da9b148d754bdaeacd1219fcab8ab1256f7249a9a46d8e9de0fcc9d0fa6d165dbb306a2b29ae0a93a2beae0d579595a40af92b4758fccd0316d701550ab1a6902de3d884b75427fc03e5523a62cf8ca75bec69c0b6f18ee7c528188d151c2a8901636863795310cc5ba7866c1ff7803b99a6de08d1d0f3811185e4ddb1603c5976b1161213547f5c9a36c5a1ff154e8189c3054f7a13c86711b46f99edd075ca7fddf13ef9dbf99b1bc64e703b27cde9be01f9e0f26e280bffe65dd0e15288d6e288f278a4e254c1abeaa6b49ad6174655ab4927314df462c7a52d233480483af158f824b7d4eb42997b9443f26b80f0d2d9119dff06a1f84ca9466006156dfbabdc483c2110331b772d9233094aa831f99c50168deeb53062802d6dea79d6a4f991e5073dab789ad80fd57e1044c3dd8a5f677d5c47d8c9c5900dba9b69c641ee1b17e380a4ff8d3154f9173ba5d92893dc14e8a817dacb36d8356a467dc83d4540f9df9f1eee29f0e2786b559befca5bb4db8c26d981deb38c32cb8a45af1242202b8ee56220a8c73f7ad2cd4b55ba36b7bd8d658e6803ce8050e587153700d2780a01b128fc26e49808c4a70a997820c30e8561be79a34479363ad07444c5b309a672ef9f55290cbe42ee466e6d709638cefd84a0dd078e28ff42f8dad4ad48259c40b3a862bc1d2b20e16be50cafbc9c158a7c1c87f3dd5cf02e44a7e0dc3d8bdd9f16d8b9d1a1ac3762abc67462819f8f7afc7bb3ed5d8be31d93cc8a94b1e79825fecab7e8fa7f3005c04c7a78e4dd8c82a2c7fb86a66fd89543e309d83ce8b722a661bd08b19731fb62b1d215882568299404e73985fc7f356c8cfb8e31535243c8e6043c855bdc8909b67535826d2e920268650d2d020e5feda21234115ce97ea2463515151ccba49844de2675584d99b9afdc687cccd1aaa5c35c6b604a0c41259883142bdb5a208cf5f5f8441aa27dfe485bcdeec26b78a74e88594f602f326457793ce8dd9650b16992d677a7ae7c62899f0d937baeed7a597314003d24414e247fc855470f92a66da5870e2e093af66233e1c59cd7194779c1b8f63e3cb34c510024775b14826166725c96d185d6db3ee5caa8f1612640ff2688f6a8951c67252cb0bd4f30393d47216435f80195da26ba0acb56fc48055a4735ac21dcd20104c0c3d5656eb17713762c9be9501ff3a0fdb71cc938f6748e847e4124cea1e541122fd832434902e062c1dff042764bd436b7f96d2517f9d169fd2e1f1ebc79e65471f92c67774e4baa5cfa74eb68545706e53d3a6cec28fedb9fca34e9070c9290b1247b3b38a1693b28f3a3d280156155157f3262a3106bf6cccd000ef7f16786d4c9a88ded6a238ba6a0832e4c69de5345ff0b8d49554922a9a72235eb03e02a3e70a25316b8eeeab84a7c7f2b71dbf94c10a11bbef88daaf6fd93851cbbaa9873f79259f6b7e5842d3d1ff4a7503e145eb3305d0088827d72ec48c21bb21a1a458abea4f47daed62354bcfe54e2494033375f5b75bd662246a65a9d6e83d465f040a0803f9840e3df26020666d31ac69eaa8132e7606422ee7f96237613fd003dc24202a62791910c9f5d3bbd12ecdff8f9c098e6b08be99ada9ff071469896bace2478ebb357b1b086e18c0264b9c3a9c544403a36ce8a04f3eb90a382ffe54e9c61fcfda167183976d8bca7aca14a5339c8a40ae0a9e4cd2a0144bd44541342d90d198e1256f69d73ef92a917c56e92e022b447ca7fe61e9d6aad3f262fc84f0e38cd4a744ae1ca2ce82479684c6b34e3e16175eba1fe5582e60d9127e30e10d2034a769a59a2e7f339849e23644e0dd1d10df794760cb56d8d4a58b6cc2d995e8589c37a7904353aaa15dce8f213270cab95562afee09ca2cfef63aee7442c0c79a4882ddbc6852e18976c4fd255e178606c0e88cfd24fce6642853d6243ab488aeb3d23fa7a1d94d656594956ac78eb47c4fae24deb7363c5630c79d95b804d4abe888ff25c8851afc8946f82361c4dbd2b238652baca0822da7ccaffcc62c2c36db1eea8d66f5febab8d8044f73721a82dfe994bed3ea2c95c68a159fc1c91141c372d026440c5f89db8e6aba6b97dd325970c34f05c86a1361807a157855039ac82b08cc56977b7c5fd6ae9b51ad7330caca85a82a884dff7e801b9aac86c47ee17485bd2f249402d1c98e691b48907ffb9736d43216c910cde7e0a943f13b1f35551302dd3d198331b2708c0e17ad2ed8177657d4ccabffd0def019a4cf7d03a8276308a4c2cd8f38491737e17587aa30db56022a71fae083ba2525f578e737967c28f0eec8d995746ace4dad3a7670efe29c2563fbc7638719e4c5d23dbf104e3d975db7dc5c332c2376a70962c539c30ad727bb72001e6506fa60a7b2de8bb40aed9c655b0d4682c9c9c65b5e17a604fc8790a8821e8cab802b9eb4cc867876799ddacceaba949e5837f0b2d81a0bde411dade25fc6d25bdb76ee1b473ece51655961810e5516dee22d0f0a8a699f2a2e8723d455c48b84174eb2a954e95792cb56c8559b3d698611b40692fc1fdf70f4ff988266fc40d245a934b09a72dd8a5ff547c64e3451adb7652ad87840e887b429c648fdccddb23a1350c199a3c7157cfa256016bd5fdc9155bbb7c9728af447c243420b4c8f2a135bc5d1f0dbc71921c630436c34c99033866478add4b707031fd23f75479f44a756acadad672d14dd847ec97530761a7cd1f3ecc0dd252a5ad5b692cde3eab15f962b4fb5d1b780b8f14b881fe2f6119fd4c3e86931e81c12fcacca78d10f0516719e5c10b50957cce23c2fece9375ae6f5c1717afc1455235c9cb8ac15d795ca68d8470902ab03a2bf93dda6e3de5a23298cdb065202e16b245bf79f9340e6b0442758d3cf6e2a81be611424a33ef8269ce86dd8c66f4a6c131465ddc59199a7b1a40c543228803c17a171286cc9e3acdfda813dda5ac5c45ed8d0374eaf0f2ea5f296cd51fb4098a9ae81daf1ce39bfa0f1bb97fdb633ff4599a09115bc0d913794ccc6be12fdffb690942643dd67debd8367543198ef4232ee29a4f93cb27fd61e0a3040fa93bbeb28e2c29bac6f54f7306088838f61aacb55ccd20009c01bd631ab191a9ab5c1e2dac3d2bfbb2ac6598450d8bcf3632a9a7534d5e2e737b5caeb9638225328084cae782703d489b7e82d7cf704a7b3887c378bc883e23a58b6df673eeca9c7f08cea252cc35de0f7ab4aead206db752491ee6cc47923f5fa803548c146f9f3c3f6066a4b0c905f6b399db47451a1f243e6a8952203609e302441d0064bd07071cf4d62e12b8c8bddf086787c0f76914eaed625b91be401e45b5668fac2df7cc5504e3279883d1e5363d1256a05d8e4791de047c82f6c7dffbecc20218977861b0da4888e8f807b261820b0433d475cd36ee822e4087c6136b74dfdaad999e3c1ac07ded69792652c59bc91406347cb2c5a3eb6674bb73e268fb68a50150117655fee4061aac8b11d0b023eff5bcc8d973032d76e2b0d5eddf76d7b9c5ee846562a73b47544576aa8dcc5b810f8b9dafa63588e28c61ac80d66e59c1c1702272b36bab69317fe1fbfdf75277f80663b9df318928da7276b6beedfe9aec25fd847daa123fec83b3a38f3f7a6c08b0f11e32b60dc2cb505420588c14145ef99faae6d7a8830f5362cce7c1ca9e2b952d2501757c85b0c199cdc974f26c080bd964e739d527fe1555b2b6c65bee193db2485445e99f1a755ed1d4c070b32dc2614807c681259c689d2aa2b3055928ddae815a7408bdf395e5f823c2c244b2f7e7759feffd46df191e636410ce8f0452b52150b3114f41936cd1147a2e495b9df622de32a37f4f3a63e6f4f9672b6e183cf500eba6a62cfc3917edd184731fbcaf7b4c34638372df6495ffc7c716926fc425d80dd7107191fabc50afb8dafbcbbc0093f11f537ad153a17339fbb36ee1f724947ee20687a7ff058f4254db3dee5bd4e42eb3b7b8cfe067f6217b576966249ea0244910ad66c844530b52a526f473509217eed9bcab0dc32cc52990aebe64dedb9645cbee75c3951d67a04e0bb78dd08c660af76be57c839de89313ff8fd5f1d14ca6c63a18dc27d28e19a3babdf88bdfb64dc6eb4e566f54c747cfa64251f0e7c7dc63ac0cb87818ed041a13f34475ff72405388ad5bf37f22528213308b2ec5a142a9e43ca92d013e030b74d4cdb0f256a8e45139069f4eb85682fabcba1aa3e4fcae4bc101cc70e67c4798b7a2838434b0d152e9e2b4b514d379957439d5470692461173402c526fa65e6f14d889e5c69c97780816e5404dd2a7e375170c48092e977a438cdd47a840303d87d5da97dd1780586b07d1d63ae9d5f504416e8e6efd75eb964c417bf1c09468f718118d1d79b0d4c50cf5da527c79cdc085518931c3819f5bee656d4a9a542444bd85f2a0f3e838da567a26985aaa5b328466172b6998be311b7f9b70e22cba938f84fa7a91d4940ccf6c4d31eea84e40f59827f6e577ca7f73ee15308335d576b19720b19fe6e330b00d1c887799e3c3fcda46b7284821c1459ce9938b774d37cd928d6a7291f5487011b0e3658021878f34a0c30212061519f8fc7717c8c574d3ef4fa1bd250ff30fff58fbc7bca6b0b4aa84f25380cdedabc9eb078cde0644a26f1f02ba5b80762ef12ed4f7290e32b491af6e0c66fe9d64a528076e78047b132434611dc96b8b083273c7b511f827efd21fc9fadb5a63b01b04d61c81826cdb4bf2801dcbeeabe8b87435edbbca707ff2f2e0812c0540bc7f5726bec0c72e648756c3e861c54764cbc4eb2724cd6777f7d426b16d1576e7fc5f44af18e4eff173b57ef24363387380f2a917d4a2cbd30008b40ea06079c794be752a0b3da66da3a364b2c39ccb07c359681226c82db9d310cd84f6cc29439d94d06ec481855957e0481b41d62f4d483746b6141841f1671a506e764acc4ec0369dc7ed79cb533878714f2ef695783b2ff218d879be3c7df524872d675c6af94b0fa9b615b4f18b3ca8bb37d323a2696442ab957cf7771b07fe45863b3e6485f93e93b3cd9e16ecde14813f544804964611075df5d37f1ffe20d5a3351be3457edc7bdaf68b4f0475a6e45ca6c85966ff2396517b56535a55a331aa70e986c7a5aa071cce9177fa06db51fea0129825f0aaed75da5c9521402d006a1a4394cd6d282c6fe68d236c5fdc02c6d6545e5dfb6648b1d1b846ccb3f82174ef64c6b35fe33c288d901a6135f1e886b531bb336c5b5b27b7cfd8d032a4de2aafd9bda691baf3405b675c9599dbcc2dc87cc3d400c08dd994961db198fc86b3711df1038eec609dfd393c3ea658460d68af5a1f091ffa95be9b6574bb0fcb037b07c0cc6acb4539069452ca3ff0c31100d951032a31bd0589629f0797a1e03b48282ae5f2a0fa1aadcba32066b27ab48273a9dc201e61a6bf9c88e7b67549d5da52fbc99bcc89250aa35e8d986951d12fac2f021c557dd13e3de9964fc9dbeb3bfb6bdd3de42e0c86da4bcea0a555b158f2196a145215deb6236f39a84a6c93900466b3743578fb9a6cdceafa9f812c28a6b52ee63c7c244b469e378d37746df6d2f4297e7836b5a1d4ffbf0d70ce12cd11835bc21a576b37ad8143cf9316ecc1ddeae17f4c06ba223c930ae7701dce4bc2d9cc00418ae26d150bce00cea9f8fddbabda73b9cad08e62033ab7ed368365d350575bfcc0d46e6693f486ba68f9467f402f2f904cddb336857382b5d7d7f5b2cd384b6560d9f18fee787a6940da9c1d33e72079df7eaafec7645f0cb01f2ece4a5d1315646f46b3fbd6acfa2108883d3c4ae95b75b2754dac6b198ddd1a5ddb36ce4331d5a96208f2493e8de5df5d0678f0a40881238b9adc3586225f874eb765be08784ad46ec9244763e3b8e3776123532085c5a00054fce2c912de081e28618b3b1463299c67d5bff4e184e92ac63bae21baf36232ae6da1fb4b34c250fa22cf3ecb3ce2a2b773e2e5d01250fff6c44bd86a10b9dff518373416d4b9bfda47ef97aa08ac557798cef643e1c433420bdb4a5d0f24c47535f8bbf9648d81b37a50dfe2689266f31a645bab5d0752ff6f29785e95024d5c4ab54d147e1f21e55127a287b7253ebcf8736149b5f5530a5c57f6882cc1161cac7f7bf023cea45eca1664668c2e63a0b78fc25074288a8bb611b691528ca1e3bcd768340d36db80c4701eddd363d4293d3abf982a51ac7805fbe1f1604de4d0577ab49e0930329fb19a04b2b2428724dcb51e89626230c9b587145653024c2451db13d745509677ab319bd856ef9b4b6e020f8518044f67d628a988ab8f860ea77046e325f45204ac6c2a4a7554a6e52c02f24c0ec4ae2e64c3f17fae7a97f7bf6b2e79b88abde7fe33230d89c86beb05fb01a17ac4fffff432c040b8a8261fde3bfd91ba93a4d1c9e50da9bf416ef4a01d39b9e143efac0c5beea594020d734ef30adedc0a04ca85a64bfbc84740021afcb2bd129e12d526ece4da80c792ccebc6e28dd9365e101b01f459060a8b2273b1d106d6a4d8118a40a65dd2cd4e4193f10b267a8340162ea014202e63d584b91c5c2cf233aa1a5ea3322f2b63860bc0ba9f6608bb7db8adcce591ab9949cf97bce9d968417a50f0c84fd1bef6f81a90266db7d8b8be71466f4183e6b74294b6bbe5e8896cb2193328476589e454d8c4865190342ad8ffbf7c03e308819019964e26e8101e54723fed301317b12b7ac603da09106e5dae4d65f19f0ea70f34e2a51ded794aa697bb022a9285dcdbf7d92ac3498f1aaa8d5b2f0471bb32264d8f01100cd7d3dde863d092759284d7ee6de153f54a10b89b33bbfa9575336dfd9f71f6cc43bb3166067ed2ab395bca03dae1ad65bcb1c79111d7c55f0fc615882473438368bf1e8545a29a0cd650389c2148d605f38df40f944bb15a02f03f0ef27b297a1fbdae13b557d6117f39fa159999894ce4be8f478b9b78f4c35410121e900ed9608d29dfeb29ac89f823c4cb42e5fdfac440fc143bda59366c74b3d54a51ba55c363921676f3f364386773b004ceea8d2f3ddee61a8cdd72568c03e67dfcc6419f4bd8fd6b38a04c4424e6b9f2f064fe54cd2f63f45dfda0e05ad5f9df6a1ba6d7686ebe9fb2578e64a6c2a68a3b1fa025c2bcee54fb5e92cc2695892b6246260d6dc3939c97d0b7f1cfc9aebc750366a648b028d8059bfc7faf4e300a536871d3590b1defc8cba99692829acdf69d7bc638d2551d79e6c8e8f8aaf93679fb7218150544daac309ad5aee33d023dbabddf75229e61fe751bc729e7c06c05ff0d96dae5217665f8ea2a22989357dcef36c362456ad4a5bc16b31aec7952da604030a97ed5caf4165e440db93ae4118dd6742fac603f064d106ab9e5b52b585d7bcba1b25580f3f5bcdb77f2e9413297cdf405d8d74dcea1d0a25760d2d3ddb35487df69ca9554f068c4bf052b0b479829e40ef0e0b04ab9fe60e85fc626682230a51c6702c65c244486377d43d1431b152d4a0fc62e0f1cf505bb71fba567f3ee277b31a6bbf3d83686a75cbc55940eac2da8a495c4e7bf196ab421bdc854ccb6493856a7f213754586970c17185eebeb0a2fea7015113cfe2b1b3f3fd0a1b1784b70ceb0d8709b4c8222b0404ddcb2c8ad2639eb8b6c851d2ffa8fc9b92f8c4274dad7adc186b4173f5781179657db0ea37e8cd560ebba31b3aa9123f51f1f96baa459203255d9200495c058398f5a2be09d8bee6a7e4484011e15a8ff05fb2324a7b1dac9e8ca676bdb5fb810be06c6e926db51c45a3a32b6acd6d22409cf9104a9d560d05259426f1ec6a8731501a5a00b133a974d79050984c964ebc9cd12f6daeb5821581a1575e20430e56a24808661002dedc3cc55fa07994c25cd442e37002b1b327858624caccfbeb8639a67372f5a5c8432e74da25861bf62358c1305944aa5b870ba3f0907f1d6e2153e6c4ffc35712bec5504709adb876d108f94e0b7b106f3c0d904745377d159d825e68bf41d39709f06efd4cc197f37b6e1d2e77d1ed63224e238f510bab8e2e07366843b4cfa2c30ee1a5fecc84d114c94caf0342d463a30e8d117cbb28928c26b6efdcfd65ba6071d331f8678eb78d62af19379291b367b7ae4eb36136df3314776c710e837019b3500366de5af87d46e33d4368ead78953c50ca02cb9a9db2494b98e01a7abd80bf2689f8be133530591854503ad828d97cb5b967168ddd5fda5f20213cf9e45cd597e2391a7cd8f97d4489200f3463b597b2bb3cc3f861c4c9e902d098784fd29805d8aaad5721a12317df52d1c391ea4db6d37edf25af303927b16ac2178a298e310e29b53db965b64d12eeed79b2cfb964f9695194a855b949b1db2b81f6d4305db173f930812105ba92ab06fcaf3d20929526a41e46754ee68010f489673cdbc4865a58f9c1e7a7d62fa93bd6601386fbf87422ebb57a57213071bf935f81964e28b7d3200dce4b14e0f4f2dbbe7d1d4ec82112a0d4ce64f079020381bf12d5ad961fd7c94b0721cae8adbbb9e3c4f9bfcb9e68bad8004667c053346d9ac3b5cb48e4f17c85ab3ef38c6c42ae8842ec4cf3caadcae6cc74a5c8566515507ce8400188722e4ea2393eaaaf6ebb9fe5f6003896d2407ab6dce5a0bcdcfe0cf2150022d8a6c1d8ba3234ae45f5cc3b574f5254b76db0e7cf93f7565866627c26452d068c39dfe97e3c968a7224aee69acc44ab5f0461820926bbd59dcc911d188fbe67d406d8d8b22c003e4186c2041734e946b5e8b246d2d9507597ef72f78f776792c253e361395d3929b9f09fe9a91098ab1d043ac60eda54a219d5a452f61c964d56ea21ffee53506d33aeac5cea685f9910510d118daf0aed549571dd76c84c2735dc445ddc5a2b85596efa26fb7ce4516acc0f43478e5503b467a2f625aeaaf4a78ee5ab728436ac0407a037397a8520e307cd14eb48427924667bf5a234094e32e31ee35f91cbb8449b73f32cadf36426207f18a4b3045583b0608fe14d2e600096d496c3cf46711a6f5c1b4d4c9e7872aacf68ea2ee9f60fcb656b848922e9c1015f98dae515dbd9b8b30915d00c35398e45d509c9ccee50e066c380dc81943271d58907d55152ca86cb7806522ba2b3fe3b558c42e3addd88f6c4bb8dc1e78756948ff48c1f38f81835932cbed38263e2e6e57b93a6f967d4ce408a57e0652a4d3399e0edf782a05a90c9d71818873a7c01818a75361ff233a4c6e24b07442249d8a8dd5d3190bde4820030d6ef6f23db0f1564b5c2cb29cae3b610d7c7cc93b2ec23f349ef4f747ebc7a46cd06cb9a94effdf3a2c676722ea648c589b292766a882916632cc1ff6dd86075600b56aaabf540585f9f661db5375e3e1e442592826b4dfd85dd4fdcad64ac701c03ebd0e96c1f25e7cecdd8da9ccb2de22c1650377a72310bf3bf6517161cedbf85aa018e93a5652ff7e16e5be9404ba5ed78d6fd1250afb66ed991e52e407cb68fa8671136a15d8aac495eaddb822d1af4d98c41fbe062eae7546c6d9ce09cab7e7e615e033325e080a265b89468f24a8958dcdf19010a84b3f4cd9e3f6cc518cf25b2b6a4f531d5ee541fde3cbfdac4edcf251f341bf9caee438adeb76db6fa7e201be12320e61095f1188573d4320006d8cc67d14fbb71152ff83e5d92c68b2050440655d1a216219ae01d7d0b25e905ebd83b1c3410960ec950358e023c8548465f80e909f48806e5938aa5ad540f083122df8fa916c114b3a6e6a06e9e4becea489ff601cbd8e1c24e6823f0bfc376545f0fe4f1a1dcee8f79efb2a376f56267faeede3a9df78c91da6f03619fb31891efd9e98bbc6078462ca02ad46c853edfc9d1a7145ed213399db3d8c9a1334e392634496acc3666b482bca7ff4fbf5a916876824e0f60d691508df1ea0a60100c3217cdfbafa82a8df8cf3b880a2f6b14d4963d361834ba9e97625f46ce35131db2852cf6cc0abe45fe20139ab2b4a00b8ffb407db893cd3fbe9757690522e389170e3b131a6f7f545aa4c38d7a075034cd2e909ba6af12a0dbc86d7fc440988f7b9688f6c4ed3023a86f0910a54d6387a0376e49a905450accbe2aaaa869ce83c6356226b868374ba53a688a6fde55858dbe1337261f41546b598456453c7c21ec9d80d1232d359a1c7ca21e02e705475b6290798071c95bcea7c10a665a6334010367066f51a105af5a1645ece90a29f63cd951fbb26046dd271c57bb5714e542059b3c01b164ac64b60e492c319def8611d5581b2834023c3d4afde50678350e4d5de78a11b11268a580e5cfedf8202bbb4f8ef90c3e3bf1df27504a7a965366b565ae75af5293c84866bc98a8f56b46c5ffc24a2acd1229bbf304c809ef69e6c30909ba6b139174a355e96765f896a9a6ad62d25a37c09726a715049187b9ff9f348d697895a3a2a1af19ba4631f0869e524ec883afb93557144ba19d0d8d147a50e1120093578b38ded578b1f56906abdaee22054fe31a5e9593ffc541aa4065713b31337e73a8685d65ae6c8eefcfab05d89739e08ee588370fbafefe6656aa450739a289e6b136cb99f1ab3ae75997ed3fa8f7d4920609ea36d6eee0b265301b0ec4cce49d285aa53d3480b64ec0ee64e3249d4ecc37b7e03300b6a4d03ec7cd07e17b253166da24808b0c190915fb5febc48b7c6bec3ce42c5bb77090e2ecbcbe80c94418e1c8aeafbf0d2e1d6f5336a6e26596b544840ee59b82ea34ed677f1981c4e2a72275826e2ce1c84858de94ff34a5ed17867a12b1142a4e44781cc90ed7f0ea8b2d2e941d0234349839f9d0eec13df6b25f8f4824eba3c7768ae3d6e4c7a16f55fa1c37846e22a61574e1413287860068c07b1fe85e1104a6827179f2923fbc59ed4c7ca7c582034f5c30267a7564fd27475bfd8c582e1fbfbffc43a186dce0500b2633b1d1588244029e63bc093e9e30ee9db283664b6f00dfefc6782a49e5acd6c87a13d2b355d244f666e3e0df732d87566d4d9cc4ac8f03ebc64037770c4aebc1b468a80547c79905f368fa393e2fb07e5dffa4ad1a062f12e5bbdc7ef98174ae615e70ea030e079c3b460b48340f3cf0fff291de6414ca3e6c4f8d22ded857ba1daba7292322b59ec21595fde8dd2197f7c4f7825454133383ad810160bcca6f65742b038458f8c56b399de753528248f32381bc97a6a771404aa89087a0c64523e9c59c6ae689a0aac208304459871e636c46c7ff34f742d354735df4fe98460839df717d4e451faadc385755df345b4d65af50ffddcc1e490a2563abdc4c665130b8646a10e35f837229af64ffac392a154388c165cab161a60675218a8976f8f7bf1aa8503bd8df278cb5c7590745a5e86868b7f39de23113b71b4d98d24f75e7b1cd04e5ddf88d176998392aec6bad403bf5a83b84bb91310dcce7471e48898a94436b882806c9cf7b292d04421eece9d1960bb5212ba27b88f454a34ec040b6b9cd37b98357b1ffaad47f41f6988e3675de31c78c204b5bacffbe7227a219d93a94e9283064058576967f8232d739801866bbda71abfa9522d6ddd079e392fc79f33b9715b9e5e750cad75c0a565b72d920a225bbd4452686c13f9557bd1debce44ea376b88ad3836eb4a0496367022dc575c0e74345c2594a5986659bb0db14e0ac59401c543dc3ca53e19f70553b9247cd0a13c02ec5be8d589207ba0251768fb681a633be44ecbec762be04253cab05df9005e4dce4b1eeb828d8769433c9bebe26234f702f3915174e64a5ac75c856617017ef91f238844fcc51dda71bd2f0f1da13abad5909d7efcdc52b68ff086872abeeabe50aee78c2e9c809df8af5ba6f3bf061182f0d6960c9a9e733df33b03f85866f2b708a2cf01e3e82e0a19aed9cb734d631e064dc3f4ad94d557b0b9e3e310475453d9f4a6a21136f946d2970966ef0a9f0d556f428e0ddb262778c60a144e992d21eb0f18dd6441faafd790cb30819ade2eb854093080c2c2b56ad9b81006e501b12206e78a4cfaa3338c696ada3615244f66c0a4324cdca186b85486a6641cac113afb0d6415fb37e8b4d1ab26e88c5ee7306a4319b22053c7343e6da149d0d7bc98b92106ab2a67c4de48d91707f1dd346520ee706d8a6056aa7c20160ca4910fad661e98a40409118aa649aaaa9e1dc7a4b4b8e9721033ce69949cfa119a41c3b77254b3e101e2c2d788f7e9964c5ba03a3481bbb75c0d065e30ae80af64b33b2d3f35bad0fc73158c27aa05be58e16fbbb8f4d9dea7b685ccaf577db4b78dc2f290f1121b65c3bf9fc113bfbe1b86874ec09ebd8ba97000a4228707d9d494b418c93f4bc65f3f2539e52d3bfd7f2909d9d730ff03dbe228e432295a13d72025d23b51c8e5d7749a72167482cd3648b7df4eb0c313c8adaee839bfea9220b094eb3e693c3d5864d98bee351ef785533793268976f11f34637cfc471850b26bf8b17b1975cf52696f0c0d2d296e0bb3d0b3c3561390435c788bcb183db52800bf888cd80d5353c76101dfc9387e9f8d04f3a930fef3185a84d32aaea849140dd1e5397db7f1a03ca5048a152fa37e15769f7899b8c4aa7c2001a9ff6cb7f212d97819ce0e407222ff3c2c35ba0e94e2d09bfcbeabd17e6e0db9fe85e8549b0de76f0419cfe54a452f6d5aaf207158e138cdce082211177d5d8ce7f955d4ea15c45e74b1dd7bc00d6f1c07e720c892657ea19cf1aedf20752dbe3ffdafcb5b67fa7fe94aab0420bc6c32d65fda7992a6862d4e5e74e56df081419cb0ed168b037d0842e97cd757d42808bf175f4dc7a13bbebc62706b55fa5a33a5561dcad4040d1d15c02a2ff9d97bee4971e484e35d154c08270e786bfe4e24725328fde784066399097eec585d586a90a57366a387e7537f2b7619db96cea692f37c5e2de6569948953667601d469cf74a8c5073dafec0e5468082b42a6e5df8b8d7af9de098c4984d1195c89ae210fe33e4a58412bf03770dae440b6a4ddee1d870fc86672d074b4690bdaae0576a634145906920c89ad331c75e6ea7ad214f2a0055ad9173ca69de034060f57379ce4ee942faf4ffff87930299a3bbf2a3aa00bf2ed909ebec104b10cbc886ccb9788f8c35ce7a02d45b50d4ec10f5ab971e002ec5b8c1a92c0fe16d8a86a209429d0fd5bce94193c4a846374e28ebb178b5ed74a4a8a0684e67751f44fc4cced0928ee6256a5e2f70b971ad0a58b4502fd48fe5579554e5e6193eeb20107be88b0935b7b8f80d6601da3c9a67533ae3479483a1bd91259fff2b7ae7dd2f733b39e57c3954b2afdbd3f96170ca755412250f82e946891bcf23105f04b30059e243cf42034b5f68ae13c61a4f97bc3ab907397ab8b5a0fc8961bd52079f02e754235851d9b6c478605c8079e0e892c1f3ae520596d1e9d8ee38165bc770ab06b09adc62027919f707217724eee476f06d0e9cac3a5d78a5184ab68ac6d7300becf40211a859b8e7e774ab78fe67e8ed98346f43d03d1f74a1d2dffd47f4edaebc97bdde0d24055415ec44f1e8df57884ae22d8af4086b27cb576b7e31b2b473734f96064b8a724295bca6281693f06f435f5fc71bf4d46e68814db7280da1d987b16fbff64567efaa7eae729e5bd839724662946539bf15eb9f9fbdfe4dbc9777515b8af23e355b133b3feda68bea6acee10c94298d3fb87f02507f40b19d2a0c4abf1faa6c952553a56de9981d94830380f8175686612c127cebc8f3062dc5c77352ed30caf2b573ff7176e0d3c6af2027d15fa17a8b4267ecac9a6885f6074b0970ad31c35b17ea3bce99f5e2e60afbc89918b1fa7c2dd88e9fbd46f14a9b8d4458809776ee85776d4786ce6b44f0cad76b5622bea4a04f67dc860259b04da1523264a221429bf7116ba944b103c6101778a5ed0f3ac682c60da55c2f60aff3b115bb2834d2535d4e3c288c2309bdf14ca753e7483e2172684e2e9d239989050e72939ffdb5fb5da7453e222bf29f59fb4fb2ac8a35dc7bcc3522456bcac1e955d440a1fcb55194a899193bee33a6656468491b4b891db1fb24ff365ec9a7faf185a7faeb833215c2b39615803ceff566411bb94de3ae5a4367bd08c5a9bf0ff49d31b1b42d6cb60fb5a7e1dfbcc84d2919edabd52c45bfbea420107b9da334b4c1142df8c4ee31bf5bec5cdea9f74828e7947989a82e399140a988378fbb904fb322279c9ba654dafb8265e449a17aa83e0bdf9c816f7bb220e6f815336f30047824d4f35d6d8f99c72ea979a2463c1dd6d026dffc917c8b5698efa130d96067533c0179293f1d6810c05702986df4e6ea7cedb4df06429d1a005176d7f5575b942b4dd6beae8d2a9b9ae53f40729c8f4d10cfc42076fb5ff85b3d67e8885a6250ef6568662494fa4587bcc80ebdbae17bb7605e5d54edb6b8f91f6fe935327bbcadb35986932740e8a362beaa849dd97c75662b92c9377afdb295b4b1e52425d96be740de69fa0e6d4a70739a3753113dd6c1457880b0968d91a183221191eafd1c31f3a0b63b3fab9ccaa68080f13f6831f66f5eac26a3d8a27a48070ad7ee9fd0412957f058a3b6ed2044c15b2ef3df8f1cab280aa9a8b8d6c580150d590135e487155cc59d7ed5e5cc20279c4ad4bc21d96bf707a0ec4aa96043e9c0bed933cc584bb8c63757b0f792af4639675f65664ea4443a1405c8a7d0defa48bb0b66e44cb927962afd702a600e45f6bc648a980945c10e792507530a83a61c2bb81a877c2dc48990a5f598a84f8b4bb7a00dd521e805cdb4f6dc60ad01a8027f5193946677ef43401306084c562d31f6189d0b609f3cffcc5884d1fb5c6f49837fd79dc39e26af05c5d9cf262362a11f3e3d6a84e16d08c1c67a870a98fb7a527c35c1b9277cfca82ea3cc8dca7cb6a6f6c0dc0bde709d42a18ce27fec2fbaa36c813f9b6384ce0f372e2bf0d29d1ce815f6e7ca0d8c047b6ce0072a4278f0c5c2ab239543456a2b0a7278186b97053fdb8eec45e5919b32e190432feabcc103459a666f357c6b87db3e2f00be0585cd42d5aa8d13749b9f9605055c95aa2f023a6020cda65d6ac237b9f9aeb3f23c64e22828334bd6ed242d6063f0f4a9bfc7ba12839a6346f4850b2c4903a6a8b500bce46ba66224c6bc419e97742eac2e1bfaf4e8f43d8c29efd09f3e97d4d8a37f34ba7d2bdf21788530245e3d9e49cbabd515be61a6c7f250017d09c49be34ef01f0369fecaaf190d54b647ab9e561d008e714a0a2fe389cf568d749929c2d40410fa54e6690b3b2a11e6b9a83059a8ac269dcef32522c7ab9da2299a19c00fe875fdd286d9c17fbc176f982fea407271e6355e90dfff9f78b42686fd584dd43dd05511fe6ab88b51b06d19d3b57c73c0ad49552c627b71ce724e447519272050570978b2b42d7c0242f1adb2f35c436152b38cb6e7b7c1807bc5d162b0937c1cc52b080258f722482f881ed69915ec003e47d8dca150966636b3fc178706c077f06306b3f3a0bb7a92ca5bcf592aab2a0dc5e6ee27c42c6c46bee797e66d98ad4218f7bfc9f4d4e8cf38423763e9bbf74adbc551390bb3187968da9027eede5559621881af5d6f1d5b8e159429d5ea06714846af5bf59c4249934002652a1eec3154ae7a27140159923a5907f9373ea96f6ca78e43833d729abe44031c19a3a44527eff7dff44ebce382cd692437adfe2e2ffb3eda1916fc3a4bc63cef3ccd4d78952308922dae51932c8d068635402bd975e96f09ab250a06bbe057bcc353260635e983577c2e4029bcdad17e54b750983e2524fd0e6b6fa98c190c0c077bb3ad886246418aae0b95268dbb3c86d47b1a98e046ae718df69f79745a4e6bec10a5cb514b49143fd111217fec522ed0efd860cb40f87ef0be3f072d55dbc1af8d6c32b626c698732705671fc638ecbb2b5be5168390accb3b799c9cc7fdbff08fd772dc70801d1523e1cc48ebc3c65d2000972d5865b66ba04077d30455f5a2049daf389d76edbf4724c7f635b796aa6296fa15730c7fd30a4c341383d0a83c79e200819a67fec7c6a5c49aed85000a4cefbb15052c646b7a2017080b3207dc310218b1b470ef08ced417bcb3dcafa022ee4b23fcdaa32804730a260e2779605a3bb864bec50126f09970282db102b8f5f89e0c175b293b1c17dfc408133b032804413527ef372205c72e36b4206d63d1984a5e2450b22ddb5ae5537c22c31dbdaf2f3c387c9d39234a2317d21fb2adbc9785d21db0e124da7cbc9eb1ef1b5a1bd16f6d9a4cdeb6b1bfdaf40ae6e986741c1dc8e0d9845a4ef1b03ba6a14ef2cf9d552a7f4cff335c775c846653cf0b88f6442bb5d2aadf143adbe97d6632059e6cc48c4b8ded9ad97bb4b88fff24920267a6f2e3b92c758dd892086e9c3c7d9dc9206fe8137e727030a847b6a3575f1c501a659475df83184d605eff913fb0d1fe7fc041a0189aaa340e509ad79bd05a45ee800357ce930ceff4bd235d0d5432b39414b919778b7603237c7d2edc4bdec3a445ae12aa1c3fb9347c5d04eecad1207a17d93f4001b419cede2dcdaefd505ce302928066856958b742e473cbe69db086450a9c580ca44773720c15f4bb173595b810bbddd35666690562d4196473f96495700b27d3c4c90053191d77ca9f5a3f0031fac1d58125a5a9ce64c5f0020fc45f7d33986707e1ce0f986cd1916b01b1df11f77d489d18a7ad04d68da9de4674fd44b7da1fd4925158a52deaf5f69ac0317a688bb95225ae6a20045194253be4a942030f61276deb20c987235ee00fe0fdf5d11a6556c831b569da9c1f1157979656d42e4e43c2cd7c09f8639b4f2b688def6064bbb4252a7fc71e507685348c424b30e02291f73ef5c2f25347ca2059e96bb9940e4ab590b2c8eae31784f4a639979eec290560092dee355f3e717d0112b2c80c021045254bf25f3e107c931f798ff59e01991a8f4d39b3867fd952f1bb87904d56729fe53e878a54773b28c87a75ba23fa0ed552f1abf76b7a7116f2451dae9df284bebb4855483a74364543167ec95fff5e03cdd56e2763e40cd4019e3ae5ac9661fc6ac0cd7d0ac4ee74378317b52aa3c215901055182a9c7e727f2936f3b931d11cf64802df4d6fc8318c643be2d7bb6f9838f62eff406cf89a58ebcf1b0718ae989efeeb08a76cfab24297f2c46dee4a791bfc9c1625fafa1001891e1f0b28d13c253866539e36e2f269fb695169524ef343b4768d5cc9c70b92168d53d51659ec840c31283c67b7ac7aa1206a00b55c48239de44b5118a009ec2c4189976466cbcd0a244a24cc545b1ba1049193ce7107c046267cc93df5698dd0136a8ff3068fd2c0dfd6a9968983b6c82b41980117e10ee7e9447e817e4be665caaa00a5d8b5a6ab214c3bb70b27c41d09b31ba663392108a62ac6ddb90974c26074305d6bff5204516bd85e1f781867f683218bd5552c9bb56e5daf6355b84af9f9d651242fa1ff38b7592e7677227141f45e5143435ad514ddb7568a07c6eb27acab65e996ebb648702d19b1d5f770d901d400b1e313b0b12b11c64f352c9f70c0e20d7716a661a074b11d098755bfdaf7117e1718ca1df9a76ea49c11d044232dbc37de8fda757e25a23bf9e456bedbf0cd5eec19f2e6ee10decf4fee9fff0d1a4deb482baf772d7845621ae41b15727dbf38b594e7612a58eaef4267231b9b5b09971fb50d8c13e0538978f89481e6582381fffa1c4417ae2b8f27ec7c6d74d87b425830471764351fca369b23f88f641b9ef376f06691c07fc67f9d39c823132ffa0e373fa709f775de12eb503099794f8189f2594b02ea96f0c085dc06403086ee540f6ebce653407aa219e86936b4eb7babc74bf352e699c09b2c814e2c6d216941798f40047f19add0085f07b95feef8d07aac59ac1360e16f8afb60838779796c5251cd865ff536a9716008b3389d97728dd215ecca52c1b840ea1dd14efedd94df0b7030e5cccb00e6032aaedb5dee8d19912f05ad1388804bce6e741782a269c512b322b27f32fea4565b26dc32a213d2da51f92e33ffae84ff0f902eca5b8bccc9c0f2352bc2d9d7138c654f244df13d2e80f54bb929f4b1be838f50688b137c192b3f4c8ca21d1d35a74a8ded5dabf34ba0ad1187af97ffcb38b5c9adca012e207d9d1a64f8afa1d1d2b2fb03441ffdfb8e2212a903310e5c55a46d6aca527e2888ce4c7abaa64a7c64336758b5ad5afb35dc5aac2c489b52a312b4b42c1d224573f3ff12c60c7ae49a50403c4174a06471507225ab8a1a44491cba5499db85d408c12b4362c78af47e2c9ea0540d6d320ce7188a9e17b921b1107ae03c71019ed0d7d355d1035c9a780c4f79a64365c01012ef77a40bc518379ddc7f07accf9f3713843ba0ae27540fe2f5c12aa1eadb757237ba4f12b54c693048bf8c395214a185baa379375b6647937b587bee224b5b267f2886bc46168a5dc7160f3fc35b319c8e7713f8054ebcbd136169fc00adb6a78730b0f4a8e8c9d286f8a79facc12e194238f4554bd9255a145af490cc80a3af0148c928e12ed9ccdbdd443b54693240c0ac513a0203561cdcf6339bd623e3dc8a93b2fbcf38e30edf879645063c161d4b82ca0e3eacf80d837fc57109a089b52b246db286d79c9715a70cda51cba3caa28721739a7793833f2e50d23a5cfa2e14ab1cc25ec6b4f16cf0e420edf4db511fe86011728dfece3a27f35b80588ad270c07420100c04d2e40cfee00856f5f5b5ce083fe484cae4c40540ab7f0058703c82bd1ce655ba9652e4df1c10e1468e8ad618609a8de8bf384f403153aa446080029e2d87e979803db588617697ded9e4175c4db769998e781702be5b79524c05efec2c0b04a7fb5cc3330ef0044ef52d79d65c35c396e9b650e20f45dbdaf5c7fe14e7a66d52d3b8f928345302e2f06f7e0b1f8bdcf2ccfd53f38892b4d344472f1ebe96bdedc112056fe33ac6bc9504a6de7cf474775ea49470769c63fa0f5a8e4818bab0c3f618a7894e445667bd2d212dca1ad3cf6306d0dd1fb5404cee4a5f97d7db00a3f1dfb6f801d732fe15f8814dceb3fb17ea60f3932d5fd140c4d19d1f4c4666a1d66ba1e5c6e0e85a87f5477e51d3e36f4b7c033a362edc86a2aa470a8c28bd4ebbe9f8fe9cf7e8e81723ac33874548c9cebdd1c9ea339678f5c565499c8c4e82eea26c8cfa901e9ff3487226fa38bbca656dec5e878643f8a35e03f58f02f177ff00103f67b2b7ec5d0a9258872b261d01701a027fb5f5f3f69bc588f45b7746e79cf17653ad3a2a1ffd79313ee6f9419c43d41d21ad164b86ff90a2a518409dd5c9d30816de5780aebef1d37c00f0eb521c06f28e1461119aa2d25c08888875047a0983bebace4928a4a636b3fc40ca180608c38fc74688eedcb9438beaa7e1336ed3df9a1941d13060b1eb8580ca6842cb70b3bc7515f2c12ba96e959169a8c73b117b42be006c8e63d11ac7f8ef52e1101c33f2777295b7c573c8c409c3b22583f698521da3db2358d8edd813db2e2a6698f4202d0cedef5a8505fb85a04f0eac22fa041bd8a25ed5e5adc36073f8c00b6180c59234d4270f1bb2a128ca3b66998db789d9b984280564b0cfcac702e222ce3830968568e08ca704cc071d42dc6cb90c42f6f35abbf413ad13a5653706bb6fcfdb6a52c442d687466fd1d913f8e4a1a8da6131d73fe4e79940b1422e4cc2d6c3ffda3a38d9cb758b2a3c455fb78edef19734e3a6eb20724535028a8ccd0f657e560a6a585362a5796e83f69f056bf48d80b4905894d0531bd35b4534497e8065cb4f6dab37fe0097e154964ad739c87d873f7d4b8a98c9e4f08ccbf18ce8ec6b8cfd8af8175773dc0b3fee86375d3be36c8d0a024fb4151dbbc0aced44e3bb61fc154315919eac596e10e8d9ed7b93989834cc6dcb4701f9da8f8904091970452a00449794c919b6747c55cbd1e5a555946a56145cd1c95d24ef6e565afcef2b38990862cb4e6bcf98b0b24f5548918c5776ca2d10301133be8989b483221a0478d646ec93271cd763863215dbf91b3014d3467766e05bf168c50f327055606ad5d416f6310424b6130536e229d1b9bd1423298850569fe520715c6ea167f6b1521c32b1a5d832de7f605ba3cb7779dc138cd9e176d4d635f1b7b215cd2b12d2f9417930d956007863b1bff95acc523053ff6848eb3a964a08bc503023b9cfa5a14c436b7924e70a45dcb4c66dfa58e3ce2eb3a1abc1463e24f8268be43b388d0ca29237244ec3bd6156d1114905d3af5537c734eb1c03e15fccbe62f8b189daffc9fe0a04ed5731b509bfa408c98e9201f091a58682e13d0b1944a01bdc5617aae1ec915a51919d402ecc710b14f9c9bc4e0ccfa2c605d3aa85c2e9eb6142b9bc06240d5fffa0ccd7a7f0e65ec70d87ad6c42a4cd84998f2a9eddf8fa3ec078216f7d2e90440d1e05cc597437679a934bb556fe4adf15299acc3b961b4e29e4b3f52c52d1715d1e0d09e0b7889b7136507ae0f6d2ff8ce915e939f33d3af10eaf1a5a92500add86e9a96cae50bc4529246801ae3a765c96c3790ed4d79aee8ddc9380b3ecec3650d605f3154cc789133125a4dad044b195cc154d289eff1a3094018907730d2d6c11b209a2db54bb2ce6856d0d28283a5389690219b255ce1b5e086ff19fddf0a35e7d601234c07c5949b814b237ff18c1bc50db1218ace9daab9622cacf0792ac6c72582bcf54e733308263fb4a12a831df379f68edbebe74fc4046d84ffa5e47a23e1b0d3e13362d50edc9506a0640c5a70f3f5e878e11bcaf0f4511ed94f711b64072b583c9d4d71fd49008d7d85aa65a5f0588624090c8bf6e4e27552e3a979ac536bf474b8f8ae8851109d0afc4fb8c77f1bb23e3ade1c27f5b050c7b77694e630985880931e013bdc044bf23f9bdd00e0fcb77a091cd1dbb6e91aa9350d831abdfdb7867a747096449099867575e0e2ac25e41217387173e359de1a411211b7a2a0e3c1a3e54cb8bd054bb955e596d2191e1ab813f549235c1f8db66d44369e00e8ad893d61d405bd67384a2cb1d25b8fe0bced7c5acfcf2f6d1fcf177da03b46ea2fc3e9f1ced766c2fdc1aea6e5f34d3a6e78f59af4df89334ad5d6a9680bb1a8c4906ae1cf59bcc0d0fabe87276c9356803f532a880a19e3e55d876a54c13dc37330e8198c5b955ee9b52eacfa9fcead6f8b7a28c0826224bc0c863d8fa27d0a30ea57d41662aefbfe35122e61e4917d62543491a191f62e3b64f3a89f2ebe532cb2a94891b18fec66c08c0565570b296ba630a64e4240deb4f22cd46a37190b5b6c79b7bd159cd48a9dc7eb81d97ba227f76b24d0f212e50bf4bc755cd315bc4d3d7a38b1c02e41f6e9bb8f599e605ccdd24786664a324c5337cafc0f097df26114b04c5273bc4f719bd3c1b3b748ecff9e512e5b71b3bf8181698709294f3009413ffc5a4717a10d5bc137117fbdb9320276c22deb0286c769507d3f9205bdfebf529f64235554da106c15f51c5eadb549afc8fca98e02e51932d284e0c2cfc11a184565c56b470258d3e25ced588c4739485e3f7cb7135ab4f1327425133776ae8fa70f862169adfc3cdf293456f7fd1673aa38c989132a095ebd7adfc493311433d85993034aaec9451d930adc1690300ef766e9411ab3adb1685d2d50422fbd3f03972b975f36ef9b95945d26d094785f0bf2bc58583cde33ebfba8670754d456bb88c81cec0b690c872ee9093221fa378b6b377bc43a3b04edb0bb0ec8dcd1d7730c9c5df806df689ca77714c538defed97a3bbf1fd190ff3fce4a0abe019e363e5cf9929951ca08e39a337f195a9189d7e55a85d33f23dc2aa5a8584d44acc8b3b72ac7cf2910ba08b829e88824070bd6c1f4768b7272e83625065189c17e093d5933ae1ba6c1f16064af35686f79a37274310ba9b697126347647be581cc7c533f6af9ace54413c0750efc5dae1753140e4dc8317d263e7334ad0be69bedee7ff34386841d4216b4ad12cb9a3b26dcbd8e3e7bcf0c38068cba168c495de20b72ea612859190629bffb00091c3a0ae0efe2c1976e2cf2b20f866387fbd87c26c292638926c4ab01881e946a8d9ac61c97dc570ec577fee3b815764061a1f0f34a1540a2194c0498d21a9db1286127e33efaf7a231b4725dde9b0090398477fe347c1b65b1bb144485accfa625bba6f97c3b80cabb1329184d126249500cd09c701b60b8ff3b165a408a0d9520b00ce0432f2187c60628527eae2a95246b02dcdcb1f927a23a2d22e561d73517d872eff50e7932e910906f143921a6ad472f8fadf2de49912690d47db89704c723acc63bd3384f758ff17fc1704cbba109120a6f77f56d7300a4b8460b70a985fa201fa58aeffb2138d546df19294c96f4dcc19ae887fa99076780409af954408df14daf0aeeed5a996a03420f683fb8e153aeb2c9ef37edf7093f63a934b569fedfec17777b9dad9966eb1baba0e06c24d516a5692d4599917db0690ddbf7c51746f8e36531b86934eff9ed31b7a6e684f953313151bb24a45b7ca2b35b72a5c8d9ee46a5439573084e4decabacbe8e1adf3edc3783457e606e6a93f9541f573e2916c58f70b37967d3ffa32cb9446caad18c27ae00e525be26e46200e1ec45c8eedcd43a2d8ab3a82147c675f0729245ea111d451096894762af76fe4a158edc2f64577d782f4f3d49bb7b0d42917259249bab0ce5283b1077cf9c3cb5d337fbf136724761e25c2b7520739a5a59eb6ddd3411c0810b9a459eac55f66a349aa4d0b5221656c5bbddfdf26ed8b025863e8cadeb53dc6dc7ed04dcdc80357e4e5ef0a71b8e978c054cdbe1ba26757d9129dcc2e5646aec6738929087133a0c058aaa84b53ec741e146cb09ec8ab397e8c6ccb26f85d7ae542263fbd3d238a45be8c704fb93c8450392224e2f7ccc5d07dd0679122da789f2b88d2ef29eaebef531ac0717d9b9ab49d2c2b290816f5a269595760086af00f09dd6b5b000c9b20e86934f3352db9ec0e454531bb853f9feb2a1c78b402d2e1207187e0ed1ed0b7abfb24b8ac0fd8a0129d9f0f034abff003c39eff2506112d4c148608578fac9eb79f6a0d318e5d672067a0201ae25d97ca466b4a4f0e4b41042036edfa25c75e560c499ec02e0f71d63d1aba572f56a26d52ea6a1acc9767cc3785122fbe8bdd77e69a3bbaaff02bfec537068538f661d17694c4d260194c6238d9b7eb0f05c42881427113918620c368a5465162a54e966bee87f85ae15c9fc44eb06bb777bb3fc152f8d4c0acd926938e02baf4935cd43a91f2ea95e4752d7ed8aa35c18a6c5f735bed794152ac2fd295ef454909423c501c5cd03117b3443ed76001948c680a1e897ac029b036b369a787c8b6c0338657629ea978d2b8db245463efa289be07f32139bfd8bbb241771cd6f67e3f31437cb9d813f18ed37b22aad7c576a6c14d47f22d680341a67b9d1ce071e35cdf4ea0552a98aba91063206137a55033005dff5d133ea94570875d3a3487f00f98c11c069887a5567e0d8cd756a577185d285eb5416490ef22d5d0362395b357bfc9ab958811f26cc8a5b977f67d0377d41cb5f248d029394f187063722223ab6b87bf66aff38c36867ebf4596f5b0bada293b0210b0428ee08aeb75a53039f856744899d46572c62af37e3a9a3ad4f9a2b8d4980d9be01f29ef5703f9114c25342c2cf7a984f8922a2d96e155863418df36c7b61fa1ea5becbaff901dcb218b08c23a7e3ea05a8ae700a018ace11feb3d9e1dd22ab26755457f0c0a6faea75e03c01575602eb86f992e2060837fa510eb9e130ed2011de139d01b865fc49ac5de3088994e765b157b536943db46f36f212c4eea6e5ba0af55abf6bb608820cd0ad33ffe71d7754fc2f07fead527246672261be6249fbcf80677e67f4ac0fdcb7bab5806af9c1543d62cb66881ac426ee7abfaeefc9199997a792303092c05bdaaf8928c0c7741547b485c8fb66f9c302d3d0c3ac8c168f076c8efd39f74eca0fe61bdb3b58f09b40962c117b7d26ed7624af09a9d57ba58e19c975672c722350c8056c832fb6f9ddaffd3dd8d61445cb3e1e853af5b50ea66effca952ce4a8fb1bc159be7e257cc8fefdae983d1fb7b1517f471b9de99fe334da427e7692fb99c16f28aa2baa975efc92cecb0ee1935fdf84394e8d98348e0774fc9c295bf0c5a9d7278964e1df2b938c74475b20a6d081d8040c7054cc2a1b6d097ce8b7a833bdcb86e6638a2a79fc68f001e0bb858c6c924deb5991f732bd09de81e6f2820aefe6f0da179d8289894e8f6d7161aba3338205606ba80dcff87965fe106dd6cfb1a94b339dddccfe97bb66f08f088de9d2c39ee5e3c850df14244ae5f796c779c6ca9949464a280b765cac1cec153a95cceda72bf8e0a1ff0143ea22d78388428f701b773b721db929da120641928befde19f34031b344e9fb8fa33ba1e0b8f7fb8cc8a0c47d06cfa5cd3e2c9d8485ab3c842b173ede5cb8490b0c5eddaa9cba909ba635c4d05bfc207070ff2a16819dd95ffe08144d03acddb32a31d32af719c15c9df45177f64e4536d4495546948cf988046df3429a7c66b436beb00e1d6856d52d1986ac351570391a691482282e6d864737a118759104e5b2a3d5e0f6478d4211d74730c4ec953ff0aba2e5c24468d7fc24763f2ce2e19b1b075083cdbcb4c79745b7afb82f951a2a8b561cbcd03668677aca26c7cfc037fc13b8f25a0ddf0dcb8a3c402685559162f201fe8c1b0897b86c75b7d739bebce55c7f18658a01fdc0654ff796c561eb3698173c0dfcfc747809a0d7280faf762a847cb28f540319ae98b3c74d6f29e46ecd8997c297921c1cfa678b367a6b01a2122b07ce8b5cde49c8a03c553cf451873e0d79744d9de7a450a20409a2738d8487978b4f2e5a8ffed02028b8aa67e8983a6c27cec91f63e5ea6ad60d4b973c5d01170f299a9f33c23828afc3759da0117f3978c19322fd371ec5fb549f0056d10b2c9abd766baa58d02086bcd3fd1e05b9d04dd418a8787744341c938210da391d4917287c7e5bd5aace7ce900e2b2c8daa181b36dad583409447e733da97f9961b1ab9ccfeb7999f4c07110be09c263c927573aa7c15a7407bbbb55f2a51e0afb302d21ef542f06fc9d2e422c26c14f1d10393b212e202123f3c5f680ede95d942aaac6cb0b2574ad05268a4bcab6a8a250320c22c2f48c7d9a86ece1068386368c296b481106524f40456acd7d7c7692afb1ba1573c95e4750ca4d522244ccaadec5871bf0172b505de4366916e68531802e2b09640f54e81ab702b93926b8cd5aee5afd409c5dc452b7b5ab39b8b8dd982df956592bcf2f58c6d7f92374929d39d3226481a3d03d478898612b5d028e1e23bf6e4c37e34560b533553045f478660464e133a731a012d64619fc68a8f2c593531c1f42a7812b0c6bc03ccacc96079332b11f636ba720bcc0d92c6c0724f43281c7b45e9d9bfcdfaddbb5b14dcf1f42bb7eb613c12c0462b27cd3563dad3bab6cc2f5dbf61e9ca2af53dd76e4b275adfa64a29b103e8130f340ccc1af07c4394782bf3e71b4b9e11748863653762b4e482ea6b341e02bbb70418331550c9b392e63b64828f4186317810ce45e48d766541ffd961146746ad284bbac2af0e4580179bc3171a8d2b65ba0b0ca2e59735c2c7ad88954d6da25191d3bc8e5ab6319820883451caeca7b7346302ffe00f76a53f01e0a39a7474103e3739a78fee9581e86685bfeb6ded2ce6f9cc01d0cad883664b813e18c79625a7de4b0323efd32076ac76cb32a99db9af2b58995e3c976e8bc7134e26e15dd6a8db1ecf1a88e50c3b6ded917361a6537b5cab257840cdbc372ca41db9b5bd2e296db19b807e1c40b0f1ecffafaf8dfa82733fcb23a2e6187092cb3c9e74514b622de50b6328a1091763fd85bd8b95c0155664372345b1ec1b3f9ad77078db6a8d7c2f7ce48ad39a730ef0f05fd074d1ff71c3aec429e4220b2b4c5e47a8490427a3270346f0845fdefcab5bce684f5903fb6718119988cc04b08ed8d895d579cde54af29f2a804497be1c180d372691600de3407461d6e321ff10d352dc2b6132b9b8afcd31c5a4b01df00a9d07b0c5f09814731fd49f6a3b9945da8e5ac0d4b9ac26b7a464a2c3caf2a02efed5e79d32242b054cfec00bf2bc1c3a86dd549621ff7dc534cf4a6dcacb7297508b1653e5e560972e124877b7fb9bcb80ff944de43559439a9fc695e90f78952ceb2be39c5f0f35b04b951824db17f1f98c52d00adba02b6e129e8ab1489e371c4eb1de1f12c2f501a13ec383a648ea82c45bab461802b5a0ba68fc2a32e1532ffc7cb707776ab3e0b32bc5aafdae6befa864e31bd800e7faf99b015e5c6f6f5752a97c3039e1a0ddc08bf2ca5c921b3969646c449a947147ca01dfb3faea78a6d4def8c40848f67d121536956dff8263ef1dcb2df409926e01ad40d78ad8d01af3646a94242cb952536b48bf044a2510d8b2fb1a6473827c18b804709d4741093bd0d9b1a6cc837498b764f57441143b1f16ded849803507342dd970cb8e870a9d2631089ecc719287370900491e8ce92daffa0f958443ab20ace6cc131387088021727a3733044f9171cdb162367fe35e579ebf92cdc195b90173b2b6b0c4f345c39af554cdc2f5041656d883d7cd6ab239cab8fe8730309963d798deee43251d2beea2a32181c011e0b360221610238b6228300e9958dee9a4259835cca01d8950e6c1d688e64917b06cdd4f3ad22378778e04dd7d788e99bd7fb482c9970ccf0a5a823013b8489b66f9e7d8fe303167ce06c340232316b42e9e8116576544e8c94ba7a37691bf4cc39e08425597114b78bbc27f70726896391ce484dc2920063fc84d90f74335de812af32069675e73f40c9468533fe1eabd0378d2eff26466b97ea392e7b5b1f74bbf3149e9bec0ee2530a28528edc11aeb0b13e3f08e6e5e446c6830b6478e4b431878f2f3166f71a69b22a7813a5c08f586130c20866d24ab77856259bafcd0bb896661f529c40ccc0100b03f59421f8fc85795615ab6dca8e21ab297e68a60e31edfba5102ac5e74fd40fe3d5bf60d2513e73631ab09da498c95fb5c873d02d72c4f38d878553830fad282444d3b9799fa2ca45d69e30d0b86c22f95d578c25d2277cff9b231a6cb98c58deb1d47a3b2005a04be7c44a50f377de7d71c98d476ae47c393d20db851b336fd96ef5af3a7d277175df206748df796934c1e6d9e887307fa9b03883ae1e5155e3726ccec5b48fb22b69016a8c40f10c868461ed6fb8b000f8f03c596c84918471973a04c10f67f47ec7a55fb824f61d890f82e9afcfa812003797772dfdccfd5453366de7d9eb6b91bff73f65e7462b02520fc7ccffcf3a5aa75dea3baa49febe1c47ad5f83bbda6944e3f4fa9ed26119dbb83358f9b64dc635fdb1d7e75aee386748810c77557e7f0b6bebd4c78719f6c11f87bfdc85607e41f91d1f5755fcbd9819c5f96139d5d1c9ec0b8dea1d09f05d178539d4c556330c9c93baac2314e6bace28173dac4dfa93dcbb0dbc5c09498366223c9cdd8dc31de2a6daf2343c1cdcca08ac052ef0c6f61379f324bf38afe8bd4038e9d41d22d06fd8c594eb0a35a6b0c9c534db961d75881b0eede638a2202af3d66418b99d69ac246a3a8879508f4797420af81fd8fb9413ce0c5ca5d50c5f1d6f04e8c3ed3c2b8cd0d3d9c68a5c77ce51e6f894e58a8a2fd5192c796e694e4b52ddd6c83e470eca84104e9a52326493666a7f5915c70562f4632040fdea336dcd3dd4962a32d9ac1cc522951b85756e0d7dbe090e310a2e380ae5c7f301818661caeb2c6c038032b78524f2a0157e6e2ffe31ae3cb362c967f2c32824ea95acebb766dc6b756d1c8292a908e0cf4fdd5c737f2b9f20dd1a57a90b4e858cc70870d3a776bdb9cb1fadecca6585e421370a4e733fac7bb06ef8b885cd6ab365b0c094ab2346554ab70f870c4bbf11770c5ea2ed966feb300106782df80dacdf9abfce2ded34def5a94cca4fd6ff0749f5922b8ef0c6e8c9fe47542d18ccdc8703950efa5110d9d487131275c8b68ed9c379d292efeec3eb7800b75ef1ce0c328c465a5d65bfe822ed6f4f1a2a603c160fa1da855c3ffc8b2edadc6d2699259bd769ac6ff7fe6b8c51fca393ee5dc62261713a9ebf9ba02c1936b225c7d80cf50271ccfa8026070e2cbbd96230ea773794033b9bdbd72ff36eae3a18ef29d96f0e2c89fb9cc17ab41885e2c7f45be0199e2feb84ba5814a201d61074763a85ea423206bac2ba79ab12c68189677a03173081446bdb5935d2d06a3980ec41f9250a7df92c3046aa0a8f503965d9b0b14caa1afc936936a1c1d8254d943159eeaae30ce53669e51ca030dbbca2f4851e9321b5c15df37bf4ce739f8da75a32a0ce3ca5ffa1910809b1dc33a7830026194209f6d1e7b8d900d180734bf9038385bc8661a8f59be073a1f5a7e7c6aa1af1312bb10bc5356c65b7b5495e291b58a6f36f203f43f3ec067a317b670db91409fa4e6919b0252b6db1ccef5d7710b7487f48dd82bd703a6eb7e6b4bdadd3e4fbcdec70288562f5ad8e578a1f459a14c250bcb7d31b7bbb7ac56ee03198fa5c1756820476b17b1759ec920baf47060c80d88682c83e7c294b5a2a3c8e7dad5443fdea01062fba23f1c3d62e13acde433a1b6b07a3305245ef7ff9b85e1ac6067f9b3404c6a9d1804a7b870a9e7407dc4630f13f8d27ca067eec3189e724a5289793558c623a2fdf0a7136f9a6669d6456c7c07e4d5620c1109551d3f4d9c866a772eb82aaa89b54f1f4eec3d13d70dba4722a4fcdbc4af644e33fd9a524d7e0c271e79635583c19e964712c873d793f3782591a58a22aed901e1e884451e33d233f2935759bbce47a543b15730211bc6875cc03cca6444b9e1b9d62a43629f8c785d39a0704d19cc212fb422f891c111b39809ca4d610ff396a5ad01a4cff1edbb4a88f741dd18543cd6c0158d591c54d6d4b8c9d735f63babe37c926e8c4e5f8f5afe06d1ccdb6f196465f0daa35b2e8fc3b809fe1de5d435d992db3452ed0500469f25d654083dea4002a03b26c098b79cc807b2e7da759e8b39c1ec19d85d3eb149a2e71a28b0585093bd57008ee7f30794083b1c514b2abbaf76c787668ef87144676786c7bb4346840ed8440ff2393e3d3b997b3c503f9c69707b4d831e52ca3608c35bfb9d9a277e203e37bd444a9f4ff1ed3db3c4e4c4addc2b66ae19e179237544a7cc54610c1fe9830d85c174e9bf5d6f0062bc96de50d40ac7ab801f259874ac4259f7ac489c152241b38f40f36ac0a143ea7d37b0f8d027a40768339885af2d544df24e37e6dc1c0137558f795a2c86086dc2a0a20e9806b9d04b10ec01018d676f30f0ae173ec5062091d13feb256618d8f836d906f090d03ff8884e8f111b74944b49b9a833afe9d617d231f0620b14d95c20a719e372657219e356d8403ff7b2909b43d02ba85341d2bc136388166de665b7ead5fcbf271b5dc99c1576b7135553a2dc4b515757ec511e53624a16ce23f414c44500394d8bfa2534f1810235652aaf4b9734bf40253f4f0392b4b7d26e2b8c9e825c2f49a41d2a08192b480e338ba9f9a9a6900e9445e4daabd137db21e3cf71622c22c09ff7cd58b7587bd422e7092d6a05cf83272aa9c6f99473d5a7a078052010bea154db775d8bd48ca2fc705601fa02623ca0bb76b0055b6e3b308e67c0ae8fa107adbef2efa5d687aea813e6e4d0737afd10d77d496366042dad46cba8335b4bb829a6fdfb77319ae2ccd04a05ee6c5cfccf61c41b1199b20995eadfe1cd9de82ffce2800e36a92ef6f22241ee5e787be0b02d01370f6ce04f7b42fc7027e946351862dea59385c4bfef208a98a3ede1f2ab24155e807ebbbfe6e9012fd6903495c25bee0ad268bb8b48bc93757efdeff8c3c37c9c17d3aa910e7da5703f83e13ceab8d4dbc776e23234b1c53b5044ac84e29ca631e13a51d138371b570b7fd51038bde91ef0a6ab7bbfd44c8746652a35fe7bd39f078ed3bc8e732329461272217071cc9cf799fe919352fca8bd82bda9a50b2f9752a99c5af1e2968ae1e79f75cd4934b65b934af10509d63278d36e88a94b4208a2b9f1c3188314dc8ee43e3963c2b109b89ccebb3c2bf07945c21a7848bc61115df39156629b27dcd40893c9b3d6a6457ef0241641f05ac1cd355a51def3ce758ed06fe29e15452cbcf2f7a3eded86fcaf6422e736074bd5679ab523de3cab2c79acc4b01017a1fca2bcfd6e93dc6dc9edaeee7c7cc05a73fb68aba50d67f6ee83d0f5346a7377f3dc267ef834da9f24ff4bd0eb8cb9928303496cf9d5f4a8a15744a43201197ac23918a41a65c409c49e86a9d813c4f12eb8c8c011a6d179ce1ff0db9b834e10f587d0354706afba642fba540bcb5dfccf29c643ac986a12d1661f6dcdee513bfaefb24e767b42db09c249b8e54d8ecb639d1f2a4a0c06d0acfd9f7d9700e64153ba7008edd082814c15bfde191a1ec3d777a69f27886c87f27268439dde028cf00f9520ceeae5d204043a62dede334507de97c88fac90974555845e598200aca1661431f41964534cb884013729bf9dc1d9e92db044e4d6393d2a358fe829de3b3433be00f997e7523f0bb5ebad03cca310ec74b459c7802ea6facc54214e24e5a733e9b3a293ebc1d20faca31cc20ac2172ab3edd661095b8942a7341047eb909b83dda1cbf86f5545f294d60584e2c0e1b632286844d868e5b2bb8ce0bed00b3a08f7b936c6e8bfa1f67f8e2037f9a35d22433370d78b1173430cc5253dec53a5f7415bd7639650449ee8c672526def7912ab86a37a773a5e31bfcac3c8f607459ef30992e7be17e7572401a02861f06400d17d5ae9674c9d78f71161ab8d9c92339f12ca94e6eb0ce11e894e5e8176abe82ca73b132a151f7c5a95e0ba36a84b617e2af5e8655e8e59d4d69b1e6fea128d9d748f098ac255151015d2353a29012bd0a4b8488ad90e8f7216533aa0d87a2eac59159610025783573499398c2625b661b8e5fb4231d4b49ab75527d9795fbe09fa99f21290fc6e31d1bc14d4fa5d16a4b46a8c1f6132d8deebdcc44b05cd141c68ac7e42f779d450c8cfb9e91f9d42ce58bb02e05f0aa41894853e7c0ce9cee78ec537d342bb098259a5debc5e824d42679b8fb919a330310bb3c65fece708ca58f7f40cbc9397f9bcebb8d413fc6ee944585f445a03b6410dd5e45c34af7d5e4fbfc92c5d83d1c46c7d1ef6ecde7f73582c0ed29e35e39acf8536265cfccdc25ba79c73b1d68b376931ff94f4ea9a1e320af2fcbda5e946265c2c2a622bf44656e7e7ac8f422bd95c0e67ec27dbf22f93c9482142a3d7f38013ef1ccc2cafefc42ccb093ce4c23a1254df93c0e86ef45fafd97cf24adbba8921ae3211550954ce85d24087454a757a540bddfebffe39a20ac25a4f0172566c2007e2be8732791daf1e3421a3aadfd82bcb998ab9dc50ae407c44b5a08315d7c348ded46e8188f2a4b82258126db73cb159cc5a622f854d0dc7384a125c0fc783687623ed63ec4de1baa7324f94f06d7a6bd5704f7a35eea24203e5152f78f2c902b95b72acdc5b374ca3c648c75b967fb91e75d04bb85fe79668c430df279a5773e3353a3a0fa4af173e8c215f32a58575bf89cdc8eea7b819bb4d093a622ab639e905cadf6c02267da3962245bca34bd41af529053769bfcd9195d037bde0e9a6301a9f08517c171e2de01273930cd1ec13678d90262961de8c9b92164f61c7f7b2446358ea015786ce836f51f79e8b7023904b9f49ccecc48db9b237b5d5f134b44b20e526821e478a8a8c2862402e6d50ea505aba1ee80f8cc420e497bf2e8f8abac45155fedfdcc9611a411c2d87a104ae3c5bd2c9ea44eec03d84e4f3c423a93ae0275805e95ed82680e4041ee567b0ba1671a5517f6f0e8a6ab49ec08b05ac979405497ca2cd02296f08302f84f49d2bc82030e3812e0d605b426a3b305006fe37cc3cfd89c267c4467c8e666ef29c6768f4bf0198b5cbf8c5975997f76845547ff67bc494801ea203f17c865f7ca7c75a5da2d3c2c7bab5b907fa3d082f9fd8c475bb4be15a6a55f350ca05f4e23ad5ccbc5a61515e5bff2bcbf31e80288a7e34b6ecd242d70e60e12fcd803c3350dea200edd1f3d166afe9b27ca504593bd478539b481c9a372ceeda2dfaa548f497cdcdac8cacd1c0797562cb802d5747714ecdc9c586de27e36d6cd43b49d1f063fbfdeafbcb9608f9e1462a20fdf9f17148c4ef7c6a29fdb15d25bd356210e433192daeb2aa00c80db46731291cf1904037f61e4c91edf075c55cd0b56a6804cff168ad23c08ad7749e58d31d9b75cc4bd8fc58eb9370bfa800ce4021ff2fbede07d7e09781bf92802650227b78a59881780703f603802b2d3484ab650580ff67a2076f415f16c4413692345faa1aa37f0203ba27622a75fe27c070f4f117a57c63dd0dedec4458ed77847a784f01b92818de55cd96ec6ae96a12341f2f3f0614f8c6b6356b5c34053fd10cafc006c9934066e849153f3c5d7300e4bacebad5efc9f3fee2e88d70e5729d975f2713b1b038ded516d304f071e75552f6e8bbabd7eecafa7ddb99d7bcc7718c8eab2142b0a1260f531f3f4064b369acfebba161ea499e8b8aac16ea1d0aa87a450a176ca522a75e1ead1e0a7ac43c919a49f054231f4e5868252db27611cc051dbfb20bb520d99a1fa0f78eee7d57527a8fd57c94b752a9ce7a9e554839cd62c845c89ebfdace42a24e0dcdd619a91c428c186ead3c3f703bb3f7db3afe3465033e45ffaef0067579d46fa08f1b152559122a2fdb3cfad5efb8da39f87fdfc5c9da2613295aa79925950cb1d8f7cc92d7f40383e9c7902ce0412f079a3b479988622b9cb4a8dd27a18cd71b836c0fff627237cba9be513978eb90036dd2a82df6ad9fca84c4ff46a9a7ef5f7af4ded3739d60610bc247b88f9b6bd297948750bc7e162801dcc1e89ef26aa981e82c7b37ab56b954e80141503119db1977e44473ee3b8893d6b4db9b06a06a4089a0239bdc82a3e3e9debbfe83b581fa59119f6f9352162a975006b28f0b929922e1c5ed81cd9ab9219e50c428a9bad3dfabb543fd1c9a64adb9568ff92b884057056a18f609e2dce7bd196a6e06e4d50e8b38b5b6e2962cac16903a1fd6138300152729c9e113cedee3e1d1b3dce1577995c72ce5ad2ec9cf1459b23a25915ea1ffa5bb34c277ab21adfb7572baf5753a950d1c66fc903fdd55553a25709763ecb7e777ea73fefc0b6bc420bacfce48f6102d8e8edc0b89196547d325b5b6ac10fc429641d3ec5a6241833fe5b6b2c2be16e84e580790174210718bd60f238ebdc99265680a251d61557c6de8a7988fc68f8482f7605214e6ecced5bc3fd16ef8ea7f9cb79487bf258fb94138aa288a1c50d0e0145faab7bf36d8cedce1d3e5f8f17b8724f888ac7ee6db63dad17531d3fcb86d9ab5a73e52efc8c571c10c9063a8c0de87223229cc3c962142537489c9b2597ad9a3ad4638ef39714c8d1199deb4630cf6f91043ecc00a319878b6c8c7786c80bd9e4a54e09274214bd21eb7b6c1b78ac5ca6dbb295b97bf7e63431e0b01fd09cec425ba59eee582cea284c20015eae91cceb4576afda129b32739720b2dc1437794eaf6ccfa6fb16e3ef7b53978f93d127ab67a56da6b364784094f8e59eff57743c5267b313b941a88150d1d3ee5685627a1e36a35d472de981e38351a0e3e3786cad8b4ed683fed470878620e08231425aaa13fe711a6815e5c3e71ef28f0e9b2a04f57ffe9648fe024c3f97a343d19081b73268b65b59bc44654fae214610d04c0e418faee000747a4cce046cb272931b92defc165849859217cddea78ad872d5af5647c852cb764d824326c708f497ef72bf3b13546c5e1ff004c9748dd4cc44a9dd0a58ec2fa2b04c76b38f1671f611fcc881dac00e97d81c0eecdd2cc70aa90ba02801a8a859f55fe9a76291443012c9913d1c15ac22e48a2b4e445e3069fde54b0573f39807c06e494bf78a998f90d4b255ef91417fce879113411918bac4178bef0589a3d5e1bdfac0b0fca409437c82e2a44a919c37626b1b2c910d4a135dc8fa4650dd59e66d935a0be4b44879c5c958284c9f20f84a9548cfe0fdabd44d4f9d81d0c3eb96000200a86b8cc11100cd9a4d722cdbbf9e9f0c1be29ee33f9ece1689d14df3eb99d23df6b72c5f837d9b26b0ef683d1d6720c4f448cfb3ef994b930e13dc06c6f60612a1f93a7dc68108e44c3bb266d4c7ea19480f0763b313087f7ae3315604c90e56cb271d4b2c1b3d5fbc6c273140ca4fc15917a41c249b4b206c8c6f86abf4ee000bf9f0dfc76822265ecea44f9dc275ecf32fa2857b369d28a81557c39fd0209bd33fa024c3959c94a1d917f8198e0633dde666e89ad0c81de2c922c8dcbff787684f3449ab4c6522db1a996618f87fcf913b134897e872c8923dd997bd3729a1884e9732111f2f093530a5395454d52a946b8014dbdeaa2fff6ca16d93d813e22727702f922badea638f9575eb2afc794d0e7f493899875ffea6c0f546731e62b99aaea94807a9c1798d0ffade7a6517ea0ddefe98bb2d9dccbe539976b1beecf4f79dd88f0c6aa4448b335476eb678a2b8c8e48326ec8a13df83320e771df8510a51574a0a2aef388f2a51c8b9d5edde6564e559bd409c63e30647415eaab4287554cb54da703028010eb75d0093db0ba8acf44f40d8b8290014668a9a5194342fdf7343b30163c411fd718d629889a4fc7005d1c50e926cc425a9fa1045dd59eb46621d4e3fe6db6317af569aba711d366301f33e63b9a46295928c67ee754a2ea217782ac7bb32aaa741e1f60bf093c87a6d6ccd2ff8670a9531f7c67d9caa1449af7ef088660cdbb7f4f6f7c81e2312e9c4f5bd5d04cebe79140192e79ac0476923295abc9289d78096b2e79f3377cbf2d70bd571f2dda6649a31e91fbc7a70cbf2d0e28b39665f8330366c42b4c46ba710fd91e1ad876823ec34ca63d572b1b3ad7e3c6ecf84fc57f90417de79a5207d7acd3fa8cf60872d95ba168c87cc60f30128bec750f1dbb51ed5d0b7a878d14f1f97c7af494783227db840360f7067ea578fe02141be2044a57bb52328edade006cb983e9fc7c0819c55c8ecaa286ef33b38d335e5ce7f4fd218f1dfc74a6d6e362bd363a05b72254b04ef324cf06d93139be4d951a393e3ad8291477888e9cf9a8034b0f35c2540869ff20a55b006e8d012ed48cacc7074946128d3c1ffb6d68ab68d90b47e4caad2fa40b90900ed586354c4f1b15da8dd9e2dabb5f19a9a055839a6604c396465fc2bf87fa5b2c0c5d2a92383e063b27164cbf7e3d107be021d9cef7bced133547f94f8e31a69b7f179b6b3f60f0ee6d935db35c161faeb81fded6ff8503c81174017ebfe5f6dd779735da52abd24077b9999c919268708b12916858ab75c7d87b91ff2f3e23b1d43a1e268350a71b3fa98b171a847203c5c019b236aea1d6c79e3c82271e65f91a5997b1ed9858dbad49ebcd20f016771da55e424ac3b279446dc3b1d40163446a4ae9080f81ca3e7e013d430e3eb1210f2d6b91fd6108443775a4bbcf79231eb69c971fba5fb6a84a2c67e808b4a02d89234855d3f8532779a56166c83c6e3ad41b3c27b919ca545efb59e83a23549f8e761ce77ac5f8eaf391a4fa4aaf329f2e5e022725068f0e6a3dd2d0a9203e0e7316663ae3d30775371fe66a5d93721ad461be9b0f1b99cccb54ba788ac01c5bcf9db3eeb86170d9607fa1f6a22959fd5a2a2666c88d80e7a568c33d7c4b1fbe9688f0cbd872b2fd0e26cbf7fca7888f9252dcbda07832c7445082a3ff232753c614f0cb7f1538558c33aeccfa5683d0d7000166a6d53ebf632e17141f1cd0094f02c51b6c23a11d7233d3de671014136e3cc9389c414c80178e6df844ae052b066b4570a5ab0e28b883b44663667cb3ed2c14f71a89f5b5c9bca7fe95856cd41ea9d5c55b3bd959ab1456ca258d47e57129ef882e14afdf2449a31a31202271a6d1241cd107778483269c1c17a6920d22a3f3099a950bb4bea003535fc93d2f5dfa22ce18db16111c4f03a19f7ef0b3275d79eed6a01303a826cfc251620d5b1d1b09032c5e63994e6cef4a30539da9edb8f33df0840a75965b508e330cc4a8ba79695a6bc38149fa75de84e09376002b6153cd8a46d25f1014c23cafeb062a7580018b7c0ffa4971d2b95c42964248d88880bbc64d5a3b6df3a7015ad532d671e7311a57d9d672c347f6a49d84f802a658f7eb044fa0c604c770bc24ec32949b8d02659150e1594ed22145d5325b521817702214df01f8b71a371b22940aba0a30a1cd0eb8b9ec2f202c5f202800ce8b52fbaa3f0bf30b5c0c8879c2f46780e3748ac26be91d2b46c7bdb30e65503cda4a590cfb7de6e2432455e8b7edc730b386b78cf616986f09888ec7f89aacae5cbeb0017850b06eb33be1bf64e6ff135a513572c48975ebca7710079eb30b749bef0377f12a87ef754d6c038fa73f1866b8cd1d80367b784efdf72a7846440663c219002578aaba8c639fb2ebf1ce41bc48ac92d0bbf48b6822f5145d267fae91c12b2808a7e7ab60ccf6fdc32b5f82f722ff9f9f692de3ca8be747959d6c425e7efdbf8269a0c84d54a190e824fa8e03be53a5e095efaf6083293a9428312bced0f6d7e9736a8679bbcc65da9db0159c8b85ed80939ad7415cade4b83c25ebe0e979bc7730e42faea5a662fa4950ae12b103acc3398387e5eb573397724b0857f2db4bfbdd342bae38fffca880d397011755a6994165150549c4d008f836d83a1ab2fa058be26ace89d8c6fb31251427de20e45be8bc70c8a8c510e19299784c9358b604ad56d3b8b1fbc8d53f036e87526159bda0a0043ab4ebf1f06439391e2d874f2354a8bb7a5a66f7133a3653f1d2f116275784f564115cf6e235bed7e220dbc85d84a51978314bd98f76f2a68cda206329812d33eaab0d251836d926fbdb32cf85dfa0ba6daaa04a65bb312744e9f5c7b06107c9ee778890a8635dd672aab981ece2e031101783da81e28ef4e13557bffd94a4927d62dc06818f8189ab2dc6e3b1d08c75ccb5d703a76dfae7595812eb5c6d2efa7c396895bb890e794c7a948a7c80c6beffaf3291393c8ea8089d4e8a6cc701092b3c3f8abfeaca86957a3e48f6b6a7b3e7432b5772a86b451e7b1a83a12e2817533ef8186b647bf1d00f1ccf2b3ad4d1720f9793f9609949ed6fb104ef1fd6a2de437adc96e41b8df905f8d249285b1a13778ae1aaa78b41fbd6868b92863b90d17571d2c1f3940d5300b12ec59ef8d6042ff8e0f25a1fcec7a28b57d4ae8e5401ed48153f82ec36fc453c8354851b702a1a3a8611281b81e1b2353cce2cc6d7fdd622fbfec8eeb89ded7c5ef9533c9f5f175cf82cf564218aadbb5003192fce27a20b2a4d543eeeb7a227a12a5ee0b9e770210d7805dbabe2c85cd9d4c1c23d629101691d1e00ba7d45569bf609c629c78e0d65a889fa734dd35a3ce62d6a1a7226e26e04302e9d7ccee9cdd1ea8ac07d4871f0aa75450947844fe8f796ade3a3a46cdb4a1b39eb8924fc16f381c8746119829abef36bb38187d721f7c73debba0b79eec8a9b4f60ba2d1d2ac88b015f0d44ab7f724209572e5d097fa18a1090b9e29d560b98144ac05384a5ccc312169a996a9bd6ca9d2aa57952816a4453f99c6db44bb045d3452979057723f4155df8d12815d385cccd06f500718dd7a9977adc25a04bbf492c36bb2da37afd2fc619736b36695fc234e3d7b2fb051e5c7f06c239f98f6811559c10ee84bdb7846eb2125488fe48e9ab55ffda8aa8a12e37a9064737fe7cf0c53978240d2cb0d7818f98d14d7d047328b7b1fc141cdb5063a63b754f043dbf4477cf22e1d8409ff6e2a1af873a5414efacd70fe6e66c338366b715c3fe2bbb32cf8b2dafd6f01791f9c9455a78caa71da746aab76c22b601b125593e2b68c2c0d7f2faaf32f1337eb241b6d28962046fe1c2c5ca093304445c017f2f8c7f03fc623b7af3bbf1fee4d6c73ae8bd51d356b1b54fdc9fb8f700433c4566daebb1ac2aed3f53e26316b9436f8afe97a79d093f3cdf9e3598a5d199bbf8c6a0b30dcc676daa04d7f68e90b6103138a2669fe58829ff9c84bae1f1a7bc866ea75f02f4d22e2c924a71a3d52a6343e26e51d5881f09b7fc5ca3d7cd480c216569b0073a3678eb4a3a6bb5df6dea89d850cfcbdf81dcb538bbe0696814af2faae16ba7c50688a4a13aefcb31b31eeda3c7667db921b6df8be81bdddc09f383a9d993a70ca847aed79cbea08b7b78db527c844084781860fe84d4ba378fac8a3ff0600dd1633ebeb5e8fbd2716e692ac71fb1e7a70ab931473f1240ee0ba58e2a8152157ca9c10905232802f172f94a79754e66c602195bb53ad584dd8b5799cd11b27cddce8b34886dd2b62840c46b321087d53840ebc4931a845c5a8b26ee0ceb423d2b7eb4e877b9bc01dc17983257492d98cad31b085a074c36ba50ef96b5c449afc6b8f533f728ddaaaa884f95bed0cdb1efb4f670eade8d1a5fd40ee17b8f1fbcd2798bb150d5176df3de1db7e5c5b3e79ab44bdc518275970bc3f0b5c3e3df7e559086ae49f71586393ecaceb6fe3879d1aac301672b9c64f60d0201ef74e3f193d4f09dde8354cd53580b19071ef758c37cfbd1a67a6fcf9a9b5e40f3b252404db8d45fa8912e04f92d3203fe4091a0a031e58b3ef2bb6b5b0f1604f4ae226cf2b1a28034c868c12a4d8e3c63b90baceea99595f4462e4f972062bbfee09761b18a0c6a5a50799622911a20ac6010ea626b1601453c679b1ca4a137b95adab74d68e78ed21bd4699ad59e82fb5c7213a1e5bdc3e0c0dfd04a6fcecda97fcf470dce6aa6e91e9c1760eb9cd14e38ec66ead0be6f22f0beda98073f1e2a41467cef20c5565ef1e92a3b581bd9b5cca90d8aebb0b53633523120579a5a2c3cd96d520a5288c08d603f1e976fc6e8db68efcb3fbc319f47258f1ed0f5d1d974b5c26bfd8a70f8de0052e47fe65f0a380a594020a3a162d54ce34c4233cfc13fc7175878e0af3d2d5c14be5b5f75a580c981bd64ab3d908e6d8526b271061b3ee66e6fc3c84d5d7b5e332bb582591f219c74a49f11acd5c665c0e781e18af7f0f8b1bd957ead72ff7c9eb7be9b08e7295d7d14b28906d4ec281678b99718571961995972a0d6e13dc60fc26ef87109f3a8f2128ca5223f4e4b30d6604504201721518c0feb9a34fee9b34f611c8eb5ccb8fa2307df97f8c58898ae7ae4bcc295af326fdad213d3098b852844aaa2cbd3d698ee8dd2a7e5967fcbb07b34e063971b90c57d18070493ba2bf2b3935f4a35fbd2ba6c4cc54f6369f57b0fec9cd8cbbcaa09401dcb7e6958c30037d991a35920e1bfba3cbe1925d863f84d47012f32fbc4419bb5b1b7080126fd3a9cca7d1b5ec6a32d0c9aa4c4f9208b1f2ae1c2e7ef1fdb617628f6badc7b496834b31916ff857a0a0cb9b715ddb0e795c7ef714912eacca3ea0c934d2128d2ca5b438741bcd8c2b2768a548336f9ae891e80bb1e7488ec922b91cec8270c6dd4dfbb62d88ace4713a3e39ae5b168ed528736f89c33ae61e9b8bc9ec40c5047d590450523c7b20d4fa757ba2484f667d705f9a6e0ef4c66473e12def2a40ffee0bc82a2c4b3c35202e9082fb2d11806b54d96002e5111db1d4b1a3a643e69a5f974267bf709e97ed551077413b12c63d9d6f548500a3781f77dca913b41fecc21ad36b2f768f4480f4021f022553811439015309a02db7bb887e6219f9976e6c7a3255c96b5e205e81fe63da2a1212a9adb9b5cd4f8a247e79e94abd6b4cfe465ba5349debcc0206d5d1ca84a818a96779bcdaa74bc6096bd94a2c4e9a40aefe745483e9c76d8e7e75fdb76a5e2a70d2d33c0d8e540f6a425e06f6062b7a2becbd7af9729af171c08023003e3a3aa682f6da30c579e00c945cbcb6b1047fa02866f0cc7844a5db5de7de0117cc7d52adaa9bb91073f2e19328412f998370ba46accd0bf24bcc04439eb0a52fc907017f7d4071832a5db68c8d5f9db7cf99f4692912912c71b290e6c51bf88b55b49c9b84a68c3c67af17a691cb741e709b972da27240f8b997c7dccc86f5ec0b59e39fc2489db91c75d21b1776ed694bc5bb42f0509b43918a338f2f1dd22443be35ec8ab86a6d5e6033f3cdaa8d9e0f7017472aa1f28f33d93fbe40c238d7b741eaed8be9aa18c7eb7230d63437df8fe842ffebf331c1df9259aa1fb7e0d7d0661f60d94313f5cf4f21444e6f90bc47095b6f7a44d02db9cee3e9fc6cb99dfe7cbd3edb8cbd93120d53d90fd09bb3807a3bd5176a267501ffe0506716e6a41c295697ff3c3462c4e49ac4efd351ea0d17d6aab1372447d31bafa12f47e8b4cb3e44a015fe6ecb941fe1fa51bbb108ffe3c93901c758288ee4da2fe9a11a48be9f6d0b6272423c5cbfb4474a335ee9fb2fc7ca4b56b6229b1831f7b3ec017677f7375985434b2533be6aeb0d467847bf3cefc6fb5d8b336a6a9fa153cee84c3b0393cf132672901147f4a7cc1145cd5f7ba131cc5ce0938cd9f45757d2d117d9d3cd0ee0981442fb9fb77f26207b8ed2b9847fed2af1ff1391250d0687cb3ecd1db3a9fe853299d52a425d0c381c21b9bcf983776347c213f711d73765fb276f4c63baa399a7a37c00d426760ca7a70466d2998641d1dc1f4fe834801d196e86f25c6a68c44c9f8f308e4d564a21f42af7293d9a98ff22c53dc72970bf4452eca8320d424e15456c4ffaf9e2694121779972c2d3af15b83c6487e3d8b06afdf1f3ce08db5504ea9a1845e1df065db029184358caa1d20ac373419ddb3ed8cfd4483949b4fb7b866b04f946ee85a0157e3fd41bbc9122d0ce082e13e6d50aa5c00f9e988cf7da768f2b24ac5de7aa55a9063b068cd82a9c32cc5312f76f871407126f6d016c77fe674af208822ef29c0fdb0544edef95751330261e2a783584c9d1353abcb539cda28ab604337b2d90ced71faf6f4ca4651eeb34a19417d1caa99c17dd1f4fea1b8f233e488060d87e5319ba2d0fc2c7f16ea9d1dc8b32ca32ad6cdd60c9b2fa472e169694627604bbdf9e5e1d9546f60449e0a249182edc615bcdf5f4ad4b6cf042a0420fd78125ddb8c539628df1fefbd108f2312a54b8c72912c06ec1706a035abaa7398ea2af0c5d2d194cc53ea8b70a11ac7e85558efe92d7f18a144cbb47c2dce41779848384e2939b8801b8b0f7305d8e574ce1b203536255d4670d3e7346179bdb2a08110cf4b641090c24cb3813aa142a753c6ff86b3b5872971aa009ac7a215610a0a89c50ae7bb3d0f9255d2585a8f2f2ec3a52e01758b8d81a23ffe516503678e85b5b2ddacb6021174f5e80f305b00cc0b4367411f675d1e720478f277ed7d9383faa898d1dc4a76d1ca7efdae0d0d6d68e82a0135fd1636a5c4e1b6b2af297c60256912c5ca97c211d2dfc1920ffbc515dcc509ea85c663f5fce79c8915ed24b0e2f8da068cd4f3b529971b71f52ef12f01d2943c29d0a59b49846aff457031fb87b67096941f4f0a4c81cbf06373687097cf500dc2f901b0dc1e002a8bf9f529bdc0daf1588f5b6cb20808381296584be158ef5c8733843628c525cd7d22a2d0f4a81ea319c232088bbdea7b4bc5e045b1ce3c769816dfccce6a2aa1bd1f414341d4fff0ab9f7d7e3e8417cde7834874e13fd3073664f74381952d0275c78daa84ebeacede052c5a3ccab12eec85b09d635f896ace82dd34900bbad6eae4e4b7b6992ac0286de212df15ad87bb0811ddb52297c61921c5c7485fa6eebb83b42ebf62ee92caad5f475ea308fdf60d4dbe92aad125c8964b226c5b1b8c255cc80d6fb318f5750312fdf39f551db2e6092fb6ba099c30ebf943c523e2c4dcdc0f0ff9f1ecca8dc52bf71bd3e87fcf26c26173bfcf2b7fef52e68b699e993e07f1db8175de4331f403075214fa523fd9c823ae12f18c38e799dc586236ef0105cbd7e3bb1f321334b1030eeb38b96dbd95c671464c4e1915481028e2986eabfe2b3b66309662ad8c0fafd45bc68888c4ee9793b2b5eabc3ab44be3ada5ff6ecdb0087a0896da6b0c506790259c8da08e3f67f30d54657e916f3ef68735430cff7fa76d1afd2a1ebb7943404806b093c08a26ac004bcf84bfc45b425556082a45cb02e4a55a7ab2b7391c0082af64b86c20154ee9f3d94ddb205b1c441b82fad0c8a447d0c7c3399270505cd1c5c58b5f64e1ac9abc345b0542f680ff3133f4759f11145db4da77d46f84f8a373153a0df4b7cb8c31f789067d2e4db66c9ede540ebb5b2adba02157263c892716649bbd6ebcf2d8fd2671537ca02ebfcf0b98f04ab79844a8442b2ebed9d4c3c30d7734b9fcb975d17be38c965b409e5ac59384cea977b27ec7616ed934b2653e52d246d073ab926d6fab32af89fdbd67bba0ba962ce96ced297f925606ff4143a75fadcfe6e9af25d2f87344b4cf600aa53033f4906b7c1442ef07decc51217b70b976c935c2a5ff2818e8173ea8405bfd39432b99e9a5d1aa7165a76561fc204fc8483d1c8e0f0e9d77568196fbbd5d6b36af594eecaa803f998f47757c5b6bc8f9ed6ac7b5d1e7f1182f562a9d6ee8aaeae905da5031ecb6453579bc4f30076f9075496e27fad3c923d7a0ad4d5a7093fc9a11ac0c55ca9a19f666b705bb8827072174c9648dcee52ff48f4eeb8d8dc0dba4ae634e25e49af5840bd481b048ced172c48b0750564efe31f8d06456abb4f717ee79196aa1629cef141d8c31fbe794afe8225cc818e5c73167cc622c5cfb1962915fa82287e2a7d5cfabe0a0eb7d8f5a9ae3dee40bce1598d78411d11a8b9dda31063701409525afca07e8c5f7cc6aeca19918e7ddf6ee1673e3baffce7f692dda5be4dbbe30b613fc3099eb187b6010d717461ab7c77c0c0955a845c589bbe064494113ef53dbe78a9f65fc3c2191bad59cfe08fff35cb19f407753fbeeefbb4e2a91ee430a82f7a3ccd6e7e9e390b0d97c67767035e2c1436dc968398ffa4de3d44a0cdba6b8857b9f361b0ea9aa51e1f8e2503865d72d08e60b9499938b8cce41dec4e9fc3dd342a81d150b5c3c623c07773847e8a78467b3ad8a22e2b929b4fb44408b7241c2200d68c0a54a07365d1887130a5c90e109b91c34c848bb01d1a12e789cb02610537121f8864f28de1a85d118cfd569dcac1d6d74d0863ede62aad54b321afce35b627010d6afe45713f3a96e38b5c90323bee76a33e0777a655c06ec809529bfece3e18944a5f37b75697053478e0c2b9d2901cb592d1e34da2adcf21f59d089e28a9bc36ed9408ddbe8cc04b3ab66e116d3d096766443b716a279b646207c7f018b1f5725e4ff305a2b7e9a7b6ff7b6a4ac09d6cdf2e53a256e980777546eb0a1e823512387375f92130af0165d8958c2c89da7e0d993a68e07e24ca4def2247c45421533b805290f6c1e587be4a2577d3a16d71a349c118597e12ec029042a971a515c2ccf538bc0a775c38b03bf8f06ff0c03f071495794a9ba09d052a9a526f36c1a5b98b60fa63f6bb78f38240eb6247a88f1776d1ae209e9e0a3b203a30055eae9f2282b1d542f72133f506b60d3936c776b9a77e2c95988c4dec8ed9ff6cc902606663cfc19f14fac2020dd73d7347c32c2ded931743c9d7902ca548ed4121ccc02fd19518356c21b86db12ba80983a527f1be7e189506ee9180c0f9ad42b2fbdb82ab47444d47058e86c35588468a893096b8b49f4bc593275236cdafe74f55b133a269ed4ef33f602f1d2e8ba9bd9e94eb4a98e5c8a14edd6f6b18790522ae6f6f92199b308cbe8bfb3bcb3015f21e3dae57b4e90fca9da2acfcc74ec6be201a15021031461ae24521854b70960387ffd4a916ee6c2b4084693c207e0b6ccf071a1b828aec01e3567fc8d5635007617c54315c7d6a6899400f9c7de37cb7a1acc7e92aa61e615047fad42cb35e3b1ed1ac61d2561b6ee293004eff76ac472023462992f4363cdb70dcfa36ab77d9fbedb4c5cfa37f8cff15a1dfa47bb15b4eefbfe4de951b741a379accafdd9c45ba5de9a4498b02b538f71dc89c7b557c497edbaec5a60ccca721db3aba4d3563d025f1a75f49e7f89dff744557191f80c4f0b1434dd0f574cf6eb5d4f41b3b39a4cc78bfae54ba3ada8d3bf6e3fa6b5defa139de2751763a910add1e3d8587056fcb566d709170d62b29d648e70dd6c6608df50a3c50fed2e16c49b459d5e3ab628157de15d1bd732e2f2ae24244c3ad5cc5e8387f526b67b1a633ed8e7ef11a3e66a8185509d5dc41f491741d9b5df89aaaacc74532cbe462a42ca02bc4e3be4c7d2ab168eb213ce53fc2bca626001c0f0be6b7aa5c4763a6ffa33b2a28b9797d706ea688132dd9f1c3038a4c362b5457831ecf8ba9fe0233b2588db0a55e3fe7f63000ce11d658a8276f0f7717997e0e2e014c26447fb09cb71056d1e8af123311286036d862f90d5c10718261326acc1b91c21672a48c060573649cceff6f6216ce82a4a77f84ba5dbee2fedda7b53077adc70d9930e60d1721bc01b2658ad4f9fe4299d10c186e97c6bc0651a85a663535d9f1eec4207c641e277838da29e6f82b138d8ac62c95fbbb2b1a8c774cfc747ab4defd4f3aad000a63aa33b5081cf3cffa3e819075be203d955fae01b7819cc88f542c8a5a9949109e1d80594ee568f5ff7c5496a69a4c274c77585b83113f7dbed4e0dcdfc8599fe8fb5de70f146d6e8120ccfdd4c1eb30a80bf4c0d3ddef9240e1d58b59bfdd4ae1983586decdc70c25c369cb563de76dc62eaa90da1b777bdaa1b9773d8d143bcdbbe49edecc88c2d3bca2f1f6fd3bbec828ea381f9fe6b6db5f45bc94f2bb78acfa0f17e2f5ff82265c9753eec37c46322deefc4b4ea809ca1708643809276e35921b51da8b45f0d0341e3f601f73d87aea89deec9860bed2b3719f76eab76a33f4d36a7f7f0501d1dc2d7aa86b7bfdba073445f3c282f3c865d4ad32798069ab524d8c4c8f5a8c616d5ee1dace66559cda3bacaddb1b8873cce2f54c65eba614cadb2af42fda57ad2ed709167d37083e2c90ad24fcdd343c9edee1207adaafc361b9282f7dd5d721fd68633c2a5803ae3d88a231b8878d4fde707a3fbf6f7f40537eb3db38a4511bd7f6a2f308e9804981488dd3741dd8173fddcf81cb1091ce2cd84bc29943912a5b4ff15500d85fdd9a7827400de9df0db86e9fb108843cd4d8a62c31bcedeee25af0aeed7d25faab07e14c54204ef73cc91f73f535e6e75ab5d32348ba6efbd9bc20abe535715f255617ddc2548ee654260d773a5c1575caacf7b269aa9c100bbbf2232333abbe63124639783b7cdde204b9f1ab9e9690dcd29301bc746247ffff4ef05b59a77328ca92eb286f15c30c8ebeefeee1e5db154a3a2c57fd0f71b288db0fc9c1bb3fce250d50716522866db9e212e2b754f0df7ef339422615062ba28e4b7bb88c8108b494804fe1f86ce781e876c262b45465e113a78520e16ddeacdfd5f1f37556a3810a1070b62e75f8336afa9534db803789f359061feeaf904d5b547b8fabc2a6a301bfea09f22d64178dafc377863b893a39ddb04a4cea3086c3562d1813733838d9efac89662014bd469448f84c393c61ef2a0f2f9106e4f370bcbe1177bc88910840da3d690e542661a6a6c72290affb680e5ee0902137dc0cf040b28f6b89584a3aaa68395c2d72feea1480684c1ae2bd87ff00534e695baf74c48efbd7cb19a78fcca88d69b03cf93e2f3b23491e09d9933057205d3afaf1107cf85116f091ccbed46c1b4d0f98324f67021fbf4951332b92e1335a00e9417160f9f8ccdf6d28386eac2ddae4628bd4fa2996f21c83dd9f4399115a90d51f3f415460f60ef67e7d7366f034c62c67f9cf82e73792b4af6564dd51b5d4ecc29fa377e11587d858903520d8a4eaad526ce6eb3a8bbbe3abc687e603c2ddf93a34235c1ec2985c5dd1a7b36ddc5183ee0da4b906d10040ab5b81c667f39d2e8a23d7dafc3f42eb61ea728a30d8c7c33f60c16126a2c6be48c482dc19492c187ca850d9a30da5d47e98fedc5734d77d82d1ef8bee03dd52a465d7a602f8809376f26722975d200a9e6ad8fa6f539ab88c6923045d88519463eacf692c88b1e4d948dd80d05fce709ca776d5ae7a4707949954f7f54122baed1de7e1b765810bef17c1b4d398b9822bc495c7cfa5dddc94891a0041b99eb77474131541587491598aaa69b475d3cab7c191a1496ac86b5d06950f9d8099827cae345e05318af7ec018751ada758abb95d4c6ec8ab3f26c9e7a4be3c9497ab96df018bc98fde70260dcd507170750ff687372ebc42605c20dc3f616f608f97e210c75ffc11df62e56dc690b34a85ccbb742d894b8978af2657ec73309d515fcff3a032326d53386670f5301a23740ccafc29bd1ceb868c8e0d4e77f0e1c72e90e90224cd4f3039454067d87cf34ef6fe87ee49184b5f24041f5ce817ef91648fe2e94d9f050f1e618f1dfa7aaad5e2e99c453e179b7a53abc7e57a421a9fbc7c064b4aa69de169c881b4621a29a19208dcae0c414d8602fbd2a8681edbee6d1417ea060d32b4ca60c613239251c4b3aaf0034cfe9eb0ef064b8324f83f0b2caef781ab32c443ba53ecd009234b36b458c35becf24b7cba5fb7a955687f6e42bbd014525461f7a0a941909e2982ad9119ad7410c6ddf73abd51a8dd44ab404d58384b4acad1aab1b38829fd02f2e97a229906f17ea8bed20e1d7ba617467592f4286d351cfe9d0fcaca46281b7a2d04099746bcf732d663a16d33f4d348853358b56ae28695379643b3dbcc9ef01c0bac72873f7b1785477c3e8431e1de42c273b65d4238ce25b8684e59dee774adb7a999b1bf55d5433a02298f6e8cd6b03270a1ad83b7f679532db4f7f10e1d97a4c081a3fd8ebc2a876adb5b0bfb8ff8f70a9d90071a8d86bce1e6d5826e7bc56cd12dd54f32fc2b34e0d9ae43eca27cc1afadc43dbd94f05fafbb49acc109dfe0fbb6e7b0a0cc147b5973bbae60f17687237ebb370cf4d8c951e27229fa2d0d2f56410ed0de5ff090196ed4248618341ad54f0b529cc4a8b38a4be01bf4d29f6f84898e35e07d472005c786e63ecc1549ab03d94f9ce7b5b50a18ff7b2fcbb02c3139a5990e416469647ead530eb7c843c78568b8bde0983e24fa4575e1489845f3fcf85e262149c2750505e37161eec2212c8f73d34293521b17fec26c6b6417293d42908b28c577392f03b2a48fdb36b5820b6a85736b0a966b723d6c726183d1064c9336dfcde696590fc57fdf611f90455ca32b0e067513260a06a1f2c4a518eee05577b129e84fa9443bbd932a46e253a2698e4c3f2d505dd232d5251c185fb4f94818dcae2d1a296fbd79c586c02bf09aef9d42358bf59877465fdfcea276d84d05d827ef416886d1b0a08c7620f31581c051175d5204b1475c3e9f02fba1926760bc32db4aaa72275790a1ece0631cf07a8fa331e9c7eccc5d017140625d4f7392c1fc9f49321385e6b5e0147d490e8cb075273365755ceb392f1d0ebe7ae88d940e5524b6a5f7ecfd99860dc96e0f8074cfd16efb1c651005e02051b2f03507ca3152d837e27e7d8135bd240e8aa27c464f84fe3f61b6da56e9d711d5117a1e3a8f4990b51c739a8ec8aa9d3369a79893c8f92a5c096ab185e99258cff196dec7f8255f2bd93e1f9fe9eb9b6f38670ece0cb217f4a5a8dd604a0a7ad48572e5a57b2f9f3b15e87e63489b2f79de45e704e6ab1b244fdb20815940a8a4731b3d4aa596b54fc3a1c76b9b2342be41811ba64547aff8658b01db3d98758c29930d0352aa9118d07b86cc98ffa7b2c4b05f0cdc7c9b06f4fd388e718fc7b5b966ab60c599a0184a4533fc3c2608f25cf4a741ab8abdd918b3d56df92154c66e26c0f6c4561632266d33439d70b83233880d56783c4485e8ac77b93087694b9556dd12720e2309adb83effdc947ee6d4e755aec0bc8a1e028f6566684fa9cb6b4eb605e83a0c6c7958fbe50135383d720fba5c675fed9587e2e4af62c0acbe98cc7c9438f5824bb006734088507689e0d66177ef820a263bb97fde9a883ae96477bb58c764a86268c1501dad84079b18639a93f1d8ab544cb421609bc738454e0b499e67c1f1c1d1de8a369238cb1b099df08aade26800ab1f0135548a6352899e66e12a13ae451661e794ebe7f7cc6828b0f6b353dcdfe19f20ddc9469815f861392ded9214c52ce2ad639b3e03d19bf8afc4ad762601f2caa5d66e397fe7db86d1fb3ea5b6febe50c5f629bd3c0e62fc344f659982e73b714b2f861eb7499eaaa1aa3b663e7868c81202746fdb6a73a6e00c1aea6933e5ec4f300abbede7bd89411a8a6f06672a3719ced192a2c357bc72d62f9436d530e1bd58a6cba80c1626c719121c04209d75ca00a53ce874bf315309e082dccf93d6a9a16ca6f31c1e09d4932f85f7ac0613d06bb8563cc9e2d3aea82ad9eba99d54757679ff1b7ea8317043dde896ba4ed003d951a5077a0f0ac741e1dcaf85d63482718add52449af35979349f548a6bfbf7d3940df3c79001e4c7f9eee7014cb07da6326b41866446046ee43e0fc7eae57535a338e11ec086149d0c8d83c5b8e7d19ccece15ff04dacf9f03d85b925ef7f6d14be481bf4d27c3915ab07933a108e5350acd87c865c8d7fc551a9b5816267676e9c1abf84c0f0c0d29cee05626c2e98c0a4ca0764eecb8535a3efdb1f265fbaa9c9827b7d3b0b603a85702bb5a6aced2a42cf33d470036a0c77ed27851950803632007449ff9c5674fa13fd69e2d4d82b5c5d4e1f79e061a31b0b6cbab0573c06a2e75400cfa4ef2e8ab0c8752688027da89e9187f9fb2a44d6b0bc4410aea9491964ae91da5adc321fc19683f2bfbc0b091a737eb5730cbec3cc878f9217de0829ac5b8cbdc8af3c91ace9e045502927fc5965f9b566deeb9ec9be6ea63c982bc89486f58828195b6f42e7f4b41273a573c4475fdc3d328f85a8f8294d51a57fe8bb759a6ae2b76e1c5bde5acd064b37dd223ab08647ac6baa87a3ea5bdb49f8e716e12e06324989dcc281344119128a8b95db26b5ad2a283060cc621ddc2182b0dbbbd651576a20d7d025930072f0c6a0b9f79fcf850fc08dac2b20b03c20aef562e0a1a334134c24f9765dd4904349afccb8679b85d0e9b4b0e186d9078ea0fe10df206c83817c00307b86b5e485497f392d2a2b1a70e6ebffe68217ab9c198299f10aeffc58238cdb472fac362c5097071017c7304f23c51116396fca52d4130ea21b8bf04b4b87a35216b8bdfe01f561136633e79ff2bb8b1addf4be16d7cd5e08fc953db77fed79cec6f3613b9212cf6e8b2653b496aeff49728fdb1da971fd87060e3ae3f6b83f17c2467a2501a0829b2514ed4aaa4f2b52957ac2dde6415a8ba9e77d89b85f18a9f4e9a89b805ab47188e28ed9adbbf6082aa8ed4b6602ad76810d5fab2050ef1bff35140f6bf5a8b9c41b6f2c1641484f1cfb1b8be012c95ff5f4cfc0f25e1abd66ff3b01f130af3e04c84ee120c1792750c05e87d7863a9ac7c19139bc1b64334e1c7beaf13d2780825ba349c32d7284c01b1fc779d2987ae80cc0d6f62d879e502b9a73135cfbf59ebf91316072e0a9272fdbe390be0df1feadcfa7396cc13be8eba8f17c1cf1b7296e969b58c7d7063d7e8982981f2aa78cd67693297b644650ccd92ac22f03cd0a48e8dabdbdadb7b1ae7cc9751de46fdafaa48a490d5be10cf8635a31965a5aa9df2175ceb7c345bfbe73820c096d6f268e24104fb74ef75263e9ea64764a24aab1eb822e6e7d1715d9edfe8496c5c3ba077cc918552237292133f496f07d841890b7a2acb65bd65bd2c92b2ecc397860677e7cf4bfe238efd44de8b329ed012d67197e277449c30782a80cb3ac1fae0c28c27ba3327202a1dc6a38989f08b7065c633d201345c7d2bdf3a1659a5b745e46676a8cfe41381ce861a3b74f1436a9d5fb03d3312cdc1b482d4c4271487558bb7788c59df5b0447d4e9b3f4a39760a3539cdc70f151c7f2b37ffd8dc2d51326a85106b3615c48ecfc8a573c6c44ff574f9981c143628c4c615f218a0709377780a9c14b25d087ccb0043b7e0e82a7994636d1c8f01503285a9361099feb96e19f7ded86e35f3660ed1bf4b4f8030b0d7ff33d0ea92871fa79edf74a98586736b4523c86a37a483f84a954db9fa66294ae6635d13e6e3889d1f18594c2cd3231697d7a41db97fa1f19b8a76d4401d24da12ffc5c9517d2ef4c940d30136783324ae83b56edabbd1f594a42040099d4f2a9922b5efee2697390dd2b9bca3a1b2edbe840984ff30fb4bce76c20b6212d1e74120ee0d3511a145837c4e6e8e8c172363614cc891170504970be2dea8654ac4a7dfa407552883cd756af8935f8897785506b8b5659aa21f1c07aedae13a6543db17c2c3ffa2d734a3e5eb98bf813eba81a675f95ced11c195ca4841d0ce0a71f323a91aaeb545227bc7b4deb61e29c3023ef69a19ddae82b38ddf5fd60b248ce534307cc1e5ff6b90cb4756086f5cf3354469737e7905d96de8a00689e2a4b73107f8d4221130f4e123a19bda181d2f4c29cf72ed1a6708bb33a21677a656a5a1f58845bd1f8fb9c412b948f13c92f52ea5f7c5f1924532aaf132dc1d9eecda8b64998c5dea27bdd394f287804cd5e8de4ac9b46cbe29aa4a11c0dadced96d19e33a775fb7f8f6b85681913fac69b6a6b1f89683258224afde1f6099ae9f944ff708ec16da743ae5457d64811b9d339de9ef1c034393b738acfc250ccd6743cbcbc748f0245eee1de342aa2cf36a4ae1e20b9611584494232003859ec4d64aed80142199302d59397f6760b5d2a092b5a30bc84235536eee9938b757140216e9dbcc090726a8352d3364197aa3c035bb5842903c4e22195d937833119bbbae184853ff014b416ba08bb7d99ad11af20580c2c0eca6a467d3a19311f6bd2808f4aa20cbcd340e25a881498ef825ffed7116e7e02de9ef4bcad991057dab23a37908bed8689280813b6442bfae1cfd9ddd082300a6299ce78b585c426c79c9bbeaea551f48f116acd55251138e8150c8efe3001b130cb08495e95c1df261108aa06d9091e1769bd3d0dbc941024bfc031a14cdd6133bea7eab7c9a69e7817bc7f41c3c3100f272c4fb53e101486848725fb59cfad5eebac0a677f303bd450715434eeddde243872d9ddc157216660f21442e9fa6dad61d4818ddb1464b10e35e3a02bd55a8a3a985b3dbf16ef5f18d8c127f9c88c5f6931cf6e8dddaaaadb939f536171bfbef99a3869205ea2639d81f7e7a7b98951e59e1fd706cb6e8740edf7547dcca9faf44937362eb87439022fcf941186b4408b32aa8281c17aae8037ce9c0348c3455cac9be7473f78ad05fe942ec074f1f2d209fa0d7cfd75dd23e10d331e7749e354ee1e8e4d36744104f8bd832666b3b64d145e8140a334a78121d9bdcd7c4748e8987ba07343c88a8f9020738671213465a69d81ce7042a8c614bb371de2ba45ecf88b359c05089efa6a493a8a68a2eec4f8e4a9ab10fcc08bf62d39014a76c9812483bf2903a90d7f040510424cd996d26f473efe6d4549b0202f0083218638a58eb3eaa91fd4b395c7e7dd2ad7dbcffacd58aa171f3bfd49cbd75f2c4a4d38b0dde240eaa301cfdb0016bab4527383226df3ffe2af3e2f67398beaf93266efb791677ff94388eab237009cf1ba18ca7a958cef05ed318d0356ec01de9782a845bd88469799b5f2f1e5dba7b4967fc4f1acf2e7a3f567019acef3de953146a9b48dd7d468596aa920b07c439c8f7b460afc3825e6210d6e5a26d1723362058263b82297ee3aafd78795cd573710c799de4072a5f19beaf5e800c918485af960492ec5261ea70a08e9b582035766fe920d893bacf677ca29c765e17f31f52fc62bbf9254cdad318575728178fe8cf1ef53373d8bb9f118e248d1cf4e1546e5fe725c6759fe570919cd06dca5946a7d31d5f71de7d5f73c2d439a2418aefcb7806f3fef121ee4156ea8a20d7931f31c3f765091c79a8714683074e291d13f71916289152308c0a4dc75f4a374ebd96a8665129de1febdd73c91d488b91efcef72d74e5d7514b661c7042d4239f632454df80fe4c49f22dcd7804397116d0a784540f8af9a306b71f3ed9b44002a9afa254b8cf6f7ad2e6e3c14b986e83a5f195ae0624495658dca71e2bac91cabf632be1bc3885db531005370959947acf9be1b11e1f52cdd86a6b531f6b57add29fe9167fab4ea2045b4d1b293d16c572d91b0830d6ce0e827d5f6c83a19659bb59868bea4b3bf9109aec9fc47ba2b006511edc733c1c293873b710435f075e4e0b452de86afcd698bfbb7df4b7c6bbf299977391fe3d5e0ec9063bab053b6f9b52f8aff7eded18bf11fd9ea967d31c90bb64be4bcb665daa79450f78cdb8893cf3d806a2aab1df3d556b32edadbc8be08f5d61f71c1370553eb38838a2b3fa516e01f48e6b0722d8a0250371b375ca64281da2999187d8c7cc96ceedb31f483ad004ee2924d68217e1ab9336094e42dcb40e71953f3e2782dc1f42a66bc7fd04302e1eff481d7926a4710b828308167a9345c49fbdb1d4e3eac1d031e8f0154e79dcfdc8bbb1500eec1f648db92cb1ad41d5dfe869f980a48b02fca351a709aa2d3fbde7b3e2d2676a06cfdc5aabe903cde80d72d59d17a9981fffa3baed97fa9dc804db3f33510bbaf099ececdc85f28ba8ac21dac0f764b2fbafedc7a782717fa83dcc9d3bfec0a193cfe208f3006380e296f28f8ef4cad536ca50f66b9f7679521cf16a09e7cad2c2fd54f618249d339b92d77e88f414a601d32b16244a8991d0ea30122bc2aa709834b8f457b35ba238cab33c337558e5ff1702f3131a3b6433a94c20bda3a59579baa3306f757ff406d417af692f4137f7e03857144fc790153b4c0baac2a4f6176477c4a6baa1369d6c6d80d792bebf1652d21ffaf74b0a4121b2f903166ea8c755b8b35c350af09d4e28beb42db2c2f4524b190703da4f467d8b41cd4df4ec528fe58bdf535da9655738136bde1b5a173302b3d83b0072e1d9d0c26215f72b264d25e95e5e2efcecf32b34bab312c930012e9f7a9f1dd3b6179d440cde2ecd3fadaae1e9587abfabc32265ce41a5d46b24273c2cb44c875e71f09baf50c9b5022be4aadd1b4c61a43b48fc46e96bb7d8744a3f81dc09aa174a37d0c33baca2b71613b674555a2081438294c790da7b47ca5e8df6e72afcca17ff67b7e566d3affa35d134259713b2ee22a3eeb8312ea573115a5ca919c66737c4d0666c2279e9871e0527ab09cadcdc4b94051a25ef9a176777dcec7bc089bff518c4c0af8183bdd27e08483a3c0b975f146e5fb02005e031d814de6ef328c334457a6cc777fddba6dec346860e17fdf39532b552e3e0602eff8c507c7ef297ab1160a8da4aea8ee5f8de834e49dda10a066e3e887950279bff9c1597f4ce8341c96f99a32287d2c44d1435612f34b6b156a9f35e336bdb380d6c42fd47dc3618b3ba1efefd0f83825bf5fdaad4cfa8769f401aa7a0fc4a6ac0807c50390413e2fa10214b2f84ef3dad258df1d5d742b0e1eb5b25c4b82078773dc5618903338bef089aa4bf679763e5b78a02ff227646380330209b13eaba4efad3b5d79ced1bc6f3526e0ce7d29554e503f94d0953fdfba1b99cf57ee124887deb6ae43e9cfbf8ba136db2d5157448dd9c6fc5bf2d7fac9f3aba34642bf61f11d55a8c77d2c374b0ecfa5ab877c6c08989e7dc25f0f13eff2fb1c1792ef5568bd6821cf3c2984c9c5c92ac9367cf74d031dbfacf8c32f444288c21fd7f650f9a1cce626491da873dca61da30debd32759aff6ad416c2cab314822c722f0e637f888a90e25ad56b60d473cc3e7eb98cd247cc7dd8f4a95cf2860773fe5098392507663c7257209b30382f22a33f36d2bb7656e28951e005fa5f353cb4b2f13a8b4a47fee0f957f5c0684bcb8525fc9daffd552e427c65c1b7719b6f932ff4af3d9db37d3c4215b3a4c00163ed23ad996623ee7c5afe3735e0a00a972d20d90475f9df0a76aa607dc7ddf73f25ce1c2e6b92713aa7d2788f090051da827812dcf8a3f17145e4101ee64454c6f35d1a6dea40ef23c9a83501f34c157f07fd9a2a3e9bb0354ba24e6ccdb41c98c6d1f6c924d984ed0c48341a7e519b64e758860c16903c7c1f2f70a69e4822df9ba81b425a66bf838d562537c5fbf4f00ccda7a044437c775311354fd36a12e29413c07a4ef9ca3bd5e74729e331f2e393eb0439b4b576a1a45e7293e1274291add790aa4a5449c36b07de0593d11a2d6b1631fe791a7f4bfb8a14fe44615a8a4475308758a0a22ec6d69d2bd2ea894a81cd5fca6531217b2100ef48623dbc8c9a76d92279f1abac0dd7b5c0546afa0bafc7767065e636bfc1e8b958fbaef43efb32776c5dc0f46e38c550ba307f4778751fdc8fcf1fd8c00214069be3a5af6c46aa6654055c89d16d0203f2f5615f2232e282373ace80aeb7434d4644713133c14d395cd35cd07a0ee42a910e323567b2ca9804ec3c4d3b8208bf40c006a5861b43a57b7351a386c06b53428478eef752fbcc7775bff7a18f5e74e522b6768f0b25b2578037de3cf28ea63ab1e60be07e9afc2117a2bd4dd7afd2dc569e5de235deb1b84167293fa6016756e20a6f96c7456eccbccd79c38aa6b000e1bd60ab609e347847cd4fc66667808695d883aa3ef358a7b982e1f203c59cfd16bec801b7de85ddfc0fc14599a2233ef6ba835abaf08cec637cb797d567b3e5074b2e75c55823619b62ce9e41de60ff39fb8adbdeae23489745722cacf40dafb5d73f6b4aebf90035369d9cce82f9b7a71395a21d2d6589b6143a0046022ab60f717623fcfe81d8ad3f74a7a829b49ad091f4cdcdd9efca49f08cd533462f5785c938bfa81bec82f77b3e2ae114f1a2f3beacc79f3185bed0c8d663da71b7652a0abd6e205f46eb874d8c399783973cda1cf2d60373828cc6e1852e0dd3cf1d0a020ac259bc4e3eaa94270c9225cb19ab61b00d9f3033735f9b2102f2ee23a62bef5b2d1bbf01ba69f1803be8494364b2a36794f919724edcc1d11e5da1b0aa54d2a717ac56ee0c6951ea53ae8bda79f8a29ecffacaea466863bf7b1f2de83e8fac7f2607715f4b9d3f3b5f1bcaf3f78f7eb9094a1744a8106801922385f709b174feffaabcbb1721e1169afa9652588f3767a4ff30e1eb3ce02aa46b9fc6a1caa5b4bf638839d807231c14f348b1696e0650deca3b77428587271049e424b59452e7d13459412486a5d260501fc3ce1c128be7763643cd7359cc1319a833903e8ba34580fec60230e45689a6090cb118ffe7387aab5e144ba272befb8cbd2dc7409500e0d69b57a029392be01fc7b2dba62a09eacc24b37a11fdf66681c5e6b7ddf36753f7331681ad86d242d3a7316d68bd51ff4da851dd616cde966c81385048ddc9094ba31a6c28d1595e8fa014d18316c0021d1d169e516945c382fc52f5e1de0fd688bec137c79d70c7463173f6a7ca52f99cc377d9803dddf60d2798df8e5206de1d12cc14f7c9c72142bef9aea3b8fe546fcdc47a3a273db8845039a757d44b7c5ad0714bf6434751a222bb1033de83fc3806847a6206b66e745d37611c95f1598ebc2c0c0d68c47e64f0ccfc7be23ce7353da4fd58bb5941b893451d1285ba6e0eb4e02b576ac071f5af2687d5159623f3ee7b667466f9b5485f70233fc705ff2f7a8145dd6d1d61362e878eb5cc444eade444e3c0348829f765419f3f1605146c09c18fd11bfde75f2b8b098dc4c287d2e861a38730a35d86dbd9e7b9b5e2ff73cec58256d74bf8d01080e89a314915762d620a4f6a1af4e7bf7786ecb7c87137fb18057f90191cff9cb1629ff3c75ac5e47897dcd0e8da7171b39dda692d7e6d84ead2ce8fe9ea9e93f65ed7ca481217579e4b6bf3810a2b23274fbde5ac0705644ee944b5374dff5376a992a3b515a73621b415fa0647c832dd018c72e31bdf92f893012839fc4fd46faee2036c5575ed7f081c98b0075bfc3d7d2d83ab78223422cf43ea237e1a69e3f081562683f2e6984947fd1208ce6f70db4facd97dfae8bb6f772eca24764e00159028dbe36361a3d3775dc0bc866c9684e2aaf126a4640a29e39fc817916a92b854c3f7a80dc26122f1d6edc11bb9288d77b6dcdecabd09196a13c42b6cb2241c84a19031eb70f018dbc15096f7a0fc346083594bfeb26fd1db53ad44c3e1ecac0e1b5667f5286ba43cf8382474eaf04b3b924a1706d287a3aaa32821719f40a662653ef1e116c3e973fd93cc1db31944c5b88342a28160c1c403817843ee47eb462da39e76fd4f6e47c5a2f7cf151710a183b87e7c1d92be1b4826cff17b4e5f0de1f12d506d01a926f264cd20fe350d5616c61687a7f9734b637bdf93fe492ced02b6c3316e230dc83e14850969303008858b20549693bff7a0ef25a45ca7e607f379b4b1e78b8a66dbf011367f722f1b2f4b1290df6f65378312388bd877446d4e3f014e4d59a6a8eb1b6120c15a0710e377532075e76972197fb7652243487f2e952c945db9e9e2c2a1ebe8bc22a8a337693e45e0169ce79e2d38f4d51385ed9e88da2db9a548e48a86c71873e36e78eb8c303d1fec8ccef0a726650a6ffb3ee900c107bb1ed74a814bcd9c492e7f43a73b0bc98698c754e1077790be67d7a726359a4bbd64d7dad3269be47dd1351904b7fd84badc8b9a8a7a6a3c89bc657c28cb68721314237c98016692f74bbdd9ef776f913e4605457109895801a6b08ec691743204b65d93b5166d8c43e3676c90e3a4a92ac14f68e1acbf5d4a75b4de92dfe3c513e0a164530540266faa86a22d5b5bd66dd8af69f9489c2df7ba2eb66ae503d1940c8a3025a76fff2acd431ad8dc03909a7c2ea6f3eec8d41c853b5dfe65e6c131cc7722b043913f9e1fa34990615cb136fcf02d1b83815bd49955429bb61f85d19af1f582172d59216b383d82c859e90e9b6796edd7d586e2fd971d9ba295aed8849a24821c8341cbe84048697c97dcab741761627264655ee320bdb7d9469f7a955b3cef60240cf0cb8678b1bf51935a971f898f22830f3dbbea5a598043d80bd9f870e2e40d21ae5f8471eb7c5a560427f8bee2b04618f53484ba18e62126e71255c65020aa444b906aa264149f24ac379a3aed5d1a45fcd6f19032eca4cd6eaf75b4389b7922990f5c6eb1b83fadc6a48eb28d47fb7be101e7d24746d911374df32b93187b5f1e5c26a9005478192299fcad8d75fd8a30b93d6e614b3430947af03d8d45cb7492119e344ded6bde75345a6a7bcd0678e15c3a3539457a630cf73cef8c479a6b7b9d3a4a5f9fc9251aa0f6720e99f7aced2d11572bbdb2fc3daae2ef46081c890fb2e690b427e109fff8cfaf08d5ba569cce088b49cf4a4aff3f837bdc5eb365e6e4fa6835e2b288cb995761d17fef69e4a221f585f2995cdcb01797ab05282f30228167865fd4cf4ea57220603c051fd3e53c6a5bc871e2e739a74b634f16826555e61394bcc91332a997987e2375d36b8391007faa9c726b22591047fb6f6f6b33d90037f61aa7b0999280b3d74e3930269d11da093eac393ce71a96ec7babfc48cf92006819dce8c87c8f68e17c3f49d7c5720806961bb5cf71c920b8a97c414baafd123890dd3fa0b722e5e44a9fd6f300a83f94e663e07156fbc7de2539c888a9f94192c66c12b09b52a3c862eb14d6d5c6c668ef36734648ce0e318c8dd401fe39b65e76f30d35f928c4488ade9acb70dce15a746fe3c984c6076a3789bfc82aecea72ac3685c394bfee3442dd9c4b441fa8b79e7bb5c66048734e0b852653460a58ac4ffc2ed4af7547148c4171de6ea24d22f405b9beb24166255325bdbf01213024844421f64d6e1ffb2d63907fbef02e0130b06695304558197e7194e7bfccd77ce04be0e68b16432668cfeb32f59698be364783f882b2e0db377521f409a7c4bce9d3b691f0f4383a82844663475c2e4572ec60fc909b9e7637d230afe7052346998def81b442aa00d6432f3d5061c33f4403373e4a209bb38f312ff78bbef10916536f59ed3983f664560f9cfcab9e4d67e572ad2dc3513265937471ec20f9efe5a2d0dd6b8b9816cb129b5227ab42497441cea903cc581808f54382cacb46cf909c225ba5cb5c9478fbb7660d5e1a47bb940b0d63902afb9052550d8885925ad491223467c6a52aa45672b83ec5adfda1a5f6c932e032156724f4adc5298c0504b445efc0d781a7cad608b9261b64e5f6ffd6cc866470578159152af90196d18284d0ed36055c034981c55b04100904b907647cab4de977a7848a87e01dfc72f99e41e04b3d4ecd04f2f2d2c589324f49b18f0e178581e91cbf3e95f3de96475600bbf178eff62d5aa86d34181ad6b85c238ebae020d0b1fdbcfd21ee5922cc99dce68ff82e1f6d468e39465885ab000a5178f67ae9e1e075fcf2c31a969e6285d5c3f70473aa39c0d15baeddf5e0cbb539c418cc858c040120cd9289a0c607a277a7e31961278041c35ef5b202f12e9bea18c3925aa932b30785a2e36eabc50295458ddbd0fb6a77d7ec6cec742f3e347511cfae7de75876a5ad1589405aaef0c1cd78eeccbe568ae40ca218f4c45625dd73397d882e8e9068537a682ca75bf2f6573af1b0c8aa2e64b6ea87ec96910b68dc9ed28484cb252d733628bd4ed80d8785bd01024ee737b1ed6e0c6e398aa7ff2d8eaadf59a96ff18ef5104f08cdd6f9484adf6edad6c15a0113fed499c4958223643a6c7150b068a21935256b54084e502fec04f0fd5e4905e558b3eb7c7d91626df98ae140fb4d6beeb38f2207cdbfbf60bbcc87fd87107e605837c44112bf23803af58617ec5f16390d030fa25500d3d3483aff8cdec3876baf7f022ee7abd009777f48853d460f7523ddc964ad5f9220b2d8a375dd2acd6a5770ff43aa2ac7ec684b663e6c6266d2f522d591935560744ffddaf51696b2b0cc021981885691c4d2f2ee52703278bcb5640fd95a116dce797e98407b84d18b0a272090683173275460cb1eda1223d5e6028cbd2ff90df9b8c531b2c9c477b5cba7da8f759b75b76638f0b54d609063eced9890c39bcc5301a1edaea64de61ec844da7d8e66cc7e7d61c73caae3a813639d428ce4954b87a863f7bf274e0158160fb7c091fcddcf3afbadeb84877c160b3629efa1f5a587c9822a2a028d86550c07fd4a92f59c042234ed150eafa24c035f78df1d387bd9b2414b0d8c002aac080e41befdd49d2cf552dfc6376df260ce587dc938b24277dd81638a4b1387bd2b333b9e010cd443bfb847ed1f77c3f4781b909808f2bb57382d17efe36db08220efbbb300744d485c1cf4ecd55400b29decba9e30f647daf0b833c6866581a59f715dd262ca967c4acabdd810a4e75712b37f5630fe8d6d64a90fd6bf1d58f83fadb293553698c65d9c456bfbf52d6fdf32349d9dd382d28391dd8fab2a20f32a454985aa038e7c7f7306abe1a3f8c5abe4245d1dfc993781f6b84686cba6c07a1c6dc0a2a20a9b51ee559613b17261287a717c85dc0ec6744e083a061c86a567e725a872b2f8166599581bc87394f05c5646fe05475a2f414885c1edf7313eb696bda4a9b202f98fdde723b5a7f948e11fd77c1846510ce25b3e1513aaab0039b2a7360defcee3c5ad7d2373b1644ff7cb189c5415b04827d58070831f99399b7fbffc76dbda61cf0ddd4c70cb41050a9922e7a4ffdd77696bd53c2a5e718413e8bc31ed097cd127d745318d72d31624f3ff4f4440cba1e6d9574a8c7af4e41d89e5eb67689e89c4f11c7d348156d8fc6339050c453c3a50a868d7159125bd7edf853efe403877bff900f53e413ada2d859ad36d8d490c1acc66df6e7accdb09bfb131c662c02b4df6d15f360bd6a3a8d1e5612710458faf72b747c57d9a992d39a944fe42eb5c35e673f923f82fa984ddbdb67b0307618ceceb697071577902e00c217a2e95ef67d077c4402945593acabdbdd5701d29b9dd7b54643ad9d195074b05e61176438730cf79e9783d1e9cf7a80ca1294c44ad5015893d00a04fbdd2a6bbcfb29e4c2439aee31b8aa7439d3460def2a88f7a8782c2411c51d469bd9bfb5569a7e156d1abff97b6374346fda1c2090f49575167ff0ecbf2665b4fb8305d780fbba7ff0c15c6de3a607f355471f61e996cc5dc8d5d8ec8d5d5f0dd563e1a0d47f8e5192729a6fc42999e0e336d87ee5b4d8a0f6edf872543436e9e43f799aa1a6a6e25d1ea4cc9c860b31b89938179eae7e2a7c636194581c6742dabd0972ec8c56ee91be5fd73b5fa95cf24954a0541ef576f955ebd154e95a77dc16457f44f27010b55e084eb73ccad477cfa81f98efdf3375a58a24dc700e08b0d9921ac205d8808419f89752def973f0027c5e44a3bf36b2debe8bc01479794507a422e03123facd5569eb17c2854c25b99079156919070a9303b4fe7220122f86daa15906add16e7f0c392143add89098bfc5edf66adb9efd8e9d81fb1059c6af0e8b6e7351417e6572d64b5dba64faa68667cb48292a394b1f80bab28902ab4b93c9d65210114510b6f1f44db59860beb8f75c8308fbdd838e486c5a77796c987a63c4b5d8175cea87835ed693ca44a7a08a3ae28ec32d48abbc10ce442f82b6be5744271f1b45b73f911ca91feaebc8da197a82d3c27e1e0e55151b0de5d3d19f23c76370f08e54b415d8698db1120e7ff292ef9656119ff0f230366ad90b3fa40e6dc08461bc49dacf50b29321ea26f009a16d8f3a22d3f76da1e4c97c2520b19d06f2becf0326b69b7a5fef507edcb9de6c767a43713b8faa5cf87d4e94089216a80215b408ba24f52ff4eaed29031b8a3d84296a390d2dd98c85daf55835db90fdb61391f8fcbec25eda4cf94690fbee87abcdcbed45197d482a2e15e990234e50c52d7d0f2ff86fbeee11fb43e2cf160ab2db6f46a1e14a502778f1defcb0ef4d34f29980f4ff9766c4db54daf195de3b444c1e242b9d2cacc8a130c115ba392f80f19ddc8cae33182db47571b5dea24e1247d7148d637b673b3df275eddd2188cc7c562d9bfe53681915f08e1e68b5ee74859659477cf6661d0cefb99281f877bcda1275e2bacbbd98932812c9333b27c16cb11ad5cdae1af44713ee15f0934e2cdf303a940ef5a7e19db5cd0932912dc118aed9841db649012a28ed1cbdd9bf8c858f548747a69aa5c33c17bdefaaa0f531ad447ec50200a381ac6bdd435a06527b057d1211b8660fe6d7806c664db0855742202fb3e0888761059e6c13ed0cd66d0f7583faad0b0c52141b744cb1537a777d46eaad7233fe4cf8bc739cdb9da91a7889e910fcf1cbff7a1e38ffa444155863a041d459030e32e183b5736335c2b6b179f05724c39f39b72b87149fc87dda05acb8410343357a8829495e7ccc341ba4771ab7ed24f2a55e6061ae328d7d777900c5698a65d914d27b3be7db1d8e8730b8ff029299d1b50657e6fb9e05785b8c0c3fdff50bc24f8926946e86d9b26e1abd255cd0b7ab9ce6caa09311f51be119134641c6cc1e6da1189fe0d3df6c293e85babbcf531656cfc8fc5f1df0bd30a540a07ecc3836225fd5a32e95cc9a09a727a361aa5bfdaf3077f8bf5c9d7f4e480e33776ae4a54a62072ee40fecc6bda34a72ced6a4fd4574470aef376b01e682f1dd2d38bec44d3fea17bdbbb09016736f15b2f6c548252faa8134598cf30b44262547c70af2be199a9088893ca49cf70a3233136aa411af16a316e41e6e6b5668ec4ec7b4c95ac517de27ff5d900477ecf710630a32d734a67d52b4563b367754ccea40198373fcd1bef888e90a19182596a419b04283456f24f365437cb880fd5e6fd0a993738788fce0e68b40288cfc54f7699ce6270d8a3f4003f03caebde7cd22b1bfa0e86e8d83c9c1231087356ceb688fff588e9382fde74a181ff2d95c83ae64b54c2d1a19f4c1456b26e1dd491f8cfaa84334f965f0fa99adbad481f151fd37dfe28ce60e13d122264e01fa7ba0a66faf6245d468d85984d2f31d9db234fbcee64ba9e2bb8632b35111352be929492349d9dbab1013868f363db56e1ef2b9f2d13bf72ec4a9fad265462ab181f47ac9a85724a910ca9fa5791cb01c90a607d7ebb7ac08c565c5922e0e7420fcff214b40ec70f9093f5f6ff51d4de3eb02f9b66afd4e7253d3e42db17131bec67219592d9d1596f812a288336c9c1f3a96e53026aae19922d5d16711ac9d7aa6b61d2dbbb75653e66a2f19326c4b7d093eeb6fe74658389c74f7d0e4762ece4efec0a247c253ef01fd2d6fd0a9bb5329297ca76139952a3536df89484439fd924a26ead6aaf60911c85f285283001e0a53e9495b7bd6add8e0e719d2a1219cf21068cd14a329d9a435cd0634a139621d9378b4a2b27941bb68ccdf9c03d193c0ed9d3c7d76f8fbd48703cfcf34d9503e85d002b4457a328e0124693396a3919ca6df348146d726b4c2e7f1704f0a0fb320f1b47b20d771280316761093df8d53299945edbc73e1ed6372f58eeb15defe8d2d50d0d7fb3e98bab07a61903b076dff13f07607572db0e1ddeec6afd3aab0fb4c6dee8553231d8ce0af3bf9ac5ac9dadbd4e8876f6ec49acb2f4cb2a388bcdc364b7b798d2e6b54130317f1a361dba0821a0d57cb8dbb41d8021b646cffdaa9b23dc7f4a045eea0dd8e128e56b4cb8a4936985cbbc7ab694ca513c447c0a02d2fccc07b1f2858e9f9cf7ca3bfaf66c625f6824904a544c69f7488ad9020630eae82c321ea14bc633da02f14526f3af84260880c0db0cdf6ec640bb2666f74d00dfbfd7b9f2202fbfbe6b6b8d23a5429e464c016c7976e8cf8bb09e5b4236b0286490727e4c2a7d24f5609be1547aad7a48315672fbbd60357eccf5ac326e42d07d63ed0958e608058f11757a4ed41eb099f8cf1b31ea6515991964a9ac11cdad19fec62021ec059b73540a1099792a04b3e1f086da7ca17e507e19c76d5257328f431702acfe6768193882717010625d8018607a7e6de2cb16e93be382de2b3ca067ae0b345bb361bd71523321a0668dbda00dff6a4dc91d48fa70ce918775b0c04fe100f08cc65031e8e520a81d6c707fc88ffcddc0c60d22c1a5b8da655d132c00f50c4ccd6e5e521638fee5a44b65fae7540f79402d7e88988621f5b26daa795ed12d2b97c26e9850802be6be4ae146cde40723284ba1ffb771a59964628875506c47979e44537eaf0f12e5717317cd430ec2798997f7d63673518af7d588309eaac09cd9e11c080b2ad64275abedccb203ee3243a4ceb8cd9e4339ab5b8ed915683258a10d58b37753c2f90e47be655af4ca5d77250ee3e6315c42b2c6735f89af6d1f05b6df8693d46070b09eac36867a68bcbb0991dd5ab24bd51b0b3e0308f7d2ce3b5f6f82e30319532cb2ae41f033dfed7d42b35ce6d528214fc337f1e9c06788d67664c0a204fafe9c64f9dea26dad9c548d894821bffeb970c24cee2684482f066cd206c2f831ed9a5cb96f846f18e77b5f967ab3b06e51e647f2c801e8aadb1465194af9991c71a4d1759834d85c7c8e6e36254dec323bf8da136c08bc5b691252f7845d85a98ba36e7fe5630c5dc17a73960ce663fcbf9fb4f818877309834f86697c8138a6df3613128d5d57fdc460e2767ba4902c8f373c24ef6aea28be68627acd7c0fbda6c5e786424e732d7fb99def7ec276b4635afca46dd1190c2b9ea8620b5906be764626f802243f08ab920af1cd810c51dcbb4fea3464af40be9db5dbfe94d203ee199d11429f2f16c57b960fec6d99bb39130114c7283ab66d6ec86a6fe1f85a50231e50f665aa74f0183f5eac5cc782e5cead376b948b5878abb824c3d7ab0da4eb1c264c5e84b01be5b891ccf03568ea0dd818d015247c58d8b96d7add18a55d81a0349c87dc66279c1bac23b1d4628da130a626fab1516f4535f43371c6d7e420c847a25b5d83f224be826bbe379ccbe445fd1ea5333522ebb07c7b4043c6d86f5a00775aab8ad8b34f3c16e15a0e9be0cf0e205ed0065ebf613142e8a16248019d012e98eb1b75bddc3241a72fd09e3989a9e137b630f9381a260923d6612ef30c3a89632e9c8e707aa8e0029353696d4911ef847217b8623e080f8e832969efcd35328d5b0a4275a1b81c5dadd75af91a2abfa0e083f7fd78cd1a20ddcf711a33a46d968796a668808ce2c8b4abc9db8067e285c750df4439ce7ac9388c7e8cecfc3b8f21dd548d8a237b41b783cf16ded09ecb1bf5be4365c4a7694652d9c2a4cd4698a89303505c8e35a13b438d224d8b245aa264634f9eacb9ff060980b697cac166548632a134f77646e219f84f03459f75a414f5c24b4bd74da9b84cae16fe35a46c9d8f6583ef42afd1dba723f009cd428c8d0594a888c7396c2c51819a8bfe2ccd946b4327f3ee1ccff10f6bd6db54571ed87034f070b7a4a7d2f3d2a167b1cb9bbcbc06fad9e20bcea3b79fdaaf16cfa734f455aeaa4928b24534d8a0fdf1ca9d7f34e92fa1a45a1ef821fd437a1990b5888ba556d23ee84dde103b07d1f620548211d753af18d5b6924cf04120e98e8c116a509404d049dbfef4dd6cff8561d1eb30a0b82880e00fae18f4c01b7581f4c212b67aa89202608fc64182effb6c0c373c40f9530e3cc58ec653d60a929ff9c73a8483c11c47cf1f88c3598f259047989cffed6e4b496d792a83a2da5a673d1d0afbec66b32c6697c32b931696737fdc65d02fda29e8bb609023742cb27ae3e50e185dac42fe31a25b4e8f522a125abba89ea1827e1d84fb2196bf4a8e24122422cd577d57767a35bb2ba76a737481052c519d6e80e4a311ed4edd09a36526bc913e67b1666bc3b6967b6356ef3c03eba1527ced453de8075e2fa029947fd5103bb7a5f086c3239eddf41976d9a68c885676f09dcd73023282c935dea7ca4df7171be9f31c6dad8432ce3ec0d66bf0307a35324adff398597e8222a332ec5270f000be1dab658afb86689fffc9c5759289f4bcde6b594065ca0adafd1c8b6bb46656d09610dc34bb60b42f4811610c1c53ed2b330409dc7e8d065a4ca5b38405b58d40378cfaa23d99b0d2eef584b5c397cd957fe25494579e8cbeab5794c50ed7922283660f1f2b2357462baa08bd4b6ab093d75d9b0724dbc4580857e8f48422b046e27ef37c979230ac65debfebd63e7e3d7ad135681acf0470a5f19eb20c799ba432f51a58c2d6c5f1fbc450fd0192b9e2218a71b8b29791c857c78de2b4ddc6f659e150e2ed45996c6a8579b7084652825a1710fc45d41b989e3874656d65460414ccfbbba178db43a0a1e401c8e45d537b64bf23aa2de4004e82ffe392f2d7a01405a88cf5640517a3fafc7e06e80f6923cf4e0dc2ffc7fdf091ebe98d0fed2fac7c25652583c318ad9c6178ef9215c77fd0b6efd93bb0226b182c49ff91be7afcfa85806a456e1c69fd6ba0c4dd70da9fa347f877f2e0be606390e9325d8346e615b4217b4a2479a811298bf3ebc62c1b1ed5da0f1bf0e8f356d3915db499f9e14aab1234e15c0d6e127d89ec2bce41c5336f65c6cfccb79cf7f139caec5f7a4262c891473a8e604b4818d8bbf4066c50df9c60d1e239b8b5b1a9f33be2864857b2d3ea5099658689d8bab34be3cdcb9acb8ed79d3f7090e1b2706b61569b25c0370ff9dfaa78f207f2dd481f332d4eb2bab54fea20f4e5ccdde51395a7230f65958a4949408c5c70850f58fdc9fa6055bd025bbaa734439aee5ad6bfcc9a8d7cada444d6d5c6d4dce01cee6d7f9ad436e88d73f521740d587edb168522f1c87c30a1c6f624bc8c512fd9be06869d533ae96fd8d901383d7af6a8853d76e05134b1145caee652319cd1d62bd234a4897a42ac1a6755cf9dd40a2c808a449cdb7d8827cadab4eeeef30284ab674695171e7c89d53e6cd5fa56cad06657f3c54f7f9573dcdfbb3b052dd8851a87e2ed5112c280128d374ef8df941b73df3a9499aa79c6eaa8a40a77a315c3162ae70c8af6257a46ebb0d95f6ca964879a9347daba7450db8d99e6849b7656f50b33a0c530823f956e4c5aa61912d556e37ba5e1c0874777b5f978f2444a9e49254d55e0cb75539763f0b26d2fd859264a9867d02c47a97b76fad07b7a12bc1cb496d76175c90ba730d589056a4af0cdec37b709ca48635c834148729dac2eb85b5925085c898adecdf44c4d176a51a3d6a009405da7c759ca91e76a395e5ebe6e3bff1208e0d99ed5aaf737a52c7e57eab39369712ac622daeb6c504fe6d8c7b30bf1d0e44169e59c37a8865a71640cbba627f5b3f640c51c60abe577ea4e6c6da38c4d28e8390b7051559d24a775ea9513391a2e04d05146142a22926cdf92b5f1cff11c8a518759e8ede04e4b2e8a75dc395a1f5a125be199fa2ac712e45ad403c0c5ac4d8a8da0cbc4b1c74303ccb39027587bafe6364134c1caa39839b3d7bbd1eb9d641216edc8bec4be664238e02614300e30571bfe042174e7bda51a520202953784ce112912c9f85f445fe4c8ed1159e7471dc07e6c1cbfb9f3feeb72473df2115c31aa1b9d2c91fda75475c4852b1c100b2b7d8d65f928694da5f7edaa47f235087a4bfdf944935be2a1341549059ddcae09032f9d0004f70e02659fc3d8b502fdd71411c143ea6fbbf7fdbfa3bafe5c60e2afd3c3bf3f93d24ead83375b349cc33f78cfa57ec400487efcc82d379faadaa69fabd9a5e3b736b81123da25d2c19fcb007d240c79cdabce497c11d2b9a6fb6184c3d052fccdfc246f28a6eb604253d5873617613b21ae1c264ea16a6c1c9d498c3c0f130bd889be505a9e7132f35c61c833d6d45514790ad4f8917774970de01defb05b9081b3d8cbdad247e293a0f158be96f6de66f6e5e1006abb092cccb51ad29d97a8f24c8c74e1c05f3f2ebd19f0c543c52ececfdb3a26945bf4542d9f9a0b61b053109c7df12a2eb1b7c9c783837ee250e317928bc60cd205cb0810e1990fb277edb31d50be4d1dc65572364656ce550c8db1ab9eb3e9adebbd40c43639b749f0ce8160b3fec79d91767c43df6f4088aa854505e9ae35ab1d794f38a7178c53af2f8a4e40ccc58322b83b1e8ecf5b358b5717566bc66841c44487e80bd77085d106423f0471f16e488f543f9e51e5d317bf9c00dfc8b32e6d9faf4551dd300a60234adea603d1ee853fe09cc35d0e7da6a01399dc7e0f5b6311c26ca0c1cc1a5669daab48735b84832baad1137c3f0f9d763a231fd11655dd487a2f8e20f0f10784737140c472a76dc6485e38a5b18ace86d247817b8acd307ca553bcd1039e111f81a139f6954a459b25802e4299a2c7477f92471647fdbee2efb64a3b7cbe86b5fe56a0f1cab4e79e9f9b7f3e9e7a2d67797e6bd3425083d33864bed7cc05f1f01773afd02270bbdb0b9790e113207ec5000612d8f79a79acbd2b37e3e5bdd9b30dc3b8421876153221a48469673da0e974c03e5daa425bcc78534cfd85f15e7ec54be86f85db29edfb79b52a1aeade7e297edb4f520d4caf451319cdb5ce1e4a453c6d08d2166cd9ce1ad474fdec62713d27857aad21449786336560b761c05caac8c395ffcf76fcb80f77b18130a4f5c614bdba9c099705e0b537fd544fd9eb56e55a60cbd0d00c6c5c69fe8990f461b7d5f18ff10c211e91790b9f9f8640b8bdc89165b6f6e74cae727bc392a6567fe5318e133311d6bf7ecea1ef349de3c1e3bb686e846f07dfb23e0236fe4585479aba3cb53996d57c5023f937bc64c2638ec3250f4983fdaddcd3ddb66a152e7376e0e29472a250a9b295231d38b5a14a76a2df2c37f989567436efe21620d568e7058670959e0946ba56607bfbf9a3e797f6ec8dfda1f25a64b59485e7cc0e46d9e4884f47401d64bd7ed601d8304cc01328a96b0c44b20f2e0491db3f4a295023f3d5d84d985d3fa169cf41c10b40893325f35e1dcfd54022df708709c3cd2a279e7a95eac7f5e5d24ab1c15998ad203f02ffe45787e2ef6a39ccfe991f2a6efaea596e50f0393231e2dce16f067defb656f1c717cc96c6e83eb763528765fe60a94d8eb850123a06b8f61430d971b92b4841e173891ca1c891b75f340197e07439380193e853bf5fe18e1c0e30baf02c99867b03bbb7680c2317420dce246a8bad5117dcca05c4d099bf4bbb809fbed2a7f8df69e67797b2fcd97fb2c4378944e5be6bc78c1762ad1d1879236c1080f0c12af47e405d0df3055f0be57e9bc822aeb1748978f7658422ea78c34fe5960263ea2aaf6f5781d29e7d45b38bf8b0b189ba41cb864a4196e390b77510e0e8ee03006c71a89f4186d59a186ac646f09efc243fc2e0364813d176fe4d373797fe24c65de1d908ba85ccd32a81e12a328e3c94fce695a56e84f30b9adb0dedf519305b58437a6391056142e6cd599d5ff2ab88b36195d9978b6fc8d4b25f923150e611b377ba4f40ca49fcb5e144b587ba229ad8a98afec57199a4d4d981948738720424a97fa6bb54facd2ff0a39f96584dc6372cade073e5e7761f9ec94fc8ad3c7ce139913db0378098e2f7578303e99ddcfff8d5a4d1f8d518c58f90c9e2ad7d54310abd3143e2cc9de27486942d70bcb749822773a7e66493d775a44370343750d2201d376b48288f4f8cf6080e98ab486a741eca6793eacc01acf2f741e20e571c1393e60e6a496cee543475ed66d9b304cd6082d2d8b79a41fd0c859ee3f9aaee91fd3a43d60d2925f725d8e61518143627519e34d2b965586339d28400fbfbe7d8c79970271637de8f94373bcb74363b194ac0c9b71fa484ae2f84af15b947d39338e5492e663c99d4d4562746cef511ac80a08941462b5f7974d8d496bb2a0e741540f453f9cc327f9d880fde11c7dde4d606232328b433d26f5808aef1e9c102a6bf0d9ef757d18a14ce09a95fa75698bb1096dfdee3ab7f60d0caae10a1d5d32328e846a1b0feb9fa5b6bd5f09a4b915589abad1a534ded9a2a29953b4ed91b01e6c62e8a362857adaa33a29032f22c9e5b18496e871abb5e5d8ca25a044236fe4985a6a134ed24be1512c5af10c722b290c8595cc27a93a8e5a43e8851d1ce1760f6eead2383e4966e061d5b34ac6ba82036bb13469c806c8f2a3564747d3c7f7b388a8ccbd904346208a2268c53090d8dbec823cef3cba2e7c1b751f133908a752eb9a4fec835b0066044bc19db37c60af13bdf409ec68189a8536c753faa3ab7af6f4461bb2fd5c94446f132abef1ac65ec2199bbf28b9b71fd5f315b352c5dd92604c0c67aa71582a7060247f31b2ebde3bd5ac8bab7054d45ea58971119293afd3a3f9b1bab6cc529e3a66d4b9055787f939447c6a006d7810aedb875e1d5235f923df5a5943de2712405829165c22866a01c54d601d1aa6a4e8856b19281ad066f67ac45d328d05647fc98c94da973f6be268ace1a0b337b7d0aa0ad8a4ec2fc5cff00eccff69f7bcf7b1dc034b7f86b87da3a4bf78d13d836715d4745cf2d0ee2bd06d645fc4e94fcb1134dcd900a450d1994e010433fdbeac77db50c12c472573312fd56ad1a1d4ba710374491154861057170e3028d3d85237e7b42f9b05697387b112d30c52be0aaec158d1300693223ec7ab08b06717015d7e3748c224043afd1fa7cdb28a0a5c148958435519ca41834b2b8045e64b8832429dbf2dd48a3179d7f3a1fad677d6f6f8c71f9b57d79adbf6f777280df308fc1ca68c8767729de4f619917021690b67b3c2f11d09bc3a12b2694b2c871a1c4a4b4e48009bb7422b7d2094c0601b0fc3be875ea2ede0ccf0c793bcf7991ed8ac81c1744c2ee406408df7da2a70f60f53752d9a4b8015b71423408a84a46a5081a0fa077b84ac9d56eda2d58529c8034880c29b681afb5753065a220ffc45e2eaacf1fdd1c68ac23948899c18ee4181b0ff2a8a448cd2b718d9f6466841f35fa271ddef3cf3365dd07951b9c6773fc1b662071a15af3f91d335c254219b6adecc8a4ee4304fd2ceb0ad2be218834ff469a9f660c371b834e0bd3ecba309bfbd31a726c6d4f2f366f16c7f571f1d801b293b6a4ab2c360bdb61f91a110208f744ab07b9d8759a29380f72c70f9516fd2439f7a9fb91a13cf5fef3a1ae53f49c3ef3ad3d1dfb8cef2fccaf9808cde8abe70fa944810ea005a245e2688c0bba9c9d1c81ef6ab1dc738e68dee781e347597a7f1cee6f4aa666bad639a0d04e432c1cea81ad94108e0ae0ce9ea385acbf6329bfcff09f800a6dbe76f50c171f55d2d1c5dc8ab1298efca6194a91b5bc442db2a421b35512bad2560c942b74c6a0e801f23d2c02c6da62dc749f6e26a8ce94a18fd04750c6d6b957610bb5163a1c68ceebde4fd7d20000c8cf9642be37be92b1ffdf2826895af19c48ec32cc304d7c8d1a309351d8d19da7122662ebcc37dac9c55142ad19ebfa2ac28d7288d58181288c55bfadad20233b38dcc858217cda2a46f5ae0e7c55e8bae5622b55ff4c91bf7f213a91d12b207b4045acf22497c7f196ec8fb0caec959f76e32874282ae7b791ba1b089df3551761a540400c61ee3d73a99c27c73405791db51f1941d1b8bca4707274722116c0107e384b1f3f52e663853e971faaccff45aa8250189f963e2bd80eae2c9bd172fa4303307946a88e88ad918171348e33fe00acd66f9476f72d958f261aac111ace51e90e95399720be0a7e366a26743748dd17525cf5b2d1b3cf2c260a64b194dc1032ae4daed8baf785a6d98f06b742c2d6ae189df409619063de7957478b645b30a9dfc556e7063daa3bb492970f1eeede5b48eab708a68b07a75084777aa866861f92d2876f68d5b38d83f59fd1d40c8e2c2279ad452f14b8ffcd8bf6f26f36f013ea320d14f97a42e475a42f04b6d97edc6756746296c59d16b9e08841410a050f64dc9c40e2cc05c009641cedc1ee7f1fad2c0f37f7f5050032c426cdb0cc82b31b6684759f6391e58f34e5acf420a46ae4a9e034b8d9fa1249e7f077f300abb16f49f4a1b742d5e8a0e8dbab7df4c41cb7c1d7ab8963cb602098445f86f243ad6a0671a9d01b7d65dbc09ac8d3a95c43be87a9c8ec854ce259437635a6b0e709c7cee7445e0033d71c736fb62db5456f63cc6dcb11c9b040212e8afe422f4878dfad83a6f71c4f059056d3d7426acc8464288b0d369d5c6d95eafc59cab3015d1ac39f148516ee2ec076d24f812af0f9a39550ec4a952717328c071398f24cb244b6612c04a7e13df651893d9701ab2324edc38952665987ce0907e7ae2dcdd75554e34823da66861ade6be80c37ece58aad5b9914dc0be729e0fbd11404f076d7f424850b53fdcca3a1b3a060bf251ac3f433c76e8caa275d5a2dd9ae46249b7de7b4caae45bd787cccb7dae744b37b3ec984b5c04673e6e374547b7b809a6431aa2f33bc590d237b4c7c7c9a85fd9ba25cb031d37a67425e2ef787d3233364242de9fed0d31ab7f91be6eb6e7a5ee46608379d8014c57e31f99c3bf7a11169cd03ce7682c4b0d3d7c2bc9ec8e3fdce512587833e85096e1dd50aa8290d05fb9db8fadac4ac708dd96558459b1779518ce4dc25e79c3d3aa0eca66ec49448a5869443163f798a261dae5956e3464c39375fbb4d1ecf78fb7ae9797e0bb7822b2a8adda8287edbde80e957703d3b21baf05c22427f140ee6c0d51173260fbc14c37ce6b3776bddec7fc0c9cd6f800061666512d746ed0eaa96c7a511c747eb825f3ff271a79866fa2844cc03ef2794d9d8cbca63d58cf4d8b7d4d6eb3be1c4a1a1b734c0125e8336b45a4537d20cbee0bb7bba8966750ea306192e26a61389b018932d90174e214ef3b4fae8b0a8a9c05cd675cc580ca9b0337c7f2a746f622f3db11e5b08813306758f3b3bd531f0414b056840b989e544688b8863d2239ea01b06f3248dde6fa358e8a3c1c2322ec721d6696d543e181d4d2e2a13f1327231179ad419cac7310fcd24e296931019f1fa8a3f69408ac72530ec3689110904d293ebdae5bb21f3718ef71ad22b6fe216220b86631492d1b939d5a8787467e0e46fd2ae1110c6aa85dcf3ca4f32224e1fc3b47fd70846cf4b5623aacbd7058df40daf710d48c39a5e02d39c2e782ba37c2a8306bf0a95d8bb78e3099c919477bfdd42202ac02e4b28536620a28d3cfd37c7cd862b00d8dce20927fd9b4016d35d4c6955d1bb88739c6d9d91f33875d62d90f4196b16e00c3d9daba66d8620e3e68668eb1cc261d00b99bb77eea95d7795d573e47a7484c8fdb951a3bcf1094e9762458c9f71e387780b775deba5242c385601232f97e40b5c4b13a667fcc599721d8e40949ee64a58c3a3cac667138bee62a10e42065eea051cc604d29f50b0f301c459348ad45fd03ad4448d4835403263743366331b63b15c2c13a78cb824f7a73eeb699e6786c2d4d63d0e7334db7080ee5e13e11691be395455c670ae6671612026f189e4ac43760de82357ddce3e9a4f523cf861bff1b67f82768a6d760852f43ffb33ccd980e054a0714a9f619048ccb63527d434a44a90c454f1528fce5decb9a01b7b671a822e90ee0fab58a76717821e19b545cbffea65072c9b0339a2463990bfce4277583c3579b12a0861c886363fcdb0b478fe83f0b8149473857afa9e6e0e086f00c096beedfa632451c50c6f10785275aab7b28730d8b7a38a800cbed74d827438a35ce30de983d4502e1afbd3d9f7692de0254a5b5eed32685bd4eabc0af2233d4c5f0ba197efa307a84438b87c0846d369314badc652696751266d98e0d841886575962f6a714feaf4e16d2f5653912ef3d66a69fa8fc1b67eea52b9498a4f41a2c3f310a60a04bc2cb5973a88a17c320bd4c44a82f5e667cc3534c954824e092d99e8f93b3a6713cec7128eae8b0a110c96132d0312ab71cfcc0f34c254c60a69d58c307c71e13bf0f498e02439abd48eb6d2ebc12ac67794456213c9f5a74274da4030fa878906613f68ff4eed4bc83752df140e2efda5c320ca6d9de986a4fab2288cb7f473d049ad3c49b470ab765898c793fba2aa92bf967866be5203c05eec4a6ecf717703612c2f7b943cde5f2aeb12d678e6c70517ccd70b973ad6fe1254c040c4725a8be4efd137d5e018bb2017b8a3bec9ecbf9c393353a9a23ca508d455b6a6897bf9c44d9e89bc9b8fbc812512b5e6e334a154e1a4a96071362ca15b733be9e4891257b2f4b827d89862f7e8ec486a38466863f051626c3e761685848c1aa97a22924b457e8925c7241eba92560aae1bbc557449b5b26070fbd81255a095adc9edf763fdcbdc38a9eab817971dcd25dd1af792eb16f53e1f1394c0a1bc253163e2bc22c272fd99c5fb8ffe9202cacfaafe8f241a4c1bd268cf79dea1e1812c68e5d2558fe11e8263b9cc955e3a058a7199d6979474ad53dd786bc633cd87d49a93a5ca8e68e87d768ec7df2ab3233073051f17d56224b4e68e28eb8c02eaf60a3f034b8e5c904ec68c1073614c0797a8b91d74f814eccb9ba7dbb137e328d3261e1bde7d1aee91f6651c06a56db63b4e5ce5ae10469c2dc975ae928dd9cb738cf97706650c81f8d601c7f55c2472d98ee85fd458448fa2a248b61d5a7cdbfb77c50dce82d5117d5c8cd56d83485040325f1ef0a978ebdefaed290457379481f568d2f7854303059c3359e0b678dc93b64d740b5641995d65b2fa53c1c1ef85ba3ce1a9522fd131fee8c867dba3e4d459d6693d12d52b0f15670d569b585515f47c840085e042afd6c4b8954cd5e9eb754874be5b59216f25e60f2a7ab7c6cc202274365b674fcffed1afad00d65a1a3042b7e2d16f795d0b1d4c33de1f6ffae6879f4d9801564701a19f493ebca92635600bba76eb16a5b3f3a0c7510ceb8dc05a2b49f3f870b85eb85612c30205000bcafa74a0a2a8b09ffc9a84f65dab55ab9c8cbf7e27b7e0f2979f0544cd024d5fa2e3ba667ace16f034a88628fb6bb8b1fcd9ef282e55d7c63c1aca9a81b30bebfd2675178ae5968ec03dc4f9dc713558ca33cacf509a6cefee577533430231e16cca515be49bb6e6d8cda571cb3f5f15c30caf926ed535dad71ff41dd97a89d14080fa8e05775c5c30dd383f3982c55d11b553f7a693b92f1b297f27126cb257575138b459a90a61d9dc881e324b0c6d8581d3649bf416ddd392092ba49c05fe2ab27bb6d082ac2adf75f4e94b10c954e54abc06c2f71e868ab4d963876720b65a81b92d08492b6e74d7c9b0f8d60aba2e7fc7fe28146a87a9626a492772807f9eb47fd2cba9a565199e44c3a65bde9cb251fc3a22483444c60cacc202b37600249dedc318b5ac90b6bc9313ea2e9c0728cda31ad1e229bfeb3c05bda6d6b8f0b53def1da568939523e97f11d40c9d168d47bfc26fc13e09616b795e852aeb7167797397b9fa5fde96958a525e61d440c6528f5e6dc24ed269e13ddf8120c7db865c6c1ee2bb3e448dfe8647cb812d91f2c5701cf67e222b0333a486159d829e4c8182b155c1c0a5e72edf72a86e2efcd8318b775cbf3354353607cdaa4ea2ea65e1510126f5510e3eb40cb312d0ee9ddf0535df9a8718035efd304b48862ef3447d13903a65af07168f7c11d01d5b32172e03fff4b16fc0bd8090297ba69a1bc38c9c760783ca8ca50e65434a1693ef4d0f85d8c209d8eae6426ba735023a9653e423b2377c1a0fba9145576e7350bb69f7e25c37dd34f0895e58a64a20d785bd6b63a4c3682c4ac12be034e613c4d2cf341159232254e72d14dfbd5efe63dfbd9a5bdbe4e224e19837f73edd461fb26c2598a71e2a1b0890a260e6164de9d473fc4dc762fcb4c8ddd009e3e351fc7548c8bcd410fc177e2e3db862efe0bd84817b7e52d42e15cce0a1876540d7add7c749fe6d13ac723c5c38070fc57be7759dfd2821f632f124d8dc12e05fb2d06b2104204f0de531596191299d769a56b0b0f7b558df7680de37df674a65cc1a4ebc92cc9dd30afa6ba06c1829afe577caeec1f361421bb81cba2caea4470f599a3ba398ba5ff4900365855ef0e32f58a6540db61544ba45c71d0ed14bd9add1122688a1bfe6f42c359e685f4a337f58f2639b90bcbf396180616016a7aa739b4ddecbb6913a87b33efa0aa3cafc600c2786e70ace7c84de37b762fa6b88a9fe16ea3a1192515ebdee9a130c15a3c238cbd7a7d19aab790bec8534ddd6a28e3bc4ac162f1b583ed13fd1f13a74be5fb3c4859927ef450e2fe4ca58f03714e11da8811d25e249e225c75d8b30b772a8ed2fddee741ed8b83cc1a1791b1846cb88f0f46b4e6a1070afbda55181764e15cb134a23c289bbe1fdb41b9a064a26a87f14cbe82d1c65486077e6fca227f7e05e12815d5400898d246aa70e165ab4451ccfbfe0b02da9cd255b855cc28ff9ea400c0a2937ea16c713e66843d292426423ebb6c585647d0bb0a8ddd580b29397c055bb8b7dd6497cf7efc98c5a9b74ed6abf7d289198b9f3ac34e9dd5781261e2e958ccb1b6c7f441fe9f7d0aa836a560002ce910f7e7ad06845600d77cc80f092508934f1f88df4dea112565853f1fcfb6f55b505c1f5efbb4efce259e5bdd9f2e7c985d61340e292685c86f2e12794aa454914226708aa03dd7cbefba7b422b414c1f0ee70bc388023ad4fbbe326811a12f8a69d25d4e4c4b75e91a5b50581d011c2df323d9562e03529a14083884f99a9f7bab4409b99a69c9d3f5dd77668db2e76499b0a3d43787a312a21b42000b87cf23a8975da671b46e8bfda84e350c6d35758ca3882240a142ec4453f905c10b061df2fed8dfa5f92f8f75d373d89450cb7d2718ea7df0d45aa4ae375dfe0e41f45ebcfec840b3af6fb899df822d001427ce165ee992db714fec82a9ca85d3e40ce4908c4b02a00972d6a3290c86ea1deac3f5b939e62e02262a7279b64a9d609c64c914c2c2606fd54c3c27bddc6601b4d120e20caa15ec9622963eaf1db57fe308210592cba87b4563ecbf36386bb3d1086f51a083d116fb47fea34292326d20012fc102e22668188ee55439e76da54614dcecd7ac86319705e1400ecf86a704b3886d3272869698f906b9330f419c9a1d50aaae1f39f1d0a3be85d13dac7da46bd11278bb7a88ec012e38b87e4317b79a5fd19f05c7d70e473da094420cf3343464ccceb380a4f27e9bb76431df6c1d516da09b243eef19b7805831b23e44df75d72c4159f4ad77630e7c23fb291ad9d63b69e672bc29f576e6cdc9ade2ed549ceaf4c73cd31adbd3512e69ae2a0bab2c6eac66adc20bac85a0c97d547c2475a28ff359b8ac6da90b46719c2afa68233c2d631da99f787aac6ae2a2018b8ead3e5b5aacb117dab7eab09aa5a74f4dab0ecd326108923949508647c8811227aa1d1fcb517c2ef8638a252d152fc1f978eba99aab77e5ea010dd9c2d68f454a35bea55c4eb2b9cbbf4824d8b700ae83511e95122fb0419a949728206b0bf0b8e005decae408e5435e2d0a8ca53276f4be943bbf978f8e797106893966a18c2a90357100a5387924cadcec8a3153176e879644ae6600ad2c71c14f17c1999ac5eadde1c3d3607986aea47460340ff5f7fcf2a0efe94c2dd85c04b4e040d86016e58f8be5dabd2f8903f2e2ade6545846820714f118c6aa57f0570da5ce3919d913153c4b034f79d1e477e561888086f47a46d510540d3115a1e22514f0ec960c089fc3c0939077b94104fd61e338ffd2a10c41f6ff1c000e1bbaaeb28a9339de2c5704f639032098b1060e61594627a265e6fe8a9f46bdfe6f33c1ac50665bd8e0870cd13709eab4f3b8d8856b9e233f37f92b2b4edb0a6e5bdfbb5f50ea8c5ac43287af87f57e698d24f01444bad185ba01a804b1690d701d3c81073943dfd8aad921c374c5798bc670cf4a3799b3a6d65c52f6566ab87d0e119e4badfbcfc8ee2d6f00c9bf3426378f795dfdf98fe5c96e0c5685bcb3723515b5ad10cd0316ce2890e658c140a581345d43c70c80a1486ae0ad3780d77209fdb25547125eb0d2cd4c4986a56ea55d35e40a49f3b9bfbbe574b305c934233cd72507ec5cb93245473716eb931d3c7d13a7f74aa8ce097d4d4096a947e06e1058402905d7df5bbd1642001ad3b079ca724c894057923a2a21f5746695c0beeb968e9dfe8e5d096099b7c72e25621a72e17707291854f3859877d60d5228fd9073b5e040699d7422b8a33ae591080d8a2f4b77409352d635f0b9c0007fa3bf2f185fa0fbbc7d23ca52e5220bdcc097cc1e196059fc2a5c30103064f700bcfd24aac521e53f6da8f3e3c2b3164e28f48c1795c1c414180aab3cf5ce1e6d3103d3de64e72b44e5cf3dc410b101fa770d03769c682f41baa810b9247b51c81e42a15d649078c860f492f988cea22ee9b419f5411eee6ffdad544438ab7164c141007edc82a22bd2283456a6a439102fd24731ad85be4491484443d6e623329e9a26bdcb90b264b36cb96a15721a2fd535c3de544ef9e5a4fe7a73cb4fa8f7e23e3847fcdec63e9f04f7d17849a625e55e03595af4e9a882d34782810f4572306a43fa9c2a717e27ed5bf56a86f3fdf990fe49155ac1974415da5925ce6a11eeb7f39b73ad36117c23239c9ea1c145d463e26efaf290b77b03801fe34b1722c9f63a12e3269ee900290504688bd2dcf3cbef00b7657b9bbae52c30fb9c62da876884a5397074b05291d410341b73877bfce748a4898fccf5521b2f5e35cdf7f3ac7f5bc84df065da0eb9ee1fb2e7f3a484dcafbe544dd4ac3eab1ceec6cc341998babb465c3cc60376ac813e638990611119c2a4a7be99cf7bbf4d303f220b610707f1368ae3b3469516b5db8c305d11af1fe3e4b484bfa75f8f6fea3a99cdfd2ddcb745e41b3c88f6a9f6b7d0265d31b2c01987c7addce44f0195100621216f5820cc88dd0820bdc500496588804c3cfa164ef90e9f6af2c0855e0b8e15d4f3f917ff014c9fd294542142cb3ebc7a7eee680838f15982a3df3ab41ddf593e889b28b44906fb99f07ec78d0fac9d7604236605796974d64a3a65ddb5af61c60002c09fcb65632a662a51093e5015db769b8235e6c49cc686f1fc70ec6717af4667f1985952e85a4a0fef27893c8e5745291fe07b8784d1b13e33da13fdce81f0b5fc17523522018b9432b411d4bd4976be1ff18c757da245189bd38146eddfe89a102cb97ab90150d27ae0fbd5bcfa5c4201fa92813815c7a404f4c9f09dec35398ccca176f2c1c9035b4770b11e66162306be5082e015a507dfd976fcb574c684e54a963a00634cd4d986a6afb47a0211f68194a4927ec32a118905bb3a8ca60f50bb51c4a41c886f11bcd8d432de464167187bfd8c6b1eba6260f8938bb8b8d15d47c9fea31ec5cc1e66bc45bdbdddbb28c411ff186761cfa4f14c1691b3bdd048278a4a6d3a49f9ad15b2a6ead7c68a0e0c3ef483c2585be540ae566d45a94549627a5a9695c7ce915122492f28d9e3c5eb22b5b9b5b6f197a074395cfb97b91de7304914850959c639d8f4557cfb77d573ebc096c35ac9d0345563389e8b3021405fc0435c8eb6342b78ad6102b47f6d2f414f87216322fa2146c51e3987302c413974466d875e21ece8c5a0a9ce97e82e704c4ac6b6d3a59f2a5f31b272e25121dc488a2b8370ec32de8e8efcb9067a18dade23432416d154feda274771dee96f3a4a7873e3093584d25c7c4243d61494e4c0a2f3c8701578ff3255888e6efb4e8be448fb3cb380526e3fa68ad878874c1ad293ccb9ef755222c95289f256e3850c685a46d7fd9dc04966c95fbfce59c66cbac4e2018623ce6b3bfc3f39f01630112f76fca3deee3c90f1ecd4a8101fad21fd9d518249bbbee0b0f5b5bc9122589fd41e37a86cfeaf51652dddd0d8078e224115e24624482da149ad2ee8c6c3d94fb651dfb326039104b5952d76e4517a5736ce32a3838a9d2c17754e5c73fa5c82020d4b805a5caa46198940c2d4d4d92ae22ed4884f94901cf8bd887fa7eaac24dc058926ab21e0a714d11c9362535d6284b356e6ffd83c2465a51431d7d9d38d6206b7dc759bfb74c93898e0971ad9cfa21232d9ef93b1cc849ec023b55237a57e92af53b6708cb60c59539c00cf8c3e2d411f748cf2ca592a6b961ff3d9c084fe83a062babbe3be8d1b3512ce1c902f300145e2bc023b8e426a036ccadcf7384e10766c550f152ad0b5f9d92f1b8f75acf56f96ce374e2d2e087c1f91396ae07101cf7c8be07bbc52801314003d88259c0c8997309c2a1b4ece386d3af971fe7b5f03bf4ecbb5d06ff067833fd99c2115ae1eb9873f14f39d2457d8ec1ae6fd37f5fee71b3b407511a8f8b11860cd4a6432f0215a641030cf5277ef37f8ce8988efa189377997e969ca00358c3e223472fb6f2a401ba8213f43e56286934090dbc82e6115735d04b124b48c9c53c7ec642860ae6fbdd197f0b62894a77de53e304f81952d3b464e550f6f3436bd8a74845c67392ebb8e7240f83e9cc6491b8f369046674494a55f68473a9108426c10b3030abd8eb351899d7073f580c57be58b4f6a6c1efb4dc993f9dd9d0cf9884179b7146326257a3ebaeeec8e9f339abba7166c4dbbc5c016c636f370ce59a7967eb1702f8f3bbccf93edef32b8d16d45d2e8f155bcc31ab33945186c11edd781cdb40e3f0e0fa18b60ad35002a2790d7f08be8041652f0196b5a1b38b43960638a76d0cae0aabc9919fe926bf6514ade553eeacdd2d1e96640e131c10350dc7b09b20cfb6e819c34854b3df1d86358a1961527d4ac99c3b2d33cf51c542e162b80e74fb6b51de6aabb42ade94ff5815f560e9d43c0a93071597b5d1f4f1fc7ba0b11b02c9c05f4cc68d84fd202125fb82ce73accc448e8dd2692f3a1b64b80261275a423ff883e3a89e16abb511741418f2ad2511a378521ca9af17f3dc126ad8580844879ebf1ba4bfb4ff3d355267458397c427471ae6bf4e53b35cd69f99edab6ff52845139c10ddbe422debfcae624a52d83b52f15bf290abca849335a66f73c1859a22cd7ecf18252b5124f016d4b7de5d56fec49cc0d8481646282ad3a4521345a557b668708a8fadc57609b7e2289dc6ec48b03d3769a61d7448e4d31b5a1047cb7609ad89e635b4e61f2c48701f235e9e8c580049dbc35ff2eaca30d93291891201f5fd7ef0c31b69543f42b405c9045a12735b68e81eb8d73c193a00c320c163c8986b71288e13b93c9e1744ef22956cec976a72d072e3a15032853e165914d7a33d26e5eff5e32ba0d88903c8d0e71ddeb25c5aceae083e9d098a821c0ac150ccfcc6c67f97670e67953d34e2bbdc7b362535e9bd5c1deb60b8b772b11e84b77d85ce8fd2074e23dcd3bac255b39c47008598712de2617b49c136c2141c0e3cbeb16cd6f5c111d6108f2ba6e6b58f1d08b9f5527f8ef9055452c4df2a54e34991fdb294042f78e4f136277f41b1913680f77f9a907344dcd75b4dd1a4cdb332b87e86d4c6e20ade3ed4ad6e9512ff873a7f3715b0958aa074ad1e549bc291ee7ee5446e00d9cbeed4c81a642081ca322e3fe752c777101c3eccdd1a2865fc0cdf41b3b5529fc7944a38e398da31cc21f20dee180bac095f0db666563970e89f8d0122c7dcaa258178278e9c55ea360c9fa466515b0d5a5b4c6e65dcea44db693a3b0a1ebe89d1fe4cc52a0f04ee657ff535d8af35cb07d5051e7399e8188592e4eb6ed6593ccd94a06a0a3028fae6ef47433d3a756c72349ca2b58a939015586b1015d120d6647d677f9436ceb3c40765aefeef3a92b011927b2185173b97c31a66d0d0b66bb8add91c2a694d4b8d817cdb4394260ba13d976b1c1f9f4e40aa5d52e371a5d99472ac58a95dd3aa587e090a456cb3fff93ed90da53e4050d0ed2bd95cbd9806376d032fd1c023305da4729d5514f912901c7afc2c72a702651fd8a54e074c706ce4e20e87be98a82e531f71712ea5002bcaa094ea261ed33b97fd6c4435764c8cda55e269529dea0a52ca6f166b771a2ad76245140c70696843a2c7a26c5e3a499f99fc8a67d36fd62893bbac49b249f6d129a17e32f9e794dc362952b502e380d6a5f7d62478e5d4bb035981d281afe3ddad483eebcceb9de746ce25fbe5e561525796d119f60f9680439472ba2dc6cc4189d1e2151247bb8acd35f446804c74dbda3d478b017e484807949e51a1143baf1175d0ac3852bf01432467185591ed2525f37f4c26e8c24393d9e7686ac58e989e02aff2a3c767c52b566c40cbd7e89a4fef16fae2996681de2dd7561e23a0bad300ebf8d268fef0e4d913c6845f982ea956921fff27b50d950d2fc382858f0cdd223bcc6fe820245d5a05dc0311b6eec4896788ac372e34155edf6776022f08b8aa9caee65a23785679b6573ea979101288d55a6b88bab50acdb1fcb81fb8964e1db8ad8145d062036ac21b73600b056c1d60eee9c5a1c5c5bababfa21176414ee9a65d795cfc1442b9e1bbbc58e6778e6b48f2d1d99d5eaad25a6dc1ef2d88e024a0140c4edf12d1b3f0a43041918e7f5bc1a5fe8ba06d8c30ee73a906166daa1106f773c012af03ac13a26788f908cb179aa216620d0fd31937adb18af121e71356af1fbfbf17d8c7f81cf33971a700b39db757c3b1f715734ef7077dca4fdf78e76ab80447e3ed176f270987abf905488efa95e7cbaf45d0f7a67dde6f4a8e46aea0b334eb0d244d1cced5fe67b422fec0c86ec6af7a5545d917f1ae640815f083af0d8d2f0c572bba34018f82baf60012834350bb3310a6c418f09aff99c45a6eedfba281f9b8ac7e6fee8d526ef27cc1d90cb32a9353c990a99809c4b35c3b720154e036ccc33220574491c1e867e69eacbb79ee568a32a36ddb7382d14095b13322bf11cc5c7159678e5ce57f70c2d2deb63b2cd9343815e77d34bee5a7458d26ec05f4400ee2c6f2533bbb7d894636f7b567e4f79000901785c64b0c2ca6ac2e3478044bb1aaba87a239af751fb7bf897ace517d8423981343f21e163899eda7db998a993dcec3358e537170d0b3235ffcf2a8364c37e8b3274382bc9513ad1afe67683a272b27adf4b0707dd7b74494eac493085428191019ece0fbf10a1e67fde0742b43bc4ed1e5441e9e3d2bc8cc3e79104e436992a0757e4af366c82ccb9ae324ecd147d141af1dacc240b445f1f0fd986fa849eaa618f3ca037febf586b4e4c3bbe91b9334cde8dad5b38bc5914bf097794b3794d4e77d4025b760e9d60b2f17280393e84154b68318b737872eb3f63980dacd041d5d66ebc08b89da8cb60a5c347570f973157cfe7df6978c4a273ef53d77f074fe4f6c8bd53e1619c87bf87dec5dd4f5c57260319a157fb82e3d453de266ca6f4f63a3761230fae7b1ad8076b107c087ed4085a4d63f983eca8ddd1b3a1b77c5ca93a574c81d66611d96721e2c46d329523cecba9e2f628b879e8c3011cdd3a2abb3d4dd28f3f89792c479029ab8cef7b4e592bbd6d0597d49e2889756478da82486a042a3358d1e8644c98a6de23c7880a63a31aa87072da856e29010f897fa0c9b644edec1917cc25d8f4ebb24bdeedd11eca25bdafe375ce9da4d611d6dfe9526a87e6bb32b849fa20deabb9049d7ab419889af21772bb951d60548618f8b6c5f6a644da172ec57299b01cd760acf27bb53af33b3809225ac0b6304bc8f6889c262ae63d1573b9052e9e29c890765eb1c22c578630757a80d2f14d21757ac87ccd929b833af51262ab172730f1c2fcf99c1830a0827f91811545b68dfa379072f7219665c22e215844329ca643fbf0ab76e15bacfa2f539d6226867bc5639202d446b044b320487d71a664b1afef80530427e9750166a6b17f147250d588503b66cff7d6b06af1adf05c756ca8928711c8a468ccf8c9908bb371d588a97dc37867d61146c7409ab13f8570f39b936095c9b9830f9f93a087ac58c90dd6e3e0fd7b71b6360a3100b6d9cdee2f9696d199f144125c247985688291b6fb37d4446630cbdeed4cb142c73188f0759742fe366f938bbb1370664d621b9de0f88046e79ec4ff1215f37e00bf9f2620ad4986dca65c0916dc39d9a66c4a1d0e428b23666a256c5868aabe45fddb5c5b8fc227726c28d14fb16806985d5b29ab7fec3ef405ef9575316b45b0b6a08326ba3099d66a3a68831caceebde183136b5c0834dcdd24f4bd85d05f61d650f56943e048536fb2e56dd181dfff8ab89272590c0a0e330fa57ffb0b06cadf5c329f772e8b0bfb41d7a6176d3264d0f5ca2dbf91e7f42d88a274f25013b4939e3e8a677ac33417f0d475e345617ee64f922d2ea93cd405c12cdd51ab5943112e2178bc650caa8f849c127e1684bfa74f2461d5dd35614ce4f641680e358e554eef34bccafc9bed55f4671b34f7d73bd0f9e8602362add46594d6b576f0e805754473a5554fa920088cfe0a9116df22326c78225afb3c2432be16fb4aafa19fd212e3a06a1809382ec79e85f799e50836e3018d8546ba23b482a84e253d64a0f0ef35ee13f28d45a624c3992fe7b5a945914adaffd6a6687ee3d5bdecdef18c1fda8e80289a35b61f9c037ad4a909c2cf0c401c809dc81554a0a479cc9375ed287c2694e9bd0bf0a209acc433344f0b720d3e1147de5152333d90ead85814106d133fd308a844c67c7ed9eead09083dc355300187c6344b6397ec911dc2a04db2cdae8e5bb8fc6b125b33f1cc48abea8376bd8cc15936ea65fea5a326b890e1baf67148dd17f14fe3c2826417af4626e5277fa62ac52ca57f08e15501fa48cb8cfb1a7de24591b09a6243fc3339c9ce6a63347a7c19a26dfd7a7e001d1e7af8e0183d9d5100524c8352761bc1b59b48a928e100a75a3d69d6fed511c06cc41019dbd427682da0d42c5b5bd4184164321b0219e7272aa08dd5a358b5f94f21febc8e5f523f5a705e01bc9d83df8a898a53f5ce896d2da1a5ba317eef7490404a9b34b60ab92c04a55e6356c95c9725e4ee75ec151079de6f9567d69f964a945083a16027080761cfd5d6820cbfcadc2d1c63426c7502cd7362682c9f40b403e02173756c7704551d4457c3d4fca8bbc604cb27d0ed2ab038325423d99157677f1627301cb34667b199319bfb50937a661e32f646d49d8ba26452dbeb2656db062a8a2b177f48c174c900e38f26fef5cab243979fe90f3164b7580ac1448dda4bfbb6c2b2611b44ec3aba4611eaaac21283e01459f25eef2f1d3533122f1c81aaf9dc2b5f5cc09dd7bb34164b86c95ddd88db4c46d0a5a90fb1f82987fe878f42b4b1eec40f4fd6e9b72d3fcc0954a2c89975ff05da63904abf74debfc760993500b73cf34cdc43158199d26655224692ec6e785afb409624e968082afdd748752ff92fc8b76dd290ac5530c2cbb05a01a95b88184e5b29fa1f5e413876fcef09b804dfe936157110bb6f16597187c9140c94d2d44a325308e467f98568a8f8ca9d0349b136625770262a1b8cd51b5faaa961c1e2cdc5387e2eba4195aa1739c6ea14c5024e51776bbd3d06d439dfebed595e5b1f52cecfb93fbb9aff37be33543e20a8a436d2aed59b6ebea9e7da72fd8b1e13a2b51d182e231534a4f03c8abde8143dcd2ae8c58d134515b4ed90d8629fb6a553aea109d382d98ae813b144858fa68a622c1d1b55356b6edc701456355e79c510eef67504e8775cfe35123b2e734c705df154235763febe157a21158d7c4d6b7e80add261f82f87c7ef5ecffc51a65dbaf9e58e14968ad2963486ea9b08f30b461b6538b0c05f7c7dc0e4e8234949a034222df9226effd4452a39eebbb47317dd54af8b142b38bfde15ca5cd51559533b19da7eeb4b08fc0bffd1434e75abb0b333f7fd27838c8b9209e7ff08626b48ec338151795d8cd88327dd87d2a332c9f8752da17b5b0654dad1d0f92723eaae7fd94b4c40e1eb9cd38f89f6c485aba89f54f1a8b73f1fcc44d66fe92383e917cdd4d763777c040b75e7d61431afc603b81cd6b14c3fb4d9f0a0b733c4cf0fbf4c1fb1b0b556d0cfd27e78432f6ed212d5ecc1fa87ac7e3f14f2a03a46f35494dd1729c946a82fc47b778ed9b31e06f72e523bdb3cddbd94de8b57f9eca1cfa6bd92080e25c1900ed13a410caf5bfc457951c26292dade23274ad9330d11eee731693f45c90b122dde55c988ad06143fe9d2ef5ca563729d7705f7a341759601db9dc080d8990f1bce79e5a75d969d6d0ba1bdefdd68c06600100a92ea6d16adb7ebede3974d714df493e4ea7480a2b527a4726a8f310891f36678a425733ef95d33e3c724cea97fe4afe7bc8b896f459ef2306aa0e964af4abdaf381b71e370a12220b98530c2709d489cdd3ce4f9ed467aab9da3bf628c928b9f2395a37e6d6d1724a96d27b3ec2d104fa6d8afe567bc1a69908c8d73461e0466036372191f1d9d497e9c26676a876940c0c5dc18969e5ba2af9e1407fb3ad778777d7c1ff60adab9073746b79eb41c58415c2363b0684a07fd14b14a797d3bbdc30e2c9f5128496c0406031c4adabe5bb552de9a57de8c3ee0303c33202a6ac668bba64ae320a8129b17c9b7c5e58cd335e058af0342a47a9f2e80e2af08940b2dfe740cb485112cc97a91f2f53a0815a2dbcc75d87297455451039266609bcce722aa7fe58b324192e4b72cb61532815808510a610f46627e895a416fc909da064f8ff46235c95389fcc6a4f60fed31f72a955016e3e52eb6aefc7498343333601af0a8227225cf444b6f4f64974637e64008e59bb900ee0b2ae6f6dba0b0741f2f4b41abe0465caffc0877aaf17a7e4db8de6f167aa6b91cfbcdfa1bd3d4a2c080259b0e4eca765b5a813d5fac8b87f7268045e84ddc7c6577c11a027e326f2dd2ee5383a3c35b0a9b37cb784c55b058686d4d7bd3b0afe1b77e5851f2d57d2093f95a87caac4286727d8acd68cd6911cc5675106b9aa8f3d2184a0f7383bfc11acffdcaecabc0d72fa43f372092f59cbbf2a706bbbe798777fbaee49795769a5b835eedf3ee56e63cee1c245f7cce33c16e413b9a73fe3578611adf8bf4450fad14c1b61f6dda0425dc850fbc2ed0cd49f9f75788f7b1e628e1f8146f86cccbdf88c44e2b4c9d1be581981216fbfd3a1cbf29efec8665d06aeb919d5c0f3eac7270197b57fd964cc9020b65b31f5c450fef16d27685763f1355a9eb8bed5294e522b26685213049d5c89030219416ca986d657292fa96634b5b6bd71f23dc1b84844f088958d4c51e02214f802b1a6c32dad28227585c704cd162d48a0726f384c24a5a492f1865040417d99967777a72ffe26ea006286ad235962e73a9fe36b079f2d58d925a4cb12250bdb571d02a247f6b0144ec9175fd1a1e23f5e95e1bfb0fd312059772faea62b3af1d1f1d1195c003f47c8e5225d9c6f108f3af464ad3beca7a22463bcd5278c00361de78745549a258589e5463eb069860afae1558ca7131a7ae8977196b3546d0881cff50f7c3d79399860b141e750e3c36315779c405c2bb03f64ef070075dfd64dbfe6de9f420e07947c8702dbe0baae224ea480f21ff4a45266289a893bca4dd7077e31587fa586764c2803efc847c4c2fd79e703e331643c7f712126b41cc90bb34b3acbb1eb092e2a9f1431ce223c8b111d035114f67a3553a9425c341f09a9317dedd0e8db0eb392efdcfdfaab1b502dc99f8d739a9364d42918f92a38ff4aaf02f8c7a3af10579cd4739b4f96e6f91f16d9c62ec39a06bb396c3a82214f7aff58508c0b4720758b3f21a381d805304df730ded09061ecd8b21f8035f3209846d493db7efb0beda4e4903a774b097ba52fb7fa67ac16be4fa0fbe241f401a29085f73d8eccaa2f74f64cf58784d5ba42df1a0b11f935aa36b7f92e1f1cb1a49ca7b70fe823a40fca160e097a86ffdce9f58edaf06842a26bfecfadea8fce17c22234e36e1bcd9c31bdd3fe02996624bc96e3ecfcb1deae22f78a3df4757a9e8b30770f6d33deaac4f1cdae6a98b2afcc5e697b49b0f588e917eb8eb1f9190f1c6a0b2b02dc49ccb33cc0c6a7647623124ceaa33df12cd6fd30fdc4e64eda57aac85e44f37180cad18c8b41a7873313812c540eb0828f81c1d2a62fdf6d7ded925d2d66b40b7b1eb37bc74e6bde1dff38318a8cafc3e804cad23749f5fc27849134b4164b926de2e6c88ba9a1d3d2d4564a7c542426b0298e41942650a835e852399254885f9ec77d0007609dcee9521419e9648eca0b4ea1ddc993943ad25fb2d8eaf2ab75e7350eeec5e7251bf8ee06163663d04e7270a442aaac0eff03b3e85321ac6072f0ac6dadc71730af8bf32d1d945e30cd8fad6bb69f8d2738351f05143df7059531748fea908a4f94469c89b8bcf8e5b4035aa77dd91e83141904445c29bd21252b275dfb3ff263300826d9d03d8030c65342a853d015e3da92010219ab9ab807f6f87dea93768964eca6236ef385a2226f0a0eb461c199a03ad03a281796651fc24b577c96538f8f69dfa4ac707d91dba3651bdf11e25f976e206b062259f0a9db3d18e524013d76f656d82bec13bb02b434a49bd902fb56a6f55473eedb912f40d0e0fa1d84ba8d429ca1be3d4fea1d0e5814b5a8c1e107873ee0f3057a1554d0908580863b7d10a605bf3d6f2d56f63f6ce17ec8148893d23325608183398d27ec2f6d5855beeb5de3ab388c2390bbc2da9e526e29a90548e9d976c288d9b266d9c7c9a3d819348f13ca0c897f86197013562ff6818171e28a5999fa0654acb58561f5ff1fe2913b249d350aa9cf30191643c6d13022d08992d87218d7125bd2fff747693a5a68d5bc09ee44ed7051cca31b161f43e146864d7ab3c1adf2035acefdedd39f7391faebeea73245f9e630af71459704192ac737735430550bf90842ddb75bbea747852044900319e42f215c202c88452c36a7a27443759590e49f61a97bad9f99d8ab63ffc52729f2844b791f26729d15a438698aeddcdc0902e852e21158dccd18393b2254a7e555ca5f61ad89e4f0d022874b19e89f9570ae4edf453e0037435298dae030de477a866954b14649ef9a9811e982b8b15bc4b219026e5ff9865968fe1c14f828f73902bd1825eb664c254ab52dd2142a99a864aeb86dc9f600892ed5bcf7cb9fd077343f7a5eedf49f133932a483efd6c62f158d2a435b7dfd33803fb4272e783fe9d658f6e7040e51e3818a372decb4de96d6bff7f5c526917bd614aca303665523798c4519806ac6629d631ea5654f460f97f46e2dbabe7117ceb7c3896998cd035bfdc6e7588d4281382b3ce0b36482388c3bed331e0df3e9d6c1f41b2640f8eb662c3e99b41e3862b1354d4c4a3751031ce1a72aee762f63f8b8f7a9c5591eaff330c73bdb3c44686baa09deeeec84973f2d02a5b641968e210a1b2e726070fb7ccddb73a754f7cdb36277117f8f484638c66283d056df65d0720a602532c852e5419acbd8823834f7b2f7f7015728163399c37664fd72b542b1d409dec2f86c5620b6259ef6ba987ee816732005838b390764ba80ce4827509b5bee44fc1a39bdf53734815cb21ee4c8df0ba54d080eaa8d028b4ed3789a460bebe74a4855829eb61c33397f28f93478d61bee28922ee7f859a4311f38fd2b113720b5587954c21b34ef86166a783a21204cd2e08f6ef4a85b2c767cddc030a5941231dbd4c9ab7684eb84a5d3382cd4f001776ad35af336cf0d8b9a9f5e5b4a22c2abf335187a693ce15a2c02361193497272942be721daa406602d3b0072facca2680cbc23237bb32ed6d71344f4d2e71e74093ceb66be1fc0a5aa2bbc529d0f93ecca1ad1421e3b076f14c780c5405d89113047d38cfff51009b6407a22ae4a6be30b3ec20791765e91aa512daf2a46dff69626d12616b3239e8efd59d4af133bbb7abb0037b7c74a03e1a11ec3c7effaa12b65dc0c28148b5a1df11254c05bbdb51cdd5398ecd31fbef28da4fdfceec837d645dac39879abf6fd2b9d651adb6557dcda061edc0892d460cc48ba14e74f6517a464493ddef8d5e986e4a7ff915fc1cf93e153d2be33a7e95d49fa5a9ac0dceb607f8e8adde983ab4a2d004ef045a6937b1a06b25b072feff763cb72bfb90afd0c21131f39442678849b6f3cd21ea465c48d3a4a955293e8f94c17235bee53e3155fa8d1f3f62e48d5829c89b50cbfdab57ba00b21a7cb5fc504cd60b71b67b987e6de1087cc2dbe4131f2a53f689dd74228b5c88ca449937ae82b2327ce74ca292212b45f71e37c96c88d3ad7ea5c6f5401304f406d627ffa28eb7f63e252b063a921b6660bfa1d276529eed8ae22c691f7707dbac8ce8eb1be428f9b952714531e3a47de6ce5c364d4792db6fcdbffccc1d2b90af0c25e7d0f193f653028183b163038f174c9f9390db473e4cf4d2eaa8e32db229f42be03a4c20a166d3603cef295c24a8a22713342cba2844a5937d00d38f65fa269197a8eb7c9ece8b2de0b60ace70c3c540499a100c87a2209f4e887ab7fed36bf925875c152723c848f1071fe6be6d265ac88c49ab4d3996f71e8d3ab556ee93d2a98aa5c0e9e8cce718609c380d7a855c40c73db3ee2891ed6c7fc0d260d055aa8f940531710a99f4e3b946d2c26ffb0437544186da98a3231f835a58dd9be8203c51d4c86bbb2d21868b7896c61ae64c1cc5239d855209d2197d8978cf1ec564464ad039d31440ea548f3de416e180f3407b2ec79e91d36a959c86dc127b35d012294d2c138d6ae472fdfd4ff4a2217266a36822964f1afa74108725874e83f3d9a895ead9ac2df7ad4972fc020c6a6acfe1d00d15c8b27bc0fbda78b11c7f4ad521fe81adbdd2953477c7a02e832675dcc5b44f56220e975af25d10110fcb1ed5bd8de310b390aa529b8069811de58e6a7c8b98da939a043e786fe2f65fe14ca1de4e75a884c168f4d44e2a46e15dd5ddb7be80925fdb5dcd8655eff73622c4d123f2e51f2d78b3cfae43c3a10b6ac006f291cb87d77958524cccb7c984cc1a783ef99ebc0e63b0489e2593903a540fa4097eb44c55d33e2e91d47ca182be671285ae03d657252ddd0ce60c7b9132126880060574fcc83f4cbe9aaac2d1937f7d75818fd9eb076339883181b6f0615e17d0350e09c9a0b704ab5f420a74fe408ba058dcb3f3e90a5aab4c5e0f43caec05b97d91ee46d0fe8bb4488e78805b4377a1feb75c325e17c0720039ee1e721ae9dc1b2987108cbb5869b7b2b53d1df162af9d4703168522c8ac56595bea73d14fbf324db56b9fb57ad46e867296ab40a87a192e90412dad4bf9544250afdd7b43f71ab56b24179b1a377437e791e49ed14cd672e24b18941e36204bc082ccc2aac06c9882d2242e7c802cc926ab85c567806f43f834aac45e9160d80eec05ca33ca9223887548309b4c5ee9d5f34c9fe2fa478e9a1dd19730865bc795ebc76d9e3e964121f16f80aa0097ecebd44868a1f6bfd6e53e80a2995ba020d76cdd5741dd6517cc6c1df22adcbc9259d7efff75758b8a4a0e7d7f2f8ec62a60b7fa39f8ba31917ac55ba85eabc7ae44f864a4bc5d4b927dd14b95bea3aef2180c48ec9ab9d974ea5e4b2f560eb88a81647865d0fb2433993048bfdb61c63fb05d02d70692dc68e3633840365d529ef8e1ef248d082db2334e17d5f2c1322f91965d207ffd01ebb1305d69467e9bd093323d44e6ed98581c0e7f77f46226966836ccad12478482c0ad636acc297d94fdf74a109d64a427661451472fa10c80cad88382ef4fdc12994e055004e0759b885fe4d40a2db33dffadffd47163e8bf71a7cdec1fd86c88c044f8e6579c36b4c2c1fcc564767d686efe3bd124070c521941cf015c7520e03eaa685a0b067b0e1017698b4d83e54bb5c1f31e0e27c7d66b1943d7f1f3df4a03d67aad7268365ca77243483ce34bcb12c9341dfa0dc2d1c87bddd24b305cd1623cf3813a76f65e973226ebea8c3e5b02f19603254a105ed0b57ca5afdc90199127eaefdba33041b99f67aebb974077b9847ac1cb7017c3dd2057c5e71da46e1ffc2d7bcb011ebaddaecf8b20ba664d675171cb1e2087f34893ee2e49191bf8f4cb66137fc02a8481c044e4da78d4101a42612437034321f513ae56d2fa2d970785bcff529434dc1aa42322af70f9f9976d8fa733f254a791f1042d56c6c63f2560f41f82b18e9fb568b3f6a40063c9e6b43314595c673ddae6cc3524c4808de89a5055a871b3b2460b109840e8e7bea999aa797ab858105a50e2412d42b8036948f9932c3b187595be2ee69d2447047a6e56a7a9026745cc9276e9188254d5f5965363ecea8536efa08614c208d9297e29a7d5c442263a537e6de21f794c4f4427080224ea7beb219a0249625cfca81b773be02aefb14fbea3472c5b53f1c35640ce008068cd94f4eef04e3fbb090ac1b9192ffe6b97bcff1bea8b719a9d7f2b5fd340ee648a5ad4c9cfcff46d0d623b4d64a0e4a6d31cc129aeea1e65793d175210d9e95faf3894b769baee7642415ef80ebcec07512fa6eff69436061b862d2801567ed76db44764baa4ee7ede00f51b331e7067777289a0c263275f1cadb2a12b81cdebb056a141dcb0ddcbd810c3ed3f047ea072755db48eced25f422222f78c90fdc9689305f379100af89492cbd9dabe7bddf578f0910e21c2a2865d4aa05e7caa36a759460dfffa43716f4749b773393d7b9f1e45742eb0303e59205d1f0af0b96a4f0a0aedc06c62816ad5ab51bdea18b07cfa9d410a299501be87d11ed18db9e4fc36631f2531461dfd17757afd9bbfc59fa70d3d70af82acf07a56a399e72c9dd450295b59fda87d58dfe5d4047f0abec1e3472e3f016ab7a5337c1805a21c56ce3759dd4f4706e55189e436e8e8a92cb680af006de1a3f14bc5b3089d6fcecad862062b916fe8bba4d2f77fb253c1616773a717ecb3e311674b486ba206ccf95af1d84acc8d9d989882061b2535871f77fde5b36e9dacca0b192b64b02bae4f1fcbd24675698dc694c756ecc95f8aed1f152579f71134b6c17594454d2decbf100be1dd7b0f943c69e1d2273637468807085d4439230c1966137f3ca928fee1258b45d195528ee96cecb87015a9b6cd3f10a6c04fb247646bbf83c2c59adee920cd1ada48ccee510fb8182d371120614d5da7af45d0527da4fffbb43cf454bd787e0fdaed1d6d33b0655e8f4035cd3ba60c72423b810c3788e39de6c5c14d4abc5589fa5e13662c69dc35f23cf4d030ed2c3c600b03d8531a818497bdc2ef05a9a10972d8f977671df0c929a4bfce3291af5e424b3cac30e36e61b76bac0d539123fa10f7c0f05a38af2baea6cbf6211a1e6fa1f9ca5baa6e5f11aa550b020ff8e165dbcefd00218eb189020f7cc0b1112d754885453edede7782a25f931b49b5cad26a60f60cc081a125acaa90a8d669f2594a762f8edb2f34f0f7c98c23a4d5cae6e9bebcc3ff0516a91d7bcaa9027b3c286c5d81e4e5fa15413ce0260bcec1846983894f924539ac582f3077efbe91b70240f9411f4be71f98ec6fac5ac49f59d30617ea4193edbf8cd0851264e5d603790f64fe25ae97310dc1a794ef81fac25a6b9c9c1322662a5a4a8b2bfa604d78ac08d31a5429e625bd638f2a2fead56ae7530f871e96c999ccde88a34511af305453c26dc03354ba5641beee3e24183289ef24606755854be745ad7216a17a25f3b52457fcdb00ccc3767eff9e0ca120a90c8416a21f46ea11c296d727c4b8c72ed2553c2749bdb016bf50c9b17f25a60de74e856470cdc7b4c490254fce81487a53107d46076de96d188c86cfcaac497be36c245f65b9a288715b32a9a57ff95c736b652e2cd940bbc0dfaeaa4bd616746818eaff20255a28b0d4b177465562e70b36312f1f2de4379de888bf34e586656b8eb2044fccec82576a6778847f6986aa152694562a168e06b80fc8f86899b3c307f9325d4d81338977350724d79cea79e68df1437eb0228dde540e0682249316138d1a8cbba20c056a27f27b3b3e26ea52eecc32aec7d91eda55252c08aec313ff241e495858c22006ba30e599480f51c4662dadc004061a91c86723ed57e812d4aa89763ad2d7e08cf92fe3741398bc531b98dd93d5af6c504e905481cfe57d5b219c32da23eb752cd698a18386336c2e391157a4cacdcc0fb3be41618a0319db5b6aff7914a9a44756fb6f845d98e75f77040c2ef14b0ce14145affa6b82ea17c783b30a38679938ac7ea0d5e16cb15a131a3f01c84f7abb75b27d223052b62b6ae71a7a92a0b2847e39facd2e08c208d969af8d5c759a8d80fb39f510d7ec4269aaaabb6f4bd4e5c557b417c045195d5c4d6d01e6cde94fe5aadae5cc456ae238812fff1175b771139bc5ab4a6e2a760a908e57515c400826388957dfd21bd319cb3714e1299ab18f714efac7d0309ba21be5259cea807547ae1aad96bfa62844f521733c03c4b541293efa1527180303b28a97ea03aa9c708c93e442779cb028821a8da5cdbec77aee9216b65c93f7312e4da1cf3392b8bcb236faefac3218d9ba1b5acde01ec2ffc589529497bb985c6c4140191cade24285efc6a013aa7bb9ecacc7d7af9685ea38d97157ebc020b2d502ff8ba8e646b7fe45750b900038b1a6599678e336f3802e161774baf8aa3cf3e196784a86eadcbdc4e727f54306105c810ffae4a017d25370359d20aa79e4d8c2d6abe300f742b085367098b0f8c05979414b77a85ea290c4d8e4507a020d5dad4a0fbfc3099c70dd55bb3378d6bb4b5bab24659c08fdc2894714754b2941959bcf0da00ba7be24d29c34d97164240714830b3df79a8a15c74570f0e27dbe97cfc1dc5303e196d1f55053058a2b8a4c9735ee702291e6c4a49a16799d056e36f9619352e56e2defc0f2e69d99d0adbfd82a37bcf65394606ef1c95e6a153cd3bfb590597efd85f9b6aacf8a362b9b88c551f23ae469314f38bf7604d4a3d755a1f4344b64faceb60a5ac8594964aeb1b09e72242fa600bb11cba69ad8a9f1295e9df3334ca2a366ee38b98b0ebf15de8a2867e54266f39927056617eb75da1c9790d8022f50b1f9a1ea53037306336874388fa43cadc3643e0ddbb33bc02b1269da07aa933d27c372fa660df90e672210a7a943656e6a84389d0d3806b37975de1744f6ae606020dad1cdf1eac09726e1c4a0832a2c3ba3650159647656240f656241666798352f49d7916784d94faa2b1f2d938e853c91476a82ebc206713f19b8ac59c4303cbe18dd92f74a498d524db4393f7b53bc412d37c5376723bdb749dff946536ca8f6690b95e7ec08a34c15e0a15b753d35618f7a5b4ce7cbf2fed9d168cf66d273bfdd315286ea7a8b3e1d72331c9c2a79f5c78bbbff1143e088b666a304c979ddfd07c37ff702f000f9191a09a863036eaa8f72f846bf1771a5a845038041a84e54abe58eca036d32ab4d25a5e6c88ede18c787af7a8235c677347a33ac24eeabe69fe9aca69495a5184c1312a26a2c20e0526aee1ef58c70a8e16e5448ffdfa416724d8f4bc48fad131f190583fefa1075e5021f1053ea995a41da65b0d7ba1df0d1d64491a27edf95313bbb06c1a427e39e09992f15095ac01edba739397025d137e09efce1d572d09a6b9e6dd2a4f0a8c3c3b93d12c6fb721201a8a9a5bef2396ab2e021fc0b76c9af7bcd62669aff573f490850d8ecefc30fcc657d6285c31c248a9febb629aca90afd3d347161f4fcc9836b18c19169bac589405f417e2a98dbf80e37084517e05a246216b6e65331826cb65584b2f80fe0696dfd73bf953b6492bd4abad761b1444ca31f5413200276715fe0e52b7f6da681c394f30f53421212afddce467fde63c782d770329e3a103d0a437123cc6f5ce92f1cf614208465b6d2122ccbb6667c44044ecad93fd0473874fe4fe5706d192d1fa99c7e1531ec773c6fdd4f2418dd97cf0bac80d216a6c0b4ebfde0e4502a18f93ca9e861ec3183b5d11781687a9b7d9ce4c0fbc6dfe93155bcc025f3e873a81f18916d8c5d6b8ea1a39e9a40ea0f3c60d9a69d1427c4d3d75f7959cef41da46159be6d12fec3da75c65c5024deaa95179d88dc8122b17792e9e3a6e45d6a885449fd161ec965741300ae92289b20267b0c3b042458cc36a675c987c098834206725a45c07096706101635c825240e06ac32284644a54dce7a7a9757688b6159b828b7a7aa6e94510e208a46e3b946fa74c6d8d2c5d2be388a6abe792b8ba77e940e5a416170bc9fb100e3a2811e50e79fdfa63929464dff85181868e2d2242065d671e8e3e7fbc45be7a671389ae864725834ec76b32c76329e6d51345d50d01e867967fdf24c62c22f7977787e3cc66ddcfbc935c01cbb5e62717ae35b3b14355ee100cd84a13fd26216326582f596edb5b69b0fc6317298a69121cf3a8191c7215b8cce8e2d5cb5ec32a161ec65fea6a64d6c73910e78e88227da5d73c7e4ac5511cf4885b23e3ffcda4623877eb628bd28d221218383ab9773aff2af64878731d289d4431fe159e0225c0549d7f7dc2990e40ced3a86db680c6b38f5d455bbe409b3d004f60b8b62bebe97239e82412d54c7007f8f4e261c4878a7609f358e23da5ac7216f16b09e8b0beea581c57e6fe6aa4fb0da1fd0eb45aaac91fcdc1b935551752889b6036b8cb99ad69ae65fcbc35300a55cfaf6658bd11699dd4ec5518c46ceed20057af1667df8d7471c2190bcb3861fdf4e475212067806a2ea157b28e62fd6e123c30277f7ac9843ba18ece4b53eea08be20f04ee1335b1907d4606de6df83f4b2dd206602b00e8994f5da51e2381ab639ab443a6b86aa03092c51fa5a7df72f751b13c0a5eee25f16bcf9e9c85e0e2a17dbbed4fe3eca8b4c67a8b656f3638f3cc36e62f9ba705fd4abb863ceb79f04c152d47a9750637f645ff264a52efc182a673b692e8c4867c3e9953118740c62afaa86258dbf638c23562629fb12fb7e6f9cccb83d993b72bf60f9a7e9b15a0487d0d81e5320f6aa8e7ed4fe4fd2285080061010fdc9fc46319b99462b83c561c3b6ade3a95b76029d9f347f8ad4a5121fa577b019d5c09e49007ea2358fea74659d4b96ba1ea08049f0d7ce0b40273123386cbdafdb98f2c3519c5767e3b996d9f1bac5b98d87548ac6b7db0fb4231dfdf0f6dcf565b3c9feebc13e36bcaf3cd50ea2580d9f698db2455fb7f9acbf0986db0e8df5314306f0a549a3e77905db00a2e224ad3e979326b47a4ca5291e5a6dc70035ef9276ce840d6e1c4fac4e8db4309561f42f00d8a0c13cb2548204028b2d769ac8be281f82b4dcec8a93116be98ce4c004d53cb9a9d25edd9b1fa04751da2e56dca777572869f924fd21cf3755e9915445556dd5764560f15220d799b3aaf4d2086567f276d804ce45a7f16cf987cde4b4c84a44f5fcb480dab8d6df2e54ba6f15f14d60187ad3db03f66755811f81d1282e37e89af28f7524d15c13f29154ad03296422c002dfd292311c5722058169682417532927cbd26a31598d655f572a1d9875fd8e235013c42321129dd9d9276785898af108d912183668cfcea7aa3124aa44d3a6b3bd954deb0615dc1fb2124bd2de4126264df71e0fc443647eea3420d47a6d218df22000df8b25bffb536f283f4819f9f17b1030ca04d6ed43dd368e5c4a58d8a4857ac7706bc351746a1aeb8f1bbe29dac3bbec55ecdd762c5419069eaf4a7152c44c78f22ff753ef1398073fdce5315b5555c0b4a09dafb343f3e29e3af0a11617f9d3bd722e6f3d579953fd39886a4cfba525f04073b0fe2e37dad7d847de368c1f3d733385bc8a1bfbb18483d0a5f3216324012919d4e1e05450dab49cba10b5042009a29bd304a0e3c1c159b04fdab0c312cd4bbee9f6e87da48b68562230ff71b8195b405e7abb1dc88d989c9b3334b917a6ecd59f45e263f94662a8997905681f53ca10be3738bb1409cb374d9870cc469f8daf82403311eecd6e5cff5f2015b01153f8832d0560cbaef8519cf775470f8454b785a104f4f2857519382f9d9ddedc4345414f5d94e79704f12467dc54aa430f32d6dab2d1dcdc52af12994b21afd923c943ae02f085bc0bc62135f5041a5b21672868ae1586907a92cf8640356b45d64b9055b6384c9be105001465681bed22965d4d06cb4344d191b954ddf2e642d472c1cbe5d046392ed9047d918ec60f242f87fe9bbe383a9121ae5e4afc9d6bb3eb1f112452e9b4b94c1f95af8ba0f80ba24316d23e8d148952dd33fc26fb9e91433652c9e2dc872c767304b709c6a67dc09b21e1c52b06823c3a8e28c996c88c9275764f5d98b81757a6c89dcf1b87c4b69cdb94233ba38408b55f829cd84eed39c72ef8d133e0c66d8e35831be1d1db6c7791cf5d00d60359006c968284e252b816cc6edfb706274b278edc10198d2d3fd8f7a8ade31ff6fabd89001846b7126432646fc29c1e533321ea09e546164dae604b2a478cb066e94c1d8b05228a29222d89810428825ea06599e0b6e108cf9edb1e708c3e339f43fd6234213bc47537ca7399894a1d0a1e3d4de8c321502d481f8c762a98ddf83cf87fb10d1a50b69ec4f63215918befbdb6a05f21296cb1a502c7d8d8eb4f18537c066c53f776fea53c2e716aeb4316b1155075ff6012497dfdc5abd01e12fb20eee0c438615a4292043544737d22a5c97d6c07304956386e72d811ce951d5390ca39d6e9d4b31d034da9af8bee0ddd84e39515feb90e78ff1d7573fe23b84f8f9551f8bde5c214dd64ee0659b10d407c9ab9ca421d3d4cc808ee07e337787a2367ae26fdb43620878b9a10d0d794efbe867f889b1b752aecd774d126090a5538ad4c0d2f729aa57812affb80ca6b4a39a5640dd2d5e4ec3e23360d4ad703a68098c03a1bdf5a8bc36f935b1971999f066233381661995d713839c91ee289cea319d3723bd3b0cacd3844214954bf34f503b3fd2c2bcf756c11c1d10b54dc771b204eb777a5509e6c276c9c7a80fdbc54deff7e2055685e9095244ad048cfae17d42d929611bf9e3a841c7cf894dff9d1683434338810ee744c1674229127e02fc9cb9c634a46b7aa8f58ab2adaeeb688ec06793b4a8b3e00880a9f5d33ac550836c32047186ce80076fe559b9b675942685f938ba7cb906d27931e16638c52ad9d26f6ba598513b33b6359b3020eb7371f2b7271aa727b390014b872178738d805acf242828b1ca394e05cd44a220fec1cdbd9d366db81d6806bbe07d653f2f85a15c46aebcc1207319b878de28a6b5ae0485103b1abd2f3a5e8fb856494b55f2d5ac430f8cd3d03d796498b9dde910b442330c2fb56234289ca616e39223644098509393059915632fa5038d31cb1b2068b6a247c47a84131317a44c92116d4e9b62f085d5c473a64a51edeee7d4e6309f82b171f627f07ada75c1c0aca9180483a20b774f2262b2d421b657d7343430361215793c2646bfa9d99f0edd215683af905ca147d54726568f7a297781537f389d9e0d7c7418780c5c866d5ba02bca842fe41608174dfeecae5ab0db43bc9a93d06e73d9331e40c7f4560a7e9246ee43f1fc208f9d6f31d20837eecacca77ec1fcba7f323cb0ea82bdae66560a21eea06c25bd642877536b096209faf7bc6d98607646b3394f2ecb97861ad50f6b7abc9ec54c1dfea817aedef34b93aeccadc636821b4380bd1141a5023574a85cc599e438fb3e74bae4774bfcca07874a6db93179e61d132104df84491e9dd3777c673be07b38266a2df9f8b88fcb66b1be1dfeabc47407f963101b52840a42c921750bf6346a099b4f45828f7dfdb7c4de203bea3b1becfe2b5ada2a1ed294df52b492168e426fde78e084c9cf1508bbfef28cb7c6f76bb1e1c096aed6bc6a707a94ce3106c6d53f784b0ade41997cf2eeefe8d55c8adca3f775be7bee7a73e5166b93d7a7779b57002a1194e71ff63f476c5e2bca599166f152e58cbb9c5cb940556366cb155fede605dd57cbadc3d67d7104afd26e7a22449b62c34fa019afe6569d42ec18a9e527bf16d35dde4f629bc015e08002d4cc255c8d0e059111f591ec4ab2bdd7df3fd6fb101881d8328b41aa71fc9a59d59dd5c4b922d97736ef7815d46914322baf94323992ac6a796641624e01f57896c4e0a1a93f6085d1712c4ea816376c73d892ce3463b10685949a1e7d171c32b5053426c3e6171219c8b709265418d072d762b7b5c2507a9c913ffdc214cc63dafcad4b1fa3bedc55a6c20098304eec4ba729a3ca84d1d7224e7bde4b8e5de6f804917190cc59a644c5d34ec47c5439174498c714f2e76fb93617ea82a5769c0956a254a94695418505a70349562ecb0c72745f8afac3e1a6f50cf0ef61abcef5de8e6a549859e2ebd230cbab897ea3a9eb51d3dc275aa6be450e4814c03136063dfa2b68bba2167771f4be3fbf026b329edafe2921645933b8d23325622560fecbc2a8bc95a209c53cc66dae8c54f095a932be895b8565949199558649e7a4ad69b118745f390910fc875687172928757ac4c2a85733eeccf915614c481858d5dbdefb593974d715c3ec8c51754d29f945e2557e64b7bbf966872708ad8771e3631257f4a4d0ceead114d869c0d9466e781f8ebcbf1473c2142c7a834956446b1209cd81f886e9646beadc53cbad04515259ae0b395fb1ae75501ecc611c25394ae64c93aa4b5fe97928dfef8fefd22312579090b8dd658d7e0799e8495fb822039c2fd016e5035c71003d6a2a040211e079246f3b98816236f1deb96da5003a151e9a59504b05b44791aac38c33c7fa8f0b62dc25246a8861a7fbeea59418b1010f12ab4adb1133399d380157dfc628482972267b8dbc2de3ddfa89d122f9bf38d2f3df7df224493001bec78f7f8fbf6c35a5df540f99813fafcc58554098432a10262895c1796d1567549b50a83c5692f3845a9863937008cf8b6631e82876083d964168ca5f4d36d2ff2084ad75f2649c0394616fd89e897545f8746c49cf4b5b6d742b6bae70f1f2956b4cc5fdbfcc8dff8734e430e39edb3358612dc2be610e604128654d71cca32cdee377f563501cf549418e882eb06aadcf1746d174fbcce22e899f2836c45e9a6d5bb47b6e911586d228a9973ed809c47ad8f2d915946bee39a301ed97c9e1517f608d189d1442d422dde2c6560f910c3d20574ed60f385a191cff07619166691e82eb13454274f91414e9fc65706e67e387c4976935fdfdd58593281dc32ba0f48fcb50e140732419c06c99605ebc80f8121d530668edd498034ba78155ab5bcd81c4c15d55d050cfbac2f43c7ad3e1281b5f58271d4e1f98e888027cd09e886a47b85d141dc482455acc382e4181df9bb967c4307859593c142eea14042cc72570136b137572429843c9231e519d2fb351621c1f4bf57915955d5159988de8918d7379002cfbbfd0feec3d87fcad66ead3a7290fd1ecb34c59d787284ef0a79f8f26e422e2af5b665bde32d7622ecce67c5b3fc7c92bc8be822f4bfb839c2770133c564c0fa3caedd5271d2007795858d8dc355578b2f65e9bf2492281c1789bd61f7d3a010db3443ff2453129553158612c542fdda3f9093d11adb25e2757a016fdd4d897f9b8ec0cb98e8cb3dc3a5d826c56f4c11dfda7a4833e8c1402341a9451d6171c5354af8966235e2ace016ff3fd61b8dd932a8aa3fd178f066f3209694d4e77786cacb5692505fc86a23c0602a6db94bac80270ab8babc997347867cc55736af688e7c0abc0d5a6ada90bc9f61b61ec45dd5a8c85ab579e53252e0f2acc9d6eaa0e9e305689588986f06185211de124f26ca4f4d43e87fd01ac70a125317a7f187a9dc9fcf6b9e4050c594fb7f5799b2041ecc88db06e81736f17f9257b3a967f433ac7c39406db97aee2bb486ae55a284a0e81ae013918e3b4704632fd0de853e69a4c81d6ebfcac12980dee7cacd62881337305bd681c940211bdbf936de3ad2f8209519bd8be9752c12fa77938cba171ac7a314173b2d5db67cad273d6fada98acc1d947f6bf87982d6231e01ad0a06be7fbfe17a12c7e19b68e0a6ffbf9675905b021037c7fa60a0afa75e7c55976731c9bc484f6a35457e109cdc8f58d8036d5b728b71f00b32241e253f8fd917af367555d570c9d02bfce964d14560da5772a098a4d81fc850264aed08009bd277a053396e6cfea7bca2029067d8f4913ad0740ca57eb79bce352029c9e91f4fe17686f839eebc8ddf83b4039ddbcb348cef103d21ca4b2f4e591759a7406540fd3d5c0867f4d5b6c883d141dd61f898ccc120d2a4fdf16e5f2cd6285a41ccf619b86b92e55e5d81625164d14efc58373fa3d4e7de9f52a12441ba4c97384cfa37391ee445714759229eaee986ebf6ecb9f99f607f6974b8587b2a08bd17ad96f5a76e6f58bb8dfc041c8b0233d3d7f36051e9036906cb3b65ea08730e62250d5d46324e9b48f7be232d0f2246ac8743e6b1270d6b0941142cdb2ec09982a8ec093eacb6136c9c3084d8fb7564f80ff9695b378611f47821bb2f4beb9bf2d5a9df596c435220b8aab193f8a7d0cfce09899966b841cb9ff8bea5de1117b9110bf763b6c43c91b9a69c444db2454561e81b0254d6b88f41aa795d5a6b9b429fecdccc9be2487720530cf53a3e17c0e6f2a7d0722acd5f5b474cc5b2cab20fe3f0a010d104896e36b9ab12251bc1475fa1b126f23a3fb80e6b33aada464b9c2f6a5ef2237909bdff523b42b7a8ad87a3bd3c6b828ccf10593de1241ba5c3e256aac24c61249b43a15ada5d43606510133d951a73087cb2c4eaae8d04c2892f36797c886f847f39b8da61b2c9bdfb850e60204ad5fe724b46c6af95560c06020e0766c270e2cc89aa1fd39d116f6b50aea0128186dfba650773e4628063d32fded8740ccc3b580fafc3d8c07829765b3257ee8b31446be11a2baaa58059580d154409d1934a0e0d06b89ac997429fd23d95b779e5952b1422dcf2f60e8b59f60bdefa10398c05f586ead1e012fac03cdabc38b3538a2cf83eda5a23d212b6efc9983b8592c9ec81fd6e90e64c0856c132dc2001cb33b00ef71ac6c9c8ac5f42055e85a4ac5ac7ea3af752947a5cf22c7a963496d784ee1d679bd2cd9dc0245d3eb066f95840e6567308adcfadfb6ca4d441b9f60cd2d35d56cc6bcbacdecf53aafcdde34025c9b5f33ae61bd098033b3ae5c3e4af4ee44511c7eba0356a6d1b15d8dece9c0c46c7c543c7c456644281d762359f3e8633a61b64d189b2b590e1f3c4aab7c9e48c84feb6a4d773572063946c70f6bb419e522186cbe5dc8df4b4332292908b5a1631f740a2a14d2c47565b1efd865f3aa48583a77fa959b4926e13df76ab4abdfa519ae7dad2a85e33f4ee978309e17dae68d674eb229dff50f33c405a4949b268da75a8913644bcd6dc47048c2ed12bcaac1dc550fc5dc3287543242acfb4a6171b2f602c3126b168c0493bd8b62b8a4c4815f9c578eeda0dd98b7b2780081a2025ecf90ca3d99b5ea89169345cfff5683cdd7baf67cef850c1809d9969fe304f93be6aa1eca6d38102171dc3f0d51801a7ed624c5376fb20296f8fd90da839cc39c109098893742fe507de1eb57cc964d7b08b7dbc53dd61fa53d17af9f019dae14a098a73bba5c20eae6c4ddd1e8ac4eeba76a5c18f39840b78909472e76f82051a74ccbcf967908fe895e414a870965c0c3d205ed31b238e9a43eeba403ad01a9630fb6546a52325c4108fa1a8c65a94801f53724c0c250f2ee401bda7b4c660ac955f36e3c8a050b41d7c56f9977a300b5370bc3adc605cbfb2c52685694d47125a19e8c59297e276e8620987103c1993f144346dac389ca964e6532ec2acf89bfda292e22cd595b1a4056322e63a9c237b54142936e3db7223d5372f63e87cee5b0ce638c6f3689aef4cc90ef38607a71d70b33f976b14e577d0585986469efb1cd99524671d78ddc13f48a9e8f8128af0d0b155e99c8f59651482057f0505948f7616f5f2786d5400adc0bcfa1a1899d191233ec24f10d2fab406663873771130dddc0063d2eb260b712bb2b28c4ab05cc52be6c3ce0a2b0c92e3361c1bea53558cd7640bae66dbf467551031dc73d751e859b2a474907aea09ddb4e70ea7c362edbf1efb1df8c7bd127804631d1a5c34a03488ea7e28ed06c1f7181feaaab43202dfce2d72982936fa50fed91a19edb9461152e85fdb703eb1e020a3f710a2713cd5529f791e4044cf6ddf1e67cd9465dd4243853d18a608fd3ea49ee4a22b0a5d8bd138b7996f13546e9fb6d458b456e91550952fd1b88fdf29e07515e467ca053866dafea011e2f144df867acdbd6cbacfe100c5c607b2db32d6be5daa3da530848935201e2f3f679c0ce930ed3ecbcae9bc60c454fb5c284151e8ed20a918d43b2cda028b801fbb3e16a4da1396479f42dd90ebc150c887e3cbeb09cc0cb9a1bd8a9868b54af2e2244add98ffb9aea7bd09f3804040b0c49a29f9a885cc1ee674d58e0d21809688bb73245e366fdcf64986ef0e1f1cb7089a1c58c7cd861073f4a1b3837a6eabb240f9b6b68b9cc733758a26b0acb3066590bdc3dc266285833b226bcef9edc38b8f271f3f2242c14436fed3e7dc736b4d49afdf19eb7de2cb594996545f3c68b5a933f41d40d9d6f4f17818e665b3778c9ed03ca6ecfe2c0529eeb0bd2d32d92b89b9c7dfd7f798fbc5ef49202d1f0cd74185b4d355921153d7a5c90320beae7488e47acb32d1f7807019419a3822bae1c2fd7c5dfb69de6bb945a99785548b02a72a92ef9b69193855316fa01cfb33802dec183842023f4df196753007b99ee0e515a36cab9444381af79d6f88a78098f68efbe8abd20fa34256e481743e4ce1a594e9c36d6e6bcff90ea9924280505b186e0b313d079c9ba9e6f27fa44e9fa4776635810231aaa189d683432ab20ab5da83e1af1ecc0934d8ebbec97a62de998b5f5b54accf9f8b32c5a462a7623218ad77ed68466be109e7ed2199de2e8a12d4cae7392d976cc36d1eb6f6a8967e0b3a8ec97aa7c226e3e752d1d4d742b55342eab6f212c9429586de43a5ff1e82e4f1a82f3965e9c42cc269186a59069786a537093d234cc24fa78cb3cc89d1a99b9d0bcf151eacfa68af75515cda422510a9b671cbec510663e449e19be3b5307bbb44863e1f47c3b8ec384b27f0a2104739967b749ffcfdfce684731426f6a208d376f419e9748595bbec441899997b8dea08de124f94362c82dd9582799c479b721835281f432ee572af1f9ab4771242b2bfef68b20762195030891a52a822b6f2f46bffaa641652b84abc3db07171ba6f4b53451518d726c597b01f9ca0f3add3afa37e44fd94bb247917440170f52f7065c1bdc3fa9882263ca13183fd0e7d668604ce4cbc6c21bad0b6a003c424613fb9adc5508e203e47e4e353516389e9e295766cf39f5b467f4d5c9b738ad58fd27efbd0f08a2058e6bc7d5ff3919f1c405acae3de3b4707d0155aec06ac044f10d1fc2d845135d0c76d4e22c570636f4572790407087a897b145b145797f2d6d6cdb5ba49107eefff66542ed4ffe2c44270ae1fd3691331e6e0a39d65ceb49c67788195e23bb59250ea2123f77e46965f79af6b952e956c6e616807f9f5ed709f9e11e5bf0bb059762a040b8d91fc2381b5633ae2ea5b9542e501b2f560fd51da261f38422506594cc61de0bd7ab3816670fad7533977e3cc3d46141bc26c0b26c338c86d059302f60202e2a793069f5ebbacb030cc208e0b5e076a10ae18d6bc46b814bbc9f312d39c9fe2e47fb0c343b4f0167405960808b7ebc28ef0eaf7a0e388936eb96f8d3eea02938c45c3da219d4ced3a1e136428ab8791023bc03f64d58841670fbe2bd91ee00dedf55842b3b849694c08461244b9c272376e2248a9557481eafad0849e7b288e945510833effa03796336e3dc72b39745b4f20dcb74abcd928921bd82ab65769dffb4fd9cba88bb9630f49cc42e7ebc8235184c840d0bfea34d0371aca84ff98f43b144bebc0c182f3265f67c8cb022e587fbea3d02784ee6927c585261a2a1f808b18889f9d199aad56495e7215961687683e8ef18f93533ec7c1be2a211dfd31b81dcdbc9056f22caa6ebec5dfaba7e1c99ebdaad7c013fa448a4d7e6dcf3ca1f11b22957f4da4ee623b4ea031956bc9c81d68649d5913365a85bc21eb74438b5cac513f132d0c19ac6f18e847136498f7f146bcd0dd8fa66a790141240e1c372cecdfa03a3a29017659e8c4ccde4c9f59c3fcaebe65b90fa645624d1e0ff49e4e7965bdcc0e98479808f5e6230bb43bb093d2fb6ca726b2d6ddff8448f76c6b918a978c947d59ca73485f6d014122dcaa3967d1c37b72788428e99a8cdff7f1ea9ae11d15230a28683df338feb94f79446042380e9c5681e65f312943eb980e094e191bff4d059155fa1a56159cb2ac86571dcbead9b02f87f0592e3d6bc8865c94b8167d44bd43547ff091a6481f55c9769e7335a1ac1f5042c2a8cbdbc26fd0b3ef150fc7c1d244e8dd78db9e2a59b51f8b9b534feb5a6d395e12b8010b72c9dace06c9749ba4532e35e7dced2a85b8d0cf19fd3ece2c47cc2d9eee12ff0f1d2ea592f49eefac4fa84797382c43689db9f4861c1e27600bc4d8e2119d19e5d6a925b52f5b3144ec7561d0217b72275ace77f8716ad66127cda779ab3ae79ef0ca87daf0cd38bc78033a81add8bc1287e166345330871eb5ec520b3bbaeea55ba6127733a7e327b6c794e5da03b371225a7004083d92dba66f1f597016f700a3846e25fb2ceaf2b56798370bfd738fbed08d1fa4688586ea2ddb3f1d10baa610c5fad33ad87d76f3f9225f4769b3178fcd44b2900ae9e15a00ff318d0827a9a241f964e7c3f56ffd1914067c02157c58fc9b29db1f3261ca92b87fdec4fb3fc9f888d616056189fb88685c21e16297f353fa69168a293e71e5cd56289cb17a5e46e9850d1245b7b64733d80c7cc435d247b163a58d1fadfe363ffc9ebb94131bcfe74d3960a212e3372a35db70532bc92310804aa2e4929e25f4f940f28e136ee276946890aaa18ed56236f9842d10387f920720d4d91f1578e82949090a154425fc36c649999f3d220c5466faf18fc4823a9282559eb9b3cf685449010a964417aefdcffb4090adfa9c86e6ad3e8ac5d455630db874082037e44c305824bd4ea26497b27cf071493ff7450ce3935fafcc81425e57ca6c323b83f997fffca32acc9451c45da02a05e474f58d773ae99112ffbeccf2483e9518c9289f800d862b42cbb305002b30f32222564356db9b58a9ebb0a0fc1eeb3a0d1dee3398acb260ce0e0e24c79ed3a6c920403298ca3a4f80038bd302a445c1fba515f1332d5b307461180bf992f9c5fa47146bdf436227a00fe345415aae07d372287de9f19efaee0ead74f38ad66114e3509169d98f076670ea1d429fbdf4d8f7d4861abe60b2b6de42e05c51b13d2f2c77d4f8d493d3b81b07b66a6ad1cde4ec161ab1d545e704f16e3d5b0d05ea25fced01e8d2f82c922cc42a47efbc2ae555ce3d3f94669bfd2f4b94a0cd6da85cde48f04a7b3f105bea7e508d8c782b39a18341909c7a5d0637b82c17cc589e0685ca47a94776e9d7a64c3c1689e934bc58eaeae54d66dc4302d528e2e84801b6151ef05d4b10ef97e49d7e1fce5d6f42384f796e27d0f9eb6d3fc084495da99386c12c913de386dc1e13427dd3d39d3700171fe9bbb8ed0e757adee15ff882a7d3034b3535b0cc418536c70460ab092e427935797b900aae4d7e3cdaac904291ac7025cad8ce1b32a8ab53509248db3c770245f2371834537ad14c2b355be653827248b9a2d35c5b5d161733b0b8ed2af9f5472f0f4200780696393bbd7058fdc95573d86b4e90722d5a1b3f20f568bb959ede558b34efe4775ef781731371ce87cb202571476f868b794f4840fa9f28bd0f4296ee56879ee2f855b0fcf1b6ba795f4e0d295f84c52e86ce6009412dcd88cc01c3b2a437bb2760d525ad2f81c84c08a507a12962a3daac93fbda9d8a8975bb0c678face7f0e1518d43fdbd9d41a8c4404f0cdffb2a56ea422ca3deb9a70493989bca1e99ffefff6f88e74defda94fcfa23e97b5ee3ceff675b4f01b5ed83f25349058365e7b1062870639c33fd8ec0a7341ddb5c82c2a92b77ea0a165653b1166910f9dafcd005dc988770be770206721e420e305aec32fe9834d8bc1baaccaa319477c6577cd474d0df41024bfece48b44c3fbbf4b5bc71e7084fce87e0c68c76550b9665a370286795459a560615aee498b1fe2597491347a80264eb2a99d786245bf7df068c8733d40d1a4d41c53856c4331229cdf55d2d8fb7cb26d3a79208f39711e6614ec9dde4de9a2f555bf27cd7d498560e1e170879e2ea485eedb275b91ae8ab93b9252ae7940390202f80daac09271c6872157b4e65f68d25951e0a66f49a69daf2f47091df1904192bcb5e3181ce659b641ea57ce4f096960ab217325502a1963c4b26078aef5e54d5b82d603232d9a7f8bbcfcadedb2d29dba7f0ef28f24679d4e218fe6bb6c7d8e9499fee533909453be2f2e6a394d1d1ea56d061852bc412d41c6601712ad6ed8b8d436900a297de7ded272d02bf0cf7f431a9bfba9e81a19f1ba0b45b0df65c37d87118903f9b2164c0db649a67719a79d40c68459df61b0f62707bd532f70f7b3475587d515d95e090d2ec43707feb57756c8cd1f576ee8c0978a0dae950662337e095b86a270d2d2c7bc744e146169cc3da04d1e62f836c7f473c906c0e9797c25d29a91e7a9edfea6d6a9d2bcaa829b4166dd05b15b381f3b64805cf809882d9965a6c30430463a7b3bb3eb8391b3e734636776140a36cf2a4c4c3a6227c09ec68017d2f4a19d9bcbe5bee2d7e8811472010878f16713d7bfea63686392cf7d26b0d1c8180bad24f7c22ad305272a7e6ef99378c40f037ce195de5a258bfb9b4347a08ebad4125b9fc5c63558c8ab3de77feb97dcb1c38d1dae45d03ba59f25210b6f81759118a88d8aee2e42e34c2971b7a47d68b5c80c07fdf8991a082036d9a670c4ffb38fa4efff4adb4a83564e95f7dc188fa8791b6a1e2acd996b78fb3bf5c84059dc43030cec212e6b600c287bb0d374997e424dfcea873a3fc6aa258e76b18dd64447f34e582046fdd717240f2a632a7a724c30bbc25e1cbcec7eba84d092ffc5a679898abe5a787c4dac3c751a11f8a81eb2cdcba3c13df2fe1f3e428a0bb6599c4633f9581dcf8491b71372782424536052b548aa6fa597f393851e6cc4796a724c40f53b2fef868f02745eeeb0b8d4ac02c74e082dc6a545bf9a606d6b8aae75dc1fe579a37a147e1a1b3f733571c1a0ee51019d9a1e22c3d29fa7b579a73fca62186cc026d3a338edd3fe19420a2205533bbeecc523a83a2eacd423cf3a98dab2d125fee09dfbdd4d07f04546235fd84dba31a96e9a35a613b8d7fae793e03aa6b84cb83ffe9c660ca48e4ce971dca647deec16a089bd26b67d657283f2ac357586692324c5331f68c8816501ffcb83c0b950b4412e89904617d9907f6fd6bb474cc7bd908709b5a717a1b4c5196e9de56be7aaf0ee8ed7c8f8a8b3da322da841f66500f4335109ff43bfee58c8024e8078ade49e6bb19b4ee136148c719261ee34646ef41e800614334bd8974329ff9c4fe4ff2c92901a29c790a2a798369e1a1187f8e3ba9ef13da136b934522c3c95ed447938f00841c3b2d71e9ceb9cf61e9ca238d0f6cf5c96cd31bee14804f37e94f56a00bb57eab49eaf1984bd4a55b9ca59b11bb263172d6f34435d5d2ff32f25ce37ed9f3bd3b239ec6a0cc97cc0d984c92792c661c78a299fc06f36e28e04637a02c6d4974f6bb8b06f2ba7e7de8998b82fc7498c593e5e304b241b093d0d82c59624ecb7bbaf9459d6e2a9607e2e777eba402e73f3f29bf027032cb98c1d9175fd7c4f870e275ba008f94cd23cd05b9e98d5919a3da9a7776004943d1901ad12457b65e7e423fbec135daaf9cdec83089684f0f3ec0f8969977f4077b5e430add180cd2dbb84f3f7e676d278aecde4d02ec82d8fa847b5c41f6ab286df2160bf643ffff46a59183db30838ea011c614d68e2eb949df9dfde67ab989e20bc96257da0c5515be12573d06e06674fafeb26822454359a8c1a6b079175f4fb4bd28b2e842a25b911d3cc5b3a3ba2f02666125b1cd9a8ec91d28ce7a663cc8d1352e1fb61a2ae7113a358ebd925a4b4b802ac8aea9bb67a0f81007b84797a90a9ee8c219c5d72cf80ce9927abbc53b5a28566aebc061854b0d3ea4694035b8b086031e1cd43deba03955bb1c7c2c98fb7a5b5cf28cbf9a5708a2d8fd8dd469a9e525e0b9bd2c7ef31ba99f39184f35501855c74ac1ebf3586aeb92104a15d5c9fabeb494d1a4526c90633caa3e569456cba05ef0bd41f158e8dee088a45738a8f03bdc9049d1a6ca45e01bb36ea6b85667f259b036f2c8cce6aaa59d5017171c2d52324d26d0fb5446383979eee3043ab1054e1324c1a9db083e2ae7360bbc4671b7f8f4582429e76044b5753abe2bf39982aa9d602280ad1134e0b33d7b4495c715765b022f4c975c25f84a66d8f9fe6cdb446f0f1ef720ee4bc02ef1591ee2b2b7c4ae96363bb998c8af0029b2ae4f04bc78675958f15f1315ee07e5e9a428aa8e962698e5766800178294aec45f77f03ce3aac55912d477e61138f2c0053b92f6d2da987c2dfa4648082da67947b3ddca9bd9ce977d84991b7d96154012bc19ddfe446096f78e688740268d3ce6028497f6bc0a8dd1b23169b27464d67117f2ebebdd3677c17aa248dcb1584a262853d3b060d9753c9798a1510aca68462db9ef89951b6759bebeaea9a36011a438c931895c4ca110a057fb26a06a5d04262687a0791356949c63f30b744fd8face546c71f9021f30c5ff962f121ef0a26329f5be06493b5a70b51dcef4f9bec4acaf4296cd8242b8332783f9a46c50806bf445176f0a74f4f148a761857c15c4a2627ddf27c2b3f4c3a1276e3e2489e0e12999fd65ab066394089cdbca9c0f8d2dffc798d1835131b634d6c41d7f4b1c61ee4d2746f75512e14e260e232d432a429a93bf565712f1f39e4a759a1bf6d75dbc137eb17d27656410835d3fe4f0a2081c3bccc8f1b92f6b0a4fe8c71ac68c5627c0129fb9af716f6d016466015366d3a924c85eb190b187830e39d81bf91dd116f9261fd5dcb90fccc7a8dfe2816eb26d25c7205610f762493e7648aa16008fda6eec0bc04268daab4e29713b503e914f82c606fb93cf990ecf95e267b9fc56c3b7ca347c56c955fb7a1921746d81d97a2bfdef829ffe237228681afcca9b5c6d86e18ced2344801799cee213b9fb5abb794c210210740d4206f9d84c2f24ad6042a4dba2dfe63f1273afc70a69064e9e5f4aaffbd61ecdf46c088ad67ad26a3e088024ebe49002e7c66cd93ea0f6a1e94364353fa7d43b7be4b8ba62e94eccdf053c09ad90adc20291c6fe82705dd98dbe29ad5d9dafa052813d451517ba2e7900fe67dc39c5f4c8e17a4ebc21cf0afeb5d15bf5611d894e767faec69a6b72e6a250e205eb2cb02c971b96c4c4e6ead567f185cb32648089e15dad2d0330dd33ab1e10ee34e086809379e3f2ffcbf3c65c2ee16bf975e1ac15a147ea8213ece23d71db875a91989ab2a1871a3fdf4147326a536bf20fb85e2ddcc7aeaafb3f8d1425a7ce914842b9f84a2528876748c01d898886f0436b794f3118e3c7820b46d03ac8f13b45ed9495edd9c4557f1f8db35b7474314ccd92b71a3212964f4ab0349f9cd1138b328996a199c8e556c4cfd7b4e0cc0f3fdf0709e77a767a6ce99bcf0728a97826c90bbe0de5baa9445dd78f97de261e3e3d1a11c26993e5006bdd59c19f843cc8df710a6a4f8dc397d0a2bef2a4d19abc1c5707e087511fc321aae1a80149f7dfcdeb9b1ee719df4bacaed1a9c277b96b00774efa87a0e405626c29461de6328b4b02510848cb80fbd89b11a3c347d1dfa26207a2e1df469137c9d68dc37373ba629f4edbf7ff48fafca5af5bd2d64e17f020068411347b8925e3b97719c3b0d80e646757f379aae30fc95babb3801ed3519c8f337a465267550d583014fac88c7e13dda02e8c0b793ba421096fc428f7a81a4630cbf0a6ea6f742b8d15fca58472fe4f2190506c76f8deb21c4000688a3c97688906aa674aca444ee93efe5f5429ef7acc5f8ec366a49ee0eef078f408d6b52324d143b9369372abac19b0f3c891e8c592feda6342a4d5af7ad9ec404b0ab49b13ea53afafc48824c2dc43d0ee62bfa467e92da6f835a22f96ae2b91a79866c00d19c08e5b36939fd4d7afd55cf8a3c22ed447541b295a95459dd3d245299d20ca862cc18157b3d144ec28aea26631f8415dc1211a73bbded160f0428922f7b8324e3f489d7eef4c6a543553a54388cc3e2aeee152580825d02696ee533eaa881bf91be3c3377f9b54894ba9767d788a81df54d8f4dbb0302a84214371165aa35e362075f2b6ea9872591b929a14969e607ac7fb5b854897ce5f7557c27c6fa87a4811e7adeeceac64867e2efad53679d472b37ac9ca8414dfef27b6993aa610909340f91c5db3c454e06904367d274f1488a86a0cc898371be71ce3c1b44cf164b50f322ad689a872ef67fe0fb1e33b2ea6b3304e558c989cdd6f5643af532d8e6f5322f37328c1a8f1cf520d9af3542faed7e4dcd7b9f4f047cae0ca053802ae1601ef8889fbf385a7e3a6c6d99e157dd67662c6d34e73bc01bfbaaf0467863d7a428c7f39b4d73fe13d29495d70112c57e295b3998c0677f18108258e4e122b11398273ad44ae0c4872f47926a57326ea7f51e31346c13d0e7a4abb2363a4af659e7237cdc32b875b1f49a8b57503945ccd918371850639b239bb4ea8305ea4c0d5df2af2eb486daa8530b88f41f0b9c1dc090a78359b1e7e461643ba4e883bc15317f3e04ecc14b05fb1a203e6efb54231915436ae9885033da52c6e49270b0a7eeeefee35981e050724f98a32ddedc85fff874585b7f98cfa1a60757ede085e8e0c6af7d8e06b4ced062538dd1ca8b1738f6d0fedc28f16dc36ae147b258817c7191b9ad9f5cc4e350f27e4732fdfeb6e1c9bb59108b7ddaaa707f3bad2cb62033b902d61513c4c4cec90737ded0a85851192e4e0f9f96c04f03b085bc890a299751c21db9298950b8c2a4a98b29d9553c9b1ad6130c246eb415588a3261f7ed94d80b6f9e3aed49bdcd8c2382ba96a382b64515134507cffdc389a5b3153575732e80740033f38a8ead01171d017db11ed947788e069290cd3d9a271bffcddc329b7a9ef69359e7cd6fba82b33d417821dce30d37dfb4e71db665bce61eb899985d18985e563c56b8e0633c2a09ed923a3b6ae872ddfc76a579752cca7cfe78b38954b35c6555ee7b5470c392fee42d53049befdbde2b5040eed39fb18d8c5fd7be4d2d7a9f37f8f84e96c2ee5a2b77c0a9cc89f31320d0dc0343736df05a24a4ddb6fb564a13f29d07f98cc419262ef45fbf8787411ddbc75f3496621519b330778883e0d0ecc52d1cd89f1f4802e3df1b0f0c4882729cb31c9c1a08bfea29aa59530596621ca77b9dbd60624b4d3fa1b7487236be39faee9a690e7f3a39ec1c30389daf651c63d2bc85a4ba8101674500a950d908888e952fc4afbe11c77176cf88dc73b0c13b7e3d6cd3912432496f0d10318c398dcaf63e19856875e24c52dadd9bd45dd0a46aff72d2b68056abb60eee955c78792dab0e5fb60744670f79fc88317a3ab94cfdb00c45a9af7d9c4534bba18bab4a6b967ed36e7c0de1982d0035858457478a2c2f855996fc3c14461c61d30d025498fffa9d6cf33903807baf54695d286a2f7c679a70fc0314353625ceb2e35a83b023de07ed2fd7709f80af98f7864905cc01c5f1c27f18e6ac056748cdfad0c82fa8982d0c3983e16c9c160c50ce9dfd84dfa2fe5b38cc6385cdde84932715fcb57cb96bd9e165a6dde0aeebd466eec010918dba840dff73e3613e401c8f39183ffde935f00d7b0aa2ae14e4296ff713ecb7895ad1fc7a676b4d9972a45e2e0cf0d3e115df170b88ee87c14908ceec4858de5bfba628602bf54efbd9524a0b396de3c2cfbaa32bc4d72178fca1b25d632113dbd3597e7597f35d9cc7a662049e2a71bb0761aa76e7101a84f7e79f03ea4442de423f0a5df905f958490a75dd60b3cc2114469eb31fae09acdce58d7f54ea382d4431eef632d6e6f1aa2c9d7c939277e81a6643a0a420ac95bfbaaf4f85e8d846f1738fd0aea47bf24fbe8076a765af61dc7a639dfa8275a00152b0cb5323713c924b18380de966bd5678c4e8f919c7ecf2247f826b6f631d0311d5b1d8afc5efb6bab990c8459b5569cd65bfa77059a971e835060c7c1d1e3ecb39a511f41141e336d842cddba383f524dd1e019dbc14e2c729d6eca28597a8fb90cb5717f24524bb393405e481d98ebca4557e97df790221bf61e397d20d0757000c88d4b5bc60b11b409843b696fd1a8324696ec1a63e995d4338651dac29a4732dc027ebc5545afbe8db942dc414eff7f77fde630a1e8bca88d5ab6528ac2c4ec797f40da5a1231eb7a93ddddfa51e5856de90c2d15d3efdf6323e83de0d0b2e15fbba62254907a0d2a044e62134e0d89ea36ef7686062bddc62169f317eeecabe997ebe3961202600a915e5f409b20b40595b54b181aa205d906362d505f6844cac7f6256d605947f4a85b8411db5baacd2550b738fb73a91842bfd59696e2a1872e123d2ea9d050c76cf25b77d87042e818be3458410f3011e11abc2e8f9f5891effe5dfde264bf39be3ecf48ba3b618b54f98b63ac17c0bcabd71bb5cafdb8bb24ce112d573a82e5e68b32668fd2b80ac389fdcd7388e67ec6c9e7795c8155851f2187133b669e19052473f020be8b08cd797cfbdb9b7c945ccee2cbcc9491730a493522c3874073fb853d6d3415b0fc46a5ffe0526f71c936e2b0f1bdee7f5e73bf22aa99d94fe3baddc437215d0fa7a01369f3ad141fa710a9707d79759d19b88c4e9518f5447a556967ffec3580e82a275a81e90d3ee6d98030ef4a94363bceae745c25c737684be1812995978f220d66d20a2289e006da76a4955098ad3b069b6460bf9ee658e400530155861d5b67ab8ff19e8ac03e1edafebb77ed7e90a50dc177cbf68ebd3c502c1eded0fa024e37427cfaf691badad789a0b342e2e5c5a957e1076e99949442ea12fb3bc42f9652267673ea24cd503bd1d5dcea8c539eaeab73df64d3c63b760844a5de7d39c275fda3820c36785c46ea080fc65d0f1d7886f27358bed2cf92bc2db40ae7bd61801e6ef09dffef4b887214e68a6b742d71ad720fa60fbb1330f9555ec0493a1e8ecfedc48a08da5e2e867d396cdd52e1efef53ea9a38085b901c3353e89f03b910ed7d691b28433b5c9f674163530bd46d1aa9fcc6a8ca651213e823ba97d354385e2c64eaa3b9f0e15b963a7a0321b290aeb25f85c9f40107fd10924e2c4fbc8b723f3e7f9ebdb5673713f23f32d3e3454ee7514fbb56e444d5639ed5623dfd188d43214845b7a1b03f2af0451e42584d609ea31e6e97efd933c40815a97367b2751bc1527bc16c99bb5ba644d5d593135de939d57387edc5165cfc6a32b26cbb6fe56c6164fe4c73ad84ae05f6672e3de599dd12dc20aa5efb1ac54742f3a52c6ebc5ec85663ff5a18e3f79228c44f717eba10a6b82327dd97010decf5a33b4e9e31a6f88b27f71b53462aee12a9c9579c9973f7cbc7541a78ba53008612ecfa818367cea46297f910324c894dde41a2b60c84de5c9ff8ceceb8f407b11d83a7fa1f134a8c0fa67883be75e7425072fc451348d7f9b578ce9c8f216b8c257cbea6d52956177b0cfb116a5838915f06a4a6483b69091edfb14fbe81dc9d5ed1a1e12e3063f5681461339be636d186faf0d66f78f55ed1f763d2e4298b29b99e2b50b4ae41f472f764ffcc6068d6c8f9795a047b3798670c2bb7b09f5c2c8edf3490c8ac7941999e8dc1ff225b81b2e9bb430c7d47e91c805b9a07ff38e60e791973a14fd8a98c88324a72e6985db1a577e379983c02236ad778ddf439003219ebccf9f0b6c3fd74a90f749cfe20e7507df21ab53ce344c4066e1eab96b0bfd6e397dc1a306552c2fb403b439c0112686293ddce1b64a13c5d75cd5bf3a59e294c42c102aa0a4629235805dd320f4ec951d27797f45aa8996baaf3200ad84eacb338cb64129d162ddf6ec4e3f04f6fbf265b9cadc2d4e92dce6c3518fa89c9f0900f4e4d5383a8c70ffbd305083a6c66ba6a0ed07c0e1a92ee5130b5ac463a4d4c7bfcabfb6a5a24e4b2e4b6d233b77267e2f226ede95cd89b098f28134c0af8c087e3f346702486eab811cd69e42d19034ac749df8f956900119f7734ac6b04ef1de92c7eca864ce029648f60b0bca78d032316bbdba6f451562d3c167239bfef33fa49c8e2b473062cc24d547b630f24c7ba24b4ec7a7cbd40cfd2cc802ed3f06d5c06e9fd0103fddda23bc6046c8d47405c149971786720aa01c526b6a56118d5c944ef8e9224c12be55baeb6c7cc0bc1122ecb7c4d007ec7230a529999e3e5578bff2dd0d1d4175398cd4b8def462ffc55aff869af0ba71f02a31bd5bed558bca47a1a13cc09126677bca029c164fddd597129dad9c5691e7c15e39610c4b4879304e1edb7c0a452475cb8c6915d18dc91acbf2e346ef3a4e499bfe81fa6eec42720c08bd6a9a6d480477ede7db7dbfdfec427911ee271cd0c630d72d33b6f05da859724b34e52eb81f919bf7304a3b281cb2d49e609bb06e8a44f4e55e8fc8150af76a799c5b0ae456ad69fbf6c11ea11daaacc9aa18d2fb492d709e9ce4e3e94a49b5ddd2442d3f3d04272278b605424ee614e40fe84e2f865140769d177675f758dcbf75dd6ffeb202903cd8cc3db9aa974411a25f80afe3e041a16d70723619d3fc8cb1e51bc543f72e87d3c75ceaddb2cf3ab4ffa7d43a698c014432852d3a7068681f011335504a3e28c15fdfe6bdcfced531d7467365bd42d3750ed0ca090bcf7b7e1b9dccfb25bc4eb1f9f331fc6d80d31bbf3380ee394e881ac31dac08d9a55ca51314c51ba6f5530903711d3ada6789ad59654ec7f193fa0878a5e8b272183db66da1ce4e561ccfb99c5f43fa92b2135a1a5a7a3ab36ee3a6d29629d6ec360890184a18934c54c0a284f9a083a1635eddff46e3ebb9d2e6e618d3ab23afb0808e8205601cfde43c495ce73fc87f7d32da58f424cadbd978856757e8f606bdd64e5b4116dd868304911759e81edd25625cb43eb08728534ef72d6afb8a4ffec035856b6a3e4a2c4e48220e09f1cb64eb5311bad54727c20fe912038b361db08b26ed08fe46e11ca1c661fa629e363cfec9ad6c24b369b720f2a8310e28c1de169f4aedb2e48c805f20e12ccab4dc19d4e68c81d565951a0251295ece723c7bbb3be072d907c59fac44b7eb47c6adad4091ea133f85b2de7b4034b92585d74bc10bbe168190143f6f3a42a18f8714ec8429fe07341b9d427d086b20974903a856376b4c20763eef2fa333893d966194f81a83ebc7d71294affe0fc108541987ac046c48f042372281dcdabc78495236adf95c5fcc58a07c357491af653c54c6b5ec07d239fc0f2b2cb1ffaf6f6cf2e4af9504fb4eb7f033c9ade02974035e0ce9a2c8b78bb0e35abc68b7a025a45c4d08e4397240d7035408dc1f0c33d23286f1b263cfba685aa037f2f483e53ec64744971baaec4c8317be9e81f8d74616487e6fe0288b0beff8f20c8910c575c8a40ad605cff7f300aa05bab534bcb0b60698f5c894a4c10c35c5aeb76e3174143647c819d29d00f141f0d5fe208a1e6b0b867497e3f2710f1d3080ba94185c64d969994ebc83330ea8fca3d8000d359197a284bd12889886efd96357b9c49ab8512b451a784183afa126f3d908736a71087367e32a9c39a4658c0ea133badc2c5da14c10fcb39b2d8312ffab9fc42c36dd1ecf0321a2e5ef4439322fce31b96ec45d135615ddf02893697f1258c3ff52399a4116e6e88a1186ebb4b5a33c769d6e8ebd7845e9cc2ef44e10b0d398e7b2daaae8fe830fc946410179aab0b7ac3760202ddbd61fe4efa74f1d9e8a55ef661935c03501002b136556f7015b4054617608782601135284543211cb42ac2873553645fc018b85a38eb61a74228c023e24d5b03148fc38a71ba22babb8aa93edbdbe6aa922e29d9cc56b81a9c2013cd1b2ae0972a9c5333ee4e127ef8b518a8946528d307f0c8e2f2ff6d6a41c00fcabd6df817bfdc367140d24eaf4ae5f76bd33599bca8d0b0264df0711388c4fbcec60aacef3f2666b3074bca8dea506b1b7103777b85cea10fa97bb631af44e9bfa23accf08ef92d40b27d1bb08d6d42012913b55bbc9a66fab88dc40ce7bdd5efbab85b3704710ccca24c71c84f3d7af6083c3c58619f89f8eb5ccc3cbe8e8aeaa43e00b20883aca43812fc13b7e54395231a1694655579e438ec92ff91a2ae4068380278b6170e02372fe08209136b644fe91455dcdb0b8155fce29572ee3f307c0ab065784d4766b880f86b9d52e63e4aa285d21d9bbca19848fb1b82679cce8e129efb673c9a7fd1c6a7f9809fc26b3b4eb4887e4afafa4bbbc226bf08ba1d065b3f3b15f81c724d5b11829abdff2fab83d87fca044402e6d60803494e2b479d4d59bd01de66a4b0af477df1d1d7a277e537f8073541981dfd84add556b2f07c40daf34f358a5a6b6d8f29101b2dfbbffefb8e8de956697bcacb48926aa1731d15520ab5f72b79e139ff0c99c8e62037d311851f9ce868968f6c35c95562335271f995ed8ddfc10b1547f836209ab8a296ff35ee1f19853039bc89f2fe032eee85e3a831319748cf00ca8ff9444beb998483d952c26ceb51a83be2fa5c38a3db8b22f14b3265490c39008474b6941da422cc6e63731975acc4c68f52da3ed2605c9e930954e6b8c490625d5a5c2591ef8e86f00dce57670df1756c7733bf345248cb46c047eb934e96acfb7f6b88aa056d5dd8879557bc770a5764f4cab6ddd126b692234a781abdaabbd5ddb13a7873aad5a9dc2edba82f44790c11d6ea662782e7ed9e025a9f189fc8bdd7ffdff244c082ee42bc0c2d38b9827da82ee85a1816e1c05d56c03e9096826f28cb936b51ed013bd9b4ecde2046170294bb1f6120989fcfba873679c0719b8994301f87796731922107f67a623688562db38e2a9b48d737fe46cd7ab685134d99c35339b7483aa9e5ef2e0b384854a974036f29a3799f3b6a0b6126a16f3db68cb742dd2f8ce5e572987abf50705fc6e4c45149590d8b5008531c24369cdb11d344e73b78e8257dbdfae99869e72fe98fdb0b142ba7376d5d304f8aa9f1c215b1e5c6a6f67efc60ae5e2909130ae9ef764140c570c551077dc7bcdcac3a8a6ce0a9f3b7b46ebd6f75bf3d0e78ef8a867e6e34a55d00d888696a39015087e60e2309f571bb611842bb09f6ec50816648e8e8c7c629309df96ae3c857e5665bf8969721d07d3362bf742e41c447835291bd96bcae484cbe835f312275b4fd99c1c87596e3f565a63eda14fcf18b0ca89c5c0cd3fb683a53d9fa22e9aadc1e12faa567958030e2f6ad665f654acf034f5ce7e89d1752a188bf594f00f3ed2cef0f0dc677fbad7de6195671f8f51b851b8fc7a46e104412f3a248685a4080013b4964ef46788c0ecdaa14fd1bbfd3c78f554f9a7d1cdf148479996b1611c8f1662fd91c0c371cd470a1eb6371c051e9b2c3cc3f8ab03c3df78d222c393a56e5ef98dd2ff0820c32c7a704b9de7d971538f324a1a0bb486783936ee862f1e607b28ba353674011c83c2a8da6112d8654f72127aa12ca792425f3b71af318e1fe818335e8d9f8d1411c69448f7b5dda8ec7d756732c7a827abe113a5f161dd0a197cbfc5745a39c8b3d1fb9138cb92de6c8444c0afddac417ae078503ca8dafb749f111fb922bc2b675755d37b07b6cc59fa7fdf274837a62c04e27e974244e6cd9f0f7adf1d9e8a6cb597687e1797d3da14166af902ba59d9b7661248249a4f8c3373d8334de1630f699b589fde262de9bfa0e53edcff1b7833ba487e7d7a72164ce7a6919dee77e4e741619aaeeeb21e4075cf9b5b2a63b2ac1e2e4a72ffd448f32ad1ea26f6ea2823e72845dfa6dee396520fe646d4e2b121eb4695382f76d650680f862fa81575f419c83912ff7795740d36c7b8371951065bb86a021cf6759bb7074a9c8c84ef734bd63a5a1e7c6151c31d71ef4fc78d30a17f466466b1a18b313f8db92e0ca9453c2e63b1d7ad2371971907e521586dad3cbeddfa9050a958f609859fb53b20f62fa55c0c442b3ff971bcd74c001822811ef5c763e5dfab93328136d0f43a3dc35b3bb1fdcf239764fc403aa37fa81b2bbc88e5bb205a31132602830257314d17c7c5258dc32ae1825eb90032b393e635d3b06882aa9272a9f7da45e6893632bf1508a84a1810dd88547c131237ea2a00cf123bb1525c0e8d6325803ba094cb20a4d79ed9223b3a3f90d9b45b4fe56f2f77c76b7e2738582e011554035a22c27996e3523f95c09b6fb0ac0baf78f760aa0d7a639f8314ef561aa14bee6f720aa8160f81a5ee7bcc8a8cbaca1bb3d30821bbd5e7e15c2b695e3afe908a6ca44db5c08f94d1738ca2f7eeb16ab32ae691f5f83f0b2954ac1404685ad05e4edaf6f831c0e63fbb761ad6ab5ae80bb106625df0cc533a7a4fd074c666be349b8364d0144ec7504441a2aae1e9af400a1d86e7fcc1625ea683d0fe733d919b1a81e9898a066097199aca374779f33f278498ceefb0e722e95f79f034d250cd9b7414f23e084359f952d9ebb221a530e2f959f2f4a3545a1215d522730fb44b2564386842f398ad8733740650d59563884d949fd94179ac35ec20c51e8ca164f8fbe1c7e6e03d6179f64614e0fe93d3c9e056e9a8699d3f51fc429ea199676de6c1dd27b7f5484ee785b19c8d9c1d4472273bb814cb16307c92b24c5bbcbe15ef5354b284ed4206a121969524a1d4032c9c9a57dc7ee02aba8b39b5670de62d0b9d1849b1a97fc12e218e6fdc902e84aab1137955224fa4a0d40a6eaefa7ba5c402110120db9548dbd4cbbf7633a4cfa90f7cdcdc8303962cbf8f1c629e3817fc7f03412d3c42e0d060caea493f41210cae57e8d3a9fd870816c78f3291a70b7cac9f305bfb73a45db179167d43e8bd487c23aacdfe57d6a1b3b9655b961fe78fa371bd515e70358293363231fd7fbf2334b1380cb4b4c94746b45bed40609405daea3bc174f01ba8216fab875d0d21173fe573280a9097c1a1cf85cf62368e73a1c6120fc559f6824714193dfb69df56e1b4524419d2e4557d0b3568770428814b11b251a87e8883b22dc46437c65dc3bb0419d4fb10b734ebbb913acc96c53fef4f883a46601840c7a95bebccc9316c082ae1bcd5579818cee7fa66d886e04af3a7b10f5ddcb54295ce98556130634f4e6a1f82d76a5f34b77f49e4d60fe45cf734bca31f89cbf41e9046969fb02a3f6f937ffe7b441bfff4768ba26a7769f64e1eb829fd798bd411db9502468c74d10cb12ff8676b722b253424f978b412bab078ccc8019c888bbdc8991aeb2d5e6ccb895e45427fbaf5150f9bc77011cef0cb387b21f3592a2f7db6a3dc8d1ca2eb069d5e8fdc1a51b8bd4a3ae0d2c1612b0abb692e222b3760a0c5d918be24c38810278547ceca669d89704fbca36e010a1122582a46b69c5da1632d3b53b029883495b1223fef7b20640e5cf80caa85eea7d7a7d81b89c8722bbcd27ba7c65830c0aba3090c3af3bf7cec6fbb7ea465a78c58ebfa00e76fd30bfe0f94c30be5c38b2f8ec27d2ab8bc850254db401c303542c798c0c3863f0aad2853416014b30d40dfc4675598a92ab6e598e65de76f28c0f00db26ef3c36667e8eb539169c1a137a4d3545db5f9e1af7ec0a0885a0199198170fec87781cc90a93524cfc3fb6e85b729c9579d3dae08fc3fab396dc226624ffee60115f3bbb7a313bafd759ac49a40a44900e6afddd7fcf23940fd40b85aee4dce8c8f96412f77139be7f220f4e5dc4511efb0aa8562472e124eeb3ec619f2042f23892a74552cdee5c42741b1abe9c1d6149cb1356732c18cc2167d7ca329f7531906bf4a07b8f5bf60e834c88246fa43b70225ae7c92569def42b56986a1f9edfa46747c16497a61b1b26007dc460c511c8c21f8fda71bcd642947ee6136d99c5c9c5c4ce82c3b60ca28011a4c0c9b32f2e2dcd7fd92637d9c64dc9fc0dd893efce2456a459990847985e405c010968057365010813e41b82f22faca6071b62cc5e5dcbdfb6246f84cfd3398e59a5a14ce0a239b1b23521944cb2f9bdcb10cfcfdee4ddde53918cd447bfaa5b50592f42b9ecfb0e560a8a597851f9dedd5b764f8ed97bacf8e84eec97f612bda9f32a7d8853dc00328f815875f58491d475d10238483f9072ac90963e55340208d457d36f29cb301ebc1effcd843eb4da2d6e81ac22659e3eef0c9637ee215b7879c8f973f31f4ac3e2bab8eeece46b12263a56ac6d5ccc1ae1ffc285c69b8e31e4524496826522bdda6c2440e8d113a653817b5a88e8cba8a4e983f9b5dff4e8c2750af97d97fa9524d0c9c62f1be29e5fd5e734b256c6be4e284b43285f4bdb4502e3d74b0301a340650002dda04f60db6cf26a23c1fc9ebab3d6455bc4ffa83c4972eab4d586448c3631b952de5eb4cb72a908b329d6bee1d326a9ba3b004a60527d122917df1e7d7fb78ba3e89faa612889a2de8f0ea6066243a3b226158028ad31298a031bbf528862695029b62c8f2d8fdd435206e5c0eff2461cd50838bb2a1ee1de5a72b2049efc6dcfbf9223975a76161ebceb9d9cef1c95e37472c11c18be6745b0a0be1b8184c8131fe89a9fcfd08c16e45eb8bd9fbcbf0fc23bec93189f554f3111d1531e4e9e16c95c07d045096a94284ab7817209835c62ce453c6fbe8bac73866b752f29d9fc5f54d80203255729d863b40292a1642fdaed62cc588a49fb5a42ff548e7429b9ef5fc8ca7e0fc9dd2246ef081b7834994cbda0100ea78c481d134ed844c7f9096eb02e0cd010baed00b10cbabf3ee0b60a9ba2169785fb5ccf916f72c5b02abf0e8d7e19908c297be7df36e225f3538f3b4849e2d4b599b446d6421d83cc4414c72a1a2195cc8f7465c563aa6eccb7bafe054d12c71a228ae1bb2ea6d5bae5acd0ee5612d28ed7cf4dc15ca68c74a4ab22288db2978f581c82c8d489b2e71212f64bd305ec1703c5e2d04ef25705289d08f13f8f78fd964a35e1419d6c8468083a945b9fef30906a23dd825bed6663d6fc53c0d83e704875852ad28392fa66c232e68573cf6e66572c3ec73fc9c1c2d7a5e6c8cf04f7a8b1447defd6a541d809e2d2d1c6060a56894a0dc3f0ba5fb67fa953a251ec808bf4b3c7dc104c8330adc59e03bfc565daa5cd2ae60a102b8e733995b898fb7645c26f3f524e4524f48a02bb92382a9ce492adb3a03318db55e1a9353d30a6f43806eac3daa21a707f0e53b36c6c36698c38500ee431c4de18c631f1824d74343d10db7f72ed5874f77ac2847a6c7224c2133b57150fd2114d2c80108c31ca7d54c6dadaef59c137fbb6b5042dc9e421fceb5bf664a865607444b9e697b60c1680c78ef6c8e083419cc305c41ab4de30f9a714d79a03859d68401ff529374c6407777bad9372bd18799876d0ee688678776917f8ab0797ce3bf77ebb0f1a72d478250338491c3bf73eb5ed3fdea24b3ac6378558e9a4806600d15654370b838990d4000d345f76e087c9895d656448cf37a325d01e682667e310ee3b2f282b2d555f36bafa19f615c1fc5c15d4d567b3112fd7ca2406a264cb492aae6013cbbd28c3127e06ccc600d33c20313c4eeb6fea75b6ff095c8363e7f38c398ad7479c4d6a2ff6e5c347afb33ef9ae28c34166c99965d4900a07bee19813ba3856d8e94ea9cc16e47c42c220e58ab62efa935a6bcdf926f091ab1a74c5ddbffbc10ed33713115e3197ff134c6f8a36b504ae17bf5a6c71d1c17f9c93d04ba6545663f33d06f9f8d479a3608ec62f40bb7e77d76a9634b31763dea1abac04660067c33c893f12fc50c3293891d9a6c2441544c0287db160c1ac46e3aa0d20c0e226f958afde2f277ab43c84e3b312019e9c9f9aa32b3bb70a56e19261515c2ca3aae1cbd03db37fc1ffe1cacf0838dfe41c13574b97ba48e6962b7432cc73a7d76e53e6d77938950a32d0e76a2481d1d60eb115c6f28a78390c01f9c2da15d61d8046f8a12e621c71c543c59125d08c79979037539e70e91d99e1043e47c3f456990b8a7116009ddcefa05cf6d2df3c2e9fb501e0288b9b8cdd116c43d332ae66daa8e3759ddc44fa3f3ad1ae1e76c04dcc1a8420895558291dea938127ebcf8a4a62dc6a45ee00e3acbba29148d14ba3714aec9426315ddc44f5804c506bd0acc653a7b33c85aa4efb5b47b09a6088de39bdb85d35366466b5b00a2244a9c017fe7592225954fb8e80f41a36a8e553268341e7c710d6ccac6e6d50206f2eaf6f0223b8cd81279f5e1c959b980a5ee0089a9968ef948d4f73e77f9321a853185c9fd52257defae5582f302a92baff72943c3c8d257bcae15d38852f9a285598e2195a6f2270bd8f588a4bfb917c71f3b7433d56fbbfe224d150369073a9e72c850c1d5db33d8b4f42af830594bf27d86ec30486bee897a9a1887c491133a8164f97fe84eae9151c4d2342cc19c571fe1caf111ac0a48c40c94a734d643e7aba006f6be3b5be34e8323003a1325bed286144befe193731a50213bcf358ee29c686612918565358b074000aa4d91d53e50965f7247b4b5b4a2a588f592053f5913d9abd8740f73095480cf72132449108128fd45c893fbf32bbd0ff6b3507afcf21bb51f479f6a9f66ed965226f450df5c36cb6d2e433a7c6157fc50bcc37a33ba979bed2ace37ea4e718ee152933789fd0e4915fe4759d07ad65ddfcfb8d5c5e35e4f4566b55771f851ba01fc60ea6e35dcafc2b5da83808a49b6e2cb07c84f17557066087c54cb7a600bcd253ec7262cd32b01d1ddfd729f234b49f492c69354c1d64a3be61ca08d5e332a570c739764ca858d713ee12216a3020409e840d2abb4563ed8c812640f9547b5d39c3a28b2c8fd7e885a928c13709e1989937ad445916d4215e81eb257f88c10c84bebec0a99ed7485d92ac7b7d9648656558134518cf8c13d66d6cbf7083f8b025c18942bc4b4f166a69bc86bb941d4d59d7100b8023c4252bbfd0ee2ddaae14e921d75adc055266a97801175ebc9e63f2166b56428dd44737c55d1a3f4ee9521d9619219bb709d1d0d8544ce0dc791af17f88ae117ca2b3083ced6b7e9667497fef874e8bbcdd5ca94b3cff36a2102bd0b8263ddc76832c8782ae7050d0d978ea66b17fb772f7220299f4e78cd19b03bececd866893b4df814ea4dbcd449d0a55c135417d04429d068be6449bfea2be23fd541b6229e0532d2446140b7b7e22d6b686f9ae1f03dc94f4d11b0e20ac0b97208de2ff4af8857bc6a5342cb458f8e6e5523e10a35038b4fe0638c9bea5c5e60945f26db5c53052fb16a482aa81a683bab58c1c804b9bf508db8bc4224a5832259ad4ada71e49ccbb41d16fca477b3304007017bc76438c07123558791d62db0223e56c63f6f3d24f796b04fce07d3b6ca6338a5970cee3a27310a3795e22877a8fa0225b6c6d4fedd8dc603bdfa48e58d7852b8fe40ecea091ad6aaa7c7ab6c236bd2d2feeac3ed0a85f40000f6e860c43957ac73419b8d1ed7baf8edd3ce00d8eacdc76a00a0a52ca91bebd48df12d8a7d1426d64503c85fc9648d7edd28a841fe5975f5421533ff560185ce3f2c2176cbe2f69297f349b7a33242f34c74c2ab34a9301d5ea6ec8270cda8f60bb156e9e5b924be848c7d629181ad40d468c3c1c3530f562d08ae5be5d96333f81ea8547b95c74cd7a446442ba3b9db9dc5be5676d6154d73dc7fd13f3877a48bc6d147309cea763b699bf5735d986be6cfa5367967196192e884d4860d26928fe095aa27e106b2299be489aaf47ca8a17d4951c48ac6b1f5a82b621a711496d2d5981d6807b2cc48e2ca3f7e407a63ef716359262830491d0190260525bd70a0fa6ba18127174ecb4ae4ddfa3fd4132e7006f9b0069465692f729fb4536e4e3b660b4ec29b8d72fa1663801c700297366de2b41294ec042c4c710ad87725984eff7d62ac7bdf6d2e62f1315cc54c96c6209904205bd02d32f2dcd6f96a6828f6929717257bb2163456a566317a6efe5dfb60d13ced07b6d5ff0a6b40e93f74fccbd48da325cd1b71d8d674f69109285f07e7f41590df09cce6ec27075acce9503eade62a4c2d445051c429eca58cea8b6cc7a3307b0f760dca2af374597150f0a7439087b1eb2ad080eb7ba14b5bd50c4378d517f255e9ac318b2be72ec3f6719af78154929415142475341cc6c4b6ef3dd0b104faa02f152a3e13bb9002eeaf6d3a920fa9209e9e315b6a6fc0afbb536b717a2baa2bcf6f29ab75acc304bf43cc9081c88d16469cf078049910c2d3517a7ceee97ba9c51c7238a23ad954587286d86da77fc5b61f07cd2a79866d1a63b7d3af9a1782a3fb5597fda92193e7bfb23738cb758ef2a75324eb74140b83554d95bf9eb569eb0788b3321d66dee80ba9d69416272d28a917d15cb302a01c20ec1a761932e96f837de0bb38ab4004a9886e60b3c7f69b5a070ccaa7331e2dfef9772e8de81739b666e1eb5a79744d975cdfaf39406d6017130ed85f33002cf72665706d1d88094d50193d0205158c279d5582ef37b3cad692d824ac35c3261950d3e8f62b61657b9959e1f5c82c0ed843fce27f21670c644a7509d53db15d81e1821cf8e487f2832aec3316183b8b0d28c261639b7b10642d5eae7a44bbbf6e9662e86ce483c5d6649249ca42cf6c3f6f2f00f711990df9f55cbf8a0dfa8324b4e414c84cf3535a9e55210c138c85be42875852852e9419afc9e73ebacfa0fa0ed1cc30ac4b43b9f4c570990a2956e9704c8ed60827da035d876247b32be3ebd8ad9bcff829548a442cc6b8134f07aa510ad37b57df37486a89a630b850523ef26e2a063edf8a420f7f7d56e1e3c1f37c8d9191b32b418dd0ad3354ad15fcf91f9e2a656b4e0ba3d2485e0866cee8d280eff758b92841ef1d5c0292fef7764c49ffe06c8b0aa50fcaabbe31f5928328c5fb118b1f6849be52a0b6beb2c8c5bcb23d74bfcac66dbe46e86fb286a4e1d46434c33a1737127ef8a3162433bced16765bc19386d893ca2153a4f037a4d990f1202450f16371e8fc45738444d293ba885b8740ef2d73dd5ef305b336f07bf2dc151dfc60db08bbf0e39373429dbd53facfee0c19b4f5738e74f9b3fad42d1d2d718e86a7ad43dba9297ef0e17f8fea3be424a70ebda92c38d257ec0ea9add517b92d83d11bbdd82c255a667bad0638e0ee63a75e4ff713fc2a57c5253392ab5d904f5b28f72594e42a9ac2aadee64956325ddc3dcb36d0b3d22edbb6a6ece91abcac0536866e01b6a85b5e1e770612ee489313df9b51da423740fb98797dc348515e012a30160877a341f1ad3295fd2107004449bdc972f810edc9c5d20d673dd0f4bef1ff52aa5d04c77cbfa92d62de90ff9302e0150f65c6c18dd08634a3903ad1604d2374b9a2a787fa7d6dbecfd152b7bfce93d6643ddd60a4db3c8de230d27e7af610d41a85b8e5adc895272e5026914d386d68e0071210123e6100be21ac9f3345eaacce4622b32f6574c4602682372e86ed999f8732c0d9cc929413a615062e768dcc1e0687862fb55d34ec271c992866d55f7e61f89499ece4cef745205a22b517661f19158f906545ae561aaf9fd6f9171143885ea7d04469e9c99a77259c5f563e73e97b30bffa843d4e59b105fba1b82bfb054a4b86a54c250fc4198b4f7699dc297faa0d9ca0d0da49acbb69de2e1b912810eb4bba9cc2a21c3891e3b98e41cc7dc74793d0d995e344a01a81273179d724baf3548165ab183914d12cf1c5c426a4f1991d9fb86e5825e3d802611b274a05e29cc9eea36c30262afcdc7a8d344cc4d4eb3c12e95f32246511d3a5ffa0323151b5c188584f858c10bbb7ed511be433025d82d9bdeb46bdfec6511d8e86e092d047a94be05a3a2bb9e7b58a20171ef04164810ce4358cee907d3dd17119ed2eb37c33bb54a3b90942a663b2565db02506960d6ecefa5947a9ed894f6b0f7010912c882b0069e030cebe63debc6c14da6c1b23109fcd36679ad9e0a145a02db157fd91766ec7f56446ed231a68c7c4f095a5669d5a1083d544eb4eb43b9183ac98b9c15ef7a25faebc51c8b1809526e1b8335d2502050744bb9f16d908520ae5507a6d23c33f93aa9923e58f52362cd93c38b2f5fa577e5c172dc512aa36e88f9a3b9aed6fb15ed3e665ca8c67ef70f33ea309bd19b3a2944231e7a17a18621bb738f48b77c38ed02840b2501a1576739678b032dc84a48ccf9d47160915fa5c09b8661bd96b797356bfa857b7f3f233cc36040da6ca5fc2496d033062a10f5f35b7c2562ba845b24a46853b20b71d16a0b10f601d361288cd0168923eb0fa866cc6d26acb6cdbe3cb54119ff6d817df4196a1388acd740e0c88c02f9ef578384f2a17415fa3b5554ba78b826bfbf756027dfe32d9f946d21ac050284fc10b356811dd219f97bca236dc663759f1bd9979b47ae794dd25bfbe7aa84ba5e821164fee915638bbdeb73287df0e384baab1329f23571376ae27d36ae96cb69d311430f055f642d29c0b2ba4dbeb87c6c25cd4de7f12e7d81592cfc89262c34f035ce77bfdb28c4f76015abc07242b0ab931ffb3b7cbcc692c77ae7c618b92516b4030e6860b34adff8512dbfcbabce0587f7c8b9b593429e02e54b1cecd8c9a7c868d40e1a213a47764bfb798d280eab21340b07d10a378a8e34d0d01d387f952c9927a89f09fe2731725f62e28bb433a63d9f675d257193f40d27afdc40f24a97ad1b653d48bb191577e911315065563e1ee8e4ee966cf38103f30136d72236f46c5cdacf1a8971d536911cb6a3810af1611e3ed751588affd73852bf89a2f4ea7e721dfad419bd0e64265b1017f0bb4a5bc26de29c0ede4e7bf87a42221ffdeda4c596046f9cf699e0798a4a320cc2f2ace5f9e04a929f48c4bce9222cfad1d4fa9677f023094ecffe602bc5c6fe4ccec7836de9e8a56793255f562d3901bd8f7fa5b80843d35f807281ee2061d96e8003dab6f9da1ed246404bb0698b3e2b389ef3b96f5c7b89b40fa164f95a0eb017213e781318f32defe9f2f13e92c67d700fd22a57ae366bf9614c9c7a36a9caecef588a1c9a5221118f33a578ef5fb8a8ee6a7a3899677e8afd2422ee12d63d3726c652897f35e38b2e2fbc9f595409d6629b4d2cbbc2640cc9a71ec6f32e3d78e980986fc0e6f9e1d17eee2e66bc754897c7c6eb0233cadc027c865158fb53a23d0892dabef2b5fb89e3de5f0fbf1e05d2a696e10cbd7ba619d8567a3b84fefc6458211a4027bbbd44323f41bf3794c400c23f42cdf6ffef316578dbf3f25a8dd9467a7ffc7d3948363fdd957b6093eb120dc80955284379e75577e1b1a8080c6af351000252f213fd13e6f9c4a716b51438ef01160715674ac924cfdc53f6f7b8061c7ab62523a2bb8d193f64167a8e6532bc1aff05b4c7bdcf4ba15150474d3f9b3ab79f8997693c80ca68603d138861a7de16e99e2e1f0dd8bc9eabee37f49d8c0eb1830b608ce31d275fd47e95631886f3d9072b3543544f31be40d6366e273f2f3f5a7e839d000ff48221b991dc580dd7c1f65666d94eb8dc00519171843298ae7bd5e1eb629e95b9681f04c5544420de3f3a9637a6e832b75cc9ec258ce55f5ce257496b933367bb41ff98062bab958c0686fb3ad6e46ae174d4a13d47b216bbc8c0eb0f54a79c241e7cf0caab76e3aabdcd398b60e14ae1a793134bfc09a6cdea366278fe8166da9b9dbaaaa196fa5482995661a8655bad7b8ca5309b073e4f7c067dcba60a9145185f00b57f8fb1c1313edb4adac7e2950ef1e3e27e5936049ea20288c97d03555d08f1fd544531208f0f02afdfb1d732dd45a2123418487a9978f4a57a6bba544663914849341ee77d27b4bb8270f3e3f8f5e08f89b80c36f386504d88bad878596936779f6d948d7974d436e7f2f85be3385ee26b5a70b6b04674c7216524ac364c6f21a67701669902e33829c2959a655784c9aa88c921ca250c05daf60d4bf81843966b25ff1d5512380866943993ecd3c768f93919870abe4da715ef9e65ddc955122586cb7617b2cf29b77966746859f0a8e3638c286e28b72e283d546c5d75dc459f3d7aef0cdf60705ed4881db728f9005a578042c6b74e0d6e789db4d1c55ccd39f6635bd2cef463b29231b5855c3921e18ac03b4476339ec58a839a92056bcb0695724da90fe1857b6838759a7d2aac58bffe57f2d6ee9d73fbeffce984435e313667a1e522b4b43859a7c52935a4673188dfcd4d9054ae662559fd3b3efad82197166f0e111dc49cb0cc7690d8abb6d8c63cb4d597e5ff968eb2d6c93dac46a87516219eb503842d2169ec3defc9536daea3aa687abccaaac0c2b720a5b201131a7d768e45d06a5144dfb896e27a8ed86333a09bddbe05a9a2f46191c00e1d25e9e5b38f243062ba607f231b6f9997279b25f7a16f1c741960ae88fb25352df0c83eca3dcec5b72eac628d664eb3c16f9c40a53bd8ae404a617ab29656e253a19af9f3426206ecfbdea0c3a721508c1de807a5169c089bd2820ea5ab1e1a3e07e4bc9769cb88d0616fe9792b8afd13683dad49df1669ea86e33deffd61cdd6d9ae3760cd3de80f521e779a1262a3ddf6bc151079f6126fcfd5ce8f407f3cbadbd2ae16e02274fa37b3a3a36e264934cb7d2de1b7c051dd636483786ecd55f78a2e77c45ece1d21254ee3ea3e3bfe80fb4982a568ad829cc342ad60334dffcf0121f4313f651246d05d8a7a0e5292274f966ddd8fa0d0c6aaf09fa93dedbfeff7953db70f2cd757acdc11e98632049771b10e18695e3609c46d6dc5b90f17ab8bb0144d88e4b9ac8600a55eb1292c1664a9b61b440a527fbd3891a9e8268c1b1424b4258b3b9014fb23cb896c1063c886d286d13381698ec093ff4805a856c554474bc19c18a3b01c9e4fd811faae14fe0c68497e8251f6f0aef41486a26f52643e504d8a70ef130627e2abb0c0eb5fadc27cc8abf3930db3bb6581285e64782f49bf6469547b9cd4a742dbdc1c1a17bbd49243a45140283e609715347e6ddc518f1498797134baced1fb559431c81e7b5e2baee1429b11356bfddc416286db8ea77b4dec99ea3ccb2c1e2fcfe7935de91fb517ced8f6ced586654ec4b1abf43c1d6d84fd84cd622f093f5d2ade0887b03b055cc74d4e4f9f5683c5f7fcd55465f49dc5200fb5cae098e162197d0110508b5304f8a2d8d954fac72bf9634f7b6a0ea9359a009475215eabbbe4f5b5cb7099f17427cb315a1a76730b2269d0d857bb3c1ad4ef7732ff0eef45af25f2bfcfbe91efa7a686ec5f0060aecb8e093835138a8a5f4b13acca6094d782e17995f16aa54184562bf599ef8999725cd0c9a5337c079efe393b42253469995cc2bba77f1f588ee5dfb554ecc3c8c53c7b9cafdc658b7ae50487a8506c57a3297e40922da7aa39f4f84b826ec8fa159cea10329208c7155716f47132af85e51e893a49eaa35e82c20bc8021199f05a9dadb2fc3660306bef40b127b5ff339487ae01021467664b740d8db2d6da95ebd5b147ebe3fd5c748cf2307073ea8bb8561f50cf67df575590f5521fae9c86993ca5913f10cdd7fbe7e9d7328de15cb3ab0a3000c61694c4f12ed5122a034947fad22a557cf359bba2bd8d048839f318cd6751ecf9935d5a62e3b98d019d4eab6a2a5be1b97cdfec8e3c12901c547207f552c48d98ec8c48c1a9e7cec987daeb5e8b22795ecaa80f79c7dd94ea319891d4b20b857590505dd515a8dc3c561ca7b18e18d29873f1b54925841de2677bfdec71d6241e228d9a91fe5616f2d7026ed74e539573ab6590a3fb939e3b5962277c936591813f048abb4879b61b9fca9af2e79a0fb667684691481b72c55587ba902f9801bdd73b9b68b94fe32b3aadc0a27e6775a50e348a568af90cb6f51476fed2a940112935917ae88be26577dbcb3883eed1e6e5e0e064cce3336aa229a22617ea9e95cb0f8109f1076af04271f23d2c390a97adf90eda72079c6554077ca7e68c2a7009024c733b8bb66ccb4c2170bf2de403298b32a16d7c04f32d4c31ba5792b8745c3c20b6325c454617d6961ef9f0f3e526d52dc7171cfa5d16878eea77da8177e9118d6a4a623528da6bfd887e1dc6f322e810ddc55234d57e486eaca635c1b80f72121cf145276adafbed205463a0dbab60de7a96f7d9be3c66bed4515da368c0183fad7219df7237aa042e28728c19cd619c240be1cc67476ca56d6ddb3fca1a8941533d43bb5878a160070e9219bb45e5afd981b967516e8832d04d2441fb3a0ab6c219b6e0f71ede55fb30741dc18cf897a4ae67784494f1f80f2fe3fb272d9ff923ca5c039892b8891d2b7d24805bce0a5073b3951f2f4dd20c28b55ad83ac6bd7a3638a033d7a01e31ec393048bd967e63ac10972a5dfc516aa18a285dd6a341eda245a5573d220b40ef1024b8178eb77b213acc6350b7cb7033c8891134b2cb6ec298195dd98d5af31ec50c0185a838e48f5c1f8020e59cbc35220267f226b8d7c4f52328f18d659eb2f6a6c467f1bd71209aeb2a4e5b6f71cce536b390151e487b7bac62beedab77ea52dd56a75984479f729f26097014de0f078dcea31e0c121ba9a53d9da18210c58c0389c215a242b274a0b1233cdcee33a1b8a034571b24b6d3c521f6b3091c6970c7f220d4265766ec9d0422b1e27e5af69db854be387c7c543706b990061f1106b0d020f50394eb6e94aa4c3c7c032fb627bcdb93e70c8a8ca54a8c38f6875f2a1f68c87f8069c382a5ce637e365717ce3aee726467ad805cb4686a0867f395219e3d53c291d1334fcda75e15d55704bad32b6a535b23b89f74779cfc6485e507e743f1832cdc367ffe579783f46c97e6994629ce0be6bb732a22d83d5c66a8b351b61b2bc1dbbcd41d26d382d328b10b1e122fa45ede3c52e8db8e9d8ef1e41396f7ff161eccd1a9ed5e7bfc58bfd6976ff5cbb7ab31c87df1571dce82e18b9e8596834039c10c4bb1f22f2d13c776bab1c1fa9571e77c8520da315c92f78ef18b154cd8a4810522b5338179bbd6b20894201bede8d2db6b2ebec0a7bdfd4ba0007c0a5e0c8889d3b3ebc299232c81bde631a6daa404bbb43f1dc170564cf439fa7668c5ac8e326ab96289f6ec449cd9df75299e4bf6abff58614b168e6df2f698bb44f31adbfebc57a27b8df9ae4e689e946fc7a37cc424098d474cbfd8de8fc9eae20da0b29ca589503a95ccdcf725d7fb0559a5a11f448139949e94957b30584accd04f1448b6a871283f09b978c0f168a22428596f5b8c5c926f50972697321befd838e529a2bf12d9fe9c5fd260bf11b7d95cb05c554086d05d5d755b67da99a05573eb1ccb74a08211f6293bc7f559756a1e4addfde358ff815e8521153b6cd2afb20d0d77f9e7796d9fe53d0eb7391d79c2bfeb9d9b7cdea341f5eff7e9fd417b76addcd5cf2828112a88e77b2f985cac331ca634ca91a413ca8abbfa3a696f4ee6d9a3ac900ade7296d631aba8fc68f6c5ebf7a21c1f7dfd0f5542553b7a3518b820909ef33a3713d3233363d1360bbf749cd8397cabc689058bd6a53bcabceaabd9ec39dbdcc63cfbb5546371004916da9b1ceb0b41ad48428398a28bae623f1d223bced30a79b10953fe4209596ab1665bf2396a1d87271ee40b920b97b86083ea9dae790494e7f30346f16349fdeaa2905bdced6324bd37e79c5ba85859e561cdfaf22894cd42cf346aca7f840fe9d5cd25839d0e5c5b205be8473d947fb1163609ab6d2d4a07110b0bad65f39f761407a89771259b716978b4ce5aebe510a36709502fab68cf51105f0562137c7b844caf690d8bd2a06275bddca85d319dcc034638a2f49f702ad1ab98b6f27f46ad04d8079831a042a65ebc575a0c625556dcde19022860bc1cc3e7bcc9b734fdfbe4921fd681e8fcff323adcf425e6166fe4708433643602db62d4497834bb4ffb2e242c5783c1035310ba9ae0ec1410f23da29661df79241974042ebfa1f267408b347ed0a32d24ead0873b36f24f339397717347ea07dbd1c332262bf86a7ecb61eaf06aace6fbbc4fcb1d2268d8b24c0b9f2b11084b1f6ff24a2a9edb49d45e93415cf7ae8bed21e7c31b2eb2e242870b4fdeaae59a5102b55e617848150ba226682d89f62832bc0921c58d9e6d98c6bba14c5c27bd62865f8fa4b74bb012c7211684841c25fc790296d4b1f8786380785d582c452061457c89ef9e23a234899a0abc695deed991f396834295dee3fb943df024f601a8f7177d929b0d546f833e2af1e5518e543807ea6b0e40d97a211ed7850590797dc432c056752674274d9bb7b007fa94414251698e43a20a3fedb425605c3f02af93752f7f744ea97d721b2355549e99a451dd6500ee7b4f7995468eb59e97f3699e3fffb75c846724ac4b3a17a859eb2f5e999609c9689610cc5936b6a21896e8283886878e9f9356d876c2b9c4f0835c5b4c4ad37c81ed92c0e6fea8b5095b06dfc2c21a1438fe0c3f424284dea2427533fed2cbeb9951c2734b3d751ba7741ee67dd15799e86c50b729bf3ac42e9701dbd664d4665eba0dac5df18df4cd75227352cb82d99259a825105d6934e42f7d36075865e8566a71ba769dead7c667adfbe2b422728fc8e985a83811e96254c0805e66db2308013712b44570ceb98ca955c7ba74e492d8c0773d41af426882e06bdc462b199d8fe009f33c0e5e82f7ac890842db2352d03aa95641921df02e9dad21108acad1930203aba67f75258e96a43321c3d28ae0df26b5d2b18ee73d5e805467d4cba130c001e14f0f0ffad9cb2c9970e51ed98d879b758db174d580fb020b3c1f00a2805ed8e2ffd1695d5dc7bfac0508b5341a1a645ad6a3ff847a96ec104be8a3e12acf9b9400c4d33f33cca5724a7435664284dee9a28d6a3888be435b864cf538ef803f662a19fe1fdeab14b7acf194bc1e3f237930f2f54f578d3e051645cbbf95e8eee5577563ff029a05031018b225d92aad9b5834fe97a3128294ed41e895e31a3f08b063beb6592267447f55b3642d25bf9825729a871bed3d810be800ef71246d18ab49f4e49a964ab186261400c75bf5cf14c335135020710d4bf55e99f638877ee15759ef982452144c91b1a43a5b9f51ebb05f453c51cf1eb06a4da568529410a53bad298d9a01086eaf057535c100fa756c2dcb42b3b8b0ba08d30e8cd59da98f7814bca61bd2a18d99e37583dc3b92cad9ccaeecebf4c8028a6e433e3985c2190e6f939213832db0d641cc40e360fc9c955206b89b56b188c220245a1cc85422f4e8f95f50ff25706abf74331976a1274ff53ec76630827276814e21f7c1a26a1a1751e0e8a12c7b3875ae099c757b1ec9917a09820b7114321a4bfae651a3e2d14483e3680401edec12bb976e53c1835e5d05a354ce7e60b86781826b6aa11773b004bf146e82c5618f2196862f8029ac1a358d7a20b6c23097dd4444031cfef63cb02514be124bdf681658d7e09fa6860b1dd7b27dc6f50d51f2392495e110ca9042f36439360192c7af15b40a625bd52d532ca1e20b7da8cd9ef700eea6553ec4c4a1b67622b3280a81e09d29f6897d3d50143826df4a1d8e7c9f87b593da4228d1cc6358818c507326c77cf13ebdf53879e26c74ecee6ce50aa0d73f5cc16a07537b9d094a3fb880649ed956eae6c9e0ede813494b11f0e610399f508a216a0f22838fb1b1d8d9b54dbd0d50094fff6e5871116ccc6d85bf29e214c91be28c3ac9bcfd44fc555f6be3a9295078ac74dcf4077b4f34a8d2dadf473ea0ed7cb239f9f1bf6ff7697537ba09cf3c9ae76bc3bf51e4bbb2512b519785aad4d24d31914cf133ad635594d0e83df27e88fe7d12b72ffc4d224d1bd665c30c41688c547aba7fbd616c27c303ae9c8b058d0c6a42b147e3025215261070cd71338e7c65f2a9113f48dd242b659662654515433e998344cf3152940f13722f0c0e19d195c8e0bfa7223f1d3110f1d1e48f957ea5da9f5f36277c5d53a0c775dbb320b28ac94dfdf40ff613677964f93d08265e4fbcc079f84889c2935c6afae3a4a3da090602f80826faf5183167ef3ad05714405e54ea6b1590e670861ee7ef2ed7b2b6722e4b48ca97b466cf8bf0049cb95294ee2d61c89aaf9ba756b0f34be5bc9a0d42c1ed40054101a8802e4cafddba69ced68fe6d17af4c38c4b524e1d91f33f3f1fe76c1d0ce0342f4ec2a31a404cf6c4597e5666df8bd10ebd1a168b4a974489fc12a7db16866d2fce296e9a617d7bbd9b881db4c59197e7687fadadfa551b725c3c7dd6a1639f3a5dc5be9d97eb3ab2e250ee7dac8f3521f1a78348b3a79d0d22648ca8590925f3f6bf772e8e551df89260063a09e6b194f64a40ac8d961f19b5c01ff06c3ca7f5bd6db2ecef7208dbb7dd0508505db83a23ea2976ba466ba219fe865433c05228de0935caaa366551b2a7311a55efb1776fb39fc2d422e7db378f03a2612357daae59b4891fd3e7e4a76d81531a09df2b99812fc610b157959ed1cb268ac113b27c04b565636153e283ac4cba05065ef90cd0a2e63178aff4a0bbfe44cf5a7c9f999df67c28354361e42a2bcec0d4c3f6823a0e5ba1c054ea0bb86a6ce8eed01f1cd4533eab3368facf2d9b03723652c58bcc196f498c6d3a8337a1e8126432b8341bab09df78782dc00df53fd266fa65cf0b2d0145533e77bd5cdc1438a4e5ab7ce95877a64a41a6c0a4e283a588e5668aaede35e844554b4c24d90de2a0ab3813a169d31f167f77d4e11589ae00dd3a8fd492060fbe6ab1d185623e039c77e2178a0723614cf38795506b21b2b85cf151a110832eeb8fd8725f1ee889e9d0e7aeba83465b973ab83a9e9d6d6da1401d87c3013ff35399a428b6239055f66b11131d25c79d77221a21e076a5c3c70038e1fb7d502121558a9765d1a7373d1ae9ef0ecf993ca112eb4a01e0f9174de928d3ef10d8df7faf017a1d991a0200cc847b9dbed5a7e71d6bba8f717e764cde18d82c2cb8e7f9cbb8c35c6f1e7e11c6e970933712e0da9ff3c82f1168036bc73007796358e1483b7b630a250dde23232d052d439b36171888db9a090b537d4d9cefd7f8d71d034048b3416ddfc560cdc09ad64e6a49032c6b818a69651e300908b6cf520d267913515d19333e870f7c6f99077f8ca2102a41b3bdc4bfe0694508b3c2bc3b6c0b4f3b47e25f61ae3e696ec2ac866ecffe4cf1656281804901e4ca02d7732ae2a8fd2a15d788386db092ed4b3ccfd6bd51b532cbde359199f873a7824dfe7f0ec40f4407badb1dc2997cad9d193dbf60e765a9be84d623a354980aded96d083bced59443dc356f37b4177b380d097049c21126a31ca478b11dede7c25e22e4d6137c12be574a9e0c84b73e5a142d0bbc0ba8b2435ac5a4a2c791ea9f84801d30280b1bcb995fc7e08012fb11d998ff571579163d9fbdd65ae4fa690cb7548089c861058095b8674a5958912ea5aa368dfc580ffcf3552e2a211dff85e46accaf53bdc5795e27aacd9956a80d94768b8d33c3fa5bdeb421260f97df6d48b52ee0ed772935c453dd5e44525cce7f12e3c970cbc0084b287ac9536be429469fb459fea8861dee263b090792e0df56eeaca5eb307e208c1245fcdd247ba61c626d45121893741139e856f6849aceb807b0be3424b9b24414efa9c2a8cd41490e66905aab10d742b2a7c02b3f2edf19c1d845c46776337cd3109cdfd9f968730c80bee777fe3a7d0a2bc29bfe1a4ee9b5bcd8b6c99adb340ffa7c783575d879e260a345a425bc5450a6a813da3fe56543278b4b30995e53074b8212babba20262e2857714cf4d62483e15c63e2f23e77a143ca220dc98a263ea704eed2fb70cd5f7c5c0a17dbc70dc383c078847a40027046b1616ef54ef57b0b0617244bb8e2e02f57684ecbfb7a01d8b6013b8697b86a3f0b8b6725f93cd3694354d6e0639c4368629ebb53428affdb30d02d18c818638bb21c51041fccc74411a77d27f349a37a3a23bf9ab1720341cd64f1da71b9b728e9c050481112044062200249aec892b92271c2325d89541700c312c023c9abcd2635cc45eb68829fb247c9a03ea8f2132b49ca566a4ffa33c42025f9c722b3b032866a0ac244467d4ee18d36c93f93c792f5f8d1a8779b74373314c50445758ea3dd405e727300ddb838d0ae82b84b985c9456ee45dfb7136c48c54fd7b60cec1b810aaa909d008dd06497ee876c959792cfa09ef3cdd079e544b7a5e4e32f1072f68fe31dea356716cdf98ab7861ead3e008a70eef82268577d53c7e17ca97e9403359778eddbcc4817ebcb4915229398d2751f17aa2f3767fd6b98efef31190f1ec4c321f77628367238e0771581da438551c34103606d228241c6e12a171b728685d9f83d2e9563543dab42ad71ea13dab0abe3841f7089aee9734a557d02bae964e055af66ae3bf8b8a28ccfbcd9d2c968bc9ab44c781237e224c66c92b3823bd04cdb3626a9d9ce8d1c476f695d46207fcc8ab44b9a1b8dc38fb15825917a2c3e52f5cb10cf61ec0c41288b90aaf0fc667603697c9f4bbf8c10f36fcf04202ca4b704bf6dfcbbdf28931b362607951763a86f909814b378f4e5aa5ea707d7d3e21bec045814e509ed4b826070272633d6353e4303d2b6986136288094933e9a057b51a4dbdd60612c1755bde6a04ca5d54bc93f35fe8d2eaed50539eccb6dde11a72acde2efa68304659c273d2d94eadfd316f1b8f0612f7b31a6424a0324d540c37ea5e627dcca421d73731f1bd749d2b7397e131162aeac02d3ebb1d3719b6e500adac14dc466235f591212f4ea56073933b0c0d57dfef1b71d35366544d0d6bedb28f667781bb47bda487cc7f82f6c39fa4ef872e1e216df4241b9e69e7184eef94ec79eb65e320581c7e5d45310427ef9541df623b291de79117f2734ff942433b145fff35c0ed7769257a3c7ce65550f3cab7ebedef1f24acc6849f70b3edc308f36272f0189540f0e3ab76c620300d7769e0290d9aa79f5101b2ddc9c0dd4b5133e55200d899630dbce84eb437057e632e3461a5ca9c3cf728ca18aa97a3e5068ada704b3840e5ea1927dc4b4b23a3e3c6a49c4bb92ce49d24b4e7adbda36516faaf313094df583f6aa24f32ad61f72bca1b2529c5f97bfd87b12369ed63b4a2403eaf3bcbd96e56d3b7175054a873bfeabc5db0571686ae1962c8ce5d867e1cf7b5c5760ef27f52fd1dae6f53812c7d938a1d79c47e2b9455ebff8992d3e8b68c7a2a1ab7121515bf95a0b8f919b31cb05e8e6dbfb241b863d56bc448d70a66a5055a01cb8bb9ac43697a885bfcb031e5add503f36af4e4dc0f8692592f737f0c1683cc85ad5866129d25591adc1c04673da09a3dcee436bc156833a40120386039239ab983cbda05c216b341e89612a5bda98c9dfd740afa4c7080a0820d76a73090c410c67484fd11df4c73fd2db504a5d0b7c08def81f66d5e9913ff4338ae35430fc05c8c0fe1b1e65995fbc1ceff3086990d8fda217d02df655a67b4253c987d49428a11902ee17e5609f18b0531ccb89144948fbcdc106700e011b7fd3c92a614c3ad3ea58e387963ce9b687efd71af101da48004c818c7fe3ff2b5c5f4af2c560ba316b48c88e9cd191c9cdc1268b8a4a1a927b0bca202f49a9695da3d6a86e9b04d56af6bdad55cea912923c7c73dbc80a4aed6c023915872eceb4fb185e1ac9f77f48b151b7c40e6c9c919bdc9a4b2b4400183d2f2563c9a00bf73af5da88c0b2afc336b9df7bd67697a68020114ce1ac5f07e6551327c0e04889d51d08f5eb1a007ae21b263fa5c57a89a7e57e49145f5f9857af3e5e6d20395bd9c447d601d7cf7baba8d259ce1fbf47d7cf08dfd777c1f36ffd913716fb1feca291836367c8c7b3ca9ef12317a7503d9048ae93a5abbd134d4949db7c57e488092f87a0ae22c99849147fd68c1c7bf3dbfb1128279e46e3466b79ecde6fc6ebdcf0a415e611872947f06764d2a18e699b6e1448250eead9e995972d12e99be5d753a0b6a763f11a4b0702c1a53bae46c12e9f368db6af6da93010f2f12ba96cc860297701e1068db67704fd5433b30ba5f17940dd34f4d78aac0baa2be786d73e38b5281d7e573c640336417aa8392306d234a34dc25adc458a981a43c25cc31d3b204807ce378e75b4c11931e34f78c1214c81edae190dbc3574f947c330cee0408022ba31edfd51212798292dd3b2dce6ed1f1a872b0e0d8d92e70e038fc2246eb531a478e75f0767d58c869fffa975756fb72855ea33abab4c2258fc1a0f038e991f679ceab936943cc127e6d1b7fe9e955ee1c58973f1c08428405ba7fe45604199b8f7170b2368aca6df9e8cca5ffbfe56556799344222abfa6192c5b3e854a212fef45d2efc2d240591693239032131455bbdcd53eff59cc49647b6912e346664647439325c313f7743fba59ca347bf62799c760e9df51b4be28c004c127191e515dafd4143bafa5b0f30cb486a01d3281cea3bdfd76255929b5ecca5b4a828eeae72f7b05da05ef592667729cfbe91fa282af8796a4d2b143f8f24746846417f9f9b9ec960ea7207f834e549ff508259e51976439c2eee5a8d195cd2314993c987cf8e1293ab8b72aa734afa3f1373f2b200c442d58d7c163ff89a2f548c92cdf33a1a9a8506fe1133fc5d6c41b64dbf43f2e17d0a38f7898b4a8e96ad639be50ef9492e2029a8439782690046ba39a54ac3f452367f0292cd9ae23846e8efaa847509acbd548403dbe062c1cf95027bd1f731903ca3cb16835dd12851438ce0aae57bd9299c9547a8867b47af292d467cea8dfc7b83e54d967a9c5e3d922c15fd8a6186081c88965097b959d8126ea38f5836e2b2c518a056cd85485e6d8bbcdb3b05b311aee77318133007e9660b0491f373d729d81f3eb704772285dbf7e7be38cd82c8c677e9fadc14399ee4c593087f01e6ffb9bd1a06bea4cb2692ca33ef3327e7a7d55e4996fec9e326bd6b2fc9efc0878c62ae0025d6ae7e9bdf042ec684472843bb3c78fbb19918bc83fb798e94df187197ed5d3bad352ae5a2b95c1b64fb35c5a59b9302c49654470cc83506a605e50dfe0fb037828cf3eac773696a92f913bcd9a6c77b1495d696418bea0d57fc20eded479b2b2021785d1b0af733be4957fb76e2267886cf181bbcc18814320c1c6a87b61bb8fc0bb0cd75efc5b3f3df198f0838ae571851dcc239798125577f3cecbccf9883163ca3f9a47ae6e7da3de0dfa7f5d7f085d14a12fb1ff3fe19dd06b42616ea846e2758264c6f0fe95708ae4ce839b8c7bca8c60681d07eef87f9904406020b5792e959f9d5f05c8ec42f08aff54e9f9d0902791d76e9a282dbe891c9bb2cd9965fe7ca54b7c0a1fd08be963a2f6c4a1d626d693826c74064da3a5b67ec2d0b02f48d0137d0587ae118ab012206dca582e2f993ccacd10179a379f2369ad05f57885988cc7aec0d287be7acb54925439f80ebfc0f074f10196a7f2a4b1bb39c146a8714f2b46e982b5c02fff0802fc266d1b1d83d994e6e55a6697c407cbfb21667af091a2db8754228f0b0ce6ef15d730cf54f673d596b948ce476be49965f3d831acd0a34dcb380b077716eddbdbc91b1736bb9cdaef4bd3b8f0f5c1806de231fe1a11d72df93387508d036b2e3b4ac54563f0d4bccbcdb109eed0bc2df9a0f023012bf3d1552c87757076c62509fe2c4249eb5ea39926d6dab5d11c09d349bd42a9b022a9d4fe8091b0ed59edd78c1a8dfb396320b790597875bdf1cddfbf00877c854ea1012e743d65cf07fd0880a261f32a03d1f2149119f8e688a5f0e9bed5d0e414a64bc80ef0c06a39dfed6c7cab56d7a65fed5362b7234ef7df90ccea39650adf5faa367569385a1cb095e5c65775732331dcd3be449015bf07e444959b637c09a453caaa0ac0297293e18b9cb5f04595dc6e39c420229c1e396ffb0be3bfd91eb516f9e175bfaaf234b925543ece858eb64813f661c798009a7f0abea895498cf2de854823ee5798452df0f6ac505f0082f3c3a583ca9764986e871b1d61dfcbbd1e87765da488b0c7d771931af8b970bfc3328937644ca04decf8e90b5ce825b1f2c09283c1ba487d4e432a9f578748f609d36dd7c1e8089a6ea07545e234d9e75e329778bd5cb3a7d3c09579b32a98f68530237e04bbe476abc554bea8f9fae3e8938b57f19f9c5e0fa0507ea18ea759104390451c21d74d84c7654dd3075e22c32566a557c681c26ba58112a9a27478fc95d9f78a235fd1fe3e78446547592973c4b2e43c47f2246275e4cb0c83fca4c9b43401910db844b01595a8823073b4f765f04fbd6e70704fb9a8e189ea00f07c45dc89bdfecfcd82844969ae1e4b87ca834e73fb7970201dea765e7b7950d62bf1f003a6bc108e6d9eeb26f4594a5d20740b95350a4194542ecbe14d597b8ffef790852e832651ad60f5876905ae440888c7a52610ac2cddfa68ff8900c1519f93a2a0b4c002fa9dda41619ffc07999614e0c307d6baab48c5f7d37454c99ae675cb92cf10e28e703d6aaacf4927dfc4fa6a8fe823ce1b48ee6a8fb24193663be22410d989124278a695f6963a84b65d782d9d1162ed9f1831aed7fb3ef8448a8a833c44a5beaf49915e195a0246117b22df3b6aeec6423448d8cd7432bbf84ef31777b4dcffd7e77a320034e821ab37332bea4cec5fc496a68700c64362e9c3c4841147fae18999863331ad199c460828e9d65ee617b4f6752bc152005bea367f0d6e8749673633960baa08aa2d599c3e866d5c6522bb7ee4ecadb895777d03da8042b11be4e83a3600518ce806c2277cd1c2660a2fc487e9fa4994b7ca146f20db9840036e1b75fce4a3ad463609bb2dcc810fee8b65d3d5f5931a4e1697bbe9e2c2c27be202a54cd96ede579754c2c39b2e55a529a925a411461ec05eafc8535851234fba2582c64c3b64efb1a256a6c9cc677808c01e70897dc6f67fa38b0ff9956f47f6be46ac48678bcc8c8f8cb34dc2efc5417afcc2fe9846c6dc73bd05bc771f15406d04f68145bc145bce439b573f94f937229cf4fc4ad347b32d41119febbbe5a11e682816042cec9aece61086110c874b3a62b042659a5259e4dc523ab5e8bf00679a8ad9fcd64039db9cc1335a77287a5fa5f5e26ec01a5c98c2a7573bb5fd6d6253bf4c825b88a123eca2b98918f5331e5f939a19d32e1a1dbf5059125af07e26f969973ac1ea048037cfe4d7e9834fa260e7bb0c3d055b69dc0632b917778a2ab1b66bde4a96455c8ddcca5342771d325844174f191621ef83c58e0ae39200ba31f00b1c170cc2cd4e5c9736d1636e83c434b4a22c51502465765bc24cf8bd95dadd031be926038a9fc605915d55c62d763b498942a62a4271d931cdff0fd2b4724a20f54353d725ad0890a16ea133a455121d284c7b155075b1e47acb15b832feef805630245146b7ab2f0ed54c557f7f19abe2c713b23e6dcc273327c0fe23a74ab5087555c4edaeda2aae466582ecdc5030e07c14397c749aa7c0d516883830d9a3027276c3759b640dd852adcdbf735b80fcf1af6e4606012fc85af0f1524bc6fdccd686cff77e296f5dc42be2cb474fce6d7125d02769f489de41fbe17d0bde798c000858007fa94b7a40ec2d92eb8e992f93d9263169d70a79b543bc37593c2c300dc4ba60e358f67bec205f73a14f353d2870a3472862a021bf0e101ef00212452fb7e13a07adb5c4151d41afe0d52dc6fa4039a1b37885bdc3c23bf81b6e0a022ce2851d52e9a2533b7abf74f6c991146b182f3d877eca0417e2a69b5649317a6eacb1e414a6cb090c85935a273f1d0d4e5027b328fdb7a0c9035fd3d929cc49e2de72ed4d9563c17d98f563cb56d4748de19c2c43d8c9b3c694126be74b2bc1fb21f06015a9d84faed72799e6a23dff4f694e3d8aa3ec72cd98b68dc8c734e6c149efdd9708cd5c6b833630bd0880c931749af99b3d6255d1209492c397c2b448b58c66710d39be791f40ba1cecfdc3bffac50c899e6208be3d7a6e73d84de11b3a59a186849ae7e268acc425575945f812f2e9890de6e49bf287ec543784d07a395627d8cc43678dc3ab4fd0a78beed9dd4733916eae344af0661f6f6378181367722cf8f71a928f76ca0ffdee23efa44aab3a282fab81ee3250f8a960bcd7ba866e00d324b5361a5b70a6dd7c4869e7030336fcf7c77205bd1799898f1b2d18a7544403d9a8c9746a6204ebb8d3bc8ae9478a252dc019dc91d07bf152d29383e970bf1fd2528f5b1d44acd6afa0a8a9bbc45c9a4fe4b3bcd366dd16036da274dc07a916b251055b643feac90c7adfdb583a58cd251e98252a5c28eec1eb3f5043e566962f62bf00ea1adfc74412334d040924a3c1a194e13d20cfeb7eaeaa46b62b6d02b0f4ef139eb0fc446524e3decd4f1095d2f2485bc2c895b9525345b0e7071041ee40293d95e6a0b2fec5104fc6480fdd0cc7a07773098f6a2a4f5c00b65610bf2dac685f06d257ae5d466619b024acbcb59a4399b1fd4d1dd05f93133efddd679c2087ed5b71bc2ac27a9e008918658dd9a98c3d302edfce05065053de09fb80a26aa5ff43a149eb5a540e34b926aed9824899685fc25a619dd3a886ffd975ce30c1f9918fb096a43d8abe85fef47dd50c144150caefb27ae7e219495b176f77c20f10adf919b6f8197e62a33bdbfb3136a5b668e4155c61a76f3b436e5168e8599cae7b9f82b1949b844c05db5d59af80a941e68bd69efe6708fa0594701f4e96cf064005c236b4f6a046f67dffb86e6ba9b087b360471d7fc4e777a4f51f84c226afa9b9c02c915766c78194967eb34849bb08189ea8188df862d7820a8cf4e9935ca08f74c64f26a6c4ed4a63e046d5fd36f7cd7a2de231b2b9bdd0cad0a67086a9a317d29e189fe2646b6725db2e5f93cc17a6798880a317bef344df0ef8de4c20bfb08dbee097ef379b15ad95a050f22b967b3388baf689c57ae4c28cd7cd4c4e977897f68452fc1bafd7e5e751e9852cecf92f6861fa2c7812ceae9e1570054603522b4a15dc8e832afa6618e550fec02500c6b3ba5b5008eeab57e2a2dc3d4e2e32f400deada3d36bdb866a78e86f4adb0d371be5615290b88da02128b17c7fab13f550153ca8ba5f6a71c3745bcbee5bf486f16651b818b00f31a5f0170d141a06c21552fe1177a11c2da2585a91370c8813b34174e2f79a13f5c960c30d28aae3c445be647090309b5bbf36a6b06b1628300f50b97008c9bd9e668ad7bf0a55ac3e4177a66ec59f9e9e45fcf1e517ada49050f3818ded712fc410566e1b3f6d022003c5b74011ed67d97fe60f9dadd95120b658d9f306718b458f1c46e178a979969ddb549d85638b633835bd9c543a11a1e1e2d2e3fce0d2fafc33aa6b79265d3cf32e6b51368f01a2e1506d01a2d108e3f9f767ab86412af0f7ecfdf8613f26e19c578140235ec6f70e1081cddb032d779785aed4fa910da282a55dcc8e1346ba4e1a3c22c785b67c6a6598651c4afe300d5e4ffc65bac1d0d21fd5e1d06d9d24b6ca3026342a0ced4cf9de4bc1fffb0a2b89d4aa2f8018137ce894d39bfb75b44d1f44dd8d4d151b6e490fab6eeead6009c914089ffe8ac522fa53628d518eda0a8e211808f7153511c4df0884bdfa79b6daed1c35b2a0a7437d8109a9d7fd5dd79cafde5e4f84fc6b2b9e9076154aa2941c0842ad6cb14293c60064688c0b127c1038ce2108e722919462d0a1f4faf056cec7104c350443b57be3ee41d04d75e614e66f38ed43b85d9bfefdc5ad14517b11416c148e76b723650fed8bf5cb0f618eb40205157ca8f8a1d1f557bf05db2022e48eba460e15ac79392335223045e2fc8863044cd522ba12852730af3aa5a154085c08749fbf8bbe06d0311b89101af1a07e939a1bc875c17a01a862e99e873ce4b52f966055b996af9530bdb908721a3520fee45b33178b20ca7afe42cd4988792dd6312fbb74e494e6915263d7cbd5e6648220453140b1302032d7924244ceca4839239494b6c13722719aca1ac26c33d14ccdc067a72bb8630f1077f490ff0abc9560698f6c998a5a1e1d73c7ca970e304fa284881007c9d7419dfa3f86326a619cdd77d8ccc9b63c95eb8180ad547e6621bfbee3156ec724af39d0f20685ee61ba79e40f33b4130289e11c813790e66195d4de0f646cadd7c55488b64e35445bad05722bdca71164214354eac8fd242eb77a8a2f7ff41f1a3038ebd7bd7046c4b789f4db664ac50a43bd1dbcb719090aaf7f73c78d410b18d1051055bf8aee54847df8423a728381620cd6064de20b9e5f9c2d319247ff498762f0863a97634cb4f2d3eb771fb0a1d3ded6d9034ab67a85d977d1de77a4008f411a6eb3a0c9605bf55a70517c02171997222b4dd2552314d33a34c9a5659acfdc5a9bcde101f421e9877ede45460803b6e0408276625577f74b5a16b31b7ac4f1c723ec6cda81886b8f40d7bef562ecca8346eb737842caae6686e7539f3ab4a956a5684bcf5df32d52de91e4247bc32a333cb8e03be5c625772ef51ada03167fd82e7207659d2431efbb37b59db000258c285eb98ea58c1ec4854a462f7a07853ef5a1af739b547f89312bdd768d342cad48e1d368990734713b7611771b27141438d07f95337dbd40c9859da1989e6acb8764640f41ad583a552accccda55e3c1337eebc52d988b6758d7b0bf75990157d2fcd60bf1e2715e01dff0755490a8b5ce7fee6a3d6c27f7f7fc316a46787eb1440eab453672307ae940df5386dad0a5e79eb81011d6d1ac57c70dbb029d1233fcfd0c50649663189c2b7d9466a89b5823fdc90e147429fef10a3c75d0e716a31f914cfd389df1603671a8c7e779790b3220f532227ebd6f2813bf5a1152fd5da71cd5660af2f6c4fa726a3f32709f643a5cf36e121aef3306edcc570779557f5da610f0517438a23df5c29278572b03eb55be0a7bc11e7568ff82e43c8c51bbbec73730bc3e9fb06669b70fb65a575abb3fa1d85babad5530eb8b0aef792253e38909204011a3cc79b346e202a7696973ecabccef1e06ad55be137206d1a8866b18edb5f648f6e6f25fba8bd186c86718e56000f72ad4330ff83eddf81f93b41d6611a35717dfb169aacd6c55d5e88f6f58c113befa0960222a7d586b54d4bf43abd876a55442c71d830e82d4044ad6014f3100421b53ea8350a0ddd60f18e754cd5ecb6abba56578cd2158686e65b532a25c6d5794521c3e65fd0ec0acf9c0aa261df558848192edf4268b7830d61740b675d43409ff52b0a5400cacef5ff0a3f953a7c997f063287950feba1d5cb77d6464f75b4b0e8562c0a866aa28761a514e69cbbe3039e06e4988fe823db6a3a0c18074d893fe7d2a545578f029bff756febc6a912ebf32014e6d06bc07df151a210a352810d50668d0deaa497d65de13b80c01689e1df401ea7cf4d0dadec65fe852c246b83e2e1595cfea1c95c08865db89e32b9858399a8fd3c3e9c55f752edd6ba8fff53d202ecd2b235a56153f852cc59e7515b5d3ddc6a3cb4360797e737319150df440ca1588d8803ef1f6090a8c9a04220e12ac986d64146180c78ad65d741dceddb5ec0abac2d1aa6278d24a23bf3a8caccc8fbc4f095e08083990afcd7c504997a457a03723a1c0c67b1091c1970d4cf418e319b085cb9b5ce9e4953f046e116e6b65cc28c6e24e6bfdfa66468aa7f335c6e3c301e55fb0ae41629733b1d06a9b1d13221ff4759fbdc44f2ed626e757bf804cc814091457040bdd2c5a936d8930fd0f1eabcca8926e8c0581c8bc5ff4ad5b4cfac00d8d298e5953bf1aecf0d6105602d59ba35729c8b0104ef47d713d2157e5c60f39d81e19966a60b4d105fca0132a38fa145f920b7435bfbae4d83f89b7f912ab7b62d5df006fb43f03d91b9f8b563401c4ea65d4f05126210fd390ce350e1143ead42985cbbd3e2ff44816907ee9cb7cce9006d8189e85b444e2d0d7d4af1fe71b6fe3e2b3f7cfd882a7e9d95cb7938b7f675916f355aef3200bec62b861e4ea221d4e414e86380ad0f7409f2f0bd981bd9e8cc55b5ce25691c0ef3ec567ce40838d994125b5a1782429d8a6b0f5945c14b828b4b5167946e90e035d71a3659f94dd08257457042bc283b9437c6c003b89abe44bead092ccd59ca003f49994f2bbae51d5c400641e296dec0d70b2c6dd4a2bf9cded628073e95d4d7bf9005f2f0a3b72af905b045b8a46a9cc029d4b6ca3c819a8496038f37004ca5cfb45d7e898a4bf1b2bf9c070462d2f0e5816b0522c5c7ad7629eb0f46239d17233b6389b27891486e5434c7ee813d9a9812186e461f85605d8d8fcf3df4ceb8ced6c6f7663958ce07836cdd24c4bb318bcc6388bf574ef880f9a40a7b486b4ff035f4b1eaab5c51c130cc1422173fdaca672f3a1ba8c2bdc6ff3a7cc720c0743b8b9ebd1273c229d1f863b9a817ac880b32819c6d72049a86948bb47021db8f036627321fb29d3fd1ef431a1b77068791c71179a94a5e3150cdb2ea163c4e1e3c5c2eedd8d8ffb48fde4389459dced04ff2412a7069758def2cdb658424686c09ca09857eaf26c24f2712e24ad56c3fa30568a6adf15e3b89af6d4f987fb49bde59b8625ccb2ea377474ab8c8af09c4571d6d40e6faa81171cb71bee3d0e358490d58a8a9ea0d07da497a41c6bca11031c4a741cfe00df10a2a573a54d3b816e9642ec10b5e67f873ee31c4649d8a30265c8298229c4f8c009d3d3553cd69ef69c52ca4d7a423b41dc6f41aaa8084de239752b90b83e74ad664ac40bcb749bae21c0bad375c847bbabe046b09dd8dcc4a66e6d8f3c460152417a12bf557d9b2e8588692be1d1c4c4e1f3514421419ee27a7f4c2b282506498d2a2bf3144f24743b5eb02e78fd0bbd384f7769ec52251d8e6aff7af7caa48287a2a94ed5e18c6ecbe2ff54762a41fd6fe89a545233153faa59556a024b1de13cc9f7fe690080e4990fe076162ca84f1f70181a31defb6682ac823faa974a3daebd1576e8c4d00ae8fdd74ecfebe18136ce59c1d02a987f097cda48a320c0563c9a371e0dbb70ad12037d7f88e37649539cb8c2d7d5a6885765c508f2cf77e21602b3a4937fa9505f26d368202afc56a80595c61172bc2ba928cddeab5272c59dd4e5750cacb9f9c3ac758cd725ef9f507bf6143f4ea857377cd9ae4121cc58d5b041da93854874873e4b91ea33421ebc6ab73e35fe776beef6c58b3e71f2075d32e467c288a93b352f6e1a57ce8b4bc8cca1a67068099348f74025a9302bcc87e3bb0a172e5fc2378300e10b92c8508cf23efe6476fa0435e3cb3c5ff674ca7871d2dfdcd5c2366bbc8c92ddc4cf9af5f8406b57682db259429d6ae8c74c5afaad8dbc587e8a8fae5cdc126a86f39181a7cff0100c831302ca69902961db902daa50018a36e39a27957e1583f8a8eeed03a07bf0fb807293be58d46a65c4f77f5eb28b8a40b6a3c9a7e86d7c859d91a4c30d4e5e6e269c338d57c86dd18efcb6af14b83d66dad7cc4fb3c3e362296a53995f30c75ba03a6ec44c4ba1af2e6cde9406d5a74f3f908b2e02b823c0402a49191f817eaeb183455a3cfb821cb3d6e007a94c99095459f88a26398ce9cb69dfbcfa12f8e2ee66b387c9528da16600810adc3b7dd9e1a5f5f5e78871156912bcef6ab42699c049433ec8a7a92b9e9503c90a57e07a95a6e3cc18a371485af7a7e6d7e0894ceaffd8512e2da0eb84da2624c137600f8b37a8e1db4db745383dc7781df7a84fd5afbfdfb8ec8ef682451bb82cb792e9e4191c4bba9a855acabbfcc18ef4bf73612e8e00335cee05dfa3381ef76e53131d222bd471018ad401ee70159fd35e5c9fd6c5b14f7e5457c310bbeb010df789b440f5efb2a1949b381960ee37223a95223962c4479b0b829d7adc9450b7fcf93a884d2219c8225b6e1f66c8b2ac9b26a8a54f10f8324537e2cbf6062731d60f541bfa251b7628a344f792be1cbf2d4974ba131b19dad77751cbfbc568d6d2941b9949594e956da7282184616b4cdef5557938ebfd4ad6440ac1945f27bcba803d5eb305514453acd9e5c1c777ce07180c4562144a14577381e5a36bf01123317539e77f5dc807c5e5f447bccfb7cb44e4e7a9b94ad4129e74fd8f3fe78e10013ea7056536abbcacd17ac43d9fba087642d3466517eca48eda0430aad9a41e5bee8a10e2254d81bf823929f371c069a569021011bbafc2a895c5b3bc9108daabe35a39553de4abd0fbcf2b96a4c598be6180d732d07638e560e6326b3ac61e79484676031f0892c241c8ca5dc21deec88c89530875766fc80003c8931a099078564a4689a77e9ccf11b742d6293c1364f8818a0093f229690cfd2360a76b0778db2ef4e7726db02c9fe657bd83fa1623a8f31676df4eff8dc43723daa8777caaec88952184f991527e901835392c9dff92a98aa8b7bf81b7656c00a9eccb7011e71232876e872640cb661570563c523301d1bc7db2e412dd6642253bdb509ffd6cdfed85820ddf4c8bda4091fee273caff6e88800613f9d32d212566bea2c526dd36c7d484eb369b6f19219bd7f81979db2c46de8a22f5f5bd255314c1ebf9a52cf06f1ae55255134095613dcc88a2bc174c1bf6c1892f77f5154d16e30e20ba700c0c959e0286067d718fd71563b2807b74f4e247747594df87cff70fae0e76dceead73eab638378d5e218ef474e0d729c07107ad8915cd096091ee4d86109f042355e8b8a1adb8a0fb276b61f606510672ab5f28661c91d651288118c1f0a52c2150d6215a5370895ab7f0edaa549656de6fee82d0d3a9305961c522871fd97f1fb247f572d490208572d1448ca6dac47d035cb65bd6fe42ce6a28d17954ab2f8bd2078bcdb122b0058e0e6f7bbfabf939c8f27f7fa5a3da8f1683ec193d43fc41c48d4d83e16b398e29840877e895ceb3a462781c67b52150974837226629d9ff406bb860801c0b8133961051096b2ce6230073b1d08f66d115e0d5d56f36ed9523d8be47b146fbc59e1ab2ee8968c78ea69c578cb13016a0a3949074cb27b11fce9d80dc34bd1824a34a28b7e8856c0abbf522c556fd6b0a5ee818985ee0d96bd7a5416b8fa09c1520f4f6bb2d4b875b7c8ed542fd622a7912878e276684559b7b046b014191442e73268d88d9a9b54ee6d29e0a4117fcd33e2cf67e8383be782bfefbf928028a86470442ac0e0400efdb617942e0edc4ec9a1d5f8a6114cf210868a0e1b36295874b3c3ba8ff85d66c7da9bc1a54b17cef366d166035723044655152a5d604f59ceb09ee5db933b1019a4aaf2ef063dc384b8978fb04f252be1d781828b5bd81219378ed747ebeff8e3f2178585c82142cf8855bfd24f17ba0684c1ff006b71f5c7977a5d2ba2dd41c63b40062471dde0950d9fda792e90b6a1f526fcfa74f95da9b59ee5b4ecbdacef087cccb006d3e83008c801fbd6fc90174a054c43356fd213701a8669e893c2bc8acf40ae1693afe65497ba9d1144e46ce8624e80b909ea4c4cff1dabbd5776dd205eba43d53599c58a267d4974fe052ed30dd6f068d4aa9cf06aa4b05acca7fbf996f5564c940f1e8d6c8647ebcb84ea168dc83eea9cf8b63398e6b01366845a93a549c275f5697b8138c611bc14d791eb1c52c5753dce577ed4f65995d9a0ff76e5fb8ae7c3e12732e5707163a2b589e3a46007fd1a0031f483c91e241c91757c03cda10f7f83102827c86738322395b7cbdf0b1658642f66fd28247a22683c95a53e61a549d38b6d647f733339ca16f3d4b9ab6e7aef4316092b22fb370c9524c9f697d22eaf7c03d8053d296f38d736d88ce3cf50082e5fc9012a27630b7edccd0e0756f40748a4aacf680bc2e6012becd1d7e472f9c56e1575c073da2439395c24a63331bda9f26e269bf0abcbd33be3f7154d6d6ece500fc5462ee47ffb2b2554a4383fa68276dbf220d1d9787ef85c72c75aabf7a550463de4aaab9678d8dab67893a3f8c18528b43862dcd16af6fd79adebfd65b6fa7c56ca5fb34d0d8d88d2562a8907543f42f9a5e0e05dfe275dc286ed9daac15f299d61eeaeee6a74709fa264469c88ea7e364ffd9930ebe7ae79320ad17012a05fbefe742ccac4b681772f34f30699709438da0f3873e6d139cb6167207c5a59711248dac595b3bfa4d0c4b27d8b6f848ac2e9d8c5a3964c851f36c3f1f01d1b740c88f0d3cd9bb7b5ab9380d00c538f240549adb412a35306b18d3ac1a3d3bda1bf02ba3c2a85aed4b7b227fc3fcff5e7eb2e69c116314995df359a7af9a098e3364e8a9107a510c000d4ed13913d2490d5a7a57bf9699c010ec5f2b88f3906913ef75081e87d0c9b4594c35d5932af39347e157ee1a4a813c3e7150bd5a5e1216a8c3e0a396b17662be28f779b0998a157907dfddb31fefa9c6e3947bae037c19a63867bba7b9f473b9453203d5af7e075b8a697dd8fa8fc5f308a20cd08f0cca6665b4fd889b3521401359edec7d5a5f9fe1706e41c468e4a4500afa11a48493ba360f6e5466c1b885e1cedb4ff9d3e218d4eaf44131a991257325ce54f8e2a16809abf4fc63d202a51d380d907de60f791414a8b02c51d77f1421e2d46683f0d44aa4c2a2dd7fc82a2b2d79636e7f70da2f71ec97c1570460b604bf458b275afc97246f18cf70be1ed87cdc63a3110d3283c9dc5c3e7f56602cc4998ffbad0be721eb8afba29ad8c68761e5cda9c76edd74db6c38274641fbf60048e35c4503e73e65f7f3d7d6554dc2dabef86f6a1092a579b70ba07bfee15cf80c62c35f58ebd3a3b89551ffe266b757c8ac8f7b7430dda32c021ed9fa322dceb985e1d8f6d23bef90e6c190e491a2ffacc43ffb7a4010aed3e4156474c8c078f747b25264fff08e4a96fa317e4febbc2a5e42e4638ade81f0a9342cd1843530f42d3f7cae8d253fdf58577a6c2168d3cc9911bc78a20ee5c861b398e961877a65a8830a867968033bc87f30a8bcf51e6d1674ba9366756f06fbea943faf6e56858b2e95430d05b68b55cd2af840e7dbfc930da31320055f2759463124cabef952497c8e0146177bd09a29de3355ceab9628f63bd9a38ac141370cfc8c788ff23bead7ac2ff73eac4707839ba9069f01b086679835bdb0e312e6523debd9e047a0d634bb584c84b311d5d2550ebc169d9651ef683e7936d171c415850108af6863b2fb18b2a100012768fd9ec90e4a4c30d78f014f79432ad67edee6229745a3358106915b6ccd42107f11a3f379e9286816cd211aa0f036856cfa3a7961b6c569f6d59ceabb7650875086a68e26fffdda65ef885fc46e84d1d2c95c66cdd45ac4a45dc5670ae4660b8e5eb0ece5807f144536bfa07dfbca116bc4bd3272b29a0fab20e5565b70996aba93c6d7df2aaba1b84ad3559af02b2820f0372bfbc3add7bf5c443c6ab4260a8570ca8a9ddc6d50643783c04d641fb473b5ae2fd8579914b7c3abcedd52fdd12a85b2ecfddd89e9db26f0916ddb27e60bc472cc7ae46a2147c6f33ea92e7a23e78ae2b017b4835c2ffca3ca6a2455cb2ef0a19793a361b408cdc986298453e1b8ff103d1d05c5a174b3cb966d196a76f1d478b48092da2d3b19ff655699dc726fb32d07672deb11b27d8af503fcf53692d1228b6564f4caeb3b8c84145b8618c17b358cf71773009ca91e26e6dcfd8cae2c3a06a2fd9c66d3ac00cc87e170f4beec16f07ba48f73def4e4b26df8bc76e2e23da3673d59d9b953160f86a6fcc509d2b6fef7a14187a9776e930ca4a3bcf0b0f798cd68ba4e4f6ca165cdb04614be9cbf71d297b3db8aa81de1c2bb4812f93ef0eaf8fafad28d89a1fdad87c679c9ec7dd9ba876de3d5006754a4423db74c3d66c48a5baa1cb3e9d4451b0194a2d0c91c32a31940ca60e7daf2e1899d5e14bf1f3d7913c901c14ab34a94602546668d7686fcaee472a8758f7fdeb4ed9f92f2cbb037e387b53d022beb11bd7ddaad3cc16ef005a86d0b2a3214aade6ba1bdd9258156101622634e338d0b2d432cbf6bff82a65e2ebe35604ef80fd8c5664aa8ea32d672ac2dba1e613014952d68ca48d7f6decf87e83e35c101a4550633498775d8fd540416b4a73b83974f85dc67b6d5fc02d875bb3df3e007f9e2a65926bfc0cd89429d3fdeff1234192d3bf9bab0c90737bce6be4cd58e426eb20c836099d4d3e800e59137da0270e3d2709543bd6e5e4fcb66c2e1a7f0361f9fa480e6b3dcefd44a99d39a7ac4d499f08dc0366d341f1705814f59f86edb440c6a38b73ec9322e367c6898d0cd17c2232a30f4c26f70c1419e6583714f6a0549d5401432d1f0b25b48d403dd1bce622973f6abaf25105cd8d360fd01925c42fb4a966549b37647359ca0124db2d893f2f8447d5e21112dbef661517916a3c17757d2a2ee443e64d0ffbe93ac9e08eb81b0f16dd88e929d21856371ab0d6949803cbcecef7f37900c02a865f248a52318ac62eb279afff52aa51675332627f49b75e233560d0c60deb9e023417f1d6d8fc2180afa15360c17302ed3b7f803d970be2985628fd69b45dea0836b56df5ba0970117e9ce1ebea8ea8d2361d453f93ed360f3fdf3c6048ce503c31971c53628068b7c41a12d66289bc202a112b7e8d9dce521002e619bd8ec51ebf5f9874be2d2680e8b378780e40e400d57dd853b0418ac602122fc25b5d7f744b074610e3cebb3b36fc4b47257e4b416f859c72f693ce327bb51eee4f4eaa6bfbb1babfd5fad648a123ad17b44008693f20077fe84993e9c9694c72fdb6074d501be8c7ae7dc35a6308fe1bc28ad9d02d64de01ff6dc1972c609b2332528065f2e40ff0d74d68406db5fca12446e33a95855126c10f31da153df70c49148343135bebf14f378a171a3d08cb1a7919720a5303489a768a12d97739c56c5ba800e16316ecf3a1031ef9fed248ef0b523a479470bbaad23243622db2fadb3b37572fd5c403776418bf492407ba92de8622ea7cc4e5f92809864c9df9ece628fac299b80162db57cc4fb43c75bd9f22e32e1f05e40834c2ed947d568019007b2e2f0bd3096c459c5c5160f245c6e77bb35857732668f6ab1f5945ab89d3cf429356b2d6e1f7e23794e8ee823be41afba5301be562bdcc20c46a60f582849514d3062d6340982bfcf3062bbce0ad01a08b5f7a81283325501282a6610925bfc31d177ba4b63b90a5fbb8777297053b203b7b678fba54cdf931e4f543e482e0e38b70e54f559f4f73f9797a964ef4d04b5becca1f995134d8a8e15030edd757fcad5a69f7dfc7d144d9d7057562642987545c74dd9532cbaf2e3121bd321c3e29680f222fea82f07b055e4a8b9582f96df8b747bba23da689d3ffdc5943b2e1deaf035029b2fb7d7176792c46fc95e601b95178375fcbd42b8ef26db0c1b83805c97e3a993adc8b3a855b737f69611aad971c962d50c771b10d41b704256e40569e8a6f05a81e1db5cb96a6abdbabac4c17b177fc7ecbdf3fd5ec5f5fecd0e93750329107c525dbf0b8aba8e2454bb3a60bd3e1a8c3cd4af347b33c84a2aa50cb4bc7caa7a7b1be162862651eed44d6cbef6ceb79bd2730767fee5eec734e2315fcfcec9da265b63aa0fa7a843bb3da39be92b461b67cafc84b23c8bcdea0ac63fb20327b3380408584416d7402b71dad497ad6725beae49850a6a38b19173f3665270a8e5fc99d3bc000f713a6e66cf08c484e68333bbba059cbe01ddf5bbff35fe59429445fd083997a2b6927764b1230c6ebbd3f1011f8ebc8d199f94bd79b7a6f8a51603d0b98f63743b93e57c373a69c41131fb01ea690c37f994f958837410acd410ff7a5ba79b2853220b0d25a585cf7b191988c7742864d78bd588dde9d97fd6e586fdc51f46514b5f597272ccf20a8f24ecd60e05f0e5cbd17e7879d75ad8e4bf49d777723594dc75b3fa5c67e590c9d0f7dbe544425bbf23aded66e127e9adc9445dd32b138516a8f3cb8a75fb15d5f24d39178b202ea90f7ee8952bf57db7d074eea9f63bc6ce01f0fe09a9879d57d8b3373999bdb2d99a75bf6c825d6f307e4bad13408ed5abb0350aa21aef18c250e79c1abb7235d4aa3e961368d73efca0111b669488231eb2b6a5124752d08d07677871d22046192b0e4d4f79b126f5bad8645933244d37fb027ed60547bf9aace3564e81068a1032b7938df06bd0b986e3c3882d2ca89e2ba82e9007588fb47f51ee6d2754f9bb07198e160d375c7a7ddce0bb9a385b7aa11113f02ef97e4ae59bbf7e06fb614e0a0b307386acbb60ea386c2bc255199f17ecaf3ee395567ceee895f70d0a527bf08f8fb11d0378b6c6841d09d8dd0be9071fb53fbdd98740da74816784f89ed53825883d7fbf0b75acd2d57ba275ef5b69730c93438ea3bdd1d94d2000780994a978eccad371500b51b9c8ebab4116cfd3f1f7025f0a7cf67510bb2a2b6a08c75cdd4c9350d095d7c66ecd9a0ecce028672dbd106dd3f5d72ffa4fba9e60096db95dfc92f290fc811b74e93fe2b2866620676606b11a3790cac59dd269984e03477c07016ac380d04659ee583e20bc69480306e17c1c731fa7919802c853bf2702a33566c11ad2bccd07655a4501a4f9f6ff09d83d30e41addc41e866455c499f200ff53373e5620888ab845a9f9741cfe9f7c6c4cfe04ea471d9d4909e2346ac81dc11830fb1d575bc390b1fa6d8cfb581ba0b46c41a788852ced67ab8baef82029b6bf11ab5044a7550365cec321d4c19bea6526df022fddc30a228579d878879bd96f90c86327009e214b4360e2ea2ca86e423d4ed27b0a31696416203bfd1656731ff4d7e4fef20cd5dcaac305f29b9ec5b15696910a4f2bd2e6e92361978bfb2e7a198ebffb6cb5e388dc06bb988e2e295183614bd750f20478265ab97db465195d4db80296216f5c8fef258843b277208ad62fb164cc7ee587a1da2b30f2f7c106dcbb0df5af9971af215ec3e44c05c013caa0ca89ce5e1438678fc9ca3d6476ac5c8118a30571e5b80fa2c49626c871de9e7a74397d1d07b28ca58153b00abd87562989a0a15a84a3515277f9a684d379e216a7d8723cc7f6b6db8f1e2d4539fba80857214ddb8fa962b2e4cc6a077bab5656833dfd0df3a7f7bf826411e94fab4b9bc4a16113e8dac3d67967e8e8c18ef8fbe92a68b39223289984fdb77760bc097ce2754cf0517f56a55a5fadcc8c5b2d3e8782f34183239234b23d11afff35b045db30b0b0aef16e4d426eb0bec9693d7d00710cdd68f736f62b7fdfd38dded53d27ca202e269cee5434f1c3481b22c0316bad38284e4a6e9a76eb4542f2cf0389d67643934de317862f8bc43b5868e5edf647b93882bee233185f20f7e79f3aed1536204e30dff3b4ab2d43fa1fbcc3fce6ffe3a26594f7b2d1569764ffe3a24e6a10964c26f59f62b416a7c4f17ac64b3c3316785163268ca59801dc588c6d66aab89b77c2e67d700b1b6201d62f0f97aba97497c202e6bda4c7fb58fc272a1e1db48427b70d4db817ee56c366923a2845089c2a6a78b89507befb6519d7dd20d9df4014e8ef50b8c578cdfb7630cdd88d691038255cb305382ed44ee44df6beae2b3df2d45ec8030b1e406985ece4f64c682c514c7d5ed7d8520e4c52495a6e4aa15325381a9986bc38fbbb4364da7399ef5b4e646cb9482f3f2fcd43f5f4b994cba644f0a708b199846bdcc818263d77f13a7ca07a98f1ea9eac5a4a20fbf0c336aa9bd0036f730070ac79b3621b59cb99bca7f9d703243510334320d0c26e6d3819f2d6749af4f4829a7cc0ad9dafbac88d6a22b6422f8d736ee98143a7606bb9472761ddb05a982da4dbcd93216f2fade38fad191084d89fb2d3a978571885c3ebf6b67db9ffbb6f01e5c5c2693c155c1ba6144bf44b7ac0fef6aea2e005043bffac49bd589e4652215c3929126d99d1bdc7b5ebce65df06c41769e5d03da36d83b89de4162538c7713b0a43adf6ab1003d08af4b71bf9f223e955f6d1fd21036a50285aad15fd0e79ed4a69a448969cb24b14bc1cd607208f68eeb1e77c52953d65e698cf926f24f171902302f27ef0f4f09c8a3488769ba0f57ed2319013c1183b95bb85c8f2e9ac575c1ebf5f4e26d80577147494161eaa4068fcc316d5c79187e88b38c19a15b3c5b3863a15c92c40fa452c143c70814ed6bb75b71b3cfe9622bd4cee6b1ec7b23cb5348152ed8fa5a3d884c038bcd600a749844ad0ee2af9e247301bf2d7c9ac4e8ddbaf07854eb548542c45a634800bf5de5077fe2d225ed1578da28269bb72c93f1ef4437a27a77ac44179dcdb66280761bc120ce7b1848be1109ca25c47ad5e37aebb3cd20dbda8e4fec3f0dfd1fa993d3a5e91e6866c57468b90aef38cb55658345d8ca704535b4543e9bd9bae296747ab431ce054f90aed71a2bd6f316bba1b320d97ea3f2da31710e8565fcd17d179ca008163c621b19480da1694ba0715410472fb44594620a1b0006663948d53173d3f50bc231ca83e4ba69ccb384dade0d6c3b20becfcd8c3f8d3b4bd1f59ae84ab1c951bcce202f6adcd97c0b67ddd4501c6ca30ff9dd6b3d78d17612cfcfc6ef3a4ee34a44bc71e3ebef897b7c04a40484ea3c1baa2de2c47bc839c73b2c6de180fda03b7a86510e26ee9c59f582abe84ab55baf9bc968b96ba3cb769eca7cfee78dbeba6ae0f1ed7864cb2f0f871343b7a4dba4813e4839b8ca90aaca6a0d587de8fd166f29e764556513a15df17f608f6895f662f7db622d863fb26e409689a344156f6463d664b8396d2ae3493d5173a7b41f32c779bf570ade87fae58aae78620db583114700069a3fa0bbf22fe6e4ee071e4ef9c8177433062b8a9db8a10bc240907b9809919d087aa0607a680a7fe233524d20ea0b8ebea074a6700dbdcafb5aad4b91a549b8a3d0e3d9f0380505ed51643845352d0d737b88210875b9a3749edc0e363218e49d706faf51ecb85735663a70b8ab2c050d1eb9702735c642bbc40814dbab537b9d72fa2cf4fcd576f2dbef4bb1a4bd6960604c13f1ffeed519a1a4b1b63512d25f39d24ff017046d6a573423d199ac4a2a2545fadaa18b0f4ca926a007e1e2ed34da8b81da4e5aa8d1be46aac3be7422350f6aeefd71ddf75147e3587e0042e3387e51083125e946b74577c0429efd505ef1dc5df6b6da47da1cd7d0351417730dae5a31aec8b0477e7f100e8a83dc1acb80e89d858bf2d64d054798a185baea0d895062b9128e667470edbd2f74026360871843fbf0fd21eb3c47621c476dc3a48facae66b4736e24720bcde05b9638d133e7f103b031d79912cb407381c4b2da8e6391a8384409225099f3d85ba5bad850c6f12542696b94a28e120f3b180bdaa37517d8669020575c5cb1f4d7abe08d0f3eee9c976c1cd84161c16029362588846a86a1125289542a44b505f947fe18a07444b8d49338698c1086347c5a325a91833b76ab2099dbdf9e906e6e315d37a004e2655274bd2451dfb231094d7b5ace33442d1ab5bcf29e245bf8b5ad393f3ef1db856d8cf79f9e8ab87cc2922564019995c5a6e11b64822e6a1e5d5db6de19fbaf6985cb0b359a0a9f1c940397d6a5547e8999d441587fd2b94334a903434ede127fd11c6a097846ad415b1c4a0d67e631216bb10315c6b1db24dee5020b90b0fe49ec12da078f0ae7121e52aeae81268cdcef3980480891749014b366fe1eaf891f6a5ff177ca21d34b8a2eec8af525af79cc67b9b32991ef24d7add838c785fec18471b776fbe3ffdd7706982900ec9d773b8a27e0463f999c1e63e11d3b3138601bf0dfdc1f8037c94884dec32f64d67b009db137d9d3c7df34f1914801744595475277c65c3c216e090a167c0dc527a0b19174553a3b1f62ed525ffe512b04e6e522c1179791e4f2f6a3c18fe12d488bcaabc71c70d062d003563334a9daf59734f7235e44221449c29d93ad1feaa84b37db6d573e09d016c155aaf568aaee04c8a2d82e6044142f22dadf5053ce2f3d539de2d602b62f8f445a2ab65b9279e399910bb39d7992aca8a94f720eb86e61bcff851c6eb0344c1e7025ba604bcf8145e02e6569bb511da0290b981501424284e21d413c6d7ab3a306c72698f1282274409aca9be19eb0d6a27f9f747ff4c48acb29072d7fd2b834e325ace9055e0bcfc1d9fcdc840b2ceedfd89f19eed748be7fb764f99bbd06658b44a56c4f96006a39f112f90f21b5e239bd06dd87b2deb60e96a5398aca91accd02d15503892659e44942fa36f56528d3bb8cc55daa9934122f8453045b052c3a624a5907fca581506a8a8d348af7a057acb14f7d22a097e71bda33d2f97fdeb23e2278c32c8889a7337e77e6195c0a1ba8fa1074da70e020f90ecc2425939faeeec579c8cbb09a1293f81f297fe1cd44f818c195004a389f9b402eeec6cc2ef4f2df9e6abd65f77239741935703bb6bb8b2010bca5a95bcf35dec84aa0a302d41110e1678af443fa2080c1b434589769805758eb44429364afd82153d060776483bb43da8c5a3df9f64d6e84800617e35dc606ccdb7756d31251048c7551727f5b103763d20ca9ea6a507213d5c6348a28865a3f465daeae9c962633ca8896c1d9e00be41e4621fc962fd17f7fe3b3776fc01e0cf3f94ac2bab49b78209b3eb758620d6bad67249c2bb194b4828cbf85177b9a919037b3319077817f47646202514914460c803fd9524b5a4206c979d438ee4031f4d869cb56f10d85018f26eb9bc1bc42a103c50c3892e39f60ee10c30712284c3c3ef3fb4fea9d5669b02498ad4f21bacc26b4959cb7487786434df09c9fe30f37886b5864d2a0aed19b3bfe49b66bcded11ef1de3b805fb4b2bf444f9a2443ce369a70178d10c3898e95427d07037e84e014a5553811014bb4220a7405c152d1f7ba34fb1d40eada2772bf905a76999c325a7e910e25b2bba361e45b158df53d70feb03bd7b011abd898f2a7f31eddfa8ce0108d3bd352659412e5ac4400a62c7b2a59e4930a03fbf24f2419bf741dfbd2be012bc916dcb8153dae50489ee9411a999f2a1f49da0ab4500647f825ab08a7f6c652a77f405ccad7ac29cccdbcb8c6de9f99cf7f76d14cebaee53720a0ab16ba1b8264e46427083dbe34046658f4590c8fc756dd9e539eba99539c2fab223aab6977596ded94e409d8fb59a32249ffd078d59262e537bca47f93a19784e2f311b6a5f99d024751bfd7d330fe3349e22946bf1800644a4c289f1578205e74918f35caa674ef403d8fe77d58cd292fb80c03e6031220f35c76d98877dba11c2994709c45f0284535cd4ab167a50cc6a826c50b6377aecc142a416978b6e31cb15205189aa19afc1157d93cde0a55f79f72bb6cf716884696909c06a5014d01aae927ac6851dd1117e31c44be5b90d28d399403371fb04a49d97a5846fdfbdd57cedd2365fe435e0b0c3018a89c8a695be3a43f5b9d4ecd3681d2e4eb388a654ce11c400197d91cdd8620d2f4b333c7077e01ee4be5307b748af23c5488c011df2c93b0d483940fe0a1836fd16c78c114b554222bcd25bc66a4d0958bda3efdddadd40a459fd97f03090d46b11191ad98a9ee9672162f20ef32d8645a9f6837b6175c911d6bd9844f438a54e573db83f954ee70e6f77d054492ec14e74b8b2d09378bf5989e08aa59733b83734ee507fd4da01b7664f361fbd619a9bab84e93d2b20d8017896bf64b6c295a959bf0530b7b5e2ed179f55e7adea9505b4c98554e4477fa50883f8d85bf14b8d08f9240ffa5b2c6f30fcb4cd2e2cfeab0548653ad1530b0e9d9f5f857b6cb5190bd3c618e398aaed51161c079df9544f251344b073a05ac5afaf5b815880dcfe674df3566de54bd4278aa5979175a5c22c32332b0edae4f17e8472356457ad90a599c299aea8f31fdc1d0c584947d4103dbfd96584bb50a08332bc5797db87b1f788c61ed53b92a31a9d1ac18495620ad1c255f79eeebdebe70f242c9afeb54d2a25387a5b450fd765af34fd7e52cde0e113877186590c7982e484c57f0180a85b8002eea5dd128a7fbfb5373bc5313e7cbe5fe9e9c23fdb6cf75b8df1b8b7ff08b9ceac4b76d6bd52da42f36de0243bd966ffa5c81e669f84bf086c14a5df15c78bf6883c45b670749e3b1097e86d7877aa9924d15077888b6188e78634d2733172fa67d092be86c3008ade636b28207365ca26d0617770be175adc235752ba36750771ccd52e22c70e104f65dca7518fb7f3110a5ecb46aacad3075899581898ef3f536138efb5f7b114eb12669284b55e71d6cb3797a01c4099a2cde3f8474d748ddbfda987487251e7c8d4cfa89aea90684de7c64631a98bcdafd0979e1fc0691d9bd896fd012bf1fb51ba217658db33adc00ffb0f6984c7d4b54073c52e765e43af4bdc318a6472b09142bdb815482ebb80714ec0fe8805702ac17974a222cd1833505be23d8f6cbf3ade597b2aa309b0ccf2c2d2c1a945241e7c3bae28dcf3b3add4bc4e56aa6326cb4d048d82c4c269babb88bdd0426fa4cd3b82528d412887003ba75b39cdcdde9f2ff36c45c89c440cdfa3f5cbc07df4eaa2acc80bf18934bc13e328f1cc8901eada918cf40165f35c607ccd3c1a6dc60c3298d8697bd9ac2222594762acc20cd4fb1182ed54dba5cb46e5a5c53fa994d9263b3426dffea0108aefb948e2e68dea5e242881dd1af7f6877868163b781df64dfd65dc44aa86516a3811623b7bb2e089dd95ca25e1d247a6a18a6837aff30ddf3593a3ba35322c3c157ca67d921af0541960d1b97089b4f03c0c2777136ed1343f77205004bde2c36e3dbcac6c02d5840c05cc414e8c2d4150f699b31854323b4a9a414d2af3fc8f48ef46f6801fe02c005aa138e7bbf040e6798861b30042f4d74fd4b0c489b86718af2511095b10e2ff93444716fa1944980e1e2f0907322bf0d85c7e0177a14f15da74849724571f8194b3e4a6135d9be6317238446975a12137aec94ba0d9d907621a97a5e8f38056c617a5211a8ee4585aad0e63d91ce7eb5599529f3fecce3f66e948558c73263695db471a4b76dab1be8d3f98b411953ea3ed2aa736ac4c5af0d144b05cd7ba9a079c4bdc864304cd94569103dd46e9e73dd773e979eb800250ebe0ccffc7de93184207937fb1586870a909f9e493babf5ab2bf00cbca06638a05a596c1103b2dbe37ab5bbb37a29150ece267f1f09045aeb5b479635fa7c62f591826ffba89e3f9761a8c9c26c2089c4615bb5b1bb59dc3f296cb3f0ef5012c9442db5840df4bffa7be540c48b8f5def0b5f4e0b79ba857b7f2a1a4ad3482bd75320eb2148534dc7ecfba7e6fbdc7ed8ec8ec5e42d0a30aa65afedf35960f91c01e53b26e0272e41efc71a84def849575be8bf80566ef733503d965d1ebb11087c7889442b2438fb0102c71dd51e565e1747920294b5f046896dc486d78c9b06f59960a9b0e8c241fe7f79f93a1cb459caf8e3c62834d101d7603acc5e66af770ee8136f6c59996abae76181f198933c7bda68e58b329d2d7ea554c2aef8799600d2898e3708388921d31395dc1eccb3c414595b8569b9ef88991730ec28f6af297a31ad46955a8f5d8c040f4cb0aaa0d17d0a041a7a9a6c0c164aa18dfbcac5e8db56182f70caf14545a2240e034d8013d13cbc74c32856a264d876739e30139fe38bfdc7e8335fb9b4bf21ef98bd76c170449faeee40820f955f944f42899e62880ef307eca0977927c4e792f13fdecf8647142a7e066fbff39ffe30c15bb2e4abb13710a2c70249db17884f82cfc000e163f7d97b9668ea146837cf6f37c63838fa681a44da9d20dcc2e247071a3155757a88bb971e87645e5ca1f48956e510e5926d9072f3775dd3ce9002ff49647cbc6487b29cae7853b5e942a1043b26aba8a62789dd3dbc6e1cea9916e83e05725a5f157471d8aa9f0842548da12ba6110494745f4982f67814a7d0946244a129a0d7eea73eb29965475d61c666f0bca4e21b18bb8c029a62ab514dcf06d43f0fa8fdb9bd81f9ce8323d9bc413e6eddcdeb66a0d08ac6feceed86c06a8f308afe386ef9de7123a39be620923f7784d57ca1f9e6a2e90f6ff61928dfa1214f2bb3b4b6ec782bee620d960c92a252d6726d6505d42c1ac7b951edea98fc579ed9e809a3f929432c39e0fc7aec78a0f45ba86b364782fa5a1c09309fc15c19114c5bbf061869ca16c998588f376d7a790e432c27e8e5404a3c72fcbb518d06a34b8fd109c05eb1886234e63cbf5dcd5cd8488694591012470b791e69937614911ea1bcf0fc18df2612d764b2fafc4cb27436a3ff915db58769ff2db4861f79d802279bc15f7eafed88db8fa355654b8bf741e1494556ce819b7d76aab7c629bc32bab9d68863cbfdbdbfddaecbdc78f5edd3a967e1edc70628379ce6bf0ac61cc8e8bbf64288000558052129e41f746d652d44bb04e7ca7e1339e4e1ffd9f3813143c2752eadf93048fcf7cfd5f6bd5351510e8d08af9b8ea46b8bb59075bebd5e68465f493526731419b9fe0065ca420420b5780136fdc2a8782d112ee84bff4141598522d52cab351aab3fecf4da7d4beeec48d3310b11f5740a8391cf3d0c9b2ff3badee8c9eb3696fea0d3175ebc39b66f94b4701ec22fc304e5e29391fa98168313aca61f3d652734ed594b9ce4d2e3064d301fb2dfbac796e5cb229008b0478e098b8d88c1d14c745065970981407271c3fa54656a157ff143cf93c20074a3afddf1d29e946f13a3d29ccedcf21256d6e8ad66b396eec171ea0b5a895329c4a3faccb8d397e952c290ee11bfe7f78392cf7278372d0a43d0440414c9557342dcf1d12b80eda5dbe63d467a6f1589e451318ee806eeed8ab5407a930406bc90da6e2f7f5aa8443913d53e53773d66eb1e0b4d99d0f7885df923a9871877466745405dec568a771aa7647b29418d38d4335315beea3f2d0c3e65d8390bfe495a4558a146e7065f7082e358410e4cd10958873f59c92930b4c4f012425d31bdeb6977f12eff62d05cab225209f1beb2f1bf8603d364f2b3a96052320e14f34d52195b62e8521bfb07ab6be8e8da643e9fccb0ed1ea3a161ef4240d65c3158db6129d4ddf693c2db035123be986a2372d8b554f8ac3747eb1b0a1071e76b1051cad8ab6a08b5eb8a2ab82e95a797365c503ec30e379867d867df94e0caa8601f0bdd2e77af5a2015b4fd471baf33efa6c9b453289259e8cb929baddb99a234db1b52c4b7548c1c0a25f5b09a25a31a67fbca1b8a9f88cd964ca49ac70f67e4f15e6f003323de6cab15741c5deae47a317bf77337c62efb5909b71e20cf92fe0ec8e501eac39c733967afde222dcbe2d30e69006ab10cc507caee5875d89a163d2df9b7491484fe6ce93bf6e0e5cebc18c66c614ced08b500e94e558cbc9441e94d07dbec100d27d4e2c78d1efa7f00ba51972b9d6b09a07c0edbed78cd79861c05a16ddcf527a1c88287bb6b2e24597bdc6a539da20e541939b5460e7c01840f20b96b6339f5c87faf24eb660f36b4eb0c3493c2fcabaff11b1a182535153438b3e40ba30bde0a4768dfd51bbd8c4e3765f5652add2f237b559bb371f50798c672d8e3fe6541a96b26645b34fb1a09a57e311eb4482cfba780572e215cd950bb7d54b2a95b667e0a0c093e8bff6d925ecbbe34a628d6b1f7b1aca1c327ec8a37f1104dab23bb11457c1bab03b78ea8b0b4a72197ed4282ec0619f70a2cbfd4a4567ec1a56fa74f03159e7a5f90581b7cac4325b007d12f8d8743ca58e0a09f1e1983a85553dec63bf5625cece36465ba8995afb5a1371c63309c9b7b0497c7e2b2a17b373486fe47b19233a62924558d60977b1511657dfb7de040073fd5ab44655c03eee9abe3262ce9e65c987f8cd54a262ca82f7a02d2c8fa5038bbcf1bc777b1d3b88216931201bb03505d160879f87a7ce747b8b7f34ccd09bf6845f205f9f7813b20179bad41eab34868e9bab1569c1d06f009c92284453ede5c101301126f1c05e2c6c03cf1241a8735c4f9104736bca568a82b412a7eef6dbd2b45855882d287f2e9fabb36b6a54949485b059af0170bd372e5594a434039beb2436cafd2aff090744e5b995f8e4216c889bdc88331010abfa9ec70331ec9ee67b07aa3e7600b13c4a28e3619f4dcee72aa91aefe64a79e8da8bc67b3031347fa52ad22dbb4ccffd00e2481a7442ef1d2e31d76fd0dee90b221d6f1ad324f84a11dd1c104b8d5a72e7b227e6ae43893ef0dbd96e0de5f2544cba393cb39f8ba34a461719b487a81da237c90c366f063df51eeba753e518ee5e87fe4ffcf5af3c30c58893ffbd4e4e98634852e73b80d5a750ed43f2046647e93c110500548ab70e86b3b6bd85066af51e7c3d43fdcb3869b2bc05a6e325104ef84c3cbee092e02af24dd60551a706cf7bc3e95c20a02fa5d402c4ff9a97287acc4e80bb25bc4f73b12e646cb688c000dea5678d063726a5701cffd3f16d1a326ad926cb4e70e80257917fec12d8d3c94f81438be2bfd57c1477a203b62075ba555b45c05d90b031d1fdc1a6fec0df41e1211b5abff405ceae9760ece76b5dd6e3c91e52658d0c4ebccf2b8c7270636f90a0e321a28dfb7c26e62065b9e75764abbad0ba594edee45602bffec133842d34d94b3015bc707a3f35a3f47b74e1356b0b69e0af90726a89a7bd70b7e20e501fad9fbd63ead428353c78df48ef4ed422a83e0bf10e02287e56470230b1307feb7e04aeb35c346c10957323097aab4375b061f5ff5a51d83e2238e969eb543acbab19893869156a5442efe345ea2bacbae0651e3fc680a68542816e4ecaf42abe815ead7d24efb5cc8a000b1aa7087e05506b30f226cc25979536d3c355bcf4ee21e86ed6c0488d6a7675b761c326aeb36a2bf730be29af8722a2fb2f752aa6b1ee53635748a56d2c18aed4ec0ee18c30f70484ab052e81c3137540e98c37468bde31323d8c32372252165cf1b752be9435b7893ac6088cc0352df476248c6fbf59c4dee4f4e7df1ba70cc8c530aed310fc58f25f188be9b19504742de10b92633c92527a60e5371eeb0c8bb39b23ed40cc8c498bba2f28948c6aef03fc0f12ec391bbd0bbfa30638ab9f7870568a6bf46eb3515abf7b98fc130bcc94319f7a3129436239f86d41fba95fc9ef5b3ea117f73312a9b92bb68bf31c608bf609f61a67df0d491a818f9453326252a870948c5202914d044c2a5b36c3a48dca02311cbed4aef184267795a33add37a1b7ed4be1d2912bf3a8b9e5d8c3aee654702965cbc9d44f5683f5588cc78cb7999b34ebf6ddd978a6f72cd4d25b10f43e61590777ff377a939f1dde1b07280cd778d1c65100b02d304227ab40e12c181b3398fbae18476662999a6c03d5c7bb7e1f280347cafc47187b549ca79389d81dafd57e15e9726194104393d4cc196c2a9fefa3ce352caf235ffe35a78cf6c2209a6a366f0156707a02205af9b006bc39b3842a145d21dc4f967ecf09f73b67a070afcfb2aa05987159f0ef4835e5fd0cc2fca436c30835926bc8abea07918deaef9e937adda7ec8a7e18092aab739cccfbb76d880d9bb6d71f4bc99f4bc271ab1da28b80224b646ee40199476ba35cdf9aa3628a990e800980dc0b7ef1dd46fc9b0eb6c1dcabf9c0e37e959734a6343fb83ab7531f1e8791921da27e3d34473bd2c6ae57064177ddd07012aa9d374ed6594be4cd4d75bad63406a79caed6f55103abf848e8fe9cbfac73ae40410a2e186bca0fe83630464ed0e85cd5a0d90d5935d97e38b673b8b09c71b71112fe957d3e806f23b6eadd165549d969c6709de75593edc8d0c81c3b4066e225bf069d216adecab0d3ed2da4886c0b8e0617017a4d207ba9418ec2c3ac4951bc48bcf13365dae9eb970240ab186b11dfb846c360dcf3f9aea8e75b5a41869b0d29b2b6341d04b68dbc758bf793be687e3c589ef27b02734abf06573c6f77b3ff4359e4081d3e1faabbd058c84d6289af449273f939b14b60cdfc2524796808d4695352b11b7926c104a97b7b05fae36d377f79db38a55f527e0a868ed0421365aa55a7b2bddc2bd5c73223226474980db6e160f948d7a3cf4a1674971fa8b5d1bb596537f172fbf350455367a1d26dce8f45c872cfe1e3c03740a35e4e3925af09a5700f6d6b344f20192127bbed53201597b475bd5a3ec66dfbec1355b3e26c4dc6487bbea7ab59a34cc906d28dfc764a31312bd5c6ff12e8b1f3e26d0bbab1b2cda959391f830201f634d86bf884b28d4a18d9dcfcfcf59a6696fbf3570f3cdf3c349d1a1b0921a05e17bf949fc308d01055d7ad4c0fba6a81e33fc269f733826f424dc452e92b5e2306c575fe994916bfa46f5a92fad1a0d0ee5cd7b19844308fcad889ed1017a1de351063ae1f737f091591831584ea552eff9ab8a193da3c1444588451180c977ca5b5767c9ec9e4f421876665dc8b65d1b2161683655390f2a7f04251b835ac7d9b5175ad69934543ac0d2a2371b0c20ac44594b3f44239e54056b38fda0ccf77d7c2a9c24b9405cd271eeb7f71ce13a713114b6a9b5d8e209983eb6ab97e387778cebf32e0f5e322cf046d397facb16d1e4644701567d29a24bf75bbdae0c7d06983ac3faf37da84ca94cb1dabfd1eac91579792908ae1db0dbd0db05c0845005ffdb2f04352ae3d8559c7fc59fc891e3aadcea307af7455769d039956b8f867a8f98c7d060003ecb17ab0d70e1f221fa9bb73fc70e6f7fe43d12f46be3e7b9c6ba92083d2371a939eb66fb0eb2488d0d804524a72a0c631fb32275c77f750caa6fe269c31d3c370d68db9d382af0a580ba1a013215a575c963855daebd771eec0390248022702669cb0f2b1c5afd5233bd1e5bd3c2b093fa2ce2c464afca865b022b27448e410c555a3f294f3b023ad5a0c256c5447ff2b084d3c3653b92bbacd98e4e7f86a1f7b5145acef438707d0bfd1de92d505fac839c928c7473d0ef0fbc7f5b106628df7a318599b2e061f660d0e99749629b473ffc487c1c9d315d3193e505fb1a7e8dbc8615e1ffd48c1b4dfed8cbb3b467854ee92682d4e675dd787d5d3167bf6e87b3757f54146307aa10ed4f1e82eba48427f99f81be7d4027d0ad4b728836be26c7fb29eb3c112b578be01f098d1b460dd33eef4caaaa4153044c2a0ef76a12157eb881e3527c81e9171bde07148c5fc2018626a6b0e10deb08493ff9ef090a51a028c655ab686e18544e61c8ac6111cb0427686ed3a63c3e4a3b3ec3d7016a084df17411e1da304c1f6ad26babcc304165b941283b7e146a910cbf3f70b59cc6d976f81aa32921d957beaac06f9b428d791ec9b78de226b4bdba99d9195331779dcdce723c10e9fdf539c844d3841612dfa13711b7c3311f1eb79a2f74f11026404000f7bc6fdab006f2d755512f1cbe3f10b9bef28a6bd3b4b6424d6e9ea94013a9a892a436c5b86bd0afe9d65e8fb3f8274d340962aec12cc35f9be6ed438bc609bb4c4c1ede4c95d43d9820e3f1e6cc91086d931b97c69a1dbfbf522e4f7db8284256b09b74ec1324628fe2fabfd6d96bdaf561348ebd7dc873bcd59e4918006fb6f563c4fcabe437785da9ed7395cb40386c1177569e5e3c09b2fb214c3d01e66a43741e4d7b54c09e446baaf05a4ec687ce4ea8ac1b2f4bcfeb2614a3ba0e132d016b8aa0f6b7289ad2c24ab62b8df2ba4336ee1b6bd4136559936c74fb7a0863042b72a25d12afa7c75e496aebfd79e90e64948afa5076d865375c3ac201fe53c87078fa9e1e136a8f8934b3404d6e04f49958f5e8917de907887aae72bcde13b9023b70dd256574fa9fa654972d5d0a28234230a894188519ba08ea301cc1325018fcbe6854666225242aa077797eca83c454781788a4285d0d8d05a6a526c9d8a599de88e62fd7d9a0ac4c8bd81ba9622e6eea5d5bb6731831c1a3b0174b96526c8ef9dc8682f24ce963193c326ebb553830002f1346de57093801485a9bbc0c25257803e9543f2a8fc36d11cfc10b970159c9e4a2e6de2b090e0719bf7287d87788613bea531d0f8e4e0c5e8e2f982d2c8fa0e030beb1c4d904975ac6e01d29fae692605e6e9b7abcbb8fe90234710a5ac28bbf2a566b64d62bf40493a9c4e669fe022b30dfb98dc84d6818621237fb4c5ee72b8a24d37249149bb6eb94afd8f65a6ac99dac7c9fea13cbc3622a10017fc7de4eab076d106ee79f783d7df5a1ddb477643867cba5942d07cf33b2d1fbc3fe4c9944d6438d59ad3d60db097db2b47996aff89f9e5ee4a29d270a18110f09dacfbdb1f63f9b0d46a3ca1d8ead6f791ce6cb87f757569359b3aacb75b6aede33fead2aa167439cd190e25cbe09e3ec742b6985d7f6e67d034ee26d096bfb30f8b2d8075c82daebd6c72829f8aa1b4b199bf916d5848d1da18cf2b8fc1cb2baaf016efe9755333ef08bd16918c284f8622b57366c6a2cef2d2926f0d870199263b70ce72bf7a6fa68eec64e3e95bac6bf1b1f0d3724c377c6533ad53c9703607a5e16f2ced737d4e04e752e25bb6f2d2a5a9e154ad434007f9c6ac50ddc4a2103a01b58f2e71b8f321163f94afd68b2d9ec312a0ce10e9a16b7bba9baf0731fc2e6ffb1d6d9226e30d1163770d33387c7c3786d6c1b3c10e0995714561b5dcd76161892d8fefba9c323eb30229f2d2e83f3cc11b4ee3deefa6b8acc12a7026a836fa373ea191ed0e28d076744caea1486061a07e291b1c50cfc06f84b54ef1013f82c55c5a0daed27e28c38a54bb3ee596cb73cb4b8c4a8e66c4e03f1b2787e01f1fe516b483b34499e4da77847d11fb2d8b1897c23179b88c3e517fd4d9d5cee92de419a57fda94873df7fd36cc640b5df6eb8fc1cc15048caae51ebb08a55dc1c06bc2104796b5d62cf3c2396c45b31ac65e71e1a8411f927b81e19a3316b88c1c97a9760d5d045fb3bd81d7c42fbe05e3f672628358b9f98fdd055444b1a2903ef9ac62fab48fb99c2fb17e484d4910c7f47cfab167ef5b1ef3ea5ebaeeb9729ca427e2f1b04c46ecf521c6bcfddd35b310373b71b994bc47b8f8f5c7ce79efbcc77b8da5fcd58a4d662d08fe78ba0bafb232cb85bdd744bc4ab7da6952cf76a53257fccc3a31b33b8ff8d84e0fd03811f4e441571d3b1fd735ae919038e9042ba410c7a142088ac10969477da0f90f5cf20a49f41c5f7321064899dfdf3e5e7ad4d68ce01fb6dca30b269284d104a4ebbafad4e05f088b59aec3a4b0404c4534ed2b99a30b598bf21b1d86fb61ed4bc8fad7bc462256f0164a78a6fa4349cd8de19d422585c6603a3ac6ffa25adc4c77d85e2a9dc8fe5a901cc663b2a71348b83d427c65467ef9f213bc786a56c41f7231f2b98c0e0a726df55301d671c0fb8cd39c8ddc0e6307e649e5aff6b72bb7840c5ced08eb4299b97eb2703c8d3dc3d0345b00bedb2b90ea5ec8c03c95d51c8a2ff695d726cc34e17b2327512c6bd5ba00c5e8497e95996f504b270b767244b9baa2231ae7cff959a2bc782fe01273d59605133a213b0f1fd8a6ba3ebe6f2ce1b089109af992ea0b41b3199457f049092df4b63a982d5bc436ddd299d7f1a14b0d45e9e028b11d1161a24131fb7923bceef7a27d0c73fa13adf019f802aca39fc87d0ec81746de59c55f4ffe3f6dffaa60fd97df63a8c414878ba3f96c558a15ee3ff96fb36cab1afeb0ec6476d1db4478377f83f0903784e5433e9a383a86da7342b5d6ff1cf1da93c1e543ddfd5140024637dcadaeb4c3990719ad5d05dce7f13c9f98164424f383c7c1bd8a4e1c1bddf239a35cd3002e0bcdf17d2d58c4e7a41a4eee9e844828a082e468bf9cf6ced6dc4e93a6c62738e68e846efabd5cf68f349ec7f1ae8510518bc1d1177d07b1d3554894efcfb303670a39a641695c3d1e3cf22c74a250b4e8973ae1b7541de8844dca0a892d646f3bc3ee45f897bfe97693c5e0c1c285b3a3301b65d3d97208ba3ef6dbb428c029071582f750c6041adaac492c5a3a2ec77e44991de735851c7b6cc0019e7434b513a311f8f5a21be51db33cdecf0e3e7309d961b06aa9a7250384d17d245ce9dd418ea9ae0b8d086c9a2adbf02c3f91c60d888efbe71988771fd7992966a4cf25dc02f9ab6bd748db774d99c5683edad21a6e172dcd0fb856795d347c3c37a05c7a748cdabd9837755723233dfc7f758e6b4c08e047d96e5178da162d7a592ca22e365cd6ecbed312d404c40f979813c2efe18fde7d60e3820e2fb40671737f5cfae0f130049a540c223fd6368c8ab3f58e863b82ce13c512f702b8617926fd90a5ce1e441e169cb401df14f5c0acc2581674c14eb675ee3d21a7aa03da2f6e59cd3fa9783b945a55f7717b20f47117540344890bc60b6cc2a1e4637e739ef57fddb56f1bef9eaef505a8f8f279adb620fc6a88d6b40455813346a530ec333c453944f83a0d195fe6ca128f738808e9f3a6db42d40d87b33a477876aed9141c6a18f70f4b75a6372d5b0db5ea8ec2a9a51e1a3ca1a21bc541ccc59ac5a903ca2b4dc37dcf4d997aba31a8d3c8c1265871c9d0c1aad7c718403e56570eed542141484d71ba00962d2a9f3d35dc706aa444444c2a3636b89c6305595e7cfbb7a10a56fc7b088c10c0dc58057448eb00bbca7796b4e50e4de81096264959d2d94f9f7b8c62d13cee016cb400828682d035d9df68e615e04d131477e65b719bfc8da89ba9fd4c95f68a0b956c87063b396e0563a91e9459b659835be0c77c3329ea95359909812c689003516039d7fbbd0a7af0d495b4a44711c40a1fe9c09e58db65f5b0b31801df8462858a18b9ee080d9b9fd29b8720a4ee4b776475397784f8ae3558662a386d1afde431747eefbf9c53c9c8131d09df01672ea364b7bdd19d1d88aaf2aa69e0c1f885c87c1a4adf5618722236e2e874dac500952d5de2f099ed02b7741dafeb2f0f57db761fae756c268707e81c6dd77e2a1661c7b92ccf335ecd6ed8f0a4abc2b9143a7257d1a11cfceb59737e9daefcdbabf89c8db28a5d6642d14992980800921291ef64d5ca5354cdde432935f32503bce3c25b9938b615402e5e5e4b465d19f781e6c2d6b81e9257c72ec93854f0fd26ef643e1bda14113e91e352b616c7e6317ac52e68902bdc6f7e44c6e95c925db2064ef584f8798381a6fe4940cf4fc0fe309ffb7d17008d287c8f0d0b7af92daba2f778bcd5f83a80e00448abe9d85b1ed8e12e506ee9497e88b1f57a2c4fa9216d10322411c253b50f4e531dcb86b86d35f60a53bca6819a5e3c04506da264d67626a70f080aa9851a7937a2712f5cb9a04d777026ab7609356e391c63e1e9db62e6fa4456c390fcc4ce31f94ca7977332e7d5e3b621e6c6b66ef05b13a9cd78ce3f272124a90ae9d40994deae4f191f526b659b66c8a8014da6ee55353bb4b4ebd9595fe582e666ae2451d2ae3c95d8a1fdd92d91fe7fd63b247ff13fc5d2c0d8494c914ff770b7bd4f98645de9c60a847308128d95c4373f40c104b086e7e03ff9525f30986f7b8f0afc4c0321aa40b250fc5d9b8e710a0c4b1d2c845f21a64076f27a24460f75265e23b79835ab89a26c6ba9dc4118446b7339ba148885117ceb93579fefcaea15506c66472783a91c27a4557f11d2cff0bf8ce5f171d107678648a4a6ee17f03275b5e44914ad8b31fc5e07682eb894141d92900934bcba35bd98dc0df2b17053e4ffab126668bdd102320aec97970d42abd9d30bcf2cb0ed6fd65bee86a18a68e81d6d1fc16e2d172ce6a8fa03a699f15552472ff54eee89b26306bb4808cbdf4b11a2ae58929442e64aae0d0d0d7faaa42fe889e9caeff797f1bea16684214f61fc4cfd0ed6fff61014c00e86c8cb497f5a91bedb481795b2b673b7e218b4688d73c77caffb301242302498fa63435dcc3116f3493cd86f36cd1eeb13f7f2754f278746b36933623942042d8c69362b73691fe95bd4c5ee23c5bb863a84dce1a6a7db3a5c6a90ec466804931962fe21f0b472e3e05ad465118e2dc8000d08c42db9833c0241539de82baf726a8bc565badce2e2741ed7e242f97526355084f2300057cedddd76e4ca02aef778632362bf631ceba0bdf56aaae616e4baec691dca41848e9e96f0f500bd33979b229dbbab611391a4d1da0a91d624f09c92c6c7a76e10c01b000f4ef4cac0fda5cf352098887ffeab0b1d8eeddeb0c417fb8b3a0ccf44a2c9210ac6d5055e736bff95f4a7263754e91fd6737964ec736721dee7b3331b99a930a721e43b6401e6f4a8f8fa7bdefef3e0df64bb39cb3e4ab56c9aea95f9d22b85eeaf3c29112a3f75f070daf49845635eff541365a09c41029c4b1a051b8af67c6267308f5c0f3d9bac74e564604c3f1afb051777fb7a883d73a3ad77d90852e961a5cb09933ac1e2e3e455e9c2948d58b4a022d8d07e66581e0c7d8d9a72991886fde9c00a8f0f4e6e6cdbeb9f2dd96870d39bef393ad70864507ef9cc2b51bac9c7259af8fe7907b86a02ee6064e48f06274044ca50367e59dbb39661746b53473f6d871840f33a7ceafcb04130afa15c1a856ba31a03e948abd157c3ea1863e422e8d7255612ab5d46399a5dda829838230056cd29e1b24c053aca91beabe1f07c939e7c7aff2f54ab82bd53f4d79ef56079fa906719d397642908fedc3e3ec4db345ecf8a947a1c94620171475f33b809f4ae7788564b2adfdd1f375749dff1435cd91837dcd743ed61e17ab5e2b10b4827105dd8e43d15101c61c1b028f437c76deae5c2e8ca7ca06e83fc9c6421e0c3483a5743c5f6694c36c9f3b128c301f737666246859115c4ebfb23da55efeae8f2a3b8e106db8969a0288b5f7e4089ed70da9f0568a0a015515020d7d98bf6ba287445b39ecee1f3c0fc624a1d715791078f1b9964753e7eec404fcf2f5749ceba2c3e153db145abdf30e8cf80338c6ddd75a77fbe1ba5d12d8fcecdd62e4a034d4eb774d37183986dfab6c992a0c0b0e9221b2b26b4ecbbeea7647142d64e076399347e3cc8e1377440a863dd05472c4c079aa70c660d15018fdad0e97056c619d4c6d216792c873603e21ba86391c1e305d3625aa58b1362c684e9347bcafda4a78ac4d7478da06332b239fc171b8b84cdc26bb7b65e85eb18a6f5ab82bea5f95c8ca389ff5c8be40f661f6d009514e24daf1bf1758baca161dc33f98704c712f04fc8c8a4a8eb655517d15caa99d689d02473d70a7c730e2e5ebe11478718f489decd469449f549891fb7de77394f2678f6518c22fd7084119a611aa8c8696f385028b5e67c2114475e9e8016843143c5fa26edf2276ae4480ce9e5055e09b38f5c3751d7905a8859d3e9b82f33494305f9fee6933ee9a63e9fc2c58b35b2ebe191ba5758ed85c2cad1a643ed0d200e302856b73780a19d5426bfe1b42d4fcc575d1d7761390580a7cda6d962f58072f2e701542353bf00ced4b8b9b9fa9f02a6e6be34e57a36d3bda254becf51fcdd61a292391424dde306419ee14cc4c1177bb99364f6a9d8bd47cda6c6c9617c0123132628a878c6744e3bd8fa4395223245d948bb4a956ec3b0721548a4251db6109efe12619e8cc792c2741a75a92862892623ec88375335ae12d7d9e4c654be3b0008e62e74340b1d37d918e317c06a11b637012036ab742d4aa11e345d5bf657e6c5dbd1a02ac5c38ad5b35cd1e639a9d7d4aa8c04211d25eb893e4b45aa8ccd16f4d10e10779f85e9f08a5d26cfb6ef8612ff90185241de4f98747e2181752e0e272edcedc53b7d3fa66ccd3935b3615cbe7f8370be0a0c1f1a47d8edd88ef2f510a75780760d3b38cd840cb4d6c94ddb81c9ba8cff4e56e73b1721e6ceb7b76626e43f7be11ef331d2d11fd48af9b4a2af265676a97cb2eafb3dcaa56356b7285a3614ed08ce53e72485b54f67cf9f9b6069e3f3dfb4ecf421a3c6015b8693d408e15dbf7f29ea36d2c2f0c7a16dcb961da2931e7a6349b174737e77713fed18c529a6d0b6046c56c405a72af967562694127a22215664482e9e72c01d0c7a7c395fcd50bc0644df89f67f37e2efa95887c27a97147fae36b4c00d615c50570ad1fd86a6ce2ae6920e20615664a40b9a7b78478105f71e8c732a865d3feed9217e897ed65c89ec8c95d882b3f41dd17b9972e9dbcc1adb22950441ca5e64e5d933624c2ffe30b3ceb388382e41d8999408bd207ef058f9d167b901646eb6110303ce14a3904a2a0ffbee0e5d568bab4380df156ca2f661c2cbd9e0dd0a514f28a869284fc0a04b88d96d0368b3c3e3d43d6491fc6a8bdb1db1abbad51a0681feaa2e5ecded4f2283b9837a0956a8ea9e7f05ded2fd6344df43e7f1e6c4c8282306f6613160ea2fefec8d084eca9400fb03035194364748d6dab32b9b9dc424d0dcdf05fe29f92db71fea135e54797207003514e655627c6ee95d55445e2ccd86791706128b84a9f05b185e7dc569c89b6abe5005086b17e7dadd06e29be01cc6e95a43e267cd1703409365c67f6f387b888232d1dc0f70532ff00d17ab49bc89892901a3371321652de230861c5ad4aa4602f3d3ddc02618b27b925006a88c862eb75f2006483ed147611a9c3b99c8a91337c31199613b1c0fa1a4ad94acf5f6221f0dc2eb053430984a150d92abaf3b7970f81885421a341ba14ff5d6446379d0f9839c80d5ddd4bf5896ce6c933d3a936d9e99c9ad3232537cb7552eed71b4145ec25352c4f62f57e54fe542d1264973e99e80b3e935b59ee684fa2eb498c49e55e3a249ae6523e2a4e7f75e6e9d8296d7a29f91f761e273bcc5cdd866a98df3d7694d5ea9c35fcd5fb110e986cb86862deb0726a02b5fcd73b9869cb3a6a7978d610cda2d40b6c81c2895e330b369f212209cf24eecf66850774d6fc3e7e3e9d8e1d30b93161a873bb1fdbc35c73fdc4c8b5f14c8abbf48e37dce7b89bc81d4b1fa37c01b923397fe5cf5b7008b624e412f08e38835ad98e40b81aea01688afbbd740abfcd32b892ecd1eb98bdc5d9c53698807cd8cd8ee7a5fb8d5f9033daf87244cb9798d179ef9093ceb2cd63edf33967b726108d423dc463c2beb261761f08d4eafd6ed083b8827e7298e9ed7cfb78c7f762ab13870cc6dad53babc34e2af7d46c46e93450e2893a9b124ea5b57d13b1ab5c0b60e52f7cdee06925a5122d69c246dcb96fba0cae10dedaabddde2dc5049a2674a83d446ffc5009208cf2ee23cf9ebc48500a0e831da65ff3255cbeef4c747393f3bd7055464eea6232230e437465dbadbf135f184e1727883e5276af8db3902b9569a44c8a6c74cdb30c84e8079bcb3124e3242fcad83fa2657e54b6e1fbd1b78d0d3203aa2830a74b4ab43a199758345b63a97cda21ca775f2c17287ca74c501b26cdd93006313abb3a0f1470548444b65ef7807c9ada92e366e5e5e17ce701e13c5fe2104a1aca80d55f21c954e24e82308f3148f1c8b08d63d09ac01c6b3b000bf76834985469d74a0b59a1706563953c4fc70c8aacfcf78da9a8620795821d8970dc61ce8605189c0685eba20ad914bb6b1d1e88df29e01fa576fa28977782d75400f0161bd1cc09a08c359cfbad95f9ef9a1d2cb21a2ce0512f0212bd26b90a1bba35422b39c27ab8afa964e2881861fc3976485d8eff7bc9002ca1b684c2180110ec18492554cea3531d380d1222f7675f94533ea375c6dc9b1a5821bb8b4fa43949a8dd103403dfad651fe3d981ca26d3d5b89b0eda44066adbb06c52dc5e5396c313143ac2438657509b2143c6cbb8b3468ccc46570cf487d606dc749c4700cf75c08cdb44f4ff2db72a420d8e55df401f73b507caa99ecfcc78322463fe08b36c91793dc8852ce673c377785c3d03e898da9138dbb91fbd5c209f20d3ad1358af12a58ec9eef937c3c2b24b37dca33c2374527fff73ad96d953ae54473a89737677269c5ce84175734b6de2ee379b613e2ffb06e8fe317cb99a1f3dc4c22d39cdd532a74831cb182d279a29b5ceec9e5aaa9f3ee284de1f8c264a39317957f1c8d560f533b216b2ee98125b0e77407ff6041d8244727ce92928481506c48cebc87d6e76ff78fceeee5e6ee8fd4271134a0e3971e3ebc2be21753b8507d9dc6b16bb8d8e237acd5344851df8ee99b4408f6ee4896afb102d043f298626d70e69aa185546e65065435a12380229fea4a35dbe6dc765e00b6d4efec916bef0e2a398de85570eb9bf3c5a8fcfd1caca8b70382a788dcff6201019a338cb83b1e3aea7c28e83c1f969bcb23d1f13fce979f7883118007b4e9520319506a3124683b41e5a374b719029c145c28da1ca018179c8359f51fc61c2495c4dec22aa9baef6b9bc30ae9b27cea0bde59a60993b21a5093338190590757ed21edcb6b344d1a4e974fa1987190f2d2e677eb250d53dabe4ae7af8954c1c4dbe3ff11d7c011068c663984986cc0c7eb35a6a857ec816ede0f555bf29581d9a73be8e4eda2c06e36cc75804db6ddba4561d184f4afc90d9ed5f2ef048b943b829f0be54c579d57e47625ffce6caa1bae9d6b28f22846a8be56049ce10f398627aec4ab6ace50967c2cb69158120e6391a7d3cf1d975931ed6c29ed96dcbe28347a7184cb2464f08e234184b88f0b69f7c386db15517c0c89b6ef51354978264efd2d05ed5e70c64e7e9cfcb82a4cf2ddd09637ae983001c62509b74d09e39fb16ce51a959e762b560ba519448a2930b654cc442e464991caa2d4b35deda824a60a2ac2920a82710459a1a748ccd7dffe6d7ccd24611ebb73b1ff5edeac4c4bfbf62224fb3b3c62ad2d1cf6eb50372cc972553f41a611feaea3148d4e7d9bf3b6febedf215141f6c0ac48f5d344de9354e18e65cb33e8f38661ea0bda98a0d6e9e03e129b29c687807e3dae6e340dbd33cfd91e64476608595216e76ea11c3ec70ae34e838f51286ecaf84c20cf13bb60f916e7d22b149a0d7eff9bb8671aa98adcabed903bc7fd37e491c6845873a2e9ea171f6a6e3f2ce1e8a4e26c9cf35e0b9d98ae4633f07459602ffbb0003f69a3182b75326981674b18bfbf4ae1833eabb8acf63ae854f7916a692cf876631ea0d167f5ee2b377eb55ea6dbcccfbe54cee7c31aaf570c6ddeab250b48c7c4939c1d35eb1f6dde00929111fbe1cd1dde983e0fa4eaaa24852c75e3b96e2c878435dda2774b701f3d3aa59ac75b245be5d28c4cda042db9cee7bfba12fe9d56eb26acbe19ca792a9a8fd383fdedbe8f74d22997dcb315dfccda6f70e205a29b40011b009e8470df5c00bf3ccbc4c1a55558ceac32b620661518e1faece36fd65ea09f28ef2c2cf24449bfd7be7954de234d3523d6fb9d458a3a936ebfa1c0a4e71f84b25db68d18de2e43dfa25985ddc8d41f1c27d715e7d16cf20b142ca243f8aa2825d38c7543395476a1e4d3fac129c688b4590f106a5c5f5e18b5ed2f10cfb17c241745336b2b5accb314d17479c847c4219f86704a673506ac93c5e2c74f22b91cfff4396632010134b80ddd46cb1972d5d97703dd77247b6a2862f6985b053fc7d10cb7c578635b22669ee7856bfbde8e3cc96e7caeed0d494b5c11884d3c866afa8dadb0d30645205f15f72ada3009d330e6de8280f2eccdab3a50a8ff6e037ac980bff8a65a51245fcde94a85926283416fcad20be72604d568180b8fc3e4fff7c356a8fcc22e7d16a0951cc827a07d9676cf2c1e5dae1f09882a061d158653718bb8ef386df5333fafd6d5c055eb92f16147eb5e2c1aa77af28db5438c7c692907ddeedbdba136bff9bca50f229b46ed463c0b2b6870a3641a304d6fc163d50620f5e753efa48bb7b9fd7bc180e3f12d52caa34562343e0e48319599c9c58a41f00878dff713c2f933b0d66ac987de4b9b32a8fc1812d7deba74f747abc0408f02181dd9506e097911c5bddd579b04e832ed57953d49befd5f2613b4995f1d25d51eb973b05f7416e6bd202733c118a8a9374c5acf1046cc85447c52a2b8070d43c34bdce24e4c3c18fd1d1fbace22bc9e1c77233e0ffdc1023d3a37a240b9e5496c7d51ed9ca02cbdd9d603b5bcc575641970b0664ea17a0389f8ef8c67cc910fa662f296d28d53b19cf1a22c1faaa9692507d2bbb04b7237fda0c714a8d71c3baf2529e6bc420d4c759b81daba5b6691cc95fe61673c06795b727410e1b5ce8a63652672cd133bc540df2f936ec342cc5aeb09e7d82c2bb2181f31c944e9a79968bb819ba6e493a5e9b52a0d31c63b167ac8d5d0d80510a1d8abe8769db30a470f2d90a41edb1de1d0be1f4d5944d540a67173a576e0c0cb98e93d27198547ae06b375b4de7f9130d250d088ed9e7eee90aab83153fc23735cd2897db49e51e36c0af1fd714dc35f8f9222d7041bb27d71b5125f797af9f8a022948ebbbb3ca75c3870172e829bb953d21e8137ff54d05a99b56c0bb6c52e9db02a4e6481320b3c796b1d1fbc70ba2b0791652c567f19f6c882ca6f6ed72316b21801426c86c00c54905ef2161bb89fbf61977ffe53645146df443f41857e49edf8549f71165202375a2ecb5b4bc2d03b3129c7181034c87b3489785cc876e7e48c6ae364c4dbe7f207f07fc70ceb19ca602fb1d509125514d0584a06a6e15f0d9fe7bd18d4c2f501a54459963c75b80903de088771032715318981bdb1d90a01b6c219c9a5240865d62f10020834debfaf1db5ceac4adf9bb4fde19124c9ec2488867bdd57b7d6e0d1f5e995d2caeca08bd8407a9a65e45de92e3f970f80eb3c71feceda369a55cf8f93a5383958d83165665c44275fc891e53532a04af18d92f4ae2a90b4ab17005b6ebee634d5d7b15c51fa64c9ab2b98a5e7e0259e6302eccecfb2e131a7f45e790c4fe5d069629b10d24cba39d6b0e9c37713a3b1ddb393284ccd20ca86c6a1bea053dd6a329972bdef4604a274e805c21059ce023809bfedd34207dd661069e89b0d5656f9857257593609a91e58cb2d0e3bd19af6046d4c27137f5b1ab234a4ce5594036ae6ead1c4a52f3ce1942ec3cacae40ecce568a80cf1434c2f50e4f3c82580e6e1666338f47a8f2b635885b1becf8e692f6a4d133875b34085e145a3fac62359d550e451435be23e5e5c94ca7dd2064f2d4eea03c58c67ebf2bd963a34adb9d13e87d421fcecbfd29902e87c5368fb9a65c9060e74f74e32b3ac8f1e38e59003bb1aa56943eb7953d5d154cf73ff4e6f0dfd1b461e9ec15ae2fbe7ae5ccf298bf5d3454e2c419863353160b5cefeb4b41ab38514251b109a0578f3017912d0fac2560abd6ad5e30b7253a8e0f3588871bb1af201fa35c33797f49b2431dabd6771036ca8bcd2ad63d5bd5bc33c8d2daf07f89eb5ef2424691b3ae30f3acc4858fec73f9351ec6b2c0207a397b7fcb2ffe56504a2a02bc225c150f2d4f242dd1905afcd12822657cbe8fd82c090de574336bc4b5ddbf13ee02d9bfeabd5b8454fecd1eef127a7770dd7012bfc04532a885f3c1374c2635170f305c9dc4e04b8dbbc927ae326e28d9755b352977438983b873b1707c609befcd73381474753c241be6741e7b8ace894e87b302bc2f5637ae06c8c9263b00b42da20310f80dc6381fc2c3564ec5e6054996fa0d3b0763e8414cefa247a8bdd722ede91575c9bb33fe627971fbf371718983046e8388e2f819433b4132fe25781638967ceb8eb1cc63b56c89d0beeefed990d150644d6181792cd67f5144b3b24c625c3f86db113a3ed6b4bae3d83278a907d30e41d578d4c53f7fae85814960f2fb1395a0ffff30f0a709e3fb6bf07b5be49634bf4b8f105dfa25e3eed7e0982606846b2b4ed2af84faa6e6d7c269e3e2bfadd526d121c6bb3d3a3676e096c64d2bac74dc0ec20ed5981279581d00f921d55982a11cac3ce73107a836a27fd3a2212d1052021e610972af9204ff589f0aca8326c836cf059b50975998335a6bc5b7ecd997b0666cfafdc9d10e0c139f6300ac3ecfefb39016933ce432f247af8795d2117e2715db7c4a8baac5b07755da6c0bd6a11ca0f1545d116a18142fb59f9d4c89315e389e8968e953156cd51f39dd03f82a72d66f65217d78267cc62ef8d85f9201693abee472d704681512c2c1d8166c21de6a19457729a0d088ede136ba402b9ea4077d4f8e1f9974d8436af26d0c79dcd82eee757748b035b98a0b8a6360cfc28e316b0a704636023fad52f741886471d36c08cf3a859dcf77070010a5ba93027a64286f58288e7341ed57a6bb4eb4ac849ed8cbecde8609f7d768d3c0385cf0d642128b2979bac56e6342361c89b4a1590737f0aef23a93211a74d8dba1fafc3976d8af7d3505c85e4e72a7aeed03e766ed99b319f69f32d941c500b88ec9012e08f3274b60acbd5d2420c33f1aa3fd730cdc9461650659cf64cbf9995f3658736402ab2c049746d25f611253d4bc0da43db89eddd308b6bcb3911c0bbce7ffdd725b82c44dddcdc267ed994c90def4684afca50feb3394728c945d1a33fbb7894bc0ef428236ea74c83034a9dbd19374f7705d9df7a722e1a3ae2c3a0a9eb2ad349bd5bf008e417ef26477e80906fc6fc980919a34878e9a1601f69c9144081281fc2ed7c121cce424071f95f885b8fe908854c6d900bb89c8856428f8ed0d12288cd7709acc5fb76634caf5b5f6a95fac60e3a066e9acdd6303169514e905261ff0b99e0dad99b532f42fbf726d0a251f3f81a70e49eacdfda906e8f31e6345d579d7a5fd62f6d49eea580edfc69e5619d6c1cf130f205025cebfdbaf1740747cad26269ae646126383002e511d46225186570d5670fb49a87aa79b8abf3bf746ddbf0a50bdc51464df46a7641fe6a9777e543f83fd6c5d55696c21f9e75f79438c39d050faf941c2351636e2e90a2b6ef7d0d83493333b711b7e2431b297746cddd58c3aab93ec6c6ba4195401920e6ab23efceedbc3b22dd9b9b7a864f28d014a70311947cd87eac438369174c0114f28ba4d1d912f636afb46927c12f5784c3b5f781aa5235e8acc0b1ff0b32971ffaa924621f4525adc388d662199d59acc4f89aabbfc01a130e35356c38cb8af47016cc7beb2a39892a285bad59d86c5e6821b4d8330592dd18bfae1694fe31455474cc6dc3b3a9c5afabfa0e9f78dfe7d12b8fbbe34332a8b776343e74f28388c3f55479d0f8a3f51e5a8298f3b77d8230849e89c60f6aeb6d32834159377a1bcbf90d8f9098dd1243308042fcfd96b942f802aec564c2bd869f04ee27efd8c86cd36ec7e18a23d562cc6de71769602f8d336fe2787727caf040ee08ded80a51996b4413e329193846dcf35cf243f3ad96176cb06da7b8db91048d3e46e80d77a9ef42520c2a3f85d6533438c730ad96054c3167ff42b7f1af36b9ae6935eb05d865cfc714fba2fa4977288b33039e0b5665703412cfa576dd57544245caa5296185450057740513a8a01b789dc3aa80518a6974e46860535a8dfcb54277990f956566d52de5880d604d960ecc0a24902096f3ca61136a9e918a4c8455be90f66e6d3dcec7876cb1f5437c49f318c6e855f99b73374d5c72c4cdc2571ee63d0f7c7996751d566061b914608388efa20d1c5ae82b9eb13ffd2fe501749994f9fe555e02dee2907833f61b86cfe4d6209d40cc4443f4514679fcc5b6d29fc5083e36022d05f5e03d151d4c836a2d5e433fee6b71c2350a0b88d23035a9787712139981d552ed6feea6b5c9550e6e8fdddf3d6590779ad7f12c28f227149d40332829e2061856992c43b19df1bb3771970e913fb435132789848811dff49bc0ac44a45a41b42beb2542ac69a761059fae04e71d7c16bde5dad2709b3cc7f20c74e908a9dfb9b9b0bf7c7148f44c85b0e27301e624db3719e2cace19f06973bf6cabe7f25c2b8fbaed5793251e78d40d62b01fb1ab85241d5129091d52a848f8317f7c28adf57f621badb64497821261ebc3ff1d1908b3eea01910c361a02b3ef2dd7b2c4579d6c3b818224a68b50def5869a045a3b62e038acc9b77659dcb645f0932c4ba490f747948aa087e3dfc7f3ac002260be9e91a4154a499e0b7452d5f3ded7e1048de733c16f51f7b6a02c1a6f8a1bdd6e48394afb9b6c58880b0d18fe7f9dad91cef2ff9607b9d3d828cdfc43c7aa1c71cbb30fefcd013a61eaa928d44ed96fce5f98e1c1f2072ca7eb0dd71b225f773e5665ef801bfe2f7f255f75a87d848fca4e5da75a90be59841e47360a98fe1bcef84df5be7dfe50a64dfcf2e3cf95bb92753344e6862c8ad02edc6902b2fd0221531f02224f8808a9bcc6a7e7c8bf304242ab1b561f80192133e598f1bf71d653e2c35c18e48021d92ff8a860d0fa1b1757f39bd431d5e3e405f087775f4c881ca4daed788f1dedc7bebcbf022b50c9771dc5b30f4204c97cf6fba124ca26cf2e6d518a49d8278c2d35d322a8db11495c5f46c18e450d765b99313e9f0c3d2e8fc22449a25175bb5a25d493b5a09875ea14c28cb87e85912cb5ff225f7d46a82db1ce89bff1a4aa171a1d22f2e8f62729a51829227f71f5eeba926954ebfa40a0733cf7ffb181d433090287fc4a275676ad1ca8c42ac479cdb267c4ad374f3a28329939ba2e3d7e4c2656d55b89f2fcdbde663c1982ac156497e477ed448e92f0d2a386ae7059cf821d770afaf276fab2c2ef6200900727492773260f36121da76e15bc3214f57aa42e5bd1df091c7e3c94616ba65d5ade074a1e6af416df8d080157b6c0a1590c5e0352863f272b1ffa79ac6e68593fa81b3d6c84d2e10933f827b06db778c9f36012e3a0037604be66ad691d77948d2cfde300b5b3330a0df4581f11753eb8c758a03bebe12bc034e6611720c3c68a02893f79a90a46a4b622a80ed1a0811f4b9cc423968ce5cc5f95612c3b9fdfa87bac0d7dddfd6e2477b1c472dfedf28f42ba5cc03109b7af67757c5506e6fa6c1f668b0939db4b20b1526b4b24561de25b59db19b7ee734277e637b7c2899f407002f6dc068d53e5aa36f5a2c47a769992ceb4d73e22c5517ca020465dcc43c70848ac6441ebf143a571e46663eb73ef9d12c5b40c33dc507eaf8aadb0783052298632179d0c949a3650f8c38a0f6451a4a03565d0983919b60bcd1a34d3d00e3700de3cd9a0c25ff703bc2344f1183302b28783d89338b20197512006e9b810360fe0be031c6ce4718ba2891b38e5ca175969a3638b4218a1501ab33b44bd6740fb02eb5ffdece74e55d51dde4da4769c791efc579b5e7fa6c66d87ea674c140394d662fd7db229e366faa9d28911d18961f8918289b8d02eb35ed818053feb14e20bf67a877d5e61f77b11918e1aed5fbc2038a661ff50922d2a007a4e8673ca40f32c469f0fecd6b53c97aaba3be1b436543b4ac664ce2472940fc2728c53eb413e7747fce11e0df6156a07a446c4e5d0eb4c74c98da10dca4abd26dad4dca8c063eea0130c98f55a6bbcac71e2329bbde6dc4b09c992ef41f421a762363e8952d28e6e7d1596fb3f9117fd929cca57410905a6003aebec1189c9c61135ffb233e4a79d0778eedd9da9e86ec9111aec30f434a54b56138a995e7c1bf87063c69d2d60b2c8ff98d0c936e82e963b81950da55419e71f37404c32e7edde008366611092f09c4e074676e7df3728ce98d1f2d24bc6da115b90867c470bb6a260fa9d9814eca103a0cce6f338a946d5b26da8e8d67fcfbb25cf2ec457d5ccab73ba2879bc890c6ff07a26af222655ad038f99955692e3db12d2ff6543727c1a9a5c628cedc76ca05c429edfaeba3b9fb58584ed5ee19efad774de572a6717d7132f3d70fe75031616c42a118bae09d0d6654eeb66d6f84a8b78bd510668d81c9ecd61fef96976fdc63e7aab72d9c9bf9171d08eefaa124d2420099d5d89b7298377691c9aea8ff5a95c1f6707527bcad95492b51cfe82f0384a99aa7b664e398086c95aabfda5075c75b4639702f9aedb8f50aaf9c796911141890976f1e68d02c4becbb049f4164e16fcc8877a95d3b8ba69c0b84b8a12011ee50a8c95d67b1977adc1d7196f5a658b16cac02371c78d98659ab2311ee79439e11870b9eb8d163fcecea3772cb03ced296a5d991d36ed532c8325d0cf46065ab814de1c482effb4092bc54404747b77351d789fe061e5b7d625764b6156f4e2f0c3f0d1f53b5d282c87cbe1caaf33578ce4f00df31fa8ec478c3bb69bcf80ca2f043f114c21271d811a9a35b5d07f34894a7e6ec9a945368234d4e98406b69c5da8ccb8460205d26bfd77e50c762b33f76b9f8af31b172f82b11ae74b13a4dca7fc3e6fd3d9ad77e4241c1548c2ef1f2614ce5a143ec20722bf3829b15c34521051ad9f933ee699688d0f2573c6e3b73434a5cded135afc7f4d9f0da7012761eb982e71cbed7e2e2fb7a61359a99aeaf078995f22838d1e454687740d4dd4044688d0be0be95c476689d2c8780788ef50da2cd3ffc30d782768c0cad547b9f2cbf1bb5043b116e4da7ff5c2906f21fea5734fbf916c837ae8c0756cb5ef028ba303d29830bea989415b983fedf00198cc3cba1e61dea311a8203d503b62ab400859619453665faefacfdabbb03c155f60f713fd9060bfb84e9c679a2fe154cc31b8ef7a8d928ba038295b6a9fe23c30b49750a15dcfe605bc05e809fe3514186c36385da6e0c7f471e5a8b65298cce35a9ab6ba232cc719681c711e2a464ee4822d6060628e43ab6e8a46bb3d7407f421328d0969e360d4f5655fe363148cc146275b44cd2cfd25e9f9dd7a32b0ae69d1b3906f5271255d3fdd99983df4a87789007e30c7b75792e262bda5aab3583741c32892707015af499ee75039d9198bf55bbb4e170b074668b396c5773529098655b05cddb30e3ed39f671d22c4619bac79f4d1930bc686ded0944c0cf2c794a75f39607cefbeb6b048b21718cd2cf3edf707340c22f73e949667122081a8603f5edeebf7623796c2774ab88434f91d1a7b4090e0ae351cccfcdc856d4536698c3846ca1340e44362f002ee381bd255b6babeaa1aba25d638adde5a34d5071f58d2e07ef321e6c6d9daa0c974041e3d05581f87fe08581558a0afefb9149829a805e254c36e9c7acb63d1bceddf2899db4337703895183f55e17bf7cde36c9281006295deff4a09a09a03bbdffed568f0be8ba3e83bc49da9b499082bac7d35788d748519e0353d054d639c73700c0ce0b394fb2e034a2689496f1df277d86edaeb79a8ecf02894d80d0aefe38c209b3de4e5258d3e9c0f010a0bff32f13b583d974aa892a3a7f6aedf5c816b5eac0461416fc74808b6c261754f7bb1854a9b3b14de74b9cbba5d672c01adce8f9e53ac23dd0ed2ac29d107e45dedb480d33dc140add959978f774d46985155cdf596d4a2105e3c8f53e6313c1de4fec300d09137911c6b45d22b50515f7d2777eb8bbedad6f8d9a92dae580b3ba79627f412c4e283e3cf23fb667cdde4ddb758ba7c4a278dbe3b3f3c8065fc12d061f981984991bc037f2daa91fe3e1f37b4cda574496814994d3abb6f6061b5762c46087f225408e32ac741be36df9a6fd2e32172bba99ab40009fa6b6637def4dfcddb4fb9787d5dc7cf505b0c5d052f3dd3d460b1af978ea1959db183e4792963857e584221ae633e2ace174766aba44ba1260118923ed59f80cc01075a77d73cfdac54b5d0cce2b2aef52b5d2310c14d529eed6ffcefc5496b15267661c5eb45a70e433fc62e780e5ea6f5fbf3479ce2383cad201e183be2899ae136d64c96d186741573110dcf47542f848fa7fc955f5def0bd3a7b0faff9872ca4c9953effec19123f5bee08315252c16967ed72b78ff5c31b15a490b52378ab4478bdc9d5be72f56887829d6ee82f6e6165666754ca9de62c65e22d02e454c9e2384643cfdaab099ebf3073242d959764594f44edbfd5b4b4b14bf76cd4aedcff9808686dec54fb5c804c58fede6cd32a9096d928c577f90cdf1fb915912f6bcede13b6612b2132192212eca15c1dd4fddc4862b59fca08710808713035f5726decdf52ca0f88067a1cd5d408c1f1fba195734d145503868c81822a53da7e8f43beb4e4e2555ed34f4e0bc9603cf0f3f9f97880149c2b4bc021a9f154ccb2aab5f3ebe4e2be65c27e8388fa5eafbbbf79c31041d5cbda479e2c9705f37b105e9ce34ee0baf5d6bb17e185c3a2f1d4ce90be1a59aea63feb27cd5990875c477ba7d691284695d03fb285434ae334fbd19b7f4f641da1390acab03f6492f072b5e6c830d941683b4a27e9c8396c05269141cab0e5e4c487d6a1ceaf601dc275472e39c53e3d65deb91bf7cbbb33b9388418953d9e57d8b1356ef6bea79e14560a2bfca1a81bd5edb2133b708cc4ecc2679f1cffa69807ffe9ddbddf6365fa537f133e825cb5304178e07dfa9c8268b366aa62251cac500763edc03e43ba1a694887c9c3eec5a4e54aac742e20ba76ae3009f4c68ecd465e4d03846b43edf7621658378f73aa5b061d34fd9dbee888baf20d0bc7d0231596dcc146110f6446e2b40818bf46bacf9db9a041b6bb68355f715e99f27cd88142c26a2113f3895aec499ff2b15bb921ce71357f6a55fcd64b31fcb61897deddde158c074e0ecdd91f07a99606fba88ca28ad4b1178426d0c0db2d8695c8885d2543d94407a66d3602b92cf3f392795dc02ae154cd1a0e43ff22e52cc3015f4ac0f60f426f33c7d80696c71558c87b211636cc7f671c70af5925b0689745740420f0b9e80792747c620438635173a4212f04d998d62d826309625cadc32c65f49f5d2b0ffa2d0c4a2e123a3f6540e5f16863efa85eedb14850215f061fe7345ecc5b1cee096a0b7948dbda23e086bd7c528001cd2a70054bea370a2395acb3a6ae7480964579491a1afb64b714fe0ce175fd9b8bec3749c647d815c377e94d12b7e6206fb31863c4ebc996e39d01b072587f998594004834f4d60c587df0fd2192cb81349431e55b2e61c7d86ec23d97e6864254a36c9af5d2b95aac722c124e0a3be5f103f32ddc8c9697e7f7b20ede0e1a3210ecef51e8f0c3219adde8a54b6e37f96b7e1c74588ddfe549ebc23ffb7d3e4d754cfa8e31542a2582196645dbb7c8e88c3a0bcc4716b8a3a4d83664fb8c020ccf28aa5a9bca7ecc72c47f99d3112dad2ca08cf776a45dc4d2e40b76100195654dd0d32bbf789a2c8fae6aeccde5dfe49f33870756b2f3159d6ae51bbbc58c8f520437ba522bc63a6948771f1693361d875726fe9725b29cd066e073509b0e3b83ce839667fd9dec98e25b7749de94cfe4a4475392bb8a253c923d7f6ed15fb0598fa7696e9622e53e3ab151badfbb88b6fbee0ec43faaba3bb021c0ac71f8dff9dcf661bf4f3697b6850611649a09dc75fa29cbedc7271ac3cd145d9770ed8f747b5258dcf36d08e832b4fb025d656c3b5d5404973e9bae08b25e7bd4170f5ed1958435df0a12af20357c404fb1f926eccb14336a734a14578479aea825f3fc4539deae05ea92d663932b9f88230502b5fd14b297df7a3eb05d1b7fb8b7ee1dfa89f716075db9fa347ef44393d452a63f5b75615c66514baa33bf01aeb7c48d3280c5f0be51f9e2bf93e34cc93afe2af916576adf02ef8556a6f0e1263d961ceacdf3e7eafa61653a52ed319b2c78d6d115f433cf1ef30fb57c325a37a097eb00b727fc2daf212e10e414449b27021400a177a632c5c59d3520dbe3cd0a0a6a8adf34303556556a60a2a51eef97a09eb1ba3fa0e62154f430d846a4b4438aa5989573d91c9b93fad919919b88ec8cae04efb0a6e129789b779b2c5dd4cfca1a6617e767555db5aeb4d1a54fe8b21ccf97380f52d04fe0a8a96d3dbd2a07a4ccdb4b0c9c3f3241abe793f63b396b0d2dc4e6205796114b0f666f53cd26b36f97adacf95f720d102b61f419da947c715e83d9dcabf5c4dcb7c622ab8b70e561a1d79f4a031733ba751941232bb4b26949aac508efecd7e4cb756ed3213b2e5d6c015d2f2e43cce392744bf2d3b32f5b0dc1075c6488cf2159fb0f2a6da8712a156a687e575edb570e904ef0ff25ab83d3a2e87ed4e2777eab60b1a4cba333042fdaabe411b352e6d2bbc9bc5ab148287213977c2727c27a32f1c414c9c117e3f8448ca10088da41d644d434a88acd0eeffaf892ece2189e66cb1ef76a14a3f6a09ba4d21a6eeb000de57f8cfe5a2a54c292f902211a7a1c7d8ee3e1629783e90c09ce425b4f0fcd8c6f406e3d1f6e53015dcd563f869aef00834f6ad0a96709b8253cf0aa9a547a8f7ab7e590e87ff4f4b02e5731440af7b35766913e7346e49f31c9dc02b9bc698b9f5b1b28e528eb23c87b5a57ed95af335c1bb56d88624922285e0f761c07367f5191395532f1b8dcb46f53e0ec735b5d2ad87a578dce76fae638105ea8ba074961fb4bfab0fd033c0bcb060efcd966c2571a8dddfdccb78d32cc4d3715222e79c046777f767209bf5f8e08dfa05bf8ee8c88a2018cee0cd6e298d14501ff9e4af526e7171c3c0d6e21e18cf2dfd0c14efc0490ab82156143733e067fb92b6901055c827c171fab4e24ea81f96db344cfeaedcaf6c5e436757159d12a2f4a97b3710e8f1cbdd028dd5b379f0381de4409acfdf7da5a1f5a0204518dc04faa8d09350af9c3dcf17fce04499e1e3e01ce1151c9a64604675663c973fd3d4f45295ba4de766b474b6cac9a261db02a6fe6e5acafaaf4d3b36221974f832080ad2653e25859fe64c8a37b95eacf52c629d8f4100f19ea94149fcb28924387a2ae656e000ad87ccde653e7df789af97d74678c8a53f49504706d8606183c2586496eec48732d93ed33e395ee5a0ef73ebcb68f54004c5027993af2f530508448cef454d79f9601f4a2f834efe7719e35f8dbc4aa77dddb10800eaae84bd0ffc4364b38f840c2519af1e529a51c8cd0c0d57dbcff51af01e962f1bba6b307501ebb9ee57c365f5c322f2f5e76ce1dc2b41dcc9584994d6a3ca42d85182727b74ca17ea122fafe2ccefd26164a4b12b8553cfb9960a1a56c17b0e87e6d6128cd4151e021994d9384836c841f67e8650573d9e27803046300af111b544e65a6584c3914496c6bb9c81f1e7fbe6f59de5634fb2fd141d896f434bbf0d36cc4ef661bfa70ca851d07c1e2ac603418127c44e7f6bde3ea24c994eefc14d9e4e9771c3e0cef58127ac6bf5244dbf5549c22ebc8f247bcc231925215140314685bf3176b8189b3d57d377e728efada783a32e142a1650d63ebfad9bc88acf65543112ebb1ecaa7443b4e742adfcc7ccbf3fa43aed737c5a85c6a7fb25cadab78a74d7923873288c43e06cf877e2865aca79fe10f6963074c2acdeb931405de50b52dd9b56cec2affdef89ff434750e77f2af59f8b47979e9f050fbad547a9b0b1eb5884d99ed8724ee091f9e979368765f6426d8c8c619d59f51afd5e664b170768c1729720f9d96645df5402596481ce62f446515bdab847cec0d76ffb65a412d29baaf8f62ba6ed99284d0f3227b7233ed225a7576db2dadf0b0faf1b9be5570ed06840f12fd01ef7c7f9f178170129bc0cff747d5c1b5ab0f7331e0c2f071c9e021fe928ed9cc8f687089f6c465d932722805f7facd63d0afbeceb7789ef50d19151ec11ba45ff3423107350e3fb3c3df38cbabab2d7daeafa4987358911e69c7052b28e1a243d6682f0c870b1c7de10c7d201198e1af44e19863f6b3ba0871279056a5efd7ce6bd47c11a391b0e515f15e5e7c0e234e124a8134d1fbc434299500862096d3a1a7e18b5e6e6af28f3fde2b2243c22e2b8edc75c26353be8e9abc08d94d28914ec4791cacd6ebd561391add4df341c76df6720f3e8909736a0a7a4ef71cd2817c8550dfe5157d413b542effe64461d5a4b876feb4947b5725db991ac1fba5fe558061e6ec80cf64806bd8780cffc43a01fbcdf07435e18edf1f64b2dfde958eb14075b1b8d1def7327d456c8e4ff6bb2bd719fdc23f4444465fb37c6d0c2a093b8062a8993570bbe8d9861c5e8437ab2ea851c9a32f43b4cc223cea37981614a855e14fe65fd8ac6b0fb9ef4b8c2a30cf28e3896390af93e2ff03d5aae591e651850c01b3f2175bec2cfae930939dbf1e14efec9bd948c4d58163769453edb9c8c63f5efa46d0984719e3c778d3a177b64cb91927261132ec574264768eee94ba01f814eaa49961dcc1d09e764df8dd7530505be74b4d5a08a45d96111ad3a83839dfb297b1f862f3b67ed21586d7f7202530f930bb7eb50301ca398db7d4683bfb3ae709c9c09b55fecd468673ff1c98e02a3485709efb39669433f927af98c075e0e2b37f6a15769dfc4a1578faf00994ea1cd49ac72dae3e45200db70b8a9baa46420759c3b2724b4d32445024f31231d6189eb4637b1b2a68f1e026f8f9784bef63e071a0df303e63d2f59350492fafdf2081bdf5f1beb47a721ce67fefe80bfddc4ac7faef2a7cbc6f31f1c67d8a30f1d79c169d2d0af9f41a4a198fd0424118f7c768783fc0fafbdd45ee5be560fbc82a6c5cc0ca2474b523c11e599197481bfd415e7f84daf3c72204ab6246af649ae1e361d7e79073c909157ee58bffeeea51f8e586c59bb58adf3d4dd39e56a5adf875ab00095ef6e7990d4cf1cd15a1523d301259d5082dbad4960e3c2a5f489e1262b8f93a98fcf3716aeb0c22c9ff8ce1b008cd650d43def4e1756abfaf8c1398abb5ac2fee9e77a5e5aef1b678c3fd972be7d6e857e1f18d1c6344e8934ff8f231ad4c09c6a302d2bbb29cae6cddda6a2c7203343b0dba91f43bff4527abe1b5c18a8a9218898c995cee6387e18d22fe8b1023552e9e4728aa791bd1d74d1a0efc1aeda653ae62d2beaee0b385243ed1f7803330a88f74adab0405ffe720efddf7f72ac707e0386a681641cfff353ba46107858955ddfa04a0dacf58148c2662cd59f6b3793f9a2cc0d04df338180df22879193593b0f7b1ebd12a24b7d4e0ff280b3b25c5971d96092db96792f5e273eca9de7237602cc65dde75d20f5728faf23effed5a2dded9cd7d156f201013d4fbb73d0d732ef7c677454bc993a36c5632783891168ba725926d07f268709542738ee2c5913397ae2fdb4f2b7c001504461810694e6aa6550a65c29257e4482bb2507745d9d96fbf9885c9e86fbb138b4bd3f69d1f615f98868a0d54f21c1f8460dfbda9dc0857d60651689a2e0bf8148dfbdbe73e728516c1ae949df0d054aa380d87bb6e75a14b391ed110088a7a05f7717b85bc7f670e9ffac95c889df1e13e585e1c8d310eebeb76ecc3e27305dfacb952a19e75f452bcae6bc7b52d02673b0b8e18df3439639ca50cc684f429b8660ecfdd045fe1d50a8630bec3b8ce59b4e116aa22c5fe3b44d8f554f8b52d084b08d346f633501d4a16dbe69f3bf4f0fae2206c27f5686bb57ccbb051c0a1b16580ace8ea6f3c4b9558cee292874e0d444a923271549ba1fdf20e2545e03b6f1186328dbd801bc9c699e27c1b1f553ae2a82381abdd1bf39752a903517a9a06f133b238b0a950f955533297541b06891577edbab976665c74e1b37a4befb51a501372fdc340aaa165299457239989ffa82fde20871fb1be2b5d29c2cdec52e8c474f0aad922cf3c8992e5e35a8dc8e575d08817feb26768735356fbbb2ee55fbd4703791d1f7ac85d3882234320d614e520a385c03e9df25e69b5aac6125915c8f35fe7b13dd8251a4f11775cbc24edb8bd9b87c7142720b8a920f4190267592a6a85f7cf1a1b0290012faa2ecb4b0f464e796a9a13b17794807a1c1b9c6f3b9792e1d9bfb02d18bcda9f0aecde143f3d79fe64b5ffc32e9fbeca6985cf74ed8d987618dc3c1c4b9b7feacab9cbe752bc20fc19abf5f8fcae05d640dced62f035fed3bd3d4f6818f59a99a0fe02143a712e2a84fe72c38b4a23d7eacb6718c74fc8523eefdfad4bada40f8bc3a23c11f6e8f3586a3171627f158869a8354820735123cd67d1948fe0aeff2a698b021771257437fe7f3305896313bf2833f7be2fe4b48782249256e2585c63b225772372f0d672ac96e13d6a471162eb1b2c66f4fe09ef6b6e3ef10395d51140b3417e837a7b8384270b231afd7a2bbd0f38c2ef8d022dab8bda2090f233a4e1bc216afa04438c83405de11ecab3b9f0f613eff5b91ad6e3555fe771f71057500b367fe34f61d45c377ca2cdb2f9f41d5f74b8831d051ce63d15873192fd85629aa7e30b47b75d22e7905d922db6d95c8a77d2ec317dae9bcdb4e7e70606e029eb4f266b66cb30ae98958ad2b0bdc36cf9fd3972f5f563752f0f478406bb5a924675e3d31b6ed6aecb49fce8e25308a92cbbcc96c38b9fce355da9fe07b6b086f9f371882f14142e1e0fbfde04a7bcca9015b378258ab264d5e1409e4657776db44965410feb7b133d72a294c0b666805cfc96d4acc713be2b7c0bcd017cab6a28dd157c9580e998c699d2b0d4f50772ead164b46fa6870159cdb8f6994e61ca3fa5f72a6f8f48d32c027c953e4ae7e8f778c3e31fb5b685427f44d2dbeea4f1186a5f0f6e4a26a74e1d78891c4bc684a7df477853c99399249e15d6b4723702edc13a954eb5be780d7b41bd7db317d2e1fa58abb5a7ce94e1dffd55591916fa280fbdbb787fd4e8ed8b8d02af01f67db6466b728b45e239b5c08d3435603d769b8685a72ef1629d0d7a54005cab01328d3a5ac6c13e82b445d9d3e4236de9bebb1ee0f7a1065e2f89d32e293518eef4dfa99b74318dcd82d85e3f238905ac0463d1380cd31b219a1da54b7b3e42aad76f6a2f64666692d2103f484f85d60e5ff7c539ee83bfa59df890bf1cfe0587552801ddb31fb811bd891d40440bf5d5a00df758bcd570448321e21d881200fa3c3129c6515b12954396e88e69daf2691fb8e77675515714320b798671f03bc2ad2112f9ecf60d4fd9d62dde437cd67a28f92c405f62620101b44bf57e457e080f7ad528d721ad4c1e58ad5d4874b229e29581079cd9cf16325b41fca3e056cb9930c4c21f5841653c3cdb760acfd4fe3765a44025622d32df989f2d336ee555890c5f6eb3dac9891895014d1d2ee6cc894ed99f21b4e328cd48aee9f725b3741f809025ddcbef3b29cb586e3ff057e168a7451e7e46f357761c908400116691c495310c7fc4879a40567014388f2f567b1b6ba2caed6dc3bda4e6a58e2ecc329dd9cb760ff4a8a4671e6faa0ffd342b1bb5aee3109e0e49930318b83d9c62febff22c063120ba2e63ada8ed4d02bdd1930be0a9a564670492e200b7983a72024a236ebda1e318451617b99bf5af3c613678ec025c77310528ccf9b8eb455a4d121b05fc20b4eda4205e7a0904218ff5f773a9f766c96d73a3cd4594c482b1954d94474ea6bcf65f802df6d624899420e708faefe4cdd143100d97dfd2fa78f36fc96121a8a13a6f32e61419596c20177f369f1d4d7f8333c81c1534fce8f5b55e260053e3f489d607869d79f1b45027575f0a85c848eee08abb15cebc265cbea446f8485b532fa3d38dcf6ede262559e5cf99a2e3d22578a8eb4e6056b362fbf9f15aac1104a6d439c3d98ca0d202706625e714e8a549cbd1592edf54457ed2df82967e142275b1d43c29c74e8e975749812daf4ccdfccfd5ff790c728ed6b36396efbe9dc4fd14dab4596b15332f51e258612b26bb317d959d86ced97d5ddd6cddad5f0667385dc7eb9ada0defdefc095c4d2f8fce79b37d8ad970583422ca4ac71ccb48e73bab96f531fbfa834633c8bdcad77664c351f1610852d5b5ddd0bd888c4216a1978904174fbada07ff85a30b51518787239ce020a1673047e3bcdb268a1e6d3a89c68ec5122b17481a91db5679eb1e5dae2039b9da724e7525c88c915ce8f2774816dbb92abe048a601bd070385ad6eda5def8642804315a9b626d60c6845793a933133ed87e81f5ba700bccb27cc658bd64ff925d035a2eb589e4b629219413b6fc1cc95bbfd930110f97e224fe21afd428d1bd98392624f1814207d62dd5f5f61634135ac84cfffb9603f902540c16a9f476d998cecbbf34125f1d1acb8ec6e4e1665914e00352cb564d074d23a0935efcf31e033f1d14cb80713743fc3b727a0a3ef6a152e036a5f82aab8c6c795316fecb13aa00ef87e734733af64f5ed28adc7144eb82fc90213972cadf83a7876ec95a4b7e53b2ae74ff0c6a0d0ff19bde66d175ef0f585bac699b8c1a1078c8f96b33f6ca07a013067b199250dde6f78106e98e95e022edf081229f3c8a9e5c9b0615548bf1f759ff0013f4798479d08d3a46788f89007782ab42fb24be4a4a59b6ab2d9fa7b693cde17b6306659ad1f249079d554b092afa1fb1a73559cea576b9239c0be47374efe04345571794e9df745c254e930cfc2c34dad562b5145a4bb88f6efd19136bf0b5a55075beac53cfd97b808d88fefcf6ea9e6d189be15c0ed913f2fd8639d3cf5a171e435254f1b288cf88f2f2565c9c98f3f2dec27cea99720d53f32a6575a4aef2444ed8f310037aef99b43ac98fa2a04d3f916ffb1ece3c632bd1ac6fd57d449620416878148d37d37e77b2b1444be760f4d1df3b6ef9e367f64455f31d61f19d394aeb42f3b5a246cefbb1199594b2571c364666e9b04b3c279262b4b0d3749ca656994a2f6c0fafb41ca6aff1034b6acc32aa3fc5229fcd5e9eeb20f661add625d471bf10605699b43a543e9ed198b56b8498ea85f09b6a6e7757162333bcd2c14e9d1cc80f894ee9bc104ec10f722431bb88228eb61f267c7991000cb98c7e4411951ece72be462cbdaf379c228ec7df204cbda8e68a94f0aaf416da52dc18e5d540bcebf30d777a975b71e35e593701f811a8ce26160c54715f4d35ce9f0d9957f8b6840c8966db6b9cd65443f96e268a225b27bba215cb0b91f5d54ba00f5c8e6b279279519d482084c1e5b003989b91b5c0427a5123f82c67ef6954bed6179bb9939e5d3b2bae99958f9d50a2a3cf5fbeeefa59679e69b8b3637b77a5689ee9e73cff30bbafa41bcd74c7bac1d95e037a6973f49fa33b3359dfe3bb0a7402bf1dcd0e497001cde614a507867a00108a38c2ddfdfa7bb16a641e3b0b980cbc98aa2eeb765c55ccc99b427671d5a87f59bcf57b4dcde4ec9a64a1d7d8174f3dec8f73fac19fabb5a6f3d77e71a96455f831213b58fe13ebf8ab83f450f3a2bfbded1ef2dc55a5e4167880feab1135d4320317ecf80f0cedb5f85193448591977e39f369316dfa18c06d66359eac58b3550b3d037bc1601d4ddf41663df66a6e407ee4fe25c60e08687b1204f0a69246081ac0f36503d31ce429e37cc38dddca1c68a3ec56cd7a4d749ebed401f5f20bbbc2aaf881653b69f95f99ca1f74a141b25441b9f9b6fc730f816f229ea8f257946ee093bb69f002e4168eeb6bc8903354de950325f80a957947890f37ab419a43167e1406812086aeb39a0bae342fb27b78475e6d7e001d2f76307bdbdfb50db3fb257b3696add69645c3d7c9f6207de17c3fce7ad79d2c1575cf19fa47800286f12e3333c5273c9b8d2f10ec5daa6132220c1283a34518c04fd3805366a9c54edd0ccaa1b59a5aaae5ca0f6cbc5cd4b860fa8577ba2ecf060ed4b76c8c82a3e9d2f5779e175ae76d6375a617ae190e742519ca00d62759c723402fa6c1e098cf83271b1f36599ca7911e480b385b1e5a6bfd947080987c8bb1977458ddd89ba723bd78baf7d9320a40ae9cb389f9523288e158cf5ac4338423bf4ba2a1c2da3e514c101eb7ad1a4ad978e5e66bf7e65d8eea015ea85d60801c9fe34b568924b9de762864633cd530abebec5e18b0a849c8aa47126bdd854820519f2006ab77510ee26aa4f18c53c4e6fe24ba4c6b90d9487d0e0b51ae6855c3a4fb510ab58ff965e5fa1e85ee36501ea8edfa822fe513ac2ba17e6651b5d3790695b7e53a2c11b9274df2dc94d29fc24047eaa913ef677d5bd29c5da38f2b7919fffcef5ab54752a10dbe1520d1c03e3a6eceac8b07894bc0d247d11af8d44b390488d0bfc2a839b22000810ec15c7caea8f95e231fd79ad971f976d36b26384e4f8a20d2ea09e797025ebf221c6825db9f8781ce50ff54f52ad19c03ed0e582c69d54fb31df4a90cafdd86f3d4bd948d4a53ea39f5d5d0ab2116633d9544c3829f5668f6b432b7d1ddec40d33ee6c1aa22842d699c3799f06aa1d9b8bbb5a5fb96f06fcf884ed4c2a621552dea81100e3a35ab7823c9722e3371fbde58956ca6a2da9509eff2ae50e5f534081724ef382646162ae69bd731cf56c8bcf9e8b971fb99d549b6a761b103643301f0fb4cd98d6108a9bd8a12026f6d7e2d69ae732001d9d9ad6e18ad7cea7b7125228e60ba01599fde5cb7a149bb3a4fe164277c9704b8b288c0c5d7f37a5427c8b29ca42269dbee3886462c1654e80763dca8cd941b357fd385ca3974db6162c626eeb836586a4d80c271c84590b57cc0bdcef8a5427de250cd1c4d0d16d457823b4e0125f224a6fc2c5e7e4e5d3e15cab58293e4709135c53d8c8a6623176b0b8a5eb274b549eb75458598881e93cf0bf47aecc5251487471b403a6b56f935b3396220d18d9190ca2b2546394625f52f2dcf676f52ec0ac12af4f43a05bda1972e82228ff5ca16fcd6d326244ec244a881cc46c3ba8420ac9f82e0150fdf457bd9716522bd7b9de25e0ed0d3ff857cb2bcaddd8df5dcff8a212630d1c332596ee279b1c6a488eac670cb3f04d05802a011c3a068027a6eaa1c6a973447c7aed33f7d8dcf3e048b47803509a233c52b2dcc2f725125880f54568d53f95a4534d9d2837f8f6547fe46a8b7aaa421f0a9ed662bfe78331d5c7369f848a7476ba66cfbe781082b24fb726971e17f3f22e429edc6e22208de11df2d30ab3b9672856ea43bdf4fca3a184cb7d80c2f0cc74a17711523f8fdb061000ac8d4c4cbf0c03aaf449e720f8bdf8bc7110fbd286f9fe12eec8862872bb7b413e06566e6f513fb8a1887090618bdf3505862f56262ffce84ad3021913468567e061dad17800de2169fc9b7722f40d39f243ebc9d82884bcf78517e3cc21eae8311eda83c6fdeed209fb9ed84d1832f60b8e8a2945b029a4a8e4dc14e3bab4f63e5494da6a9273dede2dbac4b61f1eb09064cbbc3d28e84f01c215c71c6b7f48f8acbfaef7e15c884d1d9ecb3bbe60a3bdf239998f5adc30ea07d38ba765e3f5bd7281cbe7ac7a4573ea356e03cc9e45d5fa896d97ee8fc1aeffd103aba53fd5a7ee98c3b13946104741d6f2b4e3e62dc388112e9ab014839971aef3703d48bdb935ca403a7232f33f9beba2a2ecfe66a920b0c0705fdece03978d86690ed396f5edb6b6b0f873d45cdb0952fcb13c77566a9b9fce8e5199347dde65c10d2172b98440460193de99b0e081c7019b22785e3279f3ebaa276b01f3cdce0c2788db2e8651d4bba4756340b474975cb826f905150016f14eb97aceceae048938ae060073b3088fd8e62fca21442695298f11cb43c0f8e1da00350fc882e1eb27e46636184bc668b3ded8fb29f8a14708aa4b69f01219f94bf88fc2505833f819d0ca80d60c279831ea0167895a00045677e7d622d6a777ad8b6d07b812871b67258827856e2d0aaa3a098223b7952ea97f85cecf435e0aec6943db3f674a2ff53e67c38c8a52d391e91d7d436e5b246ac195854fb58057fa75d50b31a956d51b74442569e97594a1954e53a487ebccb825f34fd66db07ae9e7eb678bce152db1b4cc15c4e5a70c2beec37f771615c4835834136eb989eef5bd74825292d257b0d84a1849cbd15eb567861e629e59559a9c461bbc9b904596db0393ba46a71c27d846ff541dbf7517b180aebbd9e9743a6ea4da76eef6fd529673e0c9c880e46621e6d0b395e6b858ad5d46f66983a4c6120bb23edf1f85fee6910c70ca0b2c3f7e497af6a658525f2f22afa7caed847aa8c06e78b52c4fcfdc31da03b8125477c8debf4247dee83246a6b2fcafa017fa49097099172b9d7c23aa2f5a39b02ac2dc91cecaeac9c2d43b14161d6f58c960e0cdc61a5fc129151daf9e04b3b730ce404aa99bc38b09eece407066404ee4bace0870a96c39ea12d6d07a2cfe2ec084d05e8b268b179836f8605ea01a3ad374751a5d5a2ea5c57793195ec9cb07fbf1e65a2040d2fa1b67e5e84b7ee1341ac8c631271ae39561f4d2db6be62d6012b7e3f818adcae02881590b46da1422984a961e30717964b8ac3ddb38e82599d3b79758db55c103ec34a64300d50a2b7b96e1fbcf11db7b9727babdffd84fde817e90fe1ded03ba986635485b58f5a88d61703dca574490cbf40317b7e6608ee88b6b65b1452f8a2b806206fd0c4776cf3cb0a1624080b7ca7fe92ac19ab5171f3a6593d5beb1ce9672d29cf7deb52909a677992aef399ecda1ab7bd6cbb18a2188c241d67e6084a754ecfc453414348dc19a52951651bfb5a7aeda5d850de65bbc5e109eae2f45113675cf8cb540ac702e5c59824402083b949dface7aafcb4dfb2b87aaaa689785db16780a37784e7a3b387392ffc43d217903c515e9df2a9e5472cd7bdfbec3e974ba9cb9c7591b0a4cba0cffac951930be48e7dd948895313794ef37cb543b7bfdbaa0d559cf3849151cc9b4682bc7f7278c5d95516974f700a7c39782f6c583f28adbaba40e768d7617608347ebac682160a519114421ff535a49122c75f829321feee00df7f68f1c25efa3817f3cd3c5eddbf82c62f670d640c38995e355424772b4564eabccef3d11a3de104c1754db4b97ecb75ec3c0c51498e98f67c094282b6d925141fb19a329fdc944164b0655c43e03aa1699228d7561f722ef653046e114a8d82f14abe8aaf686d1ee503b13cab0afe01dbe43821a3e5985077448d026f51707dcba203e740ecb3325bde18a77ea53bff111bbe8b467228da072091928ddc2cdea8735c393f48338aab88b19470c8f6b1da413b9f8e35c0b4b944669ecbb3775ca1161d1448c22853c7382d3418b565189f32ee281d508c3c86112be906670a229a39cb43028e4e4bbb4d82d08dd324258cca1c35180530bd02d6cb8cb15c9febc8c0d54ccdceb1f8d5c5fabc808e33229660d00c38429b9b96299bf258f44a19e1834b72f94692f20abda453d832a3199856a75470d3729bec8f7c4658801bd2803749ad3be53f93fcbc7b8ee05501755ac3c341787ae37a1bb00e0c6a96b64fe06f2abbe4da4f2cd7ac49142bdf235f410e23ef7b62a949684339ff017127eaccee1a0a6a7f580b0493e87c53df95353140b263387a726a372cc624c9887a0d222e0c89fa3f230b9bdf341cafbcf8be5e06b2ddea52cf8c7695d1a31d4610e9369f02c07df854593a50eeafac0fc06c60c3ba7d24242e602114212b531950be5de0d5921b515a452feac47e815367116065ea57d0caf5c4234b0b8bda2d2605ceba637d43547b6230cda33d742f940d0911adbf609e32a51f16f3f4c12e696a95f332e7c79b4b4ac0f4d079b007d7edc0fa271342ec78584a6ae189508f2322a681f18ab252c758c7eb7c0e18f0e60a72ee7d953d1fdd6abb38af33c1039d9db72cc981b9d6d3df29d332fabfa959aa8e158ebdf896c1e81d739b72f71b167b4296934d9adcbbac744eeb058bd5533cfae9be0650d2a04bcfae1cd61c9edbda468c7b1c4ef4a9f9f08639427d53d0970f58b5754b5c1a904948fa52525f03bc4772788b93f5da5b1c97865e18f8e91bdfd941aa2c4249e8c92922bcc119cc5612a4e5221be98e5640037a5ff5f86e844bbcfb1ccefe211c5b9386d138d618e0ec266c6dc97b42a225cd373f49cf9472b79576081c2e0bc62ccb32d4e9bc059bd50c62d1cedb8c1205f01bff8be2608fe47587c61c1bd710531b275d801f6ca62186ed8ab37a9cebfbc5d4de9c0d3754fc6c38be0ea140a27794be7a8f120f37ba85bb08b184c1263a1dd56cd87e6c58c2fa6fc7aa27134703282be282c869aeb5e5aca32eb2c7a502c5242693f5b778635eb28ebd215597fcead2940da9679c4d2a3bad74c2aeadaec9a0c80ca0faf05851afeb918fc2095db5943b1d703b32515e0e5973c03bc48af8cd9d2c6eee3ade38ac1659df4ed629dc53888d76ceea9b2884aa84b6d9f63163249b61dd550c258f6105dc7749a03767b653ff313e29a02795010bcc9662cc50d533b052432a55c3ee42ab776106dcf8722150e7fd41b89ee9e4493b1b18e1c0676c3301698a4072cfdd9ed93da95ac587d62113d7ae5c324cfac5b09eb9f6a3d552cbca3595797556cbf1bd09d2bd70dd6fad13bb558b61e152bf084c20072eade82105a8a136bcf617ef4b4079c73e4b11c06cbfe4aa12b1daa2dcc1161b453700aaa870a37fa8a97a5851ca13f24877d05a54a82f9d8999043e27b4d7c55b4f675e94f6a71f4bb4782ea4a4d975a1aa83b442a9aed8c7ac66fcdad98c5983fe313554374a743f9fe146fc03fce1bc2c32df38549c32531febbfece060f12940e9fcf349a523289dc9a6b9ee9b498c6981cf3a433dc47740d43f5982ac4f1fd9498c7a5572b4b21f7cb7e4d800cdb0f9fcc92de90b2d3cd02d5820fb9e1a90369732e671d7d023d6503248958f4f2d31bd76958c8c9ada6b7f036c072d47fe527280e1b168133db4b2c94e432f2f020d1024eb5620893e2d46fdf304ea65b659bdea92f66866ac7218dc3651e0b3b636e0af2cd48b9ca5501e3b0b2a53d714ba368cf9e7d25dfbcc9fcae1760d2f302dea894ea538ea45890210f2d03bc8bece98ac96426bd182e68b7f39ea70a484ec9dfc949a4f7d5ac9209fb48f08ce13ac0276065f648474ff9b09676b0dffc118f12c7fe100a9e9bd079076c82188f475a2ece602d88b7360f0b67d6a8cb0711cb143b7eb10273b6e5650c866dff00aed67efb85e3250e0bdfa321dbbbf1419e4e57a24c7d15373137bdb3fd96a20537383369f04398d35d1e0333e195332acdf11e1ea1c18944e6a890a4d255ecd6e3c64f6eca6d82972f0a75a9b67bfaf11258d8b24639757c0aebd3a13ebf74f8ff85c1525eee80c7679c0b3f4ce625d17f81b52b40a999fc4c7e6a38284b0b7f82b68b6fbd3cac2bd6043f6944554878589a7fee5cf570663d7f4e5f91a221826c44bcb461c2b4abdc670783e8df4e0f157aedaa1362395029c3b94df099104f9f9a0c8d0be7dedb4205774e514b4bbae65521db5089c00a7a1a82211169be45e9dd1005dbb5c9b31f08620af6328ba42947df0c95dc424dac2ab332c87b2557deec6a1c0b4319857ca50ea66d6d0f9857363b6a34302c632e50a9edd83792f6f4f3c94f015d9060ac23a33b2745ce779be438658bf7734fe3b6506688410190b563c28e9a09c116f2b888dcfcb6e10c81025a8f64c16800e9c5231225ea8b0eb802f165668fa96ad4de17d5ffb93c806c62b9461c972a9026a277088589c20935ad4ee8de9a9abea62ee739ad86cb626db4c7030917f68ccba74bdfc0ce7ddec3893e43fc86ed88f7b288e75cd49da395367787938f5062304566101478e339b9ef23160d470e81bf2023b42475141303a44018474dda69bf9f74d9166b52fc25771329340dc5839a6699618701a7693d628dfb2181be6d109553e26b7af88ee0c62f16167341eeaeb34a7defd517f8c78155250cc53ef94fc05e169f30a50cbf953b13a2cf3b0968e5f6c7651c501a3ed3297199f4a19954fc3961b65c9af50a512d1ba06504f12d38ff5583f639553ece9871f80cc7fb7d0df95005a37a5fcd21180eb08379bbd9ee33c59d9991ee8ef50feb1fca87de692da0010351031220e33fb5308da0863d5545f42c6ea1550dc1bd7a7c6c240e52fd5278b3500f4e524afa116e07afef84dabe7f87c40667c3b7ebeeefee29a34c28cbf4262d8ab40182896405f4c66162ebb4660bedd6784e9953f9db1fd57d4c2ed10840d402abe0db1a53807604610c314f7ed8aae31ab166ad9761cd3ff8f2c4aec70be4f093cdfcf5a211e5574c3b9a6102b86337c002b8755afccd4c28ec414a0912397cc1316b9d030c382926a16066953227963a99d320c0db23c3c1d5d098375da1bc1f17da234fb87422f997a70546bf3f39b71b8fa28cd5a44041cd274784d01233bb2d0e969c0934356724733dde09f2c8febd8a87169b0d88f9b0728ebe2b8b646692ab332cbe62cda0905bd4383a20a9a36e55599efb2c1a06bca6264cdc1daa9abbaa6233fa4599af5571064a04c62a49a4d35de5549bd9fbc4b362e7af10b24594003390e8da5adac3709cf60481aea0c58b45372c4230be5353940375eb79b19625f58dc7ff27c433c2409a032660ab107e6e7377eced68e5577db460dcd5a4bdba739ab8085c0f95970e0c1c108413ee07b313f6d874566df90b99847d2e018511a53c65a19f15ea4aca66831ca57fb4af447a160a1c8b00ec5683d5ce1568d1df34366ee1f5306aab401c6882dae5b33c180f61619934922c63048fd29784024d902cb3b7830c40b8bd12721f12ef3a4c9dabe63630b7823a550fa80020c9266107e112651c6ef5bdcb13959c16944a16783a4b0547dd9b93b00fbfea1ee43b9d7771c164a07f460a912ee42aa91650c02a8f1b16761408bfdb1bed060677fdf4a01929fadfe7a6732c783b5dbcb0244a7e4d8d89399081b7f0d1b16062918479a6a12687fa4911ab27539245e1ccd3aed1a7473aeebb0bd2d9173946cbc3538e2244ec25fc500c8a1a7c5ffcc518c2ed8e269e4621a584a784070d340e139bf46aa879b69c962d1f42d09169e0dab5be303a0d31f04aba43894455a35a6b8b48e7f6226bad67ddc2cb94d50c4c24d5a17b156c171c312d9dc8bc7c89c53cd9e19b2776b484e810669a8baa4c6a42b852a870df457961ec436ac3f912a1cba90b2535c4f177a5feaa6b627d5f1a64b4c3874ee72ca4d5dcd799f9ed8ef17d2743c66d1b0ea1799b704af326031b825c1e61dde31666e8952101bcc83f5a6d6ca407d4e0ac8472022c25491ead48c36e15e6dfe5f8b74be87a9deff1eb211b0171ec291cc2d35d4b520a04a4271dc5dcab2a5fb1812ac7eb478e373e5f46e00b9065b87e8d0f6e5ea915cf21559566c9b1474d7f5a2f135c8c6e845d7cb53744fee1288a612f66c8b06652da5cc486c5fda1a6a82ca812647d641ae9af298ca41a78ff5155f5b5146d0493042a7ba6a3dfca9728339d66803b74c847b6bb1aebf7f655ffdbbc8d18049810ffef3bc25a6e9d83d1985709a2e72a9fdd5b176294cf88c4108e7d7c5aa2e7b0d28dc9ef30a852e209bb438d668bc6ca04a5dda6a0bc716f55c1f03eef9cd81e8ba0d7d12f86d0f8c58112ea609c44fd4a2b0ca1c72660a9e864afaa2f6700158ce1b98e6f21990967455b9cb3312f8c314747d2735bfb56398c3628682acdf6aedf0fd57ca3f28d6ffd6cf8e1d812766d283367c6806bce58354887f25a5a56cc3c6ccca3f09f61128020e3ad126e202e0f13642600450bc14b9cb9a2c5ad189338b15bf0c8207139ec805593e5b2d55475b5d58c8bdbed3b2cfb8070fc00ac9b62773ae666d8f9f37a0aa65a2d6d9932e8393ef8da15e7d0dd6be5390ce1530f11b5d9f08d24e5d3906025f1e247447d8a5bd07e2f494aef04d357e97070102676a5d4b4cc0ba011bdde5081f185124269bc0ae5b58b200cc5011b95d9d9863201e27f8891a8d81efe8585eefb5098359d49e5842c7e7c4574e1b92e31c59dd8068c1eca3cbbb2e83ac0b07dc130788a90254efd2398d0af0374f5d2534bf9a6bd33026c107d047cc50cbe9cd377118fb5e5ae008fbdf7b9e63601e62eb4dbb09f329ef085570a8b37b1dfeb9c554d2cd16fd9ec9aaca719a357f56a1a1ddacb3805f7175e3e6cab14f9b62d4a7754f01a1c8b624a2de3f0a0a5896532f954c17cce13e17791127c58e0e231468624834421d00da11ee1a0ef088079cee13b173ba601d41d64ff7dedfb283dbe64328f037423f876687dad2f51012fb5ed4f59ab4566f8dbac96a8d28fa687a2a977ce7b91e2ce513612378498da7fde3252d0c01444a4697bfd7fdc7e0ad5eefa65fb4d5cdc81a9583fbc9cd5b03fd272653cb311d8b6a391d6827ec82a510fc5b1af5288c426ec413609ab2be04e5e66dc426b5575197d8ae8e327bb2e9c7369549e61c2fe6a558c8f9b3a1e5a85b34741cf67a4f9f806a37ec511f852bce7c22c39f3bc154cec94d391c88290eccea8472773f0c06b458ec1a91c1320202e3cc7e750de5707ba214806b2dc442fdc41e7ec71deb3f1f289897300b915565ac19cad721c30952ee07c6c14fef23562436a83cdcdc5edb6db4dc7430b800aa212aaa5572b78d7421dc2fc4fbee0d31a108dad8b7187b06fdb91ea3171901588f9df435af07094cd9fef0ffc9c98a498fec4062347d22a4234de097fe3866d78b7897bec95dc5f2a08d0f92ba1ac75ebe16c8141d6d6014114740a2faeffdba6e5b140fba9c62a1d9989cd7ed8f2a73a4d28b3b1e8b4288aea721d135fada6023e7cf778bc736949320a74a441438cb89110f5220407e1eb1b8057f48bc42c49f014eb91aa116e5aa07d458d63cf71fcabe442c7ca216584ba0b8a1cf78c7cc075b189fef9b1aa0310f381126683d0b5637794095168b26250c9e2b99e48cc25546bb4bdaed576adbb64f4dac49039645fb8ce5d30f49023b9dc240326d0a6c1b67120bcfcd052a09feb1c80bc3e43ba4cacb2b09d75b7469addb1979537a5b472d2ddd43db4b682a81c0ea479544e55ea6dd1a0d3ebf0b43f3742279456cee63bd9d6fa05a8385d82b10a7180667b0fc743e5259d4fc15cd0de1c3ee58845e64bbc11bdc62c607c58f7526fc8e4e4caafceea85bdd1a9432af0c382ecd29dba6aac5b7c6675d73c6ca82d8dd85725dcd9bc3af5748e23b50652c089159caa564bc006773a97ea96a6bab211e1def3a884d6e97f749c0bfa0520dc29ada3d051d42aef8b63bbad78fac1ef5610338df2c3de279417d25d448a81d442438bba47ce2aedf5cceef9d6a10038b39573984a93ff8fde5cacf06d50a9a6b2bf23394a1624df193a93e4d83e6c7c617baa240520b3c742598a66785421136cae6709c9461fbc538ad3b059b2dc5270baaf89dc68aca4c2f39608e266d1eb0904359d551bd228a1d811e040c4cb63a88fd8870b423594cd5dd950ea2e6956f8fc70ac6f7a19f37ac08ab04d5e5be6c1fe5af1f5ca7d7c5d3c38fffb545ceef0c5266da23bc7093519fbcc93f9121e1f779c968dd6041c29283da6c63a4208cb2fbaa77468c198d775ce13e9afc42b02fc8e844da62b4b968480b5b141ab3f836b5adf89e4466e176d5f1a0cbb7b6d5cee89d7ceb016e7a161259c9e6bc5185c1e45a9505719bc46a51b2da077dec145f2dfa7c6e68122b40acd0f8d3bde16bd57f469ed780c864e931b0024657c304c17b7741c8827db2a64d4a126e18c1bf74dd40c17204e38a067cb81b09f2e5260afc558faa2b0adbf130ceda1ed06266ba732316b0c40e05632fe798c046c697df84af01ca078db57f596d850ccdeba1633629c08b8c58c028cf0aac6624b3b9c20a5ec68fd5636af304f24ac028f0accc39898dd07f652a300ce5e22172f0ff19cf07530fc90986ce431e3fa0f8314208f879f1413fd1bcfb6ebffbbcaa8721d01fc0bc10ece91bc56b13b691ddd6adec9f3c4157c1cc945281855a06cfcbfe49dab81e4595f0e83b5818dc7676a635cacbc141a700cd1cdf9a310c43dc83f74d0d13b6c28807e38ec01df15e4d4b4e720a81ae719d5b22b00978fe011ac317bfee31f948496c767c0a2fe7ab59fbcb96a222d7cfd6a60556375ee6985e5b22074c38acb11360c36e7924f0daf510c3b60f644383f26833eaed10eea5f2d2874e58ad61b9a308f0f3f86ee9bf558fe7c01e69622433ac9fec2259fc762067e9de79fdb404c04684d51ebac9cfcc71565a1b11fb4fef1fd630bf0abb6e6f3edd12e3d9ca3a727aec4912cc98890c2608c601d4b7cd5d84c39e94a4b6b46b8eb55103c3a4bf5d99257e1852613ee82c728178400ceb864d1f22929f11e7f24041344b0c0e67b5bfd2c1f81fb3caac143d528a733857b7a68b96f7aea99368d0867090e9aea8b519e86a673bbf418b5406d37a97367f6df09ac62eb960b5bc94158abc0cff281172613dc677e00fa7dfd3504b34319b84d98c3f3ee29751c33ef48ce4fc1cb72553275f22aa0a18f0ff7bc277de5692d5e29b921bd75a9340e8584e901334633eb1fd2d1fb391e4fc4622d2b5d3035c5bb0f3cefd22d11408d43be0e69753e58a2a50e1bda927beab32c0d9bdee4a586a384757187dbcfd93e5c1f2ba29e801d99ec54c705c6fa6001fc26c500f40b80be6f255debc4a714ba31984d0e867d4be4b1b6a966e9ab8af17951e1d8300a1cc65dbb13537213830f7bbf85691bd8537185f3f245a2edc685b96b8712e4f02be0908008d1c452a03ca06220938193c72e873c9eef217c88ac2eba80bdd47eba8c203eaa10cb405246a792b02ba4b85b2f5ef34f364cac0c6189eafd4050ba3f405e8b266a3d3f4c378205e36355023c534b2f62447ea4df8d177135fff660526e4bb76724a532d9a38791d641697e8eb3c18c6536cf95f98aa106a85fb1ebde2145e49936ce72c0d43611aafb86e6cf46750579ab6b6cd23a8c6075a9719485600e371b9d6bc340d6eb80688405fd4791f88fc86ff2ef8d761f81a8fad5688ea0ce81803ba4fdd6861412ebfa60653392e3babefae1081f13fe2bc6606f0611f17040ef405c25f93b9f3b0bca3a691f0d03670212f7b43babed58486fd946be5cbecb62c3425fc5c39709fd097b78a999b2281676fdb0ecfbd018a3816cff7b6c6d4589103dabec51a83d50f99b0da8cc38d676c5f5b3a3ccf88b8c3d9790c0d5384dec66140fb4804ca6b5adf6fd313975eb9b84988ef7abe940c5bdc01e7e9fed03c962fb54eb751be33bd7e0ab0772428b1beaa0a576526b42f1a22220b631461cf8add929ccce406908a52a379f4c4543f9188f825e3f3f811be66ab0004291c04d25acfad7ac72a58a3d3c03de9fb059f9a542a4a000617c88c0e3871d63fad37eea41d8f08bd785a9b06c886058af6cc37379353ce13121e31c51ba4e167bb3c3fad849ceca8def6e5ddecec0374e4922eb49a1fe11674b3ec87b88fb5bff07b4a09ccfc310a453c427b915e8c312420f392c5b20957e3003a26301a9b64be52a97fce1a9c4991dd5782ccebb9294fd98e48c6d2949cfb8088becee883929f4f04ff599bc7b46701512b6d1432da35f7bee5a13556ba7a990f32781bf39148547c5dbb3b34f024ec83923645e5a31d3d8c0347795f524c0945cb4e56c709e3f0eed0b99b48f352b2c5f2b7682abee0df1ad50bd96bdaae5a41ae119824843d8100e63435d9896d9ce3b12c43ce4195c1c83e74a44c953b9663bbaea8356543824a203ff837dac4e6ba41e3b0a7d0d39705b5efa5989e47ddae7a2fc8921cb1aa4f3f5afedb923dd2059e0710d393b85a820a40f7c1f9e47785c707461e962a986473134fbbe217a757c340c1262bc8aa23c46b5c627b7910d6991364537c3041a0852e5c020bcc2d5249757c3384f149f21ed2a7556a5f8b9ac3fca6121b8c07fee1853aa8e25606e063b2de77a494569fba54f3ab42069b70d6952013073699c4300d3360d350da0f323b69c63ca18c397803b03254e7e827f6a837903f4720035a4cc47738c7818b387b94aa0b173d02d7c024f3092896d5af9c332e7184d287ef1547236a836bee33750c066715856b2b5321989fe11fc5dac9758e7adb232025b3eccf81da4f47ce4f440c84643bdf7751ba323be79ccc134923837f6bc8ad278e9f5b4029eb7499ffe15682792b233497975ef6c44f8c03b3c61def7b4adeb23b01b2cfa872821e54accbc23c20a8ee47c141e0dc31172e59e377bd43f3976e80e9e23f7fff73aec31b9203265a4d00b67729a9d1dd24d7e5fad5ac4975643dc2801715d43e9af7be7ec22c1a1d4bbf77e3411e9bdfa3ea2a3321bdfe5e1ed57eee07aa42274d7843440cde26dd49b34e4fb92b171e5c1d9d97ffa5ce8f16dc1ca08238c36e23b248913356f3144b11d922e3e237b7fd90ec63d64f6d97011612ce1e7476039e1cecd59c57c256303c2d7fcfd1bb318a7679c6dab46bf88cbd1db089275c781725644e9a12c1f54caa49b4e58606dbddd6cec7e6d2d9ea5d2e8f705493a69aea8569f0a647af5b24293cb3fd13e2532f6b5c92125ca5b8f88ad9bd68f17aaf177f683894eb6494b17d026a2abb265ba2908babafdd2be416117d0be34fc5af6794ea6a4df136e039c09610ca123abb794792080d0e0ec6d62c4f7f1ee006b95c9bea80e5d8f51d49ec7c2564117e806471273904e5d80dfe99a7bdf867b4d411cc2e361f03538b94721487d25db791b0ee1db57e5baf7a9e1ac8f8283732f503deeda444500dcf4af405e8fa473f06c278bb9303084db3f73f945c7245a85ea847ff27419009d9ce052b7766bfe257fba05f6d096e42c4dcd699350621cc6e21b0554bdf6cd911137f475d9a4c82f3fe89e4540a14b891bf3180e8c3d587f21934bd9c56218f7307414eb9a104fb3fac0e8326155bdec49cf556b71ef9c9f0f4bef5cc4e1b1890e10cd41c193718d8b5a6bc421fef6bde5dc5e5a15e28350ee59af317219d15ff26f09fac930e6286f73b35752ddb7c2af25e6746609a7f64f0aba7cea54b2a30c8097ec5073fbac086024d5292802cfe5ce82365e2237cf90a8584c1603673894edb14ef270a213661249a4088fc46b67e0c644055f979f022b15bec4c7779429afd2300899960c0acfa4f36e5f334154633ef4546d065412862889d93a2de0096c9a0582b0228fb4b042d107b39d89a82c85635860e20878eb411534510375b5d1b566c1a742137a4896dd8c2aaf556b5f02a4d0f2e0e13dd9e989055dc4244fefe95ccdd1a3609b75fa7cfea48320c277285e30a05fcbfda78ef3e5a5259b6547b6a27404a460946143f18972320b480b169f39bfe8cf6425e0eed30cbf87ac31fb80b337d2a94fecb6b369a926db851e601b28e8fde98614c537a839ce7615844294163df27c3e0f9b4067cdb7b210aa789af23be5208bf469e8badcf30791ef5b6f8f3be67ea5ed8efc30f425ae34c8f15cda3a0180f174420ce3714118cc81310c04f9f5f6596d4b8dc839895da65f7015faf6df52a610b01ab6cab3f80fa421c7fdac721a7c48d25c873d290aaf14e0d723a9cbf70c6a416e898c96043119a7dd58616ce3c018362a630e780491c5d164eed0a897707a2f55c6719f3ac7dc9a34413628734efdbae2bd63d98a9389a24ab735b45d67bfd926d046f3168e485ce8bfa93cc97009bf3ed6fa7797998a5cc6fa2509ea3dc457a4cde9ce96dc2ae70ef20ab1c3003eee3b60366d261a9363540abda84b8a19727735a2d72eb6af281e53414c053be2a62e6ece8c2700b52d7f4fd0a007bf8acd6c7d24e96744fa0eecda4f56ad2c68fbe1020a8757d5b76de128d2df42250d052d7054b7814c58d8966a1cc8906caf077fa65a84085de78dab2ea8ce309e65c40e4f5ad5127f49a4f27abf4a2612c1067564ac66ba5032f262dc1ffa7f60343b01b66cf94aeaf190ef96df1d1dec7d8ceb9bcbdd14d81506fb7ff266bef60040cf3d8e5edde18024df366497ce58434484fe708329a4ac3c8a88693e286678bf00f7181ab0e49b5aa356df134d9b8b65706bf78e1a09ee1b0fb6f18586cb73c71f9575b02573bf15b9682b6edb2da9de528fd2afcb054d3eab254f5989c1f09d725a4809e690c03132b6dbe27c654af5ab1e546ed8ff97208c67651ec8c269acc8a04a8df5887509192fe0ed98dcc4d897dec1ae3751e0104a411f1a7563435eecc587c0927e6f0eb673306a40ba61986eb967427fe91b82c21f60efe9a22095616aec06ce54fb5a7f6bc56ab15d9707758edec74ae5a1d47d077a7357e4178e7a6999990989ee1e8ea556c393b08fa9d5189fbe20fe98c90e9a2f4b55a89267f8a45974c88010c53ceda4ae0e2815602d16b3745ba0120bb78f9916f6cb20750dffefe54711a9c83b088d20820eb96ad3199ba3ec59b600ee493a787909ca41067ab17ba04fff14f8f0f2266833ba5cf02d3ae4e92a9daad0068fdad95072f0df7f251fe666d3a3e9a9dcf4928138f53ef6551abe96333c8de3eff612f93f3921d4cae184ec5f5a64df21761812dfedcd0a51aef599e533214aacfe4e46759da36bd28870cfc480809084f65e7ab8d17004b22fb124c237604dfa1916a4f9508da3f9bb7b027f68ef80774b2badab79828358b1b7dc81b35eb69300355b3ef030d20e9d03a53348cca76ae7262cdb91a0888f18cb3a8ed550990c7b3a1ce52a19ecf92b81fc2215643b6484f199556603b0b1f1e2c2639f089291ad8ffbe79d7e98f042edeec3b4c4aa67826cf4a11462128cb35e26a4b39fcd01de008e8d15b7483a4e055985f886b54e04eb646b0735bac11f7fc7b429857bc5584205c4ca4f888ff51b1d1deeaa1c31d82900206e8a986e93412408b6255fcd55807b6ffd87f178ca737c159b1a2f26ceae00a592f29b07b5ddc766a60458d977853ed2c6ead04a3ab607b2ccc097e3c78646089e2324ad84155f44acae12804812af556b9e379c9e9a36979d5a03ad2d6ccbc887c824beb45c6883354b54be16e4f057e4ae7a431a17a8c58c25e5d51a722fb58e0bee3d40b034e15a8ebe68627b9cc6320ff9a5f907f26003b4da37deb4fc50795c6123620211866fce99aa3d03452025651fc881d6f7dc29fa9da72ebb46b73832a661a7eb1634106ae91edd5c28ecadb6f232aad49bbda0cac8bdbd8f3031299d1449000f31c5e0e67add88f404824dae3393f79f27f363870b030bf650aa696d2b6b19fcb0fa91491431348d1a0d442ac6d08cd5dccc9283c6c5c263c0ab6ac044287c84cd3a826443d92c087bcc979fa3b5cbcc015f4a01dbde38c77ab306e740c28f7ba6b827cb6c64885f50ccbc7a1566f2c9c8452b934a85e950683060a1e6609d24d2a1a4a1e47664334670bbff046620e031b0448901d96807bd078c7335b898891d93c0392f35fe79f205beea808d20783f0634e3c7ecb04bb9b325251d4cd8609f7f4f67e7788fabab95c589dcd6ec36f148e642906d87ed349bdea9d48e5268824482f5a2e54d51f42a68eacbee50f9a53efa2eec43584b75138069d38ae37f48a7f3fb619561dc0dff44e344ef931b2f8cc3a63544efd1cba3c122f604ec0b9e6cd92f70e0622e36275634c72490b579147475d5c464da0f9bf9a1f38450b6282d3fb2d1aa10213bb1140863e1d5c37b204586148f8389433551bd16345672aa57e1b9aaa5fb5b706c8acd404e18d0a1d4b9d85bb7576efe32302c3bc6867e4a092099efa77633fca94a8c2d54cd19df2a139a1987dbb8fbfedcf95725a37a904dcbcc0efecf56482900ed8174ba9bac1bcb2c7ab37c884e99af12eec2aab2f4c56728d9fa66d2962b90ee596502154eea706918d40a629f7ef4893f119776e8c4dfe65454634f4f0f18c2ec16f79d12dd33449384e056aa1514cfce129c15b0329d1dc59dc48a9089750a1a5adc9622ce37e73d3f748889f338dcdc85eda4161f310024332d7ace8a1bc2d10c99d84ae5a99846b1bd4a12e7e7e278d286bb76c804eade7307dd18f2f8a1b908196b92dd4b4544e4d6b4e80eafaca5987256306efecf8d7207eaee71c12998401a9e548b16ea0bba8a6430eed3a06a8643767118363a9ee3966968be7aefddd45d911e9cbc2659c109cc4c21a3ccfad9659012674f02c93a25faf188bcb7a769562102ad978e746a7e1c303125259b0fac4b4fd027d22c2a3dd99883ebece23140d3331f1282fe0a8f03eb9d0c2f58f7f7a763a4e637870a4f8ebc12aac1f5f2214afedc41d437ed31f3af09781167d58d3b043dd3388b56b4bf7b6366bdb43c13e0d056670374a427d401717abbd4dd22629f1785072cb511eda8438eb9daff23080d1878b4565dc9e436585560d2d8fbc7d6791837ead3092c005e574259e5239a2c251dd92c1b55fff0362b381e4f62e8318df0e3df5c9be8870d332dc1eec880494628d32f57bf39a35689ae7ea3af33c77fd727a8cf7424780143e47c850d629f65da18b1fbcb4368840b55c4c7950bf5506716cb9e6081eb98f4219c30875d219b0d1220420b3d65f17106d457efb899f2f779e3a176dc97b33eca947a99c71b871bb0590be03c6fb8b4f22f01f3f6f68ce28a8b67d8ab8836ac15af224195bcb4b4f2a4c06c01c775647dfc38a0b8bf971ac353163717a161958e23c86afdbdb3c909951996ddd2a47ee0c56001b1ce54f17d666684681241e671b5b0fa4e0a610309f7e7e756dab5d9cd6e2b4f90482f30c78306074b0688dec39114f49a516397072681e3671a195ea521d5fb09f3fdcd05661daacb06ffcbdfa7342aadc11d2000715efb20763ada5eda577f01afdc30b089a3efa80e90c719ebe7281f4d566c2d049382e9e6a5b27ef51305482bb1f446ec3348c0d909cca468ed908fe407d02a220c10394623e456d1a51ddbae9776ca83385433ee562119999f26ce4f955b097e29995b653c939f29347faf3175c3af045304ee044b35d1de3fb54bc0e35eb33bb8a48f84e70aa23c34f1af4893f2a9475d8c0428f84c7686b12db1c4c8434937b3e9554fe575ada1d4ddea1770dcbbe520980b40b26e1ec7659a24c9b99d38c3bbd7a214a72c6e6b785c0f49f86dc0bb1383b7795e1e6a8bcbfb3a2c5d78aa30374a4f19843563c4f4b7df9f5f1081cd1b95ebe365873f164bca42d11604244a990780a32cee8cb9f6146d78fd9afbd7a37e939545006883b93883d2ef2ad9d80f9501e1e4451e4c38d27379eb0355add05921e1247481792f2e354017eac25205e53e38f4db42dcf0790a5c2a44d534f1183df33f56af84d50e3b5d40046091a4386f6d092ce853b4678b57a30f3ce22096c0430a840c47cf33b5bc2e1c35427a57cf5a06d51ce1d35f8bc840f7ddcde1c73b2929fd0bd9098173a94bd974fbf5ee74875e5798cfbcd414fcbb4ffcabf211a88659f9af70c555f492934a35ef7d952faeb9aeca0df0148e446554ad0b1e9dc96a2bc9421496fa5e3f9a4a9174548accb22ce68b408cc71199c5a1e6bcfd75746d0e77d6f2b74b0f5eb5fa4136fc3c362e5a66f0fa06534aaefe4f333e1d301777cf6b38b401ddadef1629f155a062441a44ec9f75f21b772fdc096bc8882812e3328a52bfd64ba925517103fedd7eb77f6853b6cade02975c9d1e530d6d96c699f62fdaf44482b20280bf0346b664b2ad13bd0ce3dec4754fea4ff9f4d7de9f638e44dba61bcfded07dd83f782f7799ecf268f2508946e4b01fb724dcfc1ca78d2f9a51b9f2f4ce7a99af9115f4a5fe3608380da48b86a619b9d11efe851c51ec326d8eab0e600bdf134416fc6f8f9c8aed88f6ff459fcc7c69f638b91df2ab32cc6775420ac9336e35aa68ffee66d135b5875c6418bf35f97d4dd48169ff3d71f41d8fc803a82bb119be77c13305bbcc25004a02a1b6d23d2a81ffc99c5d68b464185785981b4e0d40d7e001259f85008607e4aa8b5a4244f6b2f6ac8057b8cd4b31124c6f2d106cd1cad3b4e9a572cc9d4f42a4896a52a0ea2c292ecc5878044db5cbf981934f5cb4ab9f78eb29df38f80bb097e8d8faa79be77514957337d475be17d2d85c6650a8a0025b8572565032fa6618b3494ab2998a2cf21f81e7ea0cd59bd351ac7ad8ffe6715d04e0bbe882def319dff137dc7bf4f353ccea2745c4ef09ab92a2ce4aba756585793649740b5ae057a7285bfaa439cfd2646b39215ddfd9bd053279b33e63c0533e9cfaa12c36b21e2bdc9d35e7a4cc1446923979768bcae33b0ae62c5161b72fbd81d8c342854ad541504fa674a856e03bd210e494d27fee04f46a433d0793a310f3b76c8e7a43e748e7577b3c19fde9c59e9d34cd778d734c5997908da71dcaa77418f72c005682d36481e1cdfbb64ea27c16a649eb12e95b52df5b4035a9dc2b129333868d1bc52d9c431a1dff965ed79f7e39bc44c4f9ea50cd925774d1a5274b9d5a63b40e5c13415a00a4badfe850833b2249b3e77522867e4e1b8651a782bd1a6990d70ac200a6e9ca9f553cac1d79481bc365ae84a6eacc5d606bf0e0d9866d9f0b2629f40b89473f7f7cdf33580026e14cc3978f3549ffed3c593219e765a018daa6447b5bd7f006b1f4123e9b6b1eb0e073a96cf7cb9cfdb828d75dd89446d5c18e2984c88c0ad8eda5bf5b8ad7f3db1297cba8540e02a31e6c208070ca0e99e9e0f423f1ee56786ef93ab7f8a0a7cedf1bd41693295a56cb71807ce404796d15fde3a5b410bf798262192045abc96b854d06618617acedad05ee4f72239872141cf1b2f844130b4865e8eb2621fb91ad85bc3d743baf5e6bde1e617c6ded1de77449e7d749ffb862e4d931f66222b6064ce0667a3a917e238caaf620841ffd2e57403f01f9751500f5e995219758bb04852440ad1b47e6537cd5d0aacc7e3fb355fe4c00775554ee47051e4fbf0a137a945bb79979ce8bc7d815e5bd90662c974aa743b55b95ea39045f2734b6db1d117dfa7e36fcb8bd0aff537620890114ec89ee6206603dbcc00004b8eb2609d7d71eca5ffee95520a4a8ae4af8b8767b6ec66dd1117b699f10128a19a6974ad601d003b47be451790ac8190a7ea37e895bf6a04da3c0ed877f08c6d81a4df67225dc79f317222674baa8128a919f6a296af65bbe73edaf521a3ce612008236c758f771c76b398996af0f8ec96ed72480e196e6a65d221847eb33d279818ba9fd22ab56124a898d411c1cad4be61d5ff260db076a77b74d76087bfbdf383760a31980a61aa838490727084b4a0df9743974f0c943ac7becfcc394f6da7a577328279b35681324220fa3d623f72e51510d0e74c9c93f70e79c15cc66129a402440f78ef095a09d2ce190c10c3aa8d665fa683f2d907a8f00ea60439d0304bee0d5e4b6961197d14a1baebb647ca02454ea656d41a4aeb57bd7fb8803c551d067170c879dbfc74004562163b3a68157382265b23eea8afdde3a19734dda8265d53e39423da5ce476c050573d27768b5378cc635fd11b385b05c525277aab1efaaa08e6b633b4e0bfcf2e0ed27a977218293e17c8073f1732969b4a67bf2572ee3bfb2eb9bf7481ddc6c2da0fe6bd245cf4d24646fe24051babc80996fca08e56d12e0568cbd7e656a98816311dc81e36125785e0f6dbbaae7de56bfe3b1382853c219a2b1a724efe50b0a4c92bf24a37749f5694e55653f161e7c1c30a98dbe7f5b3b746b46fdda1dc1b24fe3f78555635a51f38b991f1c1021219f09e87f09104fce2b56ad82d17d971f6056d31f8feee67339996150c9d852aa1cb327959bf140c33190e152e979a8647a5c0d7ab88e78aca73dcf92f4cbb3806f4b6edcbc283271240d90c4398d24cc49f29e30c73b50a08fc8b15d8257e23283f7ab097f7289a3321e799cb42e824cab77263fd3b27aea2c3e26568e42cd96d8bb5bb1f8a0bc9d36891131761a4fb3111ed92f28bfe5c662f0500697a046ab8d3cca1903a9226444865cdaf0ba322d32aaa967e23a78e41f0ba2b8185b056554cd13dc19bfab297db0dda57fc2d3bedd14693b8ca495473f73bbc27e7a2e7d114435c2041651aad27831424bbdd83578071a2f7387253d272db619c271f799bf3d4e1965006af968dce71ff032b03a11f6e7e488c187cc948b01a257c28ea46ada342e68ddb02c26c5c874f3a5f4146854bbe188819388f8f4ad8c1648483a6a0a129a4f093b3c33fb7b33c9787737fa7450c8c4ab673ac0111a40bfb7f45e4337106d76db214ce900472f79dcde7b901e94330fe9d5e2af55d135064e39b16a5bd922a7ef2f6fb161e3f349b9d8342bbcdac9fc1dccbb5d2f39fb86891efbeef96bd7bbcb83890b4060ee4657a2c082b0edd86dd0c2dafd635fe9be3858b57fcee118b77d57e335fa20f87c0305fb9434545bbf80a7ccdd5d670dd2b5b86506b8dcde21220c7641bccf186eb9095101c25e3faae47b1416a4638c342d6d574024734ed47110f7ff1cf469c2e00623e3fa7ce9b59ef95f990dfa55208e3a31eb262e50507ba032bebfe11a2bee104d525e5775e00a53a49d388b771e08ec29bb3d164b1f9ff765e6b9e8ab7efff4593e7ca3ecbc96b6f0f25a6ba1163bcd05cbaadd429061f2525b171325e5a1d3ff122024693eeed22c95c83c5a8b078347df4efbff8597a952db6c4beef2ebd944d8fd15fafa34b47f7043ef5c60d9b92167fa735de7d84d2fff1a3d5561c671388a504a62ce7119fbed1cbc3db81739c1b46f6417979014b9743475d486b0d80a7b350675be8297e9aca0447b3644521d447aa82efed8ad783e1c937895f738cd0f31a36b3dfb3191787d9ab75ef2c74c06ab87d7a1413aa714cea226e50f111133a553826f69980129fed455037b679c5b8a38276e22a52506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b7696403c71f792bedc015d5cf92ade27ae12afda0bebfaa59fb61e9c4e583c7db1bd7e17fe3d51bcd775fff086f66b19fc97a2f467248f382d8310c6b114c4d5erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspringframework-3.2.15-1.fc22.src.rpmspringframework-javadoc@    jpackage-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.12.0.1V$@Uy@TfTSSP@RR@R@RjQB@Q#@QEP @PM@P#@PkPP O\@O O@OaOOdgil cattaneo 0:3.2.15-1Michal Srb - 0:3.2.14-1Michal Srb - 3.2.13-1Michal Srb - 0:3.2.9-2Michal Srb - 0:3.2.9-1Fedora Release Engineering - 0:3.2.6-3Michal Srb - 0:3.2.6-2Michal Srb - 0:3.2.5-1gil cattaneo 0:3.1.4-2Orion Poplawski - 0:3.1.4-1Fedora Release Engineering - 0:3.1.1-15Fedora Release Engineering - 0:3.1.1-14Java SIG - 0:3.1.1-13Mikolaj Izdebski - 0:3.1.1-12Marek Goldmann - 0:3.1.1-11Andy Grimm 0:3.1.1-10Andy Grimm 0:3.1.1-9gil cattaneo 0:3.1.1-8Fedora Release Engineering - 0:3.1.1-7Juan Hernandez 0:3.1.1-6Juan Hernandez 0:3.1.1-5Juan Hernandez 0:3.1.1-3Juan Hernandez 0:3.1.1-2Andy Grimm 0:3.1.1-1- Update to 3.2.15.RELEASE - Resolves: CVE-2015-5211 - enable spring-test-mvc module - add jopt-simple 4.6 support - add derby 10.6+ support- Update to 3.2.14 - Resolves: CVE-2015-3192- Update to upstream version 3.2.13- Fix dependency on quartz- Update to 3.2.9 - Resolves: CVE-2014-0225- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Update to 3.2.6 - Fix BR- Update to 3.2.5- fix for rhbz: 993376, 953977 - switch to XMvn - disable derby (partial), and jopt-simple support - enable castor and jruby support- Update to 3.1.4 - Add BR xmlunit - Change wstx-asl to woodstox-core-asl- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild - Replace maven BuildRequires with maven-local- Don't depend on backport-util-concurrent- Add support for new Maven compat version resolver (hibernate3)- Enable ehcache and quartz in context-support module- Fix broken Requires line in struts subpackage- Enable new modules: - spring-context-support, spring-oxm, spring-web, - spring-jms, spring-orm, spring-webmvc, - spring-webmvc-portlet, spring-struts- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Don't own the maven fragments directory (rhbz#819804) - Add requirement on jpackage-utils- Move the maven fragments to the subpackages (rhbz#819804)- Own the /usr/share/java/springframework directory (rhbz#814934) - Remove patch used to deal with missing tomcat POM files- Cleanup of the spec file- Initial build  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;0:3.2.15-1.fc22     !!!!!!!!!!!!!! """"###"""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&%%%%$''''''''''''''''''''''''''''''''''''''$((((((((((((((((((((((((((((()))))****)+++,,++++))))(------------------.................----(////////////////////////////(000000000000000000000000000000000000000000000111111111111111111111111111111111111111111110000(((((22222222222222222222222223333333333333333333333332222(4444455554444(666666666666666666666666666666666666666666777777777777777777777777777777777777777776666(8888899998888(::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::$$$$$<<<<<<<<<<<<<<<<<<<<<<<<<<=========================<<<<$>>>>>>>??????>>>>@@@@AAAAAAAAAAAAABBBBBBBBBBBBAAAA@CCC@DDDDEEEDDDD@FFGFFFF@HHHHHIIIIHHHH@JJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKJJJJ@@@@@LLLLLLMMMMMLLLL@NNNNOOONNNNPPPPPPPPPPPPPPPPPPPPPPQQQQQRRRRQQQQPSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSPUUUUUUUUUUUUUUUUUUUUUPVVWVVVVPXXXXXXXXXXXXXYYYYYYYYYYYYXXXXPZZZZZZZ[[[[[[ZZZZP\\\\]]]\\\\PPPPP^^^^^^^^^^^^^^^^^^^^^^^^^^^__________________________^^^^P`````aaaa````bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccddddccccbeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebfffffffggggggfhhhhhhhhhiiiiiiiihhhhfffffjjjjjjkkkkkjjjjblllllllllllmmmmmmmmmmllllbnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooonnnnbppppppppppppppppppppqqqqqqqqqqqqqqqqqqqppppprrrrrrrrrrrssssssssssrrrrbbbbbtttttuuuutttttvvvvwwwvvvvbxxxxxxxyyyyyyxxxxbzzzzzzz{{{{{{zzzzz||||}}}||||b~~~~~~~~~~~~~                                                           !!!!!!!!"""""""!!!! ## $$$$$$$$%%%%%%%%%%%&&&&&&&&&&%%%%$'''''''''''((((((((((''''$)))))))$***********++++++++++****$,,,,,,-----,,,,$.....////....$$$$     0000000000011111111110000222222222222233333333333322222445444466666666677777777688888888999999988886666:;;;<<;;;;:===>>=???@@????====:AAAABBBAAAA:CCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEGGGHHGIIIIIIIIIIIIIIIIIIIIIIIIIIIJJKJJJJILLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIMMMMMMMMMMMNNNNNNNNNNMMMMGOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPOOOOOQQQQQQRRRRRQQQQGSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSUUUUUUVVVVVUUUUSWWWWWWWXXXXXXWWWWSYYYYYYYYYYYYZZZZZZZZZZZYYYYGGGG[[[[[[[[[[[\\\]]\\\\[^^^^^^^^^^[___``____[aabaaaa[ccdcccc[eeeefffeeee[[[[[gggghhhgggg[iiijjiiii[kkkllkkkkmmmmmmnnnnnnnnnnnoooooooooonnnnmpppppmqqqqqqqqqqqrrrrrrrrrrqqqqmsssssssstttttttssssmuuuuuuuuuvvvvvvvvuuuummmmmwwwwwwwwwwwwwxxxxxxxxxxxxwwwwmyyzyyyym{{{{{{{{{{{{{{{{|||||||||||||||{{{{}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}                                        !    """"""""""""""""""""""#####################"$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%$'$$$$"((((((((((((((((((())))))))))))))))))(((("*******++++++****",,,,,,,,,,,,,,,,,,------.....----,/////////////////,00000000000001111111111110000,22223333333333333333333333333333333444444444444444444444444444444333325552222,6666666677777776666,,,,,88888889999998888""""":::;;::::"<<<<<<<<<<<<<============<<<<">>>>>>>>>>>>>>>>>????????????????>@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@>>>>"BBBBBBCCCCCBBBB"DDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDFFFFFGGGGFFFFDHHHHIIIHHHHDJJJJJKKKKJJJJDLLLLLLLLLLMMMMMMMMMLLLLDNNNOONNNNDDDDDPPPPPQQQQPPPPDRRRRRRRRRSSSSSSSSRRRRDTTTTTTTTUUUUUUUTTTTDVVWVVVVDXXXXYYYXXXXZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZ\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]\\\\springframework-javadoclicense.txtnotice.txtspringframeworkallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmljavadoc.shoptionsorgspringframeworkaopAdvisor.htmlAfterAdvice.htmlAfterReturningAdvice.htmlAopInvocationException.htmlBeforeAdvice.htmlClassFilter.htmlDynamicIntroductionAdvice.htmlIntroductionAdvisor.htmlIntroductionAwareMethodMatcher.htmlIntroductionInfo.htmlIntroductionInterceptor.htmlMethodBeforeAdvice.htmlMethodMatcher.htmlPointcut.htmlPointcutAdvisor.htmlProxyMethodInvocation.htmlRawTargetAccess.htmlSpringProxy.htmlTargetClassAware.htmlTargetSource.htmlThrowsAdvice.htmlaspectjAbstractAspectJAdvice.htmlAspectInstanceFactory.htmlAspectJAdviceParameterNameDiscoverer.AmbiguousBindingException.htmlAspectJAdviceParameterNameDiscoverer.htmlAspectJAfterAdvice.htmlAspectJAfterReturningAdvice.htmlAspectJAfterThrowingAdvice.htmlAspectJAopUtils.htmlAspectJAroundAdvice.htmlAspectJExpressionPointcut.htmlAspectJExpressionPointcutAdvisor.htmlAspectJMethodBeforeAdvice.htmlAspectJPointcutAdvisor.htmlAspectJPrecedenceInformation.htmlAspectJProxyUtils.htmlAspectJWeaverMessageHandler.htmlDeclareParentsAdvisor.htmlInstantiationModelAwarePointcutAdvisor.htmlMethodInvocationProceedingJoinPoint.htmlSimpleAspectInstanceFactory.htmlSingletonAspectInstanceFactory.htmlTypePatternClassFilter.htmlannotationAbstractAspectJAdvisorFactory.AspectJAnnotation.htmlAbstractAspectJAdvisorFactory.AspectJAnnotationType.htmlAbstractAspectJAdvisorFactory.htmlAnnotationAwareAspectJAutoProxyCreator.htmlAspectJAdvisorFactory.htmlAspectJProxyFactory.htmlAspectMetadata.htmlBeanFactoryAspectInstanceFactory.htmlBeanFactoryAspectJAdvisorsBuilder.htmlLazySingletonAspectInstanceFactoryDecorator.htmlMetadataAwareAspectInstanceFactory.htmlNotAnAtAspectException.htmlPrototypeAspectInstanceFactory.htmlReflectiveAspectJAdvisorFactory.SyntheticInstantiationAdvisor.htmlReflectiveAspectJAdvisorFactory.htmlSimpleMetadataAwareAspectInstanceFactory.htmlSingletonMetadataAwareAspectInstanceFactory.htmlclass-useAbstractAspectJAdvisorFactory.AspectJAnnotation.htmlAbstractAspectJAdvisorFactory.AspectJAnnotationType.htmlAbstractAspectJAdvisorFactory.htmlAnnotationAwareAspectJAutoProxyCreator.htmlAspectJAdvisorFactory.htmlAspectJProxyFactory.htmlAspectMetadata.htmlBeanFactoryAspectInstanceFactory.htmlBeanFactoryAspectJAdvisorsBuilder.htmlLazySingletonAspectInstanceFactoryDecorator.htmlMetadataAwareAspectInstanceFactory.htmlNotAnAtAspectException.htmlPrototypeAspectInstanceFactory.htmlReflectiveAspectJAdvisorFactory.SyntheticInstantiationAdvisor.htmlReflectiveAspectJAdvisorFactory.htmlSimpleMetadataAwareAspectInstanceFactory.htmlSingletonMetadataAwareAspectInstanceFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlautoproxyAspectJAwareAdvisorAutoProxyCreator.htmlclass-useAspectJAwareAdvisorAutoProxyCreator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractAspectJAdvice.htmlAspectInstanceFactory.htmlAspectJAdviceParameterNameDiscoverer.AmbiguousBindingException.htmlAspectJAdviceParameterNameDiscoverer.htmlAspectJAfterAdvice.htmlAspectJAfterReturningAdvice.htmlAspectJAfterThrowingAdvice.htmlAspectJAopUtils.htmlAspectJAroundAdvice.htmlAspectJExpressionPointcut.htmlAspectJExpressionPointcutAdvisor.htmlAspectJMethodBeforeAdvice.htmlAspectJPointcutAdvisor.htmlAspectJPrecedenceInformation.htmlAspectJProxyUtils.htmlAspectJWeaverMessageHandler.htmlDeclareParentsAdvisor.htmlInstantiationModelAwarePointcutAdvisor.htmlMethodInvocationProceedingJoinPoint.htmlSimpleAspectInstanceFactory.htmlSingletonAspectInstanceFactory.htmlTypePatternClassFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAdvisor.htmlAfterAdvice.htmlAfterReturningAdvice.htmlAopInvocationException.htmlBeforeAdvice.htmlClassFilter.htmlDynamicIntroductionAdvice.htmlIntroductionAdvisor.htmlIntroductionAwareMethodMatcher.htmlIntroductionInfo.htmlIntroductionInterceptor.htmlMethodBeforeAdvice.htmlMethodMatcher.htmlPointcut.htmlPointcutAdvisor.htmlProxyMethodInvocation.htmlRawTargetAccess.htmlSpringProxy.htmlTargetClassAware.htmlTargetSource.htmlThrowsAdvice.htmlconfigAbstractInterceptorDrivenBeanDefinitionDecorator.htmlAdviceEntry.htmlAdvisorComponentDefinition.htmlAdvisorEntry.htmlAopConfigUtils.htmlAopNamespaceHandler.htmlAopNamespaceUtils.htmlAspectComponentDefinition.htmlAspectEntry.htmlMethodLocatingFactoryBean.htmlPointcutComponentDefinition.htmlPointcutEntry.htmlSimpleBeanFactoryAwareAspectInstanceFactory.htmlclass-useAbstractInterceptorDrivenBeanDefinitionDecorator.htmlAdviceEntry.htmlAdvisorComponentDefinition.htmlAdvisorEntry.htmlAopConfigUtils.htmlAopNamespaceHandler.htmlAopNamespaceUtils.htmlAspectComponentDefinition.htmlAspectEntry.htmlMethodLocatingFactoryBean.htmlPointcutComponentDefinition.htmlPointcutEntry.htmlSimpleBeanFactoryAwareAspectInstanceFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlframeworkAbstractAdvisingBeanPostProcessor.htmlAbstractSingletonProxyFactoryBean.htmlAdvised.htmlAdvisedSupport.htmlAdvisedSupportListener.htmlAdvisorChainFactory.htmlAopConfigException.htmlAopContext.htmlAopInfrastructureBean.htmlAopProxy.htmlAopProxyFactory.htmlAopProxyUtils.htmlDefaultAdvisorChainFactory.htmlDefaultAopProxyFactory.htmlProxyConfig.htmlProxyCreatorSupport.htmlProxyFactory.htmlProxyFactoryBean.htmlReflectiveMethodInvocation.htmladapterAdvisorAdapter.htmlAdvisorAdapterRegistrationManager.htmlAdvisorAdapterRegistry.htmlAfterReturningAdviceInterceptor.htmlDefaultAdvisorAdapterRegistry.htmlGlobalAdvisorAdapterRegistry.htmlMethodBeforeAdviceInterceptor.htmlThrowsAdviceInterceptor.htmlUnknownAdviceTypeException.htmlclass-useAdvisorAdapter.htmlAdvisorAdapterRegistrationManager.htmlAdvisorAdapterRegistry.htmlAfterReturningAdviceInterceptor.htmlDefaultAdvisorAdapterRegistry.htmlGlobalAdvisorAdapterRegistry.htmlMethodBeforeAdviceInterceptor.htmlThrowsAdviceInterceptor.htmlUnknownAdviceTypeException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlautoproxyAbstractAdvisorAutoProxyCreator.htmlAbstractAutoProxyCreator.htmlAutoProxyUtils.htmlBeanFactoryAdvisorRetrievalHelper.htmlBeanNameAutoProxyCreator.htmlDefaultAdvisorAutoProxyCreator.htmlInfrastructureAdvisorAutoProxyCreator.htmlProxyCreationContext.htmlTargetSourceCreator.htmlclass-useAbstractAdvisorAutoProxyCreator.htmlAbstractAutoProxyCreator.htmlAutoProxyUtils.htmlBeanFactoryAdvisorRetrievalHelper.htmlBeanNameAutoProxyCreator.htmlDefaultAdvisorAutoProxyCreator.htmlInfrastructureAdvisorAutoProxyCreator.htmlProxyCreationContext.htmlTargetSourceCreator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltargetAbstractBeanFactoryBasedTargetSourceCreator.htmlLazyInitTargetSourceCreator.htmlQuickTargetSourceCreator.htmlclass-useAbstractBeanFactoryBasedTargetSourceCreator.htmlLazyInitTargetSourceCreator.htmlQuickTargetSourceCreator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractAdvisingBeanPostProcessor.htmlAbstractSingletonProxyFactoryBean.htmlAdvised.htmlAdvisedSupport.htmlAdvisedSupportListener.htmlAdvisorChainFactory.htmlAopConfigException.htmlAopContext.htmlAopInfrastructureBean.htmlAopProxy.htmlAopProxyFactory.htmlAopProxyUtils.htmlDefaultAdvisorChainFactory.htmlDefaultAopProxyFactory.htmlProxyConfig.htmlProxyCreatorSupport.htmlProxyFactory.htmlProxyFactoryBean.htmlReflectiveMethodInvocation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinterceptorAbstractMonitoringInterceptor.htmlAbstractTraceInterceptor.htmlAsyncExecutionAspectSupport.htmlAsyncExecutionInterceptor.htmlConcurrencyThrottleInterceptor.htmlCustomizableTraceInterceptor.htmlDebugInterceptor.htmlExposeBeanNameAdvisors.htmlExposeInvocationInterceptor.htmlJamonPerformanceMonitorInterceptor.htmlPerformanceMonitorInterceptor.htmlSimpleTraceInterceptor.htmlclass-useAbstractMonitoringInterceptor.htmlAbstractTraceInterceptor.htmlAsyncExecutionAspectSupport.htmlAsyncExecutionInterceptor.htmlConcurrencyThrottleInterceptor.htmlCustomizableTraceInterceptor.htmlDebugInterceptor.htmlExposeBeanNameAdvisors.htmlExposeInvocationInterceptor.htmlJamonPerformanceMonitorInterceptor.htmlPerformanceMonitorInterceptor.htmlSimpleTraceInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlscopeDefaultScopedObject.htmlScopedObject.htmlScopedProxyFactoryBean.htmlScopedProxyUtils.htmlclass-useDefaultScopedObject.htmlScopedObject.htmlScopedProxyFactoryBean.htmlScopedProxyUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractBeanFactoryPointcutAdvisor.htmlAbstractExpressionPointcut.htmlAbstractGenericPointcutAdvisor.htmlAbstractPointcutAdvisor.htmlAbstractRegexpMethodPointcut.htmlAopUtils.htmlClassFilters.htmlComposablePointcut.htmlControlFlowPointcut.htmlDefaultBeanFactoryPointcutAdvisor.htmlDefaultIntroductionAdvisor.htmlDefaultPointcutAdvisor.htmlDelegatePerTargetObjectIntroductionInterceptor.htmlDelegatingIntroductionInterceptor.htmlDynamicMethodMatcher.htmlDynamicMethodMatcherPointcut.htmlExpressionPointcut.htmlIntroductionInfoSupport.htmlJdkRegexpMethodPointcut.htmlMethodMatchers.htmlNameMatchMethodPointcut.htmlNameMatchMethodPointcutAdvisor.htmlPointcuts.htmlRegexpMethodPointcutAdvisor.htmlRootClassFilter.htmlStaticMethodMatcher.htmlStaticMethodMatcherPointcut.htmlStaticMethodMatcherPointcutAdvisor.htmlannotationAnnotationClassFilter.htmlAnnotationMatchingPointcut.htmlAnnotationMethodMatcher.htmlclass-useAnnotationClassFilter.htmlAnnotationMatchingPointcut.htmlAnnotationMethodMatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractBeanFactoryPointcutAdvisor.htmlAbstractExpressionPointcut.htmlAbstractGenericPointcutAdvisor.htmlAbstractPointcutAdvisor.htmlAbstractRegexpMethodPointcut.htmlAopUtils.htmlClassFilters.htmlComposablePointcut.htmlControlFlowPointcut.htmlDefaultBeanFactoryPointcutAdvisor.htmlDefaultIntroductionAdvisor.htmlDefaultPointcutAdvisor.htmlDelegatePerTargetObjectIntroductionInterceptor.htmlDelegatingIntroductionInterceptor.htmlDynamicMethodMatcher.htmlDynamicMethodMatcherPointcut.htmlExpressionPointcut.htmlIntroductionInfoSupport.htmlJdkRegexpMethodPointcut.htmlMethodMatchers.htmlNameMatchMethodPointcut.htmlNameMatchMethodPointcutAdvisor.htmlPointcuts.htmlRegexpMethodPointcutAdvisor.htmlRootClassFilter.htmlStaticMethodMatcher.htmlStaticMethodMatcherPointcut.htmlStaticMethodMatcherPointcutAdvisor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltargetAbstractBeanFactoryBasedTargetSource.htmlAbstractLazyCreationTargetSource.htmlAbstractPoolingTargetSource.htmlAbstractPrototypeBasedTargetSource.htmlCommonsPoolTargetSource.htmlEmptyTargetSource.htmlHotSwappableTargetSource.htmlLazyInitTargetSource.htmlPoolingConfig.htmlPrototypeTargetSource.htmlSimpleBeanTargetSource.htmlSingletonTargetSource.htmlThreadLocalTargetSource.htmlThreadLocalTargetSourceStats.htmlclass-useAbstractBeanFactoryBasedTargetSource.htmlAbstractLazyCreationTargetSource.htmlAbstractPoolingTargetSource.htmlAbstractPrototypeBasedTargetSource.htmlCommonsPoolTargetSource.htmlEmptyTargetSource.htmlHotSwappableTargetSource.htmlLazyInitTargetSource.htmlPoolingConfig.htmlPrototypeTargetSource.htmlSimpleBeanTargetSource.htmlSingletonTargetSource.htmlThreadLocalTargetSource.htmlThreadLocalTargetSourceStats.htmldynamicAbstractRefreshableTargetSource.htmlBeanFactoryRefreshableTargetSource.htmlRefreshable.htmlclass-useAbstractRefreshableTargetSource.htmlBeanFactoryRefreshableTargetSource.htmlRefreshable.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbeansAbstractPropertyAccessor.htmlBeanInfoFactory.htmlBeanInstantiationException.htmlBeanMetadataAttribute.htmlBeanMetadataAttributeAccessor.htmlBeanMetadataElement.htmlBeanUtils.htmlBeanWrapper.htmlBeanWrapperImpl.htmlBeansException.htmlCachedIntrospectionResults.htmlConfigurablePropertyAccessor.htmlConversionNotSupportedException.htmlDirectFieldAccessor.htmlExtendedBeanInfoFactory.htmlFatalBeanException.htmlInvalidPropertyException.htmlMergeable.htmlMethodInvocationException.htmlMutablePropertyValues.htmlNotReadablePropertyException.htmlNotWritablePropertyException.htmlNullValueInNestedPathException.htmlPropertyAccessException.htmlPropertyAccessor.htmlPropertyAccessorFactory.htmlPropertyAccessorUtils.htmlPropertyBatchUpdateException.htmlPropertyEditorRegistrar.htmlPropertyEditorRegistry.htmlPropertyEditorRegistrySupport.htmlPropertyValue.htmlPropertyValues.htmlPropertyValuesEditor.htmlSimpleTypeConverter.htmlTypeConverter.htmlTypeConverterSupport.htmlTypeMismatchException.htmlannotationAnnotationBeanUtils.htmlclass-useAnnotationBeanUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractPropertyAccessor.htmlBeanInfoFactory.htmlBeanInstantiationException.htmlBeanMetadataAttribute.htmlBeanMetadataAttributeAccessor.htmlBeanMetadataElement.htmlBeanUtils.htmlBeanWrapper.htmlBeanWrapperImpl.htmlBeansException.htmlCachedIntrospectionResults.htmlConfigurablePropertyAccessor.htmlConversionNotSupportedException.htmlDirectFieldAccessor.htmlExtendedBeanInfoFactory.htmlFatalBeanException.htmlInvalidPropertyException.htmlMergeable.htmlMethodInvocationException.htmlMutablePropertyValues.htmlNotReadablePropertyException.htmlNotWritablePropertyException.htmlNullValueInNestedPathException.htmlPropertyAccessException.htmlPropertyAccessor.htmlPropertyAccessorFactory.htmlPropertyAccessorUtils.htmlPropertyBatchUpdateException.htmlPropertyEditorRegistrar.htmlPropertyEditorRegistry.htmlPropertyEditorRegistrySupport.htmlPropertyValue.htmlPropertyValues.htmlPropertyValuesEditor.htmlSimpleTypeConverter.htmlTypeConverter.htmlTypeConverterSupport.htmlTypeMismatchException.htmlfactoryAware.htmlBeanClassLoaderAware.htmlBeanCreationException.htmlBeanCreationNotAllowedException.htmlBeanCurrentlyInCreationException.htmlBeanDefinitionStoreException.htmlBeanExpressionException.htmlBeanFactory.htmlBeanFactoryAware.htmlBeanFactoryUtils.htmlBeanInitializationException.htmlBeanIsAbstractException.htmlBeanIsNotAFactoryException.htmlBeanNameAware.htmlBeanNotOfRequiredTypeException.htmlCannotLoadBeanClassException.htmlDisposableBean.htmlFactoryBean.htmlFactoryBeanNotInitializedException.htmlHierarchicalBeanFactory.htmlInitializingBean.htmlListableBeanFactory.htmlNamedBean.htmlNoSuchBeanDefinitionException.htmlNoUniqueBeanDefinitionException.htmlObjectFactory.htmlSmartFactoryBean.htmlUnsatisfiedDependencyException.htmlaccessBeanFactoryLocator.htmlBeanFactoryReference.htmlBootstrapException.htmlSingletonBeanFactoryLocator.htmlclass-useBeanFactoryLocator.htmlBeanFactoryReference.htmlBootstrapException.htmlSingletonBeanFactoryLocator.htmlelSimpleSpringBeanELResolver.htmlSpringBeanELResolver.htmlclass-useSimpleSpringBeanELResolver.htmlSpringBeanELResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlannotationAnnotatedBeanDefinition.htmlAnnotatedGenericBeanDefinition.htmlAnnotationBeanWiringInfoResolver.htmlAutowire.htmlAutowired.htmlAutowiredAnnotationBeanPostProcessor.htmlBeanFactoryAnnotationUtils.htmlConfigurable.htmlCustomAutowireConfigurer.htmlInitDestroyAnnotationBeanPostProcessor.htmlInjectionMetadata.InjectedElement.htmlInjectionMetadata.htmlQualifier.htmlQualifierAnnotationAutowireCandidateResolver.htmlRequired.htmlRequiredAnnotationBeanPostProcessor.htmlValue.htmlclass-useAnnotatedBeanDefinition.htmlAnnotatedGenericBeanDefinition.htmlAnnotationBeanWiringInfoResolver.htmlAutowire.htmlAutowired.htmlAutowiredAnnotationBeanPostProcessor.htmlBeanFactoryAnnotationUtils.htmlConfigurable.htmlCustomAutowireConfigurer.htmlInitDestroyAnnotationBeanPostProcessor.htmlInjectionMetadata.InjectedElement.htmlInjectionMetadata.htmlQualifier.htmlQualifierAnnotationAutowireCandidateResolver.htmlRequired.htmlRequiredAnnotationBeanPostProcessor.htmlValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAware.htmlBeanClassLoaderAware.htmlBeanCreationException.htmlBeanCreationNotAllowedException.htmlBeanCurrentlyInCreationException.htmlBeanDefinitionStoreException.htmlBeanExpressionException.htmlBeanFactory.htmlBeanFactoryAware.htmlBeanFactoryUtils.htmlBeanInitializationException.htmlBeanIsAbstractException.htmlBeanIsNotAFactoryException.htmlBeanNameAware.htmlBeanNotOfRequiredTypeException.htmlCannotLoadBeanClassException.htmlDisposableBean.htmlFactoryBean.htmlFactoryBeanNotInitializedException.htmlHierarchicalBeanFactory.htmlInitializingBean.htmlListableBeanFactory.htmlNamedBean.htmlNoSuchBeanDefinitionException.htmlNoUniqueBeanDefinitionException.htmlObjectFactory.htmlSmartFactoryBean.htmlUnsatisfiedDependencyException.htmlconfigAbstractFactoryBean.htmlAutowireCapableBeanFactory.htmlBeanDefinition.htmlBeanDefinitionHolder.htmlBeanDefinitionVisitor.htmlBeanExpressionContext.htmlBeanExpressionResolver.htmlBeanFactoryPostProcessor.htmlBeanPostProcessor.htmlBeanReference.htmlBeanReferenceFactoryBean.htmlCommonsLogFactoryBean.htmlConfigurableBeanFactory.htmlConfigurableListableBeanFactory.htmlConstructorArgumentValues.ValueHolder.htmlConstructorArgumentValues.htmlCustomEditorConfigurer.htmlCustomScopeConfigurer.htmlDependencyDescriptor.htmlDeprecatedBeanWarner.htmlDestructionAwareBeanPostProcessor.htmlFieldRetrievingFactoryBean.htmlInstantiationAwareBeanPostProcessor.htmlInstantiationAwareBeanPostProcessorAdapter.htmlListFactoryBean.htmlMapFactoryBean.htmlMethodInvokingFactoryBean.htmlObjectFactoryCreatingFactoryBean.htmlPlaceholderConfigurerSupport.htmlPreferencesPlaceholderConfigurer.htmlPropertiesFactoryBean.htmlPropertyOverrideConfigurer.htmlPropertyPathFactoryBean.htmlPropertyPlaceholderConfigurer.htmlPropertyResourceConfigurer.htmlProviderCreatingFactoryBean.htmlRuntimeBeanNameReference.htmlRuntimeBeanReference.htmlScope.htmlServiceLocatorFactoryBean.htmlSetFactoryBean.htmlSingletonBeanRegistry.htmlSmartInstantiationAwareBeanPostProcessor.htmlTypedStringValue.htmlclass-useAbstractFactoryBean.htmlAutowireCapableBeanFactory.htmlBeanDefinition.htmlBeanDefinitionHolder.htmlBeanDefinitionVisitor.htmlBeanExpressionContext.htmlBeanExpressionResolver.htmlBeanFactoryPostProcessor.htmlBeanPostProcessor.htmlBeanReference.htmlBeanReferenceFactoryBean.htmlCommonsLogFactoryBean.htmlConfigurableBeanFactory.htmlConfigurableListableBeanFactory.htmlConstructorArgumentValues.ValueHolder.htmlConstructorArgumentValues.htmlCustomEditorConfigurer.htmlCustomScopeConfigurer.htmlDependencyDescriptor.htmlDeprecatedBeanWarner.htmlDestructionAwareBeanPostProcessor.htmlFieldRetrievingFactoryBean.htmlInstantiationAwareBeanPostProcessor.htmlInstantiationAwareBeanPostProcessorAdapter.htmlListFactoryBean.htmlMapFactoryBean.htmlMethodInvokingFactoryBean.htmlObjectFactoryCreatingFactoryBean.htmlPlaceholderConfigurerSupport.htmlPreferencesPlaceholderConfigurer.htmlPropertiesFactoryBean.htmlPropertyOverrideConfigurer.htmlPropertyPathFactoryBean.htmlPropertyPlaceholderConfigurer.htmlPropertyResourceConfigurer.htmlProviderCreatingFactoryBean.htmlRuntimeBeanNameReference.htmlRuntimeBeanReference.htmlScope.htmlServiceLocatorFactoryBean.htmlSetFactoryBean.htmlSingletonBeanRegistry.htmlSmartInstantiationAwareBeanPostProcessor.htmlTypedStringValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlparsingAbstractComponentDefinition.htmlAliasDefinition.htmlBeanComponentDefinition.htmlBeanDefinitionParsingException.htmlBeanEntry.htmlComponentDefinition.htmlCompositeComponentDefinition.htmlConstructorArgumentEntry.htmlDefaultsDefinition.htmlEmptyReaderEventListener.htmlFailFastProblemReporter.htmlImportDefinition.htmlLocation.htmlNullSourceExtractor.htmlParseState.Entry.htmlParseState.htmlPassThroughSourceExtractor.htmlProblem.htmlProblemReporter.htmlPropertyEntry.htmlQualifierEntry.htmlReaderContext.htmlReaderEventListener.htmlSourceExtractor.htmlclass-useAbstractComponentDefinition.htmlAliasDefinition.htmlBeanComponentDefinition.htmlBeanDefinitionParsingException.htmlBeanEntry.htmlComponentDefinition.htmlCompositeComponentDefinition.htmlConstructorArgumentEntry.htmlDefaultsDefinition.htmlEmptyReaderEventListener.htmlFailFastProblemReporter.htmlImportDefinition.htmlLocation.htmlNullSourceExtractor.htmlParseState.Entry.htmlParseState.htmlPassThroughSourceExtractor.htmlProblem.htmlProblemReporter.htmlPropertyEntry.htmlQualifierEntry.htmlReaderContext.htmlReaderEventListener.htmlSourceExtractor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserviceloaderAbstractServiceLoaderBasedFactoryBean.htmlServiceFactoryBean.htmlServiceListFactoryBean.htmlServiceLoaderFactoryBean.htmlclass-useAbstractServiceLoaderBasedFactoryBean.htmlServiceFactoryBean.htmlServiceListFactoryBean.htmlServiceLoaderFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractAutowireCapableBeanFactory.htmlAbstractBeanDefinition.htmlAbstractBeanDefinitionReader.htmlAbstractBeanFactory.htmlAutowireCandidateQualifier.htmlAutowireCandidateResolver.htmlBeanDefinitionBuilder.htmlBeanDefinitionDefaults.htmlBeanDefinitionReader.htmlBeanDefinitionReaderUtils.htmlBeanDefinitionRegistry.htmlBeanDefinitionRegistryPostProcessor.htmlBeanDefinitionValidationException.htmlBeanNameGenerator.htmlCglibSubclassingInstantiationStrategy.htmlChildBeanDefinition.htmlDefaultBeanNameGenerator.htmlDefaultListableBeanFactory.htmlDefaultSingletonBeanRegistry.htmlFactoryBeanRegistrySupport.htmlGenericBeanDefinition.htmlInstantiationStrategy.htmlLookupOverride.htmlManagedArray.htmlManagedList.htmlManagedMap.htmlManagedProperties.htmlManagedSet.htmlMergedBeanDefinitionPostProcessor.htmlMethodOverride.htmlMethodOverrides.htmlMethodReplacer.htmlPropertiesBeanDefinitionReader.htmlReplaceOverride.htmlRootBeanDefinition.htmlSecurityContextProvider.htmlSimpleAutowireCandidateResolver.htmlSimpleBeanDefinitionRegistry.htmlSimpleInstantiationStrategy.htmlSimpleSecurityContextProvider.htmlStaticListableBeanFactory.htmlclass-useAbstractAutowireCapableBeanFactory.htmlAbstractBeanDefinition.htmlAbstractBeanDefinitionReader.htmlAbstractBeanFactory.htmlAutowireCandidateQualifier.htmlAutowireCandidateResolver.htmlBeanDefinitionBuilder.htmlBeanDefinitionDefaults.htmlBeanDefinitionReader.htmlBeanDefinitionReaderUtils.htmlBeanDefinitionRegistry.htmlBeanDefinitionRegistryPostProcessor.htmlBeanDefinitionValidationException.htmlBeanNameGenerator.htmlCglibSubclassingInstantiationStrategy.htmlChildBeanDefinition.htmlDefaultBeanNameGenerator.htmlDefaultListableBeanFactory.htmlDefaultSingletonBeanRegistry.htmlFactoryBeanRegistrySupport.htmlGenericBeanDefinition.htmlInstantiationStrategy.htmlLookupOverride.htmlManagedArray.htmlManagedList.htmlManagedMap.htmlManagedProperties.htmlManagedSet.htmlMergedBeanDefinitionPostProcessor.htmlMethodOverride.htmlMethodOverrides.htmlMethodReplacer.htmlPropertiesBeanDefinitionReader.htmlReplaceOverride.htmlRootBeanDefinition.htmlSecurityContextProvider.htmlSimpleAutowireCandidateResolver.htmlSimpleBeanDefinitionRegistry.htmlSimpleInstantiationStrategy.htmlSimpleSecurityContextProvider.htmlStaticListableBeanFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwiringBeanConfigurerSupport.htmlBeanWiringInfo.htmlBeanWiringInfoResolver.htmlClassNameBeanWiringInfoResolver.htmlclass-useBeanConfigurerSupport.htmlBeanWiringInfo.htmlBeanWiringInfoResolver.htmlClassNameBeanWiringInfoResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlAbstractBeanDefinitionParser.htmlAbstractSimpleBeanDefinitionParser.htmlAbstractSingleBeanDefinitionParser.htmlBeanDefinitionDecorator.htmlBeanDefinitionDocumentReader.htmlBeanDefinitionParser.htmlBeanDefinitionParserDelegate.htmlBeansDtdResolver.htmlDefaultBeanDefinitionDocumentReader.htmlDefaultDocumentLoader.htmlDefaultNamespaceHandlerResolver.htmlDelegatingEntityResolver.htmlDocumentDefaultsDefinition.htmlDocumentLoader.htmlNamespaceHandler.htmlNamespaceHandlerResolver.htmlNamespaceHandlerSupport.htmlParserContext.htmlPluggableSchemaResolver.htmlResourceEntityResolver.htmlSimpleConstructorNamespaceHandler.htmlSimplePropertyNamespaceHandler.htmlUtilNamespaceHandler.htmlXmlBeanDefinitionReader.htmlXmlBeanDefinitionStoreException.htmlXmlBeanFactory.htmlXmlReaderContext.htmlclass-useAbstractBeanDefinitionParser.htmlAbstractSimpleBeanDefinitionParser.htmlAbstractSingleBeanDefinitionParser.htmlBeanDefinitionDecorator.htmlBeanDefinitionDocumentReader.htmlBeanDefinitionParser.htmlBeanDefinitionParserDelegate.htmlBeansDtdResolver.htmlDefaultBeanDefinitionDocumentReader.htmlDefaultDocumentLoader.htmlDefaultNamespaceHandlerResolver.htmlDelegatingEntityResolver.htmlDocumentDefaultsDefinition.htmlDocumentLoader.htmlNamespaceHandler.htmlNamespaceHandlerResolver.htmlNamespaceHandlerSupport.htmlParserContext.htmlPluggableSchemaResolver.htmlResourceEntityResolver.htmlSimpleConstructorNamespaceHandler.htmlSimplePropertyNamespaceHandler.htmlUtilNamespaceHandler.htmlXmlBeanDefinitionReader.htmlXmlBeanDefinitionStoreException.htmlXmlBeanFactory.htmlXmlReaderContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpropertyeditorsByteArrayPropertyEditor.htmlCharArrayPropertyEditor.htmlCharacterEditor.htmlCharsetEditor.htmlClassArrayEditor.htmlClassEditor.htmlCurrencyEditor.htmlCustomBooleanEditor.htmlCustomCollectionEditor.htmlCustomDateEditor.htmlCustomMapEditor.htmlCustomNumberEditor.htmlFileEditor.htmlInputSourceEditor.htmlInputStreamEditor.htmlLocaleEditor.htmlPatternEditor.htmlPropertiesEditor.htmlResourceBundleEditor.htmlStringArrayPropertyEditor.htmlStringTrimmerEditor.htmlTimeZoneEditor.htmlURIEditor.htmlURLEditor.htmlUUIDEditor.htmlclass-useByteArrayPropertyEditor.htmlCharArrayPropertyEditor.htmlCharacterEditor.htmlCharsetEditor.htmlClassArrayEditor.htmlClassEditor.htmlCurrencyEditor.htmlCustomBooleanEditor.htmlCustomCollectionEditor.htmlCustomDateEditor.htmlCustomMapEditor.htmlCustomNumberEditor.htmlFileEditor.htmlInputSourceEditor.htmlInputStreamEditor.htmlLocaleEditor.htmlPatternEditor.htmlPropertiesEditor.htmlResourceBundleEditor.htmlStringArrayPropertyEditor.htmlStringTrimmerEditor.htmlTimeZoneEditor.htmlURIEditor.htmlURLEditor.htmlUUIDEditor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportArgumentConvertingMethodInvoker.htmlMutableSortDefinition.htmlPagedListHolder.htmlPropertyComparator.htmlResourceEditorRegistrar.htmlSortDefinition.htmlclass-useArgumentConvertingMethodInvoker.htmlMutableSortDefinition.htmlPagedListHolder.htmlPropertyComparator.htmlResourceEditorRegistrar.htmlSortDefinition.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcacheCache.ValueWrapper.htmlCache.htmlCacheManager.htmlannotationAbstractCachingConfiguration.htmlAnnotationCacheOperationSource.htmlCacheAnnotationParser.htmlCacheEvict.htmlCachePut.htmlCacheable.htmlCaching.htmlCachingConfigurationSelector.htmlCachingConfigurer.htmlEnableCaching.htmlProxyCachingConfiguration.htmlSpringCacheAnnotationParser.htmlclass-useAbstractCachingConfiguration.htmlAnnotationCacheOperationSource.htmlCacheAnnotationParser.htmlCacheEvict.htmlCachePut.htmlCacheable.htmlCaching.htmlCachingConfigurationSelector.htmlCachingConfigurer.htmlEnableCaching.htmlProxyCachingConfiguration.htmlSpringCacheAnnotationParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useCache.ValueWrapper.htmlCache.htmlCacheManager.htmlconcurrentConcurrentMapCache.htmlConcurrentMapCacheFactoryBean.htmlConcurrentMapCacheManager.htmlclass-useConcurrentMapCache.htmlConcurrentMapCacheFactoryBean.htmlConcurrentMapCacheManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconfigCacheNamespaceHandler.htmlclass-useCacheNamespaceHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlehcacheEhCacheCache.htmlEhCacheCacheManager.htmlEhCacheFactoryBean.htmlEhCacheManagerFactoryBean.htmlclass-useEhCacheCache.htmlEhCacheCacheManager.htmlEhCacheFactoryBean.htmlEhCacheManagerFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinterceptorAbstractFallbackCacheOperationSource.htmlBeanFactoryCacheOperationSourceAdvisor.htmlCacheAspectSupport.CacheOperationContext.htmlCacheAspectSupport.Invoker.htmlCacheAspectSupport.htmlCacheEvictOperation.htmlCacheInterceptor.htmlCacheOperation.htmlCacheOperationSource.htmlCacheProxyFactoryBean.htmlCachePutOperation.htmlCacheableOperation.htmlCompositeCacheOperationSource.htmlDefaultKeyGenerator.htmlKeyGenerator.htmlNameMatchCacheOperationSource.htmlclass-useAbstractFallbackCacheOperationSource.htmlBeanFactoryCacheOperationSourceAdvisor.htmlCacheAspectSupport.CacheOperationContext.htmlCacheAspectSupport.Invoker.htmlCacheAspectSupport.htmlCacheEvictOperation.htmlCacheInterceptor.htmlCacheOperation.htmlCacheOperationSource.htmlCacheProxyFactoryBean.htmlCachePutOperation.htmlCacheableOperation.htmlCompositeCacheOperationSource.htmlDefaultKeyGenerator.htmlKeyGenerator.htmlNameMatchCacheOperationSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractCacheManager.htmlCompositeCacheManager.htmlNoOpCacheManager.htmlSimpleCacheManager.htmlSimpleValueWrapper.htmlclass-useAbstractCacheManager.htmlCompositeCacheManager.htmlNoOpCacheManager.htmlSimpleCacheManager.htmlSimpleValueWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltransactionAbstractTransactionSupportingCacheManager.htmlTransactionAwareCacheDecorator.htmlTransactionAwareCacheManagerProxy.htmlclass-useAbstractTransactionSupportingCacheManager.htmlTransactionAwareCacheDecorator.htmlTransactionAwareCacheManagerProxy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcontextApplicationContext.htmlApplicationContextAware.htmlApplicationContextException.htmlApplicationContextInitializer.htmlApplicationEvent.htmlApplicationEventPublisher.htmlApplicationEventPublisherAware.htmlApplicationListener.htmlConfigurableApplicationContext.htmlEmbeddedValueResolverAware.htmlEnvironmentAware.htmlHierarchicalMessageSource.htmlLifecycle.htmlLifecycleProcessor.htmlMessageSource.htmlMessageSourceAware.htmlMessageSourceResolvable.htmlNoSuchMessageException.htmlPhased.htmlResourceLoaderAware.htmlSmartLifecycle.htmlaccessContextBeanFactoryReference.htmlContextJndiBeanFactoryLocator.htmlContextSingletonBeanFactoryLocator.htmlDefaultLocatorFactory.htmlclass-useContextBeanFactoryReference.htmlContextJndiBeanFactoryLocator.htmlContextSingletonBeanFactoryLocator.htmlDefaultLocatorFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlannotationAdviceMode.htmlAdviceModeImportSelector.htmlAnnotatedBeanDefinitionReader.htmlAnnotationBeanNameGenerator.htmlAnnotationConfigApplicationContext.htmlAnnotationConfigBeanDefinitionParser.htmlAnnotationConfigUtils.htmlAnnotationScopeMetadataResolver.htmlAutoProxyRegistrar.htmlBean.htmlClassPathBeanDefinitionScanner.htmlClassPathScanningCandidateComponentProvider.htmlCommonAnnotationBeanPostProcessor.LookupElement.htmlCommonAnnotationBeanPostProcessor.htmlComponentScan.Filter.htmlComponentScan.htmlComponentScanBeanDefinitionParser.htmlConfiguration.htmlConfigurationClassPostProcessor.htmlDependsOn.htmlEnableAspectJAutoProxy.htmlEnableLoadTimeWeaving.AspectJWeaving.htmlEnableLoadTimeWeaving.htmlEnableMBeanExport.htmlFilterType.htmlImport.htmlImportAware.htmlImportBeanDefinitionRegistrar.htmlImportResource.htmlImportSelector.htmlJsr330ScopeMetadataResolver.htmlLazy.htmlLoadTimeWeavingConfiguration.htmlLoadTimeWeavingConfigurer.htmlMBeanExportConfiguration.SpecificPlatform.htmlMBeanExportConfiguration.htmlPrimary.htmlProfile.htmlPropertySource.htmlRole.htmlScannedGenericBeanDefinition.htmlScope.htmlScopeMetadata.htmlScopeMetadataResolver.htmlScopedProxyMode.htmlclass-useAdviceMode.htmlAdviceModeImportSelector.htmlAnnotatedBeanDefinitionReader.htmlAnnotationBeanNameGenerator.htmlAnnotationConfigApplicationContext.htmlAnnotationConfigBeanDefinitionParser.htmlAnnotationConfigUtils.htmlAnnotationScopeMetadataResolver.htmlAutoProxyRegistrar.htmlBean.htmlClassPathBeanDefinitionScanner.htmlClassPathScanningCandidateComponentProvider.htmlCommonAnnotationBeanPostProcessor.LookupElement.htmlCommonAnnotationBeanPostProcessor.htmlComponentScan.Filter.htmlComponentScan.htmlComponentScanBeanDefinitionParser.htmlConfiguration.htmlConfigurationClassPostProcessor.htmlDependsOn.htmlEnableAspectJAutoProxy.htmlEnableLoadTimeWeaving.AspectJWeaving.htmlEnableLoadTimeWeaving.htmlEnableMBeanExport.htmlFilterType.htmlImport.htmlImportAware.htmlImportBeanDefinitionRegistrar.htmlImportResource.htmlImportSelector.htmlJsr330ScopeMetadataResolver.htmlLazy.htmlLoadTimeWeavingConfiguration.htmlLoadTimeWeavingConfigurer.htmlMBeanExportConfiguration.SpecificPlatform.htmlMBeanExportConfiguration.htmlPrimary.htmlProfile.htmlPropertySource.htmlRole.htmlScannedGenericBeanDefinition.htmlScope.htmlScopeMetadata.htmlScopeMetadataResolver.htmlScopedProxyMode.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useApplicationContext.htmlApplicationContextAware.htmlApplicationContextException.htmlApplicationContextInitializer.htmlApplicationEvent.htmlApplicationEventPublisher.htmlApplicationEventPublisherAware.htmlApplicationListener.htmlConfigurableApplicationContext.htmlEmbeddedValueResolverAware.htmlEnvironmentAware.htmlHierarchicalMessageSource.htmlLifecycle.htmlLifecycleProcessor.htmlMessageSource.htmlMessageSourceAware.htmlMessageSourceResolvable.htmlNoSuchMessageException.htmlPhased.htmlResourceLoaderAware.htmlSmartLifecycle.htmlconfigContextNamespaceHandler.htmlclass-useContextNamespaceHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmleventAbstractApplicationEventMulticaster.htmlApplicationContextEvent.htmlApplicationEventMulticaster.htmlContextClosedEvent.htmlContextRefreshedEvent.htmlContextStartedEvent.htmlContextStoppedEvent.htmlEventPublicationInterceptor.htmlGenericApplicationListenerAdapter.htmlSimpleApplicationEventMulticaster.htmlSmartApplicationListener.htmlSourceFilteringListener.htmlclass-useAbstractApplicationEventMulticaster.htmlApplicationContextEvent.htmlApplicationEventMulticaster.htmlContextClosedEvent.htmlContextRefreshedEvent.htmlContextStartedEvent.htmlContextStoppedEvent.htmlEventPublicationInterceptor.htmlGenericApplicationListenerAdapter.htmlSimpleApplicationEventMulticaster.htmlSmartApplicationListener.htmlSourceFilteringListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlexpressionBeanExpressionContextAccessor.htmlBeanFactoryAccessor.htmlBeanFactoryResolver.htmlEnvironmentAccessor.htmlMapAccessor.htmlStandardBeanExpressionResolver.htmlclass-useBeanExpressionContextAccessor.htmlBeanFactoryAccessor.htmlBeanFactoryResolver.htmlEnvironmentAccessor.htmlMapAccessor.htmlStandardBeanExpressionResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmli18nLocaleContext.htmlLocaleContextHolder.htmlSimpleLocaleContext.htmlclass-useLocaleContext.htmlLocaleContextHolder.htmlSimpleLocaleContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractApplicationContext.htmlAbstractMessageSource.htmlAbstractRefreshableApplicationContext.htmlAbstractRefreshableConfigApplicationContext.htmlAbstractXmlApplicationContext.htmlApplicationObjectSupport.htmlClassPathXmlApplicationContext.htmlConversionServiceFactoryBean.htmlDefaultLifecycleProcessor.htmlDefaultMessageSourceResolvable.htmlDelegatingMessageSource.htmlFileSystemXmlApplicationContext.htmlGenericApplicationContext.htmlGenericXmlApplicationContext.htmlLiveBeansView.htmlLiveBeansViewMBean.htmlMessageSourceAccessor.htmlMessageSourceResourceBundle.htmlMessageSourceSupport.htmlPropertySourcesPlaceholderConfigurer.htmlReloadableResourceBundleMessageSource.PropertiesHolder.htmlReloadableResourceBundleMessageSource.htmlResourceBundleMessageSource.htmlSimpleThreadScope.htmlStaticApplicationContext.htmlStaticMessageSource.htmlclass-useAbstractApplicationContext.htmlAbstractMessageSource.htmlAbstractRefreshableApplicationContext.htmlAbstractRefreshableConfigApplicationContext.htmlAbstractXmlApplicationContext.htmlApplicationObjectSupport.htmlClassPathXmlApplicationContext.htmlConversionServiceFactoryBean.htmlDefaultLifecycleProcessor.htmlDefaultMessageSourceResolvable.htmlDelegatingMessageSource.htmlFileSystemXmlApplicationContext.htmlGenericApplicationContext.htmlGenericXmlApplicationContext.htmlLiveBeansView.htmlLiveBeansViewMBean.htmlMessageSourceAccessor.htmlMessageSourceResourceBundle.htmlMessageSourceSupport.htmlPropertySourcesPlaceholderConfigurer.htmlReloadableResourceBundleMessageSource.PropertiesHolder.htmlReloadableResourceBundleMessageSource.htmlResourceBundleMessageSource.htmlSimpleThreadScope.htmlStaticApplicationContext.htmlStaticMessageSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlweavingAspectJWeavingEnabler.htmlDefaultContextLoadTimeWeaver.htmlLoadTimeWeaverAware.htmlLoadTimeWeaverAwareProcessor.htmlclass-useAspectJWeavingEnabler.htmlDefaultContextLoadTimeWeaver.htmlLoadTimeWeaverAware.htmlLoadTimeWeaverAwareProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcoreAliasRegistry.htmlAttributeAccessor.htmlAttributeAccessorSupport.htmlBridgeMethodResolver.htmlCollectionFactory.htmlConcurrentMap.htmlConfigurableObjectInputStream.htmlConstantException.htmlConstants.htmlControlFlow.htmlControlFlowFactory.htmlConventions.htmlDecoratingClassLoader.htmlErrorCoded.htmlExceptionDepthComparator.htmlGenericCollectionTypeResolver.htmlGenericTypeResolver.htmlInfrastructureProxy.htmlJdkVersion.htmlLocalVariableTableParameterNameDiscoverer.htmlMethodParameter.htmlNamedInheritableThreadLocal.htmlNamedThreadLocal.htmlNestedCheckedException.htmlNestedExceptionUtils.htmlNestedIOException.htmlNestedRuntimeException.htmlOrderComparator.htmlOrdered.htmlOverridingClassLoader.htmlParameterNameDiscoverer.htmlParameterizedTypeReference.htmlPrioritizedParameterNameDiscoverer.htmlPriorityOrdered.htmlSimpleAliasRegistry.htmlSmartClassLoader.htmlSpringProperties.htmlSpringVersion.htmlannotationAnnotationAttributes.htmlAnnotationAwareOrderComparator.htmlAnnotationUtils.htmlOrder.htmlclass-useAnnotationAttributes.htmlAnnotationAwareOrderComparator.htmlAnnotationUtils.htmlOrder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAliasRegistry.htmlAttributeAccessor.htmlAttributeAccessorSupport.htmlBridgeMethodResolver.htmlCollectionFactory.htmlConcurrentMap.htmlConfigurableObjectInputStream.htmlConstantException.htmlConstants.htmlControlFlow.htmlControlFlowFactory.htmlConventions.htmlDecoratingClassLoader.htmlErrorCoded.htmlExceptionDepthComparator.htmlGenericCollectionTypeResolver.htmlGenericTypeResolver.htmlInfrastructureProxy.htmlJdkVersion.htmlLocalVariableTableParameterNameDiscoverer.htmlMethodParameter.htmlNamedInheritableThreadLocal.htmlNamedThreadLocal.htmlNestedCheckedException.htmlNestedExceptionUtils.htmlNestedIOException.htmlNestedRuntimeException.htmlOrderComparator.htmlOrdered.htmlOverridingClassLoader.htmlParameterNameDiscoverer.htmlParameterizedTypeReference.htmlPrioritizedParameterNameDiscoverer.htmlPriorityOrdered.htmlSimpleAliasRegistry.htmlSmartClassLoader.htmlSpringProperties.htmlSpringVersion.htmlconvertConversionException.htmlConversionFailedException.htmlConversionService.htmlConverterNotFoundException.htmlProperty.htmlTypeDescriptor.htmlclass-useConversionException.htmlConversionFailedException.htmlConversionService.htmlConverterNotFoundException.htmlProperty.htmlTypeDescriptor.htmlconverterConditionalConverter.htmlConditionalGenericConverter.htmlConverter.htmlConverterFactory.htmlConverterRegistry.htmlConvertingComparator.htmlGenericConverter.ConvertiblePair.htmlGenericConverter.htmlclass-useConditionalConverter.htmlConditionalGenericConverter.htmlConverter.htmlConverterFactory.htmlConverterRegistry.htmlConvertingComparator.htmlGenericConverter.ConvertiblePair.htmlGenericConverter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportConfigurableConversionService.htmlConversionServiceFactory.htmlConvertingPropertyEditorAdapter.htmlDefaultConversionService.htmlGenericConversionService.htmlclass-useConfigurableConversionService.htmlConversionServiceFactory.htmlConvertingPropertyEditorAdapter.htmlDefaultConversionService.htmlGenericConversionService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlenumsAbstractCachingLabeledEnumResolver.htmlAbstractGenericLabeledEnum.htmlAbstractLabeledEnum.htmlLabeledEnum.htmlLabeledEnumResolver.htmlLetterCodedLabeledEnum.htmlShortCodedLabeledEnum.htmlStaticLabeledEnum.htmlStaticLabeledEnumResolver.htmlStringCodedLabeledEnum.htmlclass-useAbstractCachingLabeledEnumResolver.htmlAbstractGenericLabeledEnum.htmlAbstractLabeledEnum.htmlLabeledEnum.htmlLabeledEnumResolver.htmlLetterCodedLabeledEnum.htmlShortCodedLabeledEnum.htmlStaticLabeledEnum.htmlStaticLabeledEnumResolver.htmlStringCodedLabeledEnum.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlenvAbstractEnvironment.htmlAbstractPropertyResolver.htmlCommandLinePropertySource.htmlCompositePropertySource.htmlConfigurableEnvironment.htmlConfigurablePropertyResolver.htmlEnumerablePropertySource.htmlEnvironment.htmlEnvironmentCapable.htmlJOptCommandLinePropertySource.htmlMapPropertySource.htmlMissingRequiredPropertiesException.htmlMutablePropertySources.htmlPropertiesPropertySource.htmlPropertyResolver.htmlPropertySource.StubPropertySource.htmlPropertySource.htmlPropertySources.htmlPropertySourcesPropertyResolver.htmlSimpleCommandLinePropertySource.htmlStandardEnvironment.htmlSystemEnvironmentPropertySource.htmlclass-useAbstractEnvironment.htmlAbstractPropertyResolver.htmlCommandLinePropertySource.htmlCompositePropertySource.htmlConfigurableEnvironment.htmlConfigurablePropertyResolver.htmlEnumerablePropertySource.htmlEnvironment.htmlEnvironmentCapable.htmlJOptCommandLinePropertySource.htmlMapPropertySource.htmlMissingRequiredPropertiesException.htmlMutablePropertySources.htmlPropertiesPropertySource.htmlPropertyResolver.htmlPropertySource.StubPropertySource.htmlPropertySource.htmlPropertySources.htmlPropertySourcesPropertyResolver.htmlSimpleCommandLinePropertySource.htmlStandardEnvironment.htmlSystemEnvironmentPropertySource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlioAbstractFileResolvingResource.htmlAbstractResource.htmlByteArrayResource.htmlClassPathResource.htmlClassRelativeResourceLoader.htmlContextResource.htmlDefaultResourceLoader.htmlDescriptiveResource.htmlFileSystemResource.htmlFileSystemResourceLoader.htmlInputStreamResource.htmlInputStreamSource.htmlResource.htmlResourceEditor.htmlResourceLoader.htmlUrlResource.htmlVfsResource.htmlVfsUtils.htmlWritableResource.htmlclass-useAbstractFileResolvingResource.htmlAbstractResource.htmlByteArrayResource.htmlClassPathResource.htmlClassRelativeResourceLoader.htmlContextResource.htmlDefaultResourceLoader.htmlDescriptiveResource.htmlFileSystemResource.htmlFileSystemResourceLoader.htmlInputStreamResource.htmlInputStreamSource.htmlResource.htmlResourceEditor.htmlResourceLoader.htmlUrlResource.htmlVfsResource.htmlVfsUtils.htmlWritableResource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportEncodedResource.htmlLocalizedResourceHelper.htmlPathMatchingResourcePatternResolver.htmlPropertiesLoaderSupport.htmlPropertiesLoaderUtils.htmlResourceArrayPropertyEditor.htmlResourcePatternResolver.htmlResourcePatternUtils.htmlResourcePropertySource.htmlSpringFactoriesLoader.htmlclass-useEncodedResource.htmlLocalizedResourceHelper.htmlPathMatchingResourcePatternResolver.htmlPropertiesLoaderSupport.htmlPropertiesLoaderUtils.htmlResourceArrayPropertyEditor.htmlResourcePatternResolver.htmlResourcePatternUtils.htmlResourcePropertySource.htmlSpringFactoriesLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserializerDefaultDeserializer.htmlDefaultSerializer.htmlDeserializer.htmlSerializer.htmlclass-useDefaultDeserializer.htmlDefaultSerializer.htmlDeserializer.htmlSerializer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportDeserializingConverter.htmlSerializationFailedException.htmlSerializingConverter.htmlclass-useDeserializingConverter.htmlSerializationFailedException.htmlSerializingConverter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstyleDefaultToStringStyler.htmlDefaultValueStyler.htmlStylerUtils.htmlToStringCreator.htmlToStringStyler.htmlValueStyler.htmlclass-useDefaultToStringStyler.htmlDefaultValueStyler.htmlStylerUtils.htmlToStringCreator.htmlToStringStyler.htmlValueStyler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltaskAsyncTaskExecutor.htmlSimpleAsyncTaskExecutor.htmlSyncTaskExecutor.htmlTaskExecutor.htmlTaskRejectedException.htmlTaskTimeoutException.htmlclass-useAsyncTaskExecutor.htmlSimpleAsyncTaskExecutor.htmlSyncTaskExecutor.htmlTaskExecutor.htmlTaskRejectedException.htmlTaskTimeoutException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportConcurrentExecutorAdapter.htmlExecutorServiceAdapter.htmlTaskExecutorAdapter.htmlclass-useConcurrentExecutorAdapter.htmlExecutorServiceAdapter.htmlTaskExecutorAdapter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltypeAnnotationMetadata.htmlClassMetadata.htmlMethodMetadata.htmlStandardAnnotationMetadata.htmlStandardClassMetadata.htmlStandardMethodMetadata.htmlclass-useAnnotationMetadata.htmlClassMetadata.htmlMethodMetadata.htmlStandardAnnotationMetadata.htmlStandardClassMetadata.htmlStandardMethodMetadata.htmlclassreadingCachingMetadataReaderFactory.htmlMetadataReader.htmlMetadataReaderFactory.htmlSimpleMetadataReaderFactory.htmlclass-useCachingMetadataReaderFactory.htmlMetadataReader.htmlMetadataReaderFactory.htmlSimpleMetadataReaderFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfilterAbstractClassTestingTypeFilter.htmlAbstractTypeHierarchyTraversingFilter.htmlAnnotationTypeFilter.htmlAspectJTypeFilter.htmlAssignableTypeFilter.htmlRegexPatternTypeFilter.htmlTypeFilter.htmlclass-useAbstractClassTestingTypeFilter.htmlAbstractTypeHierarchyTraversingFilter.htmlAnnotationTypeFilter.htmlAspectJTypeFilter.htmlAssignableTypeFilter.htmlRegexPatternTypeFilter.htmlTypeFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldaoCannotAcquireLockException.htmlCannotSerializeTransactionException.htmlCleanupFailureDataAccessException.htmlConcurrencyFailureException.htmlDataAccessException.htmlDataAccessResourceFailureException.htmlDataIntegrityViolationException.htmlDataRetrievalFailureException.htmlDeadlockLoserDataAccessException.htmlDuplicateKeyException.htmlEmptyResultDataAccessException.htmlIncorrectResultSizeDataAccessException.htmlIncorrectUpdateSemanticsDataAccessException.htmlInvalidDataAccessApiUsageException.htmlInvalidDataAccessResourceUsageException.htmlNonTransientDataAccessException.htmlNonTransientDataAccessResourceException.htmlOptimisticLockingFailureException.htmlPermissionDeniedDataAccessException.htmlPessimisticLockingFailureException.htmlQueryTimeoutException.htmlRecoverableDataAccessException.htmlTransientDataAccessException.htmlTransientDataAccessResourceException.htmlTypeMismatchDataAccessException.htmlUncategorizedDataAccessException.htmlannotationPersistenceExceptionTranslationAdvisor.htmlPersistenceExceptionTranslationPostProcessor.htmlclass-usePersistenceExceptionTranslationAdvisor.htmlPersistenceExceptionTranslationPostProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useCannotAcquireLockException.htmlCannotSerializeTransactionException.htmlCleanupFailureDataAccessException.htmlConcurrencyFailureException.htmlDataAccessException.htmlDataAccessResourceFailureException.htmlDataIntegrityViolationException.htmlDataRetrievalFailureException.htmlDeadlockLoserDataAccessException.htmlDuplicateKeyException.htmlEmptyResultDataAccessException.htmlIncorrectResultSizeDataAccessException.htmlIncorrectUpdateSemanticsDataAccessException.htmlInvalidDataAccessApiUsageException.htmlInvalidDataAccessResourceUsageException.htmlNonTransientDataAccessException.htmlNonTransientDataAccessResourceException.htmlOptimisticLockingFailureException.htmlPermissionDeniedDataAccessException.htmlPessimisticLockingFailureException.htmlQueryTimeoutException.htmlRecoverableDataAccessException.htmlTransientDataAccessException.htmlTransientDataAccessResourceException.htmlTypeMismatchDataAccessException.htmlUncategorizedDataAccessException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportChainedPersistenceExceptionTranslator.htmlDaoSupport.htmlDataAccessUtils.htmlPersistenceExceptionTranslationInterceptor.htmlPersistenceExceptionTranslator.htmlclass-useChainedPersistenceExceptionTranslator.htmlDaoSupport.htmlDataAccessUtils.htmlPersistenceExceptionTranslationInterceptor.htmlPersistenceExceptionTranslator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlejbaccessAbstractRemoteSlsbInvokerInterceptor.htmlAbstractSlsbInvokerInterceptor.htmlEjbAccessException.htmlLocalSlsbInvokerInterceptor.htmlLocalStatelessSessionProxyFactoryBean.htmlSimpleRemoteSlsbInvokerInterceptor.htmlSimpleRemoteStatelessSessionProxyFactoryBean.htmlclass-useAbstractRemoteSlsbInvokerInterceptor.htmlAbstractSlsbInvokerInterceptor.htmlEjbAccessException.htmlLocalSlsbInvokerInterceptor.htmlLocalStatelessSessionProxyFactoryBean.htmlSimpleRemoteSlsbInvokerInterceptor.htmlSimpleRemoteStatelessSessionProxyFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconfigJeeNamespaceHandler.htmlclass-useJeeNamespaceHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinterceptorSpringBeanAutowiringInterceptor.htmlclass-useSpringBeanAutowiringInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractEnterpriseBean.htmlAbstractJmsMessageDrivenBean.htmlAbstractMessageDrivenBean.htmlAbstractSessionBean.htmlAbstractStatefulSessionBean.htmlAbstractStatelessSessionBean.htmlSmartSessionBean.htmlclass-useAbstractEnterpriseBean.htmlAbstractJmsMessageDrivenBean.htmlAbstractMessageDrivenBean.htmlAbstractSessionBean.htmlAbstractStatefulSessionBean.htmlAbstractStatelessSessionBean.htmlSmartSessionBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlexpressionAccessException.htmlBeanResolver.htmlConstructorExecutor.htmlConstructorResolver.htmlEvaluationContext.htmlEvaluationException.htmlExpression.htmlExpressionException.htmlExpressionInvocationTargetException.htmlExpressionParser.htmlMethodExecutor.htmlMethodFilter.htmlMethodResolver.htmlOperation.htmlOperatorOverloader.htmlParseException.htmlParserContext.htmlPropertyAccessor.htmlTypeComparator.htmlTypeConverter.htmlTypeLocator.htmlTypedValue.htmlclass-useAccessException.htmlBeanResolver.htmlConstructorExecutor.htmlConstructorResolver.htmlEvaluationContext.htmlEvaluationException.htmlExpression.htmlExpressionException.htmlExpressionInvocationTargetException.htmlExpressionParser.htmlMethodExecutor.htmlMethodFilter.htmlMethodResolver.htmlOperation.htmlOperatorOverloader.htmlParseException.htmlParserContext.htmlPropertyAccessor.htmlTypeComparator.htmlTypeConverter.htmlTypeLocator.htmlTypedValue.htmlcommonCompositeStringExpression.htmlExpressionUtils.htmlLiteralExpression.htmlTemplateAwareExpressionParser.htmlTemplateParserContext.htmlclass-useCompositeStringExpression.htmlExpressionUtils.htmlLiteralExpression.htmlTemplateAwareExpressionParser.htmlTemplateParserContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspelExpressionState.htmlInternalParseException.htmlSpelEvaluationException.htmlSpelMessage.Kind.htmlSpelMessage.htmlSpelNode.htmlSpelParseException.htmlSpelParserConfiguration.htmlastAssign.htmlAstUtils.htmlBeanReference.htmlBooleanLiteral.htmlCompoundExpression.htmlConstructorReference.htmlElvis.htmlFloatLiteral.htmlFormatHelper.htmlFunctionReference.htmlIdentifier.htmlIndexer.htmlInlineList.htmlIntLiteral.htmlLiteral.htmlLongLiteral.htmlMethodReference.htmlNullLiteral.htmlOpAnd.htmlOpDec.htmlOpDivide.htmlOpEQ.htmlOpGE.htmlOpGT.htmlOpInc.htmlOpLE.htmlOpLT.htmlOpMinus.htmlOpModulus.htmlOpMultiply.htmlOpNE.htmlOpOr.htmlOpPlus.htmlOperator.htmlOperatorBetween.htmlOperatorInstanceof.htmlOperatorMatches.htmlOperatorNot.htmlOperatorPower.htmlProjection.htmlPropertyOrFieldReference.htmlQualifiedIdentifier.htmlRealLiteral.htmlSelection.htmlSpelNodeImpl.htmlStringLiteral.htmlTernary.htmlTypeCode.htmlTypeReference.htmlValueRef.NullValueRef.htmlValueRef.TypedValueHolderValueRef.htmlValueRef.htmlVariableReference.htmlclass-useAssign.htmlAstUtils.htmlBeanReference.htmlBooleanLiteral.htmlCompoundExpression.htmlConstructorReference.htmlElvis.htmlFloatLiteral.htmlFormatHelper.htmlFunctionReference.htmlIdentifier.htmlIndexer.htmlInlineList.htmlIntLiteral.htmlLiteral.htmlLongLiteral.htmlMethodReference.htmlNullLiteral.htmlOpAnd.htmlOpDec.htmlOpDivide.htmlOpEQ.htmlOpGE.htmlOpGT.htmlOpInc.htmlOpLE.htmlOpLT.htmlOpMinus.htmlOpModulus.htmlOpMultiply.htmlOpNE.htmlOpOr.htmlOpPlus.htmlOperator.htmlOperatorBetween.htmlOperatorInstanceof.htmlOperatorMatches.htmlOperatorNot.htmlOperatorPower.htmlProjection.htmlPropertyOrFieldReference.htmlQualifiedIdentifier.htmlRealLiteral.htmlSelection.htmlSpelNodeImpl.htmlStringLiteral.htmlTernary.htmlTypeCode.htmlTypeReference.htmlValueRef.NullValueRef.htmlValueRef.TypedValueHolderValueRef.htmlValueRef.htmlVariableReference.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useExpressionState.htmlInternalParseException.htmlSpelEvaluationException.htmlSpelMessage.Kind.htmlSpelMessage.htmlSpelNode.htmlSpelParseException.htmlSpelParserConfiguration.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstandardSpelExpression.htmlSpelExpressionParser.htmlclass-useSpelExpression.htmlSpelExpressionParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportBooleanTypedValue.htmlReflectionHelper.ArgsMatchKind.htmlReflectionHelper.ArgumentsMatchInfo.htmlReflectionHelper.htmlReflectiveConstructorResolver.htmlReflectiveMethodResolver.htmlReflectivePropertyAccessor.htmlStandardEvaluationContext.htmlStandardOperatorOverloader.htmlStandardTypeComparator.htmlStandardTypeConverter.htmlStandardTypeLocator.htmlclass-useBooleanTypedValue.htmlReflectionHelper.ArgsMatchKind.htmlReflectionHelper.ArgumentsMatchInfo.htmlReflectionHelper.htmlReflectiveConstructorResolver.htmlReflectiveMethodResolver.htmlReflectivePropertyAccessor.htmlStandardEvaluationContext.htmlStandardOperatorOverloader.htmlStandardTypeComparator.htmlStandardTypeConverter.htmlStandardTypeLocator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlformatAnnotationFormatterFactory.htmlFormatter.htmlFormatterRegistrar.htmlFormatterRegistry.htmlParser.htmlPrinter.htmlannotationDateTimeFormat.ISO.htmlDateTimeFormat.htmlNumberFormat.Style.htmlNumberFormat.htmlclass-useDateTimeFormat.ISO.htmlDateTimeFormat.htmlNumberFormat.Style.htmlNumberFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAnnotationFormatterFactory.htmlFormatter.htmlFormatterRegistrar.htmlFormatterRegistry.htmlParser.htmlPrinter.htmldatetimeDateFormatter.htmlDateFormatterRegistrar.htmlDateTimeFormatAnnotationFormatterFactory.htmlclass-useDateFormatter.htmlDateFormatterRegistrar.htmlDateTimeFormatAnnotationFormatterFactory.htmljodaDateTimeFormatterFactory.htmlDateTimeFormatterFactoryBean.htmlDateTimeParser.htmlJodaDateTimeFormatAnnotationFormatterFactory.htmlJodaTimeContext.htmlJodaTimeContextHolder.htmlJodaTimeFormatterRegistrar.htmlMillisecondInstantPrinter.htmlReadableInstantPrinter.htmlReadablePartialPrinter.htmlclass-useDateTimeFormatterFactory.htmlDateTimeFormatterFactoryBean.htmlDateTimeParser.htmlJodaDateTimeFormatAnnotationFormatterFactory.htmlJodaTimeContext.htmlJodaTimeContextHolder.htmlJodaTimeFormatterRegistrar.htmlMillisecondInstantPrinter.htmlReadableInstantPrinter.htmlReadablePartialPrinter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnumberAbstractNumberFormatter.htmlCurrencyFormatter.htmlNumberFormatAnnotationFormatterFactory.htmlNumberFormatter.htmlPercentFormatter.htmlclass-useAbstractNumberFormatter.htmlCurrencyFormatter.htmlNumberFormatAnnotationFormatterFactory.htmlNumberFormatter.htmlPercentFormatter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportDefaultFormattingConversionService.htmlFormattingConversionService.htmlFormattingConversionServiceFactoryBean.htmlclass-useDefaultFormattingConversionService.htmlFormattingConversionService.htmlFormattingConversionServiceFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhttpHttpEntity.htmlHttpHeaders.htmlHttpInputMessage.htmlHttpMessage.htmlHttpMethod.htmlHttpOutputMessage.htmlHttpRequest.htmlHttpStatus.Series.htmlHttpStatus.htmlInvalidMediaTypeException.htmlMediaType.htmlMediaTypeEditor.htmlResponseEntity.htmlclass-useHttpEntity.htmlHttpHeaders.htmlHttpInputMessage.htmlHttpMessage.htmlHttpMethod.htmlHttpOutputMessage.htmlHttpRequest.htmlHttpStatus.Series.htmlHttpStatus.htmlInvalidMediaTypeException.htmlMediaType.htmlMediaTypeEditor.htmlResponseEntity.htmlclientAbstractClientHttpRequest.htmlAbstractClientHttpRequestFactoryWrapper.htmlAbstractClientHttpResponse.htmlBufferingClientHttpRequestFactory.htmlClientHttpRequest.htmlClientHttpRequestExecution.htmlClientHttpRequestFactory.htmlClientHttpRequestInterceptor.htmlClientHttpResponse.htmlCommonsClientHttpRequestFactory.htmlHttpComponentsClientHttpRequestFactory.htmlInterceptingClientHttpRequestFactory.htmlSimpleClientHttpRequestFactory.htmlclass-useAbstractClientHttpRequest.htmlAbstractClientHttpRequestFactoryWrapper.htmlAbstractClientHttpResponse.htmlBufferingClientHttpRequestFactory.htmlClientHttpRequest.htmlClientHttpRequestExecution.htmlClientHttpRequestFactory.htmlClientHttpRequestInterceptor.htmlClientHttpResponse.htmlCommonsClientHttpRequestFactory.htmlHttpComponentsClientHttpRequestFactory.htmlInterceptingClientHttpRequestFactory.htmlSimpleClientHttpRequestFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportHttpAccessor.htmlHttpRequestWrapper.htmlInterceptingHttpAccessor.htmlProxyFactoryBean.htmlclass-useHttpAccessor.htmlHttpRequestWrapper.htmlInterceptingHttpAccessor.htmlProxyFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconverterAbstractHttpMessageConverter.htmlBufferedImageHttpMessageConverter.htmlByteArrayHttpMessageConverter.htmlFormHttpMessageConverter.htmlGenericHttpMessageConverter.htmlHttpMessageConversionException.htmlHttpMessageConverter.htmlHttpMessageNotReadableException.htmlHttpMessageNotWritableException.htmlObjectToStringHttpMessageConverter.htmlResourceHttpMessageConverter.htmlStringHttpMessageConverter.htmlclass-useAbstractHttpMessageConverter.htmlBufferedImageHttpMessageConverter.htmlByteArrayHttpMessageConverter.htmlFormHttpMessageConverter.htmlGenericHttpMessageConverter.htmlHttpMessageConversionException.htmlHttpMessageConverter.htmlHttpMessageNotReadableException.htmlHttpMessageNotWritableException.htmlObjectToStringHttpMessageConverter.htmlResourceHttpMessageConverter.htmlStringHttpMessageConverter.htmlfeedAbstractWireFeedHttpMessageConverter.htmlAtomFeedHttpMessageConverter.htmlRssChannelHttpMessageConverter.htmlclass-useAbstractWireFeedHttpMessageConverter.htmlAtomFeedHttpMessageConverter.htmlRssChannelHttpMessageConverter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljsonJackson2ObjectMapperFactoryBean.htmlJacksonObjectMapperFactoryBean.htmlMappingJackson2HttpMessageConverter.htmlMappingJacksonHttpMessageConverter.htmlclass-useJackson2ObjectMapperFactoryBean.htmlJacksonObjectMapperFactoryBean.htmlMappingJackson2HttpMessageConverter.htmlMappingJacksonHttpMessageConverter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAllEncompassingFormHttpMessageConverter.htmlclass-useAllEncompassingFormHttpMessageConverter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlAbstractJaxb2HttpMessageConverter.htmlAbstractXmlHttpMessageConverter.htmlJaxb2CollectionHttpMessageConverter.htmlJaxb2RootElementHttpMessageConverter.htmlMarshallingHttpMessageConverter.htmlSourceHttpMessageConverter.htmlXmlAwareFormHttpMessageConverter.htmlclass-useAbstractJaxb2HttpMessageConverter.htmlAbstractXmlHttpMessageConverter.htmlJaxb2CollectionHttpMessageConverter.htmlJaxb2RootElementHttpMessageConverter.htmlMarshallingHttpMessageConverter.htmlSourceHttpMessageConverter.htmlXmlAwareFormHttpMessageConverter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserverServerHttpRequest.htmlServerHttpResponse.htmlServletServerHttpRequest.htmlServletServerHttpResponse.htmlclass-useServerHttpRequest.htmlServerHttpResponse.htmlServletServerHttpRequest.htmlServletServerHttpResponse.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinstrumentInstrumentationSavingAgent.htmlclass-useInstrumentationSavingAgent.htmlclassloadingInstrumentationLoadTimeWeaver.htmlLoadTimeWeaver.htmlReflectiveLoadTimeWeaver.htmlResourceOverridingShadowingClassLoader.htmlShadowingClassLoader.htmlSimpleInstrumentableClassLoader.htmlSimpleLoadTimeWeaver.htmlSimpleThrowawayClassLoader.htmlWeavingTransformer.htmlclass-useInstrumentationLoadTimeWeaver.htmlLoadTimeWeaver.htmlReflectiveLoadTimeWeaver.htmlResourceOverridingShadowingClassLoader.htmlShadowingClassLoader.htmlSimpleInstrumentableClassLoader.htmlSimpleLoadTimeWeaver.htmlSimpleThrowawayClassLoader.htmlWeavingTransformer.htmlglassfishGlassFishLoadTimeWeaver.htmlclass-useGlassFishLoadTimeWeaver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljbossJBossLoadTimeWeaver.htmlclass-useJBossLoadTimeWeaver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloc4jOC4JLoadTimeWeaver.htmlclass-useOC4JLoadTimeWeaver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltomcatTomcatInstrumentableClassLoader.htmlclass-useTomcatInstrumentableClassLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlweblogicWebLogicLoadTimeWeaver.htmlclass-useWebLogicLoadTimeWeaver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebsphereWebSphereLoadTimeWeaver.htmlclass-useWebSphereLoadTimeWeaver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljcacciCannotCreateRecordException.htmlCannotGetCciConnectionException.htmlCciOperationNotSupportedException.htmlInvalidResultSetAccessException.htmlRecordTypeNotSupportedException.htmlclass-useCannotCreateRecordException.htmlCannotGetCciConnectionException.htmlCciOperationNotSupportedException.htmlInvalidResultSetAccessException.htmlRecordTypeNotSupportedException.htmlconnectionCciLocalTransactionManager.htmlConnectionFactoryUtils.htmlConnectionHolder.htmlConnectionSpecConnectionFactoryAdapter.htmlDelegatingConnectionFactory.htmlNotSupportedRecordFactory.htmlSingleConnectionFactory.htmlTransactionAwareConnectionFactoryProxy.htmlclass-useCciLocalTransactionManager.htmlConnectionFactoryUtils.htmlConnectionHolder.htmlConnectionSpecConnectionFactoryAdapter.htmlDelegatingConnectionFactory.htmlNotSupportedRecordFactory.htmlSingleConnectionFactory.htmlTransactionAwareConnectionFactoryProxy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcoreCciOperations.htmlCciTemplate.htmlConnectionCallback.htmlInteractionCallback.htmlRecordCreator.htmlRecordExtractor.htmlclass-useCciOperations.htmlCciTemplate.htmlConnectionCallback.htmlInteractionCallback.htmlRecordCreator.htmlRecordExtractor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportCciDaoSupport.htmlCommAreaRecord.htmlclass-useCciDaoSupport.htmlCommAreaRecord.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlobjectEisOperation.htmlMappingCommAreaOperation.htmlMappingRecordOperation.RecordCreatorImpl.htmlMappingRecordOperation.RecordExtractorImpl.htmlMappingRecordOperation.htmlSimpleRecordOperation.htmlclass-useEisOperation.htmlMappingCommAreaOperation.htmlMappingRecordOperation.RecordCreatorImpl.htmlMappingRecordOperation.RecordExtractorImpl.htmlMappingRecordOperation.htmlSimpleRecordOperation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcontextBootstrapContextAware.htmlResourceAdapterApplicationContext.htmlSpringContextResourceAdapter.htmlclass-useBootstrapContextAware.htmlResourceAdapterApplicationContext.htmlSpringContextResourceAdapter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlendpointAbstractMessageEndpointFactory.AbstractMessageEndpoint.htmlAbstractMessageEndpointFactory.htmlGenericMessageEndpointFactory.InternalResourceException.htmlGenericMessageEndpointFactory.htmlGenericMessageEndpointManager.htmlclass-useAbstractMessageEndpointFactory.AbstractMessageEndpoint.htmlAbstractMessageEndpointFactory.htmlGenericMessageEndpointFactory.InternalResourceException.htmlGenericMessageEndpointFactory.htmlGenericMessageEndpointManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportLocalConnectionFactoryBean.htmlResourceAdapterFactoryBean.htmlSimpleBootstrapContext.htmlclass-useLocalConnectionFactoryBean.htmlResourceAdapterFactoryBean.htmlSimpleBootstrapContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlworkDelegatingWork.htmlSimpleTaskWorkManager.htmlWorkManagerTaskExecutor.htmlclass-useDelegatingWork.htmlSimpleTaskWorkManager.htmlWorkManagerTaskExecutor.htmlglassfishGlassFishWorkManagerTaskExecutor.htmlclass-useGlassFishWorkManagerTaskExecutor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljbossJBossWorkManagerTaskExecutor.htmlJBossWorkManagerUtils.htmlclass-useJBossWorkManagerTaskExecutor.htmlJBossWorkManagerUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljdbcBadSqlGrammarException.htmlCannotGetJdbcConnectionException.htmlIncorrectResultSetColumnCountException.htmlInvalidResultSetAccessException.htmlJdbcUpdateAffectedIncorrectNumberOfRowsException.htmlLobRetrievalFailureException.htmlSQLWarningException.htmlUncategorizedSQLException.htmlclass-useBadSqlGrammarException.htmlCannotGetJdbcConnectionException.htmlIncorrectResultSetColumnCountException.htmlInvalidResultSetAccessException.htmlJdbcUpdateAffectedIncorrectNumberOfRowsException.htmlLobRetrievalFailureException.htmlSQLWarningException.htmlUncategorizedSQLException.htmlconfigJdbcNamespaceHandler.htmlSortedResourcesFactoryBean.htmlclass-useJdbcNamespaceHandler.htmlSortedResourcesFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcoreArgumentPreparedStatementSetter.htmlArgumentTypePreparedStatementSetter.htmlBatchPreparedStatementSetter.htmlBatchUpdateUtils.htmlBeanPropertyRowMapper.htmlCallableStatementCallback.htmlCallableStatementCreator.htmlCallableStatementCreatorFactory.htmlColumnMapRowMapper.htmlConnectionCallback.htmlDisposableSqlTypeValue.htmlInterruptibleBatchPreparedStatementSetter.htmlJdbcOperations.htmlJdbcTemplate.htmlParameterDisposer.htmlParameterMapper.htmlParameterizedPreparedStatementSetter.htmlPreparedStatementCallback.htmlPreparedStatementCreator.htmlPreparedStatementCreatorFactory.htmlPreparedStatementSetter.htmlResultSetExtractor.htmlResultSetSupportingSqlParameter.htmlRowCallbackHandler.htmlRowCountCallbackHandler.htmlRowMapper.htmlRowMapperResultSetExtractor.htmlSingleColumnRowMapper.htmlSqlInOutParameter.htmlSqlOutParameter.htmlSqlParameter.htmlSqlParameterValue.htmlSqlProvider.htmlSqlReturnResultSet.htmlSqlReturnType.htmlSqlReturnUpdateCount.htmlSqlRowSetResultSetExtractor.htmlSqlTypeValue.htmlStatementCallback.htmlStatementCreatorUtils.htmlclass-useArgumentPreparedStatementSetter.htmlArgumentTypePreparedStatementSetter.htmlBatchPreparedStatementSetter.htmlBatchUpdateUtils.htmlBeanPropertyRowMapper.htmlCallableStatementCallback.htmlCallableStatementCreator.htmlCallableStatementCreatorFactory.htmlColumnMapRowMapper.htmlConnectionCallback.htmlDisposableSqlTypeValue.htmlInterruptibleBatchPreparedStatementSetter.htmlJdbcOperations.htmlJdbcTemplate.htmlParameterDisposer.htmlParameterMapper.htmlParameterizedPreparedStatementSetter.htmlPreparedStatementCallback.htmlPreparedStatementCreator.htmlPreparedStatementCreatorFactory.htmlPreparedStatementSetter.htmlResultSetExtractor.htmlResultSetSupportingSqlParameter.htmlRowCallbackHandler.htmlRowCountCallbackHandler.htmlRowMapper.htmlRowMapperResultSetExtractor.htmlSingleColumnRowMapper.htmlSqlInOutParameter.htmlSqlOutParameter.htmlSqlParameter.htmlSqlParameterValue.htmlSqlProvider.htmlSqlReturnResultSet.htmlSqlReturnType.htmlSqlReturnUpdateCount.htmlSqlRowSetResultSetExtractor.htmlSqlTypeValue.htmlStatementCallback.htmlStatementCreatorUtils.htmlmetadataCallMetaDataContext.htmlCallMetaDataProvider.htmlCallMetaDataProviderFactory.htmlCallParameterMetaData.htmlDb2CallMetaDataProvider.htmlDerbyCallMetaDataProvider.htmlDerbyTableMetaDataProvider.htmlGenericCallMetaDataProvider.htmlGenericTableMetaDataProvider.htmlHsqlTableMetaDataProvider.htmlOracleCallMetaDataProvider.htmlOracleTableMetaDataProvider.htmlPostgresCallMetaDataProvider.htmlPostgresTableMetaDataProvider.htmlSqlServerCallMetaDataProvider.htmlSybaseCallMetaDataProvider.htmlTableMetaDataContext.htmlTableMetaDataProvider.htmlTableMetaDataProviderFactory.htmlTableParameterMetaData.htmlclass-useCallMetaDataContext.htmlCallMetaDataProvider.htmlCallMetaDataProviderFactory.htmlCallParameterMetaData.htmlDb2CallMetaDataProvider.htmlDerbyCallMetaDataProvider.htmlDerbyTableMetaDataProvider.htmlGenericCallMetaDataProvider.htmlGenericTableMetaDataProvider.htmlHsqlTableMetaDataProvider.htmlOracleCallMetaDataProvider.htmlOracleTableMetaDataProvider.htmlPostgresCallMetaDataProvider.htmlPostgresTableMetaDataProvider.htmlSqlServerCallMetaDataProvider.htmlSybaseCallMetaDataProvider.htmlTableMetaDataContext.htmlTableMetaDataProvider.htmlTableMetaDataProviderFactory.htmlTableParameterMetaData.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnamedparamAbstractSqlParameterSource.htmlBeanPropertySqlParameterSource.htmlEmptySqlParameterSource.htmlMapSqlParameterSource.htmlNamedParameterBatchUpdateUtils.htmlNamedParameterJdbcDaoSupport.htmlNamedParameterJdbcOperations.htmlNamedParameterJdbcTemplate.htmlNamedParameterUtils.htmlParsedSql.htmlSqlParameterSource.htmlSqlParameterSourceUtils.htmlclass-useAbstractSqlParameterSource.htmlBeanPropertySqlParameterSource.htmlEmptySqlParameterSource.htmlMapSqlParameterSource.htmlNamedParameterBatchUpdateUtils.htmlNamedParameterJdbcDaoSupport.htmlNamedParameterJdbcOperations.htmlNamedParameterJdbcTemplate.htmlNamedParameterUtils.htmlParsedSql.htmlSqlParameterSource.htmlSqlParameterSourceUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsimpleAbstractJdbcCall.htmlAbstractJdbcInsert.htmlParameterizedBeanPropertyRowMapper.htmlParameterizedRowMapper.htmlParameterizedSingleColumnRowMapper.htmlSimpleJdbcCall.htmlSimpleJdbcCallOperations.htmlSimpleJdbcDaoSupport.htmlSimpleJdbcInsert.htmlSimpleJdbcInsertOperations.htmlSimpleJdbcOperations.htmlSimpleJdbcTemplate.htmlclass-useAbstractJdbcCall.htmlAbstractJdbcInsert.htmlParameterizedBeanPropertyRowMapper.htmlParameterizedRowMapper.htmlParameterizedSingleColumnRowMapper.htmlSimpleJdbcCall.htmlSimpleJdbcCallOperations.htmlSimpleJdbcDaoSupport.htmlSimpleJdbcInsert.htmlSimpleJdbcInsertOperations.htmlSimpleJdbcOperations.htmlSimpleJdbcTemplate.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractInterruptibleBatchPreparedStatementSetter.htmlAbstractLobCreatingPreparedStatementCallback.htmlAbstractLobStreamingResultSetExtractor.htmlAbstractSqlTypeValue.htmlJdbcBeanDefinitionReader.htmlJdbcDaoSupport.htmlSqlLobValue.htmlclass-useAbstractInterruptibleBatchPreparedStatementSetter.htmlAbstractLobCreatingPreparedStatementCallback.htmlAbstractLobStreamingResultSetExtractor.htmlAbstractSqlTypeValue.htmlJdbcBeanDefinitionReader.htmlJdbcDaoSupport.htmlSqlLobValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldatasourceAbstractDataSource.htmlAbstractDriverBasedDataSource.htmlConnectionHandle.htmlConnectionHolder.htmlConnectionProxy.htmlDataSourceTransactionManager.htmlDataSourceUtils.htmlDelegatingDataSource.htmlDriverManagerDataSource.htmlIsolationLevelDataSourceAdapter.htmlJdbcTransactionObjectSupport.htmlLazyConnectionDataSourceProxy.htmlSimpleConnectionHandle.htmlSimpleDriverDataSource.htmlSingleConnectionDataSource.htmlSmartDataSource.htmlTransactionAwareDataSourceProxy.htmlUserCredentialsDataSourceAdapter.htmlWebSphereDataSourceAdapter.htmlclass-useAbstractDataSource.htmlAbstractDriverBasedDataSource.htmlConnectionHandle.htmlConnectionHolder.htmlConnectionProxy.htmlDataSourceTransactionManager.htmlDataSourceUtils.htmlDelegatingDataSource.htmlDriverManagerDataSource.htmlIsolationLevelDataSourceAdapter.htmlJdbcTransactionObjectSupport.htmlLazyConnectionDataSourceProxy.htmlSimpleConnectionHandle.htmlSimpleDriverDataSource.htmlSingleConnectionDataSource.htmlSmartDataSource.htmlTransactionAwareDataSourceProxy.htmlUserCredentialsDataSourceAdapter.htmlWebSphereDataSourceAdapter.htmlembeddedConnectionProperties.htmlDataSourceFactory.htmlEmbeddedDatabase.htmlEmbeddedDatabaseBuilder.htmlEmbeddedDatabaseConfigurer.htmlEmbeddedDatabaseFactory.htmlEmbeddedDatabaseFactoryBean.htmlEmbeddedDatabaseType.htmlOutputStreamFactory.htmlclass-useConnectionProperties.htmlDataSourceFactory.htmlEmbeddedDatabase.htmlEmbeddedDatabaseBuilder.htmlEmbeddedDatabaseConfigurer.htmlEmbeddedDatabaseFactory.htmlEmbeddedDatabaseFactoryBean.htmlEmbeddedDatabaseType.htmlOutputStreamFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinitCannotReadScriptException.htmlCompositeDatabasePopulator.htmlDataSourceInitializer.htmlDatabasePopulator.htmlDatabasePopulatorUtils.htmlResourceDatabasePopulator.htmlScriptStatementFailedException.htmlclass-useCannotReadScriptException.htmlCompositeDatabasePopulator.htmlDataSourceInitializer.htmlDatabasePopulator.htmlDatabasePopulatorUtils.htmlResourceDatabasePopulator.htmlScriptStatementFailedException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllookupAbstractRoutingDataSource.htmlBeanFactoryDataSourceLookup.htmlDataSourceLookup.htmlDataSourceLookupFailureException.htmlIsolationLevelDataSourceRouter.htmlJndiDataSourceLookup.htmlMapDataSourceLookup.htmlSingleDataSourceLookup.htmlclass-useAbstractRoutingDataSource.htmlBeanFactoryDataSourceLookup.htmlDataSourceLookup.htmlDataSourceLookupFailureException.htmlIsolationLevelDataSourceRouter.htmlJndiDataSourceLookup.htmlMapDataSourceLookup.htmlSingleDataSourceLookup.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlobjectBatchSqlUpdate.htmlGenericSqlQuery.htmlGenericStoredProcedure.htmlMappingSqlQuery.htmlMappingSqlQueryWithParameters.RowMapperImpl.htmlMappingSqlQueryWithParameters.htmlRdbmsOperation.htmlSqlCall.htmlSqlFunction.htmlSqlOperation.htmlSqlQuery.htmlSqlUpdate.htmlStoredProcedure.htmlUpdatableSqlQuery.RowMapperImpl.htmlUpdatableSqlQuery.htmlclass-useBatchSqlUpdate.htmlGenericSqlQuery.htmlGenericStoredProcedure.htmlMappingSqlQuery.htmlMappingSqlQueryWithParameters.RowMapperImpl.htmlMappingSqlQueryWithParameters.htmlRdbmsOperation.htmlSqlCall.htmlSqlFunction.htmlSqlOperation.htmlSqlQuery.htmlSqlUpdate.htmlStoredProcedure.htmlUpdatableSqlQuery.RowMapperImpl.htmlUpdatableSqlQuery.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractFallbackSQLExceptionTranslator.htmlCustomSQLErrorCodesTranslation.htmlCustomSQLExceptionTranslatorRegistrar.htmlCustomSQLExceptionTranslatorRegistry.htmlDatabaseMetaDataCallback.htmlDatabaseStartupValidator.htmlGeneratedKeyHolder.htmlJdbcAccessor.htmlJdbcUtils.htmlKeyHolder.htmlMetaDataAccessException.htmlSQLErrorCodeSQLExceptionTranslator.htmlSQLErrorCodes.htmlSQLErrorCodesFactory.htmlSQLExceptionSubclassTranslator.htmlSQLExceptionTranslator.htmlSQLStateSQLExceptionTranslator.htmlSqlValue.htmlclass-useAbstractFallbackSQLExceptionTranslator.htmlCustomSQLErrorCodesTranslation.htmlCustomSQLExceptionTranslatorRegistrar.htmlCustomSQLExceptionTranslatorRegistry.htmlDatabaseMetaDataCallback.htmlDatabaseStartupValidator.htmlGeneratedKeyHolder.htmlJdbcAccessor.htmlJdbcUtils.htmlKeyHolder.htmlMetaDataAccessException.htmlSQLErrorCodeSQLExceptionTranslator.htmlSQLErrorCodes.htmlSQLErrorCodesFactory.htmlSQLExceptionSubclassTranslator.htmlSQLExceptionTranslator.htmlSQLStateSQLExceptionTranslator.htmlSqlValue.htmlincrementerAbstractColumnMaxValueIncrementer.htmlAbstractDataFieldMaxValueIncrementer.htmlAbstractSequenceMaxValueIncrementer.htmlDB2MainframeSequenceMaxValueIncrementer.htmlDB2SequenceMaxValueIncrementer.htmlDataFieldMaxValueIncrementer.htmlDerbyMaxValueIncrementer.htmlH2SequenceMaxValueIncrementer.htmlHsqlMaxValueIncrementer.htmlHsqlSequenceMaxValueIncrementer.htmlMySQLMaxValueIncrementer.htmlOracleSequenceMaxValueIncrementer.htmlPostgreSQLSequenceMaxValueIncrementer.htmlSqlServerMaxValueIncrementer.htmlSybaseAnywhereMaxValueIncrementer.htmlSybaseMaxValueIncrementer.htmlclass-useAbstractColumnMaxValueIncrementer.htmlAbstractDataFieldMaxValueIncrementer.htmlAbstractSequenceMaxValueIncrementer.htmlDB2MainframeSequenceMaxValueIncrementer.htmlDB2SequenceMaxValueIncrementer.htmlDataFieldMaxValueIncrementer.htmlDerbyMaxValueIncrementer.htmlH2SequenceMaxValueIncrementer.htmlHsqlMaxValueIncrementer.htmlHsqlSequenceMaxValueIncrementer.htmlMySQLMaxValueIncrementer.htmlOracleSequenceMaxValueIncrementer.htmlPostgreSQLSequenceMaxValueIncrementer.htmlSqlServerMaxValueIncrementer.htmlSybaseAnywhereMaxValueIncrementer.htmlSybaseMaxValueIncrementer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllobAbstractLobHandler.htmlDefaultLobHandler.DefaultLobCreator.htmlDefaultLobHandler.htmlJtaLobCreatorSynchronization.htmlLobCreator.htmlLobCreatorUtils.htmlLobHandler.htmlOracleLobHandler.LobCallback.htmlOracleLobHandler.OracleLobCreator.htmlOracleLobHandler.htmlSpringLobCreatorSynchronization.htmlTemporaryLobCreator.htmlclass-useAbstractLobHandler.htmlDefaultLobHandler.DefaultLobCreator.htmlDefaultLobHandler.htmlJtaLobCreatorSynchronization.htmlLobCreator.htmlLobCreatorUtils.htmlLobHandler.htmlOracleLobHandler.LobCallback.htmlOracleLobHandler.OracleLobCreator.htmlOracleLobHandler.htmlSpringLobCreatorSynchronization.htmlTemporaryLobCreator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnativejdbcC3P0NativeJdbcExtractor.htmlCommonsDbcpNativeJdbcExtractor.htmlJBossNativeJdbcExtractor.htmlJdbc4NativeJdbcExtractor.htmlNativeJdbcExtractor.htmlNativeJdbcExtractorAdapter.htmlOracleJdbc4NativeJdbcExtractor.htmlSimpleNativeJdbcExtractor.htmlWebLogicNativeJdbcExtractor.htmlWebSphereNativeJdbcExtractor.htmlclass-useC3P0NativeJdbcExtractor.htmlCommonsDbcpNativeJdbcExtractor.htmlJBossNativeJdbcExtractor.htmlJdbc4NativeJdbcExtractor.htmlNativeJdbcExtractor.htmlNativeJdbcExtractorAdapter.htmlOracleJdbc4NativeJdbcExtractor.htmlSimpleNativeJdbcExtractor.htmlWebLogicNativeJdbcExtractor.htmlWebSphereNativeJdbcExtractor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrowsetResultSetWrappingSqlRowSet.htmlResultSetWrappingSqlRowSetMetaData.htmlSqlRowSet.htmlSqlRowSetMetaData.htmlclass-useResultSetWrappingSqlRowSet.htmlResultSetWrappingSqlRowSetMetaData.htmlSqlRowSet.htmlSqlRowSetMetaData.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlJdbc4SqlXmlHandler.htmlSqlXmlFeatureNotImplementedException.htmlSqlXmlHandler.htmlSqlXmlObjectMappingHandler.htmlSqlXmlValue.htmlXmlBinaryStreamProvider.htmlXmlCharacterStreamProvider.htmlXmlResultProvider.htmlclass-useJdbc4SqlXmlHandler.htmlSqlXmlFeatureNotImplementedException.htmlSqlXmlHandler.htmlSqlXmlObjectMappingHandler.htmlSqlXmlValue.htmlXmlBinaryStreamProvider.htmlXmlCharacterStreamProvider.htmlXmlResultProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljmsIllegalStateException.htmlInvalidClientIDException.htmlInvalidDestinationException.htmlInvalidSelectorException.htmlJmsException.htmlJmsSecurityException.htmlMessageEOFException.htmlMessageFormatException.htmlMessageNotReadableException.htmlMessageNotWriteableException.htmlResourceAllocationException.htmlTransactionInProgressException.htmlTransactionRolledBackException.htmlUncategorizedJmsException.htmlclass-useIllegalStateException.htmlInvalidClientIDException.htmlInvalidDestinationException.htmlInvalidSelectorException.htmlJmsException.htmlJmsSecurityException.htmlMessageEOFException.htmlMessageFormatException.htmlMessageNotReadableException.htmlMessageNotWriteableException.htmlResourceAllocationException.htmlTransactionInProgressException.htmlTransactionRolledBackException.htmlUncategorizedJmsException.htmlconfigJmsNamespaceHandler.htmlclass-useJmsNamespaceHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconnectionCachingConnectionFactory.htmlChainedExceptionListener.htmlConnectionFactoryUtils.ResourceFactory.htmlConnectionFactoryUtils.htmlDelegatingConnectionFactory.htmlJmsResourceHolder.htmlJmsTransactionManager.htmlJmsTransactionManager102.htmlSessionProxy.htmlSingleConnectionFactory.htmlSingleConnectionFactory102.htmlSmartConnectionFactory.htmlSynchedLocalTransactionFailedException.htmlTransactionAwareConnectionFactoryProxy.htmlUserCredentialsConnectionFactoryAdapter.htmlclass-useCachingConnectionFactory.htmlChainedExceptionListener.htmlConnectionFactoryUtils.ResourceFactory.htmlConnectionFactoryUtils.htmlDelegatingConnectionFactory.htmlJmsResourceHolder.htmlJmsTransactionManager.htmlJmsTransactionManager102.htmlSessionProxy.htmlSingleConnectionFactory.htmlSingleConnectionFactory102.htmlSmartConnectionFactory.htmlSynchedLocalTransactionFailedException.htmlTransactionAwareConnectionFactoryProxy.htmlUserCredentialsConnectionFactoryAdapter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcoreBrowserCallback.htmlJmsOperations.htmlJmsTemplate.htmlJmsTemplate102.htmlMessageCreator.htmlMessagePostProcessor.htmlProducerCallback.htmlSessionCallback.htmlclass-useBrowserCallback.htmlJmsOperations.htmlJmsTemplate.htmlJmsTemplate102.htmlMessageCreator.htmlMessagePostProcessor.htmlProducerCallback.htmlSessionCallback.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportJmsGatewaySupport.htmlclass-useJmsGatewaySupport.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllistenerAbstractJmsListeningContainer.SharedConnectionNotInitializedException.htmlAbstractJmsListeningContainer.htmlAbstractMessageListenerContainer.htmlAbstractPollingMessageListenerContainer.htmlDefaultMessageListenerContainer.htmlDefaultMessageListenerContainer102.htmlSessionAwareMessageListener.htmlSimpleMessageListenerContainer.htmlSimpleMessageListenerContainer102.htmlSubscriptionNameProvider.htmladapterListenerExecutionFailedException.htmlMessageListenerAdapter.htmlMessageListenerAdapter102.htmlclass-useListenerExecutionFailedException.htmlMessageListenerAdapter.htmlMessageListenerAdapter102.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractJmsListeningContainer.SharedConnectionNotInitializedException.htmlAbstractJmsListeningContainer.htmlAbstractMessageListenerContainer.htmlAbstractPollingMessageListenerContainer.htmlDefaultMessageListenerContainer.htmlDefaultMessageListenerContainer102.htmlSessionAwareMessageListener.htmlSimpleMessageListenerContainer.htmlSimpleMessageListenerContainer102.htmlSubscriptionNameProvider.htmlendpointDefaultJmsActivationSpecFactory.htmlJmsActivationSpecConfig.htmlJmsActivationSpecFactory.htmlJmsMessageEndpointFactory.JmsResourceException.htmlJmsMessageEndpointFactory.htmlJmsMessageEndpointManager.htmlStandardJmsActivationSpecFactory.htmlclass-useDefaultJmsActivationSpecFactory.htmlJmsActivationSpecConfig.htmlJmsActivationSpecFactory.htmlJmsMessageEndpointFactory.JmsResourceException.htmlJmsMessageEndpointFactory.htmlJmsMessageEndpointManager.htmlStandardJmsActivationSpecFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlremotingJmsInvokerClientInterceptor.htmlJmsInvokerProxyFactoryBean.htmlJmsInvokerServiceExporter.htmlclass-useJmsInvokerClientInterceptor.htmlJmsInvokerProxyFactoryBean.htmlJmsInvokerServiceExporter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportJmsAccessor.htmlJmsUtils.htmlclass-useJmsAccessor.htmlJmsUtils.htmlconverterMappingJackson2MessageConverter.htmlMappingJacksonMessageConverter.htmlMarshallingMessageConverter.htmlMessageConversionException.htmlMessageConverter.htmlMessageType.htmlSimpleMessageConverter.htmlSimpleMessageConverter102.htmlclass-useMappingJackson2MessageConverter.htmlMappingJacksonMessageConverter.htmlMarshallingMessageConverter.htmlMessageConversionException.htmlMessageConverter.htmlMessageType.htmlSimpleMessageConverter.htmlSimpleMessageConverter102.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldestinationBeanFactoryDestinationResolver.htmlCachingDestinationResolver.htmlDestinationResolutionException.htmlDestinationResolver.htmlDynamicDestinationResolver.htmlJmsDestinationAccessor.htmlJndiDestinationResolver.htmlclass-useBeanFactoryDestinationResolver.htmlCachingDestinationResolver.htmlDestinationResolutionException.htmlDestinationResolver.htmlDynamicDestinationResolver.htmlJmsDestinationAccessor.htmlJndiDestinationResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljmxJmxException.htmlMBeanServerNotFoundException.htmlaccessInvalidInvocationException.htmlInvocationFailureException.htmlMBeanClientInterceptor.htmlMBeanConnectFailureException.htmlMBeanInfoRetrievalException.htmlMBeanProxyFactoryBean.htmlNotificationListenerRegistrar.htmlclass-useInvalidInvocationException.htmlInvocationFailureException.htmlMBeanClientInterceptor.htmlMBeanConnectFailureException.htmlMBeanInfoRetrievalException.htmlMBeanProxyFactoryBean.htmlNotificationListenerRegistrar.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useJmxException.htmlMBeanServerNotFoundException.htmlexportMBeanExportException.htmlMBeanExportOperations.htmlMBeanExporter.htmlMBeanExporterListener.htmlNotificationListenerBean.htmlSpringModelMBean.htmlUnableToRegisterMBeanException.htmlannotationAnnotationJmxAttributeSource.htmlAnnotationMBeanExporter.htmlManagedAttribute.htmlManagedMetric.htmlManagedNotification.htmlManagedNotifications.htmlManagedOperation.htmlManagedOperationParameter.htmlManagedOperationParameters.htmlManagedResource.htmlclass-useAnnotationJmxAttributeSource.htmlAnnotationMBeanExporter.htmlManagedAttribute.htmlManagedMetric.htmlManagedNotification.htmlManagedNotifications.htmlManagedOperation.htmlManagedOperationParameter.htmlManagedOperationParameters.htmlManagedResource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlassemblerAbstractConfigurableMBeanInfoAssembler.htmlAbstractMBeanInfoAssembler.htmlAbstractReflectiveMBeanInfoAssembler.htmlAutodetectCapableMBeanInfoAssembler.htmlInterfaceBasedMBeanInfoAssembler.htmlMBeanInfoAssembler.htmlMetadataMBeanInfoAssembler.htmlMethodExclusionMBeanInfoAssembler.htmlMethodNameBasedMBeanInfoAssembler.htmlSimpleReflectiveMBeanInfoAssembler.htmlclass-useAbstractConfigurableMBeanInfoAssembler.htmlAbstractMBeanInfoAssembler.htmlAbstractReflectiveMBeanInfoAssembler.htmlAutodetectCapableMBeanInfoAssembler.htmlInterfaceBasedMBeanInfoAssembler.htmlMBeanInfoAssembler.htmlMetadataMBeanInfoAssembler.htmlMethodExclusionMBeanInfoAssembler.htmlMethodNameBasedMBeanInfoAssembler.htmlSimpleReflectiveMBeanInfoAssembler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useMBeanExportException.htmlMBeanExportOperations.htmlMBeanExporter.htmlMBeanExporterListener.htmlNotificationListenerBean.htmlSpringModelMBean.htmlUnableToRegisterMBeanException.htmlmetadataAbstractJmxAttribute.htmlInvalidMetadataException.htmlJmxAttributeSource.htmlJmxMetadataUtils.htmlManagedAttribute.htmlManagedMetric.htmlManagedNotification.htmlManagedOperation.htmlManagedOperationParameter.htmlManagedResource.htmlclass-useAbstractJmxAttribute.htmlInvalidMetadataException.htmlJmxAttributeSource.htmlJmxMetadataUtils.htmlManagedAttribute.htmlManagedMetric.htmlManagedNotification.htmlManagedOperation.htmlManagedOperationParameter.htmlManagedResource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnamingIdentityNamingStrategy.htmlKeyNamingStrategy.htmlMetadataNamingStrategy.htmlObjectNamingStrategy.htmlSelfNaming.htmlclass-useIdentityNamingStrategy.htmlKeyNamingStrategy.htmlMetadataNamingStrategy.htmlObjectNamingStrategy.htmlSelfNaming.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnotificationModelMBeanNotificationPublisher.htmlNotificationPublisher.htmlNotificationPublisherAware.htmlUnableToSendNotificationException.htmlclass-useModelMBeanNotificationPublisher.htmlNotificationPublisher.htmlNotificationPublisherAware.htmlUnableToSendNotificationException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportConnectorServerFactoryBean.htmlJmxUtils.htmlMBeanRegistrationSupport.htmlMBeanServerConnectionFactoryBean.htmlMBeanServerFactoryBean.htmlMetricType.htmlNotificationListenerHolder.htmlObjectNameManager.htmlRegistrationPolicy.htmlWebSphereMBeanServerFactoryBean.htmlclass-useConnectorServerFactoryBean.htmlJmxUtils.htmlMBeanRegistrationSupport.htmlMBeanServerConnectionFactoryBean.htmlMBeanServerFactoryBean.htmlMetricType.htmlNotificationListenerHolder.htmlObjectNameManager.htmlRegistrationPolicy.htmlWebSphereMBeanServerFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljndiJndiAccessor.htmlJndiCallback.htmlJndiLocatorDelegate.htmlJndiLocatorSupport.htmlJndiLookupFailureException.htmlJndiObjectFactoryBean.htmlJndiObjectLocator.htmlJndiObjectTargetSource.htmlJndiPropertySource.htmlJndiTemplate.htmlJndiTemplateEditor.htmlTypeMismatchNamingException.htmlclass-useJndiAccessor.htmlJndiCallback.htmlJndiLocatorDelegate.htmlJndiLocatorSupport.htmlJndiLookupFailureException.htmlJndiObjectFactoryBean.htmlJndiObjectLocator.htmlJndiObjectTargetSource.htmlJndiPropertySource.htmlJndiTemplate.htmlJndiTemplateEditor.htmlTypeMismatchNamingException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportSimpleJndiBeanFactory.htmlclass-useSimpleJndiBeanFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmailMailAuthenticationException.htmlMailException.htmlMailMessage.htmlMailParseException.htmlMailPreparationException.htmlMailSendException.htmlMailSender.htmlSimpleMailMessage.htmlclass-useMailAuthenticationException.htmlMailException.htmlMailMessage.htmlMailParseException.htmlMailPreparationException.htmlMailSendException.htmlMailSender.htmlSimpleMailMessage.htmljavamailConfigurableMimeFileTypeMap.htmlInternetAddressEditor.htmlJavaMailSender.htmlJavaMailSenderImpl.htmlMimeMailMessage.htmlMimeMessageHelper.htmlMimeMessagePreparator.htmlclass-useConfigurableMimeFileTypeMap.htmlInternetAddressEditor.htmlJavaMailSender.htmlJavaMailSenderImpl.htmlMimeMailMessage.htmlMimeMessageHelper.htmlMimeMessagePreparator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmockenvMockEnvironment.htmlMockPropertySource.htmlclass-useMockEnvironment.htmlMockPropertySource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhttpMockHttpInputMessage.htmlMockHttpOutputMessage.htmlclass-useMockHttpInputMessage.htmlMockHttpOutputMessage.htmlclientMockClientHttpRequest.htmlMockClientHttpResponse.htmlclass-useMockClientHttpRequest.htmlMockClientHttpResponse.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljndiExpectedLookupTemplate.htmlSimpleNamingContext.htmlSimpleNamingContextBuilder.htmlclass-useExpectedLookupTemplate.htmlSimpleNamingContext.htmlSimpleNamingContextBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebDelegatingServletInputStream.htmlDelegatingServletOutputStream.htmlMockBodyContent.htmlMockExpressionEvaluator.htmlMockFilterChain.htmlMockFilterConfig.htmlMockHttpServletRequest.htmlMockHttpServletResponse.htmlMockHttpSession.htmlMockJspWriter.htmlMockMultipartFile.htmlMockMultipartHttpServletRequest.htmlMockPageContext.htmlMockRequestDispatcher.htmlMockServletConfig.htmlMockServletContext.htmlPassThroughFilterChain.htmlclass-useDelegatingServletInputStream.htmlDelegatingServletOutputStream.htmlMockBodyContent.htmlMockExpressionEvaluator.htmlMockFilterChain.htmlMockFilterConfig.htmlMockHttpServletRequest.htmlMockHttpServletResponse.htmlMockHttpSession.htmlMockJspWriter.htmlMockMultipartFile.htmlMockMultipartHttpServletRequest.htmlMockPageContext.htmlMockRequestDispatcher.htmlMockServletConfig.htmlMockServletContext.htmlPassThroughFilterChain.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlportletMockActionRequest.htmlMockActionResponse.htmlMockBaseURL.htmlMockCacheControl.htmlMockClientDataRequest.htmlMockEvent.htmlMockEventRequest.htmlMockEventResponse.htmlMockMimeResponse.htmlMockMultipartActionRequest.htmlMockPortalContext.htmlMockPortletConfig.htmlMockPortletContext.htmlMockPortletPreferences.htmlMockPortletRequest.htmlMockPortletRequestDispatcher.htmlMockPortletResponse.htmlMockPortletSession.htmlMockPortletURL.htmlMockRenderRequest.htmlMockRenderResponse.htmlMockResourceRequest.htmlMockResourceResponse.htmlMockResourceURL.htmlMockStateAwareResponse.htmlServletWrappingPortletContext.htmlclass-useMockActionRequest.htmlMockActionResponse.htmlMockBaseURL.htmlMockCacheControl.htmlMockClientDataRequest.htmlMockEvent.htmlMockEventRequest.htmlMockEventResponse.htmlMockMimeResponse.htmlMockMultipartActionRequest.htmlMockPortalContext.htmlMockPortletConfig.htmlMockPortletContext.htmlMockPortletPreferences.htmlMockPortletRequest.htmlMockPortletRequestDispatcher.htmlMockPortletResponse.htmlMockPortletSession.htmlMockPortletURL.htmlMockRenderRequest.htmlMockRenderResponse.htmlMockResourceRequest.htmlMockResourceResponse.htmlMockResourceURL.htmlMockStateAwareResponse.htmlServletWrappingPortletContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlormObjectOptimisticLockingFailureException.htmlObjectRetrievalFailureException.htmlclass-useObjectOptimisticLockingFailureException.htmlObjectRetrievalFailureException.htmlhibernate3AbstractSessionFactoryBean.htmlFilterDefinitionFactoryBean.htmlHibernateAccessor.htmlHibernateCallback.htmlHibernateExceptionTranslator.htmlHibernateInterceptor.htmlHibernateJdbcException.htmlHibernateObjectRetrievalFailureException.htmlHibernateOperations.htmlHibernateOptimisticLockingFailureException.htmlHibernateQueryException.htmlHibernateSystemException.htmlHibernateTemplate.htmlHibernateTransactionManager.htmlLocalCacheProviderProxy.htmlLocalDataSourceConnectionProvider.htmlLocalJtaDataSourceConnectionProvider.htmlLocalRegionFactoryProxy.htmlLocalSessionFactoryBean.htmlLocalTransactionManagerLookup.htmlSessionFactoryUtils.htmlSessionHolder.htmlSpringSessionContext.htmlSpringTransactionFactory.htmlTransactionAwareDataSourceConnectionProvider.htmlTypeDefinitionBean.htmlannotationAnnotationSessionFactoryBean.htmlclass-useAnnotationSessionFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractSessionFactoryBean.htmlFilterDefinitionFactoryBean.htmlHibernateAccessor.htmlHibernateCallback.htmlHibernateExceptionTranslator.htmlHibernateInterceptor.htmlHibernateJdbcException.htmlHibernateObjectRetrievalFailureException.htmlHibernateOperations.htmlHibernateOptimisticLockingFailureException.htmlHibernateQueryException.htmlHibernateSystemException.htmlHibernateTemplate.htmlHibernateTransactionManager.htmlLocalCacheProviderProxy.htmlLocalDataSourceConnectionProvider.htmlLocalJtaDataSourceConnectionProvider.htmlLocalRegionFactoryProxy.htmlLocalSessionFactoryBean.htmlLocalTransactionManagerLookup.htmlSessionFactoryUtils.htmlSessionHolder.htmlSpringSessionContext.htmlSpringTransactionFactory.htmlTransactionAwareDataSourceConnectionProvider.htmlTypeDefinitionBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractLobType.htmlBlobByteArrayType.htmlBlobSerializableType.htmlBlobStringType.htmlClobStringType.htmlHibernateDaoSupport.htmlIdTransferringMergeEventListener.htmlOpenSessionInViewFilter.htmlOpenSessionInViewInterceptor.htmlScopedBeanInterceptor.htmlclass-useAbstractLobType.htmlBlobByteArrayType.htmlBlobSerializableType.htmlBlobStringType.htmlClobStringType.htmlHibernateDaoSupport.htmlIdTransferringMergeEventListener.htmlOpenSessionInViewFilter.htmlOpenSessionInViewInterceptor.htmlScopedBeanInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljdoDefaultJdoDialect.htmlJdoAccessor.htmlJdoCallback.htmlJdoDialect.htmlJdoInterceptor.htmlJdoObjectRetrievalFailureException.htmlJdoOperations.htmlJdoOptimisticLockingFailureException.htmlJdoResourceFailureException.htmlJdoSystemException.htmlJdoTemplate.htmlJdoTransactionManager.htmlJdoUsageException.htmlLocalPersistenceManagerFactoryBean.htmlPersistenceManagerFactoryUtils.htmlPersistenceManagerHolder.htmlTransactionAwarePersistenceManagerFactoryProxy.htmlclass-useDefaultJdoDialect.htmlJdoAccessor.htmlJdoCallback.htmlJdoDialect.htmlJdoInterceptor.htmlJdoObjectRetrievalFailureException.htmlJdoOperations.htmlJdoOptimisticLockingFailureException.htmlJdoResourceFailureException.htmlJdoSystemException.htmlJdoTemplate.htmlJdoTransactionManager.htmlJdoUsageException.htmlLocalPersistenceManagerFactoryBean.htmlPersistenceManagerFactoryUtils.htmlPersistenceManagerHolder.htmlTransactionAwarePersistenceManagerFactoryProxy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportJdoDaoSupport.htmlOpenPersistenceManagerInViewFilter.htmlOpenPersistenceManagerInViewInterceptor.htmlSpringPersistenceManagerProxyBean.htmlStandardPersistenceManagerProxyBean.htmlclass-useJdoDaoSupport.htmlOpenPersistenceManagerInViewFilter.htmlOpenPersistenceManagerInViewInterceptor.htmlSpringPersistenceManagerProxyBean.htmlStandardPersistenceManagerProxyBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljpaAbstractEntityManagerFactoryBean.htmlDefaultJpaDialect.htmlEntityManagerFactoryAccessor.htmlEntityManagerFactoryInfo.htmlEntityManagerFactoryPlus.htmlEntityManagerFactoryPlusOperations.htmlEntityManagerFactoryUtils.htmlEntityManagerHolder.htmlEntityManagerPlus.htmlEntityManagerPlusOperations.htmlEntityManagerProxy.htmlExtendedEntityManagerCreator.htmlJpaAccessor.htmlJpaCallback.htmlJpaDialect.htmlJpaInterceptor.htmlJpaObjectRetrievalFailureException.htmlJpaOperations.htmlJpaOptimisticLockingFailureException.htmlJpaSystemException.htmlJpaTemplate.htmlJpaTransactionManager.htmlJpaVendorAdapter.htmlLocalContainerEntityManagerFactoryBean.htmlLocalEntityManagerFactoryBean.htmlSharedEntityManagerCreator.htmlclass-useAbstractEntityManagerFactoryBean.htmlDefaultJpaDialect.htmlEntityManagerFactoryAccessor.htmlEntityManagerFactoryInfo.htmlEntityManagerFactoryPlus.htmlEntityManagerFactoryPlusOperations.htmlEntityManagerFactoryUtils.htmlEntityManagerHolder.htmlEntityManagerPlus.htmlEntityManagerPlusOperations.htmlEntityManagerProxy.htmlExtendedEntityManagerCreator.htmlJpaAccessor.htmlJpaCallback.htmlJpaDialect.htmlJpaInterceptor.htmlJpaObjectRetrievalFailureException.htmlJpaOperations.htmlJpaOptimisticLockingFailureException.htmlJpaSystemException.htmlJpaTemplate.htmlJpaTransactionManager.htmlJpaVendorAdapter.htmlLocalContainerEntityManagerFactoryBean.htmlLocalEntityManagerFactoryBean.htmlSharedEntityManagerCreator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpersistenceunitDefaultPersistenceUnitManager.htmlMutablePersistenceUnitInfo.htmlPersistenceUnitManager.htmlPersistenceUnitPostProcessor.htmlSmartPersistenceUnitInfo.htmlclass-useDefaultPersistenceUnitManager.htmlMutablePersistenceUnitInfo.htmlPersistenceUnitManager.htmlPersistenceUnitPostProcessor.htmlSmartPersistenceUnitInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAsyncRequestInterceptor.htmlJpaDaoSupport.htmlOpenEntityManagerInViewFilter.htmlOpenEntityManagerInViewInterceptor.htmlPersistenceAnnotationBeanPostProcessor.htmlSharedEntityManagerBean.htmlclass-useAsyncRequestInterceptor.htmlJpaDaoSupport.htmlOpenEntityManagerInViewFilter.htmlOpenEntityManagerInViewInterceptor.htmlPersistenceAnnotationBeanPostProcessor.htmlSharedEntityManagerBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvendorAbstractJpaVendorAdapter.htmlDatabase.htmlEclipseLinkJpaDialect.htmlEclipseLinkJpaVendorAdapter.htmlHibernateJpaDialect.htmlHibernateJpaSessionFactoryBean.htmlHibernateJpaVendorAdapter.htmlOpenJpaDialect.htmlOpenJpaVendorAdapter.htmlTopLinkJpaDialect.htmlTopLinkJpaVendorAdapter.htmlclass-useAbstractJpaVendorAdapter.htmlDatabase.htmlEclipseLinkJpaDialect.htmlEclipseLinkJpaVendorAdapter.htmlHibernateJpaDialect.htmlHibernateJpaSessionFactoryBean.htmlHibernateJpaVendorAdapter.htmlOpenJpaDialect.htmlOpenJpaVendorAdapter.htmlTopLinkJpaDialect.htmlTopLinkJpaVendorAdapter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloxmGenericMarshaller.htmlGenericUnmarshaller.htmlMarshaller.htmlMarshallingException.htmlMarshallingFailureException.htmlUncategorizedMappingException.htmlUnmarshaller.htmlUnmarshallingFailureException.htmlValidationFailureException.htmlXmlMappingException.htmlcastorCastorMappingException.htmlCastorMarshaller.htmlclass-useCastorMappingException.htmlCastorMarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useGenericMarshaller.htmlGenericUnmarshaller.htmlMarshaller.htmlMarshallingException.htmlMarshallingFailureException.htmlUncategorizedMappingException.htmlUnmarshaller.htmlUnmarshallingFailureException.htmlValidationFailureException.htmlXmlMappingException.htmlconfigCastorMarshallerBeanDefinitionParser.htmlOxmNamespaceHandler.htmlclass-useCastorMarshallerBeanDefinitionParser.htmlOxmNamespaceHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljaxbJaxb2Marshaller.htmlclass-useJaxb2Marshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljibxJibxMarshaller.htmlclass-useJibxMarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmimeMimeContainer.htmlMimeMarshaller.htmlMimeUnmarshaller.htmlclass-useMimeContainer.htmlMimeMarshaller.htmlMimeUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractMarshaller.htmlMarshallingSource.htmlSaxResourceUtils.htmlclass-useAbstractMarshaller.htmlMarshallingSource.htmlSaxResourceUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlbeansXmlBeansMarshaller.htmlXmlOptionsFactoryBean.htmlclass-useXmlBeansMarshaller.htmlXmlOptionsFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxstreamCatchAllConverter.htmlXStreamMarshaller.htmlclass-useCatchAllConverter.htmlXStreamMarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlremotingRemoteAccessException.htmlRemoteConnectFailureException.htmlRemoteInvocationFailureException.htmlRemoteLookupFailureException.htmlRemoteProxyFailureException.htmlcauchoBurlapClientInterceptor.htmlBurlapExporter.htmlBurlapProxyFactoryBean.htmlBurlapServiceExporter.htmlHessianClientInterceptor.htmlHessianExporter.htmlHessianProxyFactoryBean.htmlHessianServiceExporter.htmlSimpleBurlapServiceExporter.htmlSimpleHessianServiceExporter.htmlclass-useBurlapClientInterceptor.htmlBurlapExporter.htmlBurlapProxyFactoryBean.htmlBurlapServiceExporter.htmlHessianClientInterceptor.htmlHessianExporter.htmlHessianProxyFactoryBean.htmlHessianServiceExporter.htmlSimpleBurlapServiceExporter.htmlSimpleHessianServiceExporter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useRemoteAccessException.htmlRemoteConnectFailureException.htmlRemoteInvocationFailureException.htmlRemoteLookupFailureException.htmlRemoteProxyFailureException.htmlhttpinvokerAbstractHttpInvokerRequestExecutor.htmlCommonsHttpInvokerRequestExecutor.htmlHttpComponentsHttpInvokerRequestExecutor.htmlHttpInvokerClientConfiguration.htmlHttpInvokerClientInterceptor.htmlHttpInvokerProxyFactoryBean.htmlHttpInvokerRequestExecutor.htmlHttpInvokerServiceExporter.htmlSimpleHttpInvokerRequestExecutor.htmlSimpleHttpInvokerServiceExporter.htmlclass-useAbstractHttpInvokerRequestExecutor.htmlCommonsHttpInvokerRequestExecutor.htmlHttpComponentsHttpInvokerRequestExecutor.htmlHttpInvokerClientConfiguration.htmlHttpInvokerClientInterceptor.htmlHttpInvokerProxyFactoryBean.htmlHttpInvokerRequestExecutor.htmlHttpInvokerServiceExporter.htmlSimpleHttpInvokerRequestExecutor.htmlSimpleHttpInvokerServiceExporter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljaxrpcJaxRpcPortClientInterceptor.htmlJaxRpcPortProxyFactoryBean.htmlJaxRpcServicePostProcessor.htmlJaxRpcSoapFaultException.htmlLocalJaxRpcServiceFactory.htmlLocalJaxRpcServiceFactoryBean.htmlServletEndpointSupport.htmlclass-useJaxRpcPortClientInterceptor.htmlJaxRpcPortProxyFactoryBean.htmlJaxRpcServicePostProcessor.htmlJaxRpcSoapFaultException.htmlLocalJaxRpcServiceFactory.htmlLocalJaxRpcServiceFactoryBean.htmlServletEndpointSupport.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljaxwsAbstractJaxWsServiceExporter.htmlJaxWsPortClientInterceptor.htmlJaxWsPortProxyFactoryBean.htmlJaxWsSoapFaultException.htmlLocalJaxWsServiceFactory.htmlLocalJaxWsServiceFactoryBean.htmlSimpleHttpServerJaxWsServiceExporter.htmlSimpleJaxWsServiceExporter.htmlclass-useAbstractJaxWsServiceExporter.htmlJaxWsPortClientInterceptor.htmlJaxWsPortProxyFactoryBean.htmlJaxWsSoapFaultException.htmlLocalJaxWsServiceFactory.htmlLocalJaxWsServiceFactoryBean.htmlSimpleHttpServerJaxWsServiceExporter.htmlSimpleJaxWsServiceExporter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrmiCodebaseAwareObjectInputStream.htmlJndiRmiClientInterceptor.htmlJndiRmiProxyFactoryBean.htmlJndiRmiServiceExporter.htmlRemoteInvocationSerializingExporter.htmlRmiBasedExporter.htmlRmiClientInterceptor.htmlRmiClientInterceptorUtils.htmlRmiInvocationHandler.htmlRmiProxyFactoryBean.htmlRmiRegistryFactoryBean.htmlRmiServiceExporter.htmlclass-useCodebaseAwareObjectInputStream.htmlJndiRmiClientInterceptor.htmlJndiRmiProxyFactoryBean.htmlJndiRmiServiceExporter.htmlRemoteInvocationSerializingExporter.htmlRmiBasedExporter.htmlRmiClientInterceptor.htmlRmiClientInterceptorUtils.htmlRmiInvocationHandler.htmlRmiProxyFactoryBean.htmlRmiRegistryFactoryBean.htmlRmiServiceExporter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoapSoapFaultException.htmlclass-useSoapFaultException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportDefaultRemoteInvocationExecutor.htmlDefaultRemoteInvocationFactory.htmlRemoteAccessor.htmlRemoteExporter.htmlRemoteInvocation.htmlRemoteInvocationBasedAccessor.htmlRemoteInvocationBasedExporter.htmlRemoteInvocationExecutor.htmlRemoteInvocationFactory.htmlRemoteInvocationResult.htmlRemoteInvocationTraceInterceptor.htmlRemoteInvocationUtils.htmlRemotingSupport.htmlSimpleHttpServerFactoryBean.htmlUrlBasedRemoteAccessor.htmlclass-useDefaultRemoteInvocationExecutor.htmlDefaultRemoteInvocationFactory.htmlRemoteAccessor.htmlRemoteExporter.htmlRemoteInvocation.htmlRemoteInvocationBasedAccessor.htmlRemoteInvocationBasedExporter.htmlRemoteInvocationExecutor.htmlRemoteInvocationFactory.htmlRemoteInvocationResult.htmlRemoteInvocationTraceInterceptor.htmlRemoteInvocationUtils.htmlRemotingSupport.htmlSimpleHttpServerFactoryBean.htmlUrlBasedRemoteAccessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlschedulingSchedulingAwareRunnable.htmlSchedulingException.htmlSchedulingTaskExecutor.htmlTaskScheduler.htmlTrigger.htmlTriggerContext.htmlannotationAbstractAsyncConfiguration.htmlAnnotationAsyncExecutionInterceptor.htmlAsync.htmlAsyncAnnotationAdvisor.htmlAsyncAnnotationBeanPostProcessor.htmlAsyncConfigurationSelector.htmlAsyncConfigurer.htmlAsyncResult.htmlEnableAsync.htmlEnableScheduling.htmlProxyAsyncConfiguration.htmlScheduled.htmlScheduledAnnotationBeanPostProcessor.htmlSchedulingConfiguration.htmlSchedulingConfigurer.htmlclass-useAbstractAsyncConfiguration.htmlAnnotationAsyncExecutionInterceptor.htmlAsync.htmlAsyncAnnotationAdvisor.htmlAsyncAnnotationBeanPostProcessor.htmlAsyncConfigurationSelector.htmlAsyncConfigurer.htmlAsyncResult.htmlEnableAsync.htmlEnableScheduling.htmlProxyAsyncConfiguration.htmlScheduled.htmlScheduledAnnotationBeanPostProcessor.htmlSchedulingConfiguration.htmlSchedulingConfigurer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useSchedulingAwareRunnable.htmlSchedulingException.htmlSchedulingTaskExecutor.htmlTaskScheduler.htmlTrigger.htmlTriggerContext.htmlconcurrentConcurrentTaskExecutor.htmlConcurrentTaskScheduler.htmlCustomizableThreadFactory.htmlExecutorConfigurationSupport.htmlForkJoinPoolFactoryBean.htmlScheduledExecutorFactoryBean.htmlScheduledExecutorTask.htmlThreadPoolExecutorFactoryBean.htmlThreadPoolTaskExecutor.htmlThreadPoolTaskScheduler.htmlclass-useConcurrentTaskExecutor.htmlConcurrentTaskScheduler.htmlCustomizableThreadFactory.htmlExecutorConfigurationSupport.htmlForkJoinPoolFactoryBean.htmlScheduledExecutorFactoryBean.htmlScheduledExecutorTask.htmlThreadPoolExecutorFactoryBean.htmlThreadPoolTaskExecutor.htmlThreadPoolTaskScheduler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconfigAnnotationDrivenBeanDefinitionParser.htmlContextLifecycleScheduledTaskRegistrar.htmlCronTask.htmlExecutorBeanDefinitionParser.htmlIntervalTask.htmlScheduledTaskRegistrar.htmlScheduledTasksBeanDefinitionParser.htmlSchedulerBeanDefinitionParser.htmlTask.htmlTaskExecutorFactoryBean.htmlTaskNamespaceHandler.htmlTriggerTask.htmlclass-useAnnotationDrivenBeanDefinitionParser.htmlContextLifecycleScheduledTaskRegistrar.htmlCronTask.htmlExecutorBeanDefinitionParser.htmlIntervalTask.htmlScheduledTaskRegistrar.htmlScheduledTasksBeanDefinitionParser.htmlSchedulerBeanDefinitionParser.htmlTask.htmlTaskExecutorFactoryBean.htmlTaskNamespaceHandler.htmlTriggerTask.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportCronSequenceGenerator.htmlCronTrigger.htmlDelegatingErrorHandlingRunnable.htmlMethodInvokingRunnable.htmlPeriodicTrigger.htmlScheduledMethodRunnable.htmlSimpleTriggerContext.htmlTaskUtils.htmlclass-useCronSequenceGenerator.htmlCronTrigger.htmlDelegatingErrorHandlingRunnable.htmlMethodInvokingRunnable.htmlPeriodicTrigger.htmlScheduledMethodRunnable.htmlSimpleTriggerContext.htmlTaskUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltimerDelegatingTimerTask.htmlMethodInvokingTimerTaskFactoryBean.htmlScheduledTimerTask.htmlTimerFactoryBean.htmlTimerTaskExecutor.htmlclass-useDelegatingTimerTask.htmlMethodInvokingTimerTaskFactoryBean.htmlScheduledTimerTask.htmlTimerFactoryBean.htmlTimerTaskExecutor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlscriptingScriptCompilationException.htmlScriptFactory.htmlScriptSource.htmlbshpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useScriptCompilationException.htmlScriptFactory.htmlScriptSource.htmlconfigLangNamespaceHandler.htmlLangNamespaceUtils.htmlScriptingDefaultsParser.htmlclass-useLangNamespaceHandler.htmlLangNamespaceUtils.htmlScriptingDefaultsParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlgroovyGroovyObjectCustomizer.htmlGroovyScriptFactory.htmlclass-useGroovyObjectCustomizer.htmlGroovyScriptFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljrubyJRubyScriptFactory.htmlJRubyScriptUtils.JRubyExecutionException.htmlJRubyScriptUtils.htmlclass-useJRubyScriptFactory.htmlJRubyScriptUtils.JRubyExecutionException.htmlJRubyScriptUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportRefreshableScriptTargetSource.htmlResourceScriptSource.htmlScriptFactoryPostProcessor.htmlStaticScriptSource.htmlclass-useRefreshableScriptTargetSource.htmlResourceScriptSource.htmlScriptFactoryPostProcessor.htmlStaticScriptSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstereotypeComponent.htmlController.htmlRepository.htmlService.htmlclass-useComponent.htmlController.htmlRepository.htmlService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltestAbstractDependencyInjectionSpringContextTests.htmlAbstractSingleSpringContextTests.htmlAbstractSpringContextTests.htmlAbstractTransactionalDataSourceSpringContextTests.htmlAbstractTransactionalSpringContextTests.htmlAssertThrows.htmlConditionalTestCase.htmlannotationAbstractAnnotationAwareTransactionalTests.htmlDirtiesContext.ClassMode.htmlDirtiesContext.HierarchyMode.htmlDirtiesContext.htmlExpectedException.htmlIfProfileValue.htmlNotTransactional.htmlProfileValueSource.htmlProfileValueSourceConfiguration.htmlProfileValueUtils.htmlRepeat.htmlRollback.htmlSystemProfileValueSource.htmlTimed.htmlclass-useAbstractAnnotationAwareTransactionalTests.htmlDirtiesContext.ClassMode.htmlDirtiesContext.HierarchyMode.htmlDirtiesContext.htmlExpectedException.htmlIfProfileValue.htmlNotTransactional.htmlProfileValueSource.htmlProfileValueSourceConfiguration.htmlProfileValueUtils.htmlRepeat.htmlRollback.htmlSystemProfileValueSource.htmlTimed.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractDependencyInjectionSpringContextTests.htmlAbstractSingleSpringContextTests.htmlAbstractSpringContextTests.htmlAbstractTransactionalDataSourceSpringContextTests.htmlAbstractTransactionalSpringContextTests.htmlAssertThrows.htmlConditionalTestCase.htmlcontextActiveProfiles.htmlCacheAwareContextLoaderDelegate.htmlContextConfiguration.htmlContextConfigurationAttributes.htmlContextHierarchy.htmlContextLoader.htmlMergedContextConfiguration.htmlSmartContextLoader.htmlTestContext.htmlTestContextManager.htmlTestExecutionListener.htmlTestExecutionListeners.htmlclass-useActiveProfiles.htmlCacheAwareContextLoaderDelegate.htmlContextConfiguration.htmlContextConfigurationAttributes.htmlContextHierarchy.htmlContextLoader.htmlMergedContextConfiguration.htmlSmartContextLoader.htmlTestContext.htmlTestContextManager.htmlTestExecutionListener.htmlTestExecutionListeners.htmljunit38AbstractJUnit38SpringContextTests.htmlAbstractTransactionalJUnit38SpringContextTests.htmlclass-useAbstractJUnit38SpringContextTests.htmlAbstractTransactionalJUnit38SpringContextTests.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljunit4AbstractJUnit4SpringContextTests.htmlAbstractTransactionalJUnit4SpringContextTests.htmlSpringJUnit4ClassRunner.htmlclass-useAbstractJUnit4SpringContextTests.htmlAbstractTransactionalJUnit4SpringContextTests.htmlSpringJUnit4ClassRunner.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstatementsRunAfterTestClassCallbacks.htmlRunAfterTestMethodCallbacks.htmlRunBeforeTestClassCallbacks.htmlRunBeforeTestMethodCallbacks.htmlSpringFailOnTimeout.htmlSpringRepeat.htmlclass-useRunAfterTestClassCallbacks.htmlRunAfterTestMethodCallbacks.htmlRunBeforeTestClassCallbacks.htmlRunBeforeTestMethodCallbacks.htmlSpringFailOnTimeout.htmlSpringRepeat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractContextLoader.htmlAbstractDelegatingSmartContextLoader.htmlAbstractGenericContextLoader.htmlAbstractTestExecutionListener.htmlAnnotationConfigContextLoader.htmlAnnotationConfigContextLoaderUtils.htmlDelegatingSmartContextLoader.htmlDependencyInjectionTestExecutionListener.htmlDirtiesContextTestExecutionListener.htmlGenericPropertiesContextLoader.htmlGenericXmlContextLoader.htmlclass-useAbstractContextLoader.htmlAbstractDelegatingSmartContextLoader.htmlAbstractGenericContextLoader.htmlAbstractTestExecutionListener.htmlAnnotationConfigContextLoader.htmlAnnotationConfigContextLoaderUtils.htmlDelegatingSmartContextLoader.htmlDependencyInjectionTestExecutionListener.htmlDirtiesContextTestExecutionListener.htmlGenericPropertiesContextLoader.htmlGenericXmlContextLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltestngAbstractTestNGSpringContextTests.htmlAbstractTransactionalTestNGSpringContextTests.htmlclass-useAbstractTestNGSpringContextTests.htmlAbstractTransactionalTestNGSpringContextTests.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltransactionAfterTransaction.htmlBeforeTransaction.htmlTransactionConfiguration.htmlTransactionConfigurationAttributes.htmlTransactionalTestExecutionListener.htmlclass-useAfterTransaction.htmlBeforeTransaction.htmlTransactionConfiguration.htmlTransactionConfigurationAttributes.htmlTransactionalTestExecutionListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebAbstractGenericWebContextLoader.htmlAnnotationConfigWebContextLoader.htmlGenericXmlWebContextLoader.htmlServletTestExecutionListener.htmlWebAppConfiguration.htmlWebDelegatingSmartContextLoader.htmlWebMergedContextConfiguration.htmlclass-useAbstractGenericWebContextLoader.htmlAnnotationConfigWebContextLoader.htmlGenericXmlWebContextLoader.htmlServletTestExecutionListener.htmlWebAppConfiguration.htmlWebDelegatingSmartContextLoader.htmlWebMergedContextConfiguration.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljdbcJdbcTestUtils.htmlSimpleJdbcTestUtils.htmlclass-useJdbcTestUtils.htmlSimpleJdbcTestUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljpaAbstractAspectjJpaTests.htmlAbstractJpaTests.htmlclass-useAbstractAspectjJpaTests.htmlAbstractJpaTests.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAssertionErrors.htmlJsonPathExpectationsHelper.htmlMatcherAssertionErrors.htmlReflectionTestUtils.htmlXmlExpectationsHelper.htmlXpathExpectationsHelper.htmlclass-useAssertionErrors.htmlJsonPathExpectationsHelper.htmlMatcherAssertionErrors.htmlReflectionTestUtils.htmlXmlExpectationsHelper.htmlXpathExpectationsHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebAbstractModelAndViewTests.htmlModelAndViewAssert.htmlclass-useAbstractModelAndViewTests.htmlModelAndViewAssert.htmlclientMockMvcClientHttpRequestFactory.htmlMockRestServiceServer.htmlRequestMatcher.htmlResponseActions.htmlResponseCreator.htmlclass-useMockMvcClientHttpRequestFactory.htmlMockRestServiceServer.htmlRequestMatcher.htmlResponseActions.htmlResponseCreator.htmlmatchContentRequestMatchers.htmlJsonPathRequestMatchers.htmlMockRestRequestMatchers.htmlXpathRequestMatchers.htmlclass-useContentRequestMatchers.htmlJsonPathRequestMatchers.htmlMockRestRequestMatchers.htmlXpathRequestMatchers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlresponseDefaultResponseCreator.htmlMockRestResponseCreators.htmlclass-useDefaultResponseCreator.htmlMockRestResponseCreators.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlservletMockMvc.htmlMockMvcBuilder.htmlMockMvcBuilderSupport.htmlMvcResult.htmlRequestBuilder.htmlResultActions.htmlResultHandler.htmlResultMatcher.htmlclass-useMockMvc.htmlMockMvcBuilder.htmlMockMvcBuilderSupport.htmlMvcResult.htmlRequestBuilder.htmlResultActions.htmlResultHandler.htmlResultMatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrequestMockHttpServletRequestBuilder.htmlMockMultipartHttpServletRequestBuilder.htmlMockMvcRequestBuilders.htmlRequestPostProcessor.htmlclass-useMockHttpServletRequestBuilder.htmlMockMultipartHttpServletRequestBuilder.htmlMockMvcRequestBuilders.htmlRequestPostProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlresultContentResultMatchers.htmlCookieResultMatchers.htmlFlashAttributeResultMatchers.htmlHandlerResultMatchers.htmlHeaderResultMatchers.htmlJsonPathResultMatchers.htmlMockMvcResultHandlers.htmlMockMvcResultMatchers.htmlModelResultMatchers.htmlPrintingResultHandler.ResultValuePrinter.htmlPrintingResultHandler.htmlRequestResultMatchers.htmlStatusResultMatchers.htmlViewResultMatchers.htmlXpathResultMatchers.htmlclass-useContentResultMatchers.htmlCookieResultMatchers.htmlFlashAttributeResultMatchers.htmlHandlerResultMatchers.htmlHeaderResultMatchers.htmlJsonPathResultMatchers.htmlMockMvcResultHandlers.htmlMockMvcResultMatchers.htmlModelResultMatchers.htmlPrintingResultHandler.ResultValuePrinter.htmlPrintingResultHandler.htmlRequestResultMatchers.htmlStatusResultMatchers.htmlViewResultMatchers.htmlXpathResultMatchers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsetupDefaultMockMvcBuilder.htmlMockMvcBuilders.htmlStandaloneMockMvcBuilder.htmlclass-useDefaultMockMvcBuilder.htmlMockMvcBuilders.htmlStandaloneMockMvcBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltransactionCannotCreateTransactionException.htmlHeuristicCompletionException.htmlIllegalTransactionStateException.htmlInvalidIsolationLevelException.htmlInvalidTimeoutException.htmlNestedTransactionNotSupportedException.htmlNoTransactionException.htmlPlatformTransactionManager.htmlSavepointManager.htmlTransactionDefinition.htmlTransactionException.htmlTransactionStatus.htmlTransactionSuspensionNotSupportedException.htmlTransactionSystemException.htmlTransactionTimedOutException.htmlTransactionUsageException.htmlUnexpectedRollbackException.htmlannotationAbstractTransactionManagementConfiguration.htmlAnnotationTransactionAttributeSource.htmlEjb3TransactionAnnotationParser.htmlEnableTransactionManagement.htmlIsolation.htmlPropagation.htmlProxyTransactionManagementConfiguration.htmlSpringTransactionAnnotationParser.htmlTransactionAnnotationParser.htmlTransactionManagementConfigurationSelector.htmlTransactionManagementConfigurer.htmlTransactional.htmlclass-useAbstractTransactionManagementConfiguration.htmlAnnotationTransactionAttributeSource.htmlEjb3TransactionAnnotationParser.htmlEnableTransactionManagement.htmlIsolation.htmlPropagation.htmlProxyTransactionManagementConfiguration.htmlSpringTransactionAnnotationParser.htmlTransactionAnnotationParser.htmlTransactionManagementConfigurationSelector.htmlTransactionManagementConfigurer.htmlTransactional.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useCannotCreateTransactionException.htmlHeuristicCompletionException.htmlIllegalTransactionStateException.htmlInvalidIsolationLevelException.htmlInvalidTimeoutException.htmlNestedTransactionNotSupportedException.htmlNoTransactionException.htmlPlatformTransactionManager.htmlSavepointManager.htmlTransactionDefinition.htmlTransactionException.htmlTransactionStatus.htmlTransactionSuspensionNotSupportedException.htmlTransactionSystemException.htmlTransactionTimedOutException.htmlTransactionUsageException.htmlUnexpectedRollbackException.htmlconfigJtaTransactionManagerBeanDefinitionParser.htmlTransactionManagementConfigUtils.htmlTxNamespaceHandler.htmlclass-useJtaTransactionManagerBeanDefinitionParser.htmlTransactionManagementConfigUtils.htmlTxNamespaceHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinterceptorAbstractFallbackTransactionAttributeSource.htmlBeanFactoryTransactionAttributeSourceAdvisor.htmlCompositeTransactionAttributeSource.htmlDefaultTransactionAttribute.htmlDelegatingTransactionAttribute.htmlMatchAlwaysTransactionAttributeSource.htmlMethodMapTransactionAttributeSource.htmlNameMatchTransactionAttributeSource.htmlNoRollbackRuleAttribute.htmlRollbackRuleAttribute.htmlRuleBasedTransactionAttribute.htmlTransactionAspectSupport.InvocationCallback.htmlTransactionAspectSupport.TransactionInfo.htmlTransactionAspectSupport.htmlTransactionAspectUtils.htmlTransactionAttribute.htmlTransactionAttributeEditor.htmlTransactionAttributeSource.htmlTransactionAttributeSourceAdvisor.htmlTransactionAttributeSourceEditor.htmlTransactionInterceptor.htmlTransactionProxyFactoryBean.htmlclass-useAbstractFallbackTransactionAttributeSource.htmlBeanFactoryTransactionAttributeSourceAdvisor.htmlCompositeTransactionAttributeSource.htmlDefaultTransactionAttribute.htmlDelegatingTransactionAttribute.htmlMatchAlwaysTransactionAttributeSource.htmlMethodMapTransactionAttributeSource.htmlNameMatchTransactionAttributeSource.htmlNoRollbackRuleAttribute.htmlRollbackRuleAttribute.htmlRuleBasedTransactionAttribute.htmlTransactionAspectSupport.InvocationCallback.htmlTransactionAspectSupport.TransactionInfo.htmlTransactionAspectSupport.htmlTransactionAspectUtils.htmlTransactionAttribute.htmlTransactionAttributeEditor.htmlTransactionAttributeSource.htmlTransactionAttributeSourceAdvisor.htmlTransactionAttributeSourceEditor.htmlTransactionInterceptor.htmlTransactionProxyFactoryBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljtaJtaAfterCompletionSynchronization.htmlJtaTransactionManager.htmlJtaTransactionObject.htmlManagedTransactionAdapter.htmlOC4JJtaTransactionManager.htmlSimpleTransactionFactory.htmlSpringJtaSynchronizationAdapter.htmlTransactionFactory.htmlUserTransactionAdapter.htmlWebLogicJtaTransactionManager.htmlclass-useJtaAfterCompletionSynchronization.htmlJtaTransactionManager.htmlJtaTransactionObject.htmlManagedTransactionAdapter.htmlOC4JJtaTransactionManager.htmlSimpleTransactionFactory.htmlSpringJtaSynchronizationAdapter.htmlTransactionFactory.htmlUserTransactionAdapter.htmlWebLogicJtaTransactionManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractPlatformTransactionManager.SuspendedResourcesHolder.htmlAbstractPlatformTransactionManager.htmlAbstractTransactionStatus.htmlCallbackPreferringPlatformTransactionManager.htmlDefaultTransactionDefinition.htmlDefaultTransactionStatus.htmlDelegatingTransactionDefinition.htmlResourceHolder.htmlResourceHolderSupport.htmlResourceHolderSynchronization.htmlResourceTransactionManager.htmlSimpleTransactionStatus.htmlSmartTransactionObject.htmlTransactionCallback.htmlTransactionCallbackWithoutResult.htmlTransactionOperations.htmlTransactionSynchronization.htmlTransactionSynchronizationAdapter.htmlTransactionSynchronizationManager.htmlTransactionSynchronizationUtils.htmlTransactionTemplate.htmlclass-useAbstractPlatformTransactionManager.SuspendedResourcesHolder.htmlAbstractPlatformTransactionManager.htmlAbstractTransactionStatus.htmlCallbackPreferringPlatformTransactionManager.htmlDefaultTransactionDefinition.htmlDefaultTransactionStatus.htmlDelegatingTransactionDefinition.htmlResourceHolder.htmlResourceHolderSupport.htmlResourceHolderSynchronization.htmlResourceTransactionManager.htmlSimpleTransactionStatus.htmlSmartTransactionObject.htmlTransactionCallback.htmlTransactionCallbackWithoutResult.htmlTransactionOperations.htmlTransactionSynchronization.htmlTransactionSynchronizationAdapter.htmlTransactionSynchronizationManager.htmlTransactionSynchronizationUtils.htmlTransactionTemplate.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmluiExtendedModelMap.htmlModel.htmlModelMap.htmlclass-useExtendedModelMap.htmlModel.htmlModelMap.htmlcontextHierarchicalThemeSource.htmlTheme.htmlThemeSource.htmlclass-useHierarchicalThemeSource.htmlTheme.htmlThemeSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportDelegatingThemeSource.htmlResourceBundleThemeSource.htmlSimpleTheme.htmlUiApplicationContextUtils.htmlclass-useDelegatingThemeSource.htmlResourceBundleThemeSource.htmlSimpleTheme.htmlUiApplicationContextUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfreemarkerFreeMarkerConfigurationFactory.htmlFreeMarkerConfigurationFactoryBean.htmlFreeMarkerTemplateUtils.htmlSpringTemplateLoader.htmlclass-useFreeMarkerConfigurationFactory.htmlFreeMarkerConfigurationFactoryBean.htmlFreeMarkerTemplateUtils.htmlSpringTemplateLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljasperreportsJasperReportsUtils.htmlclass-useJasperReportsUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvelocityCommonsLoggingLogSystem.htmlSpringResourceLoader.htmlVelocityEngineFactory.htmlVelocityEngineFactoryBean.htmlVelocityEngineUtils.htmlclass-useCommonsLoggingLogSystem.htmlSpringResourceLoader.htmlVelocityEngineFactory.htmlVelocityEngineFactoryBean.htmlVelocityEngineUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAntPathMatcher.htmlAssert.htmlAutoPopulatingList.ElementFactory.htmlAutoPopulatingList.ElementInstantiationException.htmlAutoPopulatingList.htmlCachingMapDecorator.htmlClassUtils.htmlCollectionUtils.htmlCommonsLogWriter.htmlCompositeIterator.htmlConcurrencyThrottleSupport.htmlConcurrentReferenceHashMap.Entry.htmlConcurrentReferenceHashMap.Reference.htmlConcurrentReferenceHashMap.ReferenceManager.htmlConcurrentReferenceHashMap.ReferenceType.htmlConcurrentReferenceHashMap.Restructure.htmlConcurrentReferenceHashMap.Segment.htmlConcurrentReferenceHashMap.htmlCustomizableThreadCreator.htmlDefaultPropertiesPersister.htmlDigestUtils.htmlErrorHandler.htmlFileCopyUtils.htmlFileSystemUtils.htmlLinkedCaseInsensitiveMap.htmlLinkedMultiValueMap.htmlLog4jConfigurer.htmlMethodInvoker.htmlMultiValueMap.htmlNumberUtils.htmlObjectUtils.htmlPathMatcher.htmlPatternMatchUtils.htmlPropertiesPersister.htmlPropertyPlaceholderHelper.PlaceholderResolver.htmlPropertyPlaceholderHelper.htmlReflectionUtils.FieldCallback.htmlReflectionUtils.FieldFilter.htmlReflectionUtils.MethodCallback.htmlReflectionUtils.MethodFilter.htmlReflectionUtils.htmlResourceUtils.htmlSerializationUtils.htmlStopWatch.TaskInfo.htmlStopWatch.htmlStreamUtils.htmlStringUtils.htmlStringValueResolver.htmlSystemPropertyUtils.htmlTypeUtils.htmlWeakReferenceMonitor.ReleaseListener.htmlWeakReferenceMonitor.htmlclass-useAntPathMatcher.htmlAssert.htmlAutoPopulatingList.ElementFactory.htmlAutoPopulatingList.ElementInstantiationException.htmlAutoPopulatingList.htmlCachingMapDecorator.htmlClassUtils.htmlCollectionUtils.htmlCommonsLogWriter.htmlCompositeIterator.htmlConcurrencyThrottleSupport.htmlConcurrentReferenceHashMap.Entry.htmlConcurrentReferenceHashMap.Reference.htmlConcurrentReferenceHashMap.ReferenceManager.htmlConcurrentReferenceHashMap.ReferenceType.htmlConcurrentReferenceHashMap.Restructure.htmlConcurrentReferenceHashMap.Segment.htmlConcurrentReferenceHashMap.htmlCustomizableThreadCreator.htmlDefaultPropertiesPersister.htmlDigestUtils.htmlErrorHandler.htmlFileCopyUtils.htmlFileSystemUtils.htmlLinkedCaseInsensitiveMap.htmlLinkedMultiValueMap.htmlLog4jConfigurer.htmlMethodInvoker.htmlMultiValueMap.htmlNumberUtils.htmlObjectUtils.htmlPathMatcher.htmlPatternMatchUtils.htmlPropertiesPersister.htmlPropertyPlaceholderHelper.PlaceholderResolver.htmlPropertyPlaceholderHelper.htmlReflectionUtils.FieldCallback.htmlReflectionUtils.FieldFilter.htmlReflectionUtils.MethodCallback.htmlReflectionUtils.MethodFilter.htmlReflectionUtils.htmlResourceUtils.htmlSerializationUtils.htmlStopWatch.TaskInfo.htmlStopWatch.htmlStreamUtils.htmlStringUtils.htmlStringValueResolver.htmlSystemPropertyUtils.htmlTypeUtils.htmlWeakReferenceMonitor.ReleaseListener.htmlWeakReferenceMonitor.htmlcomparatorBooleanComparator.htmlComparableComparator.htmlCompoundComparator.htmlInstanceComparator.htmlInvertibleComparator.htmlNullSafeComparator.htmlclass-useBooleanComparator.htmlComparableComparator.htmlCompoundComparator.htmlInstanceComparator.htmlInvertibleComparator.htmlNullSafeComparator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlDomUtils.htmlSimpleNamespaceContext.htmlSimpleSaxErrorHandler.htmlSimpleTransformErrorListener.htmlStaxUtils.htmlTransformerUtils.htmlXmlValidationModeDetector.htmlclass-useDomUtils.htmlSimpleNamespaceContext.htmlSimpleSaxErrorHandler.htmlSimpleTransformErrorListener.htmlStaxUtils.htmlTransformerUtils.htmlXmlValidationModeDetector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidationAbstractBindingResult.htmlAbstractErrors.htmlAbstractPropertyBindingResult.htmlBeanPropertyBindingResult.htmlBindException.htmlBindingErrorProcessor.htmlBindingResult.htmlBindingResultUtils.htmlDataBinder.htmlDefaultBindingErrorProcessor.htmlDefaultMessageCodesResolver.Format.htmlDefaultMessageCodesResolver.htmlDirectFieldBindingResult.htmlErrors.htmlFieldError.htmlMapBindingResult.htmlMessageCodeFormatter.htmlMessageCodesResolver.htmlObjectError.htmlSmartValidator.htmlValidationUtils.htmlValidator.htmlannotationValidated.htmlclass-useValidated.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbeanvalidationBeanValidationPostProcessor.htmlCustomValidatorBean.htmlLocalValidatorFactoryBean.htmlLocaleContextMessageInterpolator.htmlMessageSourceResourceBundleLocator.htmlMethodValidationInterceptor.htmlMethodValidationPostProcessor.htmlSpringConstraintValidatorFactory.htmlSpringValidatorAdapter.htmlclass-useBeanValidationPostProcessor.htmlCustomValidatorBean.htmlLocalValidatorFactoryBean.htmlLocaleContextMessageInterpolator.htmlMessageSourceResourceBundleLocator.htmlMethodValidationInterceptor.htmlMethodValidationPostProcessor.htmlSpringConstraintValidatorFactory.htmlSpringValidatorAdapter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractBindingResult.htmlAbstractErrors.htmlAbstractPropertyBindingResult.htmlBeanPropertyBindingResult.htmlBindException.htmlBindingErrorProcessor.htmlBindingResult.htmlBindingResultUtils.htmlDataBinder.htmlDefaultBindingErrorProcessor.htmlDefaultMessageCodesResolver.Format.htmlDefaultMessageCodesResolver.htmlDirectFieldBindingResult.htmlErrors.htmlFieldError.htmlMapBindingResult.htmlMessageCodeFormatter.htmlMessageCodesResolver.htmlObjectError.htmlSmartValidator.htmlValidationUtils.htmlValidator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportBindingAwareModelMap.htmlclass-useBindingAwareModelMap.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwebHttpMediaTypeException.htmlHttpMediaTypeNotAcceptableException.htmlHttpMediaTypeNotSupportedException.htmlHttpRequestHandler.htmlHttpRequestMethodNotSupportedException.htmlHttpSessionRequiredException.htmlSpringServletContainerInitializer.htmlWebApplicationInitializer.htmlacceptAbstractMappingContentNegotiationStrategy.htmlContentNegotiationManager.htmlContentNegotiationManagerFactoryBean.htmlContentNegotiationStrategy.htmlFixedContentNegotiationStrategy.htmlHeaderContentNegotiationStrategy.htmlMappingMediaTypeFileExtensionResolver.htmlMediaTypeFileExtensionResolver.htmlParameterContentNegotiationStrategy.htmlPathExtensionContentNegotiationStrategy.htmlServletPathExtensionContentNegotiationStrategy.htmlclass-useAbstractMappingContentNegotiationStrategy.htmlContentNegotiationManager.htmlContentNegotiationManagerFactoryBean.htmlContentNegotiationStrategy.htmlFixedContentNegotiationStrategy.htmlHeaderContentNegotiationStrategy.htmlMappingMediaTypeFileExtensionResolver.htmlMediaTypeFileExtensionResolver.htmlParameterContentNegotiationStrategy.htmlPathExtensionContentNegotiationStrategy.htmlServletPathExtensionContentNegotiationStrategy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbindEscapedErrors.htmlMethodArgumentNotValidException.htmlMissingServletRequestParameterException.htmlServletRequestBindingException.htmlServletRequestDataBinder.htmlServletRequestParameterPropertyValues.htmlServletRequestUtils.htmlUnsatisfiedServletRequestParameterException.htmlWebDataBinder.htmlannotationControllerAdvice.htmlCookieValue.htmlExceptionHandler.htmlInitBinder.htmlMapping.htmlMatrixVariable.htmlModelAttribute.htmlPathVariable.htmlRequestBody.htmlRequestHeader.htmlRequestMapping.htmlRequestMethod.htmlRequestParam.htmlRequestPart.htmlResponseBody.htmlResponseStatus.htmlSessionAttributes.htmlValueConstants.htmlclass-useControllerAdvice.htmlCookieValue.htmlExceptionHandler.htmlInitBinder.htmlMapping.htmlMatrixVariable.htmlModelAttribute.htmlPathVariable.htmlRequestBody.htmlRequestHeader.htmlRequestMapping.htmlRequestMethod.htmlRequestParam.htmlRequestPart.htmlResponseBody.htmlResponseStatus.htmlSessionAttributes.htmlValueConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportHandlerMethodInvocationException.htmlHandlerMethodInvoker.htmlHandlerMethodResolver.htmlclass-useHandlerMethodInvocationException.htmlHandlerMethodInvoker.htmlHandlerMethodResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useEscapedErrors.htmlMethodArgumentNotValidException.htmlMissingServletRequestParameterException.htmlServletRequestBindingException.htmlServletRequestDataBinder.htmlServletRequestParameterPropertyValues.htmlServletRequestUtils.htmlUnsatisfiedServletRequestParameterException.htmlWebDataBinder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportConfigurableWebBindingInitializer.htmlDefaultDataBinderFactory.htmlDefaultSessionAttributeStore.htmlSessionAttributeStore.htmlSessionStatus.htmlSimpleSessionStatus.htmlWebArgumentResolver.htmlWebBindingInitializer.htmlWebDataBinderFactory.htmlWebRequestDataBinder.htmlclass-useConfigurableWebBindingInitializer.htmlDefaultDataBinderFactory.htmlDefaultSessionAttributeStore.htmlSessionAttributeStore.htmlSessionStatus.htmlSimpleSessionStatus.htmlWebArgumentResolver.htmlWebBindingInitializer.htmlWebDataBinderFactory.htmlWebRequestDataBinder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useHttpMediaTypeException.htmlHttpMediaTypeNotAcceptableException.htmlHttpMediaTypeNotSupportedException.htmlHttpRequestHandler.htmlHttpRequestMethodNotSupportedException.htmlHttpSessionRequiredException.htmlSpringServletContainerInitializer.htmlWebApplicationInitializer.htmlclientDefaultResponseErrorHandler.htmlHttpClientErrorException.htmlHttpMessageConverterExtractor.htmlHttpServerErrorException.htmlHttpStatusCodeException.htmlRequestCallback.htmlResourceAccessException.htmlResponseErrorHandler.htmlResponseExtractor.htmlRestClientException.htmlRestOperations.htmlRestTemplate.htmlUnknownHttpStatusCodeException.htmlclass-useDefaultResponseErrorHandler.htmlHttpClientErrorException.htmlHttpMessageConverterExtractor.htmlHttpServerErrorException.htmlHttpStatusCodeException.htmlRequestCallback.htmlResourceAccessException.htmlResponseErrorHandler.htmlResponseExtractor.htmlRestClientException.htmlRestOperations.htmlRestTemplate.htmlUnknownHttpStatusCodeException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportRestGatewaySupport.htmlclass-useRestGatewaySupport.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcontextAbstractContextLoaderInitializer.htmlConfigurableWebApplicationContext.htmlConfigurableWebEnvironment.htmlContextCleanupListener.htmlContextLoader.htmlContextLoaderListener.htmlServletConfigAware.htmlServletContextAware.htmlWebApplicationContext.htmlclass-useAbstractContextLoaderInitializer.htmlConfigurableWebApplicationContext.htmlConfigurableWebEnvironment.htmlContextCleanupListener.htmlContextLoader.htmlContextLoaderListener.htmlServletConfigAware.htmlServletContextAware.htmlWebApplicationContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrequestAbstractRequestAttributes.htmlAbstractRequestAttributesScope.htmlAsyncWebRequestInterceptor.htmlDestructionCallbackBindingListener.htmlFacesRequestAttributes.htmlFacesWebRequest.htmlLog4jNestedDiagnosticContextInterceptor.htmlNativeWebRequest.htmlRequestAttributes.htmlRequestContextHolder.htmlRequestContextListener.htmlRequestScope.htmlServletRequestAttributes.htmlServletWebRequest.htmlSessionScope.htmlWebRequest.htmlWebRequestInterceptor.htmlasyncAsyncWebRequest.htmlCallableProcessingInterceptor.htmlCallableProcessingInterceptorAdapter.htmlDeferredResult.DeferredResultHandler.htmlDeferredResult.htmlDeferredResultProcessingInterceptor.htmlDeferredResultProcessingInterceptorAdapter.htmlNoSupportAsyncWebRequest.htmlStandardServletAsyncWebRequest.htmlTimeoutCallableProcessingInterceptor.htmlTimeoutDeferredResultProcessingInterceptor.htmlWebAsyncManager.htmlWebAsyncTask.htmlWebAsyncUtils.htmlclass-useAsyncWebRequest.htmlCallableProcessingInterceptor.htmlCallableProcessingInterceptorAdapter.htmlDeferredResult.DeferredResultHandler.htmlDeferredResult.htmlDeferredResultProcessingInterceptor.htmlDeferredResultProcessingInterceptorAdapter.htmlNoSupportAsyncWebRequest.htmlStandardServletAsyncWebRequest.htmlTimeoutCallableProcessingInterceptor.htmlTimeoutDeferredResultProcessingInterceptor.htmlWebAsyncManager.htmlWebAsyncTask.htmlWebAsyncUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractRequestAttributes.htmlAbstractRequestAttributesScope.htmlAsyncWebRequestInterceptor.htmlDestructionCallbackBindingListener.htmlFacesRequestAttributes.htmlFacesWebRequest.htmlLog4jNestedDiagnosticContextInterceptor.htmlNativeWebRequest.htmlRequestAttributes.htmlRequestContextHolder.htmlRequestContextListener.htmlRequestScope.htmlServletRequestAttributes.htmlServletWebRequest.htmlSessionScope.htmlWebRequest.htmlWebRequestInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractRefreshableWebApplicationContext.htmlAnnotationConfigWebApplicationContext.htmlContextExposingHttpServletRequest.htmlGenericWebApplicationContext.htmlHttpRequestHandlerServlet.htmlLiveBeansViewServlet.htmlRequestHandledEvent.htmlServletConfigPropertySource.htmlServletContextAttributeExporter.htmlServletContextAttributeFactoryBean.htmlServletContextAwareProcessor.htmlServletContextFactoryBean.htmlServletContextLiveBeansView.htmlServletContextParameterFactoryBean.htmlServletContextPropertyPlaceholderConfigurer.htmlServletContextPropertySource.htmlServletContextResource.htmlServletContextResourceLoader.htmlServletContextResourcePatternResolver.htmlServletContextScope.htmlServletRequestHandledEvent.htmlSpringBeanAutowiringSupport.htmlStandardServletEnvironment.htmlStaticWebApplicationContext.htmlWebApplicationContextUtils.htmlWebApplicationObjectSupport.htmlXmlWebApplicationContext.htmlclass-useAbstractRefreshableWebApplicationContext.htmlAnnotationConfigWebApplicationContext.htmlContextExposingHttpServletRequest.htmlGenericWebApplicationContext.htmlHttpRequestHandlerServlet.htmlLiveBeansViewServlet.htmlRequestHandledEvent.htmlServletConfigPropertySource.htmlServletContextAttributeExporter.htmlServletContextAttributeFactoryBean.htmlServletContextAwareProcessor.htmlServletContextFactoryBean.htmlServletContextLiveBeansView.htmlServletContextParameterFactoryBean.htmlServletContextPropertyPlaceholderConfigurer.htmlServletContextPropertySource.htmlServletContextResource.htmlServletContextResourceLoader.htmlServletContextResourcePatternResolver.htmlServletContextScope.htmlServletRequestHandledEvent.htmlSpringBeanAutowiringSupport.htmlStandardServletEnvironment.htmlStaticWebApplicationContext.htmlWebApplicationContextUtils.htmlWebApplicationObjectSupport.htmlXmlWebApplicationContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfilterAbstractRequestLoggingFilter.htmlCharacterEncodingFilter.htmlCommonsRequestLoggingFilter.htmlCompositeFilter.htmlDelegatingFilterProxy.htmlGenericFilterBean.htmlHiddenHttpMethodFilter.htmlHttpPutFormContentFilter.htmlLog4jNestedDiagnosticContextFilter.htmlOncePerRequestFilter.htmlRequestContextFilter.htmlServletContextRequestLoggingFilter.htmlShallowEtagHeaderFilter.htmlclass-useAbstractRequestLoggingFilter.htmlCharacterEncodingFilter.htmlCommonsRequestLoggingFilter.htmlCompositeFilter.htmlDelegatingFilterProxy.htmlGenericFilterBean.htmlHiddenHttpMethodFilter.htmlHttpPutFormContentFilter.htmlLog4jNestedDiagnosticContextFilter.htmlOncePerRequestFilter.htmlRequestContextFilter.htmlServletContextRequestLoggingFilter.htmlShallowEtagHeaderFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljsfDecoratingNavigationHandler.htmlDelegatingNavigationHandlerProxy.htmlDelegatingPhaseListenerMulticaster.htmlDelegatingVariableResolver.htmlFacesContextUtils.htmlSpringBeanVariableResolver.htmlWebApplicationContextVariableResolver.htmlclass-useDecoratingNavigationHandler.htmlDelegatingNavigationHandlerProxy.htmlDelegatingPhaseListenerMulticaster.htmlDelegatingVariableResolver.htmlFacesContextUtils.htmlSpringBeanVariableResolver.htmlWebApplicationContextVariableResolver.htmlelSpringBeanFacesELResolver.htmlWebApplicationContextFacesELResolver.htmlclass-useSpringBeanFacesELResolver.htmlWebApplicationContextFacesELResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmethodControllerAdviceBean.htmlHandlerMethod.htmlHandlerMethodSelector.htmlannotationAbstractCookieValueMethodArgumentResolver.htmlAbstractNamedValueMethodArgumentResolver.NamedValueInfo.htmlAbstractNamedValueMethodArgumentResolver.htmlAbstractWebArgumentResolverAdapter.htmlErrorsMethodArgumentResolver.htmlExceptionHandlerMethodResolver.htmlExpressionValueMethodArgumentResolver.htmlInitBinderDataBinderFactory.htmlMapMethodProcessor.htmlModelAttributeMethodProcessor.htmlModelFactory.htmlModelMethodProcessor.htmlRequestHeaderMapMethodArgumentResolver.htmlRequestHeaderMethodArgumentResolver.htmlRequestParamMapMethodArgumentResolver.htmlRequestParamMethodArgumentResolver.htmlSessionAttributesHandler.htmlSessionStatusMethodArgumentResolver.htmlclass-useAbstractCookieValueMethodArgumentResolver.htmlAbstractNamedValueMethodArgumentResolver.NamedValueInfo.htmlAbstractNamedValueMethodArgumentResolver.htmlAbstractWebArgumentResolverAdapter.htmlErrorsMethodArgumentResolver.htmlExceptionHandlerMethodResolver.htmlExpressionValueMethodArgumentResolver.htmlInitBinderDataBinderFactory.htmlMapMethodProcessor.htmlModelAttributeMethodProcessor.htmlModelFactory.htmlModelMethodProcessor.htmlRequestHeaderMapMethodArgumentResolver.htmlRequestHeaderMethodArgumentResolver.htmlRequestParamMapMethodArgumentResolver.htmlRequestParamMethodArgumentResolver.htmlSessionAttributesHandler.htmlSessionStatusMethodArgumentResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useControllerAdviceBean.htmlHandlerMethod.htmlHandlerMethodSelector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportHandlerMethodArgumentResolver.htmlHandlerMethodArgumentResolverComposite.htmlHandlerMethodReturnValueHandler.htmlHandlerMethodReturnValueHandlerComposite.htmlInvocableHandlerMethod.htmlModelAndViewContainer.htmlclass-useHandlerMethodArgumentResolver.htmlHandlerMethodArgumentResolverComposite.htmlHandlerMethodReturnValueHandler.htmlHandlerMethodReturnValueHandlerComposite.htmlInvocableHandlerMethod.htmlModelAndViewContainer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmultipartMaxUploadSizeExceededException.htmlMultipartException.htmlMultipartFile.htmlMultipartHttpServletRequest.htmlMultipartRequest.htmlMultipartResolver.htmlclass-useMaxUploadSizeExceededException.htmlMultipartException.htmlMultipartFile.htmlMultipartHttpServletRequest.htmlMultipartRequest.htmlMultipartResolver.htmlcommonsCommonsFileUploadSupport.MultipartParsingResult.htmlCommonsFileUploadSupport.htmlCommonsMultipartFile.htmlCommonsMultipartResolver.htmlclass-useCommonsFileUploadSupport.MultipartParsingResult.htmlCommonsFileUploadSupport.htmlCommonsMultipartFile.htmlCommonsMultipartResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractMultipartHttpServletRequest.htmlByteArrayMultipartFileEditor.htmlDefaultMultipartHttpServletRequest.htmlMissingServletRequestPartException.htmlMultipartFilter.htmlRequestPartServletServerHttpRequest.htmlStandardMultipartHttpServletRequest.htmlStandardServletMultipartResolver.htmlStringMultipartFileEditor.htmlclass-useAbstractMultipartHttpServletRequest.htmlByteArrayMultipartFileEditor.htmlDefaultMultipartHttpServletRequest.htmlMissingServletRequestPartException.htmlMultipartFilter.htmlRequestPartServletServerHttpRequest.htmlStandardMultipartHttpServletRequest.htmlStandardServletMultipartResolver.htmlStringMultipartFileEditor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlportletDispatcherPortlet.htmlFrameworkPortlet.htmlGenericPortletBean.htmlHandlerAdapter.htmlHandlerExceptionResolver.htmlHandlerExecutionChain.htmlHandlerInterceptor.htmlHandlerMapping.htmlModelAndView.htmlModelAndViewDefiningException.htmlNoHandlerFoundException.htmlbindMissingPortletRequestParameterException.htmlPortletRequestBindingException.htmlPortletRequestDataBinder.htmlPortletRequestParameterPropertyValues.htmlPortletRequestUtils.htmlannotationActionMapping.htmlEventMapping.htmlRenderMapping.htmlResourceMapping.htmlclass-useActionMapping.htmlEventMapping.htmlRenderMapping.htmlResourceMapping.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useMissingPortletRequestParameterException.htmlPortletRequestBindingException.htmlPortletRequestDataBinder.htmlPortletRequestParameterPropertyValues.htmlPortletRequestUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useDispatcherPortlet.htmlFrameworkPortlet.htmlGenericPortletBean.htmlHandlerAdapter.htmlHandlerExceptionResolver.htmlHandlerExecutionChain.htmlHandlerInterceptor.htmlHandlerMapping.htmlModelAndView.htmlModelAndViewDefiningException.htmlNoHandlerFoundException.htmlcontextAbstractRefreshablePortletApplicationContext.htmlConfigurablePortletApplicationContext.htmlPortletApplicationContextUtils.htmlPortletApplicationObjectSupport.htmlPortletConfigAware.htmlPortletConfigPropertySource.htmlPortletContextAware.htmlPortletContextAwareProcessor.htmlPortletContextPropertySource.htmlPortletContextResource.htmlPortletContextResourceLoader.htmlPortletContextResourcePatternResolver.htmlPortletContextScope.htmlPortletRequestAttributes.htmlPortletRequestHandledEvent.htmlPortletWebRequest.htmlStandardPortletEnvironment.htmlStaticPortletApplicationContext.htmlXmlPortletApplicationContext.htmlclass-useAbstractRefreshablePortletApplicationContext.htmlConfigurablePortletApplicationContext.htmlPortletApplicationContextUtils.htmlPortletApplicationObjectSupport.htmlPortletConfigAware.htmlPortletConfigPropertySource.htmlPortletContextAware.htmlPortletContextAwareProcessor.htmlPortletContextPropertySource.htmlPortletContextResource.htmlPortletContextResourceLoader.htmlPortletContextResourcePatternResolver.htmlPortletContextScope.htmlPortletRequestAttributes.htmlPortletRequestHandledEvent.htmlPortletWebRequest.htmlStandardPortletEnvironment.htmlStaticPortletApplicationContext.htmlXmlPortletApplicationContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhandlerAbstractHandlerExceptionResolver.htmlAbstractHandlerMapping.htmlAbstractMapBasedHandlerMapping.PortletRequestMappingPredicate.htmlAbstractMapBasedHandlerMapping.htmlHandlerInterceptorAdapter.htmlParameterHandlerMapping.htmlParameterMappingInterceptor.htmlPortletContentGenerator.htmlPortletModeHandlerMapping.htmlPortletModeParameterHandlerMapping.htmlPortletRequestMethodNotSupportedException.htmlPortletSessionRequiredException.htmlSimpleMappingExceptionResolver.htmlSimplePortletHandlerAdapter.htmlSimplePortletPostProcessor.htmlUserRoleAuthorizationInterceptor.htmlWebRequestHandlerInterceptorAdapter.htmlclass-useAbstractHandlerExceptionResolver.htmlAbstractHandlerMapping.htmlAbstractMapBasedHandlerMapping.PortletRequestMappingPredicate.htmlAbstractMapBasedHandlerMapping.htmlHandlerInterceptorAdapter.htmlParameterHandlerMapping.htmlParameterMappingInterceptor.htmlPortletContentGenerator.htmlPortletModeHandlerMapping.htmlPortletModeParameterHandlerMapping.htmlPortletRequestMethodNotSupportedException.htmlPortletSessionRequiredException.htmlSimpleMappingExceptionResolver.htmlSimplePortletHandlerAdapter.htmlSimplePortletPostProcessor.htmlUserRoleAuthorizationInterceptor.htmlWebRequestHandlerInterceptorAdapter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmultipartCommonsPortletMultipartResolver.htmlDefaultMultipartActionRequest.htmlMultipartActionRequest.htmlPortletMultipartResolver.htmlclass-useCommonsPortletMultipartResolver.htmlDefaultMultipartActionRequest.htmlMultipartActionRequest.htmlPortletMultipartResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmvcAbstractCommandController.htmlAbstractController.htmlAbstractFormController.htmlAbstractWizardFormController.htmlBaseCommandController.htmlController.htmlEventAwareController.htmlParameterizableViewController.htmlPortletModeNameViewController.htmlPortletWrappingController.htmlResourceAwareController.htmlSimpleControllerHandlerAdapter.htmlSimpleFormController.htmlannotationAnnotationMethodHandlerAdapter.htmlAnnotationMethodHandlerExceptionResolver.htmlDefaultAnnotationHandlerMapping.htmlclass-useAnnotationMethodHandlerAdapter.htmlAnnotationMethodHandlerExceptionResolver.htmlDefaultAnnotationHandlerMapping.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractCommandController.htmlAbstractController.htmlAbstractFormController.htmlAbstractWizardFormController.htmlBaseCommandController.htmlController.htmlEventAwareController.htmlParameterizableViewController.htmlPortletModeNameViewController.htmlPortletWrappingController.htmlResourceAwareController.htmlSimpleControllerHandlerAdapter.htmlSimpleFormController.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilPortletUtils.htmlclass-usePortletUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlservletAsyncHandlerInterceptor.htmlDispatcherServlet.htmlFlashMap.htmlFlashMapManager.htmlFrameworkServlet.htmlHandlerAdapter.htmlHandlerExceptionResolver.htmlHandlerExecutionChain.htmlHandlerInterceptor.htmlHandlerMapping.htmlHttpServletBean.htmlLocaleResolver.htmlModelAndView.htmlModelAndViewDefiningException.htmlRequestToViewNameTranslator.htmlResourceServlet.htmlSmartView.htmlThemeResolver.htmlView.htmlViewRendererServlet.htmlViewResolver.htmlclass-useAsyncHandlerInterceptor.htmlDispatcherServlet.htmlFlashMap.htmlFlashMapManager.htmlFrameworkServlet.htmlHandlerAdapter.htmlHandlerExceptionResolver.htmlHandlerExecutionChain.htmlHandlerInterceptor.htmlHandlerMapping.htmlHttpServletBean.htmlLocaleResolver.htmlModelAndView.htmlModelAndViewDefiningException.htmlRequestToViewNameTranslator.htmlResourceServlet.htmlSmartView.htmlThemeResolver.htmlView.htmlViewRendererServlet.htmlViewResolver.htmlconfigMvcNamespaceHandler.htmlannotationAsyncSupportConfigurer.htmlContentNegotiationConfigurer.htmlDefaultServletHandlerConfigurer.htmlDelegatingWebMvcConfiguration.htmlEnableWebMvc.htmlInterceptorRegistration.htmlInterceptorRegistry.htmlResourceHandlerRegistration.htmlResourceHandlerRegistry.htmlViewControllerRegistration.htmlViewControllerRegistry.htmlWebMvcConfigurationSupport.htmlWebMvcConfigurer.htmlWebMvcConfigurerAdapter.htmlclass-useAsyncSupportConfigurer.htmlContentNegotiationConfigurer.htmlDefaultServletHandlerConfigurer.htmlDelegatingWebMvcConfiguration.htmlEnableWebMvc.htmlInterceptorRegistration.htmlInterceptorRegistry.htmlResourceHandlerRegistration.htmlResourceHandlerRegistry.htmlViewControllerRegistration.htmlViewControllerRegistry.htmlWebMvcConfigurationSupport.htmlWebMvcConfigurer.htmlWebMvcConfigurerAdapter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useMvcNamespaceHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhandlerAbstractDetectingUrlHandlerMapping.htmlAbstractHandlerExceptionResolver.htmlAbstractHandlerMapping.htmlAbstractHandlerMethodExceptionResolver.htmlAbstractHandlerMethodMapping.htmlAbstractUrlHandlerMapping.htmlBeanNameUrlHandlerMapping.htmlConversionServiceExposingInterceptor.htmlDispatcherServletWebRequest.htmlHandlerExceptionResolverComposite.htmlHandlerInterceptorAdapter.htmlMappedInterceptor.htmlSimpleMappingExceptionResolver.htmlSimpleServletHandlerAdapter.htmlSimpleServletPostProcessor.htmlSimpleUrlHandlerMapping.htmlUserRoleAuthorizationInterceptor.htmlWebRequestHandlerInterceptorAdapter.htmlclass-useAbstractDetectingUrlHandlerMapping.htmlAbstractHandlerExceptionResolver.htmlAbstractHandlerMapping.htmlAbstractHandlerMethodExceptionResolver.htmlAbstractHandlerMethodMapping.htmlAbstractUrlHandlerMapping.htmlBeanNameUrlHandlerMapping.htmlConversionServiceExposingInterceptor.htmlDispatcherServletWebRequest.htmlHandlerExceptionResolverComposite.htmlHandlerInterceptorAdapter.htmlMappedInterceptor.htmlSimpleMappingExceptionResolver.htmlSimpleServletHandlerAdapter.htmlSimpleServletPostProcessor.htmlSimpleUrlHandlerMapping.htmlUserRoleAuthorizationInterceptor.htmlWebRequestHandlerInterceptorAdapter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmli18nAbstractLocaleResolver.htmlAcceptHeaderLocaleResolver.htmlCookieLocaleResolver.htmlFixedLocaleResolver.htmlLocaleChangeInterceptor.htmlSessionLocaleResolver.htmlclass-useAbstractLocaleResolver.htmlAcceptHeaderLocaleResolver.htmlCookieLocaleResolver.htmlFixedLocaleResolver.htmlLocaleChangeInterceptor.htmlSessionLocaleResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmvcAbstractCommandController.htmlAbstractController.htmlAbstractFormController.htmlAbstractUrlViewController.htmlAbstractWizardFormController.htmlBaseCommandController.htmlCancellableFormController.htmlController.htmlHttpRequestHandlerAdapter.htmlLastModified.htmlParameterizableViewController.htmlServletForwardingController.htmlServletWrappingController.htmlSimpleControllerHandlerAdapter.htmlSimpleFormController.htmlUrlFilenameViewController.htmlWebContentInterceptor.htmlannotationAnnotationMethodHandlerAdapter.htmlAnnotationMethodHandlerExceptionResolver.htmlDefaultAnnotationHandlerMapping.htmlModelAndViewResolver.htmlResponseStatusExceptionResolver.htmlclass-useAnnotationMethodHandlerAdapter.htmlAnnotationMethodHandlerExceptionResolver.htmlDefaultAnnotationHandlerMapping.htmlModelAndViewResolver.htmlResponseStatusExceptionResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractCommandController.htmlAbstractController.htmlAbstractFormController.htmlAbstractUrlViewController.htmlAbstractWizardFormController.htmlBaseCommandController.htmlCancellableFormController.htmlController.htmlHttpRequestHandlerAdapter.htmlLastModified.htmlParameterizableViewController.htmlServletForwardingController.htmlServletWrappingController.htmlSimpleControllerHandlerAdapter.htmlSimpleFormController.htmlUrlFilenameViewController.htmlWebContentInterceptor.htmlconditionAbstractRequestCondition.htmlCompositeRequestCondition.htmlConsumesRequestCondition.htmlHeadersRequestCondition.htmlMediaTypeExpression.htmlNameValueExpression.htmlParamsRequestCondition.htmlPatternsRequestCondition.htmlProducesRequestCondition.htmlRequestCondition.htmlRequestConditionHolder.htmlRequestMethodsRequestCondition.htmlclass-useAbstractRequestCondition.htmlCompositeRequestCondition.htmlConsumesRequestCondition.htmlHeadersRequestCondition.htmlMediaTypeExpression.htmlNameValueExpression.htmlParamsRequestCondition.htmlPatternsRequestCondition.htmlProducesRequestCondition.htmlRequestCondition.htmlRequestConditionHolder.htmlRequestMethodsRequestCondition.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmethodAbstractHandlerMethodAdapter.htmlRequestMappingInfo.htmlRequestMappingInfoHandlerMapping.htmlannotationAbstractMessageConverterMethodArgumentResolver.htmlAbstractMessageConverterMethodProcessor.htmlAsyncTaskMethodReturnValueHandler.htmlCallableMethodReturnValueHandler.htmlDeferredResultMethodReturnValueHandler.htmlExceptionHandlerExceptionResolver.htmlExtendedServletRequestDataBinder.htmlHttpEntityMethodProcessor.htmlMatrixVariableMapMethodArgumentResolver.htmlMatrixVariableMethodArgumentResolver.htmlModelAndViewMethodReturnValueHandler.htmlModelAndViewResolverMethodReturnValueHandler.htmlPathVariableMapMethodArgumentResolver.htmlPathVariableMethodArgumentResolver.htmlRedirectAttributesMethodArgumentResolver.htmlRequestMappingHandlerAdapter.htmlRequestMappingHandlerMapping.htmlRequestPartMethodArgumentResolver.htmlRequestResponseBodyMethodProcessor.htmlResponseEntityExceptionHandler.htmlServletCookieValueMethodArgumentResolver.htmlServletInvocableHandlerMethod.htmlServletModelAttributeMethodProcessor.htmlServletRequestDataBinderFactory.htmlServletRequestMethodArgumentResolver.htmlServletResponseMethodArgumentResolver.htmlServletWebArgumentResolverAdapter.htmlUriComponentsBuilderMethodArgumentResolver.htmlViewMethodReturnValueHandler.htmlViewNameMethodReturnValueHandler.htmlclass-useAbstractMessageConverterMethodArgumentResolver.htmlAbstractMessageConverterMethodProcessor.htmlAsyncTaskMethodReturnValueHandler.htmlCallableMethodReturnValueHandler.htmlDeferredResultMethodReturnValueHandler.htmlExceptionHandlerExceptionResolver.htmlExtendedServletRequestDataBinder.htmlHttpEntityMethodProcessor.htmlMatrixVariableMapMethodArgumentResolver.htmlMatrixVariableMethodArgumentResolver.htmlModelAndViewMethodReturnValueHandler.htmlModelAndViewResolverMethodReturnValueHandler.htmlPathVariableMapMethodArgumentResolver.htmlPathVariableMethodArgumentResolver.htmlRedirectAttributesMethodArgumentResolver.htmlRequestMappingHandlerAdapter.htmlRequestMappingHandlerMapping.htmlRequestPartMethodArgumentResolver.htmlRequestResponseBodyMethodProcessor.htmlResponseEntityExceptionHandler.htmlServletCookieValueMethodArgumentResolver.htmlServletInvocableHandlerMethod.htmlServletModelAttributeMethodProcessor.htmlServletRequestDataBinderFactory.htmlServletRequestMethodArgumentResolver.htmlServletResponseMethodArgumentResolver.htmlServletWebArgumentResolverAdapter.htmlUriComponentsBuilderMethodArgumentResolver.htmlViewMethodReturnValueHandler.htmlViewNameMethodReturnValueHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractHandlerMethodAdapter.htmlRequestMappingInfo.htmlRequestMappingInfoHandlerMapping.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmultiactionAbstractUrlMethodNameResolver.htmlInternalPathMethodNameResolver.htmlMethodNameResolver.htmlMultiActionController.htmlNoSuchRequestHandlingMethodException.htmlParameterMethodNameResolver.htmlPropertiesMethodNameResolver.htmlclass-useAbstractUrlMethodNameResolver.htmlInternalPathMethodNameResolver.htmlMethodNameResolver.htmlMultiActionController.htmlNoSuchRequestHandlingMethodException.htmlParameterMethodNameResolver.htmlPropertiesMethodNameResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractControllerUrlHandlerMapping.htmlControllerBeanNameHandlerMapping.htmlControllerClassNameHandlerMapping.htmlDefaultHandlerExceptionResolver.htmlRedirectAttributes.htmlRedirectAttributesModelMap.htmlclass-useAbstractControllerUrlHandlerMapping.htmlControllerBeanNameHandlerMapping.htmlControllerClassNameHandlerMapping.htmlDefaultHandlerExceptionResolver.htmlRedirectAttributes.htmlRedirectAttributesModelMap.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlresourceDefaultServletHttpRequestHandler.htmlResourceHttpRequestHandler.htmlclass-useDefaultServletHttpRequestHandler.htmlResourceHttpRequestHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsupportAbstractAnnotationConfigDispatcherServletInitializer.htmlAbstractDispatcherServletInitializer.htmlAbstractFlashMapManager.htmlBindStatus.htmlJspAwareRequestContext.htmlJstlUtils.htmlRequestContext.htmlRequestContextUtils.htmlRequestDataValueProcessor.htmlServletUriComponentsBuilder.htmlSessionFlashMapManager.htmlWebContentGenerator.htmlclass-useAbstractAnnotationConfigDispatcherServletInitializer.htmlAbstractDispatcherServletInitializer.htmlAbstractFlashMapManager.htmlBindStatus.htmlJspAwareRequestContext.htmlJstlUtils.htmlRequestContext.htmlRequestContextUtils.htmlRequestDataValueProcessor.htmlServletUriComponentsBuilder.htmlSessionFlashMapManager.htmlWebContentGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltagsBindErrorsTag.htmlBindTag.htmlEditorAwareTag.htmlEscapeBodyTag.htmlEvalTag.htmlHtmlEscapeTag.htmlHtmlEscapingAwareTag.htmlMessageTag.htmlNestedPathTag.htmlParam.htmlParamAware.htmlParamTag.htmlRequestContextAwareTag.htmlThemeTag.htmlTransformTag.htmlUrlTag.htmlclass-useBindErrorsTag.htmlBindTag.htmlEditorAwareTag.htmlEscapeBodyTag.htmlEvalTag.htmlHtmlEscapeTag.htmlHtmlEscapingAwareTag.htmlMessageTag.htmlNestedPathTag.htmlParam.htmlParamAware.htmlParamTag.htmlRequestContextAwareTag.htmlThemeTag.htmlTransformTag.htmlUrlTag.htmlformAbstractCheckedElementTag.htmlAbstractDataBoundFormElementTag.htmlAbstractFormTag.htmlAbstractHtmlElementBodyTag.htmlAbstractHtmlElementTag.htmlAbstractHtmlInputElementTag.htmlAbstractMultiCheckedElementTag.htmlAbstractSingleCheckedElementTag.htmlButtonTag.htmlCheckboxTag.htmlCheckboxesTag.htmlErrorsTag.htmlFormTag.htmlHiddenInputTag.htmlInputTag.htmlLabelTag.htmlOptionTag.htmlOptionsTag.htmlPasswordInputTag.htmlRadioButtonTag.htmlRadioButtonsTag.htmlSelectTag.htmlTagWriter.htmlTextareaTag.htmlclass-useAbstractCheckedElementTag.htmlAbstractDataBoundFormElementTag.htmlAbstractFormTag.htmlAbstractHtmlElementBodyTag.htmlAbstractHtmlElementTag.htmlAbstractHtmlInputElementTag.htmlAbstractMultiCheckedElementTag.htmlAbstractSingleCheckedElementTag.htmlButtonTag.htmlCheckboxTag.htmlCheckboxesTag.htmlErrorsTag.htmlFormTag.htmlHiddenInputTag.htmlInputTag.htmlLabelTag.htmlOptionTag.htmlOptionsTag.htmlPasswordInputTag.htmlRadioButtonTag.htmlRadioButtonsTag.htmlSelectTag.htmlTagWriter.htmlTextareaTag.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlthemeAbstractThemeResolver.htmlCookieThemeResolver.htmlFixedThemeResolver.htmlSessionThemeResolver.htmlThemeChangeInterceptor.htmlclass-useAbstractThemeResolver.htmlCookieThemeResolver.htmlFixedThemeResolver.htmlSessionThemeResolver.htmlThemeChangeInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlviewAbstractCachingViewResolver.htmlAbstractTemplateView.htmlAbstractTemplateViewResolver.htmlAbstractUrlBasedView.htmlAbstractView.htmlBeanNameViewResolver.htmlContentNegotiatingViewResolver.htmlDefaultRequestToViewNameTranslator.htmlInternalResourceView.htmlInternalResourceViewResolver.htmlJstlView.htmlRedirectView.htmlResourceBundleViewResolver.htmlUrlBasedViewResolver.htmlXmlViewResolver.htmlclass-useAbstractCachingViewResolver.htmlAbstractTemplateView.htmlAbstractTemplateViewResolver.htmlAbstractUrlBasedView.htmlAbstractView.htmlBeanNameViewResolver.htmlContentNegotiatingViewResolver.htmlDefaultRequestToViewNameTranslator.htmlInternalResourceView.htmlInternalResourceViewResolver.htmlJstlView.htmlRedirectView.htmlResourceBundleViewResolver.htmlUrlBasedViewResolver.htmlXmlViewResolver.htmldocumentAbstractExcelView.htmlAbstractJExcelView.htmlAbstractPdfStamperView.htmlAbstractPdfView.htmlclass-useAbstractExcelView.htmlAbstractJExcelView.htmlAbstractPdfStamperView.htmlAbstractPdfView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfeedAbstractAtomFeedView.htmlAbstractFeedView.htmlAbstractRssFeedView.htmlclass-useAbstractAtomFeedView.htmlAbstractFeedView.htmlAbstractRssFeedView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfreemarkerFreeMarkerConfig.htmlFreeMarkerConfigurer.htmlFreeMarkerView.htmlFreeMarkerViewResolver.htmlclass-useFreeMarkerConfig.htmlFreeMarkerConfigurer.htmlFreeMarkerView.htmlFreeMarkerViewResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljasperreportsAbstractJasperReportsSingleFormatView.htmlAbstractJasperReportsView.htmlConfigurableJasperReportsView.htmlJasperReportsCsvView.htmlJasperReportsHtmlView.htmlJasperReportsMultiFormatView.htmlJasperReportsPdfView.htmlJasperReportsViewResolver.htmlJasperReportsXlsView.htmlclass-useAbstractJasperReportsSingleFormatView.htmlAbstractJasperReportsView.htmlConfigurableJasperReportsView.htmlJasperReportsCsvView.htmlJasperReportsHtmlView.htmlJasperReportsMultiFormatView.htmlJasperReportsPdfView.htmlJasperReportsViewResolver.htmlJasperReportsXlsView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljsonMappingJackson2JsonView.htmlMappingJacksonJsonView.htmlclass-useMappingJackson2JsonView.htmlMappingJacksonJsonView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltilesComponentControllerSupport.htmlTilesConfigurer.htmlTilesJstlView.htmlTilesView.htmlclass-useComponentControllerSupport.htmlTilesConfigurer.htmlTilesJstlView.htmlTilesView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltiles2AbstractSpringPreparerFactory.htmlSimpleSpringPreparerFactory.htmlSpringBeanPreparerFactory.htmlSpringLocaleResolver.htmlSpringTilesApplicationContextFactory.htmlTilesConfigurer.htmlTilesView.htmlTilesViewResolver.htmlclass-useAbstractSpringPreparerFactory.htmlSimpleSpringPreparerFactory.htmlSpringBeanPreparerFactory.htmlSpringLocaleResolver.htmlSpringTilesApplicationContextFactory.htmlTilesConfigurer.htmlTilesView.htmlTilesViewResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvelocityVelocityConfig.htmlVelocityConfigurer.htmlVelocityLayoutView.htmlVelocityLayoutViewResolver.htmlVelocityToolboxView.htmlVelocityView.htmlVelocityViewResolver.htmlclass-useVelocityConfig.htmlVelocityConfigurer.htmlVelocityLayoutView.htmlVelocityLayoutViewResolver.htmlVelocityToolboxView.htmlVelocityView.htmlVelocityViewResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlMarshallingView.htmlclass-useMarshallingView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxsltAbstractXsltView.htmlXsltView.htmlXsltViewResolver.htmlclass-useAbstractXsltView.htmlXsltView.htmlXsltViewResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstrutsActionSupport.htmlAutowiringRequestProcessor.htmlAutowiringTilesRequestProcessor.htmlContextLoaderPlugIn.htmlDelegatingActionProxy.htmlDelegatingActionUtils.htmlDelegatingRequestProcessor.htmlDelegatingTilesRequestProcessor.htmlDispatchActionSupport.htmlLookupDispatchActionSupport.htmlMappingDispatchActionSupport.htmlSpringBindingActionForm.htmlclass-useActionSupport.htmlAutowiringRequestProcessor.htmlAutowiringTilesRequestProcessor.htmlContextLoaderPlugIn.htmlDelegatingActionProxy.htmlDelegatingActionUtils.htmlDelegatingRequestProcessor.htmlDelegatingTilesRequestProcessor.htmlDispatchActionSupport.htmlLookupDispatchActionSupport.htmlMappingDispatchActionSupport.htmlSpringBindingActionForm.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilCookieGenerator.htmlExpressionEvaluationUtils.htmlHtmlUtils.htmlHttpSessionMutexListener.htmlIntrospectorCleanupListener.htmlJavaScriptUtils.htmlLog4jConfigListener.htmlLog4jWebConfigurer.htmlNestedServletException.htmlServletContextPropertyUtils.htmlTagUtils.htmlUriComponents.htmlUriComponentsBuilder.htmlUriTemplate.htmlUriUtils.htmlUrlPathHelper.htmlWebAppRootListener.htmlWebUtils.htmlclass-useCookieGenerator.htmlExpressionEvaluationUtils.htmlHtmlUtils.htmlHttpSessionMutexListener.htmlIntrospectorCleanupListener.htmlJavaScriptUtils.htmlLog4jConfigListener.htmlLog4jWebConfigurer.htmlNestedServletException.htmlServletContextPropertyUtils.htmlTagUtils.htmlUriComponents.htmlUriComponentsBuilder.htmlUriTemplate.htmlUriUtils.htmlUrlPathHelper.htmlWebAppRootListener.htmlWebUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listpackagesscript.jsserialized-form.htmlstylesheet.css/usr/share/doc//usr/share/doc/springframework-javadoc//usr/share/javadoc//usr/share/javadoc/springframework//usr/share/javadoc/springframework/org//usr/share/javadoc/springframework/org/springframework//usr/share/javadoc/springframework/org/springframework/aop//usr/share/javadoc/springframework/org/springframework/aop/aspectj//usr/share/javadoc/springframework/org/springframework/aop/aspectj/annotation//usr/share/javadoc/springframework/org/springframework/aop/aspectj/annotation/class-use//usr/share/javadoc/springframework/org/springframework/aop/aspectj/autoproxy//usr/share/javadoc/springframework/org/springframework/aop/aspectj/autoproxy/class-use//usr/share/javadoc/springframework/org/springframework/aop/aspectj/class-use//usr/share/javadoc/springframework/org/springframework/aop/class-use//usr/share/javadoc/springframework/org/springframework/aop/config//usr/share/javadoc/springframework/org/springframework/aop/config/class-use//usr/share/javadoc/springframework/org/springframework/aop/framework//usr/share/javadoc/springframework/org/springframework/aop/framework/adapter//usr/share/javadoc/springframework/org/springframework/aop/framework/adapter/class-use//usr/share/javadoc/springframework/org/springframework/aop/framework/autoproxy//usr/share/javadoc/springframework/org/springframework/aop/framework/autoproxy/class-use//usr/share/javadoc/springframework/org/springframework/aop/framework/autoproxy/target//usr/share/javadoc/springframework/org/springframework/aop/framework/autoproxy/target/class-use//usr/share/javadoc/springframework/org/springframework/aop/framework/class-use//usr/share/javadoc/springframework/org/springframework/aop/interceptor//usr/share/javadoc/springframework/org/springframework/aop/interceptor/class-use//usr/share/javadoc/springframework/org/springframework/aop/scope//usr/share/javadoc/springframework/org/springframework/aop/scope/class-use//usr/share/javadoc/springframework/org/springframework/aop/support//usr/share/javadoc/springframework/org/springframework/aop/support/annotation//usr/share/javadoc/springframework/org/springframework/aop/support/annotation/class-use//usr/share/javadoc/springframework/org/springframework/aop/support/class-use//usr/share/javadoc/springframework/org/springframework/aop/target//usr/share/javadoc/springframework/org/springframework/aop/target/class-use//usr/share/javadoc/springframework/org/springframework/aop/target/dynamic//usr/share/javadoc/springframework/org/springframework/aop/target/dynamic/class-use//usr/share/javadoc/springframework/org/springframework/beans//usr/share/javadoc/springframework/org/springframework/beans/annotation//usr/share/javadoc/springframework/org/springframework/beans/annotation/class-use//usr/share/javadoc/springframework/org/springframework/beans/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory//usr/share/javadoc/springframework/org/springframework/beans/factory/access//usr/share/javadoc/springframework/org/springframework/beans/factory/access/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory/access/el//usr/share/javadoc/springframework/org/springframework/beans/factory/access/el/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory/annotation//usr/share/javadoc/springframework/org/springframework/beans/factory/annotation/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory/config//usr/share/javadoc/springframework/org/springframework/beans/factory/config/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory/parsing//usr/share/javadoc/springframework/org/springframework/beans/factory/parsing/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory/serviceloader//usr/share/javadoc/springframework/org/springframework/beans/factory/serviceloader/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory/support//usr/share/javadoc/springframework/org/springframework/beans/factory/support/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory/wiring//usr/share/javadoc/springframework/org/springframework/beans/factory/wiring/class-use//usr/share/javadoc/springframework/org/springframework/beans/factory/xml//usr/share/javadoc/springframework/org/springframework/beans/factory/xml/class-use//usr/share/javadoc/springframework/org/springframework/beans/propertyeditors//usr/share/javadoc/springframework/org/springframework/beans/propertyeditors/class-use//usr/share/javadoc/springframework/org/springframework/beans/support//usr/share/javadoc/springframework/org/springframework/beans/support/class-use//usr/share/javadoc/springframework/org/springframework/cache//usr/share/javadoc/springframework/org/springframework/cache/annotation//usr/share/javadoc/springframework/org/springframework/cache/annotation/class-use//usr/share/javadoc/springframework/org/springframework/cache/class-use//usr/share/javadoc/springframework/org/springframework/cache/concurrent//usr/share/javadoc/springframework/org/springframework/cache/concurrent/class-use//usr/share/javadoc/springframework/org/springframework/cache/config//usr/share/javadoc/springframework/org/springframework/cache/config/class-use//usr/share/javadoc/springframework/org/springframework/cache/ehcache//usr/share/javadoc/springframework/org/springframework/cache/ehcache/class-use//usr/share/javadoc/springframework/org/springframework/cache/interceptor//usr/share/javadoc/springframework/org/springframework/cache/interceptor/class-use//usr/share/javadoc/springframework/org/springframework/cache/support//usr/share/javadoc/springframework/org/springframework/cache/support/class-use//usr/share/javadoc/springframework/org/springframework/cache/transaction//usr/share/javadoc/springframework/org/springframework/cache/transaction/class-use//usr/share/javadoc/springframework/org/springframework/context//usr/share/javadoc/springframework/org/springframework/context/access//usr/share/javadoc/springframework/org/springframework/context/access/class-use//usr/share/javadoc/springframework/org/springframework/context/annotation//usr/share/javadoc/springframework/org/springframework/context/annotation/class-use//usr/share/javadoc/springframework/org/springframework/context/class-use//usr/share/javadoc/springframework/org/springframework/context/config//usr/share/javadoc/springframework/org/springframework/context/config/class-use//usr/share/javadoc/springframework/org/springframework/context/event//usr/share/javadoc/springframework/org/springframework/context/event/class-use//usr/share/javadoc/springframework/org/springframework/context/expression//usr/share/javadoc/springframework/org/springframework/context/expression/class-use//usr/share/javadoc/springframework/org/springframework/context/i18n//usr/share/javadoc/springframework/org/springframework/context/i18n/class-use//usr/share/javadoc/springframework/org/springframework/context/support//usr/share/javadoc/springframework/org/springframework/context/support/class-use//usr/share/javadoc/springframework/org/springframework/context/weaving//usr/share/javadoc/springframework/org/springframework/context/weaving/class-use//usr/share/javadoc/springframework/org/springframework/core//usr/share/javadoc/springframework/org/springframework/core/annotation//usr/share/javadoc/springframework/org/springframework/core/annotation/class-use//usr/share/javadoc/springframework/org/springframework/core/class-use//usr/share/javadoc/springframework/org/springframework/core/convert//usr/share/javadoc/springframework/org/springframework/core/convert/class-use//usr/share/javadoc/springframework/org/springframework/core/convert/converter//usr/share/javadoc/springframework/org/springframework/core/convert/converter/class-use//usr/share/javadoc/springframework/org/springframework/core/convert/support//usr/share/javadoc/springframework/org/springframework/core/convert/support/class-use//usr/share/javadoc/springframework/org/springframework/core/enums//usr/share/javadoc/springframework/org/springframework/core/enums/class-use//usr/share/javadoc/springframework/org/springframework/core/env//usr/share/javadoc/springframework/org/springframework/core/env/class-use//usr/share/javadoc/springframework/org/springframework/core/io//usr/share/javadoc/springframework/org/springframework/core/io/class-use//usr/share/javadoc/springframework/org/springframework/core/io/support//usr/share/javadoc/springframework/org/springframework/core/io/support/class-use//usr/share/javadoc/springframework/org/springframework/core/serializer//usr/share/javadoc/springframework/org/springframework/core/serializer/class-use//usr/share/javadoc/springframework/org/springframework/core/serializer/support//usr/share/javadoc/springframework/org/springframework/core/serializer/support/class-use//usr/share/javadoc/springframework/org/springframework/core/style//usr/share/javadoc/springframework/org/springframework/core/style/class-use//usr/share/javadoc/springframework/org/springframework/core/task//usr/share/javadoc/springframework/org/springframework/core/task/class-use//usr/share/javadoc/springframework/org/springframework/core/task/support//usr/share/javadoc/springframework/org/springframework/core/task/support/class-use//usr/share/javadoc/springframework/org/springframework/core/type//usr/share/javadoc/springframework/org/springframework/core/type/class-use//usr/share/javadoc/springframework/org/springframework/core/type/classreading//usr/share/javadoc/springframework/org/springframework/core/type/classreading/class-use//usr/share/javadoc/springframework/org/springframework/core/type/filter//usr/share/javadoc/springframework/org/springframework/core/type/filter/class-use//usr/share/javadoc/springframework/org/springframework/dao//usr/share/javadoc/springframework/org/springframework/dao/annotation//usr/share/javadoc/springframework/org/springframework/dao/annotation/class-use//usr/share/javadoc/springframework/org/springframework/dao/class-use//usr/share/javadoc/springframework/org/springframework/dao/support//usr/share/javadoc/springframework/org/springframework/dao/support/class-use//usr/share/javadoc/springframework/org/springframework/ejb//usr/share/javadoc/springframework/org/springframework/ejb/access//usr/share/javadoc/springframework/org/springframework/ejb/access/class-use//usr/share/javadoc/springframework/org/springframework/ejb/config//usr/share/javadoc/springframework/org/springframework/ejb/config/class-use//usr/share/javadoc/springframework/org/springframework/ejb/interceptor//usr/share/javadoc/springframework/org/springframework/ejb/interceptor/class-use//usr/share/javadoc/springframework/org/springframework/ejb/support//usr/share/javadoc/springframework/org/springframework/ejb/support/class-use//usr/share/javadoc/springframework/org/springframework/expression//usr/share/javadoc/springframework/org/springframework/expression/class-use//usr/share/javadoc/springframework/org/springframework/expression/common//usr/share/javadoc/springframework/org/springframework/expression/common/class-use//usr/share/javadoc/springframework/org/springframework/expression/spel//usr/share/javadoc/springframework/org/springframework/expression/spel/ast//usr/share/javadoc/springframework/org/springframework/expression/spel/ast/class-use//usr/share/javadoc/springframework/org/springframework/expression/spel/class-use//usr/share/javadoc/springframework/org/springframework/expression/spel/standard//usr/share/javadoc/springframework/org/springframework/expression/spel/standard/class-use//usr/share/javadoc/springframework/org/springframework/expression/spel/support//usr/share/javadoc/springframework/org/springframework/expression/spel/support/class-use//usr/share/javadoc/springframework/org/springframework/format//usr/share/javadoc/springframework/org/springframework/format/annotation//usr/share/javadoc/springframework/org/springframework/format/annotation/class-use//usr/share/javadoc/springframework/org/springframework/format/class-use//usr/share/javadoc/springframework/org/springframework/format/datetime//usr/share/javadoc/springframework/org/springframework/format/datetime/class-use//usr/share/javadoc/springframework/org/springframework/format/datetime/joda//usr/share/javadoc/springframework/org/springframework/format/datetime/joda/class-use//usr/share/javadoc/springframework/org/springframework/format/number//usr/share/javadoc/springframework/org/springframework/format/number/class-use//usr/share/javadoc/springframework/org/springframework/format/support//usr/share/javadoc/springframework/org/springframework/format/support/class-use//usr/share/javadoc/springframework/org/springframework/http//usr/share/javadoc/springframework/org/springframework/http/class-use//usr/share/javadoc/springframework/org/springframework/http/client//usr/share/javadoc/springframework/org/springframework/http/client/class-use//usr/share/javadoc/springframework/org/springframework/http/client/support//usr/share/javadoc/springframework/org/springframework/http/client/support/class-use//usr/share/javadoc/springframework/org/springframework/http/converter//usr/share/javadoc/springframework/org/springframework/http/converter/class-use//usr/share/javadoc/springframework/org/springframework/http/converter/feed//usr/share/javadoc/springframework/org/springframework/http/converter/feed/class-use//usr/share/javadoc/springframework/org/springframework/http/converter/json//usr/share/javadoc/springframework/org/springframework/http/converter/json/class-use//usr/share/javadoc/springframework/org/springframework/http/converter/support//usr/share/javadoc/springframework/org/springframework/http/converter/support/class-use//usr/share/javadoc/springframework/org/springframework/http/converter/xml//usr/share/javadoc/springframework/org/springframework/http/converter/xml/class-use//usr/share/javadoc/springframework/org/springframework/http/server//usr/share/javadoc/springframework/org/springframework/http/server/class-use//usr/share/javadoc/springframework/org/springframework/instrument//usr/share/javadoc/springframework/org/springframework/instrument/class-use//usr/share/javadoc/springframework/org/springframework/instrument/classloading//usr/share/javadoc/springframework/org/springframework/instrument/classloading/class-use//usr/share/javadoc/springframework/org/springframework/instrument/classloading/glassfish//usr/share/javadoc/springframework/org/springframework/instrument/classloading/glassfish/class-use//usr/share/javadoc/springframework/org/springframework/instrument/classloading/jboss//usr/share/javadoc/springframework/org/springframework/instrument/classloading/jboss/class-use//usr/share/javadoc/springframework/org/springframework/instrument/classloading/oc4j//usr/share/javadoc/springframework/org/springframework/instrument/classloading/oc4j/class-use//usr/share/javadoc/springframework/org/springframework/instrument/classloading/tomcat//usr/share/javadoc/springframework/org/springframework/instrument/classloading/tomcat/class-use//usr/share/javadoc/springframework/org/springframework/instrument/classloading/weblogic//usr/share/javadoc/springframework/org/springframework/instrument/classloading/weblogic/class-use//usr/share/javadoc/springframework/org/springframework/instrument/classloading/websphere//usr/share/javadoc/springframework/org/springframework/instrument/classloading/websphere/class-use//usr/share/javadoc/springframework/org/springframework/jca//usr/share/javadoc/springframework/org/springframework/jca/cci//usr/share/javadoc/springframework/org/springframework/jca/cci/class-use//usr/share/javadoc/springframework/org/springframework/jca/cci/connection//usr/share/javadoc/springframework/org/springframework/jca/cci/connection/class-use//usr/share/javadoc/springframework/org/springframework/jca/cci/core//usr/share/javadoc/springframework/org/springframework/jca/cci/core/class-use//usr/share/javadoc/springframework/org/springframework/jca/cci/core/support//usr/share/javadoc/springframework/org/springframework/jca/cci/core/support/class-use//usr/share/javadoc/springframework/org/springframework/jca/cci/object//usr/share/javadoc/springframework/org/springframework/jca/cci/object/class-use//usr/share/javadoc/springframework/org/springframework/jca/context//usr/share/javadoc/springframework/org/springframework/jca/context/class-use//usr/share/javadoc/springframework/org/springframework/jca/endpoint//usr/share/javadoc/springframework/org/springframework/jca/endpoint/class-use//usr/share/javadoc/springframework/org/springframework/jca/support//usr/share/javadoc/springframework/org/springframework/jca/support/class-use//usr/share/javadoc/springframework/org/springframework/jca/work//usr/share/javadoc/springframework/org/springframework/jca/work/class-use//usr/share/javadoc/springframework/org/springframework/jca/work/glassfish//usr/share/javadoc/springframework/org/springframework/jca/work/glassfish/class-use//usr/share/javadoc/springframework/org/springframework/jca/work/jboss//usr/share/javadoc/springframework/org/springframework/jca/work/jboss/class-use//usr/share/javadoc/springframework/org/springframework/jdbc//usr/share/javadoc/springframework/org/springframework/jdbc/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/config//usr/share/javadoc/springframework/org/springframework/jdbc/config/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/core//usr/share/javadoc/springframework/org/springframework/jdbc/core/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/core/metadata//usr/share/javadoc/springframework/org/springframework/jdbc/core/metadata/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/core/namedparam//usr/share/javadoc/springframework/org/springframework/jdbc/core/namedparam/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/core/simple//usr/share/javadoc/springframework/org/springframework/jdbc/core/simple/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/core/support//usr/share/javadoc/springframework/org/springframework/jdbc/core/support/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/datasource//usr/share/javadoc/springframework/org/springframework/jdbc/datasource/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/datasource/embedded//usr/share/javadoc/springframework/org/springframework/jdbc/datasource/embedded/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/datasource/init//usr/share/javadoc/springframework/org/springframework/jdbc/datasource/init/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/datasource/lookup//usr/share/javadoc/springframework/org/springframework/jdbc/datasource/lookup/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/object//usr/share/javadoc/springframework/org/springframework/jdbc/object/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/support//usr/share/javadoc/springframework/org/springframework/jdbc/support/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/support/incrementer//usr/share/javadoc/springframework/org/springframework/jdbc/support/incrementer/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/support/lob//usr/share/javadoc/springframework/org/springframework/jdbc/support/lob/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/support/nativejdbc//usr/share/javadoc/springframework/org/springframework/jdbc/support/nativejdbc/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/support/rowset//usr/share/javadoc/springframework/org/springframework/jdbc/support/rowset/class-use//usr/share/javadoc/springframework/org/springframework/jdbc/support/xml//usr/share/javadoc/springframework/org/springframework/jdbc/support/xml/class-use//usr/share/javadoc/springframework/org/springframework/jms//usr/share/javadoc/springframework/org/springframework/jms/class-use//usr/share/javadoc/springframework/org/springframework/jms/config//usr/share/javadoc/springframework/org/springframework/jms/config/class-use//usr/share/javadoc/springframework/org/springframework/jms/connection//usr/share/javadoc/springframework/org/springframework/jms/connection/class-use//usr/share/javadoc/springframework/org/springframework/jms/core//usr/share/javadoc/springframework/org/springframework/jms/core/class-use//usr/share/javadoc/springframework/org/springframework/jms/core/support//usr/share/javadoc/springframework/org/springframework/jms/core/support/class-use//usr/share/javadoc/springframework/org/springframework/jms/listener//usr/share/javadoc/springframework/org/springframework/jms/listener/adapter//usr/share/javadoc/springframework/org/springframework/jms/listener/adapter/class-use//usr/share/javadoc/springframework/org/springframework/jms/listener/class-use//usr/share/javadoc/springframework/org/springframework/jms/listener/endpoint//usr/share/javadoc/springframework/org/springframework/jms/listener/endpoint/class-use//usr/share/javadoc/springframework/org/springframework/jms/remoting//usr/share/javadoc/springframework/org/springframework/jms/remoting/class-use//usr/share/javadoc/springframework/org/springframework/jms/support//usr/share/javadoc/springframework/org/springframework/jms/support/class-use//usr/share/javadoc/springframework/org/springframework/jms/support/converter//usr/share/javadoc/springframework/org/springframework/jms/support/converter/class-use//usr/share/javadoc/springframework/org/springframework/jms/support/destination//usr/share/javadoc/springframework/org/springframework/jms/support/destination/class-use//usr/share/javadoc/springframework/org/springframework/jmx//usr/share/javadoc/springframework/org/springframework/jmx/access//usr/share/javadoc/springframework/org/springframework/jmx/access/class-use//usr/share/javadoc/springframework/org/springframework/jmx/class-use//usr/share/javadoc/springframework/org/springframework/jmx/export//usr/share/javadoc/springframework/org/springframework/jmx/export/annotation//usr/share/javadoc/springframework/org/springframework/jmx/export/annotation/class-use//usr/share/javadoc/springframework/org/springframework/jmx/export/assembler//usr/share/javadoc/springframework/org/springframework/jmx/export/assembler/class-use//usr/share/javadoc/springframework/org/springframework/jmx/export/class-use//usr/share/javadoc/springframework/org/springframework/jmx/export/metadata//usr/share/javadoc/springframework/org/springframework/jmx/export/metadata/class-use//usr/share/javadoc/springframework/org/springframework/jmx/export/naming//usr/share/javadoc/springframework/org/springframework/jmx/export/naming/class-use//usr/share/javadoc/springframework/org/springframework/jmx/export/notification//usr/share/javadoc/springframework/org/springframework/jmx/export/notification/class-use//usr/share/javadoc/springframework/org/springframework/jmx/support//usr/share/javadoc/springframework/org/springframework/jmx/support/class-use//usr/share/javadoc/springframework/org/springframework/jndi//usr/share/javadoc/springframework/org/springframework/jndi/class-use//usr/share/javadoc/springframework/org/springframework/jndi/support//usr/share/javadoc/springframework/org/springframework/jndi/support/class-use//usr/share/javadoc/springframework/org/springframework/mail//usr/share/javadoc/springframework/org/springframework/mail/class-use//usr/share/javadoc/springframework/org/springframework/mail/javamail//usr/share/javadoc/springframework/org/springframework/mail/javamail/class-use//usr/share/javadoc/springframework/org/springframework/mock//usr/share/javadoc/springframework/org/springframework/mock/env//usr/share/javadoc/springframework/org/springframework/mock/env/class-use//usr/share/javadoc/springframework/org/springframework/mock/http//usr/share/javadoc/springframework/org/springframework/mock/http/class-use//usr/share/javadoc/springframework/org/springframework/mock/http/client//usr/share/javadoc/springframework/org/springframework/mock/http/client/class-use//usr/share/javadoc/springframework/org/springframework/mock/jndi//usr/share/javadoc/springframework/org/springframework/mock/jndi/class-use//usr/share/javadoc/springframework/org/springframework/mock/web//usr/share/javadoc/springframework/org/springframework/mock/web/class-use//usr/share/javadoc/springframework/org/springframework/mock/web/portlet//usr/share/javadoc/springframework/org/springframework/mock/web/portlet/class-use//usr/share/javadoc/springframework/org/springframework/orm//usr/share/javadoc/springframework/org/springframework/orm/class-use//usr/share/javadoc/springframework/org/springframework/orm/hibernate3//usr/share/javadoc/springframework/org/springframework/orm/hibernate3/annotation//usr/share/javadoc/springframework/org/springframework/orm/hibernate3/annotation/class-use//usr/share/javadoc/springframework/org/springframework/orm/hibernate3/class-use//usr/share/javadoc/springframework/org/springframework/orm/hibernate3/support//usr/share/javadoc/springframework/org/springframework/orm/hibernate3/support/class-use//usr/share/javadoc/springframework/org/springframework/orm/jdo//usr/share/javadoc/springframework/org/springframework/orm/jdo/class-use//usr/share/javadoc/springframework/org/springframework/orm/jdo/support//usr/share/javadoc/springframework/org/springframework/orm/jdo/support/class-use//usr/share/javadoc/springframework/org/springframework/orm/jpa//usr/share/javadoc/springframework/org/springframework/orm/jpa/class-use//usr/share/javadoc/springframework/org/springframework/orm/jpa/persistenceunit//usr/share/javadoc/springframework/org/springframework/orm/jpa/persistenceunit/class-use//usr/share/javadoc/springframework/org/springframework/orm/jpa/support//usr/share/javadoc/springframework/org/springframework/orm/jpa/support/class-use//usr/share/javadoc/springframework/org/springframework/orm/jpa/vendor//usr/share/javadoc/springframework/org/springframework/orm/jpa/vendor/class-use//usr/share/javadoc/springframework/org/springframework/oxm//usr/share/javadoc/springframework/org/springframework/oxm/castor//usr/share/javadoc/springframework/org/springframework/oxm/castor/class-use//usr/share/javadoc/springframework/org/springframework/oxm/class-use//usr/share/javadoc/springframework/org/springframework/oxm/config//usr/share/javadoc/springframework/org/springframework/oxm/config/class-use//usr/share/javadoc/springframework/org/springframework/oxm/jaxb//usr/share/javadoc/springframework/org/springframework/oxm/jaxb/class-use//usr/share/javadoc/springframework/org/springframework/oxm/jibx//usr/share/javadoc/springframework/org/springframework/oxm/jibx/class-use//usr/share/javadoc/springframework/org/springframework/oxm/mime//usr/share/javadoc/springframework/org/springframework/oxm/mime/class-use//usr/share/javadoc/springframework/org/springframework/oxm/support//usr/share/javadoc/springframework/org/springframework/oxm/support/class-use//usr/share/javadoc/springframework/org/springframework/oxm/xmlbeans//usr/share/javadoc/springframework/org/springframework/oxm/xmlbeans/class-use//usr/share/javadoc/springframework/org/springframework/oxm/xstream//usr/share/javadoc/springframework/org/springframework/oxm/xstream/class-use//usr/share/javadoc/springframework/org/springframework/remoting//usr/share/javadoc/springframework/org/springframework/remoting/caucho//usr/share/javadoc/springframework/org/springframework/remoting/caucho/class-use//usr/share/javadoc/springframework/org/springframework/remoting/class-use//usr/share/javadoc/springframework/org/springframework/remoting/httpinvoker//usr/share/javadoc/springframework/org/springframework/remoting/httpinvoker/class-use//usr/share/javadoc/springframework/org/springframework/remoting/jaxrpc//usr/share/javadoc/springframework/org/springframework/remoting/jaxrpc/class-use//usr/share/javadoc/springframework/org/springframework/remoting/jaxws//usr/share/javadoc/springframework/org/springframework/remoting/jaxws/class-use//usr/share/javadoc/springframework/org/springframework/remoting/rmi//usr/share/javadoc/springframework/org/springframework/remoting/rmi/class-use//usr/share/javadoc/springframework/org/springframework/remoting/soap//usr/share/javadoc/springframework/org/springframework/remoting/soap/class-use//usr/share/javadoc/springframework/org/springframework/remoting/support//usr/share/javadoc/springframework/org/springframework/remoting/support/class-use//usr/share/javadoc/springframework/org/springframework/scheduling//usr/share/javadoc/springframework/org/springframework/scheduling/annotation//usr/share/javadoc/springframework/org/springframework/scheduling/annotation/class-use//usr/share/javadoc/springframework/org/springframework/scheduling/class-use//usr/share/javadoc/springframework/org/springframework/scheduling/concurrent//usr/share/javadoc/springframework/org/springframework/scheduling/concurrent/class-use//usr/share/javadoc/springframework/org/springframework/scheduling/config//usr/share/javadoc/springframework/org/springframework/scheduling/config/class-use//usr/share/javadoc/springframework/org/springframework/scheduling/support//usr/share/javadoc/springframework/org/springframework/scheduling/support/class-use//usr/share/javadoc/springframework/org/springframework/scheduling/timer//usr/share/javadoc/springframework/org/springframework/scheduling/timer/class-use//usr/share/javadoc/springframework/org/springframework/scripting//usr/share/javadoc/springframework/org/springframework/scripting/bsh//usr/share/javadoc/springframework/org/springframework/scripting/class-use//usr/share/javadoc/springframework/org/springframework/scripting/config//usr/share/javadoc/springframework/org/springframework/scripting/config/class-use//usr/share/javadoc/springframework/org/springframework/scripting/groovy//usr/share/javadoc/springframework/org/springframework/scripting/groovy/class-use//usr/share/javadoc/springframework/org/springframework/scripting/jruby//usr/share/javadoc/springframework/org/springframework/scripting/jruby/class-use//usr/share/javadoc/springframework/org/springframework/scripting/support//usr/share/javadoc/springframework/org/springframework/scripting/support/class-use//usr/share/javadoc/springframework/org/springframework/stereotype//usr/share/javadoc/springframework/org/springframework/stereotype/class-use//usr/share/javadoc/springframework/org/springframework/test//usr/share/javadoc/springframework/org/springframework/test/annotation//usr/share/javadoc/springframework/org/springframework/test/annotation/class-use//usr/share/javadoc/springframework/org/springframework/test/class-use//usr/share/javadoc/springframework/org/springframework/test/context//usr/share/javadoc/springframework/org/springframework/test/context/class-use//usr/share/javadoc/springframework/org/springframework/test/context/junit38//usr/share/javadoc/springframework/org/springframework/test/context/junit38/class-use//usr/share/javadoc/springframework/org/springframework/test/context/junit4//usr/share/javadoc/springframework/org/springframework/test/context/junit4/class-use//usr/share/javadoc/springframework/org/springframework/test/context/junit4/statements//usr/share/javadoc/springframework/org/springframework/test/context/junit4/statements/class-use//usr/share/javadoc/springframework/org/springframework/test/context/support//usr/share/javadoc/springframework/org/springframework/test/context/support/class-use//usr/share/javadoc/springframework/org/springframework/test/context/testng//usr/share/javadoc/springframework/org/springframework/test/context/testng/class-use//usr/share/javadoc/springframework/org/springframework/test/context/transaction//usr/share/javadoc/springframework/org/springframework/test/context/transaction/class-use//usr/share/javadoc/springframework/org/springframework/test/context/web//usr/share/javadoc/springframework/org/springframework/test/context/web/class-use//usr/share/javadoc/springframework/org/springframework/test/jdbc//usr/share/javadoc/springframework/org/springframework/test/jdbc/class-use//usr/share/javadoc/springframework/org/springframework/test/jpa//usr/share/javadoc/springframework/org/springframework/test/jpa/class-use//usr/share/javadoc/springframework/org/springframework/test/util//usr/share/javadoc/springframework/org/springframework/test/util/class-use//usr/share/javadoc/springframework/org/springframework/test/web//usr/share/javadoc/springframework/org/springframework/test/web/class-use//usr/share/javadoc/springframework/org/springframework/test/web/client//usr/share/javadoc/springframework/org/springframework/test/web/client/class-use//usr/share/javadoc/springframework/org/springframework/test/web/client/match//usr/share/javadoc/springframework/org/springframework/test/web/client/match/class-use//usr/share/javadoc/springframework/org/springframework/test/web/client/response//usr/share/javadoc/springframework/org/springframework/test/web/client/response/class-use//usr/share/javadoc/springframework/org/springframework/test/web/servlet//usr/share/javadoc/springframework/org/springframework/test/web/servlet/class-use//usr/share/javadoc/springframework/org/springframework/test/web/servlet/request//usr/share/javadoc/springframework/org/springframework/test/web/servlet/request/class-use//usr/share/javadoc/springframework/org/springframework/test/web/servlet/result//usr/share/javadoc/springframework/org/springframework/test/web/servlet/result/class-use//usr/share/javadoc/springframework/org/springframework/test/web/servlet/setup//usr/share/javadoc/springframework/org/springframework/test/web/servlet/setup/class-use//usr/share/javadoc/springframework/org/springframework/transaction//usr/share/javadoc/springframework/org/springframework/transaction/annotation//usr/share/javadoc/springframework/org/springframework/transaction/annotation/class-use//usr/share/javadoc/springframework/org/springframework/transaction/class-use//usr/share/javadoc/springframework/org/springframework/transaction/config//usr/share/javadoc/springframework/org/springframework/transaction/config/class-use//usr/share/javadoc/springframework/org/springframework/transaction/interceptor//usr/share/javadoc/springframework/org/springframework/transaction/interceptor/class-use//usr/share/javadoc/springframework/org/springframework/transaction/jta//usr/share/javadoc/springframework/org/springframework/transaction/jta/class-use//usr/share/javadoc/springframework/org/springframework/transaction/support//usr/share/javadoc/springframework/org/springframework/transaction/support/class-use//usr/share/javadoc/springframework/org/springframework/ui//usr/share/javadoc/springframework/org/springframework/ui/class-use//usr/share/javadoc/springframework/org/springframework/ui/context//usr/share/javadoc/springframework/org/springframework/ui/context/class-use//usr/share/javadoc/springframework/org/springframework/ui/context/support//usr/share/javadoc/springframework/org/springframework/ui/context/support/class-use//usr/share/javadoc/springframework/org/springframework/ui/freemarker//usr/share/javadoc/springframework/org/springframework/ui/freemarker/class-use//usr/share/javadoc/springframework/org/springframework/ui/jasperreports//usr/share/javadoc/springframework/org/springframework/ui/jasperreports/class-use//usr/share/javadoc/springframework/org/springframework/ui/velocity//usr/share/javadoc/springframework/org/springframework/ui/velocity/class-use//usr/share/javadoc/springframework/org/springframework/util//usr/share/javadoc/springframework/org/springframework/util/class-use//usr/share/javadoc/springframework/org/springframework/util/comparator//usr/share/javadoc/springframework/org/springframework/util/comparator/class-use//usr/share/javadoc/springframework/org/springframework/util/xml//usr/share/javadoc/springframework/org/springframework/util/xml/class-use//usr/share/javadoc/springframework/org/springframework/validation//usr/share/javadoc/springframework/org/springframework/validation/annotation//usr/share/javadoc/springframework/org/springframework/validation/annotation/class-use//usr/share/javadoc/springframework/org/springframework/validation/beanvalidation//usr/share/javadoc/springframework/org/springframework/validation/beanvalidation/class-use//usr/share/javadoc/springframework/org/springframework/validation/class-use//usr/share/javadoc/springframework/org/springframework/validation/support//usr/share/javadoc/springframework/org/springframework/validation/support/class-use//usr/share/javadoc/springframework/org/springframework/web//usr/share/javadoc/springframework/org/springframework/web/accept//usr/share/javadoc/springframework/org/springframework/web/accept/class-use//usr/share/javadoc/springframework/org/springframework/web/bind//usr/share/javadoc/springframework/org/springframework/web/bind/annotation//usr/share/javadoc/springframework/org/springframework/web/bind/annotation/class-use//usr/share/javadoc/springframework/org/springframework/web/bind/annotation/support//usr/share/javadoc/springframework/org/springframework/web/bind/annotation/support/class-use//usr/share/javadoc/springframework/org/springframework/web/bind/class-use//usr/share/javadoc/springframework/org/springframework/web/bind/support//usr/share/javadoc/springframework/org/springframework/web/bind/support/class-use//usr/share/javadoc/springframework/org/springframework/web/class-use//usr/share/javadoc/springframework/org/springframework/web/client//usr/share/javadoc/springframework/org/springframework/web/client/class-use//usr/share/javadoc/springframework/org/springframework/web/client/support//usr/share/javadoc/springframework/org/springframework/web/client/support/class-use//usr/share/javadoc/springframework/org/springframework/web/context//usr/share/javadoc/springframework/org/springframework/web/context/class-use//usr/share/javadoc/springframework/org/springframework/web/context/request//usr/share/javadoc/springframework/org/springframework/web/context/request/async//usr/share/javadoc/springframework/org/springframework/web/context/request/async/class-use//usr/share/javadoc/springframework/org/springframework/web/context/request/class-use//usr/share/javadoc/springframework/org/springframework/web/context/support//usr/share/javadoc/springframework/org/springframework/web/context/support/class-use//usr/share/javadoc/springframework/org/springframework/web/filter//usr/share/javadoc/springframework/org/springframework/web/filter/class-use//usr/share/javadoc/springframework/org/springframework/web/jsf//usr/share/javadoc/springframework/org/springframework/web/jsf/class-use//usr/share/javadoc/springframework/org/springframework/web/jsf/el//usr/share/javadoc/springframework/org/springframework/web/jsf/el/class-use//usr/share/javadoc/springframework/org/springframework/web/method//usr/share/javadoc/springframework/org/springframework/web/method/annotation//usr/share/javadoc/springframework/org/springframework/web/method/annotation/class-use//usr/share/javadoc/springframework/org/springframework/web/method/class-use//usr/share/javadoc/springframework/org/springframework/web/method/support//usr/share/javadoc/springframework/org/springframework/web/method/support/class-use//usr/share/javadoc/springframework/org/springframework/web/multipart//usr/share/javadoc/springframework/org/springframework/web/multipart/class-use//usr/share/javadoc/springframework/org/springframework/web/multipart/commons//usr/share/javadoc/springframework/org/springframework/web/multipart/commons/class-use//usr/share/javadoc/springframework/org/springframework/web/multipart/support//usr/share/javadoc/springframework/org/springframework/web/multipart/support/class-use//usr/share/javadoc/springframework/org/springframework/web/portlet//usr/share/javadoc/springframework/org/springframework/web/portlet/bind//usr/share/javadoc/springframework/org/springframework/web/portlet/bind/annotation//usr/share/javadoc/springframework/org/springframework/web/portlet/bind/annotation/class-use//usr/share/javadoc/springframework/org/springframework/web/portlet/bind/class-use//usr/share/javadoc/springframework/org/springframework/web/portlet/class-use//usr/share/javadoc/springframework/org/springframework/web/portlet/context//usr/share/javadoc/springframework/org/springframework/web/portlet/context/class-use//usr/share/javadoc/springframework/org/springframework/web/portlet/handler//usr/share/javadoc/springframework/org/springframework/web/portlet/handler/class-use//usr/share/javadoc/springframework/org/springframework/web/portlet/multipart//usr/share/javadoc/springframework/org/springframework/web/portlet/multipart/class-use//usr/share/javadoc/springframework/org/springframework/web/portlet/mvc//usr/share/javadoc/springframework/org/springframework/web/portlet/mvc/annotation//usr/share/javadoc/springframework/org/springframework/web/portlet/mvc/annotation/class-use//usr/share/javadoc/springframework/org/springframework/web/portlet/mvc/class-use//usr/share/javadoc/springframework/org/springframework/web/portlet/util//usr/share/javadoc/springframework/org/springframework/web/portlet/util/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet//usr/share/javadoc/springframework/org/springframework/web/servlet/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/config//usr/share/javadoc/springframework/org/springframework/web/servlet/config/annotation//usr/share/javadoc/springframework/org/springframework/web/servlet/config/annotation/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/config/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/handler//usr/share/javadoc/springframework/org/springframework/web/servlet/handler/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/i18n//usr/share/javadoc/springframework/org/springframework/web/servlet/i18n/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/annotation//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/annotation/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/condition//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/condition/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/method//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/method/annotation//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/method/annotation/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/method/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/multiaction//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/multiaction/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/support//usr/share/javadoc/springframework/org/springframework/web/servlet/mvc/support/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/resource//usr/share/javadoc/springframework/org/springframework/web/servlet/resource/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/support//usr/share/javadoc/springframework/org/springframework/web/servlet/support/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/tags//usr/share/javadoc/springframework/org/springframework/web/servlet/tags/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/tags/form//usr/share/javadoc/springframework/org/springframework/web/servlet/tags/form/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/theme//usr/share/javadoc/springframework/org/springframework/web/servlet/theme/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view//usr/share/javadoc/springframework/org/springframework/web/servlet/view/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/document//usr/share/javadoc/springframework/org/springframework/web/servlet/view/document/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/feed//usr/share/javadoc/springframework/org/springframework/web/servlet/view/feed/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/freemarker//usr/share/javadoc/springframework/org/springframework/web/servlet/view/freemarker/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/jasperreports//usr/share/javadoc/springframework/org/springframework/web/servlet/view/jasperreports/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/json//usr/share/javadoc/springframework/org/springframework/web/servlet/view/json/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/tiles//usr/share/javadoc/springframework/org/springframework/web/servlet/view/tiles/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/tiles2//usr/share/javadoc/springframework/org/springframework/web/servlet/view/tiles2/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/velocity//usr/share/javadoc/springframework/org/springframework/web/servlet/view/velocity/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/xml//usr/share/javadoc/springframework/org/springframework/web/servlet/view/xml/class-use//usr/share/javadoc/springframework/org/springframework/web/servlet/view/xslt//usr/share/javadoc/springframework/org/springframework/web/servlet/view/xslt/class-use//usr/share/javadoc/springframework/org/springframework/web/struts//usr/share/javadoc/springframework/org/springframework/web/struts/class-use//usr/share/javadoc/springframework/org/springframework/web/util//usr/share/javadoc/springframework/org/springframework/web/util/class-use/-O2 -g -march=pentium3drpmxz2noarch-redhat-linux-gnudirectoryASCII textHTML document, ASCII text, with very long linesHTML document, ASCII textASCII text, with no line terminatorsASCII text, with very long linesR?`7zXZ !#,]"k%% '5MMf>((x gwkƕ啕z*%Aic3U7:R]kIn_>-pTzЪjN V=nA2k*yKB.Ce0HK3/w_U@A]zW/L Mdzƈ,=Ǟ\K+ȠKy~2jFW{Ԛ:6cPSW7J`W9! ݱ7JNZ- OF_Rkؿ~۲zauS)X3q련d&x[Yu0W=M+A *{LOއhmxo#FjU|M3u"ٽ~Qm 2?5(ڢ'GϽ4ZeS~#TWygphHd~GfXx+s>|؂Gg|_y5D m2Z(KWY"&}1ͰpDܬu ߅Kڃ?pؚ ##C3u@{j0jROD}^/L^-7G/jI>qCN]i^/D9 "P:Ur֒ޓ>AƱ/u&]}A g;NBKx ԝ%Y1gpu(ث(iKoo[ c\\ B5 W(&V>r4 HOOt),x-ÇڔaE;;!1c@bFsF 49;xf5\oA;RD+`<#ojé .Yle 2L{] _6Lx9|%q Frdfj\v 4|Ƶ{lX?:a>t{(XmGrz3?nŦRnbvѲĖ?< %xRNzso\#?4I@i7| eІL ZͿ]7QoXULytɇ|,,IdؕS'.Rzl"Иy1x5-SO_e, GZ@`RmZzdΊzLH uqĄ Ň&.I_ps*'@|K4mވ 4_ xg=ġ05[d-TlώtZ;m(@?knC-B D)#m0Scʍ/0/xBt`rj C-ʖi#F+K jȡ/ !9zF#3z{Ӵ>Rd^WS>AU#]gp+>"=r{KSn*ɖ`0yg)A9o.ʖYzFD*kIhhbmp<&59mbd0\nG;Hy0[ {3oݝim %hx(FYpOTab+/>5e"Rϻu\ƜwBms&vs 9x@i0Zz㨢d43Ybz)p?e Wz;9zOa8ghA -݆ѩ^I)^17e f"mJ?G|:E%vFZEu1:CP,۾]g&نQ=4dcZ $׮/·- bobCg:9t }.OR%!È7 pqJL/wigԃԆL_Lq~YQZ`/D=mۃdҪ$EuKڠ əi,3dQSjV@?Mc#Eɭl@:0@V^رeeT=^[eqW!ָwC~Q$` Ie9͵F'b/pnf_ +禎(|uW-+[b5DI} ",@V@X9Z4ul2Zbw].Ԓ*}AEAI}O`бcZquhq,NtG!\ Uc>wQ7[vKCu-ZӠU4K /tNa(hg '`+?G }Tq:*_zhz9eXA.6Nɣ %EGN.BN/`CQgiU3.ĝe>tyHCs_fy˘EJc`@ Z<+zdR "0& ,euKxI H¦>q,9l&(4N@9\m P|&Q*1 e=> F(}8y%ˏ& N{(qpMS/ r!lB$S@@ NLhAI6n3L4I`M H T@l513\_sy_&=Fˇ(5tL0_ Pq}'egAS ڎ6uP:`QP_JRsF;۱5$z%V;3@\$Ri/mz [g[QkY'V'_@!|*8R|FԦuY8+!n6wg!h§k#]kL3>[lbkIvQ.+sP/$.=JلJ`_7|, l'DfL䦯Eh, 6Ĭܚ~e_0jodFw'D*s a~nx̵K壟I>۪WV˃v5xi4{`-e hO'tt*oԇQLtȭi?mN?g/{&#MxOTLr:X5谵 uDYrޔ@ށpgL,90<fL#xJt)qZ'7lF)牑 qo7,wK:ԚNޗ9.[N,jĊ0WLw@5#3xޤ[:;Slw|PSRPQr=r#$La%c?[~ B^(RZm*R!|Gm Enjn/qNnE-ů9Cs%S Q\.j}bJF1(F )9CZ5ݿd"}R~qE X:o%͠6Ypv6^+ LP™ut(w*õJT܆p`_Kzɒ*)?F 6pp3%$U+G"Ƕ;r ^.'yVH+`%rHieXuKNo(v{#NKtk4簟8ֳ|( ;?c2auU߄XzdmN)¨!2 `K:hOΠ%d}r,-_-nD:FgH$(2.`-EJ*FZge}2FTA_z;5mkÞ>Φϲ<ܧ$a/nq;_R)/UsSZ'vf}ħaoHAX΁[]|uSb;߁LA%`4 p/YtL&1;i]V|̦i;ͷ5Ï0Ia'yU2c 4<9hb .q>\L2|([\<!,W7%P&z0޹>@(dEų]oPsz2eKEiV"G6鈂 MhjjwMW|r"|U9MphY]\ϛO=Y( p^Hmj@1ԟ7@tcyBS 9(4FߎeC{o>73Hx|Qttn\k 1f:{)pj͎@UP/5E;<2GɅHw~M@iȣ!Y&/?Ľ4"B|=gtޅ[<ŁX/?DNF.,xx*ݎL 2ɞFHa}5FHylۙ)24olPbˑ AS,jtkd&0d&ב^,_ɭd&4ֲQ=З 릑w4(tj1ӋHR~,;' NExc檭4DX3"a\/|v3!d UQe睵fY(ZsY31>w>|q>;6)fܟdZ4nt,D:v}ߋѦX:Z!\#s T^Ҍڣ5y*^5]A39\$؄vp$ɢ,7ˇTKo?ɜYSH<gPqP-Ao@Jf\DQ<7'%"j,c$+XjZqll7/7liVg4bJ{i|zKƵ-QTL< ֪#76p;J܉>3<0d4WFArN̯u(C^8gRB<D=@g60~\!pw *c۷S[(Vg p9w,FWr^uvS1<;4+$W#/#;YaETaz_ZHqNV@h..$v1ެɪ$7lKvWPpv d#U??[`o&L-6b`'D&(趇١,~i*?@Z D3/ei;΍9ޱ3{fI1XLNr (>Ο؀q.bQaЗKAhtZTH"edh;nZKfrd][y84@J)p܁.hNbP^F٠u+PGH!tMOӫ}z򓙫I ԃ(biҙ&f2]MOlAp+>skLB&xrF{ FJ–>k{ Dlq}+G z ^S'$n!#SrP 4PyT%%UM)4%,f$:[Ptht*U"ddR$ogR1&.`0/JmtYM<2 ${ްđoU0ӽx2'k͈&B cּrR)[O@jBS %ANc$-'{F.&~XL ٘?$綖Nn]V#NkOq]V2Fn>ĝ?$dL͜SLL+ ̙:tj USɻS0,W!o]qdG-A;18iE06rf&WqX.ƗP4zf* Ii\498mgYqhP@СSckhzEGQp#6( /srF'īOpYF[h^-m6 3WQ.]|DRbBct8 ?׷aN`U`rݩ܎= QÐҏfj\N0~T"a1% HkۏK\hßADs&|H>tECnAlIU)KMMJ)G_a̪ƮBqs2~48VLhI B}JC)#;b, o,1J"Aȱ{ݸJdNكN!)K G7yFW!rןD*m" k Ht|xsN4ÿ(R.3$·@|ی` ʘ^$ ]&!Y#Rݕ*ï;0š'l6*]1`0p}qgܓ?NSu4c<!R_uY8D#l~K[K;=yBJh_]mv53s`leec&=`0MJQ| 蛆hqHk޿ 3zLoQ"kT aY]~Kjod">A3 [2gc}KT+Mصŷ xid=v :Ie 5sw.M$sǿ0~zi'rHm[~-i!~p[.PZt52wˋɩP~mg>,<0նOY-o?:f!fMf:MJl ܆LθoB[A} p?ޖ ô6ê$<χ"Q$ }VRTn+#,Λ y<_EkHE]Zx%BYDؽn޷n^Q#\#mt=5AP+M||P4>=b.05b@-ZChTi#z{y dhx,5iILv< ۻ(! }&8 S7hތr7Wy^EZG@eQ%&x}l\+3";'.[6 PB:5N5_3bL@dTۯ8Dq%9^P)6l7Jcd8cZ'E-vyDjYi;Ð4&;Wd&1ֽK͞KrV puHQM0qbXP^!JxAmT!{mi/weM}1CM@!l yaQ HYL[V-ie"YUAȨ 52n^#Jծ]t`mH޴X*sUsRYLzF}~<Ӵ4^Balji=c'z1De4eԠU^B5F,b>f=]C\M`??K6kg4j<^[܏l1$ ޯI%jЈ~xW;[f٬&pEOp"j\XLUn׋ޓӬ,PZ!Csjlؖu[RrRmW"^BB^"nyhm^G6t:ќK*B2ǒj"v7bL|i})(h`ACЇU| , *PҶ~x3wu^,.1\2e*QՀG72}EУ sPӱV)TUm3Oe^EmVJ*pW /tZDf'*TVF`TazVRч-B\e^Uvږuw|=$eJ:!͆K}Ih/U9htc (Y2zr8kֱ.huY`:7fAD)*_.QצE|$4; y;G J='0+ĜzmT'of~}p7(6dDa$5:͜ #DB>dPqtnBNGzLAXqBID(Ub-#>UR86[<4lV lM}7.(X7%Xo6O .1CK:Y.ݞ85s/v{5Bk1Jgd3fQ!뤘J-)<メ,MGslf]|\L>'O:~ FJ ZgZ#k{72y{C3:P1f bXͅg#*ŕG \./CP|t'LkG~L9+(8:pR_2guFȩIOpWvE:R2өG#;}O 3Ã3ڰ=(0@%VtPOQ# zI<9u#RyFC7⻒IiG910s,qU9Cc)9!4Q'тtq/:Ilei{cI-DZ;/ZM?QPsSBoA>"$D%LhTSLw1s[?zv|OA(ݚ/Zj2wK(rVÌp@YRTڃzo}q?~-*(z'b-faELse xriq97胙[|kޮ0*噏# p7ŘN'~a k&Fh#QzN 3R=oVd9B7M{ڗ-sc=CܛLya[\z`\+X.ObR hAdVLi7/NgQQaX. mr9#r[HNةe:6d؈8Vs0E`;znpL(G|^.[F'PdULwr M"E9 YeXMDs8N6!OJXWϞ5#rӗ7 8.~d у`~ypzT1Uy5 u65Ы ʠovh4#;ӷ=+Be͉3r#nH Ԉ+GQ&Ё{ 12S iIlK*@zZ7"fPI V4wg aop.$-=&1xV+YӍ 8넕u7ٴSVzݧ_Cb'ok׺t!Vq(xӿ6+B na8@-B5̬kt:2Nz]8)]2Sd=E..aTTյ32{WsugI4cZp H:\3N!MNwHm9Х;iذ_2>BWP}g-ޚ#dj_x,<"^-nGݸH, R'\]ī۹tK@&H*Bc WgSϺ|FHp_-(ϣANk}O8cge+hf,3`9y #ΐ3U;]gX[+=)D!u}uaT Tq<|<[za 9|JO$W =mpK]B_5H9Ky ׈|FYqܫk)^A=6\atrHA}ꆏd n[5Cځ6⑌m@ն߼3rbl& V\g_U;*VhR&gsD{OfDnIpW 5&6Ԛx%앹fYK:D̵~K;d>m W7\֕3yT"dyBov[gE:KFXِG]d,7/񂉂Ő7>5J]~50;.S9mxp)*ٵ xeUcql}՚B䜱Piq;$)T[hIk-kCgag4LLNv᎒0f VvLVـ_E2*/>wE->,5aл.kb`FK+$ϖySl&F_UHnGi9˪t{K ;+uz$2[>gL7רa.܍kB̹G䶧ؑEY3;$8(ZkB?JrEjD>aU_dOޘaUusQ̸4,RÐI;Z xI3-'^s(_HitMz!K*78)قMhJ !`<'|>TNrjLԘԦJw<lSv>GÑqΦ`;*6&iW֝"ƐT|)牅XT1Q X{PUf,WhlM5l9t?O _.a\/(f-WsUv7u18|q8m՛i=.}]kC:hڜ ﬽f(u(=G?Z٢\Uٰ.z~޴3BCDV'|UN*NtHhwAU@ ]VFirfkAF8 KP~Ⳡ2-o [Ö'4=1=rx0~ OjhV/OmxKh:۷v ;NWߌ X٤cs3XPd'$ʓbP^[}{cbi[N^7p'Zc{1(X GP"םc ^z+1LvoeyY!^ONϖOD,P[,4Zg Xi͢~ݯ=;FFp oZO/C+AuH!?Vn H<&:+'x90c?jD7/t*57/@|؇ NuKS@ġ NLrbnШU1L '!]d#i>o#oB-\Q|QƾԠ^k |>٥j=[2BOO s> k}g<-}g}ecWәPٚ!Lp? k"|oab>f:2˖82X)Uk8avLvgpsUXd =SG@'WqR/$]9kmzV'! #1Ud%-6đEE7|XR>j#JܢT~q. ry%D 3>zJ uo`4.6+CxgCƅ.-ԐXA2Tw co)bqe ;Ay7!m6 ^1y:$ʙLrYʪ<z"Or4%ޗf*`|hkBm uT 3.e-`8")Z>U1'9Z  @1a>_bbYEqUf Mnf OvGt-42NN3" "el+"AZH9G1P.&гOƘq [zuOsFOW˜՟-,(bfkPlT!(hxs"o3m'7d=H2WnD}"&JH{$$ࠛ搬gVY3vff@O-OFZYϛNWWp[r!vvYmF%¡CV#exQdyLʱE#YKIQHl+;H 6H"4r~<9ւφeI΍pjLs иt iO0Oj5K<* *y#tOiԔVsI{ت ffn($ r⢝|YIi"Y434>\@*1SblNF+eE>m̯þ8 }R`藏^!zU>^'O4]v]x5qT;ϕɼyGWiY#{Pˊ&m):d[kcvn5CꞨ{c ,NlA^?Ȟ0r"%a.@'3?Y]ScD^٭Xm`$D=w8*SyGl\m ud2EIV̓Ue9B7]gʎ-cEz 4DN* (x">`F*(V F-ta݀UL1"Q:sqD4Ce`ӵM-5UI)e\+ MkN z8yT)DQ֥"+7Kk} F-Qd jS\ sd|j l넖}@M6p 1Rq!!PX tb\HӎbDL^~@mFiX!ݹ$ 5縰)R3cP`sebtm5vR\y]\P{1SQ4W^%Қ%lk]S)Jm{)g=-*DFZϛ(F0[۞QZ.h|֋60;QPQGc Vߋ5DLvviB&ŒKH9H,'@JO'5fkw?|ԧ %* 8ehѦ5aSG~=R<=!II5OcCi# :z֪-m:a䥍-ӎ+ C"b'Mcy [?OUY)+}є4VODP{ll;̐.Xג^텣Xwŗɥ- ؀ %V.iƜݤ)nS: $a(ɉT\t ƶe0j bauql@W,%g>'@5:3? )N2Օ؈)u0EM}IVX5`. KF+U Ls*_ bpLHC ;%1זFǮL6 şVݰ3 ޫm\MXeRة3iCV v!FK߁];Ht|k }kuyv,DaG^Nӊ v*9*š57ķNHY**4'`ٍ-4H̓q~KσxGP F t9δ OEw19YIB$cC_z Z6{W0T(XyrR ޽ʘXdZq+EH=9' >4p=bzxjؘEDh_@0QؼYy9LkI|1hpڀn'L p'[I񒻂':hfzL6Q,OIg7,07El\I}^5$Ue:-ZRih!X! y ӝR?g̔e\R{y W _chb Uۤ;E 2e r>7e},PƛIwko zg7 eW/sь_ü詟{g[%Ik*5;`AC샭m^5<`{lH@Dv!?o>FёK n)KyŘnw-(OqT~;VẉmRO@9 !Yˈu! ip3@=,6^@Tl fD瘈@̋z=1` wm!8qNPbDJ>抎e/M˜q>%]vDp)5xp@d)&;. s5wTԡ:Q/}:Mytޘ~NzAp"i&9e2; thg;bݲ甠Q˴}.'z> 2xpn V68ō=:e~ ۣ,_ˆ9.h1?cϠKf9/(N:S7#OZ{x0p/"{jw;75|pqPz%f\_RՔ6;~s8K<_ 6quіoR!#V~OujO A2??Qgtw=jP)r1؁szY5GC[,{aY i M%me$JY]ߴ\_mBuID٨uO.7}Xt0ٻ^e Fq.7`t; &V "y`9?g{g4>2:3{~FZtW(uh/cwP9Cz0,8ϥFImy%#Z]aQ]fPt_M2j=!ڋh=i,fp2X'&j*S4ZpCtga"$v50h٪FG{ # u1@hǴk̥ޤ@'V>FW䈥'Vs"  P%j BNW gʼng&~V"kq_Sr̊qI+fC^â+Rij?1 _uUÊ^X{^(p,(Pi)>\f 1 |ܽVAhAY]]-G׿TϜRf){LP'ewb07SG(2v@.TmT2I@4#p/fJzG?$GG`o?%FZg4X0d:73n:2붻5Ƈ5ÀҖ߹kGx^lSC؜Y~{/;CV5&}l4d# ;S5*β=`N[?n$~y퇠BwT;ɿɳ2Ns]2jv:pV &0t%qg\OyJkUUgZso;WRO\" k0MHjWI2[Hr[I1c"Ɣ(nJlVG;O^A±t(Oƌ؏t ]rxlq O հsCDqNbPe\[ Rxx`c`A>EČijw_hJmL#<6dr&% @%w׉ tEGoJ^pSjnb(NXzA[ `yYl*j S#-yBM d)o?C4 ڗ\RU:qZɐ1 Ql!D 2{g_Ԧ7mɠyX# aб̈KyX *{>i4'7j[~skkgD䘂S] 6ǰ׫ ETayvR^A,$c% u_Z+JOyxK ̉՜XCAyccZ[ N83&YѴ#u64?8 z"ZXv tvԢJ"^2=MYM.BJַe?M8)&6ئϝQ}ݻ[!Dt ENWXwl?/:p0 ? Z^JڧMn7EF)jl8"\CEs,6=%bi%\se⒨2UsOU(9 [gd`%b1AjWgR$".ǃy<ζIs4 3 w]RF[?J?5%TmKܶHχlnGEАqP qņzk1[.Cs{>_drzf]QjotAvNyZy7Gȴ՝, -DÖs?WSaE:~u ǃ'J3Ũ6lO[?ܸN.}^XQX Y NHS9 Y^O4 =JdeƩ2~fpUZ}~]t' W>&" ai+lWx9\UN%?JhTg9ܤ8lgnQw){‘VniMC IS0Oϑ}seSu|7aS"-( ?s0Rl`:$>-,0P) Γ FX!VWɝqmğ-\K"iA p_ t5vo 3?~0 a57M29c^%:}懘)3˪Պ"t|e[gӧ0u W~"^Q]:fT:dcxv-}̶a4P kU0d~qvt-iSM!eZTYV7>TyL(vԇ$ωLg9BF3sPn_<A33Prt8LBlɾ̧Uc,}8\kD^PIvoEa.X gl_gBm 2yXhmNz?K.R ߺ1ѯ]GNIw5[n2jV sŘgԣDxFMiu' R'>Z1Z*]>>g.ׯE@H;;7iUZZmݛqbd#K߇LLE%h[]jgL5$書. ~#8D;*Rky'D6yv,4*R{4t\|~8* v"(=RL{(6Jĵ*^HcR_8p(f0G_pO{ہ */GlR!D-D#pe5(Ԅw#$R8fV!j~I[5]@=gsJ͇dB6rspӧPsO}Ayi'=b(ah+Γ]\sx/6MLu'TG_B6nyLԅjn}`Ho6xOMnĒ^T: Fxs<71qMʛsL+ț,T3ݶ3#E҃zE["G'ʾ6mo4$-2%ޓ _|ӛBRBK6ۉW֣FT[NoQy&;QdlDL OCkЎϺFlVPƌvRdC+ "V;)> G[cJ k?Ì{PSZIخ0n5IkaL_F~hA Im y'MI(z<sOlL)S%MP%%A|Ҩ mSfɳk=%o>yV1,+Yg{R)ڂ!M/K? R)2UcvncdM?5s aet_ NgvĆrG"oDgr˥\cTK+i0s`> |9:%Y]2ҨkհL&aY-ӱ:BJ؉lkr"!z[o8=AchOG nE\L.JZ3_\:ߏ%@fWO;0iWss-\!^x$̶K5]??HNtaɆwN,S|bE4`NO]Q?9ՁӪ5- Z(*0Fouԝ_[.Fz9Q\qu1CROf0Փ{kҪ"Yx{19Sa@T/\!~w}{ XD"V DƩhT+3 yuο)&Zvy .י$f l1Ldʹ >ɤ;GPR$cB}+T`:&=w-: )ூ(*cw/07_Ւ9W`Qٗ|( ιNCYhީ9:"8b2DGQf!ȣ(9$V),둩& !'gЛfv)щRgoaIRg\0&!lB /DX\Zр:7^Z'TAJjX<]H8wt9 )[9-PqqS)&Uo ĀdgUXO̸ǽMqF){]v%%%Fq"&3<Ԡ|hp-͐S,ObF@e`0'Dwc\Uq1pk9a2xx͠䣙ԄI t>6 xS 1pY9>!{s)^YFRuȽv&9%͌(U@RlSrD:IhWC'sޮgt*ޘ ~$w Ȥ0= 5NJhG|y=~yedQ rF[^-oPb᪋4_ ?QLAFI}U, &< 28$h ;ml(}KMx ssS<{bNONJh-N.o\wGƊ*4q FeBr8Ԃۗ5:E|~yGj;Mt12o#UnF ߞF*%PR22/FXۓ'\X^UY&v֫oqDjb9ww /Jn݌[ߪ`lUZ!sܡr7D*IHr 298T1Ug#jfxΨ%{UC3Ȑ,!άg/"=D$1{MlT3?Xݣ˂[TׅE}DtDz2nu>,~@r~NԠzr rQ6T7`IJ0ހCb"+@" Ku'd.:G}gf'\r[8"ezt{TLH+241!T ._XW90[yo[FqhZt!.K;xDt~).^A_:h:E(77yʈ9٣_x2l$| nHϓ3+\*e궷1j|,ng/Dq#6TuJdf#iB_ҿ9GqROv;R_5!&2Ю{M\W ;wKJ>CUR$v0l}f%ѧ"طQu #XrTHr3)JZ·K#~-+1uj:Y}NMqx"#B/ɳ`J4$NXu( 8=րxdQ4M d:K'1b>8rL51h&c|Crå;|Ex*9u3lJ&5-*kOh4=O6A{;2S`X85Q8:%_GA 'x}d{ G?@P+=\1a{{?A1ےm1N[0Ů#_N?/ɴH{[_(QD0~FqirzKQU#k!NduhT{$zfoh>ъUpPEjoB x[~wo__yL d2^=I+KsqG 7[iq?x%$T  Z);Uhxt$IGNc6kUy R*!:(aDW #xL\iLWg| ^njgbK#3FJ1ХgQtףruj)+>&Hk)?lc-!3>v@ x35] zckAFw*LC>~pm3LkybGCtϕ {6'o17C' AatPn3鎇m0_sX+;eD*vWsx3 wK7e'S8"fAWݧdÖʨz>Z}~0o) ҭH:i:Gtw$$x3 NCvfOQGC ݹyYXp'Rn apzd^ۖZ-7R7Hc00D{ɸkIGlx=[9cDVd,kr븤Y!t`K+´%h)pc}ؙ 8{<+\D&H(~%!-HٸɧJ@&)LiZUvMH!D`) y0NJZ=#yMqCK'" xϲlRJ/eO#m\^``ܿC !"FDK^ 3{}l4<mLc_/P5voV\y!ɯy,A fy־R+m r"8b^aaL4^"K揎&@0cų&fPG adԤ,8̞n.Ktv[P+u`"X?O6zk[i@640 @ (YVl|xtxeRx zAP i:t@cJez*KD{4H xc*?D9 (-b3%i"2ϻ{R;u8Nh+L< 6TϡݍfK*?`#ד6Bn* ^jE ;ZHBq0:n#gJJ@{ iNQ7F}]y!ϪrJK=\gmW~i}Q-ľ{&l6MJX܊'9yklvL۾֨ BD(O-**bZ:m}To .LO!h@t"CT̜}_#5ωH2<.@?jqih_U Jd;ӋZlDH,dLH ъ^ƿ.o.MZIytPS{/g# VSqnx*,ƧۚFMmdeZ $jh0!e%Pnk l2jBM]u΍_cl+D2rO]|>Ż&wW +`C w.l ˿G| G%{|s;Ax5_U -VӐNE9"TZSB53 a͂sڏeRw;$)C)ͨE~#gR+4md:1/BޯpھB V"&ۖm<V$I"l:3ӆ]dTFzLfY)TD)+}s B1c)}lx8sϔi}_;n~~0,[]γ?r@1T4hOQ )I,Ș&O[ۓs/ܱvfwڸv>My() 4rF!Qy& v]:o.ǺBZ/XxQ9],$:m\4G\J} ZD {҅P1@#x Lp,R 2i~kwY FAKw>D\gFQ?lҜhdW~23fȌ΋!Xu]j1{&LVyFʋ&`sC_0rWd%+(.2o[6D{Μ/&6*r݆)jT7wv: zĒZYǐ[`i_)jrncKcp$(!uAa?5yڍ~%QDx46WX}I=M UtKxVѢi,F]CopE*"a w0"rAFX\?ϟfcQL??j Lc:rl[3(%c~&3l*qL\.* ['/k|o[(G^T'S`Gy$ rgl\^bҡm{,>lkV[?DmӋpOg J֐zma *[_Ҁ/n` [;i;A4dhX&yĦU1:;b qž htDMz(liSLgT,.Mj0>=]-/)Va_l'RWaъj&;!V]SjO"JvDTvNLZaE] $wsg`+pvJz#Hjk{$ sT]VQp p4`gȞ7b7DfsVz1Q&r4FƝW&Q̙ٳ =͏J/%/Fs;Wd :) !Ѣ|0ԸBE &8A*`Mg}y2NeS1jVn(l}KweSQ~k[>˷ ReǏEsqF+n)Zw/8 m[Pީam׵s(+t_P۴mS^xr>5QSoN5jLID2ԁ6 T0qjJÊy^t2%V?Fj A7x2c}D^nCZu)9Q4Ffw{w9=rMGkZ<4 nrr*,ʉm&-HUέEMQ׋)|^:y:R-_ͻ.AgAsqԮ.ܳ );MzU󊔲 òɃe3\l]&Q pEl~Dj+'49Z'ۭoQb!QuҫoN 5 T+R!RiOˠ .Ŷ ?$c6s4|1t:\2+$hr$%"'ztF-.E2<>vT٤K,=c VCq}ZEԊߞ\HLsRWЪ3`M(Mµc$e=Fʂΰp MAģ&.μ\L' '+@c4Zrg.n76oؕ4lJ`ˁ[D~_u: b@5?7wk|=8 ˫$ -wc`)KajFTBʏbd)hčHa>Mr] = zI;{ƒ&B#6Lz<*WqD68)_5 #0y |^ @Z TC~ x>ٌa( Ou(3^-4 g_ӹpTǔy 7I/ $f #u([!~4CAtZ@(pcgL,SmE}pdo(P I5 7M ܪ.R{ X(FLRf{C'?;ȇjM~3W!-Oi8Yg}` N]Vxq`'2r-^ya(q.Sv+ HP >M =QkD:-yg`;^x.kñ ߌx`~A|?EhwGmn!¡wLJJwR$ π)IV%}\6u.pSֳe(+{M 7X$L̉y7NRLy: x cF~MXOH푷4D'NYQoףЮ𘿁y47 #Rt_ڪS?Lr}h.]hZ>8Ap"!?+v2$%NZFk{=-'эBg }ihG Z*V,@\@ù#w_%R@MM0,vԽ}LUF4W 2NO脤~J3+ڻ:\a2a{1\@94p鶖9桜uWa鮓kүr1:I1;,c~[fSޞ|50fAl}Gma3Am['6 ey0NDk9[GܥY/@wb@mcFCw'))| >ݶLy{'9^kTpfĂϻ19mNJs: '#,{7FߒPu:7${%>\c~e5fBm>t MH+L2mG/$Ǐ#>R%ڭH;t)iAWdN JRT)#Яe8uGү9_{ KѾWq$6G2cJqfvgmXNR-U&q9KM8-;"?bcypIlWkq;SFxF`?.I`+W3 a-*j:*\uM:+B0tJJ>hrQ H "A۩M81TJ q0ށ?3z,bs&i7` קc,FKh(r5+q0|P1Q}OJo>g3Lq4j0>KWmT6XXsͰUY'Ρ ,^2FDʱsQvV'j{xtp@Pl`֚5޺ʹ7נ3L(oN{s\Lm?oX``uAHpp:TZ /FjYe vs#G5z(fut-Q4Ϝ鄴{ ! ^*Ak@lӠY6pW *cUQ Z6( Wٲ 4aʕ~NIE8Sk"k9=s>7 O5*[8_Vr]mD5KA\Gr'u;H}"o Yf*KPċ>&{ 57& yki&xj *NJhi"oo>Q}).i[Ӝ7keN3`JUYїiWDZMD~ 7MmxDSKk[u!LU'Ft!Z߇$cv>D@(D%8CaDagz853#=h)S5p~L3(ܥ)U6 ʵ!|Ksߌ vh0wmZvblZ) Lddogծ4<ƛ/.4Ϯ_58!N%tN(@#,8)L?_p+);j)2Ā+}4LO=$yxEjC=rG@\6i4Ez3$i Ϙ,MoV>Fln>!dܑsstߌWl%)MA;|H'8^a4kڡ\%gH9+50Ȏ8P%3xq[]2zIQ- "2( ݼ0򾞡9t1b@tp1XB*=FL+.d `;xR3} {PT3,rC2&~414wq `$ȱ6$X " %Wzkݲa/=$|7pyZK[;<%\S7Cˏ}%D#/`CUAǯPhI*+-^F xY(-ck 鍧 PxX=,(rظ}9Rk!(7Xq)h=4-@xeH8ZWzgo3f9xV>(ol87z0BN! Nl}j eV60Sw aNE{tK5K2.1<"C #3z XݳYQl]G4g6d7*BpNU cšեL۷9oq.2چoBU=*m/r$ܮt~nWehSc b+gG4p=٩3y-oΘ#$[2h6S%Pv6AexV6hևP0LxпU\ Am騷PLxr7j[[sT&lTKO@Bm 6 _-_ug9?\c}%|ii]DA,uR_l|do<п;q{8/n# L! 0|5ˮ%#X"&4oڦ$ސSAV'IG/ҭjkkV)θT§zJSp1GJ@my{ٰ-2rc(}\mNWw7#* +G!._]&yuxZ~Y^ )(HC%YK;`/󑘖dvroW!k_r Scf-l"hhM=T I)`Zj*%Zuڤ"8N;Y.- c]ˆGtަWJ;su6cێWq܌],{oFq߳=1eo?GI'&WQ`0p}O5=]~Ik80jqGvi`qkd5MqZk?%w[F;MXFf\;V;Bi[-r@HF[%Rx,.lnDH ԧό`cQE2!*Fі:Z~I;96hWLu Yf1򁻋C݉T%z[n kB\tjԫPov,ƍCvP~{) qGahxy#y+de^͘G8H6~@㲫 xu,Uũ9Mui ,%䁺8zPTf. H))+A^*~ZBri{a'HX=xR_Y}MBX-y!o:-5mY)Kr9!UT<A^Ͼd+#Mt4*i,kXmU"I#! JK2T@Z:jQ[)L t1J -_0u=chc t[}I3yGMp!gV6Z:d֦f&#>f5ކ2s<,ҾT# h~6r~ Mo#֣\@Uo<-o3ݔ1eMOXJAJ6Qt1}9)5Ѭqi$߉6M~! yS-r_]U8I洓7Ѹ(PiI3~\aTGZ5R_4/ۉu o*xJbIWЦ~ĐFUArgcVG8RQyv f]V -D8 nzm.R,SE|XR'q!,K <r%N "bh&엡LcX._7BJ?cRɵ;"u.t(qr?0Xc1(3==gBph m}wCݚ0Vx_Ce8-h\T,O4X)NK+]3 Vq#ZQ_zcP!ໞ(?k5DaRK=pOƗJ+NklϦFzzB\IjO48~}h7ka- *B Cs ?%x4koUcJTT2=Dl &BIAX!&.\D@&U>Z ְ0ޛHm5 'r.ƍhY@Q?n4tV[l/6H}hkbP“= x] +tvO.w;ߗtU(گV_%$y!\ɊѠ!yH'{yv* s U4G d 1{xmڹMyB, 4LTA$Sʫr\*(}byQƨUAt?!aWoDcTkz e5fDG%7+ 2">uJL LUSMcnQqț#gk_lc3'ġl/.sV05 t(<ÝqoXe'A|[`QM9X2&o7JO05HIғ?"d( ʠZlQQ6E.wuƸGeݯCuKiK3熈e=Phz.Pd?u6'0zKTll/iþi*n;T{w{H -SHmLS)'5rHuXYT)@E骪76qb T2,F> 36Tᆡ^;{"CŜ'$MLՈpx* zB 3I|yB] Zvo\Î j}AÝ :}2ޜ5ūIW-$a";0ML^ߤ=3"~zt<bmYjd=x纂1T.C ܵD聖5׬_fI84=[r0׎:f/C꘰26Uwi5$ :TOf\uq f= y%X3 ->\[G*;5ÀG GqS0bJ* Bc\377Os{Ws)`[(!_:ͯE[bKz jRnm6T@\jrwDt?C ^eM坤ljč\gtl%+[O{j{)eYYM& DjϽ]2O(Od(ғL;\) ނ׉5u@/Dm1rwyDs ;?%ÊDSX7t\U./}H #{'VkWpl1uUB]( yC]M@aL^7d[Sz/KV+"`(\7G1'N(3! }TL.Vc_ˈ@-جdz5ׄ(kC5VEq,Ů9T2Ef65r!ۏND/:Q86p /q7_dNf!ɘ#w68'( 94..t{ѵW5X W0Ό+^r3{z)G&\@SQ [mQXk@T4tn[::`:};G==_5 {VNLN4|]ҥT JQh e]*T,H YEus-ZrO?Dְ-h 5Yg4+36U~NGkr_s)"t !{~&#Ⱥsy?]fi[{U]0,^3 NR ;DݥB"蹧7ef>< PakI05D' hO41} Xp>+ Dz6OZc%?S)HWJP&Ff^]A8?G_& C }Rl] P--rSj^)w*02p:AXa}"Fy!HU MFaM1R{dťwk*.0+*\[IhY:?}D(4}dk6"-!ݼ!ۨq}m@}I;V Q 7$i>܁Sx% 6a=߉BlGChZӔj+*E”6N9'gCo=m<VMƉq.(Gf8@g3x e[P9=Wq{6DuZvIXݶ| E58kDK -) Vo9,2( 癆` b '|f*ղB{l+"wE$oM4}Y; &M˲fPS|3#@rCx+)͝8ǑO@E7 ;Tez *fX\wief<1y}+9ڢ w^che$ՠa?6KFQmwL'{6Nb6;v8<!4S&%NAaqKW 3b Ti-֮z (zOnhNczqxP w]hV{}ؓJ؉ 'JUlx~3T:͵Xl=]@~=Az+ ұ _L1n l@~V'J/I^r)9{G(@kCDžGU RH#i2K՚4x,"Gzg~8p 3E:@#W#vA&K8+ +ѷdC.8RC >K9%WFr_"pTѡxD˿Jo0á8! ֐$0vg6]21=sپm[g%i2랛p(>9y ]\gxj([HbK!.~ڽ[m9$Yɒ.btiך iD58v}MLH[7g%p2(w9!;o{as {K^&, > nasq3Ft^pnA@}sbm2MBi9`MgH=@-uAaR>Nt+W"rAl?x]+:\J/pJCompv=p (_d>9yuWM gaI EX)Y;ϫG3l@d?߈,'Vߎ r&yM5t(Nt#~9mW0/! :xNv _EdH ؆)2 YZY7 OUC{Fց?ݰ|t Ƌ ҵGα :ӑA8vs6 $|ӄY)poX5WWO%{fnƇpR/z 1A62@M@&>dJCs`I2䖃fQiFk4w;$[NM`[d [`,bHb &1Bl㗠-=Ve)>[߂(l@_ֱ, 9%it$ M>+Umar<|/Уto6ߨ}hɩդ.F G.]t*V٪UZ\Sz{3"QDu83p5Ib@+Poj4'BP>gD<  1(~}-9c; [E -&tB@y0΋T\ Fُ@yR𣼘hX1"Bc[X̉R@A]JZwܑ)m @t fRE D=ASGGHm3)TwQ?^eICl2Ge<MwX9 =V_QPWxl4Z.ڏi<Ȥ3ltF@mFE8@JoB"gęfbDk*V ^ wntօ"/fl2%ۢ#2ޚѸzII r)\wԚ"vo\n4t;\{0 UQ/W˗!}9qg-Pv(,K7cRy$2 ;N^K^&hN/90 ҔuC;ĵKppswND^.ݙ0I~g6$ކo7Zn%_3 t`b6sQ#MҶv<_i|K䦨?l~ \qQyCg bB,Xs`9tƴDV\ "[Ѳ9FRbkc~nA@cٺ \V}3:Fӗ,hűSFu Ψ+zB(WЯ0s"2L;vǪ{8"RT1 Fpks3ӛaݠ榉_\f7{ i7_8o} Ɗ6xpM?10iĜz~H*zs:}P*%D',,\7:rx}Kee:`'Ofu`BR KL1M_3t,/e& Ɵu Vйˆ7~]\1 Ǵj3Eq't~UIs+d>O#x"X g܆Tї|,7oC/d^g#3w }/#f^4nGveY,}t]6&]DnsN6,AS)_;R3>Y<1( VGA. pƆbX 980z+z}| W$4_@Q,uN|m!g߿ĻUDZ}gq4⾨=\y'L#[&-P&'u";Zj~ gXsbmy;"u|"_~vjghBV͗Z߉)"U:ql؀2DMڈ?${9WAqMrx1a>eVFb*#Bj#ƭwc&Ԕ mMe;9% }t7bmʡhOZ&„(ɍlUZl|ݓ#mEK.ƑCk4OpG|6_@mT- [-e,PbNH E%L N'hEN0e$pG$`fYƌ|njp"'[yџ:f%dK'Fi jP Vl`x)Pyxf<|.ͣ'.Iq-YMyhWqOfA%2ZTiϺ\/JFb%C]혃Tr'@< DeIp3Z'cV5pw^Q綠M)܌G/JJ3=ɠON{OeǢUyԅb6~s_~wi`=UvT_yZw[ӔUw Ks)ОFɁwN7m-Ja1~n,b}#IʴJHs>S-/ohʆTmCo*UY)u/c l%] sQ! BxKmMa2Ⴑ<Ƈ өhu^KX]LC$'ʹPq41S p{4  .-4ZN<B)M1MyRl<{ipɨ!OY֚nQ07e`laeSE0MGYGr$܈nIr9ca['3hq%Qߺ~ʩȝ>@ݴ$/,8k2];k<*WlNT 31QIvXVPl{od" B+̋ Fp6F[w}J%~l3ylLq UꍑAr_ !E3޾3I8M<4#b ~BKB)bGTF>x{3ߊDtq;g'#{n e-LJ 3ᮍҝ{.2䘢"_ #cl]Rto͡tup\*(O-Z D@9aa=R %)НV Lb;NshLO L,]3 ! :mJ[ioVf)'V/k'Lk{mL5o }ZWPqRjli>}OL<X;).ěMR 3s&PD`S+ZN=&@ݳ^# Ψíި"jץea~ozEo`eڅu 9!\kw0` xiGQ@VFJ2c>K8iYK^3ԋMfNMfh ڞlt0%{a޽[YC< 09{9rW$S'u-{Em'eA>Ҡ* b6[=0> jëFX\z c@\դN1X>dDzNBe!$U`QX Ǹt+S+ItCJٰ gsVaavb6s/ +aUhqN5%,}(AT];ic>neEU՝U[JWRCѫss6S ;ц5, Ϗajk3 7|=,%G*/]=/<(BQ:IRY>A3?sI+/f Q=z;FKIZͱ rՉUDyT/GA磫ao$"TܯVQw4V(] #z#?7*2)_3H 243Fsqq*kKA҅vf\u8Ѕ]w1U;W1!ili֍0(Ak4ߕܒݙ}W,~xW n,d2簅ޟ̸aג4Iܻߕp^8*>#qb1-:YGΨwڬ;Jck\jwIB!̙C)~)~J:Ra`B+(0 I:֗vD|BQzp0Zk4/ (e|i;~R@!Jc/;i:äcm.0W R0 m}›Ih)3 \|*Bj7XUv>V1P첫,WRʫ!Mqt% :HA [ B:MƾS{H&)tytj]yv [+N3oVYYʏxLe]0axUJTBH%-rfǡw/ڹf͛pe 3tt%peG*2XMoKusN"ZAwʚ߼udkX Ɩ hf(ض}MWŶ!6R!Yhj櫞9 !4y;m f J1";і#Xa`vSf4䯧>,Ñ 15V Ih)egƯj f "@,T6vw{G5c +qG}ٵω;Lnܾ]2@%5#\osXJe*oQ9h* GK68n1j j6Xgj(7Pd5*E*FRe(S ~beUH!-',(9rc,SdR7Q%1 zwlaXs>պ ,.p+f{5Te%^~+y?̌Myv*4Ɋgq6܋Ʒpg:C=*fxt ݕ-E^K?z+pGjї]e7DlAڮz /f@5 <([%n?juɃR:|/IQ'81Asft[&%ꑀMv1c}idJk:-!ha'PoPnΜaYB5*,!O?xvJc5X?\;i"3v7,~G[>,QF 2oYax JS̈YpA1R{OhD9NL;vZ'LG*sS9%1AI! Wό)S2apۋZu4ݓ[⨥X)5 ^s>"39^XB뗰v+\bR%C"ÌaRZE>lv\ۻIJN}9Y,$4=oVX#\lW'J4RZ+yyȡ[Uf /JUc}?fl -Lz6L;_FVkx+U&m'Z4:^.X²w|́P6zh6nnbue2 1Tj3D`)Icds*WSmJ-d҃?etBC 2Ǹ"K-P,L҆⸐8IGP D9&׊M|7a̎yOA*:mriclN@@/8[ZІ˯a sMĢ7z]lMWO kd7oy;+voBn"9%| ))@b?(7tA͹\$M`[L/CD56e!ɶ|*|˅M*SVSG:*ۮƎݝv&4[bd>0UBji1UdEŕ0;͎v^ة纩\gI[P9aow@UY|g)$K|a.nnu{7S{Mz&wdk!#.ik'GULfGgž rΙuߍ=$Wиb IK1^g/їxLgle4jG(`ҝl/SA#f V:CD*7PQ[&s WxJ" =Tl编gm~]KuI`{Ӈ @ZdsM N꘸?3bRRL≞"Tu0WAN|C5GƸీN߈1TH DPpv }XS[#àItw_F|gm) lû#DgjA^ X[]D%:뿺V!!}iZ\xt,-}ǽd+z{1鞴~'Bnxfo͚B4%zlLVU>Ϝdj8Ċjg4 QK6ڑHFn;[ӕ232/'YtƗ i+R)4@V!iP]<bQqHlD擝NYtm9kD k-<>HZ8U' ƍ-!ݶ3 "LZ"JCĊ*61̈́vn)`m/o!iB%bp4j^f,rw,Snuk,X2*a }XP/Agy$#+)|#ͿXB;=G̾.(l ug|q4$49  TίQ lZV2\JY#YF{MXy$d+HB3H(ItmP&Y/[ʰū{ۧ7<źWLDU/;sm ZAzlg"h@;da-M71MO=M2r9mso8QD˂.E< S|@e6꧜U z1K1%]gRJrǖPp'q8pRΛɪ.⁻ ]َ Mb3̀m JM\vL0a(*G |rītm_S[]A-4Sb1ey5)OHPtc5o]dHUzAJyM~$;G1U'Qwo:8"Lղ]+GYPjK4pH|l(̷QcԵG' S"y Κ!\//5 Aܪ"Eh @H`<9kĘN]t-U[cnvHF6&N_gBtȁSfpLmS?.!YyYbPSeчnu. 8þi .p Zs[dId!!e;Fm5?'8œQ$9:z<2\y4^ɳ!q:@RmU]dMGQi@chRߛt .C8xH-`{zD5oԂDV6QVbg F7a9q4+xUd:g6M"qh}X Ro+󨂯u ߔsM^-H fN,ƅ ohLd5c8'k7F!`zl&m<9@ o eCtӆ^f֕L7qzip_hAvA`0?:w`ŇPV![bN:kwPxؽT M{VV 7D7 ֣_ěS7Vߩo ۯŸTbϰ噺dgsP)lV8ކpi@ rdOֺ *FVIٱѿ{Wy@HmЎt;4;W[P/i<JI^u۶K .]+9rJ/{͡(<: o* y˱.2VϞTM>A+5Y˿^v b (- ׈b_*Q͹2S ecwgA]e&?BG[=0Lг*BÓsYFC4GRM5XD؝Gz XBh՝#4o@+@\f aAi0?t-!񫭭U0SEq_ j˦!g{b]l)v:^1i^h]cx&PދXˤdZ2!3E1UD$aaZr7_4kN8Ř + #|\L@z7_9kqyВ1O(jV6.&-lz1:J>Y|#߆|I>'9<Sqս,>nޙxQXWh SAc@8DF۳6a}Ed}iTޏ+tp5, wm]WlsU婠3[ǜ^2_1ೄlƀ`A~w?o13B]zb*"T[-SK)z=}UF˷ lŇh3kgcy)лw?W<+^x)WPĸ|(p 5ugچ1qYOשJW)+B2)46EY/:>׿5h>9"Z|C$L .q2tEll }>A'\`וֹg|Jy=4 Xm~"b1]kw#Te>qb%|} cBd4@C-3C%Oyr|^*E.iaY{wՏBrW3);q=j[gB͹&W`v,][^Bz$\~f:l!7誂xf"#)9pT sb|7wi`N.]bJOYy-_ghcUHY&4Hs_!_`/V2 =-Ŵ\FEʤZqwd4g̉gϻR7a #ygG>&w %)A令5o\{t›CK/9P}[ly6#lyYmnq"ނ%lMZTCUwR| xnh?6}׎yP[OW օ;8ijn:\O &F畨3HPR>KojlͧTeϧ'&h2l(T;U+p鸳!l ōu]`Wl` [-K/3FgxbEm"!̆6\Bet?H/uܷTB8;H< '_ dPp($aG]*d&;xXU}YDQړFЅVa%S:*zdBobrS8nTp gxs(!Je eJ{zD5rnWs2ҝ w~(Fq9Ma^kӷxVzh-0AE%s ( `xf;藤n_9ZZSգK.ΦLءX%{HI]'ڃD$rd v#_KB*0nq-umf0^0ƀN3t;4E^ [8s >T]4ߧ8-1k@je˻ufA޼d6 PTQ yw !C.9D3>^G~e dU)m:E&&Pcd_NYNQ9܅yrܢPW@V\+ GyJ?Vc*o(,"cGM?2E_fUCHizf}p܈2`q.<2r̓Ȍc^ ~Z(ԛb^ɸp sQ"Ǔ>رU_R=u2 >4<6}ɠ&Yٻ#*D|(TLfɱ~33 #~Cfβl%c$i8 w lQ*v-*g,c8,5ȟn^M4aH~. Pj~gP9L-Z y [K>*jbXВU_X }|Gu/bH#Bhm"V,$d.=pÉŧ_*cg M4/!%6 vBGK+x"W'g5k=Gs;.@hzm+O%l/  5c<;YOvpZ`6&/dJ`9:C^xZC&fdmAv'!hм)0uzNIHfw< ;s>j˜4|ƇNz=ؿ!Wyu]xY!hJ:Νgq) v*NAA#~0\\ n?12~bx!"SxG?{wxО-`ΓRӹ=D~gK56w>Gu4b+(9~rNA_HC>3 $ B4AF>k(^YuLwDX\[ $-;edqQ E1!^U֎]L39'K(xRbY+J/h1y(tUc1s'$Qo^O8;D!pN z::྿$TG6޶D 20W\èqRia>Pa+l8ࢄ3+@{gKLjl䷁D [;N|jxJ TWѶ/TA4sc/eWd䴩z5(UGK湢Ax1`ڽ?kÛ%Ƨ:= ZsҀ*EJfnڂ<7<Fa'^lɭ$v`,ԏ$r eh *i7kKIQ+7GZ3DN0, |gXoD7DE]iWP\lGpHap̸b1w;{o]뙗"%Zf[y}k{@ eggS PY J-RγM>U}t.} ;>ͪ) _tgX 3[׭LYK;&LWX\^ҟʆ@g^ۺ]u kPfh-}QThUNLs$գx;_Sq.<s[hݥ̂>l;pzbԡalb3OK (PG-@%jn+9q//oN9۶Gr0tuF+6 xLmD# )xzOJIB: l]ኛHA#*GEY!w1t HZqɼg10g̈>{:#tYY5-gg֏U@Õ$ _TL1>sPb{VʛM O՜ WUEKMwB_ aigÄiqz΍^ 2Cs62jب7^{{|dȈ竞'ۼ> (f).-pkUp'(ןITp;ުhK*3 2#vUU;69+&c |K/Ma6*^l.b{u ǠDS+SS_" $aAy$y]yAsǟ Da$K°m"CDR%<[`%F~*08:TM|`ɢ QZ~`F1HLjj%[H0Fhil=ݱ aQmc]]tkfYmS7Wi 3Z,%P5h;jD }*EQv;_!{cN~QąѥnT6ZR߻Gz[&,ˑ|~#z0Bo3QOÅЇ&&͔SXdAT߇ X&v5sY ũmRƏEzx*P3Iz EFUڻ;3)+:Gh$oq\zLa*fn5Q1X6i[ч~6QnK_lJk@ R\S3i&إHIOq6;N~4_y grWa\+ =>n󿖮$I):2 6Wߗ6^Ayis%>d$m Y_.3VH {H xOyܞP2 .d-"3+k% ֪ن8KWeZ<) o4_.Ll `M|2 !M`iBF5CO٘T N !J.iah,WEU4-lg.%Y3a_?ӨeM?V5Lّ ҄P5Q$> weu `<O| 2 KR6t;I&Ӗa%/c' 3: o2nn@%[zm&(f'%`%E)Ԑv}@f9dzMO#,3 $0V6PסݎHx9T-"דx1J_2j9xy8!)B'!n&/f'0;(P:5arwniyjd]O- "`in)ֳgȹ!xZ"k2.E+-O$%w2ӘxfKx^{ 99}h@رh-,tg{&FXmxwk8t2U({&2R*{GkHF W)Zx;2Oo;D#Z^av _o%ԉiDZ&1T Mˮmғb;3Y i E).-(Y׹ћy4.4"09ruɧ w{HulԒ&mǧ-4hOpc l@9mUlj tp 'q<2]p/w xO@{Nd.t| 7}>mVH2ܙL޶P| "@TkާO?r;ʲqh  */]暖817XL'MbkӞ&">+#ʅy yXb.!NN Ur dS{xTH )p0-i"]L@951P{AU|9ӿC&vXCt(݄I?[V>kqiE\ eNc+`ˡ5:C$p$r7~W+7BƐ{r 0:N@VڢE?j [x=jU!m+{u0 #Tjwa6J4bC#0KFe§&HDڥ`V}D&2+Q~(YwXԦWlYIgNq뿹bia7lsGۈoc\K ԍּj> 9,I'4iA@rv\6rҸŢ0m:5MG_Al|S2YCKve_jauXܬf{Sf_K vD ,#=FĪq 3)ܒקq.wAkgv/"Ѫ:)Ճt,SV`շl &د|\Rp"'Gd/Yn<]ԩ=Wm!uVcdW8CIrf(3g*s"MUXKvmm]z%[t{(~OYvtUdi˧P=-yqJu{*-7/D HOB=9l4GUoDr=yYu^u?5I WM0}A7mL]3zǏVU҆f+v%ft5#V?o]&,QߝvWZnIE6Ti^|B)HA;S( \1u4[PAI$R7T4BɊڲnr ,! e{G8L~-jd%=eWY,-q"ر\\Z~.*=FkxBkJ ԍcVyW(80FvɫWg:v\jk%3bן a+&vUn^­e CI~66QOukhЃZP&yDA^Wձ y8B>thyizWcLpWedꟳC0}^Wu0Ay p&U=C6FsB0'`FhƀQV4v- 1:Hw6`~?x3?@nSk }ިnAg:=͌ r--[, ' JbVcW&6"^Nou`iKǃGĩ&J9Y|ţnf*;o㪤bJǨ<~ׇY+=zUSLp]̋)qFw/Mh)񈐥oZ*a(n:SJϐx-~ 7%Q}m*nxM]AwEoUί&#{'Lղw㼄gj}ϭjI탉[NYYmS<l;*Es̸Wz$_l˩E~<l{_ )_ps& cރTf'"\ۏ;ח)7Q`K)*^.»h"F miB?Rg.UTj:B6Tic,9<=Z5Sُ 6ue+hb􎬼fЀޢ[{ w!a畧Ⱦ풐͓i: -p9_*R?PZF~øp_mMǘ2ԡe a~wxj0r>,fDN✔/n1H| o6HUez[C-TpL^9S R`T?yD2N(ϧgDIc?96^:IQ=m6{;7>#r@cg&RR8dX e w`'ɒ or2qT;~2_5Ywdg:q6QRpj(kf /zs+#3 STnaQJJ'($rU0 @eAZ_!C)1ZNr-j:+ Y[ [A^P8qADSh9ڇXDϲ8YO2ZB|פ%iěcKD#\KaL2?#9Z 3WY]i;Ηf>D\AwUe]L(T.r^.\fbF uOd Ք+ښCcnei`Ɠ0kԍҺ/9 +=FT9ĸm$%|jy{~=k#R\Sg k^9GHo/B˲ZX R_-R@d \d7+֙uJGR3H@C60DMNCZ3˗yY;\i>Nm(K[jj:j1G&sBj\l̲NZ}2qQ89|x1 Jj~;kJز4YC\f4hVD9x/:H 1{StMeߓ<kt%ڽ #EH+Sö7Xm8#0,E氐`a}2@\gslf}.ێCAȾS؆axf9h]1m RfR=-6}|WCj-TJ] uQ lHIZ{CZikꃝeYJN;a1 ?P/_#3! QO\ ]ZV[_ó2``Vp/f9t)PWL$O@4#=fƔHcc Mآc͘]㎱aCA]NyhȧѣB.d>,,$u\kZ2vrmL]5VjP-/fvXiSZLVHY݀çj/eUt$Y -67o_~u :$W2{m꘨m6zߴ,JotӄfkF:k< |-!ؼfsW=U_ `mH}sQK-:azHN-U%ƎZب~uvas+n)@ ]J{^K2N^ƾ{"Eum L,qy5_aD'fa簞~^ Ubx'Fy󚼞6JpbӛzpL^1 }/)pj=Q0鬠!o~L@\PJbiR;8ت#dv[\KAtC,tbwr>NV߂8awD|*jQ=o7!Ӻ0]"{[JɆVZ.R'58-~^62Ϯ7ҍx;:&r9jsy/MgYM.{L |cz&KAֳVctºsh+'ul}0"X6k耙";=2gZN>||:Q3p #ӏ){ ǡdG!j)gK%H` Dbž},z^VC6+Z甥3^Ls߬Z2XIp0hq!l>it<}i#SwPfc|?GzEǁA}7BUj"9`k"uwD"^G^{okj0q7ݦ_: a} *]LJ>CZ/P;|fHVl^<5N/GB4,6yB1>x EgtN P.='3uT ,5 Lߙ,vDB8^ ]U~(:S4PLf6z@(fGAJnpqiܞq /(jQ 0#%::;Ir^"yè@耨A.rc3,S"#홆zOƫ!WR@6S!J"؈"@s1ړ8 {C${U *JشJbO 0},x-Y&㖁f]/kR({=}[|QUcKraC*gʼJ,DJr6=o$&@c\3ܮZuTgK>.y]Qe줞b+vne<$V/C7"ϑ}<٣^q]Qq&5o1Ƌ$봼"psL+pQoUylk]WFµՎr{;*j+'9T H!r(b r~^a]qSvD 7a0*TGxrTucrUo@ |5:M@JBqTS?g%MD s֖)r1@B .[GD /= ^ܿ4LRƺX’~gZ3:_jRYj! iעu͉?:\={E[diOg].ⰤuK[a~(+ 8WDuO6 xnHB=;َ8}xazɐ 8+,\1g&P=&;d?mc 2ԙIl/BsAI (ƽU-P*Dt{f %M}$G6)dcGn˶)syXmBi[Е%8v|ԋ;1 7dH4H'Us47,Xp0;~acN !u%x:.\4&.ks2 *ov(x6Gي͘,B6++V 5FtQ=Ojg=j+.u w!Ӥ _/WPSu:n@3Jo6 qeΫ|lQhwi~ I_ AxWmҽG!st~LD=97Oڸ~yp6nnQp(s.cN =W]1=0*Iiq3'Tgc=L7oAϔ Qf[@#fna2ɢw [gS?fRM0>:zSgu_rm,q:izF$\7d0 C|462pnjgB>4.wm~lۍXb|9q(ͯ4/{ 60^y92fːT q`') [~8o?@Ii Rt(/4 n8ZE.C[f:81>epԉgt.7>M{~EBt^Eh1ԴV_(@y "~ź^H<.p0#Qg,'ӵp$SvjM>b}@lǎ{ X:*Y#j| 藛2+P$޸<"1p ε˞dOlx<Kz7Ril%8- K¬K/^ p%ŰOQXCWՌH:j!E'/|Bjn319u+A [2}d}놾I* Lx=bv{AHR.T ;3D '7>B)4p [#'MWq>]U2S61PXd';1rnU*MC9#5FWHQwX/_֜'$O/|30LVlix<)/.Ӱ7^mq^.채>3-N2ːrbuUqۍhPhHrH& ]g$C= D"KZv.O[Oki]tn*|9].V!6$7=#*6P"֒?Jս2=xEeRV)Jб(ɤ*cZz%$)\s0KmwŞ!6`&^"mKX \K9p5]8o=pj^ewU>s0 E$r9'FC6Rt7o^4m# /A1!%RLvXg%^{e`X2L<T ?foȦ(f\4Ol@,?I#); N>׮eO-_/kS#!qGi[ou]O:fphsE_'Xe*<<|7#Wq#k9MbQ<^ipd-׼踐b}Q?ǧ}Ɨ1_E .p:,6pd2Z8w:8}i1k5SJ(l$ # l1m>}q=_$?3n^fYevJrYc"3-5-ލ,Gi;ptH[\x. Z'x#xKF;j]q~lΨP 8;fH(`ͪ;O=`Or|n3*xg e XBR?IKW i*wa%q{Bl,eȱ B8׮L,)ec| G Nn*=^ O#%d aAEb oTk}Q? 6Kiytxc[A|+Ȅ|!m=4lsvr_x}!0n܎`cBEt|d߫beFg/EyEg4dK/6 )J$TX X>8 &dzATq49!A+3BA%S`^?ه*<17* pPl2HOT(yeM_ ,g̬Sߦ$^DVAv)$ݕO^i8'ZJDmQڞAg*62>[&^㰔Li΀RYˎhɨc2⬛2G Wx}TN"bWыaflϏbе8q N;rdfDv\<`}f)HOai'Go6Hhu:D#bXKhgh"Ջ/zT߫c&)&Ɂ <_A75ؿJ _^6Z,(Tmo)'xn; ^9Fn4ڃ,[cU)ly:PW*!`%{@5 0EBSuN1'H%Y8,ؤ@Xjkz]K@3#zlL#PFK21˶Xbj᫔1`o[Tv6^\U!V2`o [VP%hZ!Ha"cHh.|Dʃk m+dQԡoT!yײV/`$ݦN蕊6#4QǦїBYqZo ƪp)N 93O]d\,wbh~`<_"U OW&ڇDE>"9r[acv "PƻfBξC6'ҿXXyqЃzEЀLzn".Tc"v)[E %@+F (ކo\ melJ]-x}׸@^e]?SՍK"/81ܓU"88Ɉ?g "3PD4TL+ݥ5kAۃ´ԖMkggF^nm/iI@Dwش|I5OFg5(י>'I`K'R&54pbDaΦCʶ 9[z>=K ,V=_$hqui#(4e=fx?Fy`y}ŗyvlu#PDV0\V$Q[>Lp%O5C~-s0qF'@r;ȧ$)202cv/aI޷G}jdŚ9(ԦÅPfϑ|ڑ8V~+ظ0OԌހh2G+Iш}nEܸ^^0/ڋEG$ ³ ~^o\{U 0Y5e2?O лh;=gδP~2CK2W $p]g~Z`{KÅ@AA7K$ڛڬ7B]5a솧@һkTqϐU7G g*6 <&{6TzuH^sǜL& K(VV=XQm\]dĄ@xLYNrq} $RTʎT s9L*o\ROIc]luUY/>g.|\[uy;ZҖSc˞a5*+ndǃmflj=&vUM&a|lUC oe#^Z%3XK>bwȮPoY 5 j2+Q)"== Ev(){K`>/6iv RI`7[beqԞ =iSSx3Pxr߈UݦU/gWu|p8;Uwa|"7wQouDDY\PڡmCOhj6b(O&6V/hOh:)}P$R0Q Sj2ޞVsϙE;.9]JͼK:弸*R j|]-779͠NIbe/V Pi=.w[ Eaz\퉜OK4'/ CVe zM&-XIHW<뚹iTؐ,x<>RliJ|$w׻/ϑw9J,,lϙĒ[z-\kRiIdHoJ"+MAuZ*u~+92QkF9\]2 ~ LjWRz3J31J[(@X8c%/[F㳛lP9{EsXmCad =_{Lq|$Su<^]\l^Ɔq hqR$ҸP݅0h'0<+:aڠ#O2V %Ou9V ͨ8ioX5STb+ ?N̖[EiϴD{rؽ4E:RHP3U P[[Ү% V)n ə{ulz1j|2#O?n47bQOhK. &4{Pjǜa q{g)q] dmz'Ya G 9@p}_eRr2eoU/ҷZuhtS%՝{hXy)ֵ돛Šzi :j]_L_B+xldfU&͹u5rF辜R F 1 1V_e)lwȣJ<+A֎0>nDŽa6)sXr{/%20#JzqZ=vOq,TwCi(6zo̕Q'։\Fil`&*j'I˘tiϨOGyr*hr 2;NzJAq_Wؗ!!0jGwP95YX$O"ÒxeG߆z3`QtX`TBccւm5 >ImlиW"+g>922 BA =K&Qp!DޠR\a~lg׿=+F3 ҋńܬSw}n8 b\sC]]f}׷0@I)G8n'" 븸5+.tfdX<.D嫐ZWHh_.. }*b~wwH$M]q|Qz,U?H5-YPk4-,"sX}q y`UW)_()P"şr _8$&ܤ3pG@mǢ3>&S6*$( 7y\i o2S*b 1@.q~^Hz4(c007!vo31t qqH:|Ȝx6d. }Pvq@Q" ~H?->|^Fi,:7eeeYowOK<k*uyaF}Z*MtU1/0kx~4l" fbeI\ߐ'-Lgپ{ lEďbu{1 6?I `-3ֲAj>} 94f법s0"jULaHwzi+^.SSeƠ՗VBA?5(ULY]U6Q()nfУLKxi㮊PRXw ?(NMM* dj*GwrD]w.Wthl`RR m L)?ٲ7>\{V@ڬغ4+yV&'f(a+; ?.&W(wqt%_){t Dh/j 7ܒ၀&.LA[#xn}A\ $ 4nfd꘯VVTxy۔/"H7UҍO[O6,uoF)ALNuo kdzB]Fuy-1Ux@doOKsP;xPIa;^䳲24h=GBݣ2= YR:@VE{sj6 oߝp^?ТwOv1BNI]y"('8,+N6vG2qImȝp6 >%h6ښmQrVExL}u.-2egmӔm?1OP$=mdJ=]Gd0깜NѩBwz73 9ؗjjPN3\ MCjeN|NY)! TUTž-_+݉)[=0~]|5( a(m ϑAּԏ M&/.8q0YPh=e#M`Ⱝ:qPs&%s~'3Ѝmix?Y,' aP67P0 8W1N 9o(9a#nh5 Wstz34umAr/bQ kWhRnnL7?@)@<:H˫RWU|b?.Qy<пkTGmCY.ζ}Z{8qvlِApgK'7Vq#S`+%Oݑ@ʀe3iU02ZzAJ^Ag"NUvpR_NB<ֆ6i9&Lx\lr,638C&ZE } d-W zP5ьb <}yS9ә" hn61**lҷ%vfX'6MqD 7̉ |u<]f6[;-]R% )d0挙axiܗ%KssS7yf 0e22~NN.9d[I7zP_Nr+x'(W+;J{uKZxKQиMEr'__/g3GREJʙWq]'4aZ6?2 y`LW>=nF(z&Fh >G`66Ldl4\!AĤA ck2Q7DV$ZRoYtPX(CœRIov]{ EPG^|߃ʧVjbGr{@2S{ނBmi%XjHɏed.pD'JY͠[Fg}dpY(LJQnr5<1Ό:F&\Hf(Y*&Je 6 rSџʼnwSf-8;w8&iݡF3s8!Ncxa%+4KaH9aP_c<ɢU2G,Q7k.ꦒ#72q` }Ak${:ì+1A7^|(DJi? 5e-6.r9t2BA,#c^HPPrl] 4CI \g_.{R ^ώ$@ ~+TLc^}FTNZq?Q@oq)n{Cp uSm8`$:LǶZ(w. eAR7aW8%]aTR*xG ␱EފOmj+;&ːAÒ×ʺoR"9ۆá"\Pig\p /+QkW "%$w[;pgGP`@zK @GPB]<)4|VB Xm)ghtzbPf{b|*|7W2XI0;v0yG.8.尀XBGetq2bH3˾ 4ObhOuVoH'#,I7:AtU('Bc;V.7 ̈9Bv>@˜r",}UP?2w(Xa&=>ڬ61o˜6Y%{ccf] =‰'t]Qmjw͒]tI7/Mp w;p_VeҠ 5B7'm-&EfWKAJJeP>"$xYa@r4\VHT3ILǪ,=w6@\<1a:19ˣl0Q%/H'0algr/#$ IaN9$n `+MUhtZWflܺ8T|vcGXs;mlW2J)&ˣ%AEK2ۭ'An\PdZyzxۗ+ ݅+/.;jcl 6Ga>Q ŵv/"[ J}xy9VoY2-ei5[)(+&.?G&b`SE*u\ QWXw!–.璢tImàEF>Q_j(EV2xCրZňMdD{⻏c£10Iڳ:CWzݚ``3aZv;(j-F88jd~yW̕RN;Gl/]0&F;D>>yW*|KM#*!]Nb{-Ȑpjϋ6!nt]4J !t@fTVL9>^npD@6Lrʣ AeNbp\!ì>|+m}^u49^?Yl[)/'SĿ9 (-}[bJ"+ /F@RBqYƊ%hצ'I&Ɗ,WemD4٫q&ٽlt&ع8Ar5Ucri?kQĵI hd&a{H$ebJrꏒ|R&N#: ?VDW_e)\[NAd!lz4Ce2%hDNWtrM2]gu?uw^ᥠZlƻ)ſg;Z#C)/ÏYNv5j7q~Iv"Q7vf/KC"A|vP;бPDdc GƊqdRѪ_ f9-sB s8? BL8X KQ]0)è6WӞ<\{S{R'jjӽKkbܡ#Xxޯ`dk'rbkdHխ]Ջ>G{&q6sIy4WauWùE^!1;bbDXsp2.w ˞sh?ޛ:,♳}(&5 h#?|^мY=#c gk,.g2XM3g-^;87T5q4)*.qWnwxOMliC1@ zz'7:/ Dt,QdLyjA?)*;¦+ 씞a,r(x`4?@hq̷c7>ľ k}I.7A<i[X0Y}= %2A %KQlLy,HT0cK):S W6z?~k:XhyӲ[v)֔D…c ȟJMGN3Y@7lQ`ٓQ$h:X82A%_leS+02sj|ƺW3C,woKYS] xKI>]rf}nhy&̴Z Q2QgWcԙ#$ (5etXTKv{9ƌ%}_e-CLx-؞AL5&b(L ێ+ t)$*Ϫ̗-kU=s{泵\ ,\ם7޷p 0;j8TL zSc8Z*;NDn3Z/|; @&E4o!p&.-+?5?rN I8x½WM$9F)=Mqhďqcrz7H,Xu{1Ԅ#/n"5bpFCޢ+0p] t/AR3g}"kPwR})aM1+Mtm0E\etB1r圤1N$݀Gn̡Ta]c~EFbJ%Kc]$w7ׁ-r. a~Qt k?K[EIo l:&F>G^e0 )ۂ-OJRgNކ^}ƬܥXr}A1NYO=O5䫸7!6cgad,(iڷ[MD}$ }B-BۈPxloAm Bh!nxMn c쥵:jЮ$NC}C N>KCC?bBq<(GZSo{a0@JNaQXJBSq``hSAc&{0%03LJ E. ߤk>jHup{^7S氙NJĝsLMc@Lf(')1G,Y> +pG5_(?p/& cÂ|QŏaԶFIJ۸/0?'Fb7\0ʎ8 5fΔe$pʕS`I>#)T#eȊ5=Wry`vX*6vI࿮‡Х$C1Mbmǀ7iP\hsXtY\'@eT2=ҮMpúQnC/9M׷%ӤqСǵ :Hz\F:91vXJ| ࿵s:ܢGxБd BD2|/ϱGmL@&Vrw3nw!3DV!?۴v)2M\~pCpF@FtVmH kFqnYM>C{sEx0_o=a8 BaeA Q Igw[\bVܙh^X{^K5xp9ZF_CYG} I/悽N@lzzo.{W*98Q={p-~ e0?%-98 rI0 m 95la^❞_G+)ࣶ_G`Ci3sj6/VAEYQZM^_b Y[ޥVwK=C^_:L) ]o,ؗ#̜Ki)YhJ8BejЎH@&snvR<-sCF͠ЬZ407Z3eFW5;&b^ b6ߏ҅\2c!WŲu)J=6"vQM{`0@4r_eqQVR;t`ɶic$*@NyJ!ba ׅS>7/T5HZ_F]X:eC+] ?+ n\9X3Ȁ1y>YˊKu(2.<φ}I"9 C#M%,0Ӷ2qHp~,eC8 ǔڷ5޸>̯,Tk pg Bs1m`-/z'q =Z!w*iRkOrE0(~ {-w&oFynwM7 hY dsS(.9]cB𜫬)*Vv龫W{>i 5C}Bf_bdQز=k j܅P%d rd,0kXw5$*˳S5TuǬ4=wQA."#-HDq:ŊHd;MUh݋Nj%}H(Pqt4a_TaHgDkA 7#;N 1ߜ\/{,i9d^wpY'nfUutL.>1w*\3ߙJ_ՓYKܦ[M͌SU>Jd!~"A!Wvf8I$ӡbVC/뤑9 A8 IHKhIY{2._˫$<7z亻mHnIE 쥸w,족:Y->bSKLZgeDK@md b=~c5T2U̞&3 d c׋n_rrzeS\Yl;R _F*]p[Z5bBo͸!ã7Z|T4S wtof)À$Pk;RHHSS# .M@(4ngb,g]$e׸.0V?ޯ̀ߔ9F9*onz3{I_;]W"|15 G3|Xd{j;ݿ%;,Z_gq,9#%Av+(̰|֡j| 9㥜=Mq!H4SU(,?7 |"oek&">CSFκ˾aO޽uv+`Ƒǭhj1N04Wg:^-a2%\é)%qVl>V!V։]i ~ƠEahQ 9mO 8LHU" {3abJu"Gi/k䄂,nfƿ]`?CEb!]f,^OOP-cDǥ q| V3T;ZrRH"W ~V>OO\QgOdDJI6Qҿ}ϖcsGfX%u8epe:2"9Za+ شtìzh L:%&7N:{Ti֏)RwL^EʍE\-MLlX gҵYfa[0d&:&o lXo*aH4Oq2LMG)Uqf BTu"\jMc6ʣ UZR"E%a"Wsb `Om ]{5.3W,zhCT&NvoFrl dZWì?buy0df}  6 'b4wUJA Vݎ#B!/z.& y@yv]?:Jmq t2 _'!.8ʿy2`ѱEf z :l#'8NEwTJ"*Ћ qQšd؍tTiz(GԪoByku#wӨڣzl.T5y?6e=`:"n'$,zQX 㖗L0(3dϩL .A4Ӿd@r ϛboRzG):9`[w>Ru *$ Iŭ|s/oV|.&O+0⇒^Gqayy#c}>ƙҖ!g ( |KM'N21[/J ~\;К(xKWvSkoLgW_;ߒdt .RX—@^ZM"`U4(l.: ʦ@괥&p{m <{ Km;4h*iem4-QTobh%N}wϞsՔ*AZ:Cy\V;_:60|@+n# ]oJ.+]x/q+e iLRy57{hf43>ȸ/eԌ!8kF5 D V<ٲg3iN1 =Mοp=COEE^bٖyxS*Aɤgoo8I#ڏu,魍b7Jƌn}/k f5CneG 7F:C5.gU+.yfpU@cfgH >Bm1g',]6>G jC.A]xY!(9Q6#{[Du/ Bm8.*1 |:mS-x<3I7#Ƕ &mGeEw RE@.A֊ aգn9o:X=}1@a31| Ru엷Tr=J?] ;KN-|9Dh&d\?(sFAO#+Bgk9=u',=%JӔ"Ma/$by gu-E:رۘUlEι՞/ö4ybVMwÞ~!JUUUD@蛗 @σ@o=32‡R~3P\ &3A(*b6N+j'6ӥƚ N'PuZ Hx~B)>ၒI..?Z{4(A~4 ZQYU?hQYbmJ xR{xJ'O!uS?Ⱦ~4}秳f >|&f9 +$a3virUfhxs' 26I4)s7:;A1 !ldF_ؿ#N2(˖8ȨwIbgKk~_ss ̎\Vz DLĒvlhP(ԠsP l3y c,j,Mc"pH._ejLw F>ȷ;kVu?]zxeeq\fx\ܓ.ȽAZ7ǁS`^G\ǕFΩtV".lA|Uuw f7w7Y =B8Q:9${cLnMUx "W FE|-20CԖj\n/ vHa?b4iYDz>y'+RU!WSk&iXw qs5ھ=!TGc(~<&B>M,iGÛD~4^ר M>G_k^DmǠcF"}DrAռ<_A2!O [H]^;~@ߖZq~ _.9,lpW;ѱ{4SDߜP۞zCseHWG":~n%_T'~ٷOQŬtZ})8'y>g$nԶ*PPmhJC@rܻVs1Xg߿^:"PS#ONB&IYwc V( Fb2=ݫ ?~O "&"na^ *Bֺ?- Ji0wRy{QcAHb\.c{S4o::#O4ٰhƲP([:(hߔ] `dӸ8?qO|Dp->~r>2ǵ+i4.`'}&'Q @9kHdʡs!\YAuθK<'FP4&03E`wڀ-d!LwFJ#Gv>_IS[${(]w)CG֍tL1~F*!A-2g1]DXp kXIdƓEKnhL}4sqg (i8ANˡmZ3>S#m܄cI&kjQ&wwf"P6z?:w Y50\^sf1;uC}DAF9:~Yuy~( pԣ]Zɨ謊/%;7w޼|8-?\.#@kvxGŠÐ?`wB~q01ה`d,€Cy.55IaFƘ*NfQfw`pٞ E,MLg?{N33+L=`l6FI|>n: 1[ʟN2 UnFKq 'i[7 ?3te q4@&\?g\)|E2T(ӶBAXSG?^D.v'.;Dxs%s׳Vg;ɓo0Y\#@b:?hڈʐW\ lԀĒ6rR]LQ?%k9d֟X|5T3%aZScP\v`n#=STa*b+_g*WpNJj)'8>:cߩ.4XmGhqҀNh>f&@r@I7IOhyV\Ϋs]0K7x=D΋Xv`K=O?P]ƴI}v5 ٥nj. {Fb}0Xm@-!yJ)G@^CdoJ܋8@&ntu3H6HJ0"ў֫x\} {YUD/SYّmX,71ݬ|4`6S a*icA,P0A^JuV4DoQnS=Xu}DJiYQnșSȳbr]l ,GZ `6m#`R}i'&PP 3vR΃q%Auc*)7wIZo&9!W]a%_ _K5%Jlӗp)%Nn\ 6!0ɋWPEd"rQg@!L Lܛ1R7pL_Tmr.PF5iVb |}AlxwCB[hG~\xCtmif+럄4ohYr/e>\S߅>D)s#&l - /玐ydsyړȔ/MP><߁?D#Q0K@={m!  lH* Jd }qL7쌦\p΅) #v%;ҜIt1Xd{Z//3 PQM7jF5ٲ(T;"PWzدㅧm$f#ϠJ@" 99Su0PBLu%x@)8wf[uV:?u{KZFTGESya[_Bw4{#_|#~ȔG%x¹&7㨘q4eVAru:]ê-o`ߊB-̯AMDZ&mKMm/6\6=[Nw~k~%^fE53$@8Gq{6B,mdd8u"z9@;ckn5S'NEt}^Y=$LJf47HC~ - 7 k $f B[A6PTr{=P|4uЄfU uFwa!A(\섽 lRƭz)q O"ǿic:{Odwg':Ab )$z XщUh835}]zYC tI>Bo h(` CJ%6kokj>DMʮ&B^sf@7a)մI$iNeu9?(t@IT6~ZfPn.˱m Ka>J:t?}_v3=008Z~935^C:J89@elc2^VIM68Tt(uH_y}EnO UK p("X8f.ےbG\pHXxPRukKr,I^9e A{)bcv:L'$L &ye8 :ԥi{ ;cͬ:RՌόv}s^'sB $##?:R\i2b>B{rwNY@yݛ;PJoEN甶.pMw5;ٲt Rr@[+}[<[4/ϪX|8C~osq6aZO1vy#RNE*GYdxREn,Znho*8!$-dq% xRl2ƶCBc 1Za3s|pÛPqyʖiCZ8-Tj(Tq=y:S)_mUY.]՜$Fں}ʟBҺ(JáT F;D>,ڟ ҥRwr?Ϊ?:.PTsgC ܤs5iF̍&w1>jf*H;OiO͓UyDyx 8IfcEU]4PH.{zo#ɦJcA}Iu[! ;#:C~ĶGM+=ɈկX{5JH.hZ*;X'ppb]q wV!OMZ_Bf. LDUnc=21zߡSj#OishHWlpc9jˣ(/㻲@wI`py,ݕx[V ԷKsBQ tm)G<f#ZtU=RAzM1kNeU IJ8!Kh@t*e՘ )X8SLY񣁐*ɤj~l^C/x , ڷ j˂bk Z}7M 2?t)?}qeeI% v$\w~!Bqt) 3UMiib"% C_6~4oL8"/1rUPcpج]f]HdP$@dǶm-_6Y2B5a"MX./R M"C- [4i زۑu"7;;%M0LP1M:a_v"^3צ[?R| kg+;ZRmY<1PDnQ]GGNXQDDڔG.' +y=²' jj_̔j?7knpQжEm$Q!7_+UB KV)2|y:SAFFZ 얥.fa/얊8+ ^O gT$W3x9-_QK!`u)|w?B\4 C>`'B7ie],&e}rw=N^^~/#tblCQo9cXr]8Cpss/tNFD+NoP 3\_a(̷T4߃ @`}~bnv_dv<=Ɂe& ڜbz).IRa=!9smkbV| w!sđ! fc F\ t3џ !}@hj:iV~M,8LD֥^EXWF~yhdj=qQ  7\g$pbPTV_@Y|!'Q%\ ^"/zk\$4:k`53&-X!Jq5;ѴabrPrcP.H `R3}i"6%v!lR9Ӊb%-?GF~THZITڌ`ya Ktt;pܵ[M>3\` fE{$]gU959?t 2 wSpޖH#0"PS}($(ɢ,5U:P.>O}%)to*^vU)0!2%ߦ]Jݠ 8+HCzͅ`zE7 N\|#EGذ- ^`#Ꭽ#L8+noh tAD]Tg#YIon||䡆Q$ІQ2h[Ӎv9 =/?cG1s%JBY 'j ܲACz({(w -]u5>@'H0CTYnE"l.:wV] sie<:KD..udRGe>I쓏~j9WA1OV| R<7>`=*uʚO.P'iJ\6( ۘ==Q =a? Hv:tOW7a[{f E+mbm9luŸ-/Rxc+#O=t朼f"+>5< $&W89-rOg\߃Nt'ɖD8ڙ:ڭ+yCmړfU>R%G"~L.\H_p VP̧kQm{>T3.L'Di+{aşL0Go'" {jn;ݏHƁL6#]YŸP\XG?~+6A_zg b+ynm_~@( V V<ӽTU(axSAN(Ѣ)!R U%V4 ? ,}u52&5;l=uqn_K%"=PX:VYHrsL٧/,B Ӫǣl_Z+G7ʤ;' ܝƇΠ2>7|YP  Cm4>/|F~0&Ɏx q|lG'r}]!azt6hOJWmټz$ 5 %NV6AZOss6n1MX|󓾍KURfxŻHe[ɢYJH +Vv;O^KxznO\'U涷mM8t9Y[ 4hRl,K$kL_j->qYLB%/_6($1H r^JeS^=%S輩On'|̲~"Hle~)hV8A#.0_}[TL!2KDq+b.|UF knPs7OM 'H묝 4p/'t]ux: D|?7U FN!unS,z';UNb/ura)8Y2*# V+D?Il.tDh0({|w, Ϡ֝@*seZc,~ ) )%&gGrW`bsTĠyq"vfՌj]g0}9=t:}KzS8y>yT/xWIV=?96Q {һNXۥ,=a0CUH T3N]ʍhŝ9GT]]Ng׊.=goNt+ӛZR%!bB;s-Zˀ0{*l9ĶJp1@z!&9&kAW3ѺT9^4!"(0>MZn!`^XoղjM{rSüb- QV-4n|*7qsMh XeL%ojYG.ied4ԃ[[qM#ԕg$'^ޢ'߹ԔjfNQ3z30"bϬ;WяE]Wig)nئO?7td-fif7u9-xPvwȚ.sܹI3ƋJ?uC_x, Oխe@%TPn'‡N~b(% ~q%Xʇ7/,#ƓϱoXErL=ʋTDie{vZf8ݵ#Y}-!+7'rS i -CfYĖVM DG?M 187_$K LGLK9n_3PGxulܻi?/fNtQNj6T9>3wd7»26T 8/ N+T=/]pk nygF)VG]?q1>U!kJG:8LZzͰXL)>nt24-!C--mPe6E,Auv:%ZB jي>wM>V|k:S\fkIE*gOlڛyqf90*޷od m ssoۀǥ3N{鬋d׹R eMs2 ]\~bG4מ27W?`.ͥ2kPMK+qޗ+%.| ֞ n6WFզYɕ(\jV+oMʩ"o]XF_PC%F0J'ԚKV+:sYoB SxAnYt"T_ʖlMcLl7hࣈduS0;Hl5ӘȐNNIa 0E\q./n^,w") L44r|[jK XR35p)|9F6;Sӹ,^Gs/ړm\0[@|lLԉxe"~WHZBg;| }*P4_|r_4Xdc{;nrtHRĹDEf WJ[g~8jҤ2edl*bķ!HpY?8o0>p͹ ofN=elm:y?faܽ<;OKG0}e*5p,`~##*_ԄoN Dk~qK̕Uښ }v09c3|h*֐y%`^{yk!8ԋǽpk5"<Dţ"Saj&|~q@ =`o^&o w7$C%HNΛOz}fL٢D@=+r&nAtC5we;{Ր-|^;N9YbD~Nwv@0p<}Y@'HUMb)?h7=p|lj!(6BefP=cG'zr(r#}3s顠yCV5N- yP["l8M9bCi3m>3a~vee5 |0 N&3ydoH`Z0* 佫սSMБtK$+P#HF kWe;i4WgpmΧFOa+.z\v+_Ozt 5 AgU} iS7tJɌE#£X#K#Y+5#^%AeEFNR(:"GNi*nස5jMn-.r' ]wp Ni~i#UA&`3oȊƎizz?Eiur5) mBMO  q' ],?"'fHNnjNnf0P >'nFOL'o'WlY]&zsj(sp35%εrֿѷE\CSQ52ț(/S&ǒi )~QGD=5Ly˱{^݇ b}y-#fƶɾ8o+m^fNCB; s-hGXnQ &; 0QB=o0[Rnwfų^M`9yC* ߃RU8bhҾv,/+#fW|JikN[!+q:, ^鏆 [8KAY2Uqsuַ>0яEmKe.!CADT7-JƲ-SL>MwR؞O!TEvѸ8=*mI8uj/qCrp(UF[C|^,[7Owh¨sVdӯl@Xx~dVVe,tH;49F,":;hv!N}c*ʦƯ(隷w6•kWqLiϛNw}ʬKwXΖ-gZ1_a=]Utt C`T&G˞ }oxmG7ЎATao6^'{yeKN Ϥ9wMBckL0bBD^ZA;49ߌd61_;Ж +Qt_Q(͇"f)oK*-:9vmh߰G!x2%DR 4PNwcC.`%H.1 P֫tF{ܟw;5&bEkY;H+W)ċ?: Y =qv.XJ:R u@qFP~N3A S9=A1Z mCĎ,dQm)y)N O{4#B[Ԛ[qjGdQ5ˆltF$͍O&aCB)~=vJ kEthE7z%LZ>|L[1JyƙX␘kxוn[$^_ \?n҃F(qo8$\BƸdu<{~r1? ~_&1N\U1Cɓew⸪ i04B;}[zl 5: \N!x?0z~,I+m\8 2^-gj L8U}@\CKLbلyP:iYK+  t /0!R1̲D}oF緸4vI((豵=2!0)Q_N>! }"MZD&\N"ԇ^'Gy*I99j!D|=/ʎyI ٽBLܮoFJ`S<%GvII %/2G!T~p#կ>\w,JƓuM|Lj*dp)g}V+}QiCdKĬǼ"7h\mh^=S#nؓ//eP}'[Ќ"sy:A YJ\ w*$[蟔Vbīu%S K  c>v hHn 1 ]#t@tj(Iuw4ҶJhdoe9 \* w3RW7ֳG&߄X:W(c.-5WטTʡ SO5IpU 0hFca z^VT-C;u4C., `W$PfJ<>] X1]냬@`r5T9@%-UAP֊\46f PUt yӑQ9WY1H~b[huCI82S&aؗP࿣;3ZLceSipRiK/VךdR|_ C$k0.fB/35 &pcJd N"xӑ"6&j<AN*d,pf 8LS/o4zO;/veo|uq v~(o(S8* -xm0_5FYw:a 7U~_oZ\AC1Sgqx嵚Wjr=PUCwfCaHQ(dhe&}]( plipo,$qay/uM$BJ2XN$c$YbH _VTxx'7fcfݏzCz^a9.[k̎ҁq\=\;MW੯5v#kpJ4MK⻡^e)/4@Y#T߂ou:i2(b{|J TIZQ8񩊞8PM2hH?iS{JeB:M:g׻#1BW8&f)([>? /w}-kؔlN.n ͐3)Ϻi%yvDɣMC`,Y|IM IWq7uhT=WImIgc8љESlE/~ 2b9 $VM6vfNyMqD('ۭ/@|t1##יZ`@p΃0VE;|2oATYtZXPR'J{[;ž4'lO!56nAhn{#]fqQRԯO` p m_>Uņ|KʔioZb|Ɖ@DQ h2=eNEHNDҲT9&=`B:2~5v6^ q7#rY8ⓈoD\C?$yT .:bT5k3{;}pɻC9(nF CWթRgLo\&/'Ti@a+k[<4;&wϾ~Ho5h@w^u'k"wqƾR;́y E(;qz_+Q'g#6hE!7hq)gӘ:4 /4gE@^ӘQjwn&:M l׊n\SkpIC3ƹv@?6Ck/F=T~^%k \,jsuؒl߇tna OiZ${C=q9Fo "-bB vcGu>(ڞe{1Ƀ?KTwM}p7gD"l&:ϛӭeb1ɐMFZ&5_5*':I%&`B[V8R$3v*r}NCJ8!a).Bp*ځMC oQlt#꼬!Ғ/1yAާt[sQ@ +<[OZּ}q e[y$Uyt0NjfTS ܂v5LRyϼh: q}>oi?97CVfsV??'%w>qP9s F,f;?ls] 4~^-"=jvk!]Ve3I̵vpa٠kY9b6Ij_ґ9a}Huybu7\4Oo&!ήIb6V)}9b *\oo}ޑTR^0qUohbkx5yѼ1=d 3wgPxiXF CX hȖ$^P/߽Gs^;1?tď~]lj'G<8lOE ? !E&KPQ*h :6"LAhV@MCkMVv+bTxf&4'$WK eX([j(峆^=~AHd3r/|8/|D =[cGЄь㈺e9ת) !a IDO#uB<X Gu p/t"^&R]'> .T͓vz劕$'OfPUܱ+[|~}y _Оb(Pԟ)yoEG )0Za_Dh_c@,1fša/xB҃*WNK GTemҕ|-w7;J'@Ʀz1\d s#>/YCC`/{S\ \8A ߶*fI8J򙁵2SV_󎱔<]e(XW ~XXZZ0j~r3*5L4jutOs/~w[e2C9GMBAådSw /7xN $1crdOLvc7L0Ŗa* -!3L֝37i/Z|m?e&^>^Q|Urbw7M4kŤFNRw V ~2K'%yqּD+* f(BfF>I(b{MiCٞ$"9' a O348 ڙ&o@tHnUF}؆gMh>{< `"X]`N( rsRRkҬ;YGDރ FA|V&83 .jtae20 A~#J/+4<iAݴF]yOkT-w VzL"Nt0Pgx5y o si 4r塄PuԾ"qZGs`a!̙Gh J ڋFzxpcj aoIMD1Sp8wɏ7ȤI;vbKiBfrU%uG9@7O`ܗiGYhY84T9lTg|5<qPvˊAhW$(| !gS+yP NʙoH֒>ֽ޵@Ed$ZFJ&CAg [ޱJ]7hxn )Uf[N25j2m@e 'gO ͑5cWPOd/1;z]>S=ڒUZ|>rGiD O6[!D&qdSͻtX^go+[M<1Mo qS"\U+mٚ N,TZ]0#0@FPŪ)5 4! gLwċ,6!Gr@(~LYa6pgȽI+H] [.jvȽ* @JfqW[,< ўM }4*mT"먂AG9gK4 IwR-/ݾ^)j<-9;u Zxg.I;! AmVMx_Y "a;xrqoDm*ސ|099:Qrc%YR;_ErIp {8\F:b\?7^6$C4h.c/t,=O&_n Ѳڣ'䙛[qV>Qy iFi~jI/Vhc*!ӇeY _1u FJD{ (PvC[}9U~%eJG368~"1y(P[ԗV[jzzahWs\@(|1S2CKȮ~5/+N~I'"w0CKgZ#{KiPnϹuF߫J] s? N!-;&lix%ƕ@Y(çٟ9`hm]QX\ĎES[3Pee 3xڸl?YY1̗vB!nQRG u-e ER}Ko{ v>?@-i]R!HXh)>_^>0%WۃL[@WbMKbuji٪dA#PԷ/M!6ɛݦGc5Eh eVkW Rz9n ƴdd=Yzfp;_8Gz衍cL|?083e"I-uC}@GBĉ&gC3p)ka!lC_lt+-]sy+?5hH]Tnh5z;]HPqo{?:u]g uykgV{.fL[N՘iե-<1\BOyGkג2FOALmWdiyCt LC3%(kOZH捵q iʏMw7/ҍ=!.j uعNa^jX@ixy!okP={|@ /,甥+ Qs{2?sdJ+[ Ol-uS2F %f5̵*U<PNGjxu j͝|h0em!j 8T,Y` [y} .jP~+~@s/ٮ-+ id;j|̩E9 Q6N18 1eEM\CkzokӨ&1)|#kEp7u/M C #R" +x:Zƌ&ܧI2=MF m4 c>xk_/|Jg"FH`m@&}wPWԺ(K&)ת4> ?l"Ѵ/]y~;Jm9eV1"ǀQk)T{묺rzrnjv;j p*m,pDj" eZ|&^ٯ׬cbo0  9#_x<_= 7Lx;w%)S}@±T{ ]y[8c;ߪnKt/4JcTH7􅹴A X#?טFz2]nmxP8=}B! Rh@zOku{ҝu)d˭&GWabjcO6w|; gZv#~Ӳ}@%ȥ}_F(}]OQyep.>xf aSүln">^w^qqu&/;ALUE~ V [1"Ft^fX;1Pr3䃘"ٖ4_Npڙ65nˇe<OŨC%|$8Ӫ{׭H ,F2^8rDHAg|:CbcT7ȩzDV|O" nQ5YǶB.4MǤ[z.0;:(QD(? =my㭂p0߃2uNiQƍֶ ?w|ʌGߝom.>x'{vS:gmW:9({vDTےt^QT:%Nsˇ+(SSdTf< `0ؠ[&H)7qį- _WVBeE:]s2mم\֢n:F^%xx4/$[C 3%W(DXQ3jܴ nQ6^^W8h g_b~f@t|F^$axCң9xDTW3' ~J3@Dfk=yz u$~#s k86۱}r"vfFVZ(ȼf(<ŠgVBu>yM$6NYLrR0b̏!nw; DlI!,OSԋZ]=Ad VMTqwcHZFfTz>0F7.¿#>-:|:9Z ʾ?PNߛcuaO%Q~KLM~ :dž ld?Du0J#T""e&33[ @$ IT"(ê.RD$[TI!պGniS]帠F 6=} .w "ݯ)cOEsϽY-jի]P +E3o%Hb -ŽxΥd3( F״de`g2٫x4I6KD>\8Ϯff3~ogso_{_ia/DI=HoXz_W <ArK!/J"s@()M5X3_h8$M|I$IRO6ރո>9~14hTSp˟S{Q")Q #eb&iI Mh6mܰ&9?T$%SlF\-k7h3#5О?IѨ|Fwwe,Kݭ;DttI5v|W33N#aoAfSJjT>_]۟exzK63UQ~-6:y^K\t^:=[KY{O!iT+UPxjqXj麪l*i0iG-St;ISMVCEyXZO6 8BsND{IdHJ2z_5#;^I{&{T Ol ڟ뤓 SʺK&p*s3I-4GIûxnsy~yw_A➒_S HR HR41A@!@ H>䔁H44P ( *P-dЭQH4KT% RĆK4 4-%!fMa[S3jU BP"H%*Д-PP>C&@@AnV͛ȕ6MlNs:>P\4 ՛4q Ni_Yx kZ_Q!0;_{&QhDM]x>Q4ӉN(dz&߇ 顽 ]ʊ猸`guDE|I%'j=yx:K.QPӼyMMwЏ<0F}|^x"Vר_4/&i_( ]tnZ-3UO]us%M?;`^"A"x$Yv[.:63. I#33Dǩ^\w $03Y 'oH'k A<Zy8Iu  %0 d"GϒGowO+{i8 wCӿ]ٕ^WY6*k\w)KSҫzmmsl=Ver֙?m\Yl"' N6qwo4e[53W4+*w)&Ay o/_m_wCU5eUW"NKDu!ph7vUFwV[AFk*wqxn:)]t "3!"m&eX0$HK~n^}\~S߿^CWY'3=d'gֵl2zl̓\$O)W.?'${?;^>=? &>JhY+¶')LY\kʊ\#MV'XѽwX0D7sCz  &@!xyҶuӻ_]0>g/1 wURܽ%Wf73"# \OڒI^n 3=r|vr!`0V[aP+LTDe:y:>Sz߈qr *xB 9L[*vsU F B1 R$ \ &lLl@DZ% Je*x2=f0;$LK: q儸@2IDewF)"aBv,`$ŃFnJ| pxsBvgN 0\`^ ?va4Gl1 P~\UWr~N{]3)J؍Evx^m>=7s J R@Oۄ T;cЊ5_g)δS7s \ ߱Jcv>'~'@S}w+װ|Ct'n.DP<|ľ+ aN@ PVVg D!q(@,H WpplZ _4/I5K5gڴl|tI ;Q..iٮnЀ!C_{g3\̞$I$7$]%InN%2疒H<Vn[yޯ#;$י^i-BrfØ,$ґmy;]gg%g]*rp="(C727Y53gg3c;rdI3<%߾?hȿ8?G=Ϗy(L<޴wbvcWvW!+l7AwlŬ4{Z#uچchxó|Cwh|z ~kYOI$Dx$Yɒ~f UUn2?5xy~g=Zͣ[M]o+r|7l+s{I̚]NS_}B%پ{ӫPSƐpo|1:vҠ>F!eECP~__%z;(mI)a^lPwҏ R1:>F ~v S.D9U>D7U洌v{~'F|.>F#^g@c޾[mzo\=2h g#~-rlA\^= 0?Kk>(t-ux|;8jDH_yO+!#\?9|ko O-z>VL{O>B]3'闇9F;qK@z;{>Xi8>vyaiB?'z_3Y "`$  _ דRڻW h+DR=XY--X/iZM~(U(q/^  bWG)Y!3 9hG bBr9T//.$IMnZ= W6zwr֊FJ=Ε{;^2`m{2I%¶:Nf*b zp͕TBuhP,:Ahν\'ԴVe "FE`ϗv,[AkRk FuvpE4K2@[?H z aԸ&Cp2j 1엧:5G@76 EPq Kt"  1RW#>1]k+m[;}* '` 2vnڠD4T4 kI>F]ic ? ' r{.EɪMA (dz@^42`x ڔ>DEi*IS[)[ݗHEw**_y׮} ~8{w^)B>?o)dsCjUZ< pB\ S۴ohw v @ff@*\!]|(_]xlT/]ϝJwVOhs xh9(|@>[u*+bhDCjQ"؄mHJ HB3U,)X3z5]Z-`iw(7HZs;aNp<7D}lxw:W+ߖНh3 bTv\;~WU_i;UӜcݼ"jװnLǁ5ߌU_#`jk%f4ӾA&ۖ{+A'C?rr At_*Es&~A[7:?AV#o5`I9 )dT;{1Tq1^(1ό#<]NyUgS4޸kqxK%6٢sc(f-r3f:)?HMb~ՐgH@72>rD؏DG%g̢_fT{\Ou䝶|b'Vl r@Կ28V1 *g,+b'lM$AҸ'u'&OcS;a a\6T Z2 ن "4(!ҷe׋'#j]6h$Fy`#$Nq>dj_~ d$DAw@>}a8>Cy,I#OITvT(##`4XMv-z7[5Q\Q*+qSj񻰓a/@ HOƄM@< )WCoʈwstN_֚˖*S10,Ybv#JFHXP#T`AY9UfV7x %\ @@euG=nΣ?> / J 'PVIa:^>7RUPC(IAdJV[fJU@5B)U4T4hU ֊( UJDZƋ0Sm(*()UU)EUJ9XliTZWn:zȠP@U  izgIoo2>xp "@( &lX^ఉ2f dL#@ 1bdiF4i&C@шL5;t#bՏ2-Abw(xYP{B-Uf37q;Qa a[i HR]%f-ݞmE:f22ӄCH]&Y )h{@jH]2b3ҡGJ/ <\'xSz@fSCţz ]BdWUC9]_E֜>^hl,GVeEY:DA9S]#oWdk{L3'*3: h9Ima`Zhӷ#>g2+ZԮW'pudo"q/]+6'71.! RQ %:{°CPn_({VɝmFݚ2R;FD\n3iXY/TD,6\Tan U}G,?Mj!n}[ԁF`Cv{HƆ:KM"tz t61@30@'`\fŏcZPv- $t+k{y1]YISv2d'Z!ԭӁI8(XcWZLt,M|u75n@۪#T26 =5.1̑ L]+Fz I;Se@ Xc&:aWbJ]„1b;مAi4\(X"XF!;0[ { ]8,񡩺u7O/}i٬\:KP W6GZ28Z*N>JLד9ú ze>")2P!CBՔ|jA=܇SGZvZSle]4Spi: ]ecGB0'ݜV&K+P*)wZ_aߍuǽ"|0R ! lv}M΂ځ/p1$#^&K1&{#= Y9uF}h" tZ&j]xu{x8)ṑBB,jPa&xxQ'rљx^Z<|y3|MqM'{(וxeT-j^Qyy[91-Š*]mټԻniѼ8-tA(fkL3e=E {4#2)05o|S; Ƚh\7ssNlxDBKwңĕ8<7εSs[za4UPA6g w3Lm9/k;tdS/ÀFxԨs\=5)@*r WT&KS`9pԶCz|Mh,]&ԍoqmU|^GZ'Tḷt|Uԝ)J#I=)w^^xz€0p!`A$u &MQ |/?F=ά;NhtjP^N"ihBPMȼ1VB0 $$N:PWᦄD^W`4222<~tr .pG!QYd6F=Ɲյ/i};kәQElz9; rt*:v9GZZsQ.6T%̶-9̅0G5{vWnؓkDelSH/CYWX%RمٕGf1̥+Q֢#_;huMvˌR\^vlS KT ey44NiKNu]^N;5Gl-urۊr̍m'[ WfZUZF¹ցmy]aGYTP"viWXMNvOݲ5T.d:Q:sęBQ\ @uʜ:Bʖa/wm:%vңaWVGT<^Pw2u;ju!B$vd]`%x?LKv9PhĽLv]R9 *IȖ¥E[m*w\[[E [6[ n*sJ #jlYNjhs <6s6TS1 ڑ\.؎bd~GmCeudk&DHB9Fa,!@ Ҕ% 0$HAHUT5 MQD*P RʔPT3@55SJ$H4TE"2PPBR1"UBPBD$!MGlD!%(͑ mlF"jBb"D(*Za &"h!J&&&)"**%Z*h@B(i ,-d32hٱ&؂Y"& IJcia6e 5ҬTf1 5W0\by+66)-P u$}INi[Q֧4%J.BbCGl+$H)W2Jlғh\ +j-6*9)NdZPR6CjWeK >Fd+dQTTuudMS-FԛCjKb\9[lV›&Ж (m%F›&-W2[fh\j9]bԓy'Yخ`Nd 6%٤m -wNdKa[@Cde*24+h G26؍6l'fU b6Hl+\Ml 6+jFUR!Hұ "RfI j,U򚫘3) R9l}W2PiJP(tE&DiVJJ4Eh6 hmPڍm6@ڪڎẼhm& l-kC.bڭIz)ZQ( R(B橵66ڌQIl--) llM84[m-6"lmPؖԛڥmE)9h-MKb!jlSi6I6JmR+g06*[*CiSh.bF6l R%Rmm &Լ2ؠڊmQ"hu[6sJ`a66A6[J6؛&mQ ȹ CH+m*9F6))J)ҶMb MlmUlěmEbl#iFb5HB#J%$V ڃe[)6Vllml-m&aжlMPkb&m669eM$Fi[+`Ka-meF چմM+emi6FŲ[[mN`s$ɵQll9P-&QM ca-6Sjd )%[!mCd 2mVChlԛD%MJlFm(ڪa6m([#`-6ڥ;bs)EV[J6iP6j"H J ҡT6[Kb--G1+jQKj)ʣd؊ڤSm[Du8ilSiKeG}26E6ЦlFm(RBm 6J6MҦ-l mM-NeJE6dV`)NnbҭB[%lmRm-F6&Pڛ [M6VĶ%VNeTMlm&ԑ=9ۭUW0[أeF҆Ni5 ˘**V&<&%s `VVԶM^ .jmPllm-6 mV-bm]W0l%؛P9%\6&͆V96mHV6&ͪ$HmTShڀU-[mdl[T iO)r+d-lQ6CaLamMI[J›MP-lE-Ԯe&m[S`lm!6VMM+e-4-[H6ضk*m+dm,m ؋j؛#d66 6 hV-6m+j]b'2l[*-l 6+eE C`U6MlaV U* V,͆[ڍl-#j VMUUi6Va$Fh$BJMP@ҫh6l-KjAlfVlM6aJi(I)JJG4+d-d[6MwhI[!OGEl&ѱF?hFĶ cm&[mږm*lCj[mP[ Z+a66[C`[TSdʶf* &j;jJxe\V6'œj -ڊQl-[Sdjeml uNbmR[ElV6 e6[%lH4"*kBҥm Cbl[$-ڍhl6Lm+R6،*Rq6I[%6Il6mb dMemU6ڶ[ 6[-65`6ڦԦMel m)lAlVڋ`Me6[l`V[Q[A6l66e 66U[Hl-M[m bhl[*6-[ bQsPڦQlCm[VlU-[ ةa-6 VmU[Hm+`jMd6h|~[ ڦlmBأh+jl-6C1 SjCe6Q-lml-l66mP̭O+j--am-66#mMl lelJl[S`[* dڪ l؍ uڪm- I$SdBڍm[Jղ#i[ M66FʥT ;4!- [DچҦQNsSf檶$؛@66[$.h6 [*J bHV6J%(҈R!B%U6ڒچ*m l[U6V 6 m6m$ؓcj$[ mPڛI6T6j[6m6Kdڦ-mlKbe[T[Tds%(ڍ--bV6UMMO\O`йmTm6@J66ڋj$Cj-؍ShV6&6dڨE6%SjڨEಕsR6HD +hShMjCml|MNbP-<sjm(*6$|<\-UMm(ب l(THkTmԭlemUmSfbCf6EE&lEl+mMԥ5elw2S`l>P$M.C ^ySKKb=V|+O έQlFŴm y\TbJl5mM5U6PdfP6 C)L&Nbqܩ{~5r#2 @MnCFSmLhŦ< %S! V'[K⤹zq -:6ƠAiakrrܽ($@^7rNNzF[ƍɉ6F^kThHݶDEqmrJXU=#6(lTRj$ڪxSjGnDi*8M(Hj"" 5ѷfu٨M X"f؄D-42k>llҔKCcBDj)(PM 83||O|7sU͙4i7_f Gb%i^:6#$w:jmވDEEo1VeI%(7WCaYWz"H5FD:Y8U@@D@D1wP6HjpvibqMȥ$fa9˅"b"# Xss1g{=gAiCǦZ jmkm]MZwؘ## ȑGbrn[7Nݺ*J5z7D!B(Š*! J5|(=qƐnԵ* q@DŜ.QTG}]DGeK"&8&9{BY.`pqNմ-#FSWWWWOGOOOVeIU BLFEIJqw 8^ĐBv}W_o߿~߿z(C*fffC**:뮺;v]v #@JWj#+d/j%Kkޛ#z_=>dRUQTc8,ڱwNa(Zz#\VEzGHʙ=6]nnP:!]-S.ee5uRTRdUTeWECDTp)P5S4Є!*D"\ Si&UH2[iT"qbJI' 7:ܨ;MrV %tv{]goP}4ûZb"_W vu5W  p>#ۻjzQ鮪xsw9fef}`gOzzzXU]EUUUTMMU 4DeY[XRΒH_ 91 nbVW. ]t8h;iK^Uw;gJuZPW!.JFs%\m<ާ|Fu˒MV%zSO3&3LO:wsJ$4NTmG|xO"{dңu3rL{ώ{ }/O%V}LuV.#9eL 맙-Bo"ݓY5bӯ7`6y@ZǓo?G'nj;W@zw'(>nZo3y7BJw]9m?ry$%baϲ<=!;Ks>jA*.*GvzeL4`p 6<~3L". D<~6D ĻmR_fGۇ) .Bb)j neaQEL]H'1zS@#S/ei6)‰#ՙ̭W\酳I3>C0w2x&$zJK0ؾc$5}٘l>5)NiULFY(f9QG]Zh郤5$]8qԸ#eFODʚ4Z0dhr FֵC@ yOiD^hw(B%uA>Zq͚6N&l:KMcϴ譖Nl 5˙ZG *5,Gʋ:b:4C,yP##Ī;asj$F^ ~숥c_#z/ OZurn7M]xGĿ9r+'zK-IjR@oJ1.m(V^w<$Zx*2Pe"]U4҉+t%R6TM"!ӨiS s*LlMMHf6fQnua?ϜOoEiRch w4rӡv]q҃}e hvF'övnj]=\|cyq˽/xfI2aޚ{|NM]#߾,ifov8twg*lws]wg3;wK/i8w7{h!c߈1R{}uMdNůM i4R"*,:ec>M[{˻Xn6m Ӷϣ9*Ih]elPHDfH! ZWi9N´$흠A8-gn#+w/Ui.Vғ$-iJ?J'~Ҳ5E9fP^̚7gJyb)f֦٤S[Յ.֐LzZ}WyVGoI:;`+ڮLzz[;( XIaʺJiIfN# ╵ 8Feh'@7K5aU2h(iIIi>/L s{uY&™m'总"QfBNJd SE7 GIntSp7єr nNnGDtVYN'.'__(!B HU1-qO`gE2YF\~e(RY7qacJ?"jv j-^=nJHS\ )X#sar^y@@ Ӌ?m^Y^OUj$ݲٳv d9S35@~hxuUURG9X8iyTUU32s23?M?'+x7tnN_z#X},Sĕcgogvz~[~=_U\]̧+by߃bsCq^`y37PQ)w<'-5it<ooHK~k>&#' I\2a$R(1!k U 2dcM*̢ˆӆjSfSP:*T46MSR.ڹ%S(j'e[:j0 ejW{x_z@nf"""">VdffgS3/5X8 4E@=Ϲ,z^3+3352S3313332l/N{z࿀kOʾ Ԇx{Ø򿅰^$nXPA@(hDM$jhM!cڮ.@v;6ԍY5}Sot]ei|18ܭw S.]E߇^?oBrxMM6]VuS4:nku5w*i&LR*%ڗ%TQ2:m E6JDg3%$G(ѥ,I}˯(;͝/,C34DU9%3313v9y6ݻ۠{>J.DR@B%4%+B4 JK 4 U@č%R%P H 6bdb"R"i!BK4 .J4U44 4!0dEH 4 ,Ju2[U-l\Rh2Dh@(iJiVJD)(U X '"JiFף~7߿;CC~g?w͇2xhyxgwg7}>9~>WOyCžd~U|A_Ӕ{O)~ #R>٭'>E`[/~m"*Jb)CKhOMb 7F֪Ta˸~'z9xuD wCB 5A.˫6jE&Ա41m 4٦cYfVdFE4~# xB(P/?wk;ZMl010&+B9k{dq9إgp=JJGzs)vYd{ryb7vvv9cMBwi1b1k;gWqhwD\)JRy> w)Gl|2R|RJ:-χ+c>ݘR1c͸ D\~Ot1h $np @ UܧRxз)`({yѴy_|WD)Jn~7RɆ5X. F9:c?BP<C}fI]x8Rf5ZdhRK'k4Be)_ !oB `0O U--~.""}#  TՇ(x}p^i]%{b"$))LVvMTy,i*n(JGJe~Ge?m&(s9p-\K 9Nb}U_O/Hw >?WNbŊX؛ho& [}F9s1x--hYQ#ǃ7 [P\1)Jh |^:_W`+,3-'qMw: |!@ @n lUrZJ˪J `v9s }Χ& fU~J^vc&!@ ?v%C;`#9BB֏h xYeY,^  J.7?)Lu^)Jeowʯo zmY9!su;A`tޝCJe|/K7reYeYe27V]< Ҽb)]?)#25Y< 7&_ dkђ N߲mVQi9ENQ$TQQ>mTy֢Zi(&;B®r3Zx>ev@9ExE~nNIENIYw=ȬR\/h=_-p s1*%ޏT?e/K P … -v;GVe$wBr0Bo,`t)?]]_-1bwխMn ~R bs2*׷_7"6!S֘^~S c13UZ?GC e:uL%9s̽K0M 9?1cj=O+y^|s1T~XǛ|tELs9c}֒?0Dbc˘9./ VExNJ;v3֠A]m]u.믆x;$|%o2QJR)K)r{B5ǘf! eT erڍ%_V_ Pv&PAT@CG=>v=g2Fx/DR_nf.l٪Bǰ!gdp/ Ȏʤ_|m=#➡gTo'P OU9׏n{=!"hb@5Z0h 0k#a `ǡiwx>V_~1vVquss6\wmu]1 A>Ю_ 9qbKx[C9Tz~f/弙dXӑH1d֑{)]} n061{JǸ39co){X{9c}@1wmk~ngcpc4v, p[۔S)Mۭ߯k{f!1{<N3ˌgls !&SzRy6%gLb{kQrbps¹S)@;lxuA}VN P81`}DP?w*\7MXʸ:AonM |1H՘0uqJ5@"eK \9c&\k80ʰq =JKؚߥy|Zϭ8U'٢oŧCg/-/l6*9Wj/O6Y u3]NGQ^/Ӫp17}g D0}Wb({Kߧ}n}}|yQ$=k/<'zcwsiÐO# CR7E$;Ч/:/KOC=._x=OuGxA-=F~Pvǩ8@k +N=ų˯ PA|Fw~9v0GjkV5N-M~tE17v+O<3ֹߊaBB7dkl|G\Y[}u٭YmG^0i! aHYX$""$ OioW~/}@@k<_fg c'ng} _L~録f1cݴssmv~.7BܫO3ܟ]w |דbakG\+Lc1QwcS-ue:a G[NsMTk c1eW"/VzyH:15shMEB #SQsC"M41SyyfY`;,RubcB!Ne_bY7E)F2k5{ZCF˔({bx9ϊRa^X>sN;52Wx=h?\1r~^`.;՝yr)JRg;udwX|4zb)Kl>g[%)H1-4wX̜>n9A\Ict҄rjQ(+}˰}tXʠq=4"0.wOqO/F*[X^miU B jb.%>mf<@ߚs/Mϔ1jI;R)HRkJ~F\c]u]tm :#e!FW% ݮgjcؐaes?-)JR-~OE u&s)N~/c757{>Eˡ9q>cy?6S>v'3ьc}덚/}3m'oy/9c7ռ^<f2tBۜYQꝥuhRd)JZYnrZ |'l3+uqs9o:q甩JR)$BC|8]7") J º:>'?v0șYhr5QF)jw7ytY~$ElΊgFSJij|;A|sZW7B%2UT{ qe Ηs{~it97_؎p9όҾN/AqKg]JW\yjHtUuiq\Ζ@B)_<*sT{{YJͦ1w;z ?dtf1Jcƽ^WӱKLc7=oCer\Щu]wˮ?˃L~v0.rp:yG!O#qԆ#ˇyy}|^1mGU/yMj^ JR 34۷2BM\Ȏ^ QR,y}L:9,'I;eJR~k1}};r ܄cKyx3qzw$z24~y6GHE̋pr#񹝏+6@ **fފel?Lp)ʊlˆGhֹVdj,+9R RXkYeT6n1ӈZ|N+[`I>|zsO_Yx7'k;SAƵz+_.LvoW h#! B K3 X Y׿W)k[^?[ga6#Lc 6#lsP|c sW|04DnXasƥkSIq]OeI m6T.!4K%)!KSt[һ=u^)A=m0>@yoګvW\ }/)/~ yTOTCnT=o'F*Y>枾?Khr8/LYK$^^#\32t4ҽ=ꛬ-B{Es! 2os]JUЁvOL@ub^j^ɸ5gf׻z>NSCP̕n/gL6jfgHA}a4:^×6|`WT{_u?|?:xb`iS }F@~s!@R#Tk$|'f{GG×w%8 r7*{\R+Z+6!(<@I(e6+Oxx! W6*P ހPNӀ(>cW4?;\Biwy´=8xvFqZzmk!W}K͓X}3OW{&]!-~F w%9wqj:qmrW O?n·-mM.j1 o֧}։&G A&-`/[R|k.OO49Nǘt~3;xApkFhx;}tga~u|/՛ m|  wmù@@&7#P ʈE a&طUp~I"L䧸0m3B` fw_ )b)$G>5~-_/ңQ&kwdη}:&%W<{g~D}PI~&y0/5PA;0Ə+=GD2QC )zWa=v>;h{.y}vix4U~x^ OkNQsݾۮld݊BFB#Kq;j\h:ܒq%ЖQ9Ww"e,X1;P4(IDJiΦ}hJ+s)ViMϝX0E {!So}Vuj;?zGOwOƧn&e)$ {=6^LSM\1vH{H=2\D𧊟7|>~ɧϋB&ea( zShx7B|t!ސ0M7=+<5鏀=6u=8_|J@>ޙ&OzlR"jڱm$\ۺe1󪻯P>'}l>S;x:V3CSjT Kl+NzpLZ)LBsO؋ge5z0R4 W>9>gυ @m@/p TٌAuT*vkLk ڛcUJ RT(" *IJ)B@P(I $$T܈RkZ j]tT;<;rˀj 7{Զ6JA<{<9x1Ncoy1|\};a||vv;gPAѪ*RB.(}@TE(m\u@]ϛAh,W *HɈ40L!LiLLFF hɠɦ&L2d A= 4hF "a56zPj4MP=#jhi4=FFh=@2 LDH@BO i=QQ@=Fh&lM@M@62=FCM!4AmM Q H2&js9krmEq&zcޥN*X֩$qgyHW5CosXgy]4;V>'(>;.yhm򭮷=il7#'qjtԙ\-긒3]jtr灛;306)uzi*ČW3f|gars1SgWC>Ӷ}L =mo4JcKu\#ixj*6y1^ mPzGU^E mSx[ojʙeZnUJb4.6Ꮟ[w62qdbc.*͌21Ð6ҮX#W&6[JE*.xgws޶Urcs6gƖ2 )jK\Q3GO)r,ړF5 ,ɴp#I{Ф-qæؠi]5 {o;V˼=cɆ0{i4s ɇcyLhcg!ގy3qweI_|`fr]0_^^< h"Ls̢Mg85cu<&$R=6sޱ)҃#_j5q ;t\ޜ'˗2ѭZLML@\YN `yU7Ҫ  }Rpèsi ir :s_b ,&ފjGl\p }ݲ9vpolól0its0٨a>MfLPKfţZ^bKa Q] Ͱxp?~g s;aԧCEIPO1v u~f;2X%s~$߁ϙ%Tc.CШv%Ed?w-;Q^GQqT%Ä^uy(&* Ӈqkʂk݅胤*_6M贖x'][ܯ91׬F`:EaM$DFRhyV3[,XEP51$;[wb UDӰϩa#gN%nm\I ]#>z.H$(g[JZX囶 "`Ih#'&((κ<'B8w 1 QR("HJ*;(yl抪-kiPiURU>b :fP#էws>s~DE~`n9Se%%?AKZ/=9F KfQ\ǐ֒{6P/"ǖM1ri|}Dv|*:K8vr.A<|^=Bg7oa5|:‘L&y^54y:v<B ˤk^t;vl_n0,Rrv|ExoSŲgF x0d 1괜,k^+}=2G1Ed`1AZF76vEAe|Oq0xg2w8+g^3 Vg""`l%|v]D%dְ@c0A š!V[]_4l&t̔ɫ:XTJo<#l&@ PxJxgZ[G׆Q O g ,#Y»g22Vc<!-M\Ǜy 'tV :|!!a wt'I'/t8"ޘ "sة xzg3*xp9d=s"3"!lsOO1F  z~w+fC .0< Y0C,=ACkFytu|tM*n@22s\2rLZok\߼6Mx?b<7 r;emu.tv=ECJ3Ȝk}@]ڤ0`}yBȹrfSꋯ]=Fd%epz/At'BBs5[f>*("*H'#lJ Zfy ye$U L3\fL3 ^{MR)Dz2^M<^} B0$"MT[A50H`2dJQ&le쁑Tk$ ֤:Ldұ]1 xA9IUugtbr檹>.]o v`=PkŚԡZ&x%B&Gk(@<8'N; D1Ckv/Vyg5}$dݼfY4D`vdumPۉ h h)R݁5$i\\dUյD%8_({^eϱh,GhD;#9P{Osp QЋƋ2]d0 "& K-цͳr(MG'g]<@ ;5ؠ;(h&H bdo)@/=aL&e{JpN~ ^1k5rM3 3q ع\z0߾≷ǧrsל][fGd 0 {;E]HS܀;$ ŽTـ(X5<3s\ % LE %:MpP&(ʤ!ȬNSw}:9F\oSx-*!HsfI%4Cj|E`0Ѱ#(h!@ @oN\c1PDg.+=Xmå^x:H5R@PZnIr VRc.(CƠ M RW͂#XXX2he97u: iณ&<Ƈb #;`jC/M H=t.~A>weXFB6@b" #5$3q @9zVIF2P C Vu昷pP r( JDyx'El Hbd8 ae!%P=;;`DŽXm i0A^}!8z.@/˶s%T@}ąVkR8e!#TT 68MOIqJ=Ħ^\>U"\#6 .Я %|P̝"Ojay&P;oS݀&!uio_;%(FP$@LW' X ץ|V&n @* *LW лT\:؛sD vԠEk!unOy58!5 2@r.IE9 BQ[-@<\*rM@ZZN0yow;89l*=O `BlFD5-#ߐL H.#HSW-)9q9' u H44 z,SDlEΊQPjUy2JQvhW3E::4ڦl@bYiB i(TiL. m[ OE86RG&jSra6OT66UU%6*+򓌮c B(wN@0 >HiFj|.-$Fy5RLDDДRPmSJ4D*(EI@QT@4$EJABP JH\&)Dª( @ J  BJh( B*! fT"Q3 4D3 !5EȕM $MDB# 2AS E  D40Q^ (j$&e%e D"Aʙ0kml mbUR )!@P QA@!AI"LAcl63%1% b)$EJRCE*DRM-(A+E40RD*K*R EQ(ҥ HM" 1*ЁB䁐BB R.x%咂U6?-)  cgH9y^WNV;A4BC2R 66XM+̷%ljr01Kt<5OazD@T8i8N9s;VCU;99훙\MA= U@( q[e+Ky<< #"moAIԪ$6lUB o'w(TC*Ȧ@M+zoDM Q70H;Z3LH 6DttTm&%6ڑT[U.|5ddz].d"F ,IO y7<؃9rsX-_ нBA -ۛHh" Mfi0SVVի.Z`U.(D BHCTǥ$I epQAdP>{f{6 `dJ> N"*|3޶9L1y:<Gg#Sd$333%TʰUSU |ϧ#-L2$DCD83F x110 fLW2yFK,Y(seWCNlBRsRH'%);y}l}ys!E0HHHI"k %^b¡{t$5 ӸʉScTArI*2SԜ[ab>W=1u6}MsCߝUd:7[T[8[YcͳmD==,UbD+:ꪐMSthf5Qp1YFۻ#S8X]3(WzqcYT贤xE<zzM Y;w=,KF (e[ҹiW<<4"PZaF&+BxAPrUhkMRl"Ս$I*E. mU %m ٪+NEAK83EIaFQCk4bn#i\nD= ILCJ!FM˳$&H31:=L̳ǟ[}{+4|6G&3ijн=b}S>Y73F0\k|ʟ90&{|ޱ]ZFs9ӯt jT+N[I@(a϶I /aYxE-fijնj^m֭2kKYܻ̅ɑ!nۉWu嗂i4ڗMA &s>}bz_JwN!a|?xUGOȰZ q\! ~%8;>%>\a6}oNj_ 9{f˾ZX{Ǡ_ջNxX>οI(Dn_My_W6{{H^V϶pהS]~})_iqkXq?7ocu~uz ZaYV֨p!1?wnݳGJpػ ˱ e^=٢@T"cّeEU]~7,,S7e}1yX529mrY~NSX -25qﶘܤ~U[lm,MP:-oO_DeOVA1A,VϘ80ȷSJWo0̶:-ax:~d⡂ʢgri62zoQڼ71_QRG~p~_@kVsߣjVmfo;v'^Wh}b|7e80 &]\8 ͎_Oz>3wS5ʭy׿W! [TgJ6n=Bߠ|:b 3c[o`E5ocDϭ~q^k:9~ړ>0"4jX@]2b}Vl'^lnsW@AMTϣNx{aQOŀzʋjS=R.ʒ+.a_oW\fىΒڝ6ߢ4Kjׇ1g?S4K/=yom8 U\^TI6s~KoVݒ7ySKGs;3X?S 7W(sWZ񕛜\sC=5[xzIzSDwWmJ T9=r~$DC#pwIotY_k-%4Cڦ|_$WYi܏OdnGᮽR&/>~y7}[޵Y5o3)BS s q䮱8\fgH~w"myMcq^qgaIč_Wzz "5}ڜn=crVۜ=~ ~ÿv!Eli6YѸ佘Z3'z-Gȴ0x*z7eWIM~*D s <[&{痶YzzݜרQԡo(<57e @]U֫מ{K%g}{Gˎ}~J*arl +V_yt.v8zIvo%k׺=R3(Xs &8e֓.߫ƭ'#>kH>Q7O/eftbOQ)njdn ol\-99J~fVYZL`@@&eϭ!c_ӌm^:˵u em۝wrQJc,/i[gc߿ ty^~=5/m޹vyV勤z;o1g.2gJLdl_bmAj =&/睐A2&đm'ƷPh{N=np]yUpul/%6v2 fl݋ow:9aDk#11i~_>zY.>U ɸ.q^e*f#QпUޯks팘Yߛ_w؉FI|o/ۙ>|oh9brT./8^+ci܇.j;vHݲwgJ yU#tT vqxa\Rt7o`lT|y:}Ļ;T͑Ax<u%1 Y';'ݟJg8B+ÅNz!)S u wT D@0t#:H"׬fyeBhBN>w|e%pt]6n503+(2%ri?/š@>H/"@E(*a1LFua767#%gr`9O9,Dt݌ـn"+ɒ >=1!ƓJ'ͧ&(IH3kjB5˟p͡6C""@ Nr's&8ߩ* i L113if]rq,̤ ب8 rվWq1|𡔍rf^WFv<,{X=qT2bnS%4g<HD Q><ěsCvkD\q㫫bLY t n!J5 ́fDflKK*1= w'# r{DC;+ ?/yhz1wu]DC[TG=FvY4(<_cͬ1]M:RE ˜Ͽ2גǥ鏤rcijhx"zH~=P|eE4trhI am0<b̉tE+7]^qr^)޷.5 x5m7s|W9^w6M59"qwV[-Dkx&LwXeZro 2fk.99zO)/=>]}?/Zk$bYc9.}zoc:|B|l3ۧí:\JMcU0d>{kj5']{ޯ+:n$Q` Z(lb@)in6Zn4T a}"Lq͓п"] ٮ$LN/0=eXh6La7ev%^ ý ڤ{ޫTCA܂k Nm݅9Z`HtU! ةQ$ {dBw_TĢF?ΡOCG-Oh0DZѧ:͵Ѻ%lSQٱکó.(l-x$ "!x<Zn|vx^G* 6}59骢n$EGj d}n#B_=W儶ӡ/3RK>n#<9eOz18Fvx^Fa :cj ?cEWǬ1[b֩5KԆꆉZjISfڨT-Xi|)ޢ.ε@>g(*"5C /vݚISaY>_?;c5␚ IMS< ^HvW)9ʴXu21Wuq,]Q]aóMQ=n ٙ5gI{ w?M]vL ;iMQf]^e4uɱٙ:fzICњήagY6òMl=p:*Axgi]6Bب,[{@l :u ~Yj'ho99Xu` :Y%XZ}(UNj;;8"\]]v;!=d5:v":?7]N]~3Y4я,+C:(˺!9d_r6TՂJSVyW30HmCBu̎je-UYd$L:,c\ݒvœ ;v*rbYt,f!0,\q/2ˠ olnYvi $ wv){-+ҖPm4#ZDM% ]_QFjTr$i?uy$ >LydTpiI)HJy30+"2)k_彿&~h 8֜?#$Ka^D0iC3f D{VCJZzR^>=&qAP=fzcC2ShQ ,m{aNQD mpi޵N˰3S !pcLep̓ T`*\P *K")bø"1tԆs-}X?ъJJX~, D)~ǐ=9BbU CP|_SYa(qLLQ@= vw > L O>{=t`!@kH!68cjm5a-ڂkyIk_5 .fexح[te]_5fs'zpN8^CvkJҽ֍ՕA?;ʲ)YD_Ex CI <|N"6B>t +6/٧DQ7lҾZ[miŜd{]yհr̯kq}w~qTM~L=O)$Пl#^>xN鶓T_F |܄JOmg1TGZ5_տ Mq]*^Q=y{S[n*mkG7إ4L%`"ixeU_]au ʢe1Ž~.D]d.4OߘYhL@mjҲ>Id:.*&aPi:ۅ TT*MW[/AXlQrU9]-pSpRf.6٦1J݁c8{mz+( a*YRLU i(+[AjCl{:jo… cXQwqWytc(dT5Gtv\{9Wk1[=\&ZTmcwbhR6vqsSlnm{SGDdjt]I^Ųy]K@2!{*Qn-@G^cmm&{C\-TF>Ο˲mwQ)I4\93,dYJI1$JG1cD#,jᖈAV/tfcG9%1 cnlٳjVﮧx엝jt*h1oe&;DJZvmga3E—'&y1[4j^(Y.Νbں:y6/oX~h3vIYP++;ŽH}>&[r.[`*}>.hšws" 0D_UjD@/[UU͛2CD3_0 []UEdSOH/٘/KrEk$I ȻbI۶&1 = $D:!. UC;D ~b"!fbrd-__P H|eT _Vb1yxJX,k[x܀s3;95 HܣASZ=OqOK_Bep"(p~tpχ*Rڭ{\ KW-> ͺI8jzVȪgq5k\]i.)qIu costf4y3ty;{嘥KO0L&G?V=ZգVٗSNZ! 4VhjHTzv26E9 4G$ahJ^(a_[ D۪j"_wLO `,vA,_(t=Ǭ賋&\n|9zQPENyEEDWͻwwr?S/8h|K|ϟ",J-?"dɏ\ Y yҦ)'D`ffy(I'_u>{o~"30D3 $ 6Îq6*=oPGm_29"Eދ[C}g~L񇓸\qz>Rn;Ce<9 '%ogݧ_*:z}6'^57t2>Yh2D`{un<֔􁂀n2O>ۆ޵׸WwoFҹ,Ghケ@+}Z`czWM'0 ef^X!p XBD:i#mŰ@yxc%NH0+Ɍa(DXۗw|ȁ_"~ђ:X ~°#"Րy@c ޱ*&n\ "[lWwݏ9zT0w_y>'̷S^=u"Lk)Wt]Ŕly]E7QS5sptU][=$QmwکY שgItW_k~bjic0A*/;E9z9j"ws@BpvFװS_mMhij3,iK^~=?=K {t20^=-G-Rh(V,J%M>I$B󡯄=.l<νI $y_~=nfвdǁwV`ʂ>pkZֵ"/»NN>@iZPi9 RR H!J- P)!H(%*"R ;V8l lllJ ZԹ->1[H6elB4 B4 M RR +IM% &dJK0G!JhhiiR )Bh( W  )JZhZDč3,&"J(Vhh(QC rۋb"pf~~膈3/âN{C€Dg.xWxDC´FO^:B"<|uۣrzZɻBY.AO|5lCR$@ߝ>DyQ9z^c|^US8\i+=kZq7yq2LλTU'{Qzmmmwijwʞ\g~XN~z8OE+y&ݎ+:y*-*]ٍV̽ imijܾQu̔f&#2GDcXf8!Yu<{oy?8y@Cퟃo =IB@ ?ٯɧ6ϧN9b`tsvv4? >soUG"#șiB"Ȉ"!a!L`0dBc/ 18LİDTMES `gĵ#hId:B [<'^O%A""!܊e%bM2")xX<D['w{l@>? ʊ N]۴l.RB'0&LdňV |h`UVj>31(`1;~7bE4mt/"򠴋Wb|.8ĺUJ}*i0H0cE"wvwV/RZy:7Ûz?)|""2"h}4&ffX "!""" 4~}Z(3oy>Sr3h1$ێWw5a~2ysu~^&zlcZiVK&{7ە?o'1*,;l֧72%&vGy9$JcfiH= PJIwhʪ@GFᘤsy; $ LxQ/ cfFfdFd 3"(vxOb`1*~0LDK@_2ɭkWW0?p"0C=׹AkZֵz`}?y~G{ܘB;3CD`""3hgT&J*C/rэ Q4c9aEK 62.~@ [^9V<^n~oH=SCaO6.MVxM=9tiI}A,YO>+ze2>X!SOoSF&c(K+ƤF2:k)^pVt-Yq;[\'Hoj,10!zC._]=ZJEPas2/Ty'BI aY O Y$.a$Fy,o#g/{HBs`"[?>WyR4.V hFa9bln`SK= 9cz/As@iʺ˺{ڥRsR`'THXy|`2'RY#z\^̆Oq܉qXDwQ[+;@:?S.됉 v^(jR5ݾF] pNE@,Cb8()fȀ$"\S{]X' 4GdprX$&17N m- !NAZ jΞOsz-kXz%h:kaP[ sXG3.%f<%z Fl!  wr.:- E %>0H -H`0`#YaRnՈjO̸(uk盅(U~! ! ''vWn#ޣg~&?*_>~7hvfkIOO($'{Oj~=yq&_{oOT/tߕ@"G0/PDYvC9st5066ZKe,y̓y{x9~Œd$s_f9"#``*9{2׭?zTY%, T$dF$ a!E1fdL]sE%@EĮ+g.`@UQ*$EBd [DC#>n;fDV!WG,\bivbȀ,) cbL߇k#&z0ν]v^SFnȋqG >$DG| u88eV8zu@  g!)ґy)H@ƿoV+y ]8{/e?i<\/ @Ѭ%@MQ[;l%Q ib…ā PO'db^QBwهp$Ϥ=j@4u 0Jͮ)C6'_v]̂^Ya:wWw=i $2WƀOSO4t]\;__Θ}lӒ >4Ȁkb"e"bbfdb&ffb""}:Ww7y{UUUEELDD̻Ĝb""s3111?1~*߭{e`&OaAF:s1|n鼮 黚a:}s/m孷Tb53w;s}5֧sAC˽{ζd@ ;șxYiIi?icZֵnfffff]٥fUVf"ffa]&]fbqF_ԪOKoԟ/ԭk:0xBfqn׻fz}d;~jkխLYB!bfDD̮UeD'13& fb"' !b&dfffffs31?|x6= ٙ yw|<.5Cx,}V3|^![rmWsc2Z֙rZa9ہtҜo.dŵ0}{0D 9vsrǏ;v6s%_9vni)O' Ǐ#8HO&~2kwW"tk*GWY$~?e79}E6ZO^}!EPQ3^Ft@zoӭ> ^M(UԺα@;;ٸ]7r?v] -V1yd/|S o4m 9ad+aDv=pv=;ང PSlV/_Dt N"w)/T}2(QmW.dh3\}q,(= sKxSW:pw.7^Nvy)C&頠(?7džFBwz1-##쫽dO*ܻ >GίB]Ogj Tb<1sZH{FB5Rz]|IW#qtw*rrMW\+^O!ʜKX PJ~yA6Ӹ=U8}*zLJD); Txahن"(XXpAGu(WADPkVsǟ\fG'C~v,޻7M> 􄄄SjaOzKw\%s wǘQh1&9,=c)GW()z9܀,8pzvP_eʶeWA~Ǜ jCz,xjM#=ʝ08@<$֚D&"'pf Lk䲉vnf Z~[/pƧGMO{7dHc30Ub8Kh|j^ ^e֝A݆u8՛0I8^VgvdU@ njjŒ&]#@$ce|m1Ӆ3rlYvHC(FnaL/-EOeĆec66m8'Yyao{V+SGVx;>qǤ sn?_Bof~אָWvǴNOlnBh w?IxL|"D/8`0-Ro ଑O }:mLSqg`$(nF@aO-$p쇍s[T7j`wW$m5>R`߱ZrzY>_wǍyC!@`aEz)>-|%.j@M2d P!(hYH&H DC>n B%+ $vEA:hO*<M/i@`'(!2b9PW-/{sߍ5Ŭ泥HUy:[NϹc7#.Q[*-v( #KTvԱ}$Jp "9Mi $M XŒő!!9 6$b]äUI˘ 1W7)T6 `\0!ـh<[!MӡOOSXIviO8`@dіt⢔Yɫ.`9X|1cת ɑS\\Ra3heUw-9~ d$b5˙_36Zn2@` 2U <0ђ ^|EY\(!o\&n^N3 @> 7 H&h#Qr`%kZVJϥuwk#؆oe -oU܋ ޙ?2g=!+F0չŻY2n/y`SʥziI~2yme1ꝑ{ǔAB))Gj`DƏ"!`!uG*c.J!4eY_0 3Q[ C̑yz Wbpu0h\Ó D|B*zRY4>) -B j#K mk'6ԀN0ە a0oD*sK\bu_$R ?Ƅua{Z@#WF,rH"/n~mƾq5P۾bg-Afkޥ|p96^.GZyMjZk `/<^y+< vm;zG}j>\pOǤ@hyʹ툳# Ÿ!op8ȈhD&O0V eJ yGÆ MnK+yC4.N4|DgȲ A/Elöfg fur!N+:=Y~3<^K+Dt#4GA^0B&U+n 37.◖6∓H #iIjQH =I2 y0mɈe '! ɀ2r¾y;bSѢz[K!LcҌ?^:}LZQ&eG$d,lX*9^f#)m+=G535`ke(Y١+/q ~=r76I+tRd lA9nj 3Jn)ig7pN>w;،OkhboJ4+ бdNMKZ+1'p* 9Hډ |_'"j 1|ZF! QUÈN]OzjX}|-_neĿYeXÁռds|nKT_^0{h`]g2#dL&H_|P/W7rdv,E~E*0E "V~a:E53S~gzRz%dr" v1ɞ.tKM+d*Ry> =vuhכU7os ̹gMZLDטYO4bH1 m{!X0{z֑ /E[K긶X] nJԀ f{wRW]_9떕҂l' @#Qe[|;sdJF)ɚ5{gx2@JpqUv!unK>NMn݀&ǰ;q4<9W)uD̋%mX*.= Ф߸u C*,Aq?9#Ԯ, C&rW23*ȫ櫹 fXcd*^ /&.XFkQdս-eBB\)L!- އi%EB%?tH\pZd{GsD./1MW53ZrGSGbnK&|%Ip(~[59}#Il)u4#!Q.xU ѹFn wFKQ?Q(?~fd̆){y8qF' H:G{*ѩ ~6/##V|9afbg26WB rϑ{˱9K9sH~hl0V]35BVTC\ h\H=\U9#|`Z:fpDA'y`(m#/u*~ wolRwADB[ ]ʱ5慍&s.ؐ@vTtwm &>"Gda*X:jYڭ~QwRAjCpX޵k1P@Rhny,}XZU%:&jIT1dÙ .F&?^ү́l7l *'fAnܵ9>ǓfQRYrO1GfѯJ)g0,~zOL\QLϛGJ6O=לinIf. 2s-kjε[H~am"U칮h"ܮRCl5p<| y[8H U˦7"2%O 145g?=Gci}?Bon&Py)2KB|u-/=ы6z1Hm f1/R  LDVK\Q:KH+~=12,^F}bê&G7mU#^@FT|/AWAR9Q<*y~͒w4NXڷ]toxiÿ2mjVdۑ +(d&҂/;4:+1-2%?BspbrKOdX{[C dž̼)P( )-4g ?/gr#G‚DP\2}؂A(\Zcd <>luȨC>ilNQpK?誠Ъ\'Ў]݁ _~yz(>b|M]?Dd`#Yށ\&f7Bk=eNHW=%O&& l&cBCƮ$ d'bfpRq> h![6320/IkJ>?i9vs 7@G/d󇛃;Pؤ)]7X^H<6wJq[u$/#ҩ}# R pSnsr=et#u vV2ScJYKn۴1;_.0I0~J7PQFJ!c~ƯcwC2>ٽ(P!&i9|E@5 +"%I cZI1 7* 9e !Uq'b J}dja2q3qGXڸw'Uv!yjf}xY0BRF҉3 N!t;g`8pВ[h-V'0`m$-F䄉9?F Ln^eTS|rO7;~A_S%V= kf@>n] ܂$VAW_ #eJB1m$cU<:  hIA[ME8^SՒocghn3BNص~sNSh9_D;mTj:V}d^YcRa/J,D*22曪VVȅQ2ab5!?;EǏPǼ)hp$p|dիzYƏF3U#4^.ޤ>J݀п!%ʀ< : 픚k_oK&suj.('5\LلkB~8VH63eɵ?@H;vcMeQ ~wserfhߧb/>ݛax&Ĥ:0ML5׊9M}jyaU a+, '0㳕j4Qꓰiÿ\zTX .7_WvI^ntWط->zQ516{ bMyN$LrܡΘ7W 1#9@'O.tJ?=$Σ%f1o"Ea^F%HQuOnj W)=IB%Oe6"v O2%=(oge(ʠrEN^$I%m<4 h_&X+^O(t&z$_#C9МwVWĭJ.R='jL6 b`e帞^A'짒N&'D psG\E4ޫEvOЋ(jH\hrTl/.0 Y]9ԭ8qHa@xKH@Za_-MgG+&u Exs ﲢG(Q/Ō"gIaopkk}KčWt{$i?/ J5@/ycopH{x&BHE8mZ<]&WXP}83'Y_ 糏qd\1ӳl{ i2nr<ץjI `/CE4j6!.5Iq"'fR/u-?=%u2M76h9wN@>̥i*U$E+:)yfSD웱!'x.ok͋""l3_~[Suz!|9_G>_g`gyW :HmԖ tFfėfP(q@9E%fbɁ]1jE?YKʝQ Yy֖yA wH 4SRM)r͜PYHkUDJ[[NjԈB[Kt}"ދx+GH}ҔZ!H NjvЮ$1Q #T>+ jmH{< dce@Q1?S+m7Sb:F~P j<9 X:H̓#° <36T2U; "Fۅ z> Tv#OGWtPfRU]ZV,5{D'P3ŗtr>f_?膋o?6X5B3]]dD=MzIWzu޲zkP~ }RnI7d5p1`F .TKà˪ %GccFكy4 XGr0gq;;O[+kmrXAVg S7dM֑wkDܢ8$Ak1V9HpW> H #,dH7 JǂHe!an0 D;68B?g~N +i|nqq!(^@z/e= Z*Sz(^(!(2EX(}FH OKQEz.=6zs?:aXl3$;']S&p)9{soccud`АLwT/U*`<]{ ḱ>B@zf7q1܄Vst-XRqkQpC *q{F'$&J]cŹe~;Aq{2=W*g{?u'yTgq,[,ex8@p)KvpUxeSBHkP,vnrit.8c[ >cV sIe/w M!Ih][؜hcϲN na=*َCoRn"M{??u4  N0$7zREZcH5Jt{^Ps+6!.gd7E-*26gxEtCVgF͂؈L#\dtn\!@yS<"2Cg6q:DMqXְKTW(ݜs{Tmf}kg>s߯A&V6 [$P|C`7}|_]!*v؆!l/1{F1췿YX bȭʄhAT:[,ft301ȴ[[Z0R+-sMPrcм ( w Ij;pusGsyx.G(AsHC(%J̙RҙjF=7I<[[o6`ތ${=?97/N0I%dŠ s@Ħ_K~ʆ1D "njiSE%-+q(e5|SYq@V dF*k-F&:E7osK^a4=̗ E~nHX5ΈPD׳Ч8XPt_Lc=oxY' F=J&c$,-;:Pj PcLNsl5Qv#ddӛ!Gg)Ǫc :D2֑ nW\e=nLA\ȁm#kٞ=CfSX}?5;P+dUcaDV(m; {15j7mLJQ Z)4HC%T/d?fd̠I@c_|S -|U\ WQTr t^c"yohn;0Jd"r.J3>'JÌ OJ7lrJ(+hxT/SѰJ+ɦDP*%'" b.0K`ŜWl. 8E\9kQcEwѲ{\^gA<ʜ'kN{}b"Ldתˡ|]eejfQBS?}jwAM`Ԇ}˴Q~U6Nj0Y5(:G4/7OvHRz4v&K<(Ӈ)$)=7И3f|aS$,3t;FgDC9UE"YV1rNf#=JRH0"{05h TIy,>K\$;t-rp((X9׋YFiG;sh [}jQā/r4?3!k-cSVXH,Wh&**E͐Vߝ3S, 9ZϢ :_2 j8GttԲu>O0bͽ=`jџCPĐ{@ۻ+BKUÕ5JZ(,+7Rɱ:`t63dra'};XRெ! odg8=dʹ/֏x%꒷밐N룽HFMDZ)/3H]+*Ew9_ UZ [ʊ 5l~,4U2 ?b@\\x#-L1tS8! PIv$w5*˶Lh 8]uJB-#K ܼ&^/iR<"&i厦L449)[gĐՍ l4^-Zr:ĉ}ʩ@#;Qn,n2)q$ڀ3WnE;ιeϟ>) Ѭ+0-YPf*'m@ `?P?Sv2RU'@gAC=K0xXSA3kሩ^~E#_utrDgy- (WԱ3S``k쨡m@w|)b0XkTJ#໯#ɇ8&./m|=PB~𣑘f> 9 C^Sk{3#[ޮvyX *4p^#m2ї2[$ 6e(bWp w(N I=ɽ:87~<2`A-p6zQSnZZQW  ՗d^ Bw{!!_S\Qyr#cX:B]EZ7GKg ];,ݯ7߁C fgPU 0sAR%1d<aM%uq(,/D"}V _'4V?2^UNvT *oq(k5\L`Ga9/{3gMU\ yRnW10 SidTlL@*kx,h4~[E2-@g1#$#=xcZwkFLuk|z4aq\`jO9D|pR')kRUb$rm~ =~Ow8Ho~)Ѐխ4(L.l}o`||تeJ--/&}Wja"_QN|e4eޙvYZ1 Μ]P5uRD#ümw%2PAo*ŝ*%zO @#6S tZ"l/pH hIgw@fǗDWz8tJiXj::HvӋn@ ʿt7J3nwgedKzY@1teSNվ~Pw縨~wZ+FG Oy]XGe,8t8we:r!BlޤTlXCbg{JH_XuÍ%,l !G|?C>$Jcgpn=Օ8a0뼔!:V![ =dQ/v//!)?2k $,΋ťąRGk&ހtPo+W\ %fDY :tNI`,Gs\7*Ʌ__)-e6jȄq jKߊ*Z! 딍;h9 -\$C4e2m^Ys]ɔV9|vx}]Oh e4U)*TM`wZ<a }⏔=j" plf$k[^EWG珤ܻcΊ.BBCdYXB;\"Қ3c-bђ1W$*byY=-Ib4ɕk}'o=n˪@4OW4DI{ML5f#)7 "fL'2yv +[Ma2҉IC{PR%X{8uxw(\jbAQ^2+= g:+X(qۆ'^4i8yp푗y.9 +${$銵槵=T#MAit5B+"U?\uD咝sG6|1iǗh˯|G%#k: J=q)2z_"_n x[E4 X@6wp%X2dMu/]p`J15c? Dmz- upM>мxmGP6aXzԴߙ#Uo^uW^Z+3dG=ܕyEz4l3`vY'&! FѡR7L m:ؒKV_O.`/j=j7#1lTEdQh'_`ab-T7:"j'S7*3Z!n1Q` ^oF8&$7Cm1FI|[ u^IGp1-2WU, X 󟀌Eɜ Aq_gFD-{OfrSW<`:o7m˂rb$R˽p덐dpVǎ2Pfjg q KϺd~t)"ӥ=INqUGOQfc],Aڱ]rso!gًkLwiTL}"haўgoFS!BB\-k@**j57_3`̧2ąET6t'UԫphδbLH/5HJad2t2aSDXxY0xvKd4RgAGbvDjcDӵ- f=F/yO+CC!\7 *,FuuzyFN"*_ K)<C: ,_vEM2[  ؇)gy}ݑ1ADze6E߱p!jRJic{=1!͛  &"5=H!ge6yH8u%d2l wgMsÞE-h Av)>Bd v_kMORYh|ܕ{V7m̌5ܫ p,ڄH8$x0bXŲcv| P}LMlIIL. j^dks܀>¤%o  s7.%:XFa=4$]u> g\wҊ%kd #MFh1PqD,KfwaKy3^ jxghϿƑEb?F3,?9T<|$ \<+A(vpEXj4#l&"=_%];k'lO5 @;FhA|WMv2T>r(s|{ÕcwJ"n:$CȏTmL{%c˄5f@ب\&]cr;"~ȐKQk]z]0я$̣.rӍw\t.^O 've%1t\N 髒c.j(?+,.wQ䡣nkܹcJWov`=`OaS!'z#[@"U<DW,#N˙[@DsKd C8 |1̢c5FY/-9창!Y 1-nFj<.9H*N8${NR\:oav%{+4 pKja;b0UO)a#YEIi{҇K^C}6#KOj3 yM e_LOZ|Yi ¶ݥS)b#+D[-xx;*nCs' Pe~ӰbfڗfXNZc^ןyAx YařO):T[ Ӳw /ƱR7dbR<0G+nzHU7/Tf E5x+6Ԙ!YitUW1{)xrrFz EfƢ*ʆ]0Pe(Ż U-?]&C0J5'1@#Νd6y81[DA5t`zБ75n^5J+M O/I ,02$!10 QCUZqSZE$s"tr ?ԬzXuAa&'2+o}X`F^kVPb,W&[ICz]+ laS̾OAjk31[YVDax[(uu&ⅯtTˎ 3RyR4=;Ёqy;)XpgN+X\#^K8u#;)d)j. xHn,(1p߀SkdŏfT1îXtnZ]kؚU8/_`n/uG1St12; Wiɞ \k^N3ԧŏPNYipWC:veҡ,+'=ɭNUye[a}9dR,}|\|8 5%~'g.e?<aOT@,H8y+o"\7Ea;3ѤZ %i[YxlbĆ@tLJc ͱ}fn4*1FITv}XU%EK3yj-9'g ]Jk8@KjpGZ/Y=F0nc̉D8bv6K'm4 KFAƋm{.ϟ6x':!* bW;<մ 2bUz IrUx9*Wщ5؃v8cؓ7ԑ//c<|0Qe1G&@<>< ijTS{|q3Q)=Vxc|`}1lFp1b71RLIiPJYOc„Tz66[cov(ǗsaIfobk.DŽoyڈ*rbϏ!C}-%%ԣR]0 .q ʋZE8>1Qb%tϊJ|g(B?vwaomŸXD^ H:"| IϽӺx@Y=Δf(,elCE:a;P}( R:^W DqGeۑM(HMO ,sت_+8+)Y3R!TŠ+/[y l.ˏ?^|.2u!19yO4:r%a̛k784ĶyweL8*?QNB.UpF3Z̈AUӒѭePo損VDiCߙ>X,4ʛԾU,ͱ`r .ܓk7u.l~/n8d5[ڭ{;GRH=9\1!8]r(iTlOGg$`5Ű !ti/,*Tc^C!B1رT Wdu\t'ܫҵ12Λ6ѱWԋj|Kr-M*0yZ \rS (OBGCo։*I$M.Ȁ؅6Ǹ؄ ߿@ -%hK'5t6fkBNݦ6MCĂeP"Iq- -mؒ}Cp*ju@^\# łP aY wTךeqUVMc<}z~FrvY9wc[&m zn M`9+J( j˲lk%%Z+@Df5;}QWSu8b(IS[|3 Pga;YsG~qEQ;I+L5,UϺW/6 =?b+7 ƻb`l'Y;,/|a^5C#`īu G[:zs|#R~$B>?O[r:gQǁ1Vfcx 퉓[O;i4'-f7v<)n+Hl~KGӞЉR"v8!/z]&7J=T 'z,z"4]DOy0euG|b No;(l230ţbSֈGlkOidDz0#"I]j"ľk_8V.XfԎbϹxJU@,MGrjz̙D`cE CcaH|J۔ q=:g]9 %<<2[dи6 TWF,VG01!$GXy=1NTiwnoY- PUõ5ypd SHw:O]hwPCw>}4QÚp#5`2e,%9DLYn}Ke!+Q 1 '㖲N">B ,6\zqK_vydzneZ_O?UӖUt6⯙sQECU{_\CG/8Sw/*.=S7ozH/b/ @TIҍ-CZlEۅ J $1'qfPjWG=y]H \NtKH *Z l+њ/? `8ocҝ kRfbQG]X-+a!Q@'?&CrŽ-A"ό7P%ƙ69EiIBc|^k5,sˀy-ldw~6bT%!E1+=O5(m"'~2`xh'!ƒn&'-fЯ#>URFP$3Nsnd&:!yPUy(a1.0{D1v8* 7xU(/sF w܇N_ ;WmͲۇqcDO҅2;>Cƚ)q!(K@h ]["#liZK\D˯=SRߌ+BF so~_'=nRiPBXq}+C$ Ddmӂ_(7 GG5g?aŎ N&g#+QH\07-80ݡ&8@0bGVY F^6nc< tkV+%!AZ>G5bO>ޭz*/l]=>)j[S@3åBۍjշhcvSw M6l\m);a%ğhש" ܒ kX4l9U4x} Ӯo0&|Ji?IoGӂ?Q|J`qPmQeD=x4 QŸR{1/lrQ'SB6S5^ KR3tP΍Y3U<վh%,3:T՜Ml,iv"?;jh8>ۻXocvZ#wT<ۣZX^m K\vQ !G,[(?%@5diQ/vMkVnfac>1.\-GuĒ1=љO2'Cw$3'xcXݭBP3fPlT|ZLBvnғ'`j :UuKp4Db_z7 )Lʆ|֟lb!۴OyN zS,*~q u_>J}G?wfnȺ:CM,,"t6LRoڛw1࿉JZKRIfmCxԺ ٟW'XE9ɜJ Qg7DVۜ1ZaK塐ϥ6~jA{]f{Թ^>U\SƙhGISiB1ZQyɉ-/:q/)# 6qϘc1N7,R5E.T~E= JM0ZZI%Lb+ƪ bXf >x\r՛yVVTDr+"# *@(zOƪdw2+jGxDW ͮ%1lR0b9{2%cER>|[ 8B9XУՈ=\=RӡBFnfpɋ9IO.pU-F%P:KZ7`EOĨifǐ„/ P0 ʷԳVAIJ^W9{}{S.|&Fpg+nEL`8e fA'Ͼ$SzX |^B dk'@]PmV^ ^gԹbLy;{k&n!Dk: O,tH_7k5]$Aڇ Lig 22Glh'N-/wTzYǛ7taٱe{5jX: Lp& ZS!$'_uս~wDWu/Ao{RXbKn*c[x˗ʮ΁Hq"4ˀIV aDxZCK IjIVH 9 S;-RʻYg@fC2sJ M!V*Ey-;S.r0ޒr79{pvs!¡jO_w}t3 k,sGp۲A{CJVv#%Xd`P0 BEғf7%gRZ0GŞ☘F&QVSMKF+21)J*tھҜ܂%%;^h4C@M6bE;_wΡ,ErF0Y.::MdEFURzPw+/a(g](1h,5 TKn'Z˹ar' `9tUb~RKT:}`$iJݵyRg (E!S|e􂅿:Lb[پRίtOSH 6 ?Q{W> %ģ+!o^nɮ!R^ R`35c'EU Jm|3QjaikL9paCQ U\{a/b'np]㇋{W̻YeaJpyg,kߓ-1f&lӧ,E/3u\{cx$L_`U.js]h ";r3%Zy"tzyՅkImQȪd@loQ!),9@u11c0x%Ė:vC)\l2pw:y:h67ͻ63?fl_KU>@ M腆BϨi/wZei|(2FUZcFb'q㻩HS{.M%)v^lm#h;ֲGDF,Afk OkrH>{f8 GK!Af,b ZGAbɭ;ij`]"{d"8s8>L;垟;k#O&^ӬߝfU{=sŹ6k7LD <0wNS<ՙQ~Km6VWE,96hf p*~Wfsf3ފ`Ga- +՟%o1MZJ鴮5`3l2:un-t[gwŪ(K)ErTeN\#I]/qdm҅ 븃B2yiL߱0ʧ{MH߰g cQ#?xi鮜VŞ2`7l1̆:Es+wGoY r!uFvY /G~?azuVۺtDMam-OCJ?gA4țj!Ǚx )@kHжY}377>S>fMGtںqzKZ'j` G!b5SX}~}BV:7!&^! r:D܃O{JL]!Q>ef+84YrcO!e8lcnsj]E!RR^ `G*d*P?PM)ޕHZi!nj(@ėCxl3F~d.-T"2fF直f(ѱi;>Ck[0~i97趩(߾{=hX2={#d&7HU#pB`BdSG;u]0/SFz'q঄ ='No ,0S^} D偢%8bQSՔ v:h-O3wGlG?{Y&/1TU6Q|= F+ēq3{}GrMս3ws_Ġ_( 4l{%υ WXߑk:ÐK:C5EzڞLYu[`J%R϶#M$e7>6vB=` !0|JE[#LBHY⩬L-z5Mf/zݟ*.؄Y$Bo3HqFz$Vrdt!AeJT=uXbS$ Eú D Pl] pۣC~I :[Eۀ!Lo& énêum Euw)3""KFDZ6'Z6_$WKUg0,yOwx!EH{F3oiT*ȿ9C#qg5!LTcqѮʵpO/vkhwv/_k80ΣhmγjJ2'wTn9RK]%jł㌋SX|Y*ͣF^%MMjV:ǪtfJ$vEkhk?\gb4=R_gC‡/ʥ ѫg}{x(xٲf4]a Xqg"ѡo%)Ni\~34;AZz&PF,E#3)19?| Y X3-'NHk`qd\+P}.RUrSU@щP^4 x}+$G%ul <"/Ke T)rvAѷ<OZRnL_# ry/e7VP S~Zu8 ώED]ó)fA]Yupv `\;hi1BgCm.fz(B2}d)F2p3O/%0P̌AA;r2=YZztܚ.wRDhŁ{&\WYFݭE0R쇃=$^SѦTE Sh,f]?& &~8)q[?[JsɄ-MyKvyOX)(2,hJ #֫g`""i4!|dM!h7Firl l}cj1'y)\juz`cVԂ jta3hy=O(2$//MrC{jbohDmVre:'Wp?,نEi-Tc%L +cQd|3_} M9C1~ԋe 7"3.'=Z<ƒ9*9CCm w&5t:z{$n{.Ӂ H%p:K΄G9 9Gi'#P#rҷj ,3LK$!*1097r qzře((:K`*}d 7' JgJߝ. bJ[٧x[؀eҲƼHG΄p~yu-92b>.=3 /:;V"f޽X,9KG̱[Y O:SP~q,޸Y+h_Y*_%'A F/ժw*S;QAkmͥVȫwҭƳ82q2i61H穸.{}OFozwnXwP8dpѽfO4Y2+Q BJOց_|W} yY+s\%hGm/C*8r m;0iO|5s.u g~7@itܙjG>"Y&_|4n593eXMXY.x/͵4L8*p.3Eу9-dBڠiT[An^&,qnM&qr_(0vzz.Enz.֧GbY*?`JG܈mvx rf}Xv' M{k&J4 )nJ]-u J&cx V[AOڇp0PV@);^߻Vv~tǕ8&8&s!x/$\Q45Zq…(HZ݁Magp} w9vˢ}Ѷ-b"3 6+c30Zx(ʴ΢x kiiayEuqoūQESs7Qx+Cǝtl.7_S0{ x5Y(@Wnę(kp"mvՁV!H!xWڈvy!~̘S)*qR1sa(^["Hq%)2C\ pXI! QdkwAo.g | {>;Y!;bHnYw` NGڬ?ںnG֗Hȍ] sqe?A ' >zz߸ NJ NpGQĝKXj8NL5S3hwU OMLjO{Mv=ԩk.@}oIjxAHm/LkN@kyZ*4zɅN?߀jOt~DL$-Rw9Eghs&$|;'{=q )^ΆHip :jRM ԧmIkE(һNDPZkT6&3\}TG}2fZƆGZ~akm%dsf6]Ol?\#i|@!PM)ך6au;Ry49Њ`Le^g eh:yVju'C%(sktdSqAKB _>8:hW luE?>4 ml^0*T{wb<;zS)2}. m`_F\7:KՓeC:5ƿVuNƬhB%j[ZA z74E`dc}cDOq;jܫJ}scR o"69=V8  Ԧ0,*fAf30S2~b2uOXZ U"@%' C&:ŘorKpLX DtǣןNXab8٩e?V@0(~ ʒ 2m0)WGiI9ٵvƇ?2S҂SwSe9s-= h+ %\ߠĥ|oʕw[K)i2T!9ˉR| k*̭ـ=)$(Ѣ"uaÓH)^Z)a,h(SKu j}l9<&(';%[3-wf[YTj2񖽩g$W8a7VxqGRM!~ X9G~wDw= n+I[^,%[kŲ~a@S lm mCqgV.UJ xD;za EJ[uS],|V&A~]ppf N@۠c҃" XaDCYYPXcVGp ͒':Tζs8T g:B<&^s`7T tG[!E;In,QWkR$,bƼ-b+M92nNchKB3n.;?הu<1Zi1AvU>zh_/fO?cH (bpa#Q%zvJU 2 T]$8(ЭX#?R3Vjbt4tIb=ٳ.}b1[Ȃ?XRm3x?YZkIr)n8P`شӪSRS3)zmTDFe! dEKxh2P Gpxyb&ɽ >\?v^2'ðBM8Pq&C#2qy=g 'A%3sl xNJ(XYГQS6g+^[Fնu 3r8^?GǍU "vW:D(/&9ۊJe]/!.J9]L^yix4:zO"(ٟZyGQsô/e(SQ{:;P,< Z3oj+??g 2ޥJ8}l^>ZMS :~tug ,k.Z[ϰF~=Mhf.xR*l={z(mD:8r|ެ YiJYQ2X{0}8Ӕ8԰,h+AS3Lgq1fxܖNՂ0!3`55 C?+L=NEP]_sי C+zbFxhݹ+VEB&BO(REw !] ¬MhzG%[CsjS 7,]~dIS.v? ZsU38뮏Leɲ݁R0l!Bk"`@]׻D"xM7o%PAaVWrpND4҆7WX ubo̞8jNn&lxfCMbFvIby#>:B=b0i|$<𻇺( g_"ꇫz8laM˟¢U܂o1*Wڙ(Wf,J yVz ;4Tׯ+S1_f*h/b4Db{C'r<i#gphBif)47^żn( 9NLcÁW> +n2Zn{5u\H >!ZdTdQk!=]6aFAOF?fY`Pnp\:&T۟C*6l2I[yA x= aR2TH,$wCc&d{nZY:$9.d]A}6ÞN%HJrY3pKj*V'y> SB`)",!rTCgZC_tLʴETo;SȬlCȇ;km{1cm4Y,I4R{7b&v,tyGi5ktR}\?ooӂJ+:VJ{t 2(ҽr=BkzK<N)'N 7vL_Lz[V,\{ ğH?Â?CQ{KqpAQI9Jإx;םp JMjnc*:}~tC+ EYYtY۝͑u1uhе .&JC[ 7O-h QZˢR rDST3i>n}"Wi'^q$nxp 3`8,:lx 1򌭋Y14H{1 +=a)_!?E‰2NyA]ځp _CxfԒژ$[mZ!9\S h?w<5&P bKbapZmQZ4u\ u!pCծ'hQ &]7,8cQ'-ޖypT-!T|4EoZ.=4vb1 ʜ^ؽP[i W JյL@JX<V88-$g,鑺Zn5Qv4tlSM_$06)*guRǃO<k-Iz*&2otI@>Nf^0HtGaFʮ`j8?7R%g<SVvc'и?z|FQPh\?(T0[t!~#;xF-zF<(d6!A vRT.K=f\ C'5vHV( wxUI{9H&I}2au[`)>Oø*fܫ2&TFA1bDHߎRV`|gA~+UL a[mlLxmf0J*IIkZGx,sdÄ|BذؖV^lQvCdcXŗ`xSsmH?I8Z57| XOr㿽n-g,-Xܛ/M:h`(>ߖ eq!mLLO6.VO1-H&FgԱ PV׃x7bJE (Q~HY=ϔ=[UZ B۾`AB7iOUZO>E7<$z'TnE[]5paJKK+>amۑp/Q&Zd"@h |E 9e 1#aqHD&ʦIN"?avw q2SL>Лx5E-00mqȐy<S^z_?$WW.tN.defqe kp|[(4|ԋ#E1M* #=qDK5+q2/#5c=[Z|xj LdhIf l \T$Ss[ ٿNKA 2XGU#^O7E{8s@josEK@.*: Q =I駊tky'ƃʑ^_=#TS9Ic{g"D3;Bwt:ʫB0}kH=wKk~A_1rrƻF6C(M+K%wrWͪ MYa -~ bRY?Ts"#@Mrj}_jDK?4c ^j]X C |T@9):>棵QndKIM )~NsaIKWuB~vab_;GlN(@uuZ $2[X2@_,xJDXh0F: c}<(?D04@}t|9GZ(OZHYkӀ7J"&1A+J(K:-9_㳫"17@䋕L6bZw!C-c%. [r !V bv}OљQTr;=^]drw_K&𪓝͝6ɐz!FhtL95 NA*fVIf5TfkLdom? yL[6ő2)\ݔQPؒS|)mjGJNiAA!g. AL!A:>ԩDK )n|B+`iGiZ:~{iT@3n؍l5}# faNXּ:xEDzj>g, !9?\:$)yi~iZC ZȪ`zZ5H4zI[lHPM05fÍQ(Rq @.䩮`WHccYJܟkwE7ys\īI nh:kT/E] Iy`\^}s LG+B"HoYwJlyB'OUqQ S .0[ cf"o%+.yhSl̩9]@y8==t4p;GJVպjM>i:ljs+V ٤:R?DJwSbgs?6)PWΡu;qNP1'RzTW_) S3s^tEL_{Otx|u[Y7^=QtTlmilpE=TG1Tί4<`)2 V$)S5ֶևlemɇE+]_$>2 :G! k| T#yf 4uoZs<c ke&ƺW'@gT:Uǟ z\-5D썹 ˭Oe!Crħ2[⿵jh~ovc&Bؒ2& -NfW=ʒf='GyH=kdI;\k.汼Dtbt G9`Ȉ{+wIZ~[/'ƴ ݁Mu>Q/,D') fuۿy[(ױCN!.@ z[Ozb{sO!fɅ[Y@T3qVS;9xL6(ݡPT4yTyB )R3`KMe3qIC~9*eBⳄ@c~NbWދ?}m$ Lj΃yWvvX=uVIwSwnbO3L}ܣE 9# )ր=@Ayy$YNEp7eYIJ.eYЈ=*Y]+GPŒ04dsPih0Om;L9-MFJ#AZ /?pbUXLj!!\3h@[A B+Ði>U7XnոK;-8'$E1I+W#Sd"XEzW0,TFh iazqj $#Ҩa|̇4Ed^=4OY9%4^tV7?q1p.V.K/4:\ e?L!^My5e.owGuWVtH:fh_Gpx |V'@ލP 7Cq\ V7ufٛ,O*U,YDT12g劘s4+j9N}~ܶЖHo$/VwĘE˶x9)PoK-:dz)h8Y+j:J#ۤI C#i aOeIm1jb,E%n!(egдNyX2dl5Aܼ^۟g\t6tA&+SGa \ĄA( _7D;o0ٴ735e/R\4gGeT#34Ƣ5^x"?2ޝ%b. Δ_Nf PZ:Gl+,U-~@Oŭd z'IU``~ g4EAn+wȨF/oHP9zqa ǿhB5Jm"=N;_أPyߘ)(`* ~I=(^%ø( 5 W(|kOlvz74>.~. )U3o3rWP Ua%wF:C' 2;'9]y>ݫe[V^<)`teMh~ȀqB|@kWZIUE35s jt9[;?vnXћR D ? NE Լdt XŐ|b_YF_ZX_@~zB﯃L;~btӉղ7ρ̳|^ȴ_ٷ[F.cL5bٟ` ,ZFh^LhTgtI2oMxp3/oiZlY =((7.5 2dβ~]4xM@ _skd73nܟAV_S-Yf_8;>+ 9u"- ( ?Ư11ݐ] X*sxzm#DhwD?(0zj*BPUH NE'rlS=%q7a\ZeN~]=1.P "Fz-F#pxv{ HVncK4KhhMc쑏Tۺtb͘ q'25LSzpht"&isZjRWa! vnק\:AxE먧sz_upmy!T ]_[\a0yZfpe! ļv.?q[1Uj0K0j{Yе*,l*}ƸNO' r DvjbJt'0j]0*U[.5-=QW#CVQPRnMn=p9YsД'/7>9-p2Ls1&]51ۺc<*\XS7qV)L6ԝًz@.SfN 2!8jcFv:897QM$'PG\s%όכ},Jl^n ItWP}abRwuOXeVF3ާU=I!7RKJ&Ib=Jv[Xb~u5 + 6BAY  !a-az(cѭǐ.^!u抢=q|:F1*[7\|<4= , LZ淸}܈' ̒x|p01`w]>O 5 /*7tV*^U""G) 韦+1hL|{z" =Po+2q{ͧFl` !&R-= AGP>7j1hej1==&xM#Ru^ZwYyй`_Q\twU~L-11[xyqźI˻@c] P%*AQh*;UY525CK2p3C;m9{-`)ɀx^eC$^x\1a^ԝx V }߆I ʬǮ%uo UGyUni~0$VJyAܬ݊u5ͺ`>=E9BM+m]3ҸZ^d3M$Jq ^+7ú!#\"s?Nƿcy? :rc(4D Y;4}A dnp$q[:u}%heiY/Tz'5ɁD2Tq*J[a,"@[Ή>_k*3\Po6ג_{xE͟/cy΄0p+IX~tJ(uQ:F .5,qڽn~UڻP`*qnEھq?ֿ%!sY`\?}j ~G]a)qU^yH : [';%R%E,$=T tɝJ̽!6p`!8ͤgl En1T%wo(BţfW҇JF")B!qd:gѳql?JPىN 8>Ǻ$+O[ pkuXrk\$f%1&8/.1ׯbF뢕:0?KP|f"Kl{!9,$Ml+nf])%Ք(N5_#!l `_lXְ,yqZP r9Y$hV&ޛ,:JRBkU?7T+6jurw)},jނa%,J9]hUl㾽=9٣)qaT3ݰ+2iwktBbpDhw@fXI`*:WDۏV!O 5&=`jޫfꅝx"tN8gw- \ϔR /r4t?ބUW0P=Z^JsN{oF+HGzc>.F>z#c!aE}6#9\ڿSoòL"'eш` c6%GRko_˛YEJG6'שts&6I]j5dkOW6Ehk=tV僶5r}]eAǹ\Y#.м4x#/t̫F_QJC= 9HWe *BN=L#_59M1-**{,*T0@X ے@w[ɝh.g51*7 oTc+_RfY&'.eiHriViuC5g'kL|(qb \Fwy 0eb|jz16 RV\[FK3 '}7ZmWlv5i* h x-+;yҞ%L#Wu|Yl7]@A "l⮄tS%Cn#=l88.MrbJaJq ؗBA)8<#dQ-8./1(.յ1y jc!f* BQ/AebHըuu 8+>S]:,ND$ֈJ=HR 5мmm8|l(ղ'[SGjEmc-Y)Xاt:dnϨ3Ӥio 1@.` !zK [,,MyQ쫠31r' w_/^5l; dv*Jx'32*pY@ E7jM NrQ`۝>X:rйh ÐW3Gg ?њUW4*Вd'cbVXT".qoz`֡gp}_7ݶn,e9#B4%q]7ˠj(}@dq/ah[ۣBԞkɟFT$#}p NfGIY[Mx@͎`hFND)H%7 GMD/$f'OM,g'Xf |81Y3MvӜzjV>2H)O,ELsyq tDX)C3F$;^( ̝f 7)8dµؤO8zmD1:\+b馃 CA ;z?hA+T">K{PΏ:Ea} =okk;OpbnYj/ҸQ0j NuJMNjx.'ۢ0}xY|OӰѓ BbjyēSIPA.1nT&#t CՖ 3.ߎ b`~T<ّ3v2O>D%%qlSϽQѣr<ΧJJ9[xxV7cw6E%'96Y&l]@|DI2=2xx`ѻ\k6v9r*M$`{3I#R bT H앗o ƒtZxA޿VOdonʒOXvftRyh;VpHnk+ɖiӕK)< l#=^YkNȈD@D Z=}ϒ⽻90 ;ZD\d:'|;:gc*m28S#BmK5yzS#*PB=X&Gz{\-M=s}*3m 1&߉TR.=' T2Eƙ1X&20֟;DVnj_DC`xq+lJK`Les{=/H l.tyQ"q.e/Jk * {yb&8kR;lѥ؅F Um@j6+{ RZ sUQ=zc!k@ FI֠Z$' +nL\qu*ȷU6dU)ICcж]8$A}ӠX>vlWRLcp!t13k\q?˧eL#m.$D!ƬYzs(' >urrQJ{ Zu5&2`1\qh@-8WÌđYC*ʗ\dk.?ZadIb2STei KƵ1)!#H}M|In29Nm9̍ i|UˆC-|UAuHo[RQ؃,nm/&eOĪ&4f /+/ˌű^yc ׫#fEdpU2+X8b($H[s&q0 0 Nk{+ew*;ya' }w>cK]Yr& !A#9!g{ RI5wd*U"54 pg-\qkS~."'P7_x*za ᓫc>i WDAqitBqjR^Q3jDTt_žo T^}wzbtkv]40qZ5ӥ4/+r(T%:~;{d5[!wkIplrsKatE7hl}_yy(r}!}astUk Zb~&/@_/宽ǂ`A6&y=K*qJ?!hMǣ$c{m^&%hEEݾs:k[b df.ލ! ŻfX)5&[B?pSp@i 7kR0eSm`KLJWlh/rCV:Z|B.Tm;px|ZNERa v2Xa֏)B_]$k}V d. CG/^o*c7o>>,[{ V+Vu9 igiW|ZP[dk% $GDNr-pLWP("ñDCZ)+8g R9xh[\/n5HlXwIgX=?: ?7œ( /L%C!m|4JSzAWfWV4@ߑt;s /qfzlnbjCb&R#xEyB+9k:NUQV ]W,8}UQ]Ck=Wt]5EXF} aTL#üM]VWT^.GOMIRqWh_WH%,7Qd[z^b|D<'Xƽd5xxHmA1J0R(egd )v \w#*y >{čL7e%kqA^kv/`P6vd.\/*GHxg8l0׍xK=3+n`"+qaۥ/Dsdju.qC'xz*>~{ޞLO]=8  ǖp^N8#u)8I‹ILy8&Ny&z,f>D4p\<Рn|fOzWZâ/Yil29$Tofފkg9)PR`:ׅl,$*9<}<'.IQfUx?slCǚL<n+ udYjomAH`Ɲ}mBoIxk1nF˜QEGS4`\' *ESOGK!/=7+Cd,*yĒps(UBl i 4c/^t~ɮ2^7x]1RcFcc+{dI7#u {օƖDk hnaͨU~8#$FjP @o#Ep,tf*k̈m=E(,LhwO%XZΧ=`M1fNOz=$XQm [VgDU Ecx%6KR!ӊ]C% [bNo5"kFwe%x(nmk-\x63ed{Pp`;R&RT*9$-^xf-3bO[/D3A h1O%'V-M e.Pu:<@-c!%5f^Nc|u] TSeJea.7` 5aVٵL֝́E-)D#qBq〄oF,B)g&2һCgX`) (*8Koآܞo\}~p8j`Л6C1]ۂdidCk} H;1P.]Oe p-̣?fb9:[Q3g6nntlQ!d]7Aа:|SaTjoLg;Q@x/E}2ʻ[5yp[ UUԊ)a@slLhęFÆ:8JfТxwt@RWV֧x2`"k;aK7=x%/_QYHπ:1x=<ȸ$'/X Mz@gMU|qcWWfdѠ7;:DYIpx~Rg1?[E pڠ 6jeσM\Xm!.\!$„-zW_>|Y{ ڶZVdm4fp_m/ϟ)>Dkl\9Ǫ ncdmh7)oLWᅣ5eofi}+dBtꐯho0Tx Kا,j LHq ;U4ZN=z ǜO?;H9j8ۥGydc)v,vk 87zɊ{ 0tםe2p&ϖ X8:`\MTzV5`[A0iraem yt ǘY";8j =sJ$X#ԕ^HQlAC4jVoB@ QG輏,bˑM>r2eݸHC&V~/'V G'+hߞē @\kee{5]ܞĕS:I]7-)!/yB)J4"_~Mˏy6v nFH>!am7z|l)˺v+r>̇UW<.$phkQg4?͠mjn4xp-A!fݕRQ0%87TTtUL[T;, ]R59쳌XuXjv7Ű+*)n \KWEY/OHndє=j`d&\iC":t ۵z R|1H :Q]u7:NWqjPV=8mZ\R@ cZp>EL>Wb]VߒW *7)_r*npF9PwvB{rkoTiy$< WW]۝cK*зqg}i9+p YL+=k^Л .Ieal?vtڇq( mfQOG3t8X$v&Ǵ65N'z5kfpb)|~A/*{̪fzPf 7RhF-EVpQ3iNpqWiOuT7lƈ `&9 G"O }qÞ:쀦_*!ˆ%&Y!~#)N$vq+H#ExS~k|8eձ 9n6Sv6dhEjr )d@l1Eü>2N]AR+ӎ%:$:u6qIF50NO4c[ǔgƪ+Dz \ Jde?f;re.12xh‰zk1Zv4!">\'2R:Xv9? :U䜿/!cW+σ)VJw=i7[Æ|"٭̋*'~({Z[D*yKסQ9D J~V%Vgn/#}٧f*ٙ륢XluQ>zWm ~A4'hPb)$ZYә^&&CUUޮS^!x=ے~ԷIZLo5VnMNZ^51 '<5FK_90Z0ނ~:^0%\T0+W< KuNuܵ@E.d^y݆$Z9Sq4\1iS+,y;r 0.IU7} KC 5%e<8 YhHb-Azk9w%{ߐ@a'IО6Ecl\RVsX[}ژ@r)Ŏ05Mth$wyz*/- }6+iBD|x txuڻ]]Q`3F]X{I.o"/wxvsM}) !4Xsq\31T>(Q}ھ$ x# ` ȋ뤅@0@e[@0%|>R`'œ;|Y}Qy#a?[{$ECVu*{\g=+qtQvDBaUk? ¤uX?C$ڦuEz܎n hJ i'tM?fh_z/wv׼?<ËooTu(;fQ/jRujaY%3vYYZzйndAQ$X (KeWaWf Ԏ^ɖfЩi>[VVB8֥N%̻+twtfwpgXL ӝFdbd4tQ<4yY{/3fsdzexgqsS}Ou4\̈E&IBiKc1YĂɢ'36ɽOU4ϥ y![̭% " PJg^r h,ZVֵ8?"0.G84V L Hmz+9șʦܱ*H׆*VQőp&O#Yh!T {!m >LiȑZ-e>K7)5{%T5֗d6r3d<ʂyS?!,/OЍطA羅UigG=}Ly [oSƬPޔXa]K~zYP@룹csmJ͓n^m*:bg>z8&1{J7{|fȊ} d7JI]YG=[k/X#ԿUl*2ώ|V M^mQ"C~~7aj~X( xO8 llyK hI[OɸRl3kP'JOyVqY'q/D" 6[1ĉ/%.w!څtCz`jpic$Su4Tn(27ݱrȨ*7!zLѡLI \B13 lY ^c[BS0 y)wƩ (W+_,*0w4eJ#~]PmBԸ9TrCy. 1$i.G փq"˽Эh #텊07 %)LVXa/e u}qnSӏj+JDvtp_謈椏Tϵe} eg촗^ۦG2f}W/mq7!+wC CwMs@in88nJjH/]`7~{B{u$Y\8y7.h.'*OZҏП^ْynV Ir/8&ӧS J " ǀZr֏G7n7%)t=h4sf 6O#R‹=ށW} mWŹ {` Ҥ^sC4%F*1_mm*Ek|t1DlB92we&-Pw~qCթOۃ.[>n7'me~VvY^-]'=Z{}ROYw)bTFew3ԓ Nyzg.yݼ)G!2˶XJIek-,##Pܒ&7~~]ifde,6Kk&`t!qu7@fE4z!? }&?rZ+ (ڕ ܜá9.J|suR붹V Q lb]uY_zzpQ $y.;hY9έSfʝ[>Dőm(1QiW]`}D_)gU@uH#l $OLS#TLO;uGU(SJƶkd6?)N[@l68DH)W;qPozCJp}K؀)Ͷ!PUKpK&p=b/beI͂KLҟv,Haj;{+0C6C+OQh}Pqm=O҈ozqrP({BEG<}i|Kg> zyM_RvOwoぜm H#s0 O+bKT HђRAHuNxfwG+R쏓Bh؜Hh 3UPCH_i*s͠)%,8[wVsb\[t_NKZj$QX J$~#[71[i-1-1peŕɩAl<hJV?u%^Yq-RO/~Yїojou*{/Y3N Pr"]\%Iϑ6dvW-lT/ —IƎ[wB]='3 |0zR ZQ$Xzlk]hDJa姸ºH|f UX|z Z'ˉat:.DZľ~_KȆ;v6ݯDYloOyH'wsX\;Id\x&EG"k80LЈӀT>!pY'-!:=AGysS6a@^h,;j8~R,0jCml~ѥ.5 dѯ}nVӌ9̃w2K?gM;v+NoZa{NU0 Rۺh2DnCf2coD>=uOC5*+ED݀ wJ♟T%9#ڠÙIjQg)\uY2ncx= >* w .=o յ/:|sȲb%TkG^dž(tm'lN5TSr%R6^c?8@1<җ yE.ks;Gq}ɽ!UcssAur,9K[":^*+20M2M 6V%\4?TŖ-:ܧ%O1}΋!4E)sW*MlES>hpWAnFKl3qk̖dqdKo^Żc^#`^/*=5/7JźĄY8nyԸ6/u SNlGdnѵ 7Q) yT}j(%gcvsO<ƬJ+?5)+‹W^װ1Vodg$Sw&(67&9/0|PqNMB%!`4r?F:$=U?wr4n7];3%I<8 Nf> 5޷#~ Bm"e-ī+R@?DG Yky_~mWdB. Jm腬'xnFIzWE~ݎ9`mIRCLky.L0ĢxyM[/v@۱__\廤txԻgA8`srCgC2焨$J& ٭hؓyכW dmD AUݩqF/X YC4<|778g~+.οvv)`a?;v0}1#'#2 R(ZFV ۮ閸˛mc9} _X؋pM,Gp\hȾ!Pi,LNeV}B^@L.,QDN;VG۸H~WMw jZܭ#J0{̸*B#=ҐD".`8Zˏږ(ܝ!Jw//L>ڠwaoR:iC_ͅ T"yU?XiNh~_}}d 굇x}vLVGWJTpv1FlLW #S;nV|>qE&؆\C6I&sjCj lUf;CIeP~=,?P;rrDkwo˫BD(2E?,YW[/i vLeO8CBPttu DžEL/0 ]&suڼFÓF3 >O_y+M7d` x<|_baxQ; _eu{>%H\-UnFN_n})\xzu/O%,xot%}Rsm'hH2${aF(9xnvtKRԡ:fO2WDžZp O=AɄ)>b7z޻6[HÔuM"xE?^Jk䁃}9Mk&yAez@}'$‹[)k<; ~eD MfyIG?Df^ PȐ8>JEqUߨ1Zy t ]UzB,{#5/<YI)A PE,p5kzU1 /^.]bu!6kdжsxޜ;qB!A N 6 EFc iUkD_cAg fsy=5E XNU>A'=[7{0Z:ӔmXJ ,!w7]q9.r6E)57G%QEgX!ȧo L1V9e8hod[iu89%nZKew$n7] 2ZkC2WUBc[rGN|~b@#NA4NOam)a5G[ZBvdHG=Y>|+%1D ZKe\fLXr. ﴯ԰s NE8&#[_̪ \ 0W1 x]xc'30r* ̆Rf7ʠ]eN<#CnM5s?ꤛUW&& A; F0f!`°TQ>a9bY5<'Bg>_0<`{TLҺhNr#VG14W/!]!l(B6cqUg>kXLq. >ҥ>*VD`=u]b0Lyk V֮ʞa`j`%6Gw=Zo\InK̘8z}agNqGijh{wh~GF:{R)"ȉYaoF5[pȦ,~ށX9Ë/Z^YڰÕJǮah3OْPJ\J>+zG?.RT,#u9olˋY2^)\䰣v~|p|?ЖōK( ̢=L/ݩ.w^zs2mQѵAD<[̲t$=/HB,}VS4iHljlݣlDnwo:WYf7j?sसm=PXa-綸@eߜS'ŷ(.ʆɷ1Df02Ǜ N SC>;$Zhz X-|Rґc4{p$zYaP@% PVl߄d$GVPD,ɸP"j̏K b{I> ǟ[LlF V^@y r;9Z"&>ۈr]/1˫'Qgܺ8B܁TezۄG #_mS/\zo0h煆0q,wI }{@7h,fp}D KC߂2ԗԳk! .cFlĭmTƬݚ$;-~ub_FJc.[ۛ|GD1A" !U6gr!}pNMԊ}cD&޸,U%ah%dJ'֞SY8W+ꮼB7wEdv.졊a6AW@Fya=5rIy 8SCJC*{Iu8,RB\:*4l |*/*Dg{͵sRL,azYk jaTb]|ʋcñ9o{mF,#|}8hj/ψ@S WeDz'($` tphC #ȴfFrۓ׬r='H?oyVW6%z<1F!/uTx)$-|Z|j;ɯӣ`+ƗuL"0~n͂r'}٠qV0-:rSXCpʺ. L(. <牍<'g8J3LY", ^*zf0db/X2}.T{αJ-]p{ĭzkRs['8+iPi^KR>r8X],GDV06gh[ċ< #7l Ϙ$fi='dfLn^dl11(Zq.1QҴ+ωi2;%_"|Y\$&Pjd3ҧci}ׄF<1)BsaVKl8̙&Nag:<9 ;kÂ߇rQR~_do"L}eZes6L\EƳݛ_@ % *Vz_D ?pbIf6&@qrK0Yy>ۘB֋l"]WyWKR%#׆j=P~^8DӞg^>Q+}k5/%KfB*~fiZh?KXߺ z۲r7]$}k;w@4d'Eyh4B9"qS6eэ/AٖsѭNMZ)+XYD* 肶 xt![l/qgt|UnUoH3 ޴Oʂ7jwO0 12ֳߞV@WSv*DK B nKV \}Xiqz4@Ѻ/uA^zOsj`>>6l<渑sA TKzwyl4/Y4654-tvՇ!č$F c][mxGhG ?eDU!Hp sTa/ty $Ʉď+{* -_ӳ-vL衃Fh(,/ŽeAH,I7ľ7dE3.J{} bg*T- `8pNAJqNW$w8?K]D Jn- }ke:B$Zn/F&R?C*uSxd=},AI7i a>LOWYC@%McoEhTc =eCG,Ҿ/^v>MVgȻa(ԏ2kT{9هf;Bn,tTnB-d, G{I #}vxwX "<&Dx83k#a'ym~q3#09<PDk&~܍4YB?c(ubn!})тT'4J4aݫSѤa;sq^bzK`~;탍|Ovj]jEu{G50g 6$=ws0b=[2p.*Vz+/Ü,gNu){enJ|U'%4tѦMa?҆#?qǮcϨs&8۫zZNa~YL&e\mΖX -Zve?e*7W05%ZIc,IܮF,$ X3j7_ y]/S?9"\~xN 8 9{:ir ӗY⣵޹Pߤ;Ԁ YZ