p@ j`  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!#A%a')+-/13A5a79=?A!OEaGIKMOQ!SAUaWY[]a!cAeaikmq!sAowy{}!AaRob Northen Comp`X>'O A<A@ Qa j AnC.<O2SjNa*aNF'AC.<АOSG2SjNuAbC"<H@@?</?<=NAPLJ@k0H/ /??<?NAO JkL??<>NAXJ@fNu3@`a:\MAGIC.BINRmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNUz? AH><p QNu 1234567890-=QWERTYUIOP() ASDFGHJKL;'`#ZXCVBNM,./ 1234567890-+\()/*7894561230.       <a>QAp|@Nua$B"B"a:NuHACaJCa@C a6Ca,LNuHACaCa LNu2 @mQA @lTINu 1234567890QWERTYUIOP ASDFGHJKL@!ZXCVBNM.? 1234567890*7894561230. a,<a<aEpaNuH@@Cg@LNuSGaQNu?8 8d6 dP/AHJkH _0Ns@B0 _0Ns 8f B80NsB80Ns0NsPDuwzt~#tv vxw8wuHx      SPRITES RNCPALETTE RNCICONS RNCENEMY1 RNCENEMY2 RNCENEMY3 RNCENEMY4 RNCWORLD1 RNCWORLD2 RNCWORLD3 RNCWORLD4 RNCWORLD5 RNCWORLD6 RNCWORLD7 RNCWORLD8 RNCSTANDARDRNC L X d p | MODULE1 RNCMODULE2 RNCMODULE3 RNCMODULE4 RNCMODULE5 RNCMODULE6 RNCMODULE7 RNCMODULE8 RNCeeooeeooexeoxoepeopo$g(g)g0g1g8g9<nnnnn(u,u0u4u8u@s$gggggg<o!o(o)o0o1(v,v0v 4v8v@tABBlue Turtle and John DaleProductionpCopyright 1993Entertainment International UK Ltd?Game Code and Graphics By}Blue TurtleDGame Design and Music ByJohn Dale2OPTIONS(bBOne Player GamebBTwo Player Game( NMusic OffNMusic On (\ZSound Effects Off`ZSound Effects On xfStart Game brExit This Screen H@Disk Access Please WaitPLoading4N t\Sand Land t\Sand Land 1 t\Wet World 1 l\Plastic Place 1o\Future Zone 1 t\Sand Land 2 t\Wet World 2 l\Plastic Place 2o\Future Zone 2 @@1000 Bonus Points Awarded4N wSand Land wSand Land 1 xWet World 1 lPlastic Place 1pFuture Zone 1 wSand Land 2 xWet World 2 lPlastic Place 2pFuture Zone 2 SMake Your Selection(xPlayer One xPlayer Two z@Game Over(xLPlayer One xLPlayer Two (xVPlayer One xVPlayer Two 4jYou Have Found A Bonus RoomNNNNNN\NNNNN>NNNNN$NN\0Lb^ZVffFNffff*ffffffNNNN>NNNNNNNNNNN>NNNNN$NN\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0NNNNNNNNNNNNNNNNNNNNNNNNNNNNW6 ASr`@!2wCwW6#@`Sr`@!2wCwW66GSg`@!2wCw 0@P`q$5FwS3%Ggw 0P`wcfc:c>cBcFcJcNcRcVcfc64cZc^cbc^cbcjcncjcnDccctcrc~c~cccfcccccvczcccccc.//0//..//0//..//0//......................0 0 0 0 0 0 0 0 0 0 ---..                                                T !"#$%&' !"#$%&'! ||||||||!F}}}}}}}}!l    !    !5 5 4 4 !    !    !   "4 4 5 5 "    ",  "B( ( ) ) * * + '1:BHLMMML KIHFDB"?&<):+7.4012.4+6'8#:;<=>? @@@@@?>=<;:86420.+)&" ̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪̪ 8 D X2 nK   6 F< FP(Z<aFiP 2BNY<B NP\(]2d<iF (2<F8 nFP(2b <d i<:nD HO( (2 d <n (6118899::;;6=>>??12< H  T ONa2a%a.2Jx(\faJx(Rf x(\g x(\nNWa7` x(1|Jhn a7 ( x( x(Jhf` ( x( x(Jhg Jhf`| ( x( x(`fa,taa a@aNaNaa Ja a aaaaAa~>aa~aF"NaJx)kN2Jx(\g x(\f*Jx).f"NB30AN81).Sx(k2f^1)1)!D(!d)1)#Jx)j*Jx(RfNB1( x(\fXNUNuH1(1(\M50.@  =|D=|2=@-| Jy0gHAaL x( ("$2<@AIA1L@Nu08(g x(:fa7 x(08(PgjD@1(P1@`1x(P x(<(F ("$2<@AIA10<>< PfRXQ @gJFfv @fn<<` |.(T< hf0XQJFk, x(A>< hk hg0XQ @fa"` x(2(RA An51AAa4Jx(g30AN80<a!t?NBa20kv ( x( x(Jhf ( x( x(`NJhgBh`@ ( x( x(1| ( x( x(`Jx)0f HA x(><H H@g2@H@ A oA R@0J@gQ1(LNuM<~><JVgL0.(f@0. 2.*n @o( @8l x(lm AlmSA AlaMLQNuM5"n0. i2)I @@o A@n NuDAAlA@n Nu"x("!(NuJy0gA "x(!(prgmX`l"` `䲀gAJg @NJg ANNu"n2. =A0. >. fDGn4=|4G2.k*<8(nFFl8.( fJGgK]jK\N=@ n >.6k<8(nFCj25g <`Jx(\f1(P1(\1(`48.( fBJBj4< B0o4<08.( g8<`8JKCEHK <Dg -lHFFgJf*0.( f F k Fk  `& ` f x( p`N=GNu =A0.2n j0-|<-|8=|@=|2=|B=GNu=@2=|@=|B=GNuEH4Bk B@l68JKCK G6.g& Gg Gk Gg Gg><GG x( pp>.N=GNuEH4BkF B@l>68JKCK G6.g& Gg Gk Gg Gg><GG x( pp>.N=GNuM5>.g: < x(\g0.2n6l <-@  =GNu =GNug nPDl-|=GNuJng =GNuG =GNuCBn21(VA JgB$X4%i 5|a?F@@ D@5@ 2*( 5A(2*If(t*\%M%L`Jy0gHAaL$h42*(  g5A( g 0*5@"jB@BAHI@A5@ 5A@HBA  m 5A%|8%|<%| 5Y&%I5|2*If(t*\%M%LNua08(kS@fJx(Df a0<1(A ><JhghShg8 h(nVfa0jD@@D@01($hj`*01($h45j*2*(5A(Sx( QA4>< JgShjBQA4R"x(g$X4`!4R(M5Jx(Dgna=G .8Jngj -|=G-|<-|8M5^><+JVg=|B0.(g2.$SAfl2.(gZ  g =A( g 0.=@=n*2.If(t*\-M-L`&BV` =A$ff` A(nngnga p/a=G.MLQ,Nu>.=|@0.(f0. nBm=nB ` Jn kNuM5<.>.GFg Fff =Ga^`Sn j=| n j P -H @-XNuM5^><,JVg Sn j=| n j P`-H-@MLQNufPf@gTgf -|Nu-|@Nuf -|Nu-|Nu-|Nuf-|Nuf4fg2AgA-HNuAgA-HNuAl-HNuA4gA0-HNu x(0(Jx(kng2Sx(gNu1((S@n6 x(1(1|1( x(NR@ @o0<1(1((1@1(NuM5!(!4(!( x(\f!d(!(!(aP!(!(!(M5^><+JVg 0.(f HaL@ GmaMLQNu0. 4.2. =A fDBB=@ 2. n2.(g@kZ@ @@l`a9V@@ x(Lg1(LD@=@ =|=|8 =A(0.  =@`da9 @@ x(Lg1(LD@=@ =|=| =A(0.  =@`0. 2.YAHIAKH<<J-g J-fJ-g J-fJ-g J-fJ-g J-fJ-g J-fJ-gJ-gJ-g -gJ-g -gJ-f -f -f =F,Nu?0<a0C Jf#HBP(Wf1(M5KBn:+n Jy0gHA@aLNuBP0(J @o?0<a02.g2(g ?0<at0@ @o@ @ o@ @o@ @o(@ @oP@ @o<@ @oNu?0<a0"yc2.g2(g?0<a0"ycJx)0f20!Y!IB@1@(1|$1| 1|Jy0gHA+a|LNuJy0gHAa^L1(NNuJx(DgahJy0gHAa0LA !)1(k!t(1(Nu@ D@1(P1-(1(\Jy0gHAaLNu1( x(Q20(R@ @ g"1@Jy0gHAaLNuQ20(R@ @ g"1@Jy0gHAadLNuQf0<Jh(g QNu1|(J@fF x(Rh1|(1|,1|01|41|8Jy0gHAaLNuJy0gHA6aLNu x( JpDfx1D1(><0<JpDg@@ QJy0gHAaLRh><0<1D@ QNuJy0gHA+aVLNu1Z(1(\NuM><< JVgR>.( fF><A5^aJx(^g20((f&@g1(^/<iLNka`aMLQ x(\gM5>< A5^aLJx(^g/<iH0((g a`6f.f&ga`Jx(Df08(\@fa*LBx(^`vH 0((ff?0<aR0g?0<a@0`2(g ?0<a(01|$ fg  `1|1| 1@(0(If(t*\!M!L0(( f0( 2(<(JaJy0gHA:aLL0GNu"n0. i 2.i SGBx(^JPgr$h4( j 6(j :(.@j DBjl `il` Aj DCjl ` il` 1E.g g 1(^NuALQNuJx(VgM5KBn+n A5^><JPg8((f8((g  gff0( 2(YAHIBBBC(&('<(:(,Bx(BnmN1(1|` 1h*fp fdgf\gT`NgLfB` 1h*f2 f&gfg`gf` CnmXJx(f g^1| `T g1h* Dh `g `2 g g& ` g ` g 1h* ` gNmf gt g fd6(2hFl!| `N!|  `: `4 ff(1D(Bx("h Qf"h1Y&!I1FALQNu?2.A48(lB"niBl =A0NumA A Pf0BV1x(@!N1(Rx(08(x)&f :f1Z(1(\?0<aX0A Jg<JVg:0.(f.0..g"2AIA.IgS.Hj2A4< iRAAH2IAfL Ag Af@ g`4<<<8<`f@ g <<8<`<<8<`t Ag4g(8<4.A56(<<BnNfh<<`@ AfZ gT<<8<4. A56( Bn4. f0` 4. g"BCgR.I?=@.a k+N.>MLQNuH瀀0.( fng n.S(I`Jy0gHAaPLB@ =@(=|$=|=| < yc.-X-HLNu x(\l 08(lx(vj p!(vx(no 08(n!(v1(lA52(@ An$ AHm2Jx(vg k 0(vNu0(vNu x(vl (vNu x(vo p(vNuM5><- Vf Ha_L@MLQNu(>AHJ(g (>`8J(g (>`&J(g (>`J(!g,(>`J(g 8(>`J(f(>(MH(KH(6(PH((H8(9 @g(dfNuNu1(dNu x(\lv x(\gla(Jx(Rg& x(f Lf1(1(\Nu!(JgNr:M5>. =GBx(fNuM5>.gV g`Rg fF2.2nFl8-| `2-|  Jy0gHAaL` gZfgJnf g".<$.jD -B`2.@nm".<Ӯ f``XgPfJgJnf> f".<$.jD -B`2.@nm".<Ӯ fg68(ff2Jx(Vf>< a k;| $NuJy0gHAaL8<<< ycBCaRK>>< a NuJy0gHAaL8<BCa yc<<K>>< a TkV;| $ yc<>< a 4k6;| $ yc<<K>>< a k;| $NuJy0gHAaL8<BCa yc"<<K>>< a k;| $ yc"<>< a k;| $ yc"<<K>>< a k;| $NuJy0gHAa|L8<<< ycBCaK>>< a ;| $NuJy0gHAa0L<>< a k;| $ yc8>< a k;| $ yc8<K>>< a k;| $NuJy0gHAaL<<BCa* yc8<K>>< a dkf;| $ yc8>< a DkF;| $ yc8<K>>< a $k&;| $NuJy0gHAaL8<<< yc"BCaK>>< a NuJy0gHAaL8<<< ycBCaRK>>< a k;| $NuJy0gHAaL8<<< yc"BCaK>>< a JNuJy0gHAaHL8<<< yc"BCaK>>< a NuJy0gHAaLa1(D!x(1 (1(NuA5Bx(DNuJy0gHA<JPg&0(28(l4B"hi Bl iAma*ALQ!(F1(J`28(RAA1(nA0. >. f@`@ 4< >. f  Nu0. 2.A >. f@`@ yc&"| BB >. f K<~><aNu F m$Jx)0gD Fm< F!l4FNyJx(Ng"aRF F f<<aRF F f<<H;CbFF q`"|6<8< BB x5n K:<<><ak L;FJNuLNu1(jJx(jf1(j0<Nu1(jafJ8dfJ8IfJx(jf1(j0<Nu1(j0<DV Q/8(?8(1(!h(1(1(1(a!Bx(! (1(1(1(a!1(!(Nu x(!|"A0A0A0A0A0A0A0A0ANu! (0<at1|a!h(QJx(f11(! (Jx(Rf00<J8(>g":f8(>1<1:11Nu141Nu x(1|(1|,1|01|41|81|D1|P1|\1|h1|t1|1| 1|1|1|1|1|1|1|NuBx(\Bx(Bx(NBx(DBx(:!t(1(Z1(! (A5^><,0ALQaT x(0(S@@A(*1(@A501|B!yc6!|8!|<1|@!|4"x(02)41@ 1ABPj4<x(nm48(n1(l~ h l  1G1G1|F!|@ !|!t2)!(v!4R(1B11(A 08)&2<@S@k0Bh QJAk0Bh QA)2>< QA4>< 0QA >< Q1(VNu x(0(x(tg~a aj x(0(S@@@A , pCN~C0)S@ A C N~C0)S@ A az x(1(t1>1 x(0(2(SAA @ lbS@@A!(pH Ap!(A4CB><B@H2QCH><"QBx(P1(naaNu@ @A!(pHAz!(AdCB><B@H2QCH><c"QBx(n1(!t(1(1)&aFaNu x(14Nac"Aa v0< aavabz1)!d(!D(aaNuA5^><"x(C4<k01FEf,r`*^!M!N1|F1i1i*1iJ| H|I1|,8)1D.:<g  1E(E!JB@BAHI@A1@ 1A@HBA  m 1A!|8!|<"x(C4BF)khB@BA)HIP@A;@ ;A:Eb;FJFF r`+X+H+|6<;C(;|;| ;|KLCQNuSGJUg KLQNu:+X+H;@ ;A;B;C(;DE&;F +INuCA xN~NuCmA N~NuA CͨN~NuA lEMGc6Ib(a@4!()|Nu$x(GjIf(a x(|1(4)|Nu"x(|HxNԂL>SG|0g&&(`0g, &04$$$$@S@4QJgj caQNu"F,<`8oA4H0Nu x(\lJx(RfAHJ(g1(1(\NuJ8(>gJ(bg1Z(1(\NuJ(fNuM50.g NqgNu x( h l1(1(\=@Nu x($hG><0 @̪fE`2*@AF46<D8+SDLgg26<P`*6<Pf6<L8<f6<H8+[DLA*0GaYPE$Q|Nu1(\ x( hoa^ x(0<a]$Aa a^,!D(!d(1)a]8Jx(g30A N80<aFJ@j"NB!D(1)a]n1(\NuaaBNuJx(Rf41)(1(1(J x(14Na] x(0(S@@@@a\naAvafa]r!D(!d(1)a\~Jx(g30A՜N81(Ba] x(0(S@@@@a\a&Avaa] J8)(gD x( (8))HHЁ "l  ` $m !@8)(`Nqf@f8Bx(ffg1 )(g1 )(J8IfJN(gf x( ("$2<@AI x(A00g@1`NB!D(1)a[1(\Nu x( ("$2<@AIA00g1)0g1)0` gD"x(3p><"H4g2XQ1 x(JhgShgaJx(RfNBN(a[M5-yc6-|40.=@aaMaaN>"x(Jx(RfZ30Jx(g30AռJx(g& i m A`AլJigA/ N81(B"_3|1(1)aZ!D(!d(!d)!(1)aY1).NuaZ1)1(0<aYn!(1d(aaZ`1 1 !D(!(!d)!(1)aYPJx(Bg&Jx(g NB30A|N81(Ba0!D(!d)1)aY|1 Jx(Rf a Nuaa1(Ra afa Jx(RgNu0<aXaaaaZa aYNuJx)jaU x(JkaRSx(k0n!(1)!d(1)1)#Nu08( @nX1d(1)1w)!d(!(1)#\Nuk yNSx)NuM$2=n =|MJjNuM&v=n =|MJjNuM$2Jng0. nSnj-n=|dMJjNuM&vJng0. R@ @ f=|=@ Snj-n=|d=| MJjNuM$20A*0.g2.aSXMJjNuM&v0A*0. @m20< AX0.g2.aSMJjNuA1:!(1(RNuaX@AaaW1? 1% 1 1 !D(!d( <d!)!( !)!) !)!) 1)aV^J8Ifa$fDJ8df<fhfBx(faWAaaV`!D(1)aVNu08 @S@ g @g @g @g @gD`r!D(NB <d!) !) !)1)aV1 Nu!D( <d!) !) !)1)aU1 XO` x(`8 x(`. x(Jx(g30A|N8`NB!(1)aUxaVlAaaU!(!(1)aT`x(ff08 @ @g@ @1 x `p(fff08 @ @1gR@ @1 x `8/aU _a"aU.!D(!d(1)aT:Nu1((1(B@BAf$Jgt"X0BBSBo@1(`BBg B gB8<6<0 B9o8<6<A BZo8<6<aC.E*@aOBBB`@`NuNuJx(RfA\a0Jx(g30AN80<a?NBaH0kn x(Jhgb1 (Aa1(Jx(g30AՌN8af6J8If$aTxAaaSSx(f1(Sx(jNB`NuaWa x(ShNBaX`n1(1(ZaSNu1|1|Aza80<^aatAa$0<^aa`NU?aS?0<aʢ0!D(!d(1)aRJ01(A LS@1P1|1|1|3 Q1| 1|aSzaaRA L (gB@ o < !@2(H@@ Ao2<1ASx(g!|1A Jhj`><?! L(0<3 @3 x(Jhk0h h !(aRAXa.a*aR6`>Q0<Fa|!D(1)aQNuA LJhk>0(2(A2<"|ͨ /aM _ `=|4`=|4`|`|` |`|`|0.(gf=|$=|=| =@( g =@(=|=| =A f*-|@ AF=A=|2Nu|a"Ma  f&/,<ha <(,<za , _ f A,<ha (,<za Jy0gHA a(L=|,6Nuf0|a"Ma f<<ar fA<<a^Nu|a"Ma b f&/,<xa(,<ax _ f A,<xa`(,<aPJy0gHAatL=|,6Nu|a\"Ma f<<a fA<<aNuf0|a&"Ma f<<a fA<<avNu|a"Maz f&/,<a(,<*a _ f A,<ax(,<*ahJy0gHAanjL=|L6Nu|ax"Ma f<<a fA<<aNu|aH"Ma f a< fAa.Nu|a"Jx).f1(\1Z(NuJx(Df08(\@f=Gað>.Nu|Jx(Df08(\@f=GaÌ>.Nu0.(gȂ NaX`x0.(g NaB|`|a-|8-|@<=|@Jnf\=|Nu|ab"Ma f<<a fA<<a-|8-|<=|@ Nu|a"Ma f<<a| fA<<ahNu|a"Mal  f,<"a  fA,<"a~Jy0gHAraŢLNu:.( gfaJy0gHAd:alL"Maa|H<<"<B H2H@ x(A><f(gAQLNuBF(HIA@a.Nu|aj"Ma  f<<,a  fA<<,aNu0.( f2f*f"|a"Ma f$/,<aA,<a _ fA,<aA,<aNu0.( ga6"MaD,<TarA,<fadNu g<.nDNu:.(fD:<DEgG 8.(fL-|Nu g<.nDNu:.(fDDDgG 8.(f-|Nu-|D:<DE  =|D=|2"Ma^,<2a,<pa|Jy0gHAa LNu-|DD =|D=|2 H"Ma,<aUH,<aJy0gHAa4LLNug AA<.nDNuSx(hj1(haa4NuG*Jg S"k$k0j$Z`0Z'J `NuG)2><Jg, S"k$k0j $@Jj&` 0Z'JG QNuE4R&x(g gE`&6!(0Nu1(ABE*:<><1(0,< @ g,<! @ g,< @ g,< T @ g,<! @g,<! @4g,<! @g,<! @g,<" @ gz,<" @5gl,<! @g^,<!F @|gP,<!l @}gB,<", @g4 @3fx( @f$x(j1(,<"BEEEaHAQ$Nu?E)2&J><g"G Q><Jg E Q>Nua>Nu$a$$NuHM4,.< gf\QM4.< Jg Q`L,=|Jy0gHAR,aLL@ P3g 03x(:Nu03x(:Nu=|L@NuH" H0HHAI(@ABLNuH"BI0HA(@CHLNuH0(Hh1@0(h 1@ >( hgSGzC lAL1PX1PH@1PX1P1PY1PHA1PY1P1PZ1PHB1PZ1P1P[1PHC1P[1P1P\1PHD1P\1PHAQ\LNuSGzC lAL1PX1P1PY1P1PZ1P1P[1P1P\1PHA 0QLNuJx(g6Bx(M ><JVjDV2SA0.CѨI2<aA< QJx(gJBx(,x(><2j 4.6.PN`0.C* A o2< AA2aA&XNQJx(g0Bx( x(>(<<G4<60/*wSo>/i<'ק, '> %>&:m/x1g}>/8)se}*/Pag= s/g/:6=k,p8ȹ'8 v  '* {#ie+aQG2gIQC,Q +~Q '^*/Q)L~,Q +~Q '^)Z/Q _GAį=ǜq cFTm>[c0LNXE([qΩ"9 ?/EHtoG}'x3`X A&̅"tAHXO.\[hYuNХ|^*  /{NۖVת"Hߕn+37ScFc|p" '}1 ` mA+y, $8Q-%iuφJ4q e *wźQҬbCJ߁k6ծW޸ %#FwKGK=D+%gٹD СE3 ~Aܼ"gOwEd]£J3E~R3s~vA`Xݿawꄬ wzÐGVp~3K/z'R`f^SmPe! أEpSCP")Ź~Q"ьVބ1<|L:vniͼr8 lLQߘルxhʀpm1 uش[(Ut}]Tc6vdY+L_=W0yw-[/0,츭˘q:2+ |8׳tɀwIoiųQ,gt "dž|V눵 eiVjvy+QKĩS@X͗6,7`1Q7<&NcY_?*ڽ95ܔ,݋sI~un~]}Fn<]56S7dKA_I(^J *\7LfG_[SWfǼXٖj ͼ}ANV/ K!2SՄ- wbi'L ބа۱1BUgx)Ɋb+ҝnO@|A@REsf6(҉xl-/,4uR'q<K{;pow`arVA(S:qۏM m#?T4}\G ,9k2]6%+vHaZvQmh>"Ct yg Y*<Ί5$rEhtz}Z^9?01BcM&Ք&և>.y v\htҙ9$enW ǚA;T죭~_,PQbl4Fs*|`=d1OO@DDZ7)Z[l ,pqA[fP]80UGGyyyRGH,HGR.RHGRQHalJ@LkGI48f$6KB:M0:E4040` 6KB:M0:E4040 Dg4`I29IUAgI QpNuG2AIA()n)nB, @@@@B BBBl`~/a,_akBBBBBBBBIf$4IB44J4B4B`"4IB4B4J44JB Bd2`PByta,aaJ@kGK0929SA694H„HBRR@QNJ@kJGK0929AA29SA694H„HBRR@QNaQ`ajNu?Byta22G694UBByyyRBH(BHBR$ RHBRIf4IB4J4B`4IB4J4JB Bd2`|a aa^NuGp gJ9g<R@R gf gSSAB333#HЀHByaJ@jRy ydf`vL09`hpNuG gPAB33#KHByaJ@jRy ydf` L`pNuJ9g L GN3ľytg3tHaL1<9aX1<9aH1<<ya4.<Sg8f3pNupNuarJ@k11&9#B 9  H 111|a1<<a(y*y~0<@8g6   Qܹg@(yQ`21:83gf1a~pa|NuaJ@kB111<94<&9ԃ#a11 9  H 1<<a(y*y~0<@8g@   ٻoQҹgB(yQ`41:83gf1apa~Nup```dNu1<a8Nua1ƆaNu68@?>< Q>FNu|y.<1aSg8fBypNupNua3aNuNu  n0. 2.>.<ggG  f FFF hg,x(|M<(88(lD:hhSEDoEo0EhhAx(ljFoA<2<>jD@S@HgS@g$Nu@ kHgbS@gNu0GHH@SF:kph @@ld0GHH@SFA*<JGgV"Nprtv02468THQYQYQYQYH@HAHBHCHDQYQYQYQYMQNu"NLőőMQNu$x(|/ "J/ *I,HaעL <N$NuAB <ͨ"x(|C28(l4I(B28IA6<B4SBC(aAaaaaaaaaa6g4SBC(aNu x(|ACJEb>< <""""""""""CxQL|>""""""""""CxQL|>""""""""""CxQL|>""""""""""CxQCNuH4HB"x(|@>< vxz|KLMN侇YYYYHCHDHEHFYYYYCQLNu?<<"x(|>G@H@prtv0246YYYYH@HAHBHCYYYYCQ>Nu<< zAo E m =|NuEMr"x(|>G@H@prtvL8iiiFDDDDDYYYYH@HAHBHC8iiiFDDDDDYYYYCQNuAEGSA  $&  $&AEGQNuHAEGSA@@@@@@@@@AEGQL Nu x(|A}p"$&(*"@$@&@(@><HxQNu/?8!8!g x(`1؂^!(`Sx(zf8(!!H 0 _Ns/?!8!8!g0 x(`1؂^!(`! _NsH x(C@""""""""!( x(0k!!(LNs1(XNs1(F'!p!ߊN0<EN1 NF#NuSx(jjBx(j!d(! (H??C@ADJx(Jk6 8(F f Sx(J <!(F22"""""""`""""""""Jx(gh(( x(0(}H21&(z(@g (1'(z4<@IA x(p1؂^!(`! !1 ` x(0k!H !!(J9g"S9fF'824LNs$x(|Am` $x(|A*<>SFSG&J:&&QEQNu1w)a0<a Jx)jNuHE(<8)SF Z"Z><0@wx)gR@`g@` g@`@w2QQx)LNu><a0<aQNuHE(<8)SF"Z Z><0@w@g@g@ g@0QQLNu x(|1x(l}a $8(|~ f$<!(|NuJx(jf1(j(}(~NuJx(jf1(j(}(~NuAp"$&(*"@$@&@(@<<><HxQAQNu x(|A}p"$&(*"@$@&@(@><HxQNuA'C@ <ͨaaA'Ch@ <ͨaaA'C@ <ͨaaNuHO$Oalr RNCfa\/@G *IMaJIBgdLp+Ac>TO gRLRH gRHpg ?R`?ILHb~+^pra JaAaAapra8SD`ApaZDCAaNQ JaBS@kQ+XriSÁQe0g2Sf`/AOLNu0FXf(<la0(= mS0(>FlaNuFlaNuHFXK#^#HF~NurQNupraS@k|46O"OpraQprtH8C f:zmSE0*HE>SGUVQzn0A<E=|SnSF1F>ԀQR fLONu <`"<򔱁#4## ##()*+,-./### #$#0Jx(XfNN < B8Q<8?F'!T4fF#NuJx(XfZF'F#Nu!F'!F<F#NNNuF'F#Nu$90 94#0*B4<S2<B@AAAHQH"y0/ OCU/ OL?NuNNs"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! !4a 8Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! Ns"4!! ! !T4aNs|HLS9(fFA9)f(y j(T  @0#2()o ()S9*fFC9+f(y j(T "@0# 2*+o *+Jy0fS9,fFE9-f(y j(T $@0#2,-o ,-S9.fFG9/f(y j(T &@0#2./o ./Jx(XfX$90 94#0*B4<S2<B@AAA@IZ\\K"QHL?NuNS9,fE0,S9.f~G0.`l                                                                                                                                           gm($g(m 9$ m0,# Nu$m0.#$Nu  l $lNuz{X#5. Nhclv°x|˜Оɢrh=C7/XKJ`\gd^X`.+IfiZ;CN7'2($UŒ]kZT|v`BWo`UVGgsnsӯţʳԸ𬦈a~~lggs{~aC9\L  9UɑyaAGI`:6':BDJ8J]_oz~ʟӫŎ붒lir}wswp=H>0 )&JMŸԲsd5)KBUD-N:La6Sjqvƶʠ԰}donhju{T7.$,@?jnrzk('IFGX0'DIR]VXvwwʸ~{~dYqnl~@+1QUcʭȷhm{P57?PKK@3KYTLM@KSY]eau{½͵qs}|u|rT< -8HVSh}vXIDBK_VLSSJT_abru³żuslu|z{}jfY8! -PTU]gxhTJ?ALTWZ]XQWV+4DXS]o̼nǶ{˘ɲϘp|drr\Q8VUi\XQ(/YHJ4DJ((4,,?8@CWpV6SV(!%=FN^q̩չ}}t}yƠbTGob !,QrbOkP3:D]@1?DZNSWjkpxr¼vRh_< ("4SWhOWk`,KFY6>Og_tMrt}ʿ̙l~̢Z[NK& '$;XMu¢f0[{PO[HMT/\l]wenww~ĺغ׭wq~ɶάİBND,0 +87mXp`R^ixz|u{|j@&%+3/,*/L_cufP4"+5Q^WVRFR^k|t}~{n^9 !&2772"#/;Q]m^B-&4;Me]XREW`e{x{8 Ou̿~vսҒwwX|pz),jYJJCJ"$ A}_y8O@  %KqЧŚ䴽ձȭj3UBYU;&EqaQ`jT?kY$#IbRMULNGGKFFA]Xabj~ݷʰWw_M`@ ( 8unRNSpP+sX,'A\AJ_XTX@fHZVUr_|j|²t`}fLF( &+CyhBQZ~06_T7E}MAPQvEORTXI^Vz\}ǿȬ`kyW;1-'%/W_k5e`q<ROM?b`YUngfbtzpE+"2I_XE7=>GVUXW`_q}}ŴŲaWeepS@+.Nchmgdse>$#9M^YM60?IZX`Z[hq}׽ŬtWPZjgR<*->Xirfbfwdaxvim{ztw}rP !7Q[SD>H^o|u]]ǹx}ѵigiN;BPSh}mozvبvr~pntaUSD@7Umit{tmTC3%;A:'6?=BQRXhjgmyμz}v{\4733QcZ@0=DF^bVZ_q{u}f{~|phrl{˷øĞ~wbSJ]fk^T]bv~qL!'# +::,.3>H_|xƵ~cqq{h0>4+^NeL;]DYe]kjkvnrٸ˰njk`dNJMCYU^st~}hQ ,%*1+@0?U`w~j|sٶ{}qQwvrV4  #>";Iq[VsyqYfaB2D33BMmelwyʴc[xeqP$62">c}JUuqhUTD=9<;RQj}|~{ζ}pY[mrVG .8%5OlpPbq{bdUNB:>JGShwu_Ť}V[~jVVA3<)9O^PQ{qwabPHBBHMS\n~lմzlWs[XH6 2B4'JnrNXVk~xll^cKKDNTI[otzzĶwWkg\FJ.+9:8ANniVMEpfedg[MPIMPeqlqz`fsfTCELXhaLBITlhJ&?f|s\L^hpjlablrumsrlxxzzĴžjROhhPABFcgq`R>IcuQ3(7khWSWnxuhdgkd|pphxyvxҶǭVGOq{^L?MRgx~[ClViqcn}rt}vT( ?WN4%3K]Y4 Aƺɱ}mȸ|~±{qmSRP"87;?;3LJNAR`avuY()Jal`@$,FN?/7MUZ[^cyܮ~mH(;GCKKCAKVVR`hicmxw~{Ùlvv~k\Waruqc8    "'=F]mk~ֶʼ|iqpK3UM~NX*W\[zhhdzƜ£˚tenpjgdjdqtx~zh.  .1ZPjd纼¶ӹe|~zM(?PPmn`6Kk`V`fyxiid]tw`Zgjv}[0  $&5I>d~xm̧¹eUpwz@Qs^Zt`ALnikkvĠ{`_peorr\_m\@C6(GiUeƶɜàkZ~xcW:?aj_bhZINwquy±nQe{{aqxnmiN;  9K7!TXUqɴ^FUi}Ȱ|pTY[]ety{ܘxsi~pwrfoxR1.WZ]xaHWao{ykcvgkgzthdY9?aDeeQ:DSDy}pIRAU]ivnp^}xvmbjgs:2)]iY{ؔchB;Sa{lewhg}uvm|}vpcVidWĂWZ;0C_sV[d8?Vstro{nelTqhlgbus{D5K &Yiqsq~i89kmM\^qwvthnyfZyfjjSjz̪nqa0#=dfqi|y^uZ;RzoclXb㸋utzcqla~vRU~^BA3%?fuqbضaC\o_ZUOgfQos^jtklsgddX\ĴxhL8KrhSNqut^Yful\ZW}ֹuklv^ZZrrb`<=///KpaWɖpsgmlHgm}gidzj<9eSdToXIg_̿˱yVce`aYf{sg|X{yoc=YXƨyxuzod}h[eNH"E0/N_~bmU~}lecudzqy|ue,AXIU7='[r\l\Mɼypnr|fn~`E[WFPJ(5@/]ºwa_zrQgqvzVSvW_Teg?_lmmmpHRF(4Z[GjH8{཮wr[eqteU_T^eT4?M1c}}pUs\@wqngTenySmɜr^]Bozn\]nUue`N=UUq_Z:/Ҩ}gijch`DPGiZleTbVYuplZYqnxU_~tyS^|hmkĦx|b\_waiP]XMk\fHOO_h[CewǨvysxfhEKA7@Qzeuxf_MYJOU~rk^|m]]|slzzг~vhopjotvlTW^USUWPMARa~tecUatɿ|}aZN]a}noqxqolhc^^YmytsqhprvnpkxǬrgZa^ljtPVLIHS^ik]XSetpz{jfknmt|tmiukx{bi^^^cg|}|{ttxzx}~p^[Wiu|kVRXQO\`{p`^be|yk~vvysktn{pqwivwo|qidlhcgj{s}xx}z~yp]ZTlr}hVSWYXkklibfg~~|ryxzikmyzvpnuyivfijmcyxuxq|x~v{}qlXY\mp|i\Y\\\rutkbkr}~|y~wy{~shjiz~tqnxss}xmhnjp}xsssvs~{wzz~wiY[cuytsi^]b\dswyomv|x}rw|}nhjnw{sttsu}{wrqljw~txxupyxy}|sdeinzvujhgc]_npvzv|~{wyz{ymnlr~wysrvz{x{vrnq{{|{}rtx|~}||{tjnr{}yztrnnfddeopy||{~~z}|{prrw~}{zzqu}z~zsvts{~~~ztzx{}~~wsy|{{yvusljmgjptx}}}}}|{xyxx|{wzxux|yzyvy}||zz{|}~~}}~~|z{yvsoppoqtvx}}~~|{zx{zxyzy{~{{z|}}|}}|}~}~}|{|zxwuttuvwy|}}~}z||{z|}|~~|{~~~}~~~~~}~}{{zyx{{{{}~~~~}~}}}~~~}~$w}qiqspkgvsqppvcSbnuwxrzzvtzlgsyȖrhOggVcehjTbmBAXK_prq\XScjoǞrrs`vjTWi]V@]`Rir`xxiP[I^R9,Of|ҽpRHNoekxw¡ilojpmmj}fXQJ\f_wacj{bmp~jzUkhqP4BSlD$?3AQBn|gopq;RxwdAcѲtTXpjWADg}{hIbakB3^T_A'BEzuѵzdxv~qqh=P_bcpbd*Gr[if~{јrFu{vfgYFB0Jp{w}`=Edyh^n`OW<>ALfxfa|kewnNSbNoziw{ĨkuMMbbgR[mkt[Ɋ{vxx`VbTN!73MϽƭxGiu~`cultee]SJSCDKWaMʰljcwHHI-$;{V@ghvȥsd]TQMljlD3R;!MnNsվytdg\Phlmmu\WcY\@c]]uby_iexzufFHezYb6CK-_}ȼfiXRobQ_Pw¾þku83DH`SMkTts^{Щxw`KYC9!*OwbRO){dzɽȤ_uYd~PO0"3>GYKufkCYep͞_kl^wvmFF$2YR^eUJ[UlriԙvoWr_[[TNY^^P>C_Xg_rdFCF~֬`TPgΝXOS3GT9O^_vj|rzlks潼tX^S608 &/30[ǷaRbdy{ahI3=7S|hzlPUN?LBYb]kdPkcR]wym^jjexxzhhi^UJAub>?NwxHMI\yѧXVme|BAMBQ^Ifp{^otnӹ~}~{UdlVci@00Gpo~vvĦr^Y`VwP&)?z~fx`/FUe}t85MUF7:VPmvUG]|ur|~tP]{zf]`^>WoqQJIcvY,+cnwfI5_zi_MYTKkb]w¨yuplo|u^TIGO[~hnVTf}eZyp{}mZR@1W^}}{~mcnSR^jЯzqmf[>B1("/<_wҵ}qwuZXdVcZRVg{yos~vd_zzVWfXowk_Thgwf^HHo{v~Ȩ~h_lbzveee][[CdurkTZWagαxe^\_hvcevuqqw}^O,5Q[sW\PRODLSikõqѻrV=mymYH<1KP9JVoirʱ`E.6!'.G\Oo]Tή|pmynT>01{utvopqYgztfksO|fF GvyiİjR^uWLFihKMH_vdMܨV_h~XfR/%(FEOhygfGؼϮz^.*3.OuxL@)eqƷsgourLJ)'A^}jm}ι}hf|`knqt{ggze»VOJSfragj˾tsNRcFfb[H8WybʸwedFQnm{a\F@OrY\GYY]КľzjL*:)A¤|N[E*gruåfr}lPRnX$;:Hfckpo|q^\bYQ5NYif^qhEPessI[pzv{h@Yw{lv|qbR[WOeUiyͥiiizqqpg~kiOR(3N6Ov~~{s]M]#-,7bszbb~y|wpvoa&1=Nfrq~jkh\Jibj{vh`QZi|vbDQXl{mqZ\>86^l_ðlIimxypfKUDA@U\azyzxmXM9/4Kzz|zpXTuŴ}nkfrV+0Cg~~rlbwvwhxyv`b]t~ypoMY_cx[^: -Qx{lW_sxVhb`C7>Uav}zirpiS<*GGd~}jE;gr~liqJWN_agkgjHKjus|zbwlvZO_dsv{zzdG4H^ut{kq{gee^ZT@._g|wxx}f]~kgZIcbrxnwaTYgywogiiyuo{oh]UCXx}pwepysfelri]swq{lis~o\jav}wp{wqtg_NIJfynih}|o__[e{dYkx|yfm~|{yuqutysnyx|o``_b~|zp`ajs}|t|mtifsyoz~~zwwj`rxuww{zzzrx~vlrx{sa`_alyumpyu}jwj_[hnoy}tstw~nvqjtzv~szssp{svsuz|vopllpj|wwtqwwx|pv{wuvmsuw}z|kptzrnssx~zlqpmyz~yronu|zq}pmieny|rp|y|wxrsut~}{vr}{|onoysvxzytmturv}}|vz|~yzyvzzzxtu{}zttqr{xuqvx{}~~zz||{zwxsprt~x}xvxupnv}|wzvu~}|{~xxy~}}{{{{rnpt|zx}~ywuux{z~ytswz}}~|}}zyzz}~~{yzuw{|vywx{yx{|{z{wquvzzwy{xzyvx{}|yzxxz{~~}}~{usxy~}zz{yz}}~}ysvy|~~{~~z}~|z}~|{|}~z~}||yz~}{{wvyz~z|}}{{}~~~|}}||{|~~|z}~~~~{{}~~~}|}|||~}{z|~~|~~~~~||}~~~~~~~~}~~~}|}|~}~~~~~~~~~~~~}~~~~&|ֽƘvpUgacp`ul_`XVLZUMcOWc_|yְjonammreomgtf[{fgZa]`bEcjuvtI]vzrvlaol^sg`ec]krsi_^Ye=Up]]joȠrSsz}dw[V/A[os…hZlrw|g}vho>W I{n}Wqi:=DcymgЦqs\[smkTRie](=_ƾvrBKj@W:61Urcwq\N{~dcqgtnl|^hzs^BawrXIksboqvrsw²l`G?QR^tr=?wpxfwvuy0KvycHSZwkXQOziaȕv`egZN(L=Op_ J;urirZSWg^aex}V_{~pWRI_yf>{xmکzwkXF[bh{sZ?n~}]3Kx}rxaU]]\szt|`fhQ>;fqwvnqfks\NX>axflkt}theenL/AOgzrgfttznTLXcuz`J@ER]gxmWHDIT_k{gSJIMWbo~x`QMMQXdtp\ROQSYhy|i\SQSR[k|uf\UURS_n}pe[YUOVbuxpc]\SPVf{vocaZRPWo~wvlg`WRN\wxwrni\VOOd|{yvrsh\SKUj|vytvsf[LK[ptvvwypfUGO_{yruw}xpbMGQgsrt}yp[JHUtwoow{iSGH^pko}x`NDLjxkiur]JDWtpglzlVEIazifpzfPEPjpeivv^KHWv}hdm|nWILarcesgQITljahzy`MK[xveamsZKPemaetjTLVpze`i{{aQO^|qacos[PShi`ewjXP[sudajzeUSd|lccrs`SYlxgagzm[V`uqdao|fYZg~lafvuaZ^owgbl|n_\dzpdfq|i_^l{jeiwuf_ctthfnqdaj{ogiu|mceqxlhm{wjdiwsjissigo~|pjmx}piktwnkr}xnknztmnvunms{rnq{}snpxwqpuzspt|~vrsyxssx{usv}~xuv{yuuy|xvy~}ywx|{xx{|yxz~{yz}|zz|~{{|~|{|~~|}~~}|~~@@L p$eP ?`!=߸t@"-eԖNY`* Eܸt8/qъ GXG^ue0 u[_z42ҋ`Rj gvP_|L#֜mcwl4IvUc}T ul^qp8=Љ]\wd k|cgL 5ؘl_qm4 Vjj}Q#ytcqn<  G͓niy\(k~hk~rF;؝vjx`0 ]lk|wL 7{⮂kth:Rȝwot|xW1+qඊvww|eH EТ|xv|oV6%cĐ|w|}fL"Bޮxs|p_:&_͠vytiR.?uඖxwk`@('VЬ}}piP7 =i~tl^E1+Oи|meP@'!8bƨujXH8'/IzҽsbNA.-<_ΰxlWI6,2MwŪtaRD3/;_˸}hUK?65Lpòw]LB;7?]|ȼlTE>:=OlŸ|aLB==G_{pSD>=BRmücJ@=BKbwvUC;@GWofL<=DNfxzXA:BG[njK7>FUgw^<6@McqvP59BZk}f>59MdvP86A[mȷj@36Od{~ƮU8.?ZrxɾrH03Le{vȺ^:*>Vws{Ǯ|N-/Gfxq}Üj<(7Syqp̶X/,?ezlpʤuA+1Ovrgu]3*;bjgвH*,LtuclȢh8%6]h`tѽS,(Cov`aΪt@&/VjZgĘ]1&>k|`YrҶH)+OnV^ɣh:&8d`TeоT/*KwtXWqͫtC)7]eT[Ĕb6.Ftx[Rf̲N16WjUTxßn@3Am`N`ɵX:7RsVQl¨vJ8@ifPYxbC8Q{{YQbV=AckSUnoM=Ot_RZbDD^qXRgzTCNofTWvkMHZx^Ra]KNimVUlsVLY|cT\ygRQht[Uf{^QZviYZppYTezaWb~gX[rp\ZlwaYdgZ`vn^^pua\h}h^f{l^_qudbo{f^e{ochxrc`m{jfolbeutijwwhbl|pjorefryomv|lfkxuoq~vjip}tpwqjkvzrt}znko{wsxunmu}vv|}snqyzwyyrpu|yy|wqrx}z{|usuz|{}zuux}||~yvwz~}~|xwy|~~{yy{~~~{z{}}|{|~}}}~~~~Hb(etJ )EԺX_͸T[P oR'9B}B3M43zD:cGnA;up O^@GTgV9O@&uXCc(6xLAmIpJK` [hHULf\D_8/wXGk(=xQO}r MnMWd[aM[P'g[Of@6ltYRw. CqlWSx(Kw}hS_b%S{uePmX .]xr`TxH7gvrZ_ֈ8?hslZgy,!Kgtf^mh),SkrdcwݤV&9WongfҔL$#?[olhlāD#,E_lmhu޶u>'5JbknjԦi8-9Ocmnpɚ`72?RblnvԼX87DUdmq}ͲR:=GVdouŦxM<@GUcpwȽqLCBKVgs´iKECKVjvbNEEGXj{`PFEF[m|aOIBI]uvaPI>K_|v`SE?Ket]T@?KnqaQ>=QuodL>;YyqbI:=_~t^H4Ceu\C2IlrZ<4LwqV66RqN37\}nG1:fy~hA.Aoua:,IzwrZ4.Qpq~R.1[jrxH*6fvgtpA(>sĸldwf9'G~űeb~^1*OŨz_cT*/[ÛpXgJ(5gȾfUmx@(;yʹ[Vqk8(G̨yRXw`2(SşkNYT./b˾^M\M+9mʷVKfxG*D|ǭuQJpq=/OġjKOzg95YcFW\7:höYF]S8BtīzOHeM8LoJLntI:WdHPzjE@b[GVcCFm|TG^\CNyrOJfVDVhKNqxRG``IS|pPLiYIZjOStvTJbePY}mQNl`R`fMSu}]Vh`MY|v\Yr{ZO`q\^zsURgm\ekTVoj^leTYxhbq}aU_|gfxu_Vgxhj}p\YmtinlZ]srks~h[byrmxye]gqp|tc`l}qsqbcr{svncfwzty{kdj|yv|wjfoyxuiisyzrjlvz||qknz~{}zqmr}}xqou}~wqqx~|vrsz{vsv|{vux~~zwwz}zxy|}{yz}}{{"_dMlMlY4"?q` /& gx&#&#lr03(7zz43* 7uh(7" =p,=(?j$ Cz Ai" C"Ib MpJa$Sl M\#_eKZ _dNT !g`"ST$'sb&'Y|J!&uZ$%Y|xH 'w\(-]~wH$3\(3_rH#7Z'7\}lF#>X):_~lH*GZ0=axiB-GR/:arf@2LU7>coc=6QT8?al]=6WZ=GamX@8_ܖ\>L_kVB;eؔ^AN_hSBAiВ^EO`eUCGnʒ`KPaaTDNrÐ^LO_]SGTwbOQ\[PIX}ڼdQSYXPM]ֺhTSWTMOaеjVSUQMRg̳mZTSOMVkưq\UQMMZot]UMKM^tw`ULKPd{ybTKISgxbNGDUj{eNFDYo~eLACZvdL=DZ|bK8D[dI7D_eF6CegB6Bjf@4Coe>3Fsb)UА\X\b@39wsO[ZP74aɈcY\Z>:F֢uV^SL4AiiW\N@?VȢs^XOF7OsյkWVDACftcRLAA]ЮlYN@BKqʺxbMF>LgƫlWD=DX}}`I>?UomR>=Lg]C8C]{mJ8kѠLDɰl9O̿l,*q‹F?sʗC%Pɦc7X̳g.8CA{Ë@.]ÝY8_ɧb1Fu@E?9kQTrEMJDsUEk]A\lHYvGJxVMvYE`iNdoGOXWUHhgVmiIW{[`}ULng]ueL]x_jvTQthd~aPbudsqUWwlk_UgujznV]zoq}`YluplYc|~rxx`]pwvj]h}~vubasz{jaj~zsdeu||jdn}~rgivzlhq~rjmwxmks|~rmoxwont||toqx~wrqu{{urtx}~xttw{{wtvy}}ywvx{{xwwy}}zyxy{~|zyyz~}|zyz|~}{{z{~}}|{{}~}}|{| `_x4W"LY**XOܐ*"`Gߚ5&}h Gߠ8%HuEK Ci^C0 Y\ZZf{ؠV.BT_iy֨X4SĖB'kĄ>OŠH)eȈ@LŤM*_ȈBFŨT,WǍGA­`/SƓK?h3P—N=wp8OS=rv=OW=kCL\bOMf?^WMjAZ\N{oCVbPxsEShRvvHRmWryLQs[q|PO|x]nSMx}`mWNscoYOqhp\Qlmp`RjqpeSguqhTfxsjVf{umXd~wn[dyq]b}{s`bz}tbcxvddvvfetxifsxjgrylhrynjqyokq}zqlr|zrnrzzrpryzsqsyztrsyzvsty~{vtuy}|vuvx}{wvwy||wwxy||xxxz||yxyz{}yyz{|}zz{{|~~{{|||~~{{|}}~||}}}~}}~~~~~~~~~N(cP+0gTG7&H+⬑kх?Ԙo ߮rxSЈi נmb[́{ӜmJe˽z 'Ӝr:kƮu߈7˔{:Ͳt?{ߪ) è~lS!~\Wܐ +ϺX_̀/̲Hk˽t=̢<kƳr MȐ:&nfS@/u\ #Sy@9wV*.Tq<#CsT45Wl>1Im}T99YdDZxWgtH>Ԝ[V~YuCbQ.eߠPIr4?j?gL,kݒDKp.B`˘@3δV.kh+Ŷ4E̒=9̨N1s¸`-_v0NˌU|:IˤRA}R6sxA[r;O̠SIL<{vDbj=WȗUOIErJie@`XW}INqQp`Dl]]uLVoXs\Kv`cmO^r_uZS{ejjTftdwwZZimfWnvjxq\anq|xd]txnwzl^grryrdcz|rvuibovttmdhuspgetztpjfmvqkfjz}skhhrwnggo}qhfkxykdhtoeen}xhbkwnceswebl{lafvucbok`hztccri`k}sbev~hbnqbhy|hdrpdk|{hfuofnziixphqyjm{qktxmp}rnxxos~srzysv~uu|zvy~xx~{y|~{{}|~~T-o0g(, ((*(/$37܀?xMqSh[Xe"' UR 5d+v]=PIZRDWN_0_Fo1+g|=(+ir0"6wl(5x#F}b(GbGvR OPOuK"eP,_yH-{@(_j6+61ff6;:?me8G4>gX.My4CiR/_r5MlL4sf3QhD9`7T`?@Z=W^AJX@VX?RږRAUS?_ҐSGXQDmƆRGRLGvẀQFOLO޴|THNLVԬxPGJJ_ͦtPHHMkȠqPEERunN@CX}ȹpM>GbŴnI;GgiD8IofB8O{b<5U`87]X59eR1;oL-?zF*G|@)Rt4*Zm0/ed)2oY"6{R ?}HIw<Su4_t*"oxuv"){qwj1i{\;cPG_ĨESy\Ǡ9_p]ʔ0of_ʈ&á\bz +ǘTil6ȌNq`?ĀIyŶPOrG˭D_hGТ8oűZIє0#ʨPOЈ(+͚GUz"7ˌ@]lEȀ[r3Yt@gd2bjCsZ3mdHP7w`OH;YVA@W_=HXgu;QYrk:[z^|b;cuaY>jrfTBrqmNGyosKLqyvIRsnIYuhI^yaLd}_NiZQnzYUqtWYtnW]ukX`xgYcy~f[fyzd]hyuc_i{rb`k{pbbm|~mcdm|{kcen~xjefntjffnrkggo}pkhgoynkigpvnmigrsnniftqnnifvoooify{nppgg}xmqpfhtmrpfirntpekonuodmnovncp~mqvmctzlswkdxvmuvje{tmvvhfrnxughopytfjnqzsemnszqeq{nu{peuwnwznfyuoyzlg|spzykiqr|xjkqt|wjnqv}vjq}qx}tjtzqz~skwxr{}sl{vt||qn~uu}|qpuw~{qrux~zqtvz~yqw}v{~xry|w|~xs{{x}~xt~{y~}wvzz~}wwz{|xy{||xz{}|y|~|~|z}_`S 'dk8;Z e2E`s0#?XGqXҊ_oӒS0GfobrWɌ\(K[wR+pcŐb$]cJ3pixh(ekH7rwp "uݜ$gpҰDCzh)~ϊ&gzȦHNø`70'gĜD!S`+?w|62kH2U`5Cur@BgSOФb_L;ҼlV\3gʂRqt8J؜S_D5׶`S\/gzHvx0GݒIc@6ڱVOZ'klAt+K܈Be:1ߪJMT#s`?t&Mۀ:i57AOP#wV=p"Rt4o038SJ!޸L=l!Wl2w,72YH$ޱF>j[`/Ō)=܄0_E&ߪQyV=Gq´Z>CkfBC_xG;XN9Sw`8Iop:AkB7_R/W}h0G{5;sǜF-e~ö\&Ux+BwΘ6-svɲM#f|yp"KnՐ(3lͰB%wqsbWgւ ?^׬5%hrPiz]zMUߢ(+^oA}lVl[P9Prպ8`W\kHGFwݰ)+TWPpEx[>ߤ"7J]@dEhkÂ8CBcպ4*VF\}t7V˜:kլ0;JKL!i9tkȊ4s֠,GBSD,`;h%{Ȁ2}Ւ(W=[ð@=P?`-r5ς,jƖ9cĥ4uԀ*VG5S6b3DeϘ,kjCLC@x+VYŰ;WE`5Lsϔ4ihSLCLz5{ZgŦ@SvUdRpE?wV6[j\1px9ON:l7bFF_/U{ѶveR:02FAdhkŵyjeYNJC@@@1&+#*#);?V^\v´~}uz{xrqkea]bd^XX[[UTYS]YZZfghxvz}}|{wv{{vx{xxyz{|~|z}{kimibcdac`fgficdkjprpptsvy}{||}z||rrppmmlkprst{wvx}|{}yqlidc\XVURKMJHJMMMPRXYZ_dhilmomsurruuwy{z|~~~yutopkha_]]^YYXXVWW[\[_aadgglolnurtvtw{yz{|zy||}}~||zwsnkec_ZXUQRPOMMNNPPPQTTVXXZ^`dgknstx|}{xuromkgfda__]\[ZYXWVVVWWVWYWXY[\\]_abdfhmnpuwz~zwtroljjgefebcccbabaaabbdccdfeggiijllmnqqrvvwy{{~~}}|zxwusrrqoonnlmlklllmmlmnoopqrrttuwwxxy{{|}}~~~~~}}}}||}{{z{z{{zzyzzyyyyzyxyxyyzyyyyyyzz{{|{||}}~~~~~~}}~}}||||{{{{{{zz{zz{{z||{{||||}}|}}}}~}}~~}~~~}~~~~~~~}}}}|||}{|{{{z{z{yzyzzzz{zz{zzzzz{{{z{z{z}{~z~|~}}~}~~|~}{~}}~}~|~~~|}}||{z|~~x{~y{~wtx~xxz|{v}}|z|{~}zz~zz}vz}y|x~||{z|}{}{}u|y|}||}{w|~uz{zxz~{|}{~~||~}{{~xw|||z{y||yy~zxy}z~|{~~|~||}{|}}||~{{|~|}~~z}}~~}z||~{|~||{{yx}||}x}||{}|~|~||~}}~|}}{~}~~}|~~~||}{|{}{}vz{}}{y|~}|{|||{}}|z|}{~~|y~}|~}~}{}~}}~z~~z~~}~~}}~~}~~~~~~}~~~~~}~~~}~~~}~}}~}|||{||||{{|{{zz|||{{|{z|~|{{}}{|}}|}}}}}~}|~}{}~|~}}~~~~~}}~~}~~~|}}}~||~}||~}||~~}||}~|{~~}||~}}|}~~|}~~}{~}~~~}}~~~~}~~~}~~}}}~}|~||~~|}~~~|}}||}~|{|}{|}}{{}}}|}}}}}|}}}}}}}}}}}}}}~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}||}||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|||vtpjkrwwrwwz`bRferj{wwv|X]wwxt_sJwhRxc}{pshqb_lhHrfRo|t~wvhwqvpzjbigixrzzzb{cbL`zs`rtisus{jowhxzqworwxw}u~~x|w||w}{f|jtwpy|jy~tsrthz{pwzwxxyq{v|||qx}zx~~}{|{x|wqsz}}{pupv}~wx}}zuww}{zv~~}|u}~}}|yy{z}ut|vrz{w~yuxuyx{y|}u}wwzx~{}}|~~}{|w{~wwxxw~zv{|{yvywz}{r|{w|zz~{~}yy~~}}~|{~zw}y{x||xv~zuvyzzy{{wwxx|{z~z|~~}}{~~{~}z~~zz|z{||||{}~~}y||{|}}~{~~z}{y}y}|}~||x~|z|w|}}|{z}{~}~|{{}{x{|~|~|}}~|{~{}|{~~{|{~|{}{}}}}~|z}~~~}{}}~}|~yz{~}{|}~}|z}y|{|}}|~|{~|{}yz|~|}{}|~}~{|{{~~z|w}{}~~z~{{~z}}}}~~}~~|}}{~~~}}~~|~~{|}|~{~}|~}~~{{~|~}|}||}}{}}{{~}{{~}~~{|~}}~}}~|||~{|}||}{~~|{||{~~|||~~}}~~~~|}~||}~~}~~~|~~}~{~}~}~~}~}}}|}~~}}}z{}~}}|}|~}|}~}~}}}~}}}~}}~~~{||}}~}|||}~}}|~~|||}~}|~}|~}~}~~~}}~}}}|}~~|}~}}~|}}~~|{{|~}|~~}|}||}}}|}|}}}|}}~|}~~|}}|~~}}~~}}~}}}~~~~~|~|~}~~||}~}~}~~}}}||}|~}~~}|}~~}}~~~}}||||||}||||}}|}||~}~|}}|||}z~|}}}{~~|~}~|}}}}~~{~~}}}}{|~}~}}}~}|}~||}}|~|~~{}{}x~w~{}}|yyz{v{y|{zz}wuzy}|u}w{~}||qxzvqvuxw}yxzzx||{q{{z|~uy{|{~~~}~{~z{{y}}xz|{y~{v||vu}x}~yw{{~y}|}yy|xz|}~zz~}xyz}~{|~}y||}~}y|~}~~~|{~~w}~}|}||~|{}|~{}{{|z}|~}|{}~~{|}{{{}{~uz{~~{y}}||}}|{}~}z}}{~}|w}}z~|}|y||||}x}}w}}{~~||~~~}~}~~~~~~}~~}}~}}}|}}}}~}|}}}||~~|~|~}|}}}}|}|}}~|{|~}|}~~{}}}||||}~}{~}|}~}|}}}}}~~}}~|z~~|~~}}|~~}||}~}~~~}}}|}~~}}~}}}~~}|}~~{}~}}~~{~~||~}|}}||||}||{|}|z}~|{|~|||}}~}}~}~~~}}~~||~~}|~|}~~~~}~~~~~~}~}}}}}~}}}~}}~~~~}~~~}}~~}~~~}~}~~~}~}}}}}}}}}}||}}}||}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}}}}~~~~}}}}~}~~~~}~~}~}~}~~~~~~~~~}}}}}}}}}}}}}}}}~}}}}}}}}~}~~~~~~}}}}}}}}}|}||||||}}|v`T7\fZ}n(@@PrvyۤHo$_bM3PXt}ɻҰP" @3CHd_Pdrν׾ĝzwutuQH0<. /#9QN__{ªendhi7@?9)D-;0491GXPMWmUm}itq¶Ի̾yzqv~\^^chSI8=76%0HEMTVagns}~~wvjlb\WRMF?>9=:86>AHGMX_anmvyy~}ztmhc\TPTPPMMJMOMMOMOSSV[\adkmlsxyy}}yutrmllhfdfcaa`ba`abffchklmqtuvxzz}|z{{|||~}~}~~~~}|{{{{{|||{{{zxxvvutsrqpqommllkkjjkkkllmoprtuvwxxyz|}}~}{zxwutsrqqpqqqqqrrsstuvwxxz{|}~~~~}|{zzzyzzyzyyyxxwwvvuuuuuuuvvvwxy{|}~~L+tP+:`X]XUXmgxXwu67_/3qo;z??wCUhg@~"G_ajgOtt 6hazdUP q_Ș"G:@gxbDͤxwߠ9gCFg*w#ǬrGȰpW@Mwՠ*׼p s٢X?ر\$YӚ(Op)/zոj:fH90)[ -s*5z)d=h CH+ZИ J7h7PIڌ G *QF@+nxR#mp7Wzt0udmW^kp,}[`go@W{BWvx.ppe|0w1_ǧ7(]@-`Zd+X[zT78;Ó@}r^{Vus:p+ᥖ({jg(vgp1zkCYKQDzX)pL?\O7gLWXZkúxSWP]ŜPXo|PMgDe}DS>QrjoYwzpvoVAcwpVjTSl]_c|OfwrZP9K]|lsvXlwbl_\xQF~tsruvt:FqeoELx`pegxtusqunpa}vfvw`xojfv`etks{mbux8m}lX|}nrxxlbk[ptvxpfpuv~hkPu{su~r{j}z{vutcxw}{duvub[cIwosut||t~ilc|smp`grz}nu{cyTxwrp_oksqdngbwbfYgVy{ycf~`qXts{pvbpusi|}wsyw|vpwqnvqtnnsYwksrmy~p]}stfib}rv{w~}v|w|ue{{}xko}|cqpfk}}uomw}|vmjbiwruxn`{|zuvtnztss~m{{ruwigwv{weZc^}yacjh|plo~vh~{zhekn|wcyzbxdxoojjuzxmb}lli|}vic`n}arcdztdT~r`T_qfZ~riyii|}tcknriecajXc_qzfoj}wiiskj\xnb_fvxpnbuvjrwqphturwtldiyrqaal|skdj~~mm{}rosy|~zyt~ytuwv{}yor}|yrw ||~{||~||~{{}~}|~}{~tooppsvvvw{f`[n~{sojhoz{xzu~vrzwx~tigX[]L^eezkJ1/::]Tpз_U`gfxigt_bK_HO`?oDggAۗ/@o7_Ph~~~~~~~}~~~~}~~~~~~~~}~}|~}~~~}}~~~}}~z}~}~}|y|{x{zxyytox{{zt}{vzxz}uxzzuws{txtcudksbzof_huswlizyhx]y|jwB20f7@?k;p`1(?VZX_hltxwcM=('&%,6JS`txëtbYL@PWek\odklorxtxpqw_S+);D[nx׿lG,?guwn^gcomɷogH&'#)@ϼ_KO(?;+PV\}up[g|rdFR. /HWY߬XzhfgY`Y$0`ʰO3:hIpk@Wh7п{trqx}zuxz{xwuy{z}~yqttz~}yxz}}zty}ustz}v{ys~wt}zrt|}~}zxw{rnx}zx}xtpmqt}|{|}~vwx|wt}}quqr}~ty~xurs|zz}|oow~~~yswxxwv|{|xvlk|}vwwptz}yxy}vtpx|lr|nttnxpknuvzz`gc^k}zkj{~yyvw{}yqszotxtqtsvjwy}hr{sbri_pwc|{eWqniy|`VirHgsxPgztniqRk^^o~xruZ_R]qRPw`/_fWlmacj~vH9xEUqx/j\QUPOnu\H==`Ռ"3hXUS`{@?!o`q5kuE/Te~u@/ԨTC9wL1uӨZEl6@ Qϧ07fА%?Ə4eX_`I@qA[`IjS`odi 59PGm2}m@o:H4_goLfSXFH*XPqfVh=t|<[/?@7{(@"oP+p?TWfZdKf)D5\%?Ot3r˲JjWc7P>il/,Y@ eǬ4+mDj Ov ,?ѐ8/؀?OP]@[HNPWXGˀ/JhF7ʤ86Ny4VŀuDSc\O]Zh\ikeZVWt'jyx&gDSuWxLuX#oǼ16RMg;oļ`?Mmf+oL/{˴h4ba_kcgpJSZkgKwXXFbMg~nj{r{wtpi{wtMFT[mkeL7_xOuDerx|kzsujtlT{Ílgf~kzk]yz}wpUwi}yTPk}Lvv}poxsrfVg~wjpuydnew`zX:wvtvftyezr|y~jn{{|~qxulkzpq{yvj{~ulXRu|od~okqyuowdhzpzs{}VhZccggp`Twu{vqxyrjjw~|~otujwxs{mx~{svoux{owv}v~yxxv||}zrozq{}|nwnu|y|lo{|v{yxv{|{z{orzxs}|tlr{supoz}z|uqz{~wruxus}y~{|p'8K$Akn|yJpOVFV[dm(GZZx?Rq}I瀧zrK\_#o+|8"۴4_`VID8c9@{tkn0okV_P5Wl.S`Y_s!!p_szk;ZXx>BxjX%RJ*X5&pw{ğԋsqOL_ĕP?4TgL=N)5-0wBګӉÉb@U/@'uOJO{ tOBxwnൈүxI7x1`k tO6Mu_gԗI_p`GGSt{`Pdw`sO?E"Ht+*cK46@UGL_Pj.iŸl~qQn}t PoO;`o<6c1lZ5w17ߴO&,kL_$Rs<RSFgOdN;A5նl<{`h4[jXo+jO`OdtgIu;P7@g`@I(gb/@S׈:g%d)hW@Oj[͠fP4*8_Lq[p[oH39xFCS]TTD|j⠞;0O)[l߄hDELUUhwO"[Nw!>D^=Yw%S?^SH@(oo̟h}0#0!_K4"DkYEqϘaz[u0O@EwTGP`E3tADoMSΖfhKPxtWg,/Yǘ)W(g;נro7[8*#]`S98ecp4?d_o [k#@69XQ]EhGIQG`gg_@po`]Q_8sFЇP.EǯHnHWkWBPs9NTJ` OPE"6gPEu9iH@4]Uo/`{hSߐ)Gu׀ZgpURB0_P_$ApOhwDXncpwZOOqFL7l%\Vr4V"gFOAXv`G[O8W&x:\oJskw7Du,Mh0pxu_h׈[;qLt,?h?`ihw?HP?4`U<>/](y:PHXTVJpkb8kPHG?(>P_rjPg>/@@wtG?1UpwTs:#Gx;6PGNǨ[{idgL[l8gL4w9I9To6:&L_V_X}<&Qh;d?IFy[=%bO.}?Ո@x5DX?LDKgFIUGǨG;x?)zj?~(O%@E=YlBR[T/b7Ʉ-V۬HO02Xk??;`,.pCXyťRJOdo/?65u{Ey\wkM~ZW`O_i{fʆOQhGUCHBp/p>mA[{mDo8w`jd9=:gRHdk?u? x?8tBTG[Bj?Ytp{dgBHFTOw,\_D'=Cw8;9ƀ?0?pS$@$7)?elYܸfsyrowxqpxylmspfdmtmq0Gj_Dc$?khJW{ָhrzpeYMMqzuhmy|`_ml^g?xF:?WG`<9ҾBSpoĘ|d$/Sls|[dmfwpj+6:Oϸyd@?Ʀ"__ʢv'gl`_o} :,/ rR=OX+onnohJ/hVLNah _p/0'?Ȑ{jZoͰ`G~iYT<WnpQ_h}H3, ?hamؐ:?wrn\P0Uj`vVcHGH" Ox`tuҬB[rQ:0:fshxzmWg`*s̘`8) /otnxƢX*Ko~H@6&-Sxluwn\k\2?}ɽ`11(?wso~ƝX3OotxtF>35[usxuacpzaD4kΖpR6(5]zw˷tDFgtj{dRH1#GyxnotajsX<-=٢xXE(/W{}XGcupyubP0!?]qquynmnf@5?ˆlNKg{¨hNcncj~xR:'/EVgq}}vupdU=FZȻzZ@?Wm|ưd_qjd}iKC:1:G[cmvuqqnf\FBL^}ûtT@"I^oӻjchcbm~|jXPC7=EJ]iqzundNR\rvdB626JYjnb`ZZbx}|sbTHBCGN]emy{}zumdVX\my}qXPLMS^juph^`eou}}{xha]VUVZ\_dnrx{ztnmjlw|{ra[XY\as}vme_afmxzkb[WQQRY_eqx}~zrlifiv}wm]WVU[bktnhhkpz|via[SPOP[cjz|vnkeek{uiXQNU\eprnhdinr{|ujc^XWZdios{~}uqpqsw~xld\SSUagovh`\aglr~xg`XRMOS`isspomr}j^UNNS[q~xlfb`csztjaTPPW[ajvz|~zshkoqwiOJHLU_{tighfgo|~xmbVOKIJV^dotwzwpgjnq~rdJFGK[iy~zfcgjjo~si^TKJNQUbgkpruph__osyfZQABNkwſpcbffgo}rfPG@@FM[emsxyzk`Zis}eRFADO_i^\[Z_k|sgJ=628AL_iouusp^VXo{xQF?AQgwȶh`^_aj~wj^@4/8?HRdkmrpjXRRZwv`HCB[m}Ľk`[Z\covj\P81/=EM_fikie_TV^wvhURT]{~f`]^cku~|nbV@:8:FOXdhkif`[Z`myld\^fútda_dkrzzytcZQA>?IOV]ceea\X[akwymfcdjtvgcaaiosuvsf^WPEEGOTZbefe_]\bjtxqllpv~~xnjhhknprqphc^TRQQVZ]cefecbdkpwytpqux~|xromlllmnmljeb_ZYXZ[]_cddeegnqv{|zyxz}|yvqpppopponmhfdb^]^_`befggijlqux}~|}~}zxwsssrrrrpomjhfdccceffhiikmnpvy{~|zxusrrrrrsssrpnmkjjjjklmmnqstx{}~|zyvutuuuvutsqonmjjjjkkmmmnrsuz{}~~}~~zyxvuuuuvvttsrponlllmnnnopqtuwy|~~~{zywvvvvvutssponmllllmmmopruwy|~}|{yxwvuuuutssqppnnmmlmllmmoqrtxz||zxvuuuvvwwwvtsqommlllmmoopstvyz|}}|{xwvuuuuuutssqoommlllmnoqtvx|}~~~}~~~|zyxwvvvvuuutrqpmllkklklnoqsuvyz{|}}~}}~~{yxwvuuuuutsqomlkjijjjklmnpsuwyz|~~~{yyxwwwwvusrqonmllkkllmnpqrvyz|}~~~}{xwvuttutttsrqpnmlkklmmmoqstxyz|}|xwwuuvvvvutrqonmmlllnnnrsuvy{|~~~|{yvvutttttsrpnmkkjjjjjklmoqrvwxy{|}~~{zxvuuutttsrronnmkkkkkkmmnprtuyz{}~~}{zxvutsssrqqpnmmllllllmoopsuvwyz{}~~|zywvuttssrqqppnnnmmmmmnoqrsvwxz{|}~{zywwvvuttssrqqpppppppqrstuwwxz{|}~~}|zyywwvuuttssrqqpppppppqrrsuvvwyzz|}~~}|{zyxwwvvuutttssrrrrrrssuuvxxyz{{|}~~~|{{yxxwwvvvuuuttttttttuvwwxyzz{||}~~~}||{zzyyxxxxxxwwwvvvvvvwwxxyzz{|}}~~~}||{{zzzyyyyyxxxwwwwwxxyyz{{|||}}}~~~}||{{{zzzzzzyyyxxwwwwwxxyyzzz{{||}}~~~}}|{{zzzzzyyyxxxwwwvvwwwxxyzz{{||}~~~~}||{{zzzzzzyyxxwwwvvvwwwxyyzz{{||}~~}}||{{zzzyyyyyxxwwwwwwwwxyyz{{|}}~}||{{{zzzzyyxwwwvuuuuuuvvwwxyyzz{|}}~}}|{{{zzzyyxxwvvutttuuuvwwxyyz{||~~}|{{zyyyxwwvuutsrrrrqssssuuvwxxz{|}~}|zzzxxxwvvvttssrqqrrrsstuuvvwxy{|}|`XMOOoعY, _X=輈L;?mh<:o͸8-{جX;̸x*/oȈ{X]z;{@{h_xCX_{?|XhOLlNmX~K\{~Z~|hoyIx[zXox[~`_xLlO`ol^}iYz_`l}`nmoxy_lxojzhx{ljl[_ozzk|xmxk|lo~ykzo~|zjm_~h{l}h}~xzx|xo~ozx{~zxxkxj{{z}{|m|j{|xxj{xzy|j|jy}m}}z}z{zx}ixz|~|~|yzy}yy{}{zy~{||{~~y}~z|y~{|z~{|x|zy}{}|{{~z{||zx|yzz{xyxzz}x~zx{y}|z{xy~{~}{z{z}}}|}|xx{{z}yx{~|}~z}}x~{{~z{~x{|y}~y~~|~|}~|z}{{~||~~|~~}~~|}{{~~}~}|}}|~}|~~~}G|~~uvwos~l}}p~}ynvzsxvtizaoxnqX_a_hd{b\iujreavhv{`azOb{~tkc}z~}|{x|y{ys{}x{w~}x}w}}yw}u~xxw{|zxt{||zvzu~~{uty}t}}o}||zwqxu|p}{v{xtv}|xyy~x~|{z~x~zx}~y~~|}|y~{s~zvwqz{rv|q|||uww{~xy{yqxv~{|y}qwszv|z}v|vzyv{qtwnwyzv|sts{pwy{|~tyv~vtvrvt{nsnlzsqp^tbqwzotpy|yrxosvt~tszx~|ylsnpvpuxo\v~wjcn}Zt[}{Zrepr}uj}{vm{~mm|skmq~mzt|nylt`xnu{h{xwovs}svmoltm}sxwwtsj}m|zv{wu}pxuv}}u|x|txutrrr~lsyzqj{nosqd\sqq}h~kuxvwj~qym~|rm|htsry}p{{si}gvyyc~i}wtuumkxsev}Zy\wuh~gv}{|mpovqvttw~rlcwf{zx{sphxluyvpvux|tqgq^x~hgoll{hsjhVWxxoqld|itwt}{pynl|{_\cPh`v\{hu_[yK:F|`qjkq_I;dBNP`PwpOs3e-J@RLh`v_Isv^_`e_kmhiw|_vdsmmwfsxw]om{gyd~]oxd[nWz}hre_bvpb|iwpmuakXdvXl~t\]dMq?dJ}``rT_LKt'7yWhtfzToPPdugkXmhG@Popcr_?6>mX_ZpW{EoZah\xgxo^QQI~J{?i5tDzPxlovSIEwTH^`o{_kv[nkUmFyXrlor_uS~Og@k8t`slgnexqdnuFuV||Xoro~]rQ}tO|Rpnk~{gx\e^glhhuuywm}onurVcOcap`Y_Ur-tPdZpcmysaQluftaj_?q0mMJdX}`swc?Y5?W*;@k0dwHO_??W_XJDVpot_s/e7M@a2tQrTg\g|di~j}pxrmUlg|G;^:K0Z(`P`hrwO/f-[%b8PhsdhkWuSdOX\~h\rtosj]Tf@gT]bgtxk?{)m a*``XWv;BrKwUdp|tsCcRhxgwW5[T2akw`auotgsxussb_AZ@eFvZrgeW`Y~jUmMs@<~ItH~PDjHXuHpgpGw>s'f?HRLT\P (w@np{v_nGxKddx_0w$pnjVoGx'Įuw_8DTdH_QOm\;?=?5X;hCGwLgH`X~dxlru[h_W~{njCmU:`W:Zp\dhyw`W]UoL]f`XgMoU_@`cHaZXhWOxgS;Q TToqpW?'Q/U hDtdk{vy]~[qOhaal|gpSisls~t~g_KNPDqQnR~\_`PeJ@TM[+o_32 P\h_w;M/?"CHNXpwv@x=cO=DCDUE`ohyxogOw-A`shto_&c:BLHd_r;_+ (4TpO_5@,H`P{Vot3uzDXG34PbR+P>kj_bQ_;/u0g Vpsswe[H?vy[h3\mOxh{kogk++T3Ph@mpco]GMXTx8@_o;gx,HoPUb[?t8*@{P}\x`gaG`DdP{O}?}x48o@oTgG7k]`]$`HhkgGTG`DXGx_O{Gu~nu4pX{tGw7g%V,\Bu`wKi?d9X6NA\jiod_d_`Mz`gaMxKx>u8<BWV^f_XL[tY_j]C'w`gWMPp*Wh?3tC ?(DPH_t?W/' ((@Xpo_OK=+>,(`@pgp?s gW5< T0hK'}Kd9f4e,|u0z_BoVHIXwL/r'eK GB@XhohGo?_'?(O(YXk_?q7j6]XV_p?w'_W$DPIt[p,skT4'Wa`xP#4\,O+L%Z-9\w}Ck5otDl>l7[RXfpjdpu}[z=p>Ă`H|o@rz`ToearhiMhL0~PC&^0=PΘ>QdXWDrXCEF8fԒՑe4ÏVfTfvWZˀ?b~-" >vm8j&ڏh#a#5#*)Q5-s|BpQ^v/z5Xcu[gJa\_X^nvZtdUzWe^Nj}e<.j?VRYcs]bHdJzT~nx~oimagJ>~5\5eLvohcFx8l8_8hAm`v\zThCfHnEsbxwrrebin\g]cyzhvswwqxvzsiz{wrhwms{puaaZRYOcPiIf[htyxboHjHYHRI_dr|d]n[cVd_pjysra^rc_f\n[hgoutv|zxnz_|S_}^mwnptu}]^_YU\][mdWfWWXXb]vuazYlY`Z`[`]oevfvplpmnlefhajeqsqkv~uugkcv`uawyyp{v}wqwnn|pzysz{v|xjmfelfofykvvqqjthuhvii{ryz|w{o|s}v}x|y}zzsrp~s|wwsrru~y{tq~q~rrss|s~v}z|~wu|u|uu|v}z}|}{}y~x~|~}{zy~yz|}~~}~|~|~|}~~~~~~~!~zvwxwv}}\SW`v׻t%Q̻? #aȽx[: 9t˦]40NkݴK3k۴^2 @{Ҹ\* )W֬}L&>nӵ]3%GrŪW0#Ixܻ[1>mԸnJ,%Agƭ_9(JxعiD* )Dk־pM4*2IjǾbD2.8RtɼhJ4,4JjƿlO>:E\xhPA9@TomVGERgp\PLQ]nuiZRXn|̣G"wP'&Umgn]HZţyR( Dv~6XӑH !q{?=jȶhH:>aҫyA*hաZ9߭m<:nѹgA.8[˳W0$3Zˮ~L%%OŘa3?rҭ|O3/EnuZJMeïV0!2Z̵d@.2Nwǩ_IEVteUVeyz_NIRh_D7>Z}ý}Y?;Jc|j``j{ticgvhQGEZi-sCX_H#^<9aǠa9Nx,݋="Gέ^ c:<|SUVT:/]̭d3BObҫ_3CĒJ"=Y4HsyPHqݾn'>cMiyIGjl>2RzMOw`75_ûn^kiR_iKIfpjzxej|aZhwednkPWstdgwr_gt`[hsfq~nlwfT_zn\]pqeqxihwmbg~whizwnq}}f\ahjzL1Qh2uughXEA`ΦD0?3Uśε/s( vzPovVtcl_3~sjgXKkvGxrxoI_WzLnʟECyUfNbe[zZXGbGAT\wMtûrRXl|LrPDpHR{NxXXnvwXbe|qTZ~Zt`l|yrjm~rkuywutxkx|x{~{{wyysv~zwzyz~~}}s}ypjnxlsvkhw|yupwzmqi^n~~~|}~zhh~spxscm~{mfv|plvukgvstvrnv}|}{~|z~tqutppx~z{{{}}}ytuyyz|}wqpsakiJUW\І:=Mь%FD7M[#QYĉ>Bb~:DbhFGtkNVkgJicUU`Yem}dmqex~canj{p{xfxv}myrsnmsztxxhz|x{uxx|vyz~x}}wt~~}||y|~~}|}{}~|{|}z}~}}~}}~{}~}~~|~~ Ғ /E]t¢\8>kΝi5=wj,5w֐H_`-Tk4]lOL'EGv/lO$9 ?/$p[7-=g`/hoSKOop _h`?`O0Xw_G??OghH? OXOHPooDw`O0H`p`PH@@(  (@`po; dd '07`_`@ $@hWDOX'o[0kTHx=$o$Kxo' k1cT+vl2,U~żxm`P='-mǐJmtW4/SHP`P۷ֳ!*-/ـ`_C? /@А!W Kwߘpwp,Ӡ_5op{$W3|ET`Ж0'G="!_w؝h%S[\s wvlL_ڀ[y(CsVA$;8/o@/d@#7XOP/wƀH"Gآ] %i`/kh2 G|:*oz(!Up9#g֥n2aݡX6j|AKZ$#]ƐP3dڣj8Sșh6 ?wݮv<!OÐ[,+[͠qC'YԨt@Ky޲R( -YٱY0 6cܸ^2 !GrͣvI#.UΩY4$Kuضf@3W~صf@ 1U{ܾxT4;_غtP- "BcԵmJ*'FhϰlJ,+Ijֻ{Y: 5StͱrS6  4OoeH- '?\zԽhL1 !7QnȰy\B+  %;SoηgM6"   2Ia{ʴiP9%  -C[tλu\F1  !2F]u|dO;*+=Qg~hS@- (8K_u7dyz|w|}mxvwy|bt{v~xouzu~~gv{y}]~psj|orz|ezwqz{bozt|opq}`w}}t{~izoxy}ryx~v{vhyx{r|m~x{xg{|q}^k|ozwyzryxw`wy_omrs{wmoy|L}yxllhuzr~hiL|t~j}d|pHLx^GljeOBpku`E`_JsnXMXuPw\D58{Bg[(:io?sh?lh?`ǐ'XM`%-8_*uW?/o`G|@9h_Dcq=,CHh4w|,'[PKr(@HOo]׈I,H?chۀzGP`O}Τ WXOPo"``/0'ŨO (Wª0Oʩ@}? d{ð `M(&K@_PWõ5@ #pp/"7H_'Xw$@W hU  d[@X/ `Kķ в$@TOϤ+ȑHW @gݪp7`+ȟHOǠ 0{ݲPW``'ȐȯDW,{PX7pp0oޤop; @_T;dВ䏀PO,XL7 ?Z0o`үX`G_τ/00_@/ /6@k@пH`Ophp+gc`t _} O_OG+w/([@?@H`/Pp߈ט } w}s oqsoc_"O ?ϴ/߰/%װ+'ߠ+'/P1/@?P-(pO8'`_ +Lo O/@{ O,  (,1)P?)"DP4@$E"'нW%gsG@mwhɝj!2'J_ hGhŝ ]@ ӟb'3ԥ{R_ijt4P@KDĻY(JWǐ4ȟh/ LM$L?7Ê2gхЗ`?P_0ӔX?/*[ꈔ'֛DOXʹf$ߐRy/z oyTOR}0װ? X; to(OHx ht4O ?`o%mPO@(`wENoڀBK@(m?@JOĐ@G@+,sZ!P^W xL;0 @k;.PwDWɂ@@@S74p`JWmpQ7$Ro%K`~3gx?'4KwRp&o +D5GHk.WPm5PESWg`j# qh-07GKj`\# op'02O7ohK0]p@-G_7X>8Wp(4kT5(0?Uc''sh7$TF!W[!Pk`)8@/# 3)=)K' _%wz'x/|??xGhOTOh@W`2_H(_@ _@ kH(gH,_P0_d8WL? `;p'|o?$@6gX7 v6w5/0  PM@t%J+* @+9_Ґh'( 5@oʐ8L;cWd/'׶0O"68į@b[?p'vlU߼| Wܨ:H Xp-`g$@0OmҠ+H)$R‚n?ߨ)`w`'$0 p? 4"hO0Hv??0@z/(/@`،0lx @%pO$NXҋ Hȷ@*hO7Px*4P;7 cl+Z[dm_P̀aט?v切8gT&`gM6@'V@BKxP(JFbF09k>۬?{㪂H몔W}1쩄 n{'xr2?ص`~wx5WĻe/x{ʋx8Oj5Tȣl(OZ'TH oL%Qȳ@XRƯH@%Vұ0 2)]Ԗ 0/y״A <>wXP?VX{F)RĩH 5-\̔H43^ċL0D-gp.wJ5f~?U`?c}B/xAZv̜/6>o힪Θ:-Ǥ+Ow猚4J9amÐPJsH[drLWhOXF2VLg@_[A?Ϧ40iAIGŨ`?WPSUsRHonV_ydEglD6K{ɠe2!:oٴzH0=gfB:SĺdCA_ƲN-.RνX4/M}fPTqh>.?mɩvF.:d©|Q=FipQH[^@=XX51M}ļnLEZbLOiqL?`0 !#?`@ !!>_РP !#?_ఀ`@ !!'?`@ `OPP` ?@M`@Q`@/_P $O`@?S`@ ?Wh_P@  ?O\___`_``PPPPP`P```_gg__??0 @  #??O_`PH@0  !/??O__``P@@@0    #???KOw_h``PPPD@@@000 $$ ???????OOOOO__wϿ;P+ؿp_(?HؿW@/п h_@7ԿW@ ؟O`o@7(ԯG `_@/(؟? з O`_Pw+@/0ԟ?$П K ʷOĿ WĿh_`g`k'To+Po'Po+Pw+Po+Xo+`o-`k'h_%p_ W(¯O(ȟK0ȟ?@;D5Po"8@@@HPPP```hpſwo__OOMG???;777788788@@@HHPP``hppÿwo___OMK?????;::;@@@DHPTX``hp{og_[OMKG????<>@@DHLPX``hppwog_[OLJCC?BA@DDJPPX`hhpwo__WOKGGCDBDHJPTX``hpwog__WOK_GEEHH[D8C[H8CWH9?UPw:?SXwIp_H=GWPw@CS`o@?Mp_H?I[P{@FSdoDCOp_PBIW`oDEOp_PCKW`uFFOp_PDKW`oHGO_XwFJUhgPGMYdoLOO_`sJKSpcX{JMWpgTJOWhgQKO[doPLS[doPMS[doPMS_doPNT_h{wg_]ZXXXZ`bhpt}wog_^[ZZ\``dhpx}{ome_][[\``hlpx}wogc_]]\^`diltxwskg__]^`bfjpt{woke___`bdilpxwokgca`abfiptx{wojgcaabdhlpxzwomgecbcfhlptz}wokgfccdfjlrx{wokgedefilqtxcgxmjwb`bfjpofabegxmjwdacgktoi{cceizmpsh}ddgjxolwfdegkvolwfefimtolyffgjmtslzgfhjmtrl{hgikmtrmyihiknxrpwjiiknxqpwk}ijkmzqrum{jjknousp{lkkmoxsrwmllmo|qtup{mlmoqxsrwnmmo7j^_o_ ?O?L3P?W`K0@/emh@WPWrOPuPkp`/Zw'SNKU(W?6O@gTHKwú Y `//D Ovݨ xo`7cf`0_DKy?4?rh%wPk o`+gt|ǴqhR Wh/p";(oXOh/w\,Gp(7eDW$OaP>O\_`_h0W߰0Om`,WhKPTFoxX;hBB9EMkయغy~{R_lD҈@%gg  [}rݸL/D?ǰ(/B7O^MJ23c`4 WğԤ0O`_sh4'A=9OB)=D-kȀmh8?&/ܠ@'WnbTYk`8/_zi:$'HWԔB"CkԀ0]b_,/hr@CKox~XR^o`,G  O{ܠ@;d'k`6k\8M|  pK@_ⸯըTAN7X?0?`wԐT0%O?@؀-cx0 ?x2g@oڈ(/wpO0?xQWu\g1oȯO@ d-70ovZoE.OƢhE:_`Gؐ@!5wĥ \$5{p@o(ovĿ (oӐ`@_@sr8kl>yNmp 'wĈ2wp/{6_𐇃sydStpB{H!oɌ鸋SNTu\oh[wRwOdBAYctKp"(%$wH_ O̠tip>$5(-k|}ظps`?L'[wp.[Ƞ`MxT@  (lc}ܘuh6CW~Ā"3W\<_Ԡ2?]nT@gX;ed78>R@.[ȐD37g}i䲀p`azz|l^{h]gP07sf_pNs¤onYALMS OP"?{b_АhWox4OTT8?_l~U@[{jD?oB=imoD?P_lkdoάZ@5u`*)Oh?wL'8+`9gʥtB?вb;8"%oqVg4GЀ@1x opgr`us}xym{ҔP"Wt`_ekpP/toZrHFmpRcxd8Op83kض /h_0h,;˺XojeƠ`A?o˼xD;_zTGwhVc~ɰP64Sp=;Wk\27]lVkܸl,?T  -GМxm@ =o|XM`JQPHJo\*+]tvmqpy{ťigLCZdH4+_t(OϼѸʬX_(CSIUЀ@ +Swq,_`dH7?mx07@Esp€^P>,EY4]bw˽РrB7̀kxXV_yy{uyݬ@op7@{h;_h(#7]spRF*Wj}Π@7R)Wl@Ovr@mܰjwyt@=oԀ0KPgjRGywrT0)OwH w;{ gʴx]gyps0РD%Cwho yy`{PER8)KpYsBW{ddH5gjrN2[aFp 7lmH?tPvvVMwb.Wʀ0.Ā8 ?@Csfo8;sƬpkD1,?ȐaoyH /`DKԐL9kְqTLop09O<;v~}0H'ҀSw{zamPEuhXZdL:gD_̮tef@7ohP_kt}`_؀RcoTo٨rru`kvyd?odgŘtw}~zT;KxDCk|aQepHonsrajtpl\_`S`]VMЀ4.Ss{stb_q~x}Ȫx@#?u~y`Ubyr<-O}t\HOaueJK_`_t83wĔT_Ǹ`U[k{ZE[ytesxhqypS_up@6Yxhasuk}xdox`fw]P_ul=;98789<>sBgH_TU`OlGxBÀ>;9878:<{@oDgL[TSdMpEz?=:878::878:/&$0uB_XOj=- 0oPEP i$+jW@?Xo*/p UD?\j0+t OH7` c5%xGPw 3d]:#CTo(/l V@=Yg0)t NH7b _8$ERo(/l UB=\e4'xIPu$/l UD;` c6%ETo,-r OJ{ 3h W@;` c8#?Xk0'xETk0%?` [` _<-pSF# GPs(;\f4/h  W@%vJLw$=Xg03e [<'tKJw">Xg01h W@%xGPs(;\c4/lSB CTk.3e Y@&xGPo,5d [@&vGPo*5d Z@%xCTk01jSFw(5hOQ*w8#oAgI_T V\ MaCp ;x&30+z8"oBeJ[T  R]Ih?r"5ڀ,-}4#s@gH]T  Q`Gj=u$30*w8mB_PUZJh?t"30)w:iH]R  O`Cp 7,+{:jHW`?|0#_@ CZ*ix3NM5ul&Y@>`%d|6IR/oq,SF 9zd"^ڄ< BZ'gz4KP1qp*UF 9{d"]܅=?\&eҀ6GT,kv0NM2sp*SI 5uj(VF 7wj(UJ 1oz4+]|@ ?sm4O]&-_،L ;mx< I|h0%UV"1cІH>qt9 Kb+'YQ5hȀACwl2O\%-_،L 9k|@Eyk2!SZ$-_،L 8k}@Cwm4O`)'ZT 2c҈H 9kІH:btA 1Y„N#'OwՒZ,Fne6=er@ 3[J *R{ЎV*!Iqd4?gp@5]J +R{ΎV)!Iqb2 ?gp@5\K *RzҐX,Gnh8;cxC 1WȈR&#Jrh81StV09YypE"/PoU0$DdҘf>7WvzL(  *Jjō^6=]}pD!0PoT.$DdЖd<7WwxL(  *Jjƌ^6=]{rF#.NnX2?_~ݡnD!/OoČ\5$?Yr`< 7Qj䮀V5 &A[tҝpK,/Jc}b@" 9Sm|V4 (C]u̙mH)2Mf^<"=WpڥwP0+F_yœhD& 5Oi䰂\RfyخjP;)$6I[k|㽛|cM<." "2BRao~ήxbPB5-& %2?M[huؼsaSG=60,)(''')+4?KWbnyȰrcWME?:74333348@JT_is|̸~pcYQKFB@>===>>CJS\env~|pe]VQMJHGFFFGGLS[cjryxnf`ZVSPONMMNNPTZahnu{wohb^[XVUTTTTUW[`flrw}~voiea_][ZYYYZZ]`ekpuy~}vpkheba__^^^__bejnsw{{uqmjgedccbbbccfimqux|zvrnljhgffffffgjmptwz}~yurpnlkjiiiiiikmpsvx{}}yvsqonmlllllllnpruwz|~|yvtrqponnnnnnoprtvxz|~|ywutrrqppppppqrtvxz{}~{ywvutsrrrrrrrstvwyz|}}{yxwvutttssstttvwxz{|~}{yxwvvuuuuuuuuvwxyz|}~~|{zyxwwvvvvvvvvwxyz{|}~~|{zyxxwwwwwwwwwxyz{||}~}|{zyyxxxxxxxxxxyzz{|}}~~}|{zzyyyyxxxxxyyzz{||}~~~}|{{zzzyyyyyyyyzz{{|}}~~~~}|{{{zzzzzzzzzzz{{||}}~~~~}}|}|||{{{{{{{{{||}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~-p)~XCp_Wh 4[8'GbBpi/Q^ӀT䰴 (_0' O4v4J 4Z$fOHwяXJdaOWׯ\؏p3 `i,ȿXHq 04?7w`_ߟmw_B.'Iw w 0P@_ 8jO4ӜOp0Oe7L`W@#@;zп?X*0/"%Nċ;iW@c"Xc j2n@?pSU4gx|`hwjm4֠E4MpJ>Qot̴?79*(@{3D O4H /P߯S{RKX@ KxԞ`O{ht3oV8 ?@@`oO7}$T0lSe |T뫀V_|'[[qoĜ}_`9p72g}H`D-g`_0D0W  @[ttHPԼ'+OQ Gg?rh'TchnRhhO8Ӏ_#2Su!Y  Dt?@ǰwǷDo<gږ3d(JY`>84 @_D\w? $.( oQʈ4_f`x@tڠw|[wNˤD5K9) @,'7 g+ 7_c:khh'?SoxSyj-e{x U} _NV̋׸|֠\êdFOH_N/T  9v:3x[oبhw.r9{5ovWrxohv_^njww؈űЯ祛縓oUYgZG3p+}t1Wr0 }\c@9MXJ*U`RXy__h\Ie8gdn@C_Bfqljcs{8*PR1wXTw[yt`[~gcTF=hB-o{@LEwr`2'P;ZNY~yTQʈ@{͈jX^}b0Wxd8%["wq[_}]Bu1ҺǵɭpX/Ts@@3&+< OhQF%107`K3W{JQ{L?8I2(G0 5@ #+@ 7\7@]RWQmWcf]:?z0_|kgwҀsӺԪk_iXQ_R?B.2$+6# ->:D+7G6 1VM-)A,3,-79@CBEI25IfdIjxvvf΢Ⱦ⶛عso}Nk`_osj^Zfzsdg}bJIspkacvynXtmrp|pNot~x]wyt`\NXul^Z^eSgfJNlR8[cOJwv\[uUT}urm}mzjvekjlvawxAgxrتº괟}uupr|rxzetu{qzr_NVoi>DM>@:8MM=6*B.2R5)4FIH8Org_`SNcX_nmdaY]dvmjwtf_jj^ghkwveqqnfwuswqwwjbjowsrysutsnjzyt|ps{~|qzxpuynyu{{nftvutwpa]dmqd[Y[_eY]Y_bXaWX]\eca]l[mn\_ytglzrs}xvvtwx|ln|{~~iz{z~uzw|vt{x{wyvmrrrlgqjmjpeadkjpquw[evzstpgmzmuzxsuxpwy~|tho|}thjpo{yQ[ysmluhfs}xjz{nm{vuywxt~|uxzv||y}v{x{}}pqxzswupvy~wx}xuw}}}~zxxwuvgsrgnegzptxqlqqpmuxsqquvt{srxxzyzunvwvkmxttw~|z~z~yvyurwmjlmjdgg_^b^efdbnpiagmlqsoqyy~|~{z{yx~|ux|rosmxztzyrvwuwuw}xt}vwy{|t{~|w~}{~|yw{{|}yxzxstyw~yz~|}|||{~{|z{{|vw}|{{puz{wtz{xsxzv{yvq|||}}x||~zy}z{~z}zy{~ww~~}}y~~{}}x||z|~w{0rqwRMXMXspL_jw+('WOI}w%Mxxg@W8h(`p+`8/Tor|oxDwHC8{pRt6[[YKc;oeqtWqvIfWgjvmqyitm}wo}y~tznsuq{r}unv{s}w}v~~zxy||zux|}|y|}|y}|~||zz~|z}~~{z|~}|}~~~{~||}~~~||~~~~~~~~}~~~~}~~}~~~~}~~~}q}!o`PK?! OOҔ/_Q0l`K8s~vR-@o:kz GxK/KƐDWXgifUxoNPDrlo_`rFcrYflXWs{flsWzLK߈KHCX+`;gT'ϫN/]}migph[{Ws{xcipgkwnu]ggsqnxr{ww~z}~u{vw{~s{}v}x{~w}~|w}}z}~}|~}}}~}{}~~}{}|~}~~~}~}|}sv{p~ex}pm{kv{phpjz`9oV?G``mpO[];iǸu͐dgh{rk[?ٌ;ߴ0xOOdw oNO82oC'DUuzJ_71ǸD?=͊ {Peg1;T]vlUlrYrswxi~sgus|y}~ci{mn{r~|s~{s~|~z}x{xzzww{{}}|x|z{}{}|~~~~~}~~~~}|~|~~~}~~}~~~~~~~~~~~~~~~{zP83?b:ЫSTEр>u רExmEvl8(oӤxWv'gwBl3pjlXr$|Vwwh\rl}F`M=ebaUL{XdorbhqWtpi{eq}ofwvomw^vyg|tw~nzv~w~}zuw{}s{~yz}|~|y}vx~y|}|}}|~~|}~z~~~}{~~|}}|~~~}{}z}ϯP@;Od@ȟW `IŐCw@r}u`MO{y~h_D@,ǰMSjKpEp_Z4bov`vG8ЇYØOBRd;uxwomtZ?hk}WW[GohZi_|SY{whZaczrjortmkz||r~r|t{}t}xqlxyvx~v{y|z~|}zz~zvyztp~~vyw}}~xtx~t{uywyvy~{wx}n@p`E̐ǠeLkנV@/K[B:mok{[XN=~mT{5O?Ίo`cLgXTwgpAPcqwmMp`gpB2U_tQn|o:KeU\Wi}potXwzxydsRYRl^Xe{h|lZvgsjyuyluz{}h{tv|p}~|viy}v~{ksqv|v~}x}}y|}~z~}}~||z~}}~||}|~~}~~~~}~}xpp޺86JxhM^2TUpPzNpv\WVvlgLM:YZlWtNrelJoNduhckmj}pow{|n7p'j`wjWpc{vnheIwzc~]g_n|kli}^gz}j_|bkzvmsq{o}p}{zqv~yy|y{tpw|z|}y{|}~~}}~~||~z~{}~|~z~~|~~~}~}|xy'u[g]|g/wXdLvπ_0W_wAIoyncT[{t\{KaKsdfVobw`vjRZdtmk{|dzptzptxl{xMopvhRB\*snd~ztL]iw`b|iu~|rpp`{{{vr|`g`pj`lznwodrluuvxzzsx|iy|wmz|zzt|s~wy|wvzr}z|y}}{{}x}~}}|}}}z~{|{|ry1adK@Wlb{|fX?UgXRtguzac^;zvmvP]FdxahcqcpokWw^ertkvulyxtpxxw~u~}o|zw{{QwxCyponawiemq}okjO~~~zuk}fs~csxotmflzytimpxyqvw}r~v{{~xy}z{z~}yv{}z~~|}|}|~~~~~}~~|~~{wyGes_zo=`5lWwiD[gwPUtwmj^WwuhyQgMo|dfmmflmlUzefzviwuoz{w|twxw}~w~{rvq~uz[}xrx^dsJoqj|zsZbsyhkmx~z|x{yly~~zt{jk}hvpiqys{tkurwxzz|vx~|}t|{yx~~{u|~z|uxy~z~z~{~~|~~~}~~~y{~O{goeyoI{d=k\wkJ_jwVYtzoka[zxjyWeUmtkjkrkpwn_zglvvnywqzzutzyw~x~}puty{z{|x|w{_{yW{usphxpfox|zswrc~||unos~gwxo|r|no|{wpsw|}{yz~vw}}y~}~{{{x~}{{~y~|}}~~y~}{RtpUR`-xpgiVdhyeydx~{qijL||vmrewdriabfyypfxmyuy|pzz{nv{|~wxyt{~y|}syw|}y}z}}{~|}~~~|{yb}vxfhr\quoz~w7}s|nsz~t{y|}O\ztumxSHkitV`sgG|Xo}dAtxpsoza:LC[vugH˾tdvwͥ|\w|bڢ_]xYepXҏpx7S\ҙޑ>b{eCh0vS3+GinRq@pVLN^?Jڇ0Jk\ҏsoN!IyzB^47[_R`V60J|8kǰ/km TRSD Tc_UEl3fq|ʍqTX$PgT{z~3g_FnZ Xq20Vm:2"l}q|N+лwj{C4㮈}jΏ:lZNXwjD̼bmmdg\OTt_MmvpY_^ Oq_^B()0doB ĹxrWNxm#BzlduXB;VĬ_G_ɗpq̇dZxh>D]gik{̈>#5zᶀtjtug[o̬}:EY5&TG# V[NczXf'!Mor~+w::BBSetX%ANfzgbc`dWCgyM+,S_xicJJf}tWRVhyygH[o_Ueubm~|hqknp{ฏ~`vܴGVfѳjLOxǼnx~uuŹt]4HfhZVB^gÙ{nQXYZt~|iD'Bg}xM;>ORXoy@((7TaMC8RY}ZE"%?NlpR8/[p{td^QKPLlrza: 'Oex{mD9+>WsmVJT_kx|cT6TijoqslewȲ~eNSjŮxVMxͿ~owxqR:`u̬k]kϾnŻbQcν{}zwȧn\gͼgb[[l}ұh^]iq{vZnuk<3&5Pxzxo[\VZZThfss`[?9$;K^ulLH9/)LZqeZDOM^y{wojk\XF-,-Xj|hS3;IMV^z{REAXkzzth^[P_geNI]pxjBCOv}zswpp}zcvdztdd`w͸Ųqqzu~͹jr~vxm^clxk[\[pslfUakymhZgrvxf`ZATW~rl\WPGKCHVi{wd\^djjwzkfYXILLSRBQ[ZLA+6CQUO\gryhcWILKeq|{oe\D>BDHZ\dy~kVE3F6hb&&^T~~0}}}0w(w(w(0ppp0,w(w(w(0ppp0kkk0dndndn0|#000<0J(H#00<0J(0#000<0J(H#00<0J(0#000<0J(H#00<0J(0#000<0J(0.#000<0J(H#00<0J(0#000<0J(H#00<0J(0#000<0J(H#00<0J(0#000<0J(H#00<0J(0.````````H0x00P}w(k0p0w(00H0x00P}w(k0p0w(00.````H0x00P}w(k0p0w(00H0x00P}w(k0]40V]4kpw(H0x00P}w(k0p0w(00H0x00P}w(.H. 0 0000 000@Hn0H````00r`````````````.2(2(2( (22(2(2(2(2(2( (2222(2 ( ((22202220( ( 222022(22202222220     2(2(2( (22(2(2002(2(2( (22(2(2020220222 2200 00 02222220222 2200 00 020.#(#P#0##(#8<0J(0#(#H#8##H#J(0#0J((J(8J(0J(0#(#8#0#0J((J(8J(0J(0#(#P##0<(<P<0<#(#8#0#0<(<P<0<0(08J((J(82(2(2( (22(2(2002(2(2( (22(2(2020#0#H#0#J(0J(HJ(0J(<0<H<0<#0#0J(0J(0#0#H#0#J(0J(HJ(0J(<0<H<0<J(0#0$kw(pw(kVV]4kV]4k kw(pw(kVV]4k}]4dnpV]4kw(}w(kVV]4kV]4k(kw(}w(kVV]4kw(}P}w(p(kdn]4V]4dnkHx}w(}w(pk P}w(pkdnkpdnkP}w(pk]4kkpw(}w(}}pk}}(}kp}}kVV]4dnkkkpw(}}pk}}(}kp}}ppw(}P}w(p....k(w( (k w(dn(p (dndnp]4(k }(]4 k}w(w(kpw(ppdnkpk(w( (kkw(dn(p (dn pw(}]4(k }(]4]4k}w(w(pk02#(2##(2#(#(2#2#<J(2#2# 02#2#< 0#J(2(22J(  J(J(J(2# 2 2#2##2J(  J(J(J(2# 2 2#2##2<  <<<2# 2 2#2##2<  <<< 0   0J(J(J(2#2#2#2#<<<<J(J(J(J(2#2#2#2# 0 0J(J( 0 0J(J( 0 0J(J( 0 0J(J(2#2#2#2#<<<<J(J(J(J(2#2#2PPkxxPw( p kV V ]4kdn k pw(}P x kk k p w( p w( pV H  H  k p w( }  x  HH x  H  w( } p dn V kPVV }V w(V pV pkHx x w( pw( kVV }} w(} pV pkkpw(}kV ]4 k p w(  }]4 kp }]4 kp }pkw( pw( kkkpw(}w(}]4 kp }]4 kp }} } P  x  P p w( P VVH  Hkk } w(  H  H  x  x}}} k ]4 } ]4 k } P VVp k dn k p w( }  x  H x  w( p w( kHHp w( pPPp w( pp w( pxx  P x VVp w( pPPp w( pp w( P  x  P p w( P p w( }  x  Hkk } w(  H  H  x  x}}} k ]4 } ]4 k } P x  x x  P  x   H H w(  k(w((}(P(x"0w( k H  x }  x  } w( p k pw(}xH`kw(}}pdnkVk`2$2 $ $ 202`8#0<0J(# $# TvV k w(  ]4 k } x dn p   Hkf22 2     22f#0<0J(0##  "w(kk]4Vdnkk0k0k$k k0}$} $} w($p kHx}w(pkHx}w(pkHk0T2`2000022222 2 20#00<00J(0#J(#J(#  # <k0k$k k0}$} w($p k$dn kkpw(}xkkpw(}xkH2 2 2p$p w($w( }w(p0$ 2$2 20PJ(0#<#J( $V V V V k k k k ]4 ]4 k k dn0Hw(kpdnV}xHkF22222#J(J(#w(kdnV]4dnkk kk p w(k x  x Vkk p w(k]4]4 dn k}pp w( }p x  x  } w( p kk p w(}} w( pkdndn k pdnk } w(pkw(k0F`0 } w( p w( p k ]4 V ]4 k w( } w( p k ]4 k p } }   }  p dn V }w(pw( p k ]4 V ]4 k w( } w( p k ]4 k p } }   }  p dn V w( k p w( }  p } w(HT  x ( SXZZ<ZdZZZ[[_ab\b 0"@$B~H~xhx PX PP PP P @D8$nH @p p"&":|4|P @x  bx@` |b8 @pH@`x >$.  L0@L0$@@L0D8 D&@@ x$H #@@ @@@0<$X~L F_;; B`@BN D^1$ mH #@B xH](Q{"7 $,0  HL0X  P `BZJz(Db DD(@@@$HnLF_CO P p@P p 0@ @ @@(8 (8    P P @B,~@R_ RW DF8(;D &?@c H hPPX PP PP PP P @mIdI@ (R` @@ @x@@ @ @ @@`@@@f@P& ~ X` @@ "f8P D86@0@0@ QW R_ BG8  =$ mH !@| A AR!!a Ai66i{D G(DB8 [$  ; cH #@z$ m1 $H $@Dx$@@`@ @ B @`@ @ @| @@@@@ Cü@@@@@ @@`@@ @@`@@@| @@H@@ #@@r@@ @@@@@Cü6@T@< " @HpH@ @@@@@EźH@@@ @ 0 ! @|!@@@@@ @ @@`@@ @|!@@@@B @ @@x@@ @| @@x"@p $n$,$,$,$,$, @S`#@#@@@@M2 C@@ @#@H" a " @@@@II6 bJ $n$nB(.@(  $$,$,$,$, $~`@~ 8  `@   @P (P@?hxxp$Jr~???$,<#aK_D@@43?0@@T L |C_ ` _ ֿ O0?@޿ @?@??>>> > /O@>>[] A  kA?},} A qq ^x8y>0>@@@.6>} <AAOA0ˀ̀π1@߁_߁ @ @@ pPp_@߸H_@?o`(ݞ݀  $qm2   ^z~at  H ?<S*&>!$ ;+;$xUM}BWWwH?OooPW7 owW@^ !!?@@ !!@~ BB7~ ~CBB}@@k$?` Www0  ?@   _ @?@@+??#? ߁yeb_?r[{L_ >3>0?>07(? ෾0P`OP@-??0oP@_ ```?@O/@0_@@00 ?0?0o`` @@@@ @@~zz0  <<EB @? ?7  |/|o| @@_ o_@w`@@@???@ 7/? @@H |-!~|(>>'????PPpO >>?>A>OOoP.!? ? oOoP? ? oOoP||? ? OooP?/ ? p0OooP / ? ?oooPxxx/ ? ?oooP?)___`0___`/___`@@|????4/? ` !55.  *;;$  0/? ` ????/j{d<0p߰?8 w8@'xИ? @'0xPX @'kp&0 @'(? ) T}Rmr'SswH$d}W*U'p_?*N@'{ȰO @'H7#8 @'UxϠ`2X  _}Iֶ) '` 8$d}UJ'k/C|?XH *N@'UF8H? @']}~^N}?spx= @'Y@}CCCMH'6[ӟ?xA%m T '({Dxg+; %:KS @'(g  @ *} A@'O !:*@EG`z۟hx!/??@``z|. ' !_xxxx@?0v00i!ޏ? 9@@/(ཀ~{!ތt@ =P | ;}q!ߐo{@{BBP!{<< >?!.07?8EBB Pq'l8|8>j!@hW`^`B`B?ЁX0~!?߀p]kcc}1_!޽o`?7 ~ ~C<8a`߿O!oo`ߟ?_@yAh0a O#?0/?yAA}Ͼx>??O#C'O0P FGD<`Ð@>?>WP'~` GGE|  !?z'r@@O'7_/@߆ g_GۀO_'~/87``և8/"㻠}'/?0i8X@xx?'wƅ7\??@?8' kw?4s`?_ @88x?@?7To;``_,~ ~ ~;@X?0  ~~ _@ X0e}EExr/xfa`?O? ,0 _ w0|~== t|``H08 `ppy??   `ߟ8ǐ8S`_g™wPpc|0a!!` ??K1/W(86/B B B8yy<?A?}/>E D pp{<?</ @A@A? cm^@@tpp?<_O @!@?a?@@ }m^@@pp?<??@@#@?#?@@ xn_@p@p70p<?||@@1?@ @ pvO@@ 7?00x|8=@@1(`@@3, #???8?1@@@;$ ?0 ?!ug_@@???nF9@O0O@@@b???}|80?`9?@`?;' @` 0/? > ?0< eg?8`!?`6{0???8~~ A k$]>翘ÀwX_{{ >_<x!3 ??[ q_033@@`0/0033xOHhǀx`??8/((@@?__>{>{????J<1<1x??`D<;<; ??`oP^~~ ??` _@@wz??o ۿ;~>>;8 @* -`^k ~0߁ tAP~@EA0_@ ]A@.Q~_@A`@ T~߁ @ *p~@ 0~@ qA_@E|@\@ .Q.Q@@@@@@@ @8D@An@ B&`@O(`p@:'=8A@Dz@z@w @ Ow@>HG9@Q@@7@g@@xsr@G4@00@'0?@@@|8|Ƃl(Dl|D8,4   |8| |`|D8|8| z |D8DlƂl:D  |8|`8D |D8|8|`8Dl|D8|8|    |8|Ƃl(Tl|D8@t8D|lx:LD8@`@B<x~xB<ff$~~<<$~~ffZ$~<~~Z$~~<<<<<<<ɔ"ɀI~~pxx888888888|||~ ??@8xx~A>~B~~~ "~( ~$~B~Dǀ 8 `@@`B@AAAC#@@ Hx 8 `D ``K!@@ Hx 8 `D ``Kac #@@ Hx 8 `D@` J@AqC#@@ Hx 8 `@ `B a!#c@@ Hx 8 `B `@B1!Q1A3@@ Hx 8 `@`BQ!@@ Hx 8 `D ``M a c #@@ Hx 8 `O`O À@@ Hx 8 `C`Gqqqq@@ Hx 8 `O`OÀÀ@@ Hx 8 `G`pNpqq@@ Hx #?<;|~ ~@|>?>?@`@  ?,|8Y;{ W7Á;Ax  xjv?(xS7wDA.0p  pjv?(xW7wFa.qppA0appppppp xjv?,|8Y;{ S7Ł-A ^  xjv? pO/oO/, p 4:pjv?,|Y;{ W7ǁ.Acpplwpp xjv? pO/oO/0!x 4:xjv?(xW3wNa&App'!Cngpp xjv4VxmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNCd&5!7wGTCD3CdkD# ~C Gζ00 ` |0cC"$~?Xiz 9?amŶ4):$v$U+mT{G`4AM] iP`PP6 |ˆpX@f@Ѹd>1{W\@H3HǪ6qNK,q(wL`{0` CM.  X0`.  " <~<:Lӛ+eah`N&~1sRPxP60 hC vb)6?zhBC4T4zx_ CIIC4~Hrz|hW] a9 P=`('HˆC 29? =`( 6^0~Fi7 V <E z3S43m@(6`v!`#̨#.f\#h2qq\x }pZ}a(~J7 j]`dh~3> Q!xd!<T *| jړNwqG܉ O Ǟs 23Zh|8{r%E *x@Zn`R&}#f`6 Q8@M??xGTG8@Eo@}5[ 07?I C ~G2s<@ĢK9i 䃀\Aa`lzC\ Zq~3@>L".C-X?c(Ԑ2e{0`:֊N:u|v8ƏۡpU/A-p |@`ND<C``/Z ~0^2 T,trH $=q!GTa!*6XHR>|䅇؍ 7iLwDDI@],z?+Q?L~@;`N[03 /hh.Z%>vP\dK쀐fsR@J&D l`8Oj`h{8dA@96.!n h)8Km;6,Ma"hyoClA`F(Dxnph򵍂*h--xF~Hnv>83q0mR\ M~F\I 6?0~"f)̔h :ub~ .6bh~I{>x@dLP9rl9@j0~?l11"#H91ց9VOS}n}!O-TT5t0Dl538Z 8=dÀ@0֥F0?C$Vn:ex<"Jc :y3y1USyp͢Ipapy5,jhBqTpoS@# b2^0d6>7̃d@ib(l<@JSG|{WJ<Sk=|@ fs09@q;D,X 0|&%dQ$Epl`d3(Tx53~Fj` @R Us 07- #S`ԣ7p?Q?G_I܀_<ř@V.s{o#`O!^FW*/W 5 `ᘍ ˉI(vZHMH ~S3b~BM ` (#LH0@F,]̭rVsτ#Š3΀t?.8K8N~c F~@gR}sCrVi J2jE ~gW@}̈́E1`N/?ѸOjnK=0S(8b]h_B g0`\zg8u p!{K\B`Nթ90cJWWӐs_殀7@WϘ @ zD"s^!J]֠ `?f;1'Dئ7lp'.Y)r* e.rb0* 0@ccL>KA!龕{lB:3p6p7u!&`h1NxV#$oZbN|0v6 7&):)|ps4 k/pZXZե/Lԅ`x9y0:Z1c7z(D7*ws8D|U{8x>X{YkkZ`I o0Ї8D@*csB,v0}9g͘]::yAϭ>E7-c K|Ti<@`x>Xp# =X{n ZX{a0NBe,fHXSǣو;"o0a| !!vq3ܓo1@HXyf)V[h,'N̟&T 3'g Px<-xK&} w5d0J+ |D8@7c>}ETaNh&ku1eJ{*0=?VH@ GrF@*KF@-oݒ=MĀ>޸|s?"6 D(~*fC2#$BYtPAc4 _ AжQ#<(qWKgA@|`*gqB8>l_ ` 0H>Uwe(qXW/gHY#1e܄U?zq{0|7Jw N/`0.+)sHj0@A;竾AAC^!0>>N)>|q }L`N |.TYQ3@+o"'7Bj*@SQt T)TYPTUTUK:KBPTYQ e,U@+K#1KQţK[ j8u ҹ) Rd*Pe Cn%wАRpeh@`LUjPuP͕ka X faZ 3$ebjCDTT(m U DaHaHi ii@i@fEfAH@Ҁ4S57 aP M$!BّŐfs aw`*yx@jMb#(i8p&Cb:0?$ŎCde 2) '.)zV> 5,`/P{*G͔V"ȗ*;Vp شWF=@ƫL-rp7?֬+PۣCyk F$r=f5Vă<*A5]#}G5D3e.>E>'خֻ}>15}!kF"nO>fڬ7;&88L;P6H@EjX. &xR鈤æbX~Q>"qH Kz1#o:@/`kP$J<4fEi"K?FA4C&Ӑ0C u!",HN$S`#͆[4 s굠.EJp}V%!7Vm b-U^}M/t њs0á15 Ee92|t蒹0F}z ޖ7SM҇,}c#P!<(,9MíHi0Vi iLt. !#@Ԁ#@4c4#L@i4g s@ӌ| })Ԃ J7O*ϼ<>>\!ʇвdOM՘;j{e ހEV@jm }@0 L[aC !nc@^@P+ %0㑃!fH0g_MoT$C&\  BN;Pc-Y!`H?u"9!>?E1??{ Q^ "}8<||W)o@S_P?c'xe〤)ze3DxUh~ =}LJERui} ibkiwgZn/6oĺp. ?TJ@[by-6ՐfAÚ2Gyi @jƃ O!M# L }jj2W(UkEypWhUO9(̓z΄S34ѻ(GDŽЍy׉ .G!%+~^R2 dtDDxԋo դ)CC#i?' 1=V LEFkbx&a{qhzʽQٔBq\6L _P.\sjJ SvZ\]/ag)$s-Fxi 2dkm?-;0f/IoV+)'k/˝k,|;5(,8;^A(HD!<ϢF=dGfQ9w?xP25- 9Gy.FhZˋo׋3P$J g,5!ʍ8.ʢG*-q&dx ug8'} 3gc`H͚9|HB@4;,RqU3 ̅.`,'R;'@bz <" Dyu βR,?~8  T@j}md]j#ؚw@ Sp8Y@u =,`pT>rIlR b-R:?12tQ{Gf 0gJ,=uSZYZ5dg8C ~ GB i\Ђ ?ғq .@2;o(I!QZPi E)1?Vf @a|'~{eTQ 15CF*)Դ)?tFD >"#/ )~}[DRjX% Q=ȽWqQ8?`T?\|x_+[S=V7<Ъ?|GM%jC XhoqD*6)L>m**T<0wC)7e8 <y(&*I;t —<~r0W48xW|WSha *v J^Rݫ  DM*vЬHʊn=a$Ŭ<׃qM{fc NTlR?;T: 1F ;Dyp_PKtN7EP5pxLx:/h-?&=?tFSb"fϔb]R_*bbQ84%M#Rj*v0eL aV<ܝV7|H9U~Ui,ةL>nNP"? 9;^4emk5'

