ftypmp42mp42isomavc1/gmoovlmvhd?5Hj_.d@iodsOCtrak\tkhd?5Hj.d@@C6mdia mdhd?5Hj_.dU!hdlrvideBminfvmhd$dinfdref url Bstblstsdavc1@HHJVT/AVC Coding3avcCB gB v  P`d0;Hjd22#:SxOm6-]N@V8 _ma.a{{eP: C @Oj $@!R kc{Hr&hJ8O! dHs1`5W4> z+:?Yz^^)= T[)i^g[3=O- z-gu,)98 3| +!  ~LG'6 9LqrtQo!?\}UxA.': @5-Fx:2`|9am<~6(,0*,W,W nCN%gm>]7:"+_WZJDS$Ztd yZN6FH %wnsl}p2; N! attnO. VQ3 rd&L_ ]n/(#)PI@*+s !$wakT# Vz=jDAl0W d'z o4G0,8Y ~ &{T{vL)+ MbX&ph-F. Fbz Z\YnZ^4 0  } 0R*x,ni4 yjx*xrq O YKlr/N qMoM\ ?{93S 1" }- ;t G6qnJt i';^n'3 T]/q72zV?r|?+g>% >hg_[V/=_Bq` O) ?dloFz4u]rSl 8WAb <EX!7 N"WGL j9l\:AS:HiT .{OrciKT do}y,hArb &4Xf&dhaRn EHa6d G{uS' (O;PgiFZkS? 5Qe/ao= {qGE~A6B6AK!|"j4MXwzd 18$*2O}ER&%`M} PQE4SGgf~O 8|8|l&9 m![5{1Ph>7= .=.6'Sfy9 w~hKUM.YPN A mnRxA ?wVQ\$!f>#6\p`uudM &J#i[.~"a @yKH1x Ph(8X%FJ E*J#D  !`e. q%9Z Zb I0haa ]9r2/g\ZAJ rKmv@1>D] iM~6dYK6-g5tf//l9c#(L{B,pAin)0 u31p`sSN& X1["g\YS   &TEOOBGa  8eH e/Co_YnrTj}2 _u E-FVXNOw|^i McAd3 CsK- uJ"7u"a,6` n_PTzVNvQo A{ctyp KL06%v >J*Z Y ^&c >ICwC *$%5E'!X[@ gij_a"kf2R7[ z[\j 7 wCo8/o lS`J3 B 5NT<Ucbp n  76m$DdEj?kw( ^y-}zL09(e /+@(zp@ NcD1T~S`I?F J~ WMre: "a&"Ef tiAy*t 1q |BpdM]TP=R 5I%xn(9|wN -nyyg7kdZrRI")Nl@OCHf 2=+m_;*b.h= \?[o [E T ]Wrwtmk`Rl~ 5:]h<  z z>k:Az1}^n/ i_i~>(= j"jD<JO('<nF|f|M{ @7F!(gE6Lr=]0 |nJm9 @hPdx{Cg% Ho.in8u7& LGWX!fu^cz g1UTY3WX 3; o}Co_RS7h?# Vr&ixm2/T 3J wvZuDk(H.yN ii~Q h7]'$g34R;P%&blm 47R4@qP <}_jW?U Lr*8%OO  Y3X JS%q]q \v_Q% g;R)Y}M[6|k~e ~* r0}hL0OR r!=x~wj8sy"1U)U<-NJ$f3E awl P^J,.2 Uu`*~TKKff( Kc w/~>  /G7~SsoT HEAlkJ#F+"T/JDoZ&pAqIrRf \yq8y;9ru*`3h fXox|?d4("L#87\4CO#-K^ w<!rAlY ] %ktfd1mK^7 su t)?F .wn>uV*Z Rl"?Zya\W^9cL :P^ rsQ{h aQax rl2,1>?T`U km X\r@F""+W|A pF"Os;v VA+r! *8 JT:=S- fuEA_mr4 +S$jHNn)&wcM ;D@R~I PgOm pB=?-  GMHKjTBh d~j@A FhS* y|)LvPLHoQ{~lh X|8p8_!@?e@B JLB4gnJ_KU7n/^ /Y ^Yz6bhh}i (WQ]wPXR]] >R.!cPB{m[E:w[?[?69'a$# IfN y'V_AfosA ?G^Wo TfO"FCa-Sl(a:aO6-!@6 E49B3U_q:<l \F#\c hQ?j;  kN9am^}TKH+ U`FLsn<C~ + 9:Q-w(C pvF`:3]^j^" BiNh:hfqwC.d }7kXR R'M`jsSZ %KMr5zjMVZcSs2'/UvN'mwA.2:iCkR,[b*1?Q U)U/$o tI  a+.$N $5FQZnBT^!H CGNAdiSuR 0 '(;muPz %t*g4xP DfkX= S=%%w xO^alW ! }b-r[cmKC_9Z UMcz1DcRSbD:Xa[ C(qQ.2<?S7R  lMR2" *Q z@$CAq 54c^),WS4tkf%  bWy-c- '{w~"e5M;CgYOH P Nz3x A\ dRm J//v7!- pheq}b 7!m 6a 5I! B QO5/)Tq#l tJmPYD3N98p %w{5vt=HKSaewU?v174c9 h6 w2JGPA3Oi   >"a$ 1)rt'E^~pq IE%zv *C#M\/  v!B'm^&+O.,D7{_{:rq MMD;X;ES)z<Gi}QyEP#& 8bDL  %F+ f.7SW bHAfvwifV~{G [}:j]n q]ph`wMp|1J\! #-D 5A TA@N9IwuI6Gk t-J 7Ux Bdt|q Nd=2#.=(jn_[Y+; mq ; +TEk@ *vZlgj*dS3[ +7o,Paa9o P{S9cX*3 ] 'Z Gd7/juOtyFZ {a[!IBU nY8v!te*}K, K<D4 S)B6PG4 o:2' xPnj`bQw:co V0NV3Ii fc/6jjpIh!_ |Ni Gz:x%S*Ty?\A. <<t%Et<q{SZD ?ID08?)y `" h21(GwTe!: OqqtKM% sLdRmg+a|Se[" >+*wn w: 3p* >lfPlUZa? *{=iHeBMMb B4-dl/< @!ON;Y aDh5[%.h, R;'$wpy{`VSb) dr 8RMTa 2hwtn=3,V&F2>y<@KII W,&fZeF  zk){ '/)BxR@0Yuygc -yvI<_\ A[st&aUuSvm f9/\\yY"RQrem5 HP-"=u85pM G]utI;ioi' C,/&UF+vC}BH o54`u1  #UsSA`xZi j.Y(^u:- ,'rY28yQ; t_LdVGSS: spH`v84ifK^ mL2Hb~f t4 ~! R[\s{7 D52. b%{ -+0Px0_6H2MWF~B (d((l5gELl Ow)aRzPI Mzc= Do TI",~wA9) YD{Lg{=K <S|?[f  @xVGfSR(Q IPn[ iLS#=w'x*  l?5H8\uo W1 SnB9N-t [(0CAY% x+y:Hs e`dNB:d uX{|>S6!0 n@qD {!$ `.<.{(,}wS ,gOp k&\=* ub`4=:1<[= $I>9W\?4n%\F1h5!\f h OM15+k D"Ya tmp2[ 7U48y#<S.( 6@{ IGCkD{AJFH33ZP~ O?U <bVZQRK? H~}-*-/klA2 Qha.G.LG$6 Of@lJid8d!N5fO;1uJ z-vG\88`TG )qw{~8rc >{&Z<d$~ Bt+l+IH0?h^o% &YQXc8M{3=$ K] ) j *3tXU " WQ1Q&5Zk_ #4Mc='WZxlp #L] k6?k d P`OmE |K:0 dp  ULq.ds y01}sQ  Dc-klbEW; y&CxCD<t`y, *JCLcGBH0l\d9_]igJI KA%M63iZfh ?DlY~G M3~O;L =V K{OqZE A{_w|)l /Ae$zr^EC[[q# QBQpl<Z&Ujq _/;m- R^:jgvz s' ,|l{8t/D - y-jD+ =j8w-+, X ar)Eu^Pnqn Ppi_-@#$&; u&9v{/6 \1!<S_ Iq7d  T#6D$[/X1>8 (Ms 68+2o= !Z no$eu2 {cybCE6q~Tri*Y|KpfY=yJz A@<l.rwA YM@Vt?b( pA+4*'NBxoX{^{,`p6!b;lx q\"iea 1G}mcRQ om["hzkD`} w4 \6{?KE7<\V 7+/DHf[[Q t0= ##dQFeis Y%lgE$})o TN 58~F@_Nv # ';.zd5x9WFKW4pPSgFj6 ~ Y8zUeIi1u{Q{lOyk5?iSOgW@@ZmcS>+^<J Sa'^fGzOk%>pV- N"BM=qrJ1.9oPX kuE t!/:24Z6KtYp&Mc D/PNvJ{G2if,' 5x0'G ZluvX7xS}o"$1 t<g(i\RGu 6 cpKSz+ %:6?ku)nfT-R/<xL6j/  6q8[8E| {PubL!cB;_:0 <8'x-f^_$pfk6H*Eg|tK=bdESCpq% G62O'_ vgz) dJ5%us)8jGok712l)JOV* q}uq=QAR@.Z9FJe$vQI%0Uw!Y~>!p31M tV3%B|F=vo6Rf3|m?9Gs s|w%$`I#h' MmY^T5u i]qsL&e'v1@`l(;{>6_n/Yq DQ(t> e si;]:} ^>. >>G6u]3^=Z3$pl"wfD~K `gls  ^8:b\Ln* H ,sH5v7]L5Ytc}|` K><)-w \W+75/JpC/k0#dO]Y4J\rAKmcc4(EMWPzKsyU;V{K:AHTd's]iyOV%{r~"kF=EdUc K'Ml U@I? zX%S6c3+J+Jm$`x;4DrGD{M}+11kOI1 dx ,0(1CY2gd/ekyk/+jw@^K+6 iy)`38Y;>\gnn +[l,mUO03bj ;sW{ -1 >[O2z 2W)HzU) k;%yD=oUfB -j5_A{;g! '=F$j.z98H:3 *]>n {Q~_%C-h`E7pf6L,E sj[Yi eNN+ ,0e366RXjJy `%m@.WiIV^C58f ;$f,y`/# >h5q^vhLT<( \B F<B6* /u1<U"gREq`}s 7q~[fF5|e,qYotBz12S5;~'91}p lL,^g,l}_XObU4CeL9$"O7Pz J&2dmKwSdy~0 o8qF)tJG\!(%i"=/^Zyry2e53[tuW(GqM"wy?}Mc~gIVo&yRT+m&{iZ'lh>? qeVyKn A^@2&Zj_{vA[V16-l p3l%068FVT@ &1wwpor5>Lbq H^lti{e1z)DrRRNr8^EvP!#Mv>C N=mY%Fb38oChUJH6];3HYOny\L*u+H^TfT=bUB^Pe<[G \l?FdeW#-@;z_:hBfBk* JhRJmn =eo(T`ecRu!1n.+. _@HSBA0wr`>68'?\AVEcciykw$H5E E #/m0q7CRV.xje=$SCLefKyM4jz}!QPq-cw<{.q`j 4<xyd|t]B%IHw^ st5eCVhCk!P v( }72sS"%s O^O&46u 9=o: 5<^>s Y!77;r #OC c?a$yb&Pv""A|z8x H !dZYoYW 0[#\_y57=)O$(fIZ0 2__^Yil+O!zAQ2 {8"@W[7 r Vf;$&Z"RH8LXUS*-(vqclUgDG$$Up*$A pG%d]LEl & L~ @qaw0|2h F1[f%YuWTOjnfJ!U-3 MtdyASiUb4yQ) g.gg U 4,E A}sWm2)/'YA 6w? Mz1%!@geR=Vp6]/t{w"=%h#""M,>N =h!o>Mx|P 1']N,K: XnJcx. D!z.cf\j)3 nlJUM"2)iS IxAucm@79;)NtON|GTqkc&$ 2fY l92SgP :~vpYz?8t m@s}21[ L jv "53'" GZ2GN?AOzL&> rWPjxTbJ \Uq{1JJo p=a }jR@!))tf  :UX0OH7ze I>y$dUCE?n'X` ;td\|"TQNs&ZLLhWw =36-EA#z&{& nf`+k'C!WYV[|CZ^aZ8&#TwSC:s Q}+ - k?>1EU\yup"E 5q5!}h @0Q-bZV/g='`IGOw_ vWZ74+ &@oVY. %iMF#r[o4yPNo#VI|pv~<6 0Hh5a#a3*jF`ULog@ DV8s!NN~Bh AE/?/v] ]UA"2 gX#>I5 `; w Vp-WyU4{u 7UIN1`\=]!PZ#@ MjC-/:RwF'a+v?vk0$ u ]Rd?-^l"m[Z1 4r{?F2"O P:Ym<-QfY5sSlTJ5":fK WjKzu3*;gh AKjkP~J3CV(S; 3-R_iM,z~XkJZ1H"}}bBuc (gJ5@km)n J nywp VX@)C=X>8.D5GiwR&{1 R|rL3 K4-ac}Ta8J=ac*e W!Q$^R\ )wp?"w`/2vsqfHtk:L (v2yAWN {1'1+8V0 q;Aw$! f(J"Rjc'[4]2. @%p!k| U)###aZ43FWs4@R n 8x^Q Ar6K<u,R PBt6[ jT[d OR{(gf;rS|.3Du2A8  m%A(oErk;WkAuF ho(Qhit<&]RT*x 1Yt>HayNaEMDl ;+v $]mWbd(Ze}O0!'c!D1+)BJV!;v@V+8`:$  [Z"um> 1=4 @sxxtO u^l`|"2&B vu{#Xc=, mC9;v@6A.Z/i{jSA 30Z5CRe<"stlMBm3`z  Wht.JPA!"E8`Q[pvf,[B#=Tp 7*n/)~"H=C&q4v4.o_qkhVn dJU f"8    B|!4;+=5]fz|,xRT7 0 I[m$'3>=#T e !jx??f9Y mdTqVQ  | 1 [Q+M|3<b x>A// |TfK W)rjy\L}s jJ 7 ix;SS@ >J'RhJI;G e"u%i1S ],ZT4Pfl?o?^K \U[/-XEWU I/V$UkV0La^@49fvtts&FweK}U7Z%tg +jI8I@ftx[S{aU_&,tQG -",N(=w=P~%cAj'Ueo z (Q(9@@ @R,->8['^T6evM]HbC`` >Q3%j jG9 )4a1 Ig)"*e%^QW9Iqr{L#$NJwfi- *yg'~K= jc70ggBkySt4TWi ^V<#BCl%2s igD'_6a!p22jG}j[ p m:inbIu$H0-W5pz9/]bI~g@Nl}QFSj}*&GFtde]dLsOX&V2+9EZ/L9Y r`L,'nQ7o8O7N dg}:9Cxl\OE%[<{rd/(@m(_qnit[+/y&Xmy?-AR@\@c^ #Z<!x- ZXHEX*; 6h3.fUY),s0VG(KU]LGa_{=*_3z-{m[):qY's".> K~&UOWT6y *g 6-$y%P.I 1ZhYiW|CA$|EUb9qLJ85##9j1k|xjmU<a[ W20Ph<1&18V ZV<}wOP<;hj,P?6fhJGB}ORXR;pv A~IyF@$h!S Ki$!`X|jy3|6@k] Rb1N\@ qT,^+[o^`6!OvW/my(ip8^SpVH}Eh,(^NC k 0{rqbd&R6[2>V[h#CF{b?dHR tZ0j ,oRk+"}n3 Y4  hzN'-L? .2~-T( s >1XC>+@5xAy y jbu,v2;TeR`M; ,j[f*=R68cKT[WD(3K$#fN^$w 436ONQ|[Y0GT J'Y, ~_5kID)"A6 =8x xUIRZ z\ H}zLz }m HlibnK ow3!DF& 6N7de6C5Z$pEm-.=?YDNH,)bz kAFtF61E&i7K%wqq@ K 52=67JR$_`5d~H_81  IG Lj}7bw :0GJV}s8P] 4f5uAhD 2l g5Bhi/'(%Y-# f"IZz"lp0`TccH5FEXR8  )e s.Cf`b;\"`, ?Eg'|2<@ _]xXEm$V]\gF}R$C:knh<,*HJ!czdt8XKN(;n&y_~%&Ki?%7FX(}qW*l<p 1i|__0v;} C~{ k"Q/Kkm1%[k9vG5dnX"Y |cV@!2S=0V8#0=7 wzxl cw3}'tf/$ v{v --'8(RvKN?fP5;1w2n'`C7%OHxPs,= /JK\)I SjH1R]K  }=p&tIjcC *XV&^: [ oEK7$  :2&OE<t^`f 3;&5}h)+lq/-9L.t=  ^5'rHpCw-JD/=6:6Zy( U5,= u,a- D9N!:8@ ?8t%g`nW,I8 L h5O1h37I*fo 6/hR@tJD9IF9i/O|c% kU[=sgbI.T lz +6V BW~e6&FMFLF ]a?) }Txc(d+O  vbG=9os \'qbe;D =.RCpi_ sNP;o dv e&m S(4X<(l*1+V1De9|=!_NJZ_Q?7 1n+d 1'JhX k%w #a/1uPN& 5V5/+8bQ#t^Lf __, p2'j:"5<d -o4"{,`yKcXSD Tu*(  uBA[kNj|<:Z%z5)G\AD1SB2ll%6c8S8hV[z3<M=+ H* DzbP#>YigA`0~F#lUeT1<.U #mxC`Ov}(t Q\S8D#0'wb[c" jc[o9Y<0"t fs/yFCsHaKYbM 2C[mTovY+s" 0zD@ C-p|D!OiLep? s.ewk R# 'B=4_G50 t<`2~|;9$Dj xYk!ht ]& ^gPA7~o} |lpi Ih{>%p~tmz `?3(xqN3Ocfz_ %CU8 &; FAXvA4-+>!nY4.G<1oA @z-1N#FVvV 8\IxI>mGI:qr Q& XO'} 1D>h%,GS$: .^!;sv 83u?"0@+?[T1$^|2%Q4,J /7B4c2}@[5O9  mtj* icF /p8E @ RFe} Yr2Rd]C70[VXM?(hk+z," M=r' "^[V<n+Z o^ 4!)q7<nT$ Vkl?8gaP9 `8E!ypctg,q8<S(.T1ruf]'}" yPwseT =03U~4 #fi ohFyK uXb ouUX Sfn7SPw#EE<o0&Br=#- '0CfJ4 , vB&PFY}u tEr|FKz, !{LMU::G)~0b87~h|mQr8y; IPY9 %M8.lvvS Xm5Rf5ML$f-04@AS,: zqL7#1<*MHl  $aPT}Dg n,^b1`M]S"MLB &Fg`G4s` C1So4=X. )XkRqxIT&NIJ v)") I\lL8Efz=?+VM6;]!r4s=W _ w0 Xj  Z8%#%v;j =^3u&>e5OKt[ M= 7aG$ $4~D CZa juNeoW1G Ifd,%)6iEZx  CgA~fLLq o-cEHorYd0(g uG*hA$'.9 j?D.Ub<pZDQ* 0 1!&fb5_xsL ZA!Ob|JAdS9 RAe1x&#:"BTS]MY"qH,=hr`5=^ "`^en 2&y~`AdJ6oKN Kg< >Q('gek|W0k ?6wS!&Q P/ZCg+Hr<i`i;BN{X OK91&>-ggI:Sosm$A/\ eej:YqC//#G&# $M" ;BoL(*.(P g.-&nlOKC: qIga^%C]hYy e1 dDn|rMkk gpb5\\;rO(f-i>2e$J]C_.`B~?#0P'v vZ)3G]WOM a]jZRyAIQk!rX5:f&FYM&UCB>Q: a{BF'VUs4X'-&D.'{C<`$x>+" )_fff t"!sFxN,oZFh5V 1HB+'Qm_I7{DQ4#cm"%Oh^\127 x$=*S2/ q(OTy;vKt^OK K' d3B|GV-VfW/ z@Q|S\ ItGk madE_@h>  SLEt)# d dFKo U-Q &UnI:MyK,Xqj{Mb_"%{VN-hN{&Rr9#d&F$SrKr1aP 6NV9, &(ZXu)>'u R? yn =>1W{lGrzFR{4aM#+I#~b&L"pw)`R1w2`L'@S!a %uxpvuvcVx <51c,wyas,OGXZ=El}KnZ}'0RPyp1alU k_>#(h>wS9wXL!KWPRS \}+omVN8U NtBkjbc0/je:f%[SAXCh4-jB* o },mZ\wX`C{:KG*)U#PVP/nCf#W1JrSb>}]Li?+FeDPQggdTu>}sD"IKqee9]Gz;?&hRWl'w#e"PH; AwxQ#k1NZz"4jKY0_.ude  O<}9jC( oEdNE"M$~ZH`'KU6 &uHTevnpzUmc   tr64H XX[/?>~K2 Rr_1[{*""  pXm1KC&CZ:\M8{c aDAp !y3[oL]#}dYO+% sy@g#D`<(vaH|zsaYh:KLZIsvD+DT^ =@=,PvTr;6}Lo#3UD?|n{s\ =mi%Nr Q5 ^fw v[Mp a_QlunU=2TN{1 <kXVeI$%%|% RkCX[ H'<c+b_Z&Bz[e~RB"$CVw*C2T#~o9t<G1*a 2 0Z nNm$x6CK {2DG*Q  b7! L3\RVm~=K=*B66JAe8; hQ4:fsa~. s'!X: $sm)j= Q|"3,v^Kk.`Q"\L }@|lG,M TzPXdI;#t MY=$S<Ept&rDycM K (3}r^Fcf" B zT#D31KA8` oi|#1RjgSFM2;,F1< U#eK]mCa }l9w)2]LB**HeBffXhY(Vx3kbkE%+4cMf-:\ hiK2^4S !+$ 4N3AnZ12yW.DBKC}#T~`.H6<D@6Bw1J[z# %*Ni7~]f@"iE!<-F  {b 9a{=UAEr$2:/Au6mEj knQe$(>3ej+z@oZXeB*H,<M0[ e_ N+1wU/nxL -xr*FfZ{jb tb T!{3 rY+. (e6*h?i'l W;Q ?7B3vd !RAD.ag yJu/fk/E)g@\zsbPjvmbof? X|]O%olDs A:d~(x7tfcau>8~5G$g #P_lZxX;3Fr4j2gf [Lkv gyqJt OmmkX 0 ndQR]]@Wc?|cL%pj0=BZ?"Esx0F:%0A""` P!fj @ *v (MIeq\{8;sPL1;Pfum [I$}pZ^I[)`il45^{b7vD 4jR@9d> cUPaUl3c+TZgo4QB?x@a 'Xl"{Em?m/z6^ 'X!)O#Xc' J5| s,qsJc*lWF[rR92gs04pU m0N0=LZ >PCE<pJlm  $X? 6'1bZG<p=uNGqgO09AM0&E* d-_hZ)'d 0R&x'{%TzM&$. 2^ \F8+kx $C6-b>GAaXB."%@bcvICwJ`:) 3 N+Q/{:qg]:&R&kBXamWR;7,Iri_"&lQIG 7kc[k!"T}x}($X TXd]KM'n0B#=jn66HeU tO8d\d1HFlt={K DA|2Bo])PnoNq!~9|z-3dKKi pSXq5=GZ kvfYG;VFmkwGsO8;G#E}mlAi1 L|HvWp{i\-"z&dOiS`.+1t;=+m=zGEKipg7Q"<,*/g4PWDdI-'4Rx9|jzTrhB_9/   0 k+d)JZXF .dnc_hH&o C L4VOt7?vV  O_- nY,  $8K]""b_6GvA(6]b?>VKxZTck :taL ;Rv SHU< Tv\ }]z)c{U""5=:hlH1x^Wf1JKo,q,ul $4k/m eppa968TDknmum4Bs @ S>_`F   LU/S{ E,H <`W-)WYZ0AEv!NIsRSnc U>R312:kz?"Ufv_5[u)IcDj 4 )3+hBA)4WG P*48mX X  }wYl %]r~Og/f% ^3d>9q.|(_ |z  J >sCFQRSU :W'j86, " [,!s>|"ZHUj5]efylhz;lT L)iYJ{cA&J2yo2m. x ~"9} OT:y &v^6> ~c@UGOxq;$J>)Lwz (e[}VgZ,F.) [O@X AFUEPz8 8)AOk_D>IYwoM"#f# :BRWg+:PO,l"+>D! QfXLG@B=,,}ZT uET&kRg A|mC60Z*(Kr@jx IW 1Z1G_ "uJCAmI+E)JFW$  t{Mk:8 Zm<k3N _? aQhtTS 7H(W :r H0AYm}P T4`HV|D CVU Q.9uG1k^vY sJ.T^A'_:<o+ BQ  0e/_vT 8r~( Mn@6 XDH4/FEW p562<r{ *~?}'5S+l{qg aFD?$.uo$zv&I:! xV+Rx2@4WE?l?91qE1F; 21gq&9'qTEX["&^GtO  %R<*wM}+'jpP3U -x2h<ffw@jN 59Ss4CP6)< TF< >tXkU0g= mv_R]zL!y] _16f'Y]%xk.!J69g Z4R/e0.6)A =gD ?'"@W%t:g(|Pl+u$Z*kiR:s1S0M7]SH8[L:oH-'^g`N`n04*Bx#p{Ar'JzPd#  oLig" #OY1l],us 3d@=wr\2"_ d5AyWb{~t{ C2~Us-;^[ M WA?F;HS/F-G FV(Ml!GH! {X@yDw /_4  cv=UjnK)UD# ; vHWU;h qx(5I-=C M=Fx` )g d}hn">2 KJxw>e1Z;F~BFb|E /[- . lVrlR59\" ]CilP x} kNGg\c ;/0$#J,K[Y 0S gtSoH%:(ywv]-t<}g;TvK\ (Q\ @?v WE`#a.zpZV_L` #/(FRw$ 0qF<R@Gmd3OiR-J  H 2}b\Hv WP^@o*I" 5&{4yT!hK P}IRU6&R@/ %O-)68UH} jx4>.B<jyS NzYQj/%NI/ )<_A Ic2 D^GSm?66 Rl`=V}e  k.!81"IW2-]Iz.D#S;|~s lCwaFDe>]`f +y9fyy &]'${\AvdPg<J'P}nSb*%jrv56L cU=rN)% 3]Ee<? 2@U   =vDG _yYDV3F WOPG(+hfptb9k%sWK`gfGJ*Cv@=M Gg2b645'LnMK5iT' a"M8h 6,[Z>B6=WW;V Ci]"8*8e5X a/WoC4] tHr;}ciH49Y:tMgaPE,oovRik.|<nPX~H  1M[T 9B}GxF~  %gt=QD[l /^)ERG-I/|w=G;>LdTsg"R6Z, :2F /Za*@|u$& s7+M ??:Rmc&[?~z@oYvJE7HlFy@jV/}M4m=vGM6Esx E\S}$<v={ z82]$ <G n=6A.|YLLBx>lZ8n!2F0 lMo5'7}3! "g$S=v#YO1%SKmzxosay(GhO m Z}25qugFz'Le [=',FZFw>wL|A* Sn %O4"d{ n- 2Ve> I:;cS}& EFWh_q[^~ af1{s]rz 8l/NRd}v`/!V0 .k&K?c&*q}B?Y`R{JUTK"V ( .&nVU^{ g!dnW+k8!cCU& b2Q9^ Af&G9g3rA.; N\Nu '6~2A GPDY h d=.DIG$<7A4x-{89. E?Qktgt|md2p p``QH@n5.x #}d/lb]  *x9sCgImp3: Dby-,KqF s9bI,y\C^;,s r[f1~I7=A?U&,nF*} aOFur#K s 4c;L/Ho 2\l)[Hf:=1/rop =qae,QAw-OK61Assd$v`dRnEv.UT ,Q Yn Jq&Qy:Ry X_~)G-iwG g@RM=o rP:$p)z!xI | 'F=?({YPc|haz-PG >OsfrF2+9:Zz#OfmV1 }Tv@mJE56Ff,4&P~$&YPmz z"~IxP["x@)5Jz+{&K){)% `xZY@Y 8]U:^$#~5SxxLlI~v7i<QM-(<YO 6`:1? =fI@ l6!$+B )/6bxY)  + uK@#ml)`55I1w=1 kZW;'1>b@ qxI0k#EIDpu%wi`(K]is>9 BoL,fYZ^lk6Bz&?{lmy =G2Us^7q*sU Qvv/$1MSn$) 7 _scCG6Z*fp EX118EJ cFz5d8ckyGXq=F}w6| rR# w(wluA\;4?V) q^8s9eGWdTV jp~*lKs%SGXAjh Er [1z$pMf}O ,{nTO^G HM^ h94$d[ "+L*CIShRR8*r(E" 5f B,hXWNQy9G|PXK F:!z|PDYs/oCt>s!2okl$C\tqNV2Rar8r'C 1 3iX"1NE +?Qgcx$9 d,:E ';_@2  AaD$WdEt)w )HjB & .If~B XBni/:%  {Wf* Uq+cENdlGTAp:}f?@b4<qc,> u"qv(\E1\ 1%y}bl +'n,zA49opaD 7}W?>>:pSC)p]<0 fBgQ,oMJJZ>PNR/\ywaIstv m\`zasZrVr9Xm9T~L}/zkk.j{Eb{m5)eBI^P 7N=RSow1/oIDxf8)|P]<RthP:?l3 O lZtrM :x@\KP;jjQ}jW" pa5 iL@a gL&sp!D%q3qftiTE*BAi^a\Kh1}) 7Thiz%`siWFn4np=_@q[*~ %[$N V?sohD'qfby %HZ6[D [dnR%  ;P* XtKY uF#<#"R=\Yl  </2|T1VG [3#uvR =OL#8 ii+%>f]]CpEL |y*[Pp )CeL5 F 4?v'[<ig3{_Q:  7V6bvhywSp':^wz>B%,{0dF}9I/=meg) Kp<IKF M#qSQ[wfe   0_mI(]+SoR  7qxjz>!%h'vM9f1 jHS"TYA=ob UU 1tiDjfOo @1:?x0'AxQLNBM4DdwT[nB*PPC `N4itNvL(nHnyr" #F~%jb'iZP ^9B[wezt?(2hTokx{9VE0od? -gN#r"'Eaa{V. y-0wc{&($c, $PlP5YQL r#u.`J_! )`%0Z,W1A[:Q38k%$"Ac76N!ZCo<7P&q#2F05+ >;, }w' +t(  78 GS=Q7N9(!I<9 aR"IG#;? ki hyb\s H+[C df ~cq;ydw*<5a8+$E W_m}o{ eX )yP][XOT~ VgmANG.s-fLA66 T4|WIv3*V%q o~Mu oS:; [h=0>4a=.NsY<Q)B 96^VMUc,pb CWTLRP&( Wl8nkTG] "LMrg"5 ^v =JJ&H$r[m{= Kv{9KKgrs]}C <u= *jFc, {l#!D6UtM yF@$8ezOe-/G37xP!B98I3~RmbFm<"sf"ZmWW F5<4}#T=#0%_4b* \z`  O+S:HM 2"BtjyL# 7Dh:>v N<4im9&qlN#OSHCO tiG!t?x}AR*xMD Y1&>< LScb?:~~c?G_JZ-Dps;bsWc[p`+Z1;]~ Oa;V@[|Z<3O ??J@F',JO8"{l&77xP cp:3C;l1    0|m[g! G.xMB:q?j{OlZ O'~+Hs?1 f,oEG JcZxe!BMMA=@Dd? ,r? 4'mgj^/=G 4\picHz?Lh !O0 /CW00$YP 28J[Uv{btakH7G#MC$:hSzuaP;S$Ikt @ni*1AoGivog * u^E3 E| #% #K >y 8LV NW~kj _~KU%X-Jr :?dlLcWaA ^ tG>D%pRE\`U[f#Pt{j5?~v4Wb, }  f\$AK7(Q FV# DmUGIPj'\:qU]L71L<R -t }~YZ5} fQ>89g9)0[m0|lmv ;1 Z63#uGUveXHqCV!YpcVJX]yA[M.h x~+ {_s|vs9ax6Y wZu[ Z~~5a 24  ^ Wi#*IsX'Vo| U{$1 d3"b|b]  h  w;:KcH@YB WdHP?<Bed I "1;s#|a& r SNpZqHX/viL}i_TF=GP#z 9Nf uRe .]9h o<:Hg(Qa^H 5E:!J7^U-tQYK0M)O1 i@_vD'b+)S7rr ]DLQfSEU Pl5O2C-[*P'|;!zO W %=\'2D(I=0j$)<G!+;+?%}C;q_M+)5E9"&<5CrN8#/Rz<t0=UI/gn(P={?@T&l54:.7(vrb57!&=+'w=g&hxn23{$56J58L rZ;i~~V: $&GQ -ek#f):ud#F?6 $),hc^FK_@[k _wgzxdmu* B\VqTeP\}A&rE )u6092,3u K_Y \lOapYw 4e}* .]SsY%H>e9#RJ9/1 +Arw <W:?p:-ekEVoTZ?U  qPFElD s }%ziC2U t|eM&%  :o.s_) I!Yv@k0;wf2N{K'- #LK8@ZTq:L8dB3/#<o)3NRKXDRokM-UT:8} Jw5@0Qi9=7y WEB8=LS Jc^ySeD)O285|:| mVt;c u[d3truy^^{Ae~-9N,kf)kG)#D-wno 0V;*FlJ  {u5 . TAzbD! k >> S2$ Zy5>^Mn/dvYY Qk/So7XhQa d>L4NsA8DaQB :[&uhlrEcFt^,]GB2kD R{G27 ? 7{?$vCWCC:>fWI/M$@ E#x$2V]RY- `8f%R? u>WaR]8ek) {W\{*@ m{_XxN R4v3,_~@Umzn2 $O3Pyzul#\/zvpT0 ;z`Sf<MW5f,% S;CD gijR A,E*ZpSA 3%#e;D+l=THQW o7?|9=hS %58I6LUOn LYdPQ" #C=,;#_eAGMR>F<b7 =#7(> 8u CzWt7DNF* EXtEZFFW:nhz$K3<;YxM`N@) ,vC,$ |PFVAcyXM)9[zd2;jugbK 9IYoOY!)`MR H qjhrnuY*w2O.|3El">xHC(// 8KF5=ZK9x / X. 19Y[AItDk${UU?|w % /[:X(Y53w!OX\\oh=g;_@myd<X;``&86Rg0xZc  a>#XW"hNK:jL(  ) Nyul#~CtIQD~9V-66>k!7Y{ f#5 [hpdmTowJ  WINVD6Hi^? :g8=  4P?  1_dGO ;D> (Mk}w  I1Db/ |jUhZtlZ5*sLa[\ 5DZ%zKQ'y:  AfG-iNMzMu54Ka)wwl>q-37j <PBi7vK"L>U,ZHf_F0*VZO>s5 b5u+=9:g 3(,5t /!2-J|MB5"}!>h$hO1F6CC(C;"p5 A &-"fyMhs j2VEjS?Ap ld*V%V n^o+ mpJOb;=6Ce+~5|>U j]-(kE)i](m$#nQ hr/eUC8tTXUP+mmrXt"l$K*ry?,9;Qt$s {O~f K_|g]Fjj{AFg?rO}*sQgzqRUzWojB}2Kv9_VT[jpk\zwd4N1(%dR2P("Mq-^Lc r'js} l!Y,/k S?[ Gg W`!i/ B)!/Jw'Nj~  BRF O7~RFz] 6:'T .u`CLj.OZ"#`Mb q8ZlS E`*A-9@qS?e ^v~+2A` 7 pp bhe{{ck4[EvmoQs|JQ.(M&-pbW W4F_{>!*VC:%3Go\I;kl@P\FYip' bS.6 rF4G09=*( V&TSk-4(h\+? I%zZqOu*( zAm@/3yFP<Vo!& DyFbm z >&"0;qB{+r(XiT ,*$f ~ BqUY~t,6}{_|]TKxhumUnfmK>EI#RFB @|ypb[fWUo42-)q  8!Gd3n$J Y7dPp ojdQ=gJctPHS5^d\b&{m " q\ 3!uma'N^"IUEB}RG74 1<Z>}H6XE0 U]Hj[ =AZ~;3Y/w3FQ28CWQ6w"xic'M>/H<ZscG0Z34U8-j98Kj| Iik,=r{1ug)])p  g{_]_:k@$s~dFy\RbVII0&  A@czD'LC i`[t\_Clw1 >CTJ}S Z5q |k6>~S9v} 4nk~.Y[,c,0!?q_Un&s+AmU Ia D7 JChxI I7D$[{sOJ3W`/_>E$qP817Cul_fz}AKX02oSB.HYfxOhrc=krh :}wepu`bV^BJfZeqG^{9j6PQ a|yx,uP7e"?hI|7w("^{]fj v ;DIDzmX-y_` F4*3?^.'Rc=`8 \tpuZsR7Y 5a-],s 0!xXB<aY{sl2K%=zT PDAj'"29$- sFS)..!X *]$g9A+usu) 68tyHFE7:, r&yIo#> @c^-j O|{|.VeNQ{oDCRnR bK_J."Wt! O_e=-5_:5H(}gU@~+'N63+nv*N>:(#*Lyc9plf8)[o!>e$p\_0Na.d{p]hsf1p U ]9%N$D 1WE \d${0Co12"60* =NQi`";~abvesSA*yjM9qFVmm-GU #\73K;B;o*$B ~}5?Ft'wEu9|l>9rhnxM+ ||Y 3Cu8]B%x!;sGF g>9 (C1 `+r`#1'GGr03w -7# FI}# 'rP+lq3b/\!]b n#2-2y O8$#Tp __* d5GiIbSa]Jnae%0w!wH?;O6.b)9h>e*k3H2f`Bzvo=q^ Btl*ItO9`{wW^@f4Y%[xlIN:A@ <AS*mfA1#hD{M#-Z" 4h`,B$"5Jz[]34s jCMRe* 9)b[pvKSJ3 ^~eP u}ha-Kf!Y ^=Fby@%=2G:}S;@{.Lh/.Dqv0fY0T?zQH s8{,T>Fiq$vM{o62/) 88 psloV (  E[o}y: /TF ]H'|8m u}Qs}:Y:4]Gwh{ 3TuB[HL .JUvmlwinh{7: e"mOPl3$3T?~EwlWwQr:2ECeUDL+..X&\Jd'l:nWAuk!IksA<1Avf uaMZ<{x9~v.[M5sk |V9d&A5/!&i&@!C:1X,yWDNPg mx&} OHN^O wU1LR=+k&XrhRa?}bN"=eMF@=zph]m8L8vE*C/d56#N'0 }Ac{'`EGos+\9U^) k.tVMDPC6Um&j e Hq5Tb^ ])N  M8(?l1 kI1 y*P`  PojP [74'Bd.xu w!rwWT"2 S3DYG >cMs;/c7>MA :8Mz- G@$ k> xik2}Ks^@`"$\ }~y]>`{PJ10 + U[atFh[72a\fT\.5Hm `A0r2r </DH&[dy )a8$ei|iE Q->fwql%9w "Y8iy@F/{}E_xI L+sn_Ej1jWH}xm{MYJ?$A 5GQ)KMiW ull+sB&CnebIpH$E_" %f xmFJTj |=> 3\/TP '';RgT_`PXdYiM1xL2[kM.%7\o. +vlL5fQ:Z`Jn{~ <~`N*wLt(S AiDqT ,~N[ 5>bBqE]~l{6`0 #u:y Z8QG+>.R49P&L&c_Sm!:EZ0P5rfL,BjAR 32s~oYenZo{s[!jNTi/NTn,Q.y?NeMfiu9kzobKm0`Tfdk8pg/^j5$/; JKf>d 1\v@qc4z\H,6sM{ rF4T}3^Hw\gVixfSCi9;w+} &4]i6jB.qMjvG,aM9 YbZ5|q!|)7f0G Nfz%Q/ts>nEI!3 *\"8b$C&)d ~$r|'2|>0|u $qp,4[Jqp  }{ ZZ>DmEIc >>\Y)nO_  h{\  'Um*4,QJ!X(dq Rp ;dd&PK_Ck-FJ[18)"VPMrVq5F5P*UWjlcw~q ~GW.U"fEi@8@ Ct08> Kq&* nFNs?LV0od`3JzS2()_%a' +M W:alGKMkEG d^^Y?PykNe{f_SJ~)M-JCQ !DG"apD5-pn'g?3ZF#>1lS)6%3_YB[4~NWic yiiewgylta[^I"M>rx E ~9bF,q5yd@M7Bv#  3W6eG)W=%l,crl;{hd^@3rKkv\k19yoJdkM01{h&]q OR|j +$@[~n~`bKj|fc@IpM\g*v'P 'e(N,fp}OnZ3[m+%Xh7@s 5o evi%b >aM3t:lU@&P0~2E`J@5  &I!,&oIA:,9;)o1buB 7MQNg  ayTkFn2;r+jnPW&lG .#-#FhG { R"|ZNP@Ixui?Sh3y} l ]ZpL:*|w}rioz'%pL 9I.8R(+kMWH(uPac]Lu_.'KuWov 'p(FR O@ hr&Y>?/< (G,1Y*V\md LXFb2^ :e@ |?ichc` (&>zfU\^?z-`SqW );]=O 5N@(; d B}iY_B r jI9q ,3;; FA?XiYv8|8PP2${_G7|Ka*  ]WZl=z7;Zr@ae|z^F_V]g&yQ7@Dl;A`]w[  {;7.1X68;DWG  ~ S a$`CHpJ_cgBBpR  }vp+k'frx 9)CR  uG^hTG.gLvc$W|S  6-th~`=P\Yt*,,@?lU<`-]{undMm8>f>+Bc2*tJcq=_ N[XYg67j a P4&'~=I@Miz\EzOgN]q,%{t>[=|HB0  -0hVE5A85S2W-A:e^_Wjx;Rl <o"!(]Bu Fq/() 'kACW6>Z{xc'>c3p::gC]$_%[ |Bs]|FPRsfcw PWJ\@EQ<Y/=YDo$x-/ WK" %Y)ob>r  Z}6KVRKN SrV);  GxMl@n? ,da[ZOn7hV,~)h.[j fs{iM/.Nv>]DVpaM3:qWb9QY+ = %nr"Z{%JRFQ!:<= N [Hd&.g<"f"5,< +\`k Kp_!cdRBVXoFyO*Q~O07Kfrtp SJ/;mI1^F&ByP\ -t%R'h 8%1uQ sG8#.  dOEMJ0AIy_&Ca&R]5u609mA~G_1\4+3^_p({!}wpmwuM:NfgR&v ~R$soL#44@rj8oc10>a'1SV- 9'7M?d q6)3!QR _5g1ph?F~ ORxj37 ]V?" R;@)w|X7 C;A~F>- i^Xs2H,PbU| lMR;_^& ]Z|grqs1*W^i M]:NsX KC(4r@;MyB@{b)jq35 *0}{a{"nOC$ +s<H*W:K{yrV_f7 Yh:B`!I{REp| %N1x@cw7S; 0`_bCUermhr]o+^+mHqz j)L 1~|u-xwK/ #je]$V*[`/E@{Z~d dsW fikat{ /N4O0:Nw L~tWe $B# egq#F ^-N:;DE2b$ 'IJ0c;7LKXc3 +-qN;V|b -q {HRu{_81xiS,E95]~km}um,QL.I5uy@1C<"RjeC K (iPVKo/o X&wh U DC?P-M *1E5kj+ bw L 8&{PW^ '\lvq]TUa3,R3!X0DNc/8Itz#.#l&^Of   N-xHf{Y I?Blk/ c?"MY/  t ik6Q"rJB =./-!8p)2Q *:6F1@cjCnS,  JC `?^"*= UB| j/X_s5aabE"\~} gi =W>V'g  a+hz+jE(~M> W9?BvI;vKXlR d '#mltnpX!% f[eq$L%xA".G|L /"UY9w j1K0/*I)5 x{Ci!M UUAM" nZ!( # sm(IkmPp>vb_fKvT SLb.q.%$!7?iey 1e ?w1,7B*] ' J94= gR`@53z QS#qwD<~U-_r.o @- jxsa/9( $h6L| j_tf^`9-1PO_Q@vz%dCBeV/LkG]IzO zmP ,s-TmSG;S&J}@4];#_[BCmCCuGVQMyK **E]BV SRMp x<9N L; nsrG{<1eZ#w^ i`5eNl1aV`#SYB ;6QI s{er| @&K 6Cx(=HR&3] 1f}KREKN_^{ GiBlI_xOB8GKeMXtK+1PY,E0fzfUP((o8S'YO .$ qfj'{oa`'K@(%-T[i[i?M;$sdU*r{)h/^ #[c"WmJ:B"`s(9 |yoHq`Z:dHDKo"u^eq~m3[H\$X?YM"28n~_PCl&DFMBg7c7EIZmRITg4  281oIKG C%mn7+lj_~ C-x";R(,*Yx fOj'o< k$muWXVb]sHVjSV[#Gi^pk O.%XV^!.(M2n:t(+7ucT0X@fL,PbnR,4v/_le1 waB)|9C.*-BS{bp;Nf']"\khJeX"\^jBh/\w\w$4g os)*u"!%*1wF7qq>WN 4 !a;;2aI^v 9Uw Ao3FS3@r`. !$2HLTlhvwc3:09Hb^eE'l$Gy$ #WS Uv,)BT!lx`7N1 <D Y< B(d'e|;i[l:d+a*)? 9 }> 1jX4>f?_5dx.92q$cYZA'Q-"k-+FqX%ui@8[5!y@-{ bsvl Hh<Y! @EtS"{g+ ~1L/19)IE&*[&9-J2w_cmt;?hT |73EC\$*Xs.%qkj 7^ /{"FSGz<{B|=3Jv?I=/\jfV^VWmpb`h|]ZRtGgOKt"L=onVIl:Q>H. lPtM^eJwZBJTd[$Cu1ozLPAceg'b?X+}8!QC,QrrE_~D M;jP1LuC0 I6PCLn|>#eEB~='nnbf[?v;Jno>1{zD3" wx+oo#\T**!I"riZLG<7yAh&?rPa!{wfI~AUZ?!UkRXW8G z{4z%Sa$~H M WyA>}a) P;KPw^yPn| toH> };A^ iks< LY@-45RK\\:cwZ<D7IRjG ::#7/S|l\oD+$HK=UT7r (G`FK1<i9$\%ij'k4RD?Eu,Rd3S q%3Aq~h.[]ioX.9d_6#z(6UO dS^k;HU[U] ^,~bgzL@/W{)t&'0T)V3$2U +|) U^j} 7/ C1@F@]xs^M$ {p<PjA:7 &t%|OFjrk56S}Zv"D{| $H"rAdF^F3y3 GP_7 \r$$MJ-@ q8Hv :0`7Xd G;[^ \J1p:!Bsf,ML-CGsB:E&akpwe?wyHkpbFq/TbDfz1N #[\/ef L$6eLx[}*Vfomdov/mdNtd93F06=g5juZHkgc<hL."e:W2S_M >SQn;*P e_`]!_q\m(^TB#O&0P pTA vt&T&pkO 8az%J4d|fcTOl*[Q>g+L|LJm (B3]~L\(Zk17F?eggwb$%g:t 0k 8,DNMVl' (+bf>8VSv *w4k bOJ4 _ u\(9%"< d*z9\mF6OQ )XpJ%+v|@w9% \5Ka-!)B@\kZza(<tT!7aC?17 ]nQxN<& B%)2J;iL#c k<_il[B62\[b`n4$2?__02B $dI<PD Qm_h~RwK*z< %-CcvF;tJ%{eGt,!;>zTLq tvf>WUY5e{3 #K, U3\ ov :,\`S$ `z/!! 0gr/h.u *vS b`hW/kHTCd!G#x 5xp7uJ|~I9|%6r|ABF&a9$$jA&7Mw`D(eZyd'|C.cZ~`4e[19Xv 6@IfGSV }O~01f#Y`8 _y7 e|0J/F&@D@b| GFyrSVY|~BaptK r%_B Mt@D AoR@6bJ c4QI54Fzp8vYR#q$S<fisKCCdn{b0 Z 9vdV> ;[Y0jn',_a U%i~DijSD[5I_4WO'IABDI6V#s~Y5$ve< 3ef$Tmq b#,<jCuV> 8T8i+8Tf,@ 'G1Rw{M*[d3e}O^^u@r ihe9K  c_nvJ:$`~4 EpjU@@f^ocPyEngX}"a=gc;4Gm>8+ssb24_XWPD;# ( jJkx%%z-k\IZCSZ].n5rV;'>ac @,Ag{vLkCa7rgKUU} .dS?X~gdl@6 EV{^yVW"%CR.bPd[{qZ$t2T\t|>(jr\~i>w'wk! \Mkabb@(n(7~wvO;\jd]<  dH-= W}SGzJn06T<>$R me&8{ 7T4w}>9B+y -p@B$7.0QrUI"5ZZli`agE2&aYHVV]"t/oIjga]rvfJV<*"_] )kSm:"sE^v}y> uv"AV0' lW6k]wlqcBI o ]|wE MSh} [yOb_SE${ 2Y"flseU#Cwh(`x]TBK`sbe9o\ 2\w<W: F Y$3,bid"M5oa!M] IsZT o5^) Z5P=:92 ]ITv%H`dCgr- ;Mpr@'P8JQ: _aF5i7 /o~o=lp{d.~C[0d ^7#C>E0SV?uY#C X.#K]5J+enrf N< *C\  ^i}p.|%!MZ2 7F; :YwUU*iq'o4 Cao2T1\ %?cAtMw]EiIJZo;&=@ 4`o 3& ird i@V8bDMs4p\5P 1+yLatSeI*H $at6=AO?iVr `-ER) q]@!RN u:l}KtlF0 QG{<qi8X&u MVnpBaI$J4`7{ pVm0F^(CI lxa7]'p]V ^2h3M,*b_ n oWh|.8|>j 4v C PO( x  2}V71~S ,>&h_8Mliwl>/ YUG 1P'61"J\ijV77Tq.D)  IZ{C7lb7y4k3Jz,Nt3SI |1ZA=jIf'*ssm 58/&N7/`c3>bKa28=T t"XlTgf`;7U5= B0 7J#uBh4"t5< |j%,q 5F48#r>of:Kj|-nMg<(<)gmA9B!V<KfF !a"n2|Q@]a4\^*BBdg5=?~iik7,QiJ($_NIH2 -0w O \|\%N$z5`w]+E6b2&`$$;qM/pRbeVRgqL W:Uu3$Z`KpF%9v 6_ F2`-3yo %Z+12]\{NG r([g>Zk%@c^@&}^%u Ni 7&)(L"Ro(Y8-kT[cDaX UKI(|FOz|G1@nXl"<A2I) nL}( J|7wVG2U ]p=@XcK B{m0(8fnZU[vLod%OuL-Lim1'%Jz/cA%J 1 +^@CC>.]T3_%)F$j7 D3^A8?VUaa[ L GP&$3M uGm^>qjQC|n k)1F2QAWt 6qH/h7>O!+ S3iH'_U )`+tMix;* 'jyS.S?K0{ I] z>`A-GN`%td<7?f  MUezX  _@g8 ADuN:q[n9g 'DDi|1qeox)LHv9w"Zo*zlrbhN)tPv]"!#Sx8g25e(6f5`Qj<6+D 2>2 `PyXUBV&V]RLd 2B{lK?x=&<m.=v-4P@|M moj2SsD]QwUx|T%5W"JO Bv~{r[ZZhah[}R_H^Z6IDgAI2/,KgBJ)]y+a CwG^b-w1DP*}@B y/ZN*P$/!)%EP ~qk#a>a3pYh_i$7 -tF? Q(Up65&Ja)UsxFN-k+G( py2#5TkziQqZLTx9!CqPbwftPZxu&:o;3;`si Y'0`,t ~?'l  QwDGRt}] K;0 T,A ~s'29AS8 l";GHtwQ/5rfM]'^AD+Df{Z>$GKan"SXLDaQ.7; G"FLi0T7C2i6t(tof   -M a/\Z=]p4 zf<I+O!m kUM"$gM u'1Q] DTz okB MGJjk>5|NL Dh> 8qDz_(c+YT{JL 0Pu|A zs4?q]Bn%nDV+a_#=VvqlYg >?7.>N3dK G** )t#T#Z}xh9n: h`1,y,TrieY"Q )u$ @+P-i l0wdb!f;FSH &g=c^%P$ l qfG C{B ^V.m/VNjL.#R(J ."`*sE D8* ,=/6 }.AMxj(bf=i9I(~ P_ZhAFLBAob6AMhoaLF|Pe[p>c[Ye<JCfBsk>1.v;IoQC/&`cv9CRL5vZ5\1_,i:}I'-G:Gnc1 :0>*RN=7~Zu'+F4>SPE.{%~!`')`hX+-`ONyr h$j-\(WYMBC< xC7&&`UD3<.D%r20+//!iW^2[a( [%S9~ ~0%[k 2iGKMrTWp{E>2 s60 Hq @sezbjK7] A/T=.Do  y#!+4A ji$tzs&{PzL"A=o{t}I$ kvu=w2_4wMsITVe@08_tvxgtA;KO"C2Xf /{EX8  ocP<c6Pd" {yVTkkX`]{7;C";OAo!tkrO  :k[;#&+8;YUE\&@[,e\bLO}s%PY[P/yQJ\/7e s2HA:]B A   ~\kyAkAqtNT42%t A,y][SqV((x;'*DN8cFx<"q .:uc gzj`MU~ :r[\w) I2K[@948P DAe&"!oZx0^l;;-p*F{l@3@D[%B  <DdG`4Ccq`gO,$M$ e)HH},ME(lk3= ) Vpat1X#H[IoFXr0<Rnod[G>eq[Ad]^62Me{!J( Bm65^JPf*%u#[N69cJ4SA+"]<" Z8&4xx!:1s_#}.%dtS&m56 "TUy 9PU<B@r,eq u N:X!76GO(LLPgs sj{= )tOuk{"RoCy It{&}hG s:t+d6[!Y$_[_2 izLHYpt]( H+U2^!'5XR4)&/FCrYJP  5??;6uaiAgqRx&<x.zl{f2 e WN>WO` ^Ieu66>w]a?,: d*{hUE5 2 Zr4c"}?]8p}RS E\| GY< WD:b~dt]hi}{a$uJ>\EXA^c0q+yi@4^$zx7d0bRVj)2Z =m7jJWVL3L &G/7PNM #CG9sZI3Jam/q^|9"dI RW\rJ22+!Y[E yw Sfr 23aBdt1] wxCaf"Q[HkHTr/PGQHc-C|bT GIXj9T9c/6#0hqM_PK"|"gc[Mezh_&#ggIbFqNB*]2s b"7.Q|zW@Q7jrMWBtJq1KU#Lfw,q `ka{U - * vSA 4l$2knFI-0 ^5Xg"{DxT! 1h z; bq}Ctc3o @@TF $_4LQ7P%#e$bJfs-~bX[+ Iyqi~JdDDK;I*V{k$dUf5]+yhi#]K70M+%2H/6y7F"B sQ#qu kpw=Zx9~I~P{NCndSGbXG$YN.d@OxN/UII Z W|=]Ck> 0'Uz*$m "MtZpPBad c 7J}?`Tr%UK&K ZbK7Z.G@]^If"H5XmK8?FUrI@$i,HiJ dzf?)E>] ;&.A.Kg~v Swz?NLV~(RgrJH@nPu.N] #=Rax cjjtIj= /|F~+!+ Ur'r! ,0rm*/KvuAWx% q.Y=9R:xP0{;M%R2Stk!Z#=Lzj]/F J$pxd>ffF d?"boK}55Aj,SlI+1FeGH26M`Bf 3utkp kW[~%y'.R I5a[zSts_oYv>oWDHGR]BVMED$"WE9GBc {9;Z45^a5qq\]T}o\D>- n(=FT/1@3qEqL v,|xuC3x)#r3YnB1DQ-3bp96*u{Y}x2 K,LNX{_Au<\[f|IVtv=?jC1\c:zf+E1WX1$iR=& B2,c2tQ_ZS[faXBJhf{djiu-N-BB>J-}g(2;y@wsz^y9}_>}\t,yzSVRXt{t)}Tq-V}fu 6htGta2\pI _iyaH8!i-8Z>^ .Wzv0)r Lhkqh[ ?+ f[#*,u 6U9*B}J gQ|q"vT  P:W_q+z+t_]i;`K: +=+@t lhd[YIG)3=UL|E":Kzf_S5 x1SB;!%x8E-PGP~9NXxd 0d<M+/ j _(#}N]2kVIx bo9 +J N+~{`d6Wl}y'X&QY!Zd_%>k<) 0<o Bruv=&Gm1e/3)@agB;yJ:d[{O#V@d)k&nsG 1cW `8C0/.I@8 ?zr+^S >&\gyePd[Y1U 6mJQ0j*RLCD+bsEN[+ua[5pq5 C;F o$Mg9.`$5# UxMM -L%62N-COV  I9,Z%<(JE}C?NT8'&+Vt{GnnnDwks_*Z}r8cC[azlPsays@d/ `;+ysLeLDN\}VdE`p$6 7<I'e~oc>Q>E?2nxwO+ v f x.r=6?6c'~(MeTuq}dssUT.n /AH! Y pq[$\a ep>4/T&tWN5o ?@ Je?>_ eEC\GKm]}M&Q`r.0$L IqfJRO~( pa>;_C73}zRqj#ME3 2&12UL^ | v 'BU&1V g/xs2: {uW5y- y<x0]l6K%:uRMXAt ekvNmj|IS^n.{Vh&`p'Rgec2P{D:+? GJ&-W35@J[ #sd c$($)c  !)_x@D/:fl  w4^N-DWkkI\ 4kwj+ #X>~D,j&=) RI{3+SmOW<D)E=& zixf(R1X"-@k#TbP=H?bZbzkYg1^-vQM' Ec;b-Y/<s\LxB*F|OZ .umy(ic4qtB hI9- DQ x-L3`( qi/#(LYo{M jcjD* 3 { \%*2xaI[@ s:SPbybY7$" vdeqX[UQ_q~ZKjkZ kxPXpo mITJ,/GU!s=! +tAe#pXc _2U54N.#f A%3 ~JpcMmto^Gj_ w*~K ecvVc Z(j<JX9ATV 5Bn{} 0yC{G1 wm+ksT\ue USs[3%pKA6Cpb|&o >[r`KGK7@},Z:u"@inwW9W$j58BR?~J? yhW -:JL;}rM F'F(<YAc ({O>%gir*Rb t8vi`Z[vz[eM^ mLhkF|zxKSv+mAr{\X6r`LZz)-h)N  u{p9?6FcCk_`p 9-V~moFiJV02rGi~88RI|@=X(ff1 b u6~@A^2Z>bW s.fIQ.2{} i$exCNw22MWT: 1?&" 7"Np}2 Ct  \H8ym) gcgnfjWkQE1N~'v$a&jZT: =<TXBL)0nt1eV ).weQE[60X2bL!+]B T< 8 e A8C]x@^b7/I=^2 Qa)}?Ldg# fLT#& |TMo'7 }+xz .pp__S )zZTg7] QE5_';T  h?z#If4@@ NM>XEEe yN[/\. 54J{Xuw t=0+J=J G j7Ms :m]ub3Dj   hd-O  JT ]-K,| G#Yx;*4p %4K^R=R 8)S O?~iw)B &}@+s!a QK"l]?F`ic j9`{Htfc~,q7% @NB? U@)E_"$]s YqIC+N"  z fW "]*S CS-%Ga!E=l  l"O;M"|xJ" ,F _f{P l(g A4Jk~H.S`bNG10o WSA=L2TN ^4&umD7HGm M+-N >x"hs YWZH waPbo @n$O  }*zhnOAg ' 9l Cx;y ,'a g"Syhl{M( k7=fx2"?C vjs)~b'OZsEv?K >;_{eIUcX h<h4{A8HdJV.T S+w Ktg # /   "^3 ;%hmVr' Q]b"1UDy=.Ju'G- _88C;3hZ7FD-jH%LHE'u\ wBVq{qyEf&aKPHt_hNFTvR#{GGnF _SR n9\bH$IOxJ e$LUEOvLt) &/T'm'C vP<dULKE\ %(,Sd_B67%\Mu\P^g- 'xzpl]8 .q?< 4U]UoVFRKPi 0`{S#TXHJ4 eiGWn?#+ jB^ H 5Y&&ZF0:Ymg"-Vj] $hYz9HqI Vk85 X`b 90[=(@6T  W-793r4qn U="ZNjD6 j- x:Ip$ l3,#E TO#K &;#K NS ?64tIX.(4Cb f>Vi1(j] +)-k4X}dj7{ G yf4zF Hj5)_W=0:VEg v@bOZtnI!6 xo{Mdk !v9~ B9 |j79g'niW- <~6rVP 8XV:{O`z]&zj{wLMGL5i1 \+cL)1 1_r3u/z3= a`6Kqm{?!A)-BH/e!}O" WT4vm,V 2 -itdBpI >aLBGZdSUUdt 8/7]Ps5w5@ 0=]Y%p  cq hmg'.1 90j8HoQ~ }jfto 7 }O =5N++h"`IV JE{IsZkwc376$^X#= _j)V kWR ?ox0ad~w|mlI5!P 'QELw6>^GEy|\|S?g v!d8O7hV}U i.Sb#f+le C~8Ez7Q5vFJn%|IAX 8<e@.74H jL7Wvc; qwKwi#:*x%;kZyr 4pU~#G`ns   G4yj DLK _iZ1I{W 0s'ZO?p}=s0&E 5. S| uR_>_kaw AGo99Uh ; A ^}_?o&k pPj".vaO17I~Qk[ VjOhV*WC,r{&U M9ha{ =Oln}13cR;0a=c bn1* #WD r_ragNsq)A_"N$/C`BcW;%XnmS%\L xkXD}7A@(x- xu-A#0M E 3-(/bbah5YK sb^Nf/@8`Yv MC-MN/* ;0L>R`8-cJ2V` *`/=0c3 r&]Yo\}_51-e W]KKmH@I  jsOD+7 c!]+8$}w X6nva+&t A&0Fssdd0 xTr~ jg'<~ 45[y?k# CmJ+L;zTa )vyT~ygB\V{66- *w'zv 7p[d#<  8Q Zd #Ld~ h<CTy'y4 $*gA5 x#8< (zI3rTg*4iZwxMkGSNE _,TJ{)FuN$t $.={LO#^ x5pun"eZV p9'Rm& qf>D{1NFG2J P!rF:2_ I q,Q.v e F^ CN/l~~s`D| [KN@F<mL 5NHH ,y="eUd)N 1  b+a0)V"*r\I g AD.7Vua0D!E`?><#dX`F G7p;FD5QL h$QcMEBst HP5%/<?cF.]Z \k2Q tFD(r ~ivLV/2{Rbi8  DJI#fNg;k6Sew{)s 38mh09U5r mGwp1#  w U;6{r Srs{)E%3k7Y (fItxcm|CHj,x4 "V$ ``.DM c(s&^B%H/J,4 r%)YQD.cf*x =CHAY>c f*YodYdJU ty/F1cuKESsy < R?cO~gsc}CltreBrqA\Vz+mVV (ZTws3V*/x gQGkzp`._9] H]7{BdweU @9Al3:<= 5u|'@h)[9c.Cebi e@"(h! lmyp[ {EG,1~(fr8 %A`n?hO5 WulwxIKAuo }&JDd  Z/+lD7}Y1#&?;=e? Hi df_jemsHnSq=) 8iKmek1)*_G? GNB]b+J0?(MeK "2kzK<)H 5:DLYO2v< xr8Q=kw7m.b0 x ma@nqX!9E  t:3Agy4.bg'v Kf xtCqPP52#~ 30I 0J"GOX C:&zSh-O Xj  W dCV+1rs*nmjVB`[D<oCDNl-*`*[Fhl#|}q<M |q~?f1| H3a'"~IO =rj38JIRp|[- 9o<,g J ^L0<\i##Z[qKqr2Q,`NPrp1]J&}D 6PW`p" -:<F{++ wfa@x !Z=D B &",M6/tS @7)Gv X*Ne7 %)T1}X< DY[ g<enw9%+WY Vic 8 i ,2?@2\`p+s/v *`,v@_O ^!5eU$D?8 \ n8luPpf}> _ Kh| Mdj2. @<} zRTr#u %LsHWQan\8a ?I|s0W(r b$UZ9Bmtp/ o.DPT-s9y#8tO JGl.ub+xLrpv.(h#zwL!p:Tt8Yt[]S *GPv4 ZG qu l +:b$'E 9u>Wbi %x~KoQP.E>yoeIH _5 lv\B_>U(M Z9W3,ISn0zD /IvK<PVRhA )32,1Z_<q6,$J 9F g)&" Wg~d 8!rKS|V N5lA-HGB.$,&".$H ,  ~R&'f 5mn \^GbGjj9jhxrYISpSuH*z= xaio=NC~ ~qfC>6E`'Rt-$]ai6W jb5N b7+s<>c=]bbgZRb~fj ^F ,3|bvVIzu<KUhOp !1PE8/KL \R<'u'# DW? ^4 aNq&:gl0UW^i @qMEF+D"AgfysN#<B>H QV&8;dv6NKa$9uNyg  g92$uJ$`S?./kwY\?!l_P=Q~N|=LMAnq $S${zC/w*t 2 a+/J Q+o2N* VsK>JtEXL9 lH}n!zGb Kb:*}X$\y>A'W+?GMyu m |Zo?EE:5#Y,C 5.'ejyYd R@dd$>K3`A[]> @ *l</H* v!N{W_mr( 8S4`vC  $L:QT5u  i>3HY ] -6r Lp08VI}F d YzxmD|=h &=E/] !WMD).OphBj7r 3 !bz]0RLhL 3/%QD^ji(@K@R uZ/ .rp]S 9p*dKn",Aj$ hx  v;P ]ge{hl. 7'f / $.|/j|T;O @rHj6;Z`zTEbK]mH-i'36d5jy%>\tF,w+(vNICj& jZO)-,G/{2r ?X> d/KU*&) a H.CSd'<+"C 2epw#.ab55fK[u <_I?Q 5 :#W~'=hsxi D-o% ^%m1rf O. &@N_ Y>*4uE UmL}Y2Q6pBb T4rlK AR23&0) ^Qc]95)J|9 _H {U-iLV4}`natG5GpR9"(S4 -T` B|LP%H :1n3| s.+1S B[~xHp zAE!hb8k!o8 r; Fa{$*1 %C, ?(a-u $ ]UQ!]!v K7h7k j, 8Gi~/'M 3 Xx63z}3CA H`+RwMlr@jFi4:$9C!`cW^7pE  :elt6*O  VW}#'N)m g61$W9B'Q s[\ (_wWh33J#)n M3LV`Vgo 6hS 7 GMG]ovGs {eVQZao BH F}X wzaC< |T2aHp] u:;T]C"HzHo""iJ  KjF; 3JL !x u<ah& i'WR_ -s!{@76I"N$b0i'" EFfPN". T=L Z$ VX -s:7s~' yr k/ H*b &(d -$l  Gbl9 c]+ZWC }2M %LZ1OG?'U& ;e5ZWa@56Rr=FQR=$o_\ lOqY*ugp o" f[kC# ]bDr 5/!ucA>tB$>8WZlbU_ E * G/%a Q-#T( m  rK#3;V,y|{5VCq 7 8nS]"N \h:]8lmi" ]1RE|_q(T \' SG kH]>; &D;;X@ =^`-L$^xp3+I= ,]$@AMXYy7m i^/G\['Q  .f5 i ies_]fyXV~7 vO&6Hd W %gF6ELKe0t xp9YXK3hB7kq`3|5R<d.s|=ET yb=ZYK :t33P4$Dq*&Lu$ xmY,<nXw Awfn 2}ag PW%cCK@:q^I "5'V=Wg>= SB t5/Y,:g2Q qaC"  `{*~OgH zo'.W$h ZBJ&Fz@J6 jr97],$[$IGE 6Hc5-90`Nxn*7\dXMa  iLfdsr>+lDy D"Y|0g@n4<xibr Q ynM|GVTt#r/ l 2un7j9 *4 fSDzV&F& } XE6U<Fj L ! k8 8WO6_ D)DyY=7$ Y2G 00b(en"-j!5SzYd)+z MGJ;qk\g 8=uIC4El rf; [Nw&/7_X Vt x4/c`i L <7 o {yo+am- \t1RMIHy+P" bAIT#6cA5NW) #:dq$3Z >uOrS_{:< {-Sj|m*4H .o{Al@<N-1MNX -_ZKn;V+:J6mz5-B cAO3.uUD+6gbl [NB7`InLh bjV'E"ida Dc_ty0.6g T>q<JG k&7N_XazD} HB`NYZ;P>Um` u ${53| U8n<C1J *M\~-<'T;O}  3M"FUoZ@=&_Nj-#\3 (l SeY0;UY2 `~_T@Uyhv R)nPI Z.$3 3o0F>&RX $!Shl9pzao i'Te 6 ^SuC GPHh", sjR;tCe@h KRDzk9^g RJt-$v  a & 61:ONE,X% DMatbQ7 l\D{7/pG :}W~Vv=`g 7F0 Iz^q7$`{K%XX l~A(vtR>V-9N H#V.Big  WrA  =T(Y%Oi#' . ?h$oBs 9l K=y#*N M K ,)$mJK9*C)63 PV@d;!fXju ZEHlM"DYwk  xX)(/psa9<> ^ [e:2sl 1U!_ubk\T ep+Sd8E)Oz[RK wd}N|nHA ,z7A6f`-Up~? 94SEvEkKwE{uXj1c A-=O]eX< ]l2jD( >k _-[~g6*L>e *{[y"`! I9UNxT])(= (/grF-XQ u-ZgDYt]\ogV~ClN _u n<W` 0<s Hd(/i5yl[_#\s: R cop3W[6 y&d A$ 96v8 n,53Q 0X+yg`ig  eT{IQV"!@gVYOvo8[@] &h4UzIzYHy qyI 8,*HUQ|,(S ^=0/5@i RktA!oSt c{&a]+m=[{S- 5H*oDTq:/)q ~#8rnewa\ :ryYSk2w0]k(. '9h1iO6az~ (*mg? 6I2 Mlp?n]V+ [/w$qx(AS PH.GSI&>:- n \f4' . _I_D8~QP~   &  1C:M8!:~1yB LDR4lXt;ga6$v<BtpT<v< W\b,gOY: ZQR `KTJp U?)WwL[ "0V 4 JR)> e@J& Zg"$Wz)a Z`?Jf$X O7j<Hy`++ $h]%=]]1h G*`,7nr)4 8LCQob$@F+O0+,G <1.*aH^ 6_Tw &W<=7; sb 9Vpe!v 7##N^Gw: Vu3% xg40` >{xTjya*nFZ4e.75 p +UM zH:],l$?aM<yCkbd9xTw?Y51}S(j~9bitQ&+4xT!/O = b|@jXt\AljeJoRX#)G RP>N;Vc&IvT ?~d:/(1X 7 n vIs VB-xIE(55b0 i", +b'  &`=a !k+GG Jf -8J!D0XoE) d ,%(')cT B {y [cxyTH$f`w:WlqDAZR"% nfP .{Bn X+4fbI0;oIV1.:p;b>E  B?Y.I- i"1`PbKev7AUHX[5v*A*kGn X{<,d>#u8 T% 8Ix+]PE28Ri s[b8:xt% S2$6@CO /i=@@R0gUuP6i?`[ ##Y!A Xc O<R 0!1#,^_3S" <UlT2K9Bq DDKF H'>py< 3 "cmD3D[Heg]3 XRG& W <&_wmvF= XCg=aI S k#SDkhIkt*$ uyCG0vk;Awd <Co/[Dpj0^m\~ Lm@/4vP69Y3QBdw;  -V&r.ZT|6yJKY1wJ;I8 PkC`}p" ur!H xB $ *uOg#,paD Y_>D\]G6z@ MI;Q#8W&Jx$nr+N8iB R^+c v uW#2\GfC XF7tFX+G pV_g!fAR0z(Jp] aVl5_1}7<fQ & c FL vRsS@n$ mb H5jC}?K*&/ *3 6 onTAr'J &H; cK8I EQ4yH  H|Tla.wS5]E[ 6\MT;9?;'=d> D T&_*@,&=To {l$"x/Z-+j8x~u<o1 PI -LY?y\+Wq:1QeK@^(l R]&q~W<] pIa|\x&,.X\A ~-(nQ@%rv< 0lG1  T(L@BgXKv |B/~aAY+ob; i?84 U~*F]ma5i0o MTaI5x L. f`G W7g"f(i 1* Qq; ^dNK 5IL1N] xzN ^GZ@miT%U 50&3 y/Lv  R"?4~fE _> d6%S(^C eAn< M4 &wfG'wJ /X md8<|oa]p Jm4" v#TKMn;FFS,{,HX8)_VfECUZ#j)OI;8IO|Sv, ud:PJ I>2 ('i8@yt@d<&]'.Y5_oN/, N{.A0^1pg8qfdR VM /@+TH Uw1Z>J7+ `]nx`lN=g~:9 \72s~@tG ~n_ YwTD" @ Y-IFT2q t[e,,+ djgw.  6&Y@`$[. 2Ao  :H<atX1U`Q>Cs^+m6K%~)<YpWd F~;$4C,w(jV^k3kxg,OZEQ=xpT"=i&w45m )c7bAjj%L9 /2y$O%B B\! nHFG) ]|9PMHE4\ +Hf > [LS6  9vuJd ~ tzdW{K7 pX R%PgLE4 y3 / R1x/i}c j<_;Mu="V|eolm 6 ,n[WG  @vE9r37n492W:EE { Zw`[2 5bV]a#?#1:r[5~aA<}j~X H3qk@Z /nQn  N 6p;ii.TLIc(:C D[B)L-x} y%Z=O^N{wA s\@j|$1J ]x@uS,  Dx=VI52DY` _G6H^g5Y+R`SM *|~[VRa>5{a/l  k!+2M:Q$ao=3ggbHC~A? f{0e9 on 0bO}MF  !74Gu:?<`_O&F}# .Ynmh+P4ke? +i|<=#+ ``B 14+"iw +k1w2sT$XX2PQ(2iF61U G.#N1qj^*I3 Jm!&I[G q5wZ ^| @ Mo m=]EA >%Lvd<*,j-]+}  /n=Q#V3,Q:w./k{tBO 7'{~~l8z`fTxK7@j 6r"Kki%00]R 7eE~p ybyNw VlfFjlTHX ( ag{<N[q C &c"x,Zif^ OfOJ?_4OEY:\ Pmu|MAI(T  (d|[  u+d/DzZ>Yjw mWgR#gtktCJ%!Y_Kl(P_ pJs&J;zs`1Tw };~ACvgyrDg 8G_'2!x7r5Rl[rWJ Ufa <A lkZa;^ Wn4RVg|bk6 e)\ca cr u*Xwe~@>[ 6ffkycLT a7#RD"sF6?9EQ+P ;25:~g - 0&MO7!0c_oDD UJ}e   ME"hv`Vv}yM-9h; Ao`Dp>=_Fnw !HGj" tiH>L\c~:y^)SG |^ XY ]^+&/*QPV91t} (u9O}_0Rb ,8q E(+@xFa Fz ;'2,M Z<#0h-q#?Y:0J 8 rzxtou:Bu e6e+'^4{5r"`5qsx3 o5:[xb=M}> ! K"/SD luAk'G5 NMVnm`xx $$T 2-Wt2 4|RMJYLqzEN_S:m|X Ro c$8!k*EqMP1do0*3/BX PMX]gCHBM>f.  XZ| _k ZO1@$Z :+=fvSL3fRhd)$ wUl ;|>Nd8LXF])  hi{6n4 neR%EU3i  [!k.Biyh^ wrw(5-& j;E[ KE7-S( t b_%!A^};U.GN -3 ^xT9q|# @i s yEs<.Qyl  n)ZK bmUq )82eJ!|1WJXj-%}-#kVdg[Lw5Xji*:<x},^qF-M J ClPuIj8( #LgP bn\t>maK 9q gZ#+ohcHY\"\(Ve1 GN '9{<RHWdAt S'H"wa?i00S/!M!l 9)= OLhSfYOs%%Hbo4 U ;V[dC ^y?>\  ) J/q5\U2 .-sgNAGz!Bcze`{A%Ma3i 3$(`R)I{Fq QxVwk)7}k\[4V FMU^}+- R!H[;W /Ez\ a_z WjYnE-U]'k z&4( #WW>' {P2EQnHW6T 5&wU Ja^Bng7 8wbEO`G 3UT;9-h !k%{((+^JD% 9-99*3Zh  ;|< :EGB Z2Tqd&, t  =f"J8ffL%|Q37x4()E<4-~8]Pr8/[2 9 #"USs%NU |42BJ.90ZY  hEx V_V-N'dO {)SC\MT&xa;kF Ez 2oyR 7}neXtmw (hK:J 8VO?) J%;6< Nu=a (H{;^P2PqRa"L" g4Iq]Mn3RJm4OH(6ny16f}X?UJDZRI ;!8nf*4=3Y@#\rK{xN0KlBL V1BG^1[O==!su ;h" oTd2w/H WjXEt V;=So>H$c %K_/\|" [:+Z :&sC :p9yfe ^@9(nW;W" $kRxj;f>L Is;%<5 Vz;&n^!@"##![;d.V*_ 8# 64r|Vw7gUAx=fQ$pT1KfQiSH??1+gUrn^> ubNLZJB XkdK@R?B? X#xc$S\AQ-( .aA6R_SB<~J 42<y$h" _ Zr\K3n8n `3 )q!?LN! BVo&G).EEX |IXb.nh?n1/ lwVto5C`#rS-|Ht13Y|l:~ c8(75V: jXV0 Fv])uk@W kWoRm9LJKb b xG  Zf% {~}6[9PRDy  TK?d`pO # pr 5q *lhe nV&'|t-}\\/t Eh^HBfEN^/QFH.vE1~Pa_!| (EnP~#(D)Q7WhC?f4T;jvvyl<MTC\TTtncy+5oYq1^wk$FWZa;ZtF ?#e1V&VWIn}An4t@8iB;4~d&Ly_nh)5Kt)JU[8nz1w`I.<ZH`NGRQY8 rAKiPg}ohqw 5(r&tdb\Us(Ph0^ |&C;s0   om8_utbi iZ5| -,J3Y8? ((F&.j  4W}B1E+S d-Mh7[<Yl *zMk{{Bte oRob3RcjWa~>9JR2z #& q%'/gsI>5_r n0aK(MFFD. 0l<~gzLx=O`W ~Dl ,X(+nGMUOv'XX{,0 a31(@ SxeH`v`\\lEP{a@EhizE3  r!|hs'8):k$Jfl 'te[}o /I?>x hF4)g2  o F 9VBeS@!5sC(h,8I4 EV(K|)5:7 c 1uxyo,~;g[viq -dVwY:\)AUin{z ?P J5FM mD .e3Js\YV *|`j*H+cq%egz7Znogq1r8INd|JF ,7j>7@;DxhSEy(XR0'QVO*{#%Ls MpRGWlO[Drx 15c ] 8{ z6 Pij1-h 3<0xZ@Ktt PF)TJB0\%'2ovoI)g 0>zR?1#[FsU~THfp; [ \yx<OWy@~r_5vH< } XL"x sK:v80%7 > 6S2w+@< rw[6.JP ruTq/iO U>Qt(sRrP%c5Ji!b/&Nav<Ydq]f<mU=J`5C8Y?TxPz?sb$v 1N$:DxLO tdQ0 W=mb1#23m^vdiS"W P6Yn|*v u'lst D^ s,P2bh rbdG}08fP'h 9Otbw@-s- [~I@: /JGLP#!Ap{/|2`K{c z?TgX> @4]1&i.LoK0 %-V ?` 8g \nC58(Cr+ h$XW6zDkHV4c[,VAsw)eC nysA_)M^*qD VHU% QK"SU HRuM4jM_b3F|AN~ n:YJSJ DH-U%NE,D@jolS0C&Ek~Uoi{vp[ 9N JObc3Um%FrGhZ j"`>4|=e.8aSTqE_%H?Kk:$&bSa n B|Bkrq!]HtMrEGF6=*O85b7+y}pv=\ _+)PD_;I;7PQzLj=2V] nk "4 oz1uI JO'[. C& }pE^ ;!2|i u[iR:Xw&dVkb.Dnyg,L7+r!=<q?  xz]l((I=0cGiNANt\}se%hW. _ m- l[)G[5& *[~?A s5 o9~epd%x.S51 \^e Pu<}vRcr@H k'6[)s|i~S$lR<c?:G)EPr tn |firYvW%@#(C /H?YcPt >yPJX jM@R =Yoa{[{vxxUg Vs_HiUiyI(d{w3J`]t c^$9j{^,\|jqxV);Ts),N 3um_9 p?*}%% `LGp ={=5?Ef|$Y W_i.oU4(A/OP; We`oC!<lFkbPxc8vOmRc+zi=nr{ gBJMfGmW(41'%f LW~dAQt{oxm 0YH  [K*Y,Zx31}|]dXVv_HnRbE]a2E;To&.2}VH`W\gXm9}"? qBKh2JQe7 N)'!oW}j4i5rxjY!Ye O!!oW'AVrws*'IN7^Ww8vsQ KTfQ:C~:J Eo g)laWy !=Y %  O hX{g (d2z]Ki5(I  @qC TDIL }uFAB cg[|T?2R+`dm1vQ | d5\XP[v/yNjS|s&?BA ,:KXtf|`viI[d O2?!/}9V mU-BI5.5tzad"a }'i;Z56xm7\?I>B onZN!.*}4$=t1 /h&WfXde /kn>K+- O=VqGg"D-c Q8m|+w\OL'_[g\Dq \[Y$ muK@ru5'/! .k@`q/)weUHlm SFE|{@m|SM97Jw,bo iDW{[@LLofq^?T6 bCrwwCKV= xM9{g+ph\2Yq4"q2Bvz;y';$-E5?! *QnS@F ~ Z6 gZ@WPoLSun[C2}c `{F ]YV9#[NBJ5DzOy$- '9E`x-{r]u 5lqiR!_} JUID},j=fdVs{*f*x lYwkVrn?efV ,p|L|WBaAxm-P$/d9!j}2?w_ =Fd"\MrUu2yf}vNF?bN+cGVK|bZY(/JbiEdWw<r-U1/SnSG>x1(CBRteU0SYX\ 5msl\ w  -5j3/v#.iGKs}K>GA=Op>OQ?L>AH-()`bixm\-5 `l8lQ%|~ A[w]z\f-=^0edwn{M/t>>W t?q py 2$grmRTv# $22.O)wMm|c|{C$n0 gJ 0;RR m Wp 1Q1l#a?e8k(W\i[fh[ <w$= :V-V~ylHrtf]3}*[ie[|p zsT_XB?rjvik@>{ "-iO,g$1KT l}a~oH8aY~xKGWn#W5n-U[ B G'UjDs@A fFNNtF, HSr3*c1DO9 f5  XpO'J/ V}^tt$Q2A k5:3r^hvPW&2 DLH;-)0{ "gjYO'k#C a;Xd?&'0`;z% m#O4;:(S9*3p~# z6@\=`7 [qGEbmy~x W !  &`hCOH !> z;e},5?p Yt-"uu-; }"^ |4A~/a7.CvVdH#"CTCspK;ZO<ZcchUC#Aj|~hl`Lq#N ;C%;%OU<i UL3kDRWZ _i Rom?Z*?IFqE.P R~kk#" Gi&_$vNmI#" /r_v{7+==TL\c^lL6$.\LrP@%j1N^6'Ru +e q9O"{! ~HajuaY< AGL)[((hwPk2*aPw vVSIs sc K n#/+L<&1 S-1\HuEw<-CD"p,::B. !^yyNi\;   mF XOESp:CiZ7b$S ,&XS9<EaT^NaML:/~dS+%2@ 4` o , < .dD5!}W:0(F|+~ I-"BP~X,{*293 r "TU&p^iouifZab8f( R{XH9w>yUQ?LOFh DT3t3~2Jy_-z\'yDHB;V k#+mS.2D B3kGv_ 5$Q2^G S$<lVq$fpH krU|bkeVpFH.D5OSu kBX` z Ui>8@,A6 g yR8=jKhp#1 u;Q%.S'E,%Y{s~}hM r\n{ xOS `hh.n 3-<N?@0 5\kC ~d  .w%HF$X@zf_#D#S:&a 6f"HZj+av) ^[UN "ssFHrq$HF\6Gff+`Ppuf'}` Db>[A{w  GwBu[FweT  0nkky 0@U 58^Sd~Cp20K[a~K=wii  6A7qHv~nVgr?dg=>+ h+v*@h z+5u2.cU_[sl tq_$e rsQhB6Wa+E1$0KiynrFoD' 9)f 9 i C &zfQcXaVQ!aH_mI=fA~ELS|-4[+`%+ Dr1)&e  |remu)ZkV|;&VB>tQbQT *A6ram= w ZR -cRW}g@zZ{)5'}2/[=\Wm%3J C(t[ULv 8o/NS K[2@$9W" cJ]EF:22&'% ^ Ia~=}OfJpZh_%j*:KFQ AcW s#9CdsnS5^v- hj9oKC ; Qvt6uS LTA4q9>xx&okmZ(FPX3sUH6: :`;Y[`H+k?lT T72#d<*>@^ uw9<fWXy m3G2Lhfev+a J =F9Z{SI^P vwSj?aKUB!Eq';<.K? a'}!"kPW(9 iEC!*`aIQZx@ G b>t.COP:]mj E wKHY_] ~E~^ ?@:G'!Q 5+uc[5LzWk  )T*_q U7y)<#]oB;jH,8rqJS suK<9q rpFw}[sSg,C4a!jTCC 8 ]=6T|<ZZ~P=2d' n@"K "C_,mO\$)-2OeH|0pyRMv'aAu~8V]#b$k[-&^'Rb& DxH&HR"2i0 Zl(+"M>G >g -|D!LA6n:]wc r //  T?n2gz)HEz [8%#%Ou3c|  7@6g:fDVr.2PV$gJ'FsHg|"wVEKM}P=,GpN=z50Rv[d%jO! oPFnjPU E1)iUs'? n@bI#b^1nz J89ljL{kF.AwgkdF!WH5$B8x|]m/~/P; LG1<U.O1; XAxGwDI#k( {>mMh\aks `BjmJYu6w?dYB! >K5gI3anq6(Z.(8Q!9 21 %&S_~! d%zEXGajmiPp}VwGx++N8X}N4D%Nwr>Lu.bVR&=kVJuTkv?HV_EK?^+7opMF[451$8=)1#[xI_t}bGQ9H%L|QglpR3 ~SH"g  <Et5bnJv\N ,]mU<1rd?x(md}/X} X?@Vh-qY'W nH5~PVd,_.I ?AXCzkE /@>< x ~@e}n5-n\$gT7_?!w vde\BRTkE'~Nj ?<gZN$8CNRb8Hr i};enPY&! -QvZy`C<2ZH:/NUA<*UjV[ cM$0R4xzLW* fbflBL[Y0ZSLH\@ Px! VOr;c2C*6 #-F`Z |!  xn>D*OSWV9)gY_=C^{R<s-- 07l-  f<HlA@g0;E8teFiwh[R+3[~xVz~!sulO3(o>>/G'uo#T'iKR ?Z<#2  a P#M:@),F(#C Vb',6]J3] kczY*w6^A ZSPAn g:2WzMvz/po9A$?Qp~lQ-e}OqNtXlO) Q[t=A1? a#]oMQRCK_HC\!NC'dl$ m*]Uz$Mpv%Q q9G>g*@m'x= Z!6$D k^Q|iU}a p +N>w].hzJI<qBFV!:C&6)Z;T l4pwE_{\  TV`Vfcik!tjY5e$7 <5Y @#*^E}   F7uH`z@{X'm []'5Z vZ:r/#:W~, I+#<usHpy =9X)H uTkV 8= ,a G,_W:S4!WR/99. 5*#,e=,!#rtC PLo#L497$nL,]0cBg5uG o<O K]Q'?\Y9@ q cb;t[I<j/!_pX!3eK$LL.B-  :dRhL:? rcm/Hw`%e3Ecz('#b\ P3jB;59n-/,[ M9R~H{y [3q7[Cl>+!2;>-5mR'b3;txxhh=4S_ n:Q.G'e V}iqCpZZ [^=2AJ>J0N@a"4KS4W@XAe ZBf^k^~b hQn&)9?dj\I]H -Wj0o[MS8&H yz-*n#\  %$M| ]Ys*Mh"#8 1Pk4YD ^cYZl-c9m+)UHhXBvmcJNa<{G  _w.0bgGt ueC4"`NF'hL\S3tA1#Zc T0BD,mp(*7J?rxnwo9$!ZfOAhU[W6]n|tk=BZX5^"P Rejb3/\/ PKmn^U<Z M &-3]y&$~ nO6MJfLWY_L _,[CJ4%N m};Cbe19D] =|{k Hr^2U_H RFRxj;th% ) |@5@~%Z4.51|^.? WI 5f7sF7GB]Iho0]0R3]pBGDt>>FqPc L;nsH^e =U{cQb3\_\zRk$wZMu9 FDjn~>Tbh@YGLm"o7xihq{j~sK4N e3#rCB}hen y3cXX>`9E! RV{R0o_dclPzm^}VT\emRcn QN1 LWDKb9  7!*2*wdp+sT~_d+QgCbd;: $6 |GU/ oFbGBhG^ Mo&&?qwV %  tYB4 &JN 5@x*w6j! R Y$!vbt2r7j ?kSA6[&!KWOY/ nM+O N0B\~Qo&l +AX6 :k#l"^ yXph ;pt^oB+\ b\6<4VHD+mn}Zu d..UD{kW`4  R2P&a9nD!6!0`nY7 . pb'[uYf8MM  ?t&,D-Z M3pZ-d]8;ix^ y#O$|?Snp]JFy /4@ aJ>V3fQD'{ cL+|mP8BQu("@ |"I2[Y: L } Mu9!"J31FaLc6/[i|? =` 21Om )9\(tl Ut<d! *>!!{JFKc29Ji&Q uYNqO2UKq FUo%\Z kpAS=He:x%E!D;0elH"49\; &J3|A~/>o]qj;^47~Z~ SdI']67bTv2x 'WQtSs."Xd MIGzQ|54 8*2x?j3;^/az0 ;FRmdlN&& 3hxdpQt$/+B1@L26 WovCbXX\;*  Z0~-w5Hbzu x#_sw>? TmM&+KxRLz\TH5Y;cVc@_4> }>0v'*3i  [jspV2-z^qXD3d''Dx  ` Qr{-S]FBZ:pyd/Ksd{^DSm9b~# nydL { =7+G;SD)0 cA1;UE(L^k!y 3y  ^xIsH QqGu[y% p~ii]:83K-Q H2Y|'di>X V[ZdA<p{+|Yq/_s>_$kKq c)yX zLdu[mFM.8! .:b8T**k80E/ncW zW- I;Q@1nlfh1{?tz/ p<QW+MG\-nNNxw x43\>z|!Ea 7HD;  #26  dJ} K0ZX~k4+ sG Un`YddZLj``Ja&1*Il0 2d SJ+c'ly>uIPv 3'XX;|mKtWp{5\  "  RP `|`B?  N"9Q#%*o~7w)PZ (>d22 FCqbMHY79>FdAh)r0Ght1'B{!gA]o13U7 "F,tQRI1]]1kM$ P]"p|WT?~sG9xZl_$$[{r@f'^hy?Yna` ZKX\,4aYr!5pJP@P` 7B3;e:Q adA\I"w #&yJ$V' 4LvQi?!3Hw? Y+>@I2m ->es `THz _l.:M7A<LC5V* Y#%}R`w P:=+GXSz /N~S5]BvG%+ M2]qTc Xe dc@e0WX  l>'O4m4 /j !3 p]Q4 y&KZ^/J" /od ,H caiwc g2LabOc_*q<hBL,-=eOhW/7865}2mmE ,VK"NHL7:o ex^R52S0v `mXf .P> v~GXIq rC d` H#7,el9G) ]^mD=fhQl >Rs|\Uq<dPr{6@ &Y UJp^5 vV2l< w`PfQR5A^ MFYw:^8[ 1alwk &Hwf 1t2 {1?q,-H !BW9@4<}eK C=/ }HB$)y #6ufW sXlD*,L  $!U ;kQLHK hhaI sS/TS} L`*)B QJqQ Zi6jj 2FR hDzM $b~X)c9 SX*}i4|zH Zs H/AWw+^SL y&:~ h#`J9,7;QJw op[[B9I<;J 1 8|M#& nS^>fW oe_dr+ON3DuE N Ke kqpQ-pdJF&LM /u r:5MV#0H grmo+a!S~f D:#Md$Aj4G=`I`qj*)uyR:^Q+55?ro >xeG_0U OBY>u' y/+"vDp %{ _p<kmpGOGh\.9;'>GbV Sv2DZMKr wm*MH"3 A~& =8w.O=^vt5 =@cSx[ # SGR'U-ts1HKA47L zrti;'>6{. Jd-/bD2Mml?AU%Y/{=rSkp 7+N/W&@qMPQJ& E b c.+&>Q/EU c" 4:J+~Inj* YpWD- 4}gyB hS$AZes Nc`WoSZpT EDX3Dt;j@ <,FFR}U_d~ jm"3*Z]- `Lg2R/FDw\ Y6g ]OKQ}7e ]c#_[3@T! O?6<9m7fjEs=f O&MP NV.9g L.s/j;P4~#@4 $n^ r^&k|Yb; VE0B'N!+ >~hNFZIZc  OG #Z4:-w>z%>& y!icf/A^{>$R @:~Yh]N j 6(F?C "1PC^ Rel#1@k/ K qHkO[EwLMME])=c~eLe1yr ` (I2A_WST< 08e Ks@C(R ?zN[=zdVw+]Aa 9\|l4 XL? 1t-i&@)4Wix} <]XN-.; ^9H!_D8cYrR >6JM `7U(Pz whu r <L/]?z-"#j/vw, |xHvg`>/,%%ut  Fj=zf'+P"M6g|)kUCF-K*;  %+Qs{4}6UmUUKx  3 W+!h~ :vr}A.'5ix @n:tmsDQA{C+4n]Z| w`xZ;x)@3| Lo l$q NaXp#Q%KxNx? kS"0utZ TFZrT [ tB)UxujR^KT w]EeKt|t -$;UJgd%6 kj`2GR vV>v QMH{0wFvu RE3HMpq 3K@w qh]94h D 8<5l@*N=E]bt x3 hD}1 |Rga ?`8X T!,nQ|}U V[o9@%^9_] y}(? <9Iu8S 0J3GB@Qp= LV$C;%q2K\v /7Ohd{2? & {xAt{jZ.,Is {rOc8+J6=<h C@}'_%ejgCL[-#}3&,YK)y#SBa1h Tj<yR6=V"i3zFW\Ob F?dmYwn>'j;;M/kd*AljPh 2V: l q/fPN9  dl`Y/EyQ]wRFe@N" %`r&+Em +H~[dsRg$F q)6u/( n4c{I' S7phqXDzlR@o c\2nV-; #kS 3&?8?u kcV`yS7O@ Z~\<<I\9$?rSqEo}o|] U$3-.vEw% R^*]@l:9bSxJm o'%rv"xB[5 M?\x4HsD`\ GB [jM1U:-,`k Oe AnO]nLZMqY?BOEW:6,H7;~S6vEZNREV `,S{xgMWVoHo >?3fM 1  +h%I zMuT-4*1Hh ke^T'^3  6&WjFFxcpy rr* ?CM.< O4L<j >:9| yIZqwmf b_}' hq^C Q6`YSC4Yj|n5<f[W 5./a"L0Wp'9G&EE5/SH& D3(:,SwG( hm pCWHu9DMQH  Vu)l %zv <~Bcw(6ClA 7AewjS'M750) Xz}:k!Z%(vE',[_kd@ v7My;c5k8X O[d<J?RS  O`<*?6-a >b9<T2l|~%I u\}(|Z=9H =W[hp:3pl$Qq39 a[1 S=JR M%`eB4Tp?\77@ F)$JfMbTOIlO2~4EpOv*lmu@o (Q)zyu :?Jjz?-YX O!5&kjC 7-;@ D X1H@(JWrd0 d+}yk8E keJ~1(d{Y8{n#n/ >rC2+F \Z>9u 7 BL7K<Ps. OZ |MkcN :=Q7"xi F/+^[rqyg {&. "N@V R Qa8Cb[_mW.t "vg IO5KCk6W 8\t _{ :KF++ k> Sn#$a Au.|,zGL duX{Gyrm+8cp@(hW>b{ ?n,y o 66#r > #+8e; hI"j$ m!e3uY  4et=VBtT``fqx*>;i!{ui 0ZR@<\Zn.]7h$lz=NE+R:,R^D=NIJ#Lf.j, ?$BC ExD1Pgz= /M;U<xfg7Ic_ 1G .FD @C - )` @hB"#r6Sd'P`TQr,?q EL!=K{Oq   ^v `[NZ+vft@&`84[]UN:0Xn4z:{aVS[<B) XlH6g@1UVzk@2<&1]!Yqdd E~G\o Ey]w&y Y*?$!Xo7w (e>$*gVGIKQT\uol /7wCCo \`[ir)fX *zFFR6km L Z%D&  B~*xp167c;U44 ls:@7E&(q5 n  T_Cl&QF!h3w-GKG^D >Gfd2?/  7= -_3rN  LfS7Jo- L&'Q[ f[@YMHcmO.Vd X.-<&yp<\D+J .|_?zUw`:/eY] 4<l9' cg:OtH,q e(%or%SL zlSp| vFa\ 'tA}_z`{B &k?. H__vO4j[J"={$ -0P>UJm7G  N 2^fdq**m=VwmL m q ~C..CRC!Cg ~'ru?GL dcM`s+)']dtU /3+\y/m6Wn {y}W2$j(2 -e:)YOoxr0Ho #5bA? wQW e\=LB#I FNYW`K./l_H [Qf$PpP JF,u] fA5K>3Yr> !0KN pO %iHff^IR/c#Y"b 3M!B|v*C >g0s,F?:5w}C -| x0_s)Qj{1n 397zZB3il{g Pq9*B8 /BuG*^2a0 #k  S ^;7 Z@!= >*#&W} c minM K /qByJcx 0XN(YzV )l}51o*& u-R t<T &q ggI J1~ir/ ksRi91^|~`SqN if" h1bTs)#_\woP% e=)jLjSks|@.s^K H=^9pc %Z~jo Co Iy D&OoE>L Eywj6_je91Aq$5J {_6 ^fIKeg-odeVVM BNy9H^ oh[kUy{. &vA~W^1i w KA uXotFaV p4 "jJr=J/ cH?,8*?Yyj)4Ar^,D { d )OxC: bi%b{%kkr!ASB |Lmv 2 6yHb@Y| dS +kB)#{D (P)W|]t,L Bf/>w"[Lc+:lI !jx    7u^Wynpno-guX X&7a\kU1BOvkdoT} D*{n!8J  /I}-(KP6}nzy2$P^ F`_$oLlTI eVG ,7 D +VdIR5 G !WUda[0zh O7Opv!6.h CYDH|* "SP=_ g1Sn~3FE#[ VF`sHnT/"uTuP.kKw\*';y}& ZZU!! 'pY0 r,H \"twL p?JQ M Q p0#jnm^.9D <P :Onx. )* >vXoQGD kdx I)q 27[-r[iz  hua/ wRL8-2OXui x{ ga :VF,rg 19 mqR>JmP2 3[aWD1?  # 7/,ZH) o7)Z|xX =N3._^O>Z1#3@gNJ0 JK=U%#GFEkwj"3'h%   Uo:}DKb -Onay^q $]- aYHZ/ Bb8VV   \WYfoC` aZ#J# \d,,|%9}):c:{}lZ- <m?Oo tD4lyQ Wu,G +d1 miYok m?ufDL US K yf2e{ods r Ih !0]o +<R=v_:cbOq]0a' 1JU8aO}_A0 wnV=:cbV#3 ,iyRYB ?4DW *wY\*gp}EL> <!&}K1R'ye=Q32Us  /'D5)GDcaJ> >}=BI mVZS,9.!gD +ft>5$=B? .ft>_ -v sS(96 S2VY(C`q j\E,,~`;wiX= jBvn@*_aK7P`yC'KW :Xsi*Q|:=.*Bq|Tf /q uA{ ~j5g!"yXzo~kBjc`|m<f[3$x3 g5N(AhX d[/}spea;NgCx$y_W]K6%I.a Cp GQY& w b(? E!WG; 53M}YD[ j<2 j+W02#% B@A|0XvrkP*+{u5Juu<qOO soRksu-rVB oZ~h!N4| i@}3(S!`Tfa w)HqX N+|=- %_u%84: tToe SV+M6Kd^UliK\wW V/+A. 2-! QPQYOms=|jUQV s-yHV.& I)l1UuvPfr TkX;+b )&r#h#Ud_I9%Q n0pl" I7tGlX)fbY   P1(IKRs b =| >^" O4KF;3m wmZdR M,AqB_<o^WnwQ'ZGGzw }L@zM?JTZo# N-@TkK|!I}E i)cHqxCF0BKe uJ, bdB?O5&h.Y Up+oYa)/#XWx "S -;_ + uQmU abb1\,J .7 vy7_KUZ VQTC,1\AQM 7O70V#Xr a [%n):F+(;Yl`/)uXz ^Se   txt{ ! A/h6xgI_ 0P^_P6i Z'j5ie6YqSjHC qH3<Z&Q~Ph {T-\F3M;C6CP7C_ L>q )EM;sS "a}^E% j7C= 2:  eR*'kN1eoenWd> XZeTb89TwZIh jZ:'qw.g d8MlQw|. oeg0UB/  C Sc?J]O dZt  m#eW> z#I1 CAIf(BU y/fKo_ +u evRb,%b,|jj+ 8 q^)\| 1#< |6ZmUfz&J XKdB7{]3Xv Uw-+@k9>O _K~KB F,O(z>8H dp< |=~rF ?~ Opn[f' 0s +R.4.a@s ~<{-[v7  c5!trDq iEKrw="\qZE@ ,zR Bs->B@2TTRa_)Hlx\xHveAs.{Uk3IF~o0{cvVJu$Y[t F\X8B;K^vYGqQ$A6=C_N23Q / @d6 BUiCc\C"J+I4yDmZ$TvXy4Y"W*s}uH mY O"7vmI',6u] hrH$y6e D~ Y\/"3~wre^T| <A"n\EZUoWl74v2EBL{u5X *a gAMZ5 GOH :j/CYo++84  @Y :>YfSB? wfG,Vq={ ?s, w4lH#){ mJ*=N)[E mjB DwJUbi|O.EZ ,N3|M`:e y5bNV} S^|AIPn#c "N Ic}}E"/ 0[M!|kW "M 5j)*ST~6\b:%< DT 9ScLc(74PH OUGg9#Sce^7~AfG9FY [ &Bclp nv1yfTS- QSal  rS~;A)caS3(VtU+m7y"NB~g# aPk-44 bgHF87p$} P[kxzeFTxRB]b\ @Z?U B VLH= q=6QZ}YQD.{DkIUjO%t6n Rh{Q sR b~k_A]BI(n):QlN@ZS l8LN n  K;P p.aP8V(mcZwe\j< ((ZDL75{6Q;!0] Ve/D=18*:, IYEA$=]lV:i}v6}YZFR^Df 3gS.S)F{1 [B>a8| o#7Rx _6WQ~=uJ) 3+U<#Zc dv!*  `P'6?v4#+ 8< cVt-autT2=R wW`QOSKN+3V 3!|9o?0ZQ(H8}K 6-eMcaD?Azd i C{/tTyjgU[RO~+SP%z+-N=e#.9 %,4} ]elb5KxjUTyb(.-$qTtubO:b",Z' K+r  D~[13[mfH?3Akynq.+WUU!6 . sNIcv%)5 hdA]nde:{'+M7xDpfzTIj@wBY >P-^@[0 pw)OW-6  :8qE#G.)D[2\-$m7* ^ F)T[2ysf=@a"M 6sM,Xb ^v8|{ +irZ0 gTQ'FUg%?&q #~&Y&' VD9*/ L r`)?K0^: t(qR ,T%i59H L?{Nx|z.EU\}io:re N2a\q.- P@"%z>4)sp<(890>11dw3sN Md2?[3hCbkc}oad^NTm/[1/^kLE`*pp$&4pu_ZX<]T5y>'oZ-^8cSd&jx8 <x @[R_phXT ,_gKLnju;`S=}ait Nl#$}Wj e=e~i=#c*Im:^> % FwSpG,UZuR@0(2vwY/ u!;o*Lun<O/46>2K \lM,e %N|G]4L tuE>I))%~ZGw{ rUNm{z[zs2)/Xix"S11f'.Q)(>Vv*]4(p~}D%`R&3 7q-}` c`s $Vw9h6 Pm:K1~wH\aLUVn a'9`?Hwnio 3NY K BYP8e=iWf1$ & Z' <Cx Orn 6#`ad7[   P|EYGQ: @m^Kv_rAle [P,^D5r^~*rFrH+ k)$Dv8^U/"<A\^V+njEqe" >S,~5 L\mx+}6ISU3< zT'ChxI "SW5B0-BUbiX\ X51.VR* J e _`\NUT$nv2bE% K}_:BePFvSP, xaAE7y^:PTtQLL 0*9h[]Q(+D&W o(Y#i} p.~(^{UJ 5" gC&d[.X9F .yJ#yg1>+ >>HT( wA1g"IU^h*HR^ U@-Z &wy#;]L ozBP-u e% .&Y $pI~VCet [Md3{X }.p:-< 6V2MYt\v kC1w*BX: |'Y@aqP Rp{@%Nbe9XYs qt"*;6h(^-XLIS.7<Kz EO\?XeMlAh)\8/*/V_1)!?AbdbAJS jppsWoVF 2TP=jZG|[?'1}x;QspgR>%yX XJAuje0OE P?TIa\\Pk}o.2Gii9x#5>?$qoUI9$]$lat c#N(.<9x#IXR% T - ,$r.>o ^5; tg#nK tJl!Tt p RGXc7 LGG; CC<=!1EDhOVs8k2?kMHIe_5h6D4F*|BGDcp?Mu6gpUVoIaDm+R&5jM^e%~ TJv2~yc$ Tz"nXmLzV>I3z~{:*Rn/\bEJ+~({>O~e5'Rln3zm}-&=6 ^*mx8A < 'G=%u9X7~b~nwt l#,W >_0_J=e%m d!I0D:8 pkC-mL76!'2(;AKu1b?xxn`v!}$ ) n~~IR;o. >Ywb r Oz ([>G3}K C(_@BIa*7 *W?m>ed{^4  &Ovj U6i `0CvUc*k2k yG/~-1dB 53:b5v#8_( ^ccT7?fl4 k)u)00f4y?"E$ |KgFL>/QS"F)Mk|LY ZD bZz=FJ"(m/ 0G3]/%L$w b(#&!mn@o) :0*,\r/'Es! j0:, |~ VA6wx!sg6\d?g&V `UKH.ed|"1Osr'{&^Uo' @p zW>O_Tu%sb%(J; JxPs%Pl>eWRU=aQ{_WgU( w=/F J(8Rk~Z7@C<YzC   U $OYJ%d;RF;J_@~Rw(#tC"Dw1B)sy;.p^M]()c 0- 1>- ,Pa"F&7[ >URtxnR*L0&Q F~D*6r(MN+4SmNfYAl"t JVQvvX9(aN i)'9hFTIU U"tb6XBdP ]+2@+ <q5 $-m"g^.E !YZ+@n? i`LJ_P4G^jAQPd:|k5qx$i+-yuz}E5h7 =+& ! V-b W^F} k>c{7V {=B4F %!dq:O i1Q )KA~KCU%xv]R.!4"/oC NsnzNI6K: "Un7gx:i>J{ b[ZO\  tF+Ol,sy_ 3:PW nD#G&flP>=BV*VF~q^mhQD2mb7)?Y)Qm "8qsOF\7V/PJ&(MWf ksT_`'-Yd [,s9yS1P#~D*d'IU>k_X"+!!t1_3Hk .TO dp.`rLJI[~Q 4)\ ^ `>Hn\Fh #QzLo _z&j+%CF6]"PNh.$pmuks7^ -+.~i~x;omPz?z  bq ?:Cq X#29YdB#{H(cU yGVv`\`"  HGjZ" dkbVZ\b "eI   = B8/C<9bw ?Y.D `Q "Y@A0(H'xFUnS@E|6MsG)S DkQI4Aa<7 2J f3C  T{_; R:0;FE 0l gr(5~Vi^b '82dK*&erTjQKS]D |R$rqH  T &'E|g/2K>K;[=Xiw{-kBOEE1" WKrg I6 `13tx .P^,E1KfOt#lT73OrD4~ HH<?)tHp (,agA/Bv~N!2f.H=S`dX4/o`iaTX?uzcnaf_xP ~etwox{x]~'A?7bFbE {m"-SbIh8v`K=cs75x\P3kwp/i<C}a? JY +_Y XCw` 7TyA[pJ!hfj4+ ;i@o: p' | cp L%J?YOSRw>>cE>DcKW(J0)FD,-I\w@foiU3] GOu.eY4 _sy@LZarlzsl< N jGHNxgC-vH7?+EzidDH)PN_&F_.e;;`5sw!;1ReY]0u$5wuh*YRF%*0Ylv8CxwrbtL8OX',V  FKc=s`537Nq!;9>HTH\:sxYfzDc! CBGKW7,p!,!?./ \*]?,b[^"g;4\ov;nr|oWg9+~_$\qYJs#QDD)7z/ybr|[Ut~ -/ O-A]b @\  \nrT9`=GimQD[?P8 Zpj5%PQ9W^hAL(1\-_V U Ui9mPUID?i&^ ;^K8b7rXIJkfK=PJW|6NWp0\`G'c\)7&:t|`d_jSaie#*3~j4m65/I_@ EMlt8c a-7 @1@E*I9A* }u;G{q d4'/>%!/ 8H96j[I8QRtkr U s]-_<$CX%3 MW_QM QQ+Ph@n[j/mS-.5 hO7(gv06C OT!=^_Lg PqYvPrD cdm&q2< nU/4.mN W-y 3K3 gaghfxY(W-Vi+cd3JfT?/r (U>v^a"HC t~7I-+GW<Nhh\ao*daXy 3+FIBmZ1k<or- \c=P5.b9b]KVcED  _7><e"P<-g3m]m} N mOVkm4[dY\+#Q +#aL'y/>%`q/c%&##QadZ4~ /?jzgthp*JIG,EqY~D.Bh&-F;B(loErgZ=Ae`#G}o"lPeHM=7f& q"FSlxI ;m)x*~I=!&;c}sN,6Y8~(!5_et@=M}#cQBngyXT(U#f <43)QT%y <s|xj9|~*V]2(- a='S~1-N<yGcH7 ,().y <l 2n z S{ h/{t)8JB>@+ 3 P 2M?ZbuD=U ;K BRb d]e Ap sXw' UH pT{ dG0 *upq  4\X(HWO #.y2,6<- S`D  Gl^ N< tG[PcE2 yhypZTA8X QjqZY5GBxz hLh2l;'}QD P @x#4t0" 'g[T4wj`L0zM^C-2 ;#>" [DW_zku} }kn?Ihe+^|\((4QL8#p0)Tf%T;XO^k+.YO\ i XGJ(s4_< gr?R'oH jHahh|j+aZ7 +?I~P~!{O mnsv#aU69\#sab11`L#gM^s]@Jh&;OUh/6H2~Sf)iE~ZhQxnLf' J?89w Ap&%t]jo'df>ZpO#z\EvaS]? %m"!A@i-JZU$^.Zm*Un^Z9.:gSJ.TeUO BP[(.P."tJwcb,j&; }yN0Xy78PCA5XiF+px$z5:Jr 7O<01yk+M/!@"+ :Im''Ba9tG :tU>"A=T5Vf]([@I28`+%5YF Nc{CCx|uM_Q2|0d  Hv' 93}KV*QdJCUZ;w.z@X+?F+Dy{u ~2F f 'k7Z  Fdb IJX0inz8j$9DeHj,Ttwx)Lnpis1U77aKK}mR_*z} LK2*)'GIkLgn{C J\"2P&g W0*7\ CnY1~]M& U 3f)L1 OJsKb[}- & 1 !>8 `t4B[ew Ovk$}VV.<T(_nqQ|gn]RSQ <)%r8EZNp7D2&hv-qIn/9O{yA^l^:7XR}W@2g7f7y69^r / epUtZ<S%o8Aj c  |$3;fVKTd%TT3\u7&i9XjuQ- 0XTc}}I \ hmM)?jZ c(dY_C@mmfs .uP9&"3pLlr/;k<E{(8N3s M YFyx9}$$_sfc'4L5W)< MyW) ?[*YMX6:)Kyp c/>O` {y)_e%}k5V=AdJ& r^Vb9#(QFY6^ \o7<7dHBo\*S 125gEk!i_ 7rk]qe#z5jx sd)&zqI 4_Fn (c:5nLGT2zwE>N<Q%O% _WK.6~lijI;P9[]GeD  4 {vt O(TsM,Tg?\v)x57K0g?E VR?z+ A m{5q8];\r_Dgju > "CRmObj3zK_-}$ON(iH@`E2=j lqS_Rkq[PtB V .9 q@ ' LGc% 8K73%N%$ yzdMGy1$& Yh:nFE-} 5|SE*: 6 Ru2 [GuX:@ \b}y! q /?FlrE &|P v VFpC%8 0;vN Fe;%O>P /BwVz O~pn9N1}} ,1\V%E'-sK xZ|TuOo(X%0 i(?1z_C {YpIo\cq=(l ]=Ec2_=]@5*g- I1=qbr [/tRzn rA*Gg'u@ {7Q t`U gF}r7,g2P"b9Z +iQ&/"@d`In4I}1rl;V>lr B z &P~Qk 3ElN#]F,gBVb{-Y T@#4M[s{dw3F0[ b 4TaIm  rD"]H>PR& Jawx[LLW $SX5MAxnaWH [!z MG #h6CN'e]~""c(a ( 3U3>Goc ex }Ob?DU av i_-T_+Xlls7GA, 4x&/] ( ?hb\Y*3Q% Wi2cN5U " H&Y|]gP q4B ujm5pYn]O [c}8$1N: *1 x QW#,9kE EC.8vV YK  1J/h\ pEANArqv26 \@;*Q>PEI Iu&7 J4FjI8 t,4rfLW&4 YMP<2I@utM H4DrX?__E x(4&f~iY Lh9g*A[gd=jw1 q >%)*;_5 h[MN}di&H duh^u~$*1$L ~}sh!(@9 BjTN""9g; =frvbel#Q:?Lz^ \ECE:3jZo_y6c-@ Tk(COR oMix= UBv Yf X9(H p>@<#$[ fPfmAP*jPR sRhD ':o vavq>Ou%fqBr nQ{A3mv:`f  UC ?o2-P:0BM FtB#v. qYL}-\ h7l&8c e wq'z`+m*@w4~ R?%(&7 d'x< f5 ZF.k tE]LQ4F k8[~JjNa7Q?EF *d.xeI#Rd~Tv,H '59&kr;UreJ 7yKzjc5yq/A pat  2WVl9uKz 78:h>60`L/DdDG OGB-fc) tKKH 60UFrstn OF/ZuaaocFu2* Us$XrZVlt$/e (9sZI6T M>aK 9bZVh$` m ;Tp~\P3+ { "t5-BVU3G z'c:.a Qh[}G$75OvLZ, /#8%wvX45wUEK]b \C F.6YK|8n s./zr hAK> a-aFF_T=Z -yacdZ1[*? %Q;(#rMO  O8b]Z^e \ Q'(cXy3Tya]] \80@v `P 60wkn e $ G:Lvi! 6 EcR$DSE3:@/F0=$ k W# za%n=l *~dB*x0)En8 V&l5,.o"6l M|Q9vV]U :9$nP@"LoV @Wb1MJ1]d. 5u[X(&kwFh hc 6\kzP9u{Lz\V1$ PnB<$3.e;nwR8L@S,ed;*[U:Pt>}t>7. Pl};<fC Bu45/Gq ^Y:8Z9l=+ eLy0z5t\KV6 >P ~t{4oY2&e=Gcsb3!T- 3xQxx\x | 49T9{Rki * R{#T9ss 5 <eS] *l<X' s.|2)9?~qQeFmf $j7t_.Pa- BO a`g7 =n6qRzC$*2 ;jI % 8u@TNL_Y p_pp):]/n&N 2!UI5#{ c Lr;$V ch<g |tOG=F[OR?; 2G(OKKnpMp~7z \ 4a /9P>Y k $~^^cUdpE $2nJuR'& T7'6b=)np k}!|v2$B .i )lKrQ~ &9#PlcRG, N\_l0`I; O/DgVc}"Y YuZNb#mNA?_9F 593sc'%P`S "]gUUfUJ?'Y>bxr,ljU(Zdh bR>DFa`ui<c O 67Tz -pM{ov_ k'3OF%Xu g2<HgD/Tj}UY Hz0Ibrcc=v-TAd DpcUYDWr5  ek[hh^o AdtM"rTL^ 8gNF:= !`KQRKml4/2c [~Bfg57ZpQ_-BbHVN@+S1Zp<;b~_=(/ =d}~T:NE $n>zz h>)=Wqpna8fawQa%l%7*$Au _GBu 37ZqZHJ~#): )[ ; V}+X% iE%w/#` nllY4SCfm ]3 USmmUD={ jII-I_ 67fUUE$p 6 O% KliE}w $0u'x 7*+y H`=ghWj@]jLz)oCFc8Djo_Y?WCSs.E >#- 9i8!z Nn u$O 4pOS`9HG%0s bTr,WuS0 &Q@cZd;|sZ]9ubYS/%J (" BXQ  b/%4 <fG<*TxdBeaKN /!k%%|{L 4J%]{m ^O -'v:E%~zO#\#R&mb<L? n`Qa;{+8yYu:5\ 4C '= {2r]7 IJEW WgMV9|+k )uW C3 wt^Vm)  c *'0 bf7_o8~\-piBD /RGa{^Y[*m?O;ZmM%V #bT#F5)xARe >='IOQzY7Qmg9@0)Vp ot(Q t{m #izYL {s&JI[Ydk, WU\x%\eP YH2oPsR]M wSE(uE5$ T#E :2 ^[ voLQz;hk'iqUp/b] ? Q Y|)/>p "1JZo3`' 8"uY{;k*n ehZvtWP- 6n-z!{N]JUK-h! ZX a_]50tArMK{S/UhkF5w 39c&,Ee 39\;&j~Wzb&v/P+ ( T %hHAvI 3T1xqSi S  [ ^}de,!qHv(lFQ >@>tWn< #< pQ f( 3<k?h2dH; jzhQof rJL||w"zs z11*XA 5.ieV>  _oA6%FS@voVx- E])pT: v5uWNyN vaN24a3iU>G c.<G)jU/ AzQqsRe } D3ABk{rPMRL7W:jae2_ Hmv\B3<} z@,}M-Wp-u) 8C XPQ@amHb i :eJX%] b^nb ` DLp1c )+R+5y_Q+/ )`= aksf8_^5!Y8n,v^p@,+tq # c{lV{ 4 Hw:cg_u nCTQn4&(EU PW@*NYHKeva*1h" 5^ 4ug F ~KqCzC'Qd?tE eAk )3DpL _u oj^H[O R7C 9Ib=T@732` 'h(,U/%Z% `}b}t ieMyw;$PbWAI+.FK h-FM*;_ ?39i"9y/sE 3Q3>j9\26U 4t`7Sjzbk4 {+ ub=^&*$.H(vj]= Z*Cvw)R=eKE !{/.%+2;Q<s :   lru}DN Y} T:<@Ztm tl K#- WC7^AkkgrdK # oQivpm3$-Q|Kwz| `v~XV;L" ~Z<'>t u7P-OtAa~ ]5aV7^y > l1=yB {3<n*:9@#)s %7SVMGmJ] yt4<wfoZ.h /$A;YVKhkAL 1b]s1<?ZV&hx['=NY 7TPg=:.HLy N/i8'QIfT.YZaWS(1C/4)]sWlaKLm63 NV;<:8*2 r h]Dn@?w=,G .ZIc 9et|7yw{ yJ9[XA[gecr z-2Q F!98K:r s<XyZYo, u2 v U_4nC\U}N1]ggD IAc4dmAHYwW9If #F 84c\n!^i;02 nfW@{:"$ :L GM(H?b~0w)nZ)D C2=Z 8!.  s0v +5/$Krk8| RZ:&6p:&q8Qa/2?*j%^p bu#_ :g$7.}s #?Vo8ls9srW3B\2y>m4^VB p|*azJlD)P.GX jKdd!L;7cBt=)5P,gbv e$y6@bN~ 'V h%ov6PM/4[ ,&b1nnw PyH &4 njU A` V p>.zc_&`bjP7}}|Lrq% IFz`tr Cc%K?Jsk `g ZYi] x L86#tk7 A5Q<Fg<Z( UPe!, v'&sR> ,[h** DrkujxW <w6`[P=o|-|B?hahXjox*[|X#VL v|"b330 B%4nO [\ H"b#NxPtC^CsP!1+%9NcN9#e)6.+i p>,8/Fii7@QZ [G rB0+o'1Z'6uM &0N~|PPf |KIK}2BxglJ\6(u_R hP1+]1Z/;ZD51si}=Mg$^6Frf_jc|xD2foZk=G'mN6gwyPo"XAgIg F{r=fh Dl=(_.ITr4I/KpWa`8ndes;Jil<,V: _o ]dvx^Z^'5YUz9I^s(V# i ld$eYQyxq c b$kL_LRNQ _C%1z97vzaH/qk&) # _;;RU7^}a x<+=, UF+t)9E- V$D')T/$; 30-T2 (c''    iG"j^ 3 O<i>-D~r$G; eRoL] 33d`$z)G#$9M/b[ZDVA| a/D.>Aw w<-k}k Tr |-y%WC(`tB X@ Qpd8&=]]> H&pI,(7u5 )PH@pz=_y 7Dg'vZ"l!j_ N{=(3(~Fhgz706x.^M._ cErIKIoy9f !} w~|>{$D A~ (z;M=Co^q}_!9Hn}lr{Da"uw?86{] q2r0swM=FDewwi-FE%.c4w2o6'&55>Q?E!HCE@a&p_cdCQ _lmhQJ@  aL'x Z<oAlZCt6|#>Y4J]sJIjgTx+[a <VJ,YU @ukoiwAt8Lv~XA:KZcWLkc)3~8~_Ti'A?(POR}X{Hr32"w;.F $i<IOjn}B*Rmu_G<J8_|<W"OU@/sD9jW]4^[.7Btd#H2w 9Thde6 ,'+#)"Toa&_q~HDbS# 7GfO9j4@lt V8{!AEX:.lZOu?+.)|D=#S1Iz 7ia_o4'G}$VQvgm)Kn6P (We30qp m( PX]iUl(k6XyG~Dxeg& }%#xR65z7:3x}7 <X* v1He~dU?+HmgE /$ 5 6c/+OX;[X(bQc(,g}qHCi$ V-qUMLJ {Lg[d&X=#9 NRR{rp_H bv>`D}n BY Kd.!",>eKH!}LtBp \vQ ^m:>}`_?m ,H{\MxHNt!t`FW\ yCQS)!=d#N. :4P]e3z/1$ :#gf;jjc Up ,3S1&LCPS /ml2unZVrtQ~G0l+b$L*H dSW[ Vg WE7:W,F + 5w x;$ ?p&,<%;W%l0;$UJ8U> 8A 61$ .36e >D5 EUbP'T 'q*n){*R n(pC7~X^ J;~~*P 6Z_6 JzLN g"zsO43K tk4bdV_  KrbF"O~%6?QgWDy} 6:G,@|+w.,+PS*myZT o$kW/>~=)P xgJu=f L\^{id8D[']K33'y4 1t)KEp>@e t+om9WMxA[Y E[nFY n8M.NgCu=JQQku<u<,[ B?MKL[ U}dpK %Z@/ j$ O}:\G{Ub #TBKf2\9pjyR1#,xB^h%7 n,th Fc#`e5?6&'0>H mNM bAcm"DT ,-htr vH}[J`/2rsH`0x$Otf K G :Tr  <Do277MsF!JUr Q'91 / i?D(F@r:s [c\;z,4ycP+V6\ {u|k3)p}OB5 p, !xTa?wwuyUm*nb{]xYC$-,$JwE:u Z_PTGg)(1h;,m@}i&&pD{ oRxl! &q<yC~ s< q\B mH7IycuJK2qU ; U_2y9\Jl"M G8Lf9m8@9 :go :y: o)G@PqZlde9} 3>( 2UfDsPD C4r0 Yr@npG d+# T+c 'E1 ,+ 9kO;N\M,R$U "wFq 4  _/,Sc~qM IZ{@#Vyg z*|~OnDgP%kx? [ LA0J@X=# m 7^LHHqze]cVP kwms1sW~R[S",cx*^8Cq 3fNg;H2bUrK 5 G*P*9U]7=4U&5Ws44x;-?Fk@C??qiUp6o=, | ?w>~J}qxD [ly\G SetQjbgDN{AU@R'Q;O8={4 !o#WlCI'o  V2B #X# fHg\fZ{*^~`w (H>YWEr/CCw\Zb$??i7M Ezx#d"nEIxX$> }zhwpglc/C}~6:m`6*x20](0#"k1~ }s.NU1 ZyS1G<XO#MuM\Yr^}++?WU>F0^eE_6R" 2.VQiGZ1 !#}G"c,)BeQr .J !jO`0NKn|a/~O u#`<kSdm :~,(;i1+ JB\A8B%efk@-HKmp+8ZUy5m |jFBL@V@/uF 5) JO:qLf=VTs e3[{fcADf99agew}Qk Ew"N(7f#R ayU.)Q* cC!I|1:d_zmIXFTjA&H|Utl4v^3?RL@lsD\l+M! 7Z7^ L < AjQ$(W<*#(]).DI~(Sg}x.+em39DW5#GU7Jx; g@4U;lNT [Lhe;8F!sqor$Q/$;zE{aq]? +YKc.3f&:>_;K]mD$r F4!9c\ uGwLT%Q ,;qQ:4%t FER6t^+E|&Bo?v, -dG<@-_ #[) :#xQ*MLKRkB2= +R, (!2C0bz  qdtu)w7G5_ FX rgm5h 402\9H kD97E  * QxC8b {p/#*V K #)_Ec:6 HWfs%IWf/L ZAwBq`^& HI=a+>*o \z-,8aN5M K^|)v|7i7e2A$46 hkFO8b +)QI1v7ru$ aBO{dWu&L: QA p%g=&4'aiu4eL]}2:A'{r{w 1e>/`3:\T=PDuC/5w%Xa\x5F"!GD1 l_4>=K) "*|N3:;y}o A0[Ah?}]Iy 9T8g#6[h D{J F.L84yX@H|G]W{aqVk\3 ]?RfJX[(kM2*,rH K[<41XOo 10[86FSL095#H]Zm=+,! vO-~ApV:1#|;54%[\2H)e_~p (Y3Uuov4 ]PW@JD,4_86?,\4\1P|jDX 9]=b<` [mouqHhMZN@r~!vbQ%x'C.V+ieRa#dL MP(5U3S7Vkc+nCsCw% 8aQ8xhj_3*9.*1{=!) $`(]j@2Q/"G]L^ M8 i\;bRW HAc[ sn`vL6% q |lN-fmU"3O0eu9*w\..t> b mzrA/LI# :"h>jI [WZ-Bj[e*"g{S- '^DnZs!t1bl |+ev#1YB!<`@4a[n%Dy0 oX-!GZ7q #@")mmW,::rP.NSx]{q-zOfzc_k2MU@`Te9;SxwH=| tlZ)CGDlXSeQQ!$AU^HVk\Ou VlQ[" e?sykViG%+HB!=r, /8AidR( \Sz[cEPYfP[kmlt+- 8\V%4):p$C36xiWw_(,(yI >BWi6AT(78soWVw;$q1j6%Ea<8l>zNWMV_.pdz|/z9 MJwG|tt* /^tF UaG<L a5&{73B> }Jm W5P.o:i\ M'|fY Gky -y;ZXlh I-&/n{Z k2 ( d|$[:1N'Sfa <Ojw9lpF~Fzn Kj@wwalc oN lxBl"n}+Nn )%TtH& f$,B`{D~gKF~Dy6?BwDxk ~^`w@c <!Uq  g!I kL~,e_S gj&WfGfYgO|gnA*G{z2PG'0'3f] 'tPgyf \{80iWI%W JBw\x7F 3s$ vs 4kDO"h>0*D3k=>( T|sI}t}H5OBh-QL`aJ  y9\ M 8Gok(4J$ A#{5BThUoi] BDpxt/I; !lOe8X/ 2b"9Hj4b 1w"/ ^ 60@0q& M'WB JBGB N[ H`_ _2qPR5FSnDO E&VaJti) !. qC& <tHUE#+J |*MdV+3y:.CpZ:%o6TED~ B1~g3Hoi[:U {*y>o>W'~ 't}W9 $ +1d *2ffY B$f<0/;m5. GfGfvbX-K WE / E#/iM j(gL|2U sWYi`L^04QE N3'8gCw8 *&aWz&sNkkz W0 %L}c+CVf7[p2*!#9Yzjp~ 8.~OM  c`#w+vx aEg*yO!8ZW$T ` @UY7% z6{My Ehu 5S8u1pC(" R>YsZoy;iO ,&:O4c$ .HJJ5#wpOjw.z =B. e0wf e rJ Em"Y 7BHBZ'`@  }SZeJ 6mvU@cZB]PubC  f"}`BmTw  C%Y; !' }}1xW\C 6 kQH5m8{f|VHW4>y ]w"@yc:d$ +b} DLf I n5c?P5n L44N?-{H}G{- HvpN.D-(I(@-Al,%*q}CDS maL%v[=oTQa i'y]We*GH  C;8-|uJ7_$=k4 \[/]s chn/<C "2C] _R8 s{HA/n @pk#V4#EHXVzLOgU M'y }\#M["+B " ;H3sm  {K[]$)47#689 & J[ot#y*Y kiOba~-^b^WD   u`Ns!Z4J3y8a9 M3i{&Ix=r#9/|KA|TGs4R d _=$tEqrc sVd0rt43hRsl8s \E8u $[ &iD!hQ{P3V QO9.Qb6J}$7GkNBVf=L=}~## \f&/3n 7Wm(`3iZ8 ABiGCFA%T]S Sqi32_r2|;0%) c(1 ziueV]Tj st8 3<^S3dFjasyRe. 7pQV$|g =pmD @_YR)dfSX-tv:{\lP.AO^=6h3 +#uCf$CC5?+!*w ONz/* 8 Ifw6>e.\HF,ThC4 GEbXbw2 j[5 ^AyjRfn\"DU7}PBl( .hsc^R< A{`vu%uy>Ze [ `) l>Q~8/k<lt| #>5H|{mhqI2Tz_FBl4F Q%zN3, NA :wB!!`mvTn/ "5GB0DfYa0 4$lFc[l"NqB*\] jQr0,%UK' bhZzzY$oI o,Q1,kR$B=;60 g> S@ rN#e "}HY^LRJoj]z;`% & r'YZ$ P!#jx} ]W05<;k%7Z YSG}Xo; <Y)Grs?p1o i?#$_<:W1* 0 }^fE]UM n OC~7~<<1)75U!gJ f  *IJf$-:| %)}\]^ISO^Z sl-HjVHTF =Z&-4nlV1n1Ak}6x}yp|/x10i-A: *qG`}?#Y7;m Gx6b>>iQ8 {| tCzy4\=^j |kC?+'U'4, ymXD{}+eKL3Q [WNJw@ m\ C <_a7 T%2&u ^@ vt]&! SSu"N<EX93N2|f7w+bO 0g 9_F0_(^$- %9\B1Ni <u>dY\HR]#u#!Qw+K}  7[0qZdv/&Bkirw ( {cT,GEXXks-s`(qz)N<e l?6jR$ YTVWZH[w}5a~Z &od @%n _ihJQ=,{]: NN6;}xT!K [>Y,[A y3LWuy,YA&kNq~T<#Pb)*QI%t$WLYV qmAY[iy$2}VCr>&6%xmlRK]j&BMB2Q YI+!cnktlU)mC}Y45<O>Flr|Z%zM+EF)p$Tt 19Usv6:A/V2=2Jwtv<>@T|G>fn7! [iwr;=ww '>.\.l6D.f;UWR~vu L fsSq7 J8*D/H|_"JOhylK-$ .C7UJNy_jJp<!q3wkrS5::49 K}G3b){$  ie5(r!,bB [qX+?&y$~+DP9@E0?oWkB%\o"-Oi}"KzU!^:04TH+ W9 m<Uhk{r`g/ex@3{J?o! }b# LMrsg^"rl2EYS)tepc2T&[esL2PN2qOa4@u7j?;X/w1.ndM3A_ :y2l`%E?{ i;St4op=E f, hO#dr}W0\X3 @Dw9d8X&R~9wcLG]97 ?['}L.3$=|/\bh(hIy8[1x"Tgw T{  HypShI[PB^48G.pIb"A(x b XNwqO2Gdk[JC| ;g,0Z$#j #t||7"2ao_ '& D" r<i 9T$mR#Z`"CR5"bK  S{)+s@^c?|g-x;3{m:RY33;IqozD3y" R?6,^L)U@;$dtr!`J2RKCCyzW,r1n87n4K_F*,$8IUHcAf89I h-@ADqAO{n](iVtUL3h6zZL_q)G4+$]a]TFU*: x%hDv"k)3rb=q8X PaSaIrQUkCzrv8%w[%E&DhXsOfREovA[WGd!h t3`<:gf(ieF-b3_bi Qq*|%zOE7<7.`.5ujSa<pt.#q%4(VeDTd _7(bR"9?$*^C[Z>sYLHz.pOKuQjqZ a\. y#"CU^hW[Y'LtPaktrg.-'qF H8q_!O. DyXyPeUgqYB-3\[\Lzu:E@Vf7l?+7'AP$  )&Z4HvY @|Dr#DTXKw0U}dd8 2w9UsA0-/Zh(A@!$/oin3f@5MPEriT}%f Tw  >:q)e(eEz=+YZ5D+1X@AC#}[I &* d[  TYw~s|5(kURMg`R;iPd=js' H?.XWq+#-m  cY*niIHaDDGP `KN2@|[Jl662 #%Y 18I"zu 4=g)Z -fA V/?0r>LFDiA \ 4gz(6u:@Q!`9 w@/c-fv1DxVb_4uQdq|`,P!T}h))yR<Yt_qR+KrYY(I-  3kA| :-U_?D4U1S7 xjzK&V8P-ynuR}0 ^tK*,[Hf|D;4$uR azzoRnV~`rAa! yo9n^DS%@Zr[+++{Z'awTs3{H!;MbzMV5=cl(#^1V8! ?!KMexui4IvL"ODH``z/7. 0ylR n(:l1 rkZ~$dUT,6i J#\jn }nx8=  Wq_%604# IH} j/hc}in }^v'?&T1 E% 'H w W|ksI_^p]+ JE: J%fq) t8oa1@9~' F@+I c*NE q 3hCP (0&v!L<JBo p)4@hX*3 ;n ?53Nt Tw- P) s%X N jwq?o9b-QI P>&E3^omhQ -y dQm@jHLC!/jFh0|+te8,.yD\~x8.v g]U@.J_~@TK$LD)2Ks~0fP +~;?^ {]2+ Q 5aZ5J KrnG nZFPA"B%H e`O2F.Ef  oVX*"'f=xC wtD~P U<F/7V:-j9i3(Y7N48ap?&9,\X7b4k~=A%| rdA|{W  arXB@q)NhuMF?[eHCW  "9 O&4q@x#$7 X?hc B:K}%!$US&L dm(DY*opnQbrjR |Y,Uzk] /gjkTeH@}u"QD L}fcw5qU"HH]h8Sbxl;K(/,R/`CpI moO_j & q]x$jD)':p`%}"P s'ou\-tsPkb02m6_Pk={sGKB"l`w|1 ctk'U=pP"zsC{WZzdVruSI{"8({ m;b ~-lMaBJW-"nUv!v/'zcJ!Q4~CS8LIa?PX, NatI5F##ohS "U | Ag(BZ<8[9rc pnnHT :UGt]4/a6How. 6)N|%l'QYcm]>! 7Aop x pqFq3! g_ > P1o bv$s[)ChpvZ)b- eZCGi|,KG$!"L>xp>cy{M?a)U}>\! }O$QE4JIXDAFtqY (d4bS^ DaY74Ls%5HpsE3%g}\ _j'`iXL$:dpOkbpoPVu1M %UyKDa#j VO D*Qo/ $h r4LId~28fL!eNjyS?rF:T/c0owT? VY4X:(uW  R HTM`Y R-f)$_O^OY< 6F vJT{U)OBY X9bbptg]Q+R v/RJ'r"x2j, :j_~Toa c|gc(mFOMhT=Am3!rmTqo !b#rUnIsj lLryW q_J#|CYETl, $4|g"]ot? ?}#R<zIjh/E>~8c".P;V 5KMT*0 @k7AVy9ata YqN%(?e68j?YycD! .EMc\lj+F0hj_OMgt /2e|@]wEo 7 -k  pK" e + GiWX{d+\xGx#%e"Jx l;nAr1y?h*G5! 9xK#pg)&{y-r:XNcJ}: *S OXx  :I\=;E8g k \ud{OtguSSm| CO(jFAP@Js*pu%A:hw#.X oDH#qb @8M[ t5aI*{jV_ /*nH:F$\o  Xz<1!%k`@*0 vB[dW[\& p+~)BD]TZfu p<*-} [\nngh\F%&+?G9b$@J{q/@# Wpd4kWwN z(#)g :XAU  nCsxnt={@"%ka d@gQbF B> %OA?DmWbw XWdkQSt D )SiUh-=7p [w,( }<O [;#| J"=0 K}42fOvh3  3^ )QTvH)*;H KJSv1| 35YeA t,'7'Bw& 6a CQ'CkC#=$'u6 ?DV 45,=d x< T='jqaO1)m<NXY0ggfNHkmx.oc:l 6Rou z\ X=F^p^D Z{7 20A~Vqf8<gU[n r)( vg&@BVH 6`N z3H]A &_g|O2h0s=:$qM~<@[=LH<?(c Z,{, (gr\sH!GKX#![bf-+OZg z r1<^j)3 "| q(10y { V ef 0mt(X t\)   Yh(N;h f 2 ep0 v;P<?7,`wr764Q10<_gg40Kdy'q nt'dgxV $ Zl^OXx< Vq hHfno&"}=%G23b;Ns-i; M#6G++_1-k]=is8 T(i)` : b9![ v69  UN VPLH]*> %)G LSj -uZ~ms!7uR"uFa'S.-b ' &HHgZd]W.)Rx \+ \=k(Yv_,O,FkEpM3t)/s,te?7 0Cq7$ *Ie2U<S* Nx^ %@Mi rDa  C|nbg9  B |yB?86 QxS lRbzP,xGE-|xm Tt9QB v ID+|xK .gZ,ZG.*tE7E| xBVhvvS $#FNO|gf@Ba\:Tz]q!VqmK j^gvN6LS ?r_ YMl qOn>>&C"g |V\ b$']X8k&[xtui[w3zhQ~Qj"b9fJb}lE v|eD CKBFCy" 3 :[ .rJ E3B,{D ]t} r\y<O >OOTJoh`^0K@9 Oe 03]DeX4xyG Bls=K$sx3l<7W t&L/~[Wji.R nv' (H;2 b*.\VO7nxVx"< B0m7g wN<7hmcJ<^= e_ l  9WYib{(*4(&B5E c x@k}d`\#O4 y8gi"uQVGB]5| >I :CAC@ W3Lavq=W?/*!("vv1hi)0Bc=M' 9-W O'?.@?(&- )U.`j nHs\YV- +:]09 wpG/-H ' eF~% 2H ,6|h9o`Va+ReRl!_esyF<b0;eA=Eyo]NPN=Si8/-D,Y{N .-O\t "& R[WAw# $O=l?X$R&7|yxkJBT;bFmw _<p-3\z bn8I3tBNCi@IZ *WQ?h-vk%mx^WR7 XU?nd0WHr'g|nqvypEqcEf(hmLV.D]RKbbsyO$<on_Y7'K>yUJEBT-2iIbN+ [ms4`sK\gayh=55Z?2$J\: j^Ea?t~kS7#Y Xl}~f#F$ajrhO2Y;Yy V52-d`)2py?751 #g}@t}E  A0sP}\kP1EAe$^@nP&[D (r(eLfskjpgfC) eal X[@NP  =5BrW?(wW^Q `P4+x{9rGX6KK?IqX\b LgERi[M&5AVBwF [lgiJl)jIV-/S3WDw|D*":,ixwT HkSsV)IM[_/vXjWZ[sz.|v(aXsgn?kbBjiq?qe#vxZliK"xK*NZ 8H["8 hny (O<?#f*` P^M8D*X)8zg|3nVca1j\f73vu0;bh1JP 99L8*= Jp"+`@J=p}Yzm tw`5MRl| kmiOkS=X#Ht$?x^!0';>0^@iElA:a.}& f{ OklHY%VT(S[ y]r%AP`/q#`()eLT :8C~t9`` vIfr {%?g})UNk$)m dcq* K@}m }+xB,6-$j-| |}-a6szyEa0F#LCcJ,V$ dT,Ck16`%:mez':u^)[EtI9! F,OH`RQBEv!7&`#R\9i {@M,xS>} $CALV%A% {[@_o)w,rYWO -"![?Nd{E4\DI$a yTuX-ay > gV)  NO?I 8_x#?:y F)K 8GEAt=To!"6oWe1& 6yj-<Kj6ar ST%endq&0lur' <":pO g2 ! 7 'az X+#e{Elt[]v#kpZ (" G^{ C{V6q`wL$ =T3-Q8~#jt+`OkD`ju3>9>CU+S_qz r#Fya f k_1BR]`ivM<s.dZyo/!xjZ?B5e`)QWH|  [TN`  7/ gso^coO!vPL/{8 (Vms) NTbi ,Ru':S1Lk !n U[ <Q _Bt2"_P: /#RF@4t_HT8B uw+'`;q AB (Q&Xy@\ jp~c>. "Diw0F9ZkojzdCl9vse(g,":vMRI1U6p+\C#VICVe~[+ `x85>  ]3!+%5jt$0ZM0,:8gqiWu"cRn*]m*.LV:;_1$KrN\0%m}GSM(!}Q4&)z  1LDd:H:c .eycWZ^.ai:kxmOlON\f+,f74+c>./- tLb(G N(y=c V~\vM BH-w+vjh2 _^kX_d=L  JG<;E\N  n5TED 5e2s] CIe?cPu6vBD{ 2tT3nm] ~/,]y 4B?%Mbz2C4ZU7~ *." r Y9QD5V+&Mpf 1O@0\U +}2hQ _ $/;%j ; %Y(_ )k{qI1Hc@,2Y;k 7XfirQUo\\ 2&N b ~wxZwS6]X6D ]QQ|6! W.[V )'a}>984CH5N]GRE 1 \>0V ?DyeBY$<b+1>|*pTc&O0[Eu#5q@ l?B'ym&2+vF Iu~ EBAwdB]@!V'U9 g<`VsqQ+Q"?\`r>|w.$(N1aJ D),3^nOOl_]r [|W^H@ m{wARf>2C79Knmfl:#? V* X~ C5?73x! O8g9F/Y2 5nQF -hO!4M:Id vE% 5"Zn}\x^SL^Q dftjN7FnNfpH@a,^ ~D-6:_Zm@ K&+N $)G7g){ D nXU  F M  7#d4wfeYgdoV w{w! mnmse cmXHz}vo F[s[s,,1Zn) F-1ZQ 8/7h]+"cdFo!"PrKfyRzmWL#m%`/&d?`X{#W_B bHqSG^L\#r-D?Q){Eath 5vA`ql*C }NY#nGXeA5S05!! U=~G ;ySoHBQP{$ 5r;@C:dC32n j(Kt U 5%6Tb9C4W8/u/%#f:%Wycq?j`z@"DH/ ; @I7 D| cbhm  RBQR,eT@: &gne2P3>M@# 8&]iGg Fl>lw0clc& eEt2 ^/;fhyj dur8T'x~oZG+;Vf] *Ux&uhv;"e,xxB8NVXE=YwAoxQBdE@z*ls!g6 |>  dv@p^p:xHZ5 /Csfw;sKM)Jc o:*q*q?5 ihTIB C#wL5]Ql0s Ju <?lG]@ _qs:3z_rz  (z`jIAFEQL8rV{3]HO?&> (\*Q e.5~2z-ep l8KPr/J:9[5P:L}5L*{ MU:s|Jz:'f  `w^\UJ g 14"]Xz jR \ Pt )v{Q1}_> KqjDYq323xkzs #z~Kd{jj 4X2 0?j=<p#K,v1<=?j]94Fo[mG)&GC k00|2cv"t]Piv% )h/ee'yzaZG HP?o`C"s,:; 'l~4  /}j5}]`<SY$yRUMlNV+_ <-I8,QQ JtS qOxu1f8"^+ n]H hx;$b]h>fk~hmu5trz$`Wei8X.0SH'WViel1'nYWb[2]f  8(]WrP/:kJH a0JwMq>8CKdgFO :iZch4{ >;?K> FVVQGGn=  ?Kk?!9";( |=ZPfyi7+lzy rf2JjEJy3z?` aL'g4HN 3N9=j0E" B ll`xi5 un L(YE < 0 ] Psr'~(  sY>Uh F<L T},!!7AKzl~?vO-z6%NSZ."p5t&Tc6*dz1.DH8 r UDsb z UZ*HhgT } Ir3I  x}y.#D, ,%_y^1tf\ >e|/u O p)m3uc(r?L'>m|3|h&QcoGd/ Lswckpth eG{t!W?337o!zM7=lgD xFZ  ;W iW`:+N.+  {G0-SWTO Qs +h9fR'y!Z o^V(Nd(Ci3K RuzW")Qc $u6J?L^uj  6%Zjtd_W$_4A@6rS=/[$=HYKOz\S{^kQ}D f 2N~M9d6RO=IoJAQ1`rp"zWD=Sy7R,&5'kiY MOs7s  4OJ}!P+ \^p&5Wlw@-nlga}~ Ap; zfEZ=bR ^hENKFTA1GUzq] 9>q}io% <=19dsN= #Ht*&c +}])3RO$A*C1bkAlO X?.-Gu\FIS.|]jKe]Zxk%n'&jGm|lLW ,_;'q= (>st@ yU|6Ih< EKB"|ZM-YBTP< bbt.@fnT  TxW  j<O ZM9l>.9y !+= @Z.+ v,b[M  (Ar^a'$8W("x`$~htg f" O CA[ \=v8=5,Z~1 o3*L8DCf# eS.6`JETtfp cI*|72qx3Bm]Zm&, ,yY1S;Um 8~*V["GsGqftxx'0var-&eeR-)-S1!!NV+4iCsCK_<H .KNC "w~drV'm-;:_XI'P{AP' ]~IbX_@u9kag KN :Q}? xz{3`%;Sp$ -V%sT*5rV % $]#RL+;DW/{tZ1\AWkkk3sO17}Q4Tf LtG<w]'xnW^v%G rYX* V=n?L78iqs(ze0+xXOSUbcd=3EjGTYDF~<{X7KTH!" )RNtJO6M~-C*-0/5=e'y36RS\Z'"Cjv7oiL'T0[ !#b.`$,{Gx7bVK,^}!}}%VDF2ClfG$ v ^u#Lf,H}E B0ZS h.h19=y^p!-AJ n:?7;YwLz rHU6(p'ad ;NPy 7*P,3zxXo<lZ6r/~2jPs <&/S5wm# ".9,&.MFZa6 *T:s}Z~ My6Zdtu 79so0 _F$ |P<IW=}&E s.*[6kc!6TNPBh-;@"7#: bz=  Z Q\N\RxnSv  I%aKO}@+b;5_D =,iyE/ ,$!5OQJi  JCfx<lG4P* 5Uc7u8;fR 9-5GnB~jt> bHGCr[<&|\ f)e]zPD}cR( !Qm`}rZv4\Zsz2@ 8dQ{YA2O8 !#QO&ZLzUKN2r_ @J{wa 2'}EBcX1%KX]{hh!zqduUC2"',*A,{ilKs}]@{ p:S 7o$fq'-k<@2IEwhX=>Uu0}dtL  4TK.Cp (B9V`;sJ~u 4Jl3Sj{AV}#9vlQGA6rE .^FilJNQ$o '6vkiPNz J`R<XK@S,x;vjk%F}pwNIPs 2 39C"tc5!Ac# %(cGS,K::k&`it2*r~!b2D: Hz) 0IWa63I |mY9A~st7hInodlLsq)dJy}@Jv=;mc9-'N}'^% YFVU0 }q}sA[#/>Wq&v O]p7(}RMk a'bRE9*\-h*IGGbqmTL SGPpp\:3pE E |Yyo;:K#[/F|N%1o _vgoi#:]3 (..|je   J-rpF v@r-Ml!ZAS uXoe9 {U85}x 5PMxVt#Ci bq 6AfY4mpkzS]x |? 9:U P=;`5q'y%F9 %  NGG/+JoF+|wO)uEA LZ5qJ Fw YUD DpL * qb:OIOnAl2J5i R~*^yV/\ {EtaNLXjwtPBy&F*V*J^}P%ClJ?lZ&?MtW/:  Xidt/**>}%!)?bIu>#d~}B0A?cs z{B)t=' KG2   c H/D8q~l*tf,s +|*+<>la1/jw(\ 0 1*d: Tlh!h5P(_{ 0Uv=B}w; EL%Id2VPl}Quv!1!@O}, >Z% +|*D>C$VMMs@P; L ghKg!hmM31u\N(N=lmU  "'+MHV):p78%if5SdNVP1/p^ w-/^n%wkj :li zOj[orc<SQ} X B @Up~L aVf9Ln`B^b[]gz Gha V/  ]<>|m 4!(*A"1#-?  tyWn4 "-A 9;Du2+:4h&LB|S8 [~Pj: mD@?8 za0~&qX<GulIB'`} T<  T`6LIxzK 0Y~(zG[ 7POq!WZ ?U%lv*M+$/5 !hGki(+ZTL* FLj)QF8%6N}K?E<Z_6*/s%J {ZP:Uf$2` 6PeG/d`q{;C~#MUsB -;9 %`Ea' KBjY|^ih 0 )R 1*w3Xgq 7$m  )$Di =UP Z. "i]w0K :BDpY{p]cCI>V)/Y:> !> lJ4,d& |[%uy)33jv$g#ABjKgob 5d ^dH8JF  $Fb^U% |X@aJ2^3J15Yu g#W 674'Q9#"=GD4y />bGXcG_[JYPduOR-EW9d.-jgzx2uHguBsS"[af{Vp-KW2o   | s{3!D4X' E'dlIwu^gD6Y\.<_ 'lL,YF#CWt1iamGGc'T5unlhcic*}|1pA4B{mGQ u n_hA/x^a%hCg7 Jr~$b$PN\N7~ ] 9>?}P6Z\j<PnKd9$ k!&bu j3 S6 0w`(?)HAc4He2zYN[mgf;e{rn:6'qO&! (7#L z t*)}{KC@Qk4OIyplVbH"g1YZ-lN2Z%K| }IQ <- q!) {"$N :4=D<9< w*I-GR+gt8K0qjM` E%daq  I`5 w)BJ3 8qx&_Qc+}A si]-WJPR  .qb1 ]{6s1=r  cnXZwBds&Nc ?u@]KyK2 jn+% &tgD*G[=ZM#A*7&HSp Id1k,:)L4B A :y=r&9 -V*uBL+Pskt#8 -$S0?z}r 1b>GvMiMG[6&"u}Y8dtQ L fbWmg}scg;x@aS.ull$3+{]" -';e M-# ]_(|U#. >?z9Zu'U  Jb7T3`*N6{e=\ 5E6##I%_1!,RCgE!(]jz LH@#&a OC:hDq50&(a ?s)%O>:COi%$1 -tR7}g.cSaaL^^,$I, ~b(u!~_CK?Ois EvW HG[~_-]aCK#K )Db_2~f7#/@00Wr8 0n0_B-l<,?tg?tr3dC- kB%Raf`9II fqA ''*7^33 'f(/~QW< 6pm/r>X. TSL* l6S</i`vMNh\<do{i"0 K%%;GU _'"HOsP&I: Rb,Z .2%&VzeKH^px x,H=o`TBC M9<5QIE/x Cd~I'   43^ uip' k ],ynR4 *wo 'NkS!kr+.j2vEHgRyMx ]`v<6'[f.2/ y h01m{S wMyG  [y&3FC$:%]_ &Y AOT;XH;OcY+l`^obv,O(q(?6@gjZM~&T/HDoeybSC U&(zPx.  ^I=491a1EV% LihPs aA ( JX5YJ&@?t_ ,p 8~AdL - 9WxUXd?O;I] +=U on{1 J#>" ^o2ao~r&JFw^ # A.`p6TF)so @ }+'Th-{I'&IE{5/~L%N|XM 5]#g_ic4y:OS5L' " #dQEV8kIT db0mkz+p3  WoBpp.xp6Y05 )<P&e^US b#5T~4 a<j~ d=Vhiu |F#"<Q8R rFlG^&vSE /Ow_FWe+ oMS$1n ZLICwMnsjF 7U(YSk 8>}@x. ?o~fY!tfIWM%\Zi1 )sByr\a_V>'(<(AAi%HS  f/Q d Q[ ZV +GYVOy\jaTnM(]=0vQ #w0G(_O:Eb\J9!5^; mci-oh:t_L6upxB(\ff-3BR?.-\n%@v1< 3N`(F~.qeOE^M-df|O{yQV14: 7s@R\zJi$wn bi!WAXMN\`StD}r#}>,u\qZfo=QT^OO}knQv:Vwx Y'1mLGuywH /GrejmpC]b>z(q+.ibEtj<(!+t |j:{)_o[:gA-X" P]s6L2N4|]"2p 4fSG=u$ w % uas\K-C(N<]S3AI> IH[1,#qYvQaSC8irN(v3br'FBdn46<l)0l?vj$x 2/t*73R@u^\!##ibvIjR4&Q-NM 7[~R_<J d<Uqqo| Fv\Y@%;m<Jis*`%#X( 6wdBOX'ZTy[g_q018Pj+;.`+eWxLh `BQr1k,$B^\qUlF<5<A%z<]E+v![%}Xu*,vNmf$r&W Cb,<[*wI gq epo U2j,bt YPD \!}Il! P`Jg&|0D;Vh 7>-O:mT:DbQ? ;?rM&[n )Ls{* k#LBUX)c J,AloPJ*R$H G40i*& P?O;Me 5[;"afN ,zi 1`uWx, 1x#g DDD}9\7eQ a'Scr)j G!J  +2ivct* ;,<"g24=H@ sYt 1?;{ G;7! |ao2iBqRFm~(/~;4YXA R:>;X .4oH Mx _ 95\WRHa#/B$p/F"0 z qqz Kj39,W.qJ mGT:*ijm.evcH |X&~1o{z1DQ;9h%<o<2i>zt<Llh0Btsl >xsOsW8G@PSaj;May05(+o ^lEorI?ZylyCN^ C#1aeW50PG z$/-+TTdL VQEIN1 .mN_*H 8x.p 5aayOCCXX5Eg_q/o,LTrRq'&-o3`5 <tt!wk%1xZ P?MP&bQ+ 9(?0z%eh_3(qG9,g'p[*'kzLn` D: q *[fb?1S;x c?3tqEWF"cZ@CDacm@|vSDLG|,>L_o]^5UcaO^'.s4pFS+EOIA c]eo6g GP7c] Ce(@/eKe(z0CH `GKNBv|a?G&L\=hitH,T:6=!]Bnu u<FC6B` ^y_iG^r{UP$^cF$e7J?_HW.o`:< )eK:pl3V\H3QQXx U 7{/OI9 vD =nK4+sf2w!DiqLaCFeoH:e&5/S{e' d% dPEEl#mA\ UTlXC dvoj@<j :Ane =E:C[~5K 5`Kv)8q%]2]/7wjX\W38xB~~fhe,ohmQ e fDBv"YQir xY: +8+'5(= u @/TW~}\-c !b %\H. 9wpnW}+Qd=-D5:32zhVD3~IF K"p?Gp!xpPKp?v]) k#la0T&GEob+A\r>3sgoX%IN1}NQQnNm@*^OOs!4eo&TwnYo'z<O(u{R %_4U >ORMuvE;;V~(YjO/=Eh:W a3.;Q.-|V}|-c*1ab[y aj)#5Z7') kWqzp;^5\~\eXJEk g!c+Ucj#bNS~uJ Z5d#14\Bs f&}mP rEYcVZc1  |9b^> ta.$7Ht zv1%h<+| VHPQzm-<`~~}'tbl$&!>LoH~! Uky>r<S ?!:7}!`/Zw$9pTAvkRMS 3>c>j"IT+wuss>o$ruyw p:H=;3-Yne3|6GTDm:!*q}B."bib% jKZc/wF[I+'oJ&0c`Sy ;E SqS[+m_mz1 FW+}lQ!Bk1Zw 1rFn#Jx<\k~e;8n tPR&$ G|}=@@DnbFS"<T6|z 9Qmrc:&_lH}26t_y@+R Tqf.r"GRWN)G$LPF9 UT/X[U2.(#y:'T?{f=+cG;1%k$YOXX<!G.xGzwov4Bl$?E\9]L;nQQ*mgtsJaqEsff2i&~ */oeiHoF@aqO}`h3@p"#Dv)x3Kp]o]-&:Nu).7 'x#\MwPbnZ gOh+)P?V 0}<60wXevm!` ]eqA H 8aU =~S^zB;_BX'@AY0[Jdj},24:~K fcIIdo.pt@/f]n[-a @z=&NSM V4_ilxqeSjGabv[[A]J,f[-'JsHTV^} l4.mPb< H)tjm _1{&pOVP\ 2  Lj-$egt`X(* ix SlF= X|F)U*NZ%_&;<.rHcs~2r=-OJg1W0X}boSKusX9@59gYyY'_fHoQiGWJg &Y q|g1{6 KZJo@YnIt:| jQQX$k1 E f FROb[T N[jG`IZ3?2&/|"TWdsVM:k $xNzUh m+oszh (3m Id$aw|W>h 8@ ~k8(Z34j/`Oi7wMV>1tybFn,^5kc #i*W$p C|DEL')KMCVI {s>\H8p ;RtC$\,PgG <uXLOJF@{C76}u_`mYG^hbwqWc^w % de+(e=+&" WjEf56]1 Ko;zrQzHdlv_S4OL"}n sa]SK'o58\D5OTX %(L=1F>RZ o(D {JktS_F $DVvh}'?XcZy{<,V @s "pcf o.`:\57n@TrqHZi"wS|`ekBrs |!Bx@$E{ sb  ?k2# OED#>qJ?JD oIDNW~Z<*8M ~eY/8GOrH_/X+yc%yPoHN= %zd=>, iGAJ2" UoM0[\b& s"1J- K%Ns 8HL;1 qrHb =4$vCc !7W:8VY,%s'1#Rf`]{Y\:"zr BE qLdD L: rrNQk xdc V1kqD|_!$&vw6lIKhA#htWZ y2<gxv~\{<UV>ua'oQBn[hHt+v0Z_9  [%eq   hP g5 yOmr+7dENA.#}o+VBTA-!'&ty) DoF<x% `gRp{(8 JcTXXrJb?Ya7 ?wEbR 2:E4i1p=\ep[w|U^!< 13 .VFj"4) *g!^ad6y  .[ PbH3`y [ lGjsc#`V )u!W/0^F Ui3(P8NuY| JX G_A hy/_'  h2q')3xA|B|m =|q)g%m HW `e%P96bNi' %d[B &S! m|*U{,-e]ZCg'sdmQ 3 P ]O?P( Tn > H=:ED/y:Y7 KKM%R!b>E'? @ft)'>0MKv /@|_=p'F?7"t4kJE+==(OY!QW%- 3y6} R7FizXjI $ +]KOWv,85&M;a ?["Frr\q}sto r"W/{s8jm:.`".do$  03MeM[5*4P{E Rh q<}: IK&  @e1/FRj {{0)}V<a |Hr:l?Q1_  `]\K&;Js0U _UK_?rn r( Kjc?_8p nA|DV/PUR)Nw&- D8   c nUF {*Hi,@?8x."w.C!JCG_q!] 25|*c4tO27Q[U^m%A4nw\Dm .o:_qJ[gwY=y!:y0k gx<:kK//Kv/+:>%6ft{PW$9CpY3j"NGX,{6\eNC   Fb\NM b i>m,A=t@o)D+kr klZm@Z-<*^ )] Zop"G6vEd i( B!hZ){$/B8 {,x(q+m_\0 YwO;r_ }k*c4dYAo$ ?V}V}UrXQ=f UOf-#j||oM $1;(F@s(0jYW*vOf4 I~\Ws>}hhl4E y}Q4u =( 1Z0I}fG# tC(W1E-!y[ (e{gKA b(YwBoY:Wzn1O3bCMOGc[8}NBkj%}r}Rr16qI<=vxsplbq5do|uX)X2:dFXVI` 9!Ab9nqwr]}BYpQf14fb-|-:g@l9 #2r8$/K0Szd!%hk+zvjTR"8ny)%uy$bF)H(q&hPMH H!<G+OoS4UA=638dbOO <w"' VB l Pf]U#uHCE R|+f~ #lps^gJ4 c5:r]Dv(KK4vJ  E+.7Pos+AtXgi~64nkNRXj@q1 ^egVjG]  -#m]4>lsPm8 ?]pVCVu:*\bpu@+@(%JX%mn%\@~Ld Ir@&?+ q[S\~Z{xn7_+UX AV ~hU: ,{26PYnR1:ShE'rwrD ,0N@m#0-EU\#1iy% j|$ 2^x>enBb]|/( \i@v*wdPs|kUk :r5hcvY5*H^^R}h'F `__wNj=qB.d:?e[-KU\LgiSe-Wc:X&``g}Lfa`_4~A=K'(( @1Mf3t_IaYf7;UJf!)%cKTs >y641zT8 _b3KL#XbQ._mb a3A@}DsE$V|-YooV_xl'fJjE)_re}>mUNwzh_wcV'cnx !UEIc8`W4L>RySw W8Y#8P-"Cqb,C770X8J|Gi3C}k5x bo;SD2owkyW>Z:\zQOli.:vV'af:\"zzb 2rB2`'$Ar:z!D.8[PPeszU9 Q4^%+J>L1yd/;v 'q.sy24G3$ .rWNWb}1RM8/u=G $>yKWp<jZ T7:GeKa_E>5D$`p pOP^iyAw'V *Kwwf!U!sdr')t; ph@r E~@#jM hM-=j *TV;]TB2  i2 f R-mcD *6) ,m?\ 9[M 4T9Du,.%%P7o)-D&0~. J4dT-kI4$uVD(YT 3 u 3`CC_-E .qMW+T4k! h01U^qxlP<pQukYd-=z f[Y08FRPx8'B UH# 9l ,_Q/ rcBz$U T)TVA~I tIx %08n6&|r;c-zO R#]N^{ q^Zq sQrP e)SZ6& 3^5m/ eqJfa,p[/Z(Q{KD!!0Tr = 'x4.lP kW);v  G rXZ|&ZGI]/K   + 5 */TX]6qY _ ; Y J79 g)[ 4 QJtpV' u ( s{b CwP xpV3fn 5J +-8} Ik4r+<OD]m|/.-Ah{g^*IVIu L_asI* uF YJ7F{H -@50\O;9u[A o6$4 w`h5M [^Ix<UX% TMb>^\'0|-0$ w axxH_8 . VvKO pHo x^ 4R$lT4) b{'q JZD(? <YB!PzuBw Fgi^*j(dX|Wr  k82lV|{ C}w*<JE l8h__zP z3 =S/P.+ I^2xaV{spo HY0UQFL#ej9RC^f9 )Q:43KBGXL <2iNIg9,se ;RpN?'KM Z3e2`{{\ =]"Oo #I[})>CF {P% z=s)Ef/@ i?'b>u'/H F{^kC:f?j sD0, lg ? c;3&mU&{6d x~yg\8!$*`g, R]. &~}5-_M pE0+q<zOC- @*$h LUtXs"]p'Wq P$E2wNr  D ^  r izaS7jk>C` T; kz %*$v[1FkWL<pH 54#PNNl55 `5b2uj2 @+oT!(R$0IAUO:y$PyHS ^ =ISFFy/)*,Ilx =L3'`,2%4cHuTq|$&.) 4oYlWHY } )Pv2JboH\'  iVf=  ] )7zWQ&KAteJ"GU@g9&9E:N Ri/xL4@W? . I[OV/}}uM 21o=o9/( }Pc cH-i{ IQ)peM/T.np?EhbiR.7+F0 JM|+f|A|6 Z0(Vt*"l d 3hH*\3/"N<!fg4]#2ai{A|E>sQ5RwWf_]$u!uiDBt_;p;,RtfAH)wF<j?FDF?!|g~|D8.>X{f+Os(`EO5xPhbUz&u >lx?gUN>!>Z>r%F"AAm"mL87i^L<Jhhqg`;%;qQ Ujo(zSI ? w!!\,J=X r>TW@%Th[Toi/<Mn] 3G"T?sB"  r 8x>tuG2^YbrFb.9W\l7\c.'XntC:I%#>.fW:?="D,N ?0 G<`.%Qm:Ug2\;S [84Vh-/ou\ "GGcvLJD}_A|cM5 0+[8+ECY o]%>iA2{M[`| :(VI!PU Zht=>W%#Y3JF}|F|,E.ExpJ6@U"A??vQ)rPN$NYG|CdEl8 FW"?/PvPpqI ]6<8Y[Pmh0hFDtG]M><[K[5K~B*  L!( CbDMm& .mi n03q5A"MAiWyQ fn=>i?&+#x{#m EA*Z F,~-*sl}[#tMrk/LEm KR6 :+CKsxl%BN1 *j0p^M] ^#WGCgB//XX C;F>4BS:D@v% Ffkc$H6$E   '6'_"#>C1,8)v:muKFnX Oc^{*  DPCRFGK bD<8&|'L  tLs=z%5q 7$sftYeOFk&.z ^> }M,47N 2l-^f.Zx6xv="dh;-<U+%4 l6W1Q@8A0cjY]}pneE'? qr{\Y]_#" VW~Jv;B\75X+%~5'<$e 6lU,e3 +~uI(s}ko4`ohs9<(}Zx E9=78C_2HZm$-e n<yZH unV H`x#`qSG$DK:0r7dGFGV,U0;2qGU=G+X9$`X#GYQ[AIdExy<joWk*,5!}aQ!}c^5(q{W# C {" Xn}vhNxkt:|D&|D Ux?N0bAJ$S1X;Qu e!+?Ds]dm4N q7;]q |=h:~<zDD%vJ ^+U .v{Sl lz fG 1]Mf#|17 }A ? r>T b! +,_G BG)t=jIMW[XA/ YQcc`R& f <=#2)CW@@<3 )h~<C-it .yw[T@i= msT2I"k)3))vSel@RpxYAO83J/Fy szK6X.D 5| d$fJ<KQ0_Ky`0=}N,TQf~hK&L`]*mF_j2XiU2 {ZuoPH]1: 9G:~BJe=+NreyVxbv$\_auhE]pq Fftfv ~u`q H$ :]H. zg3eh4H@ws;N9" nmX :<6F!"Vcn VXl?D10}{(CENG~B;4ycnNa,~1(I- wUYx{ dN622y& 7O Gg8# hBtE k D6S6_A0 ?zq`[(i;rd Oh^qq<upXiR  "%`U]L 2pwy QTpC] .`VZg{a0 v84 D TH8a\orfu@.s9S6o0b2^I Jh}|&dx8++ @e^L,O XEP" nWSomDN04+gD& xw)YJ"^y!>=09;Y'}\._U eL5]@_O~(m6rW`dxDP]-ZYD57}Gkh {vq7daJ .#z,Y~c7AzV/<::P/x?*SL ; h87q!sjS (&Tw ZB\*-/0hy#jc(WGs4LaNI^ [uTE`O{ 1tQ&x)`##T\@aP* KBxK&gT~k%bE?_ag46XQ03Ozi5 u&apGQj'U cJN:a aQS) yUCl#"+1 6^P(|lgv3K44\& Fdy{g6&e4dwaEO& Fv . RX)+DhTxzk+44@[LTE VNg8i(rzZ?;Da zN-*oH S"1r2QGdW, WgSFe4[D 7!{ =BNxd ZN8Y#NYMMcKnx@ \`)iy)`.(]C{:![:J *%ZgBM3B!| PQuM|Y$TG kI0_UI7O1 5kO xC[s_T!9L;_WSGq &CD{VLJuoehpzsQ^_EHg}`kKK!`GXJXnRB>U .v4( "9&nCJ T"3oO9w .b.x {REu^-ebX(}.@ICS$`Yi# |SGs,U7bRZ6~#_2k#4\ f.t-55 1n%gubk~4{lfzX2\.5vFZW@QR: .?"e+Ui`R% O^THL<D7$ {6| lE4c? {rRe$5Fb@;bZ+X f2 mk 0e{\ R?G"X q[ef~r nx o v ' m <vE11 VHbvp| #%ZV -YDq =z6 T0(8ep^B g og@@|% tai>~ }al9h<Kh9O8RkC(8+ PDA 8 O"X &T]7Go4?/hL */*i,  K"II5aO)l2}+ZgOq W6Q'7Pm Gv\ ?$R*{V<%esdC_* Ua*xW!{ $%iZ';P'K@q#P3.I{1Y">^uSH{R%.Szy$_ $+x` RhUqU)@qnlR7 (<#RTL f0WZT)X*POQQ R6Ax kSJA )jx=|.O FG?OL7^?Y0gb;N_IG:_O'$@EX3eeIWjC0-*#PEl ;ln:M3`AT x[4P96Dv'8#TcZ}hE+svWQ ,N[\tY +Ph* C  Q7z ] 'sD^{_WQ }:Zg_ EY0, rTrDa"3V+] /fg{g_Ipa" h1k { O|Za( W6Gz D75rb)m JfW xU 7"+0 uK6X#% )m7}7-5`I\i    Y|{.v6| *~\78(9o^B'xcb%]Np Z|{FRSB.v;)m.\~8N,Vc iW:Wb >lI7=Pts~Fs?h9YuBqjq:jGK ?tq=#/ |IQ".5fFZ"O&& I(!/] X~GqyTG6_`~&COV~fEH9]~&N4i? g-"! -|f9w2V~-8F(-R8 5}i=LocX:bES,q+K J#! ;i!4B/ zc(,"HSla L&z.># WUp ~ ]:qZ"l n}D2[4wzj| \[w__[UM V&mK_  X(4b!f g;B,R_ qb] Nmq %KxE\oN r{tV^ K+V6GpV7~oGJ~M%@'^z(@kd=a~v`isF,ou4j]1vDB M1@OfOYh<j>o\VDOKxBSQ1 DKFKn!\kMUU='c`gATX1jCuS5t[=K27;flGtctLeA _IG)zgo6ZgYT|>#_732 Pfd?|"w*h`!8vQAc m: vOZ@{^<8@.HjX B\_bHv@=lY 2luxo;e &SwKw` +Z |PF UeKC@ ioE0 xU`8JR5<^Rj9 Fe!(aqg -(SZx:o^|5v=Dfv6~X{X5O": TfQ' Cn-hBl\Lw{ '@$ -Mg@6TIt R+u|Igry2}A\yu!^~-h X}_g_g`-0zea^ZCbl\M:~R &W_?  \Z]FHr% pZRXrY+Z+V}XW<<>BLK8%U<BuGDy ZXBn|GuaSxVGIZWtL+j_ :-l: '3?O {rx?`FI  z4}_Rx9? |y?[U < 5f|- :v lXe/oZ[t>{d|_?vPwVdK6qRq(  Z%-#eD+8l{ `h[7HA)Lt3gMW5wV /E$V_xa|B8 7t|RHEPEJ[O. YO*cw t9qDh0>. h]6ZZmdSK I a E _d%w2 0vZ\@ +_ !`8"r yLM#.4 J$VI%\FJ5 `3f-|-D^ 'gB6ynU}Nn im?{GaL]  CM  _G6oeWC*}+'?{ N<AbL+c" 0sMVE1 m6x0Vj`p  4Nj1=m?2TP XhR m1>dM=;1F HTt]F4`ebsD}[ASR`3S&#K8`,t g][Jp(S?c B<WSM&@nTPi7cD'#>8e~ )>\w]>yoyGbc 6/~eX Y*.uYggkh&  30R$t5]t &Jj !kOw[+ q -0Aj~*=3? H0o;E@@sa 3_#kE OLMl [ VjyGDhwE5= FD+j_l]3,T"OCOb "h z %}XV\ k Sa2_'an[  ~JSK! ~Az$l  y10 5d7V7 ZDo)@$ $T!|6peNsPn 6b[7y^I Jj}@wm4Hb 6"K::Vu{|5dCkG=7\#glQ[W}ejmu.bXXoxw"Mne!EO!/e NMg 'AV&M-&Vc| VMb7jyqTLjk^epo2rz:*$gMuP.[+q$3)r#x|#KtSDOL\wg&X-Y,pN^aDx]% UwB}o:l.84l8c,m+qyY 9 hx`h O<+) pL-rQ\0}E E1D4K E#L>< y 9/2_Z4I<cNH5 xU ?1nf6\ e*7}  } u7| g(Ci#kI+  }tw-q? wQEU0PQnqcPW3~L%$q4LuP ;NE0;D@d.3 ]0CtF$i(8 ye4 AO>V]xUa&*\mp.K|79 ,jr31 t_NUX/tJ;q  zS{zpr< 2zvNkcA@4QN}l`b//1>tHkmt@q;'o:RC &_|[Ok&58&)YW_XO:aLX !?+FBh{ K`J%wg4p :ope~tpunLod?JY0B= WTq F]7KAg4y,  Y?}cH~/PrZOX ,l%-eQl4C0-*xi:@+Y OQGUj%9Z9OA{}}m/=M5SJr+k^0B x8)W z"2EL[ 6{`Ug$/ AuO3jpO*DJUFJ;Y e5#] 0rilq9WceViFKX{TC< ySbuXD6IOTiV3)>p~ 1\t^DGQ>?-]K0xDRPC ]dw]B$x  CWj!< ~"3A fH%%+ gt _@Cp%o] cw"-K=BS Z0 `LIMVzgY+L0#M\/*)VM^5}2ErY Al;Z-  6E';9@Fya'# c9S  &1u g6Rde"ZH[;OThfJ!.^)OFlE  n+~GZh#c[ T "V:e,cLA:p|Qya,Aq1]ySO~j7EG-6[z[D=|\-vL@T_N#,F"En5\itHb"R[[FlT {d0`g\qXO/p"<.%Tis6+T:PED!k!( A/"z7c#jM2@KO\15Z <A7# 4yv[`w  $;_N=7/Lq `LcvT7n1EY74KgNh7JMJZ' sJaR[=XH r=]b"P 5$2 d'L oFc4~qQkETc Z|q;SxfP_F %+iGa  `%imnw Z1-&VaVgAkt' C6l$cTb k%3evy$ >MFXM$;X'Eg& ?DAS#,:.wzqw4B tl *6V 49SLO Pxm}%(M{I  bp&  6Go7^=#Wx9 #PAmV,)!;S7_Fu WMr<]o'y] VXa D0 }b@A/: f'/UC JWp=su!;E*n D!yE8zU l(Z{NMP>;MHhSNR:=%MRX."7US Z$9'lAEAQF %M s9U1wpZNS Q %#u{g:wGckyX.TE]0b oT"la'Twny5tO+lF$ +(J<e $5Fm!n&ojr v]JX9l" ]LP F {jn~CjMw#mJq/p_)YTF/nx,ZW;-"g*?3874? 0T!Or* /RHB2hyFMR,m]k1ONUc /wo8-:G&HG a^df<5lor@}$X|%F%l"Pr rMRv`}$cx(wW1'}=K[YBPg  I Nr}x.m[kH72C=pG \?rkw g"@JBY%p{'0LYd'*f 9=HCc~u!nE$z/a2|`[_[b.?&0mEbhAZ$bEB kz Ku!`r7w~GU@`xaek2-  5Hyy( k gCM|&Vaj!!;DVyxV@ \a9}vEo7x>l! _3 Q"kp*@dF:^2K=Is m3"&jM!miJj7m j@zbn2n:` !@,@T{:Y[r2G_ W,l9CKhuMi#&nmyr& XO'w%*4y%lF z-^^jm L=p%PASDaAt#4 b'p}O3JksMkTq%1z |%Xt**l"Zel{\P58{os6vQm`G\8AfX<GU=T&](%A0 n'jk  bP/ p- `uVh_ ) 'S|`kXTb<Bt2+d XVM~s2,^sT8Re/ zv' y$y.^cf1mH +k+ZAE;03 _l%;,E)]K #q%&N+f_:*W) Ozv#d\&#>wj %b]|B") %-1 #dON1F-n. kf{ BpY]Dt])p#6@o N&q_Y4t8I,&iu {CM*[re1I$3 BU\|1n6gJ!`bH]<T<{k3/w o4k0^{l )e7 [Mg 0* TeL}2^:H  O< 2:`XZ:qKN*]L7~:v{;>S`hF4j^1A*t{G 55Y}F' vE(y-  %*\ {T o#L wXq aU :chqKG A*% 0Qv9[!aI' %7OhlR; [PF*l +\_!"(yu-*m4ecc]/ORukm{#b!-F/Z l[N7T92qHOT eT ?-V[ m\Hg. x >t*Hk\4CrO<P sGrRbj.0Xv [ %3  qdx j+:tgecA3vfKM wc<R|MCq.Y=hb83=N(c}vpC-*|\ m' '&8^ Q6Y8d &Kc,FI?X) 6,Yg2\m cGi BETU2b_ 6,+O}|X~drUik*>N.S #8eb|CZ]> >]Erc4 !%" 50B<'P}g2VNN0|' 5ACdt6?j )Tws9\0> Gy:m#c"SS=F& Ug^qe`c$ p' zqR}x@ (}( I Q L<~#6id }=E%b Sskc:( Rt8fKnHtCA@LDxnC" b_+.t$Qt~11\ p^y_*gCfXpNqri X1_> -K, TBi fr7t ZD,{1OB0h= U?KJ_C%LI"d E%Rl+GzLAK]YelbCj <O[[~Enu=V#$6B{? 9 1Xkq5.Er[!BQ'  _*zd2oLlH~zP3.RFq}~KXL eYP (cfY<=<TU^ <^o_ij XGzltD;*Uo}zHArGqTR&EiAyD *O,-]VXd2d -/k{!|4 x$SoG=qo*p 5Oph]z~.Z $Tnoq m} eI t Fg54~?$ *CrHW z?{De72I[Ocd-@ (()a^pq/ >^/a\!N3]wx :Jx 3 c ({0 h?Sq !l)oz7>`d#d5 BNFrR}~uKu FWkR cUd n+knX{q#oqsekJu* +T|)Q-[y+]o< X1F Q3a Wo+H/l5J. W0 ;La @.i.| ([ ,![UMNTef V;]H3r 5RTZ.;pNHeb.I$p  |gY}*ln6H? "Q=&tJAW?= IC5\ZsnZEc" 2 4 o K_Aac:s:JZ-"4-R"rGIS`I5f~,$KmJa(PU KCN .<]0Ts6~[J#CM{F>H_"19TUupZUKhpV_!2@['!Q253Vt<]Y@%[N=Gp 71w!!%^i!?tI@gQ "!mHcdD{lh7hpK0aP3hng/qOf^nX ^[>Pew71;rcwT(@Au{p[[w M FuQ[A&J{{xFtH/f\odiGdwN(um:%~X}fcBpfD6Z)Yg@xg !3aRBJ[7 l?fx\4|la/&+XBnNhZt,/BEB0<Ldga~Itb6(~Qqh]G@zy "a%V:gc *=erV-G7`9zhs 6)<*~Ze'wOyD?wG=;~5waAe"=B ]s>Fj0TdRcxth75%%0=e1un4?*;k.zG/ |?KbJh`:[lfrz8Mt"9uhSft\22Gs IN^RuOHoJuS pY.y|?G9 U|G?dY2U7y]y kAwmg$q(\RM7E*u_L}3bppZ^S@d~J7x11ZG>(e=a]-cBU? ;<HCJy}7.;5Lj+|sHIfB%qzQ|:t9lYL!R5e0Y35`h tHc5|@Cb6x(ThWAKeB]3`0$554MXnyY|9Oj) U T*FM4,f =%  "=S>so*BEglAGgeD Oi9=HYFg+ &OVwVE"L!7i`<K#?;\TL SO:{22z7_+ _b. 9J19NfY?A zq`s<Do>Pf cNF&zD[E9u[&j ?QPVV_N l#F. P!WlT $ / (1-7 uJ  B%IB: A;S( \4B jm{BUq$I[<WcvKLu0i# JX% X(4op l{ Zv(Kk Axr() [\X= b86%~'9qE1}7Eq)G"4/m~Iit=oyM ; RmEuKcGrtmZB*/H{dc09( s\ {@ Sp \F_e"^^<;s[oGg!(@J}zm4(rf%2Qa_8AL K'omO)b0;z  RQ}+jPKs(iV$Sjr\)>dRv,<73z:_Ok@9.1H iE|bYoqZCH|n" $1h\{<L_-uZ 3Wn@enw(;k#a!:NJD{2q4lSa(0`Zj?\ff/1LR)pe*O\*sZ~STXgi`OxY><eVrQ; =I3nRAR, >}?J89d+U{%&sVb&1?JWy4 },H"Ye  .\wj!lGih(-jWo=+MHk0Fv&&  -yZZ~]Zct8Bp[,j&HNP p UX1Nrhb{`9WT6p"m5nOdTE QsGp!u2%{jA^=TQxkBpY"v~H~oB)D{TGD|?Yw5&dq>cE_X=hw kjb>jV}>oqPQcd= PLw_Rkx.6:)o~N*%).h/nhOlp^5G lL^QY(7<< 41b'#j= =U+>?Acdg5D.M<I~{ JP}U@\\~;aLf g [m|@D4a {ms4ND! ,K^jYM}9.; -g0m-IPQ^3:Izm}Y %l#< "[{N<";2d+1;gd^vbZI,ysgy/wh4ULxM$~]V(q>| Xm<G|vfW3BN}Q4 Y*Vts%2 g'uTn Dq!c6>g4P ARmw]6LcTP~KfdYEN:,[" R`LtdjJY8tV3fa k]zP"HACco8\1?RtoVuWkWj{Onup m M1ZJh$7_oDftqYEDL.ZsrSw>6 {p r?i|z|m<UTA*J  %DXwm   ZG^xX'fAcA .dWX7G6N{`aLOnezN~dF,H`4mj8 g(Wp}f &F# qW o#iOz"<+,wCD0az|j(} {T%c)mu: >*bu?}<k1 > /ulH4>uTx!"2_ ==YS[Q> ,&gi*fA'~q b?=s.A|//" %pf7bS/Z Znb*@L7uaB9m(u0P*\ "mXD5{EK x{sx-KD BTg5;5Mae?83*8jGlmc}T'Af;?U`gI)s6oD 7I[ _  d!+^]C~ _d@S|E2JjU&~?o9 b_H'_\PS(]97AV{(/ZW"o xJLWSxQPoc l3j0cL/@UH  oN^yM ?RlOv "r*4e )NW\:Oc<Ug 9Nd &S79hD+^s1]E Q<To&|=SU \8{I:VrGJB#N8D^M=<ph  } D4ru jK\6<cP| \9z]M\fYuVa5lM3g:A"[ BDQ r#y^FEQ1,T '`wk =4 "K>X]`[vp#9p  z[A9 0X) P*E:Z)%DLs5K%@ 3EIfi+ :-+u# +4] )ano(BJc(S6]Nd;vdZ6" y}g?C'Pf*.<MVelsnaPWS'||9X,W^qdfj1^JjC={F)9}&w&t:;x~[,ty(vy%(6<Zn]OE@iTKFcO$h nkFNy+#YNDe|^93#|)qnvc} nS:etK,k;|)JuvuY-kXcC )\&Cn rB%{]`3hBPG/zgxV@2 ;'vEA\*% %>V=VxKfR#y*cU:J9WBb?a>\q[u6;   ~| =@<~<*SO 6Jd2^tr={1Io^2qjh-s_A_ZS]V~sz4G38gtHm5 ZGc.cz_vy o'_f{8p}ci $Y=VZw E{,L-x q^V*@H6 /|J ;'_p,:$7w5+ pu_JP -[pd(;V7D4^]W0tv?T)A-@e {CE~/h~Kk\ Cj _fZU s{Rxg -K{(* .%/ zsf]5g ?];U+BQ.[|AaV ffZ*.HZ;UE=Z]N [OwbWGfH"Kf cb,"e_I0uD%*>N99e|0Wh727]gu IK9{ 0C ^|J! .B?hi2  -yDB* b'h 1`F`CF.|S<zXo :yG~OlNW @BI"m5 O~7g `sz/0RO Bnc\hGC? }v`[@];LS g'}r 9S:I5@<;]?Aer=bP_C\`MWQVLNUE{TJrJcIXK:;hSV]bXZTN~RJ}K]QWP1RQNMF[D]HKn[:iFhRPUHY[ZdB\HW]BS?@{XPMvdOSOeWg\`b@:lsWIB^[Ad^Tj[cXkWb~b>tMjFN_;WUK[M[PaKVNAurLeG^I6IyI]U\OhUI ]FlVvVQ^IWkSXRfYWXU[.mK]E[eCP_\ZM@aII_IT|[tjnlun&cI`u}^zh\egSh^oTzfjmZ{>?_u]waq`wj`nb5jlg^GkyZobk_L|6iGqsiO^qz\cNvgZpjHs7qSPnIQPMN>kWsUnWmUKt(kaZqaE|daHPvGrP`XHy0iCZzaTUTkZf_x]hNp\E}=fHr\POaaIfegaf^]jCq8aCpT][wep]oJkQVXDk1RX`Jroh]tS_Q\ttPw<v=dj[PFuc^QpM\OfbRw+V^~lPSphiw}pT>pDinWSzb~`xboZtuR1fYYSI_qh|``yU;aDzXtxB]y{[tatPpqb?hYkJfws^{flt\9sQ~Z:jhryearrX?pek]IUontbr^tvP=`cpl}]ebzx`6oSgwq\etqmcqd\svU1X{M]^[vuv|`pc]9w\{TQLpwmkk{xRHvKeTG`n|Y`ydtn]HkUc~tZDn`__xeEBiX^sMrae`\r|~[Q6|JyYnzN.ZiqXUH]aZaDIcMyQceJBG\\JSS[L8C;b,Q@V8LpJ4<f\]UAXDLrG5c/S:^\c3-(irFU>GSL;5r67s"eAeSNc2=D^^JSSJFFJA^$S-dDL}E?FbQXcB[XDq8@q$x=}WuGIXZjE[LRRZ[Z4Sej@dmlcf~^^nF0kCgbRD{eaUe_X]a]RXShiNNBh{kiskgqpmmbVqoSvxh^sar`nocjvnMCCj{aj]{oWhhkRVmgcofst^q]qoos@^cR?U}seSVFA=5KUn_uOEEey>;/TC6@9>88y;NPSr?HMMi=T.rp`N_[_W;JFZDuKFJa464vf<;767;2xKM^AgGJEZt6L.v\YCNSF:A}HNjMqRNXh=)2r`_WNKhQIJU2{OiOeA:Y5TYeSf`xRb\WU2c>yOoGcRYDUWJN{OhXO_OX_eSMCtaGUZ[RT_bIY4^j]uzUHOKT;PKrXlLQbBe=SiWAGF\Da\sUlVSO;t1X]Kr{ODAETWUBSNfjvpRhRyOb[[X;BrWig\_Z][L3g@[}qXD1CSbdWcZ[YOWJEu[{bKCYMdJ<@E?JGB3)rDlNGCQm7<+0l_NMTZO:2-]6SKSXe?9&$aLcOUW[AK<Q/v\QTYe-3+*cWVOO6@560X7j<EEb`(67,dXEHAO<KF7b3TwfKM+6sLnWdY`Q<g{boaJM=}lmd]vg]QBjUZWPJqq]tiiNP]rnPT]DyrmoV[XKwVdYULKW5vqggkfVuIbujaXkKR\aUg^LHAx0fe44><iFN9L@2C2]CFKL`m#/51if[29B(@2"V653f89$$PE82()*&D!cL+:^-"&s?<9+1/&(4zEEO>t&)= {M903=&" 9!GT$5i) *(uZ798??U]fC4n2/0`TT<`8L-h> orp\P/'(i>PP?B3,c$0UnMrJ/$5P?IBEID'F hSdMG36Rb<DC?62R2iC`<O?JqKS8EAC(X5`_NhR<:'saT\?Hn/4FpAot2<6.yMQ29HO&^$RjH031U>:+$EC @"{>16@s<#(3uJ6E)3-0AGdZ]8\{7c#0K:D-:0;$$3>$4Z|6(09oVLN-4%'4*$A@FTz/7'*T3-4%/4"0$F5XIw?<;/pXC4A@E5ya/q_SxHN5CtDD?E8++7mlXNNH4;}dWYFG8>'a9e_C=7XAMM<EA)d8NqTgTK93oE367F:'Wz0ch{mP?)7E8:><NUV+[\WIDZNBC;;\HA[KX=95K2MPH6<@ 4Q<1TV E/~&X]N7((Gj6#&, $)+40!)`*P\9A+DAl#/ '-,'6,%!'2(LH*)' 6S*'$/"'2%+.&$r$1S2KN5Kv3&7*$E'+C,-3)[%dtU?S[j>=52HL_^Q?Q=5 ?1]XHEG??]68@`ziZ[b>Gg77otzjzS-M8_k_QOf$y:)evEjWPB@YaaDaXF/7)~tmk_>YCClYyKCF93xA.vu[Y<7IR]lQels7D5q^tM;:*Qdl;9L<I<+kfdP/86%be]aQBZ(85'QcxQZGC94'49E7-C?*,!KYBX3:/),8z;F-%%3 ,,Hl`?<VE6+:?[2EA(+0.&UMA=:`)#,.;:H8F09 ,M^hLDT,$:17_g]3"3#0$KjmK<g9DJ7LRoSVDCcapEsY<LJHenLXSnMDStj l=?2Crw~{mgV6[-7wvsM9>?@jq<[;F576o]mM@K9R\}zBqJO#n<=VWp<=&BL{fZ_\b\t^'|gM_APf|D_Y}19<l\5<6Va^k9jS0v,1h|br68[,.*,KHJ:8/$.#=>L=BW35000HPS@%3Y^O7.M87(1\GH-D#7!9ZP@@XK9$1L{O`8=25 B'!4UeDw@C88GRQD&52.+Qc55+:I+8(IgWgYK358B^jZiS06AKj`teSb:=HgTc==bxo}RZ6`37pkldG?56r[@U[NX3{KMonIEQ.L]l~lqeb:b^y@AHBxy]gq?DAc}oV0@Euk468F5j8@Pvx^dg*)09vUKD3,&!O;R\A;>J:/7+MUUS76/&'527F3*0`8$117/>3*9 "8/:<?95:j,-(*."5./.34:2;[L4,t/023+/:-1.3-.972B;*V89H&=*8AOCPQN;AXHEJOllHO[HH8=\F`N>LMJ:?A=VGhNRN`_;E;;6AbBD9h1(2SPodTU[5A;C2,WCPAADH:64LJwjk`PH5H/DBj`BE_L-,vTXet`uANHA;][K]1)`mzbVYTYGwsur-FD^YnII8<JW@yvoNg,?P[Zwk{qJa=16xQD8L*<*8?:{dBW7,6D,-XBI3=9;,D83M<2@k28)8,.G@/5/-% {rK,L$',4,*QL5:0(/600f>[R}I:"#2%tZ:*3:' 3#$_144{))",&TVH88E8H<*NQx?<Z3SApfzsPA7:O:nu_A59;@/tPSV.XI@6OviBFJ;BH`hUl4;=kqch]VGUBZvuTGbDE2T]haeB;1<B8f.koezizoEKSIEfca\,SSeNgEi#6<72nJ0GK*/5C3ro\k2C(8:*H.2BH@/&~G@LB43*6!]HA67+36:3w_ROO96$#0hL?4E&2)!#^=BBA84*("QK=,9"%6('{_n`Ox7)+*#T@B,?(-1B;vztcTQF=H=rqnaHZZQ1];I>-7Mr_aYE3?J|ypYPE2*2+usQ7.U`KOiSK8=AWksgWR0OGm^|ZSHRC9GQ]cQb2XTRUqYI8=@A;XdPl=mgE[\j2-L/0HT5GL,R7K;0u<ML,!-1#|RE.),&+9!LI_4/("^5925/47&4ePAY2=+5.U>:0)-&84/c>BSF,(/5<qaM353'/1+*jJ'QsH:,262k4I7@'$:<06luNT@EAE7IMwuTNJ(D0@87~c]X^4 8FB9HMLJ>;#CP:>@INKP9E7K85BYS;UV;=;>8Pae[=>A6CDXRrR=e\5g>VJLMqcc`_G4?D:EGaI]Y*94=:D]R]P\I_ZE:GaeRSw=kTY@S_nwdQB5EJMIWNJQb:.@Q\9Yg_Vb>T<?=ADR]RJ52$CBX=lthkGRHKQSSSYJ47,1./;;|f{v:51--/@C8;,74$"$Due\O8=1,-/[W32!4.5QRYK11,$'$@HZ%,)04 @iUA463-$ >RE<++ / +BMMiQ=L?^Wqsj3<;:FYQ]uwtZ@ZJOJdwNc@Dn]U|JUS7O4WuwihDpQohwWTbCOSm|uV^IYO\QW}gUhNSGKY\Y;JcIht@UJ:ZTv]X'5[2EZbF583(/DJ]/M;$21"HqYMQ3+,-"B;M10*&&:1'/PSGB>' 6%8[LEC->D<C;EdD~,M% +/D[m/Q /("9/\yyo=P96.37zOMFH$<&218SqD5N2/-*?KU5W37\,,UfYb*8LBH lxzNH'G@[UxtxRbKGFd?v~bc!M]cOvMQL6;;|}w}i+ZVBDczf`E:KCAWj]^c2LW`thv9M7W6L@m{Uf1`NO5Wvq?1M=H>^me` ]>PkbHH<:DP^`P?Q#w;;N2\j^L9.+)RTQD1'!'+%[cl:$4,.PZkMR<4DQ@PUf+4%,)5-6HP> "*04>Q_UsC9.(-CCdUC& .&(D`Vd55(8/)II=?J#<949?:xeiYJ6:+JHNWZFYBZLIIXs{}kTBNU9>f]OR8PDGr|_r<G-FN3SxcUX6`]mVj=39MA<w4q]TZ7ID7LWzXP\+>ZbEPcX@80-BNOYE^P3'EG@KOQT\ZGeBEC\MU=K<0-YU`MKSgc^FB*2G08QKLU*E&)#&%A6G3C$3+407E;B;=#!#)/7B\?$1C)!* A(+.3DA-)&5.#@p(!##-))7.35)x5<231@%-[<207/26(DO/C-D0JIPQR\:W@QMPD?_QMK8)YUD6NYiAL9_GWG8{ja=oaRRDIPwfF4=@PKKbz0>FIF=9i3RF?SCHPfN}9[N<:wWu8PM;B2Z8iV'>OWXUQ?4D>+$5&sOLJiPZOAP|J0,:7<(.t]OBAE[PY26dU7%<*,F/,\BS?;.GZ_xX@95,,>0.vTE[!>68(*52X9)&,::.'b2B31;052:7XVE1#"$%XH9A2@ +<9zz_1;+:1.'X5?*:0$6.5aIJF4>;.*VA3PC?LT:P6<3))H05LW7d/-@eHUsaI8R7tOHgE&LYdnIUwi5dKEGEMsdo@m6Z+Qu`VJKV==;[v<[\8VY_cU9^ND3G}d|-pIcdRbUfEC46IOQM|pk:G{xrMppfKB3SGDdh*P=:L8Bz+-41<H7?hJA51.'@&'_U7.B(E5AQ{TDQ( (42,54tMSI0<9.7)-z]W:{U88H;oT41/<15)'L.0%H%61/*'u_NE2*5?..3`2G;&1E3++BrLF.(;%3((jLQE:?IA>ylQG=1E>OHV>;TFoI>_f6LLI[>[eq@\N_zhY}rbg\`O^Zek<r?@GB>_fX97K5GN{us9RLTThH|LB:AXKJLln9HfnpaXTUSJ?NE#pFSq\_sko[6EMK>.wQa;RTI;?WsR<5-4=&*`JR94'0>F,.ua;9// '4h;?6,B68OF<(>F971$1,/+@@?6(GE!19(5%4x:0O8, 1*:KI='F-86&-6JCf3/.#57-:78&'9-%(<1:@q:<;94A5@MPDY7SOPTN=OfHR8':@I;BLKgKZUkiX[NcG[DJQX,H1KeZ8_mnbOfmbXlCBGA;CCIDJPO6`OHVGUjZYO>J@YI;FI\0.F@?MXHjiT6@^87(Xoj0iREIeQJDE2DSJ]opw=[d9XXeaO=H9?URm}fptTQjTZX\B(*'%AwXL&V*.010+I=/,3+HcHJ7:(1:=g-J5,/73+As-f,35'41>i+21A2+/?aK$'G<!&2'?T[699<+7-$FTT*-68<E:+Gil;@?5C?.>@fl@{TTFY6gW[NEVJS\[waDdZYzYax?7Kc8*QQf|{>J^Vdl{k\QCD8CTL{~u6ZTOgc{{{H:(.E+_2qul>BOiqTFlA.H4AEKz1BXJYtbam>PguT\%713UAIR@E16%)9H:PT3593I:<J}H9'6/:8<7LW+>u):R6*@ZK??&?-27\^A:+51*2"Lg:A-&,'%5^]%7<709-*JRS8674<#FID {D! D9cr6<-)(1,6G{YO6.>&0XG5|xSC\6SMdOme`7Q\e_]XlziC4BIBLQ|GlKADY^SBW[BVJ`r7NQoXlUvyM[BHFIUxk<l`jJ\fTHK<@;:Co~lG]MRW9<OR]Z8=GF\n,JPVTbfR8G:3K#8t]]:^>ASOE5d_@54AI9 PlG S*AB7E6YeB2-,2))"O@>&68&)1%7xCEC1(.C;dEUC4(9;E./QsC?(D+965Oa\@:96=&&>oA73?6A<>CeI$a'2:84^pBFA"%2O?FKoI9:{fQ:VTKSkE4PHZS4;`erjE,R;hlcBRRb[]DB7=DRFOTX^kLT@StOU^[JT9F*?@8W^K0vBC@INDmj`@V;OV@VL<\]saa_sy\ci@MQZBP:;EAhiI8=7=>IHK\JO@0@7W<MlUOKQhC][aLRU4PW_eZ]m"a>?EOKV==l<<#'&10-%%2$*112C1:0J,:=83)0"*cM/DB7+0F;U;.59(!(9&x.Z:<9B%'0&^0*)"17525v;UMQD714"Q9FJ;K1961z6cUESWED;X^m\GNWV5KO9wehS;Zh@UZTJ=KODHDTrtWUI_a^eNN^EGGTRJLITMR?RLR\>DOCL_H]PF7`^\Py/Iw\J3CC<AGGFHMkbLKVPQKE?K:4@N2A]:;A(6QHF<P+BH70@:d+<NFN62;/S@&/+1,'-b37552*58QA20()(>3g5*NC++<6:0oSU4689B:If)V791+6(/b/->;(!31z3C3AL6/..]`<BO>L+6?Bf2&C$D=B>8(OC21Dk@D;AKaCl^jnSBRGS>NN^ZCGY}DYlaYTegxVFSQ=>CROje_drnx_s6GN>;D@REnVUB=L[mYA:UPNVIR9KUBFkcjkTPHmZKSVg@H[`Q?CGb`E6QNDD(K,s8L<PfB6LD_K2:#%-65>w+9+D?(,.<`H*<85 4,!j7YP78?3/5mlB-6)?;&30ykF16;4*8$2KE>(+./%2&X5>748B75<[9!431*3-,e:?+8CF31=LE<7'&9%0x?>bRZj9HCVxGABY;9.M<}5Ji<g}se[nQaWFO8858@TEbE4aZ[HLMFbU?:fP1\IkpHLvjA?D8^\KABm}rtYyi\tjHACOH><KRm~DvPnjjZMJPphZYIYESDTAUV'PSXNIHEROBJD87D7:>1+F8FF)'0+46(;58B8K4D1/4@!%59C8.4$.z4:A*(/@8'-?8"/G<06+65o=+A*64)),1%0'9;9%559nI.LDHC5>88@N,Y7KUA/RW]kRJVJ>]XhuMVS0eXE\X[b^UlGAG9>@GF5REsPz`pK`,f2OScS@DGqWuqBvwlx~BDUjS?ZDdQ)[k`W~v_oNcp`IPbIZnax{Bg[ qsM<@BK2cO_Of`uTTic~*_JL2M4L6<q_UZu<CH[] S^@&A9:<C^BWF[f/E^H ~EF4I5/8IcHpRV(3-$!ylWG6"',7'FU6:.9.2+)'sI4B:K*.)#G1?9;F63I)1SpQ@%78+))-><JK?;O+*(=jJJJ=3D.>=9+PH6[=)`A~wYZ<O;^OJROLU`==`T5?LDL`RA0ls.XaFOT[<9HWXK<<BDio,IuijNrgp9^G`CY{a'dkatjrg^#KXUIgZ{_mG[mYy`W\KqVINBYLVR<%kuoXFH^|B]XMTVGbXOko`QM[YZh;]\JH;8UF{aIIHb?C/?o&uv-H;;/%+F<IBQ5:=I)-nZ7%>7W73-CR;9MCEF7;wK2/9DI25l>D'$2938=duW/:4/6*0BCI>hDUI%94|j{g0NS9>*1GO;EB-@*2Bi^Q<6S5\J<pUxkpWUcaT` LLh>DWFIUu9c_UNfLncQ@iXZqgZvjaeq^s[b[wZFRfL_W]OYmcgQaTXBzleB4]N\_oD:^}m}w]f`{cl]f_pWff]SzbrOtUh"wOFK[MND:bRod<[@A:FyyYI>8$73,=]1STLb=Q>=v {APEG10+/_BRF)096E<62%.>E;) 637?DJ9<:.0,<b2 &6+G/>%7*8'!45-3AN:KZE)0?/.++#$1)5$*#+>cF0E2PQ,28%CH3JBSFUWTHlNZ@B<HXE]MOHa^gVJ]lMKhwQ?FPQJBeWF8<7P=GPU\LUe^BNBI;ZSRREF7D\O^IXmmcD:5IGE<=AQS1QNX]f;RD\WmiIEifi`WTeg`t\\NefSJ^iY_Dl^~1XNMeLs\HtpfU[rLG[XWAkej~sVpi\Y:3A8A>--~jcQ,:D690k94)+16&8)/jX9H?AEA/5C`?31<//2938l^Z1>;,98N|KL@0> -39%@vPZ;F7<+#*M>A7.5C!'-3<39;E5<:BMFH4-$E,'%+yWWTEMF+<<gY@Y]bdSSg<o{d`YBwbd\[KR-GVW!akPvMv|t~g@L`M]OdrifhzToP@ueXSo~UjeaU[ptnZRpUhgU?KZBXL|UZ7OULTNWMBPFIR\co^C_s{qo\}jB1)JF><GFIX9;4G>>YU9+11?--86'NA6R:B^C^_C<9/*1.D:b|GDBS6:,.BX7.?(/ (stsc3Xstco/g+/n// /V////0x00&040N0\0j0x0Y0L00N0/0C0[01&11+1<1M1\1u111711q111^222!s212?2Np2]K2lS2|:22422 22|233m3$333B3q3L3q3}3333`334?4J47A4Ez4T4el4vr44^444Ͷ4ݺ45;5 55/5?5O5j5y55555.55 56 *6T63/6A6R6a6s@6666666T6L7"77&X747C`7p7}G77\7B77̛777 78 88+8:8G8U 8b8{I8:8}888h8]88999979Gl9WO9h9xw99H99g9ҁ99: ::):9:I%:Y:p:):Z::::a:=:h;;; B;N;Z;h;t;;;;;;;;/< J<x<&<4I>b>)>:>L2>^>m>>C>7>T>>>_??M?+?<?L?y?B?M???+???A@/@#@+-@C@S@d@l@}@w@F@w@ɐ@ܽ@AAA/NAB+AXJAiA{AUA>A2A\AIAkBYBB"sB1BABQ.BlBy`B?BB"B8BBBBC CC3vCD_CV2Cg_CpCbCTCC-CCCYD D)D+<D;DKD[%DrDD}D0D9DDLD:DEEGE&GE@EPEbcErGEEYEEEqEEEVFrF&F8tFHFZFaF|F{FQFyF-FnFFGG2G%NG4GNHG^GpGG8GGGG]GH4H4H4HDHVHgHxnHHkHfHāH4HbHLI gII)I9IHINIgIxDIYIIIINI_IIJ <JMJ.J?JSJd JwJJJJJBJJ#K KeK/KDFKVKgKK<KKhKKLLLL!L/L?LNL_LnL}LzLLLPLڐLLM M M4VMBcMRMacMp`M~MMM/MDM`MN3N]NEN,N>1NNNhmNxNNNiNNNNwOOO!yO;ODOUOfpOvOOOOOߊO PP/^P?PPqP_iPnPDPPGP3PGPPWQQQ&5Q5QDQSQmQ|QQ#QQQPQ?QRzRR'RARGqRVRdRsR~RRRR/RQR S }SS((S7&SGSVUSrFSSS8SSSSTTT eT0T`FTnT|TRTTTTTTUU#U,U9U>UMU^zUmUwUUUUUkUUVyV!V3>VE)V_VrVIVVVVbVVW*WW)WEWS_WbgWqWWVW(WWW|WxWXrX*X@0XHXXsXhXmXXrX?X7XX<YYY%Y2Y@Y[Ym[Y|YY$YHYúYYYZZZ)Z9ZG(ZV{ZgZwAZZ7Z(ZfZ[ZUZ[[[[0:[@.[][k[{[$[[[w[[ܴ[[\\)\70\Fy\T\d\s\?\\\\i\*] ]].&]>]M][]w8]U]6]P]]B]']+]\^I^i^&Y^@^O*^^^n^~^^k^^^ԛ^^_b_*_-_<_K_Zs_vr__n__U____N` `6`1`O'`\`kC`x``o`w`Z``.aa a$a1a>aMa^an1alaa aPavaaa)bab"2b2bAbZbib{fbbbb)bybb4c c4c8OcMcacrEcZcRccXccccd#d!d/d>dMd\dxadddddJddIeee.e?eZ|ejseyeeleeehebee]f 9f$f36fDfSlfcfrffff6f̜f3fmfg $gg)g7\gOUg\gn+gmgggggjghh6h0h>hN.h^MhlWhzQhh[hyhhhi i$Mi1{i@iOia?i{iiaii&iBi5ijjjj0jMj]jmej|jjj jhj]jDjkjk!`k0k?VkO(k^ kkknk3kkk.kk=ldlOl"l2IlAl]]lllzlllYl{l?lNllpmm1m>mKm[mi)mvimhmYmUmŬmm n:nn%n6InDnQnjnzvnnnnnҌnn~ooo#o=oJoYohoyo3oVooóooppFp#`p1p?pP pjDpzRpjppp p^pp pQq@qqNq]qlq{q<qqqq҈qqnqrbr*r9rGrTrcr|rrrrrxrJr<rs vss%sBMsRsaspsssssȡsysstt(t:tItXtfRt~tt ttvtttu uu-u<^uhuwu!uuruuƢu~uuEvv v-v<%vKvYvivzQvvvvvsvvw $ww(Tw9:wIfwewxwewwwwwcwx Ex.x*xHxZxjx|nxx2x|xxx`x x#y y#y3yDyW|yhyJyDyy0yyYyiyzz#!z2 zAz\zjzzCz;zzzNzϑzzYz{{+{;{I{X{g{q{.{{j{~{{{{\|o| |0|>|X|i|}||a||+|}U}r}4}J}cT}t}&}M}}}!}~*~*P~>~Q~n~&~~~`~T~N+=6L+j|? ۚ\/I&c@ Ob^oAV́#u"h0@P"]v[҈6w :GUevP_ϲ m%5FW gI3(ʭ}UH/WGXj{F̀T*;BL8^`k?GB-<bp}75){n+>OL^n.uC/;@Pgv} R$($<7KYlgtn,TC+$4F3Vy^$@/_EZv<`^<G4.LfZ},Is73FZ&n Hg^x7J_#j}.~>'!8K^pRݜ..,d>QctT1Ȃ 1F\.p+n?(=QYbBzWe%=Rf<cv"4F^Xy)| ;v: *f&47ESg,|SYΝw)AUQd5w*,CIOM.ARey r~'9zJS[l=|C (8P`)p4 oLjk/D?2Ol^oL%a$7I \e~8Hw )<#MiD|^6tmR{- >]ewOZ4&6Te uE Ӌ;M_qf-Hk,J<7MZiWСH"5]I\{]J>J4G Wi(Q s4*<)LQ\xH3`DyTrq0pS/s@\7dv$ #5k "b3SeKv]  .I\&nvfYNo =P?ap \-3DVk~p k%5H\bpTt'0z&M8L^n]oЪ w3AWh9{١ 6/A^UgD@ϩC$7K5Z_vzMLڸ(!2DTHr)@s0Al,8 L N2A^r*oWU"4Qc)uӧYs<)FYEo{Ұ;U%6$Tth! -$% 5mZk):1Wi|HV!  =RVcu<wԐ# *;M6`Op|y RM#(k>Sc%p{ {*/@WSd>balY?&I8K5]|HQ k3/B2PFn3ȇT*7/ =Qe|kҊ)!4Vl =$7>Gdvkn|x#4Rez Hgk;N aXucj;P)dv(ˆš{µdȸv[)=_R%crÄìþ ;߯'9RM`q_ČĜĬĺɽެ,!4FXvņŖŨŽ`ϰo!}2C_of8ƎƠnư`Ǫ֭[7IV2i&yNjyǥ3ǷVb)<Ok`sȆȠQȰž.5?Obu$ɒcɣZɶQ#D4FXqʂ}ʒʚʪʻoA)DNTMcarˁː˧˶ 5LzatU̫̚s̽c?<Yq͠ͅͰ? :4GuZlN΃DΕίνU&6FZjeρϏ\ϟϮ>{3)9SOA`Dr:ЃЗmХйWْ  '15DS:j7{юOѣѶR<4$z6aPb x҈ҘNҧ Ҽn<'o6KXhbwӋ!ӛӲҶٷGI*7NL`YpԁԓCԤԾ~{8CI]<oՁ*Ւ7ժս$m6 91HX;hwq֍ִ֟ Îsy>%h9:Jb,s׈Xכױi$4PHXk}؎؞غ̧f.>{Qasكu٫پRGbg%Z6qG}[pڍڡMڸu !V8NI[7mRۈdۙۯ\шp4 .>Ogzܐ7ܤܵV݄<)9jNUfw݉^ݝݺITm>FNrbu4އ8ޗޱ$rV $5HgWfv6ߏoߡQ߳([v)G8IEXmwAK\JN +GXm|;aɭܐZ): Oc4wI∃fª\|5->P`xq;㋻R㺽̟y6+=Piz䢶䵰&%4HWiz厪۹H %A4F\ob40W Y%9K \3o翉 "J0C(RiyHs`gK"+0GVixnlZ鿑~$8KX[lꁧV US Gc1BLke{ [@A] 1OIXk~g]dIU[$7DGX2iQ6R c% !s2zEBU?m0| D)3;8UhP 梅GZ+3NM_tp}±c# F3bE+["k=}kPOǻׇ7u&5E;VrWZX y32g<9VAh{]L \I*Y*k~I 4G]loġ۠VI-?cUfy'@!ݻ<[.A Uh ݥ~.h@Nhy/daB%K6Har.t!3OQ`szV) 67G0]n| d:ޮ/D;XjE^u "4`FZM]2\$5EZ"i|SqLf,HpYmpn, 5FFYWhwr e2@P_x-ظ&8.GWBl|\׵#-5`M^r@x/n    H2JH\4l~@Ϥ߁ 6T2CeSezPȴ0DT}_`/@=YlhBy!7I_[nQ}=ֆ P ! 5 IF [ mE    = ̈́ Y   E 3' C U n      \  "q 4 GM X s  m g   r %  ! 2 E ` q  m   Ѓ  J h   6 Mm b tI   E  ߐ &c)=TeyhZv'*B%R;dPdu֮8 6OJ\ ds}&Rjȍ=v*=<Mfzwz4/M`u_  !4N/`1tRoARes8lQ-BlR`nqعM !'8Lm_s %11 DWYiԲV%9#L\]sb,z@R6g{ͮݷ , AV$s?aӞJ?)<O,h}b  l/@B_1p %Ѻ&C C/H\pn:9ʝ 620AUgdy,&<MapMdN Z  2e DQ U. n. ~ )   Ƙ w 6 z! @!!.!I!`!v0!!w!!̶!ݬ!"""(A"I"["np"""H""p"# # #2#N#^#s[#E#g####m$i$7$*J$A4$P$c$kR${$$$$$$a% W%*%>%V%mL%%v%6%*%3%$%&&*&;&L&\5&m& &&I&4&#&&'%'7'L'_'q'Y''''X'>'u(((&(: (J(Z(q(((((}(q())))8)8)M)^;)pk)x)`)/))))* **0*C*W*f*v****~*Y*a*+++&+4*+C9+T+{+ +B++Ȯ++,n,t,0,E,Yi,q,,,,,њ,(-w--'-;A-M -f-x-@-W- -À--. .;.0h.:f.S.e.{..+..Ӗ.L.//#/5/K9/Z/kd/|/{/#/M//=/00#0J0]E0q0`0X00 0҆0/011:151HP1Z1k]1f11 111b1122'2>2V2j2~2\2 22:2݊23 3"3:3SK3h3~J3-3i3͏3344{424H.4]4u4f4i444555=B5E5Z5m5w5q5"55҂5_566)v6>G6S6j6|66666=6u7 p7"R737F7Z7mS7}7H7j7]7[77U8 8838GJ8Z]8nt88 888Y88,9 _9 792?9E9Y9r9999w99: :!:4#:G:X:pg:::::W:W:;;;*;:;O;^;pz;;;;з;; <<D<*E>c>&>8'>I>Z>lu>m>>o>>>`??x?0 ?A?J?Z8?kU??? ??N??@ 1@"b@5@G @V,@k@|@@@8@̀@@AIAIA'vA9yAUAiOA~$AAAAAABB'B'AB>BPBcBoBYBBB~BAB\BC C/C>cCOCbCvBCCECCCCD D.DADT|DfD}9DDbDDD}EEXE6EHE_(ErEeEE"EE0EFFF7_FHaF\FuFF3FVFFFfG OGG7GLtGfG{&GGG7GGGH+H$HKH\HpHVHHHHHHcIII):I:+IOIa IqIxsI&IIII4IIJJ%NJ:JLyJ]JwJJ#JJ!JVJJKK"_K4yKEMK^KoKKKKK@KK L LL*RL=LLL\ LkL|LLdLLLM@MM1VMCKMUMeMu$M~MMRM`MMsN(NN-NAvNSNfNw=N+NtNNN2NOOO1xOG2OXOjOOZOlO”OԓOOP/PP&P<PO2PgP|PPPPʊPޫPPQQ+rQ@HQfQxQsQQQBQ~QhR jRR2RBRZRlgRRRRR5R%RSeSqS1SSJSSWSihS}S.SSuSSٛShSTT gT#T5\TGT[zTiATwT/TT<TTTTU .UU.U?ZUQUfUvU U4U UU6UVV V,V<VQVX9Vk'V{vVVVWVƱV?VWWW1WEEWXWkW3W3WNW%W!WWX#XX1XF0X[XlX~XXnXXXX=Y YPY$7Y4HYDYUYoCYYYYzYYTYZ&Z4Z'Z9Z`ZrZfZ*ZZZZ[o[[%[6[O[bH[x>[Y[[[7[J[[R\)\"\;\MQ\b\t\8\n\\~\\6\\]],]A]S%]bG]qs]]]]]]R]z]^^#^4^Dn^Z^jn^}6^^z^^e^@^__#_3_G_V_h_z.____._լ__^`q`-`+`@`T`d`s````;```a kaa/aAaQag axaaaamaa"ab7b{b)bBbSbdbwbNb/bb@bбbbebc+c9cJ{cYci5c{cic ccͷc8cdwd$Bd8dKd\dndddvddqdeeNe'e7)eGxeXueneeeneeͥeeff*f@fL2fffyf5fTff(ffg gg.3g@g[ gmgxggg]ggh Oh h7hKYhghyhhehShhɵhhFiii0ei>iUjieiyiiOigiͲiij jj,jIj^CjrjEjjjj7jjkk%~k?kR#kbkvMk kfkikkk8lll/lDlWolk7l|lMllђlIlmm"Bm5mG$mYDmlJm|mmGmemmbnnn5nIn]nq$nTn#nnṋnn7oo!Zo29oFDoZomoEo6ooooQop pXp/pD_pXVpippp=pppnp`pqqJq/q@[qgqzqqqjqqqrr r+r?'rWcriqr~Hr4r,r}rr3rs sss3sLs]Vspqs[ssFstssisst t$bt6|tKTt[tltFttttμt9tuuUu* u=uOuauuuuJuouuнuvv%:v7vJv^8vvvvvvv;v]vTw ww0wCwZGwkw~ww(wwʷwڧwxxx(x@xRxdxyx6x<xxxڇx}xy"y y3yIy\synQyyyryyyyxzGzz#lz,z@QzPz{z]zzzzsz]z{n{${4{CD{Tf{b{r{W{{ {r{{I||%|8d|X|jG|{||||̖||k} +}2}/}}J|}].}s}}}x}}}}~ ~~81~I~]~q~~~1~~H~~8J-^qR6c-?[S.d:v'Y'< NT`Jq$#ȴk/@Qc$}4[J}*>Q7j|-;@7Kdt(Ih+b>Ncx3q[o#2CR_p+M#5HPi{CYj({.XlziQ] ]{.H[s F\޲.?UizJ>K{ q*<P;bzG^˦ި{N !4O chw> ?K%*6P]at7ɳ!+q<`OC`Yt!9 _,@LTjJy;}84oFh]wܧ lX/GHyWIn7H9,C``w+E+ M*+H)]y|(LV*$:Mj~]Jit0Al[}n4: r2O,a4vH*L@ cj&AYCm/W'D^4I/_-i[zlVц!.1XGKZsn'+?^P=`:pJ 1:  e 9sLat6È`#"68K]p\+wQ$:QdB{I\y}d3DI`{Ij%";RG[ uʊ= [/AjT{Q) 6(16GPXqª\J-/>OJhzduxջ$r5Pcfxnb7ܰz)E.WlS|16ʤ bCFV`k}w`[qr6H\oW17Ё^z%,?N]~m ^Y1KdBv*@VmtMО5-E^DyGנ+A}V;l: }n +B=Yn=-uXz/9M^lp$K}:6'*@VlB}<U+2G_u#rtB&8OAf~^: T1CZ[lc ~"E|>"%2Fdfzf V" 5GdLw '9Rnbub^̄; 'ASi|pʹM|,?XlwH"օa -k>FVeea}JO'*ق"S5^HSZZjP:ڠE4'Kcudݙ{&?R?c&qm#a&[7K[s &8H`qr8˩ݘQz+.VfzE]Nd] c(BXPar(B !1EaVvj4|e@ 6(H[mli˗pc-DY^cxJ: 5L`|t~¡Z·rU &R:M^uÈÛeíþ(  s2lC\l9vđģĭ 0 `,U;L^Xr7ńgşŵi!6>L:]oƁƪƽY h%=6iK]pMǂǚǪgǼkaN0EAX@i,ȀKȐuȢȳÎzr0&ETjUyɌɢɴƕ X1tAVit~ʐlʠʳM^fw+SE\Xsˇ˙r˨% s4D2Ueẙ̟̰zmدs':J^,r|͍"ͮ͝;9ޙk :4GYt{Ύ`ΠβȖF y x2CX j>σ{ϛJϭcϾC  F1F:c(tІЙЬм+h6TPdz@ю3ѣLѵ;Q,&C,T~gK}9ҐңҽОms3/G1ZlӒөӻV[Rc- @T>f xԡԲŮ L#5>,PZ`|Ւ_ըռ 3 H 72FWn~֑֣kִȐ 2-&>V9ex}׊ם ׮'|ҰkE,.'?}Ta$r؂ؚثؾEo -2vH\$k|ْ٥@ٸuA&6dEV1pLځړڦڻ'ϰ[$7IJb<t&ۆۣۚ۶$ */EHUkx}܏ܠ%ܵc>*k W 0CVFh|ݡ ݴM= 2EWi[{vޖ=ާJ޻̸ߎJ_$B6tHZJp߂;ߔߨ ߻) -=T+dzએ *9Lawጌ5O`r n@Pe]xk.16BXln~".6S:p,@ Wmc䁦 y仐,< %=YTdvN劻圷ñOU ();PLew!懎6ץCWo簆s܆(*iFZo"聛f術?o9/8OgdvKݝ(0kHf\mi%F5'>9K\,s넹w( :0@P%gp9ZMn(@QWew?}~j)<O@a)tmt  13?Ohz#0!b ,*TWgbyȩhvl$:QK`s} y(!?FQcyXςG|3 DUgzV<H#35J6`ht(Fm͗|&D:Q bsu(/]ǞL/D2L]dm)ʗںW 5ZF\UlK~LEÃI `1M@`rwN' /F Vhx,|/g/<@Sh{Ж)|9I#YDj+AoΝ.)X9SI^FmS~RRvu+?ySNg|J2 8KIY`n$kH'^7L@`?t&Ě6H%:=Ocauv%Nü -d #&8(N e=܂Z(/EXl%d} 4I_tm߫ 2GA^q5ߚ  1E_XkB~G%<O|gy:#pmP b,Y?yN,_oGfn!9cI{Zms8Kiz  "4 3 I7 ]C p   o  ʛ    ; !r 2 B R- k     t M v H  -. > X jM }}   o ;     x C' U k     ͇ I    ' 8 D& W j {o o    f )0=LN_<xba·! D+v:UiJ~7Z͵x=#t7Kam. =ITk~J*1F[6rRV0h }$?VmKWEz.@Vf(uAd Vމ f4H ZYjsbVȕ5VL(v;!N^r\sگh 3NP`r_y1?ob"puD*C<PfH/DVipE )"7hI_{,$-ٱ4 H1H^xV]tg*=PbC|Z ܮ   + ;G K| ac q]   1    a! !!!)!8o!H!Z!mK!!,!!!ǎ!H!!"I"/ "C"X<"l""h""a"""`#|#*;#?#S.#f#y+###<#۱#p$$$+($A$U$i'$z $$$$$غ$u% % +%4%I %Z%k%%%%%?%%&Z&& &6&L&e#&w&G&R&&|&&'''('<'O'l'~#'k'^''R'/''( (.(C(nt(!(|(*((؅()*)')*')9)K)fQ)|D)))))0)** *3*F*b*u*h**q*ŧ**++++-N+@+Xc+j+v+>++o++p++Z,,(4,Fy,Zx,r,,,,,ظ,-0--,Z-S-ip-~--S-H--.?./.+.:r.O.cC.z~.....i..// /5/F /X/n///////J0001K0Cn0V0i0|0,000001?11*I1@1Yx1nh1111611 22.S2C2Q2h2|2322}2$23 ^3+3Be3Z3s3333u3344444G4]!4ng4444j4e445 *5&H565IU5\5n5}j5c5555ѝ55666,6>6O6hn6{6c666g667 7 727B07W 7f7w7 7d747?77788+83{8G>8Y8n88G88R8V88999,9<9O9al9r,99999v9r:::+:AL:SO:e:B::::•:}:{:;W;(V;:!;P;{C;;;;;;;<U<'<8I]]-]D]]t^|^ ^35^E^\^l^^^^^׷^^_1_#_3r_I_ZQ_j_y_}_a_._Լ_`E`2`,`J`^`sy```p`c`-``aJa"aIaS aeavazaJaHaŲaab b!b/b?]bVbkNb~bbbvbibbޯbgbpcFc"{c3cGFc^cpcCccCcc8cd;dd'd>dQddIdd'dd"ddVdde e e0eCe`eteeeqeeeff&f;fQ%flf}fffff%f>g g!pg8gOglg gggYg2g1hh hh3hI hfuhyhhhh͛hhi i i/i>iZgip6iiiYi6i+ijj&3j:jKejejujljjjj(jZk<knk0FkCNkZkl\kkkkkkҘk-kMl fll2HlGsl\loll}lll_llmhmm0xmBmRmbmrm)mmm@mymnnn&&n4xnFnZnun"nSn#nunnHnno4o4o2KoYojMoomooUo(oZoDpcpp(`p?pPRpc\pu@pXpp_pmppܟpqLqnq$q6-qGFqXqjqvqq<q#qqtqqr 2rzr. r=rSrdruSrryrrJrrrsss)s;IsO~sb|sssBsssssitot\t't;+tNt_Ptohttttvt4t́t tHu2u"u6uIucuwuu"uuuڳuouv vv/vKvavvvvvvv7vKwww&w<wMwcwww1wfw/wwװwwjxEx+#x9xMx]xlx|Qx@xYxxŴxӦxy.yy&ny6yEyVsyo"y]yyyOyǁyyzzz*z:zRCzbzrzzzmz`ẕzޥz{{{{*{9{L{``{t{{{{:{f{Q|d|*|>|R<|c|s4|{|||m||,}}(j}=M}Q}bZ}t}}}y}ϖ}}~ ~~0~B~T,~d~|~~~~q~5~)~%;LezV%۲zH!3\N_ysFe GXKixHӾsQ$3kDU+bwp;02g($6IZqCȻim/@[n`\f/\H@X_l}%V !5RueWyc %Ԃ!4O`sVjH^<N%9I[dxW 4SY%5Ldy^4 v(<ReyPE>`2$CV(gwZ]Lq .@Qd}I$C.+h=Vh{zʖ26b'K>ObFvzO%7pJ\k{k1ރ>#4H\qu5 2J/B YmҠ  >(?P{cv|TtqO-lA}W"j}R2x ^)<(Pbw:KI(;Plen_VDԒ6(^=jTh)(~fV2V<+=sPcf}/Ҝ+"N79M sM O>(H8Khh{11˯,%8G_r_ n1Oic,v BHz> Q1*HOas51В) {3EZ8pq/¼ל1;,<<Pbu#BV;j50GS\o $|GbR8N)>Qbs\xX 0s.ASIl |tŢ-^2'q8GG]mJG 5wEZUnd0e:$C9Qhgzq+G'-?HT%eWvY-;d'<CKSd.JmQg(99K]xet#&9SNiW{Rɏpg#_5LI[|jw\V0ӛEu/_@Wl}k5ТJ U1hAT$ewk Ε !Y/DzTh{2F79 0 I62Im]s|f'&8H^nR0+$iA$Wn0  qkt5%H[q;4!*0GVhyy6T,[ \6Ic_cs$Zm Oa.Z=Oeb'w3qsoJ+1MJaBse40iD)TdvF]͎%:Las7w{k@}/BUQo?|XZ8v*!=YPcfv%&6^ !3.DEjw9dϠU#:Mfo¿8U'B:Sdeyd'DII%*9"HZl\FdN &_7K_s@k ?g(;MS_p_tl#ޫ-);J`]l|؉Y'%@TQYdCt.$ +2GZ+k}^13I]sœ>°y|%|2H3_fuÉãô˭:<!6M$Yn;ĀNěİfךH$9N)bvŐšŵ ZC.?PPazƐ Ƥ[Ƹqٝ*$J:BP0zljǚǧjǺID3~;!;3L1^qtȅȕȨĉ2 7 FW@i|?Ɏ>ɣɳ:#/$7IYsinʑʥIʸOʾ͐7 B0NdkzˏˢA˵  - ?)Zn̆N̝a̲F,<7Uug}͏&͢'ͳ̥@!4^DWn3΄oΘδ%wܡ),0?BJWj}ϐ~ϭD}5 $37)K[lЀyЧи\xK-@Rpdanщљ%ѩѷǘ/tCvUh>yyҌң%Ҽ5A?|)y@Zun`ӋxӚ?ӬӺ  {l,8qJ\jwԃԑBԢԪԷ&Ro vd&o4^GRWAdIq~Ս2՝cխպRc-e)6GFAWDe q~֋֭֜gֺ2 |(J<1Q כIׯ!«Ӆ  a'5C TguJ؅`ؖبعl< z0|K(]oقٖ٪B܄ +!8S1XgNxڊڝ0ڷMI&DTzbOo~ۑۨ۶Jӻ ;0D~Yk+|mܗ+ܧܸȐ٤(8J]Huw݆ݏݡݲ`jH  n3bNaHtޅޗިf>0qD Vh}ߓ߽߮A";7HM-as̖u I2BQa]{ዮc᪶EyBd!2_I/Xg)w)ⅽLaw8fd,F8HU\Ix#㍰Hذ\*:L"du%ד,~=Ufuv嬱ԊRq(*(9BK9]Ko]殁濭8<z%L6GYq痕穙; .(?WUgdwh譺;g)p?tO+^l|"鎮麛[  Yl1*EnW:ht꟎ꯎ+h%o65L\jy뇇pIT'I8IYi{^O=و e71;Cl톦헍kȎQ"~2EK^<p%<j ,yHZajKzY  v4!1@N^#r)J?"4O$`qqt,4CScrKVRן*$T6MM ax{Tœlt+j-?oW>e/s)Ģ -;J\,v={e z(6Gx^l{u 6DORbsQI&:sObu>[Yʫ؅&%6OK^qkdWyR~#Peahr3ct%>4DWt`G):jP`p5%_,#n@'6DSNbtth;jVF JK_m|Ja ^+9;0L^9qxVAٮ +<PD_=m}p'3> 4'4AzPdxd$KbrjQVib4.>eNy^nx̸ݵ [  # 4 Ec _ nt   m f  ֌    " < JB \ o   ^ a T w  h   K +` : I{ s   A 0     < F !& 1 GY TI a o     ̪ 2  l V * ; KC \ r) 2 m     -@>Pc|S]C}*DJUi^|11$ :f[,?)O_Kn7}maDF "/>BPdkKzE(6CQ%_o)}Ѥl o,f=Q]j9|T6 l*H;P`Fet0 )l.'<7GlVLe@zG$*N[j,BbPxb]u4"(x8?(M6\t-k^ +-J=$Le+uw}\%X<LW\kz~z*)5PP )2+BZwL&F+;EJc wW>ӷ<)E]<o3~c0'+:[JXV]n\1Jӗ&A8PS`Gn}%?Ўހ>F$'2A@~M[o~9B  .m A Q ` o ~   }  ` w @!! !&:!6~!G~!Y!n!|!!P!!t!u!!8!" "C"3"E"Ws"h"y""Y"k"""R"# ##._#@5#S#eZ#`#o#_#K##Ӕ##$$$$$H$^O$pj$$$h$$$$0%%%)2%A@%Q%a%q%A%*%%%5%%%&&"&5&J&`(&s&&&a&f&.&&'' '0'@{'QH'h'w'''''6'h''(((5(E(Ty(c(rB('("(D((ׁ(() )) )/ )<)Lu)b)s%)u)A)))`)|)))**&Y*6*H*Zk*ky*|***w*̴**W+ ++-+?%+Q+c+{+?+?++—+++,,B,(,:,Pu,_r,p,8,u,J,,,,- -H-3z-BX-Q<-a-rZ-P--->-e--x. Y...!.>.N.^.s.....O.\../3//'/>`/N/^ /n8/}/C/ ///ԇ/x/o00)30;L0LX0^20p0Q0,0{00$01 1 131HC1[e1l111,11ƅ1փ112@22)2:2Q 2_D2m22222Ѫ2u23?3u3,3>k3Pd3c3s33'3133p3։33z4 64<4)474GV4]C4l.4{44]4~44η4ܫ4455+5<5O5d5v5*5 5A535ؚ55686L62=6Az6P]6`M6s(6R6 66 66*677"w74h7E7]7m7}7777,7z7 778b8(87Q8G08V8d8x8G8888B88?99?9 9.9V9f9w999999U9x9/:R:$y:<%:I:V:d:se:):::S:ǽ:6:`:F;c;&j;:;KH;\;xJ;;;;`;ݮ;,< <c<*<9 >>*C>:>J>Z>ph>>{>p>+>>{>w>o?D?0? ?7?IK?Z(?l?|?o??????T@ }@z@)/@8@G@X[@o%@~\@4@v@]@@x@ڂ@@8AA'A0A?AO$A_AoDAAvAA˖AAABB$;B3QBABQRBaBtBBZBBIB@BBBCCdC,CB/CQzC`CpyC~CCXCCXC#C؀C~CD DbD+D;DN{DcDqDYDDDDDDDDmE E7E.E?ESEhE4EEEӣEEFTF*F:FK9F\KFmF-FFFFFFF{G2GAGG-G>GQGbTGt"GGGGGGGjGGyH)H%H4HGH\ZHpHH^HHHʠH&HI%II"ZI4IFIYIssI IhI}IIIIJ'J J,JNfN~UNYN'NNNNNO_OaO&O;AOPO_Om#O|+O'OOOO%OجO-OPP`P- P;PK[P[tPoJP~PPkPPSPWP7PޜPPQQ!KQ6QE|QSQa6Qp8QqQQ[Q"QµQҨQaQ RRR!WR.RTbRiRzRRRRRRBRRfSISS(S9ESHSVSclSr#SSSSSĸSSST]TT%T5TKqTXoTeTqQT~TTsTuT_TэT TU@UU ,U/U?UHU\UkUyUaUU1UU1UUyUVV$V6VFVXViVz]VVmVVVVVWWoW'_W8WJW`WplW1W_W3WWVWfW]WXlX X[X.X>XL@X[EXkXXmXX\XHXXXXQYY=Y#}Y3OYGYUYdYt3YYYYYłYY8Z *ZZ+Z8ZGDZU Zd,ZwgZZZZIZ ZZZ[[[$[:[L[`x[u[i[W[[[o[[J\L\-\>\N\_l\t\\\$\\߀\]]],];]KI][e]l ]@]5]],]]~]^i^^+^>#^fQ^}C^ ^_^^U^8^^ __e_#_7_OO_^_mK_|_ ___Q___` `$`3Q`A}`P1`^`o```8``a``aaa =a/a@aVaf_au9aaaaaaCab\bb,b:bIbXobg$bab0bb;bBb٫b&b&cc^c,c:cJc_[cm|cz~c3cccc/cdc ccd)d#7d1d@dP1dbWdxddgd=dddKdeWee&e7eNe`eqe7eze eeKeޤeYeff$f5fH"fY)fhfffffˎfڲf3ggyg#g2gAVgQ gf gtg?g ggg̢g~gg^hhh- h<'hKhZhih{hhyhhahɥh[hLhii!i/i=giPi`tip*iwgiieii i!i-iij jj+j=|jN jy jjj^jAjjj6jkkek#k2kHGkZkmkkRkk.kk.kl lyl5lDlSlelmxl~hlll)l?lRllmZm}m(Tm9mOpmfrmvmmmjmm̛mۯmm2n Tn\n/n?nO4n` nrnnn:nn~nnoo zo0:o?:oLoTokaozo?oio(ooȌoץooppp-pyQydy=yyyxyyeyTyz zz.zAzZzjzyFzz)z@zzKzښzz{&*{C{L{Z,{hb{w{!{L{I{{ȑ{{{|6||,|:|Ki|^|m|||0|||W||D}1}}( }?}N}_ }o&}}}}}}֡}u}~ ~~ ~.~=~N~cl~q~~J~t~~6~~~w~c&9GUdvrUjPq-;LavpCvN& 2#ApPX^~p;bf (5eEar\kM7'NHdwfZUj M 79GZjy3Ad~,i;HYpC~(#V+.BgXxy3Ә709ZIbt1R̬Hg h,?xO8]l{})ˆZW70EYOl8'E*3-IXetsUȜه  =//>GM]p~-X }/5@VfvLj/a* '8Kau27+h)7;NN_st{,QpM #3BkRhlw|*< Ya-Rb qU &/.#-y<K[ixM˰gW+m;|TgAz`:oȤ@.9JIXk}~>{j F%6GYC}|s143D O)!7H'^o2B ]3;8FT\bsR 3GIYZlGߘ1I]_pzlB8J.^rO?Cd֛k"o1>NaxkQJ=p_I1sIWg'wDєE:l%12v?yN`x9f) ,PgxuV"M]qB їp&'V8NJ^`n~*.1 Ӻ)l8ETz'@A+=Mh+~@t%6YF`p? 5DGSdt'7FUi&ND@aGQ U 3Fbue# C3E_r%cϾ " ?0@Q;cv;!q c+:IZpV}>$"  G1iDSccqc7&(7HXjJd: ' oh.XD0Sbr>8?= L.f>M\pxI#fҒAx 1EVgSyrU?c#1D_Vj} b]Wʃܟ p$5Gz[2sBvߜ9D#4L.\kwyR\đӎX[FB!-< ` z_i )<,RkcspGbʉ .>O?^p/ІM!":2EU!dt$ .hʣi r!e2#CU| Q#51CXi)y`5ĠU,"+K:hK2]t^0NQ*?,S7o'tq,&7O_o>uM- "0@O`]rYOKϺe%7J`o"G  Q0@Qq`bfv-x! ,";N_p0q%;L [ZkVzO$6XGYKay'bE^g(9iQbr2 ̑ݐ?K*;JYbi({—7«½QpS"l5GZvl9vwÎ0ÝTíýU20-+=RQ^Sl|ĊěĮxļ@ʎt1 /KAXTiŃxŔ ŢűſXϴ"$9@L`tƇeƙ`ƪƼL\Og9L5Zj4yLjǚǯǼ)\xK+<N"^*oJȆȔ<ȣDȳ/(S8PWjy=Ɉɘɭ=ɺ* 7$1>Ne]w5ʇʚ&ʪgʼҼ;r5OHWfu?˄V˕˩˷~5rw+8EfXk8̞̄]̴b[ B.?tYk|͊f͚ͬ &7HXh{xΏΟήμ˻ބl1(Lbtφϗϥϵh/XV0a?OC^q$ЃЙЪлNۧ@!;.>GNbsчcћѭEC 1JX[^mh~\ҎҟJҵQ@%4BTkӒӯR->KOLbStkԇ-ԟ ԰Q+1#F3:J\r*ՃhՖ էոaif#v5J]p=ց֑֣&ַ^Ӣ .=>OdZyהשA׽΁z/?OjXek؃ؒY؟yثع0O |,X<S$duمٕL٦@C֖#@TgxڇژڱWھݻ!L!%4EV`whۆەiۤ=۷ | 4 Wt܈ܚܭod]w->Qk|ݍݞݰlV(;8Sjcsރޒޚ`ޭ޽̯Qq/>N,_tD߃?ߑߢk߲VPb J,CUh{EధZa&52D&RcwtfC(r8,I7_n|⌫v^5DH(;L\nvㄵ㔿Aػe V+?U\@jUx䇱Iˍ'X%6FUd[usf[5Ĭ^ [' :NRdUt慛敞˟(i $}@Muawsl)<EYgk({r8rt 11M~_r锐騯ü e5K`u^H p"܌.*"*3FCVg{둸벑R> [ 25HD[rL9/AwUlqn&- =5Xkp5/[G!"G3ATgz!VH]~% 6J`o D9''=_M]dNtfek8*I-@.PBuL-Cʊ@G(:QRlpԟ)>Rmjxzѫ(J'&=RXk2ڈ>':Tj 2Azo  %=Vk~fnЪ%8LxbvAOl  /l?7OH^p-TCQױpg!^1F9Yn"o\7 JA[l?,nيD,CWgkk~@٘l "9sM`uFp# A&7kKVeMs(5?S1&FZmH^jƷ!<0{@RM[ti"M->HNfl8hS 6I[-k}=2G"62_CRcbxM]ff ~?IU;[jfys!`/^>LM^r*>;: (>>K;[;l.Ԏ E.?I\l={7eĬ+ 'P4V.jb ţD8  k & < L ^  n ~j   / Ñ ? [ b ;  ! ( :  MN m   $ y [   R 03 AF P h {        )q > U q]  P G _  u S  ! 1 GM ^ o X    , " l /IZdk~pq8 ǟֱS.@=NL{Yh f&8J\es4ۋ o2Wgvȱۮwx-b=M[e<|E,fByXm-hEg*;GL`onM/D39KL^lqkr^5 %H5HZkp _->NP_mq~ uV)G:&MfbuhGZlIVU/lHX~n~e"4|M\k}Z]}YV /|H]ZuSC ;vRg/y*D9~SH0E\"ph=k%Cn(|6F VNjF%| 's(K=KYk|bk:  % 8D L a uT    + r O a!!'!;C!Ll!]!m!|!!!'!v!v!""L"*"9e"G"Y^"p"""V"B"]"""W###.f#FS#T#f*#x#####л#P#c$D$1Z$?$O8$`w$s $Y$'$\$w$N$*$$% %%(%9a%Ms%c%v%y%%%;%й%A%I& &&0t&G&U&b&q&&&&i&DŽ&8&&''('6'E'S'`'p'#'''''ϗ'(((0(C(iy(((%((O(})))))8)G)]v)z)))u)0).)7*)*o*"6*1*@g*V*h"*{**w***{*G**+++(+9+J+[+n++++ ++g++,o,h, ,1,G,U,f,u,F,,E,,N,,;- --3c-E-V-f-w8-J-V---`-ʮ--. ..4I.H.`x.rR.2....˞..B//')/9/R/g5/y/F///Ȳ//]/0 006<0EP0S0gH0|0j000ʫ001 x1"131AF1Qn1b1xO11(111e1U22$232Hy2]2q2s2[22^22333"c33}3Ff3\X3v 33o33`333344K4*43\4LG4^4p44`44e4*4ڰ45M55/5@5P}5c5y55J555g6 6'616Dt6U6f6vW6666±6.667 77)Z7;7P7cm7p77^7W77977K888)v8<8Q8_:8ls8y8L88888ߖ89929&959EG9U9ew9z9u9M999p9*: j:c:/S:@:Rr:h:q:::4:Q:"::\;8;t;*;A;;R;c;u;~;5;;;9;;><7<<#<2<'=d===0M=H=T4=g=|=== ====>k>0>?|>Q >b6>r{>>>>>>>?g?r?-?>T?M?^y?rm?????S?=?߇?@@7@/p@G@Z;@cA@r@@|@@@@ @@AEAA+>A?ARAcAtlAAAAKAxAABWBwB!WB1$BUBgBuqBBBBBmBBC!CC$*C9CI.CZCd Cw1CCBCC/CC^CD pDD.;D>DPDcDyDDFDD-DDEZE",E4KEEEW!EkEyTE EEEWEՔEEF wF1F0FG)FWMFgFo{FFFFFFF7GGG*aG>yGSGgCG{OGGG>G͔GcGH HH0HB|HSHftH{H HrHHǦH݊HHI II(I5IGNI`uItTII?IIIOIٱI$IJ#JCJ4oJFSJY-JmCJJJCJǿJٷJJK(K@JKTKhK|KKKKlKK@LLL.L?)LNL^yLp)L]LL\LuL%LֵLLM @M~M-M=MPjMeMvTMMbM MjMMMM{N `NN0N?NON` Np NNN2N!N NҌNJNOOO%9O7O]rOsOOOOOOOOP PP,PG0PZPnPP[PXP^P.PP@Q Q)Q9QIQYQhQvZQIQuQQuQ|QCQIRRR#R2RAlRRRReRtRfR5R R\R RRDRaRS+S!SS0DS>SNhS] SSkSSS.SSSTYT!T$T3TE5TZTlT}_TSTTTTԎTsTUpUU2UEUYUmUtU?U;UUU{UUXV VWV2,VF,VWViVVVVVJVاVWoWW#MW3}WEW[Wm/W}WWW4WWXXX& X9XPXbXsXVX3XXmXOXXX Y[Y,7Y@RYTBYeYyFYZYY?YȦY8Y\Y.ZwZZ2ZHZZAZlZZ*ZZZ]ZZ[![[*[;U[Mc[dP[w[B[[X[7[}[B[\f\X\8\O \a2\s\\\\~\*\\]]]+a]<]N8]^n]n ]}]]_]]«]]B]f^^>^*^@c^U3^q^p^X^^^^^___!j_4_LK_[_jt_y+___(__͐_߷_H``-`/`>`O~`_``N```ǔ`ש`Y`ca jaa)a:aQakra}Zaaaa_aa6b9b bib1bKbZ]bib~bbbbbٕb3bc c"c2cBcQc_coccTccwc۠cydTdd*d?dRdedddd4d[de 6e/e(4e6Ne;BeJe^eqeeeZeweeGffMf"=f0fF5fVfjfffkfiff$fgug#g.Lg=gKgYghgy#ggsggg gSghAh*Vh=hPhZhsFhhhhhʫhh.iEiMi&yiKibtirilihiqiJiGieiiXjj"uj9jK j\jlj,jjjjjkkSk--k>kPBk`EkoBkv0k$krkkkkll"9l2blBlRlclyllclllllQl<mm'm;^mVOmemw)mmm7mҔmMmnnn#n9nFnTnb"nqnnnXnnn՚nno oo/Mo?oRohoxohooFo>o+oަop|p.p%p:pJpZpkcpzppjpp5pЪpߝpqqq q.^q<qLOq`mqi>qyq|q6qqѸqqMrrzr%\r:rIrY rhrwrrrRrrr3rss(s>sSsgsxMss0s&sɑsstt%t9wtN=ta!tutt9tttwtvuubu#u7>uMuaSu{xuu+uuuuvvv+&v=Pvbvwvvvevv[vvw w4w)w<#wQwc7wuwbwwwhwLwwwxxx+ux=AxN3x^xpixxxHxx}xgxxy yOy.&y?1ySya!ypy0ymyuyyy%y4yz:z$z4zDRzSzbzzzzzzzze{{{!R{0{@J{S{b{rz{d{+{C{I{m{{{|a||'|6 |D|R|d@|}||T|||}}}.}@;}O}_}u}}}}}}}s}B~ |~~,~@~R~g~} ~~ ~1~O~]*BQaq: zP#p4*DTe[xs.au$< IWue8rcd'yٿ2FXi2zi"Ë b,B;J[ pCfttv/ H')N@QcuSw׾? N)8HXjxU /^ >1Qi)@;]qrWI#T)D\V_gy|3Β,0DUezy.]*9 Ky_{7s҄ "p2=I^3qVt#Q2L`r! $K 2:oN_qF>ݫ)7D{Vrguh%{o -}B^'slmoe EmYBcv"_L 7MFUew[~#ϩGx"4G1[tZ& b$2HpbsNZYl#4KK]-nST^!j8GIYOhwpHNԈQN$2@?Q(cfxEu]»ԡ<  2A@Pari]3%y7H [Go|"uٽ_=-?SOcqvw2+?T]fuAʇy,LDX:h~4tDra)D@Wl~c1؛%$A4:VjY{ /WbJm(? L[j|fBʉXt#7I\q\;#jRCL }2GEXp%D2rV#$|:IYjj}GM!W(:M_enw2NCh!(1@Pcsax|'/?Revfv o$3D;ScIv62qA$ 6 =7 Kke xfG~_#J*_:THex~ -><.L \mC!)³wXa/A@Ufw%v{) >)M,\Lk{Y19$3ARfuzo+—ڱJ +p8FVf{J!%3F4]l{[G@AU0CUitù-* :L\`sX?m;o g2FYq79wʙ4*),CFXoEXM!3Mc3zif9+E;Q_s IY #j4GF!WjKz~*  %5Iw`qCH:?{)={VUe1ttmz 4I"X]k~5̮2$R6!HmYi`VpC†5-@nUdsJ_^5~ .?Rf~{?˹-`{+=,Mm ~Êӽ;X+?Qjzۃ]&5EGp]qm?aȃEio +;(MP`=kxc1zA>#9X{n=Л &9RKctJݠJQ U^49DRaoĻd->?P~m€ ±ī +_=iIyVfwÊà_ïmý%Tl'9K\măĉėĥĴ"(2aG`sOńŖťŷnGA>"k8HnXhwƊơƯƽ"1zBsTjtq(ǎXǜUǭ¹ 4L'8E|WWhxȊ~Ƞ}ȮȼvׁY %,<'MbqɀRɎ ɜɬKp %,3z8GSdxʈʘuʧʵʼnFO)}>JXgxˉ9˜˩˷&ß:KN+>R`d&w ̖̇6̡I̫Y̵I[ #@X*q͌7ͦgRA+>Zo΄DΙPήwy.?Ums~ZϏϞϮqzY%C=cSbs{}А"з2A/H[[nсє0Ѩ1Ӌ :K\p҂IҖү.AT*fyӍөӽq &Q:FMbxkԐ"ԯ,0k F#>OVamvՎ-չ՚=a0Iiփ֞sָGR*?D\`|gז׸k~&AY1p0؆ؚح xPD)EUXi{ٌٟٻ98<0EZn^ځTڕfڰ`BlMl65H[ pۊۜۻSFO Z"?Uli|Y܍ܥҁ   G9mK5]ap/݂^ݘݳڅY0C-Uh|ޏީ՚Z .@R`q߆eߕnߨ߾-9=KZo^xp!5NIVZv៯ᳫoڃ$H6,Kxcjz?♳⪲^, ] 4JEXkN|㕧㱌ţx*=Se@w> -W>M_pO$xtZ2FWj悮<(涎 U0 /0BZnwR盌-Ä*W)&<; T`g|w3[fUwx7=I3WQfUuiH2Tkgꤔ규[eR md+6DkSHeyγbH0D`op옽3i13FX0jA|'zBg/C'Zyl  QM&:K[4j4|JrK%m*M= O9c}\½ҋb!3F`r59 !"8rLa|?Ė]^.P?gPZIml`s(|:N!jkzWO~W(;TLew~@ѹNz+@9Sjz~)μ,YA(Wko҉e p;L [n {m$@Ug{6u6 ',<QcuL3-EBWi{9͋J $6jFZm n?[$l4EVh"}*+$7H}[q(ơ*&<Ug/zu„A w"D?UlTLm*BbSduO/G' 7%L8Ms_u)  ,=Q c}|I``@("6yObtai,AA)-i=OeCy}Y 6 GYl~{wܠX*0CnR_f~Tύ R$-W?T/apYSA42 # l )v : J Z l ~\ Z h , ʫ :  4 ) :  C U j   p f ò  V   & :% N& l  `   ˦ Y D c  , @ X f  t  J    m [ 'D ;` X< o      k-I@[/oAn/(;PBk+;rԐf';PdpYpa aD.8K0fzP\ G'9VgyL[jb$@R&fuD ?3GBS_fq{Lŀ&%C+Uew^~"!:}\{֎ ;+>QrB`Ɏca)>Q^Vyso)"2CXFs2"c8{0GV]QxM -BVLlrb+G ^us 3nT-2<#J\s}RF-@Ti#NVrH(67L%e~0I̚f  " 9N O dU  t   ʌ  ! !!5!K!`!y2!!!!!!""|"33"D"Zz"s"F""&"""{"#K#!#2#D#^#qv##y#<##2##e$$$5$Q$$d$v$$<$$բ$% %%&%9%S%e%t%%%%%ݛ%& x&"&8L&U6&iO&ta&&y&& &ۨ&&''&'C*'U'e'v'''±'k''(($(>P(R(b(q((((E(|((q)P)+)=)P_)b)t))) )#)Ʉ))w*h*B*#*3*Ef*XF*nZ*~Q***q*Ҽ*0+9++%Y+8+L+f +wc+D++d+++,h,,/,S,p ,S,,,#,֌,---%-8 -Mi-jz------h.:..$.7.Oh.k.&....9.a./ /z/1/FR/bt/uR//////8/ 00000K0\0q0O00)000ڢ0,01%1?1SA1f1{)1n1111ۅ1=122'9282K2]2o$22x222(2233"35 3D3U3h333U3A3334 44,4?4S4mp4| 4E44444a455-5EY5c5x5d5T55666) 6;%6R96g6663666x7A7w7)797Hu7R7f7vb77777a7]88#868JL8e 8x}888n8W8z89 9~9+9@9Y9k999r9Ρ9z: :!:::Q+:hL:\::F::б:K;;+;+;@;S=;i;@;k;3;;͠;<<U<0>$n>8<>M>eA>l>>>>ʘ>>? ??..?C?Wx?r ??n????@]@%y@7@JA@_#@yd@@M@@@.@@AA$$A6ALhAgAyAAAA'AAAVBBB/~BJB[Bk4BzBBB0BʗBڜBB C C$C9CJCC[Ck.C} CCCC\CCD DD+D@DRD|8DDDDDD#D>E EbE!zE4[EIEgExEE|E,EôEEFvF9F%F9FSFcFt F[F5FFFFFG(G(IGF)G^Gq(GG`GGLGGHHH*HBHSHeHm{H~HHtHWHXH^HI I9IJI[In>ITIIIIαIJIJJJ,yJ<JOJ_HJq2JJ]J J*J:JJK aKK0KCKV&KrKK+KKpKKKߔKKLiL$fL>.LOL`LpLL'LLLGLݢL`LMDM mM/M@;MPOMvMMM+M/MrM+MNN!N0N@NTqNk'N{NLNNNONNNNOOO.O>ON:O`Ot$OOOhOOoOOjPPP!P0P?|PPPcPrPPPP(P?PPtPP6Q Q"eQ4QGQX QgQQEQ?Q!QϡQ+Q/RiR!0R3RFRUSRf1R}R<RRRR̯RPRSSS( S;WSS Sb\SpSSSS.SѮS#SfT"TT2 T?@TN:T\Tl=TuTwT TTTfTKTU UU2UBUXUwUUJUUUU*VVhV%V7,VJVcVxVWVVPV|VXVWlW!W7WMWfMWuWWWWW}W0X >X!1X3XHVXfXyXX2XXXXwYYY'Y; YSYaYoY~YYXYYYYYZZ,rZ?ZTZjZZZBZžZfZy[ [#r[8S[W[ax[s>[[![[8[\7\\%\7a\T\fv\{\\\F\Ϟ\7\]]]&O]A]\]s] ]<]a]t]](^^^7^RV^eY^|;^^^^^e^v_ _a_'_A_R_b_s_*_ ____` `1`7a`G`W`j$`z?```B`2`P`2`aaa#a3QaDaWal:a{<aajaaaa޸aabb]b4vbGb\cbnIb,bbXb^bbrb(bcc%c9OcNAc_crccccĠccdbd8dRZdi{ddd%d'dde4e+eISe[eneve^ereyeeef5f/f:fQfhffTff-fDfFgXgzg/gLNg`agugggggh h #h4hN~hkh~OhhhhרhHi i#Ui1^iFikii\ioiijHj pj3jKjbjujjj_jj#kkk7kNkhk~kFk!kͬktkAl l!l73lTlkll>l:ll2lmm/3m>mUmqmummcm̢mnnn/?nFn]2ns^nnn nnܸooho1OoAoRtoe/oxoo9ooop(p#p5pHqpXpkKppVppppqq0&qEq[quqqqq%qyqrr-3rJrZrirzr7rrAr`rsss2SsO+s`'sssssssսssjt t1tGtW$tgtxtdtttt ttu du'u7uGuZ]uju|5uuuu'uuv/v'Zv8vJv\vnv9v~vvvvww3w,w@wRwhwwtwww9wKwxHxx*x<xQxo*x&x5xxgx=yoyy-ly>yOvyby|4ySyyyLyWyzjzz)z9zKlzezwzYzzzzzz{a{{,d{BU{K{]{m4{{{R{}{ύ{{|-|"|8|K|]|q%||||||}d}!}0U}@}S}fN}}4}}Υ}}~~~.~C~U8~h~}"~ ~~j~~o~ i.f?Pb+w%:}@^2HHZvAh-(ݲ,0GWh"{>0J[l w3Qeh4Kָ%g; VmƜ.CYZy/Y] n.CZQw;  ~!3Cj֌$.A<S*h + (9LgfwGR+?fUsi9',p.BLThjRJG mc3LFY~k&u=Sh}~ji&:K` u,_2~K2E ]qf*K72Mgk'҆U>:XJp?;|k&=Z?m<YǓYg mA5I-g5{_:}&9LTp~~ l';SiC r'D_XIjF^u.`BWn?Cc=/AAU*fx\ y>U;L\5k|tU&BXvou;ܻ3;H( EY'l}vŒؙH0^Lw]to;^̲Z"a6RUau.4}}^!A|Vj~ t/KJTg{P$%3M`rpKroޅ A]p7yhw|].|Bbu. [ 9Z}pL!3Hb\t]U4Jk5~9O!5G\8w&%9NPdu_`fy,=N`xm/ɋ*;=ANb|-q~+%:SDsNj.I6_aG_#7%NeyArbZ z-bCVjI1{!74vG]o)^SҰO(@UiG nBve@1nC,U{aݽl#2L@Oap~  J4sIC[tfٛK 2YEaWk=}дh.<#9Oe!+ܚ0G+ݐ\N+E!^v^ (FX?iz‹h r¾H(#BTVbv:Î<ät hC bR7FHY~iyĞĻI=+wIi^uŐmū ?"y5Ji {vƎƣ7Ƹk2<'4;ARm~kǏ'ǠǴFh/dCY)tȆȗȨWȺ>7 6PrɍUɣɹ$  1eD\rʍtʝVʮsʶN0E<,>Qk~ˍ˟&˱xe?.CTd=sṔT̸̨̒~NWz%6BDdSdz`͊͜Oͬʹ@ۉ! K<^Se{.Ώ Πβފl,SDWri9zόϠ$Ͼw0LavCЉ~ЛЯƲٛ9~#EA=TOjтї=ѯ\{/$BXm~ҏҢҼWPE'?QbrӅoӘӲ OH6 a(;Lj\luԎԢԴcGE 2(CPV^lՑդյ)_'e;Ui?~֎-ְ֠ͯcl!I7HhZgk>{Vס׫׺_ݛ .@TEfw?ؑءش8 3"P;0S;i1|.ٙ ٪ټW H2CTj ڃ!ڔڥڵ4~R- B`'rۄۗ۩۾I}M$IGdHx ܎KܠܲȤz~$9OsjD~ݑݥݺpӌx*`/.BZpvށ ޓޥ2޵̨.CYxߎߤߺь;0DX/kTY]6P*@Zk{&=&M-\lj|i븸7%ATh {d죶1i?h"->0Sh`|dۇm(?uPbts .D=[Xmﳙ*J'9Mf`Qt1^T'"6Ku`q^Ɉ܅,<PMeyE')=Ui1{Z#,F=pRg~m7O3 (G8PGWW{nZnt5:O~kzo  =Ms`Ys^Y k2eEYn8s Ч $>Nd]o@&ӛ:d6bK_u3+4#FfYk1`ֈf 1`DVi:|g.'ɉۅ K/ARh|Qc{(%Y:'U9N`}ug:(ο.&.B>QakxsZw$8&L`x!\) 1FlX~fr5+%5MI `8|cN>)?Sm, . C%X~w(~0z 0C$Xs `  [ E _ t       k  / C \x m | }   ȗ   2   5 Hm Z k |   F ł D (  * Bq Z r o 4  ɹ W    : M a z   ɧ  .Gte/wmnj> |6Nn*g |*@hR qA 9 $l;TzTh{P&d;L|^/uR#sN5yK)\oE Î) $N2DQfIxz 5nI:g{n;İT 4Qae{ us3$:pUrC3RӨL`"+H][sbq8\#Z7ROgy"!  [6 Pe;y&`Ĺ`d/L:Y mW?OSW+F[0p,4iV3AK[m8 ].Dat`$Ԋ !65N]nۀC  - + B; P] ^ q 8   C  !-!2n!R!d!x!4!!#!!R!" """6"O"a"l""""""z#.##*q#C#Wg#lY##A#*#À#1#!$w$$/$Q$h>$};$u$v$$q$%:%%2%H%`%n%}%%%Ř%'&;& &,&A&Z&|&&&&C&{''/%'B3'S'f'z''''Ѐ'߄((^(&(8(LO(`N(v/((N(.((()))()<)R)fA)1)?)Y)D)-))* **.X*>*L*c*y/*E*f*:*`* *++%+6+L+e[+q+-+(+++;+i,K,(,;,Qn,h,x,,,t,,,o-9-)\-6-K-f0-u+-----^--`. .b./.Gr.V.ex.t..<..W..u/ &/1/6S/K/[J/n///)/ʦ//l0l0&d0?0O&0^0o00Z000{0љ0^011+1?)1RL1d1111i1I2223P2Bm2Qa2c2u222c2222G33"t343H3[3n3p333Ȁ3344x4*4;4M4bf4z4P4"414H45+55-5A5V5l-55N555]556 6&16;6N6ul666n6u6ְ67 7%7>D7S"7f7{7r777ȵ7,78 88+48>8St8hX88n8O88U8999/9B59T69f9999Y9ij99: 2::0:F:[:y:::P::ϥ::; ;"X;5;];q;;;+;;1;M;< < a<4;>>1>7'>D>TT>e8>v>>>N>J>e>U?X??0>?C?W1?k ????#??@@@/&@G@`!@y@m@z@@D@AA$A1A>2AKAY#AhA{AsAA>AtA'AB B"B7BJBa|BuBBB~BB2B&BC'C"C4|CMxCftCxCVCCzC;C7C^C9D |DlD4DL%D\Do DbDDD/DmDDSEjE$E;EPfEfE|EEEEEEEF F"F9FIuFYFi FyF FFFFFGG#G5GHG]GqGGLGGGGzHHH.HCHPHeHzH(HHMHHHII(I;VILIaIIEII{IПI I|J/JJ/JA2JQJdJ{JJJJ)JEJJKK}K!K3 KHKXKj&KzKKK7KUKKKLLL*>L7LDLRLblLwLL]LLL֧LTLyM MZM+MY;YQmYaYwgYYYVYYޞYYlZZ#MZ:DZJZZZk&ZzZZZZZϾZY[i[%[p[-[>:[M[^[wX[[X[[[&[K[[>\=\\0g\E\S\c\x \\C\á\\] []!_]4o]S]g]| ]]\]]%]^\^^(r^<^XG^m[^xG^)^^^e^Y^^_?_$|_>_Sx_eI_v_____w_```,`D`T`e`x!`n```"`ۦ``aEa(ia6aFaWaja|~a?aaaaԃabYbb.bDbZtbn3bNbbbʱb=bcc"c4cGcYcocc0ccxccXdd5<dJd_GdpdeddȚddeeye6(eFoe[XefhewHe9eee,eժe'ef f*f(f7fFfW/flf~fofEfffرf)fg6gg g8gI@gZgk0g{ygg:g3g ggFgFh hUh(h5Rh:hI%h\Rhlhzhfhhhh6h(hFi =i|i0i>iNi]Cili{pii ii7iMipijjj"j3jBjXjljj jujwjDjLjQjjkkk(k6kEkTQkbksukUktkk9kkkBl ll1lDlZlhlwllltllmm_m*m?dmYNmnm&mmbmmmTmCnnn#nA@nXnmnjnnennnznoo(;oDGoToboqooo o~oo<opp-pCKpY]pnpppp"pkppqq*q=cqO q`qsJqquqqq1qIrrr,DrxdxtDx9xxPxxxdxyyy6yIyYygyyyy]yyǎybyyzz!z2zBzUMz|zzzz×zzz{h{!{$z{7{L7{d{{w8{{{{,{ݲ{|||#|5b|I^|Y)|h|||||@||||o} }'V}:}Mx}^j}s7}g}2}c},}ֿ}x}~ ~~- ~6y~Ji~_4~w~~~*~~~   /f?Un_gĬ߽J /J@Yk z++{}['@Pj`pmn=TGs %`5[DXmpU~k.?ey7L/ǻN%"4KYhuw}}Mf$9MavlFܰ+ 1C_Vtg~IQqC\ .@CTk|}Ɯh_(>FX gYx>%/!"(AO|\cl~t %e9>M`{q} PpL%S5Id`y}S8o,?fo|Hk|2p 0CJ`vcX"0?QgeIy*N#6 G"Xm~v"uՓf q5GYk"{^:ı%5FU g}}FǬ&:H(UcsW";/J>.S!bs/nYo,.0FsZkm);cպb+{'7H^>r0KϥCQ#3DVFhS}o1ދY!4N_aDs5f}'d8HXi}-2HCTi}~]M,CS*s7'J\wVkc!N/ 1,FvUf uJ\5 ֈ,'U7FPWkj|~yTC\oK%7r'8Px^m|.H ]0CX.lT2  s*?]pao@uQ;='@iP&_p@o_Ar,=M_p) m# *#<^KxZk z#] J3aH\{Wg'K #!.A[WewsםXlJ(b7 EUdz5>`T o,{;K[#k|0iZ5"/>Mao;=M_e h"?fTk~@%;L9\osD”JH+=N/_7s"S[34NB't9O_qUԻ6 3BRey/~՛R !U2tCTfbw%.(Q :&6J[mqG~{q4G\Upsroin%6^JN]pkF'/M"d$sY]*tu2p%:Q@cv*Hɤtd!8Li_rPZ" %M8M^dns˒m$(9)I#XTgEWϮJ)_:Lj^Xtq`wR V/GEKRa5pdc3ӗyo!'0l@WPdq$kM<5Ծ'"<OcvVSٵ+<:K[lb~ Ͷ'7F6V8m~T5@+/#7hFOV etU<ʝةM#2CAhUdKr4XФݝRL)-=<K&XgwR` ,#0EDW"mT!'E!5M`tp pՁ+n0>M[_iy£º^< c1CLVj}×$èû˴ۼT Z'6Jan|BĉPĖ8ĥĹ_2o"1@)MS[l|RŎŠű6'9!2A;Qk`n~2ƐƖƥ<Ƴ}m!.>O e'tǃ1ǒgǠǰ:fJ$Y;L_tȉȟDȽ Nv*-HYoɄ]ɗɮɂ] 9bPeyʍdʟʷ˶ߑv.E4Xk?|˞E˽u_jx%AyVỏ̞ ̰ 6T!hq͓̓ͧͽSފ] !d<Rh}ΐ΢ν?tݴg1+(;Odxύ*Ϧ7϶"c,/<M>]}ЂЖ,ТамeZ. 4H[qрёѡѱ -CWlҀlҍҝDҷ< 8OJ[o`Ӂiӓ[ӪRӻ.˿t_2\%6NRe{cԖԪMԾйY-@~Ugkgՙ%իKվF:W-\&Z=Tkփ֖-֫S-=E=WnׂSות׿Y֣#(3GGbw؎5أ"شƛ< +2= Vih|ُ٢ǟ 50`I|\ooڐښAڱ X w)b6DTcymۊ۝/ۯh3?J=&8ZLZi{܋ܜAܲ/,2G\l|݃ݛݯC!,.:-HoWfwގGޝFޭ޽̸ix&8Kdv߅ߕ)ߥ8ߺG= 40HXhk~[7b _4+=dM`s᎚ܨ5#3Bh z◼⧿ⷽ4%&x<Plj{YvZ} $P4H\Ymf v丮ʷ X}.wAQbWsJ +)0<Qf!歕c] _3J_s_E@>_M(+7G_pq肂蕁XyFi (5GAVyew鋞} (<G8Zj|ꠍ겭1[+?f H먌C7'8J`Qr쯉ÂxD.CGR`gxI'-6wFWkOvO ',.I=PhwW :>(8N5a3tg~wɩv !1HZ3oτX/)CqVSk}GF  *6I>]Cp\*!֌ $3CZsˀD2kG^^ p+ h+5oEOSbqe) ] 0AThs@6X k$5Ib<rr|5a 3NK\]nfzD OR:!Mats:U$<Rc vm > %=)Qg|7|Q) L:hPRbvaSn%6EiU4f~b|bN@ ,?V~eUtB  .HEUgg}^ͅD,G6lGVgyM(д#4FY<OfSf*1/F&Yqx$ ]X.@CVZgz.>l9>*=Pbs2Wko ?"j8LL^x5U8$4E$Zgm|ga'U !g9J|Zyhw'4Tޞl P  $i 6 En U m  e    @ a W   2 I W h, q /   Ā   1 ~ 3A D W h y  )  h  W  :  +v <3 L \ p    N =   e    -O > W j+    f ݚ I.k=sKYh|>͛XWt)R8a mzC  Ncڙ i+9fFL^u>erp=,;IYHiy:!8n4!q1DUfv\s-*+>M\!k? H}u#Y6.EWSbbn{>`T p",<Qr_n| pPu '8PJbwwϵW +1AXm=d$9$G'U@eu>q1  (7~H^:n~:jԪ%@%4BPbty(|! /=6L] r.7! |"4EV,le~Q'8O^lyɥ٢%f7HYYil*}8%  ;:):_x1d  $ 5 G a t  1    !w!5!&X!8Y!Qj!`!o'!~'!|!!e!!!a!-!" 7"1"0"D|"V"h"K""M"P"Z""8###K#-s#@i#Wl#e#t##@#b#ˊ#g# $K$$#$8S$HU$X$g"$u$$ $$$$$ޚ$V%%m%&%58%C%V%eD%u%0%%%m%ˡ%ھ%l%& #&"&3;&D&U&j[&|L&M&&-&DZ&&=&'''.l'>k'SI'u''''¸'((("(8(M(a(|(F((e(())!)v)/)>)P)g)v)U)))ɬ)) **C*(*= *U~*c *u*+** **֑***++%+6l+Gy+X+f+vK++++>+V+ +, ],M,(,8,_y,u,,,,,ī,,,^-- -3-L-a-tr-]----L-ށ-H.J. !.#.4.G!.W.g.v....S.k..v/ //*/8/K/`/qI//(/q//^//;/000"H020C0UB0e70A0'0900q0ߡ01 1 p131E1Y1n111"1&1122 2-2=e2L2_2w#22>2222=233q3" 313E3V3h<3x333333ߞ33+4 44$474K4^4uN4J444 445<55&^585K5dn5u55555W55U6/6>6.J6D6W6h6xn66I6–6O6.777'7B7O7a7uc77]7&7ȁ707788(89U8H8Wx8h28{838888"88?999)9>>4>I<>\h>q>M>>>>ۈ>=>?Y?/?D?ZU?m?}??X??ѻ? ?@@"@5[@G/@W=@k@@@@a@q@ا@d@DA A;A(A=mAWAjAzA AARAAՂAAB *B1BGBWYBeBsBBwB.B2B)BҴB+BC:CC!%C/sC=>CLCc8CvCCC CCCDD4D"D2DHDYDlD~DD(D\DmDCD E EIE(E?(EUrEiEy1EEEE'EE*ETFF"F2FAFPFwNFFFFFF FF GG%G9GNGfGxGGJGpG=GڃGGH HH/HI/H^HveHHHHHHFI%II)7I;IUIfIzpIIImIIJJJ6JDJfhJkJJ[JJXJ&JK K!XK6K`K}KKcKVKKiK,L LL/LALQLeLzL}LL LѯLLMMM.MBM[MlM|M3MMM(MMcM6N NN9NM{N`NtNN~NkNIN1NOOOjO0OEbO[_OpTOOROQO*OwOqOvPP3FPDPUhPfPxMPPgPP-PPPAQ_QXQ$Q45QBQSQlQ}/Q QQ7QyQQQpQRRR0RHR]RoRRRR%R~RRSSSS)/S8SJSZSk(S}SSVSSS0SSTToT-T=YTaTzTTTTTTMTUUU$U3UF9U[:UpxUUUUUɛUSUeU@V.VV7VHVXVjVy&VHVVVDVڈVVWW W4>WJ+W^mWr[WqWWWUWϥWWXXqX&X5XFRX[XkX{XnXXaXՑXXY YY,Y@YOYbtYunYYhYYY^YYZZ!Z6ZB7ZUZg-Z}tZZZZ Z2Z[[!l[2[G[\&[nz[5[[[/[\[\_\\+:\=\P\c\\U\\\\<\5],]]8<]J~]sm]9]]w] ]]_]^^^^*^>F^Rv^k^~^ ^.^p^(^g^^__%_9_N_\_nq_B____θ__```2K`A`Q```o`~b`J`f`g`6`e`a aNa(6a9aKQa^6ata$aaa aab b%b:sbQtbgb2bbbbebbb%cc+cDc\csdc cckccϽccd|d"gd8dF2d[dxdOdNddd`d dHe eMe)e<<eSwebepeeeeeJeصe&fpfJf/df@?fQfcfufffƷffggg-g=gN;gbgtggEggDg ggph hh0EhDwhWhjhhhZh|hϢhhi i!0i1i@iR+iiciziii@iiѧiiLj jj0jK_j]9jnhjj$jdj*jǞjjujk!k7kFkTkc`kr}kkmkk|kȵkދkll"l7lKl]lrMlfl%lelylɛlHlmmpm)4m<mOmlmmm+mšmԅmmCnn4n'n:nQGn`npnnnfn€nnno oo2oHoZom^o~ooNoȜo'ooppp+p:DpIpWpfpy pbpppvp*pp qIqUq(lqsyss9^sTsossqssfstt@Rt]thgt{tttDtЫtt%uu'GuFauaKuou}Euuuuugulvvvv0vHvYvj;v{v0vv vvvYw w$w;wJGw['wk6w{wwwwHwwxzx+x)Dx9oxICxZPxoxxxxxxy+yty/y@iyRyfyyyyyyAyzz<z"Dz5zHize zxzzFzzUzEz7{{ +{5t{I{g*{|>{i{:{F{T{||%|1|H|aH||2|5|||||"}})}A0}\}u}}(}}u}~~x~6~M~b~u~~]~~Ο~~k1lF [2qMF&)1Gl]s?z}$ !;mMA^VqY!՛3Nx),:OQet#=ˎ<ev2ZGn\pƶ9c (<[Oe}+dgq+:<'M_q[Ծk-CZrAJ/+0lF^w71Ǩ܆F.OhYL u0MB\oC ԡyC-ADUj`z[ݲ0Gp\ap'y/ G=\mϗR5(GXlRU>i.'>Obqiƕ ,%=9M`r8\(;lL[oPF%~1FdZmu[L /aB\Wp0A±r[1CXr! IU{.OC`~r{߰"v>RfFwµyy  2 W0EYl 4a&HU&t6jJ^"vIq4ӯ';PnjO|4p< 4'Hdvc'%6r"55Gbu8 !v6^zɢ4Mqdz9D(_&9JY<iyIDk+|6-H<T k& |׸.$8N9b!s*l1AS5ezPN/ Kcx0Z#8Uk'p#(=N hWy|`QÄd  -B\8ogN\G,qA^8oou[2(>Yl=ϸ"9QbsO5<(,1@OdvΛC%ZV.%?Pbv>\`#*Ҟ(T"5^G*pݲ)M:yK_|sXId)85 J\lSNz#8O^k{cCG42XBSVexM/r  /!{4Mf{nxy#=3DHVheݺ"' -WB[Ez L(g4H[~qn ߮X 6L`u&=&29&L]q 4UԱ .1DUh<#ziT+>Quiv2@ uK$]6fPdvƍ[\2%?Th}-y1.F:WgxuU"ķ%8]J\q_,yEW 1DC\>ll|v(RXNjأ!( p6DOR `qYxh,AVjO~Ckq+=Qcyx6}ۓ?)=Zq B .8Ic!6!Υg3-9BWxkPtt2GZOn•O²xh-z>Om\nÈÚ+ìÿzQٓ00hCV.q9ĄęĬĿϨ$|P(9K7g%vŅ6œţ:ų!S"~9K[k({ƣƺE U3yGqXi{njǦ(ǵ<*9KTY$hYȂGȘ9Ȭ![m&5DBVtQɇ]ɝɴh ( 7XM!`tʉ3ʟʴ>Ɛ`T(Zqy˃ˑˣ˲v&N%EZö̟̳.R!37- (3CVl͂͘ͷכ+S &9zM`]r΅mΡVδŅ*?CS[fXϜϮgڸl>ThvЀЕ/Ш\١P!b?I\rrъMѢѿ62?3 I3C[*v҈қҺ.!=nMW]m{~;Ӎӭƍr-69J^XqԈԝԷ?9dA#=Oa\rFՆg՛չsz6L\kzf֏֪!U(qFXl.؉؟رB '7:H^(oلN٘٭  !^6IL\Duڇڛڱʲv"6}H\ xۑ۪۶ux  W2?E\uw܋ܠܶ= H":~Oee݃ݗݮ{B JO0Ft\qdގޡ޵BȖA %=:kMvcp7߃ߟ3߰ + k+>Pa|&xಱþmS(>Rmr:EYޣOm *<=VGk⦤ˮO>!5,G'Y@luR8);K[k{b6ՖL(:$J[k偾O=mH~pJW%9 NQ^o ~)桳]  "4FWi,z2矚}"2B RBey蘘襩赕ƭП߮`7jHYhxF飒鲿-L=OveRx/ x;"48SQhaW 0 Cn 쉝{aƹbr(:K^,yFl1˲s !3RIYhu(^GY&7HZ,s/辶T7B?$9X.qԥ<  wj1B[?nZݘ%F.@5X%hr@M6j@$AeUg}y+ ZY/n?N^grV9Ye 52F[0DZ:3qG/\pHG#*2bDUg~ĝ 1C^opy+%5FWh}z^ZI!.;IrXsP 0%B#U og8%/Z*1Euc.xP%USv܁\*=Wsjyʚݽ-J_vtZz` &%<PeO{+3 @G +<`PbtM3IPV (?)SVg}]ݟ.?Q5auf#!JH.<LZ:BǢr.DX+jxXl!)$7NcxICl4wK"]rR $_ԀI>*<K^wy?$*+ 0,Ui}wb^M  Q - ; U  f  v<  k  ǧ Ӡ >  |  6 IJ [% m~ Y w  L    w 1 B T g | 7  ú ] x   * >y P c t   ! ~   ~  , B Zy q  u    %g.A{Ui|~ .BLVi|(Ж> o2>F|[lPJ(0{DpYtv9ʇ -"<)N_awxT$8O\dו] 6v4@>Rcs~Ѐk#O3F[XtvXʌ&<{RTn, U_-B TGe~/H[ov*gW&8HYpym*:NcyV%M5zFF[.lÊq"c/@Par._,&,&AEYs](.@GPct#[-?G )H:JZ^u v Xi  n 2m F `P r    +  !!!|!&!8!P!c`!u<!!!1!!k!!" "-"0"D"Y"o"U"4"e"H"""#\#/#Ab#T^#g#{##|##g###$$&+$7$L$_$r $$$$=$̶$3$%t%%"2%1%Y%d%uZ%7%%%%}%T%&3&&-&E&XZ&i&|&&Q&&{&C&@''`'6'JE'^'qg''h''F'٫'H'((+(:(J(Z(k(}x((((Ď(o(.)))%)6)G)Y)p)#)))I)$* *$*;*P?*bH*t****̆**++1+D+XT+g+}5++J++ɾ+L+,,g,!;,5f,J,_-,|U, ,,,̊,2,--$,-8H-J-[-u~---*---t.C.c.$~.7.L.k/.R..../ //!/1/A/Sb/p//5/J/u/+/p/0 10010Cy0^C0mj0}|0e000P000%111;>1O1a1r1111ß1#1g12 f2#28O2Lz2_S2p222n222Պ2)3N33 @3.3>b3k93333J3a33,344 544i4G4b4t94Q44#44҇4405K55+5E?5W5g5w55"555555 6D6%%656F{6VB6j6L66666܊677u7&#74i7C7V7e7w<7-7=7.77N88%=898I8g'8}8>88G8O8|999,989L9l 9~9999Ƣ9?9::4:-:@:Z:l1:::::;;;.;C;Y;t";/;;;;x;<K<<$T<4 >%+>2>?>O>a>r)>k>>>j>k>?%??+?<?M?`?|???G?–?|??x@@@+@<@T@c@s@@`@ @@@@@AA5gAIAZAjA{AAyAkA`A0A߾ALBBB+B?BSBfBBBBBBnBBChCWC0CBC\CnbCKCCbCCCCDDDD+DG"DXDiDxDUDDDŌDmD8DZE E"=E1EAETEfE$EBEyE[EpEF F"F+KF<FNF_pFqCFFFFF{FGG ^G-G1 GE8GVeGhGGGtGGG7HHH2aHGH\Ho1HFHBHtHSH H޳HII/IDIY4ImII<IkI=IIrJ)J2JIJ^JpJJ\J8JJK*KK7?KKK`KvYKKKhKϻKNKL L7L.L=LPLgLALLL՜LBLMM M;4MNMXMiM{SM#M MVMMMNN N2NE-NU'NlN%NJNNlN]N\OCO3O0ODOYOmOO.OiONOOP^P,1P=1PLP[PkP|#PNPaPPOPP;Q oQCQ5QMQeQQwQ_QQQTQߙQRR&R9RLR^RnRIR\RBRRrRRS8S$[S7TSHS\NStYSiS,S)SSSwST TT'RTQ@Th_Tw:TTTTTTTUU (U3\UKAU^UnbU}UdUUAUPUUGUVsVMV/VAVRVcVu6VjVVVV0VZVsWWW-W6WJAWfWxWWCW]W5WWWX$XwX*XBRXVXjX{XXXDXRXXY YY2qYE YYYjYzNYYYY-YtY5YZZ%Z7 ZG[ZVLZ^ ZtZZrZZZKZSZ[[[+[>/[W[i[~M[[[,[[x[\\\3T\O\g\}~\m\\\߼\] n]q]1]U]p]L]]]]T]]]^ ^}^3^M^b;^u^^?^@^ɀ^^O^__!B_8_I_ZE_k_{k__J__Dz_^__`3`)`9`J`\O`o`W````˙`m`7`aa%}a:2aLKafayaaaayabb`b%b5bG8b`Qbrbbbbb bbqcPc$Cc6cPcdcx,cQcLcc̹cocdd1d27dKdWdkddkd#dd֐deee&eAeRebetqeeRee@eeef~f}f,ffVffYfg -gg)g8gGgUgjgo<g{gKgAgVg1gg5hhh&h?hPhahrh%hhhOhhGh!hioi>i.Pi?-iP;iaiwiii$ii:i~ijjj)j8jONj]jcjqjjjjӓjj?kk=k1kA kOk_kokkkkkkkl l l4mlGlYjll+lllQl#l͘ldlmmm'Zm7mHzma8mqm m~mtmmmhm{mnnn,n>\nPnenvnynJnnÍnnoo)Ao:oMo_opoo/ooo|o op,p&p) p<pOgpbpyppPpp`pJpp3qaqq'q:qTqgq{q@q[qvqϹqq;qUr `r{r1urBCrS$rfwrxrr5rr;r݌rssos*s<_sLs_+ssssssXst8tt(@t=tQtctzgttttttWt0uuu)u;uSuc5uqu uyu3uhuuwuv vv8vI vXIvj(v{vvvvivvvw Ew*w54wHaw[wnwwwwɘw xxx/4x@fxQxboxr"xx6xxUxxxxyyey$y5 yCy[jyn*yYyyyyyy$y z z<z)z=zP?zdzx}zpz:zzzӦz z{ {{&q{6{E{U|{k9{zI{m{{{{{Ӣ{^{||%|A|Wr|h|x||F| |֚||} }"}*}9}NF}`}r}}}}}R}}~ 3~~+O~:~L~`g~wp~ ~x~~ ~ǹ~~-~'5>LbZ.gltdT)fM̻ٛ=,(O]dnsc XbG&;L]/l|kDҙ@q/7>K\rWm0{ 7GXgv~0̍ -h<7exYKݝ ,xARb3trZ+B,8H9au"7au*, .hBTxg{ * ^ %6TI\o%xԡC%5DScxZw…x 8, =2S^cq^*\fj+%:IYk|/d  &9(I ZnXT@4$P8/_*?4Sh~҂@ 7G=XftXb5:I\l}2Tj@^#7 K^3pSV) 8HQ^p5qKʦp<@&?Oa{r2g\r8@%4DaT~b-/,`D%\6=M`q.H%5CkS)e{uh7u3'J8Nakz,19$3BQy\:T x&5IWgukֹ &3ATd tuƔRA!b/=Mr\p} JDž!)?.P|bt dɍtb@+"0>jM`mz#2ָ`x#1AuPn_rbqڱr6,=eO#_ip~+#51#3D,TcxRǀ,D.DSb,r%}Vފ"3EWht@<%5:R^dvI&J  6L$`yƬO"42DXlVM_aNޮ(;Vi}IU 1.MahrdіQy,M9HXni/z|- $c;rPb{t<ڋUn&Q9K\ui@<9"'^&b4J]XcgsY) "\,!Oi^u*ۅcەۥ'۵l S /A'Zti{܌ܜ-ܭÈӄ/j/)BPXEj~|ݏݧݷYqb +3D]mޅFޕަ޶ŋT?[#3JGpV8dt߃pߑߥߴKdt"1APfKuNଖ:Z!v$3CuRb{\Vk-7PHWf t5 *K-ܛm %4*CWfhtVつp㖸N (-E;K_n,{䥽䷑hrI,9GTkft僼&ߣ:h _$2H?LZh+w槎6np$1CQ^]kAx4R9禳C<ТK) .a<Q_'m+{M臿R17'&|7 G;or霜x 0E4\nꑽDu R2XBSKcuq(6l <,F;Kidu쇘#A?ޕ0 3ASWe;vo힏^ "G3=DxTe.w?km e4E/[l`~MZAﶱ(ܥI!`9|IYhyNJa¼-!2IBR<eB{wd.>nQl^K$(m:PTe tSzjL%33DV gM{g]g';+L\etr"A (-Tj{DWz"F8oL.^Jp ą*: K/]pM>B.@SkDzi@?e !6L_ p?J ; i6Ht[Hm}@gѫXl)O6_FrZqqO4 Kz+1=SevooD Z1.AUP)`rtc<fpK2CQcyV$\ё  ' : MN g z J 2 s  M  0 @< R2 a o 1 n       ) ; L _ q     n    * = M s-  i [  m  l  ) ; L `k uN 1 E Z [ ػ )   % 6f G _ o R    H r   )   M a {} m _ ݘ  W #f 3 C3 Z1 m- } ; 6  0Y I( [ k | P 2 u H   6f I _ r V F c  V  z 2D ; L ] k    R  &  2   2 H b t  }   d 9    ( >_ L Z i y1  P y  K ۶   (y :l B4 Q= ` w         " 3j C X kZ     E     # 8 G Vq ef w    ̡  6  e " 3 % Q ^_ m] }b    G 0    &Z 7/ Fb T dN q 8   S  # T   # ) 8q I X j[ ~F         $ 5 E U e v     s ߚ /  + % 6 ] s   ^  ͛  <  : 1 < W j   h  3  r  , 1 J1 Z l$ }  6 q  8    ' & 7G G Xl iH |F C      U  _  + ?y H _ n ~  [ ǿ J    7 n ( ; J Z h vx    ] i U t i   %_ 9 LU e[ w       c  5 + : Lf _ r ' Ѕ J ! !J !) !9 !J !ZU !j !l ! !* ! !ǭ ! " N "L "2+ "B "R_ "b "{O " " "8 ": "Ȧ " " "l # J # #( #=g #C #R #a #q # # # # # #( #h $ $5 $* $< $L $_q $t $ $H $ $v $ $H $x $c %s % %' %<& %L %\ %k %{ % % %G %< % % & &%$ &- &? &QB &bd &t &j & & &a &ˬ & & &n 'V ' ', '>v 'S 'd\ 'u ' ' ' ' 'Q ' 'S 'n (\ ($Y (4 (C (Q (a{ (q ( ( ( (C (% (] )  ) - )( ); )L )\ )s ) )# )l ) ): )Q )_ )4 *G *% *K *d *w= *r * *9 * *E * * +  + +0 +F +V +f +u + + + + + + +B , ,( ,8 ,G ,P ,f+ ,{ , ,O ,j ,^ , , -  -: -.? -@ -Ux -k -4 - - -` -] - - . ."= .2Q .A .P .e .t . .( . . . / / // /@ /Qq /i /v / / / /: /у / /@ 0 0 0+ 09; 0Le 0]{ 0l 0}Q 0 0 0o 0z 0 0: 1" 1 1- 1;K 1Hh 1R 1a> 1x 1 1c 1s 1ן 1 2 ` 2% 2EW 2] 2s 2\ 2 2 2ţ 2% 2ތ 2D 3 + 3 34} 3KI 3cg 3 3s 3µ 32 3 3 4 4)< 4;^ 4N 4c 4x 4 4( 4- 4Ξ 4" 4 5j 5! 52 5C5 5Q 5b 5u 5+ 5 5 5̯ 5 5 6c 6$ 68- 6I 6[ 6fB 6 6 67 6 6΍ 6r 6 7 7%i 79 7M 7` 7}~ 7 7- 7D 7ё 7 8 8 8* 8Af 8U 8( 8= 8 8 8P 8 8 9 9( 9= 9S 9h 9}: 9 9 9u 9 9 9 :( :3 :M :dx :| : : :Ƕ : :& ; ; ;:" ;Q ;i ; ; ; ;b ; ;K <f < <0K V > >! >AU >T >e >w > >< > > >a >6 >4 ?- ?0 ?E ?[@ ?o ? ?B ? ?Ď ? ?' ?1 @ @* @? @T @f @z9 @ @ @9 @N @ @ A, A! A+O A= AP Ac At A Aj A` A AC A A B L B B2~ BB Bl1 B B1 B B BJ Be B B C C C*. C9 CR< Cc$ Cs C` C C CZ C CK C D D: D/ D3( DA& DO D` Dsy Dw Df D D Dɤ Dl D~ E w EO E0 EA EPj Ekc E E E E Ee E E E@ F F$ F6 FS{ Fdu Fw F F Ft F޿ F Gr G G( G9 GT Gd Gl[ G~ G G G( G$ G G H3 HI H< HQ Hh H{ H H H H; H H H I I0 IFr I\ In( I~D I I/ Is IɌ IL I J[ J& J)s J:8 JJ J[ JlW J J J JE JV Jg JD K, K] K0 K?o Kf K; K K K? KԴ K L L L) L?I LS) Lf L LQ LT L LM L L M M% M: ML M_ Mw M> M M M M* M" M N p N N* N< NUu Ni N{f N N1 N NH NO N O O O/ OK O^ Opv O Oa OH O O O> O P\ P,) PDd PT Pc Pr P[ P P P Pn P Q4 Q] Q2 QE QX Qi0 Qp Q QQ Q, Qʩ Q Q' Q R R& R9 RN Rc Ry R Rh R Rϟ R R Sz Sr S/z S@ SQ> Sc7 S|{ S Sl S Sɿ Sܭ S T d T T0O T? TN Th| Tz T T_ T Tv T$ U+ U} U'| U80 UKe Uc2 Uy< UQ U U Uʼ U U V V V0W VF Vd0 Vv VQ V V Vk V| V8 V W W W3 WQL Wev Ww W Wr W W` Wq W2 W X X F X X. X@U XPg X` Xq X Xj XC XC X X Xs Y Y! Y2 YE. Yl Y Yg Y Y Yl YA Y Z Zi Z, Z>4 ZP Zgm Zv ZV ZX Z< Z Z Z Zq [# [# [6 [J [\ [n [* [ [\ [ [տ [ [ \= \" \= \Q \cM \wF \j \ \2 \˻ \ݨ \ ]7 ] ]6 ]K ][ ]o ] ] ] ]n ] ^ ^, ^R} ^q ^> ^@ ^ ^أ ^* _` _- _- _?? _Pw _c _}N _ _l _ _ _D _ `t ` E `2 `G `\t `u ` ` ` `d `2 `R ` a J a[ a-, a@ a\X al a} a az a4 a a a ao b b& bDk bO bc7 bu b- bV b bė b0 bv b c# c@ cQb cc; cy) c co c c c c da d% d@U dS df+ dy d d d; d d/ d d* e  e#. e3, eC eT\ ef ex e e e eM e' e f f f3 fD fY fl f f f( f# fY f< g g g)5 g; gQ ge g) g g g g g h h* h ny, nR n n n nv n o, o} o/; o@o oSd od ox o o' o o o o1 o p| p p)P p:O pH} pW pm p% p p p pm pݧ p q& q q" qI q_w qoL qZ q q q8 q> q q q rc rl r6 rH rY rl9 rb r r r rڼ r r sD s s/ s@' sQw scb sv/ s s s sl s s s t t t* t9[ tG] t^ to7 t t t tU t tt t[ u uQ u0t uK4 u` uv u u( uØ u u` u vr v" v+ vGI vZ^ vj v{L v v vQ v vT v vc wo w" w9& wQ{ wg wz wr w{ w% wБ w w x x)v x?2 xU xjM x} x7 x x$ x x x y y# y3 yEJ yVp yh y| yy yH y yF y y y3 z e z z*f z8 z` zzr zq z z$ zS zИ z z { {D {+ {?P {W {f {uj { { {B {w {B {h {# { |y |-^ |A |R |gE |}t | | | |g |: |e } }) }; }O }d }y } } }@ }X }d } } ~ ~+< ~:y ~K9 ~[ ~p ~ ~ ~& ~ ~ ~W } *h D ] t    ]   &( 2~ F \ u & Ԝ c   =" X o! 6 ɣ   ) I [q m5 ~ ) Ƒ t  5 M c s( a ֦ |   7 Vk m  ׾ o "G 6P QX b u#  ݫ U  $ ? O ^ mQ | < { ɘ Y 0   ( 94 @ R e2 ~' # s n   | ( 8 N ]C j x { ϼ -   1H A* N \e l |  B L  +  ! ! ) 8 F [n n Z u Y c  ! 9 J ^ p;   R 5 -   . >X Mg \ l  8 A ' @ -U B M ` z ݸ *   % 7I I" _ n; | `  $ +` >( ^? u 1 Z  / . @P S_ j z D Ǹ U " Sx n' ~ y % ٛ u   * > X/ h y{ } 0 s  o e .% E \ s^  J  ֟ U > "6 ?3 P `] r l Ş ֜ .  63 MN h   D |   3 MA _ s  \ T %   * =; W h { E x k 7  L 5 E X l & D ۿ   /h HN b w P H ̳ c $ -6 J c8  Z s   (R 4 M` _ t(  6 $ 7 R f {$ z ̉  ( X V 5 Fy Wu hX yS  ] C  + ? R e p # ! %  ' 6 F U j  đ Ճ $  $ 5 E; U i xX ~ = 2  , @D X ik {&  b H  p 7 GY X j |"  ʕ u F " 5 J ` um ˡ a  $ & : Q) i < v d | - 6 J ^O r" G [  Y  . @] R c v) > я i 3n G [E t4 1 s  &   7 I* Z kD | 3 [ Q   $ @H S d] t }    0 L ]G l; |m } 2   8Q H Y k ~ D y *  2i H S e} t  O Ϛ O & G NF _ pm Ą0 Ę ķ 8 s  0 B Vt i } Œ. ŭ t l & ;f N a w Ǝ ƪ Ƽ U W ~ > - > Ta h z ǟ ǹ  ^  W Q . F+ \% g yI Ȍ ȥ ȶ g < )5 = O9 `5 pz ɇ ɣ( ɳo E  H 0 G `+ u ʋ@ ʣ ʳ l $ 6? JO ]6 n ˀ ˝ ˲ ǣ h ^  4 I ^ ̆ ̠ ̳ p   .+ @ Sw d y ͖A ͪ ͼ= + | M +/ A1 T f ΁ Β Τ η ʧ %  ! 7 M8 W5 n π ϒ Ϣ ϳ< ÿ ܶ  $9  "O / = J X jQ o k d _ g h  R  / ? O ^ o]  L  -  ' 7_ E W e r w ݜ ^ L  " 0 > M= a= o } q b )  - < K6 Z= h vY V  B ť 0 R    #i 1 C O _6 r$   x !/ 1 E7 Y kJ ~r 4 ێ b J d 0 @ N{ ] t= + M  R E  , >m O f u   : q f  0 A R c s ]   )  ! 3 C S e # Ƥ y  &t 8h G ^$ lk ~? w n c  1; Li ` s& V c Τ    , = M ] oE   { n  U  u  + <] KD f y9 V  E    u 3 1 ,$ E Q ^ o z f   Ğ ٣ ^   -m C Y n   H     L % 6 J ] r  o V  ֖  v  ( > R Zo p 1   I & m    $( 5R LP ZJ h v?    r d  t   - > OM _r n  |    ] e J % 5 F- M\ d s7 Z   )0 Bq V g y Ճ 0 :   $q 6U G Z k ` _ & A  ( 9 I1 ZB e w  3  Cy [ p G b    | ! 7 E U f w!    + , ) =  " 0 ? M ] wS ;    +     6 J i ~4  @  Y ?  t   n 5; Oo a$ pJ c 6  N   s   7' H~ Y0 h{ v; '  >  . ޞ  N d /z ? O ` x | F  4 Y   o ( 7 F b w l H W  9   b 4 F ^ nR }s  d  ǃ | /   +o BC R b rD %   i ȫ խ     , =a R h     [  0   F w 2 B [ jW y   p h  D A o u * >y P# ` q% c  k   e  6  $6 4 D m    9   ݘ  )  c * Cp U kJ  p   ̲ U M  r ! 2y @ O ` rH o  p  % ݄ 4  N # 2 Cx Y h5 wK h + }      l 4 J* _Z q   2  ۫   x , B V i ~Y v 8 E ׋ |   )j : M d w   ) 6 ! !"> !6 !M !b !t? ! !E ! ! !ݣ !2 ! " "$ "7j "IM "X "` "y "( "P "| "% " " "p #; # x #3 #Z #v # # #j # #ֈ #b # $b $'V $;[ $Nc $id $|K $ $ $ $` $8 $ $ %/ %' %# %@ %V %k %~y %! % %< %+ % %G %M & &" &1 &A &P &_ &q & & & & &Ր & & '! '!A '3j 'D 'Uc 'kb '{ ' 'z 'u '܃ ' (B ( (( (9 (KA (ay (t ( (D (s (i (m (Ԍ ( ( ) ) )0h )?; )NG )_ )r )P )x )p ) ) )ܴ )n * *d *(e *9e *H *Z *q * * * * *Q * * + +T +* +: +P$ +_ +o + +~ + + +4 + +9 , ,7D ,N ,a ,s4 , ,e ,n , , ,߁ ,, -y -. -.J -= -M -[ -k -z -f - - -Ǭ -׸ - - . .M .)& .9 .I .`L .oS .} . . . . .͝ . . .) /j /&G /7 /J /[ /lz /| /2 / / /2 /U /~ / 0 m 0 02@ 0Ed 0o 0 0 0 0H 0 0b 0) 0 1 1} 1X 1, 1Ew 1[Z 1o 1 15 19 1` 1ً 1 1\ 2 X 2 24 2@ 2PY 2]w 2kw 2| 2 2 2 2# 2 2} 3? 3 3# 35g 3H 3[; 3rt 3N 3u 3A 3 3 3$ 35 4 4# 47 4I{ 4c 4r 4 4b 4* 4 4H 4 5 5 5 # 52 5K 5X 5g 5x/ 5 5a 5K 5t 5r 5 5 6 6 6+ 68 6Hx 6W 6f@ 6y 6m 6 6 6j 6+ 6P 6l 71 7m 7+ 7> 7W} 7i 7z 7 7! 7k 7 7 7 7 7D 82 8 8-S 8 9# 9P : : :,% :? :OI :` :q : :l : :p :ҫ : :R : ; ; ;( ;6 ;H ;[4 ;s ; ;h ;F ; ; ; < <& < > >, >< >K >[ >l >~ > > >j > >c > ?p ? ?" ?2 ?Aw ?P ?h ?v` ? ? ?J ? ?O ?݆ ? ? @ @&W @Aa @S @hs @}( @ @ @ @! @ @ A A A5 AG AX? Aj3 A~ A` A A A6 A[ Bv B B- B@! BP. Ba Bt B" BV B B B B B C C C1 CD CX} Cj~ C$ C C Ci Ck Ct C D D D5& DH D\$ Doi D Dw D D Dʼ D D E E$ E' E:. ER Ee Ev EW E, EH EP Eڨ E E F F6\ FL FZ Fk F| F F F FŖ F F F G G G0 GCp GW Gi Gx G G% G GE G G` G Hg H$ H5 HG H\u Hu H Hc H# H Hw H H IW I I0 I>] IZ Io. II I~ I I I I I J J J0L JJ J\ Jm' J~ J J\ JA J J JF K5 K K3& KAT KP K_ Kn K K K: K­ KE K K L Z L* L-r L= LL L[5 Lq L L Lf L LK LG L MN M MY M+ MD} MW6 Mi Mz M M M M M% M M_ M N* N N+| N9 NF NS Nh Nj N N N N O{ O O' O; OM[ O[ OtE O O5 O Ou Ox O O? O P Pj P- PF PY Pl P~ P5 P P P; Pp P# P" Q Q| Q) Q8 QJ Q[5 Qj] Q Q Q Q QC QG Q{ R  R R.> R= RQ Ri[ Rz] R R& R Ri R R R> S S S@j SU SgF Sy S Sm S_ S! S՞ S S S T T# T5 TG TZ TmE T} T T T T Tu TW T U U U/ U>v UO Ue Uu7 U U U, Ud U2 U޾ U U V VU V-\ V> VS Vf VwS VX V Vl Vt Vݦ V_ V W W 8 W1 WEA WZ W W W W W* Wّ W X X X5 XGC XW XgG X XX X X X X X Xu Y Y"7 Y4 YIc Yd Yv Y Yo Yf Y Y̭ Y Y ZP Z Z! Z8X ZI Z\ Zo Z ZR Z' Z ZΆ Z8 Z [ [ [* [8 [G [Z= [n; [ [4 [k [ [# [ \ \ \-7 \> \L \_ \x \ \1 \ \ \э \ ] ], ]% ]2 ]9 ]W+ ]n ]/ ]3 ]k ] ] ] ] ^8 ^ ^' ^< ^L ^^ ^qn ^ ^ ^ ^( ^ ^ ^ _ _ _*5 _5k _@0 _P _f _ _e _Q _w _H _S ` `. `C) `W `m ` ` ` `P ` ` a O a*j a>~ aT3 ahq a| ax a ag a6 a b b b@ bV bm b3 b1 b b b b! c c* c@ cct cx5 c c c c c# dI d[ d1 dE d\H dw dC d dq d dY dE d e e$ e7 eK eg e{8 e e e& eݳ e f f&X f8 fJ f[ fw f fP f fY f ft f| g g g1d gD g_ gq g g g gK g g g h2 h h&: hB hW hk h h h h h h i0 i i3e iP/ ie\ i{ ip i i` i i jV j j. jE j` jr j j jq j j k6 k k$ k5\ kE kb+ kv k k k k kC k, km l l l( lE lU3 le lu l l= l l l l l* m m m* m9X mM m` mr mY m mz m m~ m m n ~ n n, n= nP nj nz nW n nI n n n: n o o| oAW oYD oh ov o ok o ov oЎ o o p o p p: pL p^F po p. p pB p p" p p< p q q% q5 qE qT qhF q q q q qm q| q q r* r r, r?R rY rk r~` r@ rb r! r r r s s! s8I sY sm sV s s s s t t t,, t?y tR tnx t t t t t t u u% u9 uGq u\ u~ u7 u u ut u v # vV v1 vBP vS vi vA v vO vˈ v v4 wJ w#k w6[ wH wY wn w{ w w/ w w[ w x x x&J x8 xJ x^U x|& xs x x xl x y y#$ y9 yMZ ya yx+ y y y y y y zH z/ z? zR zhd z| z z zp z\ z z {P {-= {B {X# {i {| { { { {ΐ {ߧ { |I |# |9 |M& |` |i | | |o | |Γ |{ }i }X }) }?Y }R }d }h } }f }| }o } ~ ~ ~0 ~D ~X ~i ~ ~ ~ ~ ~Ѳ ~a ~ r  / A` S+ p  Y    q    $ 4 ON ]Z oP l γ q W -  ' 7] H} W j | i 2 ) =   ' 9 L zx  & e @ ^ ,A ; Mg d u  K j : '  i "u W _ |I a   / Df V r  ] b % . ? Q j V [  q  V e / D U h  J  ѿ A  k 4d G Y j <  Z ݙ y Q h+ z t  &o = W j | i f : ۨ  0 M aw t  k  l f /A G Z m+  E  D ?  V 5 R j_ }  ) г b  : o 8 َ K  - @ _ sQ B A  4   F  / @ _ s  Q   +L ? K m R D 7 c , # 5 F WQ t1 { ɴ ډ & < % 6{ G \ uH ) F ~  ; S] gd yg b ͓ ?   + = O, ` rD ϝ '  - @3 QP e x $ . -  1 C U hX {3 d H  % @ Z o Z ' 6 {  $ 8 Q5 l ӎ ` ' : T o  , @ O  $u 6@ Qa o  y   ! 4z M. a x K 9 ݫ i F $< B ]3 o ȴ g 1^ B Sz n h  5  -| > ND i 1  K   '$ : N n H 1 f t \  ' 9 Lc ]& w ' ΅ |  & 7_ H Z t 1O H Y k } Ȇ ԯ p 4 ~ -~ EE [8 l ~ y " N I * A U eG t 2 [ ] v &* ;6 M% ] l A   ^ += 5: J) \ z n 4 @ ST eZ u 4  M @ 3 H \ n~ ~     g  1 A Q ` p  y  ձ  - E [0 pX Ɔ     - C& W mv  6 5 %  $ G Z mJ } $ R  m J  * < L \ c" {  ٚ  ; O 0) D V~ o' = . s + V   * =d MT ` s6    Z %% 5 FM V ] p R = c ͱ c e 1 ] % 6 E S bT qP @ ` K V C   !{ 2 I0 Z* k } | W Ź շ    1 B P \ l {i  U - x  v  7 [^ q t ۉ 4 - ' Di U kb | \ L ¹  R  [ 7 D X jH |I ËF â ô  >  & 9h J. Y i ā Ĕ ĥ4 ķ W a [ G  .* ?] ZH m ń ř ū Ż կ R d $ 7 I `' o Ƃ Ɨ9 Ʃ ƺ  Z # 8 KH ] p ǀ ǒ# ǫ Ե 5  + ; L Z j Ȃ Ȕ Ȧ ȵ  2 #   $ 2 AI V jn s Ʉg ɔF ɤP ɻx " 7 P IX [ h v ʃ ʗ ʦ ʵF / ( 7   - F; el ˅ ˢ ˽ 8 j ( ; M ^ m ́ ̙ ̫ ̳1 ~  |    +@ : N d s ̓ ͔; ͦ ͽ  G   ' ; L ^f ps ΀ Η : O d "M 8G Ht WI e t ω ϝw ϭ= ϵ) ņ L  L  ! / >w P aI ss Ѕ| Ж Ч! p X  7H Nu c v ч і ѩ Ѿ η 0  _ 5 H _ { Ҝ# ұK ) ,  1 D> Yl l  Ӗg Ӯt o Ф :   ( 5 B S( ke ԃ/ ԕ ԧ Էa  E   !n 1 HX ] m | Ջ ՙ հ  է - % 1 $ 7t F U b/ tf օ ִ  ^ s L * ; N ^z r ׇ ה ף} ׳ < V c  \ -Y Ax S b~ p ؀ ؐ ت > у L t =  " 3e C T! cy y ٍ ٝG ٬ ٻ :  ;  -` BE SM dn te ڂ ڔ ڧ ڷ |   n ) < O& ` o } ۑy ۤU ۲a {   5    0+ @ S d s ܄ ܔ ܢ ܵ b A " 5 H W d qS ݄ ݖ ݧ ݸj a َ   0f ?v U i y ވz ޙU ީ ޼ 4  $Q :i Nz ^ m } ߌ ߡ ߴ2 Z ] H q i '1 7 FT V h~ w C  ฐ _   3< I [ l |  R , ĉ Ӓ | F 2 - < KI a tB A f ⮡ % s   ! /. E~ W h wK 㖐 @ r ̓ w = t $S 49 C/ T5 d z? < : U 䰠 s    0 I Y j' z  S V   /z > L Z l ? 晊 ) 漴 ~ , ? T3 e  礙 笟 ˿ - ^  (d 8( Ny ` p 蕰 覦 辺 ߂  (k >T OA ` o ~O 钊 鴙 W  W ' 8$ FT Y k { ꒄ # 괢 g n D  !x 5 b qO j 돢 릸 ˅ \ O - v % 2 B P _ s  o 쥥 @ J   2 ,; B^ V i |u 텖 핥 @ ܥ v , % 8 K ]K nc  >  y 1 ۬   \ 0 @ W k ( 0 ︰ L \ T  ); = Q b s.     , j t  ( 8f If XP r $  W 3K Fw cd w; K ^ = E ( 0  + :] P `] s 6 e ɯ ] j  0 E a zw _ L f N s : & 7 PX f wc T ) m z D "# < Q d w   > I I  (} = Sg e x * ÿ <  ( 9! J; [ vY   m ~   - = N ] s  © ֎ 2  i (K : E T[ c~ s Q ͎   1 F Zv vV ? d h ɭ 7   4% J a/ A ` ݜ  X . D W? j k (    " 7 OA d r a  . Eq ` sP  P 6 ؔ \ '  -- C W lW K ? \   >o VS g z U  {  i  4  2 O K     ^   & 9/ Y/ n ( b  :  3  < $ 4a R4 jz {m      f    4P P d t"   b   ތ n _  . ? O- _ pJ ^ + M  s \ 0  @ O _ oc    c     A  % 6 F+ [ q    Y b |   V 8 3 H X h wV v Ԙ   _ 4 K b ~ / 2s D4 U' ]_ m q | s  M ( ;} QF ha ~L e   6 S e[ u  K f D |  *g : L b w^  r X     3 F X mU ~r       % @ WQ r 9  w    y - G \ sQ   Q  v y  '  O\ d {/  O  :  2   )V :E Ys l 0        # 3) I ` p  2     # # 7 HI a u  T  ^ 4   e & 7 T o     ʮ    x 'Y ? L ^u p  r   4    3 J Z# l    ǩ Q  ( b * B R a ob }5 M    i @ X l  ȋ ܖ } & ! ! !; !Q) !f !| ! !% ! !O ! " "f "%* "@A "X "iU "{ " " " "Ξ " "g #e # #* #C #V #g #v # # #\ # #ԥ #3 #C $ $ * $2 $;H $L $\+ $w $ $# $o $ $s % %-K %@ %P %^ %m %" % %; %S % %p %/ & & &# &.Y &> &Z &m( &~ & & &t &8 &܁ & ' '8 '. 'F '^5 't ' ' 'e '4 ' '2 (y ($ (; (Yn (vg ( (7 (è (= (o )x )" ): )P| )h ) ) )U )ú )ی ) * *l */\ *@\ *U *d *|: *u * * * * * * + +Y + +*v +@ +P$ +` +n| +~ + + + +s + + + , | , ,) ,9 ,K ,[ ,s| , , , , ,D , , , -P - -# -< -L -Z% -h -xU -} -@ -4 - -. - - -^ . .y . .-i .: .S. .cS .r^ . . . .j .Ë . . . . /1 /$ /1 /? /N /\ /tO / /} / / / / /R / 0 0 0#0 0> 0M& 0[7 0h 0uy 0z] 0G 0 0 0 0ͩ 0 0 1 1k 1 1/ 1> 1X 1f 1sm 1 1| 1 1o 1 1q 1 1x 1+ 2 2!! 2, 29j 2Fs 2U 2k 2n 2I 2 2z 2ǰ 2 2+ 2: 3 > 3 31 3< 3O 3` 3s` 3 3 3 3 3 3 4 4( 4F) 4] 4s 4; 4 4G 4 4 5K 5$ 5. 5D 5_o 5{ 5Z 5 5 5J 5b 6T 6Q 6!* 635 6E 6b 6x 6 6, 6 6 6 6 6 7 7t 7- 7M 7s| 72 7 7i 7p 7ф 7 71 8  8 80| 8N 8c 8 8. 8 8c 8 8 9f 9 9$^ 94 9O 9i 9~r 9 9 9 9 9 9_ : : :/U :JB :\ :r :e :* :8 : : : :$ ; ; ;7: ;R ;g ;| ; ;6 ; ;Ƣ ; ; ;J < S < V > >3w >E >Y >m > > >w >_ > >z ?y ? ?* ?G ?Z ?m6 ?| ? ?: ?8 ? ?T ? ? @ @, @A @S @e9 @vL @ @ @z @7 @v @ A A<~ AO AWH Ah Ay{ A Au AL A A Ak B B- B@ BT Bh Bxa B B B Bޡ B_ C 5 C* C?/ CN C` Cv C C Cn C C D D D6 DU Dh D D D D D< D D9 E E E< EVo El E E E E E( E F F F, FI F| F F FI F F GU G) G? GU Gh G G GB GF Gҋ G G H/ H& H7O HFV HV] Hj H H H H HJ H H H I& I I" IA IV IkA I IA I Iʇ Ib I J J J+ JI Je Jx JL J J J J2 J J K K K2 Ki; Kw K Ks K K1 K K K KH L L L.# L?\ LN L_ Lq LX L L L L Lw LT Mx M)M M: MN M` MQ M MH MQ M Mߋ M N N N* N9 NG N` Nsj N N N? N N Nۛ N Nc O[ O O) O= ON_ O^G Op Oe OP O8 OX O_ P P P0 PC PX Pk P{ Pw P P P P P Q G Q)2 Q> QQ Qdd Qsq Q Q Q Q Q Qߔ Q R R~ R- R=z RJ RY( Rc9 Ryd Rb RM Ru R R| R S S S11 SC Sd S~ S SZ SN S S S T T!y T0 T@ TX2 TS T^ T! Tt T T T Uv U U'( U9 UU Ue Us U U UL U UX U V V(p V> VU5 Vi VT V@ V: VB V Vo V W W W'e W< WM W` Wp Wy W W W W WU W W X X) X \8 \I# \Y" \h \v\ \B \ \j \ \ \ \ \ ] M ], ]= ]J ]Xw ]j ]x3 ] ]T ] ] ]< ]ذ ] ]h ^ ^y ^0z ^> ^O ^^ ^n) ^| ^ ^R ^w ^ ^ˁ ^۽ ^ ^k _ _: _+ _8Y _J _Z _k _z _1 _h _ _ _ _ _U _q `) ` `+V `<6 `JJ `X `m5 `~( `y ` `c `j `Κ `s a aT a$ a2 aE aR ab aiK au a a aC ac a a a ap b b b! b26 b@U bR$ b_U bn| b}o b b b b b˗ b? b b c c c' c6 cF cU cg cx c c c~ c/ c2 c cy c c d d$[ d3v dD dU dd dr dM d1 df d dݻ d d e _ e e.i e> eM ebb epW e e e e e/ e e e eC f f f/O fAP fQ" f_ fm f fX f f f fѿ fc f g g3 g- g; gP] g^_ gom g} g g g g˸ g g3 h h h$ h2 hB hQ h_ hn hV h h h h h iR i i i. i<3 iIs i\{ ii iw i i i iN iU iݕ i iO j j& j5 jG jVo je jsE j[ j j j j j jg k k_ k$ k3 kD k\ kn k8 k[ kQ k kË kӡ ks k l l l+ l; lM l^l lm l|$ ln l l l} l l m m m K m/ m> mO md ms> m mS m m m m' mn m n nS n# n0 nA nOK n^ nl ns nl nh n| n7 n% n nz ow o o o. o@ oGB oU+ oiy o o oL o1 o[ o pd p. pJ pX ph pz. p p p1 p8 p q q q, qH; qZ qo> q q> q8 qZ qϧ q q r r` r8 rLC r_ rtx r rr r~ r r r sd s'; sN scj sy s s s sb t t$f t@ t[ tt t t t t ts u \ u2% uI ua u} u u uB uܚ u v v! v6 v`N v vR vj vӜ v w w$k w6 wP wk* w w w wN wo x x xC) xZ+ xwL x x? x x x y y*> yB? yX+ y{* y y y& y y z m z z3H zKp z_ zp z z z zѸ z0 z2 {O { # {:> {AW {Qm {` {y$ { {9 { { { { |q |6) |H |Y |hB | | |a | |ŋ | |E }, } }+ }?x }P }p }V } } } }| } } ~ ~& ~6 ~F ~^3 ~m ~ ~( ~ ~I ~Ì ~қ ~ ~`   ( 5 I V@ fB vs e \  ǟ ` U  # 4 D S j 4  = $  * - >b L b{ q O X & 2 - :  ; $C 1 C Q _% l ~5 p m n `  2 1f @ ^ o  3 z  t ; , & W ۻ n  " 4 K d {  ۨ x m # 9G N b xw = X 7  ' 9 M b s ^ U , i   /' DS Q h y M  Q ٷ 2 * )F Aa \] q r   &  "W 2 L. We i } 8 Ѩ C -l B T; e x A p  S   5 H [ qB k š ԣ y > , ? Q b. z E c ( c 7 $ 7@ H ^ oR S b G * d  ! 4 E ] nr }{ [ S   & 3 N( ` o ~ t ȑ آ 3 3  &4 6% G \ j e  7 L c  ) 9 O( ]Y lg { C +  _ 3  % 5 CJ VR e ~ k p ٪ 9 8 -i @ O: c r m F  Q 6 G  ,b : I Y j y %  x d  ( :9 J dC u  ! ߴ W  &A > N/ \ l { ~ n 6 ^ %4 6 EH U i zc  , G ;   < % : KW d% t >  : ӛ 0 l 0 A O ^ q  Z ) Ȩ  + + ? N f w F  Τ މ +H 9 O ^V n ~5  x  w u )r 9H M ] r # > P   4 A OC ]_ m {  P  W  ` %$ 4 J X g wo ӑ { 3 A. WN g w K s > 1 'y 9 J Y k z  \ ޳     .z =n V( ` u 6 ` `   Y /8 > R$ e] { , ; 6   ! . =k i y:  D P Y  'r 6 K [ py vN  _ ̚ U T  4M D, T cP v&   " y s (  $ 5 H YO o } y $ w  a  " 8 JQ Q a  ' Y e P H 2 E \ n h  /   !* /| A8 P gR w;  F H   % ? N ] f x  S # . Z  / ? M ` n :  * ̭ b A )  (> 8 R c s v @ \ #  } H  ' 7 > R@ a uO !  ź ߶ >  l % 7 Q> a sY < _ ö '   / @ Q ` s c C ^  } / ? M U c x Y ߤ p 1v I Y8 h x e A y  ' 8 H [ jK A f ρ %   & . I ]T p= D } ! 1 Jk [ k { U M ե   / >W L \ n E ̯ y  q ! * > OT ^ l ~K } I H " n $  " 2 G UK g v ē   ] / ? V g z  ϰ | _ + <_ M a t  ϯ  %\ = L [/ m …1 › ·_ v s E %A E^ Zh p Å ØA ë s x  0S @1 ][ n" Ă Ė ı; ' E U% s Ņ) ŗ Ũ  #( :g O$ h{ {t ƍ ƞ ƶ † ܣ O  j 2 @ \_ rH LJu ǜ Ǵ ¬ } o  # 1 O1 Y n ȁ ȕ ȧ ٤ ^   0 O e x ɇ ɡ ɴ^  U ,  - F U j ~a ʗ^ ʧ ʽU ?  ; U nh ˆ ˟ 1 $  ( ; L k ̂O ̙ ̯ .   &# : P bL ̓b ͗B ͫ @ ֣ | 6  ) : P~ a E ΏB Ρ δ & 7 4 4 / U i) φ Ϛ4 ϬP ϵ ! w z ! 7" Nw a Ѐ Д/ У д ߿   ) ; Q f ъy ѝ Ѳ ƺ ^  b 0V A WN kg ҍ Ҟj ҭ ҿ5  U  # 0 G ^ ~2 ӎW Ӣ ӷ _ ܫ \ u " 5n _V n ԍ ԟ Բ i ս e  > % 9i O2 b Ն+ ՝; ղ8 & } { y $ >. U p ֆ ֬ ֿ Џ   # 3g Fi Ub g {9 כG ׳ R -B @ VW h  ؔ ر A ذ F g ?! T fK x ٢ ٷv a )  *J 9 \ pa ڄO ښ ڰ/ ڸk ؇  ;m Vj v ۉ ۛ ۫ ۾   K ! 1 A \ p ܅ ܛ ܳ   g  . ? [ l } ݍ ݢ ݶ  & ) 5 N ]| nd ހ$ ަ ޸ Ճ x 14 N b s ߆- ߟ ߰9 1 i " 2 O _ n ; p J ڔ ; W  )] BE Q `^ m }Z b ' I  % : NW ` q   < v  )* >[ N` _E u* ㆨ 6 ~  /: G [ o Y v  S z Y  .d @b Q a5 z L 忑 μ B D , $h 3 I W e 惯 .    / @ Q ` n 6 [ r X  9 $ 2 Hq V f s 胜 蜓 5 [    - @ Q" ^^ l yv " 靸 鮧  d ߉    (b 7 D Y qK g ꫔ V W  #/ 8 H W f t{ ^ 뮢 u Χ ވ [  &< 5 G U' j x z 즩 % 1 *  )7 = M ] m {% v W @ y   * 9 H a! rN  r v   %7 =s N ^ o   揄 L \ %  2 CH Q _ u v  h   !M . ?n Z jS { & ? b e - B7 Q `| m z 4 + F L [   "N 0 ?1 L c t m   A _ c 7 ' 8- J ZU j zt m Ҵ 2 Q % 6O E S; b |& F } <  + ; TY e wf 1  ˃ ^ 3b C U h x  2 ; Y s   & 3 Ds ^W sK 1 9 * t  $ 1 I Z i w ! u ' */ :l H4 W e ~  ` r j  ' 6 O) a o ~ A ڪ  !. 3 C Qg _ m }O A 6  ^ ' J c q   W A E   , =: M \d l |4 x * -  1 / B U i z 9 J :  ` * >^ V' rq ' $G : S i   c  r   )\ H a" u+  N   J  !^ 5 G hs sq     w  ^  W3 k:    þ   _   D /W E0 Y6 {      $  1 B Q `   B ?   ] % 3 F" [m m #   9   1 $ = X- oc   x M 7  { , Hk f' ~ s ¥ q +  / G> g | ݟ z  6 L1 o 4    + ! 6 K b  ٚ K $ 9( K \/ k~  V ܋ 5  z 4 D T df x  P  Z    #+ 4 G [3 o]  $  L  :   2 F V c }=        ) :0 JW \ v Z n   a  %  %T .4 >z [ r \ h i  ф     # : J> a { W Ď (  : $ 7 J5 nv ^   p    + B` ^o p @   ˒ r Z  0 P c uQ   b '   } * D ]] u (   i   V t / F Z j za   - ġ   Y  - @ N \E n yk E  Į O k   * B" Y p  O  г a    < Ue h x  t d & U N   *O > U fC u    ȝ  |  U $g 8 M| c { n 1 ÷ n   2U M e, z   S  a   z  4 G [p pr y 2 ¶  U " 6 W l  t ! 4 !% !%4 !4 !Ob !f !t !g ! !K !C ! ! " "' "/) "L "e "z " " "0 "ד " #  # #T8 #d< #|& # # #' # #; # # $  $@ $6 $N^ $rK $C $ $ $ $ $= % %o %6U %M= %b % % % %S % % &d & &. &Bv &Q &`Y &tu & & & &¡ &ӆ &{ & ' '& '7S 'GK 'b 'y ' '[ 'N ' 'Զ ' ' ( (8 (I (dt (u (p ( ( ( ( (E ( )I )++ )?c )_u )s ) )E ) ) ) )C *h *d **W *?' *Yx *k| * * * * *q * * * + j + +0- +B +TF +\ +m +~Z + + + + + + ,E ,- ,>6 ,N ,_ ,oL , , ,I , - - -0 -G) -_9 -q, -z - - -N -} -Q -! . .# .:7 .Q .c .r . . ., . . . .v /P /+ /= /P /b /t / /i /u / / / 0I 05Z 0M 0d 0t 0 0$ 0 0 01 0N 0 1 1%{ 1=& 1L@ 1\ 1k, 1 1 1 1> 1 2 2 22 2Fz 2Y 2c 2tG 2< 2& 2 2 22 2Q 3l 3y 3,n 3> 3N 3^ 3y 3# 3 3 3< 3ڛ 3 4' 4 4+S 49Z 4F 4Y 4k 4| 4 4 4 4z 4 4 4u 55 5&# 5? 5Q" 5b 5sP 5C 5 51 5 5 5 5J 5 6C 6&' 66 6Fe 6mI 6{X 6 6 6 6 6 6 6 7  7d 7,9 79, 7G7 7X 7i 7y 78 73 7 7 7ϳ 7 7 8 8 8"y 84 8D 8T& 8c 8iv 8} 8 8> 8+ 8 8' 8 89 9 9g 9$ 96 9O 9a 9t_ 9% 9 9 9 9F 9 9 9 :b : :$S :2p :B :i+ :z : :e : :< :7 :8 ; ;/c ;D` ;V ;h; ;x ;a ; ; ; ;u ; ; < < <# <2 P >a >j >/ >? >U) >\ >l] >{ > >i >h > >{ > ?a ?3 ?.4 ?> ?N ?^ ?o5 ?c ?G ?" ?/ ? ? ?F ? @ @e @0 @Ai @Q @j` @{ @ @ @ @ @R @ @A A A A! A7 A; AJ A[0 Aj A{: A} A A A A A AL B B` B* B;' BLq Bb Br B B B B Bn B C C C"M C3O CHF CW Cg CwA C C C C CA CR C DT D& D( D0 DD# DT Df D|c Dh Dx D D D՟ D D E E E.h EA EX: Eh: ExG E E E E Eұ E E F F F2I FB FS Fcs Fw F0 F F4 Fȷ Ft GX G G- GA GS GZ Gk G6 G Go Gr GO G` G] H H H) H9 HI HX HoZ H H H H> Hŗ H۹ H HG I I!g I3 IK I\R Il: I} I, I I I Ia I Id J t J% J5n JE JO Jb Ju Jt Jh J( Jc J J J K Kf K*4 KP Ka Kvj K K Kd K K KV K L L9 L* L>o LU Ld Lt L Lb LJ LM L% LB L< LE M + M M0 M>$ MM MX Mm M M M M6 Mɏ M M N N) N% N4 ND NZ Nj N{ Nq N Na No N Nܴ N N O O! O. O; OJ- Oq O O O O Oʹ O O P P P( P7 PH\ POv Ph Py P PW Py P] P" Pf PI Q Q Q' Q= QKX Q[ Ql Q} Q QX Q QT Q Q Q{ R R# R1 RA} RS2 Rd R{` Rp R R R RC R R_ S S S,S S5# SKF S[s Si Sxi S7 Sl S S Sk S T T T:5 TLs T^ Tn T| T To Tp T T0 T T1 UL U$ U2 U@ UP Uc+ U| U U U- U UΥ Uf U V H V\ V) V8 VF\ VW Vh Vy V1 V V V V- V V% W W W'< W6 WH WZ\ WmZ W^ W W W WD W W X X X.- X?; XNN Xe Xu XZ X XX Xd X$ X[ X# Y Y Y$ Y9g YA, YU! YgW Yxe Y Y Yj YO Y֞ YH Y Z Z Z, Z< ZM! Z_ Zt Z Z Z Z ZĀ ZՕ Zb Z [ [.3 [DV [`` [w_ [ [ [ [d [ \ \ \1G \V7 \h \F \ \ \ \ \ ]\ ]. ]6 ]L ]ec ]z& ] ] ] ]߬ ] ^ \ ^2Y ^F ^\ ^w ^ ^( ^˭ ^] ^ _ _&; _=% _io _~ _ _ _e _B `[ `2 `I `ag `s ` ` `˶ `g `" ` a a= aU am a. a a a׾ a a b bK b\ b bV b bS b_ b c c! c4 cGn cY cp c c c cȰ c< c dH d* d; dQ> dc d d d8 dį dN dH dv e] e/ e@ eRX ec e ei e em e e f f% f8[ fN fa fs f f f& f\ f gG g M gB gW gjh g|R g& g g hP h!n h68 hJ hj h hw hj h h̄ hZ i ` i i+ i< iN id i7 i iW i_ iި i] j j* j@> jU jk j j j j0 j[ j k k k0 kD kY kn k k k kO k؄ k l l l* l P ` o U 7 ȑ ! 0+ > L Z nT ` + v ;  g & :E O ]V kY y      & 4 C R eg y _ ` V ߂  4 > 1 K T c s  b o } C 2 ? O@ \ i yw i  ϧ  *= 9 J _ n ? h - t  # / ?X E U d ub F -I @ V c q >   %6 =} Ns ] l zQ G    % 5 G ] l zC y  t D K . A U h }S ! E  "M 5? KV ^d qv Y Y = o 3- K ` pF V  n "# 6 W n - " 6` J iR {2 [ / %[ 5 Hv f v & I  a o 5 M ]G m |l W  l ' 1 a + ; I B f  @ ߌ   -. >i N _ q ! Y ǩ w X ~ f & 4 ?T Y j y o  5  H 9 H V f y)  l Z ԥ  # 9h Ne _ w G  9 ) 6 C S. b p !   $ 3 DB Vc r W ! ' c  * (g ;A ` p S  ɣ ۅ -  6 [ o m  ڪ   * @ a r > є  x 2 I7 Z nc   % s (  + F [ o ? X ʒ <  $ : Nl b x f   '# : M _ xy x % ɸ  - @G P _f q V Y BG W l ~8 5  3 T bT w w ܽ F d  6 N n  ! 7   ' 8 L h z ܰ f  (s 9 J [` p5 ^ W ˊ  * +e 8 N& | ;   4 G V i y $ r " \ x *Z :0 Mf e |, C  a   <@ P k }5 = \ -  k  <| L [ j xd  W  V   B Ws l }u D   & 5 K j,   L " 8K K \ ) ݆ -   / >J Sl r   b ] 8 3 , A e  # Ӟ  " 4? Eh ]  “ £ ´  + >D S ^ u- Õ ét ú X c  )O >2 R er y ė ħ Ĵ U {    . > M ]O p) ŁU ŕ= Ŭ v i ? & :x NV _ u ƈ@ ƙ Ưx 2 , " 3 K ^s o ǃ ǔ Ǧ ǽ  * J ! . < Q ^ lt Ȁ ȏ ȟ5 Ȳ " k   . =: b? p  ɕ~ ɣ ɩk  d z # 3Z A T b o ʅS ʓ ʢU ʵ S t ; ; " / F T b% r ˃ ˑ ˪A ˹ ȭ ڮ y e + >I N& ] o ~ ̎. ̠a ̮| ̼ D R   ) U b q[ ͅ ͒ ͠z ͷ$ ӯ  , . * : N ^A mH · Η- Υ ηR  C  - > Y d u( όF Ϟ Ϯ ׾ k c  +' 9 Hb Y hj x А Ц м Ѹ 7 O i р[ ј$ Ѭs ѿ4   - G; b[ } җ Ҹ  ) s 8L G Z m  Ӓn Ӱ  Z  : Pz f | Ԓ ԩ . =  3U W iG ~ Փ ե տ > s R 0 > X v և ֐ ֟ ְ L n   (N B+ ] n ~ ׍ כo ױ S  ] 1F Q f[ { ؓ ب ؾ B   ' : a vI ي ٛ ٫ ٿa   # ;: Y j { ڋ~ ښh ڳ% X    . E ^E p ۄ ۚ ۱ C ^  ' <; R x ܌Z ܞ ܯ ܿ ݢ >  ) 9 R l | ݌ ݔ ݣ ݷ K U & ! 6 T* gY z ޏ ޠB ޶ - W  (; K b* v ߈ ߘ ߯ ` i  3 I[ m; " R v g  * 5A J j O ᓙ ᨃ  >  ,A : U o i ⎇ ❓ o (   , C `A p v   ,   't A T f3 x 䇸 Y 伺  I ( G| [ l n  L  >   1 CF Y m ~ l - Ҫ  p 2 D X< i/ | #    T ( ) 8 H \D 3 藺 軰   k 47 Fk W i k  .c C TX d t8 ꨊ  ] , '" 8 H Y j ~ 듃 릵 A ˆ P  #6 6Q HS X m 잪 춶 q ` #e 9 O jR } '  | t l  , ? R b s L ^  & L W/ l Z  ﮷ -  J * G W iG y d | ڬ 3 & 8 H XJ e {q F  ӿ S   (B 7 I Z o y+ d f = W , = R l  > z  # 45 D S k  G ܁   $ 3 I> ` t p ު  k   & E \ sd v Q =  .  & = ` w  n & l  o ` ̣   ~ % 7 G W. f ~3 V I  ǵ  $ ! 5 Ll _ sp :  - F  v   4L N# g { Q  2 K  # 8 L: ^ u( u 5 ߝ A m  2. G U lW { ( ~ i  %? 4 N ^k n 7 , J |    1B B X i z   % ü     E )V ; I Y h uw  Y   2 L  )  )] 8Z GV XR g vX    A (   R   .7 > W j y  9  \ ҕ T G  _  2h @ Q bj r :   _     "  o -2 > M eF u { ; c ~ I  t  u  'w ; I Wd f v   t   ؇  O   ) 8 E X f vU    t  ۣ  z  p " 0 = E- Tr d w B P r J 8 e )   "% 1 G V f w<  `    v   % 3 AU P `) o  | W      6   # 7 I X i y#   e   9      1w > L b qT  D    Ո 6 v   ' 7 G X g] v   R e ܶ i     * 9 G$ [I k x <    ˜  ތ    %A 3M B R ao v    ; Ň g  ^ o  & @ R ba r O    ;  I    #y 4c D V lj { E  : ѽ     $, 49 F T eY vt V ! !! !2> !E !V !\ !p^ !~ ! ! !1 ! ! !] ! ! "_ "r "-* "= "L "]a "m8 "} " " "| " " " "h #9 # #$ #3 #B #T #c # #S # #Y #k #C # #* $ E $ $' $6 $E $T $cX $q{ $4 $/ $ $a $D $ $ $ % % 8 %. %= %Q %_I %n %l %v %} %) %¨ % %g % &e & &( &8r &F &Ws &ea &z &+ & & & & &/ & & 'K ' '" '3M 'A 'j7 '{X ' '9 ' '| 's 'R ' ' ( (t (+ (< (J (X (ln ({H ( ( (~ (~ ( (f (C (Z ) ) )'W )6N )E )T, )eB )r )# )e ) )p )T ) ) ) )1 * & * *+ *@ *N *\ *jK *x * * * * * * * ++ +Q +6 +F +Y +f +vm +7 +2 +K + +c + +T + +D , ,/ ,'1 ,7 ,>s ,NF ,] ,jw ,y , , ,S , , , - -1 -M -m - -i - -ø -e - .Z ..H .E .^{ .x .0 . .ϝ . / / i /9 /M /w3 / /s / / /V 0 0({ 0[q 0i 0 0 0 0S 0 1) 1c 11 1Y8 1m 1 1, 1* 1Ɓ 1 2 2[ 22 2Q 2e 2 2e 2d 2 2֥ 2 2 3h 3 3: 3LX 3\\ 3vz 3 3 3t 3Ĺ 3E 36 3] 4 0 4 42? 4BO 4Y 4i 4w/ 4v 4 4 4B 4 4a 4 5O 5} 56 5G 5yr 5C 5 5 5ɒ 5څ 5b 6 6 68N 6Se 6d 6u 6h 6 6 6 6 6 7 7$ 7&r 7? 7O/ 7_ 7uM 7r 7A 7Y 7n 7/ 7) 7^ 7 8 8% 88 8M[ 8b 8u 8 8: 8l 8 8 8B 9 9a 9/ 9I 9\+ 9l 9 9@ 9 9[ 9 9, 9 : :M= :g< :| :E : : :# :ڡ :" : ; ;!+ ;1\ ;J; ;^" ;l ;C ; ; ;p ;i ; <E < < <5z =Ɋ =E = > >P >$ >>N >P| >aH >v > >s > >M ? ? ?13 ?B ?`+ ?q ?u ? ? ?1 ? ?p @N @ @1 @@: @X @h @y( @ @ @H @Л @ @ A A"J A2 AJ AZc Akk A At A A A Aى A! B B B* B9 BI3 Bdz Bx B0 B BZ Bʋ B B C C! C0t C?f CW Ck Cz C C C* C D Di D8 DI< DZ Dv D D D DǺ D D E E E/Y E8+ EI Ea Etu E0 E Et E Ec E F F' F0 FB F] Fo Fo F F FÌ F FM G7 G G++ G; GV Gl G} G G G G_ G Gn H H&9 H7f HR Hc= Hq H H H H IY I I+ I: IK Iek Iv0 I I I I Iѣ I I] J: J3 J*_ JA JY Jj J J Jt J J8 J J5 KZ K K& K9E KIX Ke Kv_ Kg K K KH KO K K L p LK L2I LK L[ Lm0 L L LX Lƃ L{ L! M M] M' M@ MP M M M M M7 M N f N% N9{ NJ Nf Nw N Nt Ng N Ni N7 O C O$w O86 OL Of Ova O O O? O O֒ O9 O PH P*3 P Q Q Q Q Q Q R R R. R?l RG R R R RԈ R R, S S^ S0 SL S^- Sm S S S S{ Sc S S Td TK T6z TF' TX Tp T TN T T Tu T T U  U$5 U4B UD U[ Up U~ U U Uk U U U V V#m V4 VJ VT Vc V{ V V_ V V V WN W- WN Wdp W{ W W W WҞ Wq W X I X$W X9H XMi X`i Xr X X X XT X4 X X Y Y# Y3: YE YR Yb Yx Y Y Y% Yv YW Y Y Z\ ZK Z+ Z; ZW Zh} Zy Z4 Z2 Z? Z= Z Z [J [u [* [J [\V [k [ [f [ [ [ [ \| \ \$ \@z \Q \c@ \u \ \ \ \Æ \ӫ \ \- ]q ] ]0 ]C ]W ]m ]~ ] ] ]R ] ]s ]+ ^G ^ ^z ^/> ^AH ^PH ^f ^v ^\ ^7 ^ ^( ^6 ^ލ ^ ^c _ _ _2 _@ _Oa _ak _q _~ _N _ _ _ _ _e _ ` `2 `F `W `e> `z ` `: ` ` ` ` ` ` aN a a. aD aR ac atO a a a a$ aĕ a a aa b b> b! b2U b@ bO bc bt b bS b b bǺ b b b[ b c  c c, c; cKf cZ cg cz c c c c cŷ c c- d d/q d@ dPh de< dt dG d d0 dl dY dս d d e e e4 eC eS edu et e e e{ e} e| ew e e3 fO f f#o f5 fE fW fe fsr f fT ft f fе fz f f g g% g4 gC gU gh gv gT gu g g g5 gJ g< g h-X h@$ hR h` hrE h; hQ hW h h hW hޒ h i= i i i16 i@D iO ia it8 i ip i9 i i7 i֪ i[ i~ j3 j j) j; jI j` joc j} j j} j jT jv j j k+ k k(| k92 kJ* kRG kep kr k k k[ k k! kj k k$ l** l= lN l] ls l l/ l9 lq li lЅ lV l[ m m m m1E m? mM m^ ml m{ m9 m m m m mJ m m n n n" n0 nE nT nbO nu n? n& n n# n nӴ n n o o o&5 o7 oF; oT+ oh ou o@ o oz o o@ o p p p) p9{ pR pbX pr p$ py p p pk pz p pM p q q q/C q@ qP q]{ qr q qf qP q qZ qӎ q qN rR r r"R r5q rB rP ra rq r~ r r r rNJ rH r r sI sa s- s< sLH se st s sG s sy s? sм t t t!$ t/ tF tVA tg tw t t t t t t^ t tZ uj u% u6 uE uV ug u{ u u u u u uA uV vR vL v% v2 vJ v] vq> v v v v# vT v{ v v wi w! w20 wA wS we wt wh w w^ w w w֩ w5 w x' x8 xI xX[ xm x|t x x\ x6 x x xe x xs y r yF y4 yC! yR yd4 ysb y y5 yD y y y y1 y y z " z z.# z= zQw z_` zm z z zy z z^ z- z0 z { { {)l {7 {IT {X {fm {y3 { { {i { { {ݡ {U | |- |? |N |_Y |d, |s | |$ |7 | |c | | |8 } } }) }9 }I }Z }h }y }N }D } } }О } }y ~W ~b ~$ ~3& ~M ~] ~m? ~} ~= ~ ~F ~ ~ ~ ~3 ~   2` D X k    {     5s H [ k B Ӵ   - N' i { ` ط  a :9 IH Zp ou +  { ͻ & 0 0 ? Ph h N , ~ x B z n % 5 Df Zz lx |E ` $ = A    H ^ o ~ r z 1  . :^ J Y x `  '~ : K [ x ~ ׌  A ' ; M j z O ,  Ӿ W   ' < K Y c rL  !  p  /   - > P7 bp q K  " k  : %o 3? M4 ] o S ?  տ | 4 !x / ?W P' XA f2 { F û ֙  N )& : J e w l ҈ < Y  .N E2 g= D  Q w ք  + 8 G c w " ڷ D   $ 4 P ` r@ @ Y ե E Y  " ; M ]8 pY   8 + 9 L ] l { w ! E   5 0& Ek T% l ~| z   l g F  ) 9z N ]6 mL ~: y x  d  -@ ; HH X i z # l ; a !L 0 @ N7 aP p ! 4  E 5 G) [ i x A    .` ? MZ \ ng k 1   m {  )G 67 BG [ pj . ݊  ( = 0[ D X< j z W !] < T i ~ $  $ >W J ]h n } n  y  % 9 M ar r 7 > % f c .W = J a pI K u   ܞ 8 X  u % 1 4 @ O ] s p M 7 M J ' $ Z P 5 B Q_ `/ mo x   + > \  ! - 8 L ] p g K t N c b  ? M0 [[ iX ? u ɝ q  \  )s H VX c p3 |_ t >   ~ x X Z  '# 4 AM ZA h} v y @ g  Ӧ s R   % 4W B P k y" ~ p + ;   '] ;6 M> ^ qk ( ) P  3 L3 c u Y / A ؛   * C W l ~ @  ֆ 4 %  5 I ^ r>  z  ن  # 2 Cr S1 i zW M ח  s , :M In X f9 s r T .  2 " 8 J ^ q N t ` /  Y   ' 8/ IZ \L o < Ю  ( = S mU / = ; ;  9p Q jL & 6  =  v "@ 8 H Z j\ | T  ) % 2 D( Wp h wG V U   , >A M c^ y q 9 6  [ . A U@ e $ |  /? A S h qM x i 8   ) ; O> y+ ߬   - ? [k n]  = n   -V >} `t w 5 +   1o C$ ^ uS >   J #  /9 B\ Sw n . N M  / Cv Sw n8   i ؂ A  ) ,= = Pw c 0 " ܎ I  ( = O d = x \  0v K5 ` t@ S J J  ") :J Ou ie } S Ȁ   " 92 Q i] t  D / Hh ]d s< D g x *  5 J a xN ,  ۄ * (O ?r T) f x ‰X ¡ »F ΂   ) @@ V h w Ì è û { ތ   -e C V f ā\ ĕ l ٱ  o & 9 K ^ r Ŕ Ũ  (6 => R [ j l Ɠ ƪ> Ƽ ^   + @ S b z Ǐ Ǥ" Ǹx d ܜ A ! 1 A Q jn ~> ȑ ȦN ȹ ! ^ \  #2 8 HO _H q ɡ ɯ` ɿP ƞ  #  "O 3& DT ] s] ʊ ʠB ʴF "   / @ S l4 ˃ ˖ ˧ ˶} R i   4 R o` ̉ ̠ ̷q j  + C P} j { ͋ ͛ ͫ ͻ O  m K  , Gq Z ~ Α Υe θ 4  " 5 R dl y ό ϝ ϱ, g ]  % $ >y O, ^z n ~ А С б M  2 C Tp fa с ёF Ѥ} ѵ P  "z 1f C Z j y ҉ ҘW Ҫ ·  \  #h 9 J [m jY y{ Ӌ Ӡ ӥ Ӵ ū 3 H 7 * ) 8f J _h m {l ԊP Ԙ ԩ Կ  ܣ   , ;G Ig VZ go | Ջ" ՛! ժ ջ ̺ T 3 o  -h B G VH fk t ֆ& ֞ ֬ ֎ X &  " 1x A P@ _ x. ׆O זM צ( ׷ Ǐ B 9  . ) = J_ Y k` {h ؈1 ؟ ر % j  H $] 3 D U l | ي ٚ ٬ ٽ 5 | l ! % =. L ` pn ~^ ڏ ڥ ڵU f #T 1 > N Z j ۃp ۓB ۡ ۯ ۿd K P   Z * ? M [ i] v ܅ ܙ ܧ ܶ< Ň J  M  . < L` c r ݁G ݏ ݞ ݯ " Ӑ Z # 2 Am Q ] la ށ ސ ޺B g Х  O   # 0 A S\ af r ߂ ߐ ߡ ߵ Т ( " 0' < I Ym r + J _ d p   'd B S e xS ;  w % 5P E V^ i { ^ ⣋  * B 1 A OQ ` v  > j x  ? / H Z k {' _ q  g R  +] ;< JG [G s t 厠 : \ ~ m   0G E dd tY 愃 2   - ?% P m ~ 6 砘 篱 i  " =f N ^ n ~ 葉 Y ~ 9 #5 4W D T d y  9 P T  & m P , < K ] v- M S ' y " 3] N ^,   H 믟 Ù D i = . E Z9 p|  c 컩 Խ ~   6& L b yh  ©  - K W n H ֚ V H  * B h- }  C n   /= E Z q + + , ' P d {q 6 R G  * > Sm S d ; " 8 OF e y  0  j ' ;e NQ `= pr b f I   &g 8 J _ |S A  n z u 0? AG [q ln ~   t Ҋ  / J ^. p *   3 5  5J H [ p 4 E ' Af Ru b j z R M u   . ?= P ` u  ;  q , ; L_ [q nL 1 p Ґ Q F 6  # 5 K Z/ h n> {; @ ˗ - V  ,6 8 K fd w  z  j   5 D* R b q 7 T b   . >W L S$ e z n ܘ  C-DSbr=$+&<L\pZMt&& 0/;Xl ~wQM$2Caev3Zu:gN&B Rbaq$Tͨݗ#z1?~NX#ndGw^Jؽ)#~*D<Tcs}2L($X?eXrW;` 7U.?R9f{ TɭJ  9  0M Fk U d s @ / %   D \   t - =! M a w 4 V   J !    l , B I` |  & D O j U     #: 17 ? M. Zb kM  B  {  ۑ     , =" Wf g w D    l   ' !M/?O _rur4z&^_#*5Ly[O8VsH$q=JN^Eo uL@j{ +& 4BTiyU1֯> L3DLQw`{su m/C,I;RK|`eoUԦM, $#M7R'br($+#9EGT<b{ $5HVfwvQN¤}~I!1(AS=d MC8&8VII[sD:A !6EnSbrJ+ۋ8:"0]CW[dq uh%P5DSeXyFd9 ~(9Mh~v#; $4F$V\fyQooQD_,M=W-hySz hͮܩ,m 6!D0g?N]e~l  c % 4 B R" j zx F   s {  $!!%!%!=!Lw!]!l!{!!!!p!*!S!"w"%>"4"C"R"c"s"""""""## #H#00#I#YR#i#x##h#g#c#$$a$#$:$K$[$k$z$$$ $F$N$$1% %%+%;%K%[%s%x%%|%%b%%%&&)&'9&>&Q&e&wR&&V&&ƾ&ڟ&''W'1'G'['q$''x',''Ԫ'K'u( ~('(: (h({((v(h(l(ϩ()(W) N)&>)9)KY)^)r$))))M)Z)***7{*JI*\*p}*f****+ +>+52+S3+b+u+U++R+++,H,F,+i,E,V,b,w,,-,ĥ,,- -!-73-^-tm-Q---ߥ...%.5+.D.X.wL...6..J./Y//+6/= /O%/t//=//Җ/+0I0!100e06'0G10Z0000M00W1 1151I1_1u111j1f11232$>25v2I2au2{+2"2=2L2D333B?3P3`03s3333ԍ3/3M4 4!4@4R4k=4+444˲4K445 Y5"5FC5[5o>5&55\5֧55y6G6#a696[6p>666'6k6p6\777'G7@7a7r77]77"7678?8#898Oj8o888888b999'9:9Q9n9999[9@9=9::%:6:I:h:z:d:q::=:;;;+b;<;N;j;{;e;&;I;;;l< <%A<7>>+><>L>c >>>>>>֞>? ??*?=;?M'?q,??M???-??%@@}@,@Cg@b@ro@@<@@@5@L@@ARA"MAB AQCAbjArA/AAAxB'BtBB47BFBW)BfBvBBBBxBBBKC C'C6CFCUCdC{fCHCC+CoCxC;C_D9DD0DHDXDkDDDuDD+DDvDEE$E6ELEXEkAE~EE6EpEEF?FF*FC*FXFlKF~"F1FFFʟFCFF5GiGgG0jG@8GMG[Gi G}GGcGGGGGHHH HH.)HCIHKNHZJHiH+HH?HH*HH@H|II I"I0I@IOIdIyIIIBIIIIIJXJJ*"J9-JHJVWJdJsJJJ>JJJJcJKK_K K-KEXKRKcsKsKK+K&KKK%KKL?L#L:LML`LrL LLLLqLEM M'2M?nMVfMgMwMM+MMͪMMN N N1dN<NPN`mN|ENpNNhNNOOO0OL+OfOuOOOOяOOPP*P@zPUrPnPP'PcPTPPPQgQ,Q]qQmQ~Q|QQQtQ܀QRJR"qR4RQRcRvRRR!RIRORRRSkS(SFBS_?SxS_SzSSϖS ST JT2TJPTgTTT{TTT<UU[U5UY1UjUUUUdUUUVVV/VD%VQoV}VVVVVWW%W=WU*WrWuWWWWnWWfXX&{X8XI X_Xn@XX9XXnXmXY*Y%Y;YI YgYv YYJYYY߳YZ Z Z3oZCZ^ZlZZZZZ ZZ[ K[[/k[I_[Y[[[*[4[[_\ \[\/\>\W\g\{\\;\i\\O\\!\]]**]9^]QR]a@]o]}]]]]u]] ^^^ ^-^=(^Nh^]^r&^^ ^^^^p^__+_;C_Jv_h_x__@_d_à_p_f``$`8`P `u``S`R``aa*a.&a@aQafaaaa<aabbb,wb;bR9bdbbKb\b΁bbc cc/c>gcOc`c0ccccc cVd d%ud;&dL1dYduadd;d,ddޢeFeeHmeb6e|Be]eeae׊eefjff*fFfVrfgfwffFffffgg g"Bg3gDgTRgigxg5g*ggggLghhph(h@hPUhghw3h-hhhuhǹhhAhiAi /i3iBiSiciz ii8iiij ;jj)>j9jGjU5jejrj[jj5jjԫj9jk kk)kCkSkjk|kVkkkkjkkwlll(fl; lJlZlhl^llllYllllmmgm$m= mKm`mqmmmmmmn ^nn3tnBbnUHne ns3n n/nnknn;nkoYoo.`o=HoLo]\otoo<oo o%oop3pXpp-pGdpWxpntppipppppqqq0kq@qYqiqyqTqq0qMqڍq8qmrr#XrT2rervrrr7rȞrٓr_rszs&s>sMnsULsdks|s%sbsss˱ss t5t.t@#tPtit|twt!tt>tgtuMu$u4buDquZ&ujuuu8u"uduMuv v v,vF@vVvl'v|gvvvUvvvw w!w=8wKwXwwfw=w<wXw"w>wxxex5xLx`?xuxxxxxx=xxy y'y9#yMybywTycyyyyyz zz*zC zU!zgzvzzzzƚzGzz{ H{{,{;{N{_{{{{Y{̪{t{{k| | |/|=j|L{|^|m|{$|9||||||R|}}}(}74}K}Y4}f}x}}}}i}}}}~~~+~>~L~Z~l~z ~q~!~x~~R~Ѓ~b~_~&Oaq6 tc( %3>E!TevI&;}  :&6'ELRfvC^ Q]3)<M_nU|0F08zHYidF<`#1D Rd`p~I1Оe/%z2AWg%v).aľDQW!/@P$`0u  .<6Lk[|i{{Mdͬۺ B+:!F[iy> mFg5H"B2iEYiH~6 V7&;JYcGt}j- .?uN[n }[(Jx@u&41AS-`m XDwX  3*?LZ]jJvZ*&4wGT|{:^%>l*<*LD`frn ԉ/(7G\jw^[ )>&&4FMVdUvp1"u0.O`%ր+BZUf2)2mG:[<n [-5hGXj{ 0k5 3G`vI?Umkq0FL*DV,gyŰoy>+S?Q_UoxY-AkQc\Ua%~:WIecGr{,PE4<.E[VeRw!ɘ&#%C4FTiFw_/l 5PBQaqH~` Ol"1@T>apfeZaU"0^=M[i~{Z$όc(-CoRar/?U=X:&.4EUFi wB<Sǹ_R l0@QdJuZ է5 /@Paqg 4Rg~60(7JM\<j\rV&`Ӹ%6D4Reta2D1U,7;IHXsix` і{ %7=bJ^n~~C $;K \-n}u{ j9f"4DR~i|3ѓ b3 XJ+!:J[]o4  +:KZ m~+>WQ 1G@Pcmv9uIqaS=c!u0t?OhwtNl$e3DUdv9Ù\:*8mFWg{6lɡt&>O{_nq.B8Ր$4]FcU1eI.Mz$ 3-@9Taqm '}6JDiV(esy2ɝײh!1|@Vkdpri76vx!/BRbwv}r\٭p  +^8RD,P_pQ_hc`Z(9|KgZn}F2' ;IO^<n |'U,܅~*;Wj|wI9ب 7K] l|]ڔT r'6E!P@dnvOVݯ?RH)_<5Kdu ,\ h:yMN_uF $2AL [izu(L9II^jwX$&$9/,5:I[Zh;ufMQA#6CSp€0X¡[´cm 2.Lg\mÄXÔåBþQΒ)\@O_pyĂĒĩĹ xP$'5EYwcBŁőŢ9ŵ;V+ C.D<P]^l~ƍƜ{Ƹwx-=qM^p~jǗlǧǸ=<p:uZ1_A"Hw(ȅ<ȓȦȷ9&m5Lr[i/zɉɘɯz(6G8Vc[tlʃʕTʧʻ9{(w;Mp]l{Q˒ˢ<˱Wâ !y/CS|hx̜̋O̱pҗ3K (=XOP^Pn̓͑ͦʹµD (/84J)Oe8v΄0ΓΤγ~diDQ_Up:ϐϦϼK/EZm|JДdХ*зE6P> S5J\mфьѢѷljk':$N7o҂ҙJүҿ(#el]v)6K[r6ӃӖ+Ӧ ,V<Q2`\r#Ԅԕԧp`w W6H5^rlՇ՘hհ-վ Ϻ#4G[m*ִ֡s ^)8%L]kyבנ׳ÁrH!0@lVg ؛ثػ͖q@2L_Qsى.ٝٯ#-xFYU<n|ڀڍڜ}ڰQ֢i0AV_q,ہۭۜ o 6IYbTw`ܗܪ.x+"[r݊ݝݸȦt)M6Pain~zޏޞް(!2qD|WYtZ߄ߜ߰;(7V>e}iā97.6;FYj0x៕k :%Z<VKl9!Gⳃ 'DUkp<3K.?Vl%|@qȺؒ - &4GYYL`yt儒嘠ci!*5?H.QZdmv房撘d!ʞw "z+-w4= BGLRJWh[`eWinJrw{Kn+vg=禯窋Jq3Ѐ%ݩic&- JW"v'-=27;@EsIMRW:[`Idhmpty~肎苏 蓶8k豯*STOɋͦ؋ܠda@ V\#(-3%7;@EJNMSKW[`Fdhmqsdw|$.b#阿靮颲馌U鹍>Ð̱Fڷ߄6 L6#)+-37\CHN&RW9[`ejosx3}<mI?wꝨꢢꦿ9!Sӽ3ira m xOs s$) -;049 =vBDF8J&OoT X]1afjnwsx{&눢gW1j `멖/P9LЬսڳg NE"d%)- 16:?C2GbKOS W'[^c(gChWlpuy}sZW엝{jV+:}Y칮EuӸ׷ oM4P3d }9!%`(-15:s?EC_GKPsThX[_cBgjo1sx|? 퇐펑풕힍rbFAÀF:іڎj  ii#(-16E:?D-I*MS]X|]|bg"kp`tsxy|#Bjc?ypN6`mM]*5 Ngo%;),079'>AEIEP)UZ^bflr=vzw*E3ﰳ|„2ҧ*k{i  GGdQ}!%*.2Q5:W>mBG0KO/U Z^chkl1rowI|<N_,{e9RpddѿٙXI]  7`"'s+_/F26?9=AE(HL[OSX\}](`dnhmkquy}%@Is-Űtۇq$R 7\(nQ"',v04?7<AEIMQV-Z_Lc5fj)osx{j0/bfZFb1ȅ~ͼ ?hEl2n 27l#b(!,05K9>$C7H6LPU Z>_3d gm q/vq{jZgeKkXMϑӫח:=v#' 6"&+8/%27%<;@.EI6NSX\`ejpvy}GmHhG$I^pӻJN(LnB,  u /#'[*.2Z6p:>BH LQKUZ3^bfknrv{B-&D`i ³DŽXԺمݔ p-T f,~#'Y+N.3G7:>BERIMNRW?Z_d<hl5ptx|fH AQ+H. *ESJͷѮT٥VSD3 U#h',07<@DHLQVKZZ^bdfkoXsv{~GgtK*h̔ԖؕQdB />"&\+.4:8?BFKtQ#UZ^chnAsx|9~d(Wn`\5ewX̟%՞ݮV0 f%"%%&+/48<@EI&LP=ToXd]afjo,sx]|+Z,D-b4>QjK|$aa   $+(A,d047w<@EINRWo[`e4intyX~X<4eK:lǬ4HAU/ t!e%H(-047;\?CEMILPTY]razeimgqvAz>~FM=ɍ'֭oYi hS Js!%*.b3:7<@EYHLQUzX\`dixmq7uKye}u~}ITaanLLEN  F T%(-16:@NCH9LaPTYU\a2dinrsw{# Pv8j~/%Q$KʦG.րvCU_F a; M$)H-q04p8c=BGwKP TY{^tc4fj neswC|BKp{vc8b5|FLzB +b$Z).016l:k>C+H\L\PT_Y]tae}insCw}]k1]-a;qAHVUks E  #M'k+0Z468'<.<ALDIuLQTYq]1a3ehliq5uz}OX,!tu9_TZڲdDgk& 53X$5(|.=26:?1C$GKPSzW%Z_dhlRp6sx#|<ZrΕ>ݫ#=v WA"_&*.428=#BFfJuO@T>U[|^bjgwlq~vz~{.Y+v+/ ch )mʞk{T[)  L!L&*R.S28^=xBFJOTY]`ehjoHs}x|tL} `{{~Cδj|&+AK9 8vG#H'+N/P4.9=WB,FnJgNTY^cgkqv*{} ),>t_ "3ʯGt =-Cc@  c~f"&*.2#7{:;@nDHMTPTY]`eNhlpvuyH}%_kS\<HŽPmӘ׻+I [D SLLB c#',05.9s=0AGK!ORUX\r`dwhLkp8txR| o A_8Ɵ΍[|޶L#Db >*#) ,2I6f:?GDI#OuSJWC\0^!afimrw{d~"FSŋͧ ՜ڗ+=A+!ZvC >4=#(,159>DIENmRUZ`fdimqv{{A_]2(Ƣ˒Sњ{wn*]   9  n  U . $ ' + 0 4V 8 < @ E- J N S W [T _ d i o  r w |5 C 6  +      ; :    J  t   ѡ  r     u J     &   $   0  #S & *, -v 0 1 5( 8 OBEIeMSQGUPX]adglqv[z0~JEBV: rIȶ̝Qڽ`&$ 5u%*/37K;ACEIMQ TYZ^beiknrvz~XNb`EȊͻR޴k!  p$+f/5C9=AHLROVZ`fjLos7w2{`0KBWKqh stssqq a Q A 1 !qaQA1! !"#$%&q'a(Q)A*1+!,--./012345q6a7Q8A91:!;<<=>?@ABCDqEaFQGAH1I!JKKLMNOPQRSqTaUQVAW1X!YZZ[\]^_`abqcadQeAf1g!hiijklmnopqqrasQtAu1v!wxxyz{|}~qaQA1!xhXH8(xhXH8(xhXH8(xhXH8(¸èĘňxhXH8(ѸҨӘԈxhXH8(xhXH8(xhXH8(xhXH8(      xhXH8( x!h"X#H$8%(&''()*+,-./x0h1X2H384(566789:;<=>x?h@XAHB8C(DEEFGHIJKLMxNhOXPHQ8R(STTUVWXYZ[\x]h^X_H`8a(bccdefghijkxlhmXnHo8p(qrrstuvwxyzx{h|X}H~8(xhXH8(xhXH8(xhXH8(xhXH8(¨ØĈxhXH8(иѨҘӈxhXH8(߸xhXH8(xhXH8(xhXH8(     xhXH8(x h!X"H#8#$%&'w(g)W*G+7,'-../0123z4j5Z6J7:8*9: :;<=>?@ABzCjCDEFGpH`IPJ@K0L MNNOPQRSTUVpW`XPY4Z$[\\]^_`abcdtedfTgDh4i$jjkl(mnnopq3r#sttuvwxyz{|s}c~SC3#scSC3#qaQA1!qaQA1!qaQA1!ŊzjZɬʜˌ|l\L<, ׼جٜڌ|l\L<,  rbRB2"qaQA1!y i Y I 9 ) yiYI9)  !"#$%&y'i(Y)I*9+),- -./0123D3RsdtpDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"rtrak\tkhd?5Hj.@!mdia mdhd?5Hj!hdlrsoun!minfsmhd$dinfdref url !sstblgstsdWmp4a3esds"@Mstts@#stsz@#&$  !!W 8    4" ? -!!#& '+H 36 -  &4G" 8'!66',(  B % +!lK B*EI !"$  H  "   s1#   12+-<    &  + *K   * @ #&  ,;-& $  51(     y9%&  ) _U   *      $ & & ! 73 0 'Y!!6!+!#!     4"      [ -# (   " f> $  " '2>&$ " '! =(82*9'/ " '  W,+ 7)       !   +H6*   (2.$!0e 6!P>  8  7" 4   ,k[     G,     DO!   %!6 (   h/ >u: 1*  "%         ,! !*,+ -3 E  2 F  C  3   ,  @%) # "* .#zO :- ~6  !*!      W(  +  #9+;)     !Z 1 &.         g<Bb" &" a     ($ ##! ) I *!%/ &od   !   [#A! G)[! &+ ("%+&:,  wH !"  & 2K t'       [  yb  %P)< 9   : *%%     *    0$ !        T   ee $ I &   - -   4   #x.   !   4 !/   <##U  "W"# ]^ =h62 ! #   $  ()  -%4= ?   ,  '        !n@ !   'X-##3$  '  "> ,"   '$'  "`! 56$  $& $%*#% 5?   8& &#QD  *'  0 D 5_! d=/+r    ! !B  0U_1 a    -(  E <7  # \"&-rH  '   5T  ["' 1  %A)"t    &"  "&,#         36    %  6"$  $    1IW'     !    K ]$   Q G     86,   ;&!    /    .0!"!"(&"!   ? (5   %(# %S  j $ C  %  -    & 1"6   1  3Y  5(       J+&@    on   _Z |   $'8? <    !! 2)VL0  ! 1"  \$&"H    '  :D!& % #%#!      %  "  JO  (  '   "-%%I c     Gs0K  sc  G!  5!  -" {%*#&" >j  &*+<L')'( %  l#W(#  A   S     &  N    } #       @  07  5# ' Y     %! 9""!%=W&  %$>;\/ !N"    ""    /  % -'!" , %!  ",[(Vr )Fp ,     bx     E$  / (#&# W ?  $7  % '6 X'" 9/"*= )+ a >  L$   !   5,;  4?)2  1!!&([v&  B5z(#" W  k~ -$<#V  \ 4j !&&% "2:H   x2  (,!   0 T &    &  +#! g)@XAo"v`  (       "9% !$#  )   *&  (,(?  . V )%    / 79*SM_0 %'cB  3 %#' &  PC!RC h] 7! '   #   dZ  3    #   !    ,=  "  N]) !  *$   ;m = -%! Tk 7  # lF   ? #EB1 / <R     " O    $   h`% %-    h"!(g ( C     I"#$ ,&'4 b*   E>!  g   `,&h\%"  #    ;  $" 7  )  %6j  " X  "E( " L   $+   i  q0 #  '<$ %  " +-$'  $C  }q& L   ^.# .  0 -(   ) ,;$t6# 2+"\Y2+SP      5    )  -8  ,  "'&#    .   ->d  )  " #I  L\   3M " c)  y (+8 $  > 'Zm8    &  &%& ->8+ 0   "/@ %  "   {     },   #k  $,     Gq   46?=  "#]   !    $  !8g    ,*)d    &$!,1    $   S#'5 ' (9 B  (;  ! 2$     .%   \h      )"n  'sC  2;    "   (=' +  9&" ?$     , $$* bA  2 is #511     H$   "!  "  ! "   !!      :! , "   $ C  >  #   1  & %\  ": '! %yM  " 8" (    M K5' z ]  7L  #ME %%J (0*  06 #" t2 (  ",!""' 6+    ""   E#*?   ,(    :! 6 " $* ! $ !' +#   ".4&  9 +  v "1!   1 0       *!m )!  && :" %"" [  !#$S     .CTD "+   0$*!-  1  xT ##D    G *%+         #5     < G!  Z " 1#   +./k  (( $u6 7     ! "   GA /!"  # 4'   !2 $ *    #7 "#$: ;"  !  #2Q"&:  &  3  2    4#    8 !    !<!0   2XL- !( 2C T   8!'   (  ,-   r K +7  ` zE$ '    "%! #!#&%     6    & %*5< ' #    9% $#'5(&i|  "* =.   4    .'u'    EB         F("   *22 5   &S  `~     9 :! *" !U     xq   &     !@I'   F &      &V  ! 1<J8+ %     9 <  +  ! ,['%'%4 c:  1 |S %! 9/$1("   10{ [,   /   FJ  O 4   u t   (*   ?b` /-  !  D  3  (0   +J#    "<" ""!E      !(%"$B"<*.u`   += " +  [     xC3!94 ! ! %\LE  ,$"-  !" !  #!    !    !&&/  &      %          $` "!  Y  2% + " !!  +   3 '(  +(91#'( $+ $   ,6), !! #'"#/#!&   '  Z9% /K+v1   `8!$K.! X )6%      SE*  &+ !   #" 0! P'  &;8##db!F $  / <! +8# )  d    #     l& M#%  LG%*)* )=,>&#*]^*  +/*-Po6 6 ! 4"$ $"<P %]> "   . 5*0h  #% B"  (/%4  #% LO %h1!    !$ $/R2$!  ! ;H& .!  0OT , *1\)&)Z  :   #& B+!  #5 '   #*8= ED#C  #'1 !O  9  0 UO '-+  h   )"6!V    / 5.) $3  &@ 8#    D ![! 06#%%  #QP   Y  &  'T,  z0 /H  ( ("+     5   #:6    #oPB #  "%0 '& B;   I)   $$@\  !     C    .     <  & &l  !%   !      "  -   "8         !                   ,/ M #%  V#" &!  D&  !.    $< Q": #[.J      +         %^5  # ! (  (DM  s1E =9  &3$+3) ?]((/  !'##! $ 7](%Z *B%%;&   (&$ 2b     #(1$6   < %  $<   <  # $) & E #  $e3{ * + $     O1^I     -9!4% 3G!0$+3fW "  %F3   B&h !*-  '       >7   71  &'q;,+$- $ * 0   k       ;  3 '*! `=&e  ! '1    ! ""  "  "  ih (   ! "!7# 1!&  ! "+  # Z-1  1 ^ '  )3!(  '&  (-6`% -$N%  2D !   -:R"#   ! X4 '".  ;4  a9     !  !1 # < !  ""M %   (    PS0-  A5I" S  T6  4!# "R # K )$' ;n  d+ ^   )%%)7!   `d 'Kn  ;      I"/      "    >F  (Q " &4   " 0 )     "!  :(  I#. 7M   S . ,0 #  94  "  Q  $&H  F +  !   "    $+    )%, . &"# (- -NT#   ,Q"'      S < "   <  "F5 # .$#@   8   ,   %   5   O %5!#$   d`- 1;+ N  l!\%N *\   *  #  &=3j#"   . (  (0&*B  k#$"   '( *   *##   a  (O  !|@"7  "  ]]      G])#   %:'  M! -[ $      % ;4   z! & BZ 'Y  &  $   ? - $>(T!c& ' 'Z! 'Q\!  _ &`  #E" "   s7   ##! %.Pw="   1 !: NL  "  YX;V ' 5    %&'%P #|   %% )U+4R<   )#   +9# $ 0  $Od !#"    %("  "%`  # )D1$  $)WeI3% X !! f),,     &2 '  ,% 3#   <2&   %)6n 5 !  &6/ %     *! Tg( (   C  &"6#!  SY""!% @  !!   3 -  +  )3 ""Q !   ! )& 0 P# $    #       &) ((5  '% L        .r  Q5"  $!&.?0  &d   $  !   +6     !   ;!1!    R  D -N'-$  &2 !!K!$,+3^     !" %     $    1   UM #  Uf   i  *  < 2m ,!%K' F #    +  F'    " "  5Z#Cd#&(      <J #    0R -=!       Iys@ J ! 3S    ;  ?w $%:O&  B! ,  "  ' .\ n %( <!   /-    !7+  A  & .   e #. !I_     M 2NH  @ )A$ M)%",    H "    ( L "       q5$H   f!XD F   FA $M !&o" @ i! ,T %     JF!#1 %    5( :)]+!T1 !   $   ,   ""  ! }# #%!  ! j)+  '8    -  'D$  H  U&       '    " 9 "       , #    '   Y<,( 7$       R      : $ )  @    'Y  )()'>&#    $$'#-X* $#    =GA.     L!     # R       ! # # 2++   *    ,,      (&      !%  _  >   7  Q         RQ!         #   -  '#       !                     !"      &   '        4   (           %$(2$# &                 !+$      9            a'    !'  &     %"     $ ! ! '" !!  '  !  !! #!   '#! ! !  "!$ '$"    " $  %&   !   $  !   "$!         ?Y8  2,  4 ; $   &   $ C   .& "   : "   "&2 "  J<"$    R@  $   !C   J  !   %  *d '   8:$  J##$"&==3 ' >((%    5 /,$/RY  & "%\ ') ,      )\   "r   a "   #  A!"  + !   ~N $-   V .      # & ! !   J) + ' ) Ac +   )    ! & >h#   )- #'   &  *"  ,4  sC8 3 <  ?G!  @!"       !3  -  &    S!; " '@!  (/ "DO#%      A f> $ YX(    2    &  !   P%  0   0!  ##' , F!+            ;  +R      M2)  #- " 4%'   X     1   6 #  W $  % '"JA  $+ !  1  80       43  ('R   Q+  %4#   ~) P@    %9   '  C7 5%W      " )!    2/* & 0 /5+'   %"!    7 "    &+ A$] 0"    -*  !!" &     !   (!4   $   !#  $   M$'"(#D@ G# :5 "  u      1 >$ ' %* / &\q&   .  4   & *- G     M    -     3 *%< 't.%    " &6 "      $   6   < ;% $!   %   "0   2  dB #&         O'-TX!"6  31!8   :3  #1" )    R @ 1  )%y *$ (#     $#( "SS1  &u   )')z  L)   !Q    &7 "   +  fF1 . !  E !     *4q    5'%  6/  F   !u!&!?W   X5%   "   /*  "   C  $"  =@!    qU_1-)  ] 5I  &     %    %   %    ,Q    =#F    %   lV.   - 6 '   ="!"     VbIz  !!   $@!&  &* )  "   U+46 "     }  $ "/; + & K    ; #% ' %&!  #/  Ez #8   (!8p       &&&&   0i A ,K7'  ]  sH &!! "  #UU     $ " 8 $    1 )"(  !     L  U# B(>J!"c !     ! C',  @"    '<e  Q 0 ! d(mEG7M  #! P5^ D&0e   * 4   p    +   t    '  5>  " )  S       ! #]_,P!y  $ ,6     - , FB<'&` #& *6N' $A    !%'K     ,C $     %%  O%  1)&! "*  ' # HPB) &!X "~ _ /  5    !1  ! K)" <6  5  (    !  $   8/1     !"     _     )  " @')$  "8'6V  N% " '!   - p "")O> 7f% #  O   # &3C % #N)!=U !   MB/3! )   %g-2  () ,g%6 4 C"]L#K'*Y#KA $  3? -h  "yq!  kb   4*_.          8  &  ql'  *$ " %'1     " O! %5! %      $'TZ c  8l  #"#   9   A)'=7 `   +' 5H  ( ! ! ! X[  - !    ) 3{) Ja   !on  < M0H-7O # '#A 1#D)$%"  &$ p;! 9;'e  %*# 1V( # -  % $'-:To% " I# ""  UP 1 4E G  :#'Fjv# $xO  1$ %(! %0"' &  $ ';1   v$0 ( -: :("&(` % &:"!$!sw^ ":?&0"E  &.-)5  :=$ )0&*#O X  N*(<1$K *   =   &*=  +   +    -l/  0Ro #+$ 6P    *; F!'8<\#d .$"    W T %M     n 1    L~!"-h8~n!  i^ J-l"'3UM   i4nW%) O    !9(7 *  ? % !  -!"   !!($!="E.   %x+Uy !< $j<  '# %&%K   +a% ,-R   3)P +!!  >)&F    -/  ' / *,  1.$xj2( #%      % !    !  dng("$'2|C&       * #K %n ,-m|'e )a c  #& B   & o5 " Lo  0d . :   b8  7\  #-y  #  -c>" + U%"# +     !"     7q  2)   C80L&)H9$+ aW&   E  F5 E  3!$1-'4v ( L:'  77'0=   48  h^ s"  "NE X !  #" )   )   1  3 `B @>^ ' '     I+ "; ]  6. . %   ' $ ->/-'  $w  '=<>  *   ,*  6($1#     SN0 & ' ? M 5  *`dG"//  # "      7  &!  k&['  M  +-B "  ##zwX<* (  0  # (*: #$/o  p!&J8?  #    6   1A*+ 6D_W" J %    G" !  #;i/IQ% !* 4'@m$  O"   d ;q  !+ !*/ U@      $:%DB   8  ,F#  #OS    )1! *   8k% &"$  9a $  S  [ H  !! t   2|1   2   !   gI#&!;&*/ f#2# \H ".   +E  '! *#$( k#" "R  *! ALQ  qN [  I, y  !#"  4%-1  IM!    :8R   "&#"%    $]''-  -   ( *66 1N     M  )  "4#  !**'& !?y0(/#,     .N(  &)I)1F #,= &$ AE' % "  %&$1v=2 UR   !0H'3T  -"Gx-I F)  & #&S#0  )+L':'   & $#     W/ U$ @    sT 0 0>#V! )   A> #1 +n)   % '%/ $? >T   ?  !K q( ) 9 wR4# ,5Q %              6(832&E   ) N>&-! h3  TM,%%G   ]z.   !7% !  / ~)& (= |O     z]  -Q    ,,@ 6   )    "7T#BQ  ,6  9t 1 M2  p:[ Q#& ( 9.   @% !$$#  3 "   Y  "(/u/ +i   W)$ !(    !   $2+ +*sH ,   J  ?f e>% Q   )},&  !L0'3Y- ! !"H (    <   # " '*n HR  &]2$   D*  -<( X(  4,) 6,  &"'  <#q/!   !mP  7,x (@Q )   &A2Q    !;21 +t  !?4 #z $&6,Ph&!$ O8"   0 0. %   e$Y/u! #++Z "hD  + )i   ,% 8g&1         $ ! " &b |)M<"7  "    ' c`Ad&!*O&  !>z[)(  5  $ PS      !J'' ! $'         #   r' %? 0Xm;P9# #%     _8A   )  `,  .(-(#)D 1  %   o  i  7  E$ %R&   *< *)fV dp-""    )  2  -X"&L5+\4a6 H! %#|[ h  #9 #$  $  3  7,e(   =B  !)x'  # M  "#  $ #^  DR "{ VO+4   !!#?)!  !P# Ga#e Ct%%!3_  I  ;~   [ --')# % '  b6-   V   /   % M  $k Od Q ,A>] jh"##  Qi #7  > !53 !!%  F$)#"  ;1b?!  ( )+   0  #%%$@/" % ":Q% wvC    "   %#CI  'h  1+ & ,5Z7;   :  8`8W<     " $%(N  l:( 2  +<4UV3< &F<,+. " 3!!T21- $     "!" $ $C553<:   %#   C, 31 e8" K#4N  :F% =      #!#,( g]   X#  Ft "    CQ  && "W#fR($. &#($      !"  J`      E14 5\   # 99k6M<"$  *  "M{" J-,0 B  #)0    !  1$6 ! QP'y$ , _ [' *` t- $;#@6$'*c7"#  >' 0 MuS ^"  59 !!3)'!$?  x     #," *%)R, /o ! (*#.Y0 5$ "D/ FX3  !SHSQ<B2Z 7 ! M (|C `% $=    :"#, '   F\@  ! c' &' )%  !   ^5) K  V> % ) 6, A $   Z@ F  O0 ; Hi>   (BQ0+|! .         %  b 1' $}      *L  k# Fr * Y!-1 (/#$  #-  "."% 1 `.  p8  by6I-&!  0  j  j    '(  W   <.  Lo{'/         ;hX Y    $+9 Y$% )   /)  .  I`"$  !#!!-  *B"(  * "     \F Y& $S-eZJc}@  ]9+( &%\ "  SH   N     , $>O "k  E&. &:/k7%  !  !-!   ,g'&!   3!    #) " w* >    !^_.E  4> O5"  *<  "l   +&  e#   5M!RU)0 " KD   *+v:x   <">$R+M0@$" ,   ''    H6 $#e2' K0#m)>5L c\   d'#!#K 2  R  $  [ S[' )0 ""$$)4I$       ^L % -K)1 ! 06 10  "&  Xd  ]@&'%"#% s6(=& : %%B  "W ! %2d(  #..:/C  %  ''$+,#C'03= @ Pn "68l""   ( iT ' %L-  :=)O" ,   $*saonE|# ( W3 kC(;%&M' _   (V!!P   +! f '1,<' "    !cP  c:+!  /  #~b$7- e&    '$"" *9   j+3 'F9o  ?!   # # ?/#1  u / %m  " &#   M$(`"#(g;t1<   *7( 5ZQ)AQ o:/$)c    )F7 &  /6I? ! \  (    -S5 K<#! 4*  & CH >j9 6  K( "G>  Y{  #.c 5&K "&  SE. %'   ^, = & *   D8 $    %/; ! j  y! /n( !'   !$(2/$$Hi|   !G   ea : !   #$$!  8S +c$ "  &0!!DG   "$ %"( @E"!  n6d>   -% G_M U&M == 2: !#\   u$  ! S'x_ H'     ?nQ 5(#   $W       O$6 ! XF%{.(     3; xd' !" Xb-  jT > 2  L      ("   0 GO    N<">  F +    !  =PQ!W ?& .;4VUW'9   7 "!L #f &   !K %% QB*p-*y-% ! 'Q 2K" !   A !    "Os .,)  u! =  $ 4  A/ iK   iJ!  19    $   3 >  .%   ! =.O> "    $y$(VPA% R "    l0+ 3#7$6; ']R(  9,)T   #,"  !7V #&!8 + ! &Zq    Q    .5 )Gt& "   4%(##*   !"  "!t"  W     % w>i*"#%70!)'([  ,!f}zxF4 T&_   ( ( K<  C3 %n2   #  (   '  $   *  J=4f"   ;"x+      b@8 )7X! I! &    /m"#  ^#( !V~!   2( &HR   !&>   ! V  /.  '$% Ml" 4i!!&! bqN %M $+   %  %      )     _8" .! G!Z+",&z~S" % "  '    L/K*(    ' $c7  ! g LV & " D "9#(95$od  3o4 1^ @" !  ,  G-DV"!M1$  **  #  -#    "^z:)  / I ! FK(%  %! 1f  .=##BDI+(   6 !"     !" ! VY0"  0@9 i %" 7   @<% #2 C- ' )"(* 1W  ^ NY'_ j %' 0q    F   Mb "/1,      "$     !Q5$       %  !$l ,     `? #   E5" ($)Q  "     ( T#   dr$ ^=~ f)   '(""-e^# I-$ )&D * - ! g, #+'  "3#& $ 2; # =#   <@,1     ##$  IG" .#L   9A    6E4  ")|" ")'  SnG9    8 $ -!(Rw+$ &  7 77?(F $"   )   ,,7 (B +-W *+&$# % ! `f( X  *  r>& Z'(*   .[^ 1    # <{;[R ){v"   |!          G    >,exM(   F'$B.L e0  "  $F 3!!'2   "j!&  D +$ : !  ") ) ( A-F  )R!  s   [A ! ( !"" !l-   J5  , -K 40/j# "'(  Q  WP .('&   Mj  t .  *"  "&    %   +(  R2K6|0   !  "*K$# ON'  [&"   -$WY9 Xh  $6l  $`7 .!4  =BO5 O+(! . $    " i Gj"*QMbFq] ms&[   (   &2_  $          #%Q&$32"#  '(`2#  ,$% #  ( !  2  Z d  v"  'JA W@ K_#'I +1]F9F]q#S!2$ % %   *!+  ! !4f P3-#)Xx    ) ?lKi% 2(#B$      '&   !  !"     !  !    $!#"O#gg$     0'.C9  ,' J" !' <   ! Iw   )+f Q.&!'f (&- $ H9!"  ! ] 2 c "b(    " %)  e   /T + .,      U  "" (\     "'E  6 R   85#] !'#   j+5=D "% >T*H&i 7 &-"+= N)    7I/  FT %%  %D #<_!U('&$!K  b "J -JO[)    ! Ls  Zp84 !! &!c#%  w1.K  * $Y'-R     %' ,KSc. `  [ jH  ! f +      =    d "! $ &Vxb A S B"##-# # + G        y2". DHp^.d3  /  . b""/ )@n  !      + !#!"s  w _F &Z& .< , "'       7!(4 7  *,. 06('  6E#I,1-    Ag& 9W!$ E>>&s # ^   ci)%  ) %1B$I.$" #] '  &"     "        &:)!%     V   %9%>< .k  4; 0w2  M# x $!  .D\O  bZQ   D "0N  M-%  ;Q- !$n T A0C  # E#kb  ?>(  =:   Q&  #W?' X#3'!B#j!)T  A  $(   U$.#  3 (%  +! C%3=   $ L!+-En   (  !<m^    - i6 "N-  U! '  qXC**3 "   }A    o   B&o? <6(/8     ".^'         @J ,. !$)  o3 &2l N&   &-F  ##/ %=8  /'  &,!  )#!b       %  s;r 7(   P[  6!  Z"     $/ .&   $;'" jR ;o* /} '&"O;  []s H,l  }>   !   3M(    * .%&/y $W'" $&D( `Y &,2 +;  : (*  t "P   %A+    -&!Vs?W<! #M.s&2F #+Kp*! b    NP%    Y7  X  6V%    3 e   ;"" !'w"l' & T#  # ! (#    'S$\Z   Z    # #$ g )  6 %  G     "*#9*  #" )**d5 * 7%(   )  OF -}+". ! < $ #   X  (^(    +    < S "D  fc = %  "3NOW! T&   !EqY! / k5   D? 2 ;S #  (. #%0 4$"  '# #mY AL7'%   )P J  & !  &0e -W9  40 + O )fZ # !8 %": g  _ )`$ I= %!0"#Bs %"/uIE'_0  C   -, el N2  # #X#  !% u0  !) 1 6  " "/-   $=$:A!"c  q@<e * <" (    S^4#"ZS-# r "$   A4'1 \#L<%,-#8)  # nk7%!$ !#%  B =#]S  $ e $  (# & #'$"    #    1, #  "!Rw  G "  )$V,z(=E  (% )   W  O1# 2f7'+7!<  5'))     !%   (     ! d       #"  9l3 %, 0  L#B      ! # %kp\ :?3$   -+pB! !<  ( IC f.$*"$1 G .3 %   36C'  H7     A: `"<'y  3,  '   #%!      # @  &*  C#>C /'P1"   ($ ("!  &$ E&O ""+%*  6M       ! H b4   T`:    8L"      S8D,!   : 2 Jo !$%%       ?t  !8    d   \7 %8oE  "@ "    "# ?"" (!% 1  B    c5#!  +"+ ##]I S ,  :T"+/120.   @7  N i/+7o % lm    + P7d   T    04ufGE      e      ""5 +].' '' \.&Y-(& p #$##!  p8P (  "' !_#H  O1 #/6  G% $JI. '  E 9          ( >" -  &    f34I   81 C7.E-E*Bd+}|+\/!'"  %%   !5>3+|; C " #;    # ( 6J _]k<    v0 e   C4 3%m!#wPt  )!     ;T^ +F !A}B@  ) '    r  od4  `& &%:<-5* 5A  8"  %   *-!0d ' & Bg;&x  Ty     *6 9]I'#(   ,3  =,  % $%##$", I  :'%&ln#   (2F. [$  &7  ".  !   '!d:~) / 5>+ ;=*  #  !! /7W& !`*'8 k   &1+    1 -%!H Nu$RS "MF&NO!    -9 ,  W{ &)I ]1      " G$ (  Eo' IV|2,#   @ #" %) O&##&>  !A"  "  aQ+&   >c   "B!"9 [ +.$= %*    `? +   8 K;  !- P3~.G   ( ,  I$%<2  *      J0 #4%^  2 T 7B /&d          '/E[  ') /$  a!"     mHZm #    pX'!  4&-s %- k=F%)<,2( " 4  j:- L cM+ " )  U\  *#Z($'I%$    ,N1  `E"%C)!    "      0 ="!    #:" kU  !"-  *1Z   !   '$  "  "         $ @c='+" D& & 2M*T  #@x=#!"&-j:""! J 2"   %q R    4 >,>",  ' "   )'  # "m    &! ! +N$=N ""  "  3#"  ?" ':["     "#"     *t@  Mg" /W :AvX% !     T &  !  & s5!!,  G ! AI. ! /)$   # ! &!   !*9+ m)! F M$(&    !*  m     # >R&z@ (%$"($ #sG  -!T *    $ ." g!#  7% ]F)  @n  !M'aW" $ 7]4  6  0 '  " "  5  #  gW3  ] J<&; (7Y!    .-5 "&<!6$0  ,  @,,Y" !t#x   r: /&  9B H&f?@ )  ~`! bg    #   !   % :_?<  e"   2%)'q.  "?eS([ !       $<"   #3) 2  $ " "&  / Q%  "- ' "&1P="+* A-  OC 9   bHYf  #L %'7-   A  ,+  -4YuY'8"+!%"%  *& x}X"     '= &   \)  C   -l   H!-   (!77/y% ,   <Efq 4 &    I"O   $&li  "  "S6 # %! %=q''N,' &#8-  Z 9F = % P  "N H4  3 #q7%-+>;  8'# &*$ Twl"</ib:'  -!   A""P  RA  #H   /I9: MF   "# bO! $  )% )'# :"# .l>_  "j&         F %   W   "   . $#(:mz "L    "  !& !" #  ]"  #% _   PX0=? 10f @>`1\ ^d%. 0! 2   jn"'    Q'+    " "241>KW* bhR  ?!5      '!   !2 ! ! to3" <P#(n   #& !    "#    !$!%$ !  ,+  '!   #qMd$+J rp $6 i X :47 +,1'!$!U   IG "  A  #P0%   ! # !5/    !#$]* S  "t       pA  DX"#sC 9@ #&mW!%" *%  ,  ""(+.]k B1%U  'Z + 0 ! 1&#    3% I # & J*5!fC  ~!= *( )I@; )$ ! -x! (4  /-)#%  uBwG>!"" "     !"%)  E"  K<  2 4Y5. -   M  7   9[`! :\% 0z.  tZ=  F   ! Fz ' &)",e! %"+   *+)0 2 x%   H/  Pp \ ';   % c#$!?  #$ & 1)$   !   %  !    6F 1#4#%%   +" &5o4!$ ! s'#       L+ ;&$j Yf(  fB *(%  m   8Z !@13 5("N9%'"8# I+   0 " c.#  %  X!.4*%,-.D   q #  $s %2783   v@(%("*"  6[ ,C &  !&$<&'        #"  .6%  <g)7Huf  +a##6    &#& 1&3$'"b s# ^'$ 5   ! 8# :2$ & 6D>$  .c!    $ \#  $  '" 4R49 P(3W""'+F+#"  8  ! 0$$   0# &!r  ;+  !C&p  ;   M}u(2f  D`mts 17'CU'&!"(&9s  )'  L*QAC1E  +' ="O`l !( *>J: =/  # D#XV        ,.A  ep</! & ""Hj*(5 4 %   8T<" M <)"/_K   E   '$( &  +4    /Z?   :B "  w+ $ 9++ lB)a#0H +!#%#B_5%      BA    4  G7 $%! + "   "0J   j& P  l  f),("* "  22 !l    + ' ,6  K51!/$   4o'( QK       ~! "  ) j*Xj! !)"TG$#7{21!i"!1{)  %   R-%#B " (KO    X $     T  0E - x    <  (z_& f+ A      1`($!|@!( &'] ]*&~@ ()9 i) fK/d  $'? =8E SH  Z  " N}*  =% B  (!*   &"(;#   &",'O4  + ("Z5 9  &#      $!      ;  !1% $|hV# & "$&#E55    .#Q& E()#%=".k)     E1`' ##&c#$O:2 &!6a"1    "f 9&  $     l/ ""o  ?p   [  d5d""HC'&hH8  # _ 79 >@E +,# I" *!   <P %K]    #" "  $!O1+n   #2           (=   /}      $8D+%  N  "M#!    m <; ! +,s(# "?e   !   " Tc & &#M$A  E) ,    ! #  !3x &o#$-* +B$T ^<F 0  6!!  :1 "" .@ni W 5# #PdXj#  +  -"K! R     <ZB#   ~   $ !^c"  &; 7(#!     ! $ ;z!   |  7"(*) #(B  8M\& <Q(vc, NU>=e    s.j*)&   ^+&Q ,     , )   !?= 1M'  PK&!( ,( /,M   :B7  +u ,"-p*,9'%9V$9! /-N~0b+\<8'  9Y#"%   ;   !?I" !* &*    $ w,5# %    *!n &?   /}#    0" E  /   p &%V   " V-%-    (KR,/&D % R)C7@-(kb(  L Q    [5   K% k;X?J (GUA  Rx ?&&'  G (+)1 x # """5FG#,( 9 JTG"%)RV 6  );&- W. 2$ Te&    @% , i( #eu 0 "%**BJ$]   Fm  #      f9     5o  LL6# ! K     Z #8  7*)F! .5 dI <B6   'M %   12+3# <K   jf*,+F      K4,)-%0- ) $ dq,)@%g !/Q !! Qr% #!x  `  i   !<' #m:!%  !    #!%   &"_  ]"   ! aF "-8&N5%W$) &2    qV& !O0 &  (43')4,' r %H ' 2% N  -[D_   #  L / !#',n  ,0n T0 8h U;   $    Z:^   4$, '&  1#" "y BI+4( s$ KD'!Qg t   ! %    O4    @N6    "  /;&  "2    71JZ@'    YjMp  7&%       V6   "P0!1&,*R + " ! [E'   '-+  B6 # , *  &Dc  # !    ~ K53W!#W'6P. !Q L( '**V   ?  !%17# J% `(  /  "!&u+%DD #0#   # #@  /    "LD f o% E-"% +)  {z> D&'L&   "'%"&    &9#g$   )ZR  CD1$/-%& #LV @! &  <.`  2@# AKb   & !&c,$% 8883* A5&%  E"x?"V  - (  c& + XC        ! G # A6    8 &, [K      "B38 "&  $  % ,%"n :"!K-!&!  ) !/&!,   6IW+& (#  !  E+&=  50#'!+  #,  w3"h? 1   # M  89%#6Oa    !(76G   :'-f U( *   ,3 @",'B%T H25= !%"5,    .=  6S 3(Q     81 0 k. %   "\\u R/> ##  3   : 0zq)") 6   '%  GS  : %     "P70> <((0 W   )  #^jV0 2*;#%q ./5$&="`F    # $ $5% 9B" k   /( 6 2' [  "$    h h&-l    $ "  N?e"b;  ! - 2,W" $" !2  (# L 8 4)###/+#   4: !" "' gu1F  M  \6  C _f     .( 9L) & H !   !!Dy  !"/< #H3( ^(    "%    " X  *    c%*-!  !$" * 8 ' ES#%   @ #6A ! 0#"B(* a  Q }0-&Z   ( [z' , p!% _$!%-'3 kq  K $.  Z[c/DI 0# "  I9*! 3*'5>&'4U2 c  A9   * +?7( &  :6 47)Ch X%a//93ju0      6 $ #" 1, #58   -S   )Q'$&O)%0   Ry  ;$   $ U-0-  2!  &e{ * `! ! W "$#  jm @%: Sa #   #0 ""    m O J  L++   @)d@/$w"    w!*+I1(D " !   Tl O   %0-T"$$$2!!# I!  !   &2$  ' t-$7R {3lD%#0 #})   ;5 k         vD     #$8Vi! ()%0r  !0  *-X0    B    & $s  $#( V/  +3 :26      ,- ;-0P  [ !>d ) N0  Ll35(*5 ($" $+* 5 hp  3 ! /7(   ;) V<' )  Q*!! 89   y8m+8!!J  !      %%!P ' & " % *'%c    "7 &  >  ^r*  #2 '52 !)$   #4Q  !~S2&# 1!q " E %7  $( '    $ '   $ /  ,  6S%)- _I   W -~   O7! j A6o (#-2 kd'nY   Fg#!B $T  P! &v/1   '9"   "     U'   @      ,     Q## q  " ,5W=( $9n L Z* +(   V ,tHTb&'#$! .   # !'? eV$# t 5R  !x'#'m"A )!    $@Y*!  2  *'0w%-) #  )   "5l, $  /   (   'G $   # rt4#& ;5, # *+XV@     *           #*(;7<( 5' $$   "8" '   '   &A!*w  .: !  S U G# +  ")@ $$PV ! K  .tD  -/R@  ")X32C g4   )!. , %' &#-U  <   !#5$5I _z  S  # 8# >& sg $    # J3.-       B@  E @wh  ?3Gj02%1$$"  0  $A+! !n%[: .#I&     ! j## %E $0$*"1(  %To2R  4    V- # 8  - (B  !  !"B4% j4  +   I. 5>/ T4S0 78d+   !      Z $&!" t +   De #X9    55)#e-  O #_ LM+   $$ E.A!)61.    "  v),)!  |`       !b# ,B$#"+  #    !  #  hk  >$  (9#/39=,#+&Z* E %#)5   .$*X.0QG  A)# \ 3$I";  \ *!)_2! 5   <  L     '/%Q$"*\d+$"!K  L ;##`Y    6 & C    BB%%!' Y_"   * (#1]  D. f' "      #N   d %5   #   1z! #% $  DBC$. _: )&IK  &&     %,& j{"&   W@% ($-#' "     /f f     ! VA S`>7   (! =K ^    #   $,  2# 5    '>_   ( / @[ ( "*$ 8 =!% !  SE>E    A0" 8A*& h("3  9A, O w#!!  f*#s! 4 '  =#& -!#U9) PG   !(  !$Q  t"63L&   &' ' 6B )!    B2 #R  -p 6 =?    ,& K,$FT!  ! =2 "'  d&#  $#) ' $%   $ %     "!!%]H    2  Xl= "   $  6g1 +<K ,  OA+Q    T - *  . KP "## a0  83 K'$$N9$#1xV#" & #&!%#%  # 3'* !$f$5_&!!  B+ "l? T>$"3  ] !Kc AB % _8'  QU h @G !A +* (-  $ 93`Ul $ )   " ;T ! !A:"(2% &`" 1," VL   ??!1&R#\  j -AV'&'O   7  _L , "" 11   4 *]/1,7O.1  '*!-/'"g  F$" 8."AI $(%E~ P,*  EL6%f&W$7 - Z "Qr   !# 8'$)Aa ~S@K!  l< ,-?$ f :'85"6 !6q  '     F'   i3*$%R=E0  $5R. 8'    (P9  9*0Bi `P    "  x<" %)4   ! D  A,  ) #  aD$  .  1 5X>2  !#!  .m !+I' H8   6 # Y4fl-%  $ VN "   P9  !V    f# Y , :osw* }%&"5ER?h|'$"  Q/ )' 90,D"   ! C_  % 2=-)("l   \N Y  %2 /-" +0 !) 9:  5M  F   *$! +6v;7'/$) % 9 &   @  :9'   & "am @@  _        ) 8        4e7     0   &P Cu * - &  +g*  ' !& _6  &WG %! 06 s /$  ]z  b"O $   ES_ *=% .$O.Z*~ I 57j;A!#     85Uc*'9 LH-&c(@R)  46     !     "&6=>.- :=&   *-%.   <H 8" "6 #$@ 7#!"&   '! A7   '#*#  G44 `Y #& !&+Q(Q& c *>=    2% '.=~+ 6O!!9\"2 '? #3   !    ( _7  4# .#7    "J  #H . #  G!' Z82% ) '% C )  diYB-A3$&T;o%  B$+"Z/~a8 /.(73 _  zK ]!& $5 !1   !  J+%*4+@;  !? /! &!)  ?D !!   !   92 "^XM   ";! H S( B2w ]98OG4 Gj  @>  O%   0(=>  S)%   .!  x2+"  %.'$  '  %  "( RR7dG)O<&Oj#1!  2!!( `C%7C "8C /< K]^Q -C "&'N H .0      83  $8   3Z    #Z#ZSq  (     # !$ Yb   6="  % 'n I<~0$! # ;# P +t^- !`5"a % 0$&A7 "  0$gOT  0K    3# 4 /J *;!&V "   -;<6-.>4An D  6 rj $ 5+`-NDB Yg&  ^D$19*/  %2 F^8  )?2#L(dj  k?  o-  $"" *W # 3 :aM :0   HS6$ :Su$ * :d $( /W.$   r    #)!  C0 Z%,{"2;   #.6Nm  :(  1.!R   $/     "    sH \$7i '  Z|   k ?;'"0  J'# !) ~ #  !% "2%%  %+ %.6  X , /  " ("   !,l  .c ! 83 " .  t%.-  't!26  BP #: 9 o1 !( &$X %$-B '-'  9 `q%     % _  $$*%  4=)   '  -S  # X  b*    S B7#-4  '  # (  %" &AI5)]S##"%&.)2,TJ#q # M4.[#     7K 7<! 00K,"&(-A_\ 85 GQ D%  1>$  (8  #  @l    { 6#  .A*  ,$ P]1    %  (  #I%G  % 9 "&&]"   fWM# 6C(N   p#F # GyPV'   '6 $H & -$R& WW _## z  !+ Y3 3#  cA?LU$F   C)&"  ' " A7+ 0]$!(0*    8*, !  !!  "",p   [2:c:!,( !O#&  9)D'   &z2&"    P   !  e l    $ 1Cu #0**'/%%H!$ += !T!a,     UML #(( PJ*(## '$3. 27 ?  H  % 6* ?! ;9 =&! C%* /D  B)U  +!$7IZT=L .-  ""T)  5( e Cq  4 7*""(  <D  ":# %Q  ,"$D"    *  -U<0;$Q  9M!#" )'>(0%&M.T $"$6C A/&$.:( #$3#! J7  %h"'1$((B-#/ ./  @p   | 'A<#"   |&1!)Jt 6  D   1 "   -#8+  *#" WB/,v?P*[Z? J6" fA  &  %!Jy-  &  # u  2$ % !f.$  y,     #G> ,/rT *_8&$ < !,%   # "  )2!!*"' !#( ( "o`$) #  1 (FA (U/  B  u&"XW+/g[G2  " "&RJ#(  *6 {m  ,IRt  ,  !D]Q %&, "&  =&.#  *_S<6 .'    JR6O "  P  " " 8W 4Z;" 7( w> m1# k %1o+`'-   !# ?-   $.o   %j%q%+  $  ,  q@  k7!N )  % <- ! eEj"86 mtI" $(% 4X=-%+   & !    ]\  SA#.!5-*   >! ^&D*N  .7 -6"    k+"  /i$   )T+$ # 5T&P T   %M^ %!%b # - 2iu.     CVv(O%z7! %" E-1j T  !%CWf4  2 # !!  "' )!'   &# t#/ "# %)+  @2,%GH+/" %B  x-  "    !=!& "/L%R, C  !)+       - % ) *      .    i 5%a#I(H/$ &!   2%+   '<  (           ! !"&      /!  0 &R6  6 2" )   " !   ($9    ($(#$&I     <      *$ #!. 7     ! &       (               #!   -'" ! " +"%"H[ #+D I  . 7;   &  9"   $  #<$     (      ie$` " 0;= 0         %& ' 0 !    # #    ),  % #! &$nx   "  <&#GF$- \F %   " (p &z*  !*#' J+!    $ # !-!  # . !k"- *!      ,*    &&  I" 0     y$&%T!I!'- a?  &b     f@( "! %5 2(/$ $I9G(     !Z%@ '     )   '& !Ld  8!%-&         % )[9  $ $ $      $ !  *  ' ]") &   R8 % !! " F9  =   f; 4- =.)*   "   3  , %! $     "#"  J           +,   ,        d[2#   q +,%  0)  #" %.!                 *   - #  #               !$%  "  *  #O+&*  H *$$ `Y  2/ # j0  ) $ /cK !'!'  +9 8 %   H )2+!             )W^  5  (UE" U .+ & !$  #  AK -X >#    /#'  "]F  D  Zz' !  # "/  d  .C  " p #''% G> 1  & !  + 0 %& %     % #/22  !  g $9%$ + ?.!) 2  *  #  )#,& ( H* >U      G    ?  =   !  p$2.5` *  5- 2(/   " $ &" "6B  $c4  W  2        A  & !  F:} 7_%!#K  5++<D%  K+ J))!?     %59 ;- b     ;+  6  B?= -       "  )   >+/ e#   *_.   *//        ! +M1!'#"  <   !!) "  ,%!55?2" % P     D A\  <cY #   $(%-!, Q#%, 3';7/B"    N6 3 %% #     $f$!6 :&;](&fI"%o#1Q!'(H   ; l2 Z`$ )& VWt @ ?'  $  # C*   *i  . -        <G,A1 !"I+I' DQ ( '$:4  -" &!.0   3 *A< )1 /O*  .   ,!  ' 8/  "( %#4   $K#      3? 1I2 Z:  "]/3   @N    %  Tf B  >*'"9   ). Z/# ;&   !?& "  *!  < ) &3)9$ x !$  :!!    bi$"N   !-K   J !# C      '  2  #3hL  $%& #; !9b !$    $ Z0&  w, "       ) ' '%);]4 %  ! K8 x" * #"b %<    ": E=        %++          Z!"0 7  %  /-  &  "      0     ' "       ) G  %      $&                      ` )& /               D_&$ 9  d+:" N/ j%0B0 %# %   + $#*   b2 &  5 kJ)T %y  ,R!B    -a, (56 (!+Y$)(   2)   >&%!  &3(           ,   #  &o'!190> /="  +. #  ) O;!'    !( $   1     #'.)$!  '" I-   &%( ( : &>+#=d*""   & * H*   H      ! I   !ES )k  *~#     $  2 "? ,% $ ! u  '     & *# @b#I   o  #      =@%  &  *-* !   ->!   (!  !   E88  !  N 0E" n .* ( !:E  %; !,  qA"  ." 81M$c: % ' &"@   # #!. . $   T)  4    # :@ LG !&K   @ H*; "   !;! 11  Q$ *"    !   (2  A *4P    %H\    ,("   ,@ %P3 "6v?(&   9  )#    #!$  $ % !vQ  & C^ -  !   )      & {#   +$'$%   <! 6!*#M(  ! 1@!. .1" &C " f.! ! )!     %#^'  "$e%g*   $     $+a  &'!0  A2             `0$#."VA '" '  jY"' 5 M8    #   7,&  #! )$75!  "  ~ %"     %.(     . #_& $   J %0  I  1 $D#/   4o  ,  :  Zr (%   "!  ##- ! "!$6  )*  #  &2_0 .g!1   6>V( F) #$  ^%##FI 7    13   @ !$ T'      0  ! Y:  & #C  1     *'*  , V $=  Zx    0 " ,dN`2   #  +%p4$  w*,(   3''".    4M "$  &&  $   &Dp9> /*  , $,:" &$\    BAI1&  -A!    !3   Kd 7'79     &. #! D!'!(% '!%  V(g %- 1"  -  Z 0"3-(B   %!#*   < y  &L3 b#  "  !#,!! % w 'P-  "!   " ' 3,%  #)$1 J &?   /  $+"G      #D   :*" /Z DS J!   #`|    U," "5 '(]  ,5$ %dX0[X $ w% -"; 4(*   !.6  "( :    4 #     !*( )$   -Z  JE    %  ='     % ? !  & -# 0I !  !H#     *1#  pM !0G" A  5 O# $'   8      7     I! "26"  !     ! 2 jC  18%"4,     #  # +        #  N8   $ =)%     ~6 .)    3 *    S*%1%)$      7#   ( K! #"$   `    '!      50&4- %# (  )A  ,  & #+ !1  . N+ =   &gc#;/.!    NU0I    N8  VD%" ]  X + - A( 7k .#) O+X ,    !         Q,L,  R$" ,T8!   IO%)  Q   :Y ,"#G )   & . #    /=    S '   /"8&(' $  #Z:    17  U     !L &  ' ) %>&6 ' # #7% - '(   s #3A7 8W# $  8 1: )U; # ^#  6 %' O2=*'(8/ 8  ! )   %E* J1$  b+ 0      ) #\& + - L( $ E. 1 r : )2 '  U   @ D h # ch &'   H% @   j  $   .$' K 7 MG0  "2   '3 $}"3  5$ &%  %`    2!Eb!  Z16^2/&/!W/& 4 (+   +  (6j/ [1:j'W 'Q '#   6Z   k#   %#A >  ; . \#C D   %!+$  #PEH   +%T$ &*& 5/   "s    !  |!" <" g5!  T+   *'!*6N)$ "   ! %&N & b '7)   B%5!; < "  $&.%"$  .CI'  !!   L) g~)   !!(#$4(7   # %  *! "W *.  0~ &/* 5P    Bf  X&F#   $ y   {O #A   $9       ' *+"#}[   jUW   %i')$"!K' ' %AJ   -  ,T  "# $, ( '    [ (0$1"+R#!  OV.   %%J1 )- $N!(   !@+ +[3" " (&  ! &$ 9Y *       # $:  N:$*  ##.$  (7+Aa$B  '  # ! eH G  >""C  f  7x %     -1         zX! f&:  ,  Z  "*'!#M' TO (7"      1n   ?  '% R    &<.9&!#/    %    s[z 5W#"N2#8((!)K!" ;, &       .R!   /$  !w 3    ((|$$J   >! OJ     28" !E_')  (M&%\5  0  &20-LZ; (     L!   # 3B  ' -.(  $/  "'e/    <9"'7')6  , /%&X9     N   ? $  6/   %" H"   ? 4  U    =!  # %$>]!"@+        &; " ( !' t V` $"   %%)  ) i_$/$')$'$$gl@ T !"'   +9   fBO) E "*  #,NE     #     15-"@!//" !$9'  ' .C %      *G  B   0  %1 #"9  (   %%K'  (2( "!3    % r$   '         /: #C     2E" "">LH% DV  0o R! ")!   - kR #7!$"R+U,. *   &.   ? "" i. ! $   $ -" >   V   % ] I  BHB( +:   65& $  ?F 9    = *#+7n  5?M V 4&  <  G; )  ;7,& 5  &   9 ! B:>!U 6Ki&" #! D+! 2n -  >B T4   ) &  N$ ; DA eB  0c Q #P(<,%n@$$ ,! / %h(?  9        + ]_1 "*Ad    !   C:!! %GI %  7    &   )#   ( @# U$ .9 6  (   '  - # e  3   D%M,"  U< *$$    (T#]  Z ! .`*!% "-  $ `Q " ( $/ " T*> &nF!&   5* !1$ '(  ;*  <    >- ;Y+! !   #   87 ) g*   HT+        ";  "Ah6(F/!     /:/+$   ! %M0   "& "'X ' *  '   ,|"*X$(   % M=  966% I %O(W $ #  12 1% zV) E>  "W6&#$"  :S" 7 ' # #v5"      & " %*     " ,+  !' &= 4     0#Y%$  %    $   O     T $ " #!   ?  "  3#  @$'8 F5     *   Y:$   : "  ]Y 2$ &*-    # %!   08k? *  5!PP*  H    Bv!   ;   Q%    c5 &5 >&.     !!    ! bDB"   _!    "P %+F- )   ":<"  '   %      ;/      '   / - 6  C ?   7#   $ MK*!  %" 0]  U/   #  0      "'   s55 *6(&K 6  H\!"      0&. U%  #A#("),A  #$$&      4    4   (c ,(  (- %  # \D "  ,   ,&8 !    W!J .! ! Xo &    !#/$.  F   %#Pn!  %&X 0 K2'7 0+#2  %  !&  1 %2b        $   ^T/   y   OB"  >0 -  & "  m7  H;   #  #     5        !" 7-          >!  $    A) ( $ ]AD-, Ud!. % #     ! )  ! E   [)=  #   </\n*.0   ]  !2 & = , 8 $!  2& ! f   " $8    0! %     %E# &*  Z       ""IJS0!' 3  %''= !7 W" ,6"& H!$#2! 4' x$./*/    E   B"-6 #  >&   3  '&0% <B"3 )   #  : ;9%  6  >J! J)      ! %1 $  &($7Y  \!& #    $',8  "  R.(  #CWiGnC#'      '0,   +2 $  $#  @ #   ^    I  <00  ++    !! !R 2 Y #*  *%K'1' #"!D9(  X#A  %.       <%0) +&/    58]*e 0 )   ! %]Z/% P.  )v &7K   )   XD .X K) (   ,  DC2Y#]- & %`*!'&  )"       %  ,= * >'   C "UB 3   d "-r!!!    !  !+TE ! % C0"A  ar= @' %0  5   %0$  :N&& hg*  (  O9 %  }o  [00 7/"0%E=*'     @ !  ),  $   V ( O=   *) %%   ( !# "",K# 2   UN)  < =(  VQ L?   $;D*. " HX   !  +& Z h   )B #,9+ '"R,0 +   *   &  K]!\I % ,>     =: $ ` )$ "*Q!  !$$ 36 Z2    3  2   $!   '  % ("    P ;. #s+ & ?# !1)   +(#+#  "& I= 1 4?P%L"  % -=/D !Y  ":!.  G  M \V " &   C,* /-  %V"!(    ,  P#)   <  -<    " -jS  (   5""     )3    "8"%  6' <E   ,     B: ~< (, ! #  4  (*&!& **  $&)  # ;-|4 # %(% 9 D  &(!    &  3      I %   !-(9)3% 6# PS'3 w      $      *@H  = &   )!!   #w<%   0%/Z  .%K.#@' *-<# !0  '' &" B;   > R a  $*  90 )6)    EG   "!#I*% $ Y)   G         W !     ) u" 'a! ;    4   ,#    *%  <.8\ 3%   ><V#.+  X[B -!    &8 !$R?' !   Gz ! C  : *'a a N]M  #   %   cGM -+/'' -#   "  E!ZJ #&  T-  $4C(   %   : = %  %o* 2) q    "    *.%  !!$=  "! 2 C    "& A<5 E    &  :P      xT#  *%j  h v . ## ! !K! %07... '  1,D  9#  # ',?  2%   ,<  " #(% !-!   ,!   $ #(1( H%  >   &% !&0!  +   (  *  1.   .#"".&.H6")y&%  #"o'>'#4  %8 ;" x_ $ $' #5, R.:"- 6"!  %    ,) E   ) 4  %+    Y  E"     # 4 )aK 5!    "&$  C  * /!##!     )  !) '( z '  iL&$;(  C   (   !+h       F %  ! *A5   %  ! P=     0!      0 *E !%D     , ,n(! ! !"%0# &$  Q  9*!  |    "      O  ',  #R !   $      a- 0D( &-2)"  # "1(+<  #g     3+c$)XC% ^' ; G< "%&T ,L8 ;E*-&k !37 A % 1 . =# !'!$(     % " <9:&  P%(8U !   ;W ":$% (# :Q1(  (  &"yO   O   !)  30     *2 %5 - $!6  "   ;2 {   <&$ $ C ,H'   .#M &.&   (#Z'o+" *  ".  6$  3Z1    ! !    PA5,    ,  !!$?  " 1=+      --  $ !I :&    ; , ?,&!'  -%A&b  5) X>   $  .u  -* /D+*##% &8      (%   v9  -) &    [;55   'P?*  "`   $ %"-) Ej]     ""M## F8   Y(8%  = "4'  ": X%D5%  #O4  "    #6! +* KA#k7 !< 3 ; & "!nH & 1Ai  . #d_    z  B %&4   '   ,  F (%  i0!eH   ' +A     !7$ =$6)4 +# %   8#+ % Z:! "#v# I6$^*#8&DB1 ! !#   &!#' #' A %!{$>%U  (+F      -&   0/! .) C& @8#%&x $PM=$!!<-C'  <1  "   '%  G7 '!C+5    . #'P+$  v$(w*H&" R) #  9V   1  #Z  *! Te )$g '  Z&%' !* "  #!P&%?  7 ' 4  G   !   >J#  (3#'!#^&3$#'" 4 8   '6 U%   , /!  ,F " ! >#' $"* PW   ??"! $"?B  N  C? 0[$AG$ "2 %x%   %:  *) +Q#  0 !$F     #  "   (     #F1 $  2N %< /$ (!$ .-@0  )  m    k     !&;)%g&<  :!!$    e1F) 9B"   5  % !zA 3*  D#    _" $   ,   % 0l   +      !,  #"!  .gz$'      '#>%  %#&  )#(  (8#$      EFB!  Z-(A +   5  <!2 !5   2  !$  kL ! JV $#  )    "'(!7-       +  $!$0!   Q7 !<t  V5 3,     *#   ( ##{&f & 69&  "    C#! :E   1 ! $      %      k V   )   +#&       : 3   &  9    ;/) * IB"* -$   81E '  ;  * )"P $\ #`k; %F6D I   #/"  &#$'!/ Lv9     1  %v#      & !GEr !" C  ! 6 "   3 $    M2H%B  !$'   $    ;3,     5  (    J ?    '%   ( %  ' ^6   "*C'\#W-$ *D ! "$-&$: = X'  & ;M    b    + mJ1%!?)(F    ,!G v!  # J H1!  I#! /4  &+ + DV&  -*U. :   !"!"    & 285'J!  %  #> H!  F03 eL"NC  #  !    KK4*      +  ao 3   P%5   >)     0"#)FI  .$.MyF  +   %GB$ # % ," %  - ' $! # 1!6     $*    _ =  /  & !   "'#   ]( -(   .  " $&PA2   ",  =+ <(  :     &'  &XP#J TG  #  ! $Z% ' ? +( < %S   $    1 '! $ "R(  '4 ?  R1     *    TI  ' #  #  ""6)sH  ( $   #X    # " B6h$   "795   %  ' P& '>/ #&' @    ',  %* A !   #  %%UI  ,# . /S  c%  ,-  /(.* % %   #    !  .   !+n(%   , 0 &c(7  D $*'81 8   8/ '  6#   =+ !!       !$(-  ?   7  -#!       '!!j o!;$ ,CD G  G  D+:H"'    $    !' !     ! A   %(" &  # #   [( >*$  %e%' 9  K$'$b9  ?'   EB J#Q< &m-  0 ! PT($+ " -! B -+ %&  !8.  !4  !"KB$( 0@ ; %     &#  = $$  #o;  @3(6.='          kB, +! )/  )"21 ")  0/$   !J2 =1(P(  :*6#  /  71  X  LJ!&&*&& * # #"$&  25      %"    +    ?:    3 1(  5c!$      "J  #2<  /  e> % ! 0&7+l*@ $[*/ "R   -:  xB           ;   ##$1u     B &2H  (! "Q  " v T  *    &4$ !"&,Z  1 *8 "!      I  (" *&h&G3#! V3   S)J( !;"    0 $<9( !  !% #(N!$ %"&V2$,  PP/'DB. @2    ! A5 5  ! h    #  %  6"9  (   $!! Q " ,"_,# $U 3'h   & %-&     aI 3!    BC  * '"  164       23 !  I2 # "o  b3  *   K`&().(1  "/   3  Y    ! $71A1"       #  " () 1     @( 0% 2  #(L* !9< $! +  5o #1!$ /21"  B+ (VP!  -   !6> /   B.- !%  ,  % !! *y  (M&   wc# ! " "$ 'A6V k?  9 0 !+? !K3 %#  %"% J   $ A-!    )(  R %(F#  ,^& !    `O  0    $ !   < 1>,   *;-M"  ! +    ) 6 !  ;:  7      B!# H  G  4X        ! "  $% #pAB   ZJV!  h! JD? ^=   1p . !  #  (  $ #"7 X    K)'4    &j< 6.# '"=- )# ! )&|  ! "29  8<C#  % "      '1)#  8/( !&. ! T  !%+f"$  & @  #""_ &* <6 ! $    #>G Y(`   + V % T   F= .'N  *9 %$$T BF "   )   / 6  !o!  c 4&)!   DW   LR2 -& 2$  0$   "! ! 2#  #     4 4 ! %   Q5 $:         38L5* (   "*)( _   $    $ #   $46 )   :  Dc '"* /P) #$ 80 : 9 j-" #- + " '(  ef  # >X0 C  a7   q(4&    d90,< "y  72(!  '%#   a4    &) -       %+  % : -pD %*  !!        9&  !,- !8   %"    %6&  'P61.)&*!  d  2 ]J &g"    D( $"<    :  <     **D'4& 1&!" & +         !  !4E  9) c$  X" #'' Hp"4'([6 !9zB&@       @R!"!0    PN 0/)    $&@ #_+  #o  &( ##* (  $/  t/   > 2)")*   -   l: ,$' c ! .# ?  1 +. )"  ( D ]    TN %%   " "  Y,&6!6  !#'  X !"    '#( + &   "    P     !"! ! ""  "!  "( "4a    #,Z# ,%#*,  ( -0(   $&<      /  8&(     & a5OJ'#  #  !(  /*4 <Z,  ` /**  #   !N= 0)      "X  =  E   , @  + $    > ##S$?#( >\$ +i>* & "  x62   '   *  +  ^A*& 4Z    # % ')  '| $']7 # '#$  /      #9).$#    $  9A## ( !H 7" "   !9T& #    ,' $ BN%  0   P      T   b  0 $%|7% $M !  ,  . * 2$   '    I*   5-  #%)   X/+  *     % (  ', 10 F    # * %   * # +v[/=#; $ _H  P  L%" / } .*+  '*!   *  >J 'B  1 # ! #%[`      @1 + w "6_F!  Q.   !  m%     @! >~ "  `@  .  3     ! 6  B#  2;P (a) V(+H9   "  E"#>  $  &    )  % +"/  "R  2   .^     "16C&  ,&K#66"476   "%!W+  "!>@ !+ &<p9)    % O,     )   ) :  PS I*= %-   ' 3L   " : $"#   ! ',"#"   ( ! $.L#! {1B#   /    %' N *P   E'  A)  ")  )3% 9$!,B  " )   &  .J    &   D:_d#(E B   R "Q" ,V% - E#    [*%  G  "  +9 *$/$7  $8J  H3   . "&  0 )  L @ #   E+^    s9 %   "   !'   +<  '0(!   # H 0$  &@ /.74  P    \a `   Y * b  S. "". A ,%NS(.+> %8A4    5  )KK' "!%5 # #H0C! *   $ (-      G'%F&75 3$ 6   ).9      "Z 3E6)""%  # #4      7 , "3! " $    &!,  "&)# /"",`-$   6   ~2  !! #$    A          !! r""*   * 2$ @8) !P5 0  *    /  % `7+;  8 W"R:  ,' Kl" =$  (a (   '!  + BX"$   O!C   "-? !   9$&!" ?V   C) @.("[29.  :"    $    $iE  $"   'B & "!6   3  C>J   1#QB%: U"   |M! <$#      >   A9!   ;,)    S:  f    $  +'J   *       48 $' '    S6 &'  G-"$O  "# +  "&  # , 2!  -<5  * >&  4   >C$!@%@"      @*      ! !%   ! "  %#    " ! )9E9<  _  "Q" '    "!(V #*    #   %! (G*&  *7.  1s   IF!     *'"~D 1 & 3  !#+9 ,      =!$" j  K$]. U   L+  u #T' '9   *p# )! 0a1.  +U  h7 N!  9g/  ES% (%%`r  !%   $  !,i2S      $  63# SG     L. !(  9    KE&  !      $ @>  " " !      %+;\) $*3"   ;  \   !>&  7!  +"  {W  9     7= 1 ! H; 5i+# B? !  ( #$% %A (  $O -#    ,'! M#" $$+P3   @X2  1   !#  -    @K&A| 0 3s &K'   0      0"+    "; ) !!6: S#! $Q3  $         Q% Qh/  5'F!   !T  0! d# " v :,(u D>.  5 0U#-   ;   ( %  1   H  5c N   1(o*   Ka K3 ! I'$) 5`,   I' ? -     b   #  "   " ""      "O-,  1C( C)  O8 "  B .= B:(  $* * n<PN  E "   #"!  $ 2 ! W NcB;  &!!'/(%#'   " ,   .3!  '% <Q 50 T5 1 I    3  V0F0 R6 )) (U#",).+%< 8*#U , '   +I  T   ,)%% )Y, I     ;Z ! 1 !    !  I"! )   > (  ( ,& j!  "  ! +    J U    "   !%  (VX)@ !5'!    !)   ;    % !a  @,1*    *`  d5   +$&,<3 o   : ' :     i/% # !1    S!1 &9 (B %    % )   5  9 =("'  % ! %      *"  & G X  ( & 3# AC!!b    # $/J * 56!)  !)  f#   # " !/x #'"/ #(G $#!    % #" #    8.q ' 1@      1  9j    "   +?;#8  &GI #)     */0s~!(   @<<o( !      #!%  )4C$ ,  E  !"! !=P"     0> *!     "!   U6`   C$'%! !O  (     (o[; KR    # K)     $C &-  }  y4MX    > [-!     9+# %,(    WJ  !  $$"T*  w7(    4     ' "$ )!"-"$ ! RJ         ^"  #$6 B  %!G& Q+   %'  6) M !  "   &0  1!H$ !"( 0#  .-     3+ ""&mE&$> " #(21  XB   J/  ! $ jR   &(A *$  & #   sr4#)  F $    #< $T  J /W    7    >! )=  3  H   _. >      "     ! Y . *   D$!'  ),%  !  @  0%/   "  @  "   O.$r!3  $ [ ##!` F    ' !  !3<  5"   4"-   3 1 #&#'3"}@! * !2:.:  1 # *  ]  *  v#V$5 Q( 3Ls"38& } '#  #  <  pFN*-*    & &M B$0    ( ! ]:< ! '/  " *M $ tM (&  KP)?> 7'#G; "-    "7@2% #7 % '>   !  R-  #  i' :    E/    H% &#   %  !"+AA/  qH >  H;!      Y   ! %" 5!    #          %#!! 1TG-  /B&  ;`!7A7 1 '  T(          $ ,    )H- FA?5  " &l')G   &OO $4$  !' ] +/   <T'5& &  2            .  ,G4 % * n T+g#   O  U! $xI )!    >       <&  : *   # 2.    2  m(  !  !)  0C% ,J(  O  '!5/ 0M" ] 0  ,/()     L ;!  X/!! ,? L"K -  !$    e~11 !     qo  !.     D$ +  / v  "  :) * % $9 [  &>      +E  H?    #P! %*%$%4[ 3h3% 0'(:.?    3A (B    7% &$  * /    K%  0 D $-%/      J7$. 00 ' H      &4.K  'o3  /   7  DA "0+ "G    2   $$N (      |6  $ 2  )I  +y$#*  3  -%         ## <  J  8   $%<   1     _3i4 # #I Z23 !$ ACN%   F+&    $ $ @D9 $ '"          ,B- ( #W9$! KG     ^# !  "34_+ O^# *0 !3!     GZ U   0I   C+S!       ! 53yF' w)  !!7=  f  7    ++9Q\O  a3"  $[ I  29 3G3    A5d  "r5   #G %~0 $ "+A ->      1R,("0,`+   >I  %  ,^!!   TU  '*1 C2      # '8-  " +Ah ER $/! +.  +   (& *,  !E@ ?0 % #,  )  * & $   1P " "% $ GH    I* 5  "%SO .F!     L!#A3  ';, I  8!"   ! !   " X\! <7  NO)3! v  ` 7 9{  "h  !F80"1&,  b>## &! , /K   (   "   W; d * "   M $ #""  (W7 $  ( A  AH" %"         M #   !&" 4       @1  C  ] 0  $   697* ,Q!" !   zh %      !# !v  8RB."  .. !  ## 0=  $  ), ,Lb7?  +  ! 3]Nx9 $ #  !   O.1=%    m" " #     !  (  ;b'-,'h*&2 /  =-6 % %I1    (&" #!$ $ ?. 1* ,C"A1'#/  ,   B/   &"0  J7  &    $" /s! )#3TX &sPe!@,$=  _ (    (&1   ]D$  "   Q+$   d$ F(-1L#= # jh9*$8k D        1 O -!+ _O       !> jL\   ,j-0 A!cB~(=  /.  #  C2&_  *}$  X: $   "N     #K $&    % f  m ! 7 ~! Ml  ) , -M1 $ 29 A   1P _    R4   (306 /  & #A"  4  &"/V }+,  &   &2. 2  T '?= $Z!s%  &  ' D!=  ,    n K  #  ( _ 67%   L(    &  ! &"G  )4   +Hd 1   !  6 "     "   ' SQ  P )/  )/  $   )m# ! !6/9J S  '66#+, " f!. ,   !   #" " $   7.*'    "   6  a    $"%   F% '-a(".O &!     G( *#(  :0?*0I    #%Y !7)   "#% / / 1# - 04  +-    .M& H3%$  OC * +# Y *   > 0 'c*!"I      VK =%% 4B    p&|. !    ' ("  &  9 %  `\H#( %f# $T% A.V#  2&    !  0T %    # )" #   ~ />% N;    i  ,! &! \% f! &/J    !#U %m   # !  v)R{&5*  M+"# '9        )  5  -^ ;.   +  7      (d$ . ,O$1   $%"#)   %G2'   % 4 @4     F !<7 )   %/ I  ?!  (        9/3  (=+!) 4%8(/'L  $!    >'0   [q%  *% /,#u   $*_'# ?"01 5XF 5  # #L \  !%C3( P,*4! "_D"   "K ' "  /  ,)"AC    4D 42 M8 (  #  x#3%[?8  +T:   $7$kF " s   x;T " $ 8$$ ;    #(  a -  NL ",4  G 0    $ '*#,&PX!6  #  " $= A  6@ #B!.#L8o 24  @  #   S (0  &'&3( #2 (tP   HJ#!@'K+'"0h '@ ' O 0 %$   S        -B!R  !$ ($#        U  1#  .8       $  $M L8 -    :4 G!16  1$ 'H$   2[!"9!  *   % (  #87 (    #    ! "!"$$"%""" D?M)  "  + ! Q4S     %  C!"/(    (ad     '$  S 78 +     G  ' %(6 "#X  'E L;* _1 # j  $ 1UG H *K )  -!     $ % =1  %%d #     "  !n W&  "    Ks I 6 )   . ["/  7$1* "')P )" "'A >@(    #c(  Z"   (     )   %# %$!V6}J   (W     .  ^  &"!$    #  ) (m9A'     0  $ M   #  Z0  #! iL*~@FJd#   #!   l   -06  N 8    $ $%'?i 4 : L98$0  6  N    % &&)1O+ !   _GS(,(F  m=*fu)32 0 =@ ! vX+  #C3 B%  .R     s@ # #      & "&!` ?#)# 6x(" $IyM & " "&"   $   A("1@ ( o  04j.  6 _6 .M  O # A      7$ -'/,1X  ,:   $  +<%&       )oa3   A? )   1$ # , 3.0    6U     $H- (  k  1qK7'C! {-!"8 "   MsB  4)? b2D? "  (   B" =.R|3$I9'  32 L    ! !! &"+  T$ 52=  )Q* >$ $E_&(X *# #+ l!  #>*!  #!:o$_    6%f(++ @F0     ##   &# eC] ( 7(7 ' +#  ')S  #H,Y  11 C3 $  !##& r     N5! k\/  u  R ?    H&G c6% 0 T `  )  M*  - = ! '}7 !8G  2# "$  & e2&!$? O  0 (  4 6  > $>  %   w. # .16y X+      9 "; #) &k!= FN" #! & y *      &$H8#5   $&-A$   R) "!n" ."<  !5  ;  !    "    <FW0"/ #  !<9' fN489 "30   e   2*   Os$ 9   ngy !&.O&<,$  ,  %$*  H     &+i1A#*# `t%"  C=   _C      ZE  % Xt  3   n # @"   C    '*     g % %M$  $$'              &T2   . %$'%T !      _5  4P*  $j[       n5  )x  Z &! H 3 "    "    # UE  %C?4=) 2  A ( 7 `G @-*   W83 +  (Cj(88 C@0  //#$!$N3     ?! &    '96# ""$% Iq"$F)@ ! gR% * "        Hz!  O!!!  &  C[75    S>(   T7J  t   #- !! # '$8   V7   $ D$m4  [q   0+{     %  "'  j4G   b.g .&2  #E"86TC&A"<F   . (  L+ 5 L1 +C! [ >T"+ G (3t5#")  &Ig   !# .$E?) + U'  2$):  0 :P '.1  '  () 7C6L>  E!A 9     =P #  !!x;-$!#   +  "(#% #(/"/C% " +$   6$ $     -  O#  (T F;%KLL !  * 3JAB5$   M J    %!~ .  0=BO &U3    #%k8  *&'    $ GR &   5$w $*P  )  # ~!&   #*U  [   [)} 'F#5  3 84:  OS Y- : ^  dP  "  5SDI CU     _  i2  " =   ) $F/  - $&H  `,  \&     > u2d$'$ ">*  0H!),$#.9   &   U   3[ 0#     %9!3.#">8 B*   F #)   #L*   ,7  D =/   #= (! 57# U/&P!"( :'0 #} #  # ,   -   !g$ $+   + D'  j#   ) p E=      E0    ;X     & # $ $4G* -   *1  MP  +J$ H X"    1 w  %     %0O7  *d ! 8  K-     W)  #0$     "   ++ *^ ^R -5  4H !a-!  6$!% * N l!/ 0  n +& '? %"[*  $    J$ $    Ed0"W"$aZ: F\01 *AsD  bT 0   c "b:H]! .$} a .#  &".+ I2"   5  ;   # "   9k   %  23.  % T-" "  -#7# 9 c$   @  "5p  #  b1& V  +"&> s . "   $3%!  Cr   '    *n   !'  "`{6  I;A  "l  " 4  "   :\q*   $    $2T@+$`%.   H!  6'd8=$!+"6$ <X" A4    !  '<> JCW4)#    '4"% ! O*    (C r  ,,29)   #&#!/ *0 \(1$   ,E,!  M  ;"( 3Y%_/"#J*{&6E  8;< $"#j'65    hp/:   9" [J )  +!      '- ! ,       '      "*  '   #! "" ! !(6 H0    6; ^* %    PW& +? - 7& "2' W  $ ! n9 .  0 5E-%#:  ' " &  %b3  \" _#r:   8 7$ /"bV   9'  "  "  F %"L1#" )   1  *& 6  PO  !  !+ G  % #  2   !  !0@6E,001# "  Z ,$+/  R! '        & ! %   '% ^ ;I& "=+"%/ '$   # KQ) g@# ) #'Q< ".*2  "8 B/  p #   @ $  M  l%'S  %=  $  1E (\ b  "  #"   G?2 (+!     ! &# 1""     )    "T V=% %%B F  $     $  % &$  $"    Z#) 0M "& ' )/  395    &   R+ 7$@      &   .  *   S#&9    " ! ""-)>4  %  #+vM%    (q7Db &*. M!J #&!"      k  %&    hp*    %(6 . ' ":   '  &  l)5 "" c$ !)  !"/~  %# "  E9$  GM)!  O  'I## $    "P  A' -0 \> "    $ '13   !) @    G9&"" 9" )M BA /  )  L     2 2$   # 0&  8   ! *2   ) #2 N# '  +'p= /*! !C"%'  P-    0#   "$ '  =   7   '0 4  0       "   '  20   H(#* !"=!                       "0  #   3      ( ),   "            (  #%       !(     ]n   +, 9#  .A  " ),& U  #Y!: %   @+ !   ?  1t!9 "K,! C  L?    '$"    #$   %$$   T'  !  $ !!  7   ! #&   #  %'  !$ !;    !5   )+$*C-1+ 0>U!3G ;(c$ %* $ l%" 0  7%  9 !&),"* > $ $  !''M,  07  '",*;  #3W"  7* I  >m $w  # ! -: *8 " ) </,   " B % ' &)!F a*$*,   $! Wr) S- 2,% %& 8N  !#*,X/!.  R#  xK  "/   )&:E*+x## F.@X"["[$   02-R^I& # $ k852*%Hf " 4#+1)   $1  0   F{C $ .[# ./a2&\"  $X *+#f-:nWZ ( "=q %$T$,m)K"     W|+n   BV* -0!   !   " ->@YFK  354'(!,?HW-'}o=#4->0#   .  %  0S8S1+U)"$%*.=5 :  %s#   e" X@&&,"%"$! +  $]2QJa"H  +!!    %# O[&2!   N!"%     "3 # 3  >   :a" - ;(c x0.A($RV (( >0! +-<5S  ?$&#=?4 $   &[<+ '   E4  [ 4&65+($4We!  ,B$.  FB  /'U '< t >  (@!  $  !6 --R$    "$ ! mY   ATlO*"3C6 7 2&A  4H %  $S<<  : ^K%)! 9$ @T #  :!A!  % a7  MRV&R!%+$!   q 1! CNS  "'c>  N  !)5 >> PR  1 !   & #: 8$%#3-" 1< 0 3 .; &W0g &5$0"'$$ -,  2pt!H! !  5 ;"$},  ZP#" %    ]'v  $  # QQ *4790 #6( " &, E>4&wjG. =1 i(&(}@!!,#JK  imK  '%  . !  !-2   '" # G  /# 6& &# " / $C(!Wb  UDA.[  <a! -$   U?[B^M(#{    k&-t9DW fiaKe !%t6"#';S#: ,) 2%q (!!9+c.      !>n`^e"  $ * !  r # !#) 6J#g  E +'? C' D) &  $w %"Y  '.'+  "!%/T'%L+  #)   8!!# |D]K" "&  L!B>MI  $i==  'D~ &}  b87"((&  1]_$   !" 9# %^ (!  B    7>b& %NH  %!oT_  "  ,6'  n0 v$G  D! *I&#+  $(,Cf ,sR/S   %+5^,( #^" (j@  $ (/ 2 H7%"Q<. K C/  "9*&  0l=#h",$ `4J3 : #!\!$ '(U.   8)$(  G- "&( ">!*c  " 1%$2G    9:UP  2Z+  &) KG "@"0%B5*!#&&"'% /<| ( $,PP7#' $ )- !,  )M/88^6_*""--ed?OR&8 "!P  ! %C  *  2R39*-! 1   N#+O% B* j"-7J  .2N  H (9," h$T   F9   ' *(  cC'     =!  '$ +Z+e))  -:G    )4  <6   BFF= f1hUqM'c\T9Fs5R9 ,&e5\NP@" '4 |)%t   C #%d  ) 71 :b,3  1 "  .2%m ! #'_Z9$SQ O Z.  ' ID! F& % 5,,) (#( @ %8  9$U8$=I<   ,}&O !)1 !  !  |RL-*,)  ''[\   r #2-   0"   &) ~z<h= K(E * 1:. %2&*k'6II) "3, **) "i !W -   r 8@N(.qb@%2%#V"5,4"BM =/ /     a"  !   %%%  A1]g"!"@ 13  (E"':4JM_fK 2 ["( d*' /.4.(|)!(),!"*#ch/v    ! &5  h   Sc uOI%)%7  ]|#!%/ " 436G ) 2v8*(  !S $ Q  !   5X X* 08+")EvV/',   `$  #O"1     Bae  D    )>  $#2q) F#"&? !  +? !!I !!#B  z?rN I# {$ #v<  %$:$  ! .n*) 3$B(2   #   ",ZK$;"J\.cw@"aH+! 0,)   &G! 6 6;  &# "#  <  )3&a$"&tD(l<  +,+  !14  !- ?B /# 8!d '    $ X"    ,%v9%I   $!7@%[i  *P# o( >5"0   l!!/)()4h I %  #  ! "@  <   +#"!,  &, 0  &J%   U,Q+       3 A )"4  ,@ 8P'MgMC7; %  y   +^N +_%  (#I,5!  $>$ GW?_ .0 <N!R     6U+U    J! /J q%(&   v&  #"30'  q! 36! <   'M('   9s"   ~D",; %  >0  Q7!9$ %** QM.' ])   3< #)$`'*KP$ " # +9  c; 1@e> "6 "(>(   !]  '#NG    E1 `R)$ * * Bf~; fK       |!  W, >)\<(  J7I& "@        |*    $&'( 3   MB*   [8  /&D(4+% kl3  f 0'+\K 3   )>&        " K\Q !  #$  5n8& m!/ &)  Dj : &"")0*9'   3+G)% wIL0 %o]#&#_"$  ( `,..+ =   i !W ) ") (!   %" %@.o " %INY@     L, $  ! >JD  |$ 8) 1!f."($ /6$#    EE2< r <  !! /I5%F:  S0 81"e  $"( 7 *<Mqk^[J;9G =A D#$-R9  '"$YB%  - ,T)0$( .   &'Q#   $bs !% ".!#.*   bR  g    _J      a6  n(  -v<G.d*') +h 0GI 8# h-F&+ L2#?  !A ;! !(!H f"'# (,    "wJ) !$T )c k!  $$w%# Hn ' , Uc K/=   6.  U"N&}4   * 2 f   `!   %-2("&h $(- I#-'!7 % !  A! %8   -~ '9 # '&dt    RF&  +  = )%!  'L !  !R!g_/  '  *E  X#!N-QU5""RK$  5+(S  3{m  1 !7   >   %" !!! 0m   0    eAVN#0# w 0   $  '!i0!   S]!%%   $5&7t *B"'T B9   T+  :;?m&JB3x ;82d4A?%'<e^v[<  1    ,]R0# ! % b)"  " $ N %   / E@ )%+"<G!1     #V# *`*  R *GTD  -!    '  $ &   &  m  0    U7    6W    M#5 81)= " &=l. !% = /. E'$(-HD7 2l-nZ^%%"9+4 Q  -N:# 2g@,   &  )h% 3Y 1} $&506,/$ #  M''<N  $)!-  /&  4]  -,% FMl"" 7X!0x" #%SJKB  33  0+%   # !"!t(#   0 |     "$#x0.%' *BD '!  }> "  'g  i!&w sM    $("2@(&Zn}  h;9~3 ^Z| +A!  % B}N   "/$&  , (BP'*,$9.! & J D   M>2<&  " $ ''Xg,")00 ? #m.%.& ""$  7}'"86 (&!   9)# #!]&H*3  "!0[  ooC %5%7$ "0 %Jd$  !  b!"+J#&?+R  $)m  A " $34M)( LY%''   V Z, '(e*%,/F 1|)z A )(54d   #N J+A ;-i B     1b<0# )!!L! ,A1]_ /)%JT9/>/0! 3      .u&(M, 2'"*<  5N]2 [7!(2 " !A,n[  #+f8&r0! g  .'L3 !?5,#+E# @  20      G! j M   '*1!1 " _   $$"bS!.# " x#gW `!7 %!=%#=0$< /5   W   $!   c/(%`2;  (*~ !OC (% ; |PF"   E/  `d   &%!1#  )# g) %5;! G"H  O>/E%  6R& P!($3K "#C=/I-   "#(p$   *   Ng4WxmX^     !5!  !' dA &.%!   ! Q' ! iY V)p,Y  #N -N( $ #HG%B   %"   #K0(G@+ "J'Ed #5lL ?  *I$'h8 Cm#  *!,'-3++@.z) Z%" W>7$  **MxFLFqvk2  A%  ='  > "!  #!& )# '#   #  &   3t1b## 8+>  # (    g "$| .) :eFYB$ 'O e\/!' lSg j+Uw ( * 3y   qD""'+Wq2  ++    %(y@<fQ9Q"& 0ntcMe!# 9C? ,6$@0OR+ $ "% ! ._8 ! L %"& =I +o(  %22P+ )4!!% (.% U_M   |  %$   #$$Zqg]k''     3Uz/2}erU $ $#    !& ! "*:E'O%5)@P  0;A# |;'3I ="& . "     /)&, ;Y%$      $Z/vaa." Z" "UF$ N;&  , )+e($  ) ]'G A" 3 '( 8%  )!5  :0 !#  b! V#a *, % "W#%a!    @ L+&s*?"*(!+d?       e -@)     # "4!  > .,c$ 9M-300z$# D ! (% 1O. L( &    % bA$vGV      "bt  4p&(  k.(   ;<% /C5$,)jUFx 9 *&(Yj&j* J, YC($'$$  /'2  /+-)!   seB     8;)#$!+0&      $ w %*pB$B13%' R 0!#,  &S\+3!#v $RJ^ \ K&  c s$% 3$  0wbl !  FP#.    %'X<  ,]e #I; D{!(C    ('  ) $ L$! (m  | ' 5.& YJ : VK($42 $f@ /W2*# %" .  :G)   4e$  0<+# " :1% ! %?    :  hk "AX  ( y ^)0 me G      ' x$  /J$  Y) $.T1)Xj"  &r 0<$("     9H@R9 `&JV!,L nnh    ? T5#Hf-!f4%3 6 'P:vd Om$  R**[79?532 I.<G= 64 AN GB2%E"%%#7/B" T=S !  0*-   9  5Np_&)I3 ':O   '*!"  0,ul !   B6x   #"FHPB` ^8# {,[%#"nY+(, !  @+  6x9   0ML>!  #$ {%#&! c*1  kU#-@M '   H>-*   *" )Z# N   3 !/'% 5  | #g|*#+$    S,. %(2^'  m@7  QF 6(%!* &< 9; (&  )"(-XQ  L (&$W 3K #NlR,5,)+B ,$  "=  #'  w$ ,<0Ko5DH6..   =Njxxg L , eT  !920$'+. xf  %% E:B =   )(rH  = +:* & BJN/  <+  D? ?    (! ' = u 1*|r"Ij"%6;AI <` >   !w:2 4)%*#,"  5xJ       !#u;\3 3I 4=: (' 4  %\ 7$) d^4GO![  &    9 ) # 5"' !$    aE+$!Ql$/ @V6zt      ""3cVI A"&  c% .  I# !@$$ %Y%%*2F  &%R{   "V#!%$! & /_K  T `X !d"  !  Td "K   ?x  #'k+ :F  %# % \  rX     # j)/  0k7 ) ]  'T@!( G 9;  C$O,VS$5.0~#+!(yH ?p 8;;e$~)      !%]J#49 %*+     *,4*-m:,0 T7p %t$i !   ~)pQ  +%@#&}\=8"91 )H-a$J?&J .%n/kI4 i. )    D+"& , J  ".73!$   <[= " 3"i- #N##9=#YJ ; W$*=~es  #$ E "8wi9.W K3$ ;$ .&5V+ $ <.2g3S) 3A#b/  )m4  {?       Y)$)*B   #   s0+:< r\[' "  %  #.1Z J- 7$B;""  ,7q(1-[  1) #,"  %"!$  ,p6^& +Fl$5 )$-C" |^?  -M% . OJ)&5;A0#( $&&## # " &-m!c}    9e $'(    Ke  7$!    #6R#  ?T %i*"! !*'"((87% "" #," SC %Z #%$}!  ,=^ " Lc*    wBG(!c7  P    + V3  T#} ' ^CQ,'Y+  Ab  8 % , )+L7 %z '$" T   !:   \   WK" ex?   $1   !#v%P  ! 0$.   7 ,5p 4 .!7" -  $ D@A  >    o@* #&G    < 4   ,6X8!    *  #R;,    )M,%>Ep$ jJ4   !" #8[ 9!: =-$" 5&m]  %Q N &B& "$t h!' 8^"&*!"l$2T! %7=WX! ).K $R $  Lf0!vi   x   &: %--i@ am  4  [      !%  %Ku   %&$#O-  26 (< "! &"    t  C <, N0-B PN')1      *!\ )E  )$"  U# 1$D2   &/  "!"K C* 'b&,X)  O7F%  K< !    &/a, 3$" *c  #   !1 5% )( G.!"  "]#  %S   $B           "# $Z]+    g !H2   ZG ~3   ! !$ ) #!/2 -$ 3 m "! *  "  #'js f=%#*, mJ45 !3L    ! 1Na  W di " !1,%}J- ,S< 1$&/ 5` "~'x,i ; J\( J 2$- *$4"@ (.1E B   $#Yx  /9 #  H8o()  CW  9 " $    , WK _dM!  g"0  M" #K!9,Z!&($ !twYA6Ez" # # /   9#0AN )m/ !  2TbC#7"6( 7R*+ ,*  &    % 1\4 )Oa(> #+T 0  zJ$" -;' .- <  &-9 ' "K     $  &S! " H7Y h   7+DJl'$  Y@ + WS_.b'  cU&2 &,  % ]eR ' %cmT Bl%&( d>-.H   $#   $" Q0"T%.)  R    R;    pB! 9 9!,U ! 8( )$3_<Rpu @' !   _cy0#US6]! G    % +K", R%&,    R5  !E+!=_?b&]7 .V5' '5  -  &  (    !c#"Y$ '! , " !)Q DmL %2*! , +   $ F  ) ,# 3  $ %"L  -`:  A #Kd&C! '     <GN<09.)'""  "h*q[q7!H  W['R(&HG;   M  6:"#" + (0u#gD $)0  %03 I<%$M   !#  !  RU' !    #    K+_ j   <6& $ ! $  ?%m  ) !%10B19H&"a0Z#BA  8  $%7 < M!  *   ' &N"  &    8   o^  ( <(#B ^$(  O}.%B+     !j)$%  (WO" 6) 4 D@Sc."2 (   ;/t   '+2      E}  JQ  ' wP    }5 )!#;>   -      Cj9 OF/$ '+I "  ; AG"*CV0 H"   (;& D%A %)"+6 #$K&A? #"() c' ,!> #`8 b $!!  %]O+( ;   &F &O7)# R5%b!l! %w2\^9;,>)    "     i%"#=V.  %4L"'"O=$. $ 2E; "9* 3&*D' . 3.J% ,"3-Z' G" $ &;!1( o\ "$ ,4#  # )%-84*! ! NN      # *!G x !#K  3v= 1X0#  " _Ei51Hk%- d(*)i=&JDr9" %   "+P# -  1  N( j i 9 o#!     ^2<PN9,'      " : p  " "#Fw)T  k3?2%)=:$>=  !@ F   +*[!7: -  .373-6 *C{( "  YX7IB4K?u  F   DKU:)-,o4  2[. 3* <$ C#! !(&# KQ ,b   :j "1!@P%{b#+JEe    2$  "& #   !" L R). &6 N#"  e  9' i4" 3"4   I   7 "2I$&v 7EFX#]'''*W8! ) # '5n&!1 %    $    %8 *"    V vL#% 7 P! ; !7"P.  'x= 7D 0,$ Gc2 9G_My(    (Q\@"   %Y$u+  &   ^   7 '- A3#"  %&6J+^   !pBg,  3F7  / 80  _ -%  !S` >  3     PO(Fz  %6 i*  (-1Tp &9O E(h HX 4 7R .,- 1j"    ,  !     $"  !P%v  "5 %&  &uGA1)>& -;&! '=  Y;d1  $   .|?     9    \  **$+8?%   /8=U#hL &*^/ 6kF"    #   a Z   -! l!       0O= CA"  &$(   >2  # MXm      &+I 2l48  0  7 && i$!*!% *8j &$O $)   Y   !]ks7]   3hG #%#!# $ M  (  j      S; +  #/!5'$@f   {5$ ?f"   a  `" &!   *\f,&,08    E !)*,  9G>, 3  &W{#0  XC(|") ! P  6##&?p  /! #.+ /37U !#|"& ={&   6OQ) ' $"<U C   A#$T "c 7  *1 (UZ%  *% )C % !R> C  ""H%   FE7 %8-   "# 8X  7:# ; J  &7 3988   C  E3 ) -Tii(  J(O 3#  9  1 D"6} C"_'  QL/A0    8 *0$!% a i+  $ O  -jj% ] '  2$v  N  1&T<5 !n     $!!#! 7=*C &  j !  >3%'5-# |+!!f E  # q 7Z  46+,E-#@}" O'W"=       "6D/  %L- !   E * !.-% %    )9(# n "  - ) 9. %"`/  18   :fe9j $rX%,%(- *$)  ) %  @8      '#! @# T :o   $'M8    ( "  %H  .D! !% 0 B #R}   +:(x'  $ (oC , NE   / idR?J[r)}X "#$g+  F,!j&S)>#}     "7&hm lv mtV {!   BO ! +#M   "  p  E  ] =+  89:  +/* 7"l/)  ,  {l"  & :9j B $  %8-;&     9a +` $?Y2CAP93 &(/ AW5#  %"R E  O$!    lA&+6 + u<A  D`  , 4 (3&F +o  X"A>   T   #  X;26+&2 !R&EP P%#Gb>  ( &%U5Y"j!+9 )9 R  !I4'!SO !    "$  ?! " F  ~!%    T!"r:%% #NE"   #!$  ^! Kv K] /  ( P   O#    )W!{M! 8L C Pj  ?,"B  - Tv": %D   '@B '%  :E% %  g*&/  0"'$+'%!$'   ' N  #,*|8)   i  $$#   7(<5I ! $+"1 ND& &M Y    "@ % ?)"<  &"%(/(#$$ $N #  /0:% ' Z"I    GY  JA  v    >$//   X8!   { .c#b!!!" *-<y.P*  %    #+ #BvQTdq6  M % ^  F: '(   2)$&   X -3%; 0) y 4h#&p!   R (  $ )+  !L1 ??> e |' ,/(wb'!!$ $? QfQ  g 0   h <93  I21 *  <  0  Bh!""!* 4t   #0 * !$ /J39#n&   (_t  [$? #+-!  )(&)(*C!  (L  "" # .9F!W% $>D  & ,!%    " ?+B ^o1         t   $:54&2#  ;%)  v="< "   wP%4       #  7/ 7( Q1D  )    )    " $ 6  1%'0  #WI  : >T  ( +#`O 51 +m`J /&nP '+Q= != ) ;bhk+30  ,     ^ &!&##  O '(2 (4[( #&F#: b   0& (         (  u#" 5# [ )$Lr  ?(   B8%!(  "81#(  CL  o1% %7  G&%!" ">S, 1 1   0E#]; C$L!*#| Ae   O("6 >!@ % NN  ) +    iL"'8+ " wq    ]O!5' 9/   68   AI'##R&  "@  C   3T  @' 1:  !Z g;  /Gd !% H & @/5 P,"'H&  $q#(o  *J! lE t   # !  ((#!Z#{d6    R   "  %    7J#"   5A [ :1 K* #E ) { '*6  ## !  %!#.707"  d}:v  @"R k *   9  mF 6$ (  +0*/&JS) P" & o U2,P*  G7,f(     C%) 2! *"   -eY$Cg 6*  L& s  !  $Q0 -""i6E5k \)U+   ? 5Kw-!  %"'+L "! U4 ! 5%. @ mRN  @' %  )    >X-;    SI 8 6Y T'!"      %# + 9"k  $&  )(}7 ,.!)+(#! 5>  <*?O #5'R 9 :(E +R   / % %%  ]+3 '$(* 1.G(5 N# ]0K% % $  & ' l @#*& GX<"   9) +-(  E D8   #,H*'*  * " d48  %  I mL    $;    %" n  # :23i|B*"#/$  ","(   y pI #V= #TD + 42 *u J)"" 'w" )6$*  > .P+     & x #!  ,  $  (!L@ "&*%'   & #$*       r   &  &zD"   : Q) #)#Sv (  '2 k   =\%L5    =/D%'+  90  !.  &!*1!@X    j&'3;!(SN  C V $.V x"A .' #`  X#        C K   x,*&   A$  J BK *2r$&2&  :aIB'6 0!*|v"' <@  l1 @>  ,%H-Z    6r0 #)r 7 .  }3jP   L~2A4!+% ( .  P       /0C_ +$ O 1/)5H\$% 3$ !N " Y<3CA - 3Q & (M    "+  F   O: BZ(  %#J V  /    < =% &Yt,,  IyW  LO k +2  2&   -K#(H> =tW?i~ka/(pl-     4A&oX  6#"() 8    _ %7 )! 8'  C  #?.+ $@!  #5 +,0K  z   y6&S 0Fn3>< ,$  ]wG. u& N=0[  <&    $  C&'`S ! +"'{6 fM 5 ##3h   e*Gv x9!&_    *)  4o    /.Ix26(} $/%-' 4-R # _ $  m,V3 "V" "Y!$# |  14  D   B    &[+$     '1      ,   ? 5 S91]  ) kD  %T*   !  @Vo86>$D*#z9  "     n* % ?:BF.   (5].   A5'% 0X  ;4,R )S $4  ,"8  TS 9wVA  "  Z9        -{  '   8v /f% 1 +0[8  Hl )+  I,U)     y  /-x #/&!&- 6& (.@ Q&  FI   Q!X0 7:&  (@;tMJ   %8@-I B 0%&60(( *=4) 2PO1TE   0$4! ("'1       _b=j# ("R  ,<H'Dl=*   !1$3a.  =#? 7/   9C^!?%+"-4&'  C_, c   KH  .; s  [E% cN0`  0Z+KEN    Mm L9( '1  #2aM,H@ !.$: #'7?,,]y  % Z @|!K$ 3#7M^5(R )c6 dm.w 5' Y8 W>% $'1   FJ++"i(( )=8-2#1 9U  $(5 D[;j M9- #8&!"$0"  !$b/  HN .2*  ,    #!V%LQ   ?$!+h  #>  $ s -1   :!C>I*D-C  I  '+) 7B$ @ g  I "Z:    @7-Q   b.!'Yl)  3#*!1+v 9     SJ" b<? (T 0/ M%>=GF"TgS' l#  .5u$2E  +       ?b   "Q)(')1(f^  EH   '      .U  @  !K0  JB<   j (Ycv~+      H !g9   )0 ) &  #I   B   [I  ,- " &w   V+3  +  71 qk <i 6 ><!/$##   0LG  "1 L9!L $ 67  ,$#2     (,T. *(%Q,G  :.&X(DV&& XUeqE zAE& %4!    9d.% 0  (  7/ '}  AB   Jf0  6(&.F8#.%9 Wy  /8V;G         B   #^ T!(<#!SR@ `-1$&!+%" 65% $#   u0z  d' &. ,  DBm  >  ;   --    4       8       $   ")![3$  /  &T( g#+(l #"% ![I     /  3? <+ )-24{1=&     !   |      PTd!3/ QC#2# _     *? J     !4R -U%    D 's,#*(     ( U   4  (  5\ "H  4 0FD ^    '"  !        G   ;*   G  q'%  $!# F'  GB 7  ~  )3-    b   J )&6&S  S6  V#!*  '   7i*?&  Y ) T 0  +%) !EK*!  NB0 2R$O i>1U1k! /   #  h5hd&? it#  ']G   , V1+)M& $'    *HDk+      /" Z(   %  !%  -      j  7 ,#             hK= D  ,O-; q % p "   "*N XE  :a /0,# E^ (  0  ?    5     M-   3 = &- 0  .  * 0 }# U$%A   96 P   XV  % ?   {  C* I-C J+   I 9   $!*# Fp4&<).$   &% ! 5        g' =@ :M%\5%4$h,     ?   ) #   C2  K< \t  1./r G    v : OC$a:   :- :(""  7Vu        O2!   '   $Y" ~         c#I x n'         <   ^. 2 ,""  #  3 g   2 !!D0   J5)  ! 0   %  5,>0 F%/E    :2  G !\K$   B    !@Z) 1-3  > 8;LD a UX N_| % `iW  3  @HN      'J (         L  dZ(< $ ( 2   8 ,- &  0    k MS8  @$n4  ,53  ?/"8-  gI VH I^ !8O s6 =!h 7) #   ;O! #   **   @+ & 8&"" VD]-    _ 70    ,  P g3-L1  7$   t +)  2-   $   /%   #$(.   $  !  B I +,) 6 (9&  ; 3  2   0    4Y2*!.0% @_/8 1)>  )  B~  "'.  +    27. ; c6  $)"  2! <}6  21"#R-  nDF =&  60  5$&    B|1 IN1P6V "#  :  > %   L# >C2b 4 5  3g '   M!m =$!  $, 3R H  9:   !  M4  ~x A\  L0Z& ('4%D %I'%9 *~3" -@<*( 5   2 za=)   A,  D     g  O'   ^ -     ?  D *"ZD E   Wk$P H<!@%  U&  '    I&!"( )%3T!)  +    mL     #=&0 %      xA   - ) $68p   !  F 8}  &*5u&  + L & $  (    o#i:$ '  S8+q  5 )  Fs @TS   "!  $u * (E  Pg Do M* ~  2"6   1 Y4S&  J$  ")R   P ) 2M   6 P'#( % C$  U'K0 OH">  P$ {+ g+   ~= (8$A d"8 00( B & I#    D( 9 5 % e% " B0   +   \ 2!#(#3j     b7eS!#$  4] . &]  7   /  N3/ K  )&  "   g  B, O ')0  95     &d& .6  5 j  1      < Q  NM  " &   9F8  -R  41+  tO# )3 # bC M A$4t,   8   F#$.\  8+ $ I/ "# 3AD! =! !VY !1  2V  % 6 Z, 7 ;   % 2* "83 !  .?   = ^ L%0  X 8+ 13  **-"J      E}j60  !Zm"  9    px2#0c" UGC 74X-F  3  /  M'J0    ,*W"b2 D  2%>  +;   :  @MX! &$" 2  >  "A'   *   !(. &  9    /)? =A      +B  B7J]6-\" 3G  $;O!  % :#I &  KG#  $ #,5S   - T+$A &: 7$  z6#    R: &Y& , e"L 2 ."     "  5  (%    /  8 7   Z, +?  )    "  *?F4  U 8#@    c' 9 (   -C   \" 3J  WN &B p\  C{% K-      !65  !%  4t Vq 0N9  )`     5 !   +OA     2 H"G. 5 4=! %b  -: @!&* (!"(Oi$ %:3     B  %':Sv ( /   S"<%Ro 4>  <),'" A|      !       #% $?" P AW# ]  =9$H  269  "+":& !, 7`/P  3C,+ 3"   =(' J   O5      !2!b.( 9H:J  1 Z5@      '          ?   #5"  1%  0   0  :         :\E2    Y      (08Q      R $6 3  q++ 0  />_ ;*.,  #a  M   r!     ,(u;)B8 ! A -  E *: 4  U-  6    ,$[  %'   ?D P' *1/0iF  ?D4$3$, "! '  Z+4  D T*(    E# M   0@P  "K $R   &g (       UW4(7'4# !+%i(? '  h+S "     m (  `     M$  Q ##  VC /)    V1 '     &   );"(X  * 2 D &%#27   -i   G 33  ?   /a/D    )/ #   32(/  Wk   a"    *FA"A QY    Y' J /   Q%d* X           /    ' !d[+D  B0,  '#Z SJ)380D4 $# *m     "&. ;9  $-   d4 %$    <v  J  ? U8+   &"k  E2 '*%8 -<52   12@5    6  Z 2  &   # 8G/ J#   ;&    *"G?)# F.   !  D4'K -';^ -     #< I 3&    >%           ' !%   #  ,CA# () 6)R-       V    ; j   #  )J 2v  ,+.*  2=  k@# U   1tS;  -EX#" $%R2 D E3 ) '  00E7.3 ,J #`;    ' 0{4  : &| !5!  CV$$"C  FQ(&)1  4(' F  O6*,c+  10#    Q6   S    0  /0     P#P ?   C%S9l[ ! D ,%u ;   >1 1 # =+ P, 5('!#,  p6   )  !I6    "3g/     8( (X3E%!'G- Y-! 4  I   7   E  0          - RM  ((    5P    2#    ]&  ,F =+  w! 8!!@b - $6!  2$ W* & 8 '&8*81 E>  4    0T@- i&Q   `O   ?c  Pe    &#(&  /*  +c  =)pJ!   H  &0     &  4/4N+ 0" Y> F# QN -L  \b FD22 !   W'  7   &b   s1  & 'H    # (-<@0B% #6   `7$#! ?3)Kz3  #MbB      XM8(*# ' "  ,Y*6   D   "gR:Mf%6E M   j%. ]b   O+L    x+-    6/9I'1'@y  58     $1v   :>@#%:   K)7  # =   @>m #' ,   \  % +d>  7 6(FO(   P  z '  (# 3 "$ )   ( J ; #_ -" (:IA 0  !     G G($ ,. q  S, 1   @ :/$%    - .> K  &}  39X  .Z  7  "    ,     #a(_"}    O/  9F%# (#  A 9mc4* '$ $2  &  M   # Y '  2?'- ,=C -  / "Y*    k  .l8J$ "BF     $'N Aa  [/*    #Z    -&$#)>   R) 0   !P2D5, =C '#  b<  3(4 UM  #%gd    O-(         AQ `-  =   ;4K  s  7,, /=   /   0%, 6+  &M   )  - 1%$N*g$ !&C 'F  .07  "0 4`Y)<"1g #3') '  )'  (  4B 5  Ny   &  de  1`G 6)<!& ,(  AI    L67# T2/') d) $! g'  /   !   E) *1"   b   4/3   3n-(3jG " & 1A    7   9G$&  + #  KQ7!M& X/D-'EPzXf   A . x# #9   -I@?Z,  Y? !$Av    3T1#3  &     G/  #Oq1 &  $)   '1^            D/   8 (. 9 YG@ _5,,%,!.     2#  i   M ( Q 4 " 4(   &7  3 >- 9&H0 !-f 8 4       :  2 q0"* 1I9X (4 7  EF#) (&{ <   -\  *FK  !_5& -63& $  ' ,0#x   \0 E+""x  7>G [  @ 0" %  ^\ 1"B  \7$    #   !p  D   i; 1y/"%4  +-)+ 38eY[   @" %   1#!# z   $ 2 ;'*ED    )':1j 7  e V       1$']  ?I!. kv     M=  T3F$    ,m          5-"UB-G$   bF?(  S4/ $     &5$ =1   -a: ,/     "o%&+` )L    w &   %#  &   )   EB(      E/  H1 +H,  6V 9  De IP9 ( .    *  5  >   -*! W  !=!4  &=Y.##NgA)S&   <x.1  >  "   41/    " kf  )0E  j. @,  ># G 4%   &    180 7(+ B{&  7@<-4;v !U; <#   / $;(?  *' 4 C)^ 4N<xSb   ;$   3;+;? iH'!li*$ ' )4   5 G7     ^ 4"EF @J  , N& n$     %R/-  z/',LG 6R   vg'5! s 4o @$tF     _?b#fK  :7K?  4# .' [ .";"C /U=*"(      (  >i X ^ 4261!       "%C(    "=;  g<u 3+ cPE+)K  N * '  316    4  C_8.6 #, + WU;  ! 7t%  ]  &       #N?#'$:   V3.*    '#&# !T D  TB%F n   S(  (,6 k "&D   M *Ra!  " S  ) + ><  BjD   J +    c0M#f*8K  ( R  % q2 D0m+ <O, %!! ;Y  - 3 "<#J!E &E -F !'  +U11   W(%E&$ 5 .# AN $&VQ.   % 0xH*[ ba%   2' :).V    aP? _"?  e98aD V  7  S8  =! !7    :: !0#" 1 Y 6   Z/G' G! !  C$   X/:B 1',< a #+  X& <  Pf! &      0" 2 $   TU  *& C3   (. " 0" )4&b,,c@CI 8$# ii9 ?(   3,  2#n_<r  @2"  %"1? 7 @    %Y  ,4  T  N    6  2-  %  >S       * .;/ t :X"3F|4 &#J  C   S.) $5 !  3& ;j   9E   $  "X3 &0+  4 -  %,I# R/ (%   1!Q 0  Y-t    e-# " B=!8)`" ,!%T  9) %-7C @OoE"  D= }:T    ]h *?  1 -   ! >      C"& 6m1) .+WX "17  $'( Q  = #:Az;   W_ +  #@#s B      #( %S  &~>8  /< 8  +6!,  ;)#  h2    6  '" ?G  '  )  %MT  pE :I     .XBqE1#0D    5!1  v)  y{   )(538 /<  3% !+3>q )  4c#L8%      /   M %E     / ]&63G!!)  :/%#b     & ',+>."  3  % \  ?9   ?#      '3"     !"A@fS  VR $     C ]._A #2)&G  83x%  '-5  6*(23d%H  ( &F*L !Y91, )02    U@ &F0, % 7         ! !q5F  #(,2,*=9  -FD\  40   =  4  jp  l -    -D{"dM !L"   l)Z85 :B #%  |' !    F49"S  GN3   >D  #)!{F<!:) V    "4     f.$& ;(7$G! ^0 $  $ N 8 1 -   ;8  %      c& 5 '!( %O$  0'=   -.?" >I  I ,+ 5  @4  #I     *\ 4!: (6Z9$b78  8-  JF / *I+ +7  2 "   m9 2n      8#    8#  2 9&"# X+W3   ;$0'!%|V\ ! (e $'"    % h$  7 !T|K 7&!b     +p  Z+.  )B* "$ c6$!9  ;  .N'%       +0 I" '  ]   4b 0!   +    2 ;>/) ( N* o2 !  "5   ,\Jdj  / 4c! @,& Z<0GU  0O%   >H #!b!)0fr  "516X  5$  C#G2 % ' 3#  @ Di    -#7  q 41  ;   W* * O Y!    =$   Lt!4 A #+     * 5W5&1 (*"!  Q%% :  #RA2vC3# '3 Kc. :J"    .A#P@&  q  33  ((d#GdX   (!1 )$ J.+  Y"  c) M*>@8  ,2 %  '       0;)B(^2    &+I$   -1 ;a 6Q /y7;   -2e,  (' + V7 !iR    =  ^R  . ;'=2a  (  H 1   !< ),4 3N  D !&/4H:41  %4eCO6+ F!,1 : V?  GA%       Z),-' A    K  O8)  &p$   e  Q    (F' ,! 6F"  LK      ) 1f    $"%.- I! 6g M R` /  D I  -#" - # oH  " 8("  5#  @     8F# @'( A xM 3aW)Tg    ('CE2.* "+!L 0AG  E~ ! gO<=!      J )$Hei    &!  H4 4_s/!  "$*  M$   N 2M            /)   Y#!   # ;    $ I D" " M  <q    4  "q      '_ E,)?e"^  6 ,'BC /%  Z !`M '#   7  !S7    AO $6  "      % > Cra F O/  A" '3M5. ? \   T" M,QA  %6   <+ 0 D1w" )' (   X! .).  n );   !J#  C#U(J+  \DQ( 46   21'6#9B  8  m1  .*'$    H%RZ]  o#  ?'   Q3 DHO0#? *1  &#&k\<  ! <4 & U  0   (.  6(q2       `|X0 ] M0  7+     nM! ub< N5;DK N[ 6  E p}/7- 71   ^>=  "72!,%Gh!2*   #9` ?$&     Oh G4Q `[    X;<C    [g-[/  )!$- i<% &7  ' 1&H2 g  T$I4%gT)  b  A   CF5 F!   ::A  -.|T -.A #(7)%-M<' + &&" I+:  S ' |* F 6H  -     C,    ~ BZ/ %".  1v0Z%8e-%    %& J  E9@N0p 7I?e-F % ,L_;4:669C Q'/$(  40    "Q" A  c '!u   7@   A  )  27 >3N*   # !  -  L  ' 5 $c"  |i9F:  JH l! 5 !I QN  [= %u."&8 #  zK/ #/5    ^#P .8/*I p 3   ""`8$9L1P5 $6$  :+ Ry M GP  1 >x  B$ xb    s D%  .   >  ly!. *d   $ 2   F: 3C[!U #H Q4%   ,  P['  "  l+-F)[K  # (,  ?#.I  *8 1K!8$  : 4  Ur   F/)0  K ?`*M  `- L) !w   / "u5 ,$YP +hU  'e  " I/  X! #7?   +$  F   )      9 5 67& aK:   B  >P*      ;  (#/9 2,d.#  1;>+   7- 52X& )!h,+6 <    & @J, @A        ! (   d ! 6%   TP[ : >8 !#&"  -$,!!      <|      \- ,@'K.X*$ ). %,   J!    + wb].R%6    ~G  zL(.M t]#  .V     5VY 5    PN   ' : VE9 ! 08 %)*A& K:         3/j  "6 5  1     k  $"G !?1 5o  - E  T0 -F U! + "  i  /     - #  ( 5YE?& (   ' ,%5F  U     e8 I    #   #3P2[\'5#8D  7.4'(  K`     f $-  B      '   -        mV7   q7 jB &+\  (^     (3 7     D 3+  ?    UH   5   $= %eU'    N$(m56   , 1 #t+D   =*1O89^!   -*#  ?   7#V %  Z* ! Q< L=  3  d $% =( 0 & ( l  4M$ > 0 ] J0        ^b:(+<)T   R5 "dF  <k,  0  - .  4 )!,   '~$    +jN-9 S#   c    f(FQ -7    - G1   &  a( .7`   ` 3 =#1)/#    &6'   :      D A  + JF )A(  *@i::=!  #  6$^)z    M% "   k9/  }#:%&=%%6 %   1#)6 *  ]E. c.X     z  N   W % & J  $ :+6  +*N !  2t Q- %  5  !,  0     , " WP     N6  M'   ;2C  Kw6 S ! R36 "< %4$GDt  $+ 0 D@ #2 | 0  2.\W@3 &mHMA (7    G ^<I+<    D0C     . 32   , #z   !S*X  <   ! (<  :%  2 ! '  &/   . ,(  8Q   Z=    !8'+    P5 @F A;%-    #]\;'3 /GP - I   L"# p$#f O=  6  JguX )  &8*+ ,  4   @  %D6 / 2=    ""h   o Jl0 1 -A+     6;/    "@^, %dV B# 6    ++ L      ; "!7,   /d "$  5  R7 M     . `A )-     9     4     J  (4  #  5" =$ @ &    R *  ,   $  c#  >j M  &   *-a $$ ?c\> NR V') W8"  %a%   :           "  W   GC      "               3          !   K 'x*0$ +!- $'"C!% ?(  %SBL/  1   "*AY /  (0#  & # "0,     /# M .J J1      ' 6~  #t bSL`H  2 ., #O" " <?+k  C3! 96<~ D"A0$h ?6 M@ B!A    !   V]  cB_L+#C*))#    ]Q"#@!13+# F'H X .0/{D  w ;, (|gC+ e"24cD`% :3[0 : 8'3'%!<;' "<h -1( .n 2%1+14  ;    ,&,1     qd:!   ?& kD7*   E  9a7J'<  1P0 D%# W  l96)  $ b  ""#5!/&&8    +(@BL i  P Z  ) +*0      -i  #%"mTl $ G< 0- f #7E9# +)JB   m-  &( \  )k X2 N# ;gx'#-1  -s" -K;A    &88  D ,5:"1\ "%%#& E! Ua<  sDDM.'0/)L" U Pi   }:  _L (# ''GLF%&%**7/g#% =X  U!'1,     )    WHJ "9*/ +''6 ij 7T{     \3G!4<oVB .,P% ' 8 IH od*% >**O  Q Z 6G $ @:#)i 1E4V ,-! "&G)%Y?1!//6&#)-&!c+r    9!gf/    ;I?,*,k:  %`L0GT9r'-<w# 60 K 4  K8+  ] 3  &B P M # I" )7 L4%5%"'4V $9@`(-PN  7\R2 \ "0*  0( M; b  a!0/03%*.68; 0  $    7 p-9&  & :Q~ =   O@   S* $& # N-f ':l    s6"# =,! o:!  #IA+m;2)  )3  -  5 L$ "[  $-,K%Vt G  K8RP $<  +$("'   ,xEI :)]]& Rx2z5 D L7 CI  <"!&#"&(   l 6   a: * (""$%(" NQA   kw 38   b_R "#(    CV93$1   $ B8   C1>( 0D  5 C )*6   &L1 %*   ]W   Oh>hV  ,{('  ! &,"# 9_ O10 =" % dD O6 $ N2  -"  / .^l): =&/8! K     "   lB >h"   ,#  .<-! =g%   - G !?.,%# ^l  U\+-5bE  g: W)   j'  )  /2   !'(LW   !u#>       (   ") 3$H{4     ;"l'  C4'    0..FC0 :]GG h" , #D#@_F 2QG>% b6 5. #U   6Ry@)    0$$   ]U' %;s #2 <  )% %8* ;" ( 0oV  #J  "=Ll ,$     p)$*XQ  ;a69 O"$/ Tr  2-+CP6    UT .<*/ $$'"$ VG *@ ,5 + !h    W=  @ #2T&!*k 60 <LO J " s] :N  A !  43 )   OJ   X (.!4 lU &-@\5G?f!% "" +$   "H9! H3     !uQV   $7 c/.     *7+##$  W / H    "%  3O!:&(.!  O),A  ! %<+ w     FC !  H2.! . 'F$ fM     I #]8eI X6S   !:F0[q!q  $   &L'=[  &;C' * .7@7"ZV3      O  * 5 A, +$(/!Y< KVL!l6 32 ,#!  ' AQ -6   .# )0  &   k5  /- ( F: t,6_7  .URR ;%+O>&     ".d };$%$X4`h15'Pd a5%SC   ] &j <  Db   %     #=E *&   4N6r s9" !G? V&t+!%4"*:% + /.# -8        mT 5 ND"!)-)9? $+_(  \.' !%&-&-& P2 <  2 0"YX"2+ !!+kB, (  EGP3BW ! ;" A'$')" +j/  2!!(.[L( >0 '&R j;  5<F   2U"%^  =! QAH'$)I"92y,Y    |  uY$C.H NL    K* TX    'WT7  |N (J6+ '}EOV  *)b><# }2    D<T2 #-&)w_ .U%v1  %* &  ,$ V(% "@Q hR<)   t }x=/x! ., ix2 MT.cb) 5#Ct- .*+583 O9r7  -   / )c   -r      oy  1%-t; 1 k;u *[a 0$'   Q#,0!(  !3 9 !-F70 &9n   0y '1[  B'$  &&&3'   ED,-@ J</ Z   )e  Qd($&*#+*  4 4 ![-M# \1R_   L  V!" L>     _,,8231/2(/3 (i"8&y  nT 1#  + , - V>   <   !   =']#S% )%*gK ;8O    b@ -#$953)*3 .y4&&%8  6  4Y c '!#$!   :% f@%0!$X - 0$ , uv7 w85m 8)%. zQ&     }< &",  N ( c, Qa,/K?KZB&   P ;  $  (B  - ; [  %0< EB8 Gx 1  F-CI}@@5c;4;- o-' .53%" O      @ #  >  )"  K)-H I &  D"      14SP"x   )'87   9d6   ?Ug %54C $    DT(R;Ko#   \ ! jP % ^+ .  &'    ;c    W2 )',7:,+ La  5)  k97 k$'ITe  ;J* 7 +[M*=#_ %5>@"+=X    4>Bd5N  HS7 R6n Ld OW D." G 6) -S (M     'e KI!S3 ># B%^ &-R 6 z40  E  ;=2e D   K &$$>! )q, -" pe$  >=)7a%   !8q# 6(@- # "1$,.%O=>7'  V  m 0"3 (@&| 655' 04c9$ " ,U8@2 oG'* 2 %M .&aa  v'1K0* =#] E ~ L(  -6.   !MhQ  . qA+.ndD$(0&    %K:5 &S#''9$! 22!+M   ,$K(0bp!'7 h}JjN -V *4. h    (D, RH l2 ZU  10 )  E' o 3s=E/ #SQ^&)    P+ GE)(c0   "'i ;!,0()  l   D:   BEM!$k'sE.{ .: R 4EV16  `  >!  S3=eB' 4;&  GK]+7 YS ($! .BJ^U?  )&2    !1%31=(  **6T&&#Kd/ )C \CB"%h7J  /4 F /4#   0}    P &-($!I  Fq g   $ W  2" T+ ; B  ap!*(    (] 6,"+-**<N6(  $G  q #!%$ C1""T8) )"\0 .#(t'"    R9 b."9 )")"r  -oXA &&1  [ 5I  K    ;b7  K1 *$ Pd 4  $%     B  a<o5  D h'j% F9<QU( t7 gy  )D  r ;! >J#  IU  1z'("Hu!  1N8 .& W)    c09%4  ZJI '5  %(OQ   Dn! pn     &W /O00$ Q&  xh4!& (  H( ( EH  /!  ( # 45G  W2  K *Q!&g- 2 M %/5B";9   V G21%)CZ!==) (l    *# -Y`AKt8  FWdP$  &'  "sY%Of*J%I9' /,&YK {_ Wa + )J"*`!|Z O(v@' (W<T65 ,4"8! +55gH!F  9"  #%   e  * Yn]K5A F4 8 )J[ 0: '*/):f |{^WS @,#&8    2XJ57$<\Y0n*Z'M ( D3&9  {U Rf! /  l3""#,E7  >   61&!-   .)     O##P &?*XBJ' 2_ 3M  dJ     $@V-q674 ? Z#&M9   6 V EW VEE   / 2[  " |0  *0*!;;' L ##%#    Tp0S     3X)c0%#- v! u    T&',/ V wH%, l  *!/  4% G=S< <(!",%*N0% 7p9.mN,(#$ a#  M( * ( +  $ /B. P? "'  *_3 &+d    .g &,  ,*!f!$n-(Re     9 k$     Jc h+(*I% :K "'#' D!9oK- k+   6B  $ie&)$-:'T  )( k T+*6*3YM`f cTZ< ! Da")j 7?P "2.9     HP)   l3 6L c F<  H"Jg1E,y_U & Yh5 WQ %TW/   9 &!,0F $9  P#m<,0.+PHD2!,-.$9l D?    RV    Ni)J"$%"FV/$,  )3% MIh2 A|'#*V@D!-g^ BL &-YeA"4+8-4&    D78@x pxEQ   :1 H  R. "/p>  ++ E  *9 W! 9  Ip q )(&  =E`'z*2D1A"  A ,5%()V  @+ &o*FY    j  %)  Rtk    o\,     P    B C8#341   c     &+-z^x ZgJR68< 9     b,$  n  A>B]/ K@4Ib 7e!