<Q j5L0 1'=P ]Ma/طLdH !!Q#"T`|C->? ~op0;s ` p0h ̰QavU?pڍp?Li I 6nOQ {ACҰ0͋&i7oBTFXΩ4Ey0Wu-k ':MAPs /s0 co{hC#paC0'L*a0f}aU@N/R2 8*m ,@mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNCOAݕXwGTC43DdkDf ~@V? ! %&0M&ja$P{Q)QؠEZx2d)DǨ?rAj CB`=L5J4L0Q@?Q?0OC0CSNR`(KIS`DS[OHcxx?:|V?;顖I:;I'b5śOM^)?n I1)I-Xp32!ŋJFu ?@UC %~ <1? _(Ig'f)?c_3,72 L9,𕣡1  h )0 /?F `e`?f < Sx)^s+w}3 W3USa+ˆHވs&*^.( T3q1[BbD?t+<??LC5=E 2#y&,f4>XAdo?5[GdLh`  0#wx@d0LG'6>ze0-_QE un.#*P L$ [LO[ "9@HQ]qtxQ pP):"K@N E c r/-˸E~*Un r8 0&@((* F0F +ET3h0f jڜ}OC}zk%V 2w^Nŏ<*Bߠ\HU`)x((/8 ݱ/0~AnNO@pAvF5Q*rtW:һ`k}sAch٘ϥQ߇8KLmS|090ICV}#sFӭ$Đ\Sn@/jFy?=p6}'8@/™qgqyx(~{a@zT(~s1> ? 'y<<: "_y@<<~zZ(կ8 hfOˮ]vj_$"pt˜[:#T{3 &"1#% RJȲ?vP@TTg0 / 2 ` oC| a~m G Uz _PFW=@g<ག۳^^@I]> PÀp alUbFCxn1@M6| A8@`hcN d1Ž0Tl !@pR}䪯!#*0a ` VHLL[< :Et7˜s9rjY` 0@mPcw |1C=`pdzNQ 1fϦ/~ v BlDe3@M<` ` q@`2s8μu%@C Qa"\FBj{;K5T'W $.T+@j Ǫ}j= ڭ7?C@IlX%0s %N D7NVjr9{?&?QmJ9-@8c|i$عn 0<PG~Fք1y1N?%J\`|vT0ˍ8c?)0c>Ֆr 6x6 ܎ Rg68%,8Q dRÉ˕x`| VΈ<BP~S~,C2(3l>AB|~%KK F]\t"B㦾=lK]4sf(Q5]ʱer N |1X=&`B?TQ~7HR@9O``X JRߖj.F^3[ _GG\?1pǥ<OPI`=̢x`V| 3 3/0RIqA=(c~24̠`7m0 3PRO*xMs Np Zp8<\;"v6&59 @3l۞vt lb a czB;Za~~g-?vP$B<s~ぽ` i[sb||bLӁgL| }jf}ڥw=WpsMN-} ÎŔ0c@8fY[VDCR00&LyZ| ourL8`[)i=|==o; 86}Y@ҧ?8 `Kko]an4`8uA)n32MEbYMͨ:1 29JB,e0LĜVT8`TN 1DSjTcx7qxLO{B\%CC_@dDGߛBF61*mJSZ = N_ ޏgJW0W0?cwv񟄇_Xh!{_?`1xX%s1=@e u 5 e8P:D*p2Q~߷& e0PY&}MKi HOpp쪰e;p)>}!@g޻]G&bw o`waI?؝=݉Lym |?sŸ[Et,2kZ A& i؜`1mppQiF[y$0H,l:ǾvzV+`#`>Νi1Y˒Qq|?[@&UI.>R.vn=qSst@Ҡ}`EXV; 'Z.1RLDKs,=@uΝ5Ԩf"%Ra*s?(MKlΧ  f&?! -aDYD9}M89 fYw>wCGaN/ ~L|+OJ(LyW+U&$?rV0v޵+ t:Tƽ+1!`~b &| c@O@ݜoon;ێ~?p#G X])bJЖc*ltCa$aR,UIWLN\Z UbcR{5Ɉ|GF|xHeb|=\\3K|{W}@EȨR"?%ȃEOkg6`S>MxTя4X@ *\Yzf2xcAS51UOcjO:0?5)mfntC_ljJm[3 Bl mFb  nv[T*(}|>$f |lG|># m18r'8=9@188M@Tm @{GD&CeE,Kl.#({ 'T칂=7 {+ŀ8E8{>ܠ=7칕r\hܿsVL?22(ȮF b9m=9JiSgtR LQ 7GS0(CG pnM! L{s0o|##Y NQVNs/mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNClN5N[SwhTCD33kdd|F@ %MQouy[2 oѳ7-Lͺ@^S`:TuTuj {vx{(? FY0LO7ZF\T ~1 15of|U)f9)WcSŀSM`-Y05\p{2yb< 0j &#a-GuBDoO5ܓ0iX5V,03 xlƨ|v-yw8=UUQb} !AЌ̇"-TJ"ϯdvaf؍73@}J@ ?k0W*0M~4 X0 (}LSx<{6Ug0J0wMI6QU`tpCR&xe0zF)=Ţ te AEZH<MS> 1P */ 1?7$-}0k3'?sA(B} f e P Nw@5 &03LFȫ/ #fxZ37<Gi?XFG, J-ü7F).&hF`;L9Q>ǚP(ׂg޿5sn`Fm<ҞCrN*5vJ/-YHK`;$Er{IF3Rp-Tx߽av`bߡ ]?7~~Y)@M.$*X 9ҏɑ8ִAˑ^HPwH1r$$ 7H=rPYoh@?tBρbh% 90v8|]xgrVN <01";m*9/!U5a#_GP,|aTƲx`F!@8} :0Xdݷ`?/^o|0xesbg#`!4`\#(@awYn>B_PV]0POP#X*[F1n0p!o}@T02h[@F }u0k@&I@f@Jz ft}T(ÿMQEfe`@4mś l1ox3(w;AqdO`4s]e$Fx;L%zL8X!j6<(; -~f݂݆>67ne4v9݆9 9v=v/ma  `/4 rp5%)>~-?iyp ĩ.Lm3\ <7qެ;.GEB<{oj=5vVX _?DEq1@F`φ&,h{ H1ݒ!h.ua<y4g4̓̓Ay%ֱ*pb;};H$S3ҚgB@4VxЛì(y`gћDπrLlw`=F}:<&{Ratd13@g%lH 4R$"S,?12m oLnP'd^8X*<^Tq< 8xWʔhA$[9/?``` v+t Hȡ/=T3 8/S)Ѐ<t D\_0 @3=Tx.ylA¸9-0 ψ* UyAULU^Qߕ@UV!?Uy.opjn[X_@3ۧrC ޹+ 0iL0 G0 s-1+`;7p>JUU= 3.L 0q0Tɘ0;(g:Ϲ#sC^gMeY.Aԫ yp?B U~|Nny8Ө  O* _|UaTe CU388 AN yt@ļ0`0x7MPv)k`:^PVB'*Ȼ8 \໸/Z3u;л./obEz^(tX큙~`nxpp<35~@7Ds0A= U8QS#$Tk٧:L1>`>b0 6 >|$􍹮˯}0> Hg7KonXO4ɾ@.A:Z")="?> sG"ex_ԅI]>,J AOQ>I-*HAG`> C: dYM>-2eL\~ݤUF1l=ϑM᡾45]CLRQ UQE>Uq8[_$q  z>B:ٵ&X `tT 5Ь os1?,zSuL?UzU~jij8AQB]ͨE?>9S~5?jQ0<J-RPUHF-*K. Z⿙Z鸜So1x`$ĺ8g= Ǹ0#@ z͜ |7'°U<\:΂ps U`ːn:x#8Y@U\ 3.{H/pSKqSF9 UvI;I qo>&ߘ>@5{̀59WS=<@q$y?Q"üaƘdȘ،y5YN=yy/ތds#٣?6&4Q~$yz9 `om\ #-gތsCnQ|;_?%e?lX[}>}k?/h{LevDb/q vvn/]odv`ꓺMB*ij(:|KV6Xr]0yag` WOQWBZy?g.}<ĒMpB(W>!J` f3,0H1LO>>˒ `B /@2lFr b8_ ,6Kܳ{,9[Ys`g!g+X !f,49l 31ăY8D{E|Uzf }tQңʤ5*fz?Z 74f?z(y4}Jg~UMcU:AHȸ9Žr5Y&Wc%%$%40&3/얷ҙs^EbJА&Y~6GMó`fek 2z࿔2Á4JR|Ug"r.r@6F~6W_H U^~c .a$S'D ^WSAXzIMr2>OJ~R#3Φhfh&Qՙ6@Zafdd A\()4!F{`&U D00i1BVpV :@ubӤ69_x Pz[ ਽i >{E#wlrWJ*pL`K4q4ϤB rEi2 ZipULxR* o+gjpc`bxw\#dx{Fla-3^!1|L0:Ԁ>gt6O GTuϽ@zL\#d :?k&5vǡPmtI V @p\)FVSq <Ep @ؽr 5`r 5U`d 1 *$.8 ڪ$󰁀 NŠ#N]-6t5_p} ~"xNnva8s|mj "0}v|vTu Z | ~-|DxjYx;G@9Sgm-i3 -[|V_htRŅ<~b~ :M@6vSۀq6yMw,S<\k~ OV aGg2'fv%-jTeMd :DӌQ~!p txkq,.%E{u &O6@LJm+Q"2NyJSc̖=t < !xM%P/`gnƘg x>௚[g~~0Q&/ ;ZXpS/.G JL [#N 0 :?Ѵ  ׋i9f1|TSmxކ|3Ypp8C(`pp0Sm&?y. ^) /~V Re8P-`q*j6.8P+0~/oFZ8. Nyj}*/zhn8/Nj/S 3q|WZPSxC|-SWpgxZP gpW`pC%*dveQ(T!y-׾H`D=@jړC 0h */3Υ6v2#^Z]Sj+BPmJN|V)שbZj? (eT{>)è)kliMT6 qwC Ak0@)܂"J*5L TIJot 3ÎpL?`6Ug?T'SW_r^!ܤs(^1c(\`W_cib(pgQ\@W_A#iaT_w$a1(rP-S?1-o;3 *@]:{?I > <wͯ(3VWs SȤρǨ?@h h3L\|a Xiu6z7gJț`': 0E5I4?$yd x488E8E/E ixP< œv-.RdْmSQM._簰h2\Ol6Tk7.T!. \^@@.\. (Rp@*8s/r+@ ./ VawD<3d.p p( 1. g0Ncq!8C8?3 ZTC΀T3p |\"j8΄eP'TqxbA  ||? }fwg+sv89V!H?a "ŋ2PoG8 qoz鰸P;8P ݍɑjϤn&> uW` 8`GnY*)9?H''#:Q@p6oQ.>I@> \uB^'ڏ4Y P-bꂎY I`ahˀ[T 0ߵQ<4-7`? F,(Z~B) T~1x侀ATv{CY ^&a2LxUg ҫ.m51HXTky5B>U0o69QVG)Bp0UE;V /;Â1 R81Xr}U6.XAW5y [Lګ|d6AgWL#5[>V>}*6U Y&`0p\^NdfN0L\@\%0O5M$V s zp.5̉L 'Vn~紂iŴipL$l/w1px6IndB̅?ͮՋ6/4B5I`j0/00LCqCeFe||WpbB?z=Oq_@hzx=ϊx|d" Wϗ@ND̶8~+` (=haFE|#Dqpid|'!L#_4;cW#q6? }GW@?^<`?hAF'0280y!i`|/|؜@008C]p+͹`12 9?O; +r%lGGB ^)?Nx{('kС_MJ70zDxD,~zѡ[th|D~Qw u—2xX}:]::uc~v~Q70:Na(Nė!'y^|u}[=8BKFZ2?G 60 LLD|`@`l4 ap8F"L`ԝ)PL]Le)Yjİ*\eäKKS^1w0[9!W"H62)`L13"hWȵ97l JB\`q Dzd~2ik\>nF°9GHcTGӀ5vI\? @@@?oϸ;@< W O@P;/C'ɨgT(!&TΔUdx_opsR(ieb!?2|? W09wH2PL WF\?. [)K|{4TjG}0erT]T8N%s)SPg蕔[O΃#!?t^.cNyQj(_E Gj#_XTw o`TE{Y ?u~ʁY@0Ϡ 3_V;ALlUPe1pL0*Sv M9 5PT Ke<5 ]SQBGY wQf5`K9&rS~FSʺ7@]qD#QKY#FZ_VU@ l:Ǵ (BTLUȺ؝bo6*' @ǵnerTM 9բ~!}6> =ß |Z}K<޲>{ @@ a @wi6h(h/Ш_5 @oj @>md~ePmP <afWikkPw[!F7dl1P`pC~E(o5@޴P_@Y)kP h Pٻ /.n`A8$59 nC`3b @_n 5!Fx|'yϭbX1@O0ceyR!\ ͚O0e5!7@]_ 0E؏<‹W(R2?W^W_;?ɪBܕ/o!.(Yh_ =emtWAA߾ ,D89fOD8R"#7AeX}Z0E U:8xG_$@ sW@8:;z@HOz/2OE"QfoZv X[t i~t6(U,sX [ ο@CUB 08{Ԅa!  {G'0 n+XIaH{}v3o4g?Ѫ`+@wSWqs~-? uK]w!Mu{/ Sw~@/j ; o+ GB <1p~?';S@_p _)CGEG/ 􃔿{cwuDC~?AϿ_ H7 ~ ,@+. / G7=F[8{%yq_ox+Yޏ'x 9z9gXMx2vƎzuO7;~+xs}hûŠ aJQZvF5wʳ-y#0Fo`X ߮ Հx);?-#?1ǽ< xIj`?0 z?}`^!Qc|y6Ĉn\7 V~`^Qy~gnx}soX ܋"Y@۾{B`\F> {˿Sټz7LLF!w]kҧ<۪oF!;>Ff[ P2MmzW}|YA(f-4z|~~of_d`ך?=<fGׅdFWfdFf?|E>fdϏKF׏؁'+iF " |Ȍ?11HdžL-Z@KzKC`W4kBFf?ߎPdP .TG#|CW4z iF?0(Ǐ7ݰ7wUQywzylwf `f=R p#Ǽ5tsr-980Bм{e`<"/ws\tKxB%{+ !.lk]\G ྮ 0cP$A;ۂ>]R}!:Z}#gx8IC !x#E~'o A aްz?[~!R^4o0m hs`zg& p@~] uK?+~%@OHM  ݫķ#8h o?5E@b=+XgPb{ `OHu Ӂθ .߬'us(wO]&(c~N2xw(7_$#gtD (3}*qwcATcT O~|q_(~hx' o]z,HkϤR@ >Ur&zB% B??b>R/o #.tp~IR)   ѯ߄;wز>SSOb< ?c݀;??S`#J`Sgq ??5Y2.^@ٱU8E c(CZoNp8[; @7 P(lV,3RW[.7 y @ =L{`_oYPR'V %qP 8nlA'K ~+P×,Rc@?o{P*+|VkP op'/o] ^MPG3$U("n(m~1 ||OK(x~ݼ_ >n\$i`{?@ jm/#g QGK ?Oq`OcX_s0Y_C45G"?iRgo|ʟNm+Azx@u@]{[y?=TWg !ˠRo9/1pP\~1B[~@SOgp4qNz/Dyv05xh]4zoI @置$=` O~̳8:d??/aK=(q\6ǿ`8~xD$⏟p;؊8}crߛ d&??7/ȖHw?hР N82)|'8 'IP@{$} @xA|H]`wMPwH$y~IDp_r 'n $O"+ ?u0!G$"  I#DŽ8%4emQ?Ҍ$ DΟJ$'ngP(Q t hT!oQ@A^,\!|H(+P)_|X(8/\?D('~/_g_|7B(%;[#P-UMC>//_F`eDO ?+_L.~9LkooK_\eS+9?X///7_>^_K <""D"2Tfɀ1$&&69+~ w9wygS&[fYY[gVh|D߇: 2_$ ?]geTYK3Dq#"Mfy9>ս}4?}] yK;8??Po_  @/gP$[=>__7 K}P _OP6H"G~`o'o4'p_0>Hog#@t0fy`AR?%a0Q>PwS t>g2^zqEwsW :L[<#9<>+z;S{e?"̜qqcs>>;{@x{$ A2c|Fr RDy}P%X G .>A|GPRr 'R( @B|~!>b`?D*Wx#@~oP!P_ l6P|~~Y_ggVx4I&ß{CG  yo@I0,ǟ߭X^<=? |@8ψVg 5y:5<0' /t;@aE#DWR?9?ɃN>h(ˆ}Z%h?T?zgxa};;^/< qqϳxv49ISy;x4wmN !u<'e 0h@g o Ϟ&xzu/04n@0۠WeY@u Ǐ= ) ( XDqq唗$XVNY\&Ý-Ŗ Ȝq8h8osjˡͨ`s ss8-8/N@kSx:9@>8*eC39;AhR<O\w8:L=E7 Z_4 OՌ>#|6^x< C@hv/~@i_A)/d* .2/0 ?8Phl3Fx ` PpwF]mYmC=r`3 KDtx7TE$aE< $NxyP"@lAUf<tzp #혊?8Dy|0/mGJª/&98gg(W9iw~ = slGx`JG8(MI8q@ov8 <|Ɓ'TY 䝠1Ǖy>c8q֟cF8eC(<1 >Z7<(Ѥd)`X67((q?(yh[k cpO;M1qqnQ4I#eR4@ ȫnc0ݝ;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNCkP!VfWgUC3T'TjDh,`~ZbJUuY V)AٌҪrXTƂ&;6F `MZ keWGu YjݏeK!y'^kVVueFw(M6.m_ '  E>T " &kc   s-%#Z'~9   r7[!߫TáK⩁sѷeYÆ㩒$ˡCeA|򰾯ゼrړˌӃ𫖄䖕į%2.Kҭ<ؽ%lL9]yeċY[$,R6e䠐ۄشٽjf9%Hes)έtB'UΡɝ=ީܠegCݩڨ2њztV$ہʼ`ϾDIiRۂUeĆE3{9檘2ygNė'񛖗w9{7_㩁$8ᆴe񦋴}zprЌfPFe&h6 6q4z`J}q dv 8j㛦WSi)Uih.=hjf4Wuq4mw&+L3~lf=i6N.}V *|Z04#fr+4kMFNO@.Ьr-z5_ Dd[y    D* x 6 1==q& &v: A߶Q& BK1= }RCtsěoeĚClE^89%>ܭcoگPff䖗3ff ,hڎ䔛eÆjadQ A1F^AP.%BK 4Dfy RJK2P'I/X䄃/£ٽב("q޺p% &cek+c?ea `&Qyۘީ IHm&eۨw"6 eIA2Fwߨ$BpXBxe裳9a˸)4**Kp]m Cff̸ij)<ۼdl44u)2xPuO rU0 4 B cKE>5Uw Tuɘp7 khhfb4O\B%M|vA&L|ɾotZy;34 ?iдZ9dv,ѡYMO bZ9:تҊ D0HGb4tpGT4u4#O3sJC.h.h&(]M3ƷN=͜?>Ef7˃ $E0@zUfeV; j&1 o @ hi=8(O   M *4%%~z -s Smc oZ  V `z]P ^oNh8uͩ$FSeXBbx6ۄɫˆ9jΫǘbk*s9h %skV; Av>ؙ䮜@*p?8竘2Ý陦IxʶE ®yXھd&I|wfΨ~:•Hb‡?"#z`ě?ndّA 2uS¤%bQ߸̬$JY䚆UbJ"D4 9<䬠buۼڭ1)uA=$p5L'r:cp5d0$KHX5ul`ڌGj$tI2cx|pK 1=|Gūu҃$R2ee2ń 3dx턀|e/hBo\9G žhb33'‘*MmDŋIAs44fsHG8MlѨ u4j/L4#cXuk P4 bT(R̜"fAV>M3MEH9MY@]Mst/IӶ4uhvY"Vyь ц2MiϢ|oOc)-Ҭ\%05p/WX}A34VR-Mv1{kmzDfÏQ2n*y7&/    " 7$!!)V !z!2! !U F  S  Wuԑ  {1 . ȩ+r9'e(+cɘŷzA'17H WAȧff/yP ؗg@AzٽNEaXū$6ү^5ۗfCFeDNҠ%x4ڧ .$hוf񣚾( zĝzɃȦ4{EN ؽ"8&L Ty㺇᫫eݩچǁ̹(ڪ|nL2J¼,ep8&X|[п䋙Ċq072JgL󬸜 GŷĆz퇫HhªWʤ ȓ]]S=ͱ*ҫ%.ȬL&߫p ]\!4] ? 5࠷଩|']cEil4'3{B7߆.)f&ݩAiZ\C4(Es=ĬzYO33B Y_~f w9qQe zjg~L*5+qc#ţ4/t@A32ߧYC6GW0?oFUY,h65z74#O'Gmq3HŭG52TjfLȮsoA3qAY1iJnƐwN=z9iWbmK(_# # }X"     (-!!* ]5& &!c[EmX܎k(Zx-bg {H *#F  GXo+P+JAV(M1:Ұo<*f]㵶h|ifaA|'['QE2<4eϮ0cv;ݴؒ*-ŸXܚdQ^#@ne8fgn%Їk'k!=wlsٵ[Gm7j1^c,tEIҷf|'PB `f*Fަ^'Go|Dp! H2ҫLFEfVҠ=E06 oU6ȕH+vzg"TƂfgo  G4_m3a4VbTC{;ܪW  ""q""\N " "[c;n{« ߡ_[g~}!%2 U98 ݜ   /wWQ| 2;J\@儋0lC ia)ȹihہᆰ\KǁF^/0 >Yc  +Y5yTL? ,ϲ"5 OQʠ‹iE;'~@Y8/ҴcYR|VgQAw}jGQp1`z^,v*ӗ M4ffzM4\ Qx5E,Tx@71ݒ;roĀ/hiт:͆<&}(O  #";/%(Kw܋% %/GyCp$547l%(LrqH 톓},=L0:^U!0' Dldn0ږff0e4 CUt ـ"KºD 1ٽwB.ffL>[x@ea!PRl!E@&ε f- F9 3J"%Fg \3jAA0Ux!c¹#$1gPBT@7"ЖAŭa߫03$kBalteca pꡌs*ؽĚm8'޾e ufܪKGq-\C07ݳ#u B5͘ykB`t}ݽZe{5D?䫊CӮ}nsI=< oئmŘ*FğCeOݪe:"Q۩ j\(73$ūE0rhHPlff3 :BWu=L3 VlEej c !؜'j|gk6ۙ%3o2Oeƀ4W h4O,livKMC'w4?J|fTM k:$IO)~Y] j<ݓYiNQY9U"sO3՟gxrO? NQ׽(t  vExy d 93Ng+obO=  t"&eS,bST 'v\k2 e񔄨%W$fJrrAC®R0 G~BFWeTv,h6{/̓3\L豤Utb8i1>ҀLJ}kҋR4#`*MStݢN3b}Jr]PD4 CS쾉J1ff@dMG"|54&F fєR͌2Ջbȼs4˷_W1k}|  )QDu/8 kiM @< Uq"5}ѨDjڸF-sLgqNQګL@VQ`a}0<Z(H֙Ȧ**//Ư9/4]a*ft>iVnryٓbVdxX؟F*X@ӇޕfF r|  r   2UsfXr渙F(j[Ce瘸"(Ș(2^dű; ecA噝AB8Hʰ3)b+G/Lᜠm2^( ܧ8Xcf{ORg{dgA^]ό    s#ɤq5N(Ň$ժ(נ]xJ6U`2oW}-Yrod_8ww>qYw2`3wO6c,Dp r0E7 ̈́yަm F3AO`!ek3;X5;]wn|d$=$%%&!      %!"|;Zi jh=?}g  # d " ߤ/7 ?&#O_؜[ǴԒՋȊаѰǃ'm𪊌屬>Ǐ҄ʶYBF /,ѳ ΐWe湃`bȁeyXe(cv d֪VZWL.etӓg$eGc"!ݛAq` !ʋɻc<1vtu <x˸"ҹӞLƗ۰Ǻ&r袂&0XԬ/p=jL MݚFgܙ <Ȱz87缲xɗ iZJ|O^v 𹺥F/e`l_ܻ**X̺67&nϑ(ݡΓȝeeOo=Uӌ@"Ɵ GІB#ޝڒ紳䳯{gN㊝ü/l^b%Ea 3YŒ`LȻ`lYv¬pa6Y3WDja6w+ vP=ixS{&x2LI9x:sbÉf "K#̂3LaXlp-`z/:gx\7?3taV t4L̨lMhO1g <퀧~qZtf0 M`&aYa4u7Ά:=f6_!  9   hWZ<&g 2 # #-ż 2gl$spm`&]0Gh0+u%}̦$JaC 30?sf#w^ 3{X=00}̿ğo&=̊ γa^LZ¬.M-)er&!I   xB  3!r""Mޮ##t91 vSOxr ~G# UĠ+ ; g   |%Fȹe9`$'ԧɵ/'g& ĵ¨'缕`ATSreŁo%X"4"&7{x० S^@֥Bk>pꡌ$?tnA+Cϐe[JhQvT3>l9̥HY%\ DuҞTF`$Lz̯?lSLӰ͉ xX!FExǒvRݚ:$adgﳴYTeǽjO&3֣Vd;r۰֠6l2NCb0fW'n>xL/УxlHi\۞t/t2uCe̵^ ZoQ0EQY!4b5!46 {#4)}F:5Bhxǹe̶,8 c.ٝ в g23؝;C9#$ml ̪|"㭮HÚ3_Բzf;-R*a0bK3qCayxF4m3M<3mw &6^fSlL  Si0̋a 3t0;ͶW^aB Uٌ)#~@-sGjN+B?N̮ M9̈4k`AS*?  + O!N ow!f& k[S 2 wVQ!2LN n%L2+.$ $ܦ O}Cr朘xWGd70#X;`1`Ǻɥ:poSie**TΦ47(rOdpǵKn3C$$ O' ֳ ﵿʷ-,~BP r֧0vݶJƗA?CIr I1qۘ&rQﱶGwݦ@v쓢H@`x]Q"%1_񏑹ܥeGq4p~$bT[66tɝxT^Pߚ xT!?*}f1o4~li ,!B;E98bQ*8j䦯 @ZZGD9j!y*'(Ge䔻CD|XSs՞poDu^43$q?4һh$h`ɵ S9ƻt `n\ub!D‚Ͷʵ@D@3d+deecypffԉo­Y738 q W0 \ O G C[ )L gS 52 l0C\!a>9؛쐑0Ɵ!e8vܥpXbU(xƥYܷʵؚZˮ՞u0)F o滧21|8+kÎ2 3PՅ0[ñƐ\0n nF9~’8hx$I<{ r袺P T|Էe6> yeʧIrƳ ˶ɒXo1 Pj*tdi)1ZIuӞy?)ִO9]4𧃿 bֹ˵ OGƞ܎cu m謂qI`Gɵɿà(P'shɸ%=ʵ˫ƺ𢹚bb,yn誦支…TTKFNp腣Чg!4B4*F%"tb%6˺N# hv C9\֥d扶ЦM񝚱&JܹF98aa>mݼC,γM&8"gѸH$0(xb#tl+"a<Zˀh!G+qӉr,6$vJg#TE`&E_hH M 1FuCPaX#a؜eP>ru ֧QJ#H48RFQвϒ/ʗh۳y3ͬ-%ϖaÖjibeyο Gd9e4@̬#~ékfc|J|.47PJ/Ski&vMxjA3ѩL${4#MG3PK3 jhV8ii.؆&{`E¤]Xfϴ4fiF~@vܓ"k3]=EUUCSJ t`M9h6d>D &d "XTR *Ag/hF΍9Ͷ  Oc 쌒j1IЯĽAH/ѱݸK7ƱZ? Kc7pP𲄕ﻷ.ʓkM&]s\we0tV//q;_Cl*RD_lq+OfL$?*fSa4P#=kii*su1^̮(%kq7  >4# Ŕ>ҁokKab09tK+X`h kEϱ}2 yvfsH}¹Vxo̩ѻ.ɦ!Ma5 D*1DuvW=ss!U-nVv)+4;F(\N.5"chAQ-/Fѱs@"j Zh|&Un%hgH86ܱ0ɓP$B4ќ 軹)֪1У\v4.1**`nᩅaJͮgsm"ͮ,W}YGEmf" 1KM/pc>g  o ( ڸRׇF$5ܧNAd1UR ]<肣hق RdjQuQ.*W2y6Bs !ҼfC~f#IMJmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNCkPZkWfV33T6SjDf쎉xc-NViZGȦ[! =KiPҹzV?tVhތoipbTFf=93,:2'ju@Q#֧H?Gz      vA9 P' 0 & S  n9 e%!/aOx ;wxe  ^7̯ٗ~ũeɞڻ$9\گOb Vꓨ[^4}   </80>+iR{MGzɅڈ|ڙ̲ʕ$ I=$$7x ?/z &V='h DcF$)ݢ1׮ٯ藣諙$1݌Yqેi1,৆f i g'tbgX\බfYIf*ږU#[2=^'Ja|w:9a8r#lgƌ>ξC 01+ڰڀĆ**㜧EFZ͠pWW&(9PC%r+ML@X$[aޔTK5H(#|=<ɟtk;˜ک̱蝀xYx\&O0p#ŃG|[YerD/  !&͹=B.̴  r:< o  S=;y FdN &#&/, #BR2ܦ)l䤭ZF*[/lتekYL\({b< U;mMx  d”V W❩dUHKjuZG:jޝ[IŠ$v =#ZQ4PHџ%D;hK%6W ڕ)1H(bb> EY }hIwj(Zfu 72 ;hDH;Q4Ÿey쐑hu\ѓlY,zCB~WU晣 0NdzCE 9 R0Ss_DmlAalQ`f[`] e9sS2 k ̉1Fz|̩0 @QaTs5(`m0jN0{ U!w̋ݙZ07 [F ͿFڄ㭅ŁF~]<솫2- &` 0 Mrl4~O`,0`N]h0\ / L7 L+'\.5'+n:w3܆tO46tk0'Yf f4FL=IoS*0w`B] ݌)q(f;VӐ y&[7gcv43ɵfOJ A_ |? u##(6   WN   jlzn    Y Xhf>eeb6$Ӯ\5taݚC&V\Uubff0MSCY`Xϵ嵵a+f!/5yTG ӌy N\b^B<ѝDu겷MJL,Ì⚛\GU0.Grzs郡ʛA䦫frptN DgeV)2V ,hJp4<:Yy$4r<yѼ6 Gd;wo|5ۊf&?,0Z^h IK3rh'Gt-5gQ'^ɿ=\&nk80^ӽGH3Fxm|n`Tʼnxfs(*Ѐa8 ē<   &"$&&& 7!!*PLZF9h ;sz+_uK"tpCW'UҮڽ4APä28Pq''>Zf쯆4fգRGSUG25Prʓ{7 i?"ݬC{!-h:N+Bٯif叱}14iHo1׻gj3:c _oa>@8jc@ K"lcYZH_QJWi3HOx9W{4[O32g܁(?7]lASj{q'+    .bV !fRh!!JЯ  rp#?`P+<`WX~cW @ 4dJ$MsK kP!M~+BeVJ*y`dtd ^µqڄs&q2bRJY yTJb_^,PDL|%wB࡬ D*<Ht ۸8gXKj% N}4̚jKڌ9 7xw?@A-YypXӍF+'@{:z;Ϻ͒^,bzLbq[%Z)!CjfdL}`|28\(>  +F"? #t5 m9 /] # 0]a+)cGJ쇕dYcTؚdI^*4Í@䕇f8GԏqZ z)Op |Tj3}i)&r*@uشcxZ]"#^qM%m8@T` ȝ11L8q0;Ác۶*XD¥/ik4 2,hz fW&fShcn-bݕ[Ǹ5 n '3@ 5n pEm&zw|6 45 kB >zQ~4<ݔIe*RoS1 Q"¯ tw =6 yX w\9Ki ¬ysֻkzYt  w KqS .q1+#[@D)n`k (ƢW?b}ㆿ&$J1.M.ॴ7G+صs3WLxXlSA'=ͷgW-/Î񀆀i/wT)MIS#xZ2&z4j{mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNCkP 2{ef53Ce3dFj Pm5JMI'􊚛fs٬X/kڅ-@Nl95 hI9 9R䉯o90Ғmre~g9ݵZ#Ƶ ͱ˒䊆и}$Afх̰)gd/Yă⼃>_丷?FҲ&ޚrF웚쥙$&Kؚ NjCX~̣~ebd+ƒ9.Dr1x =8\;@=y8G43̍E .۴L0wyOȊ/`n|W˝ 4=^Gø#zrRQQ9Ӈ=?    Ӟrdn$ $We nE ^j֓#uPOw0UyTujH9"JQ5AQГ JjRV6KR VJ,ez␺m9h h%ЪK梸Vӵ]s`@IKʋ\R!,-UƵ*Ave مGҮmA(D>U]/5/_x"PK-S 6/2x ]ݙЫIZ@WT3VB>7'dT"4 ^Ju˙˦IZed2\/LxvHqTK(۵t\0ě(#faƾt 6mrvݠkЋC͸b9[j b#I3 yyU>Z & ˍò(րsj ASjB'$(^꼩3~]e~sf=3UstJ-`T/qx/:ԕE;f  =4, se2  5"=̩Cd40-N(>f}DTRe6VdhG,gg   2:  *s#߹VyM2> kwWHX2/uƄ˻j/uHhe\Uu򐂇ţYiBu.YOtAL ɵc >XEcxV}2ʵN%g9#䠸%R^7d[+[*)~5Յ^gmr8뮸ൄgʦmm M//J6gD*eW:%f-yQs<!i!#Bӂ+A۸b$7H7TԌO"CV }N߻LmV'Nd4?&.+,N|D:ɠ;$Uq[6JRfwh8):k'B"A6ID4dZੇEH+)l[Ϙ]1gᅄzڝ延nH .0gJF^W.]pa%*̉*1R'/`VRNìdhs10g!,%9lPel.8X-+X+a[peDC";))R4yqB ")<>Lf444[sY nR+'Lv( E  " # y)Nr 6y rV~U}xt|5p&&_aW &&RMIC"ሮbH[@L ezíffA. TGEyBJrhGiRMͤWx I16mhbwfdh3r͸of9rdԥۃfщacfpēӔWfe2fn3J47ЉxXC**²欵)Wu1;Чg//v턫'x3a(/-Rh2=g]k&f+%̝RivP)AɚDq$MѠI! khfVˀừ.QqKXcЊde|*d*۵[53oS-E͏i9e赒AE|NʵڪwZtf7IjΌ y{yDP]mtiɵ@h&8Xv}_h*&Taq9S]T E'.!*eLya>KHi'iի'WQ=U1M͋y yky'f.1Zǀ zM>Ͳܙ.νBsL}S1WOSV͂ƪiA(fo "񒉎59}M74t}44c{鷷x|/{c/          &+<5 ) 9  ^ W # # g&šᄇ͓c0kA0 ̸.͉N$!3c&at:ıX|Yง˨#0Bqs"xN?4/Bi<'@seevމ ĵFC #`Q H41P-Cґ$=g)4e[扯C lFg]\gB=C+q E;GuCwe͚ڢs$6͸d26[jܱeXD# Ưx~ Q?~ȿq qcK˃FtpMxJ62cWJis!8gz"b`KzSW.ͽ-ʵ(W7T)Я;]8сǓ8uX[HFG1WNX}JS!4+i4zYqwtMN t!fb_j^{^|+iJ>S7kiL$` Y:hB3GE\cvY43pohJV4;V;< d 4U-\,u:99_n0C5H3(^yx.u_x    "#  %no V(rĭ  ~U O܊g!=} !## #Myv~ tBO@R.۔[gL0DXeЋ228 TEe\ peqaR›s XeӤQॆHdhZr,t=,TbS .?A`|!x!3йhXkBA\IГd[ 0!L4̲o1‘1@,}dݢʁ#`EkZB7)1ؖ5sy ٨ mML[//2\ehfش/c2]͉ C-Tbﮗ)X|inqЎO猴WȦ PP [Nٚ^eʠęM~Lwa䫽ܸ ZWW^1R9D0E^ um俀evY:Ƥ䶋W"* -9VA#.PЀURvЉ˂z!:FE0sZҽ‡dxpLT`w} d\еiWP%ehMM.%3!gD''x0 e Z}-&(y/Аkj2/{&9yii&삃bl<͉9yF2hqd @)K (3M ,B$D̀>[/.% ZqC؉B΄ˇ`$tոႨ1>΀* g:ķVDĚd=9;5t*XPURFD3HdheP j{a(]3Р0s`Kb)V4 ,5yƔF((4gC5τÂV8t1Zmq6˽eq91ɦ#>MDk^)V| Db F U) CzD]2RT   A3-b.t~t$n!h6ej_*e\4['\+ ]2nSoeJ㸻'k;K@CTxG=*YcԮCw/  :t^UŸJ|A\ a*A^; \ę zL\.$Us7WP;E9DD?ˀ-_᷂]׶lIA:Aayd:b&vq+ƿ Dh}/  ! ؙτR[ϙ)(@8݆H0̂  Iqͺ,@z}HWGK.N-AwBhljr"9i&T(v"3ph({L^S.mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNCkP @WfVC3T&TiDf̮a 8K+uҪ*kS> 7y(s¢.& .n$#V:0x+tYi#ᤗeYC]h I`\شˉR4!+΅VYuQ O< p4!  |  "l   .\#! u8ȥ z I%/OU   .Tr< Y   O! 5>.>VCT۔䚛W̕hfє@N3iJ3@“Hvo/hZ ;%dps<0&$#@ !  fyq7ej\1  I8l~oOIq8 1  sc'Ysz:!zDYw&%7H1f͑$>5d*f}HϾƛp]ޠK4L⯥!!5hFq$8T7%<`F!!l5* ړ=ⓝ=O$dƇ`s#X $„9d᪂z 8ƲS5p e#)u F02S}|Z܀&!VAm|eǹmxۺ֚bFWa6lCSf/{B4HBg @pYەqZ5IҀzّHmԨeYX>T_šfu/D۫G Qe\8۫(3d!gE*x瘄!: 2$ŖؽhEfO} ilf2@cnSnpJs%ڙ̿t!%$7\gМ>ӜY(YM)lr9inn^|#UO[2/Nsωgh+vq@? K/dY4eW>gL#qfV!ԩF6uͦcf.hN2 /hq樣ahJg>A/5Љfq_ "2 ^ u #9   q 8̫#%# !! P!   1 /pEn $z  +B&O0FwO0 wO~ɀrrcm4Ź#ee"#@vs@=⃅g@K҄1`X c 6޲!@UJLNH)沌2\Gh9+5V> o,LsKu A9 :w1;ήe b VEQ#pQ?UVn] 4cĚbؽéPݩsetIgLf^!#gҬv" 0/ૄ*y $ҬGrsVά|lkdܷۖ1JW36~,K>Xy[HsFҘc㩮nx-^ہCz' !dɏ G*݇=pIb-ڏ蹭*2 9bͭ|"H2˄q0ipidz Fst0܌f2>)Ydܙ}K>_ʂ撟)84z~Hs[`MG[c4wFh:<4`l- ]Y:!CenfLFA1Yf?%C3KFͶqNr7\j]NhE4m3^yETLwe%64\`iSV!_ L SN9hNܜ=kkXMMs4'hV@Ň7HmD30^y _ " $ц2'! &bV|1 $ $&. Uzl <;N7 ʹ [aH8|rXB_&L8ً#ᑥcX RF\ ᚰ 퐾Eਝ›pFQ̂$ܘZ%@/7fsn3ef8RZf˱Ԉ8#@bPN4u*gڶxǼ4޼*\Xc*6 P<AC#dq %HD"ALd!1ˎ߾Z"Hy\neO&*؏" ڌZ͉r; ? Kyl"$ YiyINiEvD!!JHނ=Dt R̎ d3F΂{m}B|ZbwWO  i|BB^iZɢ 3Mz*8ieWT020nήR?;VѨ`* :x^fHawTgFd«*,p;{Eiu"[jchvךfdz]Ќ;¢,GmBg-yw8":  % % %%%%%%   !!,g*Ɠ[$&g $<OO P'v/SڨɌ8CWY<0e VwIdumCicrl&qgA8肪7*Fs Y@ћc"{:3C԰m ƑŨGmiAؗU$5|څɉٽ+T6* C& Y,ؽqF*vˣLsm eF:( *?㩊\4!EfVèjh!ܾRskhBNa8&E@&窾B],ρyG@8䍎Hњ:_ ~8 % fD0ܶd6'@9 c: ڎ~b)p3;2t +H˩rH\.T"bUL1)h0wa.*Ebeْf%Öiް4\6L 964['4a٫S'Дޱibl'4d sD2ͤڋo ,&vB#B54O3w+ 6?{'VT{A*LD-i2l* .IJ3~:tvhGy^iKA4}Y'.i: <4Ϲ}͜VS RP       =! ! R _ ܊u ]7[< I[Ƴg*hU.M+M:އ0!ǒCZ#(fJ俐>XZNbMcZD54]zRϫ+m**͖MTʋT*ibwL**h,& %N_߀G2sOқаݗ2eYOJ|){Ǧ򖫪$Sg]īICeus_,bt@ĚX՚Żgͫgœ#7e̱lm>">-hĀa>~T AcT(F%Yw7Q}158Į.Y 7\ɡS\tMe.=e1@l|o?ǹ77&HQ** "W$$4' "̵+䟓A/+qmhS7_4 B >n)Rl3(beNr熌h|dV%_*20Nfg>o؈h>2+2z[ڎ O2Uۋ؟X.}lhӝ/T.hg5i&={s,i44Kmb~b'UJA4"3TE9="{1?\}.-  !A 2y r#"'Ԫعz"\:ePȫ`<:,יJRڙX8bܭ$ep[1Y <ٽ`q07/}zU-Y`wfv zB q $y  l 'ֳBf ߫K߾mܘ)匆, 1+ԙ뱷+VڴJ>JFmiԘC܃2񫬠M.ksl 2'h؋܀4X&Itm: sBhw :Ü ]\om5  $ZC"ȕ1ki4 $ojN^[*ҴƏE鏫ˁz`$WO!Ma'ɩ[}r**F,[[.g䇄H$kQfFPa'ED9蒩`b ʙؽ- >t8 w8<  x&%6ޝ >4l@3DSL^z'"r+H R{Ԯ彐yS$8DsiVGVÇ zF.c*? @o 4WW΃XG%|InjqtaN|ommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNCkP""jĆgfU33T6SJdhn~{зz ĦGD +ND=EԒR{  "| $|@s#g ³ /gלKvظee]ѱ]/ъڳY˯/;/ܡ Xݳ fe6I𹱶IY ܆sGėډǿF;۳ Kޚȱ4 NE#&ӗѠ#EቸY٪ؗHc,ܹD $ax𡌉ɔFQѫ1فnfhba湦Ӟҧ ny滶Իm`[c`ɷ0M"l$oe7`˵~o4<6Vsh̩AALqy܊q19ÿ!˒gXc'&fϓp" AI%5nғDz2ˍuw݅Βܥ3$pҒ4{>Ӟʵcn󬄅˛ډee/{<ì>`6~_eaaV$Cu03r0cz>3.`&waW' :+exĜ}l00Oa8 ~d    Vf q%ެH+e Y2 b% [~>L/!{8לR9 ֒eeݝp)GQp; ɹԒpẒɜweW+#ֹ})ەq,)ʷJgY\KDN ʂvxe̪pɞҺܹ(ΦѰ/ 2-<9ҵ6ڈّkpӌ쑊AqQ[ ؏D0˝䗶ޝF6E)G؝b(ȧrؚ͔9Vk,6ScɵdOۯq %/-c%&ҒTyYܶ'˚ؤ8Ysrູ/Vܢbն쒸 6ˠ'wѤB ? Be=76&8MYogҐe|BՌ޽G!_xrߴi&\ !؛VS)9ޢ@Aya.4R5ڙ1CRç7kf?1K=ʼ laza7 Liec3iFiN`9Wz1NDe}7jLܶ5}E #fV @-=9`tY az9Ac!PS00JKt4fE)h?S& ׄMz tx/s/ ċ0 'e˯]`Z+{b~.c2Ͷ /ߎ=   n\ / 3H  Y OmQnG%_ ƅ_ ş_ şߪ`$#$ #3  I%JqTܶvR:eJV\smnNѰ䳇ﲰ֪Xey>]tI"K𺥍 Ȝ՞%6ZhFk%+HPy)ﰟ]Ɠ*2")2~^s峧͵ъ5ߢ&s ̯ܨ& 8IJ̫**%MŋVSՋee ose1jʘ܊GYۺڜ'3=&ԣl7sN ƳD98<ݛ3ͱ `a$Ezt 񛻹sr7l/zj}/9z A⁚Ã~-7J}Nj3(G NkzJ)/ k/#ܬe)H6x$kQ%ӋFc^䳴6Ľ//DZ28 OJT2B& r6-1c 7`FzEOq&`iP80`~dfU)`^7{sXL / ;JOnۗжcW$wava^35  500O s)l[0焩it9;2̖?1x ,!v,ߢɽ]ΣL   "   # # . Ux s 1O(l ./  8^q3  呉0 㥧 7HU]  Mws~! !%7̣!!ǷJ_% ##z%#Fer/לܗ"&H5,*Ӳ\ιU ͙䷜ۚ#FkNGˉl$ƳeQV**Mw/K&>ч0赴  Tݔw6 kfYᦹeܒ#zdY(UaՋYN釵|ʴ*r諪,` s F 0d+V^ޚظWW*XN֧f]]<𦺻vH2!u w*ݕO:.j9]LK$D$X<CKHxa2 ׶O׵IBzV] ˋCɄˮPe~4r\DXf"\N#Ҧo\fnf܎kfӞƊB qeѲ[Թ;ų!$Uc^* %Ꮻet엺eՌ,zR겳)swLkHz=$v̪9hffBdfqq!{LnQ&hέaLyFtN0V0#ݯf%^rlS>74+^sQfU<`J*֙ vBP5 ٨-`^^=`Y 0hӢ0Ed̈́ UAij""!5"4SE@SXԼσbWcf4#Y(uitiT*n3li~,2eT=T~4'DvBJYx^BO(     %ē [,M'O  n 'S[!WM&Ok%)1 x`c ,L`g3 \|71[߇~C! 7&"jGtx%%+IC!J) 'Bl h XKbp V1l$ pEfqeɺT/&1E/D 5&eeݐu6av㣰/ɺа^ ZzQSto̓'y􂪣0wⰳچa Yw"iyȟѥcˠ۰毱*8xft'ډT4bdhz!1S.˵܆Dqʄ˒/wcnwSs IW3蹺9BѰ)#,(",k re44$`ꌲDC33epSaD`>seФ˓/ʓLC栦IΒꆹ&̙r'\Ǔ;o]֠ѶS/l3:X1qP'R&/uFI2e#ʣHV"MtÒ®cSN!lV/M9h H߃5 }9Z?2G4OiaPl~AIl-V%O3YUؤ)9Yr={1)4#7hwXh>,DqufaG94ѶМ\f&F$,~4ZSfE>h4p9n41KbMoiFEZQ;0   & &r`^# #Om,CW:rp 394>S uR _ q# Vyb^/-2`W.4-gx_.4!4)IS!3!.0e!4qe@\`XeQ4H-1Nǟ>O6Ҭ<Ƀ!1d2hTi&?eA3ɺ/&0&A tB3ɵYRY!VE:&~5 2җeѲ,:)jƟ@K곗v33 ixlp숫H!ԑҺ+ƒǺ]Z堒hA=ɸ@zF ^̭v22`?$fGP8EBup 9#ٯ哘#ò> +|bI(ғ̑MB*X扗z }0J㐝}9/C?:ԣv0@lƳ6FAdlSGm ːfﴓG :ƧUvbdiҞQKθ۰ԹՌ0~ee1ɚrrÍ8rvE7O#/†fKs7,JsGk M4;聆fUkA3)13وiv`)%m@ashHh6jмͮhfUX Sy>/    b3G}p" M""gs" "6=+h9   *WN-1)P!}q&֥e ūxZnиOƼ6yi걵d,AP] ʵ&IeEɣ7WW?!,^9 2Ahl񛥧ux)Wz۰//4B_H (R:`%Pq0|n0RS쇘nGܶ0eRMTݛ -۲y1m&*oC ƱB3 M\.P7[ؚ5xL_,f 0J@# =tB|U6.8c5Lm*4Ta6ł3^a{U;6(El<ıcbfx& YƏL/7=c/4iy3c)v%Fp 3umeб` *5,Ղ/ 8:џA&n2!Gϥ4au/ 6񞰊B^dw/'OL"Fd8t4^hAJ zӔQ:ful.!MmN( sOYA3)ywςf!gu^(օgK* d/'dL/\c{{@4O=j7c"-h"IYh6s9^t^ӼCj~GRa49ݎ6O%7:?& &2 [F1J$#Ol=3! !ǶJ!4tC{9 +  rȑ. oV";-+l /KdXNp'X;2  YD<9a8xExa ?ub42<} nsDsH&!Hdv.jרaM ܣ ~Dd8æϰ2܇O0gꌥaw9&e( 0X5N .TH7MzZ^# +'UVGCǵցc]uGF>nD("9B哣P'K/#LM8MMӖM]΃'$N8i]N``'1n"SL\9<>P g"ێh =ϒL=l:*8s$܍J* x*<Ò~Í=:)n#~ޝǎiVkZ`zOFFbL4מ~OVrlah vי:5̓jSؒ܇kq𻺓эlɧ&`ӻYdΒu牉&kvڵ /\ɶj sYpLzeX6r[ϴc})\ϚЛ^<9cZKڨ{xr٠ZLڱG Dy܅ʩˁŁOof1O|{ލÞ467J: :LsiT/i&$e0h5ufʫ+$So3Zsq8h& @O1ifz' 4 ;[=]>5h֜)xvZM: +]镅FUiMaHx (?;4++ 9U,MFGE~ fߓfffI64NHO  z' V s2   UT !   V1;wF'2UO0R&t} x˻;]H̕R 1MJfE)B)f*볋8Gڻereeg$`Ef'fځC;*/}[u!}\p c0Kkﭝdlf0΀ $\Nd AZNeeY#3e1/ vƢㅠ1TG}$zGU (⊌<H؋ʚAH^lϭآ̄ŀ:2T(&K.wQ`edm摙eлjfEy@A;ajc∋᭧ffZIJ ՟9nEuʛ?8+;R;O1dGƧ'efǗOXjX8V/'=]E4OC6(V*Q[(hy#Q2rYYz /547,<#iFS$Vlм[64xLfJ3]4f2*y7ͦp2B+ W9,C^=.}|h> 2H% <# kL[Iq4 UL  Jil >$gח%% !$ws S`Y ~ QL8I%D岓Udŕi&<ϭ솨iB_H qdڈ bqZ%nH)Ɵ2GY/'9**##Ee.K*'4 -ʍw&d H);"m*͖ɟV4cGTh fHYyqW+yrO = 'g)6X# #fۂq "" bUOG nxz  ~ñHw!Fpx zE00FT8qHFzpr %瑾 ް TeS/d1KT``*%zIY_0c%5Q{̇fjݑyNfڽ;(m |Dl>m,\//y018Y z2Q4xNeN&p`bѯljWenfx⌛f)-QHkܮ9ZQ>VR3<Ιc= Eə6ϭ1k>o䉣Η/L\`Rs!ffܧ'|dihm^gMkMɵ!)߲$ŦxAY۞H|a5'm3eB4Fw 0G0#TV4{9 = 7< 6 !!J ֟!zj Yl YA  T_ԟڃk>7 ex zH5uy~?0  % +nY*1ħȸN%)^&vAe7ڼ3Dpگ6xabμ堻@x;L: //H3='^B] ^l8Ť} ZPj22`աTkll/^9RX- "$e41C`-"_yTxʩr#bL*DNMj*ee|<!Qe!#1e:>"k  T0tRe-&g66´2l^# )q=aک3I LR?k)Ci NJQs0ľUϟ"ZL`$''7aS O3M[Huiu4J44KHRiP3\!͂I=oSlx$rEѴ  n@p4kq~"{4Cfb43vf%} L۫N{B99󄄜U9ttuxceUdZeffF&繁'hN` bݵBگ!p4t22`\&uT43Bm%N!5m]DGڀ=Dܟ15ZWW ^ L?]{99'wԠ -'q0Pw-N / /@ ʓs/WNq1z,q0yN3DRi&.1$:Z$IMU{A3Z! TG#^/=Z^/=VhFbOGGmV8@iJ'WA3r%‰Tw4#KM3CLB6 h6|7Gb7mdA3){%{oAtu&,Xs;E㧘 8AM Lu(G}C4 DjK*xe^(zǗ$$% !% y  rm n# izn+ `O} n>rr!%.sQt"ft 5G. érw)oeܓ2y9/z$U\ڈ*p? H4bX!1F%ξ.α XV/і)pqmȵb'}KIF1{b:sݽ5ӥG Y% 4( ˩ &J dPMeV*&MQC}*A|q0ٞX=7CZ)1ܯ$\m ,P``7Gs+ 3M扦_񾿎JDeʿ˙Q)eܑ(Рi*1 ,Gj 6F3Ȗٜ>Yez٧-VTWW~8//bÂ᪖#J:KjЋee+uT/x28/fbeOm;>@A{m)kNs3b}Isg4G47jGqt{PL$WiUn4LQ[Ty(>؅1DN4ʾMZL4-͒ М8.=y +4'e5 ؤ/};$b4,&>3,=h!GTe kqPYgn? !% P&+͝8 bPXz!Q7}`JY(Ax mjhIs*ΣI&cy. Kin;|p8B36h4g1hDssh9f#xE•L>9Ftr8"  q' " U^G/ ܍9'LN itB9ыfXN[1tF'"bو̡Ƽ]vе4f=K|fCЌіi77J8@h(N CT渇xえ஗Pғ+Di5wUD>fPq$d\欺6sf-2;,e㮅8ڠc;U̗!D a@fB$ nscLFZήJ>Aݢ!ټ8ȜirffI( U1TLIL"c.Ǥ bؗ7z f@s֗~qhcsǍfYNsI4w:Iht^5VduGT́$[bi&F+F `c28E| (Y5WЋf6ε2ьIwԪ~n4gNXiG5i..f\̨>2&l2o/\M!=/ d#͕w>s@_  r͜{; vW9 7 >e m .Ust:  K ,w};@3ۤfы=^Ap,렚* 樂zię' )K )=Ѽ}g"D/6&)MIa("oF49Fӽ}tHqWڮsM6 !E;gʳEK: 柊ીjE ke9BFre`HY e@ 7yIњユ a`O9* hb>ž`d>/S0vfYlQ4AZ"BOeHk", ̡4)ψ{!˖6≃3fȱxĂ[渱OυډA+zý -49nRC`O7OP7:=jsp`ֈW,ϗOҜQ|Wd5YFsbswѼ C 04+y!`oɱ688!Ce nfLwY oMl1YECY4̓{[+H?$ #    !u n9:p8 xrM֖I8#_&,@E~ZB9䉈\TMW/s9_ Gˈ.**!υ* K /Lvs*!!kDx>  Ѐ0 ,!nРϮ.9^UDs9Z̚hut͸G#iI$|㸄R׮ϩffKoQY 9 h}߀Ĉ6b8yXq<3<&cʜRH:WLDq>-H\ י8n0&&ςeI$%BEЙ"qRn.lHGfqa+မ8 'DG*u1b"RI,h6jjF tu4L34_y64&hNEe4u0}fʄ|bFC|AMិ43`[C auxgLc~7>\eC a1Jm(^Ůx'_      "\qM r# l6,*dr Q~pr#O! V`>㋤mnĜU3f #Lh86-R=@ )U `Nq9~@!,m,b--^)H|%!O Cy9rr7a>ta^p@)>0ߨV5К7ҤܤɉXلtjܸ`2M XY챿h*f\MNY*H\ogNrIWW*߸ϜổY媆<)˷Ă]艀y_ኹfɊe@⸂jɃеψ59m_qahk؅\ ewvޖ.ce<~8B2uE΅Ĉ ْ҆/#=/? 2f2Gn^1 Gظϊ'ģ4\D\Q,Z񆰁K&ͫXHgǴiᄅ5(Ҽ’+r ൕ4&oߠ,\tٞ!izLhE8P~wuMVp jG?Eǟ"d1̑'|4IfT=wwU;Hv2 9K IlE+۽-8`o1քnP>WF|dc` UJ::2*T"3C% ;7gX ^N n_67l  U :xtGJrqQݸѯHf2FRFJyWicHM.ۃp Kb4u},>ާNx' 8? q"dk]f ʸ-Xoa٫ȶ氡}(AV^JZ LcMϻRy 3[!^`fī$+. IA/[4 cAoSӜ/q_fׅfMU* n\=1`ܬ{oY UBw2m@EI4c$'LzEg"zX4qgg  !޽+rE!<ceXvѵ`ar4C=T,A^C\䉃+R0Hk!_aVrlc]wr8tN2)\h>Z"r06mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNCǕ2kFeU532&fn4p`P@0 E[:~'7GWgwvutsrqppppppp'7GWgwwwwwwwgMG'k̸ }Ϲ34$OscSC#U%&k''?_M7GWVUTSSSS>cstuvvvvfVF66666677777ɼ:5432222M5@P(_Jfps)tvvfNOWGGGGN1ysj#3CSc)#m54DDDrEFGxd${`P@0 XTwgVVUTV19WeWfgg^vedL?xfedcdefgv{XcbbbGXfdKbaKy!}%%&/&&a%$##"!..srq VQAC1wSDE \GFE+EFlZFE3\Nfedefiaaa{QAABCDEFW7|&9%$9'tOkP<vui2>>87VC#OwMetsfvVUTTTTTdQg`mGG6JVƸD)F70Qv4~50['btd\cbbbġ{<(aRc6Offig`H vt?KrqDqru vƉLrW4:lstt@U0 !"#$"{b s59DTn)Q*fEDzbbRBDUiURg]G7'ҢDIdpuOlMb=\`P@01235y7W#eFU<:C33`DF]0>0+45GD ANgWGFEDC$JVca`P_rABF0Cر(E?C 3SRZ%#ܙU dCsrqqqqtoދzͤxSfC]Tc$8jt=F56-ðwU6j4K2|JqDsV:7Fo sssss1uv;8uuuur4r5sbMES SVWT˗c "uD4PPP5F^DCxBM1V+]cRBEZWi)S3Gcc]UYgF5544<2eU#UUUUU%W7gпDFWmJG >`>&6N||@xI@'reBKF,ڜ o4@ y|IC{@@4j y2c*;s?m l/#fGD$v-@0CqG3jgv30+Qw>?4u~f%:{{FsVi>}~MC0=} }0hHO``H`S'U@@'@jCc?2f@FhqSK BtxfXG<  p#4>>Ǔr>s Vډp҆ ;9S47Es~9(JJr0^ @ k 'HF+N,J`.Ah}Ju zz-1(Jyn ` G'ġw,BD5)P2!={D)G.5ji>@YdYIgQOY4EMeĕ;" %'r?!?'YJ 3QL,7t |4 €R络|z@?18u y_PJ< p !'T@xCC=qB bIc/n3r@AD)C/ 97g  #x^<,׀2x (4t%<.{瑊AG*#`'/9rxx -0jr|@#x9⑀^Hd 'GFz!PGz!GT*9@R5\#@R.G*9`R.Sp-29Rɑ8 #9<9pRa~C.r##}N) ]܌*(z94  S +0:⭅ i(u̸9^< D;oT?Q47z4_ތD4`6>Nÿ#rLcx?RBG;  g?0?g`9^`_`@HNG G> Ǿ@ "~3/ ׼t`; {P^>)k< Eiԅ[-h<@(?5(c="33n ocx֘ƀ ]^y<< RbxBǍp&̂xV#"=6DF߀7J`?I8P "R@` ?E^E)J_@RDǾ /@Ji&h6Qs!"  D+:(E@^E(()JJJ]'D$d4U2QD!JENMF\yC)?zkL@[yW!l_Ҕ|k&< }0 }@'x+$G! Gz #%^FCTC #x^HCpDlpN54RTT Yh02L-鱄 VS`75?]҃r?Q'G8GFCL\vR:х07f&?)g*cqhbdy: yo{O.1]ڕL?sh<9#S AD6N7o:4zϘ1φ4~ Dx5X"qx~eQkxtЅC$`2H H Q{A"(w/7|!"\H _)T2>BH0pD:,A!KX}})Eu|x`DzHD*D1D L @BjH?TTtA>B^ ""-4"3]ʌ2ѷdF xOfFqvp^ l0?yaK'OY{p_`@qldDŽp<Ǿ`7l^a{c`_abpp6\@(q SWa@  =.*Tk@ŕuf %>" P+/n Cw*F3Ij&u98lrB ͋ϤQ9ҿP?t@#x$qx8JT<Rqɑ*.H5N>ǐٺgvr'QπώPy~a0x$k ڇ8~<@ <``<9@NԵ}`@yar@A@;YH,^ 4>h~jM2 *[x vnzg $43尙_ {0a0?;lkvp rV}o+5?JAx2iE%D"T"c $1v"={NU4|1.RF`Q=&iQ.Kc Vq#4 \.h@764@:ߌ;@BaR{lVWD/dWļ`pt Mfc[CߪM(=oYqiqtsv8Hy ??3unnSߞG`a8d ?be@X~u| V1VO0#;E1:v#?6AB* %,sE}# :\;0;%ԍƛv:sF<$,Ȁ1A?1p 7ƹk'mMu2U ʦz4Psw7>\m5n$<QC|,~ <++2[#"TvJޛsY?0ih0g*)GDBv$y &L2~֭Xz ?!Һ0"V V_>BΚ5( hۀ<>$56>?" |'@-ΡH+i0pĔ.C7>j.BIEtRKtd(h$#c:H+05f;R^TNpOT<'8{1?`5,\1Õwf; !ሚ.^ ZZ1 ?1|1ဆ\-7땻pU W 281f= LG 2G ~G~ +b  ̨ WRoj!NV?={ tJnQtJHa*hh*%UUK8 RO?ٜ 'Jn"Mz#lW ͣfWDfֳ_M?wpʠfDwaƳ ۥֳ>wcA.oxNo< AMdy\[x ny # g U*185l>g 4 bj.dۻ&6L&^aw>]băaqb7LeX>??j.!2xM>G>>pmW A;[Ԕmfc`x nyx^}@P̾<- y480.1{Fd" c08DD@/#xU|)πσa@H+ }:@`T>b΂`B& ,ahGMpItjN-P{+Iʕ75 FPߥe฾;1 6>6 n +8H ) g%#o`ziv5.:6F9)}&:¨ ut Ca{Ufo.Bf80<GOK@ PK !NaP N!'&,5d=.5Lp%tDQZ;63CA bd`M SCÑeȧp:!p?eTSwϱܩ&`55?9NTp{0/N`fl]bbPlVY]C,b.YfIlv/^ƀf?q"!6C:rI0&uw:7}aHjOCayGs^F J@$-Bbćæ|)Brf?~`?8V==@ LNB@3LQ}s xu8@|=3d}Vc`e l 8&r!; 0ဧ۲L」,"? $OF\U6T;APl+ OFhc㿷U.M-z "mIީPP5R/;e&Al3VI(uV9U5H_TRʇV`UJF]Va5zUx%|@%> ~KPD}N!c'< &.p8||>1 ^|՗x.@@ă@bH:\hznܸ~4\5+'{ͳ)O>Qt #j#LQ$0qט'+50sISWb?i?`T7}l7l} n8K-aa"88{Lxppx ⻍K$V8 5#ؐrlJj&?WK azmΩ:M^-'bM3Q޳D :r v6/c)l>>>\)RSEBG>Sb$tX[a$?tKgk&4>?eա<+C|ǹ lj & : &b(n6E$0si8+Y5 QjИR,GM`0ټ/OB-%AN_-]%U\}+@Y 0ThɈ8̂3n1%0~CBǟva" P`z 4?}?@]w@>u`~qqc3>?~0ȋG-`PO400xxi&m>|7 "4  >*)"WT@@1\I|5*V+(B.>/ <0 $C0@]eWߋp& m y#g2?;8V́;0xx<` n<\L|e@,&.?l 1e@..|nB0g0:@hPW!'· `Aa< @ 5U6x ճU 8 Pڀl8ai0pxlio  5uHa` @VǑ;m iZh L?ÿDd->=A|^y \qHϒRTzvp!Hݿ33 OM&o{7buw w>x(>wN?.7Xix H  aDxq͎l`5K>9f/0*F _dbA{zx>Gp>O}cV2fl8 yr<Rp @H;X_dfYJ YQ &E F(11'  X |"ӧb@L@n?~|Jr@\@~?}@Z@|@@?AA>> ,!!;]Q~Nǜ|> ~nYQYπ @?+@..h>B%NOu.n/(H0?xx \+]C LO?Q =a|.LT O:] JCzC~]$]4^< B7~u0 t04X8x?#g`P]p?@.8W.p r'W vwY&5@?=\>  o|,e1'H4Gv&8'pC`$Xӱ!^<_gEgİ `_ `8']{/]opO=`X<<"Qc&Q_WL<7V 0S &.ja-tv@L0v3bX8 6N XS RXڴ{$\p} \؝'_^(`_WZnq+h֌͌P:82&#o# }&pH.>nQ:J5\v<X6 3H3;WDofSfN 7rFAB "hh|| outs)(lbSpe8:Dt<C;pIۅM݂yFDFO `-~.إa(~; ]sGBj3Tf0ͯ`ڝ@dt` J/8.pE0~p <~@^h t^ k _&.g (`sw0]\& 0Q "t8F4D4CFD6(p  'X xl! ǧ70(P S!r q|SD#{V'/U&P$;.=P!}z6pץ xIzX P pS!rQ-:S@#pV'pU&k]QWQ/?P(oWQ&(6v8nb#2k? `0@hT9"* >ߩ+x1 fJP (kb90MHhAPAIj=ӎO*M ptŠn:Na71 -I>qaک&f0ᄉ?tm3_Zr:^`@ UcC\t`mN y{ \HLďF lGsGyg:.`pa}P\. pHgVY/p1~O03> p*8&H,<\S </BZ Dv&gFb thy3:j^R~YVp Y~1Pvz,,Y|7,,x_Crmt©xQN5p > >^4YS~N Oc8v~> i pj}8 }8 }#v':GNw q " |ctV&~yq \~=p.'p:H,=Ӊ  4{ *͞ @ fO1{61.n@5!Ō^K^ Pw$%ӵ7Yc CKXb(B[3Dzo_*%D 7 u` `- KH>)0@`$d;G 0[L_k<B;8DO3bFsp>}@d6U/|Q)0<|ǩUP `\zCL:' !]hEa*!0ph@@\|+!` at07OF 0fG\ `cڛG2% Lq`8Ù!7 IÇÜԟyl3?@@&+1>!=@,8;zcUn<C7O`EX||>~~@cpN|~1BNx@ u{x?@y@xrs@:;,A~B|~VWDx|o$^x{}h8%A@#\ }'Ă^##>DCk@êls0wL6Opb4Dqup0{r~ؒ~#}8jD"<dlvZB">9A><@#@?JY9 j?ID=}U<;8DB<>ou|$+?cmHC kCZ&~\$>L8= V>>wS?A;BB>IVGN;C6|>Xa i'.Af0>Ç(08{ErEPufڢ|wu Pg(D1ڙB]bkt ( l60$_e$0DtH LZdQ՗D8*?YU(leUeD&0||}W|prRV;*K'|wwN8LL79;Y=Z͘&j #]"N{~  &5T .U8s4:lr\+U^2X*fT\NXh-uF=>@0|?Ten,@[*K;/*>,JKg38m5(G dȾDd.R勦f0ߠlfl|u(U~(ʺ(jʌ=~N6 pσv'Xp f!sl `Lp@X s,(,L()ۯ+,;:갭I`e1(1 =z'vt,V+4?ZL9 s70P>,3]C>X/?9 GO=rzG `_h( H?]X?hί^Uh?./ ,Fk Du4r\!!:? Hq-kd)ңZE\zpgc,Y+t@qLovK+Ҵv;/#}'`p2 ފ݇--{ܦ eX@$lj^r.oRe9Q#rRyr}f݃P.:;{iX>].ZNTR {HH-/&$   ̂f@Z  N!z|ڋ#㰇**)?  ћެEo8x8zDї$ ,  u9 `uuŹkYǯ_%6G|(28C<<3 ?@}~w9C>9C}<ŸB~$4/CσCC2<\*'_ 䭢A>}>|c1Yj7팖7wAE8"D. +/P92P#VR7T5Q0Pי~<<9A|w,6<rC<ʀ=?u5_ 8$Lsr U:ڛ;[:8>0y?SݿgЊl_K<;_qN G3w?_$'()/_3!7H'L' " Os`<^-җW$I37gklmo^>w"hSo!j/Qp >7V=rOΡ ϙ8$ \=C~~>>C}<>A >Ywv>2=?l: {OzM_/{VT`}^H;Vߓvw=,C$>N`1nL#Q4_{?>ԺKuS? >}0L |%":t{Deђ/ek8U8^b$>?(\_f+/ko )˗s=puq IIǴcv@vbǜ"(`Fbhf fdmu m$ aG}FZagJ7a'tB`Q]$G ,`H fhJ1qh c5YH#􅭻%G)B:oH/ /ow%GG-/"2 ::. %i7Y7]0AExC9t"E3fA*db1UAD;D"u*2X|O1O><3 ???@}~v>8?+5/Gww2OO?G Ӄ=}? 3~44t3;G9"E _fQRV 5gAU18|tdz,죪<(þO>ܣOw G À:C߯ cp<_{d8+w40 .:l|n3}n'>;[wb,lNG3>8Dl?|[! 2(.f|0O[A\G.?a5 [w0"B:8u<C[G\>;IO7g:y'17GO<C|߷'r,1Owo3/DO3o3DooDof,oS!/w"JwOGUo|w!":CD:@rAd.b'S测S [CCVCuJ {{ I ds*gpb'F@`fEBfH&<+д-ЊnE$u;44$uB9 1NE\A@XBGQPY !/g$:Q@_yEzQHC_puPA\tESH$ Қ N# ?'?޿C/l? |O1|8;A:3@bWAQhoFGhܻ:n(@'͍ݝbÈqO70ݭ7^'QYt''N2Cg?<L~bȨ4Pπ3C%'|Xg=̾}|d7MsN7c L7awr $ 8D?˳| Mf<gBL&QD̨03 c~Uw<yv͓#}qx %{- {R6;!c {ۣpNG|O=]f<\8my7|3'h@o31 ||@osD/W}?{$ϯ0Wۈf+H ?wc8Z<<?#g(?x粝‘~}~?1z*]?x=J@<&#'v5:{Dۍ<~D+ω`w>$žOSKyjI>>žwnI?gY30<}g99<@_?mF\௱w g{iɐF)S|uTv|s.G}3PY]Z3jЎ9Ŀm/3 oVħ }4ԕsk}\IBSaNw9 )9u)D pV })xb< /l ûio'@g`H@h CDs AyA}AD}sB.`BF] AiShW@N;q\siXY]_hY_ckڀ9M)FLS؁P͒QQCcxHFTIGk1p戁G \ ߀Y@c䛺AWnqx]/ 9'*PH?ZHI|BBB<"輠"!迠 #$踠)賠+X^i+(o,(WPWXO'8//@7@9Q'(X@H@(P!'ǰȘ`pX@5?ՖB   B K K  +>W,o?(WS\?!pytBьWk,6-|la`q̞|d-V'vH1TwvqÞHL#.䀏EPX> P-lP?>PQnRPnn?Yw<7'?P$h(e$$ JVխg"*6~QAu@@CPPh(H5dp |r`tƓg}|xNDŽS@a, |P{NIz.F A7`HB B:.( ".H" + D . N  000r[(`)(&2) # ܓз`uƒ`7fHC`Co£`#`+ݪ/$89̪ 8 jxÀO73obF46nG*kFIlʃH_&ZPLŜz "0pĀ-}fF6`@?>a@>~h_OĿU`_է`GeW#y *V%ޣa!EH' q>FqAHc1b}!   fD\ׁב!8H~1~Z<q\Xq8Ko0!D:7зs|1ROFUS1.?SUR~~ZQ< S \L(G(o l}`e|d||~| 4qMr*o;}6.LmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNC@f zF#UETECFD0  ?X@8dBOm `0rSt||?@9x8~0~Ϭb^瓺.*`y`1P0r0oCdH}=?70߲Uu`A5}=W Vٮ*0Gu~M|p̴6d?rׂu#s`?C~3ߨȀkgXǛc(O놊+׻U MsbwY z<H]C\0<T݇_?ߨ#B?&hU{b&(0!7?o KπPU-y@o zBqsY `[ 0n|-vUY uYYbݿCB0_,?V0O@[bk/^q @<bg(<|όWF'Ww@U a?}Cɗ?||eb\B>ѿ &i?z3L5D;XM28~O ~sb\ ?LBMo}3kix^q8`0zyƉ"~@> 8 ֪c_:Mnk?=aw?xX.~ }?e;*Cٝ΁ EAPUVQQ[U[PKTKdMdMQU5R115 BF V} Me33P_ o~w׹^A@qIs_[~.+"vvU>~~oAE] \u} 'mN \G_?پr3%BW"G~Ñ'/@D/no1@NxVA:~6V0vte˼ek@MPū~dE"v,~ӓZB[ches .=Nc)<5Gh |gkq?ù9TC5U uamUC]U#+#+⺯IACWȇGb cY??g8?{;ÿsռf1@= Njl܇>Q\(/ ??0'?l? @?0?8.Q&!yD9  SCa̅nɡ@%+C ?XuZ8b *Rxmʞ0BF;Mِ>g|3Iwz+8@S0s~?`7 P@L `lB5 YrBb |_I˳?D\ d0ύ˝bRo?qg[ê#hG8[/O}^(ྀد0P,H`o~c~^?xZ?Ο8<0k0?b'jM\;Vrvѝ(P|L|{1A4ҕ׳xZT:a?yO~bwS{?zjL6aSe>x^(a~D|} i?G`P?g__[TmΡ73 #WϙY"xzj* q}I IC C1BsG̻~aS."{H (x@ +~?d%tvy @`Ls ?2=0)XyW~';@D#nk)1@xwO;@s~^DZ^>0usY |$CgXX~b"v}Ȍu~D;|X[X>?eWGp "(:0' 5s<Ŝ3v>3愒$fU](B8?~ A?,{`Ta 4Ι8(aߏ wB64?0Cy!g5E&&_ҧ$}K$}M%[%\%]%^2ug.JELOO__yb????3ۅ q}j]"uu;N RBuB |~@0<WWң+#ګ+##oU51XZU3Ӈ@ BLܰ |iryOcT|N?ηXȞ1sfN'!jo/of=a(p>񆄪jˣ/XO@um0 {d@ |A6,L߀BÂ@b  &0B?'Oa@$'<±O.nU$>ՇbN,^SqDEE"kSVA 7=#@c 4O8t(<O>1Nbil#u(%>8~[ gG72`t 7֜oі B3#rWpԆp!,xʛdOCJ͌ɸb|&Fh2W|v_Z|=x?#s k.= a)uGM8(@$ܜ0pLva<2o 򌗒gwMGeȭ>&AcC?wUvr?że$G(!P|>?~m N9l۟/%#a-} ~~~{|||| D 6q ҋΛ^ ?_ />D%e\pN;!uEgFE5x/ vP{ż@@-8y}Ip>k\|K G;0zy8soIt,ŏՇΛdb~ yB1CJqw?@?g$B3=x OX̷ׁZ5w C# BWE" hb D0'oб51ڵ 򵲲'd)wLy> ;}P2Ca݈7X}љog/q{Ād ^<;'gϐP=}!w~Ub :i_%Yd%/;?0]?75X/0bf};nDɌ~?0֑~5~ckqp_cX  r iq`@g?'sq >`Ls&Ί(!/ Fadd0#`3'e1@0̾dL4 Vb,UF^ 22@)Ba r,Xܟ?~c7?A{}W[a"޿ ?u8!ݜ\Mg1m}0JB}!~ m@%WsDD~k+ >e#xiP`8JMF`eǘМJ޶$HtZa%C c ,vcm+sf^> O uFf)= Uro y ,ESEDE43hbL:` 3?o;Xh@'? p oɌr?G)??G= yܜL-lm|0R3GO8cs p+xZg{Nq[woagG` lc.?tmQ$e*st>(G| 8Ҙv ~T*&ƽ(ցPK?hM"sB6 _sH>+#kz=Ƥwgv3"^>"ee2B@&R+i{~Wc.csC@|H@}|`601٘D<@p?<'ȉwAO`긤DÀΌ\!s,P X͐`U H@휏_ F?80P^&??\?? < s#@u1-jϫ1C`781}G6/1\pVd&dw*36fSP§ k7cǫ w9D. |Tj0. x_,W^}ӼK=BWG0ϥ jG|{r_ǀ;_bNԑߕyTF&Ow7Αw:̅r1.`a@@3'>j$1@wKG``8̝usvS- te}z@|H @`  k}~~̡d~4at^23f?? p୙/3RhROҰ=7M("'U,">)CV?Z?8?‘^C<| 3T.m.A˓P 4UhjWp@`/4$mFPO0'oY?aɄௐksh/ W|i/FxIDONOGy2gCI@NnRC#]Kw.?@-l,*!8% CgE / owb ,5t^Pp]n_ b ?mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNC@ܼBSgCSUCU4cHD`0;UlYԾϠ`-8TTP+||xxWxqq.qq`q ʀ8 ?U_zO/ `/C?ֹCljVs@`I& cV| (VB Oq?N@o'?n% Fo Sy{?/13qlco'*Z /Ň8pw_8U9 bh?hh.DDnGݯg:>g# 1h1h~DD랏/]ҝ 77>" srnUPIxwwvT {W1MY U??!amϏ_`p O9p@7G׏$ u;R*DD|XxT` 8TPaK3}z@%5 ?y}n zm?/=mas>w c$7)=^v 蟗5~V>?7ߟ; L߿=@}ߟxS  :ys q s[w!oDE~P DV?:>~yw} ?^}/ =}?~__<7OW~KH6`y;<|zB<9{=H󦠉zuaD3s/w?׻oeA{8y@l@o?|  1 I?>25| DP* 0BÁx}x0>hh<1#U h Ԝ߰0O?10>qr r ~~{{~;`8&4׿CV2;@pO+yvW09W _o\~7﷍7}cWO>#gwWA_Mtu3r>c4Sܓwswلs<)tP8:P'_B@6 5'`pzqa<4fT'qֽ?yvvQ?+??`u`ppd> >_ߎp&sÅgPX88ћ[Cx@@!'+$ qwҟ?vW!];;]B2ǡ _V?/ m W:`Hbb(hԇ)+*`(`jh9yW >(c*8 Lm.1mŧ,_'CbP㓗_we^.*o$S۷/OzןzrXş#~swǾ5|;G[ T}BU}/[7K[{p.aq&;-3{?!COc!}{|Q}}38j 87oczy{օن߇ЄxJ0@~% b=51c. wtyT#@UϪ ς/#<?O ???2spWm߭gjꏚ~s=ʽ=ڽɃՃ݃KOh&/up΍{?B//Ǖyy9j7SKC[˿ӿÿۿ s7Sשշy?5[{??,>Laܣ?WѓW7wsLUTG9?,Lqoxo WGU< K3C,'D9L9]7ngsfGLggM)'4冦є+rFSh ULӇ~ ? *<77{W:N|+qu|}7k9w^}y;Hm]y+?XY5i@<c=.ߛm( |_+~mgzr 1}\HG+cOÙwFyIxܣ K? Ov 0`Nc?W4PT6ۮg N?mаf;ܧ{# H:$O* 9p{@@nmw6U_-6h4D ɟ^9CUO$U,g [8#r@@,f,_ā8.x˜wa9j?>?>S\_\]`@yHHjta p֑T wR7?&,Às00XX`Hr)i=-{-?2/4 ا70;?+L11m$/ݙP1C&ƾ/k=W狏uG|9+I;eDr@ouV̒11GUV>oʂ~ Q#stoQ ڧYNcmL9)qXr S.dʉL)G2Jɔ;r%ǔrScʁL)'2Fɔ+r&S~c;2&SncqL)1>&S.dʋI?Eq"G5媦ՔrXS.kiM)5Nr^l%'5妦ՔrVSjaM)5嶦ה뚾3S.jIM)G5媦ՔrXS.kiM)5&g9)uԔrUSj]M9)5崦֖㚾g]Z?711: y /m_O)|(:n?90 ] { '̘ `v_42: [ 4hz^zIػA <$N;ޚȘ^SVPyD eqq ǝH`bx܉pP`{1gAg??3>B>??$4<%//迼.P0 9_m_@?,01 /L!̃.nxD&a'K=S7  i2\(ش!%0 ֔P3{E{ٔQ7wsFFoVʿ +(EqC`A0-9~@>%FF55 .x|Hx0bߴ~~}~#]C\7/7fo KO< ?u6R?PhϹs?0sM1v0`LowK=xocsRȗQwg{%<9_p{aDCౚV=GfT1?BX ѡ=ϏϢ_\__^^]]Z[PSC EVQS!!1xx<U:`ջ`l]p"[\ 9A}Ia\_v@Pnxm`@ittC) φ`<@Y֪#j^ dAxL]R\9s$O^d?ydmG9|XJܛՙ_mj2 c;'IyLvѯ<@eAVCﭢ^,_-]Ϙ?<ӷ-2FpQyX|biN99@8zNWgA#;hX~t|dy@S(  ;7pk?M?>J ?Y ZGW8b@.`pǽ x[>~R>L9:!>?`.qY;g^M,hl<Ō-qi|h0 Non=}֦?[Gr_ /oŽw{}A}~ %IJ7qƍ7>n=Y\~;@PrNo2p|Ye=n|= pfV/Ԡ.M b<}\27|Sy<ȝ7/΍u͗5٣G'gXlS_#L[<+ 6OX R!]&%Ҟcex͏x[p`lIYWM&mA?fN>\<ǀ3RkőG|lA wQ)5]*ҹ96, ;i`9H_ 1|~"g|~_?zP~(~.~,~~(|?܋ʤ{?q~~Cs>Go_QsZ1:YfrB*P3oz`-ix||jx[lp`@Ν@s'B3L2yp/\|{~~ o3W=瑀gswowܧG8Y^~~ޫ~M\x3rFׯǮ??e.seOo3?@_s=//LȀDLeEh,5 VPϖ} th[118C^Af_&& Ox '( |ZS]h!̃zY3$9~WobYT=A :? ?:h:?g_BGxȼ&x@?@z({]{9x}x8 {փ0x3;nk1@\=:k7N?àloۧQsۇ@;9gu<~^7НA!{ 0t&Laj _{84q0 7\@=ߨ;L+V}~໘{An!s[ =>`w回wew7kg߳i@n6???͗9s>G3@;ho+~Le$5s~9&!F#/1u^E(?@U[p1?خ1? N[Ognf7n7iZ_Ksm_ۏ4]Oʰ̿_O眊|f3G8 on_&_[] _#^y{k K w#08={q3͟?zu΋.nϋ/Jk'fޖCۊ@q~@@6n꾡?\>]g Xwߐ!U}?ʁGڀ2'd)9 `@Kb|I/|<p  ~'L]3}@l[;}Ž^#`v72A#UhʈЈPa@9 EosAA |~{^~p`w˽6/x3wooVޮnY>==C;l<:2q0s {qsUTDW|] f_\ꊞ̯*nU̿*DbeN&ZfY>.UOG+- O qze-z+J|o1|? Va>? /AWn!;8Nj/֗ۗ87أx﷞gG7XM7x`8P}?_?"P@((Mh@yc?xpnqv|#pŒ*Sor3%'g.g3.>)h0)Ͻ{@?@{/M4}{{_B4 tn{sz ]gV!c.|~E]K`C硚q|?^I^J'Z7#qϊB) 1]'߯M,=O~鿾a~- ۫ *um{ /7G;>#v{Ï |B+` S{gU<E@ e`,W1OoW Oot,_(M??s}E>E~Jo,SO1,}C?/?;/WC$k[ ܗJ#~a~?%8 CQ2$;?c.H/ϽpKYruXLru@wJܗ@ o#2/-Gxྗ4 #X3z=s!?Ͼ!}[}KZ=2=? _?΋*ommmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmRNC@IJ2{F$UDTDCDdX NcOX3zl”___"ooo܇Gƕe~{|0Sx>~`p>0`@tJN@އx~~~}O}b}}ߗoș?x/ԗ_x؈Xދ[?g2VQyB||;s󞜏dL(*kUrVtφVυ{)iesOR|l<}[/"ސ  ; އ>R1?Ly0D>{}}ks5|~~mb7>>?n!_]nk#[[\8U2Wk<};Y{<@U9?gVURUV<تUTV*zVh<0``hpo ``ν0`<<؋``#1n]ޘ?3 ꯙ  hm.{ @j.n jNn@Nظ?__ǟ̓oo/qϿ\7_::?\U._>Itt Ftt }/y =2w1>$eF@Fπ2~>@ ǦJZ= AA]XBz2.@B>y 9v[| ;[q_lvMp}ލ|}b/<}} }bV3u@G||H:PHjSU]P3۬_!*>A\??@?D%{L Ile3[Yc?B=<~<<&Vc^y3kxfӬQ̘y/?@𡾮1<';P P p # @?`\b@@~@Aaǘ/20hހV QaL>A ~n>ڃ?\sp,9Co._?!L-g0|l~xNtl`k&^6ItrC{s¯h`SD+ Xm{7ON懈xvJ{0OΟ`/⿲p6/鑿k91Ԧ+f?뫑/+ǯ8Dz%YN fAhL)fv1:!s@1N>'4?N1e" ( h 6uUVkC8&#c9}7݂GwUC}}zlI>rI9R2Ӡa]:f,>:lg ???i1B|Y5d6Ǝyx?k8~moஷ]>ueI?K~ȟ6&(aR9278ock###IRk^)ۙyЮ1^io%is-WG$0xAB5&n5#R}tXLܛJ1odl<_> ๏GܽDwOğ/x~.@~76P^Ή_ZƼ <ы1 `|”z8x~x9o=`Ai+sk`JkzQ2'{0;*!3+ ր 8 W€>0vPB^<=ƒy~Ϙ}W>3' <$<><  s2(Y 5g y^|r8C~A~*ލ|£Gk޷@;@0ɀ`v^Kgs}6L׾098 g\ 0 ` 8@`ν8x 1۞\r>[~gك|?0wVN^j^nvzG'kBqZ}$W+Z6".vU0fvU  >G.B8vP>$"X|cBْgDأ:i{P>TO%@h(n;mq;&8mx?-N!~M >w@ `o<ܠC-#Yc(cc rzU>|jS`h=`k((|џ~xGGwDOğShHc|uk:vzOc"NěkUy0,|h`s:>>t|ӄLb9" T#\tR&;<p&VPC†RK}O -Xy9vkaL޻뼇y?g嘄mk+W.yJSDjm/qrҜ_Ly|/۴"9r>d]ˏoݼ_6\61\o BZ:^~*;V2~c9}571L003π78? cP҂JQg>~-H~VKQUʉjn/oyU`VWX£+gP /-9ckb)#M~]NhZ6^:o|Tl.xuVoIV8Qs#vS`/# 8k"Pi[I[BGCI[5[snCiB'SF@"Y,\f6" ŧޠ8ߕi38m~QCxE@{?qJD +[oݗpg?@액_W/qhϟ`cZG`hSn`SGo9W<̿b.v&.1kc|ӍS x+kiv G 7cV׋:*h`)guczoU`kc=[?Eqxhaö=,w O vg vs 4]95|,{g&oo=?߰9&dՐT 2+ < Ph_x/ttyz>_}~z{{ee{0ooo (?/C? 0 *$LEk %zMI z>?-\ \z" tE}p@&?Jd.QӼc-q^" f0eAV ^͔ H0n^h7i '=GVeZ'YȞ9in;JbpTg@@_@`(`o`b[p*\z[LAsۍjUyāc_+̿y';M?bPהw߿k ?¹C7×"E?>χu?[hq4@W[NEtk#p,kL).Dw"sT`J`i)iχ+!3KTƀՇY?A||\>xpHyq%`f@1рT]~+$50m:9ne-"T*s|f <AAKp3",AN($`?JIW`xa% KPĭe, aEB1FX>'rLU CGE Q%GD*(GTWFNMW$Rɕ`9ePICKA ENJOrAYEW GA'aJYZ CAUSPShR#6MPDv9D!!Zn ړ.OF Y:RDQ ?WDBdtG)FAPC'AND CONSOS!aBUg*0" HOMACNESFERFUNHILHEY LASTEDOK,|IME TO WRAOIT ALL UP NOW. gBjU2P 0: hQ2F@D4\"(tB 6`Jf PѾBR{ : 29HLca.J@g S@"z 2@02<yP]eRU,JE" [dl:",ɻ ,M ,\d4J&>f,Pp"P&>*4L%Yj8k V ^#S]f;zC(X\J]K  J$UiKU"R2- U&XU_BOexc*0-gZ;z"Aha|cd I*BmS>CQnGlr?ˀ2GtdjQRJ$o]'LGJf 2UH@YX&.&jM l&"6fp&_46f/ޏ$PJSc,jk^*m(`dCz ;1Y&}&sQ!Kϒ *fTfNx+z'b&ʪ@ V~Y+ "J8@kt. /A αvPb(R%dX3L'.BZ5 Wag$z,O$r!J!2E;S~2KQ :gdXgT0T `0E[b58f1F.%<@F'e d "  FUKE*V (` m+9K5gc\`^Cf݂i fx+@puŜa1ӎ$@I hC! b!?^q@׶4ߐא!) &PQCA(z:(tV!L"k&PAz*,+k6|(W-𲂃f +NtI(9-h vT>(rJBg&KC!!H zʵ+RBiRt|#d.[BZh~ $z|@$r v!Jw!E0 B8BhRA;A#Xz@F'x  n*uC2M!!/VF"H"i Eg#|JOCHH瀀aLEW IC/$I (|f<`A9@;b#oNuᇑ> 2$Y-4k}Rʄ q0HPAQƧ _NsTNh6A?  J* &67c ܁- M / gaw GGp0S#}Y?{eQ>, ~wpjd^YTKGC?;852/,*'%#!߃^COSO hCxR(lY"(PTFMXF@"T BɪP bjDVX b0Ye;EFV@ hR ""B 2``c -^PHJT1f8CuX*0 | 3 M, Z 1?TVwxC ^^..*-)eeu xQLxytp 2g'y "LYw 𼄅?Wˣ 5 yt X|?xsx\x xxC; x xx<:-Ƃy)oz{,(4^ t'gwJ?(d\8^ݯ^i.|plXw o~4xwxA^3^ l+,1e:8<ą7NE ^s xYtjNxYtrwH xt^2膸Y*ȹ8< ;% !./DuY恧A7d^ \^lˋ xA]2Kuq xA>t@ˠKCxJsA݀Kˣ`Kăxq.N+ d].ˠkxHO1|kx.O=.EsxA]P4Ytq."v!y|RÓRK cKuq x`v9N&uA]Ѐ?WKa]tl<+ Rc] y^q<}:/ xA|ޠNX+ , 2~:؀ńDw |or c xhxp?^\KRe*Ku\8ƁBŃԁE:Ug "c]vssyt)thxIOMDY'Kuq xXao]%' 8a\^T{W68F %%uyt<9 -IU R09+@31$sx9kC?pؐ74/-yv^kxPA/%/)6%<7@9XGɎ 9XE|W:սByPu.6bJKk9<a(\mf0Az %SauP5Iu wY3̺aauP(3nhAlXhxYD\L P4lY5, +AAY)k8@e^xN ] afT6c 2ˆu0;-VeYA#%օt9 %U 뺬fG]ʆu2Y6sWٰGl 5 B2_Ƭu¬txW\5,`Dհ/`~Jxddk8AXT< Z zuY]]b`+a66 @`6lx',kٲa2 òa@]aDY†w7*aw^ [[| 5>ojx$<@ 0q*^E( S3sXN=b9 5fod4]ø.TJ58ønVYj_+k< k__ )~2U*,Ȳa"]]2@\(jsqGJ?=8N u>!?lBۚ yYO  G+3T(Y}bh l| z 0 -,sݱkHXFx͠;9Щpnnl@|ZOrN2WP:KAفaW~% lV˅TaHiYw.6j>0}e~PΠP)?ȅ]j2+u^ UG !Œ^y3AcXtpӄBegi  [[BnWRwWzU hjT;XoZ[\_YG pxN,5 `deNu*uHlXפe=(euٰn 6̲a;~@5 oʅuva]m9Y6-.֪Œ5uٰ.f `eú&36Çe?:_@Bٰ :P6k@UaW<V<a޴ekzh n!7<u a*-U*nq 놙%^7aܝ^6;ۆqI^6;raR 됺lXqx0q 3c*fnUx0k uìWf=t0 [[ߐn!f>4xwX0U(u / jT7lXm}{|b!sּ@ 0.Al1lX7 > 6pp PV6k TcXa]f TgXٰBp_ ª a^6̴K| raIk@[ ٰc&zQyeEB6Q ?\ mJֆsNu0 6 A^uàS6QEIYVg_-Ξ \YV7Pʹ*uÀ`zeV"`p3$.&'x0o=9lxeٰ*n†U*6Y6#wxLJiT7a(i 9 aFW@^mXٰI6ܨW|+P<+aAD[~xH|fAdU U=UT6땊EϹ_63 *FuAD7f{eTa+B +ɃUa!v?@Yv 3^9u*6aU(]Tya,a͸aÀ\1ӄ{(xv VePcappHS̩"nT7̾Wn2J)˹nu-˸@0K+(WInކq v <47ܲB:oP'JIayàWJn 3<t 6W neAuꆠY:YV7PPI*fY]gY0CiY7 euP,+֨T= {|Dp@"&U*~W*q Hp6N$8yы&< T fNu5,n> f@za6a F`(-+WY̺akL 3k9m.Y8T2pӕ\s 3k*fnUx0Ût0 YV wu!؝7,W^7U$\6pu 1a;XT/بlXxxg@"s*T7^e Ł  Tm8ֆ nP֩P\sXC#6 N#-7ܼTìQf~hjqQECo] <(OW0lGyƨu m0P?YKB 0 ] WfٰP( STW{|ԊjT!vm}{|9@n7|ݕP_ *U=dU*~:T6;&HRMau,cy : XT܂ j Bea͠X-KW,.a $K@y*G^z<\\9 /Ψ^}PX3auXXa#J}T;p4I M xb I CxOM0lpٰ5 s,PKlXppW 3lx a] a5 C0.0='X.a]V P+֠Ua;#zrxYV ,0nDfT5,[ 3k8G 3jxT6X0f P̩lXV/̲a]CXKpӆPsnTYk+a]tKĆw~6TlXTgX5a^ra^ bٰ.ȘF^ [[φ!Buٰ4gU(u :lXjTǟ m}{|} uּ@.{հaû)ʩlX 5ia@ w*``w:@fN@uS* +¬0 U@V;XN=B p΂GnøJ5A,= h'lXhx Ɋ!qz5!0R Ņ@8x +Sٰ(n] NeP(6xx t@j9PUT7̨V KX٩GP V% 6J*z@J5uéV!1q0T3;Db"# ?0C#pˇY ,_  x]]zM=Uì\:HG ʩ8U 3!$fBtì |Ca `/7^R|*3$)4P_*ƽ@ g*~JuJHNy I)PCpo,_@*9بP/q!xP+q=A )rޑPyJ*?ol U* jT/qSV*"*CB]PV u 1U@8ȅb!B?4U(u QjTYlem}{|?R@?8u'76n uB+ G-<qmMTV/< >({B)RRW.n2aV?, ,Y8G?gQ$yR'WBֱz,rNP;f&"O[q<Xp7/|X޹]sO;P_,+~Fbu P~fapphHPgXUNuGw*&;V@uj9(vBj,CF&Xr_^mpze@|*uW#Zf0;%̀ܨltXTg}=X$֠_yˆupsj`\aNT !?GYxv 'u0`$yU(u B^'jz m}{|!e@w>o>,* ifβ@_N?T3m`N$ف#kG\Ʌ``2{%˃Z@~Pl֫P`ݒlyjdh$IJhseȸQD>YU ^*-j[j|˃tXzkd%@:;5#WlXT: tjS$F@||k 3?$<<HC+{{ʾe^P@H *QVW>o,=@xȰ0 Tq@8bƹnuŜY7( QaP(7S%xXs XjY] @  uUaSŁz @J5[2 P ~ *7c;D@=|`b~#Pf>aP  .ÆwN,u`2B3 [[KOcB4熛6uǪx{|*r@x uU Jªxp0xMV  < +av+vWUVoX? 3oj[\r !s c'v3Op^qffCa@ݧn^9iQ7,g~%@QoXakuʶxJfuN(u( e0sTUMPHb!Zú'B! 7ܲ,CJ5< / j+;k/A?!_ s~*U U*2{P0P3]+W@pK2&*&sfqyAVDJ?)/%(!,ɫHB~8KG$d||! `%^4ûa#(us-@jTgm}{|zD\@`^(l*k@)džU*~w^lXwLV@~Y b r*T>Ta~[ e\<nIޏa]ʸ#O[ 9jY2%U Naw.]}un^iGϖrϩBb~LR C̐9 9a1 ^Ka[6P 1v*pHE 3mn9̌a6 ŀ9nU¬ɴܓ9m8PwJVև jV̰-Dx 0 xP +i:=A ^V;̜ xfu,DT7̠`Nu P 0(f  6` N7xc]Qp߱_frk# 7XF~6TE @QPڰ\ T .*-XSWde@1X2 *~4h̒`zDqJ5dv V*PLO֏T,;x"k"@ H $*CdAU UG ^]Sv&s|̺G =>Neé!?KB&? 4kU(u|%ч@pjTm}{|o` .!ExHp/dpxbP\xMd|I^c#W:>;<@𔀠\#,q8#w~|#oqqT ^FPq sFϫt7:z0 3ϯc8c)#nx_֎C83(0d~9 <Up ('poJ CjT< vY@{HT*!zpOZ+-"yH~5B?a'`|ziw N QԬ"::<;[rn |)`wv>ǐ2,sUo7U~C(.3eI(<7`F+O 7y(c>S^L *x/<%5YUWZ"딃#??L4!~o |K<_<*::x*`8-./.>{zP!3pރ{RKX <"PsJkPgx$bP:$Wr#) 0^EpH^x32Ok@qH{%*C/qnDP_ fEb*uT O#X=0Uճ~xApp HNu:*:@UZeN=;9BS< _T_zdn@q>n WU*7\1 |*UW^jAUuT}~Ud_%ؔN*Pީ !?P^2! `z! x *9Pg89:^ВՇYqu0B/#D>@>=rtx~BT@3$+T>_??x~p62 t`< 79COSo3" .v|TFMXyuB ԖƒVXYjVXUVl/YJVXIeKYOBYimPs*xT} U(`Yadg6(KA&wLmh8s-*28wiI790h*t&n>ZI9hr3l䈗G(cnک,ETcSYZBaʃo,T B"VX )18P@*Rh,_\dDFD%V+"B\! ,b ck55T!@|)t Xq(O H( yj$YEU*f0Ak?UB @<Q RULNRSM6O C:DxEIvAF/UGJTHK I G4QP:QxG 0S!P0Qט Rs S7 8x633x4<:q5jTU6U/:J9Vy;WXPY:TxAd 12ka( lsUunKo5 &*HDLXln>.L_pޡ8dNN!8J@.&G$<δ̯Ҿ :P`Lj`2$.,(JDbB@4H>0F2TRJB ªUƚ"02<.ĸ*VzrTP@@H:,>84¢$P^jTH,&,.,*t_J$l谾".|.0& "Ҳ"020 8LN&e* ҀNOtT O?f"vxRL0` }*vAxJl8<4bPf|tV^R嗀n€ dXR|LDBH:@Ȫ&.0#' *N /t B) 60 H D PR( `mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm