MozillaThunderbird-translations-common-60.7.2-98.1<>,] /=„88SUnwM,Ϊ&-3~PЅ|/ Rvc`/@=bs@.,Yw/9w0?FݫBIi4jU:=Zwx'jo+jR\Pa˘s>]2%inMr&doX67("氽5؏'ΖgP0[º7te0|jv}< !"T=kk֡^Sz1La,\><?d)0 5 `  !NT\5ؔ5 D05 5 5 5 5 5 5 $ L5  X l ( 8 9 : B?uF?G?5H5I5X#Y#Z$[$\$ 5]X5^bc?deflu5v4 w45xl5zCMozillaThunderbird-translations-common60.7.298.1Common translations for MozillaThunderbirdThis package contains several optional languages for the user interface of MozillaThunderbird.] lamb74LEopenSUSE Leap 42.3openSUSEMPL-2.0http://bugs.opensuse.orgSystem/Localizationhttp://www.mozilla.org/products/thunderbird/linuxx86_64_09 d$6E+BmF Pl7%X'  < '.uo wX^l )P#ľ%THDo j. T2l$] _C !  =:& k'7,/EjMI>=o+;;[ kg gg^6<,$  +' 'P_ $S)@Y_`<^ly3 >5 $`%) .1 4- DY,6 ,1 )p}& oYv v  _!! Rs7 S VB >@fR?;3 J j) I0{- G7 ;)U@2:B !Nf,gd+,$fB* 6 H'Vp&hM)_Ňrw?l =2!#L R  k9O=A] 8 y_)d B. (kKt} W d{Sup au v]GU5dGk X8  XJlV>3 P5sw o:e'4W IcG h :b  3j /5YT1y09  x@].Q=. h8# 'H S ]5-Kx Z jT_I +RZ@( }90 2C$ J @X#QX nN;?=$! kN-PH8K ?n8}'I9m ggg1&z# j " lv)A WaM9,x1)%m  r &6`f)e 0  8m~`O & | cQO]r_ Gpm%  [k|5 51~= .R=3J?/Q:   ,EyI `9'X  h<'R~0SB ef < 2q#9(3 $$#$EajSi~aHh*$' I -Wj { cFd! (}P i&m"n =0h / 1O,_ 6A+e  n&;a4& kL)) %8D0O$c $%`7 +kkk^1 `&-{N# W Y[H)?ElI68w]K 5E% 4 3Cva&_Lk \ Xfd*)ob GMa/ n~p} s~miC +W2^ <2@W0 ]  (u%I \&t U bU,L  f Zs"v#,17)"^1 # %I&QQw<]j+ .as/ t }m   8&w H\  ;x L.( %} N V Cy ? 8tuhLy K(X [?=/=z"]  31 E B,  ]sw jf+QT ] 0NLl:* tLTV[ 2L&09 x[ .-:<9h&#'} ,~m N dIe ](O%SZ"yx0Q h 0,@ )@!C  ;4'  k[, /52H}/; #7L *wk lmX/'X#s "A  )Bs)7H<BY?14s 3t%  j,OvdU&  oM] 0W7We& BWE> $ ZLs)g bu]) :w ;vM@. tx o (~l[$>t <|#|>Y +f< v$L&(1m L"  !;:t;"6O  {E .   &~  E  .;/ Y+zN}i CZ=auzhep _  vA0 _ GV i.xp@ ;* ,|sw 7id&T [ ;6 U6 {T  3{]09 aw/b1FH<?8uk,#'g * oA-)x JdAb( H*hP '"~qK., 2$ m A" G& <?'h kJ{ Rq66*0c J'9/ ogggc1 p(;o#F c cgy(w)9pu6elO44M F4A4P  5X-^f*H4mP w\  #(tF [y~ }!f# 'Z`VS{= .R \F;{V0 u  @{!E{IV v'wV ? f#394q#0J)j4 #Nc$l/UBF.@ixL { C n"zg  v  d5S%f +$ ++ {.;mg48G mzhDi[ /[g  }B<2Ea1q*X3 IA  /? sw tke2 T ^` T7\: T\O .W, (n5"z+209 {12A}k fQ0 p_'0c'} M$ 9 11 z ddI 77w^ ȷ12!A7W18K  A& (4H1 H"x) & km?'I}xd  rvd JM^7C?  iggtg?= C z:*Q) v)V MrH \9 z%w  PN A6u  L` &oO"%8n; ;i m  KV,cF(3 e .)iTg& VzW m DW={ A& O1 @ w0 ); ,e9 fCThH7[  +fCtwbc%m* P@@ -f{/U+}5,F VJC5c? C 0 x  | !6$ 4  OU \$*1 IC5\;}   Cr:SA(G>jVs) 86o+S=M"^} j;D "\t [WB  ]sw (|q 3LTfo4 F   UqN l(BN.09 wN,s:8;, h$"&1 ,rk dE\{ 'vNd%_+i , R 0#. *>| @ Z  90&B k) \. .BB#86 Zggg.z#n! W J p)9 <t8PR8//g1E%m   O.-3V$C -X$O  .Zzd:" [{h\g %d  0Es2 $:eH?- xP xx noZ-L% yf { ^v$v>B e fB4n#*(]0 " ;@ $| Kh|: 1" i ^^Bm @ a d 7#/  nP  . ) } ?  C:WQ3kg ]C b,W!>.TH~5b ? f q<. *z bsohW(2T 3ZG I1<  T 2 JVW09 XxX -2GN</i3$k'i !B 7,hn Q e]d 'O'!_x"0  2x, @ @M"2  I ;8'&~ kM)C'T.<={e '9t ltr\/A&~# " [ U)&v)BLW>5R1w7 :2 y% 6  7*2_&^5 g)` __U%> lq> [\l2 9v> /.=>1Z q  0|Ab-V ] ;".xT 7fDr#2/)2 $"R#KeE\x <<t aQ" r ~ H  - *h'  &@2=I  -. h<}L Cy {=fRJ I _{ -kB._, .Sn ftDP , s k,d.'T \ BCr"wC, VUo)  3 N809P-!< &-r0$5?n zd^o,v edff.#8, ! N2.%K0 2- @d PXf&& e$QC= z0< =c-Y f. <5 8??!5a!#! U4F A).vK 8L9`C\  m y6G K u(3Tb cY TE*9$]{g T%v!M9_ d ~phA:] Q.2%/  ';jv 8, 6_e3  /pD Er F 0 ^;0,)#C]deJ3K}> }n:L 4kBe   @ 6 . s>  }y|N= d  Ci=1Fpb B 30.76 9 {b   np kE $` sP]7TM? HwKSo}lWS  6M109 dx3c.DX<;vh$#q&n# ,r6k dEa 'vN %_+i 0 R 0#b *>% L X  90%# kIo@5!2J+6i Ty6$7 ggg_1 9v$S#! ]  {n)<zP@~Z/ Qk$3=<%m  ; .3c%N1 h!= -%7 =U+i  scy 7k|X 0}/ 5N;3* 8 ~ [3Lj* " ./+ i} _ rwT\fj sl 6&AZ0D!D ]X <3IA.i/ NMsw lfP%L@T^t WW?iP `siJ l*WX~ !F4yTG09 j5xo[/@t>93 /l.$'b  E*-s eHf) *R>ѐ's"x00 2 , A"  W%<?m&\ V k x:C  sq2DG=VP'#: g .g.g^1L&{R$* MF Vk|)< d]#`mI7:u* *6 V%m   4k);q 0 mp{x +"u DXIi O2 8gV R >x' N2 MV<Mp0${   Wza](5 v:&P/~ Y  fNr(x#mD,)24~ a$+#DQvn~+=?N V^< Ws < P ] & 9 `Io 7 bp-Z} [ C\#H{`&hCM  h:C/uLo x NF{N w- =sw ldd*T ^t DyoL .Uz6 1V<  3>3`09!\.@>;7m) 7([} Cg6h|TmyB$=v2L% C ?/39H 2 l WdF  b_P$*7+8^^  &i8 7>>!'U ^" ~ t A? 9) ,9@Nm<`|97 m 38 'i%\u &<,6coa) $W\ H,V. `x jY(GSM] e<<0O. F"z$[_S%P%/  "{/ Q *5fMs S(q3" 3"W!.9zP;^pFDMA g[ )z f=<T-^  u [{ [:p.(y Cn@T<Xq\fX +P| j/fN5 iEh I ?mM 7<7 $~~ sw kBd}S z]} Z%sBL nT  3309 ($%xy:OHCN#m%$=d(  m -flq mTf /|Wh("T/Ui3U\ g3L-t *C<!M + ;>L' o>N2+%p.PG!#:k 1+: gg g5y(* /Wxd%_"  `Cq)> loG9=# ^5%K  : 2b1 B8>  "i!0C.v R _| | .N`PI .#+ H >#:zK!Mr OA3u +P+43   H +-O+1< c1$U'-h Xvf PVt$f\)9 (H;'n(qR8C@ nm '^m) &D  Z3 4 mZ +/ `}  t y?{ Yi ND X; 1 qB i`\6  rJI48 sw Zl+T X 6]-\; 6 | B6& LS09 <xk2H>Hmd#$~'y ;w  QE,q )mZcO )VP :Y'"} &0 1+ w@U&  P;<&/@ 6 k5[h=7-0I]%76 j j j^0 $1#E ] ?1 [pv)?<aK[O9@.rV 6 TR%t  p;&8_-$r 1+n ^\ )%O nA5TU1 %+ OG# Rjo&n9 @24 9;7M.` e |/ K{B <UP[ h5( C{o np+^  fP< }#(%8(T1 )#x"P*&i1w;P EDw ^#Uu Z w F 5!X lxW6Ou: .[-v} t  Cf@rxhjq /b% {s;@.pVSBj  eC{ -A Csw $imc0'U ] LU '4 ,' a =5O09 x\ -9+<=9h$#q&0 ,rl  dEc 'vN%_!,i 0 R 0+Cc *>% @ T 90% kA ?,{';!)-JF#7 lg gg^/$t"5w  0Cn)7 4>XK=/61n  4^%m   e.5FY&E f5 | t( '>U{CJ <noja .Myo+ Q bfx4@ 9;iLO-F yZ  (vxDH" nQ XT:Ly#z,P 'f|<m|u#F4(w0 "" ?9d"r:6C5 @`j IZ4x ) O ~ O!' v]XQ7" x- T[} 3 C{:Si8Yh f f )?D@/-oAC 74nRL vX5tA + ,s =id)4T [* K9; U 29 S:09 exF\/n>!>k:j)$08' :-G>r u dLe2 )7Q i% |x#-0Q i 0-Z G>  />f6&y} P kSc'H7  :_!%8 ggg0%&N}'"x + Jz)9 WCvuP41j *6 N% & 3|%\'  x+-i OVez ~  9D ~I.# I)2 "+&"E>ACy;Gg8 x JJr f2   ' 5{J B"| .Gdj|} L CpSjVj( !qT hQ<.6 "`M |FGb= -I V$ܣsw kcd'f T ]4( }>9e) ?=. V` B d3 3309LC[ !" C&@wi2 2_8 nO`3bY'^c #&. ). # ! St` k tV0r36! ? /B(I i=< [kkk^#K7 1#p&1 f 9 O?)*#=&cP8ko  B#l gm3P, 5l)dl mO %Kd !9  .0UqoS R*?R R :,u5 v ,y4 O$b%Q.-u>6OK $Jy  %@/!fn  fO;u 2  k\x2$68iLQ3kQ= u_m> #3Gl. 2 w . Z K+ f g 7n%>H# Cm$xy]| . '&z6$vP l 4zO a:M #k fGsw`@ T#Y)te OQ ZNrS^tT `WO09 N w,i.H<5 h$#q&m! ,rk  dEc 'yN %_!+i 0 R 0+=b *>% L X  90%, kB43 DJ:;y7x`#'9 Zggg^.q2W&8# i P _]MC|)[B P_E50s* 5 q%m  4 L42OW&i4 9# jrZ ) _ 2JSdJ J:f{7 o\ 7@O <M=|No1 p V !gM nN&Ky G(L1^b =DfCu#2()p1} %H>!@5|YPv<JM Clb s !F{  I / &.}>  )3_+ .x })} ?  Cr:SyKvg9O 3 ` j-DA.|5I6 Zp oGOc \, (qBs bk\c(9T ]B F9R 8 IT I2 Td09 S#xjV.<H=J5 j3$5m'p \ K-p k[e *P,D& rB1  2u,x} F@"D  A ;6&z n k9'AN(91En;nb.&08 g gg^16pa&}#!B | Q<Q})B b@[I50s; O1>%m   3^'5 h% IJ)R CMZ t& [vz NR- 3<{ ,P<Mn0H m  %~'&y; R>%L.[b 'BfCY u#=0)2} %>  A!CO[x_<Se li _C{ V   )a-g K.38 _ ]- }+}a ChFOgAH k^ X+s=N._Z<$Y r~FW -; 7`s Ojd'T w ] "E@_ !; OU  +3b ^m/09 m/HZ9>,_1%Mj nK'); !  1v tbm2XC O,SZ\K-$=5B(43. 90% 0G00k TZEi)R k;k4+%cS (aU D2c 4A  eg gg^:j 9 9'*+&| ])=LJ 7hKi7  % QL ?  wa >Q uG#%=9831  J E @c@3&3(%} !)aR%Z%B D " CmU 5>iq 5O  ' e V < 9@ C" LOicXR0!fa_kDW%n@* ?v Y*\y.Y0+r5D=t%  / Q D9 }!lo h)  Z7M $1L 74B'6}  CzZ$In lqn q 0> %R8!1&% u /J  D_^n@a sw !x l+eWkiQ;<% &|X t  ltF %?HQ(09 3xX.9v=Y5 h(#&sK 2,.p v fEc (9P $ϭ&("3r>i &0 d e 1E+ #?&M  t:3&I J k)!n14)2AR<$&7 7g gg^/(1%vu"^R r 2sqq)7 CI`^=5o2o 4_%   /ru]& / c& :a,L':  >UOw MPnr .Jm4` +}3 <;OD.| S p} (yCI" tb n:"Mu)`^ (f@Cvz#1>!(0 $F!( @3kev;BM-0 6V y<Fs    0P |c]4 .J 3W} ? Cv ^$SyNgg t gS w>@-S%f m`^ pxC  +  H ps kidO&;T ]\ 8-Vs" U  -3 RD09x#O ,C9w(d(#&h ,"k  m4bH s%L ;$N:c#0 E /m+%8 > h L 8$)%{ k D9 y*L>!6 rg gg^.2z p!Z 3 Yy)o8 B6O?8/+p ~3H%m  A-PX!4 X $ kJLgCb rIiW,z o) 9F !  w2C *:L?+ + Bu WgN' Fb 3P" -  f1s#0 ,( >0 A |A -xm2m:.N` \ Tv   / t  l w%# gM- } 9  Cr:SH:Dhi _X :i2>2+8$ Fw |? @k= 'S j=sgb,T Z I 7C p Y u0 ZE 09ynK- =q:l(e##F&V ,sk n5b R&*M !S$]C!q]` 0M2 S /+(M >$ E P 8v-%h k |0)O@!+6 Fih hh^/Q#=l!6 c M~)|9)H9H32%q1 4o<&m  ]{/FJYpk2# 4b$6 EJG &b}V[Iv v 6YG+t ~0 ;4LN,1  ^q  Uv^&h Dh 94Ky&6 \ f1ot#851(Q0 g !tB UmPl::On\ } B Ov Y  Nl x  r #"b ;n-9q~ 1   CfDH8UhW _E PR>v,9,Ksl @| :JFjk= &   * Msh3a.*U WZo >M,  \N / AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤큤큤큤큤큤큤큤A큤큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤큤A큤A큤A큤큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤AA큤A큤AAA큤AA큤A큤큤큤AAA큤큤큤큤큤큤큤큤큤A큤A큤AAAAAA큤큤큤큤큤A큤큤AA큤AAAAAAAAAA큤큤A큤큤큤AAA큤큤큤A큤AAA큤A큤큤A큤큤AAAAAAAAAAAAAAA큤AA큤AA큤AAAAAAAAAA큤AA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAAA큤A큤A큤AAAA큤] %] ] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] ] %] %] %] ] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] ] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] %] ] ] "] !] "] !] "] !] !] !] !] !] ] %] %] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] "] "] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] ] !] !] !] !] !] !] %] !] ] !] !] ] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] ] !] ] !] %] !] ] !] %] !] ] !] %] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] %] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] #] %] #] !] !] !] !] !] !] !] !] !] !] !] !] !] !] %] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] ] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] ] "] #] "] "] "] "] %] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] %] %] "] "] #] #] "] #] "] "] "] "] "] "] #] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] %] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] $] %] "] "] ] %] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] #] #] "] "] "] "] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] "] "] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] !] "] "] "] "] "] ] %] "] ] "] "] "] "] ] "] "] "] "] "] "] #] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] "] #] ] ] ] ] ] ] ] ] ] ] ] ] ] %] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] #] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] #] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] #] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] /] ] /] /] /] /] /] /] /] /] /] /] ] %] %] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] /] /] /] /] /] /] %] /] ] /] /] ] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] /] ] /] ] /] /] /] /] /] ] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] %] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] #] %] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] %] %] /] /] ] /] %] ] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] %] /] ] /] /] /] /] ] /] /] /] /] /] /] #] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] 2] ] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] ] %] %] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] ] 2] 2] 2] 2] 2] 2] #] 2] ] 2] 2] ] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] ] 2] ] 2] %] 2] ] 2] %] 2] ] 2] %] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] %] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] #] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] %] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] ] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] ] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] ] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] ] 2] %] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] ] %] 2] ] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] 2] ] ] /] /] /] /] /] /] /] /] /] /] ] %] %] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] /] /] /] /] /] /] #] /] ] /] /] ] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] /] ] /] %] #] ] /] %] /] ] /] %] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] %] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] #] %] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] #] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] %] %] /] /] ] %] %] $] ] $] %] $] %] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] ] %] /] ] /] /] /] /] ] /] /] /] /] /] /] #] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] /] 3] ] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] ] %] %] ] 3] 3] 3] 3] 3] #] 3] 3] 3] 3] #] 3] 3] 3] 3] #] 3] 3] 3] ] ] ] 3] 3] 3] 3] ] 3] 3] 3] 3] ] 3] 3] ] 3] 3] 3] ] ] 3] 3] 3] ] 3] 3] ] 3] 3] 3] 3] 3] 3] ] ] 3] ] ] 3] ] ] 3] 3] 3] 3] 3] 3] ] 3] 3] 3] ] 3] 3] ] ] 3] 3] #] 3] ] 3] 3] ] %] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] ] 3] ] 3] %] 3] ] 3] %] 3] ] 3] %] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] %] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] #] %] #] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 2] 3] 3] %] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] ] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] ] 3] #] 3] 3] 3] 3] %] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] %] %] %] 3] #] #] 3] #] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] ] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] #] 3] 3] 3] 3] 3] ] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] #] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] #] 3] 3] 3] 3] 3] 3] %] %] %] 3] ] /] 3] %] $] ] 3] %] $] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] #] #] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] 3] ] %] 3] ] 3] 3] 3] 3] ] 3] #] 3] 3] 3] 3] #] 3] #] 3] 3] 3] #] 3] #] 3] 3] 3] 3] #] #] 3] 3] 3] 3] 3] 3] 3] 3] #] 3] 3] 3] 3] 3] 3] 3] 3] 3] ] ] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] ] %] %] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] ] 4] 4] 4] 4] 4] 4] #] 4] ] 4] 4] ] 4] ] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 3] 4] 4] 4] 4] 4] 4] ] 4] ] 4] /] 4] 4] 4] 4] 4] ] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] %] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] %] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] ] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] ] 4] 4] 4] 4] 4] 4] #] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] ] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] %] %] 4] 4] ] %] 4] ] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] ] %] 4] ] 4] 4] 4] 4] ] 4] 4] 4] 4] 4] 4] #] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 4] 3] 7] ] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] ] %] %] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] ] 7] 4] 7] 7] 4] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 4] 7] 7] 4] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] ] 7] 7] 7] 7] 7] ] 7] 7] 7] ] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] %] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] #] 7] #] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] ] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] %] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 4] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 4] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] #] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] #] %] %] 7] ] %] 7] ] 7] %] 4] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] ] %] 7] ] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] 7] >] ] >] >] >] >] >] >] >] >] >] >] ] %] %] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ] :] ] >] ] :] >] ] ] :] :] 3] :] ] 3] >] ] 3] :] 3] ] ] >] :] ] ] ] :] :] >] :] ] 3] :] >] :] ] >] :] ] >] ] ] 3] :] :] >] :] 3] ] :] :] ] ] :] ] ] ] ] :] #] >] ] >] >] ] %] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ] >] ] >] %] ] ] >] %] >] ] >] %] >] >] >] 3] >] >] >] >] >] >] >] >] >] >] >] 3] >] >] >] >] %] >] >] >] >] >] >] >] >] >] >] :] >] >] >] >] >] >] >] >] >] >] >] >] >] #] %] #] >] >] >] >] >] >] >] >] :] ] 3] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] /] >] >] >] >] >] >] ] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] %] %] >] >] ] %] %] >] %] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] ] %] >] ] >] >] >] >] ] >] >] >] >] >] >] #] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] >] @] ] @] @] @] @] @] @] @] @] @] @] ] %] %] ] @] @] @] 3] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] ] @] @] @] @] @] @] #] @] ] @] @] ] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] ] @] ] @] %] @] ] @] %] @] ] @] %] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] %] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] #] %] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] %] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] ] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] /] @] @] @] @] @] @] ] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] ] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] %] %] @] @] ] @] %] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] ] %] @] ] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] @] S] ] S] S] S] S] S] S] S] S] S] S] ] %] %] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] ] S] S] S] S] S] S] %] S] ] S] S] ] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] ] S] ] S] %] %] ] S] %] %] ] S] %] %] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] %] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] #] %] #] S] S] S] S] S] S] S] S] S] S] S] S] S] S] %] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] ] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] %] S] S] S] S] S] S] ] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] %] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] $] %] %] S] ] ] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] ] %] S] ] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] S] ]] ] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ] %] %] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ] ]] ]] ]] ]] ]] ]] 7] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ] ]] ] ]] 7] ]] ] ]] 7] ]] ] ]] 7] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] %] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] #] 7] #] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] %] ]] ]] ]] ]] ]] ]] ] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] #] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] #] %] ]] ]] ] ]] %] ] ]] %] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ] %] ]] ] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] ]] `] ] `] `] `] `] `] `] `] `] `] `] ] %] %] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] ] `] `] `] `] `] ] `] `] `] ] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] %] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] #] %] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] ] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] %] `] `] `] `] `] `] #] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] ] %] `] ] `] `] `] `] ] `] `] `] `] `] `] #] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] `] c] ] c] c] c] c] c] c] c] c] c] c] ] %] %] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] ] c] c] c] c] c] c] #] c] ] c] c] ] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] ] c] ] c] c] ] ] c] c] %] ] c] c] %] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] %] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] #] %] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] ] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] /] c] c] c] c] c] c] #] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] ] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] %] %] %] c] ] c] c] ] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] ] %] c] ] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] c] k] ] k] k] k] k] k] k] k] k] k] k] ] %] %] ] k] k] k] /] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] ] ] ] k] ] k] k] k] ] [] :] 3] k] ] ] k] ] ] [] E] ] ] k] :] 3] ] ] k] ] k] k] ] ] ] ] 3] ] ] ] ] ] >] ] ] ] 3] ] k] k] ] ] k] k] 3] ] k] 3] k] ] k] k] %] k] ] k] %] ] %] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] ] k] ] k] %] %] ] k] %] k] ] k] %] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] %] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] /] k] k] k] k] #] %] #] k] k] k] k] k] k] k] k] k] k] k] k] k] k] %] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] ] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] %] k] k] k] k] k] k] ] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] %] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] ] k] /] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] $] %] k] k] ] %] %] ] k] k] %] $] %] k] k] k] k] k] k] k] k] k] /] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] ] %] k] ] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] k] m] ] m] m] m] m] m] m] m] m] m] m] ] %] %] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] ] m] m] m] m] m] m] #] m] ] m] m] %] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] ] m] ] m] %] 3] ] m] %] 3] ] m] %] 3] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] %] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] #] %] m] m] m] m] m] m] m] m] m] m] m] m] 2] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] ] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] %] m] m] m] m] m] m] ] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] ] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] %] %] B] m] ] %] ] m] m] %] m] %] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] ] %] m] ] m] m] m] m] ] m] m] m] m] m] m] B] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] m] q] ] q] q] q] q] q] q] q] q] q] q] ] %] %] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] ] q] ] q] ] ] ] q] ] %] ] q] ] %] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] %] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] #] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] ] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] %] q] q] q] q] q] q] ] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] #] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] #] %] q] q] ] q] ] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] ] %] q] ] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] q] ] ] p] p] p] p] p] p] p] p] p] p] ] %] %] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] ] :] ] p] ] k] :] p] p] 3] :] 3] p] ] 3] p] ] 3] p] p] ] ] k] :] ] ] p] p] :] p] k] :] ] ] :] p] :] ] :] :] ] >] ] ] 3] :] :] p] :] 3] ] p] p] ] ] :] ] ] ] p] p] #] >] ] p] p] ] %] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] ] p] ] p] %] ] ] 3] %] %] ] 3] %] %] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] %] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] 3] #] %] #] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] ] 3] p] p] p] p] p] p] p] ] 3] p] p] p] ] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] #] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] ] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] %] %] %] p] ] %] %] $] ] $] %] $] %] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] ] %] p] ] p] p] p] p] ] p] p] p] p] p] p] #] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] p] ] ] t] t] t] t] t] t] t] t] t] t] ] %] %] ] t] t] t] 4] t] t] t] t] t] t] p] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] ] t] t] t] 4] t] t] %] t] ] t] t] ] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] ] t] ] t] %] %] ] t] %] %] ] t] %] %] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] %] t] t] t] t] t] t] t] t] t] t] t] p] t] p] t] t] t] t] t] t] t] t] t] t] #] %] #] t] t] t] t] t] t] t] t] t] t] t] t] t] t] %] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] ] t] t] t] t] t] t] ] 3] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] M] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] %] t] t] t] t] t] p] ] t] t] t] t] t] t] p] t] t] t] t] p] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] %] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] $] %] t] t] ] /] ] t] t] t] t] t] t] t] t] t] t] t] t] t] p] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] ] %] t] ] t] t] t] t] ] t] t] t] t] t] t] #] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] t] q] ~] ] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ] %] %] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ] ~] ~] ~] ~] ~] ~] #] ~] ] ~] ~] ] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ] ~] ] ~] %] U] ] ~] %] %] ] ~] %] %] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] %] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] #] %] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] /] ~] ~] ~] ~] ~] ~] ] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] %] %] ~] ~] ] %] ~] ] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] $] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ] %] ~] ] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ~] ] ] ] ] ] ] ] ] ] ] ] ] ] %] %] ] ] ] ] /] ] ] ] ] ] ] /] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] %] ] ] %] k] ] ] %] k] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] #] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] o] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] %] ] ] ] %] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] #] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] #] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] #] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] %] $] ] $] %] $] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] [] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] #] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] %] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 4] ] #] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] %] ] ] ] ] ] ] ] ] ] ] ] ] ] c] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 40464770ac0593039979d145c47133ee825531c1ed3dabce06453ce523609f2b49042de8eb6f371fa29b3a6b16201f0bfb1f94afaa644f2868303afbded1b325f67d43931a3636dfb7892954086bbef0d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31b3b799409f6d95c4d992cd90a455367b2d7ecad301ea4808df4b14a9065826839d3b9630c81ee8bb39870f23f768b372ee8ef4a9b09cb21b7fe1af0c6253ab26aeb44105f1ded8b466a4e8b67f5f1e95a53ecb60a6cb63f1a7dd465574f988342761fcd771ba36d5335f4b22d769c80296027b109491d4967c6e58a625fb29216b914b0185f2e1524e08b4fbbe3aaa2aa2becb60ef76f7f88031a22c32c522068fd7969e550d145a15c53a12cfa03c7ffced550331e55186a7ddd3a6ff14d0013395c2c9f32245a56be339537fb70b90b17d0a88177507705e96084c88ecb276ba32500f12b8d25e3667e80d7045acff74463142f244fd0f4b22682868ae63b1f03f1d180cf06f62156ec28473d09f0e5ee6ae8fd5141a643d8b2318b58e5348143f29a04ab5760d6c252e00b5aebbb3b788253d50ac40c562ab799afd7f78c59d7808c852ff1a14536e5adb7e177b4c2110e9daf118ae29c3cebacddb7d8b82ce8c211d0aecdefe916e27d9dd28b65498da0e48e1f9e5a9e842412b3fc521a1d637c5e31c664d6c86f0502cc56830c26cf6c497ef09b1867036a6df7d88f463f28aa4d0b2202218d8c62985286ae723b901b03fbc9026f1db277b0b92354a5d5e44bc21aa2c4521e42ef70c653ed726a925570835b51ac27569a48b9f3933342e82ba0777b5ef84342fb121f9c72ca7490e79706ac1c936168c84f80a5d5a2497d24c2032f4826cf3b779a54205abce89057731cd34f300edba6135509e6a9542ef424f6da9ab686b9514518e703ae28074071f05f4001ece5236d2720b8709a34d4f9e228d40aca2983fcc0c40f32ac33bfcf456929b163ae7ebe68d84b6f80c11a151ea27e3ab9283cc2bef866c08848e7d4bd1e42687e9581cb37af83db1230f43fac2dcf8519aa500cc705816d11d62dcb7db276ac9db9e7f5c8283fb01b6a3d1bbd804c46694890e95adf7376307b0c321e5235bbbfdfc73db1822be8c79facbaa0fed9da7b0a1bce67ab90a3b06c4ad96a6a937c7f7f2514776744e2d035aa5aa65ef83ecbc6aab30f388c51ba9a67cadc901fede98e3383e7f99612d399705962a692c91de87c089a61c04e5bcaec6c04d0de3c41322e788660f50243f629ce5b99f9d05596209d37d9946a91f89acb13c3ee3dea24d7b9576a7784632ce5c5fd9409499349ba3694087245c6165a33fc1694a30c1c6bf3382a9455f1d441b666e8b3b9611f65fbfeac82e06e39f6029e4a40244f081b1a8cb9b483e83405b396ee72fa6f2316c4b8835acc8ec9d5c5096650c481234ea326d9325a290b48c55cc69332d055e4dde7e7b774cc1ccbe6192df31d50c75df09bc82dd3aa7bbc943f3fbc65c26a56a9256d3ea4f32c364c24861d980e92822998ffa5340cd8be8b54256919e72191badc2349b10c43f97c86ebaf9d6c88eb2a6bef08c47a4f26f54398e0f27a1c41c9d55433d60ad2a3aba7e93b5b98f23ec530ae0ec1dbd2f20eb2889a39463d54de8c444bc2838cce9f62adc2be8a53e790a025861399cca76131110c60bd5560205100b5322708e473864ea3d9a1c7c2ea1017a1b6208bd0e2741b632b056a5e3cb6f37bec4cceac7744b0ee9c1ddc37b6cc4fba71afafcb449c65a93cd4d5e07f1d71bac48876d06c240f37c7fca5f1e6dee0ca8e5a4816996ad595eaf26f6c49279b694312f425bcc9a96d77143b0c196c8340afd2f3fa49aca586fd61af081f965a6d699091fcb6c72b9c8e7d54ea9fb3c562dedefbd9ee3dbd5e4401aa2c5642262be7c27ac525b2599240e54e27c6360c89570bdeafebf7609752fd58b8fd7b2808d8ef7afe97bb3a640e2dbafe0f644deb3b7a4c6cc5a029b1b9ee9689f61d36b53e15a9150b7c34e704a0320fbfa706d7d553795f718df62a24e76e008ae2ce8476137d671af8e4788343f7de5405adefba88df0ab935a3aabac31303a7582cba5c2b85cee6ea819c6f4821fd90207a300164a7400ba585eca6dd9e6d996e25c86bcb6f0b08cbacdfda75f1c602bd2399d9e841693685a872c0f34f77a32a47cd15e9d742495193b9e0967d2852c08af0bae1a2576582a5e7162f9e5c524a68239b1d2b2c98247ac105eb1e3c9a81106b5d99686130c97cff999306e080265aab09cfc4d640958fe475c83fa35b18eece9cc050d894346655199bb2efc9e930dbefe8f8ec38d7c36dc9bc6baaef5b1d2a31d7a56ef800d3501f73ef8e50dd8ca7d7c0490600b2a3d882f45775640e34ff97b91f4020670affd30869734e279aa68c6d3a7fbf84e8900a84cf7bc122151a2abb7a593c24bdcf0c9a3cf3c55d5972023442992959e1d160b2d4258c8466cb80202ff713d1c401d8dab3b11c0a234797d44c7a54fa86a3e5e5ae09ac45abc73f7b58a1d1b60333f99b41421815f1765b846b4f2bb0b29d89931478f20085b9b39c3859203e21c19180c141485f72d8cbccfff152b48dfbb906b493b35be47f2e499b0c03ba57d3bc8a839ec4f986788b23165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f037fc62fef579e1f3f03080a4fdcb09f3c33165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c704fc62fef579e1f3f03080a4fdcb09f3c33165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cda29faf1c2207f9b1d8dfb05314b07032081ce4e7124b02115cd8217389ea548074df0ea775194a67796415c00a30082086fbacda0c5cf43917051fa19dee54eea5b8daeb2be58f27657017d4f0fe90082e02b7041d32eb5309fd2c915f02a99866a2cc62d0749435053dbc072d51aba29e925e925a79f8eaa6cd5e80a6c4643d2a02a123f5cea0ba23a4c7ad66837adfd67d0b7ab23699f97adfa3bf025b424bdcea64c0ba59b9f9d9aa1e59e17e5a7a351bfb676c26781a01b516511eb4b97584746f3c951b1f18a572e24b14eaeb26d841d69248780281238663ce716801d09229c9501551230ee0c6a4bc59d848b36f0979f11c16354708ac0138222f5c8bf1137b5a6bcc0bf0dcbadf7aeef9175a4370179bc36310ea23692ffc4ac82e1c1a11df19e3b6ebb1089b26f1f63f5c69dbc34764ce2aaa0687e4aa5e34d690accc3264b5587fa59c55b2d48ecbb3465828427ca65c0cd9cba85b212b7fd591884158e3b7a1b85045e87ce3253e2c2fe1af29a0b36774f47f8f384e4799ad85c18ba7c2ff769b8421856cf7831e4cb2ef450cdedb3db6fa2f03e272cdc550a9b628f23fff0d0b276a256c59cf53eaa73b48e95be73ddd7aa2f3aedf900c50d531ef92396b579f4a1289f7ba6a52f9d070fca26e6e63f3fc0604412e30a3a22f9f4684cce28cd1fc4e18f53ad5af9a50f6aa05a33bdb0d4904607347a16203a7b2000d6bd101bd1889fe75375f4d9546afe91d781391811d491e7e9fa8dbd2503974306d483efd28ce7ab898f4bb62917b69c4b2a5222cf154052344ac615732cd4951c02abf96b1760ff52d8443357ed1ecf9f17e84a56074fe99d89f122cedc5de3a8078d345425b4425cf54de6963095247380d2f0c9d0bd15faf777b4f1842f41bc69a68214129027eae4f820bb76e3579ba7de444154292b3b4a0fb3b64af56d7f838462e46244c51bc923ef09d37266b66d4ef18419e43b40c0d62e930fe6f2c000420790e622a04c91a9ad03dc55e9c9a397f8f6292d8deb7994d61d440a6df92ba197ded77c5545be2d648bbba110b57ab3a04a7bf80669e3863523c563565eb54e7ae8b1a2d1180e7d47d400d86c52d6c737b2d36665bb0affafc25f36d5c20f75eff279defe3101f64dd27307d0c04d5e294ccdd7e7134f82e4b2bc8c538c28436098543483a0428b0d7ade37c85e370172002e9865bd6e8b0a7064c7e9772a09ae4273a94e65bb0fe6af9a8ac487d13a4a159229a35a1cfe137f83e2dc2d2ba1f712314636cd874ceacae24540d9081bc8a8aa1cd59eda34cda598311e944a331f1cc2c46ca2d4275d67720b3fd004851a9b701ec64732127895aaa7871650ad8508b6b59ab9cfa3a7d171f977345e46929cb73a416dc9ee885e93e4956990581cd7f33470302d0013ea044f1bc97b35907fddce59e0ae2a13924758b8579ae3945da7ad184091bc17439a1e11c45784446be2d1ca460870c3e46e49d594d9e61830c4c74159aa2b3be76f54cba20a4b392e71b26dc3f036ff99ebd974f1cd327ff8a657c7e59a7ffe7a3a10dae51a180b5b05f2ec723aec240af1506817084c4b32c240f9001cadb51880b94383ae816f3a215bf4bf2e4ac6269f3bb182274e23ebf1dffc24aa96a93f7f2465b1ddc297c8885495eb9a7b302fc1fb03531d6396a72b42d8ec06045f9e500fb2a80f7d537145efcd4c62dc54e1fd37c4e2a3809e5284815721b4a1bd43dda3b28b37282a7b06f47cb1901f47bd22d9e0500bf7f5815c088d2afd0fb7cf8c15542df734d2fb747da985ea35ef9f8924683dda6e517f645ad9a95344f5b9523bd2f519e9b69d748139511efde53674097a790656e9febe7963dcf679df202794d37b58513dcfa0f3bc6b47e76caf32efc50a202e9ca3438aaaab5602449fb1a3d75e779d91c5039fafdec4085f3718443ffd34b427e0f2b69c6d03aafa2b39cb490db2984c98f10fe40fb9530c30ed32981f609aabf313db983091bded217df84fe32f9035bba3c52d5f64cacf8dcceda67e9ae46e7638c7a0f6e18b79ccad62373f893abad1d213ee1425c0a1f3c35d2b0255c0dc104b6d424306a0495330f5fb7cbc4a25a8d45cb56c361e457f442364c989e9faa9648318b72edd60f6959f9bd8e40340cc6bf739459244ff3261d9d433cea6141a4a53afd9d6e69ad9b4669ced56af8c82bb806eb8817a0c1efbb83dba8f110b7badcd2c288acaeccf01a66317be09af8337bed38a0dd1a07a5b8b492714d1e71a6fbf2243c5a22de5feba57faded46785a6ced909253e3b92fe00ff8fbe8d149a356024b719f0048cf7918725ba9e83b4625d1812d6454ebd39fb37e6c87b6390078926a97b272ce328e0374d3928edfd51cc40902bdae82e938f02ae653c0a488262fc4c8d529453092d13cf3e71f34ad0bfd15f99c11ba0e07a667a03355fec26b74844940695b8d0e924c4198f7da8f7231fea74fc84a1b73e060bb17659951e18d1dc83c9350dd8a02a6b3b267cf7e21b025e43b2a82de4dd485c3d93c7edad44c0b0e3522883c75e08a161ef493a4a8cfdb5962ce49c4f540bfe35e5a93de8a4f554bd6c09babc38bbe6cb9b34f3ec981c55d0e35166d0c8fdc5b5e0171213b876135f749d70cc4c3f62f0c64bc7f61f560b729001c5faacceeb99fe4544fbea0abf477ab1ce27a9f25c8f7afe72942570c4aa7703d6aee1ba30dcd4ba76c78353dda4bfa0941a724373f33722c1a76e762ab4b63003ea5096b5e42ff84da5a34cf603a75e28d8700fb52290483083260bfca8589789e7ac46cec61254fcc6ed050ca7440998e56bd61917354e49759f77850aff7c6da71ab9c3ac8cf9819c8e37603729153e9a10269dcf84f7df9ba1beecbefd070f7ca42baa3d914f3d06c1a3f30ac6e1c3bb5ac6f6e2eda98fbe5e09abf737a6db4c5ee54421bfdb4621d7407cf8632b746652eb2bc012e3081cace06e816b3ef9e79c665f96fb5e6b78e14b79909f304fda06dab376bd827ae5ec955f82545726af2d18ae6e0fdda3f95530cdafb6ee801d76ad8014fc40bf98f87f43bd431e7a3e182002095d4ec827284f53b83471530188a2957dcef5019403a37315c84d1ff82613a36a08e0244a268b8557bcc7ed6c48588d214d567b1cdb194cebe6f1cdbeea0a50588bdb259eb7235b626fe695637e3cbb743128e1e4ae1db878c5973580ff6efc8576d464e046180c698140d159873c7a0d56e0577100a50012eac37401d0507ed1492a287245c8cdaafe726266164a99b427db077fda73c894fd7f4b01bf1a0377e80713ba4032217ea2234f3ef18d731d2eb610175149f7673c974688610b599752192eb91e3a04cb0305b28123aa7d7ef3ec294d557d9ce8f6fc6b95b75b67a932d5dec843227fa220067ad6a6f30270d98eaa1bc16f30f6932a8fcf974a5572176e549ac91ddac9d4c094087fc80eaf77f92ab13508954b900837eca31ce102c7e7225c54cd56852759d7b3f4c024d1374e062fed00bc7cbb8cb8c0ab90efb3c62feaac7b526b195ae1a732d8387c64d04edd50abeb0b52b396c1713a34b85e0fac6677423ee2ac0f96584f6effa69ad51d7a87f57272e7f3a9d3db91a30d852a5df9d0a9ba4fdb3e902188c6c1a054760f67d67523811ba9e84a63a17bfe193ad75fd43a68fc3116ace7120ba911f611ad8be93c0386c74eec1dc217a72cf4d72f9d086227512b0cabbb33bdecca1a25edff4195772d13df194b584671989fb2d82b305d5be44e26feb955d97f16189f99aa36ad83924446dc6e69470a76210e2b39d75d66e5ae4d5482a12c7c11123b2619d76791142e36a29bd0ec30f90e3627a4d1dba4c8f83fcd352a0278bc9ca52f3ea98adf601d79c58e2d1fe66e9a956bedf2f157deadceecf6dd9a57fe7621690d888cf1695ced5e3936fca0eeff9737324be9f504775f3292eedbb3c26e19e72339f18e7eea411c71456b646ec1565d8271495cf10c4f167f362be6d016177f3bd1ced442618aa6802f73b8c620af76fd803f7c5fb26dada3bb1b61de496c0903cd5638f5aa2c4632c682862e89f83b24253bce3db1b7e202b59fe182664cd7657d1ff92bf60c9f4a5bd9b7e6d2125fd9cf31d5b1b2f0fdbfce9597de5d2c430e5332f162abf4979bf2b237ad895bfbf98315003291e4d8f44637e56b6a537dadfc51c7c8c9c539c7f8cacd3799ef489b9693c1352f1304f4f2f314db7855c9e7127f998096dcf34b38ae0b881c0fbf594a2b3acbea686362fd58d756a15b6f1f15c4c28c56d229cb13bbcabb0238a5ac00a6d0e75b7c828e355b44a407193775f09d6ec20217adbffd1baeda50ea66db03d0a75e27ae07e253e06c33ee8f8eacd1b8f7874e32063981fbe3081ebe00ddaeb10038cfd8990da315c62670c9862538d9386c7e4bc9d937dd9f11b9b105a3d3919072a4396eb8bf937718ba435eafb45c8ad9327c97d2356f0b6443f1e94af95bbb2bfad0ea9833af964efd043849083508f15a2c1bf845bf3b54f8b85c800d172eea1d7c95f51adcd3d2575a295f8dd03eb180b9f8f0e5e85ce9175b11a33f92f6df7b3edf7c74671f5973b35b9a6bd50e686a9cc9ba57e2897e1495c30709602609b2b4879043fdee37ce5637ca66b4add93818ef7d41a08c4a831321c580bdecf02a7428bfca7504c286debf4f586ecaf915472afe9e771f4b6a7d9850c0ece0492e0eb8e843e5c4bd88c3ab8042ee37534cb91ba420fe5dd8f77a53c9e807b0f60066f2fd9a234b6a2f15a1f9b5a59b93c8b602a81203ead2c29bafaec8f8476c1a55c7551e30bedf194b7eea96bd14595df501cb147c21a5dd7c3bddd429d62319f7badf159049a90be886b2bdfe90ea281351c4d371617be35b17bd043f97ab2da77af60702ba17313db18020717649f89c01dd7e7f14f7bdfb291b2fac24d9012cb4ba20063c4713b6372a5914f514184dbc0011d9281226d097d71f734d78a2ffee15ae1381c2a4df02a0ab3e79c51728a1286f31c74c4413fb1e00193febf3fae7da47c79d17c63b1f10e001aaf3b2a8704ac8f7e70efe83af1e918c12ec7a1c37686281c899c691c6bd77917057512d54c2252b967f20ff37cfc9f998c3eb7b0c0965daf88ea3c1f19130df4d2a6cc80607222a0f7d7a7ff6218be4d9acc08b2e2745ef5a1682bb3bdb873d89d3f351881129346b959487a8ef87a79e2ae96f6dc7a4e1ea8c7dc731f6890955369b0af7a8d3246b663b1371891d74c490438dd657164d182e9e7e588f9f655b76134701528a134ea5f0f4d2549b759eb274c9be72aef4b35b21184c25fe99a3985f6913875c7e56641d38fc5fb18b39af1f9b82702efab1ff24c5c39a6f693ebe578b0b89aa9112e437fff9794218307f06afcf0ac0efd46d62e659b799a81d2117e5b95dfbd18cad0668eb94f94432267240652087bd8992a063e57ab908665ea9814586abcfa9de4e9b1e8000943d88060af940ebfdbc990aa9b40e3e982da77c33360a3ef7a117d1e881db327e6215a246892049fa7050aef9ed8f4feb5229f857be993b2133e3dd80495873517a8dc5e4147d83eca020f7cb960a1ff4d4a016d0f9ab1f95cd216d1b660913154dbf53e9e00c662264dc1c2fc2b87ab0e7761d6ba4d4ec07f7340d7ba1fc097f0cfbc202cbf141e63a373c626560137b7e0e77152cf951c8d69830af5c28ab42c54a7edcefe7f8ecfd2d23ea2da97cf72bae1ceb04ec6b3f3d4232e814eed940fa5b6a5300f19b159e655b0ecf444448ac381a4788856a73f9618f606a4ef80e0678fcbeaef0b77900b68c2659dd3299c43b4615969d71e91e4ac2dd35071dfeee3d30b45cdf2ae4ce6ad17b6c82776dc01544f4393f0e50e088d962f06f5dd8dfebd5e36d7703d7fb1e567edf9c520fc5aaf1aadc653d5cb136dfbf5cdbb6eb9e892001aa6625faf4e4f4dfe062d1471d2c3de9226d5b52c4113d3ba78500b967785a5b4d5e5b83be2c52191d501e25aec943bd566710681806032877d90c7703a3cff5fd323db39e13434a98fedc614baa960f4145a4f678edfdbe48b32fbc40a873b8eceda769d1e96c38561a7f033790d15f13a788fce0443d5941da25189d13ed5dd057f3933055296db7ae8aa971212d3dd9036d87a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d9843395c9d5b036cc86b73e206c9ee0277de1c09dc8b4b9052b15668f0438996981c19c02cbafdbdc9aba403919885c7ee0584401c1931c5c6b9ddfacdf9a15af45580e104c567d84d1fedced5c1e38a9766cd7f162119a58b5d789a70641af7ba96a27a2abf47ed54afb1b95d10b2a59d64343cf99f93a16300b3f42d35cb0677c7d0ce0c735bbfaa79e86ab6a2085fa7e0d97c1fd4d6f034fdd5574fcdecabd4cf226ffdcf0a892c45a02f1cb2ece36db2ebf79f83769bb2f4be0ec4694a5d89d047381c79316ced5b8c61f5b69acb84923f40c451900e3f743172aa406d98efa5e88c731a0506aab73d145fba21b1545a5f2038ef7b461ccf4bb655fe0c2d59d381427290f8c61e6452984e4c9dcce96c4f5c923265c5081e95cd8586544aa235ec5c780a3a353936f327d29c4199d648503cc4d33fb1a492f0ce389175916bc334392ea94f09b7744b7878e9b5de90b6bdc4d5278fbc88f31ace835b8bc942bad1f366261b9ef16231f49fbea47b78bc0619cbced80723095a5ee22c921c68780bc0fb791b73821985f64c28fc32b6a3642baaf3c80aaaf0e91020484dae082f4f038785b8e244a347f574ae8dc18398c5e45040de90c763f03c9ec5e03e26bc358eb2dee3b8fac95cb91b8207fbf6f4023eca32b9f0cdd6f5721fd61402d4269f969ee51de2c7afdf37fb879696f08f0c685601c861f87ba0f112fb7e28bd80a4338116db9d31953b54ec9eea154754b3e156e63630f1d669fe9ed57df5acb2dad46b4f117d38842e112da332bd4cdec0d772fec155b581a0d87b65b6d46c6a3d23c0c326f620e58be860e034ac9b8fa25c3565311e3ba23ca71623025aba593e2957a643531869ecabe6fc5fb173da836d7da9c27235e014965fe67bd12549103a3cdb54e533258b58e1b0577b59b874d8677b279e87090644f6fed84daf1279c34d01b23f0e0f17a97ea7b16c736e4a8f49133c8e6ef29261cc2d1e230d78360ed125b8c9818e1bf1726d961288b238703227972541ab976183e1a8f141dd0f87836ec8ba4fb33305783eec181ffed56ba510fcf2f17e7fc6dd33a94449bbdbaf78830f08901c3e7e298e260c545754f13313a22ef4798fbba4f17cc54e28a6f6d4ca6763c0509a7c0c1953f90c50ee4fb66051cba83c23334c015e57e88b97702e4beb23edcc1cec3be6c3a0b8bb0dfd92a917b19734e77b60cbe93213e3f4f93b9cfa0cbae6b8ee5b0701997465c55f7b721b35713b2c870c684271d881682bd5600686092be89c608abbd9222579f44f71e235b0d04d78a1e8a4dc0554eb9bc5ea7610149d71faa944f24bbd5ca81937be79d9d8656e453d5e627f0d555b90fab068c2a102fa72e64d2c40d3741b5bd4079e1cd66d0e6dbcba717b06285bae16da99ee9f27a1dc9938d8461603ea11e18b57ecaf98b5f19517f0790d8fc9193d96ffc5e457e74ff231f1606aa46aedec37fdf01a31a916b541fbb683ffcc6240c022053a81720c9947104b4787471a7b5170a43525ebd3975a08061b938b330ef052b103cb6530c6883beb804d413c384c848b0a96e8a295e49b03163960f4f5b73f3b529951d3a61cc91380b607fffe6d334c0bb3585ea029ef08f7d5eaf77f0b410ee6a904a09aa484f9e5b2d9cd18a4334d3fd56e7f5b75a8134804c9021ae84f2faa80be43b22f0ea90b3d095b2ae0db6cb9cced13c33f9369cb8c3c74c3c5ecc3a3bf023caff19a3c9b130887569b3894016862f3614417ea07d3273ebbe4d0db4137b9613df70fe656e70b86a5761b694fb459b19e33e21031dbe4b2019d2ffe6b9891aa89e6598c56ced17503c6e0030aee1004a43c6b39ade55d8695fe2acc19ab3663cedc9cf1a5b2e3d81a451a0d3e913ba4d042a51a46a5be4ccb407ce103a494d7df64bd3ccb4245ee9c026952007849cb14303ee7e56a991b3f6ee77640ec11fe6f80a9623311daa583ac0e6b80a17e630e28f30ee17329b62f6720ccd055870ecd8749ae893d91c87204f2e2b5e5d47c7c2e923cbb7122ccfabbe0ad36eedd06f9a0fc9ac50e9adfd7f5a5f0d18ce288594142101193aee708f532275520fdc07dc8cfa6583fffa6e3513a3b35ccdbc3e0c44caaedb9db1c72dfd2740b2e97600fae43f33f2f95b5ec1ad13c8210472790bab8589835b064a740cbfaf73cd2d21407cd6f05f7dee09b16003bb871effad6663a6c85984d51f1370c1f141b60702448d5e51a35c282327e9e2f6a35d2e340b491c7946477b1f04ea011022b7da185881510f46bedeb4dbd8d92a40c2a986544feb62dc739cd3b56d7a421bd5c1def7aa98d14939d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31638b83f623402ac57188ce66399d08c2ac3f528ca879e31d29c0b3d4379c61087866bb9083364446cd79cb34f534cd1a7310355b0c4e50f180ca7fd0ec03720913b2f4e6f9ca0ef7ac7d2e863a688d115b39d8e79eecf3cf1117c31d268448e550fda52587f09308f51f3f36911ca549f6c6fe5573213bd90d945a3bd793cd4ecf17100618dcefd3cf3df9aaff4be389b46f552f44212b93a3a7f6ba908fb26819500456d8d95876e7a011d72988edf91060db97e2ee00c195974bd390bbbd0b8664f6d18e948c4302ee377e90136a1da09f95310a111ba005dcbe5cf2a98775a5389551451d555b914ff488c52cee9d7fa6d60ab7aaba0bc933d236e0b8010e2281ecb94cb4250980178351d32b488c16f7da9e650953cd7c34290d7fb85260aa010cd2ab4d69400a541c956f4fd2908be8e0e1b96ec32813e8f898620441d4ad247c8f6454e0e684ce1f861d84eb006754ac6dd0af0d6cdd99faec261cc3a343775d681e969335240abc6fa1fb05b620b40a4d260b99641c8705ac48f0feee0eaf27a26828fe59a935b9cf397a07a9be0c83fbdb476a40181373e00a950815b715020be8b24e08df64e833e37a1a9bef78d80ca7103d545f8d3a9fd1371123af3a17309c10272063d36419da8261c9bd0633acfd3d3f40d589b09e425c4d68b75b32850852de68f0b5542c172f2fdc2db025df22f16df5e7ebddeed6c3d37cb93fcda8f4ab2ccd628c01d9c53ef3d928b6e3038f7264295dcb40316db80d1e945494c3db9b04cb892988bf43dbe247e50fc84952b06a351365504135a4bcde9092e7c97c0973b6530a04337043ff4314fd2201aa0e46399e358c2d58ccf87fdfba2c47bf627f515a836e2b3e2ae566b06f83f0f24ee03637f2881689b6792e2af69cc9defd1569b8a3cc81ad09c53a92aa986c07b06f744956748312b44549a22293c12e2d95e610d2ec1293293a2b398dbe9af835b52ece784580b5c2699aea58f3346f29559ebdb823da543a395fdaf5eceb57a2af79d60d0867e793f3e871b44a46c1ba5b849441eedccb391268fb40e82676a17a7704659ffdf0ec188fc97f51793f8f72e1ff67f5311f2fa0a4b890595ea6cbf837dacdc9441b1866c81bae79e0ae9a164fbbf199b781231a8ef373550a51c959dac8e1c9a4a068a5fefd4c0f2ec822e7b0276527089886cd39c4fd2a9ddb87e3229443215a31338434f1ff4aa7dcf16f292e63325890727212aa6f07763c2885345482b617e1c92846eee2c4ca46b8c201d3d2b785e96e7eebabeb7832b0b515acefc623c83e79768411fbe7455129b451bf2e13bd14a85688dc6d0170acc5c67d7b7ea20a3886047b80a1354da791d106b4b83a3f6d589742411efb32f63b3a8bf30bb53bda9f54950ff2c86596d0f026417c671d1f0aaf73cd51f57cfd0a00a6582e6e0d11bb423881287248853d0acbc57d2ff9e57348b17f74996132e1bb795080fddbe7378dcc07b1f1a75748c87f95a7abf04778fcbe85889e41dd6c84c9a99b241058f8c71e7d2e25df0d0e6868aeb0b1dee303c288d3901369d05f6d027631e2f6de006c9bf5d04fd4e86ffac5e3891445d08dd223a21da026b08cab7da7ed5575770dacc8d76dd47604251360359be111978dfdaa4cbd4460acdf535f8a354bd53a0021e44d8c3759b28b4d2ef514347d2b34a8262f425bcc9a96d77143b0c196c8340afdc1bf83485cb45022ecab0ba8223f4494e1f3b68793a21ebe609397e3e45a5a7942e6b598f937bbaf3674fef52d197445b74b797572b5a93b835c21e08e07970e21b5f818af6694b0205ee9c2e07631e498e81949e2ffac5fc3e1f545c5773f96fbfa0de9c1ea4ef1cc7dd2b81680361bd7232bb24a7466a24d282c9450809fa555bfdf8126e85066d5df5fd9f7ca9205f14e048a487443c2a406dbcb83c2e1b32dead982fb1750c555aa5f0ef7317e91e136964b640f6ec36886e0d5004c37eafbc1850a9d00ff0b6180a1d7abd1b8cf4fd1aa9a875ccccff8709d09436e22cb96fb3d96a21b5610df8c778d47fee328412c6ffba7ae27f0f3641a47ad769ecac39c4a6ab6fc5dedb48886cd94b45723ac2aeaf6bd3e9d61e0c14b53e375d3edf385d4fe43a274be7d702ecc8076e9265ba9eb6645eeae490ae1381e8b816d52f9937db00a23c30c8b54e7ad38460dce74693a016e331fa7814c8b0609112f4a702c5b4ce6b71f5744ec91e22d1d8ca90f87ff010925bbeaad9d3cf359b2ad393a67e873c3dee353563a64466a9eeda741a402847c45db94f203974997256d6acd97b14aa612cc5a3b00aa659724e245a75c3501deeea15ff93c677f99498e5e901a9566a94b6de75b9a37cba8acb9030305385b6e453d65545ade1303acf63e27f1dd489d2d1ee7521d12222d7f05dab6ac60b49f4c86c7a9f006a6ac09381f18e7307f7885fd63d942de8f639ccf6ad3efc66240fb8aea7dbf51ba5c34bc830d670b5ae30b5d543c4eb1c99c35f0443165b61339d8c745570f2bb9c6abcd3dc220e0c0ea87938979c9c1358abe64d168a7cc5e55a05107277ceaac2450a7cd3165b61339d8c745570f2bb9c6abcd3d92f961ab58106ed874fcd2d8d7cde1d968a7cc5e55a05107277ceaac2450a7cd3165b61339d8c745570f2bb9c6abcd3decb2d601b880100d4a6b6263c55067fab6911b1f1f469445dd4635b64800b07c7afc28256459ba0def31a6f299c1150cc34ce4376dcafb7b93104cf14b29a531e9ef7cbca173465b222bef0aacc2d304371dd52a6e35f537457685266fd832c1c17a638d0a0f1c5ed981644186cffc45269953c68c7f12041fb5efa4c53ddb8fec9e8da98a40519b5ee5e029d89173a08a6bc58a03b77f8a5c7d60b7a7d71f489bc7083359147937d37e5c377f4dde4d73842d12c1f0a047602071754cd422a34c1876752f45bf0ead7350363001216e1b5a9c0c96d7927dbc8826942207e45b4e1938e304e28dbcc17f3635101a16b78d1386f3e204b05c9cc473846f497bc8445df7e4c95863bfa98f59630f3c7b0173f53ab91a4699457761237697a65160afb6862f98def7f1e2a9490994207585c96aa985be9c6bb8559626eb34a4fba3dbc34764ce2aaa0687e4aa5e34d690ac8a2a6cb2808df533d882c6970bc116eae59569bdc2981fdd47fa321a3384bf2ae3e5b26f1674cf946d9726f064bc2171c11564b8e319de02030254c59f49397c9c429eb846bd639152e5d87a14c2c6e87de73f2562e581d70dc49967e2c805cde2bc97a40250c6b084eca1e2dbfa9dbdb3f4f4841067d44fe93ad3e0c586487137b258875b06375dac54011e1633e5cc75d3a2f4ed08b9abd61b005f7ca54aba4d0814e5458289ab6ec20683128131a13538d9b15dd383ea2934bddf3edce71cb40acc5ea949a83412408e30633a3f77076b830920e591cc4d1f2d297225f24909960e91c4c6660bc407e7c7aa5a880972260f424f7eeb1edb88e8bc2cdcadeefa502efcdf4eb9afb78b35aa15070217817f799000ae782692f5a585489fe295495af1de11cb4e701d7a5279239855b9182a2a8a091a7ec2d474dff399652afcecd452216d0ba4fb57fc49c97f5c93ca7cf6565c0172c3c079ee2ec8c3bc06e05cf3c66250d5fbd464b7fdcd0df6671fbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e64f6807ae3b4cee83508ad48f35525052efe0714347a205b262368a01f4b114dfcec892e4f0425856d5e00d5d1b3b0f2e1a4cc7ad6f34f224dbc5f307661ddaa0ac10d737eca61d3bd0c92c5a4e11fd9d9fd334bdffdbdecf3dbeb35b87004e658dd856fc81a0935ea86d340b0a5ec878ec3e7d24aad95b81e83667fa49327088ad2de4672750f2c6cd7f1375a30bc4a20625245a8f1a2089ca60dc5864393eab05db06428f65e367f4edb9c9fae90cd99661b797ef5e8a412a1b1bfa9059742711e944a331f1cc2c46ca2d4275d67720d9632f159d944a38dbf4ec6af6a5d62c5561873124ac52e2135ccfd403b21f78d3c6d6335f4f447e3ce12af5590e725913db3ffd0638c857e1485229cfd949a45ec31ea5175b834b364ebf3f9465b99dc1779339fb56101a606de0ef5c52d1a7260f6baea43a3e6a562670f9a05cb14a1c9b898f0423d01dfa367003eb6fa127b861607b6ab702a600a324285d156e5fcfc529c39c75e187e2ccd766e20b29e3a9767bd9cd8b2d725216eeb084bc37428da0c7492e6127add4cd88c4753cd2dc73937ef1f6ca985e04bca83e6100666f6d6b8f43a9699bf3e8147c6f13f816976a8f368acc8783981b67ce3442d61905ced9a858a9185b9590b05906f730052047e8a54dda6f9f46ebf65e3600e779a3ec18f9db6d35f02d87e5fff3d64bef79ca70f116fad18d1c1f14ae5f7809e94de637c149e65437363583ebb828a7ab98ad711716a5304e55314b126168484e9d1b4c82915c9b1aa6a597ab1b7e460a6a1ea66f89a43705fc0d216ce6293266786da1440bcc35891b060e8cb4584201636700e9bd52b2501752ca80f79c91e925afdf6a6da7f371176259d9e21b4e0949a88888639c72c4c89bf867bb91da1d2d00a6f210659fd801b203b9941ebc2b145efb77d7c7fd70db79a269d0dcbf231fcedc9c4d5ac17756e6b5f1fcb0ae239bddfe95b1df31f917315dc1cb570d553c99dd3f7fb249c202af3eea1e5784f189258fda748c860352f92b153cc1204ae0cd3dd1df0a7de2c3418d4981718365c7da53ac9b793ec55da6527099d094404ce0a912effbf64c02f96f221c4179b89de2b2844a5ab039affd994a702074da9db15ef5c4faab6e00357e181bbf23ecb9fa8fdba2c90726e792b23e0aea856d6c0db7de8e852257e8a0466480988dcc83f3e93f50cbf1417603e0217ac77ef580d4421f8fc8668393ff7d758c6163258c3516c2d2b9693c6d7460eed3957f5c7a21df8c62167ed7d387754ce1204e5e3e1a3c8b4fd2c1937389a8886711a64aac75e319d43318214a82556bb5039778e2f970a1a84d21294cf863495197ff4a9ee4f5f8264a3a206fdd1065aa5cb773fbdde71e77031a5aa6c98cc1e98829740a2ac240050d18f1fa5f9768dce3befbf757a061e2549024d4ae4ee3d54fe294b36bf5164f9ad28e625690abc41fbe5ddd39647f4ed408dd91dbc8a9ceb7d0778b3d53f34a8b84b3737cc1880163ba98e7ca1adbe0ca397ab1a2d34bd57b47d79cc8d475d4ed2edaa654d302092045bb470f1d83f9d039a83c00cda459198ad7d89e2b4b841ed67cd212413b81a7b5bdf6414abb5622b3f452ee766ae191977dbbf835b0b4e53c0d6dca131e6d3e927a73c50d7dfef1a762a78f5026e5266182af192b9e4f8cffc7da3b6ae14e9c50edfa0a360270122c8e1cc15328ed56c893c1bbf3aa1efd91c2a2db0f01d767d522dff1a5b5e387353a661e1972e41733ba4db6475bf5f38b31c043d4e4703d02b2115c0e5e4d82bb940870ea80138545720fab9c3ac8cf9819c8e37603729153e9a1b2038e8ff33220c89fc6965013bd4d20560e86068d425864b92fe989c7eab16e3d16e76f100f2ea23e23b63669e59eb319f088152389345d55e39fbf34f0dc97644142c6d97de355d4773af1c5d2a1ead52a5c5094cc8ee2a6082ab08cbd2992fdb9fcb85ddbdd222053e85e0212273b22f984a287ece64291e8e1cdc895bb3c2d207dc90d2dd6bdf2a554c510c75a721cbbc011b36a605e23a24eca0800821be96fa107c571938726bb617c81d925936efa82424d2d4a8052b5ff36744484b1b3bd62018f6e5b7904a33b64ca6bda73d30ca42547b8ef1e905f60a43cc74b0fef7af6aa8757af647fbb23cb35c7d250930b5b0dd1468e7430332478e982ade66fa957b5466cecfb53e86a63aeafdcc56e706f72bf6b58ebc4ef37e4545ca79e5feec5c13377da393d0061ab406182f7a905b1014eb57c689fb6ba259a561f2ba2f13739d6f298c24b96cc16a9b3f2a1b7cae3261420ad44942fe2633aa6ffb916d8ae4fe53a10eb01ae60e634fa332117d04464649a498e99704562cdd5979e847e88357772693d5e99bc99af2b28725e545f65caeff0432636572f62a58726c2297234b54d31ec67f105492c966b858b1b4c35831520fedb0c5fbf00264a8615c470cd7a7c2db48b2df3270200c61fcadde2db94dee769bc2bed110eb8a1ae093fcb264a7c008cc460e9a1ca9cf82bce525db76908ee9fcbcc0bc76bd05aedc301bef7a1d445cca01136a525615797c7f730129e612238664ea1ab4c8063729437f344d074325ca6f924b4b218841ad5160c95aebe6082d95b3fffcb8ea4635c98b97435d283c19b5fed7be86435d2c5613f390e0a85e2ad31e99254e7e18fdecca1a25edff4195772d13df194b584671989fb2d82b305d5be44e26feb955d3fa7903ed54a4d4712dd4daa21be05999f714c59497cb8b901e98da280d4a7e9ae013bfa75e2c4b27452bedde8acdd0b965f6adf19bea8fa3cd7c8b856b73a87bd36ec7e0e4b68cbfa3f37b9e2dc793406a28d5d6d52a2ffc2ccd1d60d7d2cb66c70079a46dd0439b843a5fb7c94b3ee4a0236018fadaafa3d09af8e1311dd715467843302403487e6419fee83d71f05fca1603f2c092625533fb0973e123c3f6b5214773f2e730701e0d3f1ac9260e525127d2cfe2a53ccf7ebdab23aec2c6ccc87b8a94aec4b47524539b446aa3f7731e4ef30c3110c48ab34b704ad1fa037c35828604da006f683fe655e434a8876f67ff7f2f5336d32391892200103d6f23bfe4084d99f01b343336f742a0e9f8d1f09009dfd53e3477a9e70620f5ed48d9f6a227245e9e0bd7420a92e804fd6ec9ea2ff2637c29129c357ab44b4c4cdd2f8214d494509d7f0c723e74c3003efe306435e792d801d54e8bc947d0afddea6ea4c1f5acfa233e96ca2fc92d5e6301d427ca87961a5955688f79009fe824529c0f4d0842358e8deaaaec710095e37f793624e99ebb3aae266a72a3e1459c1f2a4cff31c73f40e4035166bdca94354d23efd630ff99368577e1d61e6f16c6934b482bf2835e8141a0a6f1c9579fa5bc205b6a8b210166c673a2ec6e69a35b226b4d3f4b28a8a352f5288f7a455915cd6b31eb69f1bf2650e03de13b57feda2fade08faa41345e1a611f48c734d933260571cf62b67b6e764f3bd86367079b5665a676c4a3dd776d2e38ad6f4f7db5784f3cf1e9ce9e8e14f37b58c303277161105eb53cfa2a97b1b6db4e33cfa1845a6f52cba20d3799e89b3ea6681ea169647bca6328f5705baf58b689bf3244fd94173fbf9b71506aeda1ca20920f9226782f59c7e31cc2f4647ac53cf1586998023f97d09e2977f2973d1babe323c9c1d9c2f3369697ca280f83eea0f4b781d543e4d024b216eaceb175c16a2d8d5c45c10a3104cd645d3a0c22db76cde8f8a3e1fb24aad480e3a839ff85c2e8a89e40752976415a1368eda5df9e4d9a2483df69f21deac941f3186f86eeadbc7d89ae193243a5e5b79674f4426f069be3cc8ce5b3cea75e9031826e4ea68d122cb1dbbf1d256cb37b29f8c348853e43fe1e6592e5df8e116f932794b66cefb605f2b16c963c4713b6372a5914f514184dbc0011dfa01e2fab3e529fbcc72176c687dddfa31133b9c23e8b451fde3db1a525ae708b1a7bd0021b89bf9c5e3d5297d84f7e660ba17eb399e19a0384ced49b1ed9e9a0bdaa1d878c55cf0edfc3a301fa42c2b1b1f17b1b49e592ec397fc2bc6a5fb508f0c1a7d70f03a56fe6e659948b7bc309cd6de8d9ff6ecd7a55f8ca7d761dd9b0dc04f593d7fa1074273739600aca979b046c2954e369c4ea228b5bd19989773f1fabdc55b6e439a493ec345b30ae4ec572e281fb5b0258e109e4340fbb6a81f44f85cd84f6986e9a6207bb15d337c1dfb387cca5e6e0aef61b6f454cb78fbd0d74516940beec7f34ed695b6f3a46df7196637da95d89a788a1ab20748b3b920f9c6efb17ffd2a05c5fe6046ac0033f14918ef51235e14fe2396834b417bdefce181705f2bb389aac88fc8f91e93800be51acf675481da272a824f360d415a92d7dc4bb0457675853db653bfccc6518fe578b0d793a7dab4442adbc170003e7f90175388fd023c48bf376036c334afe563127707a8d55ff2f196797cb7f11db49fc701966002ca37db4fd55017ce934e58ea602f58ebbae8065640c59606f20c20a9f507d32e31e3f1e0ed7177135aa0081f983ee2211a874449d263ca223f3ab48d9b9a0e6861371f648767c70c9f6c8a0f52d576d9aec40f14c792199b48bd305a72e0a8ab69df83bab040d65545aa15d06264a2923809888e7257ccdbe0aaa9ffc05dcf4b771c1ab6daa968595b25437aa8d2bb79f3f8e730fb89ab38165801e4b2593d2dfefcfe3e6fa9581462f8eea4f8bf50cbf2da085cee786eb0feaa8dbbb15750394bcc8ccaf5fb50e5490573f4ec4945824f61a493515603e7087e875238cd3bb066e01dee46221fe2ad2f3a63aa57ee81509c64bf51145699662c856ed0443cc13459ddb41d574d9a4bfef22652947f4b461886e67b099b72c6dd133f453a8fb92ccf63fe234584e504970fb5cda30bb41bec74ef4145716c393771648df37d5177cb34f3b5f4a523c7c5e4987ed10f7eba6f9756464d889532cdf67587d4fcfd5dd7de6603b99c924b73954ba0e69ade40ef7cdae285f11f3d788a08c58ed3a706fb7d4dc309b1dffa2fe95bdb8dc73ecb5eb69372f74c29cc6014034982d0dfa5d2cbed2bd09b778a63028bfa3b068aed6495e5e397fc71ba7e565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479df1e1bb9fded8164c0f67e21e2533b04ef077bc05c3488b00c02960c9a155a9be89c02cbafdbdc9aba403919885c7ee058984fea88d0619375497d0c61ff0902fb598dadba366fe33f77de725689b069c071382b87b90371796ab8473855f5068a946b010da9f7e1b0cdb70718a4b60520abf002879b2786bd1db8e0f13ddfa6c031cf550da5c0426f8361d8a0d6bf8ddbcef6140d7329fbef7435046d914a579fcc6537f0cd5c8fea654f81065c8109b1f19f14b0836f389cfb36a869eea733b0b45fabdb7701317827ef911b819fda8fd2828e6408f7b299e034f21f5c60ee66b0b1e4e941564827eb05b3caff5cc9cd9c70b5ab2c0c501ba6cb2381d60dc572ee0ed1a619733dfcaf4ed09fb6e650e376ed513f5137dd7d2462ab7e6437b7108ec067ea5b93bf3ee9692dbbba24831d31ee630c62bd5c3e9ab3c0316e1cb7e7ed1bc1d95b5af70ad43c3ecdb8c819697a7d7d0f527ed208d81f2845c21094abf90442f8e522fc7362bccec46623503296998a712e268bf811bea175b8b0049559ad6709dc1d7b83f11890e6a00b7c4c3398d490bfa43ad783a840d0971e315ef89242e855e41bc52cdc4afe8917ea814ab67e146e8ae925fe6b459c25caf556f6fa073d669e35a5166a11267d6e6fc51a572e53a2fc04917ea1a88abdfd2f295e20756ee75cae32e818224de388fb86bfc013d4935f03957efaeb0728175a1d9a41233da69a176a3e9ca78be7d65594e4366d18b2f3661d3fcc20efe256a1a2c0ce94cd61cd1aa2f2522d2f9926c66c127545743a59455a18bd6a2bae0e993c5b5513177de43482c1588ad5dc2b0247604c71cf008ace0ac4b9cf2e0a5647ebcaf5789dce8940c34f6721845265d2b2e183762b6340de36093df978ee28812c9a35e955bdc0108a29cb673b2e0bc9990a984267cefc9eb38e765ca217f34aa0edce7857ff6d5f06ab5de20684ecb6cfd8b9db9ea6fec2a0501cc4b6cecbb7c8461c1d144d97ae3343c43021bbee42e4a4830636103291fd3d510b6339011418aba00c0f077a83abb1ca3300929d36d0a3b90ffac4a5b096712878143d76285b25f5541858ab54464b66caebd78425c28cc997415952138ea0a4d1a13aaeb7fcf8b0adf5e667081d151a9e8a9f4586105e38d7e205071351b49f6d18efffe4e0a4eebece0842f01dc8dbc78917e30869059f075e4bba0b5a0393e3dde0f29d2958da376286fdc13844638428c05d3e51876adfbf51fea0d0530a5aaff069cac1bb47b17f6df71ddc7b13aeef1a9226bc12803b8b5b1b7c04d154a52b5260a96aebd9ca9fe10b9cc0ccbaf08a394adc9f0f3e763d6922b2cd92d99c3bf6c824552e49fcafe6fff45f1d17a38d048080859d9c14c916b43d20c7423e83a4161abcaef385c3a562e9bae1b9fce49730752c5845326a222df1cc1326795f0abb27838635808a8bb3c910710cbd4b9959bfab112c05480642de21b88cddbb32ef2209a11e18b57ecaf98b5f19517f0790d8fcaa4482e2b181510cd4afa7e119b65068599bd61680be6afdda7fd9ea9a8eb56d1b6f2709f860dabc3b478028b0b97c2dda5ef92896b8025078b1bfd087d7dec1fbebfdd68504b614ab240e5dbd556b0dd324accd87203b37e69c0789cd31739f7dd55c08313a49f939dba286e4f0952e1531bc9e35090ed30f54d8723d23ef8d04e2589fe28d3b61b5423622155f87445de765e5ae20de0ece761b5cdf87f9115222f8708b656e64370601ab4f6ffe6f43bc416a94c100ef91726e82769d718de601b8044dc19590a9c75a87e6df8690782c3b67b1c3bc484ef0dda7698d0288a27515fea4595d358c417d993a77c6eb31bb13878f3a706f5391c4f2c27118b136ed541ba0e04bcd15ff85c95f7e5c504ffdf788a0b10b01ccdf3df1fd81ee88ad82d613340690de279891b126bbda202bb59003b5b7fd38a182d7f79e10a34462677946d17b2953b69ac7c2e84fedfaea7a1996d07c80b38ce9303230e7d36e7696b3541b61afddbdc7f5cc42516f4aac184861513e53ed63ce7a99c7d127c72bc79490a05beeca1de59e20b5118e47e5023f99a9cc3421b04c00f97dc4bf91b5177f833b7462b45c656063e335b82e62041da932e4165ec3a3a75aacd6349aa68e34c430499686a687d4b344efc7cb56561f948314681b6bab40f514c2b67615ebdb2ff61582bc7629a9896889be9ee6c5d644170ed3291b7e1fb1c529b2d2f73fcb87404b9a5019353a947162402733cf8b7b9d4065a9e3e4b14aef1ff725d4cc795d1bbcfafa3c6fa378b142ab890cbeeae508b74df22f7da7a985b88ac0836bf9019072cce98930fb600c371588555fe0e4549b796f87ed6ba19a5386ef1f55403fc39a0f6c77ebf061461d0f2ed0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31e2d1dd24c117d172db502b196e6d6beadacf082f9f68f88df91d3382a2dbb68f3cf3914c1c7a7afc67f8823b1decee35920cabcf0053ecc14c8f5455116a991d4728eecdf738207f5a2576c710b9aa0f936a2530301010298377ac2d75ed8de4bfd2f23a42d13d6bd5488878920b47e5383db8627961ea281880e551ca221cadb334efbeff3ffe55b3a2adce6f746810c6e502b23d8fcbcc6f4535ddd0587446c1a7418ffb726f3166be929f69a19f60058c4f1271193cf17bf54bf51e52c53588b73c0721478d56acff94cfc9875be39532e7566f173f4bcc33b6e0a7e1d5ae5f76d38d4ce7014a31894b84bebf26342aca7cbf6280f2b41f177ff7f86c8140f2c74d48bd274df4e4da32b1728e30922a4254dafed521122c059dac305005add5b774d92d301f5a98dd3baaf66ec37e699401648901985a3ad149aaef9383e5a604d1018d08f1f880eb2c9ba62f52f63fec679bec24356fbfec89f32cc91864d4fb156714b0b8fd26405f1e29ba85c6fc4dba359b2fe433a794e6110112440ef283608098c5d3528d96569b8f43508318ada4322edbd7d995ec8e397652c0f193275383235a39cc86284103eb573dc089abdd7c7466e2c6f0fd20b621e74e75924637db82b4c388b33d3650b5f68262c8259c5199447f16912a9a089b1b41aa6b4c357d45eaa0e0d0275b8a0b1bb127e519998ebd95f2707d84b748410ed2fd519e5428453c78f01f3ea0b3af7ece375cb6c0138e9c16365bdefab780b60ef88cca3142848559ae9081024cf08a26b57cba8bda75242a2b35055094123a9b00671c1b3683cf58082b6f793f5ae633a71753a7ff510a9ddc47cddf65626dcbe39d10a711f00d10f5d56b8f994b3bc58fa84e5029f5f4ffce997741a587d84a47040ff5bcf9bb108f757aa50f8cfc82eae37ee7d11959e43e9fd6f33150544546b96d775e7897bde310846a647a29c86b3bbd7bb13b8036e5c90123abad60a3b8c12d2d96cac0a42d1cc49152c28c0a475c83250c6b9743b48baa4e8967678968b496c15d52692d5febf08421311c803cedc8c4fd04547ce37723a92ad2c55bd3a1512b7fa85f45ce34da504b52d14ed27bd9d22d3350a70a28ff2ef4b151926de622f2e189b4ccdc1010a0773d5886fc9bafbb5c02136d759c19a0d9cd6e5930d925550d200523aa649fd33f2deef1f4a065401a19cdf7d3020f22232fab1fa8cc234501ce01456b5a3c0104d7c764730632b30995e8d7b9324ec286abd508d192bb29c1d4965d8372a8a4fc7c4d0a56961bb011821a30727ca9aa1930ec2bed3e5b1fe58be3f8a637ba762acb26deedaaf98025ca49ab96eaff20b61d5455931c77f2de864c43152d1c87e850ea31cc17b42c03d9220952c361d1782560e62b6b8819580b0e78f7173bf60dd5a3cc71b094e213993fe70dbc7e0be24a2882e22cbc078896aee3f5e0de79728cc4623522b598ff8e654add87e3049b53141601e3afe07c8e6f37e711316ab6315975c8b8018a8a7f34059256516e713be3ac25b63af717202a7b61364a046d3f88c94f2bb9c2f400fb614caee0ccc6be1a95ce94bd75674c300a7c54f92acf121438e21b371bc08bda26de907ae247d518ac498665f4dc6beb4be0a5c94e7c6a896db244f8151967fb791dc2dcf8e192c448ca6e34d64b45a17a597e65ba093008c1b619f3cae9aeccbd7a1e6d6126ba8085332e6e9b2ba409f0744157a441e13f197f59574ada81c54a2708c53c9c2f2f9bac05e81fece40fb25465ac5215a1d98c1d884dce8f001c4ae8dcf2069e5d0e9488b74b797572b5a93b835c21e08e07970ea3703c0918f30df901a8f29ef38034d84d2df3edca3098b776061c2b5958ca84510ec73bf2818f6189461036d01617b6cb9d93c1bc0c83fc7632d482cf9f2b351344817159cb21edf41b4c258f8b8a834dd3270272b29164802785fbbab21dd0364e0fc173f57c0174a02c4f977454d2605bd0e46e120d7ecd26a9d2adac79b01f4c8d8f1866c333f03bfdd2d18b2c6c2440a429f3e59884b6cde14d47d4c495c1a512658f75cd75d6964f27c449aa04224f7025d929a2e9eb4042447fd7ae67fafddaec437ddc1d084174e2dfa9fdc01ad8dc738eed27b732458f347f903694b1a9053ced10172f7a1711cc1bd798448d0dd1dc40c54e9b6021bf7fcae1da02de05043193ec6a14f5973932eb925d6124f6e372f02db81a42c20b5f42e0a0fb110f3f88f2277d9e37ff708f3b5c77b96adedeec410fb61aafe58878761c47413618a403129cf214d621e87f1b0b01c5f02bd9de828118558f46effe470a096cc1fbcc068b9d38763b3d50048c6b471f041356fae91a06f26078411040e7ad5ea4afcebacb1074ced26b303ee993af2f0b3ee5d1c2374129c697bb27fc64b985759a7a43ce35587e61f9b952ee01edb8e646cfd8b4a572b920922aae8ee09f10116588fbcadc6a4e07f88a2cc016b7838f1e10435ad4a23fc413f3f836b4a47b471147b8bc9776718756aea4486b0f3f69b4cdc4482c6282615ffcb22c83807bce8b0537c7b7dbaec2cd7323a299183decefc4f8bc7710c93921c5ab3bc8107d69b4cdc4482c6282615ffcb22c83807bcd0258a3cb89ab56b45b3ec12612c704ecefc4f8bc7710c93921c5ab3bc8107d69b4cdc4482c6282615ffcb22c83807ba460bf1cb3d2ad93b46db51cec88f4cd515a98c45a914d5ce862917d28ee04028664fbbf1193bda6e82c27df02ecf0a631552e47c0f2b369aaed9f7625cd3039602da6810eeb4718c3b798231aa6d9da228f8761728b08fbe9e59a1eeda1d55c2a332a67ed362f06f8e69265ee091e45294b4dd00608cd43309ddf9c3fca09918819e9eb818370a965176f52febb2830eb8b913b418a572da1d04279798142b32d9c95d502723810803234562f3f76646b3319ce1214bb0dbded81061eca956cae1920612d99f1e9d23726557dd7d83bb57b12e6330639453dfb2b09dc25260ee7968480492c2e2e1ef34f59619130c5125abdd7072ac8123b51d193c840a04fb15885fac66cba388366c37b00356738a2b198293f71e46cec2f5c181ce6ec300c83038e88dde9c4a9d655042f5c289dbbc842c08fe46aed9301828d20bba882dbc34764ce2aaa0687e4aa5e34d690ac3a5c07fdc173b6d42bb90fdb3a1eaf434e383c344a77a9207112c088255dfc2cf6ca95a959106cb6a03d2970e4a070586614a7e92c4c644cd6402b4c14ce11dd34c441cd6e712ee7d51a33b40ad16374648716b1b81a8c566806d82c8ac606a47322e59a9ae1832aff35befab6c0ca4182e2c63a4021eed2c2cd5bef25a6110bf4e2772829a7e58aba85c3a923b49a3b6506dc2f15d1850c9db765d78a98ddf07fc7901bd6f2ce66c3c6a0dd3b9befb79c13899d2404ae88223e349e2b0adafc464db93ed4cbc29a54ac8684058812aebf06a2a57888dc38755436e7e7b73e7dcc283abcec7441aa74ac96b8b2df5116f739a7603bcf2945021f5f68bcc42cd5463e51aaf5564805dfa7bbb64e6f6597b260029c48e171e80b7e7ad3754d9d177455e717d7f5362bb65810c93b8168e262b2fcd80c6b7ce4398d4396d3252ba521adda2321531353478d61d8e9cac6b489dbe345d480f47f19015dbde900717dd7c72fede6285d09274c1944a105b2f9bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5f853b266bbc23e9b732e64d62125ddcd9b4001733f0e736e9dafd5d2ab32d0db84e7c5c0b0ce22fa83859081ab5b77bfee663e70f88de7b0eeb465c431584573a9387c89cf55cf776c9f8da80dab6a782f9f6de4262a1a8e49019c72d5a2a7a477ed2294fadcb5cad520ef2dd6112fc729301b9b7f24304e8204f734f531ddfab6a7f2930439778fe23c8ba848a36dec905203a2855afae40ecd583394f93a27e0282e6855eb4832be979af0df69667588fa1fcb672cbf14244515f777a72be036bcde9ed214a52ac24761343bcdcc499a5b74a1c24ed10157916594c260d5051e58190d04b1feb1db329fe932fbb76415ba9dc1d21902dd2682b516adde14000bb182850d3e40fadd01a789d14c8856dd295a6f6d51d78630b8b027ffd3a6f0e85d165b9bbc1dc04a0e8639e0f3e9d1a9284e62af666d7f6ee6dcf7248609b9b47341e2fe4db238b0c724d9fd4184a89fe9b70737a5d776db346a4959829ed29350cd415633008ad455f3f9d2032d6676490ecf7620503f5390f54599c138d897489d65c78e60039733980e671d02a3d76e1621b9ab6c2df0e623c41cb15e5a7a6cebe3803a76c3c4828a25d0565388e2d99994618f91d6035a971f41d567764adeb57c7a9aaac66f49207b44704352b40935b5b709c7468e96769aac8ce45ea1618121fe3c61b969c2638353fab5fbdf6d4cb6d69f415edf623fe5a1e3827525323f96f24a22683efbfdcf4299fc50ff4576e9fe869b050330143956a233632051d2d61d46d313cbfab793407d19234298f43a4208a2741deb6615805b208e4fb524dbcabf480de8c6e9edac8952e0bb75b7dba466630a6bdd804a5140a861c22457052e6c23793f99f6c7bee4b2439055587d04642d81be544fe946e208851619623e71029ab80f666cad564d51d6eb854195dda97d7deeb1da7d8877427a80378ddc757891e52ec4d6f964f70e4916c146c63110f428b751d0283b0b8576b0444dc44eb419e76e86bd26a96444f6558809a36926239dd7844743d3e34d3e346b4d398ff7129198772e64074b1b609c29c57c7ab5458f0bc6836879e2122c7312b9a9133be99a2d73d91a4fac9a169b68a1d8df3b0a49ad6e819da7438a3c5074f6f805fbac54b797c2966d9b76780c2f58e088563c5ba34a25d0cde2cf808d63b9367538bde4f49ce2791eedf21ac3bc1adcc03dbcfae3271ca17a4e835477ee3f03cd7a032f810e51790811ac07d0dbb90423b6a25b3b391beecaabe0884732b78d42879e1e495a4ade0034d6da200dcded1306cd534cf4de4c0441ee6119b7de575c7b665bfa1ca5f31aff1778d1c1b08a6433401c665153bfdd7728ce08bb76e83ef3263e48117663f11f63b632a9cd0f1a8dbde024f60466b6f9e198e06688517830ca6dc46837da2a3d2327491600e78011ca2e48166b32bbf5153fcf71d79d6127930340b5c6f070475472b59539fbdf067b4913edbdd90cc45bcc90069ab06456f2db2b8a03dd24b4ddc01725c2deee42666427cdbf618095bf3bf870c93772491ae3ddf614f182e7f2e2492e4bfd1c8ca157bc0aef3999b3d9fc82cbb8ca0d4f4dcb8fe057259cd76cac74664e263fa716c1e516ce7d1c9b566d5c09576546c3bc7118c6abd142b6713a5b3236719df502cc060eaea0247566793227faf195b643a248fb69543b95b7bddf296ff22336cfcefcb506f218faba8ad4fe70bfde468b519b3161edb91c33c0f57fdc5e0fe88fa680ed38e03f42ab8bade2071de6f2c3c655e78bfea943a28c8cd572d1082f3e462266707ba87fef8fb385f6c7414e8e326743c3abf0ffa84f1e70e20819025cfba9a49f843c1f7a752e4025459447005ebbcf40b03e09c1d5c755a9141e1ba17afa0885176e7337c5341ccf5eec452703384d58c796a619b6ffc096c0f6726b944a4da754ee52673b56e12837eb2bf2bb5573e3123ac55b0fc33af847488a3d706e3656018b5d7f0102a494cb1e4a54c63bf768fa10ca4faa4a0da4a161ad5ed56a5e6766331f54e616515dffc363ba65742e81b97702d142f52809e81b05a0caf985eaabbcebdaaf8e913875e8ae20489034fdb0764daa1df6f09e62c336245dae25edfcd08305ff629dd093043f291b8b1d9a7f78b6856f9b7b4dbfa128bf1b845a61db0473c8e3b7c911b96437ae8746fff676270076ea52f55488d6461d3b0515db95e99fd3efcb380243bbba454b256bc2a1f385637b328ab52624c560374717cba61ca2aaa3c4a19a7e52730c4c9fd3e0065fc7a9215d1b1a6b1db17a3a0c1db0fa811361a9d9b5065e8937fba3c993703d1f58f78395eca88f34f62b004c53633288853a2b3abb09c70a736e3abb3457fc841f23547101f234ac285e2c2d89d29b24fb530450c236035389e5a9f370f80d8cd77eab1ec41d59c3cd712cf9ffc48461ce53505d60ed1336f0277f4640463d455d9e003e5ff6bafbc0bb44ccee63bf2c14db407837c683c23359f031ce609f5decda47bbac38bfec4411b710c42b3341fa60bf6d9dba8c6a9d69ed287169c408204305aa2bb6440ed12db1cfade70658cda077f1fdd3d2569aee8f03a938da92f070a4923ef89362a712b25804672dc39042ce0e6b0e2109db48b952a4784eb453051df11edad3f88c9581514f64d07e935950856b567e25c7b2634c8cc5aed7f263ad65b996bcfa2a0e32303f08954df9704b5d6784c2247a7d8c54bdd35b912e6262fbeb2fd7ebc282fa1d16a14a8a2662ffc69b1cb2fd11f9bb335cfd6e986b82da01da9c684f811abdbb623be1b734b1aea3b6b2a67c3cf1eaf487c72ecec507cb5c8c78e8872fdef871378978cbb6094671430f3ddfa3d9691487cef2a70867bf27c0b0b7e5a6dbd608e554a71a121e05c7a285c33dec56c102075979b905fa43cb7147e5c93abd804382caef261d06916241c42076abd4e8c48f38b3dacf163ad98a135009db889e80df8847e8345f93f78b49198b39cb45cc261361a9f14305ea861d84d9d5bb2404da9c35772a56e1fbf22257588c349c9f5893d1d36ae0323a7489b0c3fcbe29cb50ecf71e5c3e26a7bb0cfb6d96d776c9d1de1be75eb464c293b38dca99d3000a2d5d24d48316a340c820c8fb7a265e67f51e4b99ad81e67f0496ae3112b81cd06358261c9e925f57e4843f6bf9345fd0285e6f40c73a3c63603e40c1ed7bc618978404a3bcb74f28911ba1a2f83bfd10a23331ceb3831425d863ed4d9876a3e2325cda40ad12d19e33899452ff9728bce2bace14549f575a11c66c77a4bb38c401ecedcb9f5690549062afc34b27c993d2c992563a819d58e37327fb7902a403e9d6c70e40e1975b6d9acbad7209fd0d8e58639e9eca4c2bcccac8a7c4d26c447e789ec756931d221a1d354c6d79a5856fb050bd7e599216f542c8c63e8ee5f5449ce10e6dc064952c94c59552e527293355c9e8daf89b238e711a5faa04be057924b4be9eae68c4683fd7528c45d509f0a26d8cbda6e2575cfe8a1aeea500fd0a96303bf3a84babe2523602342b2a06ec050aca2a8a5f4626261eac83333ac45e1a5fca219c509eff199b6fb4977ca1663b3492d2b4a3c9c32ac88dae8d99737db0409aa53cb32561ae551a00eb4d20b9c8613b84d92e1c2df4138208705a8f089d8d5a895949ee4449fae5e4801f72c699bcd9088371dd54c1b934793179a27c6528339e53de338a20b31d476a6146943da02d3b46344113db0b03cdfba405a7dbcd011fb12cc769b68a4bd7b77836bba66996bd893aff736e929d06a83b2d88d058b26c3314104747e1a0351514bd9a0e3661203a575058821b09b3e788ce9c904089a336722eacd0e783b487c43a0964083c63bb9c802a1dc7e111d7ad7d0a30d2a9336133ecdc0edeaa59c04a44aea5f873c6bdebef4986a50cbb40c70fab6e85c70c16f66cd0f54e7400b8300fb958f59d16afa27638a1a5072e63d1919f77775abbd64318a2df5c47acb17eb6a5f63296be3b1e233ce34c9608bc2e991e8ef0851c92386184e52579e66a91865d0b673e5e04991e4b6389cdcfe6fb15db8b516a67265caafaa4df02c1bee8ea4f5a9a526c3c976182654fb2a33c0f6f6c64353bb0ee7d999e79d9c86ee9c893dcde55b48926b22f3ec44534cc383a01488764ec6f1fe61e0a5482dcd643a9c071204c9af075e238721f8a0d66c19b2a43a7ea202000bdafd98cd3a1fc214e75ab5d36f01b5d932f8d826b7fb8c6ffd2e42b8f2b99a02795f17bce6314012807f5ce73e41c68cac2dcbc28111f1f1f2a8cd0d48b88dd8a0121be5bb54167f9e78848155b0994fed48ce172a72d284ea1f488574e577e70c3c112aba1e12d0f474b7acb2825c6cfc11ba084a7336b53d188c936e69da2e64db836125b9229c8c2c1b9e2dfbc571e7b8b3e1a5b1abe3a8a025bd896e80f606137e93fff9387e5df2fbb2b425633cfce154428ee08dc502ceac0e4aedf7cb5ccbb9f0049da5cb21a5a7f238b0c713262acb13b02358f16d6bfaa6cd5f97bcd3fcf106f67d266d217da8a2f34d1e241737a253d4d0197adf1ec3b26037d51f8e58edf8decd0c3caa7665dd9be0bc6a51234f990696bb6800b26ae76dadd440184abc99da650cedae982190d809ae666e7abb6d452764ebddcee1544140bf5716a83cf4f9b7c653e9da65fbb64fdb0b5bc45465c1d95b3f407e61bc471872890f57945bce476805011e152d58efd6fcc227e97c59ccee05bd5bdf5256457f1c878ffb3ab50916e8dcb412035fae500766e511a12d1cefc029019c668b646809154e20ed77ebef7e7aa06765419f96082cd8e57d53f2e412ca224271eb92d195cc6507fee26155f5245f3879d8e85c9036ab062a12b9dc7dd24700dc001d7abbacf1fffbda5f56db1fa48d78bd87939fcbf1429ab621601468673ae7aa04b1ae1b5b60769ecddb16308575731d240eaa6eacac9bc43fc33a0925d0286ac9e9922c4ad6fab3a4e57f34178f97bd2698802dc51ef0f2395ef90892e74f19e1476a32c247f80f494f057591737b90925f752e4ba8d31ec87fc768ca26a92ae2dca93f658e1db60e03354a655a611aa64d94d18a55347a7f83177ffe5c34fdae9c13b3aaa714c41e7d0aed84d0ab7f5b8a7ba7a526040a1d1040bf7fcb59318441ae7de086d014e529ac033fed76ee6324906874733d9ce3cfe44db20eaf80e38ba4aa9d92447cc6042746bdd5990be82c9a667d5f40572b434afea253aacbadeefb6e27790b212ded8ea0ee4c6c13ca3da6acf4332b591d34757927a2d3c5dbd0584f88b7a2a90d1046f03fce58e6befea731a55c8e276ef1690e6383bfa33a32808061bd96851a4de794cdc9ace407917469ab6fdb00559a9116a239eb44ef5a7d820ccab652edfafbc4f83dc95da4f4764b04806624d4a5d5f11b287dfd424de2867924d7f10ee0b5b84b931b3f2fd9d77546f3c54bc3d6ac37558ed5059620d35ed4a14fb44b08571f62d729bb94a712d5635fcbf76c8510de048c58318617c8db2e28a538d6eac2758a76c2e42f4de1db42489432062a997dcaeb91aeede0ca70333ab888ba9d9c50b6fc8a3e426056fffa0a5c4491fce32aa23e83e00b4e52e8ee418e8282f2948fa6954aedd20fa17658cf9bdc9442f8848e3fef120a9e94902f53ad5db052b1db13a22467fce3458d4b3abd74bf4d4d6be05d8feff05078e4298f43a4208a2741deb6615805b208ed94c9bb2394bbc9a5e9c853f7a58b2c3bd41c3fb1da7efccfafa4df433e23f220346815ef5b99cc48fc28daf154d424f6040ff0c4577a9a8466ba2f61b27308901b5116f22ad30a4f1a695d889ee03737157ab15a9b028616718b10f1ddc3174c80a0f08503e8e47ee02045bec06e68d5727881d14af783c35a2d699ea36f74c2f77e67089a3e4a39eda958f72d49f5447983a4745357493dd047fa678fa971adaa2ba21e718269da50ec90832cd2077ba60bfb89d8a91f78957eded899e69907f6cb8876a4224b41667dbf55376c0705e5314d04acbddc82d819d7e18eb700750823b94491add43fb07c995064c71b537e08467fec941436e3bd2a6aabb481031d16a10b89975e4ac5186c3c2f53cc60ba4d482314b6bc2522c62bfbaa3d43598e84e991c344c2bddd7ee6efa428e3494ab8dd188b3de6b502c512df1cecb5248c19a895721bb6d6bdb8cb886e9cf320f02d8fe00077088c0390bd15ed97ec839e1f4b63759af7f98de24575093e139ff938aba36b20e44b965c5aaeee0a801cde239a355f14c6bd77cf5de0ea411b678326acafc893eca870c7dd30c1d753870fc303a569ccd90b3387ca2bc84b2dd3b1aad688316723960ed626f96c8472710e21a55e6dbebfba97c961f896c41686f815f9fe487f387a05a0fa496c8df8fc5cc8e623d7e14f441e96ae2348c9ec505d18136ba17ab52f1c566ce42af0c8e0c58b40a81e39ffb73484373e72f7edc476b5630c255a69ebbf137362eed54cae64cbe0a08f6175eb1afa2805def1e5a6f8a5ac744f59a4a94578f5066ec53528d0f91b6a493ae9e178da2de64c5052d0c6e30d4e1728bd5e9e65d347341d0c7e4c0223937d9f12e5c13b1bff25517b60a5fecdce2340082ceff3cb441820b4ed2c11c86201b517e2c9493c16dec266ea11e18b57ecaf98b5f19517f0790d8fccb5de4e84027489c72b3d5cbb1f96e0916a67659c42f32c1ec0ac92f8aa504932a8dd129a90f5315aee855182369e434eafbb0c119d183187e7ba0cff0e32442825d203eb5f407f929dfebe387d0df47c8d08796e768a0e03fb7cc087002e184cfef78cfbad411c7386765df5d16bb9c1531bc9e35090ed30f54d8723d23ef8d70cb9b8405d5b292f91e8894c5f65d2551ed6f3fce55bc7346987e44b0be2ce0af29be9471e1a3720440f507490b0e7896271086a6429a4ad6022672396778e204e402110f6e55925e1776c3e47043ced59aab9f39c186c0c3f47fa92a1b4be5d1a5f25199399bec4b000999979195559a3e6d25eceef874611c6cf33ead0aab45df474ba00d3492f2cf310c6dd4f78bc8c431167e7c03d7f9974a18d5c2218b0fbe483ebb758017d2646dbe374a92fce7ae306f9a5effe4b868071920d61145718790f3d0fabc3d9d0278f8019f64531c7db1d5467dedf8b1762a1ce1a34944e4b2a694b91c50589d9f0ec75fd9c5357d8fc9ebe93e94912d1aff1b30fa42623761d2e40312b0e23bd0295ebe71fb06892297ec72089ac50c99c59ccbaa286c58554d82e8f3feea7febecc3a05bcdf19aca907f29dcfa7766956906ac7d06868ba3a7dc4c3ddcf2ea0f05a7439d4c764b49a9394745066ae617bdb3be574ead00916b8709f4dbffc33e2ecba49b5936ad27af54cef433034ce09185470b99dd7814ed27a77e8def1e15b33ae5d35496a7ccf146ed62f95c7da3696abbaee7d7d17f97d2ea07c8d3540223f4df0d5c89a600ecf925f6c87361f1c7443e3746477fbda8d3ec458d6885fbf0c1ebab3ed04b8cee966249817c8a35940db0b33231b34a8c0f44cf72b0e434938a19d99b61d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31758d7508f089fb671bd4b1bf0a35e647051c617e79031089d067211ce247da8384e7bae48d8d914a0d461c0722402c04309e2cd5039935b6770705449d844aa657e39c6049daf6963a2334622f699f9cccca687b80c50b3cc0b3349ba191cd6fefd6b36b23e1b9f99743bb5f5a44af5aabe95c6abf057c05cd60325e194e3be5d3a7ad05105255ea3e2861f51caacd13963998ba916ed1d7bcfe8d7338619102dcf362665c6a42a52603a3278869dbae77022076b1bcd9fe27c8f07d27bd41487aeee97515fb536868003eec2dec8c4d45391c37ff7571084177e9f995566bf1c6db76e955f3eb44a91938b8894afb126c53e0018e595628798fa489bf9e2d6ac5ebe52fa857492e2380d90472565edefce16b6e54a9c4a59c32c57c0403b8b0bd08b2370001b6ba5c2cfecfd1d55a4bc2d3dcb701371cad4f4e7cebb950ab9997a6ea41bcea97c2438d23675223ffdc1aff9ce9423fcb5dc0024ea2aad6d4c3ac681028d67f8bd5a80377d6e467e6cc641607645bfa37385edd7c3611e6ea29aa48a56d86197f49346f52633266d70a421fba8a880d26338223cc6072a0ec5c537f57b437055d980f349b425fd3e614b7dfbe14f9302d3764670e9b9f01db1c748cdc864aee5c1c09dc65ab5e50e4ad21846e47d870da7337cac354b2a1531105890e82cadbae22804305a67ecf9a14357f11140f109f2a014b9be854159308a97e9f30bd100f55eeca3b72311bf01f52076960458841b3576002211503d50e8ddd2ceb28805bb50edffd2e995728fc69aa6f3a273368749943b0b2035c7b92475e81529a58139a62a67069852f9fefbc8989272cc045ccd349776725c2e49a87b9de74869a2fe6879691ea4fc5696876dc5ccd65a62cc1dfc1a82fb915f8c87837457b62c19d8e90c455739e9e30d30e5738eace961fc96580d29b33b0382c133ce7447029c229b0a07b092cd06969766306b267d4147e6d9f524f194945d93c50f5230d733ed906202ff394d3592bc24cfa1a4a0384437c6854254c9953a6c6e93a49bfc3a9fffb0025300c26c443ddc77c7d1b5785c863d589420fdc6b59fae51d77e338cd06b9fcda39efb86f24721630b13ae98149fabd7713bfc5c61dd1f9f514df29636b12857be7e57531237f5f658507cf2aa3c9c273b0d4be97b0a5b66454ee65fd1a6ebd912606dee33da289192b1770af36cb1f415683534fe77af3f1b0dc2d797e40f846ad881c796f5d8e604ff0f014c623f89e08f51eb429e7202918b1a68c5cee60cd2035803143fd373e36207b5206c12d65af9d6217e85853ca7e5c55ca3d06d5de239dbbec5226695ae68c007bacff81aab5b90b0fc3c8217a6605225487ba9f22ad7ef2167f45c1864cb3619dd98a2dbd00dc6dc5f7a13b9c0d2935d1e11b4ded865136ce8cfe9f92226d8794ea21095b165f3890edb8f334dd588aae9753804380c870c6fe71ef7a55b850c01bb82970427ef903545b4cd92a5424f13c4200030cb55d7b0f90045426d57c90a2ea7bc520d228ffb4d17aa6d05ca51495fdbc327018c67295323b5628a0db6a88d471bf8b98b52aa99d1b0e8700011ea4ba7f65c1c5fe1985de3c54918ec1ae784263b4a951a68130a554d641840af197a72140e81a1f04b394f3bc30a9cf50ad3a752418929e8ee0016ee8306c537f7125cbf070356385752f425bcc9a96d77143b0c196c8340afdbad4918c5f1e196abc56f2ba90e184c2925ad5bacde96b8b60653b6541290253ac8eed1a282b84200193f03d08544c60b74b797572b5a93b835c21e08e07970e36b59a8f02a43ae05b245b6866716b1dbef8b6695ce6a5a3bde0fd7437779457ef2a494ad0173983bde05de01e340942ee4fdab8472d3e0c2e26eb1a64f3d0d42431d1c49cf9695d6e9f27398b5367fdba69461869976c2e083cc2b3e9c1dbecb33fb90430836fcee77bde0f2d50d4315b35d4701d0fee24b4a2c889f8478fe345ebab53f65cf178fc695c39b5897e100e6b7133df51d1970dbb92f1f5d96aa63dbcf57937e5477fd1f80ada51ca8a16e1cff4f60313f5dfe387436fc067489261337de5c4672fbaef1c008817ea2e753fff0c4bb8d8e60f985f1b66e531c699ab97aee54cae10d249e6cfa8e0dcf46e2bab74f76f6b6ac4bda8db67af1ee34e9b39fc3dca8cf8498547508e4a9740842222bdd7b75809a6ed179a3183a3dfb4d22e2b4a288dbdfe607df3bf1329d3889dd32f023adb2059a4ad331438ff902eae4aafa1c9662f801d8634b5cedb677c5fb4026cb261d3f88dbf407b15b8d429e320be76bc9b2079a7d419bb6f330fc0b58ee050c9e90947549080274f97e12b4e1be1ce98159d430ab46e0c99ae3663582937622124bfa3a2c30b335986073262ec14b9fda91361f2d0de4dd23607aed570dcf1daa080041518468d0b483452b7111271e239f65e94bfe371eebb6361fb883633ba3d623bb4f4b97410b42b8b95655b9f1acc0c7de5982c0705cad10d69b4cdc4482c6282615ffcb22c83807be5ee10fdd8890375f8ce58d124df20468cfee1c9c53a312adf92c24bdad6b225b3c68501eb9b0f60f0eb62cbe025b010a189c0ff3d58a3dd7ff1f8bcb4c7992c8cfee1c9c53a312adf92c24bdad6b225a5a0993221e1181e6658cf0660c3e3ed5c695fc4761ba99827d69e465c1f029b3cc1d0b7f1239d05dc78111043ae3308dc1e33df5f1323e7e0d00c82bd90bdcab93fc235ebb1220914c9b496088fb76cb79d9e3fec4ea8ee70b78c9c54b0fb48dd155aaeb54cb376ef1c910bbf833c156de4ed0862efb387b638313c568ea95630ee364646f8f9d9d29ded1ed7aa5ea17f45012c05101a84915fe126bb819caf0d3dd98eaaa120619414ed0392a4791aeb7e507439f6ad7903dbc70394f3caa44bb942d0393a49449d4195203ff3a259945eaec8e739d18c40f721f7798ca0f8ee1dec817ecfa3be6a76edb3ffaa4a81d82db2cedd667830e7ffa5804f600654fc25dbf185031a80da58c2896024ed09413228dc9ecec78ff4542a40a2738e27d8bf041c6d07769eefe7343623d63bb0da4d5e834ae9755074ee14b9f9ff3ced4662f60243c5818845d09eb45dc13261dbc34764ce2aaa0687e4aa5e34d690ac3935446781f097d52624e4f0732e73a4dce3042537ad71fb86bccc689c965297ff4ac91e789f7f23c695001b164d018e25f9ef1045166c5dc00f4d8cc578eb422311a43108909fb63805b674638c0f8b03ab071e07eb7f92142acb556b80d88811612007166ebd9ca728f571960787fd3c0d628630e602d53bfdab029e832b53ea6bce9c20f73f90485be6538891c87d41e9c42f4c287b3500527ab55ab4d9d531431855c488c43396d9e41285d42218549ed3c2238bb9f306980fd089f0bab7384989dc7e76d44562f447ccc5504aff684b85ae919b5ed52fdfbabad9088442800ef43851398fa97d69b0fd6e7ab793f9e4761f5690638c3c0b8c1bc932453cffaa0ec418f5ae50f8f7db0384e03d02e09f42271ab0bbb536b2aeb8acf48e98945f191a249fc8607d6c9d5a721e2c9363de065dd485e39af19b551f22d175cf327fa9f0b32961135aef0f7e330ef33b22a7f38c445c9216d1f65e7132b115af3b8ee426287166e68ce776ab50cd8a4fbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc57e5b994abe4176cfc57077b333fe879e719f12e5b93a9d8073a4845ee1f4e74f0b46d776ec88c5b05e84d7d3c8f28898e99ec7f49d3efd8db5fa5140ea534d8bcd116d04e6f7ea1977b74e10a53e452d7c7f04d030d935c4712fcf065892940b47529d6ed73791ced9e4e66081d844efcca1f10114a75ceab1c1436f6c459f675b10fee484d7d914bc8f5d6f8e512236cf034873a249c0d4477d2ef7f469c88c6a7bae9ddfd494065ee260785516a491a96331d06d86e9fa077f0481a4fa95e62c84da80d24df2ce0684f558a31d7daad3d36a6940a5da74fe231f51158a68ff34a24c01d43c8a345a1095030c77d25501b9c06dfe24b6ca6fa02de85682e800c5cbe0c6df4e49badff48245fbf7efabc91134e7c40908f396847ebc47e7705b597049e4e5ff84ab50eeb2b846d6e5abf678c5052902dc6b6d5c4ac95b4bf46090bb7db5fedb71e6f1f93952db2ff85c44d3e1ac9606d36aace6d5b069e0e45b089726cb6faea7f0bf0a890e1c49d82721464e68f136f5a985013063e800b0fb714c15f54707f88953e7cce7bbf52fa9c0eaae38eba08530f0a5fde4f1dd4840145dfb12ba83b1c3cca5e723e3a4975bdf8a47c39b912f6fbd77f5fb98c05c8d7d46521feea70326e40f96e1cfa268aa6ba84d72891e323fc23685e6da6341ab2e89ad0b3690a45822627bfef6be3500f75e026b21d7e20f78236394dffbcb203e32a7e58a7e7c2601ce4b28b32fa7bf09f910d4b97974cb51a293b838d66d09a490dafd6b40e38ab96cccd2a006ea27be96424a52f34c47e4fff866937fbdc850fabb43527b19cf5b38c4e3bd67fed672df6ff4b86549535d697623a937712326ac07ffb83cb788994548122e03ef267b756be0a57f93a66d38edf7d84b5656d8deb5fbb786d7c70aaf50ac16ea0674735234d2f150d4a09c3f847b7dc97f89ef12d4d66d38ac8c5095669fa7540eaa5bdbcf9f8b57c99e3ad2d88e94fa0472189179085530bc908bb37692ea6a960761115f877005aed5d26a594e39f032f1fee7961fe64ce635906618b3446128735c75dc9d5dc51566698d91b11eee0a2c63c88003f8808cd1380e1863d0c421ac121804550732bd3d188dec0ba4a41a849c00a7397c85abb0e6c16b263382f919ae8bbfb3bf64b2b43063a98785ba3007ba945122176fca193675d255550ef2c2790703de2e191e71de47636fd8c8e868cd7d19f574859f6bde1822bd676c2e5357ab89cb51ff9e5c0132aa03c03dae4217d6bc351b0e30d3c092c0faff5a31b8d96eb3be14d411a3c5fb54b72c1851a053a097fa89b39f72bd2b05177b3fac615da6db3561a7a6e842321cc2e92d1157d9c4a37de70bdf51fd604bbb1d7a37990b8574aec7962132572579bf0c4c29036687854a218a130999240ccb66f2e3b38dc05b5536de87fabd59e2220a8f9e099dd74b3145cff59dff40dce600451bff36e16ceabbda5897510034d20287890b95299e139c18cd1a46938d845e197ff153b85a0004b34a4349be2f5046521994d79799beee3f8d498d1db9310b7f2fbcec946750ab10d8ba8cac6e8a544a8886d147b8537fc07c909040b02fbe115ad5fa9918352b73a8d4243d7714621e78bf6117d15cff802bd26892bf3b37478dbe2dcf3af5cce6ba79318f86fb43c456ca655c1a266c9af5e81e9d6de010fabc225e8837c2f269b25d344c2a2613ed9b62e69cb31c58e1cfe1b2d2c9e633b5b9ff1a22cf727d59dbcc32784901505019e2e62c2b2366e76f07351f01425657a441ba9be1028d1f14c73d8b0e2b43fc5ff0eb379f4b13de6e2a72a82fb5e7bed8d72c9b92fe838054e2c29c71a3d77acd789664a0572e2344f50d48bdb76efe2c1be8d4ef174a11afafdaa3b04138e8c2dea60e1c078bb4adae42208f319b350bddb3824ae91faee5f13dbee7203b3f762b7d3976ab1ea454c858135e9e5c956ce8a0259b77969ebf378df0fe4a628b494c364b90b97de9ffcdfa6d9ae7b677a14fdb20d309de0e37bf3f381d31516232b5aab39ed4013e1a4bf41deb3f74a7c38027f7e1bbcab41ea1f0b1580eea3122f8fd99db552e1a5a8553e077d3ab40788ed5739eaad0ccc6f15b42778854a994a56691145957088ff92d6c6edaac13230498726bfc0653a82dbfbaf41eed67675c382a381c9b06749409312a31b9070241983584e32116a6778c0d5a1e3853e75be2298f903c491aa7c191085ce11276dd64ec9865d76edcf21a3b74360a6e6368a7894caad5478575180ef4fe7b3c1bc6e77b9c46f7fe6c07661fe1f57a88893b931d3b925f97030ab214a605493df2d2e6226f5385149907790680e43fef2808e6839763506fca56c3eae1307bf828f9e0cfdde0c9df1eba5460a033d17e7c495d245ddcb845da035de445151d4ba3de0ee2253da19f2a37fdbcda6b3445c65bbc4ee1d6526f3c7ff87cdd9fdf66887111d150fd6a06501d9823390290656463c4b151ff770496d4b34e9b6bc1a369997905e55ac77be234a7b431ab2799c629b1430a019dbce0e8bcf558a30ed3411360b0253fab99fc388afcf8b3133acaecf686216b41102002311b3bc30929cbb39c66f0fc0985339629a0af368efe069cd12b33a7393c9fa632d22fa6374a82a61d831bc8a46eff539a39d22d03cf43a639c2cada46b46d3c248a6b4156e70e2d6711b27477b93f15785fb8899cb15d620d203e3c638a0630d1a5aa04dc40fd086cabf8230f6e4a423c26b94f0b788f8d51cc338679c21ae81ce7e1c6d4f6e9d95aee5b83a8ece5c43c2f8c365c196f7bb955f235602ead16f059ef5d6d3631921d7193e6728d8a6f2b9bbcd7ba2b93455ed78cb7e9016405d4870f7b901f707727c0b0b7e5a6dbd608e554a71a121e051798339d45237b572f3521894b6fa87888460af31fd0ef0dea69a87aeb1bde14096b5132b48763be7dafc99d3d3f3030d52697337c0c91adbd8954b295f0d0ea3ed7098250b00b2172fae780044ac4fba0383d0d510a43370b0d225436c7bbd9aa36446b3fe6f3f33ddb237baeeaf56715c02285a84250d699cdcbc63d61c9d32b2797172fb8cd267830557a520668bbd490fb7821ec9f2e5bb0824883e52d08df553ec33bf701ba0c2a60a645dedaa44424621f85ec819b4552c9b71a1e07946b3a22d664cd8656815fa44bdd056494d1e16acb83ad54c4e872d1978bafebfd33bf67323923a4afc9a88d08a774b7799ed5aeb86d73f146862d6fd68f3d730c997d92171830778bd5fc17e669c0a1d3d615110a7078348f987fe3f5a1708ffcdead69b204c0b8a6fbdd2cc2bce3bbac3c5a8c5be8d221c6bafe862e8c4ad13dee30e008692032ce47551884c85008202a1849ff9d58d442695f16b112e187a45b8095cf2f469672a5e6d2fc872de49a942986dbe3695ca008532455e26533038708fa2d788be558f551769f74ad1fb5d3ada6dcfe7f67a400793cb7ca79b5dc5ed17303fad22d6d281f922dd6e51f68261f1b7a23bc0f684aea077b4cbc8e014d951ff725049909fc69fde9c06e3e06c96ebacecc80bbedafca3c622bfb6704bb81fd6f4a3c92e8af8c092e409a0943e0b1daafc01da2880694515baafd8fc8c370258cdd66d4d04e8d7f2185bfb8256e0c2e36dfa41a0096d9a8fff0aba7acd5226540d90fe5343ac5f9d05a34482443744471ab6fb7b599bb08b125360c4c7ca74bc9b8facbb9ffb2d7613fbeb6ff055c56cd7b0ea84958e2e014346f338aae565d8a41a94cfaa5513429a5af38c5eb23e1f1b0846f94bc9e02bcaca3c0ebb48812e7287d974eacc9cf0440bf02f89ce121d2f23c2c705c15187edfd23b010d81fbf32912f91f18893e71ee7e8ec3197f90fc27de69de5c572260f344cc616291ee262b19fd580fde22eb8e02496bb118b686c673079a0626359fed873c5e6cd0f54e7400b8300fb958f59d16afa23151e2d7ce31524263259ed0608ad044f7fb28038b4d239998f01a06a7c9445e18edc3b520323572bf57ba2f5069b2904f3b88ba83f8e8f55a0dfc4092e9969bfdafe35d1bf548cfbe39ffa91ef252333cde32139deb445f66e48b4fe6c17ab5f2e8dd741e6c147e1916626ae172f222900eadb2a28b2c8c2b4a385f8129604d4241a824da3584ab052d172632e7cfe2afbe741bcfc53e4006f939cd0288f1269bb6ecdb90d250123268884f55942421d11bd2189584d8c7e8264f85a368da4da59fa38a7747c3cb0e9650600cb4b9baa08de27e63b53d666bfb60751edddaabe4d8ed43bf446da8465baaf47836784290638c1eb144f6ccc4da36f829c0c10ca291209dc0637bf61ac77b7b40828e3d90d74198462812b62129a98c230cf98e5fa1ff136c5673934da8dc8f3e5ff21b790916445685d4e319cff41aaae26ea5990d479976d842a705978741bbca47640a7c2934d8f9d99c9036a9f93632af882583168493048ff3dd5affdec6b3ccdbf5f960f90d4c23364684f2834eeb70b92bd2101d9bd93a0ee83b0f4afbb523dc952b1e8c3449f61284efe541b0a0148d727fbaa50c9fdb7a46180deeaa849ee6246ef46a7110080c4fad02ddcce710143d1df1ec8ceb1fa6089e419c06a9caea042c69213509cb1420d0175718796a944ba74089847b5d7f301e78649b5acfc122d36de735cc02cca9d77a21cff40d02971c2c94f24d390041e5c29a7928837b16df8a23e17a6fb1afc04315d44bf38d7cb0b134caacd0c85e431e466cfbb576884221434fad18c93e84fb790553a09fa02fe0e98d92f6d57772e5abd3538dde57dea965f63701fb129c8a5e4aa79967ad1c4ce5744bc9f16fc9de86da6d122e9e024e8c67a80771f8356524d6efa09223cb8d3491f688d64b5dd185c60f5b808e581baceba4e7967bf5cd3745cd4425aec4b11d7ebe1a8f7b6dede9476964d9b9051567ef39c49bf74df9bef7a769bdf0c140e2a04f0be322aa95d5b00497d33385e57be573f7bd602f41fc8b050f5d5dcfa5c78e6c644b53df3b9c71dd4fa7a21bd9d11563a1bb2e7940194e63899a1ae7c46066d75d6eb999726f616ef7b40c43eb298895d978be4b8aea0e7eb4e772fd73e09a3bcd5c92def5b1e28f73d56d6e202cc505f77a780ff3471dd4db497a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479dfe65a35d57819f4df0cc7c3c8871480184799f10996f303a4bd9d6716c3d03fd19c3a1a91b2ee396faf42da5ffa18074a9c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6aa0f95bb5772100baad391e56d31e94a22628ee44693b27f828c2f60e223aa1a705d8413bb709bd9a1839ffbad36546972d98842af78dc0ec66a4c648d169b10b50fb04e66ecdeffeff3e999c4533f4f3f9ce1b6f8555ba9d5d295ac4452fb7b6a13f505abbda781fbc5e4f5e9e3249a5e094ecf8284539b15fb88af9f22244cf0f3005291ead3d3aa76f5b04ad4a219d82d427e0e747bb26cc87148027c203fa46cc926be9b0351fc9b948fa331476d8bc8763d71bb675909e7c68e775678aeedf36175210559b93a85f3bbf515d3f5164ce1a50837f7017e0f383b2937484e69e413c3d6b618a44f25a5488c04c69be0762b23df8f230f02ef473610df321f79d22b4b5fe1b0212a65e9ee8595a2b4a1ee28e0d14ca013722311932b305aff1127e6123e5171d622b7a49e8079e05f9fe7032de82d7d0858839b091bacbec24ecd1d43c78498877160d91f6af0a3c4cdd2acae0dad5f865037526b30817797a28ab9390bfc2c979c9887dd0563240bdb3e6ee42c2e388466f442d625e1c79d6b9cbf57f38383ad1be047a6a10161d6a81de98319c8f6bab6e264b1482ecb7024a7ea37b97fe918dd6389e23c1c09aa6f740c2d61c3bc462f1dc4f963482e14ab3fd30446f1860f8f44325810d6bd95682c0bff48725c43aeff570247b2033e51b985201d27d290109492b7937a70d19b1142789c9c4ede4ff9f9ebacbb6431bdfe62ba0fef59d49ffdfa97c6d1efef20c041fff1fcbfd3ccdbc2d06f36cee6599d424992c5898042a1cefb81b6a782e48a24cfab329d11b8900c0952136e239b007fd11149ecec7eecd53e86b5cf6585bb53c5f3e394d0889efa0ca2efaa2ce45cd75524026468183cc5713e2395749c7d762472f8c56f300bf80856c7df8aea5882852c48e65dba4219926b27b225c07f89f68bc8f657d8883d96d0c97e6a5b29b045b020c623270670feae78423d1d5b5535083f27c9801ef38c962b334a9496f4075717a7db36ffbf2626699648443baf5eb8f7b5d7e9703b2b93fb93d4f6ac0adf7f54f4d96b26083f3c3f3c8b21bec6d987ecdb21bf96ca784e9d91215388ab29818934ea6241f96352abf78cd2c5d62d69e22609202c33030c9a7f39e3895824f9c198eea6f469f5c95201bba878d4f619771da6f7c0ea37669509cae304f2a0cd82f5e2cfa0aef8c9824bdf0cd5f9911ad612fec24a1b5a3fcd5867abf7535ad17054036825186f618e29cd268effbd313c429b9f6ff81e799da5a5684b9447cf6540506acd3dd7ac3fb17dba6214d252659753ba3a5636e96b7b18a4eec79244e187bb0517c39dc363657806239c05c31709512033e46f7118c1748a11e18b57ecaf98b5f19517f0790d8fcf196fd885ac3f725c41133129e377f5921e03ca975282637a5a10b4e0a831c9e38971e7e0cea65746f4408cdfe4ddaea77554a75f714624f17ba9524683a59bfc2236fdb84bc0799f91b1862209565632b59256c8fd9288e1f6b2770a27a3b84bb6abf37dbdc67aed2f4a39f2f22d6b11531bc9e35090ed30f54d8723d23ef8d11e443c18f0b17ecef38e1bbdb91548e022597b861ad0204d82391ea800e03408095b4a58fa0de613747bd5df21ec7d1045f0ac893321eb8069708bf59cb774a40f33c3d20788942bed11f49f002fada241af1211b58c39ea70ac79c6966956b46c7487cb711e0c6fe980fba12a6cde968c359addf9662ffb2b51b2ef2929da70e012911864d9a603330595f96e56333197ea1743a7a5a607084560331cc4eacdb066786484ff6cb61c454b6090f8d4c0cc02a0a3f683e0a51b827cb3eb9d1e7f48a5cf85f55a91167878e814049da8a5cc5ec9b8738474cc6dbba971fc71fb1d3419b4909638e203064ca1587674b6fa3ab47e17743072565407a17380f86e7bfcbdec3abe1c09c9d1ea7f355cdc95a2f7bd361b14f6cfabceda0479f8d76962b1903e61b3e3f54c89b647882475087954851563c776daa24046e7171208a80d5207a61330c5758f6b975293c4c6145132557104cf561ba5701c6bc393de77542038c5d3e756b9132679cde5433ed511a7c8714b7587a1cefd997827ac66daae8c5dc85d85489a92e8aea6dbd51110497ebc3cf93739d89e113a06216035595838581c281da554aa24e416bd0699374802635a9af99bbebcc54bc3ef5421c721a8a259e7de1811dc425377dfb9e594b7d05c7a1d43b6e2ef05edda9b312438b72cf54d20b7f2cc39d670fdcd9a70568d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31311124afa4ba0eaad3b7b9e0e9d478af95a91732ea619fdd0c90d18b9239f5df38c2bef29f9f149bd7ccf69352eef9033794c412733bb54ee73386797788f42dd8f39af2cd1ed20d1ec78576e5b98682f67148eed919c0eaa0f915049424a532edccbe7f886d6856edd6c49ba2631deafa8478f7f1cb4cd24520180b657a191ed373b63d6c5ddde7c8bda415772db1c00e040181754de96eb34a1d858d70fd52395799717870fdef0dfc5de4d66d8f9db1a52de53dc8874fb8caeee730c894e19d010fb051ba52d535e4c99ba2aba28341584d3b20f9a426542e832f72ce432a8b5cd9c0179772692e3dc7fa396d14fd0a79ea0b492c39025c7b4860a523ed8b1bef46b580321c86e9f75677d3212249a373eb0db40b9a6b80d55b1a083fecc4d324fb2ea1a4dec804bf7789a751fd759ffb02b5573aea039413c176e066f28fc5f15faa97b6e471245f26cdcc7cd6bbcf6653a54e5223f62ea75a174d5305966361da1fb9fd5d678428e1a34b465ac4daa80ba8359cc0ea3262656cd3fee1acf20f96bf8cde9ce334ac023748c94d44de6aa376dc05c78ed3f3b6f6012ef53ca658c3cf1e4dcd1440b7c4f9c682f85fc37342a5c22a18dca83132427508c43e4e0b4cd396a129c0b4fe406d1d57749efec181f881e5a51d5b009d6ebf1bc2133c355b0fae51d399ee60832bd1fa2a3a88e226748720c5606e91fc40b02ee0c4855da752c403dbc3b49413a6f3c5fb9f84586805659e695cdad3d849eb32ba3738f9d97a0e4f0197197223043a77f6e8cc03d00c21a4179dbdbc939f4ed16453466fc290f130cc6e337052b1330aa804ab55e97506cff268fe234addf0fc7450e2138a5a6565bc9f58abe9234d76bc99231405de38e6c4f0aa95420f937ff7372c2b628c3a4622de87f408b25d21001ae8c4929627bd1a68fad67ee1d35d25a3ab62381894ae5ca1f1892edc394aa2a032a6242246af1b3e6bf1450286ff0e8cfb962da548da97e6601ef06e78581a79bc5d2ca95b8be92af41a5cb8caa26e69d4e951c1e592a25a781636a209de9d81b9ac685ef1cee1b0246871452c277af091846e37cbc29d9d21d6241e47c6e68ccd94cad3765e44d978c86ccfa2e7860b68a22f313c32d53fa07c056c1de31099092928f67edd53ad07fbc247d5337dcadd5b7373925c8cd236f21cc25e9a8c193e461c18b98da652ab172cf6604af62778fc55feafa3984e3a78853bfd384838d16c2a750795e41ffd31e0de5a5e21f5459f213b4690588708c0233e69985f01b99d282a95bd9fbb343a17d70221e01366d37d3ab2996742f3792142e875f5b48c08d0948f3cee08471bcd5751d610ff7225a6ecb1220e39698f281e227a4abbe6573730cf7a0bc965e3c53aa572941da2b7f5b93463a4657771c787b0193806ce4410e407201be036488ef36def68f1280a54e432e6e1c496b5138bee4b6aa4d1349304e97fa38cfe175bad1a772bcea781a665522b77271431db927398d58339677a2bb69dff1b9ca556c137b62e1ef83a38c22b80e6e7b6c601762f6dde0db59027f7ad67d8a3a0ab3a006f04d24a4e1904f9b86d077ccebe32fa9a7e17a8ebba36f5b9131e735481ce8b45912fd6a8025e8421571854647765130261a2e94d25d0b7a9c1665537c4e41718c3c9ef2e6e9b2ba409f0744157a441e13f197ffb851c199d62acb4bf62c53916cb4a36f16f643c70488fccebe82a7d0013e9abdb252a102fa50f168d66edd5bc0bea41b74b797572b5a93b835c21e08e07970eafeafd9bffdf4e340b0f2837bc327b769e8024b919f0e267fbaa700662dd9eb3b43ffd97c75cdff409cf91bf3fb8b0cd685dc7139351660834ae1ad94b1aa2bd03fffe58293294d43ccff652c43b99f3fd25c6ad52790a3394b04fb1a931d8d0bffabf59108497812eff2a3a08bf9c0e48b5813f4f5f681bfe7c898d543114daa9f8802ad6ff127b01a0ae500fc013df73df00a0c3fe03999f221afc6b301c0c4a369232b3f7a92c020828027b77cfe003763828c1a64c37ba92bf5efd73a634bfa8378caf9256d68b902d8c30ce3dd5c30df10227af57035cd6a0e57aa3e3645928b48b9da8b189de1655a77f361eeeb4e713d7d50301f21e44da9c409ecfb27bfed0492d608d19899621a482d6829e0f1a7d92a3e5727763c7e85971939891d370f120c53d9e2d1de37188ba8c85c24c71480726e529ac38372bd6fdbf67a32d8cc997b36287b7f1fddee80e6e663d2c20f9c93ae8292310ab1f4d17bb051648a7f2f9d46d6c1f964f812ec3315767d38fe582a6103489b20af863852bec169902dc02df4b9193fa3c2f6936a6871c3c460637130c93f34e4ddc29e78d043649b7c7c56c384cfe1af2d9acc12970a3a8c7528e5f56239c45f77103bde6bc26f29450eae66b091073cdad1ab0da1f59ccb74541c95b524fd7020d97ac63c243fd9e7a2a0c169f566095b29fe848703f3165b61339d8c745570f2bb9c6abcd3d7c8056c8cde2044fb26fdc7fa8904f1a800cc410c40e0091f682298c4ef3c5aa3165b61339d8c745570f2bb9c6abcd3d630a338eb5d7d2ec69474b909dff60af800cc410c40e0091f682298c4ef3c5aa3165b61339d8c745570f2bb9c6abcd3d4e090f3ff9c341355cb859b1adff62bf3e4a53380f89c0ba7bfd24998d297f7c3476de216ff0175f6d8fd879008f2446b445a07b1a5461a5dec91f837aa314e44b78edf3c61adf29a5de929a6deae360c8af3160c8d5dbc43cdc84ecf1f4a709c1ad880a8546d59c97783c6df9ac1517df1214b92297658d1af30374a6061d19568151de847c4dad4ef84b2658b591c86793fec919eff574693def91fcacb94c201f2dc75adf5d429f2d4b143a08f708d3c8e60d8e0383147e4b82ecc64a6530ed5780b38406e0b96a5cb25a3001d58e0dc46684770f35b5c7037db659cb916c5332c90df9fc999a04288fe505e907d5534ef08ced91e6aeeb7d2b19984587d1705dc25abe79d48d977796383221f1ce0445ffeeeaa4851d670fda6579b295fb225a4571723e4a23deef7e403c72750573bc529c5aa6aa2ce91bc5862a176abbdbc34764ce2aaa0687e4aa5e34d690ac6f097b0424885dc77bef92a6599775fc2bc5a8072b02d51706f8f95bfd8cb212ab5d00aa5b39d3a464bf2ddcb872c7c1965166c345d32252ae904c4cc275077c2d994d83c56b0fa6219481cfe485d28e309bc13db64b4477e1bb9010794d4eac260827d72650c95363c21b074713e1fc10006821adeda1a13ed6996a4dd134c9c2852fe30810dea13eaea4a67c873b3b4da90103082542617ac5421ff3c5b24483ece23ed8fad6b9312c9aec272a6f41e8655cd8adcd11f82956657410513d11255bd4598d15457b116a6e02f073a7bf7b5add6f77f490fba45bcf394e0baac636b4abc4581d1cf76dd880dbe21cbcb2117eb9ca7268fd8f2269036905ec31c8bf18d4f3cda9b1df2685a3f2658437e4cb05a4134b299a7783a6eb1720fdb550d795a44c44ab5bf14ce2f4c68747723c247406aae1a697a0241b5fc104e053049757c7144e5688674818815400ed23fb395b4c68255ab1070cd57a6df9c89a0938487a928c93273b016eb9c3763e7835bdcd2569e691b80cab28b8e7f5cf391aba8a7e3f448b1c14dd1fae6317e03590aa1aedd7e0a26961ccd566504fb4fa277aa7e81e86821152eed4c2825b5ff036e7c67f662efa0aec24174613d5c8cd45cece7c710dbf0bb1652f9531184b072b4a0f0ed8697e3867fb33915cde6c87dae00f037db2e363979ea3f8e0861e6a648dc6cf7831f1294da09881ce5e57888b035d14175323798cdcb5c46eb0f3eec63597e491268cd7497d65ea54e8231db7fd751ba4fec9d4ca81ac5add1933368a343ac553ba164f68fdda82aac2013fd9a5d6cd7c62b4c09d50a25564024b3d735a46bee534f75890aa8e4d3b550f3be511e944a331f1cc2c46ca2d4275d67720beda9897be061590f6ab7b11bfe61155c0831ea42b281a7ecf6dedf6b0f4db5040887b357deaf6689719ee1fc56ec07df2f14f3cafa5a299c35b5a6fe539c4104fa4a54feac860fda3c860ca47dcfa16e39c173132ff0a84755d350424bbda5d3d14fe37a9a01dc27b0fba9c7ed06528bb776b2d2942a4f10b477a1b0cc826adcf08b0e3614c7339338cc6ea0f14cee669289ba30c1a201dc251bd287c6b050189b1eb2ba88cdd48acf6f7b72fdf9186d96ef09d82f50888e8646bdafef99aaf2d64e0d8e11b8fb87d2c6e78914b6fdad8bafe7254a6d7e80bd8fdc6a9a3c23483408e5b3fd3a6fa83b6f917e8633bcb7668a226d0ec6c0938da0e938d6fc9d0240bba7225c67ef05bf461ecf00e19d6cc0c38224ed17115710335e1dadc30a74b56cd7ecf8dcad4f2402dc6c5907ea19af2a07764a9ec25fc3e310cee5bb56759f63176ee40518c0a610ae862e6896898de309107690d01bb0a4f081ab875c966530b79d08a307231050d888bcf2b17b97ca706da2bc10823ea47754d78807e606198fcd753d49413af72bc3fb9f80a4c2d2682af68fc68fea9ba8ca866c407dfaf6dae4ff14f686b8e167cc698bd0f524cbd12dfc0fa67a2112e639fa2ddb41804f36698f13d6eddcb5674c40c8c0794c0b656f72dacc2d7996c0bf44531bec7e0f260820167d454725330b23fd07b425782cce8be582e1e36be3eb0e9b8999e28377409fdefe15ca53d601c4e1453bf5f26d093bd32a8a3798c21b80c8c793aeac491986e0d3cea52e57107c3d31e04cd822fe37dcb227ceb9593136ba56627e772816a0b6998e034bd5cf4e99f25d083cfc349aa763af3f63cab8d639094bb3b47cd96c23fdba619bd7a4384041d7447f817d9ee318bdb8b8f6f06969d73836f79060d69ee5ef1870b2f8da8cff34b6d99e61fc0cd78ebb17aecf32fa4833a8729eba2b7358d437c46b38e1a6ae6ef717a93bc637e43401bf3fe62bd91665b7859c2cd01df156fe4735f397712b15d66b000d61f0fcd38aef92111a9c2206f6b290199f8cc6176767f40cd102702dcef095f964369b7924a7054de6ee4cb94c811b31b6e9fe224a7d4a1de12613ecab74199cffb73384241177816459bdde18aa1ae00c447332209e05b9d75a079006b959b64ca46e1262f348b9cc07ef4c864fe4a70d1885ffa587633b4201fe540ce25ec4905a7cdd33583db42423de5e7f9724e7727f3b794c0710c8fcd36650fc145ab5668dbf6884f6d875caf2e5436b136a9bb8c16dba94e1e4330dda841bc8f59c08970780a53db63967bd0ff278585d40b81ebf4f0c674b39ec621a43531dda7d5039756c2d08f85ddc93ee946806de1ba6d7322cf1d0604b8ac0bff2241fd932e81ab4927c5bf47f850501a6b8dc6475eaad6ef9d185795bc888ab76b75e8ebd0e89353baf0a37ff289145bf5b9aedb70c7b85819b0bb0c80bfea9b7dc9e069f454a90982af90f8f0507d33be97b901ed434bd0b46e7a9f8ec7ab426e06ac1e00a089f005225a2310e9887b1597d3651014321d26dc6dd0aef32e7e58ee03eaada17e04d1c66fea3be13ef334b1c7a729e2622e7ab04f0a2391364c03df328c4ee99d073ac527f5a378926fc81d59c72959c8cdf29dc17c76aa6883765e42926ed4999dc8556a10e225c5718721f320fe7be8be9b2e887d4749e4b05101301f64aea47e4985ce1d6a12a59ed0575e7d340b11d13c010e81bd9a73b82408eae20d259510ef2f136d8d6b1179285ab5a6ef38524c2fbf1707508b00236855fdf5076c4050e3749a477ddfd49fc26f19d3abeeea5a2f87e60d6731e11e52c0feded3c242e644ed74f32be6255b581b325863438a69d81aea60d8a2b453887a0db500b0b0947f24b6b4958125892ec5bdc8d0c1ed9f67c0024c53190184ded82a33ecc4dd15e32ebe2304459e432079930c13d7f75b4ceba39fb78b1eb9529e794f5da6d86b79c1abad8310eaf7b6eefd1cb66c064eb7e028ec96d6c3937979e7bae536383d24a88effae4f8c7dbce2b6aa9c6e7c7c6928d3be521e04e7a47338baed29caac0d49789b0018364e0171c3d0aa466b422b0ebccbb5881c77ead590c28dd376ff4c96c963425094d316aceb82afc64713dac309be476896dc0a5aed0bd90f4e853e2d4ca7eb083fb4d7f1f2c0ea5b78d2800b4e66d016a11abd0f56cf303da77c73acaa2952f944a1937c69291c2b613964b11673f6f5cb6730910bfacc422cc8a26287a104b89eaeb7a1daaf55c9c8a3df50cc75019a40d5261b9f435007f0733dff033084f4c1dd788fa2fe2a59fbe4f10fea69e14de66c769c4c2b6e47d60af5793d3ccbfc213fe8cda8059339ea24183898f839708027d9f95dc6d893b83e7e8d3724eec72c878d8559d21b68f0e957c6dc48ff57345bdaada25ca491d6083a28ae8ebcb077839431f96d5592fb5385b61dc2fadec07176b557d7dfbd25ebc835c94bbb6eca41d8237219b4bb760c031f251f1bfef44a913b3e71c1649a94c84540bd4daa9ee2f37fe5102e914c322b066a6df8f7d5146127c0b0b7e5a6dbd608e554a71a121e059afb5ae80456dfb8210ebb20dc2e62a52367b9d856d46f5722fcf7d8a55a5c48e7e0959d629b31ffaede4b8cf398e6b9d011ca4b50958a67c50265e0f1f2d1064bf6bd425e8fe406f55098cf34dfcd9e9039a33452656217ff801f43ae7e5256814f7e8457dba02847a8c411d7d472a6b30063d2878666aee64857960cc7e41c133093d5125488cdb8b36dd27cfa06a07ea53c6a0abb4ad90b741aee31ae8061faa7fe777b0dfbdcc851ac26e59be041ae08cc1e683e65e4dc586192552ca8f752ac28d4954a16fa8208df840abb3580d8d503fe7e94f3cabb04abe6ae3f568a6d1b25d8edb5db7ce783cc47fd11ade9094d8eb6ed7b3bf2af6e39419f64ed6b917fc63e8baaf32faa5728478c6c3fed202f5c1d57de388d4d40ad0e8610609dacc30b67cd70c8a6ec1a87083f7d5761033a170a91be045f08a3be4f5a5898a6d7b8056904ca56b45169ec34b2e7121917abecf415c68a73082cf9bffc48b06da5aa2a215ddf85a3069f51f3e035eb11c23d3975e4a756990a5cec364d77f50aebcc390a72bdc173aeeafb42a9893493c8c0061e4b5255c9c8aeb5468d4e2a6eaebd6f3ea7f6af642c47b33e8a6fbc2070580b211f22209f26940adfd60e3d3fea388f65c385833414faa38fff709ea5c094aa22bef4be1390c5dbc17403581ea29750c4b7bbbfa6d43f79ce4cb14db712c171f3e0e19e8003c519ab6caf8633c6309320f2ca28f15c5c7aa3560377959429fe700d46022996880aabe027eb0f2f0528e327b5eb85c3981c071b680be01172519045f6711a2ac2354f1e393859686618f4bac3e5205074b98cf0118b248056647eec65ea6d641420a2f8220ee460de5321631cb69040d868d8eab1016c5fdedd59dfef82c299febd06131d4f4040607e5d217ad616ee1e0109c0aa150905849dd028615896177c230903dcdd6a3fd3edfe00fd2b11d46d66bc242a886bce6a14e1a4f7e2faa46361a1f5c0b09a990b8c257d5c6084e215710d1068bb7f67f8132f0dadd193bc893f937b1069b96cd0f54e7400b8300fb958f59d16afa29cad5863de67ddb0558175ec14ae112594af448b3bf4e9698f3cb4b1b1d297e6de3ae8e43772cfa2cf578eb932b16829f30e85f1a45b19661256ea12514bbfcccb218e1bb123e2febc7ca9ab73aeacca3343999aa38d7ee0687eb385d3924515b24bb35c75c94c97dec1269f2b1c0ac6c52c8310043dff0b3f16e988f0f0ed26962368081713b7452b45c97d874f29ac194db1b95b6bfd00725de62f2937f67913e3ecbfefb5a5d628baefbee03c52e89ba7e4469a0e714ee9140ebfda260aecf1d2473f4f71855e9f11e873bc49446ee2009411841c29c7cd8a2212914807017b485b38a0c0f54bba913be9ce0fea4f312c555fa3fb8e4e54de69b613066126a2fa9eee5822e03d816ef13c7183f233549a1d6a67fbc7cc9122a263caa9b00bdfd81ed6e86f19fd1bd7b4831bca300db581373736b50df0a275d2ea2622939bf4a5d5004fbe379c7a683b23d724c16d36362eaff80fc2147ab078da9e037423071ba4505c8d9903a832a314d2c6f46807f1b8e91d589e34d8f224af065da542590221f448a5e607eaa133fb7ed7d304eda8e212b0275536fabe969da119336405b62f89a72542e82cf9abdf66321992bffb20d9d8c409a30513ab306e7d3e4ce9aa6420f80f184cd99b7739b435bcfe2e21d782b4f491f2b3cd77ea4adfe1f7f3fb0d00f6c39bac9a34c6bde37f8c77d526367ffa5f221ab6d50e34f4bc9fa9de40d3068c02a3fbf8ace1ab2374906566e0d83149e9c293d9a506f618e0e2d4a22c5ae917aa9332a9da7d5aed283005476ffb21a3f24434506ace666cd7e68d324ba5472f7e215606ae874ae275464fa8b5371e495684e057f623eba30c2b06c993d49461741639c6cc8fd9e78ba3bc604ef81a700a4075fea8db121940aa6a8c928ca4c2b8155241d7cf8073a478099415d1867149502470b6ebed8e6aece681d024b33bd0bb25e337e0c2c89e9a57ff261da305ed0d747985f1b775c82f4da9ad9c0de017ceed4fa1b8dc27e56bbc50bfe5f9f2ef05648417491d5b389f49781793f6ab43d01899ad0b5d110961f60e5372fe76b05f313ae64aff3250268513461a2f2cab3f7f0b229ee2dd62a716386c9db768c897330f96cccbd6af763c52c0916a504b86fe0dabc7511ef919df641ff37648d8ebbf2b3bb38a8ff01ed5085f3840d2e98dbc8a0f974b5354d0c54352ecbb55d0ffd6fca31fb14f6e846a886b89d46249db57ed0d01506731c9d5f05be5abb3d51ae32566095f741bef0af10acc4637d2e41653bd6cf7fc7314e69c02cbafdbdc9aba403919885c7ee058438b30a43c0538f122d7e33e580e86c18879b3eddb527e7fae8f1f895424ac295b50fca8b3acf57f0093794d4f753a6dc9fabd301f7a76f0bcd8c8bdabf3cd77d03de603265afaf2af95a159297a838178a50926adf970263729ed59a968aeb2ffb862ca1be2097b94ec9a3866b56ae7390537165f8c6024d7d11e201bf26044711e35922818bf39bb56278b7fd4811083df622913c6eeef85d4c66edfe8772a62d15309f3a66a2b317c07fba57bdc902439cd0b9ac5793417e4b9a88fc695fb36c53a9f18bce4617ba64b47d89e93d94c06fd3acf9306c92b3201299bc7278cdfd6ec1be3fa102ddd7887abcfe0a6b5a8f7cea7241352532c69b9ca19d719ec120065ac2db023ccaed67249fc78fe22ac1202e9611dace656c2fc950e15f02898de309107690d01bb0a4f081ab875c9ab7a071995bb4d5274712eccb5730b28154bb4deab216ced0d171f1c1ae410bb6e4453cd202ed65732b5d65f3138df887c5f360f5dac64d6d25550b5b7d8e2b0d95438342f1e720a7facaa1919f2244b6fa30ff12367ffd64f68365995f565c69bd61624a3230a90e9d2728cc256e678b3c80562ae189f6ee0e7a4c17d3a46c694f293981c5d291f6e2adf1f4ed0d447238809b7d2683c8d04ce4d0e0686ebf14266018ab24c890d84b9152a32b0e8611cdb34f055af60239d01a23db7f44e268d7de6276d22bcf3f609d6423f74643688c6c99a0dfece3e737b3d17b0561d78aab6bc393af00003d5cc477eddf0e956b5c76f154d22700e71bd9f61c51d687913932dd4226c5624138fa69bc956632b79c979cb49dc196d2d576fc8f35186f0238d1f0cb4e819cb01f058205e436040fc93dfb90038a1b284f25773e0bcb452f4784b8563e3795a0309661fd9bb7eeef92b966ba278d2b86bd502c8cfbcf39c012a54080dd06f7a771d36e6d2826fa00714334929760a0c6cec5b3c74479231e5b80def9956f107b5e0a696ff135a9cb7702afe71ad69a1d1cf633fce73e68d0718b75d48bf331b09e6bb450338d7ed152a1ba33e7dca62e4ced965d9a9807077fcbd89e909a9def2d0f5005b8107268265173d642aad2101774ea306f054c743c04379f3346accf70f1f054b81cdf7b4ab2edf2d388682f54a0898e13f1515d5d14563135fdafb394244dbc3c655bd11752f0d7a9ce694d201f41af003377a8c2df42c5dcb8f484e01232adddf9c68e3b86131e41018ff6be13472c0977d69e7da276a2aa71b99ef5df1bae4631066084e16bfffc76b61c2603ed415809def359c90e0b3bcba7e7c068e89ada84145492cdd7d9b259711512dbe36d12e2dfc7b862a77b2967205964f577473b00f90a11e18b57ecaf98b5f19517f0790d8fc2d3cb9c720c136be0ff3ef25bc3204b77449a126db83e5ac294ae6a13e9505793f563033bd00dfb5d974c402943c9dc8ccee362807fb737d8bb86104d99cb3a1f733a2bc83c31f9a07a567fc95d4931a0271e85925d91b91e8766c00979f876b7341178f2f15155c461fb7c9a715bb38a21582edb5f3aa17f84408db7421a3263b517ce0b76ff8391a43558824ff86ba41355a58102f6720421708bed17026667d2d65a687e92f7e25b0bf6de4da9067a0294331cee00e7f6a7311b9e0250ed39d52e25622620b06949b0747ccfd56a539b8842a5897191c1fbe3c15750d3bea46446e1dacfc926a029b0d41aba2d70c9eaf4150268e3e53c9658c9cf2ab66a2021e728441c071c86e2ceeddc9d27d3c0dde5fe1932392d86212439b0ca61980a082bb595c62c8bd20265e37f53493c1c1235be67fb6deae55aab8938c7c7fdb74b7b26318b36e20397c1d0f96176c3994dd35cd5c21ea09ad8ca3b8aa112f88fd1bafb62ad265137e2b8f81821c87c73b0e09815d890c16857fa2c0d026286e74faac0840d951b160f3dd6a1d9b9d15a27a6733874f71417e42b7ee8b982dbb8fa4492a5bef397bbbb7cff41d4f1ed2d545825de3dd58421d5081eaa6c690b4777e23732a1b249a2c642d0f2a5ccb2576e3490e031b97cf8f087fd6f5cbcc15570a4f35ecb9c5467bb5d100877a3b655941c764e99064fb5d3d0b3ac4dd44a9bf8991c8ea92a1819a98769c2a17fdfe6c210e05e48238dcef477218fda8661173b19780fdab6bdee2d97eb103d3e11d3af7f9a002a2f6e272db71ca45b447e7bfe6891ede7cb82f334fb93dfd71e2ee097a05690b329ccc19f82d608e78b62be6a0472ce3c94c916bc1fec4ac494555d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a310d88a5c56ad3657af86c380dbd60cb8a6cfe57b87594473927e4a4df4588d8d4ba45ad9fd0376948ac34b2031a2d07861b19cead8af77c8bc34eb8157168de86a6f3cd318b5885c9a2f6487f69a97fc0f07984d4f5ff0bbe8def08088012a3fab56e6a1eec528c088a15d406f2a453e5131b5aa47166738c2ecbd539d91367f211639ed268e504eaa36b30b43ab8b99db40e7cf062578fda80688a3942f4a65c699a5dfa1bae53f8ba5f1455665d939d56dc1eb91bda834e3cc04ef585ce484ed7f31dd69521d65078dfd481fd3ddc741f6a734a0ab2db92cf751da9d7abfb1f0dc3393760fb948da8b0139f1159b42ec2858ad6d980def34407d9895ece5fac9f18702379ab7510f08c8b8b8587660d349e69d3e7f29025e9f6b19061a583b748e755a3461efcaad7dbb23ab792acf6939ff598a6c164ea78412379c39d56325eb06952126d159156c9896e02470abc2aa135778bfa763c7126a2761881ad4f35fd6b2b447890f33c7a68a7ad355135991da978a5fc642b5ff00433bc2fcd4799c9d120bd59c8e3b4aeea6e9bb28f19b645cdaf1d3ea8d6e523403692245ef4fa5ad52dee931e910c8ce378b138286760a89564b783991fd14587112e197bf5fc3fdcc664129d48043db379288afeaa7ff2f647f3791457d84ca97a591afa3eed5e7d456cc33b6f5a5541ba9db387097360576fc7f52bd3c13f393803e42e4ef9d7b3bdcb15850907fe7aa9002b43330b3d5a59a1de34e23704807dd527d7774d512d3fe21dac4c07da5f3166f246a4579d3c3621205894a51b094b580f3bec05c7969c3d0ee639376664d4c217062153a44ef141abeb5f37994b77eb9ce0aa7db1594ae63bc75da01909b0aad56d97b7956236401c92d913a22466fabcb98703ef47758c60bd19e50a38e5674d848f7a2504fd76bbb6519f00a6d0b142e6b613fd0d59ae8a2b5c0c4cc9d3d02a694a959adf0f73936bf0caacc9cc1dd2ef07e2298424c6ad9c89fe92275e9a560b198031a93f0e2de1908242686ab30902e5e9c5df3cf76617212a694139700e89efed578c10e80af48b1d577afc3f35a982607e4e8dcece9b571a5deb3de744fb144b197d9714f03f6dc3a72b0ed29f87ddd4df1c167fecc17b254f1088bcaf58acb9f67dd7fa04f1170e19b2202aca18afa2d0428ba0d46bbdaeeb69d295ca0c1ac8a873936981244d1c99eaf0cb8a6dd14113d99a23851976546b0c6d7ad8756018cc767d788c0ad2727e3492ffe8d32bca42e7558caf7df99a96147f092e8a15204a1cc966c984c69dbb56efbd73f78a2a3618a060d1cbdc9060476c87dc5388bedcb961290e9c5a0d3ad06467918a5252b130c96db7f9c1af8d11471129e046dc0219a2ace6bef06c8cae37ea2f9cbff6e8620f6947db6b5700d29dcf2b97fe3e1071ff96be1d3a5a01eaa21dfaa7d41a01ad9e30d6b5caf703db2d5d5405bcfb31f391c307db710f83ee49819c742549343ac147550216a2eaf0a8dc2b6f8ff27999d55730760356f9bd87364b405768d4fd2e87224652531690f201d0eb548fe82bb2328aebe2d03dfde4786f2dd7d11775180b56cc11eae59a3aa8162e5451d76aecfb16e779fbe279c5a7fb7277c726913abc58454c13d63e1d77fd721837629839389c412d2d87b8409268c54fa619379123109c5a7f7f47e1ced67f022e6e9b2ba409f0744157a441e13f197fd88b723fd31cffd9d8d173227b2848c44bccfc986fe5f1e05a70f0d8991973849d47be0630771610fb21617ba093fb10b74b797572b5a93b835c21e08e07970e973d9d6e210ad83a57f79a724c72567d56e87210a0aaaa0088487b65894d5981fba313d2dc94f87f649b1d5c79f79f4139b1588eea7b9bef90caac633ed6fdba6a0b180935419c6b394358bd916f14530e0fdf89e40b6e0135e1f9ca15ee4ec8e34477eebe567c7623d3096e1b3300195687a471d74862af7a7ec3addb7048a9b3bcccf75443117e5030387692c92b8e59b93412be6136e331b578eae76e6d7bcb988cbc9cee9f014d42c13353f1644ca358a705b41a4190b96b4887be7497cedbe7454c4b8e04ed28eba224163d7199f3f2d0dc6b15598d1ac718b3a10f8aa52dc2ce7d62ef5c2c62a61d510551eab5ab25dde75ef49b066dfc1384ac01a4d94cfda381e68a97ec6f38c5e3174a4e52312066269217e32e82180755868ada7c81dea01246767eddde2c4fada4de2adc0359a5c92714d9b8e9be6a01b0b3af1ca0f2f6f082aced29a05f9cb45a89d69bb60080c9e7bd3b5b97314d8108c060b94544e948e49733211fd4acbf51f0f5774da9beba996ed6bc4b03c10dccd5f873a9802299254ddd921096ddc853a0b7acb9d12c30ca49a3dd97cc4a025482bcf288aa7089a9ed91e66f59f10e50ed3c7f28e6375cfe9e21603b3442a6a95dc59b899128f0263b6c97e934a5fd9eb24d1bc53ad7b7582387795e3dc2e179449731e3236b871f5710aa2e1fd17f366e10b43165b61339d8c745570f2bb9c6abcd3d741cbd9c4e9863baadf95ff44485b66b70716851864b1a5d73f831162653fd133165b61339d8c745570f2bb9c6abcd3ddbecbada5cf7723ea6c95ee0c16bfab8bc5dffdd04c45d2e75aa997c01a68ed73165b61339d8c745570f2bb9c6abcd3debdedfa9ee22aba8677cc96ea4f6043a07337aacde0533237a9abf9f8c275f60399c90b8eed580cb97f956c8c8f6f561e03c22a41d4df2226c0b6ec3dbadbaa031c3fa01ac58cd0d8de6e076a7416f656d3b7d7f133fe6f9f7899601a3e680bac71ee65c254483f4516319e82594e8b11f3cf5db122e2c74f02ab06156c96671d0c86384b3342f6b5a990205f9c0f37b81ae6cfcf5b13d766f823aa41c73c66f379eba912fb18750aa4e3e87a9e775925ff96a2bbe99394b47b2115fc302c0ba3415d24bdb01a6fc49abd50d80dc76aa048d34705239f24c997ccd352a01c1ec196663f97e03a2577a6df231be9197c2d49d0a63a71900204fff5841f03ec66b047803d3143f07504701afe72ebf4f61cd0b72d0b9accd8edeac2b2f46cf67d7bc0cb9f008c949de947438b4fa3f7fca103ab363b3a0f14cf3e8511918a9b808dbc34764ce2aaa0687e4aa5e34d690acb6bd5050feb32b3b57bfc361562a52a7158d83bd333389c6f2da348c05d589bc9f488403080d5b801f9ab1359269a95f9a822826eaee7df6eb9450a9e1a88125b58bda39f9dfccd9ee6f811d85df9564fcd6c95dccbb9df00979ad59a8677b19231378bb403ebe6a71d98ff13bed4415aedad3086310c6a2ab4b2d8ecf89f9d6077c029556e054789a430006f0a6fa3c4ce1219dcf03fed20d234bedac77c70baaaa4a48c9f2375e9c0332fd0a83dacefe957ae60a2023121dd1bd6d25798ea4be1db8786a7f1c20b4b297837878e5cc76f7d22e4ed621ae2fe900bb7d8562806e9a4e96787a0b009a8634e1916eabb467c5febf4f534b05d6b119673311d5a381bd885cbaa6d47d8f67e4bb1681fa6a304c508bde47c37d36b7cb879568e3276724b9c9f1bfc97c56c9260b2084cf1d94ea03b2f1bc70a0c673d5117d3118bbe2dcd5e6a07220f41c8bceb5470452183c328e4d96cbe7df9cbc0a84977642a94fe3d02f3977075bf7598562dd4d0667bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5d83f3c485edd5d0defa7d14fd29a13e295a387bc15bfee82facac4f809d5babb481bb8117aa1a0ccb72859c94ecf7a288ab79bbf6743e498cf8c5a611d6d9eaf9b8414f321bee9866f0041639586bb9ac7cb727d6849d495f8d53793b90404810963a4565b9648b06ca6da509213eac0092201f48b83d493297629cee1089402b5af8dca3f243e9ad709c0a9d29da00b7293548877b48c4adc6c4a36aa7ec447070c4a7548308ac663e980f48ff2a30cc2087c30c82b5dc3d968557793d55b7c7c359691fb33e1f0ac69495781825e27003c8fe5ecbe16e24482d2095baf4978654565d9026d1f380bf540a09a10c1e3f382ca0740a1e32cad905f101718608528e3862f35c3f6663d063ece95f9c2c56441104ef80bcaf10480c0608002315b9c39f39138e98f3f814b0828d82f0c60dd06d16eacf5f97a87f4e034f607d94f28fdb5d32d7bd7d4f7fd4320f61773dd212ad2362ad5e5655bc599f6a447b044f31842a30d1092b0818b034daabcb565ade854e43db8018aa2dd0e25c58597ab94805ec99acd6eba20def8f735f18e07af8ec7ff4dc2c71fbee7454f88c22c7f2f239d15a1914150c8d878fd3c7284689381b3810baec8cb48f44d466dd8aa75eb8d7d299acf73a8b312b78f0c0467c3a9d6fbfa36ea76312213cd3c11a0c0d69790419bec461ace08a9c3f8db10fdc04c952da5ffe09673206d9f11720999c709ee7d463360a14aed10e91dc63e0602622ef10891e72ceac5457556699742e6b6e59c48b52fb5c02aface1610dc021d84080093456bb96b1af97277b49f0c99cdfd62e116a6946eee4bb4f6cf42724fc17607572fe4b42080bd837e9de2e60d2b3739d64f35030c66bba49315c480f931db0f36c57ef201ca18a4271aaa3c605a5fb0bcbe0a9695c50aee25983f1002cdc66fb39d3120b70366cddb0fae80f7762af5bbf205556776f15d4b607b18d0cae10f1ba2f8ba5227410efd0362c73ab46614aaf8d200a63052e2b02897946d18776d3b9681ea1d25181499050ee959d48581e1a620c31cabd2637b05a1da806ada03da0224475e9783700022f833660f934f4c231f96c031a3724354a2a39cc4d942bb61d802047d6f3b057a6585592ee0476d45dbe2bdf7a0708eca231093c91178e6bf7d2f8119da7d1d357e0aa5e1705726b2d946d66b07436f9850684478b7c25b76f918c502730f58bd164cbd6a774e852b87efe9a71e7ca058ef0b3b1002eb9c118aeef2d1194050d9ec513dedc5461a26be92f356285ec01a96b54501aae246f8c1dfb4801366cf9718a3049089a42847db83584a72aa63f9f9d1c8de9fa53225275986e6a08e111145f7729eae6a77183d5b6890c79b15cd5d2766163ae3b29a03b10bff23188e2d03a3903f0f184704c4679772b0c67fc5a2199eee66e49b26adc0d69e24695cd2c7076b252ca7f9a62147435ec48ee457d702ba78531e7296ee2c98d031b2ddaa8566bc8721ec81a4dd97d6a649e2007f8e95885448c434575d718eb96a3e05bff11ae7b25fea2d684b1ba5e4c4938b2271b681d37fcc3415288abb24994c7fdd88440d4534a87df75811624f393a025c11779ec37a7e9cf3a5fa1bfab479ea97f7b0e19ca9696c27d73999c87204323b93011863f5f6d43e1a4b799f6bcec0608ba3f499d00e79ae79c9ec976dbe21c75c24cd6abdb59310d1b00350341e70589cb697bfd18167788d01cf1d5cf82d7cd2f0720585f3d63e3cf797e02e8c58224c4a55756d5ff7205aae60fd17eb7e15bf50e8cd9b6df9191cb2d07d3efd379d8c8d91eeb97f8d14c2568df2a5ff70dee9fde5d716746776c732dd3c2836f904511f69e329e4db7fff8a805f5614794a6f943269980f55ac130d5abda69f7852be51e77a2018c28530c760335e77382183dd0c149fde0c3be206deeecbda3dfae9ce3c56169c3f00fbf74822eea359b5ee2731d5dc4cd177d3be508b5ba9eb907f54f4c91d620438846a36e1ffa065f17ccd78654af958a7163b4972d846524c9e6d1ecfbf55d667f963f59ff9170eb28dfb5dad539ffd89e5c438f83744777457fd91f57b3161577441ac70c80d086fd4bd34180d24be22192ad5ad0135b7b89f2708e676911de7511fb53899c66bdd8def1397bbdd36a4cfa1c65d22461a4859046d87614846cb0f0aad40a643ebcf688b83fdc7c00210326f16609fbfa75ecb48e38c3312434d61031b3c12c1227e4f80180d4ff262a83ace8308f0ee29d2609fb6856435c2d80d801eb242f17fa5e6acc0fb7b268a10b4d1731b07e4268aee7f5a113d01d993417eb784f4c6f7a7323794626002dd5763443c7328a5564261f49b9a15df606fb8bcbae56784c0ed6e1165da8b8b58adcb08f1d089db7db0d3d30791a926c33027777ea7bc3be9a688358d8b48bf3a916466e837a5b675a69d44fba23be8bc6ac3d17773ce718a672bb81afc792aec736cc94e54ed31853fcfec5803789b6b8fcb03594d944313951e6646347d1f1aa02612f066c039915b4cdb1599eed919d71c2150a8be51b01eec26c8e20054462477392436b9691a61e9b7c23f06990a19848cd8cdf0951bfaea02d50ffb274fac787918a7d5adc5c3e17ee05cacfe9e558ed848444a815258e1355263def8cda22d70a47a593e038015e8c9102e2923451ad3cccf5175d46b56937cd3385483ea0e24ead6980c10eece70110d203e3c638a0630d1a5aa04dc40fd088fab85bf7719a95016f7e6bd5f94b8afa949f2bd715c93414637ae830c2df8a42e583c26b1621f96293c4b4ff2e65fa4046a5858678cf91582aa27e6cbe031d1f73b61f2882d10c93ea0d6a0e760d0b4e7d11bacefe9d9ae5c8d85c04d0988a906a28d5d6d52a2ffc2ccd1d60d7d2cb6a88e16782f02c2dd127f101bdc388497b24656589204c799f86fe3eeb1340b09a6451a196ac72d9e4dc5bf733b988d1e4aa8af13f4c23235db74c4b40f7122f95a1b046a2fc42d1e5614bfd4ad4502b36922794d31ef345e09ab7ddb789a05c5b0f7f7e47abf6e5dfa4655730cfea4163c815aef7ced6dc94e059f935830ee3e7dadf2aee6614fa376df279ebf8b6f0adb18cba6dd8cdee6260db955610588ca47ca01013e89719575b6944d8ab0823adad71bf25b4d49391287577f2fbe6d29772948a242ee1558d7f4d347b0463965df81c92658e24bb4e9122d5337fb4c9a7879b9e908f7d4c4e3679812f864728a9cc6ee21fe7c0a1dbc96fdf9fd47d36225b09baa850f035c568d63408e268b79b2fd53c90bfb8e57862151aebf5515439b10035bc14190ae8d9743605f475381abf331e529f523282d9a14ca1ec1ad58a8ba8ebfd5e02a1b32b1598acd5a765dd26aa452aacffc84b50c9a00bf2fa79765efbabba8925cec5c08747abba16a26ee63434160e8aa2dca569621b6932c3e2fc6fc564f3ef3b3620862c7fc56d3cd8514c81efdaa04eab14a1784180805f715d15d9aa6a2bb1a7e156add6352f05f2cc8133a74abed9602e0b553bcb71a56f7de4a14540ddfc62faef9a6c2b3e0ecaf1a57b626f357de9bc416afd752c762a8c02bea0305395f481a9d9a14f485bcb4e4175d1b99d94a366a8af5f9cb85fadd62f0b54e256c8b78c3280e25ae4cfc4e9df6150c41e1258cde6e5177725796574af415afb9ec58d29bc3d58f45009dbca8fa3328c48496388019619f78ce1d87d82a7b4a1c2a039d53ec9e9233b7ade9cdfd2a08ee97c1d452ca22887b0607520ebedcba9810f756d0ead9e0da459d06e17b17ddb6139b26caa226ebd0bc8ccafc95d941f39649a37bab34552814926e8391b5bc2582651ab8f1bfec5d9df4dda9dc949fb314b2c809070112df96688f93fdbb4555ccd08ab8505309336ad3a48f932bb1929559ed9974e258c8413805893398b7cc4e99dc6cdc2ee2da81f16cd0f54e7400b8300fb958f59d16afa205384a5db6583e76a2e65efa29eb2afc97a20237d60a9dbf484a96c0d00bf166e59e3f7f030d63785c9656462c2942819fe804bee02254c78fa8fb3e769159a5b1d7796f97a5001c30621656d28a5d0034ada28a1c8f0f2f1dc83f6eebef2a64e403c82e120474c4f41b84ff443a8d2aea4e0cc46942b3e3741c95ec1cbe8392291921d189cd386681d1cb6aed99f22a5a895d433799bfb099afe557c4bad5f59daf54ad303b9a15f78c8b084f8307780d61570222af90b6af91a3351d1402d9fa4e402eade36291c88e70fde783d3e5da7a56ac2065adb1ee9dbe40d63089ec931bbdbc77f805faa1d258cbabc671d29574cfe245112b4fef16c9176c1625bc36f05b93796832a8b265545652a025e5d6e39cfa881e57b2dd9a05eb88289eddbbb59a414b92f3ad18cd24f716e36ca2fd796c4bc5f3831d15e23151ae33749d165dea3c37b57d8437fc8118b8eef112d2d0ac57d5156f1058bd7a21c8e51cfa7ded4f71f750a79737e70326152532af70b3d02afb788055320bfeef5cf18c18ca11b5bb3bb40286e559dfe79a47ab9de9f59f0ca5067a6276801030c1aa59c69d91c5919a23f5433448db024bc07e78598828e0f8feadd82c7bb85b684d943314fb6400764776e48b7ceca3b54b619185fcf8afcf8b855a98ca8cfcac257b7322650245e0e03030c2d1f3d5f9756177f05e75149db982603111c0c673e67ae45ef24ee726dcd14a3f33d518831c0df40c133a841f2eb9165d73f2f8ccad9a887dd901d95678441437d36f7d3b3d9dc479ac57428adaa0e4863365b1188cb09cf7b7b79e332d8b32c945d7ed5efa92a36434fe89464c7d1140def9c4907928f13f329efe271950c5a57f4002b803c0475f78c05c48a3430784d8c51c46414f897c457c6b8619317ebde768a40ab39c98524875c447553a1ae63704b90840178a0fd2e16ac6ad421a4a32073583b02549a06bec85a1a413eb7ea725942fa945a11cad82ac45a5efc0bcbdc0e02f6db11de89dfa62819174e6c030f0785b52269140a871df843a9ae1ca9f75788cdd678887b0064a2a7cf31e47ef7362bbcd1ddb3adc24930de6235e6818294debbf83effcc6a92e266dfb220685c3ac90140051a8d3ae075f38e9a2378e52f4d742b04543f8ca9bbcaa0549222075f8aabf598a7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479dfa18b99d7fecf27f543c226f138c72d517557402c79d6ff4a6a56c8ed89c5f723c09dc8b4b9052b15668f0438996981c19c02cbafdbdc9aba403919885c7ee05802a4d156cfacc06a68008a20632ff20fe27790b212ded8ea0ee4c6c13ca3da6a54622688278064e08d324b969ad5abb60e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d27a2abf47ed54afb1b95d10b2a59d643b8e850024a79851afb071485b4a65171b1a767c29280e81627817113ad838492f3f7300b779803918eb819d619467275bec66d743c34118116bdceccb8144796eeed6738be2eb72ffeadfacae211a19b05c4b4652cc9031b9385e1e925738f017849e6436adbec158c6e200980d30ea00f212c49ef6f4562ce119529eb3810416f2d98b071f8deee750adfdc11fcf67231527d2d1bcef14e3a239bdeea06db693496946c11b633f72b2f50ea491248dbe3c5c93e997939197f31be0ccdd9112e3db02a9abea70fe1d416368c0021018d6c8da8e482937f9f165d6c3561a990be9486a5a068556373823f791c73d6b6f5022c68f606f0960bcacfbe048a258652fea723029c9013a8d26473a94a0ab446800026eded54dddd808e4077121264b5ba6f5a4188e2cc83b4d31263001467ee4e1a0c29fdc6a1f5983bf8a8f013c55ea6072e83c676f816c8001a290657569adc6a6c81e476f5b1c49170f83f928dba8b4adeb1d744309f70a05f7049b15f55c12d3c086e874aa821cd7cc62fc907cd52933e8f4c87ea79f9d8234745fe86c879e138046eafc1b228dd80b204aa87fe9623e38eb9e5f841bd371175b16d51fb8dfbfb0b4e7c5e319e363f01adfe73edd53c0000c8b5409923d3056319bf04101760127fc630b5710004d258f44dfe0fc515f416c0620849c053f36baf4de2524825777c0aa52c8184c0546f87a8e33fadd1ced58b65654823fc52bb17f606780cfa582d9a31ff7cdd06d2a356516cd83d11b8ff4dcd84eb1bdca20a20544ba4360a39ecdee53f7be1681419fa11366037048f70885cc9e3474a7e8ab466d74b2e6b6f6d710fb0a99f5a3b82b6af5594d925610fed9c59da67fa61c0c6adf55e39b5b04bfa4e87e425d1e9b69fddad28c2e5a2f0ca9299587cad4f1e6df50c47a7ab682ccf2d4fc89b812e28417cfb085c5c88f733d41a5a972237c4ad3f2e175f825ce9fa531ef6703404c900342d96ef981243f2ffc2866938acc4ca49412992e156f323affee6edab6f6ca608be34ebecc96ed3018dbb2e49199cdd1354af2cdc420b62080d27db2422f4254f42ab9265c75d0a1d138705651e1bd53c484471c7c276346eb994361c825e39d8c39ec90cbe198dc94d84c948abd54331d89becae97cf7938fe5f070e1ce8fff3b43ec98320cfb82cce7714cf5b669cb78e78336500d85f9d494d63e563cacb95232e02a588eeba7239206e518300d3619b83eb04d03779cadca18daf10c0621e0926a11e18b57ecaf98b5f19517f0790d8fcc3719e370c3638e66615749a418a0bc1b35b0cd4565a1bcac5f4e9724a7c1467c47af1491c6c0fb1593cbcaa45b86760d4a4d54a06dc3082fd7d176722bd19812df013395ec0e1c94df5d24707b4deb9b0c984f7ffdf399c93257e052505fd4066819f5afdeef9325666e9c49ec5c85e1531bc9e35090ed30f54d8723d23ef8dd773b1273376f096e65fd6f284f7cde5d0e613692e3b6b53c1efc8068c906f7ee3fc2043d47a22db51f67589ed72f21f430457fbc747c102fdecb9170d42c4189897e274c5255bf4ffd01f3072b104eea9d1e16d14631004a3843987e319f8b347f821917bbd890b9012fb4453c67a9204ae2ea27a6ebe6658af8097576f0fc93760970a72192b7593f1227b729ca9c635c313729a0f0b62a99c6d09c1c3e3fc4bb1c874368f5bc6a277b4d2ef90107b38699e8abed706e43e4a9f6dfd213a76716af12d6f9ea1071af610242b347b0a2d6803b24717d0ac54786f7978be344641864b329c8b72d2750c1a808b71be7b4a1ef77daf28d35dc73c090ae364a9e5c6826348f966f77e7753b385aaea65b60f9b9d0e5b84c76e06d58da103158f3c784156f00dae4140354837e5c3c9707aefff13853a19f22b90745cefbb2182dc088e1a9b5ad99d61b35a921fbfffb3648f689e7eca260d2939561a164cdb7fb757609cde7b6dc6ee96d78ff02210f0f6b31d85d40c5d95cfc623431237f92f7fe5b9e0a6b09b4585d826841b2035f6a697ebc3cf93739d89e113a0621603559592ee2ea1e4976d3c73569290c2299e8b3e1c063f2555365ba3d7e9c9914de3606286a2acc397119d932426a14ef06ce8be4cd55b52cf1699f3b2b66a9b7903710ecf43a349ad58db7ee72de4a3a5ef95d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31a6a54f26aab30f276657cf52688aa4a8d1461d78a1f52f6014c7201b7ff79d5ee08fc6f308f123e82483f3aedbc62d7c242cc6017d03719e123e84e653e834a3701afe2a26a52276e8ffb733a82ea0078282a50375deeb70178c4ca545ee00a99bb936856c5e5a6070496a54f32911770fb7230f7616ab04dca32cd67166855b3cab734a04b5028343782f7b91fd15bcf97b77a3768ee7a8616b14446f9cf940d795fffb0f2d93acca27888d8cb93f6edc87bfc06adf166178ee7cd800b8a50abe033e6b45a02af599c795d29355e3d5ab0c4054e78e8bcf16ea1c82cdd670e9b70fc78476bf3f25315b8a203f317c9e94b2ca3f1e7874420362d24720703a1d645bf587e307ce4c52672232b0d22a40b6175e5698747b8bf28f1f9029ca38ee5285c4c16ba89c3e1fbd264c4db7174b476a4d755e24074fcbcc5c254a1f413ee1355cb7794b60f95b82b7da21e72b5922e13d8ca6e49428cb78cc698b7cd46f16b21b0ce13f2dfafc4b978774b343543db951dff70a6374663301138e73841a6f544a264816456644b0369d2ca9f0397c0b58ea1d6bc421fde36142e60a2683d5484a220bf2526d2ad5b41784fc4ad08f7f8373cf9cf08ab793ecd3b06986771acf6733c9c8eabd23dd92238f0a165b019f4d082144643495fcec8c55524fac139697d8de0cec8da94d62435f699dfebf16ed6c14e4c74f5dcc56dd5e5af16ea725b97d62d59cb57ce07943cb8265131ea545bbec359b1997c8fa3382f2f724724c513070517b2816a99dcc71ac5dcae0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586d41aad5848db0a5ace8af7a3c5537bfe7d80b941ad33207d037f7f67f2accde21ca01389d231d0090b1db3a6f319928d4cbdb2457f213a3909c32fa1d20fbe650886867c953ef9014fab62fbdcf48e3a0df524877c1e46cefc89c1c8784b03cf15dcf3b2b24de4d4d7a2bb6327484beffa722aff984abfeab5705ccadf539d4ec24e70df918c1a5921f443fb4a8169c6a11d7b04764cb5802d595dce348d57840454b4667fac0b07b7f07e1df463d848e30f0b7477a04b36b42ccfb97810b6344c94785d795190d450097fa0f3b61750732e9a0cb7a6bca92adfdf535fb497500746af148c2a3730c8349c32360e00ecd518859290479777eb29d00360ebeb34934208a5cac2ca2d6b7e9e3cd086ccf0f2e93386b007adfb23cf4a3c9673a3e9411266385e238ee73d07753cbf0d51fcd99528ce1656c045731061da928b090929aa6729a5a4d66f5fc3be28ebd2c766aa27dfad9e7ff666e4d6906b2b9eb06d0978f050bfd126c005b77a58faa1a73e1937f0a069911a07b46769eb0b040bf30e157b3c078d51efdd1e5654d3aa9007e9a0a20e8318dd35c2a080fc2361146c92b77e15bb2102eb8dfd2b7b253c36e5de2b402f0b269a66992de869197440ed0c05acb34303218ea65cc0263b39eddde2038962693e22018b299b730b43c8e1900c679aed231232f5f05d1d890ce3a5fbc133256628e4e2520efadaee4d331741d88a8819204707f5c3c9e286e7b3646c1107403a2141695c1f27dbe689b737f266472122055202ec70ea1ebb21345d75a684537abd17fb0985e2ef2e68ac556d91276ab50b54027ac34ef2a22df41cd2e6e9b2ba409f0744157a441e13f197fd76cb9b4d7f12702c63508e1464a15fcf1b121dde429d572bc607201c1b6fec67062eec05527301eeb87a24c1f5ddfc2b74b797572b5a93b835c21e08e07970ebdeafebf7609752fd58b8fd7b2808d8e351dcb26737b19798716d767b2e2b1fc50dc44b6863a4a1029de7e82c85e619abfba24ef9c4abcf797019d05584dfbd145675b0d8b7c483bf562f9898d6607688a99611f40c2d24cd73799cdac284d4a998b113a68b49182ff63369f9e63e26fe6c7d74c3f6eaa38601f28ca7f704d0fb6e7a1def0a603e02874505a132e81b660c4d9040eb7fe65dfa9fbcf321439293510ed206ac589ad185bee25f177af69dc57d055d58ca106b214aef3fd5fc3f128bd41c24d08bc9327b26319763b9e08b406129667ae69241df115b32d280a6109b7af52a1b702b41dd61731e52a1e8ec68c44a6c3d55abdbd39b14d299f0e668cd2f9f9b493626dfbdceca73acf4e9624b567f2f285cb3909475fc413f9fac148414574ca60ca856c8e89075b0398a4d5b8fd2f2c5467ad9117bac06331a3456d682a2682ba9c7309074024b2aa5a59782d9f7971e0904f7560aade3788c7f59c5228594300e2ca7151db8575acd9f06b412bcc12d8ab49839b3bb361d8a746d1faf1a51626f0aaf846e54e90c82b81e7da6d3183e413df335874b123711be336fc0a1140a6f936cf01647884a2ef590327a8b9bc5cf7e9e135fcd0e722ea912a9b3bee215380cbcd2a2880e54e41433d6eb365846e8b2a938f6da18f073420f2ee1e652147f4ac59e52cae0a910ad43165b61339d8c745570f2bb9c6abcd3d9484fe12dfc9c7763994cbeb25424900adcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3dce42c9490f80cbe1f2d45aab08eb1a09adcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3d7432f0557f78630faaadcd7be9011ace9f77b2712665662025e1eb27f54c7272155bb4ab49e82b4e20b97f40a164c509207c6c76a780be3dabe0c56880fefea670b975c6a28bdffa98ce985923382a0464bfb37243444290e8075c7fd0871a55f10234cc2f5a181e7aa30c5d8015bc79ad980fb7f257653a563602aa69d8d210f982ed6b876110eac71ed696ddcf30383ca3503ad86dce58ad5e8799ea88f8d73184d9fb7e6c4873ed2681970cb72603d2f77acab4fd18b47f55aea650300b2265d7aa42fc95566fc3dee46a8618880b8b3459cf90b895ecd778bf8c19643f8b9b8b6323a03e2a83637fb79c2bdf0d510143c1831959c3ed1b444a166977a5ab02390883d4b1dc2ab83c6451f8821202a748fa254cec8a83aa6946be054c07ead3a09247a00193e282f3052ce943d5b769b8d5f158c37920adcebe919ea12188dbc34764ce2aaa0687e4aa5e34d690ac9fa6e5fbdae7aed0d713e44204c3acc24a2d47ddd82ffc1709bc0e8f31592b6ed99d241cae4bbd7007971d0c01dafe1907f1ef317c1274ad5c6033ac7f8299a7e331c11368afb14f70da2d4ab2df042f0b593372755e2798680c4e261fd8a7a82374e89a50156fef090755a4617d82f89ac2443b9f4c98779386981de45423b9205f79f131ba1f40786b3f84f47f0e333dd248e01435e7addc116d4b9acdb3ce3c8ab1efbd47baca70bb7415c74b85816f643bc6359e8a0add4ff57258664d0af775e7530423d6b873203aa5c1b81cc52913088e9a51ac5aa8a91a70ff5f0915a87fd63d4681fdca8f7b507c002a68fa92392b8c0886a5658acdfaf69de8fd0a246f2bfdf78168dd4f4549eb242299a3b5be0209dc8c2fdcf5fd6c64385222cf8e11f7c278f53d563f3ade1ddd5defc243e16c99a2d2633ffe080ff2c55e7ba84bffd63ce5f5d328a3c790f01230abba752db480e6e500c090eca023ad4c0a68b2a6e3c48b9d8e07d19909d95c26b1b9bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e6988a8af94d3d186985804e90123912b94d6085238e7bbeead13be9e8533119dec4f5a728ece0fbab67214c784328984f29f6c66445f035446a346ccaa844a20e6cdb647959838917e4c4ad4d3f0eb9b3a50adb972d32007b5c08d50b7556fc7d8855a2ef9d40b85ca83f9d973b2c2a09272efdbf99ad0b862fd238143790e7296945d08ce886f489bd950e5600029706343ac553ba164f68fdda82aac2013fd9c77314a3c8d58b0e3ef8674e5ad57bef25f8945b3362eb661a8961565bed575b11e944a331f1cc2c46ca2d4275d677207800afe0c1efa96fc75dbf4797e37658a0651fa30496196b9bd5fd942b455e76473eb4e42b223f94c4d568fcbb830a74f22f28f6b40dbd380f0ed49bfb4cca8c91179971c232a60292418040004a84ac552e63054c190f431807dbe0f0ed284c254d7d6325f6327488e9bf6d28455a074304611cc4bca1214b590a806646cdeb1e69a0395cad95557ab9ea8b99c4390b835df901a484db13375470bb6352248378bfee2f2088ab79fc2ec4865f392b00313f2a32f02e7ecbd508e1cf63feb7fd205fc4f36549622f9524afeb345cd18ea1f2a636aa344eb83370c9f1af7eb7e303a449debec97dc7b3d8a9894ca9ad9fe2c034060ff7155f271c220d970b7e3d2c69d6e05d38b9b0303d3ba4235df9f6d73f0da1d35001aa3055f97487fa992867c5b3058b9814cd9be0f2bb59cc98aa014b8b48ff53340f18e8a0c2c2fe93c93b1470d590c8b4377f2e7d46f4f30ed9868f500d63c575cf282d11ef99d7f81b7f222ef619316f60226768791d0e29342077f4e5bc2669435a3c16d4f2cb1008e939699378dcb1ed7dbcb3e7fbe772b4ed1f7b0a7b4e48d96d5f76d94a504797620695500f7411d3296637b481bfe336d4b8cf1bf960f96504f565783e1d25ff9a5efe9864b55fa864cc8534c847adaf2a3eb44697b4bf5517ec2502a87bd1a11868a72fd706490f73049067307aacffec774889f779ecf518341ccf8445bf75cafbe197afd77a18e56e13d0a7a1ce669ed5a6b73fb9f03337f9543923eef71e932879b54b940b22b76384d9afa700a0a04341fbdf3d719b422df81340bb6334fce85ceed182359ee5a75562e4a7fcdf2220e9ba8c79026bd325d5959adf38b5cf8c5a5ff91f1d1ee484014ac875f40790ad784a3ee2051538d57e1bbd4f7b238e7aa1a1869ab8fb8f8538eb4d5a6ab4984b97da7f14f1b96a5370112ec1e82da3c2c5a40f335816e63a9d938e23cc1642605b1c103f14590f2d3d6e2079dd52753a0232b82a141e41b34ac5f3e2a303024243ce6f0a5319029d3a1ecb0a6a2ba7ae26a14fec924125fd02200c172eb5eb74a75a466e2c31de06380be66b612a64c18d5109db2952ea92d8052fef3a513f3f25ddbbd25944e6235118fb7fc1baaf5e271706d3764653d9656c2f5d37154fe167adf08d3278584566be2b0769dae6ff4eac609799c6ae30816181a07e1a89dd46ff4fc3e95b78b7a9cb8b3661bf032f1691f114e98a963f73e6d2f95609cd36bca9c2e8c1cdda090288cff363e83218a0be99e5817321d90199d61b4fa6ea81b90518c79a256546fe51c60cc6742ca46b5b83c0f28b8b732ce19f2d5458bd39f4246a4b690367e8f0685a948a0e5afd3c076cb6d99b32bcca5f42517db6636a8b2b8d8e1c080947b1d314b246290a360270122c8e1cc15328ed56c893c1303b4b6203ef8e28fcb7c945a9c92cfbe8fd5fecc7d3a1c028d35fb1b4da0041e2cd260a9b52995f008c6ca7d947967114bf611efb9e60713af7f7b620963ae4ab9c3ac8cf9819c8e37603729153e9a1f4dd0304dce1c4c31ac53aba5f17449201492c3acd30a0e3e68d6660ab0f217b860f14ee17710dc9f2fa1a8bd70c50f3a400a80dbe3b47dc4834307229ca657ae1e7ec2dfc55df5781f41ed31f0c714d4d4d323bd44cf1794cf593651c3c1717aeff4fb6ada9c097c0d7897db063c8b178e3d9054cc66cffb1631d08081d1b644cee76b5f61a5b30fbbacf358886487512b49d7ec2c920751bd08525fdd25bb8d33bc1d40f72574cb2aec113d2ab9ffec17fb07bf80fec3b8cb090628d5b1bb89c2df798796a0f347bad07ace333e6d56725a67e00b99d390298bffd8e32b3b51a95c6f58a1a09ae03f9c216ed9ec33e8e1f93988698a0e32a1c3c4efe55ac400ff2b96e36deb3d395a42f80baaac730be9696a359e9e8f3a35af070aa980f46f678803fbc8ac57427d4eb889bf842e0f747ccd5f9678c0e7fcdc7e4a4c63312e4e690b1297563386677bde20ba39e7bb2b4426cbcb8a734c27ab5478712849a6a00755fc0a7b6ced14afedeb484b1b7af504a3f015a0c9431e61b5c3b243834494706ba762014487785ad8916446d2c4d82dcae1db98245c7aa07c49416eb67be04ef4cc5e7851d1baacbb8d78979ecd77343097a9367f12b6f7cd6f0ba2bf2cbda8e0e1c0a3bd254e44af7ea3537bfcdf729bb459581c898bf4892acb51dd869e75dc3b9ce9ae7f8f3b1e08c8e41768f6d5c7de63fe1962cb36c50693e54869fde1c42c4304d7c07a9fc985c0c65a859b1e964640ce0f5f7c43720c74e18e076608bd023b04f62aa75a996b192edebfbb6c8b7eddd106b6226e414762a2b24b43f68ddbf3e70c796ec71608807ae3ed563c93a64cad5bf870f34e9d15601d7decca1a25edff4195772d13df194b584671989fb2d82b305d5be44e26feb955d97f16189f99aa36ad83924446dc6e694001010b78c02e7917781a44294cd5306ae013bfa75e2c4b27452bedde8acdd0b965f6adf19bea8fa3cd7c8b856b73a87556265947d42b49d95506d2c991ab46906a28d5d6d52a2ffc2ccd1d60d7d2cb62702b5777a38eb29a7098c8a8526cb77b5e05dd3e898e25c2d01f615d732cb7b8898fbf06a51a208c556e058dcd40d03f01125d8d26fd1842f8bfe232ef84e57a0e043fc4f446c1d6d600976689cdc4311b93fc825f499c25cddee76e6917807499b8448d21b21f734411456ef163629605357a8b791b727e500522a70848381bd1ab3ae4e26f95ee83272221f9ec36982ddc1e522da22bea55c187b2cc217a16d5e4b0a0f237f84d41c07d842a29581d3cb4b90a0d81995dd4b0d9be8a5c19894d3c0f6771ff1066757511937d26c33dfd2f7670446b18d3184a9de593e385ba64ce3d75519a032db5d5e1f37102f0e9863fb78dca9426177855b9f59fb267c37dc3f46fe79564fda44256a27fdc06b753452f90d0fc07c4db8b2a3c445b9d98f429d2ffd3d0ced7bbbefc65110d575a48cced4f176edef3134580fecab7aae57835d3d0b5f0a2c0f96219ce593e1c804bb2c1b7799c65fe6cdc183870ef4b10bdba29eea7e76e5ae0116b530ae1a47cbc722c422833977570e93c0cf058208b42c923e13ffd4fd8f70cc7a94c5de6a363dbfebf5955c9e3b26ee34bd6b2f5f0b6d4e428c146dbf18bb6f36143226be8c9e8c92d7b66cf196c7e8e1dffaba80072f650ca81c879a3d956258bae2c55ca46bb68f0a68a652ce09180ead6e1d89f4275007ef4843fca73b5c9ca476aeb090ac10e834cbf89d4df86dfacb6c65342c094c54b357840995fa22883809c916e9447e8e2f5ab0641c871a0d8e7a135b259c5e300522310caee65ab3fc35c90779d3faaa4313b74920de5362a8fb3047926ce68dd22b5c921a6f0ca2ba2a93e987fc9c84fbc4c675d3b54d0c5d13a6d468f1478ff98580d3b9b7eaeeb7e1b94e76020ecbfec143ad574d02ac08b888d67d6028f9f925d08808d842342163dca2adbf0501789fdbf87825ef4f3d6daf24502ce66d4eb292f6aa4dacfde528fc4ec48773e880ef00285e52c5be25b347348ab17ca5733e1af3b973dba3354d0c3633fda714777f30e9746c296386a7611a6cd0f54e7400b8300fb958f59d16afa27312a6d2303c7cbfd535c2e2724773320fc649c56d8ef6c670e92369d370fe802b942949608a1ec7e8c555d82ab9bfcdda5fd550b0cc497c15d4300fa9528e75a83925b1bddfd26996bd2ab2301f328f64727e3d34c750935811de572c2a4a0594332af766aa9bcf65e2132fdbf0afd2e5429863ecb6044664b5533d32de84fd81d5227db9f38cff4ee912f7c5011d440a16e06657a41f07e91a83ab5b501922ff0994e7ed128d23d45a58e4e9031d07dfa8ce422df46558448966b86b9b517554a6d636686159565a70e476753841fc885abc4897cb03c78cff8106c2298319d7f4fcc9aa57e1a3bb7a1191f107cf6eb4a25eca23814680b7b51f820246a50d936ceb7f937c615df418da575013646b71dfad9d2982f9c3da3f8f7e26016a824b8728a9fdadda1a18d0d6cd7a2d352480567e34979f38ba3557109f39d73a4852b0f629ce6a8e369961a5c87a5818f094f313f1254d3b84a4141a74d3b3696a00eae50a46717403beefef8de0f89b5afe7da5d09d8a74d5b9b9df79be356cd745ef0551e09f4bdc5d6a58bb41296a0ce96758bec5ea2a59461e1a39ca3175f9f8eb8b7ed560618bd197c18184b4e91b435802bb5f35fafba1a4d24becc2c7a6b4513499e543919e84a9b6a4d80a2f19d100e6fa74691d44968a67778587780ace29ea56fba4aa5fb610c3cab9d955dbab91386ac95c28da6264b70fef494a3369acff1081eb13b98918c6c733c3bf91297f491b0ffc706b08a1b6ed44b1a2585f097954a048171c4d89db5999725afa39f1aa5092bc1b68100f7ea90bde5dc3b2dd6b76a678e689ae8fba58b90a31ee15b3d8366c497e71e22e405e2519620db7b80c87f611150ec29f034e0b3e6ca322232a4307812b2656eacab0b5e1df6dc5fea44583106f416e47cb75919cb3c301ba05b7089513e72a985043ea92ebc46fa3ca2735a336ae0cfaa5cb582972afb7902503568bd8731e4f4c8a55b65a0a67d8b89002befbca610f66d0d8c8fca3b3af25698e2e4b0372a691487ed6a730a2fc9d79ebded5ced6beb013ef25de6636993a311357643e8dde993bf4d6d031e79d0f87c48eb0be8478f9b0e6a278c43cdc70e0345ff2261be61787ff034ec8b8af451b57203cd47d51f7ba08a1fee65bcb85aca63e728c670b6e0c4f0788f67a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d98433a38fb05b0dd544189c0217eced3bfcdb9c3a1a91b2ee396faf42da5ffa18074a0e8c04e7c2b0b711f4ca1d4e3f58d3859c02cbafdbdc9aba403919885c7ee05802a4d156cfacc06a68008a20632ff20fe27790b212ded8ea0ee4c6c13ca3da6a9798aede44bf951b3a06fc89a4a93ca70e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d9a4401ac88953fb1cadf4845fe927e9741239673c6265c1fcae7294bae42ec83cdbc7c3270b03d9b0619572858d90e0eaa578be3eb5b68709e30de541c330743a811d9db654a8a01f55ae7f414bcf69de271e78f690616c3e189edbd962563998f24114aba0be749b7813da17d65b69e50da41bc2dba8ef76af0216de052acf9148d8698b36c6dd79013cc020b10285287cd3bc3d403d20f2d923ced29287983619cd1fd5a9260d4dbe1bb31a5c44f9be772612b04d5ca1286760997d7a34dfe92864475af4900fff7ff8f17948c8d9c5eb0f7c962b526e0c7c600d5bfcb2ab17a7d7d0f527ed208d81f2845c21094abf90442f8e522fc7362bccec4662350321108bee1ada7c9b387671fa8965c60e6eef82cda040c7261809cc7487cc545d0674974ed7f4e0f418711307b7a7dd20361d946de28f6e0d6ed2633ab435f4f14c3c7908a6301a54cea58084b2e721fea25a304165e0d1af2feecd47a28c39eabb7b8bb076a092003be9b40987688ceca617c58e11d790766c35d3dc1eb7f1e80e761154b724e28cf1162e9ca2cd49d678ebfa5f0b44ece2d08bf7ba2183ca1ff322bc785a7902aca4fb0013b5ab3eeb33533e12610437781b223b7c12468f95fbe3df95bffec77305d18f815f8d5c2e1314a1f0c50def9b5a5b0f1ee117c131ed8ebddd1febdf67774a837fd75cf71dcd8d1cb1f7f2069209bbff4c612725608a3f87e18fbc481042d4088be3d54dd24061f9b32034c733eceed99648beb2da0809aaf6061fb06ddbf2cf4c97504b439fed5f689a1680cd25aebf296684d8a0abe3b23ef7715f1a92113f6975f2732de723d1f3b9bdeb5a56677e97179211fb9f85b40f34b28dee388348b0efd7767d18f1bd916fc60682f490607db614ef3f7806cec4c534187db1444efc2e5a1379d63b2bf61d5fcae0cc744992848f57d03d054d08d881e958cedd34adc14853a6fbdbad61308c0c72d4c960b9593635b7c8988b47051d95b9a87020e58ab03e8beb0210c05a068f26f09eb00e453c326f4fd18238dfdb131a9d6e983d2c90b4331faf378ed0aee5a2f7e8ffcfac95d1a4a01d66eef62ab7bb0a2b37596a31c84d853e006aba87613c106a11a79b0ef28ed6de9b6b38029a53072293ff5982f91945719f94b9376967acdaf2661e167cfe25fb3cb74aaeee6a729daf1ff90fda424293ceccc1e59f7b8c6b75d05db1abe1ac6d09f3ac0ef75e963772044292cac33128c8d7e78bc80ebcec4c41c930547f3770268e987385bcd539808ba357dbe4aa11e18b57ecaf98b5f19517f0790d8fc6d96bbfaab747ead3f8829db2c61553a35d99718229d935c6b856fb172719c02be8f97eea9e241e9fa91a0ea2cc104aca0da97f0113f76347762ce39d5c139004669dbcc43627dba2d890962fd42d1b3245b1e23b83f3f9d83ef443d9d0e33dd203e518acfa1c49880d3715ba67f407b1531bc9e35090ed30f54d8723d23ef8d3f89334da9777268fe941b9c568fc11bf5df27792fa84fb695b367e3830bb7823dd41b45a642127db9a02fa8bbde38e6efffb494c07e553e728ccafeb3ce8ffda6212c636e81f6e3be8b9aea06fea814b7d12276264296f598f7af3821d7dd626768c37096d0280b13a05913073e2ec1be22ac220a5d24bf247bf732b6dc6f7874b909e6ebe01973a3d99233b1405603a8ff0f3c89af342497d907554a75333e822989ea255348a1126cd07ce334b14ec06388681a6d7447c73c8d1b575d107b366cf0b648c5bbea1a95a8736bb0e1271ea362cc585e44830b6bb52fd1808391fef92f5eeab754ba8d79a2ddc37130ba01512025e3396af725a2b5dc539a6d718a9310547b1f1573aa62f45653a5fdb1a6425b66dd889a41735f665a928fe3bbed23cbc4772651fc101ebb2be3ed49c1108c96f2b19fce5223bb40db1f2f1ae844b89a6b9a0422a3f54d2f78b2b7a4a59585a915c9945c65c3b7f7c653cd87d809c2bb6208ed92578c8f12857082aead2072a32ff915d4f33ca3ed893800ec0d1d55e98c48f81df18802f594e45f8acd67c4d47491339ca0060111c1b5e305fc37ae2d1316c3f09b9232764d00a791e5d96aa74bd13bfc54db5bafef31ae90eafd37d640aca1bae229b8da311bb85a91ac15314e8fb5fd199c4de8e46339c346b52e006af69690992ddfc9687b1658f9d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31421ce1893fbc2e2249d5903422ecb771900b04a3a2c8a5ba8f25184cc80b361d3696c8c71d9939a72f987307495f386a4351e405431b57b424d401aa62f56574e66ad2827ad972cb205b1c0addeba90cf76e499c7ebb9f68a747e3a8aba83aaeb6268ef405b9298b23ecb9808fc091f2d4cf9f8bae32c1475267b8908c0ace9adefdc85f1343d48dafb1c7c51f29f15bf66bd1b9a698489d5df4c0503bca47a8cdb13c351761c53bc5af9ce0c94d40e7b56dccd35a9fd89bb523eeb696950c4fc56bd09aabced8b5cd75468907e7e3b938df6c53e1d6fc5a82e84646367aeaf6c45ccc99a2997f8f28e62ba51cb032db291dbff4be18422406729b63ea782e39f274b737d14a622c3abebb8076285fdd12ee0c0c0834e7d89b82bf54724a784c0ea0be1bf721830fda348dceb02e348b8ce5babb4424fb52b9cf09823d9738ca9d2c0b516eadcd2454f0fe87ab380ddf99498dbf6b6f019b518474c3c8fca30208862ee49d904890e335657f94403b8448ec1f13c8655666dddf0048509c436b9b842f1f99c44620937ac2c2c87a8ca9e0653c50897633cf62ff8cfb5ea193b4be67d5c5e8a3c6e497455568ef7f0d29d895df2245ffdbfa7038d9435c20b414ff1c0e44239018e00b3f93dc9bf65dd9cd246f1cfc9e562be56c27a11d2d7660c0ef9d7c8c4c3b36712272edd5724f399c95b8ed0dfb45bb079a93300430bc74851e84c0c66d74ca761df3573ee0b318bdf060fb9bccaaddaeb50f14ade3699628c1d5a364b29f63cb13228823f5b32540d0359bdac43804c5bb85d053b36065f4f3b5c46d64a72c89188155cc3058f7091606201871c203bd1879d94cdca36f8903c69848a83e78ea5cfc7e708bd2a87ddb54bbb50df95fe5addebdd1c7e50519eff614afdfa115b8ee584a75a491622be7bea37a6e058334da6b1bd82457850c63553d5676151b29a31c7c4cef4afcb9b7faa93de521203470fbb543915ca20ac876f8e04c76423f049a00bca09edaf6a303d73ce41fbbee0d94d78a6e05f89f0b0ed80d10db11f51e8c64a0e6d85f0f1095eadc9c23bebe220dfce9a75fa9b23c3824bcfcaa0286728cf0b524138a75c89628a4647d0406bc82592dc02384da5748705d134779658ca49747b670a0c81f0d2de5f59a05e1948cee14324b0abb96e3ea754703dbabab0947781b9d9e318dfa9e0bd9838e0f7307d4709952df050ca6ff1a50a082f719fa81a77f2d915ec6c0bbc3428d78f06b6c94f29c40df258262cc243b0312a9e4468fa71029d7048408e20979b360478ae8512061d7f65d3edf11739d1b91fb8bfc7e7554fc5efb1e0c4d7825003bfae633168b76d985bd4522c2bc9c39394f7270747d3bf2f56be600561965cf69681ac31a009e4bf0f194471626b98e653ea956031a97d1161796f734a3aced4f83e5cea4d3106af61162bac57fe3db5cc7847c42d10b4d07147a9c16f35c4223d195aa16da78790b9a8641e4377c781096f3cfe23710c3311e68963d373bac0bb07f8a5c75412802640d5142e2c65a01b8465f7dbe3ca9e294906a1270cb37b02c00709c0fdc837dc446b5338fb395ae31b2ae8d8b3a416193f7804af73db2faf5d2e350f5d1d8d3cdfb3904426490402cf3fdde77afefa12a4135f7fc5b0e4973a9bb23da872a8a333da68419e907fcad603453179a130d577bd46b3492292a391247bc473d5a892e6e9b2ba409f0744157a441e13f197ff1f3255ec5dee13521cfdb13c29accc5aeb144fe37a4df910061901a2439ba3cd9d91fbbbf17af2b612c417532c873afb74b797572b5a93b835c21e08e07970ef6ccfd6d5ce0748e994e7664245530506b83c7c66f277f8a4392461775fb8d07388968d883f67bfa865f84476c0a9084085d961006d30b2f88999eaf134c2bd012533b9d391024165071f1c0b1105d773152be9f176be6b893d1ad593a33346836ffda43f48be8fde99f8327c0fdf1c060ad750627a88fc2edcf5190d1264b3d7009749038a7610f3afff921db119eb61949617a673243e278e813767d7fb5d129aae6a959b7300265696eb72e3b33f6e0712158992e989946b2c9d1dd55de525476f9bf972456bbb5232cabba4ecceaa2f7749cf31693725814cb2565786396f7a7d0414c301dce5cc50870c628e0c79a3fdb677f13c8d04c87a168dc1e7976a08fe6442a097cebc6e750887d0289d831e24f719614e16b35dc8f86b91afc3b35fb940bf84a3636c53ddb03aa566ef0a53dcb1a35d12f466c966323721ac458273ce3301017a2d17a1c21518f1fbcc483474ab9cbcda4bbde5a77751d1ae27e7f63d3af6fecaec3284081a4b087931d6b412bcc12d8ab49839b3bb361d8a74666e6a7c847188ad3e4a98f8ca7fa6b6ac4f75ad45503555db191e3c9195fa10d4ce0d73365c2a0431ff7eda97b11551172b5b441b188e2558e0fc9df2e90126394617991247a18fe168a64889d127b4650367565036f29addf1be04742b1da2adcba1e650ddc8fde3fa8bdc7b1156a8db3c68501eb9b0f60f0eb62cbe025b010c1e93cf9a43536acb55628564ce8700bab1257d34aad87e37d4fa2a8b125c4062242a32f6d464b4a7603d3052dada7421ba8288fe5781057a4b4d499e4f9ed18ab1257d34aad87e37d4fa2a8b125c4063de5a31a3094c271ebe955926910c55412d5eb72d021523382ea27a30e9cb5970099d3811a38264cc3d2d7de1d9a7392efdf4b54a50469f35b8eddede3df7e73bcc69f393b991124fe1bacc036850189c1c254a0b934926225a2276c452f6d6138f513fb4c239bcafe7326cf9f524befb64dae1577322fe8721bfbbd082e86fcc724b461f615fb93a479680f773bc6be6ff749934d9ec9ebdf17909185a94045420f91c82899c12c316f494bf1b2e187e06a5e5ad00881fcd6ca2b10f2fa8352796a64b8f44d059d2dfb5b7b18b536dc06e7603fac1990a4b373121e48cd032bd1f68bc4b031f9cda94bc042effe509d7c3c347251ef2397d231d9b3ce32ec26dbc65dc41f461e7703527f9b65b644d83943f11bbb7c1659419192961726fe8717215b3b7d576b82a304c23626839fe49242537bd2ab701e242d780dde7ce24700ef2613160ef4c0ea7ff2ec9545d36fdbc34764ce2aaa0687e4aa5e34d690ac0a8e460f998c1f5f04420f66b494f51847442f848455a47f18f680ebed28924e79602794e903df46e18c16136bc237a08bdfaf65e4156756724abc92fa47dddf4843afc1aacf6431d563da73fa9cc9ca3f1e489aaf98be897fb39e96e66a318ef692c2f83b6081e94d891b00776b5d79d30702e7ebbf3e19b49db4528e43b9d97c6e169fc373d954c211be7eb2be8da5150a5f7426ee631c3546359d91e6b18f5aaf73b214459a01a75670c67921e8e849af8bddb5dad68ab3b0ce79fb9fe660d33be4e960049911749f1564a68bb1d0b79754e82278767017fdc8db667fe6d82449782103d0a9b61195b50a171ad97eb68844d967ff329230f8feab4100029dcac2ae9be4b8bd700d3eb7e7c88e65034bcd0429d78d7cf1cca9f01a724fc41e704d1e782deb90205010f1b0fd331f92f17760424df0086c41b9b2e61414a5d6a86199f996141003207dc725704c2cbb0685e4d3a44820e63110f46d8681a3d8d9b2fe366535a6dcd42040b1a42736f3d831905b2c9a75512ed56efc0097dab16f2c000420790e622a04c91a9ad03dc5cf23dc2e7546eef5fc721862d2c24c4133f0b827e05eeb92167c7eaa91c203ab786200817429014a76443c385167a003f2873dbef7a30a4f9ad938c98029656aad2ca2f98e3099c76b2df4828065873f7fb8f8d3867c9408babf28c6750fc46267285feb9c8b634aa347282c4838dc9c015ff06bf31a6b050430523f28c4f5fa0571d36513e841e0ef2a663f0a4ebb4432da130db914fb10b0949fd6d24562a3f59db90df40e4fc75508dbef466027750fb2795a204d9d065dbff9cada33551357235d6f91781192ffad23b069faa093bd5f3f1cf764e3f3017f9ad2aa41073951de00ff3cbcf09953681217107754888b3990a50b1471e51936ba14341d6b22e886cbf25810718ab5857976af3f5d967063723f14a64c4ea89b1a54fba22125e0ab3ac51659c29a9ce892812979062939383abd192afc750f1d86c28fe287e8fc14ad1b63ab24df9128e6f4990c08aec3941a6fa96abd870655a862109cae60d3ceed0e4e68fc63b7434bd8dd6a758a9cec5f6b0c0d95074c6b6bfff206e21eec15134653aecbfb7a2ecef4c7fc455f7820a3e9dc571542dd6732dbd68d7107d3efa7fa2ab9337eca513bd1747f95777468f42053028f673c9ef3fd3857a95a29dc378781964d71febc10c8da4b4dcc52a4c3a1cf2c5037a94da5371375dab054012d0240cdd49f456a5251949b682d6e7909282a45ffcc291ed24266d59d9cbf3a32402a5e5a0c348a336a5486cfde007e78c277d567603783d7551cdddd8279de4683ec229ec904408daf158881a918e2eecde2703d286697a3c000fef3189a6841c9978e161ecae6e2b4b82d7fea8fda89a233e739c5b2876561ea8708b11f295d6033ab13b6b7d75a0ccc772f823880595a165d06cae55abe349c478a24e1b0768647e52cd40faba3cc3e06d09599ad803ca37d791bfcfd1f62c9efb40f74f1ae494ce739aa8fc3c824e664c3a2caedbdceea418d9db7689897d78078f2a2d93414fab1f1b28c50939b803f4fdbc2a60769902234d641f07287cf5fbe4e9579897492cfdf1f8746cb44ef990cfe846e8489c945bd871bf1c055d44a0cbebe457f2c8d5d6c1af5384b9ec7471dbc93358a23231ee040f6492ebbcd45e9976d4223bd17af2065bcc8b9c88c06d8df4b7db04f39d6c36c90d925a3d9abe86c2ecdce81d43f19d00c6d21c7a938dc5dbfc26c338c4bc264ac6a5716673375c347644f0fb7a25f9510eb8f9c0a0b7555a9a41f35b2be5ca0a5725767f61ff10ee649df8bd87221721dd01892eaff2ab9a75596ef806dd0e52933e1518b8acea463bc5e9631ab2e7c293c86ca57615ff6c2e2ef308c6bc70ef13b548d00eb0976f4971c9a8b75a4a995a548aa150b7fa86de59c267ff1f998b8a105e4165d848e41bb558cb9101de128b686f26a76d1c37f2e24aef9d3be2533d4504b20f3f5b95f533c79b876c40422c2edb8effe8d17b104da86a5dac2b5114db84481d09b1a17dac198165e2666a2a863791942a3126f7a9854704a67cada3075af3898955ad4c9a611562c9e25de1e359d919daf13876dee38e0907f67e7f775bbbaa3bdefe3450743baeeaf49dd97a4de056abd2f965776febb9a59e1d3f26e66e638e3fdf9f38543e21750bbb24e4bf66d0e466660149724d23759cca4204e79b8b76481d9d689dedf29104ef6878c061ac3232b2af5965f05b779c80daf4b703f6d6b35041f6ac61f5566cc58198216fbc88f481dd2cee65e9943ec34a2284978acc272fad32c33daf93c3e88c10d96d90dba4bf1a8e48c492453fe2a2c34056ce8157edd491e5cf51ecf3427f28fa03a26362a17817591fab09838a564f9ec8ff4ac9963a8544c0e704f9063154843ff0bf30353872e7504d23a3a7ca9bdb6e85006a7e14e8b09ccc34506fe0e153efc7552197a80f3fdb547ba3622c6602d8069f94b63d8f4ca0e81ada9afeab1104ca7373751c58dbabdc728176dcc8f9bd298a7ebbb83a2fa165609100ff9c2f48bf4240fb72b06b370108c8358251337c0b735a19a5c34a0b49a225808886580780774a80d30bb6237e3faed8b15f87a4425ce42587a7e6d352a5ec497acf3a211c73445c028f67a0421df3db3d74d92cc0d6ea635a68e406601723f50e0a8614d86d802d34152bc99d52cdfe8040fa54c5c490622c7a9d0e51f5ee12613bf0f8b723d63562e74265adfba87ec3367c0602355433d61c77594c98ce1758ab7112409af06124738221e1a600d1285021080d3179bd621569c4eee1cfbbc0918a7f3795af03f4bdce3f16567c189db750f7dc3b956c0cce9851ded8eaf343285dbb2fc508b5603ca944179d3b73fb16fa36dd7d60865ca54514351bcf0bbf1aba1553d5e0dfcbbf69761e699deee435d36e2a2307e48e0b771b73856d085f0869053430070a728968b779cc69ee59de99b0791107254976c8bc3a35cae3627d479ff9de45cac81c8a8fb3e8d41074f4c52a094f3c7dbc2e96bad46969919da92511a0cb096e4439f088184e2461d2140e1726b5d740c2964f32221c3d3f4080764a99eea5e1c77859ec28bdea5cfa964d8e5fd4746d041f54bfe8e9af9b04c1da36974f0f96726be1e24ef3302f0f9265b3b46d55864471e6545e757f057a1e957fb061b6520f68fd24acdeee1393a8eadfe87f218e20705855e0b65e95193e993864e78abc46eee36137e71dbbe65a8264bfd55d85d6784c2247a7d8c54bdd35b912e626246bba76a99d4761957562cf37f622ec7d5c8aba337d7b6cd163489e338dc8c804be243b5f6605e6af7d467ba51068807b8f16bd5febc57c51de57ba75bda43aa6103ab415e4d4e8dc8f200e4674935262d291d34fd35a5c2b24c002de64a51b206a28d5d6d52a2ffc2ccd1d60d7d2cb612e1d6073e0159904ced7f3fe8a69b1811561fe57c1a13f1078702814ce0758e1bd2a3a7048e0dcfe7d1f3a602194fa675e8facc821c6b5da86d45b6d2f99364b387e5ff583cfde803fc0ddd8f22a7dd7cb54101440e41f02f6ecfa7478a1e4fc96d76bed26eff915e5eaa01a0dd75b686e3b1100d26dbfadc5c2312735a46afb7abb3013884940e0c65ef135e7631755792d971e9afd8a39cc7e7415f63ca2c8a759d0c69db552b4b6d1c6fa0854bea65bc939b38a1f31416950c0d15647c8a5ef4e82a9a2327f28bf400d88d3e5e7c057d5d820a950d31dbbbaaf107328997832dd46d5b8ff8c1490be5389e1172370319924bca7de115b5e70d6b195adad0cd30cb173f832e933b6b0b494fca58b4240e3444dd961bb1d6de166253bc155d6b92afeac3e02eb33f7ccc3a4fce5f252f27189d9da55f0bb46c7763a932ee182bdeb92eed72dd27933104cbbaf43961678748f68883fbf8083735d9dd44fb92597c515044fc4b4123674aba90044a216b5228783fc6cb10b6970f887e04c8f1b9c07c04a4a772132be08f4fddcd6f5a1623c441795451d098f98f7d80858c3680afdb55471a4b905578fbf3e2894e2a06c0d53106b82ecae1b15852a456c6e0ce3ea3d252fa60aba4a074cb6f4ec8fbe71749a0c4738c9b76bc28bff39d530fec9bb1af23546df414cc7e454fe2c59ba0df236f7bf162b55aa7706b9f0e89fc8bb9208a563e66449e3ea43b1afe255bbe15586d06151a39d2bc852b671fe52043558aa0ef69878ed73ecc54d8509e625180695891c34d0b947aa125fee5692cea603e86934b47df7aec2a2526390bdbe50d31c2bd44ed12e4a5bc350172412036bb9ad2aeccddc58a3e62c41443a3f2e8f67bf1a79ac5ee84f7ca3b9159b9f2dabf879669f43b95a43b51a82184dddde7fa6f5fec46fb8914b296c8e295d8212797086f2b372594f621008058bdfedd381d88819879bbaac609d9d1598c1a681d342af2691213d7dc01c3537783b753816c576966afd1bbb9f1ad2ff326f0156cd0f54e7400b8300fb958f59d16afa25ee5335e25e53ad8a277925ec9d2a5c6e2e724bec5a71e43a671b652915ecef602b4b25fd7a9e220531beeb8724d168df10070cde988e2d5955c2ac7c0903991b1ec71648401932ae539a15aed7b2ea60557d00739304f2a651bf73444e7f4dc7b48c7ef2e8d96ee78d158858e7072f7acc4e8c02f756f322aef51906132548f8288f4b1c55fa71c2350a4f392f4a7010c7304a9c379bcb74e53907b793bd43d4a9402118e613b2d82278f9b22cda502e42fee83cb22b109ded20829f9d1958022d6943ee8d4865622099f59ab9f29e110e4d02259fd9f2f0c2f183564b763c78df4aec8fdc4d62633e446da30b60514c7e994e29d55b427d9685e03664ed8751e7fb5b09b8210d9cd3a9f32694d756a8f57a8e0a333e07e644ef2584f8872898dbf2bed4f678076df7015f64d13787f99b746de3fca1eebd2cba6073096dbc3b0405d755c7335cdccebb03863d543a60dc8ff0c7598d594cd2a33899c7c8244f42fcef1b74f7bcb78d00582e59fada5b740b5b7e9cd90e54cff7f88811412da64130f0494cb2e5c4d5ffb80c6803d09b0e495e428319ce4da6b9ca3a9138bb733036fe77d661468a2b6d4ab4ca13731a3549a8eb9ed7097a60770562d9fc36063cef2305a8f99abb09a61a0a7078cc67d58f40600ecf75fb5443275de8cbdfcd7a8f4885603a7c5dc94d77789241286533c7f5f7b6334c8cde3a59f4156e9b650b2eb8e21d9a1d6ed4d353347cd32d12f4060eb3864f2dc157843acfedec38f0e95cf42191b189510adcc5e89f856e271e1f3d8fdd94507276fed8ef81d706d40543a142c2a9314dae269603af859ff92a1b96b727a8207aa631f43b2c3e95bfc348a2c5901ac5fd8dcd31aa766e6400b9811d889ba789138b99c8ccdccc85f37b0b2b6e1add2efb112c0353291a6fab4dcded032ca824182cc60460a224799122576728684f0d3bd01ec4b1ad10f6deb29a20f7db328b784bb1133c72537d3b38d518e3fe26ab09983d8f8139c3eeb45127e32ec0d3bf8746141a4a9af8169145c353575ba0233e96e4a0af342cd646c1d580ac65e2db8b764d36bafc5510aae10ca4fa6b5ec8f13e8ea816e34ea3bec967876e9b652b81d7ace22488f8fcdcbb4514467246942c25fdc3f59d97ab0944777a06a9bd02dd466a8f049960c6a7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df6b93e3b9358ac22d06c1b36f03a67ed063026739bb62d60e0821deac4abc9fbbc09dc8b4b9052b15668f0438996981c17c570751f8ad2ca9cf60433d55cf3561e27790b212ded8ea0ee4c6c13ca3da6acb3cad7b2f24d51d172e2cfc6a9676773a4e34f2a377a25a3eb3dd9506ad297562806807d0e1c281d779fc6c97142172b96355ff4462e3915438f86b8eeed038141cc311766f13d60d9d5e60dd47fd04d5257a4d2de6dacf5968d82f6c75ddeb61e21a630dcb3384a1e2171e0e9cb3fcde3fbd1e53fac0e9c46a6a4c7ed75d1af607d6ca38e799d45eb8bfd08706d966ed78e3d9d5184ea55c0926333cfa6a99b995dd973601fc6d501b0d2366e74db185c10ff5b64f25c05731956569451c4c2541a8bbb472130952aab03b56b99927610f38f6db42d54d3d403200ab616cfd845f0851c906d745f99d4eae10e8656acf271a6b241b66db74769aaf5a5a1ec12c154f34de6a606fffee148c8c9a3372f7adde3cfa2a65f8c5932463e73435d9c3061d21d0d057c94aa889d7551cb30737ad2ddb606a6b7fcb56a8efb88ff6edebc99edd0c4ea75de62e3e21c1366fa0a392cf407c2cdc5a76d933daee3bb4db419f9ed65e0a3447f85fc3c4df7339965791b07de98ab134a4931c2240d9a6529b1033fc0dc4f99721e15f2a7b1bbcbd0cf7d5a83ad2e31f90c62525e592403905a9378ee0afb19abd11c1992c02a5ce9084d2fcae64ff45e0490f592c2e277cfd1bdecb41ec34f4c0d32aa012be705bcbc5dd2e379258f81b3517e70d446ff6012f19f218635d5f32595aba7ec7bf76044f1563811e9ead6c48ad948f84e70f7199efdd4869ab5db9a2a141810c447e403fa9a8de9a0e3da4ece8a8467286b0906d46873242190d61e2b7fd6125a6a9c86a7b1aaf1cd7c9ff8cc157bbdf6e2a755e9174e9814e5d2b644baed73b3cc3b08fe82aee142bd93d750849028c6794c292531a2dd0191f1aeb2b58e72fe1832299e7b3d36828f00203fd6b73886ed542694e109a63586924e365e6ebc6c081c378db83bbd627f72a9408304ea564382499a9a260e553e1f615e8cd82006b48a3b41627a76ade65894cbe52dfa605ffcd5592d7a6846b152c6837884d709ef8170d29cc96ef56cb4b8f98f55ded2927dac8a6d6bc6030b841cddc0c3ba6367eb2904ea61c9af60a28991a5749665cbd4513f608d470de8543ec50dfa288b64b6d2f9fb5e139fa692fa42da4005b6f9020f883870a6f7fc0ca037a36351d4d750caafe6570a58c0792ace9a726aa16f4c063478f6e5def266d88f5dc1c3dfb6b7bfe1ad8f0afe65de9ab5c0ee1043cbcab20b79f5075c80cd852e4342e9a06c5b73e83eaa0469bd7334eecea9070e2ebdc7934dcfcf05549f78031c4f56dde33e9bf1729f3582ae810c26bbe462dca671a50eb0369726e25bcc6b490a687e11cf8d3ccd072a58315f02c39a23dbe8ed0a11e18b57ecaf98b5f19517f0790d8fcf02a8199b32fffdfd906f4b05851a938a212759d0c5e6c0c96c014f8d52d838b4300c70ba6b21ec9a2c4c920796aa68a008b04df2bdb82f35df179c81a694fa98d91c7412a6d3041a677e8367a87830d0f166a0131872cf534c6b50fb4706f00bd6e4caa83f2af86cc5b93a39c0492c81531bc9e35090ed30f54d8723d23ef8d3eb96d52a4d658d5c45946ae9eb8e8fef064f0e973a6ed8e06bf0e73d53da75bd761190511297eb4f5919f289b27d1a803ccb74ba3ab2f1fd84315b82445ea8dd7e0241484153bc4f332f24a6c7f88bafba3d0114c22edc6d51eea5a156b757187f28d589892285011970e262fc39799ecca2a6157817f1140e9d03c823f310635d76f42bd13cb8ef002089947a938a57ae5c71de6bb1c5ce009b24bcb39cfe153d81e9161bf609584cad2bb2ab1e68281292d5efcc5ef26863362eb42256f7104e1ff97ea509f64c0c60f9d50d94b2ebf3a6b976a9d038d349b4d0a026124e635ce5cff1fe0b9ec05748d5e04aeeec78cf308331a803ac3cd644772abf85c968e7b7dbd4ee03c7014a53b970065f8231df2b781b45cbb3bb4b1157436067e574b24d64da102532a2d05e61be7b3dc2d1eb86868aae495184a3e87e00cd4d4b71bb96504a3a980016d897e7bbb6afb5f9e6c448f14d9aa1a5f324b739556c3ce75240361971eb1cb3ea911d6ad51b18fcb0f79f4a077a6d5f9e4a5a5a0372acecc2c72f7c2e65072fbfcde4260e40c7d67c4d47491339ca0060111c1b5e305fc3d0026b96daa8b6c8c806a949b024ceab933d0a6c18c1e5cf1d6d632f9dc2f339a768112283781fbee3c4327480b787f2045be15d4d1adaa2abfadcd910eafdae73c56fa838a3f85805f7141b2c27c7cd0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31a84aaa5cca4ccb3b4ec78359561d938d93e7860fe66cfd4861a608a417a518bcd8f62d492706c96b4a30f40f9cdd04f956f04586fb80ce24e7e7d4fa5e491c6184e83ed2a5aaf3893b9b96ea19ae24c71f1e8d7b7fb30dd9a2c46fa593b58ac56ad4e720e6569bc3b4d644d909502c36ab034bbf4406a497d473694807c6c8d17ee79c35756951526105529586ecb40e52862671dcd2ea1dfcbff35c0bc04779a17bc71106d3cf1230b89dc84b8acdf80b2ef202be2ee625e3675e4bb5b3562776c9ce0ada950cda5b897aa121843811a4d55a1a678d9d4bf79eb53ad7fd2c1c87fae1c8439c65eaa0272004930e8cf2c619f2717d03729495d40e895f58e3243c7cfcb8f9b7d8888937a9907d179439acc1487b83ad6244091ae5fe41a464b9993b8e6730739e45a1d45e807c40db59a0a97b657f4316bd10e4918461341c43179976275ba51004dbc8b7f37270ae924963c6f656d01f588a243a5ba73e42e8288a70287fb9b78d03ef33b02be5d31a93fdeef8808badb907cf8c33efed99dc9707afd90e120c7f7d2c6a9e3e819aa4f6baf4ddd16ce73763996e2b0daab7898ebb8088767464517ec807c4a3d396b8d0e390ab0be6bd8485f559278e2fb79e5589f2b6285abac129e5f4ae862ad4cc1ae7557914b8fe82ecf5e7f5bbd10faba74a1c6f4fd90fe932ec0f0dea092b00a0a02cfebab27ce3ce47dba6bbd7948cb04341b9ccdcfa369de6fe74e9464eb02b100c0b08322481e19e5e305d1f58211a8ae45079fff42115d689bed61368b4dad54614e667c86f47230df07ea80619365363e28c658b27668dc053d6e0056e0ef48e410b19f958309cee494cec7d82f10113a98e09a7dcf925191c06e5d176f734412223d3a88df8fc19637df971db13a8ffb33078862a404ac21095a0e41b6b25a5125a03c31427f204ac95b145022ddcdc49c8147c3a069e97d1063911ce25d5f05c5abf18b7c89816a8cb0dadc51ffc8ebabb218b4ad836741667d2d26775f50322a9627305af978c4e6744dabd12b5840e8bd7f51e20bc3c1b5c8e5c7b2c95759cc883e3564e9187b9d717a83f34c7448ac3ddb46ff895bb7d0939f29f8bbf5965e6fd70a432ae782ef5c6f6f7e3a5ad665938111955f7b2012065b657212aae67f1219ad065705816ded19f09501826cf2e960272d87f3317756563d7ca995b42292acd027c31cff696caef9a8e0b88d285e633037bac9274fb025c6c24e6be0cb0e767161a43adead2ef97f2bece31e68da8b986fb7d6808375e89c41ca8119f06560b8492451c79f0524cf97029fae081741159ea2e13e87053cb2759263735059f4905ad7488922ea92fa6aef45b495af28d20f93e9e142d494ecb88ba9015ebe05625cf5b511aac6581ac9dacd914666b3f8d77f43c7e5edf39fa6f53100ff855332cea94de6736c55e9e9a264998f4cf66723bdb4cecc62ebb6870dc1685e5bcc41bffa1488033d2ee949ea2a8619cb31009a01b3d2f7f0378a4f194737e279ba493664f1f5af19814ac9d155a9a50a30d04363c87d5daf98591c36e795e813c0d0571afa71b64f35854e34956c3648db9742b992b96982af839a7d05288fe2886d82ac8633f8d61ba7434f460c18d6d970cbed7ce1ab79c35f0ec0c6ce9d9836b62afe901079a6926bdea9bf0502236a072021b47dc3843eb72d92ef410f53ae7b29229318420cb2b90a97338d2286526f4453d082f71c11ee964a6ac0f6c3048d1eb218b1d2623ae770f128a1d51b79dd87d6f4d22f26b35331436044b600ff5ba9b4b291eefe08ab4ef9a00bc3bee667038ba34b520a672ec6c1bd0824e6f1c17f23a3fe61edb9b20388968d883f67bfa865f84476c0a908419b6a667ed4a69dbcae42d18fe9a757650a7539b0a5a125a1d5ed29423574b1c3152be9f176be6b893d1ad593a333468b6fb99b5acc4280224af09b1a4347b0b9ac820d40ad78c75a58c091bab3bcf327d5686a93c3d6bb30fa300d8450c78d412cf57748ab78911a0cfe1ad88fbfdbca4eec53b8422ee4a90c12c229768e9fc90c3efc306522f8b55f7da374c2e28fa6fc485f4b3d55f2781efb8ff01c2b211ca27bbe04a1bae6a837004e00bc4aee1fb309467b18c2da799cdace8c1e5323b871b19805b2612a9facfde036b31ebefa08fe6442a097cebc6e750887d0289d8fde1aaa0cad1eb2f69d625021eb54c6bfd52d0db4fe44d2f206cf2fd04243fe1a53dcb1a35d12f466c966323721ac4580237b667ffeaaec291350ca2fc2f41de69ea1fc25bfd460f88995f13c0062f3c19ba11c68898294e469700f97335b4bc143b85d41db494195603ab4195b4097d11a3266fa8ef168758bc46a8b239dd2064aa2838892b6721caa0564a70d0b20d00e2ec7ddc9195065ce85b875ab6ad8957f6a83e42f6602dec91082dd20eb7d8ab265e18efb927e5dbbef9212429049950a06cdaf89a0effe4e71a3dfa7350d84f53aa74baed2116aac651784fd54676924f25c898d5b6f1e35250857060b2e4fb04f4124e417871e5329918f620cfadeefc1f0d8ddd1e6835d5bb43f18253f5924f25c898d5b6f1e35250857060b2e431fcc25fef956721722ab31eb4accb13eefc1f0d8ddd1e6835d5bb43f18253f5924f25c898d5b6f1e35250857060b2e431fcc25fef956721722ab31eb4accb1329b2c953611fe67d39f7ca3472ae1c8d745b67e06b84dc5cea6314a7d2d04daf0f1dfadcccad85967732722f2f64a666ea2183e38548690dbade32e7bb86eee5cad9665bf78176d5d4dbd88b2ba6d103db1c57ca3ccc630c6c4ffa75a1330ec2bf9c1a5aefc4de590397dcb650f111387f88f137e1210bca20ba8be2f911625b93046d164d695c293947bcd85952e2ce9164f16538676664b3c19f3f50acf3219df83a51fc2cf1b72383e7a3b965a35b01e46342339d7671c313b11d2e6a03d2318bf6c2cbdbb72193d9d472df3857d30b7c9a59fbb6e587a6d527f122c9d5f73c07fcb2ced3cf2d00007439d7340828a800e8cb10a66692929e80039b4d05295f152584cc577a47a7da571bab17f1ea62ff510b91c86b41cce088c4cd5d4dd71018868c28224407bf4c6efe53260b62dbc34764ce2aaa0687e4aa5e34d690ac7ca516853486af911045e388b1818b1c37f4a355dfd634f417545f1a7185e292d7ab8f565eab0c771aaf4cd8063a3c5f6adf23a2ea71fbcc33962a7d51c433f26d05a60e808f7da80829e01c245121243dfdeaff7171c9dc58fe1902f1e5fd7d5850d87902e0d84e7becc7f3687b232667ebf098299f8117e133361f0d33d232c938739de86318ff092f420ad01a00545dd7a2f370756be102a2cde8330c9ef45e42016f2978a83bcbcd2305c29a2d8d617da495f4ec64a1f1dd958a6adf9253e710fae5634640c221553ee7b08fdf8c6a99c4015ee1dcd6d106fce1a998946cdd701fc813ff555f04fd062c738bfd7648f63b6138b0fbc021be24dbf2f7c4daaba36c34ab7403446594b5db7a33343355f60f119e881b09ac4a9cc992785613be882d78a8cd7bb594ed63ea0274c5de2150248dd5bc8c12be4eb47609198dd0af4f22c2191a3c79c4997381c662389429c4c628e31a56180f4a54fe7b4a058688832613ca9ec86a513f768b44e22e87bdcd2569e691b80cab28b8e7f5cf391acc4fefd84b663b7ee1108d51149fd411c6322aa996e5114eec1a7237731d09e6829ef80692994ef50f97d07d9f6f9105796ca27f552469632706a2d09dd553b1c19021e4911747fb37f0f9631a7818ee86ac6ccc9d3d66595dac5f5916fb6065f50e67a1b52afc2988b12648fff3047c48059ab57e6b6fd0f461c8f16747f9a72a35693a9337684c29c26a5d52a999d7943feeda667fdbea1130ba764c4061da8090dca334275d1d1bff463db4f4b2c0cf0391679c94de663a917c654f67c43e461c7134fb8846e9db90fec45eeb83ee68ce243958c4b2ea988edb73eca366deedb795b1aeb8beff105fbff23a82cd171be914951782288bdbb2069d6107edb109bcf01002c50e3a0e084fca8e97e39c47e3baf38798a64f768269a76f4d63ec5cfbf3daa194d4678ca498657d40472750e28e9c7203d91faeb491ddd118dbb2b09cb3d9a62d3c924967b8c541b630f644bdc54d1eb05e9d3ba033820a29609d8f75f063b3fbe437fa89b29e23cc666c32f043ef046ddf52d76385ef95f3e26b8afdb3812921c2c0ff0e33cbcd300dbd7c3cef9e445d816202b7a09e53b83498dfb19af00e7211af4b72e448709f91a9bdd17f38302bfc545a14339efe522ac73e247b1b814e7d88527c1d261e859232bae5698418c8fc6f98e397a167202085b986f79ec56c6456e71e7d02e9d7e14de8f13117511e75a67d6b48321b98207323992ba525051bbb96c63c805d5972da53cea359fd76a83026e3b57a4133aac6ac997b066462469f422376c1b78f137518c2f3fe3c537af249359920da9b6243e4590e2e2b3a79dddbd9999caff9fccdbf88c19de42fbe5a3be4b5c4636117bed54b01be3824c8223bede9aeea9a3143e47e91069b645bd7b5353a6b87b46839fa20dafb807e306503c9bcd96a4081b8a6603ac6bbd21955a38df0074b1939a78c61d804a129d02c23cd9cd17fbf4a5306ca8a55060f47c4be66a1255973639ee462314a8dc7cb923111010f4831e42ab77d6db7d8260c73a656368b9cc36062b5240d35f11b90bc2e1cef8efd4768b09043981e9b01dbbe52ccb14c0375e896ce6a617482d6acf6930f20fc6e1c7523825a6d9728698891a9d71a083d1f9b8f84be7c4ee65c6bfe86c25623d572682954d52c6454301e47b2f3ea7c71fd75d551e35d2299877fe8859b1345093a804a816204f3dd48dbc37577624da0d71254dde446ad9169d0b689d05cd1337b1f8a52fe9fa2338546ea0e41584725f4af0b6758f07b01bfaed028285606747eed46a6ded2ae32aa436d1e315d5ee2b798a6fcce0225207aade025ea188f98460e13ada07a1dd63220e67fc51456732b613dac1eed85d110de1f112b5e39503cb6b7281a0ba9b15705698d42b42fd541b4cfcfaaf726c373ae2bd50618b91d2b277bd5ee4712b004ab06fddc6d14de38c9f7319ff3af3237774073d58619b5a3274b0088a66d9fe75d7e66c8c39a99d04d3de53def71c6aae2c41480ce672e989e95aa1be3999a6dbc820040f21314539f509845e0e05d5f6188f2315b63d445c9f96afd5ba40ea50a26f6331cb656e8e30776b2e7c909610282d7f48429ba5f962d45ff4b739cab48b276f9fe595ef0d9186df3b500ac7d5f94b63a609d7a2ebb7f78b62e505a944999fd1b3d569d4659d65afb4bff303ba3b50ec1be7b842ac79dce739d078d8ab24b1a1da34f0607dfe653612c08c90ad6d4b3dbadef2ac3d31e85130a9431ab04dc63f83dfca41e7f7e1522f83388499b1601f3146f87926f45254fd8ff2b214f2dcf529cf1104f33773db465896baa03a8b5259ff5f2b3c963a535e0fd04c47d6599a0a9fb6480aa22be3d4d87c047867fde3ca829f3dfefb586306f6f41f5d1ded6c6686d8ce7939da01073644b6f5b965cc0de5ddb3c4aeda8a3350b4f82a091594e3dd9b8c7b86a9b97a17be8d5f21ae8c3c8ce4f51ab7323da72d3dbea08b60420b3a015258d85ea2e38d7d26b4e1b2bab77e1bbb2caea20b6b25e9bc125609feb0fa0425adc8ff0dbbac0896a35f2ac809cb263f812a0412e8355f614e27b9cb813bca6da5b48860478f26cd9bdc9e7c55471b14d24b958e3eb5098e5e7f84610d8abcf94d39ba32f8e688b33c15516030c0695d8b09a137e8c3abaa18167f3d21a1c98b83d21c5ced32c62bc02e0e0264818bbce14813712fb0334eba8c928f9a39db7a27fdbab93e9401386582529c8d7b54313b0a5b9a7926e7d545c63ee8c2b20cd205d20f89c56a4fec7b973364d36c18d598f0b74b0b6d01c20c391703d3325c02644a1a90f206051cd0a70115356041d09f26df2abc144ba6d698a024a68a6e1a59af3c2749b30e12b452888c94f0a9a5a0a88eea56009d6a5d1164b19bb5c59c3bff381fd5e7f98b77eb4ba9191666ebc6944c7cc2ea7c1914d2c17e1b5f7588165ba38dd24cd34ccb5d6ebca587b709b2f132b77120efa5a4415a2017aa9f81386186c19d05c2d340285eb9b980be37f8b31c617b1202f0ae77c2457001ce3b1116d5eb0fa23bbcf06a5a1134906aba96fcc2163b8b28159c7a4dc557ea8e997f9e50bd8f05143a1442564e9935b1c518cf0dcf1bac7764dd68a2f0ca603315a3ba00f15d94cfb90e453086896b8f96dd566a4542e745bc5bb44673cde2b312db9647b7cc880dc40680fb6565d5babfcf0ac20122372b87ab97c66878d7aa140f8d1616616a138fc0b9be14265a2fed682b4decca1a25edff4195772d13df194b5843f96565cf0f4e9350f2c1e7ca93b6f754b29fe09446559e937f454d85417265084e94c549061079a2f77b90eeae3f637b013eec9d6de5ec5d3659389860da860a6b8f435f9b97f9773c0976ea61c7679b8571652d6ce1731288e02fa9bd771d2580ddcd788cccb90f4dc2d5b778175db53ab7f0f5afbeb88792a019ad669e4f04c59679fa2a58a668db492425ae8314a1bd2a3a7048e0dcfe7d1f3a602194fa6c8fdda56cf5040d913e71b63b99781771c9c99e564cef863e9309e240e7b0fb49c421b5a16c67dc4c96a447955e9311fa5b36e6c9de0a231b136dc7dae6fd50a5bfbb136a1e228b7ee39cb0e9c8d9d2b3f8bad768610fab2b947327851c4f911ce07b80c336b0df7fe182fcfc8503b515ae002304f4af0975be20690cac3d7102fff8af9b9a2b560426cd60272652f3ce7d3e91860294829d6d2237f4b8d2a1a620c068483996e33e8f6afef7d48d7e06e804046e8d578c0ecd5470decaad10b9e8a874ad54e3d13aac0ae1efc326c41571842ddb855d5762056f31764efef59bba6776c875a1378fd1b67f52b7f111f0afa7853a82e063b657523738f4d6f76b1a13eeb1477a85fca6c9c98eaa649de987807f92940186d78615f370164c5c407325739f5f03cdb9e7d16d594d0e79b64ee98788d7ac76d382f489c683439318a8626c1b29a16ca3ee7548035dadd7bb9c07c04a4a772132be08f4fddcd6f5ad3dc30f7b9cb06e3e856a3a14b6f4a52df41416f9f98d52aa09a6def15a2e97fbfc1f9c87a6342e283ff0f9d9da63d9452c6414c78692578963725b6cf7769ddda40eb244792d217d831a23c5697b07e963799418fe3d354ff6284364bd99793f77f3be653775114df5e9fc23dc659bdeea27a32fedbe009a25ac14332bf256c0e2a5dd2eb642665f3c0cda65ca6899b853ab51e8491331ae5d90d6330aae666312c1bd5039ff9f787cc0e9cced4ac45a7e8d7cfcae987b6b6d661e492e753d9c84ec503aedb6e7390eea4ea654d8abfb016cbfa513f359ebe68df4bddf8f2fa6921165ebf726d242953fc085b29c7dcdd3150eb8fd08c13de603af8ec7fed807b84fcb8d3a3101e733464e41c4075f2e70cf54c7892ee78d4befb85e003d1781fd927223ca17e665a08b1777d63e3cd90ba01a89af26237a0a1c6a0110ba9e740bbad8408e3284f458e8168d026d49c45d7017d9111727449d45e605c4dd0032ed0df5ce6b4a9a8507e4f7c2c5d49b16e97d0064f6651621b2cb99ad8db60d79edf49625ad637c5030d53ca064077790888be06523794b741984300d3b20c8b4b1d84a55b14a60b77dd85e7d1e041d0909016c3e5f63d50fb83567e441648cedaba7ffe0bbd6797be511f73cb21e352b97da19c6d626f0fe2a17235af15ab7410b9d6b4c7bca3d22ee7e6a25b04208292d76c03bbe8ed43fce33629ca32d0cfa9f0c39562e765e65b9bd796356e59808c391eed7a614d83bc4a6b3316a4396ad4141976661c19a2a263eb6f0a8ab6b9dc5eb1dba61bfc91012f2597dcd18399c07b87bfb68256711530457d8d919d9616c75878b4c17eaaa2403f58e1b77bda0a0df40dd41fdbbbf82d0fc260138e4bb46ea528f74f950ee44e196acee311a6edf2236dee25483ba3043cca9b5e2d04e63156f4b8f9d4e5f7cc37e8f790d95c70b4a90dca943ebb7becaa56db375ce646199dcf0f1b3f794d01a076823fba7bf14191015205922bd204ecfe0376c0d6ea4246245c6ed2740beaa5ae8d55ace2d74854bbd044adab666a913d3240c7421ebce9691cea75d960cd5803c7b598c4f2313def2004a274e1cf8474f74e41d66a184a53a98d6d265e691893307feb24ea26cbe987e06dd900ff6212c0189acb012947b12aad711a79e3494e2ccde0ce50c0bcf7a49d5e1fdb33b275af768c2b866ff49b8f6480861fffbaef0c7dd05ab869184f4ae239849e326874b43a5c4be7e1c6aa0695c86e7c7a2b9ecfd7831eeb273721ae7e6d8357568e09e70866078e90d9526f53567340039b32dac9d33cfd0aa225b3be95e2f3633a3cb8677e6562ad1175566e770ce0f4781c7a66e0186e2cc1cafa4932782ee328dda7d9e01edcf43f4f0a8c8904d5f9cef64019d46e9a9576dd565c80cc60fb385554f6b089ac63212674dc4c9543efd0f35e8dfde9253b4c0ee2c6b1fd16cffc9ceb3b43252b6138b50ee16ee1c00fe384816f0dae2319c18aac28d0feef4c55dffd5ff793db0701a46742add4154d17f1937475d262ad98555c04836782f04b1cf18a639b0083cc568bd8d3cdf529db42e2488b7492399dd2a427a546b2b297da568b57be92c5cd3b3c16d93302fa91a55a120e897e2191812947602a8bec0f35d06345989680efeebe6beecc10bf95e192cfbb47a9f792dae07de61fd9df25077f1035834eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d984336a8d2e654a705b054780106c9e8b77319c02cbafdbdc9aba403919885c7ee058a04d2571f8385f0e00f437d8d96a9cefe27790b212ded8ea0ee4c6c13ca3da6aad3f04995d63ef6d3eb1db02f1339b3c0e104c567d84d1fedced5c1e38a9766c62806807d0e1c281d779fc6c97142172e0bcfbb8a2c50d0030de5f04e80c8a98e5cfeb8aece83636c63d439b75545130d78add3c33f9ee392d10a7571b13f11fcf02cefe4d87a940760ab73bd24e8a885454e229ca820cff93b9f515e411ba3b351d19639fead13acf78d66aabd6983a2e46d73eeace460324601d961ce246551747666ca1dc1696a151ba0811c088bd347a2fcc3e5243b358bf75de97327bbcd3d53f42060073232f9cc74ce6b82479f025d2b572363ffea6fdc19aac4b433aab54a6ade9da2666c94542e36e7201d0e37ef1d98cbd4181016008b41dabab07059ad1c8ed7ddda9ede2cdad3d6d051e4c10f0a705c62388f44ec14fe0ac34369d89312a27a1ab0dfae962d59421a4c3f826d3886b5b96bc50a2dc0cd812bad03feb8e54be2785c2fdae5188ff966cd78cc4e8384c3ce222bb51b74924f6f7bcb9cd8ea10ce019748073c3bf5621ca117c2a0466b3987d2c195aa0114bd98f5326e11a7f1bc93d9dfc9cf3442f3a337ae3f2e8cb5655e57382c809a3eb375c407e906bea368ec2c0794303eae1edae8c15b4fc2be1d3b095c3e7d4b547947e423b2707b8e7e28c69665a3717b37fa6e68da84ef1f89c2e2b70f4700e182232a9fcc6dbf42dbdbb5752ad02a0d84e19f51be5d3cf2c46292c7fb72f2a84d8a7d365fb1a810c63b4761b4aecb0769aeef5d88e5bd27c244a4a26c52fc9e701bc25ab2fbf11e6936b469b1c650e7e8000c0d1831e8256af6f7d57da52d8809e9fb2248023a3799e7c3cb9b2075cab2260b2aa9c779178aab618cb6a9b69f7d56eb2e5df8a4896d0a6f1d0349f754eba105177774173093ff8930e428f6788fd01d40989bd7187754e62b1b6acbfda374b81edbd40031ec3a88841d6c2d00b600c9ad5e8d0dcf3d54117ce78586c3607c980100faca1b1d9d912d9433be02b68a0e42a0620c37627782f8f3d286f993e9a3d90f03f88b5e31daed66deccdc070f54148da340c207e6ab95f99e870ad90e55c113040fb80a05f97dd9a4b36244c44365975b8c430d576f5eb763fc2b6c501df8e67fd11fa34c6aef6752e620d4a9efd3a2bdbfad1a8fe11fa9b9bbea2b80c52dadf212d446835573d16eefc4d31810dadaa2e38809c1acabe9b37f7cabc7048ab7e68abbb990f8b1a52f5eadf85f6b91d28014b51614925e4640d96336ae4172b6dae4196cef7f42c75d51b568f8ff1d8ca1e4be9bc6046bd295dbb581978b72f6c49f5f5ef786e5095a15f79eae0bcbaf507cb5827c7265b0f30a0c7c44cb8d978dfe794f8a91ed58193e88721fbd2a11e18b57ecaf98b5f19517f0790d8fcff5451c456690f2bf31a6d8ab679e1a944f3187ef90ef949b232041faa3445a7d1f4ba035cef291671ebe8680e6b4c16ef67106f1b4e6dcb677c6256895412cf7e53f7f6b347052a652c9ef9335f25b58550be4efadb709be4acc9feadf6d8e5c79e22ab6e4f23d24be8b321f50d99c9e1f1de29132a3c93be18d0770dc638120a58d04e5661dfd75dcf3813b147fe8d851fbe215bea85cefb11d516a79bb22f5523cf6d9e4892ec2464b3c8f099d86145bb27bd3b63a8ff30e9cb5020314d6a882d7c86f9484cdefb9c3b3a52eddc9c1238ee0ae2579a161213f6ece92643dde6c11acd18c614c49b568913ae0369c68977287d84d148aa2c1701c119cd467c8fd8a7c1e90d78a37ed582b64fce3a7efeec4928252ddfb959b2c4acae1b96027d08a16c9e1923505b53c650cc3832a9750e95eddf346ea7c11d82b1504fae32d7f09b3e81cb1812050cb3fba2ff946f140770ad7f3754451b349a387183be9d1bea4525b4bafd0a8cd834b345a6c4168d50424b4a58983ecdf579181b59daeefdeeab414aec58d4350bb4a72c728971fa6a34322da9749da091370907ce567e93504c3bc081189841475a832852c13a01fd1f8b53bfacdb561d1319f0637df31b767fa0207d45ff3c86dce500d0200c4cf43096b1ab47a86b42b6b4d3318647289a717b9c8afa96832f92792cc0b63ff89e0c78e04f6bb7fa569fef755f9fa92ab5d80f8fc649e3703864461be9ee6462060b7b7fc90c3223138a77c1324d6f03fc783420049c6686a79572f474ceed1ed80468777b132c6c70125f5251b98cbb9168080b4e7e55ecd872ed2c475405b3f3a94c4136fb04cb57e3379a44fccdb3c73fffc728ee7e0dbab7fc4f1d9baed0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31bb4b23a3d5d89cef3f718d01420e07fbc9afd6851278f1f6b2aee6ad5d9ed79fd53a78b647086b4e4dd7baf70734db00f59423ff009c57b61f603b477cff3a38ebfac42023a6b694a9883a11be6115853488845b3ce393ddfad36c8c25071f280ca3b86c7c2aa3fb1b26365b6c2d1167dfc112727b3bfe2ba056871af3c0e809412b96bf1b521cba9d79f070b3509bced9a75eed42b38493a77f1fd19ffdd5c6a90e19a345b7d30a7b48b739939fd121beaa50c8c718ceee2ddf6ac0366d216ae08a7f4ee17b9f53d5bb084d73b6604f5cf5b6e4d2605217023849d727b45d34f12f3e7cecd2456002e50ab16c06a5fd3256967660132a5ff16cb3e4f19fa4abb13667351328c8b90773b1eb44c30361e5a4a684a21fbecac41c383f2544d97a5285c4c16ba89c3e1fbd264c4db7174bdf6d4b77d01752e6481c5145b6fedc10ff26c60adf4e4235c2bf2fe8acea923e5938af3fab3b169e21c28cad2cd742e294c6efe2c0a7d3773094ac939c99acce632e16f7f831cbd575ead1516f55365b3db951dff70a6374663301138e73841a66705dcf466d2409ddc206bf2db09b88271f6abb394637ce3c9f6f1434b1b43bd5484a220bf2526d2ad5b41784fc4ad086757dd1813d7a7c579da412e900199b1acf6733c9c8eabd23dd92238f0a165b019f4d082144643495fcec8c55524fac7bc57a3f46e0b75b510f697419495e24bf16ed6c14e4c74f5dcc56dd5e5af16ea725b97d62d59cb57ce07943cb826513921453e786667bd337a2b68d8d4693d0724c513070517b2816a99dcc71ac5dcae0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586d83385b1fa7d9f552e2f452dc46be55344b4ea77f758976a38f1e0ec1133f4e421a0856b9aa9bb3a4bfd2be6abd3def7ccbdb2457f213a3909c32fa1d20fbe65018c4f732f20b1e68ee65f710bf7e89cb81f2f629beb1df8ebeb416d8cf316c5fe658ffb83135c2d5703552d46ce738ecb9535f287a428e5d3edaebff28353cbfa6404992c06bc75dd213c062af9a3cf709b88dc6ff8b3ba909b89c0402b11004454b4667fac0b07b7f07e1df463d848e0609a58057a3bac27f1457e42a24aac28592704ea7774103866995c4c0a5a64d31c458203e2c22a443418309b066a020746af148c2a3730c8349c32360e00ecd16deb1ba4a93398942f4b7efecbe133c1496cf9648280d74af9fde74c9230f802e93386b007adfb23cf4a3c9673a3e9475651786474edaf6da56bdebbd8047c199528ce1656c045731061da928b090929aa6729a5a4d66f5fc3be28ebd2c766aa27dfad9e7ff666e4d6906b2b9eb06d0fdb6ce53fdd658498b0a7c1b071e5a33a90301764ca7f90b0a0510ceee20bc83b275ac49c822d9bc7918fa963ec5f6b1cafb7b9dec70b193b79825dea2b7f7872b77e15bb2102eb8dfd2b7b253c36e5de2b402f0b269a66992de869197440ed0be34d86919697ad166b5031be33125c4261369423c1fd038744cdfb01f6baf4946344a20c809e768eaa65ade64631bebf32132e1bfc81eb215b8436a07b3c1d846b344f93ab93e41a9f610a186314563c1107403a2141695c1f27dbe689b737f266472122055202ec70ea1ebb21345d7315cc98d66f102faaa4ce50d9864ffdef34627870880876227c9c3a4f98b59302e6e9b2ba409f0744157a441e13f197ff638b8c1954f8b3973da65ff43e604556be8ebd63d7714bc5571bb43e77dc6dabdc43a8b30ddca239b84881aa6e7c18ab74b797572b5a93b835c21e08e07970ebdeafebf7609752fd58b8fd7b2808d8ee29688beaa137a90ce89edb38272e7e683f563c5241d88cc17a648e79a20e887dffb6140c58e94a4139362a0c85ae05963157d10a78f309b65b2d54a315a0897eae72c1f54e1c935185bffcf44e8994fb119fba00a0f509c0f9147b865f9c796907cd4b876b12eadc5fdaf7bb9406697801cc48f9e6589dac19fa2b40ef96e39da2cf11a4a18efefd98fca12e0edfa7344d2e95eb87446fea4c6622c94f36e91aa585144439d60ebad86a7aa58902e620d0393f1c683b1c4a156985e50edcb4694afe51ed2a97d5108751d0068281a7d613c70ccce4479cbe687ae01cdfb748f409761ff83ccb62143bf00985b63f93eb3fe1e62ab09c64d240e166dc9207b854e34bfca00ff34ff997a08d1a337453d775884523d1489f888600651f4999ebe02cc7d7c336df6402bb676d27dd1fc42322b0a3afa637ab2ce0b5c87a9fea618e5e5ab6750acb54ee45576dafe3b64946b86b41faea94db5a714870ef18ee32b1b6a255b364eadadebf6ff2356cf9a7c9af95341c4882afcf4a1b61b983fd7e243f686f2c4656869e40f2fb88e51f0ac439f207942a7ef907e3dd327f8dd9db63f76a1562f98d0f9717c9db7eee83f5ab13e52c463124a1e0fef60dda56155114fe5b8aa13ec174c6b8024e84ff0c24da069fb3e91bd566dbf420fc1dfec43bf3165b61339d8c745570f2bb9c6abcd3dce8b0537c7b7dbaec2cd7323a299183dbeb92eccb179ae1dd5d34930fe81144b3165b61339d8c745570f2bb9c6abcd3d45bc73d3411beaa0b76aafe4a08bb296beb92eccb179ae1dd5d34930fe81144b3165b61339d8c745570f2bb9c6abcd3d1c616110cf92dae47771fc6d1225a41b6e50638b44f125c54b9b251712054e862c69efd909f54d481239a4f6ea07cac6207c6c76a780be3dabe0c56880fefea6cb36ec1ac276de57f1cbd9b0aab7dba825a56ef1aec5595bdb7b3a1c8852c84aafda7bc8ddaf2192d86487bdef26e471e6bfcd56f8b37fd6e835d480987e8e9f8058c45b0946f43f8e150938244c7a1bc39622add528f021dd5cc4b2a2a590c53c240584a8efc124f7da3934db985a42e3be24453bdcce3281dee7efb3e18bf96085be36c7c69390a839374afa6df4a257798666007ab8ec70f8ec591b2097ffb886db4360e166f1ba5fab1701deada60143c1831959c3ed1b444a166977a5ab534f96816c69bb8ae5e6e848b38c6ec1b391cdc9e619b30ae5933c616f06cd40df6efbf2b06a14a57fe570cc846179e6587edf17e0ffe54ea27354520aa4795cdbc34764ce2aaa0687e4aa5e34d690acdec35fc593d5793126a22a7ba5cc1f3ea646d619aff141c51ebb5c3168c600d179e6a6eca64eadbaa641d4b713e8d96ad34514d830d39dc2a764088c00a5df2a34d1765d68421e4d5410bedf338d99c6cd3321d26397f9f32fae4f4f41015352e2f2d4c9532746591a93547de7bc8bd9ff8265cd7c48f859d7ec7f91d8b6773e9cecd4f6a240201417eefb83b335957810f231f927b2e7986fc96de0be44669efec7143bc13d9c721e700834feeeb9521a3cf84dec93608d65193d04623781d16ea1f1bd087164922aaca511244dace9bcb0d2765437edfddb4bfc9fe17a81ba4f6785de582a2caa4f4619e4ab53035debe0132b848047bba7eabdf655701b9ad5c85b21beba6dcd98c7615c478bd4444fe25129fb733cfe8ac510d94de079a1a384994912f313d0f547c68651acabb9d6a4416e6d8930182a0ddb529a40a9506cc6f6b46fbf19c981e63d8f0530071b8618f4510ae269c82f9edbd9173d5cd23ba9c6c6c1aed787a0e0ca52229b0242bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e63d44e010c248d7c8b30caf23d82d56588fa23367af1bc4c3bcf6e90851966df8473c7c4c84a0ec41b7e19fb2093eba7f2b931d7762842ed56cacaa7fd1421778e517b120da4a5fd4e8d49243f9afc5b71b28dd810e23dfda5dc491390a3dd332d90831ed5c6cb80353d7f0e0ab0c47740a2971eb8e363d3fb0a625602fef84936945d08ce886f489bd950e5600029706a3170a29f5b29007da852c39eb77cd4a82cb330d78d14d0d928a7114333e668d1ff2fd3ac17d51245faaef2fdfdd904622aeaa54ff8ecf62d9663f5f76ddb7fe43eec87ad385698c6400323b0227d1b8dca9d63c4012ddcd0e3bbe4d7757078a2dee8e41ea2b4dc0df6d8921be7455e083725d7745727b6449e40f60c0b843adb5623cc156fe3c85c3fd65cb3d783907b6ea153a032de8767b5440a39e7d1249d34cda6505e2eb79862a8bd938100cda4999bd6edf0ff29e39b6ad323c502766002ec4e83159245f535ebaec3f93fd618348e3a634cf0ba781f6c7c1a8cb9ea6207a74f394944fbf4ba137ddb943843ae3085c0a8afe6835a079eeb4023ea2d7193a3cb4ab28cd7d58dcd1b2e406c02a96b5c40e7f5ae7b0fa6c3fe5256705a886e2016a9ff456e7efce513c6d6263c31d1bbd1deb3627e99dda37bd56c7ca607dd3abc16bce805ee2c9a313ecbdc24cb60cb835b29d231d0ad54c07542ecfdaaf729ac59813d4d934ce155eaf5ed09f2d585d1e2162816dc50bb47cf3b97b1ab93d5b40ce9c5a7dd2c2de4094f924939ea0eaae6115d2df0efd08ab67f994298de27d31c05f1b9f9be106dd2478fc30536f8c6b938f9f7d6b82c9396eecf6e8cea7d474a17665a03f75f2ff25a35e872b848acce81bb662f425662b91511cc2727c1fabb3788abd3910e915d9d514abbc2fb188d86bb7a2dafc42dd0d0a49308759ae36a17ece72ede79683d083fa0777c9b52f2e0e66b3c88ac99b4c675639a3624fa5a5dacd24578d41595788926c04547b2e67d494659648eeaaa9726c2d373a6c79205303b15eba92d57a4a37dc7c3eab9847c8f3535fec462cf48277a75a4e9aee0da4a47c98546d57435ce51139af3144f55b33dd49bbc6326214f445582260cc765293e51f2baaed040e8552f71c25c7113bdf2e55088de5f7fcc0064eb591513b9219804cc8c01a5af9635c8d2d2f975f45127da497d716e41f8c21d4c7fdb204429d777ab1f2537000f165a9a1a87928747d483d680337e6b4200ea6fbd447c6ebf9d1b7811a90a0177813590bd5527a38f4412f83c9257aadd946ba848e465efaca60ef4d795d4af1e2f69a0f84549285e6c99a41afcec8888e146d5ca92a1c74602830e57b563c22b285d382f341695e3a1d943aa36d90e179193a084e29765cd3b11699343c9c78ae7dce489a7bf5ae58f54da3cae404b6570e0149435d7109a2336fbe048c8d8a3a0fe781743689b472a8fa9a5b00b2431c839d1240aa47d8e276a821db04c0845bdc1336a8047ebd2d7e4a932a06162ccdb2bbbe12154030740aba9614b779c606e7b0124b0ebe0ca719a5f58f49372a51d5b787c6d312c98058a10140d36fc0933822410a74d8971ebdb148c62ec53870245771a416465efb504dd7cb6b3343cd50067371ddbb9d05780d37076bb03e75952d53f3741cbf4b601c38a62accf0fdf062cea10b75ac718182108311a515f12d37663d4668a49adb6feb043ced28b45c3a6eabfc0edbcfb6e04cfe4cd508baf01ecfab38ba57843d58be0080ab6a0dc1e1b4b456cd3daa6452567aad3073a9d5535cce74b79cb33b80e360219b27330f4b0d5827031b82bcac5ae15b6eebbf481b1eed7b86887b7aed170131815dc4215a26a02a86c03141a418fa0d1e0ece03de38860a616a97f79de39526d9286ff4b9d9364451bc9f2ee88ec4fcb3c667647a41a78a9ff9758666ea6151360c1a7df39f84e9ff303d6b7cd1dea96528ea130ec4d0c0407750a35554b4a0d465cbedc553c8231d58bff55a6671b3777299adda6e8a70c199c6d83794f723e5d43d9af29cb2bdff9832cbca605c5344c2ad3f680bef6126d9dbeecba3cd1807d971aa600b8ec8d6ead236a89aa9b57be2503d4c20c2015b441fb9bbeb5d2d3b657d731fe2a7777f2c51523b6c9c73fa8359f58ea9423f6c27693d8c9b8c4f736713656cc294344c03895556478fec08fe9b8ab12a8b9b3ad8e50dc504fa0d2f14259910260b48f7a341f755f2412420a40764fb93fa1ca0adb43eed2ebc4156e8b17fe187a49ef4b8da6626a8c5746e8a394951d729e1f343da7dbc9457b02db0df97a420d5591e1895aaff32c6a93f0321387c4cfb36c239773b0eda1dc128a56f148bd84252432227609fa988e80ec35866206c186b3c6a228f8d1e26b65dc4e0f859a75e4cc29f30b76b43769b7b5e3c6898e5f505c21374ee7c1e8eb640b8c6e26eb2f82bfb15c7d8980cc094682e92c4d1e76bdf93e54acc7fa873f2c9798ea7e067e3669e385d1b8fe3cea11be5c5886c167634b9fdd123dcac30c4db91a0ba5bbfdba2e91eee244ba5e86b11c2c26a267012cb2ba5915b25419d70284528f1bd90bcf2632c297f25617f535271fcc72369e9abceff13c511b726b0193ef708fea88acd9391b24565161fa46dd8d256a426f9bba9da1a00104f60dead5a3796eb17069b7f8f5dd5219d9dc2c73398830d203e3c638a0630d1a5aa04dc40fd08ef3df44fd749e84ea698fbbab062398d7e0e3cbd20ed4b0bdc39a21a69259b8f32f8a3a96a6a929beeb384ba80bdc7548afcfc9b4a6db4eb48c3256b0d42bc496d026a5a0edb2fd3b682a0b5eebd3bceaa13a913ad988506e6b174c3e4b5356d27c0b0b7e5a6dbd608e554a71a121e05aab1ee4b6b5d96c849adbd8bc63aa6e26509d5d4c22421f8460299dd318f8fa190ffe42013667adb407633822c8ab8c0dc62f87600cd9f2b29051eb677084ae743c4f09366f03e829a65af15b85b88febc3f2165d7c78909d950814c42bda3b83174369127eb3f4099c1af8dd8f11ed7b759e88b0d00f947b6f6a5aecbd7dbf4510c7ac566e406fcd8733960ae2d9917dbbfcab1059bebe35885d475077b43454f0ab0b1085dbb36c42fddc2877f627a1a60cef29824622dd045a032e35eceab08afc62aec3c4ea9047f512d5ff7de25c1d5f4f029822c6c3ca1997fc5183c20b2e1fe1cc50b8dfca2b78b97450731ca97e131a2462553c0f29e8582c5aba98fa8c7441a0184e066e55ce058cc75a9c310129fd2fe38f1de8d42f2cdc026b22521ba1f5017e75e72c146a5837a99d44a881dec821e9ca89badaf4725c7d69a0381d3d56c1ff2de58193238693a14169f847963bfa08022e78cf2fdb71723059c07520369aaa7ad891bff4f6aff3900b44c7cd9c0a8dd852b654144dcab45b24e837b9f3adfdd0e23fdeb61e4d56e8d4c5b79aa92413f7ec318b83583da7a16485638caeaf26a4ff6f90855302f24564993847a99f87bccff17193022ce1f73772e1c5c255d15ede6bdde57af96dbf5695379b3008529d421b81ddc4973bcce43f688a4f695a3723f498146942b12bf387e91e2a6638ddeac0f66e6bda1ef79f9221806147774a6730e0a653f4d440cbefe40ce3a680378becab3a3db1154b4abca06283ea9ebcb36fad0755889a0ac100677db9834665876226b0c36b0e18ab8a247b5669061bb34b3dc71ce52fc7158c121080f7b8e6131791ee42a94993d07ac2174a97490897090fe5d3291114c697e7268740c47bbddc01d626a1336b95f8e13fadfc912d49ea4dbcdf12fbf4407a176d470c1bd2e45b7ae62920e272958ad644add25888e2672ab8f71fdb81f952582ab4925b1c421b3cda35240fea9bdd983620e158eeccb23775439811cd71655480fc5d6ce8321f79d07b4fe279d086cd0f54e7400b8300fb958f59d16afa21f4be84e84e6935e3c25e78dd0f5e7115c17c69cc9a90ecd9bfce5fa4069e58d24828e94ebec5d4f7bb7c1ed42bd38de2ec50ea7b211482e718ad0390354b20192e29850a36720e9da78279ac6504e89dd1e75351fecca7c71e9010661f17bf87a49452ba6b82ab9e5eb3c3ffd958cb302acb8cacfa1da2ee9fd2bce0fe46ef3e057e7917405dc0a670dd8f164a388e976cc37db7a7f58d4054d5f3f570c46d6a0e1fa0d34f38a97611da552bea1dee7e007e4c921b969514b8ff0db6d097d35e0e55529aa7f63ac0a9be29b035665d466495f47df0f3ab8486abc8bca7705e7718c076aecfd1809743359666fc217b12f2a4f83fb306e50ab68f62adeab58d2cb8e24ef34a2b41e9bfde555d01351fb599d5ce4c729b98186c7fdb28fa3c8008ac423352292f84add9aa0f9f5bb614e5540f8ad29834135a7669a703257f9cd549b636b9dcbe71f480a3835364c4b5ab14d182b82fca6233ead0ec092c2e64bc6eda01a550460df05f3c69a49051d59409ba1e9ca249496173bcf531b0102d6dc882b85627e2ffa8e9ba7c52bee3727c318d87c148d4b1e0cbda262f470cf2a210de8008c792c734157fcb5fbc7b52f85f3a9239e97a3b74659af024e4c1d55b6e00aef81f541df1d23de950f55482a51b90dca58c9c049a26e92fda566b37d7c346e3a6ced1b92bcd4c5e3b730eb8fed7f0d9e334546d743ed37b3400f191da31dd689591a17140b8847432574e99f2756ca3af0c5fbe7fc37ee99c7c4670f798a7420e6d595dea72298e458ba64255ffdc0e9233a832321d19404322b65716f0772389d5b9724628b74e92d9536560fbc1f8d9bb439dd80c1deb128c370ba030a7c5a64ee891ecc30bf8794e8adf3f1f8e645a9b5e105329ee9cbe36a674b07c30c581a7391bbe19297f55c44f99b72ab1d004854a4f96abfab7811ea99aca680999da66584bb1092f68e409ff49ace40b0eecc579c379544b0ab8750c8cfd963408bc7e5e88b8528432441d6a226312cb05b0f052811d13f3f9164f7678ec1416abc4b1a33f62451b047950bb4d583bd6e96ad0029b4c3627581bc21cf008c85a90a437f0c289ce5a52f1e985a244bb233091fc95da3e7f4a6eb7f0b8a3128422fed13cd9fd790801eb797c7622cc97037e50d064cfe28f8844cfe0905c27a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479dfcc76c689898905f5eb16f0071e1ef0d70f586fdfd6735c947148762fde956f3ac09dc8b4b9052b15668f0438996981c19c02cbafdbdc9aba403919885c7ee0586f04950a084123cce092e34325fad8ba0e104c567d84d1fedced5c1e38a9766ca4f36048d4e3698d25614659586901f1163802af0d5ab81aee85a84099001c0cd414e0e416ec88f1e3faf1f11134a7538a649ddee84fe650f9311e32999281090518430f3bb49901a0aa896f84553e353d434252d3c45f9cbc6f98195e2257f056ff293257100e63797e62c408eac20046396f4de603aec4edf338eec0f9b84cd3a626dac961537a9841e2741ea15b9f0eee4a3edb712834314d3cec994145a6df6d0f9f51bb6bdbc6ce57f78793ed86e99b027862e960a27215abf7e59516f85348ed52d954843cd5a8228b95f0241a3735aaa4a9b526b469d7c34c79032a89496b140a334469c8a0b923929785201647404ec9b9edc7633bfcef6144855f0a5867ff95e7ad0fae9e5b56a552f568d5b9007634ef192f35b9251045f234d60f82d88eb6c8add74d1f34f15a4144d675b86bd421586976e7ea53aa1fbaefb635244a5b1ee376a4bcca85c074f2e6c44e34325c9333fbd74d5e17cc5cc7d72e98c2fd44be886abdf5accca9bc9a987fc1244ed61e5eed688a08016e35d1d4ba65395398ac98f5a9ce52560e0babb28c705630461c4b1e978e35b3888d68eb0840c7691a2baa464b43501167abe5581d1265963232233d7078be3441f1d6062bfc04ea26210e5670168126f09d0df2c47286254713ee2a32777d2a97d8a8ebe216c583239ebf8622d62e0902b642eec965a59e69640df48fc0a088c71692c8e7ee563b232a305577d97d1dea8262657bcac0faa1a3f69ba79b7f6b18b5851ef60fe4a78a42b1f682fca6c27af3aa2b2b9ddb53952c7721e59226a153b56acb8a76bdaf89746d2d670567609a9ee33f61358017ae0f1c3e1b0514badc04bd40e3a5e06ba8ec5606710156350b5e764ff5a04d8bc5250642770e72f3a48f897a158d8508f4f6d4981cf77e38ad2b72a5b01645047d65f379697b4998be07eab10e97a8d3cebcd0534fc50e4720f3c3ce972d338064cb860e3818609c3f4c5b3fa0e7c85ecb2d6a1b9210c44bba8d1a36ee26f115630fbf193549cfe18d9f8caadda5432256071950c7448912572c788b5f9ac50d23786b059a16d5da55baf71646f418ec7cacb8e2852bac0a3ac31f81f42da5d73a73dfcaba08af71a25b52901e7a14a9a1b42af4d9cc10bf68648d837272cc1719dd39ba9a54b2a3a0fdbc169c57d5370224d9f51f08559592c522930a80fedb91ab99486249c737ff70fd5e87b3135b698264195dd9a4705cee89e822f28298a9ea3af913981e4964a2c1a097f169c9b1085ed4ea0b236aab7715cfbbbac3b45d20d7fd93a422083459fd328209a11e18b57ecaf98b5f19517f0790d8fc65bf4ce2fe04f841a40701bff52fe7ca6590e13465eaf48a1bd2d4d118393727565832248aa3504b93a9b519d85da883269a8ca723a936c4f39dfb487614d89f55a93a749c526334e619c97dc5228c62978f2ae10b1db137cdeee946e2219690ea2f45e8a596e12003e0f5aafee7cb961531bc9e35090ed30f54d8723d23ef8d5ce7197d7dae4c742ee5ad76ec789b894e3009b00bdbecfe99909b29d7b661ef97bd75e0e1bb18a226c623332e8aaa9c7d4a690c53188cad0243aec5d434468ea1f21e05e7773712bdae836e833bbd56b4fdafa2c17c9c12d9e27d2d4b5f3bb3deb8e6b030c6fc384c247398f323c383dd8212c8286bcf88b1f5d0d3a1e6cf4f0816078031e439e70a8ef28d4f3a4395d0a943c3a13ddcaa052966587927500608ff077d11bd575dc2c13059cf63bd17940229376593ca9c3b20bf25b8a3d6d0af58f67d9a7fb039f69f4b1ba6c15ea7df38cf6bf576b443dc09b0dc0dd8e00848c882d319c36f7ff446a1c749065f1e63d1ba647c0751094705ed9d3645af6694939572be44c5efa64e6644554ba4dafcd831e27d9957d9b362fa2e322315efef5c234483318357d25f2990b752378673eb28a80ad304a43e05ac45080b4d60ac8d5eec9aebc0b613d30b9a0c5e7da92a739881da462cdf119451f6720181901bc85c357962cc07f02cb2590c108eeb3e49cc2cd6aaa5374acc9ec588527e8d218648dd90d3b333bb80bdca0a0d2a43172be067a63a0f5a5c023ec6f0071c85a3248f2687a684639060a8ff575dcf946cd6415c20df129b85202f0dad3be8d6c25c474cd0de13e7edcc312a854d902bdf6bc6a2fd03e8d74e9e675721205fb667d43dd51cb018e8e3aded3a0459bcb4d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31b8809372a543e3b8f436451660928aba299eb0187b59019732b1487febfac2051ab11981e454e5362c79a0ff8680e6d6242cc6017d03719e123e84e653e834a3043d1c96835a40005dbda335a3038a95f0d526c66903083b0e69a2f8a9f7fadf9644a670334aa973e401d17d8d15f31ae40eeaf234b8d0fd9bb1d325c0903f39f7dddc0336d4934e3051ca149f43994cbcfd54810e6c6a7188801c802e2c1d223eae01aa3401d1379ca47d3811a0658168d2942b760e88eb1d3f4a93571ff885d3fcc0896ced1760ae45a16583cd3063b273aaca5e215bd3a5ba4d4467590095869061cb8b5ad8b8dc6a52d1610a23ed9f042595f8276757a4e3d48746a662916d392fdbe967858a1cfa9244343b8810bfe8e0096b559e96d18cfd00f16da1606d1aa5072ca0b31907b4a649cd6bb86ec80716f8052b09ca304fdaec60928991156fd62afc8f7fe57ef742a02ce343cbff1b20c1c6285c61454f8b02e2164a5dc25cd662f543628d40de1be5a9c1730ec8bbeb4721de4dfbb5a818ac24a04a898d951179a9fa967f4d132d40f674860566884f853200441c3910c8017b257e40b4123a19c50bb606cab8da16eac5e90824dcd6004dc14fda10db8c839318b086ab7378f35dce31e1e41760b61643ff3a77b47f52a9561235dff1ea50a48fd48ebf3a975f88f731f9946e239871db2759abd19bf61409af0842868b301b99df9b270634b82718af6e8dea59fe3e22b42de2145dded2e0d23a3f03402469cfd94c6d743c2482f9fb650b6c350f4e401ab5b4b7978f35d239c2ff4e275dffbcb83edf955772645df2fc9b0115ad476d8dfdfb8cdcd92b7fb7472e1a844914dd693c2e2c2b27f772acf0df10fa31ace0846f7715350f6da929c9d5a5396df9e19933a7ec766f58afeb098e1233c3b4b8001dc823785d86963b16d88bcb494e9a69bec8a3934203df64ddbfec171261d2d67b24b71b4295a9d6b9ec8e2b4e5e7636adcb66d4db62fbff9e57fd2a1aef0cdd3e53d366b8898d57c87a36fbc4c34b8a3c517000e2fed021cc2163f8f28e3cc51bd36e5c4ac5b9d027d8e9f90f0d3b2314a1fec5e4d1cc13c6e6c0b5cc2b82c41ec5b0c0ccd5386eacd46db85b4e967196786de5c48c92f4110fc583027e289ff102c3e23c20204d717c645f18d5c9752db39f8cf7290eabc64f85445bfa63b3446dad5276eb4460cef592f1d52717fa3543ed9f62fcc27389960132b73536cc983f44292e314df6f3f732f0d8930ebaac42ae6f62e6ff9c3263c5f909051ab8fec4fe8d6a28599d14f6afb3db91bd2dfd75ee29c82a6ae280ee690c683005b791c3a4b650b4cdcbbbffab9519477fa106b5b9630b4e7f16cbe46097ce881e2ec4ec50e83b73a5905d4cefa6d1f2d9db03895786ec821f708fa78eb2ad6c25ab279b3b2b0dddd1bc6b9ea42ef40b0b538acd16c5ff9144eb95e7d3a1d71359b92c043a374113740ea67cbbca3cc17302c8b7e43caa7dedf38e4d6a7bcc4f58759e5ba99069c36601c0c332aee445e00b8d5cfc4da6afecf9c4a370350abbb43c7906cbcc51cf28184b2cca67676e3737a8673f240faee1986e6871439210ae649d7c5900668581c7e042356e4e9da4700a917f38a4ca890acaaf8083689bae43d011164f091dd46280122b6915769736a0621bd460383fc68bc4449ab4962cd41a00c2a02a7a9b0900d25f41d0c0e52cd12e6e9b2ba409f0744157a441e13f197f61e23548ca6f96390131021bbeb94585bb593e625b55fcc4b8489ba5538ccf5c066068818dbd251562335d43f7e139acb74b797572b5a93b835c21e08e07970ea91e30025363e3ed8281692d19200f1b09e6de1770fb94c1b165343b2aa7775692c31c12cf528130dfca7258a0cf72551657c19bbeec3560b1f99e6afcbc1fd026e96fe536ee51244723b7ff3f7d05d0f57cdae72ba413382090b917468fd607c01f42af040bba9088c98e0a48bcc131290108017fdd7a607e67eed97e5c5b7ae6637253d841248187237d5ef65346287e5fae7c7c692cd42c0b14c515c45f3c748cbb7bd5db1ce53e61114002a04bf687ca147aa0187efea0e8debb9ea118a9438c1a9f3e49795b23178be5b472a65223995e06299ae3acebc47290d11f56fb3a1b27cceb9daa52df7870a742912dff83fa31aaa75df9e8e8544449fe34124c942310c480f1404479a0a53c46dd033403ce19b32bd35eedc49975f4a9f5fb54531077769e35d9e7cd5a5ce5df3a6e200f5e64436d1e7a66bdfe09b5dfadb920a772d4b03a8a993dbf04318b4870b6ae3e9e41955e12a89fd7f60853c261148578fd055924ddd66e1bd6a1ee55cca297df7f791250226365beb9578a292cfa555c3c5f32ae7feb158446fad96d6e7b8bf6475fab111bd6a8b56e4dfcc7d899fec44bacb3e463883e2b9d02c0564664ec6ea103269e154769483776569f4a1d3ff8385136ed2d9b6a022688293871268f9803fcefb89698e7971435099fe213d0cc0424b4beaab9cef7a0cf0a90690a723165b61339d8c745570f2bb9c6abcd3d610ff1e5df37fc767f8587356f55a7c7f430cb5496f569423b25eae6f60a5d603165b61339d8c745570f2bb9c6abcd3dbc71ac52bd68cabc8c937a19cfba4936f430cb5496f569423b25eae6f60a5d603165b61339d8c745570f2bb9c6abcd3d74284b7e7a4edb0f97c3396d7c3f063b7aa58316f2993f36bc6441454ae4ab66b35e12ae68ad82328c3625e29f1a781c19f5be1ccca6d330b7e370c52e0d635f9cabaf6fb9b6f707e0e6bb66ae0c302b9a4a608a1df590bea49fa96dc964e38a9697fd981c826eaa1c78242ecc6b4b06607bd8fbc58226493dff6f745c8044962d74b01d079b5a56b7480b4e2104666b51074894e1382ff68f7a682a7b08df5d1b14e9fbb70671f94ce317796c7fef5ac44963cd181e759ad3d9d986dc7c9943762d9df8ba1d161fa6b81a2e2200ca05322e1a69c210eb2d00ad2d83ed5f53146dc50a5db372f55957f69deb5e53f8f7c921544254654cbe77acaa155dc2ba624c7c1de2a008888edfc933ecf11f31237f691bd61f24136dbbdb43dfe7a74bea34c4258adf737e48ae44c2c032c5286bd8c641ca187865a01260d8e55fb5beb4dbc34764ce2aaa0687e4aa5e34d690ac28b1afc130d2a520420cbc171f371b26f78fc23b611d031725591a531252504ae8361873e7a76ade783f928ac70507f2230f26de92ccbf682b2d2ad100630c28e6f728b67ba37a444e7adf7036327fd952ec4c427ff86d42425624a21318756387cc81c0dbc763315206c5f6a8e7d3338483154b6e388e8c57e0fb4713765fde11e7d9bb0a983017d0c02c470f61ad46d0c6f6b554659cec0bb0a61a780e91e80415362a825a0c767890e320c3bd229a436015b3e3fd41a4e26758d17a9d0fc1a83f67c650c271565e40aff0b5e94fdf5cc260a269c0847f1714bdc4b1cdb0f0b82c06100647e0a7f5dc1004ed3f67f8054a8dad8357de19b7e6d4ee4dc35d75c46ce8a670dd2d9c2801c6f27e0027ed2a59936b70e7acc5105409c06d302ae42291e9df41bfb9524eb981e1317f634026b7c0edf4eb22afebf8926dc19fc9a13422e62c9c54b3ce275d616857a2667a5eb8dc47f0a29d212481bf6d21fbc874243d747576e6eec935f50c22e0cbf302bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc573d474cf0410855adae6f112a8f1e0f030fd644033c79b0c7eb0802d9cd2fa192d2ffe044a12ec786b1a08a225843d4ce844817d9cc4ccdba2ed088aa2658fba2ce3072bcc608841cd2338ed22c9e98d977411038898d0e04ca55abcfdcc77c986d439ddbfe402d70504aa8e157c5398cff05088346ece7b79c8d6b5b0bf1a96ad13494adb54369fe9811433418b44460336483473d16eb1add7861ea8eb298bcc190cd5d7e6e5f42183df2e91fb8bd06d365d11629e654e419441a57c3d7c4e66e6979799e1f9bd7d6fa94b67c974fd11e944a331f1cc2c46ca2d4275d67720bed2e578e0ed0cee14c5f9b216c860448ace12bc948f4e3134cbf9c0c174f3010a94c1532ab1a6a99edf09fd3e1b86a2c874bc393465a9902efdd63d74860102dbfe54a0a7ab41858bbf2461cabc96152c87d3de9f5763fad0dd32ce2487261004c48fba6ba520318a4ec985763bb9660efe5ec5025c5805dfbb9d284d52793040989ad9d05e4d0ad970002b7fc30dcf6e875cd3299c9f7bfa27e7a56ae8ffb00bf772a942a0945ace179855d127e93f19540a0c5e091a7cc556589f8a787f50196aff0c82be8ba289acd418e6a08d871b56373e8bd2b7d66760dc01c835ed88135213dd6b2e6dea8fd25498a94dd511d67261517f5daf8fd7cb1bcf671f90432a71c668415424c85d96466b4d95c1b4ef655d6b536d30c99ab91be4697ad3ff8e9a5d239435d2cd77da40eedf9c9b7da5900cc307c5e172ed3a5fc485d555fc056093f331736ea41bfe39c6bbda01fa6b3d5abc0f9f3f930fd5da9d59b4d09cdff16e4c983614d8d2891f69418ae056cbdd72cd28ead262d196d684b3560857f1d9b8fa9f205685c127ac23c7b05cf0a072ae2e872d34ad86eada4048d4e4265893dd8eeb20c93a3165a2135ac60ce3b6f27341104ae94edcaf69c8ace74970e94a806a97120d83fe61f64e20cfb099e32f1199a9d40aa68735da9a7015e8715e69f6a53dd449c183e7a5a37275eb26437a9c3761af0d69b7108a1e7e7d13791cbaae58911a2beac05a28da0338c036a4c6907cb5066e5adc7135bb3f1ca405cf7b0634c702a6b4caeb4cb8a8c8ed91154b12db8ce2de2e12f626b03f10be8ee7b2a2bcabddfb142835a234c5d7552500297cd37e00f36e6aef769f8082ae44facbe6f8f968e76faab4f4588305df8adc2fcb633f2ff1131e0915c3864d8e1ec92c1cf811e1848b22edbb745efd565c4eed1db800bae81d4d93899b1c8f511fbd048979d589d2a07764c7dd2db39a8c0b91861345102e8952e7a5fde160a7af919e5197fa4770faaae8a1d6a07b0c781d57df6281e835fbcc74b493322f75742bfa1ce7e3716c94e5c745c20b1586801c3e036f7d558d7fca6d4f0a70757e5c1a5a3946e104a4b91a557e90dbd9f3ec54ec11999045d670a365dce8fee31201ca6af8109db6e6ac7d3aaaea5b0dc4d51c0b7aae2ea1e96b39e8b8ae9e8a2f13b05886d942eb399943f59ba9e919680abe56f7ce4c81d3a098f67b405eceb4efc2b5497baccb7c899ee20600e2363115d2f0300cd1191b63f6bc65ba160e686d542cc2be8e5b7fa8ac85c2a1b087ca633ed9ff448d2e184e67e95cd99143ea45de0706b9b941d34805843e07352f1c5570a5c503c61d6bb5f428e46889585d1ad1098a47b91d874ca3ca05c28f6e10bd98d5647e38bdd601e6e19b9520b1949b592a65e5c741692f52dffea66791998df57f1e602620917cf86c709f18cf34c3cc015ea831b2db2fdf920566977b6be3ea9483ac76bd7c205c7ee50d765e4260d7cc86fd20b3dff285f16c296d4f8157db6728bdc78db072ab59ebe66d17254d7810d614114180df5a61a69236aa1ef5813ad95ef4fee1cfebd03050c5bfba647329fea868f53ef1a40ed74e8f011952db5f621b30221bd74874b4a122532e585e5d630b0943bbed63f53f2eac0536c8019f4a61b7994d7d32354dafd3df7685cbba5cb3cb7146cab6d4c0ed611063f8e4f57c277a19ebf89e5c09db97fa82d0584c4015418524151ea192e1ec0d0ecff36af677cb284e979535e9588066d55b50a6fa3ac5ab830b4835beff1f6a0db0b031943e0ed2ac205a7a7b8f15a1c7e1fc530a606bf80f60ec4c434a0ffb9cfb31767bcccc1424a88434fba6c06e9f9083cd3faf9b006b64804aa54dfed5475c2d0783e8bf815b3de6f13de474ba56d6faa8048496c9ef362c3ddf1dcfff4f9b642cf10ae94676960fe50deb9a933fbe49d23ee5e4e4f2d0cc11a226e69da2fa9de9da5fe035e862310f25c90fc3e77b55b11897f3cf73880156a6504bb6ee89628bdaa88dd0198f3238c537033612a84293dd1620b2c2493cfb6359534684b3f377cd4c3f0cc59e6c1f8d90f70f626af2f269961c0d8ac85a5c38f687d51b46cfa6b8b7e4409455e75a517a5505d171d5988563ac70ceb338dd46c4012b03f676ba060a3c1830e6f3ae96ed1f31471e0e5ac93b61c04d577f19b1d7888e666d0ea160ab89e6b678f7e3a6a1aece5bc361a84f2f87706c05794550742d1a4812bbdacb9c3eca9c6a5c2026c8d708a0f168287c55da5716eb3a3fcc94ba912c7cda832ff97fd74c3eaf23ad4b5246f6b4cf6a285a6325877e5a98d9e16c27dd64e6ddb31700329bdebd13360f692f6ffba00df78ae6df52eea95cbf7ac2d41c371660cdbdc43ac1b9fb93fb861c5fb9150d203e3c638a0630d1a5aa04dc40fd08e30245224c3e7377200fdc1c037baf5ab059617889986e93751695fa3f659b13a34e5bb85fa324609d3e5ff91226085cb55085d98301d6cc7e6616619fe9fdd62ef127a97ec314faa328d5b61c099a65bf0351b651459ac3e7ad25edebd3b71727c0b0b7e5a6dbd608e554a71a121e0552702a2c834978f3cdc9f189c87bf68464baff08b75d17d222fc954749d009445f0372ab60d9354807d76cf81dab4754981729fd9d56b7c4831d093fe9bbde467e31ac5727419bc719f6bdde40ca429c23ff7aca3f303f3433cb9861d23b6282a29f7fc4be9dc7ef880e855766d70cefe1b8ce744e63022ea6bace1d1ab9fdc0b5e96b4b3754ad4ffe2cc2b01ee4c58662540cd9e7a0471bec47524de0757566943fed6de871b0b1bc3ee49af340b801466fa3b6b3816b59a3d376f427427a8b21a4b010fa71857f87826d91f671cb401cf5175255293a3a7a624bafe6c606dde8183afba8031d16f7a1235538b0e847df1503daec069185a2f017801d5ecb90b57ae7f6131b2fe890863b1810536495a982445900667408e1c37591d3090ada78e90c90acf15aa3b44d721e07c0b2d40685c5f4162658533d6f8773b5dcd3385629caf24be4114b57bf7bcdd3e42355718f05785621384d5851d82482fa8552721bf9a0ffcc41928557475d97d234c607b9f9eb3204039af8162df9000fe3b8087df2c369e27a43c5a1e1a5b43a017227cd91ffe95972753c3bb1f9d0c62849d98a73d371aa8757d4ba55fb2002e59744677daefc71150a2415af1824fc10f1713e9024e7df9976fa79d534735b31d7970519b86c21bd0eaf8135f131897c72a9e1f46d7b7b9f78f631ae859bbb19bf5844615f9d4390d6f5fd45a9cfeeda0c973ef2a4e98541e5cb9e2c16126abb7e5f2fb0a96a24ef8022483f99512c2938a5ee3e2efcde12191e93f5bdff8099ae6afe31e08d2e605a66b528c960997af7456f5220261f18feb01ea282d1ec0c65728e223ca5862aec30fd92cebd1d655f4c772142529da3f65e59116c545f19b5ef5024968f84c607a7a69cc833103bcc8af86e2bdfdbe7ad8eeac22a40bb4b9b02c0a0f474c3e9080d8d59e087c88f7278a2cfee1218da2a25165ca29d59d41b45c552823f8db49784506396ddde3bdf109c4b9a4c329949be5947e586974521f6156f1ed66b6d558f5684c0c4aca6d36cd0f54e7400b8300fb958f59d16afa228c8037386cbf4c072b276f33aac49e555d13fc09c03c56aebd1a0d3e662a635e34c8184f589f00d0ead83c304e3eb5883bfc099e6a9662917171032761e576543b67ea21ac3d18096d579ef9186227b947eba953c737ee98f627fb892d35844fe20c7f270182f944a778d95711b43ae2980024fd1c3015f3b0e27023d1b498ce0c156637ecf55e4142f3ce92641a17efc41d4597668a643b2641e2be7f5930fb481d741b7ce02e3833195453da853b0b0c97754ea2ffbb44c4f8472fc22107d460d58e1cc5ff279f71eee8da3c7a859426fda880fdf38aa75cb66cc4b7901643a5b0bf6be53419b074bb096923f0f4e95b250fd8a7f96c2a740d7478850a8b3d20e429952c9d96445363a5806743f0b3002cab336f4254d3206d3e046e863d32adc48b4dc4b6682359154eacf47494a1c567f8881e93e6213b5214efe6729d786907cd2e44245038946da3897d9433f12845a405579b4774b0d29942bb3d85b8bf536a4c7ad017adfc27ce93f0e7893ded9944babe9a4fbb2401127a0e366305dd30ac16f861160db2899b0347f2b8c6b4e9dc3fb3740c65e81e189e85d14110bf530ce172698ad46ef6dde7ed585e1e3218b6de3fecc21931b8148e2e9e814634a0dcabfe0a8186b7a579cacfd0a4a6e0f0f78e29968b494be093806d589ed505cea3d429f889828635648cef97bdf92c32f95b4144e42ee0b2c66aaf17d2740673d0bc64f29e0bf0809b1c6349b15c64a1b62b1d66466ab299d7d2bc2df0abfbf7fe8260a3a2b2138c9c239b64bccae8644675bf360e863ff99f27b3b92655aa28916c94993ec88eabbf7ae6386a4b20e8238f702d6ef11bc2ccb218af9999bc346d3078713dae2bffe7cd389dde08683ea3a5bfa29fdc771b75c0d9bcd2efb2d3136eac587ad7f26c17a4c5f6af78d76787faa778af8141321ab27d88a7f1c95d7ff803fae691abe695ae4c968770acad1b82071556ce74baade9b8acddf0f6e6752a6889577830580dfc1b0fb0bd91d7bdf36b56fb743339a07b01a42dc782d8730216d7501042d9926428060687928bc68caba6d4ebbae091e43ea7133890ec34f0b7978b6e53209383f039f190925c8fbbc6a81e41981758da77dfeb5b126943bf9c67ee0f886fc6d1d5b9f232632d12c3929f2f6ff9bddbb8983c4127a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df2a98f67b048ccf8970d139240cf662b0c98ca5b7a72061fd68c607b98802a36a64cbdc6a8a855f3e3620fbbe5ec3505f9c02cbafdbdc9aba403919885c7ee05882fd1a229416aa05852bd982ca576326a58b00655acac2cc5cdcfca508c9151c17cc50f1d57881cdc666476f056f5d9164d3ec40ea0ae58987f3d7c4055d300c53ec89b056a075f44d960f1f5de3d1e59e2696820c71b6529cde36715b954464258f5ae17a29a358c31a89e2adb82016b4bca002d5013a24b5b8530b9d006d9bbd5f0ba92acaed9f8cd6827fa4c29539d7aa3b76541274b6260838640f75d5c69c9176ce6da747370b05ab8a9cc0e952f969a4276b575c32e8335c6904d2c4ab87cf8ced7a9e5af739ee59def9ba337550cb0cef657a6407db4efab3f583bb9b18dbfc9a0662ed18737ee89c89b87b40b2c92f87ac618cf848f2eec3816c5289b9f01fb1d39b30f2591c3bb8f650f809777ba7fb159a5e0c3adb2f4c76cf5faaa383d312d6e5d0fb7174325fb75d363d36e9725da5a492d7e6a9284319627a6b4edaa9f3decc0e1ad77ffb455d6fc8f1774a70cab55ad9b92f97df11dab7d58b0515daafd6b5d4ed73e54f8d3878139fd1d9351cf84e2cd98c7e6f0faac0f97e172d53ead7ad384358946f37e1ede6dc436cac2283419f40156bc55e379f4c8f2df1c30a493d89334dbc2e54bb3c908b880084493e6791e3f1511ab500cd740909223d1659ccb2e9e56f9ffc016141d538bf88fd50820c6dfbecb024c7cbc5131cf38e6361589d8bcc8cefca3d8ed41b83312158b856044f3481ef6e8bc7309924f1f0d4e2f89c40041350fc6aa020afbe0f56e1fe3c1de39cc0b01b72fa178abf58d32b924ab57c8a2d7c4a180ff7e0064e90064b985947eada82a5b348df32893a0130f8d0f9b8e49738feaa569a0791a62e59f7a76d39c35632a1c599cf4ad7878d0ad185f30729430e3d3be39c460a6900238620a54bd12b36b050a63f7551f288062b94fe09bda2d630a10f7cf2ae29287426a0a345a1d77e109e933940c18409ea03336bc3a89ce0f6f0a94721be480f63b265d02e02b02696affdc3828bd352402d1bd6426c4087958abf39ed694adb39446914eeccd86e3b6b4f0fda54eab0421dddd65d585e43a82cb4d6129d0676ad6d891b904636df26bb2ac3e1c2cabbb9bfa3c1ba6fca0abfa25b6122d6c3c4e7d9da3c651dae1c56635df380b7852bea3260ea293b9703a6fb3ecebf1d76cfc681ed7bfde94919bb6810e522d49fc152b87088785afe023cd7b27006a373dd108f38bfe0c8889a7c50ce52b675f8ef20d600e2332ceca18b1958b62a436a1dadf1c99ce8e725df629e6a2d539bcf2056fba73aa573e01f8c95f8b81a16c433924e12945851747937a844eceffba239bab6afe6b08c9e454f6a7b28c731cc1b63bb6fce532298b3f03137f3a75aa1f7333a7f491178d05e6c5cf7816529e740e1673f40a6a70e17c7e478f5cea11e18b57ecaf98b5f19517f0790d8fce59b025a00254992016dcbf3d754646385f7afd95efa26e2e40b1789e87973a41474b4bf4511b49ac54edffedd21e10e9c6e61d1b605b38f4bab09abb782cacf94deccb54db22fc29db47096cc231ef5635b383eb4aac2000082ff10763880b4f32184a2d942d20137901192042b6614d25c02d1197f3440d18f7133567cb274b2219eea805b1b89bbb7ab040e8eb528ff934fa2c74bd8233da43f34d4b52490d3bd04d777af4d60d2b9e01fc93970616fec4d66c388b8bb656e366853b656223a134c284272091cff68dd731d2f63ce1061fa44e6574f63d214bcdfdfe002ac2910f7fecf35843b2df3760e0a3d5ab728db48bc9f2bef45b16e48b51ff23b0080d3a7b0ef0995cd73d81a0b10342242466862685398453b70c7feb95cb8c3cb0ac95c70e2cc4e3937d59a95e2352bafde34f09ef36b8b90be6f841cb2f13315a8332d3a3591cb24f9d5b8fbd282da63363233bbf5ab66293736cb7d5159a4fa09b43471d40ac729da3a8af375ff55b64c958070e26c46968cb97fd7e9b4e623df51454a3bc02cc03a469a91e31aefc305db07baf45cf3e9f52b04bfbc1e909b638f74997668e6e0cc3baa3e683edad5858da87bc6e61bd21e96c33d56e31618fb17b9346046c2834de9e91d74a6ed6e852a5b3a3e9981543bf23228ae1188d8a4e0d026ffe1a5f2b9ab16e2cbd217ff2e5a124bc3fd7e41d4debb444a4e19055ab8064f4103d9fecc3ab75017205e08bdbfc5d495a94468047b4898579ad3dced212483bcc190c4f22bcc0ac6edee193e57f3a28540faa68747e53314ea8c26a546aaeefcc5ad3b703fd8b4c4d321fa221a0bbb5cbccb22ccd5c8277c8b35f7ca9099f9772800c90bc1437d8d95bdb1d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a318aeddf8f6c66e4f756c8042afae7f31159dcc671ab649b6fb81d6eb53eed27b1629694e5d7ca4ad739e8f6535e25d2bfb8fffd51d2a53675075134d4e7ebcff1baa010256ede982335db740d41e503e3753e1545b7c418c836860a44eba948b6dd7d0aa6f3b2c01bcdd518c05f84ebd4b17dd9947402ca33e1e2203bdb8850e0a8084fcd4b0016ef69330383e1ef95e7888e0ef400946bc5923c692ad374234c00e0f5f8247f9c39bbce8f54a6280c1eb3166ef193554a56362ec6a4f23c68018eb4669571eeabb126ad58b7d1c27158c1b2822cbe9408fc373a6a0ee07c7e6acdbb1073ed1d609f7a9118d892bfeda34644a5fec5121d6ebe39bd76f74bfc0847e8ae020c61241b895b2ff5324da0d12aae4ec7bd8823556a206e2108053780f763bd3994a2f53bcf2acd65cd1447369b8c93224c75ffe15ea603212ad7b2593ee42b2d3822c3c019200916590180006a3aac01e30cd60058aa91899b0d10701e1f64efa8d6fd4e19023d95956e790c34e1be8c0564a188a81c077ec35b1d52f0a08f6e7bdff0e584cda2df0ebf22c1b2ad2e28e3f7eddaa66364ec05c761e28e8dcf871b38d5130831d73a4286cd10cec097a3374d6606d04bab188939e075e766bc4ba9f2edff4ae289f6afb8b5419a6a439c4079fbbc132ea476a912300f832579fdf664c85a3eeb5a94396a416af6aaa80e230694d39832a48ba926f2787bc86cf710f0153c79ac6790d4edcf05ac9f5fa8af3a5e2f47bf980bc6fb87fddd813a6e897927670e771bcf5571016ec97cd5e432c1fe97917779ffe9b6f988e205f8f0dfc26b059287b83fcbb1fbf09ca1fb8c3465c2e8d2e13e4cc110df9f4b9365a2cacd9e4a7ab7a90fd5c85b84ef55cfce7113f3801f0733ba9d2938fbba5a77df0301ae7a74f59ffcb276bab58732fa6ed86d8206a05ae27cc66be904595c2399b514e6695b2ac455397322362011ed391d5b34323a3fd2cb4b12a8c35cf61b9c3cd8dda211057bcd78ee6074279c01e258896827be05bf7647bb0eecec7f62b1270a71259802e934362564c878650755b98416b0944e8d003d55445f95ac3356a9b4eb198010ba2a8cd109f899d65e7c2f205ac505d94c71f5b50a37e074ffb616d8d917fa21eb78dc2689e630b90c51167196505853563d2059b2b2452ad1b28d8f327b3ab5416c778ce490be7a7b16808e4a10467c69a0b841f51a8b8d014e42f201c5b5485f95bc43a5268bce5ed7433f5902464dfdfb1c6939826c318aaba427b1bd3dc3eae2479385bc7f29406c20bc0f058d20eca5acab1a22f4e86ed7ce0aa1a5dcff81f9f28e958613285137ba94ca7a1cc81961231e77e2b286eeb4df4fda981b73554db812786dcbb5e2378ba48ba894f47d61672693ba4a4aeab5a90142302f6e4bc5bf2050d0cd5567460757183de4806655626cc8bf9dab55d7314b87ae432cad3b2366b40b204f447703ecad4433beaa04ac46d26df2e6a986ba28f5adfefa0536a098df454d1da432f64435056cffae1664e8be7689f773b4a1c59a9f010f4d3b2d92ddc8b7bd4d3236412cd998e8b160045ec9669749600a62097ebc81aeaecbe2faa356adccb14fa9c1e0e88d6055f06cbda94de912d8385b21878825f65628453225d9d21dc55298c1fc65c23acf17c41584dedbd279b9f43b9b0813bbd7f04bdd0717079d307bbcc2d101ade372afdbccfd8c2f425bcc9a96d77143b0c196c8340afd9f11b3869e35091eb242959af16dc9b005e3e382bb195c03c5a046e04ba768136682581529129e4076b6003084e8d759b74b797572b5a93b835c21e08e07970e3f3c2a1343a1fe551c5740944c6e3f0842cc16d2673db3727ae924c59c1e8d84df639d1f24516cf2a7f29e870b8b15d66e300011e58c5cb4a1783c09579301886eed374f56db26832fdc98486a48b4c8cd8c6dc0706be73ed2948b57175f5c57ebfa38249a2336cc5b84e3ab35e8220a77ddb79b894d609783373fe37f7f81b7d6a11e5e9fcc2320a3d99676bee0e64aaca6448da8a49044ddbabf29c40f18d4e1b2b5a5e45f33f30d939a9eb4f5843ae4fa1692882fcaaf56c766104d1622caa9bd66520e62c0e9177534b31bd19ddcdd16b0b680d96ff4ccb5aa9a606b9a4a4ce23fe2de03dbb7354e2ef0ad403693b8ad2178a8a03c7301db1e67f5e00256167f0472f5d1e4606f2057e81e9f35601b6741743dc5b3586751fa05c644ea5aee8da95c6d93108c41420822f41c97cd22e15218b42a02dcbabfdd49f50185c7a7568418470d0a1627999b3cf7e8262cd172d902548e8e7676ff479aa2679f813ad8b33afe01ae962415a661bb4f1c74d87f7beb9476c1867ed4841a4478c964481a61cb01207af6bac26ae349c9e4f15ba656352bbc7ed18eac555c92be7a9497cd2119adc90673955e2b497a6a5d860dbf18d7a39638a0973eb7e52d592b52ed6f80272df005f270054a13134a6e87fd1fe0349e8455f8dda9ec171ce83c43d69d1e0fc3a4134d4a91f45a3008a3ae3165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f037bbf9be8986a197708f2f354a5eed3b393165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c704bbf9be8986a197708f2f354a5eed3b393165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cd604a715bc02d9f8de180865bdbaecbb5863b503579ce38b42f92bec6911e3f780b8232f7a6732c86e2aa7518bf5166656908df422aed5f67e1c8de020ab43c35c8ff4976d7fe0df4b503cf0ca6d7ab98f24886dd12cc13b3ce3c74a97e99deae43bc7c3d8eec09b9017c79b56fc1d9b80af8415ee3cbd390084c2f54ed8890420860536ce41a584dee58f205c6bf803b8aeec2f680d94c3bb760b5b55fcfecbac76ff3a7a62fcdc3558b391026c45329fcb07702a67772b10a63759079b6f8deb42b53006f7bfe69612307c2b2b9ff496a86e48ea9372c5725213492ee1d9d337b56a5b5276e391d74590ac0aa1a9b9b57651ea446573825b486926d4bd7f7cc060c5e15fc9c2999e95f5047cf181201befd2f5bb82d1d16cee8268b3c10c2c0334fa510e1e5fdab02b456bfac37c483dbc34764ce2aaa0687e4aa5e34d690ac8b094adc0913a7e8b94a51a5310690c05377d7476933b161e8c2bf74383962da3a6df456eca7d4ae8a69d129d6b7c55864572404b76530e7e63ac50b4a729bfc57e8046b72164d0c2bb73fdcf4deb431cb3c3d450b593eaa628c15b1c444b95b621cdc11498b017da2d93b5d614f3be7a2b220fbb1faf4ceb087595933f6b4b93159a91182c4e98f9d95f424abbe5915cfcedc78971fc8d0e0127e836180a9f3095f362ecf95e6ba0ef366732708b67db3a2f82592d2881dc49bedf417fdc0f1c23d7c803c4bc73fa2da3ceac4925b2ae2bcb796733756bb7100e422df83fa12caf1d9f24366d669fbd17872a39113cd122467a4b2b48da8d4d050cc111667d8ed4ef33e7b6a0fd162c37cf10d3be0f8463f15bc1431977a20a3b6834c78fe575d7ee49d0763afa84ef7b5f1aa0e97e834ae15ea13a4c907cb47217e91a8db60c0c365f8e87bea898334f9de4b3cc0c554c2435097eac7c1f5f8b841f03e62cddcbb0c89796a3f2f0c93107c794ce38fbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e66648631d890efd2cbb5370861da4aa4f0a8e6cf40a111fbc1530483f0919fbf2c570953a980ff60baccdd05e8559c7f6260f3d5da1d357cfc86a09365a1fe9112961f095c059ede7bd21c5e43dfad817d67f11a6c96a4ccd0843ccf79682a15ee4e03fbde212096ce2c98e5fb5750e41fbfb99b676708331495d706e2949e016cfd79ffb746e21f7851ed98f3db51ec5efde7255710e4643ad5798b125eee2c89be2c33a37abfce70241c072566a582b0934b234c271e083fd4d423dced6986f11e944a331f1cc2c46ca2d4275d677206c3fa414109e3265cacb9115b20702b48d242373e6bbc0c6e7026e474ebeba30e091026ad6d466ab735f19bd47a0d820a7f92e1714abe820bd5cf12438c7d998443724b719a7b0a0c652c6f78df46a902be383620b6d57acaa1dfdc3a40f4aa99571d49a1c24bfb0c13034217208d84affdac9e25f6f0bea6c48070d6fed469f60cc12cbc05b7b9caa9354b773a06ff4662f1eec659a56a5af5af93ef32b90d1d854f6eed2a1d95a45b821585cbcb753e02b5868b59247d389401212d9153c96a71dbbeb5306c9f5f288b45b3358bcfec931f03893ead8061a5b5c4321f08b9ec1185c4dffa6dc8ac55d13c165ff3a06d15ef8f6734b0a21ca3a8bbcf650647f989d45114818c68a8617401b7436181ddf17a7385017408d8e8cb4eee46d63c3dedc3d6c3aa8cb8e8eb00ac8085fc4e52572e176edd3522dddbfe4389bd6196a1dad15a23e882e28c18c0d2572c6dfa907601acbbe63d24b904dd3d3e8d715ffa15394010a724d1ed5c65fef7bf70194068ff4ed584124e752fc5ba144db4503f051b6f1ef6e214ffab5e5522bb7af011e60688aa7aa4b35454882089ceb0479369f84922c130d83ae4944847c5a077727b8956423101c1c24b266540d12f1e63f0ae6faa36c17bf020d699bb2ea3cdb23651cb040921a07ce64fd26fef9ce3a510e314b53ed8b7e32cca3f6766c5d1c4066d21a8110bb90982fbe4ef8e48107647a5826ed3517c86a1c6a21f9bc9d596281e42ef8731c0eec70daa265f90bb524f40b17421e2e48b877264a3beea805a929607337cca30f3bfc1bba002bc5c12c176eeb79c2f804cf7fccd2a997a8ec4b0699696cbf17b884cb0f85dfcf7cd8c145244f1666b51e65b2509016f79a0434f2b924fab2709ca06747fd3f6e965d8076f57af34b9e1688951e7fddcd73774862857a35086316f4fdc3b7927da820a4fa055da72b1c42f7ae2c1165ed540ca7fef8823dea7689ff3917e9b4671d6615d771e0bf6b91c1f27ac67862d5606f20470b5fbccf2a3d9b63a67de10faa0620260ad9621d65231a3c262651fd44ac862e00b340acfe23797d59e392bc8524bc5df85c9c2be1b687652c0f8819ffb3bc0045a6c4c5757574446bb3bb8f2da9e9b0e282e632034c6d75b9b5a52b933b81516a4e82197c9915e9f015da3c5a54ce0a46b27621c1ecb81a6f802f668b6ae528afac10db94446135ecd7799bda192b4910c7718783e5fc3ad34d2e27d1c7295170250bfc6f9eb39c5077bfddd6e2b83ad40fe426210ac30141cf0ae09d5ba87db959472111e84754009f12c14e2d30b7e9881eb70665a16a39d40a0c4805de0ec9fbcc404217d414eadb2898709a4c65a0657fa526d2c5be35f59803cff55f9f5c09bbc1a4bec6d34ca0b9953b985cf60f77cabe3a688e042fb329c971185152d135a153ca2efe2d9c1a334870fe429b85cdf54cd8d2131ee87d52da5ad74751d3f560d958711187473df97491d30f1bb6d9ed1882cbc48065d609a2b0864da12e898ce08a600d516bd8927f1144a86fa69f96a26556571b5a9036500caac637c6084cdad803a634cc982aa5548038efa50b84b8f976fe3f91519a0bb9c172abe448dc4aab0fee58286066a530f9f1926141d9dcf2d23209ead549d5ab6bd36b8d14b16de0fbadded18f6fa5e5f30f641fed06b012f91313565a1235025d5bd92887a17759ca50fd54053b82d9b8aeedd224ad589086a34795e70a8ef5fc02775956a129e1d8f83399d8796c5475c8fe829364b9950477c100d4b3ae94888153411855be5ad174463e07404fe51359500422078bbbfdc1638dd1d859bd5186fdd673b3116cca979ac445287f39739e992d50d0c4506208dcc4c4f66b417d258decbbaf54bdd5576e98bdef2b7f327157caa5d8e68a794993ff0345429c43190684597d262ebfeb1b4fa166ce3bb55f1c0d9aefaa0f9bc672583c7f7618ad6ec4d648d1cde3b6aeff63893762ffe9af1780c8523100bbd6f087a03de471898877c4fe66f9d6b3ce33d5dc37be66455fa16d7cb0bfd4ece2485046d98dbd5dc895e127f47438c8775b82942744115289fd23637a6203cd15385c64091fc63d07cd25c433637ced84757addca9f564a90980a61dc944998e8337ec485b487739f9558010344d8aaf432218b059e79eb4808d8f36318ad40009c3c39832dbab75a9ca0330e1147ef05e99ba03be32848171b07f7bf037a1644939f83a51389a80810dd02f588734e710052adbba11c80913dfed3973cc6cdfbae881d8fc2292765a151e5e0967dfa7321f1e5199e57e56a0ba02d2dd982c7b21cd922a674f07c2bf7dc1e40d5dd6cb67bea6ddb75cb33ceac821d8ccdeb9d7de839559e1d56626dc02d6a041ad80c54373228a2b9dc66decca1a25edff4195772d13df194b58448a8a2a469506e4b21cc09b2cb77419638c4e9954743fe9d91f359997e54f690a5e7c4c595c0e31ee362267c69c1d70d5359b615ec94c0764ea28ff043fe3523afaa3c8624a85166ce68b8b03c6497c74356590027eb9b43b35a2874d8d3cef227c0b0b7e5a6dbd608e554a71a121e052c347ec29cd6051b12e0a425434f1ae0f67d282fe7900f4c736160a06d50b5e9fca5537d15849006e9e09b6daee65769baeb20c31756876d0d7341c9353b62dd952d9cf646898e36d2d6ab92dfa0975efde852389609ba017d3f22564120e8129b4cfeca1c4ba4029f6498247e5bb507056d32cc567cc853c079ae257c713c6cf6f594f3e4d3a42dd8729753d1c9340a6c4fd46e0f2d1bec175aceaebe5e425b36c2562504ca817a1e6b23d3f986cb25afbf318918c169326d213c1b6d02ed9af0cb3116cabcf7dcd1587c3b3d58bba16184f6c399c97728084138b03b03e2f037fd7df7d7e7e422fa64da70fd0e50b1d26051d0727c7427c1e9917c87afb263ece4f955d50de126967b675a636580aa1835ed488afcb4c14afe68e4c9170a55822a61503916b7b358e9c03d4e5978527e0883c5ec20aa54dfbd786108af031ad2a15267a961ff82d479f2aee478cc5d21900a89248fc81fdcebe6e8d1105fb8abe347549efecf7a72e11cbd9a53590749dc76b1654954a0b8d16eb26a6c33bdf12596c31658e9e0e801ad5d40047ecf48a81ef5126f128aae2e101788009d38316dd2fb2c0dc766307bedfcdbd35f0df0c2f380b38921e8861bc642a7c6a6d8568ca9033c0bb0eac8a953245b9b7632ea97b83db19d369695b3dd5304fecf5637a3bd221463ef02dbce9101af86e52a1906864de215d2bdc78678919aeb2848386eda438287734394083df7333f2078d8f4f7068f42c65aeabd8b2ab4904a7546bd1ac40a2e7929e5c8428303f1340c10c4dac435574dd3dd60d12ce0f72555a3a6b11092edc1fa794542ebc0d68887d10a8b90875fe50bb69d52943f83b1126a3004acb505719f3e0e41a76aa514cf6f8275de3d9544442817e51484f6b8fd265e9b4c1c6393472ffc6e70cb4ce58505c709cba36368cf86de2462a65551c95d7eee6a1e8632f89ecb886a8b65b2c44d9a47029a2d0269c0dba9639dd5683a1142f5d97f73dab01e14b1a95008e4c99fa275a3ea7dd7b9b06ffac2c6f41e3763c4713b6372a5914f514184dbc0011d8c5a860c7d503b31e4f09666bfc3d2cbd2254ed25c32bcaae15d293f889425b474390a9f625cb65d2fa1227b6ceb87cb2a552cbb0dd5906c3ba791f8c7ffa15c62ae73d4f7774763c3854725b22c11713d9f4ab24626a7ae7c0eb919c9a21d2c57dfeb628576d34f601ce767cb34af69e727ae021ef497750e5c3d16525e952b32852ed4425c46e04784532dc677cb2affd0595be01351a9597661a3c597bab971465b4999893bbe19c85404548b6c5ba29e6ee3238b1a52e65d91bf0357912899ce7bba40bd07c4b71c2de0291c8d7e1b0f8629cbf1b3fb4e290b7ac1991f90506fca68da5b3184e20163fc0714bb9b011b14a18c387a664996bc63b179d59e01f05a60b15a47b9066715a5d34d64571218ee0fd33b77a61c21729b999f9eec0b1d2a85dcedf88afd8c7bee2f3fd26a3e8a39311cbedd5430e445447f84d92e552d4881c72c6b9818f66bfca55e8426f7a23ac46da93504fc43ac8d2205ebc5bba1eb2c34449f0d68e4ecf9b4b61e6c28a6c187c73a3fdbabc99111c2b95105b3ea3bd6426526ca21be2b3d82da0c2d5172b6c551aa7b29f88536b82e12e9307c49dfadc64b476131d79c406c4c12969eaafaa3eb4bad86fba5a26c768512e82b69c908314f2a9472a4ffa94bf1607617317af598e09d61f1562166db39f0ff6ab66cfeaa1b426ffd145b6041801d1776434f28b39ce4e225b8375bc091105c2e0113bad8f2f6723c90f46330127d5a1dd6b113e0a66eb62a964a716cd945697b28ef86eab1688ae7489963e636d5a6796eac73da791775817e47ec0c74fd8ee408fef3d0de2c8c10784a9f7396da85cfdc733338778c03ab03072a0001796eaa0ce5b9f8765d9e724b3d785b56acf7d77ae1b940c9cc8710beeef02466e70e27bdee23594b36f7623ad00d87325de720a595d87d1d9f098fff7d5a79e5dd07b760343e7f9c878b60bbc3dfaa0e5d56317622bf97b46bc36efd5790932c999c6427b0cab0e879a6e9a4e2f234d25f5f63c62f948b349efb36c1fa6a8c03891a6dd12e9ba1ec87d22a2f43a9b2e42a5428d3d52e937fa9460f0864adcafeceba1886ab529c4ad65482042b07d7cbbafca9ed391ca14e2d692f8e86103eb52fbb57cd22771125b1e70a716df267b5c8f328b580605b30a5726cb9c1c60ed147be565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d984337298185e65a82bcefe0e62448c142f85e27790b212ded8ea0ee4c6c13ca3da6a187c327b77fc6bca0926c90b1c12df43737da8d24a9da8b9b10d147762b5dcae06a36a3f2e2f80092f5cecf7b4d8f0c279ad3d50e906e01fbc88bfc83008682175d43a119abd295b7581918ea7edd65af5530b5dc390312317a93af4470c8593a259a52bf867a784de09a33b4c960543d7c7e786dc12d4271a440fe3e951ee3f49e9d245b810ae0f4d02a3cfd2160bd1270bbc7e8170545a757b220e0eedc88479bb288d4774241e424b944016802420ca2fc8472c8d0a7f2f061d16fe1a00bde2e9f0b27f497f81c7715b151369357eb2d616741defa4fce4e687de43c48adaaa1d7471d975862a242203196cb53d31911002ba361051a683d85c34f087b4b236bc16b89537dbdffc27f0a2ae75ca69fc106cbf518133ffcef3ad28657df227258158b8c57addf24480969c65172a4d216c1b3f4230ec1253b16728b377322ed51770bef4c0d296e1f9a5ce232cde2a51cd6b8e8b780f87b7f969d6f0c632954e35d727d46e7d4ef9618b140cf4ce339d719fdd1e0f98f9fad04d8d93ac09756d232cb519b0535ec76078be1592f0864e22078d054d647a7901009621c673f671422b498a05f6b68e99a700d8c361907be25f7c06a23abc5925ffa30570f454cc5765a214b37aa52b8fb1a52e4640fcf8a40a9ce48332a7f71f651c8a8f9c5b7070971556f78895d744b90dd16d606e0eeb5a79f4b2192aa3860ef4c665121b36470049a0c57e90a93ac8c7404bb78d32a1e528f5e1fc9d1b93b21e8f1113abf4ae9e1f0dd224132d8286beb3caea399d8d98b63bf5dada2cb646963f2973c3f1031b9850833782ef3907ad07c78e44787999e375fa80b7e0e11f0c3b7cbbc41845454b196ca775d52e38ca0e7f9d730aa94de29357ba70eef29c7288f2dbe99799c633ea2b5e5a3cc2fff70c93980ede477e4f9848ace8b9f20a9e73b38378e311573e73ebee46e420b62238b93465554c2b25ab99c1f8c83a6d90c6f011e1e80d469178ce7e0429cdbd7280030120f2eb9bfafcfc05f867a32960249edf4cde018e774f8dd65be88bef955d61996a7fa89b4bf9c3810703657e44dd7df9aae1998ec70c86d09fc026d7666e4f30ebdb7f9bd9cc99bee84e0273f78bedfe56af792a8ad31eb5018ab5f9b8067b651569eec6a37b580c3937788be49a31b4233b50ac7a3db52b9442dee6ebbeac0ed3fdbf33eb28247427afab4c92824df45e8c93bcb5bff40de5ecb8228ba8fa681d9ffc27184436994815763bd07a348bded6883c6c9034c799ca66b498c80f261d30471c87affa9248d116e2ff623426e3f2a9c30e2c395070782b4ab0ee28203c907ad6ad7b534f4930e543be524f82f0050615c4723dc2ed2d59111fda1e7d88d4e6b9a40202b58c2ad653a7afada642a11e18b57ecaf98b5f19517f0790d8fc550e2de76980a252e285b2a2be63b9bb90979cce94598573cb637f9182a826df78ee53553f1c9a0a4ecc2f94a4b975e044ecdf5700daecd4c0bfea4fcce2d5e5e24800e3106db63da887ee39e6585e920b0655f6b941c41bbd72d9f0eaa4aec34ce44c9fa66e61148463e9315d370f68938d27d6100874a3b71f3128e273314c038c75f173aa4bf86f616ef7dbdd4388c47ea928e736d27c6a520f4bb52c5fbc69b7d3af0ddfa135eb9f4989daf956b288c8ec6c534c6a18182fc2a431990712fc443f659554ae0a99b503c767eae0cc8a003d6a41bf75271f88aea5abb78cb55323d4cb64ab8d25de2e844a999861da257c9bd1612a3b45534b67cbbba7583a4a65a950964601f4dd35da544edd57ef2ff0bbbfc74c67c238a50941a5de621e5232b827d944256e78e0069f7918ab9628b2ca25e38a2226ca886bb7e5d06a890d9669136c50f09d3a91b6b18a9b83a164c0f561ba575f967372bc7d3f072c666ab475d94f2d951f4c3566b5ac5913a4b65ed134078ef899df87c0981201f42e15331975993c7ea8344b3470c95bb7edde514df29ff7299954ddf2b2fe66989d8e3f33a6d5d9578235c0aaec78be5d2cedd3eeba6d3e3d5a41dfe8e60e0c807afaa9e6cf8463cf0fd415cdee2efc55051378d72bbfee3e5e4efbefc6a9dd8ef85a66f732759be7c6ce121e55670928d83b40881f2368925469f4aed7d056199da529f13b88d61332d484fe179654bf2d49f96038f20aa062772267b640a18d795e6338dff8f17635c25eb24a7f4948fe7d2a919b100d7240b14e8ec37e3ef2a9485ecb58217a253211112469bd3cf5740a2cab210267ca3db0627a70bb0a46e2b7773cc85670b3da84a42c0b3cd3741bd0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31e4bbe61131d5648032ba99431bc59d5dd61c4f90fad3487ff1b70b7ffe81ee0fe59fa48693edbf135cb1ef12f1f6ff3a023361338d8968c795a12b8aa5139be7a42ec70445913f767646d107a9be0b5a027e438ca722e0e8ff21b62692da132ebe443c469a5645a5b0364c08725249400ffa9becdf887715e41e44eb32e24ed0935a4f1337cb43ac22f01337596df4e31d0fd1ae194a0e5218c03a0fba153733ba81d8dc279f6c6d45856d97a75cdc991e81c61352dd9edbcebcb41d4ae5399aeafafcdee28e6e043e8d5c9f2bf60b1b6d436d13a322d722339b60b86afb34661f44c9bc380d912512cdf2dceacdb78c4d7dc2480dbd5ca4b4c542b0eea18e3ee74e8d2f1aec18e43ba32ba063420e09c6e685f301869a3c25b544ba6ba1e417b6c2262e8fa3fb141fb92918419b1d5f5d6cb7280317bb3bc144ab23b2736a2ef6e4512a0af6495a6cecb8761b330f99cc93bae32b9464f6744cfcfc3e8a780a690d870a1cb8ddf64ac840c67de062ea1509f33a06e051845fddc10503ff45f2bb492ce420f1c198b1ee260db343a4a9153d6fb5dfd198096d6dee5b7d698248c6a8db81161f0449ebb0b922502cff81c1cdbf1ec536d2534c962b3f489e9e53b5bf81404030bc05c95699003510d068a5ab13d3b7e71012dead2adf44f4ae73e5a8b7c0f4c8c0ca3cb63f6bc14cd14f8da0d2487e6e43f4d6c6ec74d5d558a0ff2476bdda461c5ebc7ab6c358998aa74a6ec0928466485753ba3fd918f60d6e557638214ad3988bb104b757b713aed8a4a53f356f0c0ab78d95ba7dcb698758bbdc2f156682d24758050f2fa794f7afa8eb6065303644b4b5730956b48cbeafee93fa768395c80af5c86beee0b5050c30d4a869aa6a22015062ac96009fe029e6635e428fd1578ff6d8f8646850dee5168984d71efae702e55d1d8f22bf10b770eb050ffb3deab6c7070efcff8ec008ee645b4f6f105bde3d63d3cb13364da432efc725ea75f2394b87a45e6941a5ea681c6a912b4c8cfe131f9d1a30e84c2523ddbc2f41d0cc3a76d7cf1aa0bcf669db96d0989dc2883feb211c613dec457bd8853ec941ad86e21359cd7b5478f79f8c8fe31dd069433083d4c988e8707ce74b0b0de8da0b2cb73065f190ae05a5318ae0bd7629b248da72cf81b371c3867ee5a6ed04e82d7f752e4d9c26f8b72ea4279dc5d323327977bc4ea510dff3e44cce875fc2c796ca6cef2744eca606ad4838d9480db12c0eb2db3f56782eb15cac3f59d948203b28d5e56f9fd92bd43d49718ff4c6ed65f5f2b7849089bad2ff991c39203fffb46ba7a21029f2780ac7d76228fb2602a4017b2606c1dd09c97969e84b24196e8a2f31b5878344b79d06b72993d30e80b31a9b3b4fd5d0028ad72db58cb24bd6e8c4db0e09cb51cf4e396c7c73b2619c707b3b96d56ce4ec522b432cdd3e24caf115efbe05ad839822f57dfc19917834db19e3e1de937964f84c22662876bb18ad0ebe6d193b880c24f40b3335dc307fd7f650a472e11f16f570b5990948147569e5d771b4bf7ece30b748e958eaeb1908e62010b0cdfae30ff4273e8b378fe919de1b84666d1e19fb03ddac7cf364acec2e46bb45fac8b49e9b429d75b81fc7ebdb18ddd2af2ea6713212d338074419c747ef9038fb676075dcc245bbcd1cd025799f156f129aaf68daf6542fafecf077ef5a0a96f0c8ac00b257d92ef410f53ae7b29229318420cb2b90b0acae0bc5a5f7e4f5b14299aeb5bc5ff1a8671b46b52ece09dcbc898122bdbd8ab65b66de4f19a7e20ae2929b6146e58b79663c22aa749af554e84e49c3a8eb5c7256d27863d18fdef4ed3dbfbe1c2474fffe65a4b98bb24c7f9dec3e9b7f02ce31f590cf7e0972345982e954cf8b18832d0fbf838facac0dfbb9649f20a16e2dec971e2a5f27054305152707b8ec6ad96c824ae1dde065fc78e571126045b9c3903349fdbef04141db809bda4b4395f637c9bf55960fd3ea190f11e5665e394594d59b0f70be440093fb7cbaed6614cafa8a1fa04862257d7a3bd21d3440721eabd20193a08c1e2e8b41b45537621374b97f22504442bb1757d920cb351030f7eee6173bac15d358c31284677f40da7bf5081da83de2149662722328deb99d6cb0d12df515878c493f3ba9db1038e23758eb81d3c07a3b23da830e36a9ab755b246e95ed1715b607b3716636a67200aaacfffea4aca641248337ae107a857761dcab4f9d8d223cf93e268dbb184746301c1c61c960dbfa92ce351be3375f4a36e0357ea6e70cb608bdb6fa8264d57a8151ad7f41ac6a874f7a5a78491c09b11dde40e86cf1fc83ca374af89f0bf2186f731d20c324dae30d0f103c88a9d89c3fcd1de480b6cf3f89b6ee3533c7bf892c4680a5b463d9e49a82a3a38c73f334ee17d633b6abefa16f58ebafde6caa0549301ef0e11e7198012a944db42a89b2d3c6afe9f92c3a4f0c7d40e4b7f0cec3cfa45f4b55aef9ea4b0d0ab4e2c363a02bae97f5e22a3499de9d70125726c7ee924f25c898d5b6f1e35250857060b2e4bf39b7f0dd4e6333f2222e77abe050c9b688880a04d65e459c693a72e98f60a8924f25c898d5b6f1e35250857060b2e40e1d15c75bf31a741eb6215054788f19b688880a04d65e459c693a72e98f60a8924f25c898d5b6f1e35250857060b2e40e1d15c75bf31a741eb6215054788f19f656784faac508f1d825d5ac780d9e1f264f565d3eedddbebca29f10e7c4d8aec4893fc27a9183c1b860174e35a327f1e0f27968571c10caa037695e76f9f57781cdcb4b70f82187873885141f84441e9f8373f5f8946a59e2390ef68ebbf52fcb68653bca48c64f7f8d2d6670aabe509b1b1ed4c667c6386d0ac4d962fa7e954b4393c784141c309e2c7117620062301caae092fabb116c054d02327396fda123a37ac0cf2736adf1e707432d36ea189361dc409ec787dc48498fb726a1d334c62e40b892022c0b87bf2e05abc79f73515a5f68e867cd626d36f340917e186fd01aa03c5dcc5ba17603cd04996c1fd1d0668f2fb718bfa3b13c6a8995a1726832b1693e40d294891b704fa139cf1f086a985e1ec67984ae986819e17d43d61990a963265d0a8c8ad69a372a511b7192dbc34764ce2aaa0687e4aa5e34d690ac3ac39d7684f1facac9a10b4775c4380bb5c0cd610e0684583eb102de6fcbaf9a1662ae5c0d461ccfc568497561f5ae55bd6c96d241c1706e774c5e2ad11ac5bf4a810327fa5ae4b21ee70d3094d101634825b3e44daccde06759fef0e0cbfab95df73db93ad67d44d45c191f3f5c7dbd44fc1be548816b6f7c03f4496b78588e84043d352aadbc033cc2191a84a28e14490eac59ee5aac1db9f908ed194eec45bdc68e97085683dceca00fec4be58a1d7bed0ab9db3d5b7cc4ca91de6c029b2ad6a3179bbce2576d197240fc29bab3c1aa88ed8aed749f65b56e4bdea7029b8eef3ed3d594b3c8d0e1ee938369e002abd068937de85052528228476b8da37b43be67687909526a2f48077611427b3aacb0da51d8ede34d796500fdc01608703b5ca9a2bc97d9a953a43e0e4e2fd2223bd4c21ffbb2deaacee762ae55dafe7234105af18db367d6fb5cbd7c60223d52582e789512240136de1485a7b320f5de1d351d41af3bbf9e075ef5460e15aafff2bdcd2569e691b80cab28b8e7f5cf391acc4fefd84b663b7ee1108d51149fd411c6322aa996e5114eec1a7237731d09e671c3a8b07b2841905d3ce2c054dd46b5c8b1b6645b61defecd73d4bc6f072443413d964005563809257aaa13156db5f1a182da78805b784bf43a8796f4e1025acbea006f5d11342e8ac9abb3a5c387381f6073b82d54b0e25ae382bef08c53389e7a8afed5393805c5a407d7834ef68e5750e3d2620a139700c3c0529f2681525c1583c31f1539dbf5f4712932c1de8ef88f3840c5696b75472d0b64575996e87a241459b3c9f61323613d572e4fd74f25742171309307129faa67a9970ba0d6cb3d022e7500f98776adcbf5aad21024d5189d433da364a35ac71a6b099a6786c71339427d10199dde4d99abce0c6465fe59ded9d594a91209de8a3f8b5acac7e0b039b64ef57711cda1f4b643381197bb585ca5e5052d7215a8cc6cd7a80d2e7ab38bfdb715b217e36e76a8d3a3d2b1f31cd1a62f1e0e7d5a3b680cf82ab88dbe6983bd176eeaf6c70953250f3558602e2f524ce76edf5103998e4e447322edc397e23941cdc1c24e299d7f0a7c5f4dd4092d48ea6df42a647bafcd75ca7258717365f9c87e1b52e76e91531a7ce8355108aaf0aa1f2d31497b5ff829907203edabb1702a49876ec24e9016e3ecaaba4cd164b80c2fe3d9a2f660322aa7f38a94b186c7ebaa9dc3aada4ed9e0c2866742626b6ddcabc97b4ecbdfdc556b2cc890c9940bd8a1deeebe85f0204f595435942b57c1cf7b6a0da766cd37cdf9c535e2d68d587ed3888ebdb7360e4c6ea1624fccffb3d5011485eeacf1f37713e207f419ad6b966e288dad84133a49ec6dd738288fedab829d7a61b9f3ac24da065d384d12b28a5fcd7c3a0de5c1e5fbb5f5f81dc257405b014fb42f8f481c968e7d3dd35aa26aa3825cf0769e572e968435238bdfb0c7be0bc5a12b2ce51af1bd58f42dc9cbed92ebdbc6db45878fb0bd92b932bfc8874fec0612c846d324082f323ece53d7acdac23404225a4a0403648ba6bd0e69306e47d028c7b5ec7dece90339a72d886a0db3272d38c971db06713b40405368963a10510a0fda2b6c5ea8653f641fc84407d82eb5e9468a5348b2224daea16e86492fd3eeee785ddd7abca9f290124f05632d1f11e2af312478bc5b9a9df256896d6ba49df81b9cbbd240f1e2c38bb0e6a4dfed9d96987b82db720e75f12518bcd542e110365ed0616810484a6d4752e5d99d3f847156f0d9c6d01e44bcd2479d0c07802b374363c8f0013a88d5e3972e9ce6164c8314609be59fcf760679dcb14f705a59522a06ca847705977e751c04ee43609d1b52cac95abda82b490a1ffc182486e5607167871fa727bcd3013851b9c5ac9aa9e9322e6f6f172fbba3a16bef2e13659fbb4163e30ee1236d579cd91af4afb903b709431a8e540a5da9fe841e4a626eafbe3ab1d4449465e12ac13c265f663355aa115c363e0bd4390dfc95cd06972ed1d44305d952459fd96f9df3bf975f2a45b60352f4cd68ca87b184d2ad993d86c87913501e6431f431509654f179d6a1a0ac77c28f2a2a75c96d76a8e66c52799c64677038d8d8459c5fee94afb01a0656a7182f2a1cf9f863b274bc5d08dbeca0fc1267cad936bd5f47ab53665c65a3d3ebc674f79f214ef0e0d9c310d42d739bb4b44295666b6d6675547eeabf4941d83cb33c1195fb903a87ca36b170a1d8f460b9f160c81e09be8029984ee625c4a4a5ee33174c5cc707ae8c7171a774cf19109418f3a88e2fffb6f8966ae622d01c864b7ef75fbe92e0d084f552914418514ae7b8ea08bfec7866dde059b38fd56d90e2aa32548f982a070285135eb15cce14b1637fecce19d1ddc06e9b441ec01bac112d1806c2a40eb6b9f584f1090e032528bd0cd077c586e292f874bc1b2e8f9171528146a564809a6bde18bd81222a7e3fe212574f49e7aa09db66e35a5901ee7ca5cc3152fe3164a35edc0cc641a37a766b2461605a057878109e6aa37089cc3cefaf84c76ac4fea5e8ca352e190b1dfa0cc9484dd04cb3e48973a194b40fb0c4933356ad2396cebfc27a75d5965c91e156b00f79e427f2ddd06b3efdf7397164094d04b9c40ded3c539897c0a9fa6a1c5b5b5b16648081e3418e3856ec89f4c68f74a4f8982442b70b4ac456b24adc47edbef9887fadd54c1277801b2abc33584630d0130af6f09b5a73a370a5d3fc978c1df540cb01018621282b5a0f7cd1a36f078a8ad1f9f600a422709a1f4e5ec536293b1230d1690a461585f64e4daa0244827433c119644f881bdbcbc44c9ef353dcb7b30422dbc46cd22ec7a5df98052afbd4e1fcafb4b7dd2bdfdf5acb9c2d1000aad2bd65d92b8375f92f3b13f8a40bf8b88413b9f8e267b68f6e13a708579248fa1d51297f7f0573345d8a29b4dbdcd4c530b6db5942312a986c1dad2a680b957e225b6d35aac8f9fd61e4f8932e2eac25ac754112f763da74f9a88dfe3cc0ab443b9aa2c0b68406d5b3dd3c862735a44237421118e253c6808fd43c9487327500269a626f93d20ccc16bd901b207ad8a0159e6bbf39dcc7aed419af55a7797d5f99d793f6a9372980c567a3a678b132ca757cec1d07034c05c80b7718e975e048600e653064b63b911cca5b90f0b7016f5ab79bb57b4fd5f30e7bc59d48dfe5f6f43c3fc498c5efc5219327e22b81490decb029dfb9797ddec1e46347d97f1da4ba8f36a4ead0d5dfa966186b37e97d50b1decca1a25edff4195772d13df194b58488690bcbf492aa2f2643dc8903dad195ad928fd6b83fd43a147313042c331d431a8d10ffba4b932708c6ada16e1981d478bd2fbc1373762de9cebbdcec656b8f8ca816f208a948fef5d50d0bc4b4e1765dc765f933aa616a07aa20057f01688827c0b0b7e5a6dbd608e554a71a121e05f49d0a6426b0ceabb8a360332b63a38e4db2f2937c11e4baa064a2ffa53d8f5077bf48fdc54bc47aa17a58044388461dca190c78ab11ab1256b3a30f3462e4238e42d6ec1252cf42c51f7f473bdec1cd97bfe96677bdc436e608c933e06e165041b955764b17527b482c6244e828057840aa5e6c6050db8e0acb29c19bb500f60f37d8c9104ee3c17ce2dd5ad767fe6d57c425577cd9b0077eb8301b9ebb66a4d2620a34988606d9af38da1115aeba9f7a2809757391de07e6d0b54b75708de9aeed61b12f86bcfebc785a41b96ca809d5494cdd30a13191cb4b720a3330d59ac6b54d25c333ed203e70ec485906bb6c787392f3faf9b85fcd1b4aff7d6a02d0f4ebdb902389ef1c1ed8ece094e335ded276413acdbe970d16328dc5e42f391355d13d91935ee10a2d532f3288d017ef1cc2374c87dcc66606dc7a7c67d361270417129ed62640bcdaf360818fca4cadf08affebe52b1adfae662b2a32f5d76d1ba2619b6eee6c01a401a9590c165f2547641101110372089296779f082ed150e1311bc6b9ee84976a91a309d356ef2152cf21644d6f9ca2033fa3655362c1e9cfa310e7626ef16810e91e6c3f31bd9aa3e8c9b1287b3567da246e2c53541381dbfd338f4e06c8f5f7817e40cd4f04fadb284fd479ec61459bf5c9d2594736ebe38486e79ebae87399eb31863d6c87b115caddcf251d89f01a2cbfda0b14147265b0b2396ab3231b62e4297854d353c1cd341baf127f20e30824525d32a66bb763727689eecc56478dec781500a68c069991ee05787aa4bf0fa6c629f1f0924abd1840a43b2b266f0df5aff1893d0999699d79f94a5665b8e1dfb97679d4d17c3a58eb39248de679cbfc69f29c6a9622419054ba8c7299ec8a411611bf8d5393df97ddb9b2719f9031ceecb5f9a554014a6bfa4a474c002b1c178a462655d8d04c4936233c76b1ae5a156bb9732b7c4ce1b1dc70b2b1c17bfca3ceabc2c4a6dc1e8e44981d310fd6395441de451b1cf9bb1cf490733870e6c7049e8192bca86545d7017d9111727449d45e605c4dd0032881794f2d98b60bdedb7a4a87b7da3420cdfbff853c74f26c98efdaa10b3581aca3fa811980998ccd6aaf20835113085c05906ffe64227bf6cfaa7215b66391845c3fa63e74434825c0f674ad35a2a3820ab466e1815cd7e9ba8c02142030aca67f364841f7cde299173666768d29e6415833dc2c4b39f5d9acc7aaee8fabdb7f14c68165f2cd892caecfd2279d5fcc0ac5b4c57bb0e34613a680a8acc0e48628502ea895708482f3be6e26716e83896c56760ae3c7c38a250a1d4d632ca833262ad89107c171e7a204d809dd3bea267c107fc2d908ce5ac7bd6004bf9d0a68baa5031fc96ca77a49f98ac6cd95f5001163ff3f95c3f53025c33097f902dc84967025c7479be1b55e652dcfa390e1c470c6ddeec2d4e0d13184900cc598a11b315254dc2f965eec88ea6514fdefe3b3d35a3609103e2d0089e2bf225f836b46410aca466fffa160adc67ab89850c6b062c04fbeb042c553b521ba35ade2025c2aee64c6c1d3ca53039e2d38667fa446727ec3c3e44aa58f34f7943de92c4f8937775436f4024a2a7d1fff35bacf1592cdb2c8e25edf91080f86213795b1b9b7cfe49f12a3b81461bd0917907b5a1a0ed4ac36598273d602b47f5f68a48c3b4ba97d06c37b453118687360fb54e46200a3f9c54aac6bfb930d516d509e1368f5d2ae4c30704637f1812d35b2669b09b0ad6f794d05d1d9384a1bdb0c4d0ac94fc02854c4324a6598ca73e78d0553c5c0ea7ad1093dac92b751505264df7b7affd637477327e1767470e86de242dd670d97b47155aa58f1491b111df1a3abcd3ab20dee392bbda26bc2984d1a2b99a297950f50b1e530e2418a837a7c6a95d89eab4f90b7c06d21e10a8359aca4c4d39199731b565b0da968df32b9a84f7745e200f9cef19695cb5be81eae44e49d3a8b075fa6fa5e210ef2458e1b30c06620d2ff3b5ecee719b582db248b087a5a496c7029c9b7a137727ef06ec8fae8388ee5e21c2d903b6e6cab4f5b6e0cb2b5f6adb859d5605b029dc95064e52b2c6977dc74a5382737575a0cd57894be69728316c701893fcf1f99e15f455e49acff6d02f9cfebf5eb3ed42e11b297197c53659de1512eecb1ce016c76705c899e1497dc731b11b225e4add22097955d33456663fc70f30c787ae910ffe76f267a5c2544a9f792dae07de61fd9df25077f1035834eef68de58837f12c636fac11fb479df70c751eb9361952e454f3fd7e3142f782a81ecd987a53ce761f84ec5f24899bb9ffc23689d57c85a9dc991d7513d7afe9c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6a3d831556dafb72dd390ed976e236df050e104c567d84d1fedced5c1e38a9766ca86c74d6157e5f8bb5e3fbbd37f3c5b4db7611580d99c7afce82d3ff92e6d9bdfae528487ba180af8c831b904fd1025fa77a01cf9229dc7db1d8902c4e135dc20b4a03b8736299842ebe6520d61da4de735fec3455d2822d6b734d6eaf8c72e1e6ecf8523c41dac259071d1f0cbb8c69aa0bcbee4ef02162694511d700800422c7201b0f84468838abd2e036a9c3b2b9721435ed03cb197a85ffdf465f5ffd96a60cbd042ddb7ede24b54a9f42c90b85813beaee4465e674b89f6f2c3181700aee36f5b87df32a8bb72f19e7ee4b0680752fbc9238d8e70f4b734ee69dc442e070ff900522d8c6b00aa5759d85a1df09c18814be033dd7d8a19b10f5d1a459cecf580dae7b6a4180ad944bad5168d735899f9c2aa5377c2a0e078437da5d175983a5a8771119dec2211f028fa27f23bdb023a9789710eb4c581128a4229f48cddceb75b330fac014904cce7ff19db898dd04cecc7fd91d2602de0633e82e3692871294d9ceabb115fdf1f86bfc68f69cb6deafd263f065379b0531affa7727cc466beafa3c709490d81cdd9eb31f0bc47d1d53e002f85a7a8854fa5c60ddee0402f0335e1c5e660aaebfcf2bebafb96ed8b32e67fb6c2ab57f3ccc4db4f8f751eec835e71adcc43847c6e88cfa5feb905668e7c006a661d279f7e490388f25a9f9b7d1aa243e9aaed62df9192c5de0b79cb7b5c7abc4ab77ba1fa8c43b046607c494815662126a72b70187e15d9b4c9f9f67e18e359eb75c252fc902d2e59390e17fbcbe532fd32dd10a0c3cf6c0a2343e05eccd38849f501f8d8e3085f616ca225598c66456266b05c93b6b98678b8ff628f5c37a43534cdf6c5de34a8558d921d514ab43860d4cac0e05a0b9dd710c4c8bde8ff4394d90aa646c4a37d2cd7291a35dea5a9bcb2045e61b1d122226b819228d6d388ea85d914f47d52c3ab14b8af9343c9a21a2e288a7b35f33a29e623c0e0aee6712911e368c53d2451346d1fea4385d9efede0fba8e05690e91fe1f80dd47413153dadcc3fb4dc04077a623884dbb37e7a25fb2efca0110d2fd022709a829e9b911e4bcc724e52c45fb99a87203e1f59b431b08b0d1be53721921588719326d55a04d6b858e6a0ad6158fce92a89860a8e404135ad4cadc91dbbd898ce7f90b0ec368f1c87ac1f56df3ef03b159276ef1ae7e1d7acea1e8d49dfa7fab46b709ca9da110a020e68b0e136db66efa9aab86d94a1f2672f0b9944b7de3af2b0a471e9532fdd949c946bdbdd865706785c6e678479d93c0c6682020da593abc5480af0b2ea7f7104ec1f6448a68a11e18b57ecaf98b5f19517f0790d8fcfe8d68bf30815320a970ce0aa7d361366bde9c15b7aa63e2580dc0b5ec213ab35201b7933d58433b43d1023411853b6addfb02890039ac76068b31c47f0d528282a9aad026c114c52dfd4971e982a5d247e50a513b2fa583099b1f0ab686359afbe668a5766569fbdac7078c7a3c1f8db1ff171cb8bcf6d22fd678fdd5b6b12c64277d353d8aa87be25061d2207ce13add48589213236a4ace7dee886fc8aa3b014ad2efd1896702a0f55cdb27b242c3db3a87361bac19f69330b8f97d267b288f4949942bec465e81151314682a2eae9127e661c94c564f15a25b9d4b6e82c894e7e2d6624426ae40d50eedc3fc8028f2a24364b5086d121abc5235d19c3602f07f57741e70ec4ca9cea864b51effec69652e7488a2f66f4b88cbbdee6d5cfbf5c65b2a35a6bc5e3cc104d789492cb315488e0f6a8efc864449f1bfa1cfde49f25a38e75ef6d24cf1e742ba2fa0ef6ba4b183dce2f1a2b58fe9d03f2f7feb32dd63a3cc0d11c7ad85f4da031f4f7e062afeb928ac334f0820f04c7f0f46e3e97546d943f4d96ac3d247546da885b75b707fadce89f8915d50e33192e016b6adf692343dc33bda52e47abda79f76fab2d712f12ff354e73c7a8c34737dc702629f5301de2f3b4dcda717e23050207f14c3f62b8c340027caa49d505b9e539dd04d1d97e9cb9efb7b8b7d2432181afa092db6787a49fcf34a7b779cb7799558206441247fa080d334fb49e353d49c815110e8a2005072621815cbb50e08966b388d4ea555871165dc3c5a935d37622f2bb423cb5d1e35b95bec282903500ee7c702cb3eedd0c8991f8e1731c7c8e7933860252a6818469108e7991b370ab249cff3f03b013d34f7913d7424247b53fdddd0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31047b8f6ce1f2a72f1e8f61276619351e5f53d617041ffe9ccac2263bce3c3caa36b11dd21a8824f434d73c4013860f1a3cf213118e2998dae5f0b789b1cff1d50c93b7a6d4ee49fac9f7718207cb1602ea9abeee88a13a207f12fe7e5660e8df99d67208a446e48661161f04d0f766507f6efc6f7ff5607e06ea2039cae43796f1c35a5ead072bd5b661e9a9d2af64dc68b75d506d2033aa67dac2908885f0d5131d86333bffb0adf5e183b6386bd4cf8ca77c047fd370d5583bf40946b0fab873d9499fb58c088c8e5064f6306144af9a2a5ee813f2aadc07e70be9afc4661df2ef211cc8dd450abc9a7880fe4f03b47b2a1761cccb41e95c28e33d44d6988d3474b5085cd302e090f3dfceaac25562b9e3da73eff4b341d9124071ba699c169efbd9ddb81a55e0081095ec9c086fa96e351bece52a9ea570d6c137574f3a6ee3106abbca11379e9f4b04484bc1a312f531146026ceb34d0386a3f3abc539109b6aada76eebe35de445a947244db46688b504b9f282b642f344869a9926872b26431fbaee712bca56419819e426ce948aa17184af8fb83dea04cd8f6c2108828cfb6c5a87fde3939e72338826d1106f980bc39af6688ef1ac54154965ae90a0400663c8441914b792b4538b9db4271fe15e037fd61a7f769e390bce1c6d8cae12f7f978e1810c18e3cd4030407619cabf4f121b2173b404a1f2014982f72303ecb3204900afb26c1e5199813b4e0650476f0727719675fce057ee394195e939f1bedb4546f7092811d99fe66712943d14f3cf8bf4259ec574bcf0307e0775a92919a69e57ea078de5aef7423c4b5f93a57496f855b3da6ec72c013b1569a93bbe8e6b36e6589ebabe8e35c5879ee8126c076145a6427d7e9e50732449efd59f8fc06d65d07d112d1aa2f512c5191adcecf64d81b69f3ea0d1520368652c4d82067422ab463941cc54aab9685dd4f715bcce63576b004cef2762207293f4e2c069fe599e408eb5d6772caf4f02c3f0d03378d8fab8ba671292338099066b8e3131b8fa5e64bf410b1f17a80c91cf9387b83b73bcee1be0897c0469c1355ab14994716716de73bec168442a7d358cc120c06655d8549304a2bc430661ca68df59e60ea5830bd9062c1381cd3eb6c38320e186f5fb20c5184823501dda4b50075629ce8ffb5370f783daa650739c5792c5b82fa08a604205f0382fa595c01e4a8f84ff7c22d9feefe9916ca0135e274b3e857793d7a1e0516cd569890e4bbcf4774f00a3d7f5d5480e16a2c4bad343f891c08128955a8b85dfa3ef9787f5925e39eda001f822d64fb15e50d450b006ab604de70c2e2421ad7a00fa4c5e5d591c539adb13b3f57000fcef525efdfa6f5df57db48763d7446807f0c681dabea65372bdd2b201028ea35e9f64cce73078f7190c1afa9e5c28a7302ba3bc052c5f6569a3813e66883ac1b811ed1727e5634b2a44168c74a7c18cfa8a841681083a6162e2b9cc1c7f3ed9577180067848ad03732028b17181587d600c166abcfc9e9895530b0697ffbd8d23c505db0e09ee2f182f64d42f288b0b84861c1505278e54068c723dd6212fe305d5b37b498515494576156e2d8bd69239b1c3e3ede1ebabf1daf2b38d70ebcb805a85517ba6e590ae30b2ab1762a4e202c793c3a7b4d228a701d5f7fd23a187dc15e6981ca3bb1c050fbe224709ee2a02eea96043eb47cb45dfc32dbfedb77cffd08b76db84488ffbed373c44acd4557823d5230c868404800a3f0066b017d4c8d37862058e58b320f600a2899af72eac264f3ca990e4196787982c7d2ec6797b9ca5c46fdeb30c0d592ed639759637ccc8cab992d4f404a4edefc16fe8500f5cf76f51a5f6f7226bb1122dd804e1aafe3357ff4466cae2f396ca9a697fe1177a86fbf7c8a641fd6b99cf66841726bae189ca25d7fafc75bdb6fca488a8f180a4ec0676a492b9404f15db96180a30cc9b9dfc04ee9b319b518062cd708cfe3a146073df428aa5b0a1e070ff5cc46bdfb5448f4e3afc5fc6fdf2fc3a283461f1e81e1bdaf08a83fbbf128ff6ca0145bd032f5495cd06b5bd683dc8289a9fd37973efa4494c159e47b12cc00d9c6b0f336348204d1ff49ca113b784fe3a8db1cf933abf3052d5aa85704586e1093c1892ab841474e6940dea6a794c3ca6c872d9c212066b04bb7b468ea7eed3cbfee6322bea002154064bb72a25a6d52af8f1b82454151242d3332fb1c533df42c78355ef1cd21fa4f56af02e2d996e9cfcc51464c809ad9862d3db3ce9a1ee8a65ce6696f45a88b0a20824c25539a5d4cc350488c89c9a29acf3d7caf88a1c54e17555539fe24a76d7b187d9a060b0e25a16dff29c80f0889cbcb18c28270058d7dfd3bb41548ab6da5d89aa73ca60ea438239a81d940c0b80a49f13711eb132a913ea2f93b724d363a7a571d42bee32d9908456eb58e6ea37b0957037660b41e3dff560889ef9d6f03e9404dc2ece07eb98eafcfb0c326a05bec2f6ff3876c1f802f912ed29c20b4be3a65ef7b04e767896bb4f92b5d9d312905dd8ee8e1f87b3bc21d2934b67fc7f0c160dff3876c1f802f912ed29c20b4be3a65e31b6dea46a7ec455e307b016dcd8c233ee8e1f87b3bc21d2934b67fc7f0c160dff3876c1f802f912ed29c20b4be3a65e57f214e956e6f2cf0610ed17eeef425a11673ad60f6b78f731ce914426bc28ef8dc7da3a05988f0d1aab6cdaef7b1a838416478de53f1eaf8b41cc37ccbae3dce78764c0a5241b3d61412fdfe47c0d45dd8ee880c417490d2ff291bc3cb65f87359ce3728adb85fb865416e5ffd3fc5826a3c5dfbb71e6a24ccd0571c73be9b892514bb4a982326ca7d12ebc3e049f6b63809cbf3c81e7f1d07e4698b4faa4073009dcbe8d535b8bfe2631e37d1abc868821595321a6445d27048d7c0f01b067e6d47782c43b75c35e10f99206b1829b41552929993579df2a2d9c07c9d65cd2bc98ca2901dec273ed46cb86ab2f64608c8fcfed9112b9d23adc6b56669803a8814ff4b0f587762a87de1c872c44d4e72341490e652496fdba78e07ced0476021c31a233f998567a27fd95538c4de1bf06329644d82ed10ac040bdd3fb690bd2dbc34764ce2aaa0687e4aa5e34d690ac678f7e1ebc7aee03c528f86fff34bca5ff0fcb65a28e264efe4d9445e1c06b71b54d17cbc35d5ffd8de6ad5c5f9f256fe1d21dff43f0263ea37aabe0d169b082f618b86bda08435edd1261d5cb75b3b634aea6dd37395698927a0e9af011ca16c8f8d69097603e7deba683a97a5af69499f831315aaac1ded1faf240891db3e54d1ee40358b100f8d52bfbd7a7ed0af407d99dae33ac611a208fa83b8c546df9d84f8a4f315931732ed0b2228b5d9f2274a3e42d5fb2ace5a64122c199e58817becc2305dd61f178b068424cd314b90a5b78cbc5ee93cbd8ee79474532d48db230ea53c0cbc286e75a52bc92316159bc8cffe8ecb18af50cd8697b4b9e7b0b10350db77adbbec267c3ea47a7845248e7bcad47498ff701f45c80b8af13072a8de3ea519e1bdaef83338c4468b781668334d6f661f575f358dddc69bcdca091256afd17bd5c167d1337caf82a5a2dff34646208bdba7a5f58be00373e37c1548d1f468635c352fcf4f93c6e7cdf6c4920bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5903b5c5478e57eaf0a79846ab9be8f3406239ff323be4be9a8a32ab139090871e23294cf5efa8eb34e1f408610fd561eadd8aa0ebbbfaaa42e4ca5445fa2b2e8fc2f1092ff03e3749d05158ff24503a9305c261bf92ca86def2f215fd8dced2df8ff7486ecc64e3b24937179190f7853f925a53902f5a6b85200919844d8d6b45b46f273349b8325180af1fa1bdceb78dc7c12b780f6394d954178acd7e12291546dcee65879f8320899c517dbb3fa63099d0bd7a1e68e8aa92e6d2cc6de75c0e679368d4a9e15777620a8a479eff640bb7574d4e7dbcd02f39f8f6b90c0c92923b6044591bcb66b4f3439593c2938b407cecc38a1252cb2b619363f08dfc5868e373d8c1ac783fb3f9d56c0a68a1ad126c8e6d678ed759c9c90619cf25ecdf818478763a9071439cf0a165b4e965021cf83a33417021c807cc514a60b0caa2c2a6310d717edc4569c87d30df73291ff17721c05e0e65c11732c2ff22e575444724ae16dbf55f4173c7b31624f10f2df1549b324a2250a0143702befd29b7591972fc5c4c10c4baaa4350bcde24845c90ede77df9e3569aa623c45ba695633f4e839b0b06e19d8f613a526b60b3938de221f63fad9e16e593c52fdc6ff4ea72638ec7c9321cc663f59ac6f13fcca95fc7472f3683cbcb719dfce6b30458a3494144cd9ed628f83e0ecf8a881782d1cd6743fd7b1da14e7bfbd4bb56e252890428a92496f9a0d6e17bdbfbc503c42f54768a21bdb6103f4dd06dc5d306fb1d9ef48a061c1030746fb02fe6773a37d10b19d6e1cfa23ab85480a2ede5d841a2e06f3f6b14ebcf119c845ca11655f69e63305199721c38217d47dc6c1baf6b53584506474aab83b7d3695b5c9029ddab199dc2580dfe6484ba2a78e6fa5e86f9ceed83c8ecad6df09a5e6df6eac5e52c9d715e6f09008a9976a2e31c504938edeb9e39c03aa0cc3fcd223b80152c7447e8d2a26fcb9cc679a069fef2f3794df8e868019fe3bb8596cf70f11ce166dbaddc29536aa2c35993d0784c43a1720c9eb57ffcd7478f174f098df53cf7f7920a99e00b69346f22d445cfcc0d699cb74e213b7971256884cd58a430b826682d8961cb0c36c91786d9ae687b3bcee80c7e309bc1750230680af37239fa8e9ddf4b83424f6928dab45bc093a8bf1453737b0669e5f331e2f2645989b08408e0dae712e7ace0277f5c083f6ea3bee3a543ec679e5011166324eb85d5849e60c65745724794c3165bcf3ff2d7f1b66e60a978e0c77d970ee15ff00820cdba82494228940d3ab1a0481535bc8db93e993ce60bdc8943ada381160a9770abafb903a53580259d371f3a43cec1cb8f48d87b0558a7c9ccfb4c4c857cc98dd2582e18db6ecc83c7ae686ba1d23d6661f7166999e6b51d24ca1249a0c171566b9b73989b1ca4e8ab3b296a3a56b6861cfbc4a31502f7fbdc9df360b1e8d0f9fd7e59b25f541d5edad30601377be3b2846d2d4190e0c31a2667127dee25e4c1847912f59cb6d76faa8d777faa7227cd95017d196437bc3cf75f7ceec2454fc7967d74512608b14c5d6fe56b70e45c16faa3a4dd6cc6e779dfe2e480d59e7b6b4c9badf6c80cd4703c246be955b22057a63168ac84b60280430b4510f96e95bd2c8df6919e98d44efa5b6b026d7f4c083a9c39ef79a3e38bb0f7a00edf93b552737900ad91788aa7df38b494ff63cac99bcde5360eeb871d97de1b936f60c017a14a41c1fc2248e3d0230f71e967bb105f2298557c57fe8b66bef4ccf74ca8f1b0a97156440825c2e5de9dfb82b99c5d90ba3872a4f61694c0f79ffeab674471ca92f5ea90122f3708e8f0a5729066b6b4cb7fd679227087a1ee2364494252ac66809883c6adac7a5d12e551cce9a1f1c77ca814d7a03a58d00e396ec4816133d25dfad390e3b23b5658bfd76167ccbb04e4d4d669cf25d9c4b5c7f7fa8452191808fed79d318b94f8c4f4bf013e3bf7787b3ed318d7591e426c7410e1a855b8fcb3acfad44af8f8c65551490e5c052896d541051ac0af7363b62e14ddf796283a85aa5cb269ad1ac411ad5685e894bd8c4895a5138878a14da8efe3e09a36b6c8f27f5a262895c599454b4d7cfeaf91034ce6dc16f5adce639222712bbd1792f6836593176521f3340c21e37449c721caeb56e412c4a8bcd3436d2c705af985230e70844c210e97a036d452116f730c76f159cdec563dc9b83d759fca9572910f643d1424d57007c465fc1d32e9a1106163ca76c6c9e31ed849e0708adb990eca57232590c2c052699454f93984f6f719184f4c7f03452d0c98b125bc1ac0131a0601c07951230a156ffa23f1e6cf6a18efbfe71b369479e1b6d7485e1fbe512e55704f09224f9fb91673e8e183e73e74ae1f4ce649abe7e26f7c7a4299333f7bc8ce625b56491353ef15ab7867c4d5d79f59f7c5476d3b2a33c6c6f5d424762074b66e9de6b897623b82d14d7a990d61566670bad9576a8ed884768e3d25c4c629a7720cd42abe1aeaef8f560bc957d12d5326b2f1b444967566b39f3e3ea6e9b7576d7e79b3a1779ef3236d4c03a54e4bc7dd4f170d8a77ae31b747b38c084da29daff8064eed4f17af69a8906f880c9a1575694f268f0b77e07042ca4802bdf527d0515f0c52f20387095dab4a85f2c4ba8fba509f4dd93b7f1dc1b53c1a3ade0839c2664010921e2fe9623cf9fbe632101d68a70dfdecca1a25edff4195772d13df194b584d2d55f22873c2714d7a05603457c8f31a8f53bf5d14f6638c6e60e343da6e77b4d0d6ce3c6797cd845c408a832cfaad85bbd2944838f214e0578e72b9cf2205db9145097149678bc8332084a277debbf3d67b44d5f7f06070c9c7a8933b4126d06a28d5d6d52a2ffc2ccd1d60d7d2cb6066769a6332332743bdaa142c657c2037e0e8dd2c5484577202dface8dc7066096c631f785b58a43a2f19615345274c44cc89162cbb00d0b58a16b3d9907618d85634e9df0d726f72d2abe849b5f7616c9f6230f0b7eb5d1e6098a98d632c28840f51ef2056b72be6b2016cff1169ba26595a7c96f0a58a4797ccfc5cace2a6c780f55402d634a443570b2a168f9e049c3598b16fced0d4aaf48e697ff863e9c3e8d3094afc203c36241b98924510755ae89a3f70a8f0a8c82cafdf18302cf31437a8072474905c8f7434ef382e987d40ab0135b3ded0c64a2faef9d98f097ef0e910800541dbb499c8710bf9976bcbe74ad19bd9d7e3023f50ace5ebedd2fa4c622b598c0cb280e7636741a5d67cbca55fe3521bc148f4838104d057e79135c2a7dfc310b7bdacc0ffbf95ba08fc855313cfd69ea76c2883791137cb8b1054e82aa30fd3a58118c5092b2fc6ae2ae6b8c20548e63a3619b0bbbfafbd30421925e460f8ebf9ff1d477759c95b359e0e915a681691c295ae2581f4b53830a22bac018a3a90b1b47f4dfe7d2800d54ba40996caa22bf58aef1da6e660d9359dc5cdc491451cea19be5ea052e45d8b7257d92abf40d259761df0a69b6bc8358b3af4b85fca5e0853d4400436fc44ab3c6529a85906864571770b027970c0ecf222901beabced776f42359db6f0f2503b1deadd17f2bf557c006e1f779fab00df4c74f2e9460f05f91b61cc427a734faf58a7dd3e63d26d35a45f1df19911f98f1414d1f946e698d7c42a7f1a9eecc05b111965904dd2ecf13bc01822b389b8ffe0297f4d04909bdef62f7cf26a80447e3cca1757d2de31064181d4914fed16420651953325156c3e96a04ead8a053982e458159eccae7eb1611ed3615d5438ea0afc376e79c41d8525a9c685c15160bc03e6f68b17dc2d07a6c05d06da53d26b3c17d77f10a1e8f0ae93fff0e437ea65cac30fb256cf71be1d816b03bf5f9b5268802d5e6be9ed3d9475d1d18faf40b1a527317526ce826694b45f2c99e791d8f643f195151dd46e81261061e930c577ae703ae35a15bc362bf899ce8b7c81686a10adfa64f72f2baba0ddf4ee4f9f30ccaecae16a749ea8d5cab2a63c4cde83a675318cc727293cce6b6fceb6612867ee4a607812675d156c0aba1371f77dd5ba627c8ac839446999d8836e79090f3016887113ca5f5e3fd0e0a5b2aa8e7f386ab263c79cebe468e4ed5841086a5e9d415f84e5901c95d1d2f0a10c991a9f552333ee47856f95f43a3eae03194518a33107186cf280fad7fdf27cf29b3bd0589f917f28590f2e0cc6f06e12f3e5b3117e6363782483db59139c094c8b1365602eafd7ec88be379b0c47e717e8020f357bf30ab66b97f1b1298080b9799222143a3a002d5f6e77e2138b1389b54127795814687efde1dcdbdbd141cc4ddfebdffa2cd607cb8b83e6698efd37d07f154db2676ae86de9d36ce134f6f174b86c314470f989102f233bf183932e58084db2e41b4fc62fce7feb66b47166fc42ebaf7c1baa6316e1730a182474e017b251bd0fc5ff154c8fd55e835241360dd72eecf09c3b8d887c3abd2c33eb422d2264940b6803b7f9c805e4f1274ced35015b94b788e77fe541609484c1b8a907c04478d3e2fec51b4ea3cce5adb221bd5f59fc9d836d01d055426de48c884d1e86746d310b3cc38bb529bbc0345234dd0c9db915c64c44ab6f4c04dd83cd18af9329af6deff2cefa8b62c28eeb82c5d637c0ff7240b99f5f32516715de6fbe760e60e9e1ca49a6ba273ac5b6241a943e290795dbe071d04f83f81a5628c8760a1905aa20d46c104fff613cc9c1e09e4fcbd25fd5c4da33ce69726ddbbb0c150f4746990fda6a650474db96b9a90c3fa2a758ebff911eb2ea133bb8749ad1ec48df8d80d57c5c1e746f2551e997684000f3033d36b5376157ccd023731e69cc953e2a9820ab7f5472929a5b3240109c9ef1d56e6298b162061ff43f764b5d729a3ef89614ca4f0e589de2ddf45acb88f700a50445ed5ae085f9e232ae4fbe80f288a1cb5c0053ee10a5cfc9748ffb8b7f0cdb0beb03da22df56b2256d9fb9fea61b3d0352a3c7fab402bb1f309cff2c7cf8f9408d3ad6834f93310ec421ca567dd55f507e2d6dcaeef3635b654b05a425a630347e4b1b0ed1e5d4735b9a5b8e3a5794ac602692b82d39b8303e21674e4c7eba8c7f9dde869852782d6e21887c7f6ae47d65d29a8a9fbd3e8d124c29fb4127387d6e35b9dc724299c80dabbd8838933460bbacaad83227518b568180a547c5cf6e8019dd5a01f91a2c34ac9e4dd944005d453a0652cb10b078a9a9f796dfa34ace2ae4725aa6b96093fe25a1c29f8c2d2f8523f9ac19b3d2498bf60dc9441cb475add970a81af7978505c2d3dad3664126e71f1ff79905bb96092be20ff23596b88a5810efe5234a5dedf5290236ef4ef7e55f373fc24a37b1399d89107a0324bc144b5b6a05bf1a80de17be3373680adbcd7343baf2251336d796b3473ef175dd0d06c077d377ddf7cac83d384c1570e5c893555b3f30c177ba7f80b4a5df32b287ec79f8281760d99a0102e4a88679cc6e9821bc807f994e0b69972bd4dcd6c4d021682a2ae2a3047d0700cfeb22e0c9c4cfc0746a5a459de0207653f937ea1dc60ad019283cd16e6fef936700782718becb4de46c50ffe315624944ae24613fe9d3aeb8473d5d0e627736d8a424ccc4330409e33e619d1533d72f917aaa4cfbb01ae0314a74e2e4cc803360e5a6ab31e0fd6a97d98574779bbb41de27692013b1a9309ea242b314aa2e7f91859bc79dbc568a8105ef2d4219d6c346c89f6231c8f2cf46a0cf0355e740d341c5b337f4842e360aa58af902c0b1579b63b8c085975ab270ef833ae0ed146c4f6cc3e9951b63bb1c348251878fd37c9b48eb80b2bb9d31487876eda18742846272f4ad6f2a3e356928484ef1f01837e0cfb9f913607355db16a162b1fe6c7b935f0a160d5366404de0a1e5b1da7041080ee627c749041b266416f7af40f401572f7abe3bad1f9e1108e97637820fc25e42897e5bd5a1894be58cbadbba6b8aaca61b2514e1dbc4813d3850b475019e9a8ef55042b0705b0799241aad8b74d3bc84dbe75e6f4b82f0a28b344f9595e29da94ef6fec1c49ed269e28fb967eb654d00dad08d9dfbb62e56bef64b0a3454abf552e2204e34a8f20feb4131b370d38c2cbfc8adc7f3b2608ac4274afa85ace564e95666f2bb6aa1e5c1ab6e1d0e51ba582d791f36fb2d7f9d63182685f72cf931336b913da92d69741eebd0b977917876e33c8fd50f09e6ca10e39d98c3280e4252432fcacd737001f4612bf293107e2b4c45687325ad5f21bc82fbe91717e5e579daf07abff61f920352128b7304d16c2f7cf57dbb85674f42b32ec8ae94f2dda3e579b7f3b128a2e1fb303986a893cd8c14c413ffbecb22f3e8e813eaeaa789e609048a006988a264b0d09122f1198b2d136c08eb830a51c57556073a7893907d639b06dd04f358ec899cbe672a29e938fe98596ce00bd199c10e7c40f93c66acbb50fcd2380b5e3488a30f15cb7173bf8f4c120df8d70b22825cf2091c1d5eb70bba876ba63ff15e96706eb4dfc98f7ecf1ec53adc18ed33861549a0a2cbb60e9a2025f430dfff251db15864703442156603fc33bcec224ad49d03425d627d1eb509b9a828d64043a13c625a639e324dfaa79cc22aee331d38cc4b2b8d8ebd5b3749d798458f5f4d4c2f59ff771c0f298b1b3736789ad29a8134c9351215c17a84d129cf80199aacf017b9a4caa61045dc025e6ba61a014c433555c0502f5d01548fa07a11e18b57ecaf98b5f19517f0790d8fc138ce19b7f48ba8d05688673275c417892c36af8208113ded9b6035174448aa3ab539a4110fd30830085da9b5e8c29bffdb126be69f51be59ab2aaa0428f2978f54d9ece8b6f63cabfb1502c7e12cc4595e91748bcdea11226f2ea320fe4aad280290cdded31f1c17be08ba32f43500c1531bc9e35090ed30f54d8723d23ef8d30c6fae5049e901ead105a9ca71d81830bc0309f87a2ac5ebe42a602899f4e5524a194a6ab5c15464385eaf284c858a93c064d2fcd471ff3047e0ab392f3b82675226346aaeab7ff6b3ae4b6fd773fc616623e57b1a6a757c804f34eb845c82cb21d763f5559e2a7c06b0d864dc66a56c46d6d94a9fd6a8dc594060bd56558256ddbe7d999d4d9bbc3d49e20bee048c797627111b4d953412be338a9ab00cdfacba5534fdd0c89239888cff3e3f5b9259c4e83398379b404b45fe8174b01a606b8cce3d1d982cb3f5e8fea2b7dc277d7a1e67243974df58fa330ae7bf8984bf271d348f808c34ca867257d0a0aac3d3f75c5e20668c5d9867ffa20ab9a690c4cf7978f7d9f4157ff55699e764c128d608b949ac962665c8f4789be593ffd63bb58542c2da2dacabc4db0ee14562f7ad5a20d623e683c1659cbc24b0fa7d14e637b2883e133a0460af8f0efa87cf1ee976b73d14cb5859d2b1218cbd8e111f2579572c4f279cb48b8a4d5657b269d464da3a1b7388408a7b1374b003daff12c3af12e6bd8f32f9840fbba9d4f701304c0306faf690f2bd360db304fafec9ff42807b7ef38f87b914762589e3d960ebc67af662ca4059fc4d828693b5fbadae021f59447f09f82b4e590884010a34d39f00894e8e9f376543be7a8f53fda7b60b977efeb3154037d3c0e63840891768675d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a317d4aaf5106baf4949ad1f136497feda8cc408b233083fba862eba135a6f4e722818365129fc4f486aeb46c8fb730a36d11df733e5690ac7ed61bd69a25fd082cf345ba72bb231edd1827bea3f351975cc9525cd0b5bce494003d3252c2134c5aadbec80ae15a695e9c88bcdc099f5063770b8886a8e0a403193de757e1bddd8925f681b00609ad4a210888a1a797041476bc591b83a45672a0eb22c1868a15c90e93bc9b409f4e5a35cb642d7fcb66f8a01873909589051b439614fbd7510c6cb28584c9cb4a4fe0f900bc93f6af577ad93016cef5aa76d7112397d98db7ec6a45f141cd7a468ebfc37da3081647231c0f22b5280a9d512979a172ab8bf96d18a35522f7497d98effd479f10458e07dc595a5b60f6da20791c879bf6215ea701306ac87ca63374cabbb48f26c8ac77ffd73873e3b1e7328040362ceb9a4f7aca45363f20485da4f1195508f3014c7e167afc9c062eb3b432df8872719c16b2efb4e9384ebe8dd5916d0e5f85e8733f308f916a45ca1f601bb83b13e5d1ff5782c8b221440eacb74c7774f552b6d7916639684dff2604ed9e5d33423fd27a9c3105fb3aea2d80e6a2351d5cebc7a5a3c4ba1c8b7fa2ff388cb9c1f03f8014a7096af60c4d5eaa693ae33a301870d5e89fc96e7711a88164f7b995a0e9d9f29750d140c2d2de7060a5e3da395a584465c35e1ca7a8847a254511578106f8576bd7da39448b6123db3780c2792465e0dd2c219c43d7944ddce9e45ce86d42fd189220682ba31f2eb386d2a7aa9a9a81afc0d10660e3ae3ff69033e55e72b1e918ff1e72e096ba0cffe55b2820b5c06870b69c39b60abc4e9c44df3eef5366626ad1a3b346774555c39c0f6fc6b5cd95869d0febffe3e6925c8c44f9833bbec03a53a2811be9571a89e09b93066b97ae56d9d0f8c6e9dfcae4b8bd21845df29dc8772fee4c899226e2e4393e9354647f9ac023320e9054d65cc53af86a09625b6c239ddcb8d90b120bd0c3c544f0ff2161a04299733f7447caa013e3c13e9619cc4fc075e82220a73401e9637e06227997e12a1d0ce71a0405def9de76f3dd4ac5bef526607d8f906a109521cb3d3e8e70344b410ea0181284fec249867ca713e2121b2e5da7cdb95470756384ac176aff3e9f86fc835a50d9b67525e19afa11a389eadbbdb2de43c7a380bf1d6029388bcd6a1e5edaaaaf1dd820062c373a66be1929afbac14f9d05b3a92c19de4b2c63f9f159cee5dcc1ec0e925d599fefa136de0189bdb6f410bcf02e99833761b0d1a431274c67b54abff9e8ba84cc71d327ee05c9e621cc3d0e35944cd500f1ee0608c21b6c94ad9ba6dec69fbccec015b0bc090636b4a651932b2ba8aa68a74ee35bfa0c346ae9c6bb944016a57cfb15722a59690ecb8494cd111b61cf3b669627f14daea9b767e9d5fcdcc27652214e1fbebcd4c052f147eefd00c6bb2558e048ec7198faabb704f1ec3860e585999be958f804d0f730967099e011e2479aac234234342ca7e71dbe5571e1670994dfdcbf2039d092e0a63fa66d1343776c136ce2e7d2ae6d6f2af8121a3c9b10ed0eb52a2afcfc20fe3f35db0b9716f19c90c8655518c87890d5885c2f69de541289e1783afd119b43d2cec2644a149fb67273dd71ec18fa3e50d808800a4f4f07c46b097433138b9fb4c003f97860afdd87247c2e6e9b2ba409f0744157a441e13f197fff13c7b66585b4c152c6efe3c2c9edc9d53cc01f0848d09b8159ece749b5448154c23f90f7221a089205be9eac81ef4bb74b797572b5a93b835c21e08e07970eae6b4f5cdc423faeec5ad2e40059c662820dfa76eaec7efe1da9478bb19327088f05767db90a01c53a6474a10100744cbdba542dd049f38a795b526eab9ae4f1a4d8693e2dc2d6341da11a235cfcb645481db5a93f213c9fe519c78c5b3a7ba24cb61833c2c8e9bad85c3c20ac4254cd371089b82e83abea90fc8b953b0dab997f2239650636d17d2590fe2716e2ba4473a40f7ed5219e7a81ce141914ab65a2b59beac9d3ec0381196eec7316d1446dec12e6ac611f530b020666805b03c2b82f1634b3e3b353481d1ebee840a5550c99133aa021ae5cf199af9f5f7238474462fc33d3891efdd7dba0186e32b67096b4210452abe1ca517b2f1e1a6cce6f2a8b0afca0e7bc8bbc8ce9cc2b187b30491718d20f572fb6b9e241f617abdb83ea2df4b84541e67714c59e726609a26c768130e04c399334660bb6e0ddcf3abfcbbacc2be81b811fa962146e2cd1e4f094ea892b7dbc3bc82daa8a0c4336eeac6369d23f3538fa8b1a7fc0ad43363dc058badb8151320a979bf5ea797689f4241f0f5aa8b75f4db7f7e52a5b27ee15c6bd0c08bb2aa07e27323d1d9da80631116499bfc4e374e552c8471883149333b5cce61d3def7885139c911d332d3a87d750ac860997da9237a2f06349132913ef1c70b154342832b11c39ad7435b5da2943316369e2a19d58fcfa04d2a603da861dab539fee1bf988e2daaa03e670ee5648ce8b0537c7b7dbaec2cd7323a299183d1c257856065c63f9a497f28fa9cefd6dab539fee1bf988e2daaa03e670ee5648cd0258a3cb89ab56b45b3ec12612c7041c257856065c63f9a497f28fa9cefd6dab539fee1bf988e2daaa03e670ee5648a460bf1cb3d2ad93b46db51cec88f4cd980ceb2e6bad09391f6ace3ff135b7257c86b16af0c39cda20a505f8b791570d1cc1ffd6c225e5b099824e385e452cfba8d8d6203ba8267c703bb68fd8384f18a589ad79ad6a74348e817e8dee843ee3a6d571c88a027db754f02b0804c2a900a5026226ec5061b27c14efb12da623b8baacdbb1602f6d3fd9b2f96b9c25fc62ddea9de07597bd4e581967979068e73c3810a4b1423105a5c0ab9e28a7390d9fa97fae99ab7aaff364396ac41955a9e9c090eedfc734ccc3b4e68eff966ad52fa7a64099a14a947e5141cda674d15cf2a47b8a0cfe98e8c0d6c02fcd5b9971dcb0162a93df563da60451f312ee2046b15529cee2580023efd2cfa67b06beee6b6fccf17792b794c4ae2f1601182b974e72dd207ecf01503503ef818473fcbfc71782f6c8d837572d42a7059568da4f4cdbc34764ce2aaa0687e4aa5e34d690ac8bfbb4ba4d650d069749b7bcd944dbd8030a60635829ef4cdbe60b7828c33a8b67aec0fa151ec3995d1ac439e34df642edca5f6d91d7b1c598f6a40162b782a55aee2f92804ef9d83339916f9146d79f2104c31a0febf9b3fcf434f6e062e39107ef2f22c0d28a822121c7eb4c5bbc086b0d0a15fdfd3f7e317ac8fb7f88aa51362c4ad89dee1c3fa702424f49a49ccd0664170ab8a5d07189f5cfc8ff4b57c22bf747b11a2c3bab281fe4f6564857d0feaae075ae0d166a7df3263561db2b729e21539b3564740c05cc81c40971e5a07d8dcd4a100ca8188965ac3df81fa86db745a23568203feb54b7c72e90105f12fdd69982079453098623b2c1a2387c54f6312e514091d88e9e70bbf7af1cbbe5bade779409951751421cf1d47653443889895e866d21da675804bbd268db252a4be08ad6d78bb2bd7ec9862c3b94ebe0c49261e5ead207eb0352bd274aee7ff600113fae7c38c8b3e12c4d8f5a90db821c0e9ec6193e9d5a3119875e31fc66b4bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc588672ecb5e299fe593de66c6ab4a4ec45551f002298e6836040e1649a6403a843e0bde19b587acad672f48aa22a62474b7892df2549adb90ae1d8e424bdc0a0b54306c719e6de63f5857cf17d1dfac457de48e0feea5ccb0d9022d08389e59b6e565625cdcbdcc56b57e6f95ce8f6bb51b13665acbb95d4b032510bcbc08d774f3f39eb89f175ffbb375054f8df6cd51c1c0df98a2165ff55e2e7beaa98a6d29412b20b9dd3abed0f5d015e406d87d1a2064806f8897e9154da026f989cfc598d20719e2ff06c186b78c36aa01dfda2df6911cac1abe330c82668a99f2fd2a13797d1454da416f45443f83dbd1dc438b5b7737d79a3e03aead9f04fe2552bd9568fc6eaf91d52fd22cbef673152a8e2db80658d9cc1d4e4b53eb0b61bfb69f669e190998ad4bd0f5393731a2e156b9f89d25ca272c0335b5ac9af8d735c9ddf3c1be9311f65f9359d6966f39e767c4c4429e3fdbb9c401a631e0fd418a9a8a0bc863121067fc87f19a4e83aea76f1b2540e5cc2529910ed6cfa9b21982fbfa6c0bb529eaedd86c54e487eb8a36d0ab93d824c705235a8b8553b49443758f31024df99f35cbaefb9693ea75f46220b9e7d2ca0a1c6b0a9d34e79d7373417b1c9e4d1ea79d4d17b7434831c6e47b0f2b65510b104ee0d265b2dc28c3d7821cafd7ebb45becf36207bd7bb9c8a24dd4e15969129b0d593bf660bf08f769f18f93f2ffbb5b9cb2e78e1c8c3846f591c6baae1c6f6e2fb8903a8a3356a49306aaa221a1e29d03bc50c38adbe2f06d3ad67260566dd03832f4e7809227eaa723a357297674d1a59f480cbd072d2dcbbe0981f083a0065e6dd356bb150b78f76a12e629be89b50b0acb20263e53538a7c90a188173f910e7e50394215166d37cc92bb4242d09cdd4e6471022347870c935fe2e1a6ecced7ebb634c12b53f47234febfb3da99b58413ca989419350652a6ce6a1cc542e42ee12c5a6d71c0389d3fa6e3166ed027b59857610bbdf45183b407ecca0dcb59e2778e527829248ed6ce0d2bb485786c80f8b65c9eb609addb2b54c3c95a8aea26056a4181c7bd54167b63ac0a522a1e52c941d4d3291444a787cc512919c4f51ff0eb8dcfdd0bd3e71b97e9ec80b404000c5c39d851f00b8190199f7a6139a6dd18400a6c771a4188481572cdfee50a6b28dbd04c3157260d411db2150b81b965543d184fe5b7b7bdec66d307f571aa35ce381856edfeb01927ef7668353889ed13f34ca2585b0ca550dbcb1a9e8b084ec9f18ed8baa891a13ecca1bfca47e21b94c904708c14f23e22c44708da958c951cf467e6eb5f63b5d3a03e86d62b033fd55819977c483e8137292edadca451f45081b939f3899139300ee2a51800ae93de7ff30884da6dae45bdf67ef67fffb37f9b8e76528f68db39100f221789f773cbbe586ca8774d1696e91756017267c3d00d4a32903e580e4827b0b337fcfa900aa60208535d5b456bf6fd6e9b2c58d0858b56fceda34330caafbfddcfa82e04dcf9b96c379a136c15cd81c7a7024e2af7651a66c5d84d171e8f0f05325e1fc6c54d96f4ce224e4fd8c07b72f4c917c40357aa2811d079d3379604f9d9b4c33852832881c6532e556044161774de23f2c0b55f9bc5cc64000346307f6649045cee9cc4be907b7cb5b3f8fd48e861d75725e180062c74db7c9026b765b2e62300b1e392ed7a2a40509ea2de06113fa4caea0a95d03fff09c37fa54fb284dae86801fee18d9bbf7b1c1faa8130f084cc2b4a7ff846c5404eb5dc527f9132dcbb5bbbc0b1dd119bdd2a234c988a1a6de4cefc8dfb42becf69ddc53c2d6898aa3d3aa969717596261e3b72ee7e28ee2d71c2db651aa9f8cf3bb48d17dd2a1a9b807225f9546078d46b0cd88b4f81e40bb430f3fd04241d6b4caf5e6e78c27410bf27245e8f8207f66dc823d046caa6c8581d05bb25c2a5e5890e0d40185cf6207577fe1a9c182ba76b0025b4e705072310535ab45a25cd7d648fc2979e6b57c5cdfb8fcc05bab093d6992d8fc6bf8f794ad0f2e91bf5a9368614ff8d0fb7b516632febca6316b6391ce84a6a6491c9f8b87fc3440d97f191103297aed91b95aa0ca757a84b430b4015eb885aaa84a1a54cf4c263d88619732970440da7361fdbc5fa377c8efcc6f52c81db09762de32240f65404e9502944b3a5527fc98605bc0d10def90d19891399188fc9e7631dee71f915558160e284ea92f3d030a03fadc638aa191ac97ab708c7cb9cfa92b01cc5aeabb3afeecb4f8006789015184e5ba3919e88e205a921e7122949032ccf3ceb0e36d53825394f2b003b573a200bc1e8c5550ead749547dd6a1b119cb7fd513828f55a6ce672d2923517261cd03f3bec10a78013700410c4834d9b6761aaf0ec8edf8e5a1c8c64506a817ed6e1929f1655049f4e388abc62faba3d4e9bdf9f79950eb5706124baee9caf3f21d88ef39395053e6c00b841363417e2dbef0f87309d9e1314f9922f5d0483a995b779f71f2a660f279b341251d0868ab25da5883257729e2786ac965b745ab8e8f85d94fd57c12dbc019249a9005e6eb2fb373faa293e59983c804b5d8d7d60b57178fc703a51b95da304217fa74cbad3c4c62110929f064b0694b94f49d663d91a3207102cfea351681c5ada1a3aff7bac487f15654fc882e10ad57d8df511cb84296cee068eceee17a7265e6dfbbf23a20d203e3c638a0630d1a5aa04dc40fd08b46be6331298afe4f2b0cab5064594bed8b5376eba4ec207194ba625dd1844a44e3ea4234918a73e31a7ad33a81940105f5a432058506e2b551de25129d9991ab350435a42d86bb332a23d7035f5b8ef0bd8d1c0ee9caf2d30f1eac4bc0b1bef06a28d5d6d52a2ffc2ccd1d60d7d2cb6f5ee378028ea3a878c744999b5cb29146e563f06824d6307e6b7102f6e9b91728976e1adc1abc931852e0872c59a77857e5401570b83f47ac95cb5786803fa09a6f7a452cdbf8c1028193ac88d8a036e11b60a03e7c01589f4ca5dd7270a1868eb6ad5be9d8697b3f5319e39977d94894b0bdd9300ff142022e337e2ebbd2bfb9ec91146e604ce64e3c06fb0f58d4ab7e812171c399d1d795d052663171d39eb4e2a3080fd53fae598ed24566134ab71f23c40566ff3ab61eb4ffaf109632a9e4ce76b2e1271f2b48fae1b472720078a43d454caee6543de4ebfd2db55df40f1a7399cfec4db728f5d93303b475b7d186addba631aeec76d65b7a7c853e46d6fc518ea12742a638044ed02d3e34c98c558668cbcd5c17108b3b05c4cecc035f680b0b903ba0106ee29235a590cfa272d2029e0b0da06184af0f555fa0ebe4c8f1a09dd625b3257160e43472d981fc9a290d1b6e1411214fe799b9d892ed022f782f5209760044b0db070f268bb43f5162aaf3d30fa3a84325a611d9770af6b3dde9d2f2de60bf703fcd277671a4406ee81bd206f27eaa1a3c2c23eb4561e43525e2888f7b28c29dd27b8660fb190f7c39563e9bc6056e3912782bed90bbee9d98240f8e54903ee061b787fc8046e57ff5cb68aba45f9833ee1b9da15ceef597baa0f1c374d561f8c9d457f69bf800f60ca5f2a74c527031d3950e60532b46cc3ac262e992e75475567bdc627f0d2b91504f77e63f15f9f6844dbe38b56ce659f213c0fe349822d2744f23444b97acd5abb281daf1816461ca330cc14f6002b77623d4dd22a00e70bc0fa849ec290821b5ac1f7ceee5e6f57b20e7308562787c408bc0385bb2fe3031688245b38178a5d30f481682debb0692cf3ba84762db0ebd4e6d5945e27fd80dfb35248df14ced75798694642aba36baaf8968cce25b4e32db9cb988b3fe2bb99849a9af6d478326ef3329ca61724e5345e6f30143371a8080c7e768acdf1077482108ad5b75c00d9941cdc5a37b4a736f54c1d690763c46cd0f54e7400b8300fb958f59d16afa2659bc9b7bfa05af53e7199280d90d751e0107a399bbcdd698512c3fd1b677cb03709e50d9f143166176631565e0a6de6848f173510e8bcd98523483d0d407d8351396458cf5efaa90e79bcb2392adf8c0c9cbfa028e90df370342eda19b3e1b7aa43d62d0083c59bd6e49dce6d84ad09c28533f8e8f03dc8707388f06068c6a09a8ebcfe383da3c6675fe625328f3641386d965e9794d7d9816a5df4940e60d2d677534f82f67e224465a4ef1c1f05f05268a52b8391667539fd9169b5fad173d9937a39db5b4ff9b69b7c1829cc19eed4bb1b57a41c9e11b2ad90d017e77e70af79f75d4dd1c3886a9dc4390cc4b1730956f90ba568dd761a2b259125c5d251cc435599a0d80ae56fb6dd60af89bee566df5c6f3c22fe55866e930374c52ff5d7bc9eb4d39e93a8f3d23bc6e3458a67c011b049e46c2022350fde32653ac6b5f0a29273e131f6caf7caef7675b4c4841e0b84b6d42b12dcec2c2a9336cd3a9a909b5fa60bfb15a0e025fbd079e11af9b6af2df801ae2ed2883d1dc7fab0695e4f7f8cabd8a5c1fbd51db8d7e4663bdfed0bc63057c91daf14d4f73ee68a167fe4d14392bca45bf90d93a898d4407a29abefbb298f6ba1cf6c4597466d71fd76acae56ea3fe3fb2e4f574fabb9cd847804f909235a153e76a16dc48db40fe876eea8f0f26b82a9b4c8e98e3ace6d296d84eeb42342de5b88ca21d0c3c306c930f61ef088dcab8614536aa8ab7aa8b9544cdaadbad6439454f054db61c63a7b85f9e06c6e31d94084459465cd57acd62cceb81e07b4130fe25189bc43d876a74934e7ab4de553ad0b8e0f2c1cbf29377a708b21edb4e468121c7843ee558146c976a7c5136abd81a4936c2be71b975824519510f02b458919ffe61e5e73249579d2672a087805d81070e179f6535a349977443c974bb2ff894ea7e895f7632964a0f5481f53c46a10b58f1222701dfc6b34e7d8fc16202b2c03c68368bdfc3377d74971406bcfeb32ea153a550c1d75cf7dc3056c8539e83b683ac91939434daf32d9477614faa7ef8789247e168a49c7dbd168721a4f6a0f6082f01f56a439e99475668b932652176b03596eab1141b70a990063b0f6614d76cff11b50caa36386801984a59b2638eb8475a52b35f827bcbbcc49559b3936cf8f9ba1dfa484ed7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d98433fa1d20f341839dc164fa0f400a3c90dc7054249248a8f196cdb2f087fffcfbd43e5897e109b35bfff577c55b420ee2cee27790b212ded8ea0ee4c6c13ca3da6a4b568a968348fd6e2f7fe88cb4dc0de0298c7902730fd263b85ab2ba2c27e6f056b748ca18b5c9aaae75b29939b2933d34b682f5067b947166ff23b399e0cbd01e75b3d311ca4fc25662f5bc1c78fa5b927ed4762b132a8215fe7daaa43402196d6a6aeebf48f77cd63e3bc1ad49b7f4c82afaa56e223b400a3cbe9fe8374168ff78cc848b6d0670b0c66110470cc754cf37cafead17965020084566b1f8d3be7ce868f2d7bcea0df1fc73a9d6a68cd1d38aa980d7887c041b810eace2ed31418904c5a8981a4780d1b2d26c06edd21cf85d0569a86bd04c589aff964b2b06df71d5a9ec39cfaad5fa16f334ef2bed5625f9989d5d7025d991359b9efa877556f0aaf0d7051e24a2e053ad1f83159c7653d2651c788b5b8b49e346db6ba26cdeeeddc9e371eec0cb633fb658418ffc9795c17e2b6f35cbce555de0a20c6dd19d14f91a5d72a0ef97dc05a5c082e3c261181e607fb769f6cb788f2e24277f6a8f1200d31de45f3632f6caa842fcc92d732e8bb05441bd3a2e8ff5fd8942cdf660ecc1d72b7ce3418c0b6b81a144197b0d9cc0208015259376c2662f2ae1e92d0872d7cc5b58d4802888fa9a292bf2e7c75ca0035c82108b7f89dac24786c79361ae6fa8970ca520b70d582b6cb4f6cd2c33ca85a5f4b9d02fe67d278e3eb2e7677a900f6e3b390660a476ab5b129383c03d95ce6618db9bea2581cbd8e72f07ae57d035ec0b09152a8b5960bca37670aa453e898e5e0858d75650c7fb9b5de5b8b1a9035ebc84d70b50a33dc720404877ecba57ed11229d435001b8fae9d4fbc0fe947ba61d8d7c3de4d85f6c2cdf3cfca01560aebed0f006792031ec925771f04eb0fee38665ba91bec5baa01dd95dde181564e4115e91f6c7efe17802cc045b29c7565bb3d3e4fe3d8008a578a8983eb2d0d5f87b28b5b39eeab9b56bc40e59be079bd9c0eec6499c30e342aa4bb047878405caf9128ff097bc23b9cc0ab209cafdb6bc88a943af90c56cf287ea5b9a0bbd1aaef87b0e90e6097e4472b39a761249bdef71650f1e53ac7f7884616f4082b0384558955e5c3bbbd3b0d054a06da11e6cfa71a47498d968f099a86c39cb319386b95afddacfc54098d8663e64a74a4a65a56c055a62004a6882c3ac3dda5e17c3c5b2f94c8c49a553754fc07641b0a9b98395d64ed0a3c0214a97fec47c655938547111b8c5d6f0ebdc8da93e741b6fc2e8424dc9956e8e9643285dd84d67559f57ab36a8553751b55ca4843d8b098ad28fcb7590061d2658241b39144e243817fb2a112117a0fe2f8fe9025413cb1c1aa8e64f3f95183ceff803160f9fa11e18b57ecaf98b5f19517f0790d8fc1fda04a2055169771cc24d3fa0f9b13de8a2adbb2d8a0afe6f59969e0822c76d6f94f1767a10e2e777432bd26a44823c2c2f7b4915b31f6266b2b71f8798b55f9ac7833fcfbde23784231d7267628ec20c59a57c3a32f2051fed55f1a29c4b0585cc7b5fb0c96a6f6336e185974f0875022bdabbc1c3de253911711ddc5d045ba2c7872e6d72a6474c6b008aadfda0c9d537c533557e8c9c97ef08bd1cf0047101f5e0453fb8fb174883d8b9a6e2dd0ba61c064269d800c3bd6a630601426b001933eb413011feefb60cc3843d170a95fc43d54aa4549803a1ca4089ca7bd8d21a7cf62e84c3ed31494a9c99c864f1bdc66c4b17a9a10c0f1edda83fe387ef40a9f855346e9fa489162b7b9003c02e77c5df9dc03114c02c58af0833661b665ee1933b07df50fa95ea1ccac6e2fe9ab7d67471f6dec5a2da14561d145ceac4fb95e5e1e871f998a76d302033859f46a684af1671fae647eede3620180de0cae41f5aa7c2df6f7600cfcb8cf6aff24cb7470e03a640ac0469e3c2a5399ad750334c8be696c2e7edf9cae6a7580c33bb4603733c9808b3d750b5e97b1ea38194c1deab2aed33296cfcd7d0648c2361cc04e8e72d5f90c5cb99430874bb92c6c9c12742824c720fb9881bde1701cbf5c3a27af676376235a0431f735436aa2b204d648b37b12089331f5cc3b9f16c61cf00ab148b024342980ad786ce47938043bc697f4d4c5aff710c97cc2028ec54d5e1df66c4fac47544996037b866973e97002943de289d284bff4a7b1d0750f82a5e44f8b5d12600b09bbe478a4f0ddb02ec4d413a386ac156a5ddbe8c2650dd921ea7528033da2895c3da488fe929473e6417d0415975ffd9dac002bd3fbb9b58f6d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a319f487980f05bd78a65a65457fab15f03b061c8bfd7c5b40c6c35b0fb564f9aa840f4a333735e99a2ca38c743437645ac309e2cd5039935b6770705449d844aa69df95f7ffa30792132b77e17cad7f69c511f323c22b7cd8e5ab2bfbce2546a81dae313dfa0e6d59c2864cb117bc87e01dda36a0bc89d78a8a719d52e24e96d38848d18122da800b2657fbd74c72384d47f1366ec27d8e565cf1bdfd49f2c6fccfa7d4e69d1d499ab053fe861cea4465f6786a2b475635e16f23a8a3c9f86c586dcec0556bcd8e4a429ac756aaac2d620d33ed8815777b708cba2e302a9dbe52e92a10bd9d04de6bdd667fc4cc73b544f39795415d365b222932ff0cbfe15fd46302fb8eb262cddd37456c95f65902b7eb6175e5698747b8bf28f1f9029ca38ee5285c4c16ba89c3e1fbd264c4db7174b00f785979c6df5f62a4ded4eedf31b13ff26c60adf4e4235c2bf2fe8acea923ef6c73afbed6c2ff493c446c76d11dd68d798cb0275dec9c8515250a287db1e749280bfbb6a4a4da6b1427fe3947865563db951dff70a6374663301138e73841a2bc9790d7a7be4c70c8204e6e86c6649271f6abb394637ce3c9f6f1434b1b43bd5484a220bf2526d2ad5b41784fc4ad030974450e5e0d2040d86a6897b9d27e61acf6733c9c8eabd23dd92238f0a165bf5f0f49f5e0f703c9c6af82612d3c44882bf50a130c16d1b71aaf7b978ab5605bf16ed6c14e4c74f5dcc56dd5e5af16e601ebca881b84232ea1391dea2ccd32961972c45b605688ad694014dd24002796757d312dc906d8a5b03b8114daf9509e0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586db3999b9478d0e1b39934a4d6864ca7a54b4ea77f758976a38f1e0ec1133f4e42ca01389d231d0090b1db3a6f319928d4cbdb2457f213a3909c32fa1d20fbe65018c4f732f20b1e68ee65f710bf7e89cb10638cb15c864f78805f72d8aacc91cc5dcf3b2b24de4d4d7a2bb6327484beffb9e949fa574a8e8a42671974787a1f89d50971eb25130435396953c9c524b9c0262d788d5fca8c0c0c8e613007b78d8a09b88dc6ff8b3ba909b89c0402b1100492d3a36f858aafe18000ef48a8e76a1fc0b862b0c029b5d53f18a7950161eb27c94785d795190d450097fa0f3b61750732e9a0cb7a6bca92adfdf535fb497500746af148c2a3730c8349c32360e00ecd36678e3d7d0dad0f111eacac6f24bece34208a5cac2ca2d6b7e9e3cd086ccf0f2e93386b007adfb23cf4a3c9673a3e9475651786474edaf6da56bdebbd8047c199528ce1656c045731061da928b090929aa6729a5a4d66f5fc3be28ebd2c766a2497e62cc080bd88e4bcff4801c8473d978f050bfd126c005b77a58faa1a73e1c0cbca4fc66806b8c6430f2c5062e07e4b7137ac1caa8c3effe3983d75b796c494dd85eea51b072e71c68157dc52dce8fd960442ffae25fe0b700a080575f429e2b402f0b269a66992de869197440ed0c7d1c71f535d9c7b31a325318a4edafc49e8bd84e2d44d72d10707476ca8d1e700c679aed231232f5f05d1d890ce3a5f6ba0223878c67820a2c09bf309b66d421d88a8819204707f5c3c9e286e7b3646dbee3bdab83d82c96309d4c1d3def250266472122055202ec70ea1ebb21345d7629e7c2fc2bb08a493550c6e5c5bc8f80e47247b1b30cb649338a160a8583bf32f425bcc9a96d77143b0c196c8340afd9c0fe962aee329d113ab59329c83cc48071ddb3cc9dd5884943a2102629633adefbd9ee3dbd5e4401aa2c5642262be7cb74b797572b5a93b835c21e08e07970ebdeafebf7609752fd58b8fd7b2808d8ed5c22d43df68067243ba22a34415c38c63297011d4ff9fe1f6e3fc06095884b49a2aac1d73aa72bc2a8471b7a449e9b692d52ab95c4ee638e78e8e6287e063913eb086b56159ce6f3a93f218af419c5beb5fe295f1f079d6d50257c093cb408a10b961031d1911e17fbda3ef9f6ce6a02697a5ac2906e23a8f26c50d4deea9ffccbf828c945a37b061c552ed74b78892b4bea0b49e3398a067d48087e3a6e00d331a7a7759e39658f175bf8faa4dc708f31b9685ae9fda3aa6faff1c2a40423522aaea9f24ba8cf97fe5a786b01665a6b178848410bae91bdcebc41190e67fb98ee98380a5ca0437d1f5648f752813f8d44794f16e63361c1c38f33fab0ee6d6baa6e6c4565b84a14e6014a88d6536c676c425f3c3a56adf3aff34185b67776109e6dc73d07c092b94016ca81fc5e03cc24ba2f503c5178124bab4902c9fb89a38519d1a6792b78bf7d9b76addc84b4d5d29e66a2f7ab9471d9394e1d361921b533bbe2eddb6b5115ed1351a51066fceae74a20ad9aa794e7649d808060d5dd6df78dca2243045af107085f70e613ba5b0ceff4d29959aae76a78740132eff9f96965953f0de35cdd54913d7673287c3b55b13893bd91b93e606b534afff894623aeae2cd5bd46ba23c57ff961a6cb81c4a7d3ca19536d45ef729a7ad56fd1913165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f037a42b5b836f819e2733e495778c65104b3165b61339d8c745570f2bb9c6abcd3d239bb3a201786cacaa88ca79a485f7f2a42b5b836f819e2733e495778c65104b3165b61339d8c745570f2bb9c6abcd3d98cb31691ae2cc8c97248849929adfac485e65c5fb64628c6aba5743d1b0d583ea913bc230fc1e2dc5ca0cbee2240852443ea0337dcb77b260d6d0e4c293855ad40b83c357896da7d5e031dc35c9cec0d3fc2d36131fe6bb3730bbf0c1bb99b807700c11d8c3c7478629245d62ca92d009f44d0dfac2b5916b07559e9cab271334d311841d421cc80d139190dbdc24d449ea33d565a2aefdeed21e88fe2ec49e64291b85e0fb91f4d0e2b53a07ce4a3e7e17f0e8ad964e95f4f78a4f2b2cb7bbfe1cafdfa0aff6f6b5863b43d6774fbab5b87252764d23c617bcfeeee577e183d1c9bcc3dd636f9cdf2784935a958241dc3b393c66ec74b2255a4cb3eb74cdc503289ec0f843caaaaae5af6a0cc98b82a35b2a2953422b595cdf04f5ab9197b6e8dcf426d6670d964e78844e4b3e7beb7fcc46cb1096df37f79148621e209b04dbc34764ce2aaa0687e4aa5e34d690ac54f71d73a6818aa936ac88c2cdcf64ca66ea338ae0540059d40a39b0168a272c5fa1ecf33e9761330d42fc878c081e5cc6327134d487a48e4c5d8ab004fb3d444972ceaa4992d2065116f5bebde1c46228d639726ffd9650c20788ea784049d854d5012ff6df935f4d0133151091cdbb760160a6a46e9c66d55fb8d8bf110138264b2b22eafcad947d3bc63cd316333ed2ccddd49fe03ab6983c8f6532296c8eee62d8efa27d55e0a62fab89f1342616a0335feaf949e2e05a597a0f0757076b6cccf244d1c38fcb03b4a4171faf1b6b8842f9259e0e7433890080b056145612d047e07c8259711cc2a24a05586b9db8a5d922d4bc53c4dc6b1fc0ed9317289c3027c3492b64282d123e1d9361e98b9d439cc73a13f39522ae9e881da4553b79945f191a249fc8607d6c9d5a721e2c93ac25737e9a12200ab1ee9fccc7a953de5bb0aa2e1605ed9e1f77941a8cf2e8b63e514c3bdb99e13c0b319d7bec0e810e53004666ee10eb73983c50c58b79f087bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e61e39f4a2e9af7d8b457b81825a8f531270c28ef42af2beada3182b7ce0329eb11a118c4fc3260768d9fa2734b159bbb2cc1936773b351c22c9b52e0e6847b1e7ecf54fbc27ecb3c3185bb0edc021e11bc1894921766314c0fc27f25f66bce8edaa0e90f78f55d19f3ad792d7c0d5b263d36530b7190c1b8a5f46239f02d90d01d46c40d7c44714706b34a1899ca3c60e0207c7b3e26e1dcd1041672cc34273ee46bcae98ca5bdd47fdcec730ba9c725b37efdcce255e9fde75e1f241a10d2ed911e944a331f1cc2c46ca2d4275d677203e551c637e73817b22a195388f90987e9fc5bab53e6aff9de47f4cc62d53e9c8dd50bb686439fbe6eccb4e477ad6a6d36aedaed0b551622b6fa15b417346f1249254e52e79abf1e123d94d2b2f198ee7853894bd061604afdda47ec9fa0db1ae9261202beefb07180b5beb34cbe8f91b41c7ccabfd4cb5d522da9a60785feb85c9041681b3fc6778e4dedd2a3b6d5f0e7bbd736ca1f58923622c158ee20e3506f92e4cdcb004ec7a217bda51bf0f81fec935e845a4c6ce700dd73d3b561a1d6a5dbf35c1f540eef61964eb778a6698d5b54e1987cdb82527c726ea2d8cdefc554bdab57cd289739fd869208f2a58eea3ac0995a8c1b83a245759827bbbe2719a9af178c23edcd79b4f386188b146e2cadf5bbdf95398d263356a9a16aca4c2f0e3c9fece1d1e2e79bd1b6837d77ca893b65ee53c2718cc9e8d93a6203eaeb0f61c2f39e6a4332897d129278148ff630d7ba52a7e955319606a9c965e8857a256ced8496f526e1a1ecf04fd7d64c7ef375f1545983a676cb303d6c0000603ff61aaa5c8b08f854a44cebe13e12cdbf02c3b7dcca81730a59c39650342cc1e6f5b8898a9946133c27d05254ab67588974e5204b64d41417823555bb357c2cc7b2f127ea69de7f064e53d3ce0468cc276f99cabe36bcbf6b3d0de7a6842bec137ee65341ef9a3504f7c22f941dc6c2f9f997dab27f5b232f4437ed68753cbfad1600188bce7e01b0819900403f5263398d0966ca81b15a8a46e482812d935f9e43457fe27835b9eaee707332da4521dbdfca33c52f55895b52236d0036885471e34b4305c6f71facc6b9cb6a24211cc6568c353066bc98620a69e69b8a5100b4bcb9fdbdf5b2bf2afbbd660e3daec2f0d96da8ed3c878303a22f08ce66e8e2dfce7ba5e2c221386c6c8f4440420a40b7028834a1a8790ce306d2421c1647bb778ecba218bb221cbb685b3583ad097c0be77c32f06df22f7525adf0f1ceb25be22f55b38fdd048f82db3f8eb115c79b71b105bda6b9d6dfc847298e23423359d7a65202a117718aa1d1ae4486f7eeb27b88721168f22595969d14b59fef72e05a47a30cfc1273c33e267fbbd209cc263edb7d2172bd8d77484527dfe57be5dc4d3d13ca22d2b592ea2ee6d3262658bbbc5ef5b202209cbd4b015ba17c2327cf998b017a62231836326292913dce0273fead688ddf9b2542ca69d2468ee8777e6ea9ba1e2eee0a0d83776e55f159d3121f3675b010763114262f55870f55c63dd32d2d323bc2e0c2dcc0dcb5830509499bdd3ad204ea7aa84ef9d2cb110520af5ff5d6667bedaa4bdc7dbaa02bca5b4049d3e7ba90f6c6c9718ab87dc0a932665556184f19b592191a29cca5cbc75bf0ff52920029899ed7e01c597dd6219d51bf0e24aab553a196b517f5bc7e0d9f1b72c82682020b4b582b56899129db7d6c58dc598eb38674911894ff0df87bb9a45c246e919ed2d789cdf0217c29580e6de557eaa0fc350ce8327ed67ce3485acbb19f330d7a2614fee2bec4faf5716370d21f37b1f58d9df76bf9d5e37a4da7094657627f94e106af12d194375367d533cd92c0242b05f6a8d0038e8ed98142378751aa2fdf31a6f2249f7e0678a2b56210b3e8b9a7d0b8777b2b3ec5daf461eebd30229fc402f911c1a116e90ce1c20a6d0455a2dc7d4c9aec6f1a99d5f1e25cbbb9ecf77c7d679d1485e4d06cef9534be5549fe24ca27a83ab9eba5fddd52e691e5f73015f998b4d1b908a914e3d73773757ac7ea18cf551495dafa905cd1cc45756d3a980a47ad31741180b7f1a27dbf2e5980f61a7d235a5665e7fa7f347296a17d88a44f5e4ace1453afaf8c1aa4765266a0f56784faec99de8e02971e7abac4edf433eabe9b974b4abb6b6831b186fbfd2dc4c35f5a8f836604698b27e672d34e2235cf5b438b44209ac5ab8c14fbd1ea1519a81f4a47c793faadcf37f59fc6e66e841f84a284daf4d817a9ec4863bf1cdfa8af8aa74b5869db680e1919bc7f569c4ad8ed911c4ced2bd7be7d0d2ec1e9df01f3f55ac006cf2690545309dada30d15d1ede8dd35b173b2aa545a135974e7cc067f280fc43a956a41f202066243b52cf0db78635227edf902fc3d555edbbb87c46dfbd777dc3d248144b40c33ea7e02a6b6e4602f17fcbaadfeebd0c72a7d9b60937fec708ad5367998ab1f0909b4e8b4c50f25c3844c3172c5200d93a126c9e03d07955d0bbbf04b052abde26ff8755996938e5420f9e47314182627fcd1991a4bd264e755a048d8fc2974df0281b3d45c780cbff6cc01ec1a7109231e1e5cd446839998bc60438a7b0740b94cd7af18fa2d4bc86e5f6953a67859fadde13667b0e3074f7336e2680fe1eeeff2696f730b99a61d4ab4635e3f06ddfc58decca1a25edff4195772d13df194b584794b0a852ac0dab93667f6d27f75f446b9579add90900ff80b21bcacd5a22ad0bc22aa3c86c3adecd1ba2c7e83887236add37a98473b5608b33c7ff085b6048cfabc460d838bbf2c3b566ccc98353ab9e7cebac23cb306f9d6671d1b4aa7dc2d27c0b0b7e5a6dbd608e554a71a121e0578cf4ce2fe1635eb24fc984858aee07fcc7d041478277bb1d9ab7db6824296e6bc395bce404110e9ff663c8ffa54ab7ef899b5756825824951ff0d36ca9d9019613c3d27c9f2fcbc4fce25c8284fafacf92d8525e680294c2ed4ff8b02e9a17edeedd91066b8c13402cabd1d4869a9e555f5fd24ce410c3dd29a806e6503d1c0094c94090426118de09c4c0552e850df2dcb88b41a58bb44f0bec6ce1d14d0df834bd8975317d9311faddb46beb87e37af394a15ee83bf42e8b112a77e40325e05434eedd4ab323ca1bb523838dc971fc5d42c25ee52ae505690f8288923369a1b43491c28104fb4f3412d184ffd9522ce1d30cd2c69c1d97b84ae1bb00731f85264f9db1d1f647d00eb6eecaa7a7b00a69d5b8208adac62a5e8a90decd1a6a709a427e175047f86727a5226a71eacd3aa2ad9f78092ea66bef6ef664816fef6ddaf57fdacb7ff0a16253b99b0ce16f5f342c4636db3d633eacfc1c7ad8004de695248a44ec3ef5fa2d03710aee1e27764cd5baa1df6626e37cc402a883cf83528a0fcf681520ec8c79136b4d58cb8d9bf831ceb51d0f9a829ae18a919e8ae72b15bf934007d42244904eed2b948e8f7d4b9e76e4eb2b38ac99f3c4be0d1dda2e581ef7df9e150eaeb646d82aad814011d83a968796bd99ca3e45e5a8cc43eb52d19756da1a583ffad85380231d83b030a29d831b001ce72b9656fe123da5d609eebe77272ecc59548f2238fb38669fe025ca03f5f3fff86ebb15d197e11c4b368d7c0be690312c69cdbfe567ca215fe730e1123ce3fd7a1805902ad400c0e4e83bbe90e9576ea4fa25b6d2367eb6ac9ba1e8c66a8f500f9b48c91c0d8dc20d4c7c73f148d368b8d5a3766f01d3c2219e6c6fb9c07a09666b4277f1242d36c6e6aa275604d5221633dc19ab33576f3aad8d45d998932fab6300e7a95ff3131dda35893ed9df251947a4fe8738b2a6fefff63539ccd8b7651d195608fb78f90a5deff0993f3e854d5e1de8db8b86aa2707ec9b00880c18e4dd29fad6e6b0d7a7063c4713b6372a5914f514184dbc0011d525767f356f2a879835c2fffd7377ddb056413afccc2b053b4b1581fd35e74fffbd5cc9fca702fe53494b0dc8d0067cf09b5b329f45d057cac928b7e298f15df45972592aaa9d72191142188a096a15e405baae4fc2ca9c52340d7cbf11a13fdb4007e37b176d73b2016dbb87f8de2ad2c805fc8a4c375ba8c84c2e86b2f40dd5672e0bcac609663a3bd7860d31d79823842a472293a7a7d563b2f502091d0d04c807a292c91ee8f524e419ad4065e32862e16955b28a409e7a92f3ea6585c895710c7f2a15f00dae6d942757ca15958af284e463b4586bcda755bde9da438d8cf37d89e5c01b4afa10c39615e30d2b28cba618a1568da91fc3136c7e9e209d201ea885c099a42e47cc7c6a2d38a651e099796f7e937635c3f7257b428cf196f5fa1ff136c5673934da8dc8f3e5ff21b8238ac32ab973b69471dc0d5ad25bb1374e8d5a4c0f91af2a5908b70ab757ddc651650d187c3c66ab8ceab31a9f79d90decfabedd67de9f982c5d7d49ea145cb9cdbb77115d9784e5c5dc26a71c6b8b07a9b936f91ea2aefbd37bd3a0557628b25479b372bfd00137ae33834a5be8d6b37f1c2f2f1811a51caee38f597fea6e993d620bc00b97728eed1d339c46ec39241a6945cb0c780104971f02996d5f3901234c718c87e7c8523ec2bc290f6ed2c2d8d2497c43ee9233c96c92707de5da9ed9e21780fcc021b4e133931b7316142668549edb5f9403db699ebcb0da853dc7da747cda641bda51956077a777b03a21c6a5f5a66069ec3cf45af789c035e7cfca0b1762db8590f539c5f1e33a2ccb015bbec93c5eec5d751c4735bcf30e5c5de9755da64046736a12aa788c2e89b29543c9159eb3f563f742de8d441a5728d00cbcb42a7a04cceecace713dcd6afe1fc6f34134229428a58afe761dc71d97eab1b56eb2e1c18db0b8f3c0a5071d22d8bfc03d4df0d0388bc5824c1ea848727a2e1a26b62b01b8305c35118eb0b766d114a827617b4e76db6e2a22d0f8cdb74325fb07066ebca8be91f8b3840ece7c7dac430c2528be55783a4fb3cf57a635f88d46103dfef55f44ae9e36b4161bfae080ad10fb547b21549af1168d2e2fe426e1f93aa0e3b2f9bcf58a2fb2be24734510d5a6ff6cc2d68fd0c3f0b6d423fe39caa9e1e93e9f057d3d0f1c9091b0937565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479df5b7137015a279a622b726c50c4227f4335696b90b49952f8555a05dcdd74a089c09dc8b4b9052b15668f0438996981c19c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6ae7bbd503c70f76d9ad4cef29d64fe457a4779d4d5a4bdd25d32cbc7ae8b6f2440e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d27a2abf47ed54afb1b95d10b2a59d643bafc1d3337efb90f3698ba7803170abc9e72b8427c1440b45a8eb856cbc8e51cb015257dea8604b7a17ee79577eaea0d4a66a89ca1a5984b4e025fa49232d8472267f6844f61741049750090ea0b1f2167faf40c4eb129e4b76cc0615e915799621eecae46fb64dd89d0117223850a5370f071d2627ade4d89838180f03a423d14d2e046238276a13e70d8fe1654f20ebc8763d71bb675909e7c68e775678aee94083c1c525dc7db63df509198d5c979d3fa8a3208742095967991f4eaa424fca56132d4551376b176dfaee2008f815b44fd141d86f3f9e1340cf412249f0fd2da25f4e901d0f3d1fd52e4cbee6782b639dfe5a6fbde9b5e1197532fb6b0094c307b3be8809fc50d64f39485c0acbce1e01270310b11a304c7263962453df7e652ce5ac365101905d3527419975482eafb876371f44ca3141cf57a2bbd0e1be1798dcd475c21f46678e23b14f46cee923f04116c080dc8993e0a21fd187bf150f558b71e8de19a475c467832dfc4f6559403340c6a5e609c3ebc36e561280c8c84bf892709766c4609e67e2ae5dc7da3a3b70ef8cb08ad8a55c15c89e19c820acf50bc78aa3dbb9786a14221c2b38a15fd83a41d850a298de0ae9fd166a75d1ddd1ac78eb07f18f0f4581ce32f19af9c55700286e5594c5842d413151be2621303ea794e24609906ee3a94cef8e1ac3d4c059f0f1c4a5813017f5c763e84023b05ca53f90e83ee9a854167fb994ea17560d01d8a4e1d5675f81724e234785335056eb27eaeab0c32a6e4a359d0027bd2b010cb872aa2f8abc438b0647b1638359752f40889d06d355659d9e443a998da5effa2ffaf543db4191733eba1a497ae8e9a8ed75f0d50fdcb1ca3f29cb3cfb566ac4295d7ffcfcf09182d9cae298a02e4e0770146b4c4b3c66172198f371268e208b0fb5a0ad4e956699d66c3dac91a168ecb710da0228cfbd4db50d445c1ee620044d8fa555d5f6d0c09f664a5fdb10d0dd3d88abe58fdc11b497c96f7a3e64ae5b3308909de1ae6a5845b0cf73b4adf662d9bb17c7ef6b7398f60dbc3782bfd8dee1f240c774f00b37eb4057a4bed0a25730e218cfd7e21f031434e10869ceba734da393caaaf2c96d0653647d09c494da45e7fd92af5d7a10382d63d6ae48d2e82cc775b885ba1f7b8a730c2bcb100087f0d00ced7cf48789871ff5a7be3268ceef34e271e978905e5bae00d8c6fdd0fc2a2ae01daf152cc61fbf953e584ef7347a8fc2b0bc4605695931158fe4fa11e18b57ecaf98b5f19517f0790d8fca05ae84942a58162b5d81a7a1c2713924041cd61fa6584d1a97a14ac2573558998bbbfa527cb38fd642aadf83392301589f871884b8f6e1d99545d4cf1e984ae6757b6855050bce47fc939e5ceef7aa9090e05ef100e658861fbe2bc8a82517a6ce15410428b5a32b739b2397ce18686fb9e4e1bf8c727eadb48448ec8333e4b21696cdaeaf35368e87f8b3a27da6c1d5896e16e38d858cacde163bffb9756957ec6c30f3ee5dc4a08306a126188a9231d655416c31e2324ba305cac09a2c7d25500bba383d3e81805d6556bcae5df1a6032d654ffc491129bb24fe3ed66905e1c3cac059e16b1e401e9dbfedc3ecc94849b02cbd5bba872d31b4305f2380cad1c21ea5fbe2b77aa0dbf62245bf969afd2018ac87305db230e715c79f330e10a438f009ec3134a3f7c7706538c2821b7be0256bcebd165173e8f545a769f05f09f7cbfbf2575c5a8dbf221c82beb56bc3c1c672576dd4e5befc4757499731d4091c8d2103eeaf47a561098176c50e2e1e44a5e44d182d61aeeac1973e2f1c8c1cec277f5d1f7d72594af8b68c71d08e8963de5d82f05f6bd599df1b4622215d78876b8e941608a047d2b8ff3830b04dfd79f7082731548f53ae87f49b9993042c2aec37d2658ec1a46b3ea76a990d54284bb3bd8cc535b79554f1a50f9bb3c29c7116ef9b493ff5ef1d315b79b32cc1e6c54eb2e71350998e57f6a0b7623f5a00d04fb16913325b6b5f1bdf2e5b2e9d248c531beed9a4e20c3ab1684c79d8f4b35b9cfd7695c8bbd3b9efff230319f25f9f9c26df3cd13f7d7c70828542b7091c505e4366b4ce8eed9adab14c921448a42c116faa366664f03edee7d4b13089f07c7487af29de7fb7b744d70eccb15aad0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31148a628311f929f0bc7e54802ed256a748007575b0cf1a28bed0690b44d63519761ec09f80bf974939c857af19562d9177081a12944c1d3b1b1565681c0519c0f03098973a7183c9ea1acdfad25121718966858aa29aa5b6483c7d8dcf56fd21051121dfd8760e5c06d0277638d73c36a6f062c43866c47982659ef02795e853177170395fd97f78f4845fbddd523e97984b362dc54ef3bdc88993960a5d516e44fdfda866ffd859460153f1532ce586bb1f297e2a6804d2dcbfce515ae645dd3356b83b1921abf0c705544f3de3454f3519b9cc8d2538aa57c4030197dc8c2f1104283e113593560396b83d650ce15bb1e4b936fa6edd576856c210a8a5cf45600116d73c9d02a633acd37135c09f9ebb205fb4b7231cf104ff0f2aadb45e802f5811ffedc0449efae70d0fba87fbf79f3bee74580f3ce30c0d2d7ac097b32b4a4b20c78f228815c05e09ca8316d1f0571fa03dd547665825b5f602434b5419b8e00849dbac5d19afce5346daff0cc1a060efa803c1ce220c723ee8fcc5b9b20ba8989b2ed7c80e88f3c1e24ca8e248367d2a180c88eb41f10d48f5755e64cdf8ff35a3339ce7ce2aa6df0d9cee20e4e427c9dc17c2e6d8608f7f4e863a3838fcfba0d789c1f7d5666043c240dedecad7d596fd4f1656fdefc248f0dc8f39cdd4080ce043d9b0de86653b1360acb85d5f9f7ebf362913b1adf6004f10457eb9ba99b441c6eb4f20bd923dcd08689248ce0bab0b8bf38ffd72680e641d360eef9c2189e8f11f49f1ff001821fb699892dd4e2879fbcd1464d40e646b0be8b032145d7c6203d557aeeb6ee55e17941bbff1308f0b5bb72dcbd118f6bd235b4e25689b59d03a92c3190450b63f08fdd8bbfae1d3fa0d4de314f0ac3d642a65a3ffe1bb0aeabb13e90c3848275f9bde22ea51b5fbd936a502fd5fabb92caf4f639c3e3526363e732303a943bf9bdd440e5f7b83f02ec391a4901198b534ffb975cc0de48ad5818f2db35cbe9a114cb32cac1397aaf1d993ad5f5ab40e38e21867c0e4fa49c501220b4a2c5e517457f31bce85b3bd8835217028a47a73744e0806cb2aa721ad870dedb25e51352a54717b2c716a5e1d67dc78effd4b642c9e33ad3016ea2d3fd18d407e68b894aebb14a43a5bfe459842c5e3947f54248ca6a93fc201c01bf4d146dc0d4d81379174d5a7d615a2145856937f80b5e3e1c2445d8072c249751a5d2a5a6c09f993decfc84415ff74338e9b2b285ecfeb4be2a210cbf8a679311db9b9b58e8db3ec76533a02052ffca489196076787385de75c70e29c561649bd99b8f6a01ad8c193d2e2f8719ca6a2c4ca5794488f92b98a12ff3a00e01746ed5e356c6c8faf766fcd8b8294c3b111fa82854ed98a7eab67a056ded800c236205489bb335aa3929bfc021706a9c01b89021062e0c33c6da813f7a65d2d1454143334f76036b62d230e853e22a850b1928a6f6bc2fa0acb9b70a8680646834f1dec35d41a544b63cc77d4bfc1bf6b9bf69520f02ebd384086e42f77d859b6937cb77f4020921c5af6192a0bf9f88cfd69285a13e41b7da7ecee21fdc96473ec26d4ad276151a80b6d0445bdc6c9036dfea0473e6a113aa2c822d138c9d2318ceebfb757d4ae4ca0484d8e380f2a3693e099602eca3b6a6b8b17173c491d12f97cda75f8c79600f16c23b7b81946c826ad9b292e3220bf2a050b33d28582e6e9b2ba409f0744157a441e13f197f56664d75b2c41fbabad401b85bd81c084661f73061a44cd610601ed84e5303e067e2620f6d4e6671721f44714dd4e23e27ac525b2599240e54e27c6360c895702dd313968222c75888a1142ac03d3cb80f7389a753bd2bde662c616d896bae83b87659365cf5c4f6643a820f42571c0373072c73bfb4b7d45e6e54050361e40c0b61329c740ef316c09d35233d036f8bddebece068b1eb8285bfcaed99538e4e74db6852a22b2d7c2e06db5466bf035b6d842a77ef4a3d6f4c8c39bc0ea4565ed15a91e272c498f0a65114d22894fbf5aef3d5444860f1b617567eb6cb02e19c242cec7da1356f35c18b6b5eed13319cc6cada10625e000a851fc465f725c0cac94aa8b00c141473092bde99459bff42e76dffe585609b36c89d28ea6e6807d7bf0a2362d49384aae91d5132d5b3088955a1abc6357e237f523af0e8369a33a101ebf2b089b05a599f7a6ad83aab476c7be1054689d4a6f94c70115417f97fe2817161298994051f7556c03317c6552c5b0a5843acc3061dbff43f92399e39accd914d58482754e383c9f3667cef862a4cc3d5307041bdb7aaa692166e791d0bf2fee384333535034566f7beabb1df9f1aefca7630492ca07bb12e35b9610c8be05c94c90823bdf7a31f872df6983a6276301ac959055e235f01c723494aa701d938f2f05249e0a578a4c5ebe9760306cfeb26616592bfc71b18fc03fddb97bd04105bbb066dabfaa10a10291d67ecaaafe12e6939e6274032fd5a42d08c491f271b2ecf59861432a4ba498766a2f68b3165b61339d8c745570f2bb9c6abcd3d9484fe12dfc9c7763994cbeb25424900c6acce2ec5f352d238f757da68bf5f2f3165b61339d8c745570f2bb9c6abcd3dce42c9490f80cbe1f2d45aab08eb1a09c6acce2ec5f352d238f757da68bf5f2f3165b61339d8c745570f2bb9c6abcd3d7432f0557f78630faaadcd7be9011ace11b7f093e4d235a644cc72d3eb9f1b45d5a619afab3f81df3f7c4eea59e995ba66e8dd08ddbb6cf00d243b6be8c359d1d2a0fea04387845e157ea44c3b7190cdbc445d19eebb1b38c0e689002ef045c75d29f5d11f7021f82ed285f53acb7fe0d64e9e4cdcaff149784f5fb4d591b1e6c916f860af2e646f5b4ffbb39cf6ac009ccfa0daaab1bed3c44d0788e9696cbd5148f797337b6f97065cd3ece63385d50b55b8aa2cec24a855642ca6932d6d02c7769e7e89c1a74abb7f829fc0e580c391cab91519f608dd179b90a29c6ffee7457146ae36b0b055b974730fee3b36e1d58814c3903cef725002479f9ff22fe2b769eed3674a5df82a5d0a489b96412884fd9f757aa4d73764290a2de557e3adbd3b0438ff106309abe0a5441417978412e778f13bdbe353302a3a2e8a3895d8dbc34764ce2aaa0687e4aa5e34d690ac07303c92a757de325835fc850b85e1de31e794eceb6bae281afa8e4707d5977f37d96f5aa6f2991aeefaaa53a4841b2f3b1995008028c08ae91d9ba18ac09f56fbf4a4a4f1c4f5a7fd277036dfff26aa300811ea744bbcfa98c86d4cd2c29f91f432594041a943a54717ec44380538ed0f834c8a8987a5bb438497d5170fb5b10cf28555a0b3b056b60ff1de6d6bd57f15a8bdde58e96345d6340938ba565d8235944f133456aaf30fa29b972d6b34cdfd7c2dfacf6d5019fe9be8e5e3ea1884add8d5db712ab58a63f3f85b3cf4349dbaca4703d88aef8d320b000099e3433d04969ad0b07f2b4ca0869cbf994ffe7d0403d2c26ae8fa3e4be69de251568a12fefd530e42801017115ae6235297753cdaf0d604b4f21724493baf3a8b3c979c9a6e4d6fb46a2722cce0bba7f6411882c80b2869dee7d68d1e48fd555b096c940ce62b50416f4e4fbd2453e68820f464bafb7414df86caddcc740ff031747c7690d563859c387d5b999528255962d9c4bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c641ee121266b251a4fd40a8894fabc48c6ac618a21176e5f575f4dfaa7b8a5618050117709e15c786b1a298858dbdbfe406735a5fe9d5bc708ecf6da93673003d4be743592d2258e4ea0b5a34ded849b737ebe8f29ebed9402e9b750485bd2c0bc8772b2313c1d3e6185c9bbb888d69dc3e5fd65cdd093505a139cebe734badfc2817ae81f614c8ba9da16fe3f0bef0bfc467a5c9dbfd624dfb314848717229343ac553ba164f68fdda82aac2013fd97c085025b6ea1339de0b6adc5b498ac9d253780abb1c868bd77f1507a7f2ad92091ae9e104201cd74da4f27e48d88331202077d72edb36bd628168cc2becb5ec5e591e4d7b1d3a0b79976e27f1ae664791de117b6ad6f36ae852abd6a421928458f6ada9d36bfca230f28628f6b3b8ed901e4a12318b8de48e0f1640ca805dc2576988c54d41be00de5d15cd6c480c97a08e34870794feb3bff17d17e94a0324c6dbd7b22fc23bf26edd9dc6d88e891905f6331c3b71c9b4e612346531ab15dbced15e97b31f9d8ec34ab60eb46be09b1373e304bb078519ca5b259e4fccbe95888c0cd66a0301d65f592af5f7c9a4825fd217da4057060b9cf73e4184c65051599998240c2a0f481bc3319bbaf35aa83b923a5c18e2f8948a10be1934f388df7792f471b9f9a1f014f570dd565ced8712d7b52f4fba82882d22542e0d4e06585b65affe4657ebf3803f01f5c995de4a892a0c0804b2e49ebc0aae0727d042e8bf49dc46d52d53e6c6ad5630c2d766ba728dd7a9d66399b6581bde44936c124fba55bf50db30539e63a494016c59d6ce4130ffb5c761ecfc0dc22740ba87a40f6342cedc7fcdeffc848d0164c6e887302244f716c1fac4f1f892ba750423aeffc72d8eeb3c3a364fe526858e7470fc9fe83cb436e0f035e203e2f504b1bc9f07390b401466e7d91ed75892660b408b8f40079fbae732a5615d591cd185ce193a041812d7aa2d7a49b43acb915d216e20c9e34b3ae090ed6a28878099c020677c115d184d2fc279dc2cb0ec780b7f788701e6a010344fb403a20cfb74b251c0ce9455c27935b28e9e217b9dd97b37cab83a44e031d893f9dfef0865da265886b8bb3c1cfb91c2af907cac79f71042e4841df581555e051d957a55f430f113d81045438ed626071fa8a71e89c01ab0575f5fc770f5e10923e664af2b791db1ba084e94e4d14dc75856d623235341522586d62432922287b06a43b8c60fe0584430de3393df1a6db195aeef93fb4af498731853f3b6d0c342df634851621fb24fef21db100e3306293c1e991f75a92ee8a655e5677b0b1516c4be02f63a56ea8c2d618ebfa32abf436bf96721f27b66a749f9449295a1cf18238f872367e92487e9989e182870b3a5b59f590002ea4c98ff44ad2c4ae9cc9cf9c52adbb4e527e292604b9ac6ca80e487e1284e97b0bcf6f49cc925816a1afb7af032b084d66d469fda9b931b8a737357f5dc0cc7b597c8f168e97d7b2e53a579aac7094f790d4879ec5ff5fe93dc5d2c9c22c99db04cf08c7108d5d012808edfc2c1561938031acaa1c2d47f508925533aa407abd38d74efe27de0b8dad333bd1f80bf65df625cc82e753aa05b49d5b25a79238c36e3fee2951d315c6608b5c147ade40c9271edec07c0316ace401b5c234490720794e71d0ed132f8d11386fa69be6feb1cc02edd96a16ff383c0a4a8b90a476049e77310350db763b61b04e480afc80b9bd9d85f2324043938de558d797691fdf8100c774099958a84e157b727f16f4f6e1b5245c5eb4027cb45ab7fef46a81869700a3e4a44e28050c0e50104f6586a03ea46652cfa8884ba05d9c2df816e3d6ababec0070c31107b60f0be5e0477329362bbe33244341c5451e0042e2e8bde16d0722bf58b1b98f39d3f655e61a4f22dce460ed9c69b8a7292cecf1d7bf6d5a877ebb34043694b56580ed19989d3a8948871eba273bd0f3fda25b5bd892c997e9545012792754349e155b01d8fc49068e1d9126b31b40c8615811d958afb0930adf6161efb91f46febf88e268c2042c38347ae91663db7b27c42ed21da1051f1e53cdd669341fd92aa890490e722c2efcd41b878f5c1d76f6e9524623e3a39ac583f5124568d0caa481a2707ffea6f9dd4881e7d1f0d883c7751d6784674f4f0f24c91234f3541add782e15a2d505cef6652635551e810c8a8a108d2da849cdfbe28008318d57749fecdaa0a54a0ce4c15aa43999abb4311d5e0ad83f90efeb42c9223889f432adf9489d31071ea5567d839ea6b726952812a13fe82f62fd82078a775c364dc11c3f652964b3a8b26204465642b13ed68efcdb924905ef294b49e3e2a060544c8811c3f65f41adf1e6e2ccad6e97bb8f79331f84bb686956fe9ab8ed6599735957ae9c5ca28cf191b7f27b0bed74238a68fd13463161b2eb5dc597b521d5d5f81ecf6e8969cea2d468ccb70676934889b6404f387d1b849bf6c66e22456dadfc44944a451b3e677ef99b93942c54c02eba985db582ce42c1ffc5fb8b893e746d90b72ac3ebed4f33235ff45ccee500eb09f0c2814be8012009a6d98d040a2d272b22e987a65631165118dbeb6ce625f4b397fd9b5227a9f99c2ed1356d716abef71571bbebd35b84b1edc2e8185ca1d81b3fd8e11b23df9d7829f74909a6ffaf059f5357135cd4066b9b62f237a2dfb7b892e28b7b68f10ef5bbaeecbdecca1a25edff4195772d13df194b584b0d4f9b8914197979232d2e920e90714ba85674b788f5eb0e4ecd5339bf0d46433ec68d02eaa1f0c34fd429f1c988da8aaa5f1e09c92ed74fc7e3dd8415a1bcbb25cb661c44ada7e81fe2b1d1433326fe2f9ea2feec9be2ae007f73ac136918e27c0b0b7e5a6dbd608e554a71a121e0578f1c30e82fa54054e52075a2c4349303c1e60c7f4ee1605df83748cf2b54cf80c2d89086445174c61546e1c0574c4da7a77063351a497377e4903a8f19b6b57ef4f9ab513a98d4b576f41ece4c133ca1b69f54647cc5ab83150160e1d36ba6fc27f5f5b2ea94bb6470022c2d8dd02cd33d8f954cd7f5ade786ddd10e81fe53ed476cb8f8b8023e88845979893760b9bc430606578b691eadb4b33127f6d56e43f151ce3a2e71a65ca11509163b5ebd2ad3c2eaf0cc18438e1db44a06f39af1cd1ff60a7be34384f081aeeff75df44297e89d633d16f0a6fb75e370f80adc08aab82d66fdddb617cda78ed1c46472c69681f3dacc44fbb6f11eed218816744d9df83f5dc45a5a4e77e496e78ec028f6df04041e0bc2522515d48d4c1fa718a91cfd97af1b35d95f8e298d894b77040d86fa92498967413d89b6f1ed943c97343d0a58d8621695a13f922f0fcb682aa1406e5ee9a5d2ad7ee02493f6a612c1c44a2d304332d3b4d2f53ddf80457e230971e9741248c0deab8df4dd0ea0b2ad17c98218eda76aaa96783d8cf578edd01fc584d8668decdb1f951e2cb797430d4971167fc7b130151b4148fadcf53ec1fd727a10e843fc21fffcc1b9a7a55d1aa17d57d32093adb446933d8c04c23eac975972a53ae232a3aae1f2a967b196889aa5c29467e0f15654772b45c409f6d409dc3813ded812a234c62eb21ff96c14830928eb9b4389269589e2a9956f2e238fdaa357f53336f0ad516f4594c524af025de7abb9ff3a51bce49c506b93d39a12f71bd1da4d825cb41ac64160564eccf99b831af6968cfe1bc035df654c5fd4541bf0e04b425b8d6812381c845bb1e1a6bc810dc5bfc4908b8c91a92e59d5614bf67eebd6b9dc22275991581a484ed18806f6de8e2ccca1998e5eafa3342d8e5255e84c8f232e88e5cf2a83f5c03432295d53089972e4264c8e8ea0d3fb8f196256bde8eba932ea52d7ba00f4e3cb55e84583578374f0fc67635cf7e10ff35ea197e9472e0703ba55c7acebabd6d50044f6cd0f54e7400b8300fb958f59d16afa21d9c0f63fe386f68217946bdbb397af2cdab684a7848c0f3c013d01ed0107e59f767a0348e33bb03a8dc6ffbd4277eb9f5f66529aaf75b5f9f06cefad707b7d8043c271b997f4e23c929c5012c50e110b269153739e6bfe282a9b6ff1a1aa25f9f68e65599dd8cdba31d232e23c07a54ec628dca0f7a31bb285a3462cec67c260b242a9d7427fca9076dafb6cdbdf98e969c5cba4c26adadf8af9f7b609d3e0b81e18a9c804a5d86a99613373307499edc9ff9e151ace6ffbe880eabee3830fbed8e30dd44aca922dbdfe201f44ed99ad02f4b1bb5e1dc87ec0d8432d182d0dc57ddd6bb0cc6d9b7ddf26689a5b798b956ebcf138bc2581e04752d1f1829d175145185e09289dd24ae0f2ca9da7260aa2dfa09b0f393931c66cfef57238f74e884d7637791521a9937db13136d08f5e24ebd107a523a169abef816bd2b611875367833c06ea328bddb804dec78f35032fdd64add96b9cf1666a0ea929bf5746e18238f3f2d539c0ccd28d0b4b40fe60134567e15d40c606f46ce7955369cc75f95b47bb886fa655dd442d3d0eafaae4c9a9696edacca1443efb719e648edc20e3baceecc6c4b121dd9cb81f7529b447a64459bcee0e7a106cc73cf4b3c668ff9a6030abb9d8cf2caba84f9f78931f5fb841099a53143c987b8b6676ed6f1197704dd6eaa982afe5aee9694d63f8b13fad1cf97271bad5520fe8390369d194347d28eac90639d83975c2b9911e2fa4430546c317b3311489d28fc1696ddc9b1fe290b558782be5e769fa8199537460dc561b5c12ca13f4c3c674229ed65841906e5e2d58d586c91319a2b784eb7d66784d5ac7031d10fca6e93b95cbda901475d993316936b4364a83e3c8f8cda38689de863aea3626034f7dc5690fe27ffd52821b1bc6dab8b9b7d2b80b0d0e1c4f5062cc63a1e9e418c34183eb9a8fefb30a9ad229feb86798b5b6655fb4fd477e3fb2efc27d2b107fea4891a5b8776e3112cf2b35f444d77979f336f00a459131246be362608d8cd9192fe5d6084e44aa55e7da82c6b8b25ac27ae1860d1ba1125c80626ce3afd951c4e92dcc8f97c5abfc913a2f0a3695b5a0553e4956da222c5c9cb0a8af4ba4447db6b5f49e20b62452b5d719f683d61bfb9f90e2b74eedeb1133f4928e0cab87884d784fec0bbbe61af7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df81b5e2a0f5a9b103bfa2ab1f37369de8a18546bbecc4d2aa8b639e60254277a89c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6a1f363228673b4d200144c5869ff17a8b246b7e84357c3e3009f1c3151c1085a10e104c567d84d1fedced5c1e38a9766cc1d22e8203d174881d25ec1e362c18f027a2abf47ed54afb1b95d10b2a59d643198fcbe2bef0ae836c17fe91752076a0ba712a65d630bc30515c190a833af9babd8dbf3344488cb5f60c6fe61a00406f9a16d394fd851726e98a8d5c7e364f04215a83026591398a44abf90266d0dd8f2a8c35d01af2e5360457080abba7b45afe04803d2d56db179dd7ca3616fe54976f698e48def74c4ef01c3ba017257b44447a7e0e848bd62e528684b073c29485fd2091b0561ffae411208402b1d64bb40eea986e4d684a98584b35ca746a45591c2607bae024ff6c8779973ca364019612214184148c1aced8e32e7be5d5b8dbae9dbca9e3ef81f5e327c1aafe3e38c6ba55bf50db30539e63a494016c59d6ce1f0f821fce355b556203b607180bff62839530b7fde90f82b93d274e09fd182d0a0f175dfbd47396ff623686a0acb906a5b850212a17539c0d7c982e4c135622aa90908fe709870510fe7fde82a5101ef7a34a7f44c50a84fd4c5783a7ee2587fba2b8b39fb339ba755550b91178d482e9ddf14e3b1b609e1451cd56781057573dca64e8aa545c9298155e9c62deb958342d599a905ef2e100a03f0c28b30d25980a21295691c2f505d9a57b588abdac3c54a3dacdbe8f02c418b00be58209ae5e6aa795e5dbcc47c386c92c60dd191644bf0d575990209424b890895b73ad036da40a02cf830a8129d41b29d0d650a67b94e5cbf3e1ad403e9a5a51e1107a545639ab3f2f9959066361ce8b9a20800877318be5c11236a1cb534632165739c6da65cf90d0784eb3dc04ff4e7f152433d619c883f790f7444d2d98b7a43718fa51ce14ba33e928c0cdb1767a5515169fb65948bce6d2c7d338154c5b4f9e39a039a2496af593f11997912513f4422ef960595e3ee612f6bfa579c4b12e967d01c00e799f005606a8e040676603bb87f061a9dabe68c4b536d0738a95c0ec1923812d71bbaed2fb867006c48e694f1f366447ef6cb884ddb12071a35bf873a992899934dd8d9c224ea3e6f61396e89a5347c6dd9996281741c6a01a53ce5200150e0bee3aeb1895304262c2889ce480809ce3066d35034ac6b2c62225c7c83c4f7be1447875440050baa9ccd48831da5e969f85c3904edb13fbccc1b4701499f28b6ebe0b836820fc13fab88e6fc687f995400d7692496940cec22eb3adc7a55efd8d96e1a1d7a39440abbf6a90b3b583dd486dc100934908f78ced1be8930f153a5da43f7e215a695626a3cee7cacb66f53279b06aa816f8b75d453ee38a162a1c87de616f502b7b747ed3e54f1278ca028ad724f26b6ac14333d88e6242ca1a73a1de7e1f83ce6c8280a9152851d8eba11e18b57ecaf98b5f19517f0790d8fcb1e6a18cc57339f7df9d939539cbb32c3571c3d9d5c27813d271ecb6a78c575387a815e0b5b17c80105db324e806a29fce0f7904f5d75a0f0cd73c9158efaed8253a3f09fd7b3b221179425ef29922741be57ed9a7055bd3113e02b832ac0831a722b10f2e96b0bb03c3976b768db551fb4cb4706aaebe578d42669a43ed267c3694d7dd4f6a16708ec60ee26f64772f4392046935fb80d2369b2bb1c34d800f80ebd3c7f6dadbdedfe91db684edf0ec40209adcc17fae6b3df39a3326652bfe95622d8bad62c06d028f6867932c18528dcd5fd07d3f2e532d83eb9c455ee0a8d4e6534b35ab72c371a22ea620a8d64d6ea1c26609146205bc9a674802595e37542eccfa71f17fd49a8c1f8475da055292a755317ca4c380e00136e568585830c256e8c5feb793c141ae540a20a290a29727d773b62d835aef022f345cdb179f2b516cd2de8586e3224103417a0e353c4daa160fa62e4392fbbf4acb6868f543ffaf24803e4becd53093db19ce46480970360e4355afb2242eb88a9ad79e3c2117aeeedd3af6f06e30c83480a0cea199aaea60e80f6edea82573811a3bbff1fa23be24dafcbbeaeeea447fb46c4ee65f4064c304a4cb3d963d1293cc98eca157b4225e94b7aaf25a8522376aebb1612b1d277252e0f62fb25d331a6011f0462061ff00374cda6df1274a5ea49d24e85772e6b930c917ad9610987f51be8ed9439f08f573fb42ee4a42f4944c60d73f9e6f6582468666a42b3b585fb4592a02f4edf5a8664ca9b69c3464b5ba6ee5dce8a90e5374a5209facf088c5eef985545f0880fd3891761f1657ef8b14331ad81abeff6422c1fa9d889bdf2ce887ce0c0676b0b91a27bde2e3fe621070f321d8c0d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a3191d082943976931769048ba41517e44c4985fe6932b603dbf6b3b50dea0a522550ff2586ffa1d38d400677ce820d8b108cc19e310c8ac8cd7a176a7739d6fbacb9ec3d19529ae628955fcdca4887948f2f9e27e7d4d923737e40d33f56d1d6a234913313bb696feeb00afb3ef3500f13611f92bec982c6998069f9826f7ba3a3f05e7599c1d1e8953203873696b6fc8bdd77f14bda22d6f116ba07f6c6bb58c605eb9c385115920b3c9773eb6e2e1a9ddcf9c80d555baf7454b31e0c19eb4d92dc9f9db4e61ff216ed716c900a96f49f8cd273dcdf0b8e8c1656fd41eb34e07bd5ac8e1b61c88f56b6984f2c68d0278e1e4873221d4674dce22ad4f26a3fe438a42e724e0f23583ffca21ba4d62405ae6b654d0884da608dc013e8628b86e09aca26651557d0293dccec0f65541eb90e9172d4e7d939b2eda1cf5a41b7141aa8b0f484312f0f9790f69ded563dc99e038a396d37223bb078ba75de4e82330b758a77f05710c426bb152394e54fe75f0c88d153d811fac2a5726ea4c62fd3b09652a781747879ef7395b7c6a590c877ed928a07751c754e76846e38413a461e8a3ab4da9ab69ddff701ed05befe74fe3d08cc135af9f423e09097cd694a8211e7c68b02e8d3491298f9d8257b44b69884230fea4591f41ab98602514f5a638ecf32d3429c1e95439b9c5f00525b1edbe28b75d4c60dac1b4dc151aee0c7ae39c885ece6caa07516140e9cb2ef3ee355e963c0cdf7b8c28636b56c7196d6c61dede79489b4e83842587c90b10cd3908d623fe389680615ee78c435d95e4272b1c4fec4d981f573f67e0b60a67b529cb4698535436b2ac795fa394ae8bd669a4a552fb6efffba127600faaf7bc369aac2a89ad834f320d3d5a7bc45017505082fa44d091942bacb808ec3c480e6be311e7bc77c06362c06adc30d76d9be728949c98fba0c27b8efc84047c0263154e94fdd9b9283f8091b37142690ff6ded2e609db9bd966107b69a1189b82afc73cda218c301a5e0faeb3344781cba34e927c28569051e8dbb71795efb111dedeed75c1cd8c9bdac2374e115183a450408d607476a3cf3bb58e1239b63f0dd1d76bb77d2391ac20bf686f3af7d623f2cba6f4a062a5b3f32af9f5089e86a9280f716f54acd6453550e42b2223e9e80950ffbd743408905aea9e3227ad88c1ed215da7a13bc1e150548195a06d39e37a2b7b78be3bd735e5453c39a0ffe69a8cb8b65fec6ce01ab6d785d4f1ffebc2554824ee0df710abd3d82328af58e8b83fb9c78d4e475a19e87b73c2905b920e8838cfeede0ccba7a9e9dcfe5677d47edeb06caf909a58c2ff105b3742af9e89a75a93249242eb9c98dad6ed08751e93b18ccb449749d992d462b23b06b0eac50d7d0e3b580fc7ca0cf8249919efad93f63da555dd012c986773f93c3f911631ac0700672ba51fee0c3f9b664ce6a872c02d1ef84fad2d9cb98d8ab5e5d0e069bbc39427c3e5b6e31e3b2e5ee75410e5968211f335eab448decae2208886200b26e70235150a49e4234ab3b371ecf69787be0b1d9acc7ff4499c7f6e1a927e722e4664c740727ac528047c880b5abf42dcb937efc25352275f8a259f75f9482baa3d215f9361216e39bfc7e59622d049282a8bfedcf7e2b1e299a2fda47792004383689ce71df0f91581c6aef7e69d31b490e63f96d59fd2a77a8e8379d61aeefb75daffccd67d748fca93e5552ca76f2bb492347c879af0323b5062e20abe4b4d53525feb8ca8a3445a2e4e887b4ea3cfb98836921808f72ee0806360c1d99a39108b0346ecc9c2ddb8b16394f05dff5cdf03bcea0aa77936b96d09957925ff2810327f15466419d47217026e9ed317d3b7bb46709b6017bb3903522db3970da4a9015a2ac56357f05754c06b6109ea22385a91f387dea56c0802a2360abfb58384efa798b72538e5aaab8b8aa25c604f7ca0f2ed3f63fe39e065f0c59ba1e097adf3fc65c78de0c55810fa4d0711b78136d97238640b63a560433fafb5e6cb073a4672caa51456d9d85f451713bf446f4006afe586b6a89ce4279973dd557cffb7d78cabac77abae0d2ecd8d19e26ed6054c011d842f2861406e98ee299e6507da2cf74ad17d9161dd1dd9c068a0e06d6a72e8531ff9a9fe33cac9d31ef24878ada9cb09b3f2e001551cd6da872464d46fca24130feec3c423fd9858fb56bd07fc2f866a55a37b2572856c6b6ece86f12dbc33f5d436eb82c818e890850b85c943b7435c2aae1fe6f584a64772fb9f3bbc5f717618794924d32d8d41bacda7466030c5b258b2d196bdc74d46b37dfeca20ce81e97b11bd04923d447c1c33f3fe643724921663db6f2c234a343f923a972743cb3e4bd5a932333e432d36993c2c11f9d5f8eceeb4354e9033cc623fc51377f771fe09a554cc368ff1ff83fea421f472e4af8f8439cdd08f4e1c1a81da38ec37e6d11dff95432dfc1364385abec462777a356f8dea875c86fab91fee5c1064c26fb4769b4cdc4482c6282615ffcb22c83807bce8b0537c7b7dbaec2cd7323a299183d97d0f21c7fa3c45d46d5b78b6584073269b4cdc4482c6282615ffcb22c83807bcd0258a3cb89ab56b45b3ec12612c70497d0f21c7fa3c45d46d5b78b6584073269b4cdc4482c6282615ffcb22c83807ba460bf1cb3d2ad93b46db51cec88f4cd1765f272891124d0b46bff78126e516f456e688cc3a842bc59058afabb8bfc235352bb9ba9ad581bda7c1727ef9d30b81a1a470ed36c017cad4fc27ca2da69068d3c5537b37293dc10356790a964c4dc9dfba686c9d180a89213cf22a3fac45cad87fc99dfc19b3d00f58863520b074c05eb4e15e6b6681109f4c8c3ae8e7c247c9c78356961db94d9b6b54ecccccb94c5f37eb4b3873f725ee7998b5b894b23c5911cd4330ceea38a596750bddc385b1349b9ec2936c89a3d1b89a537413238deaad451f2011e56cabc3212ed52a07779acba2e1b00a0b4046d6d27e097d26d0fc94c0c7c59f4258ffc7cc89b10922a529dddf830b9187ad9b4e0f3017f7e13cd96815ef600c275fda426535dfc07a8b25f7154ddde5b90c30d1b8aa895e18d29a59e7320139f35f2a91535643c7d62dbc34764ce2aaa0687e4aa5e34d690ac8cc2d181b2c914c86ab26e79adbb722cb8db96ec31cb5c6b371bd00d82878d4a320d2758fe8859579594fc7613367bd73e8629be7146f3dd822c54c8bc098bec2f3b5ebfce67e56a23504d34bb90407ee1f5ca2f79d3b3ec282dd096abd65b14f6c52c266e91c886cabd35494f0e62faba59953324fbd7c6b549e3039d5fc36cc4bad46b6df0225a15140cff99aaf1ad2131846bcb4e0a98836508abd2714fe3908249a557859ecdd8037f44881bd0f16d4e6af1c2d1930eb792f5b58c2fd56bac6bfe0f410d8761b975137c6ee4f9e2caa7fd7023365c6d00fcd119d1a77a79f5fb81a7bfee2e0248765326dfcb6a06bdc22f9e2fdd9911ce9e5c8f3f818a6f73f19b3b38a2194735fbbfe2dc4cae55a4cf36cca788df9e6e9d80afabcfd6d7ec7cffb4f8a451feb2bf7e6253867a51e56f2e7d2c3e892261b499fab9fb04d208f62824d4aa66497cece879b7a2545d1fd02349f5b040a8e72e53f15336791746f909d01e846aea3ac5a9e4bc37eaf6bdcd2569e691b80cab28b8e7f5cf391af0d0ab316db8e2bf32fb600250ad6dd82efc714955a91dd81d3d7aaee73e3400bd39587744e1b83d51a764ff7a791e8707bbe4d77c2db95617d0090b49192f6098a337bc14c105f7c25e86a16e28fe4ed2bc9e767d7d5f353d40b6b39f5c41c72ea4508be01fd9f36b2760e02df129aed007df497ef9c8d23cd55255793912f4e9405e1207f1ba91afe94a97b7a3d2f9421fa7b9e56733466f77a940c2a68548d69d624e6a5b3f80fa466a65a1ceeaae0dc75159fccad96832d3b9c8b79d3ba725f1c3ad204cf507d2b229e4778412d0ff4a20b46e11bf1a0c1fcfda4c28407922ca4146ee9fa2090e95b6b36ff08248805499d4b67ca45e56fbd490b05589e26b8d43041cf2f8e9be5924b6f7e9109c524029810e0558bcafc8e87d3f35b08d46bb75564ea4d2dd63d184e8c41b08d9156ee86c786442fbdfb8f297e333f540f2558dc86e65176e0d8a7a1c5dc8da33651890e95a95b4d8cf205e21e9855655b7657d40f43f1494cc6b73c45beec9cad314b0a7e1e2db2f9cae03c56cb6372fa1695dee36a6b1ee87cb7449395f0e9aae3e38ff6c9fa9db0f2e1c5172ebbaa4409bd1e304a4d3434c71874961b4297ec60cbbf8444681a7148702085fb3d4b0cecf359237eefd5ae7ac23a107b77d8fa1ae10b3a52a474caae9439fad45c8df206597e7cc27fb7c46aef760d4c92f5b119b2fbf4f0434ccaff5126fc66b49da29c16893dc4addbc371684d56c9647c41f0fc3ce5bcb6e2f313de1ab9f14c7dde65c188d834e9237489594773e37b641903e72016573efd7561dca2ef413b396b6b158c328854cb0d3867107e13ebc4f773ded2d754561c99e0018fb518cf5dfc2046485bc0868a6c3df2fa5eff1efa599ca945461ba9cd440a8ebfb62ced0bb16452bba1f499dc5ea3f6bca8df7a3154a593cac61eb417aff11c0b6b6c1c740847f329fa066a2cd0b221d5b049f40ee47a6d0e667a7898724ea1c7e8435c23c41005897b6c2e2ff64f8be3463705d4e7b07cd7b3ae080ddef28f81a9192d5b560eca81fca5c58a0a4968da707ca6ebbebe8ba5dffae7844eb03b69a2706de025a1b15543b170972771587d67c2e9d9f7e0907f5a9945e3ca7cc8b7f3c98f6dd8a11a75e8c0b4e700f05e1ccb85bfe9a6b8e0854e81b81c7acf71f16efe11cf94da92631ee5b47cd6b2765ad6ba4b7e11fc8614fa5f6b11ce7903da7e45d99a50d6eb13d6c0e2f30c5e68002079883e38c873dd0ee48e0e8c8b451b2abcfb023eee0a1d27f6a5b0135063bb8489c0e54cb92307732338934e9d09394bbfed888bf59802276813565e95dbec3b9189c716591b27b2466baf3fe55a4ed23b9b6c2deabea094060a2e51d8c445219d075ebdf0b8618e4c5a29640b957b7643cf5387221cd1fe6911258c30c559c532c0d845f0d54e639965269ae9813f78f374faad6ec6c800b69ff424b9d6395de0e9ad85057f03ad52cf134541ecc3e4b819ffd375e6fbe600ac244b1b0e1437c189c169aa41941fa1357be4d6ede5b729e7f5dfcb73f8f6c871e4e38026eb1adef896bb13ca85bed5bdc81795eeeb4074737c086ddf29c493d61e03b80dc87dafa5f829062b8da10acf5b7e288e3f4e7b0ffe6d6c790f122a395fe33b2f91e9c49a87454828ef44c0b8c787ee356a9e9b762709db39bf09a40c11e9f3861ac1ce8bbda8bb46c96a6adb309d7b026b8facf4a2ad0ca197094bcc5800610a977324003e1c857a9151974490763e662bb1fa5e6c76af0f05c531c83754020c3614ef8ff895b59c52713ccffe968fef2bcef4445bd224055a898b08e1320eabe4b16373cc696b7cab4bca24bcde97704672ef7e58f79f620c21a9ad73a5ac2a2e819f71b539a3a26c4f5c06215fa851d59296a9338b01525ef6cb2cf93e52ebd2131d9810dc84a68ef45aa25edc2b88417327646e373b42d02b96b6726ee9c76e901085c10eae2e60b14b7697ca5c26f0ca0b059078e1b4d2cf42219168172408ffd0d3410212a15e0a183310028758ac1de11609176e9293436a47520d8910ff6a301c4d1c76d9a1bcbfe30153eb15922cd194990da91f2037d8334e7157c40699f4ee3c10d276bc74e3468fe92d00eccd2833f5935d5efe68309381319f7f4a2edd81d48d0086bb301cb55a7617edf2b96ec72c9cbbc4c9b67684e8566809350c01b0709c0f46a7fbae429e9a6e167589c8505c7e7ecc4a5ed5c8f4bf19bd5494ef4bae5377b0f42d7b39b759bbd4edc613cfeb0a26f42092942a31fe0647c559ec0c336e0e67468584384f52c0082e753e09a02108af519979c6523c04cfe1fc5e567f3c1d2557f8dc02e0d993b2aa356696a93e4f77dcf9b621c48019ae472d6bd11f0320d37fb09d32d4fc5d3c5932b2167c7b13271e05eaa9e18756b1d51d0e75220dd7184b0a3e7422d570bb206705a44d30ca7ba641415351f3030687a988ea74919f42d5ce0fd6f6eafe22189a7336913f1e187ad3a11c9f82aff953dc50f33fec3ad8e901f2f5f4d4567431effd455065ada1eb84a488e16fcb6972298ac28970a7cda45c8cc7171a0609c8086d88a054c2bac8696aa7a2b86820bc6567dec1a2df11de9ad1238e17e931de11349936ad852fd6e325daf165369c860c2869a20b485952958f03ee75a4919f919a96b63a134e74b0b8c6c03824b882b57f16d28b049d42c6550d1282e2047a097df9545abde088e6ff3ddd908ffa1c241b005e1decca1a25edff4195772d13df194b5844af95a2125ffc9572fb848a6de0dc63cf10b850b58a042fbf9d9a313390067cb8b2dfedd6a7c0188f107d17cddfc41a65453434a379ee2e33732a3e2a372db5dc3396bd55184068eb4fa37d7afc07e4169ead2b6325c78d30d088876dc7d176d27c0b0b7e5a6dbd608e554a71a121e058cdb46baa593f6b7e5d08bdf8285d178a5c870b44d22b4e46bed67f654d70bd3e7d5c0f98cef55044ada2a982e155ad3def8dc96a17f89b8c824488de97b37c4c848b5beff2be6a2be8da5b5f99a9e0625b41f692567a4fa98a7d67baa8e72ba35d1cbf633814c08c872363c35146e5c4daec39ef59ac8cee35eeb1f2968527bc814ce2d0e47a5f3065743f3a724aa162034dd83c72ab8a699212046a1dee4133cd107d6c3d4f796e80dc000bfd32ec189aa07f5bcbe6b63ac8fa77fc8ab81442369bf0a83f932a3b55c84e01ddc9c7ce947c97a0edadc680ce7fac17add40a177b0094456fdbf006f0a20c23e3a919dce1d44e1a485f66d9d310f2129b9244763e080a33c37feea3e0a552ad225c4c95549cfdda0c2182e3a045cc8b3d6cd6c1d9d5e59d26f173b6a2b00579562b3b78be70c5c162e5938b18d18c4d14e31721329e9bd570ca08f68bf999365f2bf839999a6103d404def8610a0a4db225ac50464f95c2740517b84e5ff24940ff31b0c127095f3c056eb9bb75d3dabaf7e0b21b0102299268eed5a767e6285cbeaa26570119ee994553986841f3695a0db1c0e84c4c6025a6611755c8a8533d1d522057d1b870054718e3f302cb878ffe0cfa2a286c8d3486259c9c8b08f46db9502fdc1533521a89030354f8d712763ba1928bc869f196ca42f21da4094819a619ca20ea550b858ea55cc52f11fcdd3b1622d0b39e66aaa66900a8e36b63abf01451ef946d7f1f255f5fa52623c7c0b1c89d554ba9df0bc071d4adf41b631108cf31d2cee527acc8a091058e9b9eb6aa379e9dfe311dbeb069e62b3251c0ab9b307b902815e05df29038a1daed2475d16914ea0a398d32c137712513bb67c72adf6c9bba96516cc6abfb114ffece46528f89f33b9983acf78149cef4efa7905e8874d52b24842bd0af7a8590896e36e7cc58e277a4f239fbca12e1c60bc04edff3930b8f5aea2fc41909ab5b8e61562c58e8988966a047c91a50d9dea8dbaf3b0c81ddd1a98cb447b4a96ca2830fe4d550545d7017d9111727449d45e605c4dd003975e6a815de04bea35a39d9b06f62d71536feed0bd2a85398e8dd8b86a99809594c6ba128990ea2998468632a75aa5d4f1f8c1aa986dd9c9e8348caab54a07994ea06c0ea960122517746919cd57cf9b5f0fbb6d1ef5353a5369191a2947657c36f3a80c2b2b584b3af97874d61da25f4f576b541ac769c26977449ab6d3442e539c2c112feca96c11b1c2f2a2e66ae19195380ed8521876133be1dd54ca2dafe0262e9eab388e31c6a7b4a877b068a1cea7618df1c671fa78c88989ea0651d498dae0632dbce9b9560765fdfde95eb3cc741ea68ea86ed206e54d88d6992e83e8b85e9eeb67c7d69adf880067b634558c6ed51a55a1c09368ab126c85c314059c712a54c95c3e17a751431de2ba56f7b75e501efa7d0be23fdf94ce58a9e70c21ab742d32eb9319dad61073368fa4588a52629a5204947bdbd607496805cc4e98a400a461f471e6e58ceb26cc67697d0dbe72144c697014831d52287146e65745ade437c9a36611b19b83fc90a87ab1c2d2b7e93a92c4b3822adb8ce8d9750bf51db43a0253bb828caf5585c0d2ac5676d336ad736a7b0cea5bf6f0303b430215dd0f118ed156810e3c30c654e599a63f3046bc5a0ae285b7b1440e9df240f5130950db19a56a74456bf0be8d8142cf5421e8502ba69409912bd2e8c980d24535e8b95b9320639330681fc5d4de439301cb5ded06b5c39ea2f7edb9f23d4adf93a6f528fdbb305926627ce0fd5bec81284ffc8cc60452932c955024b201817e9e70b3f82826292f94dae612c1713966482b9c85145e1263a1d13d4943bdcf985b5b52e3fdcab85b9f4340ecd87c78d20b18b4b41571383c22c8b8990e090025e349cccd7afa649f601e1d978a326a3b022d50df4d87b0657d15c4e31380cb0a6595547f80257fb063125850f44493ee562f51a1188c0cc7d0b6e3ffad19c2c78f634b8571b8eb1e4ff2dfbeec30cd949eaae4b7b5002d186984b3acba65ca8c0c125a65d232f3dd7ae8a34a04c088c76cdf5bf3659361e5936b1416f3202b9e867ef610def0e26ced9db9a1f8dafd8e671cb84b4286e00904a180c0cc2a392b04486652081119ef287a844b2170f4e76b18fd216aeabbfd9f98481177d38d0d43e09ab05931835333fe1414a6dcba77d1aee8c8440d1c5c9769718d2d0e2fd0a9f792dae07de61fd9df25077f1035834eef68de58837f12c636fac11fb479df888cf398242fce2e349625e1498b4da0d12cc5b3aaf66bd103fe02529dbac87a5cc17ce989109b98f9a2d12e2dbcb39ae27790b212ded8ea0ee4c6c13ca3da6aded36f4346472f1831127ce805659292358a1943f35af168763de9c9bc01f7e1a91da2493dde45718fea8f8f36961ea08b039c1dc055ab736232b435afe8c21d078feefc9049cc22ff86b1b25b4b0272264cfb1389fa4009f1f3f62bffa36d46b8b39ea16e13994d6fbc97f17590660bdaa373298413da4196b545a8a1dbd205609d4f4362bd812af8b1be64aadf96b659d1c93afdfecdc0e242f3af076a3e7fa57da77bfa16afd6283ba46a674153df6a27f20af3dc6f068bdcd1d3b8dbc9dd0b24043c127ff7afd2a68ce189fc3fd0e2f5d5d8ddc61372263921f927a45493210bfed7ea21f4efe04c7c0d793094140cc4b70cae4fbacc1940b1931a245cca71432b55bf22ce5d6e190816b1a23daf0cac3414aff23a9553feccfce095e4152762cc663f7b1d651910b4a763f923cc5e58cbf75b5caf91032370dcda3735c9cf6008517dab54569f9a533c13665995313be10639a8ea8e403a52f780ce3986095e5590247cd9f586655b23cc654d8c033c97950a37372f016f7cee79abcdab88a303da67ecfa2b6f122aaa948552fd76b650d3a4edebd16f71e38ab589b801b7a090e268fd2466b116b50b4f624186a7c1b7c32b5d12ae0c6ac8ddcf85fe64a0d9eaaead1f25a8535a6e4435afaac057eca11c8dd5fc5ec5f20d076d23ba948f647f6bfba8ccd979a7f3f6808a7469b0f4dd3887488e8461dabd66fcbd15eb7ff26ab4a84ea851b408977284e1e2880fb031855c630df32be6d6aa8dcf7422afb3fc2a1a48f252e0d2f806b5c4b945fd91d90f630107444cf8f529e2ceec57b9cbf69798972170026e3a6fdb727b19daf2abb2c67cfdbd69e0830a963492e197ef13a663576900c057d4e5ea43d4fcf46a3245e19942e50030235bb5619d8e294473efd660fe8f71a30c44a4bdbe177ad3614c670b5a0644663a7678ce2cce38190b40b08f5de2c62f62a4dd1c432a437e0c6ba18a233c47cce7d11efc85b3357e39b73f5bb399e5a2cfe52691b0c8a2613ca02cc05b699645b89a0313ed05beded3053627750cb90f971f2e574c8faa9e6b3f2b2e7d9cfeb1d38c7c0d4bbeaad3442f04362b11786630677a8b4f412dc44f8aa65411cac6571ba9349ecb52fd176a6959b17b5703dc7d8b83e6d74f54c2ee8bb0e04b8e799a6ab10b3e4e1bd475a05f8ec6fd24bdf377656009b10976b1f72938e5c5cb1d73c8a59ef11e1d018797a0da9cc6d89db16baa8d6f4984ad904ceb131ddcc76b9fb558bf0b7dc051e1545b1cd2522e776c6c62e61f99f3e02c24a5e4cd1adae509d0159bbcc79b268b279d83aa80da84b6d2c6b9486ae154fbeb1bdf4661a565db79377186542cd1f5244db0a1b693920d6f91be24c99e2c4306ce0e0da652bb05d707aa760d2fa11e18b57ecaf98b5f19517f0790d8fc63af15a953b46f57eaaabd6815595bb7507f8bd0241e4ae5b3f8b18ed2cc2e97192dfc12e906582102e9b77ce832782f66ed38b10083bae0c1f48d21cf4a535ff283b6f38a8e49f66ed9c0fa883fc0714493cc3123a3579fb97c3ed13236310ea54f9f14611183a6c4deb610c7cefb907bef5d810b673f245a7cb1cce2743722641b5e8aef0a781a7ea78c8ed32a43199c8f489b394c0454e992198b485fa7fd47c8bc996ea4b8671e791ee61a03b2a9c0c1449eee9244190e305bc6eb13319bcd73850376469aaf2e9dd035edcff418df7ba2d57a29f77933156a5e361f93bab1535d0b1e91108235388cbfc30badd8a0b100e82429d71d9cb9cdd1fdc66c8700c3732ce896d1889269e7279ed87d8d828b957bfcf218a78d34018d863f980abf508b84b45748d67a3422216678669f169fe0d4d11abe326c9189f1c271fb3ada25f8a02b83a2f313e2bfe735950bf6191b2fa7b593e685fef009727f369714d9624debaa522a78bfa226cdac07967e6d4a793c3723f1d2fb1889932fcb50e4fd00ea7b9b09ae2fa4f28ef9c1e76fe2c433bd1c9c981eeb860d6d0534a2883d68d5b8ee606ef3968300d820841885852d7da6d0718859c909030222f0e3e6bcfd39b17973708c124c748cc204a5b39f2328b8caa3e1af48f2b5f8b32c0c3ea37cc7d8c5733678c27ae46b59ba2dae8e3e4d246d6ea89b41930e7901202914610dc1b143fd92cda0c320ceabf030c5198f4de55ea50e9d80bd38cea58d90100b0fc039085b84112fc80ec0e576e4e2abcd87f58ff90b1d9eb70470ea9f60dad8419d04df0ef8330f6041e5348a93caa413016e81c8d028aaee1a009fb10db4897e4523209e03e3c111ffc97482d79c69d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31c08218b5dd9bc530a93e8ed685fb8d841dea3e34a750b2e8f1ba1c2dcf3592004e9a9cd68c53a3dc156157fd09167aa10954b692e2b726095e101ab07a440b841fef04d28a0bb24ce4ae9c591eb34bbff08b129afcbe2576c0b451ce2af1c7095b9505398b4544f4a58a89a17faa27eee7ee94314bbba26bcea0bc44f1a026bb5f70c421c6f980000384c10ed9076e2682bce484ad55af64cf3018086d317762795a9d38dae70c6803116d69cee0ffce53ec7cb98cc84f1a12c6734d2272cd07474b26bb6c9f3651f2e50f12e4409109539480c929fee4f28bf082d80a9c8d559c48b690ac5414d57de1668fc56e2283f42d9a6d359b009af8274005ae95e6034236722aa2ce27313720cf3e66bef3ece5a4a684a21fbecac41c383f2544d97a5285c4c16ba89c3e1fbd264c4db7174b57298af093994bfcfcb358b76fc13012ff26c60adf4e4235c2bf2fe8acea923ef6c73afbed6c2ff493c446c76d11dd68b7d3e0cd38a5e5f87cacef8206d88bb0d640829e9fee074e24a2cc8172b91320a1a0783b8e52a0ee8946635a774c258d6f544a264816456644b0369d2ca9f039271f6abb394637ce3c9f6f1434b1b43bd5484a220bf2526d2ad5b41784fc4ad0313cb2890a80e71bc3c47ce6d98186531acf6733c9c8eabd23dd92238f0a165b019f4d082144643495fcec8c55524fac5e2cdc10c3b12672dc1ce0a6fe4acd52bf16ed6c14e4c74f5dcc56dd5e5af16ea725b97d62d59cb57ce07943cb826513edbda5c2cbd031e91ec8ea3c061bf5775f1c522d37c85f3bf845ee5d3917ac1be0ee5112b5217866def9636cf47bd9cae7e163993aee43079d4e7fea395d586db3999b9478d0e1b39934a4d6864ca7a54b4ea77f758976a38f1e0ec1133f4e421a0856b9aa9bb3a4bfd2be6abd3def7ccbdb2457f213a3909c32fa1d20fbe650b87507e6beace3de33526d1e459a7b1cda59f7419f7dc04f99de77d1eeff2b49e658ffb83135c2d5703552d46ce738ec826502779affde37e14c43c90401ab46d50971eb25130435396953c9c524b9c0a6404992c06bc75dd213c062af9a3cf709b88dc6ff8b3ba909b89c0402b1100492d3a36f858aafe18000ef48a8e76a1f0609a58057a3bac27f1457e42a24aac232c7f22c4ad1a221539f88fd7fbdce0831c458203e2c22a443418309b066a020746af148c2a3730c8349c32360e00ecdf4c62894c2d006ec01fa7b42869de16d1496cf9648280d74af9fde74c9230f802e93386b007adfb23cf4a3c9673a3e9475651786474edaf6da56bdebbd8047c199528ce1656c045731061da928b090929aa6729a5a4d66f5fc3be28ebd2c766aa27dfad9e7ff666e4d6906b2b9eb06d0fdb6ce53fdd658498b0a7c1b071e5a33a90301764ca7f90b0a0510ceee20bc835346376e3d3dc00aa2df2628fd39ed3acafb7b9dec70b193b79825dea2b7f7872b77e15bb2102eb8dfd2b7b253c36e5de2b402f0b269a66992de869197440ed00d1f5f7edb189dab1cb8b15f9088011b060a5ea4c3772d9a9ecdf5e1476bcf3946344a20c809e768eaa65ade64631bebf32132e1bfc81eb215b8436a07b3c1d846b344f93ab93e41a9f610a186314563c1107403a2141695c1f27dbe689b737f266472122055202ec70ea1ebb21345d7fbbbe3bf5c683d0b214b8e943870b558720d04c1efacebdbfd9cbf1ff1dcc1ed2e6e9b2ba409f0744157a441e13f197ff638b8c1954f8b3973da65ff43e60455aeb52ce7c4b9c0bc05b0db989dc0641d4c3ed0f0bbf3e6b7bbd49712c972cef4b74b797572b5a93b835c21e08e07970ebdeafebf7609752fd58b8fd7b2808d8e0d3c0b29e6957fa2a3c1d2e8c84b59505daddc60977bb8bb73d8646a1e6fe76e2f0c35300babe0b9d133d2776f13fb611ef24f0ceb47ea7f6ce9fc096af954a2d40a344695113ac83658c4fe881a9f8b80481e6737593c2c3294e30fdabc814774a25443f19936a3d2736036c07f2dd8b36e3ae735854dcbb36f81789227bc24469376256556b8c43cab7c3c16aa66b1564130997aa4cae2e47ff959091f11ddd69059a769c7f5b20c4fd7b63ea32a8f2aee9b238080c955a8fe41a779573cef09ac4aabc53bd38b3762d341d70b9ee90ee8662c792cc15081f1109df2d41d4e9ae55706bba2487f94c93c7f25e2dfbe891e020f212d39f97efc1afd4b7d1edcde49a6aed7a7807b9f3d6c23a1a5e0b71c7bf586d9e8bb84ce57aca2d1865cafd90c31ad884a6039679d429e139882013ca96c0ee88517a790f1eca202de5c84b4f7b804723fdad70b104fddbd858d1ba26f33191e5dd1079d6440006d4112327ca5adcfe535955109ab4ae7c40056203792301d133fb9b8c24d70410f20b9965c4c10374e39de048ef1eeaf5238518bb34b1103ed0a12e509047b495bbb7cbb9ffb8edacabb021d20082624f28b05f5be009e739c69e5a4b598d356c49946fce4b6a1e59260d3d099549e0d2628bbbf1afbfe3c6663e4428aa4e68e7d8ffb8d3165b61339d8c745570f2bb9c6abcd3dce8b0537c7b7dbaec2cd7323a299183dadcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c704adcb68fe788c87a215412071fa29924a3165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cd1b45b6c02a475ca01710ddb4d149fbd07ffe391c2298f10df6563764fe09ae76fefb8a8a3e40e7bf61270eb8ea701b93dd868e3d5257c9a6a8cf305a4dac94bc62d4fb87b1dd8374100704a42778f879df8bd6c392318bde20f649d94127a9b04e5d56be684aa3d51b156312b358bbb3244a6764ba97bb07f5f6a13a7399185d685b8bb123b9ff985df93cd6b3d718b8f979b8204e2ebe8eb6151b9b196c221c8ff5d274dcb6ca612b3ead8a2f6dc2dace09772ef7b3769819bdbb09812188f28083c0399010d8d1eab107465f8d4e70abbd5077be85fd7e6b0518b3e7aff93c05854e490056ce7c1be198f80621276e0096fc3281450f13aff55e0c9a2d6716b7d27c0cd6dfd5314bd2406315bc03480a8377d476b7f82d59e0b86d0088708cb3821df3125695ccea81c32386d8b52bdbc34764ce2aaa0687e4aa5e34d690ac9a2319c948591d56a01f6e8460130db4d438535124588d07e64e34538a7f78d520b6403b178455104c9e161f2b93ab897363d3a7751ed80f492551c4975423562f635d0aac264c917c29ccbaecaf97ca58ce0a2c0f143c2e7b7383c3b11e1b625bfb08cd74094b9ed8837999dca4ec41684f9b247eed67b5722d9226a79c28a187bef03d1723176e64f67ee77c3febccc4f1d55c1b2738e18fad93abaec31d275005e280ab8b17b917b71931bf683b4adac5bb563b67be2999586b435ce2f3f93396f80f67844e918eea46ad73362b42c522d813163f44fc9d6b473f1c69b24ca5147aa7b338af320402b0856dae307257301553b874756cbfd31075e2c9fc1cbda048292daa50e738bcdd064abefb0c808ec08bf2ff3cc2b29e3e6d351f67bffd581d23a5cc6d1238f4cc4611d575adcbdbf60e68ec55830675c8ff2196ffcd9d9e2098392420c9cbde328dac6df71f920a809613c08169e4e41b5619f6b511b2a6e3c48b9d8e07d19909d95c26b1b9bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e6a61eb714fcb25b1af8eb57eff3c0c46046c9179eabbd0e92f2d09cda03650c8de92ba0893475ef31a220e4a767dc8853b8940a2e7db07aed4830a1b8e1ef22858e10ebaa965032dd6929eebde59033d83bdbe2e7dde8d5a25dc313ecd075e0942b8c360d2ec696b211284dd55fa63c644b6ce53a7570333ae95e1d9687fde1c789804d65f153a9bb61cb0a01ce04319483e4f8f766c5b48680b8d32e387b433a23eba3572d068d9cedd1aaac5ddaea4b4fbacdb762d22851ad82d0e2e13204639572d704249ab54899c553ff927ebabd6c5a3a34ad64e9a59989ffc7b4b00f01e3407eac5dfad6831bc0fb1251368b43eadb32b7749fc16b87fc62f0159c7b84eb13b422ab10c5fccc61665e4a9fb78af0a904d0d4b34d53d495709a2a4638517445ea0fd77f51202f9713d763ad2a305a5dd3838a26537ddcf5a57e4dfe6f7765d7cac0de8661cae18ca1702f6109569ec2a11294a2f73e13dfbdd6c5e3f743384614d09f2e97992f5a4167891a2078bd2e5441a2b3e7feaa451c4583bd72943f2685200e691f4962b58772587f14d3bb040bc55ab29c005ad45c77b408719ff4d13291d6654f949dacd4d573f1a71a8a402b67de7ed5e180ffe15ecbc8719f847b9bbff7c3a8a26f4f65b5f1efbcd797511886a3eff578c8a65d78434f8324d73f0da1d35001aa3055f97487fa9928ce543b3536707aa3ca2929a8409644e1c53d4560be2ee0a14732576edb7cfc99552b2d8e81b51f7d9a90b471ef9f7fffd591b7120df0ceaca8e8870ab051c214fdf2d4e6a0b0d43d8c57ef96beaaa9be3cc8abe710089b1cdfc957919427a4ac61e49d62912027b7c376b71751a7e4baed1f7b0a7b4e48d96d5f76d94a504797b41e973e95231504d7f0c418581dd2311b0b99e11e57fad82d39d398c78288c3ae70f4dbc35d32cbc9febb86a114ab62b62a1ba9a3cefc4f733adf8e557202bad842779619e22c1146bed6b319f33475de813b46d123fe50e626317938820ca76486233eab0c2e93f075b93f5c3f52339ade140049f7298da137031d1e5b91c43c6ebf22d706f1c43107f331ef836a8af94350be57b538dc260e78c941808792efb787856c905321dbb412836d72ba3b431e6fafee9478323057e96cee3578944b5e53b9332d2a0536817d291f69c738aa18bb2ac62ca587f3579be4d5fcd9a38c4e8d822bc8dcf2ec5d04023e6f3ed159c3d86d7b7707e1508f4db86444793e4332278aa5881b4ce1a178abe212af0d21c9d947d1c25f9eb2b5017f7c6506e4177a1a510dd6bdcf6c1106e5f3939897a2ee0977fa7c872bad3bc4e2b9070f818ae2b6026ec556cd3ffebe6c5b104149bf2580bf68aafd80b69512041e6eb0e8309613e807a0324310f330af195e3bcc72998f3302f01ba2797481a668795688cbe046166d9b73048ceb5153e28f674683be596596bd8188093be78d0217344583542b7f98ee47ac5ea9cfdd3da8501cd8d5205f089ed8b4ee19f1840c5d038e1e25b2a93d4d25c451cea8f04487ada5724fdc0ead7625914f5de624526acd30404c2c25de7cb03207042d7c8becada83b172c73be0d7923e2cd933b660b915a3ffa74c11666df5b7ccd052a8cc511241e93302f0b08ef4a44f4b1023e8cc7e16c0124bf2e856af9499d61c0dda07b9a025761c4d0af78b53d9c34b0699931f46e14988c7bb9b2a0e7333cb667f4118b55585ae930e101efbbf63095e66624187f45a70f98c2e2c5ef381c614fa2bfd4003273b14fd6fb283082276b156364c72b074d7201892f4f4708097c5827931cd997e46a0844c4f5afaca52b3ca46a70a1daeec2d3d252a87e004925d51375649760ad558c3f794fe024d952fe21dbc43438db9013c3c369a46171774a1afefe06ca0e9880d56ea5f95e4a43f6596aa07a3d57e95fd4ea8652a3d932ba329e8724121c6dc7c32c345eb9b131aa826c11111757b0e75332af795a8f5fb18b48398986b087f92eb0f8b85bc903f3ec27ebb594cb30bb32a00a81ba2b10a5a98ba6a9c715cee6ca0fbe57600a96b21d292964b8e46bc2d4bcaa0a350d6a09e0f68c745adeb6bcab554115e1c16b7f366d7e8a8de102ce9f28bf5afb8212641eea87aaad47dc92bc6cf1ecd0a364f8660b5e3788f988cf8010c84438120b5dc9698a6d85d0c61c6069f0facf982a936521ed7f0525b93ef98bc2c65f850c8be69b78c50273a2fc65738839e916c0808c7b6fff269830d08da523433e4bb0554bbb2fd3524c418fceb602297c358829bdbc4b5bc8b98eac034647e4fd745ae6be0ce02ddd72299043d291601dda252d94d99f9e1e62d731fc75f0357056e17998dbf46b394011fa0fc0409fbf823cf29396ea78dea357cdb54f88938fb69539bfa2f3cd974519928f20c6030552ffe51255f3f78e43014f3f02877840106964909adc44aa82ed04330ef798348f2e6fe590cbeed00088f1aaaa563b3872f5ea18d80650515d9babb56007d883ae6cd8d7cbc7b11a86a19be08c425f2733df2cd2baf43588037a952f5781a0d1c43fe42dc9e23ae2af48069eee9de96a98fd2c73281ee776b261a9f192990e8e1fbb978eade2996cce27929ae5bb4b2abd9fb0dd608d789f5ac54fddd338c05ec0f744b8caff3147d8e5c596f9109afeca270e5a614170263d6f8be2493ec0e971d7174b93650a0e21184844568bd65960110da3b4b3e7fd90bc990aa6b995773b028309db1e4b680d623afeed09738ea3c1e5f6e63f88066d259ffde850232bc9587600713cdba84f55122407d5254a2713836b66e490f173e7859829f92b11f2f93599398787d65d692633ac3923092b6c000a734506a28d5d6d52a2ffc2ccd1d60d7d2cb6ed6fb6401a10115ac29fb1ddb0d8444506992a0e99637346e6b02dbc947936ef23fe570a6384ecfc8c6da23682ccd66c42714a76c1de993533298772061004a05bbb132985baace58ad3fa1c7d793c9b010012de225ae366e5a4aa9ecc0b7846b75235a3c23e4b9b171c0be2381bbb27978ce9a0184059ad9ed57a6bd696f58372278eeb3315c809526938ccd9eda4f6c61428d58576ad78e7bef5318890c8147cc7f8ca64648a31635aa0095a4ce1d08b81c6b842197665f70bf97678ff8003337bac1da05d77c1677db47ff536ceaf88d6498a422a9e640022fdfca50edc8beceb50e61b82271c21d6b2891c271683fd120f9461321d848b6b136bf78d365c01028a325ea3b1b5aa10f294b85ce74e03e4b07c0a77f77d2dc877412b7e4bafd6049b7570d119d72faab150512c056bf5a0a82a4ad0109e16d4de0b1bc54297f7e14e81b65c01d2b65adfdd2318e81d9649501060e7dbdbe3dc8eb935d15f16b0b29ff308821fa11afeabeb3159d5e2416be61b6fc0adf861a18bc4cda8ef34a97e22d3b9fa469766185388b9b6f5ecc300d2ec9c96dde51d0a3206870b82b56cd44834c492806b10bbd4707110b06defaae3b5fda84df52b19d7f623f3300fad91bdb08097333858e98438c7d2d95c661fbecc67febde2ceb79d31452fd10ff28cc1814afb3033478a4bc15e0bf0a58446f50306e9ca83bdeff407a847bdbb1c0e4754e8152c59669840e5e28ea37cff462ca4720187d402f9bb7386cd55b903573b77ec7f816fae9ff62bb59bfa266c0ac29f42586c01f5f85272b3ed0209df20f6d786824524af4cca51c3bf41f516104a2c3e310f23979540b0209b682e57de4e6713803e80f27de807771e316efffd55613034ddd6d202e566f89cb8f95279f7843db486770bb3e8e1f2d217f61e4babd5a1d4b7d72a277e39dc7e214a5039a9266e50f07d2924b007085204ffec782e6e84bb8963deb55bf734cfb801a2e9f2cbe63e0a47d193b3d20b3ecbbbea527f8e58d40f80ab7f261b812f35016cd0f54e7400b8300fb958f59d16afa20f8a3791262a0c8603ff6ad5cef9188927eed29bef343046ee64abcb6e5ff6bb397c57198ceef6bdbf360b33cf7744d4fcb62a2a1c920e83c94da731e936fe23cc2222e8c001a2bf4ea11e728a0744265ba4d7b85fce8e78b6cf512d198e1332acdbd40224b9df97b6a5d1524a36bb16b99f129cb5edbb7090483126f3cac03f9d57b2f196cdbbb4799048dc90b01181113ea401695347929b0db2e15461b488a0ab3846b3142a6c3e2a252411f185ce0055f91246a4a6392e532ec3c557bb2edcbff74dbb663983389434de47a142c0239198bbd46ad0c06b952ab6e9d886e11854df19ec5995edd665c8c279e8e10fac8b01d792bc0dc3bd9f5a4354a1ca27003f34e8cb989755bcd65b28bcd14c7671de69ccd96d0a4892c6d7c3287f3fc6696b5190e9899fb261ea8a565708ec8e23b9d52af92147fccad92cb0efb93c79e69f3de605b17fbcba611129bfce5a9a076a08a40d30940de13317db56499c4336a940e238dfaf2c9cf894a1a27e62a9ae5ed72291579d7f2a488a750a16a2970546dbc4bdb19968facc283bdaeed4bf5249845e114b9bd79e9ff3bccc5d354f903e7f48e9116dcbb1c04e6c41979e33da818ba13a541163fe1d238059f057f33ecd5cb43143a2f8a52b99e10df3c675957f62deb5817220f3ce9a1ea6c8e19d751e8b72eca6df4a5e06e81c73da29c4dc17f0a45751df1ae616dd05186a8f887804870c6f1173dc3d442a4ec07f1b867206e6b50dcd93fb5a326a81b489977d8490cbcc8f60980f811c5aba2c62e04e09838644d5f96540c40f45bc9e7113f1ea71594fdc363de3df444d2a06cd30337d49202f9707155e9a6558dc272f3971de268abd87a8e8c6668e90e716f3b864f0c3e8d644d2a1243997e97c73b53c12f9b40fcafb82dd8b07464d9995e5c97edeae7c796c529d322a0c1501d52eaed1b33e7b28eb448d5e16ffb3b51f4269fc174b1931c0342208d04ce03d7c02c7b8511961fa8ac122b19590ea25e946dc299f957a28d0e82d2fefe427102a9f6ed5f1da8470700a60c48a55eb1ac14c1d3b8c3cb24ef88ef4b965cd612fd6b186bdc979d755663d5eb23652683c9ba3c19e707a6422849bda416b3f59fa5a64e00a275dc806c072a53931fe72eb8ccb17a5628be81a50520642be4bafd30530e8d77a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df82ede617c5f16821259331f704d98433f6a093cad80861d989efbdb86a138b3dc09dc8b4b9052b15668f0438996981c19c02cbafdbdc9aba403919885c7ee05802a4d156cfacc06a68008a20632ff20fe27790b212ded8ea0ee4c6c13ca3da6a54622688278064e08d324b969ad5abb60e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d27a2abf47ed54afb1b95d10b2a59d6432424f2881da5b5a52a92d2d6f6c15486e2e67c134ad08e7a948b54b26336cbdc3716f2fd944df7ea6aa0b1931106f728f2ad67697c17d6bbd7916590450c0dd7f074fc4dce7467debbf4616889d59c083eb58e07eb6cd62c26c4cd0f8f168c7d2b6f06898e4d9bd008cd0ef2256594acdff7b86d2e89450745c6075e105dc3b219a1d51dad7f44338ada44b75edc45d6c40b91be3da656b0a42edc1c6f2f270f979dc19936ec58e29f92ae714a966ea973938188a82675f5a95eb1631d2e725b17333c91183a7e84908e27a648e9e58516f3bde750dfedf512aa2685809e39c1797f1497ddc5d62dbc2515baab8603e98e4d4160ad20ce021c7a475edb32ab56ea5200e1753b3beecf842255fa03f58133900c686b3a2811ac966f4b58fbb5c11ab3d094d3a4534c1de21d3fbc0f5403771a405f1b468a0e28e368286067396f51d6cfe1c72ad81a0848e121eaf33a457a1089075c15e935b82382dec110f5dd755c7bafb327e9b7c085815bb949c7d38439a89f89c6ed0ffe61b98336afc1fbabad4fa78c8de4213edf1b0314c4cc7cc3b40372e5cfdec6642baf25a1754ce601108c449ee5ceb65a157eea05d9d7f58b3ce512ee5b7692bd82251f59c4dee93648b736abca0b2f72174e89f498ebc4f5ef7df750d465c6104e043faf7c5cb57ba951ec8e4f0b8ffb6cd3077629dc8251975beada8be3618dadfe1277769c37e80eaaebce1494778efad96396f123992ef727769457c77e1df8cd55ca4aac9495e433b934f84e7931bca62e66376fc1c187d2c70ff353be1b3c88e46b3da5773d9eed174c76372aebbe22a791c7e1c7f3cbbae653761f64483ca9c22f7bac5ce5c2db9651ba127797038d7793a9a59ae33a0d60775a4b5c10ef3a57f5988bee3c630297d4a9392331af81ffc2444722b22a80f292972fba54c777370d2883ff425acc051401081c5b3713e5b4050cfb6fc29ead3a712ce47f12e6b93266b2418dd2e043c114fdb6fbf37ae6ab360a38ecc923cf290f54c406196ad36eababa0ba618e1dfdcd63d3ddb5b98e78ef2263a7aee0dae446098947af720c3105402d28169066ecd0cf92d3622f5775c1c271035ab6e42f92ae2642758d96c0de958e8988a6ef737140ba75c3b94ae1e51c626aef3f43ac2f2bc8b3d434af0aa1c64dc81847d45c2adfa36dbbc5b47661aa8cf6906468a96db7f4ed84c0c677830d971cbd708968d3c60ace95ae24d38e0c303c86ee8d41c75d151b477ccc7cbd4d78cc9ed627effc5510e40489b5af1fa7d1061f13f85ce443bbbce7e844b29572dba11e18b57ecaf98b5f19517f0790d8fce1ef5cfea79b2187b844610261e02da252fe50495481dc280b415378b937e3016b7aa3509d5ff875c34559e0f431d498d7fd08b8b80938a7f9ddbf56c6c719694778b17ef6f0148ee49f08a07095809c4c4c807db3d52ad4bf6597e833c317f6d1f07bf24b87bbce3d7e64770804138f1531bc9e35090ed30f54d8723d23ef8dea38dfceb2929a94207529bd3e053776e2f369fb959f464b74065e877bb981f46ee9968d087eee42c8d9ae7482206549f875013fb32a2bf851b86a2c0f1311d224baac5246e64ca67fd7dc17c7a3207aa0114890de0a93cc140c71738f94516ac77b260be8a35bd3649bfbb0ac414fa8ce6b8c65643cab6456d24f41ef5819865ac1c818bc40c1a04f04f3d0791f9feb79cfb07bdf0224cb4dd566372cd101239f27a2aca5a98dede8857f74445f97120efb2ddf293ca3c1e6f9850aecc521ac0391583f35815ea85bdb82ee9f2f66ddb59aa5607c89347c979226fa86f8fa9cd7b08043b3ebfde8ed4ee9e00a564bc22da904490b313231ee658c38ad9056937ebba04ac968de1c7c584b1c5071d13679819d3a6972d14496daa1ad743e495852b0cb2c0cfbad739c80160cad2e6fa888af0b446e2496fa44aca230787164df7a34ee1d324328b568d48ab37efcc533fa0589d485046a075c5056f8ca358956278b09421baa3a743adac6ac844209eb2a51e9b24b2ef2af40ec6da5319ed6c2a8690dfde42662de8ea674e04c076897898df7f1cb476902dfd04482404343faac71cacf9095e1e0b3d06e903bb081f6cad009b9f2c8164a5ed784985131849543156af18e54745ae09a56b98be07f2cc637aedd162f6f94f6b15f1d8d740cd291d70abad654dd634c4e9823af295c46d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a312d1430d8690917b2e4f3b1ec32d2439373a107f7bb1d7f493abdfb9a21e1d5ffbcb993da20bb68cfbfa5f724e26382444351e405431b57b424d401aa62f56574fb77a97eecaf45f1aeb9cbc5368899dbab1ee31482b68155dbefd29ba7796eae69aa8237a2106e1d4be4f6d8cd5f743966fd0229a08fa2c6955b3115d4446096452f1252593dbbca020272ae5715f03c2fb68262d71a5f4d2f23d74c3e228a69795a9d38dae70c6803116d69cee0ffce474ed8237a944355a5d6023991498e4ae09b073f237edcaaa99bd27ec689ae576186939297051e74f02bdfb51bc66002fb0dc3ce6562de09a557fd2ba2f4060aa49b48dd0350184ed15a9146184deeb941c9c52762b177678c9da278e00b92218028eaba48d3ac496fd19dfe272302154880bb52202423831013c3dfa8203ebb25015701708bd97c19408e7f0cb50b5da980002b7268a045bdcae8272466d17f82383bcd33f0acf87107914c716c0afca58e590eeed09509869adfdb0b99f6de8607caa3ee6a1ce3a726c5edd2fb93b05c22b22b5e255048e3dde9ea7efb78f7e270ceca281600a44a81f92fe301711c233541887c4d633cb9c6b160bd91ade1616746870ddbb747c17b3cf397256823e62a043b28c66299bb2f24108868930d82aa3e260974907650a4f63896ded78447d8ee124ae5f61466df8ebe3563deffd755a269b5629289ac0f29532ff57787d6ba0b63fcb14dd0d31dfef26cec7e1036dfbe5acbac08f15e437f12205eb7eb6fabdc39a487ca746ea0963c3a5ab33fd2f3695fd43fa4535c239613529bf450defd79d172939924719d4c06562672c07ff3fb3ac50c9b2f7e9a911012c2d52ba803b8b60ac81494a14012bf53cf9fc6bcfaa8397564c437458c7d5a81526ea3e7ecd9ea90379c25c3d3dfd052a6a5cbb0ce1a7de2fdde390279030e73a8e47bfa439285f95505f9c98f1d04cf81ff2676b36f4ea98f9e2e0d4eb175938e2c7db853685f65754485fb2afcc0a94854295f73e42f87bdf0e4fd98542dce29c6010bf7618b2efabba5d0bfaa67bcd421b7f6a8d51f2cecc64f947a01507f05fe619b5fb6bc6647d9c11609085aa47438caedc74666a7010b3473e3ad0969754246fc097346857541850865eebca8a7eda19e2607bb4f22fb94efb8a74313d7d39096fa08894be555ed1087cc0a7336904054c48ea2ca14cfa9aa653b873a1bd9383c499fbdad902858505025ba00a75fc3d72581f028330c63711d99c473ad9c019b74bd58cea4816cef25b718ec80cef44399b6d37fe5830318409364a64c12aee97d0640ebbd449cbf79f78103e603ce3b63e842903dc4b6cfcf077614950d9756b533ab95c21274d13ef5e26659591141e5b05b9f131e74a919150e487d55b9e4e8ef4dfb0b5cf128d33fad8c695da0f54aca1bd68017ca8b22886b3e9ec9511080955020037fb1554a07096be9de00211f7778e86b3c3a9e593df04ec24620bd3f0a5cafd41b1f5bf35fba999e60528271c27ebb5e08a00d58c0d3ec1f69aeb845acc567a30c761d41ca25594385aba7a14299e0d279d74cc76c25d4f349731de2356745881184279832b17643cebac2e8f801277337bfcfd48497c5b56348accb068ce16cb870ba148e2331ee0b442a4135f7fc5b0e4973a9bb23da872a8ad04ad8fe6886635405be55af1943f8b4d9e688685f6c8d01f9e694efcb77f16d2f425bcc9a96d77143b0c196c8340afd9667c0d93ba3c23a06150e2d3e6e308fcd79c5826dc693a01a246979264b2fe43cb0e957215272559d2ccee172c6a34eb74b797572b5a93b835c21e08e07970e3ded374c9fef100a286d5d9c966a40a0da571f3d793f6cf0db9004776e90a2c03d324213f5111cb906278ca760eecb22aa80d8d65e4ee1faf950c1c5b9e7cad6054152fe568c47b99e9d4506d0b8637c0fc96457fd8ac6974b509111b646444217e6299a854c5cba64745d9ae86b73880db7f28a2d53119a37410ba2cb314a34171f90662f35c78dd42f7d1feeab6c675a2ae3131db4f7ff26092c0cd502f500dfb51ba1090a744619898a91586a7a87637af43b08f24ebd33ae64018316eaae89b05ece16b42ee83c3d008bbfe139eaa2411823f474386aae00e1f1639df43b6112c5f4819ea1ac2ce8f9d5785687d2b58b2afa9cbb25bb4dbc3692faef4dbebeba467ddd98ed9cb3047a38ef710aece556fff37a00b4e5e66d48167e6ecb64b790432f9bbebfc2969549be075df774e06eca01d83fbe133fbd8565d01b3b3a7441dde80917ef524a591764c35530d532d78ba525cbdbb2ddc25986a61903586d74cfd9ea303a71e2cd7c43100e7ebd533d85fa7136b829dd018c0d335bf458db1a38fc4497f0f1ee1b70266467f65a70e2968295c4c0feff518e03f15ecdedd72469d1b4ce10864f58c08851067b4ad2b787371d2439384a139d3aea0a1110fbcb4cb9c85b0668493481a11f80a980524f650c7bfbf54ebe54cca17308fc29b912f4c46007cf8ccafe774d2fb1ad653165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f0375198e5a4a4c4cf220dccb59188748d0c3165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c7045198e5a4a4c4cf220dccb59188748d0c3165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cda9570088887d2c140257a8b7ecc09b34314091a3432d34a40ad08cbf0901abaebdd2274d9a44edb2ac3edcfe27516e6b8ffa98b3f93ef3929c54a0b4f0f5fbe34e679f564ad3f759a184c022bee43fa083d7d9e00d6e197a5cb3735cf22b4b6836ecded64590a921f3c89aca404e6b940929b5bd7341b304d82c577ef6ece22af1e760f1fd307c57c0a3fb00eeb199bf50a6dace0a3ec9c4057e7e354b317f5e10f639788f6b4825d83068feb3c68a80a2346257c03d40054cdd936a49f16b056406e5f4e38925451640e203b8d93dff35f93f7b154209d4ebb81a33bb0aeb0246433f59761633b7250d3cbcf0f02df52ca0e2ebad2d1707bb5e80d30a2b246c44219415f2923850d83eab49092385678134183f2c97d784f2bfca9b3a859855115dda88c68b44b4ed935ee1500ad9e2dbc34764ce2aaa0687e4aa5e34d690ac6ac2635bba3f887102eaf2f66ed67db30576e73146e7952e35944f74a75cd37638b364aa00c1e5e035653ba5a8348306a853b3cdb5b65f6c5c4cd18fe15c7eeac6f21868b140b31480a9b3529550ce667df89f1f3132b8f6a6ca8e426ea4411648a1d348be65fb2d9b74d55c854fa74fed6fb8136f558e63309cce43f83c85e3e5476a5d76a930f4b2d37d2e94f4dca3f0c7554185a00ec330c9ee72339473172676a34a0b69acdbec2bfc963c79dcaddac5bb563b67be2999586b435ce2f3f9c5533ac835ba5ecd88a86b1868c93ed4c522d813163f44fc9d6b473f1c69b24c350c5a20a1a7491356033a5ce688ae230925f506640b93aa6562b4f976df1b3499f60dc17bb3dce842ce568cf1f82c8cc8fc1a7ecb1902013f20d73702e86413b952f6f1b7c813d4939511ee0a75163156d0bda4b131b3e7bcd2d64ed42f4913d84be1a8bcdd4a7bd0e1ef291a30b49d11626326ae0e7a7e93344de14bf7ac96bb80b640288cc6fa1b2cc3f731168816bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e61633e86857ecb4a8a1f479a1d040751314797648e4ed3eec344357038fc79247889bfea00ea11e244a763ccdcea38eb212e69cd748d068af5da18c57d9bd3ef65bf41f781e75f4629636917eb9efbd34b83f60e232484371adb2e8cd397086987663820fc7e60164a8e5c66b4e1b58ef938b11fd583092f3aea828c7679f79c080d304c0d20dfc496eff2d6fa31ea8917e9daee7ff2b49aa3b037edaeef55d7d4d05ec75129d6efd251c905cb4799aeaf00c83f5c495dcf136efe5f182bfd15311e944a331f1cc2c46ca2d4275d67720d87ca74ca45e8629221f6d17788402b4847a328dca20caf50a73c67a53c9aa70409a9c163a8b8440c27aa127402038f49fa92c023810561b74d5f48c67c65f8cdfa28413e73602d0811f921a26b98e8030e93eb994994e7c04ef29d92301b09cf591c111e9813dd18fcdffdbce91888ec834cb3efdc55b5b5eee46ab35d533ff93d4020366de0fa38671883f877e072102d10952955cc0e341c97dd82792fab5783846401d5fd0faa626c74cbc4b2256ca1cbbb2dde4efa128e012fdbc47f4966c1202b2024ebdfd78ab3f26bbe2cfac07de460b5a652ac705fd28bec7c24a60f63f8a6266620ba16a24e46e7cc58c29c72d298433cae52d7c2d6b84aa15c2e192b8b8ff37bbe3facc028a77411abee9aa60f640bc450b59534e708eca23d3f0c454829d51309012cf2ac9f9335da2dbcf85d8ade1fb70263508e106833792e8990c36f4e8a2fce2ab4db56603dc04b775693584a570a51131c9d2df7a5aa918dda4578b0ecbb8b3586c2d8dd66b4e244f938500d9c5dc1c968247345c97a104d09113a1041a55526fb1d1c81f98eac209aaa84998cdef5de8e886de1d6ebb99797a89dfbe392355559585a6de559117a4af2209aae6a988d37318babd103cb4c266c974c1376d84ec1bedc39fbd80cefc3867ca031ddb1872dad79150196327bc75ae065b9b5f6da84b2fe99ca0a5d433bc6f7b3063a09555c53082fce50427cafbe197afd77a18e56e13d0a7a1ce66cb29d43fbf468aa0a9eec30113319fc7adfb17758faf2c3a0ed694c58a8cae607d72e2a1c01592247695e6cf3360c8a03850c5f633bdcc6c43e5a4c8a5bdf0d3b46037b2d3147fef0701b4f3646c89e5c0102dc21d6fcccd997f14425475ea0609f3b4a11ea9081e6b3aa81fbe4423cc0e105a88a474a53287bb6f12121563addc9b774caa33a551cf7a2f10fa289b28aa502b088045be16c4a06655eb8edcb076c154313f0f23f928e42d069651250f38f2654349e684a1d54c918d5298998227adfc9d0a1b3b2da27f0e385dcd39cdc8133e7b0e2602b2f86a2638e7d309f1a6d5f31cc66313c264ab97f19121ef6d3fb306dc0d147f9ea51eea39bd9e94caf5ed11634d89096b94cb0b7bf2b270c9c8937bf7b8680171bef1df407297a35ab73c3494a7f23f228ae8731f7aea763fca75d90be4cca1178f4f9dc1c422a3fe566de1770fcc08703aac47e6d8736c3a6d238ff4ceb406654b8916f695b0cb01e4338ecf8725a29784b00eb4db5be8033a62aaaabd4cadddd7a7ee7037b644d06ae6f4461b23ef939123f08cffbb718f2c5e3397de5e9110df37675bf80276952787eeccd54fff79fb9f58d1aa23434623d3691085e19212f965dc4b97592a2a5bfcc6edb24852eb460de719b7288e361646424ce49cd3dce4984aa63b8db9d1dcfdaf7d83d6ab7ae3a3a82da94635cad0dcc52a2637a9e6910cb2d4014c1015c186cbf54f625c4a7e9b202344293923ae6256ed32dc4938edbf9d138f3ea5eab6c8c54a3f6c1620ecea8dbc3ac3a6475603e8c2d2f6d4608d667b098ff249e86803de2793d2885ecfad6fa0312cf8ad1e04238ab73e3c641c0a2c0e82678c742ffc2b6a40009eccde2b3793ae00bf5e1b595a0c60a1eed89e320bdc2e945f5e43f8463e7f298f4dee955331bc41ccec69d47fcebf3a3dc8a042bfbebfa95aa2d7be35fc8c5ff84c0af6e3773da4509427e78eed934232b5ed1be829a8653c64defd1f0c97caed516ffff0bd509fb93b177de767e2f3b4d1b79d8fd3887e19a9a02f23467b246fcae10656ad5819dbc69bb26fd35a63a60fab556af1703c784c4e2ce35e5f7f839ec8a69a3b3621e97a2f9b784658eff6107c61a4064ff3d2846139d7d10872f1b467fa53f3e6ae1802b9940ee8e30dda38c2df451e59f3f1d8a1e38ce7307c622b6f429752edb706438e0e8bb2929c68c68c07ebf1443dbacde7f6b6d8555a1547180c8d56b0d559d233e77908244b1cbb4c5d2bd82ca67eb5a9660bfca85427720ddc16108975571de6cec38e847a33ccdd0f816d5d0a9271df4bf53f64482b5c1a84641cf2fbf179589c56a0274e13e098ad1fe9918afb92484fd88da58f3ba4b995bac527ffb486ec4a2674757a4dd15b77ca1699d5a616d58d56799a37417e54cdaff92a48ed463fa6ba0b576acd7e3c5f5302e4eed763f9a654cb861016276f7059204dba89b78bfe3d9a39ef2cf7b79414aea720b92b164c5fea3eba8a4ddb1f3359b74e879670c0fc398b1ae0ca6e1a69cb6a240cef9be8c446e568034f388db330b55e638edd3cc244b5ed576dd37d40139f84f47bb72843ed8c684bd773a4b1f8ffd14c8e84e8f74bb0b9e7597f18c5ed27162ade8fab4a7bf79e5caa33838e786b191326decca1a25edff4195772d13df194b584d1bb3c9996ca4fda5e53fca1d2f7d4f5424efce1271e1abe96e403816a988645c35e0f3fd3f521e67ed452f5cd4bba81771d77bf0e20c9cc480919c92417fafaad371317b6358a388d60eb495bcf5ebf87d65d692633ac3923092b6c000a734527c0b0b7e5a6dbd608e554a71a121e054f758d1d88b0ca18f65be308ae1539bc1b8d46f5a1c6fc967a199cc31e431666552cdb45a66b653b2ca50f668eb1e9150236c5242efad52804bbb8bd2d44a146cdcdc47b53e745c77be66ffcbde348c9010012de225ae366e5a4aa9ecc0b78469f1af3ea90da38b48027204ac550e0b7fda902afa24416a7a92f3fc4166ce56a9649cd9bdf7f7ed3990649e6a4dbf85a9229c1ddb3815ec0ffe89d7fcb4c3f2a7cc7f8ca64648a31635aa0095a4ce1d0f1a54406dcf4b957c2fd3e01447768a2140a9f6c3b6f7e40f82fc82f626993889a7e437e3981a8622aba36353b284721d04973001ec4a7cd0b2ec5bd93df3f435aa0be0a3bdba7d96034ce18f43acec6bca7cef5103386c68b54c495680e4e25cdd1ffc05b1ab9bd3246aec2079b713145b346704529bc89ec41c5b732854f5f86c2f0e2338f0dca8a174f5119811bfa23557d9f140dccb83e2628acece61d48a5f2a68c319215838fdc79ec34edc6b9f932487c1a6b8c6b44f2e9748ea1cbcce459389f7bb4ffa559aac6a3f3cfa3a6f8dbaa9c3f44b8bed245cd56e7bd7aede6ba3706f74746cad2fb379d09fa6edfc4be7716642317a60000dda38e02e9309139e7d67da1afacae3921f4738ab981588a25fac227bab78b9c6da4ff17ef6b929bb82f88a5261ad473e5adaf1b1ca31b9469b8b2b5025d15f2d7eabb8e30ec304b8863427ffd9fcf9b6c2ff163be5f6a668e1da211c94e96e57b1af82c89932cd50838ce7ced964d224998d4505b536fb11b2893f72ab881147b4f248b4142998803519195fe53921722696d5911fc444807df3160667e35b161abb14e9cdc3d5aa1c91bc2f0d8f745ff184b072e32a618067f4cdd7b832689d0cca46f788b525c6c6e1f44d5e0955932c3adde15d3243ed02de43bd7779c02f3ff8184642099654ba08def95bbbb23fcdfbe21b941cc5571ddd956980d3c37f428271b370424b4511ee6081475c2006399bb91f22a3b3fef1ea84f7f490d180ee91c805c1eaafb2484d10428515558f972c51d348b63c4713b6372a5914f514184dbc0011d1c0b63b019831ff8634b0f52e06e5cfe01ff30e14096d810c844a62c3417366e53242bbf0788098be224680bdb26ea8eda054a9b3ac21171c36ec3df185dd7f346f121b9b34e222daf26fcec94a828e3303714ca63e149c94a98b3c73f0fdab6cca857280d8b017618ebc36d283ae7b0a0f3123b8c28d55681b377cf5d9019915f4039176c2675faf22e897042b07d40a18fa0eab96118be3f9ebcc91e808ed02303e57b64657622cbff5d0d6d55f497f2ecdf99fa9965f4381f516e6b31bd8433899ba656234da0823570b86b2dd612343a7351132609ba2420b067034be151adbab2cfea64b2e0dc4c11a85eff713d3698beb57117d230614a33c3deb45b6ad024234c194376c9a2abd331fcf0525acf32703aba78737489f61bcd73f58043c45be623136ce1111528a53f05baec295974b33d667ce6af4a327ec973c2c7d52afa84048671c0e00b06f366f9b20c8822c11146e2aa6ed596f9a828410dda283185b4597d35e6b47d7e58ea2287eadca3d31ea60efd500dfa965603d421d753610938fc8d5afcdd324807785105457f361fd39bf39abac46ff74c15426775e1134ff8ccda9ddb189d560297b0c575d7300e30034ec1392631e9372461cd93e1fe843191f7cabc73f9928fbe21710e885288fdce016c35a4892ebba43ccce03411c0c912d44776878fd26d32831ad926c0abe3fa7e2c0c91ae010b70bc2d709edbc8b1316c342ef857c31e58c5246bc6022d36540a1e0cfcad8b400fabfae765b83c8c90d08d66a3d4eb4de5a451ad15e9b0311c9e93cc7d3e39ce32a26f0f87369026e22bb59db46d39f360603e96c778060a66f20297a27e2ce0b69e564750a5230768fe0bad8ce9e19acf9b1918a258abe1bba08d339e6e66b977b53035684ce6c0625bf155f0509c5ddb4564a0e9d7a4bd4d9f78359d814bc7f6a5c0bffaf1b661ef3c1a06f4c1cb30a3d302a1d57aea77b5d3fc6917bd2d417158db6a2b43839eebaea8378174bc3e6677c613a1b47708b7cea13e4a763ee23d3eafc99f68205115d360752d0f1e9be59b78e50f8f839a13b6846a44db8ae174a1ddb5edae6d278d91719bfe098fe5489c4681fb63d56b2d9be26f4ffc1b1117caa54c289babd18e4fbb24ba35f74ed63581025122c02fda245fd2315e229590445f7a93565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479dffa3628298ff90b671e07b9de6ca93ea20f3decd08b6858e22bf9a908e4e074ee9c3a1a91b2ee396faf42da5ffa18074ae27790b212ded8ea0ee4c6c13ca3da6adb5a12571ed94c9ad90ad3c4ab28863031283d9fdcfd023bf76057d6d18d025f51d852a9c731e685f2118ddbf1966cf5f2d13ee09a10db74ee81bbbbfaad3600c8a24119b6e9d0c0d5c82cf204a4437b69143b42aaebf1551371e96e4dfc186f2830a7e6ed9bb472436ee1068bc651d1238157ac1f73fd677c331f6166195d5374bc16e003e773943cbe65716f39dace2dd54601e3686ed2484e9bcbf1c375e8d9ec2540dc5d0af522f23bf0e220e57b2d755fb54d55d4fb0d40922fb2fb79fdb72f25565259463b59d7c7808ea2a514c40b91be3da656b0a42edc1c6f2f270fe215033ea022dc358da0a88c4b5f652c101def77cfd35b023e76c5caef9eb74867a59dfa4e78bddf73aa413fcd68e2f872b5f4b39464d8e8e11b00ee29d77bf10a3a56b04b64648e60f0cb72dcb7dd23be83fb4fea67a09b56c0309994971c1c6c259fece5b071e156770373c056b215e7150697cd58f99849f5d0b44c3d5d27bc68ea6179adc955e6c7835718790e93649670073fa10ffb350a1d61c80f89ccd7937722c29c04b5917da8d0cf521cf970368d2f096083063cca9cb63c225b12383d727827c4904fa85ee167d6c370a8a3c88c3a62482b3c50b16fb708dd399427a4dfceb35285d27109539d56b655c0827a7e378da25aa5aac5a390a8e9ad0efbf95c3ec5233192b0a4621840a63fdb5c3bb42639e0a208ca2d29f78a4e804d4351bb43903d6cec0a6aee039a80f08c3021b025d966d4748310a2f2d7ddf2b8d663ac732fa5b97e2c870a56c985e135451d00191e214a69cdd6f2d8bdf1eae8a0a34b36b354a5e8194476be78a6fd5ba022698f84a7863027f5575f7df8aea5f73b36c982dc081b0bde8dfd68ca2dbd6cd5fb5a089723076c902580ce1357cf973ec4674f3af4e023646b89fb4ed75a683c2928601b794d2d9ee5bf55e49c7a775fc49c5393f527877f5f043331c1832d13cd1a413afba3f50ef39ce66780eb180da14f467512651282c4b30e05ef335f313e0cd4a69a12c06b8577192fa63a2cd9d396b79efac3ad37e4b6a0135a4fb0d3886b51f50fca34de90b992a0846fba17854eca12e19d8c1f4d17fc4dca7ffaa4b2df61afff3afd0fa912ff2c181970d6c091610e209cd66193a4c8d6551b4fd196ff19492dbd51703c4052a04a722de59424303d21db22ab2903ed8919865d38819b91f6a0fde3356b443268026158cdc9142cd676a75f2e444f44b18d99acb8cc273b37d50417b5133973a0ca70d91c5f17596fa23684f56c5f55effee1fcb4e6f475d5c455d5319013037b76d31bae3ef29dd4029c49a3c0d839905b5cedbbb5544a569a1be3864d2497e928ed00e8c5ff07712cc74d7df5ae370de0e2321b31e7a87cff81ce4886261ae8be4ea11e18b57ecaf98b5f19517f0790d8fcb610cd3a3dc3491e91257385881e6826fa6c9535c4faa2f07efa49e08381f47ed99b3d39f39e08677f122f7ad8f470142e9f21c89ed682ada61905ea730e4696e561ece6ad17ebeaee8688e3c608e2c5d65f49e88ed10af0ef61336cecc6cf3a056fe76502d757d7677b68cf1b76b63e1531bc9e35090ed30f54d8723d23ef8dae88768688017a2b620e5d74267ae7223f947c1768db986c2f0476b19077101019ab3a0259c1d854a98e564fbd6df4b901264064d6dd33b73857a8e4956740218921647a232a6611bc42ff8229e99d96dd00be9c13ebae044e0ec54c95b61c11683bd45b673502d2cbcc4e8aea7fbb4e126bd88319e932c7c915977e1ce0845f3085ce738e4390517da7e115a63fb99aa90670f6ee5d1788916865049855cf1e99a273fecd2c3a051da119c5d954f059a6a9fbcb7e58a1e47c53ffa548c7db0ebeeac997c4d1ddee1099b52d671f533113e0a5ba27e855077416172dd058c7aaeea55e72c323d9b9489df5b34ec13515cc12b126aa839579347e1c30da8e3c876019788c1d730ae6e1cb881aec1012d2b2524a9833aa387beee86f4168f5a917031ba7c1d860a6642098b3dec04e0c6229aa50df08ec2c08cf40f0f0f8c50c0ca0d66b2e6c4ade55bfbe95dd436ab23b910fba6122c5c28e96946cf2fcf9a10aa64dc8c263717487cc5c336913a5a10f7b0f5defaf7165fe09a07e510f0028c938eb7568e96bdced798e2ec45785ccd58f4de55ea50e9d80bd38cea58d90100bc97019f3fd42c5a1a27810f221efe646683fe74f893bdf038588f851a7159173411340c902c6c534a0353e74c866e55050b4dbf612db127552f598e7f78e6e89ce42318b6c3a201d3ec42335837e2e99d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a315303e9e8d8e1ee94ae563cd7c9a30c19433c83ad41504a064656c2a7084d92be3aa37867e40a5b2e85987a324ad4d8ae34e2c3cae361239d12ca30ab25074d3df5726c8a8f62c9b2c5746674b61aec87c2b1bfe51177015a0203c259c03479a9061e195452c37e70a36b2fb4830804829594661d2bf9df1e3a05ac2384408f7f42a7fc53e703b0da7de0c66d2e986689c6c6f5d768372fc8e6b025721cf6b207a4869c278dba16c643fc34947e89f149f24ceaeedb489b65eef18e149e80e2d19d77b49e0092d8f0f136ffc2c4e36612a24a42ccfbede4c386ac4ad984e2e4766306ff3038c86d6af3fd0bb9308d5380dd463ff0ac36bdf81e9cec0f38c63075c5e3a24fcbc45a95dc555a3275c1abd1601b6b467f2cc7523739a138ac0c98fe27ef79e1adf9e417bb9e4f99a5c96e8262988c61df5288908e01ea3f1b78bf38ad06f3872fbd30b5ceb16013370c761b55e2e188e31d7e51d9edeb4551cce7ff9d2ad1824474d7e189ab5ed062bbdb00b0e8e4b5924dc099358bebc34adcd47b76adb5c5ac328c65ffa676afd7dd5db5d2e443958bee96ca62e3cc2f0a654e5e195eea0945165976a5b68c8603cbf672abd33ad08f454f64fb8cd92e6ad0457584cc801aeff64f36d4bc809d0f249598e2c395d06c77004b489ddc73c63c9840fedbe078c24eca2fa03984c1c331845af41d0087ef8862f21f3ba1f5bed814197155535bdc8aae831a4d64ff6c839c09fb1bf3f4689aa7a6a2eb35fd42f924c272b5eaf7ac255080ca96d44572119a4e060672a0a1dee248005d0203e4bf61af2b0ce2db6ad3e31898d084f13ac8856fe4c2158060dcf1b949a347db4ec3a25d65fcc6217d9a6e53ffb4a0a19f9d9ab710eb061842f5e9fd431ede6c3a16085d36bc32914adc015fe38d6839dabe70a29f77561da19a576f4edd8cd4d4f9f44fb1fe6eccf44fb47b0dde10cdab19496e751e0e2db91691e7c9205e60796f06acab5682f46ff44435a49b5cc38067d1d2befeae5d2e2f857c2190459cbbc2fb4f8b5778fb275d4ce622f814cacbba7ecbf59ef91d97cedb0ab870fdebd8fd203785dbb44740b3f01e3bb3d105b1f34a518ae7f39b37b2f89b5d3e6b208c986b6fc5605c7514765ea597951bf9d5ac98ee5c85ed589f75bb88f9a823b11f0810737ac4b70cfc0bb7f5e2f3197064312bd9dce09b41d843901e0887caed44f6ca83fe95f6f515a0d45500ea10463b38911da0b8facedda54909aeeeb1ebe4789f8e1a3772ddb810764581c16f7944545edefd4695804fb50072006923f1751ebebe104294c86993d2e7dc8f1986de374d99d47d8a120c53c512946a37999e8a1887d6373c32dae59295760ff0cfb31619925fa81325001b49166f53c5c17b6d572f0d32c52f63f9551fe7960966345305d4b7710df3189dced38e64162c27e9068725b6d9fcea53b7747a0f88eb13aa2c037c59c33286ce5faa6b812035129a3840d879bf82fa46da8fc7ea5d66b77663e75cf6866304f91237f3daa14bd05fa6ecbc55ea50e155161447026cd6a54b5c2e9278c8bce3e7477908955d97679dbabe65674e0390b8e3165c533632c74e96eeb9bae1cff9831a187d71cc7a577a73886a87cb27d4f5a4c110c8b5f313de473f1958bb235c9bb1373a127c091929bf0de31c07ef503d6136cd7345efec68c8b1ea80572db3aebe746f6e3523096a75052e6e9b2ba409f0744157a441e13f197f9c77597bbbd62629823d8bf321b61cb11fb81c56511bcea3521fa5c407991aec8a57e5a01896b09115c73af1678bfd72b74b797572b5a93b835c21e08e07970ecdf74a61675c0f18b671d23af40a395b6607a795255d206241bd91f64996fbedecc39532467b2daf192740fb457eddae0b3631fe50138529f8ec22f8d2c5019cb9c78a28adf1f1c446d0ef9c5a7722646b887864bb844f1b7f22d9f12b94cf451fc9a92b456c65f6c9c714374626de0df8b23d9ae8fa24b954764f5a4984125f4a9881125280148846a50702ac8af167d8ef22faa91ac17d55a6d96e9816c8d17f78028bbb33ae9eaf3f357cd628135cb5b6330480e05182988b6664b8f76fba9894686bcf8f5912006617581934953a8d9acf445e6644a7adb96640b8c458ed5aa4b92d159c4f21e8630be24f3641bce04e5ceae3146a1e5456ac2f4bade8d180ffa46e237d6a3c2f7e8a549e55bb508a0b51bb835878a06f55fcc1af2a04e5ec483e98defcdeb5e8ab4cefc6887648ee152a946546cd8693aa025891b7bcd793550c0257e437d0c2240c9c064534f498984b5c4f0ba1badfc21014cc28cb0951441b97ded34af529c46ccae92698bac83059bcd3ebdbbeeeb0f660767fa72b9fd80b917dcf72d2c3beb28f6d3987c14d644269a8ad425799446bde6f1f2a983d3314fa9a4f3e259fae6bbcaa703528f9d01e5d369db7034e0e0b504f1ec4442b4325e774ff2592570ef8ca96ed391b71f1af6868563b16c03e8b777bd5c4a836e20c342b45090b6cd411377265767c3165b61339d8c745570f2bb9c6abcd3d1d6fa352789b33abae245994d916b5ae7199ba2c9bcff8c4440e0a88cec3604f3165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c7047199ba2c9bcff8c4440e0a88cec3604f3165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cdfc427b18547be61e1544ed4f1a34bf65adb7c1e4e976296c0338c983917ae82bf4272ba3ed726c3662cb47c6778f6fa5b43628977ba31d451563bcdbac5f792efca2203cd8424e5c0baa8da648d48ce5d266df733c5fbf7f7c9ac9f70ed56c250fb09b9e0cf17530cf87a185298e53e22dd5004641c58a7dc68797f13b8d41cdb7a8e6a897027de2c051c3b1dd4f9ccafcc1ab71b4ac33f20d321f332fee5813ce75b03d977836e0e5110272d7b0038362954aab4cdc92caa2563b95498906cc9b5042773b20519b1b934071497fcf230a2f30d903dfd86d909957d5bb7677ae7ca99472acb56ef3d4883dff571205318833972f9959affb15937eff2ce34cecd0f38d03d1268496a2ec64e311ce9558b7190ae5b59ca6b7150073aabb6c0e7e750bab834e0a64f372d3653978f40204dbc34764ce2aaa0687e4aa5e34d690acbabcdcece877fbc81718da49961dcc7a5b19fd0bfa699bf5d91dbeb4b1faeb18eefdb1941e79a11718635813035cb71bfc734e0e606b514f839581c6e9bc02f643d66a3a79a0a62687272400bcc9a0fdec60f04cef26322b46dadd4ece7695f45e643c20e1b6d9566afe49a7f3a793e88207278105273732351bba0a4be99e1ec69098d130cc9509dab4182afb8c3b8fd1c50db957456511140ee1930b30c437912409633eb51c74fdc18824627bc00e278d458bdd632f94719ba2093eb94e395ee3fa658b1361488b96c02c58c2acc82c23c240def83ab9eb957618cfbab04c930cf133c22a897fba4f0fe4b5eba1fd8f7b49635852b8df747062b12f8cbaf1a981af3debd9e6ea729836d4cff4ce57ac0229bb2c4c8efb10aa2ed50a1e3a172c345ed1e4a24dc1f5997ed8edbf75cf5051f82d604d1dbb4624c5b994bb6bb6ef539f989921affc6e91e1a82fb8061d9569b632fc9bad36cb304bfa95e86be2bd94f1499062289af2a4e42d7aceefb4bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5de9a2d146994d100af292ce0178faa3ebfcb5b37e3109a36ec54d052449cda066b96dec3946593399db102ef3cc190df9ae5a9be1ccb6fea52a42332876a63f8cf970b5d833b2635d9946b3913fe5f9edb2bb0a0c0bdc0845b3badf6b1bb35e61d1c5b91a57374fcf196cbf2cd8f3c23d5171b293d7e016f8de1b4af2d959383b4eb53ed2e4a79fe7ecc1b150afdc5109a35f0aff674963452e547787b00ef0a733c95d0dda9c4021ee6c6f38a81385b5e55613b13987fa266036bf7d1677fe6ced1daafd6ba4857236efa42aa73afe2e369d7780ac01e99aea046a121fa132ae81e6d7acf3ef272e37f8396e3139550aba65087c1d3685e6217808b00cbf75696d91e54af5e9fd0ed1e37dc73eaf404977a04900e2362f5be658d43f6a7ed4e8e4b9d467e5b98328ea2fdd1f4a2808584f14b0a6e333bc68626863af5fa43f5354a4ede25811804eb33f27fd7991fe8bf5fcba5c30880c79d992442905300bda0368504d8b583c988144748b7153fe42e224f493b476db989ecd78bcae2ba994dfa81dd2f763b42cabab55066075c11ba75bd7af054663ed3c742528f569ff11eab214bd53c3cc6e894537be1e0b52842c98d7605b534b36fc04e7f09bf07f96499c06e3bdcab5ba79af83a1bc72a64fc4d9fa2ac1b76e1a9b2c4613d4885cfa675add30dfb86929202a9798afa9309f73bb02af26b19645e44084093ecf44d4c785b514f7f129e3d600c78f679ab893d62481a5e62a7985b423ef8e39e7dd70ea20b9ba248f59fa0c3f4dc060159103169f6c52a0bf94aed4f64e175824d2ff12479da603d3d471b51074393b755bc0527ec7699830d46ea5e265bf97719250fb79524ca55917edfebe37efc7f509a4886b9e166b71c7632eddbcd66f793addf480f6a963666cc590a21436fee944d70826b573bf1bf5ac7e5cc0e0f2aa26b395fc834c130614a61beb17d0badcfe8f32c9054632adf970ce9d71baacc7b00a8697c0b2ec36418ab102665dbb31248cb50d8b14ac253f4c03bcd913536b78f6b32992a1ee776206bd6abcbeb9c35f1cd008b972514fa24d0b45eeab9679afce03cd772fb412da2f4f999fb6ac24556dd0edfbf73032828a5febea8a2748bfb74ca1c30b51dd68ef7d086f4ff068132339bbf2f673ce84511e113e9f542ba2f7d9fa41798978dc61c5772fe09e4e3b082738fb590b83cf21224eb3327dd0018de8f65d2d75b314c65d82f7f86789b4ca3418cb930870dfd3e2ba455046154e6a2414860d04102bbfd2d985cb04bf23667713548be610fecdc151c05308ba768018491dd737239d492b6ba081ebb00a75902c4fb61de98abcbed128be77218b5271c84604e556cbbe3de4d7e7ec62688935e321841b09c55e4bbd6de70004d5387d2732e92ba5766a95e3f1fbdd57fac7c4116ae77273c5ce29305f98b2de10b5a2a2a1f4d81852c5e4a8c62bfa45ec469bc9b131b0cbc32ddb5b050bb67b307bbbc47b2fc590bd95daecbebd8acfea533196017172aa85538b300d2d0663b60def1be217a05a295fa68363f642c2694c77a371f8f6c9ae0f0d3f5a5ba54442fc856589feea3900aecbc38db6be27d4f62a4b3a83b6b137c273f95322c4e527ceb0f5be96a9498ce8a7f81faa1a55acf13daf5bad36d77bdd7d1232d27b03d5399995d3426fb93556e4d3423c6270285a73a503335aad5a9a3a5bce21b6ced8ccdf00d763d28e6996637103784ca7a75afa1f46b3a9193518d9245bee2a6c9e5b248cc37dc5b3f287b2db703d7927972323b486c0111963e49b95b4b183679e4559ee85eaa76a3ce5501af07fa6f7ac8d113ae2b98d2deb1c79a07d1d34a2611310f4949c4b9290928f259178c014229a3536bc5cc4db785cdb8378936b7a56ccdf6db03c4002d65b17d63a143dab27fea3465d8eb0144de5de588968752986f16232f7d5b1bc5ba0f2ae56ed4f72d227c5929ec4c2de6898d88bb06320816c4d5a5c57ca2410a91f9776301d610ebd710649af08151b37995607f6d8c0e479158f4ae9ce41d88dc9e8ba293d90a7c29ed3d7ea659132f69cb6adc425316f165e1e164b9d2ea05da989a4861014105a8d64f38e52ce1bc50adbcd16845c63bb25961ea3dac0ae9dd974c0d5e1ae0f4b0a5a65573b3a69812606293de8689dbe84fd1d556948bf63ffed65dd5796bb3eb203ff72da7ff4be2000363eac68f2ae55abe0d996bb8c0618feefc0e08fa8cd87b0af974681011b5ea6743fb3bd24a8cb61fe33a560fdffbcd0e5ed29e61eda92cc2e819c6e19b93c92d9c646ceda06d6184436394be7ec969676d4257ab5af0e2e4f2cf5e223ca674cb21e316f2355a79daaacdf0eb9b579f3885541be5ce9f1a1acb5bfa217e4a87d12979f933d4d55fbc0c61143f2a87ee5c49118923b94051947938d958e1a074ff79758eee0fb33bcefe77f96d6af3f950cb04e47f6e5dc0049bdb801de7deb5c0999f8c5d5f0bfc0424fda5b5118679f3bb942db9fdda2edeef9f4b78084ed12240ad92f1c6f4f07e7fc5547d17026176659d9c248bcd999a53d3478aa5b757bcade1722797faa15c86e6368361ea9e876d962171a61bbc604f403945d71e9fcb96b6b78b27bdb2a7a91204ac637f22aa101b3e4b8bfa108294b7037beb8dccbf58ad33a310f4f998c3e9374d08cf4d9d0c7acca087c132d275dbdffa1d314036aafc8819c8d50d203e3c638a0630d1a5aa04dc40fd08229402e8e84098f0231387805323e3617c9fb4b772ef6ba9179c9cb1ab2350462d2323cf04c08f8409a088a637f359d42c5c61c6e20e4425aaa5062dc0a217012db1bffec5f01402bd63546e341c87e3e5a47598960cef7499e1c12f7802e8c227c0b0b7e5a6dbd608e554a71a121e059309c202bcf92b94d38bebd36f652f43e0b1c4902f8f54d9b502511b855a06d588f83bbb5c1ed56678627fcf7601abca965532393470a9cd9da5c55723ebb7477a934638f0aabe683b8cc83df56ce33383b7eb97c6d0dbe9eec5d6444f3e82794d53b68b8414e79887a306880c9f922dbd408ac7389e918edfc1bd775232974c99eacd6bd9d8a5b668778e7ac0f9a619ad1c84c02716d478c7de8e1b23a34a91869c33cb464d336a79e1322415bc826d3f6083d6c8dea6a4e514e93bde62826fc68c37c91a1dc2166ba52415e1941e28f57d6fe603d078593b4799003086e767b36a9774a4b58ff347237c4be3f7de9deca12d80a900f2640e5de1cb53a226ea83bbf760d1e38cab7ae0a0daee0e579cb6a12705e52b49b29db744e7b14c38bd4a4fb1875bc3251488d7c311258f71c627ef972953b52d50fd58450fe8359378b8ab7de8700de8a5824a0f4197fcd78c19add342d14c7c900d4806d0cf867bf4fc8b5923c997ddb6a3950c81de22e747f75edb6152ca8557c739ff1ef47ac29cc9d7690832d5fbfff19eed237f5c468bdf2552c3927ecd24bdd829577dd8e071d3bb87e40a95b48dc6d659e7086aa24d9f4d7170cb581e86bee16fe16dfbf330340b99fa49840de3bc97b2be2bd5e9bbc071e218c5bf13d9e386ae8aeacd1f292784b6adecf461b1847f08a59b0f93b8291d3e5b86e4d83f5bb81259603a6c68c17be9d3ab862428670688f9a44d388eef7223ea5ebcdb4ba1f09a017171b73f494a20a33dec88191d3f4dd66f42ef23b9166d2c67d81df6053384bd99d42adc8fc7db403b65f750f07ffab4850ae3eea93ff255d074b14c24b0d7c36d1d93f4caefb7bcb2204f1ded4bd07dfb40c29b93d0a2225b25b2fcc6afeec4ba827490f05881c7f792c97e318beb3ac553be3e3da77e42ce06476f48b7e0f22c86d9c6e1aa96672ec81df52f8ab001329756cf55d62d32405947871f6933664c24869bf7dbcc3476c106c793daad5c19f6659305f19f31afe38debd12943fde8b6e7e26cd0f54e7400b8300fb958f59d16afa293967c3921aedc0ad1597226408369431fd5cf5ffed877084504703022075bb8a307cc8f4b7eb32705352f19ef65f9ebabbd533f8b4d1bace398edf9a7f82eab9dbb8ce9eb2548157982ce3c8ff649687bb4d1d7fb8eaef173931798cefc802a595fe091eea84cb71ac9edd84be0de7569f48d40a6f826ae547d19c467749ab793724ac74be0c48b7f07f8ad6361bff8c7f5d0a2a73ee03f3f8d6f0bd848e0eefec797ad98c25800e746fc573e07dce011297eff6df7268b1f076c38b882476e1b9b23a3d36159178a407e4d5659eb66d14e92f792ce4e2c3daf2abf14d5102af1e2deb208a1b535f03a9dec5ffe942ce008250425becbbca670e5f5711691c777dce7ec5916f8dc754ada745da964453a75aae6cbe914d8b58a941ddba659931d6ac460ff784e22106b19392212daa355ca8f268bec224023d407caeb33db6777b1c529c339336c5e3cac54b90edb70462f938385a383f946b0958dd67c46d09326c6fa1d2dcd85637c3902d599552a9d91d0046602bd0440517f3f429e5cfe9b375031d6bf3c7d3dff2107860e2de333bb928fb5032a4b307f6a59e042db203b78c2af742b65db3c44cc0d992d4f256bf9b5c7d6f7230a07ce8d0623cf1df5b580d68ef30c3c4e99dd512d767192aed1916b37b5d14edb009814673f7b689b1c3c4dd68d56f1efe075de4174ac98e8d073d64b9363a6d4b71423edc77f4746f01c006d1ed493b7b6d258cdaa4fec43881e801511dd40da5cb960e1e27c4038d04abb9d70fe6f67ab68723970c4d7822632e219e022d9732db7f624c758c2272256744320c511f42db837a4a7074cda97bf4b766a4bde43f779c36d1fe6bf6f9781e3dcf86527c12fa78d99f8ecc2a20745b471ad6e5001e2f3476aa0772308e54658daa95b5e17c57587ce9a9c3aff086984142c713798715bb87ce998553e999e980c877d018c3ac0ab5b795c035d68fa26611b30854f1b5c007f6e2f53bc0a05769262f42180c85f09cadfd16bce5017433331b190e9575d2b6f5804bfb914dd1a9310c3c2a77091e506d7bcd8a110de44e041919a42084f9ba1187277310650e50a189182580dbc44d911e8717677a65ba89713795c1b84ca7796479258c2775f432cacfbc68d55b549d9d9447011b460d857c112342c24b75341cc22087a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df316023e37c4bb296e147030fa84e4b5c02435480984ceeab5fd990bd5a5600609c02cbafdbdc9aba403919885c7ee05846b71a636cadf9ea980669c862672bb8e27790b212ded8ea0ee4c6c13ca3da6a1834a257deaa4d87841735f097059f5f313f8ef22a2b928090516385641855b44d0173ab512d4d04aa333247d6dc8ad8cdab792e5ee2ca8480c14018c28bca82d5ad5343ad8c0e12135bbca0c21ab53b859d61d2efa4578e387be56d92669ef278878d016c28367db1aa688b77d389cd7668dbe93a3feac7b1a5b89eb415d6d91430351a9d1481edee2ee4dc188504db06a4faa62be627565071ea6a241c414a756d53bb5ecb8f752af6a03a68d14540b4741a2425f9a0f23cafd1b1ba419074896f5eaf1b2c5f50ef4398abadf4bbecb1904a908986a9cb62ed057ae711e2da61808407d1a61fefe81acf6dbbdc85d8b2cfd0a4d9c7c325d4352f5eb89bc9700851551a43257bac1edb49186ae2f962eda16812c35ae8dd988cc8cbe60bf3f33235963d4a20f37f78244991196c7c2549952c1088d51265730d2f0002dd0f13eead19d9219abbff2cf1b6929dbad60bc05542b0cbd488d36b8670246901d908e852cbe38b64d58fcb502891ec7d09411e01cacf297b0cb2b2644986189d95adabc36830fd598fbea5271ada09cb9311209e325adddd97e19cb475f58c58c6089f5842e60bcb86bcb55c994c068312660d9f4624f48d9038c9aa85e705159a15bcf95e6ca46eb4dc86ec1574886d1f577bd1fa2eb52cb0366ccb8c9740309a14c1ca2cf639aba6dc6ae113be3e7d21fdf561f0faa402cb8f049cd6844719fe80845117fa09ec07fb487cc0a824cb9e8d48889fac4e3372750f9beaf2f681dca0caf1821e543f079433f9c9298f3ac99b01d3980864836c3f3a51974618aa47a17f3f4ec5147e2aa88eb32eb6b64bd28f7d07334b456bd7426a971d56156c09273f8f45ada391c46295806c53ecf2ed5f93d90c281d43d62fa9108dae789a1ff3cd44a92a29e9983d55db2758a787ccef28f9da4aad9cea6d91f76385a10308e6e468fc05b04edf2912e5bb04f243bd7b935eeb8647642c22bc37220c261f09fad3b4c2a40862abc8f5b9dc0d8881dec47add28c7eba2a3f0c2a7e0a48a5730f733d7e276ddbf438282ba386274b4b0e7813087d335fef7353e04065da5167962391bffaecaaf9a720f9a1ce477f4f4ef970e722bee94774ad58f78126205bbd7d6a788a4167d13a9ffbb7eb87811341f94852fb6aab01382a0a419205b836c5f3d69970ec4249d60dc7e257dd3bedf0255ddf84a36f8633f14c45f49ba6b5ae935b151719083c908af647281a6b02923a56fbdaf0ac6e4ed3d2698430ad83d29c3a7ea53e92508c45094349376f3613a58a7e9f73d8919d588467cbc0e08ae4e0dd15eba79149e683d88f8f1f51fed2bd0adb19a7fd2a331f865d3144ae12680cab9565f9e7eb9177d34ebc8e661058998b2bb3698bd4feda52ee74ca3b158520af367bbe8cad4149e6e8bc7c3640cdaa11e18b57ecaf98b5f19517f0790d8fc71ee8a6d4e6b85575a5fff38a56f229dba233f4cebce439da7bf71fb88b8619cb52498aa75dbe84d339d471132b7e9cd3ccfa8c40f2ebe51d9c7389498fc41d7aa196a0f749db5adfe016f2fe1cfeb43efeb75b2fe35ee76fb722f65613bbd3a94773636bb8d45fbecc2404c128d9116935c9e1593d0cfa9b0fa02e693e923f1d4352a7cf87a66459ba28ae3321943c3c91b39d0f95c9dddce11ba7c53290f988abcb21fe793e4fec13ed0a536bff8727613cad2a501fca4307f4f9cc0e975fa5ebf9840b1afb9e620dfeb05f8fa54962e90d4b0b3d5c0efed16d62ca814fb08df558ba14fa29c725cd76f1afe749059891c51ccf1eb3a3c07122a1de84a743186951e3d26586b2e75a7d5e62ecc2e2375c1fe25208f0846891be2e180192c6f07c5876b432146e74562d130716b3792ebbab7b349994f5db54c6edfe78c342f4735f43ca0c5c4a9679ad648e26c5cbd3f11c7d087b8c38909890b443dc1051bf5f13b4f04a17de225bad1ce4f71fe66aac8d4d8dc3be651e70706594071d94f3b722cc14abe77f4e519418ccf3eda1ae119ff19f6828223c2bc77da8274ca4f57b75d7e32bcc0f9b0b3f1514f8dee8393ae91e445892a1e2aa22b7ca6741179c55ad44e857d51ce5b3f1b1c21ec581fbffe090cc154740265377ccabe584789290fa5d2ead0b1bdd34d9ad41c74da98481daec7a6dcaeb5818af792c3c1f621eab3eaf2ed087c6337bc198187bbbe76ebe8495d87a2825396989bb655eda99351274ed793297663f518b3fff4c2350f758e8f1931d3a360dd0691d41b9748511c5c9910fb3503f264e3150059cf8f25008af8a9596cb21aa19d6f53c03ef21fe425814f453c18a6a952807f53abceacd0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a313f4a7957669dc8b71fa4b53943662d156d72c22dd775fbfa80372c734a04abfbcf39332cf0aefb6eec28b004472940e5309e2cd5039935b6770705449d844aa68a281716a4ac85e2003906ef5d5b13cb72e54a797c21de6a8c419fa495775b8447d5ac493b8211a1f7ff79f26eac6bd69e42f27e21c23cc6c5af3941fcb9c591361fbbf6892077d7eb57282ecb8f4e874bde6a2866c2b4ac4269856ae1826de8dcf362665c6a42a52603a3278869dbaed20ef30e16f8efed48f6c534c51c45cac0a75f3b6e3ddfd78e798db7d7d9a99fae068905e59b12c8aeb15ce01f36ef6e749128b6454c701b7b417b9b5d6508630c19bd76d5389ae23492aa38debfc7289ce53733ce6a3b91648acf5b8b1278a43b2d8dbac6fcaef0fe8eed5d7a46d7f8d906daaa58a132034fdcf21abf4ad92ba65d41f47781681fc99117e348dbe6b4807d286e169abff7197f18e8641d50914d78c4b03f721b6b005f4b8f55139c16dd19f1a1181628fbcf21ec2f0cd97ec131714d6e149926b4c0f20ffecb81d5dbd1288b360b0684d36dbacf8942ab5dca65e4757d1a719044e49b8b9d64cd475d26a25b775c7a3299ec709c8f1efa7fef5684ac3274e87174cb6ba104da3b2e8563b6c0e5a8b2adf57e1e383ea1d1c69500d5528e536530487f7532f98f920e5dc66e31a07b31e9b2953df5769f5bad9f0e188b10782027c0a5abc4adbcaac60bc00b6abcb129485eb98887155da68b617bd1fc2eae7995624eb236531f5a8a760164729bbf084af6bba7af03b3000f8827b997ae02621541c2a04dc0d584ee2d71ce6b0edd90302b7e66b8ec28c90502e7e163993aee43079d4e7fea395d586d8023d048a9ad345a1d345457bcccdcfe13995653db6ed065877be6bd6ee196f3f6564f25c030ce21acdc95d950b3090612a1bc3a7f06df64877f63dfb7f904b0fc64998de438b9f7a8e9ca976ee93052913f884da9470c189af091bdfd02b8a6ea726db32d84ba4d91a6ada1911a2597c90ef90afeb02363969fc1b1f2d8b0e8815f83b0b6ff19e6f7ab2f6bf95bdf839f26794cef79550d1781b9c5320ad71c8cbaac8f7cc54eac4685ac1c3d947baf94435e3853b1d2dfb4329ccb62cab23619904db91a793345928c047cfd8644255fa6c49e1ba6bc8047cc78bb4032ee3044e7656c14caa6fb56d0667768f8a1a27844465f6e30f3f1f73a10793b6b316249123f1a7b0a248205ee70dc40902a6ed8b7d67df56b61d92a079e73e42d67a599ccaaf69c1a83c2031fd54f70b885481e51f1d32beda286929fa3e26f2d60b41bfcdfee127b3fbfce0c38783849db01775ae848e214a4eeedf405e500f54522b1ba776ae4b8586bf7c22e8bf5992ce4a4ed58b2e8670b81521c3ef0da5a9925cec6b27dcfd84ba5ec48ba45700458aa17dc8862f483dae66dc6a23f2521974b2a2d4b1ea6b8991103e65db8e0fc8a86650e19ff6f13c6a7ef88ec80322a6076c6961901679b7ba0fb69336d00bff11a09d75f3ed03411dfcf8a464d64d78b701152645a6bf21e651ac9c9eabb24682e95fa76409551aa4af7e96bf1e0590fdd09a5a704faa893048e1504f3716635b91345405376ddec95fb11e496f1bdfbdf76fd1b1f2edddaf1f3e4d958a82e2093a796a7b426ffa5ca03bf9c241ca1869433a44f495ca66990e76d63dd40a5604f07fcab108f812cf0e80e89b25c13d9c02f425bcc9a96d77143b0c196c8340afd83137a3c89155e81e11203f12d671bcfb9f4cfb3d7634b2071f78d5fdca40d2a75918b52fc05529654ed38bf5c65cb36b74b797572b5a93b835c21e08e07970e915249db073c460cb7234dca6337ecabc06c772aadbc1193ffea11ef0d0cafa9655cc01c4907ce851a22ebd7ee943b5034e3d463941f17bc6e19a35652c0ea5284e608ceb5c7bc8ae664c959dc2c5d16354046223c1222576ec76f8c9caf0e702501cd8480da6c591576305d23757892faededaccddc5a25711ad44e93fc29dbd3b40368cefb927cea2c27e219dc3e2ae8ab904e29f9f018ae619460ad416da52ecf87667931c4be607c5b32a44408e3d7a498b9d463602f2361ab48cb92a1e556cb800a3a2e92b454d3ced641fd60a374672a00867718c0b879309b544580848176e6642877199a46394e0754c01967a43e26befc0ddf2867c29ce81c0c279336c60478ec9b11200032d1fbeccdcf95ee80f8f498f89665875082dc6230975e8ffad37cc522892e34a0fbfe2deadaebd02525de136c88b30a2f2e92b11c66233d3938c674cb87595cb7a47bf18441c70e7dbc511ed8dc423d9067256edec78c7e4b978e24765948911f92126c5b7356e063eac748115664f52a1c4288dc18b44e310596d05f9522a28442c6fa8ffa69ffa8536497f725d5704cd0d65bf70d808bdf549909949aa351d88a0db2ae9e8bb04d93a8e6d08bf61dc6160bd6568f09027a92275044ebfc32715a5716eb51da4d78d67f102d4f2ca21467f2b302c7f5e99b451cedd37c2673712573274b29213165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f037d7a1c1491fa736f08ecb729a4667faa53165b61339d8c745570f2bb9c6abcd3d239bb3a201786cacaa88ca79a485f7f2d7a1c1491fa736f08ecb729a4667faa53165b61339d8c745570f2bb9c6abcd3d98cb31691ae2cc8c97248849929adfac1607d41e4eeb4242c02e47030bebc57a5798c9c6ad9f35e123eab17aea9504df6c2cd67af7413fb2572eef56031a0659c91c141091d5ec06126f082709b8f595752ba601f4e1051408e8c932ac813189afa2063c44ab906fd4d2658f771a738c29134061bb7e85e834cb35c64d228d0d1c727914dbe3b124623f4aafe79f59fd9233ceaf445dabe9187ff25842a88ab1e28efbe46dbcf0618f5e68cc701011ce54ea90116a8a1f3c4ffe574742e49f7ea611cebffc9276dadffb676fa4b4210c336e78c1bc08577d70b13f33bbc4f15674064cb608ccfbbf7969d6ff87899ffbf34b3479f526783ff90a38b471033fde6170b99ca5ea206a3c148b984383291b90f7c89e91d8820481be1bd9844a3b80d9aa198bba9cb8ba91e8676503b5292648f5875a533009c8dd55cf19c88e4772dbc34764ce2aaa0687e4aa5e34d690ac8f0da3cf1a2875e246f2dbf65ccea85f83944cf99bdda0558e39f53b118dda09d0c95826f9eb3b5ac2dd9840ab2bf7d6a17de989c49a47b9f334f37ff7d7a68e2597aa4ef592490e4a64d40043185cc934b3b5439516413e751575327a2f62ecb0859202c017bb92838704a24a46bb35ff24df3724d0c06c831559d6576a7f9a27806141e673f2c8f52a461b0d3bf1afe04c814b0715f6d3a0b01ca660305ff4ee2b49b3386d66444742820809512565b7b3cf47e739814eccafdd4c539713743ef54573c8de54db31e03a2b3ff4058684fc9cc0dcdca3b331881ca308aee9e46a0ee806a9576a4dad5fa62bfd8e4dbea3f06d7349659602e3882169d9ddd8d3960b88abedb27319085e400b71c229af9af26da1614daa9eaa92be29cada637f7a1a7ceedb41c552c34839874c1973561aa386506c10de8c5513ecaf807119b5dbc82bbec9f824fe3221cdb49e0bd6720882cb6f54a5c443aacae6ef150c535ce98520f66f6137af7f875668fa667fedbdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5a5904c32b6f54b8bb37174b830eef063227102d122aca3b8551cd368f6b2d9a3cb907e542bd7302f75f94733352a8ed11a6661770cb85aa679ff73b2496081f1f10215fbf8d31430f7f77a64a6584095af0d54f2d6a0d703b313387b844521332e51e72a273f7a8beb83e4b97066e185a941f8af92422a1d6edabb7c64609c1fa6e4188750101a3132b7db5cdd72de7d947539733fa7f3cc49c47dd41290609fa525268df6e3f9439e8aa5242a2769e41b81fd776ed2f781abdd95032389a44892c9e61ba6e16178c47aec959030d53f11e944a331f1cc2c46ca2d4275d67720b56bc1fecd4317ed90be171307e6fd0db97d7ff6abdbd864fd367581e7d272d5bc79b9d34e53da1496dca579fb580fdb744b6e4f652eb1e04faa20dbbe0e3921e2615437f0db8fd215b38aaf697d17cc95a44ea9f7eea82a1b4017f1e8072ed1f6dc38ee09649958f8ecbcf815b26cd277a3861e4f357095479b0603ca7f4b22310da848689e250251c5df7039b39c75dd4de2d3abbb886657366f527334eff7fca460cd503b249ed982e9ed60910607a9579c33158c27a065aea68a9e99f096a6f672793f538ae9357f8a87f45a2d3100303466ae73ba08afbd29ea5f9689fb7eec99e3fb64aacf48de59e4e897c4cd7b15f232165e97d0c2462b0bd9be23b79d016771d43d53c4dc816b3717689144e969499c5bbabe527029b46dd736ccc030643ee56a204c4d0f50d69b7ef7f4aae672142a8de8f897c4955a27070242597a28c78400727ab6fef6c3c7c3049a8a815d6c773deeeb064d4b79f5912ae2d6973294b5cc5ca6ba29a07ad1b2c3e9047d1fe5f2f4b4739bab6542f6b948a441e29f3b69168d040c1dbbb467d5044e3f0a01e92c97b0e810280873cb3cacae87ff2ddb6f280fc714588cc0511623656997268f9461b34c4a97189a179b8a60dae94b3f69b19f85c2e433e74d09e222e455b5c21be6f9250aa39e9ba38fd0c6697faa948aabed75ef083e52ead806e529789ed8bf982053dd12779178e5a0b8ca29f3a1ca1b992e68fc32bb6598a56c72f5c6a378970508d7ceedfe30a643134433f3b82bada075ab508146c4735e07dbbb7318c35ddea9eeceb33b33b44426d651c5643f06b0c9d7243ab42a8439b2d16dd6a3d30a4ef5c7edce49804f4dce11d80ee41f22d3cf35eac0f015b64570b0d7f87f26a88e08ec35b207dcb409e7b894f05fd9eefa7d48f4d6d63c5d6fd697f82306fca14d8abac8db9e7381dff5bf04859570c4fb27658c02c5ee12a0f7ff804b1028b5b0a556e5ee43d2693e8a4490ab387888444cda15fad25e649fda0f7f187c191741de15a06227d2a4843ae657aa1517918fa444c40b56037151b251dac5a9ba7bc3e124c457be9e0d9edec6abec3357a818211479c5c1282eb258b934fd9b4214c5aa295490edbd23b2b1ddecc8c14468aaaa26080a4638e7c84ce424eeb5e3ca963acd140b2c83cf9fe45a47641c67193b9563082a2ef3b56a1c5426e2ed1d2da2e21032b4f4dbad2dab85f95260cf358796850ba84b4556f14fdba0a795a6384e280db398a2a4f403bf470fda6dcbcc8fa800abc1015bfb4093858bed1ff59745bdb2dce1eef6193c196a8f95d1cfec0744e911daa1076065e065e822862e6544e2a30a5c030baf9ac5bb7b840e726f3d743a667acc38b823c9a9fca7c87ef603730478a7d215ca95038c6c9c457f8a693b55d8535d61596604a0b4ffac7369b90a2170bd4bb6a8dfb43946fc9c2d22a13b6e359f61c65470481f6f8e2e958e31fe3adbfdbb5bb1ca593d342dc08aebe0cb66c1eadbb5a279c3a9d247a429e179b672c4b95e8d93e59457c5aa4724dc59128b12ec5875341937c053d7ccaa1aa1f24cf5144545e0b33554c328ad967f085390979f8cae0364e5e76ac674b7d506c4f0a8fcf2efe24125ddd6f63d9e5849ee02074d7f54433f4473835d590c3db874fd186e2db48ae3de1178385d1927f08244e25ceb7f6d9bb2c3d30071fa35ac05655d9c52531ee18a59181be07e8a9ab87a84db0d2f0e1e9cd59166f58181db9c418ec1fbf30983e49364b220ec7265b5d9fb45dbd38f02a21c5a279b81dd68ed48b15d05cef3656cddc7f1a1c952644f6f3798ccc6004b483535872a02cd28c16b616b04fcc3ec660cbacac46a4a1dcdab7b52aec3fe20b4d60e9f3eb35266f05fd34dae239289a9d853f00a6ed9a952d4dd29a2e16884d834ad45aaa8ffc7e6738e29861d76e42092a8596dece638d919678817d19a9ad465b84118eba8dcb5fc501945cc041b1fe53d1eab7ecd9a1d163b330fd1c6ccd2cacefc19b8ab3747cd34e90af994b5e5be8babd3d21184dade0d487eb7458339046acfb79f205665fdaa62662097c4fdf3a19eb60f75be49bf6f51ba6a6962e5d99be82853ba3277d5bcf47945367659a1c7d4a27af6424c4f17c0ca1229b80a5dc4074ad2c449efa12707cd65cce2f44f2f0de601a96d25028e0f3248df204543de658d19341adb80d6d4777ba2d8f5479da24a2386bf740d0ff3ff921bf5346a0869250f18dab2c2a4fc8642a826d38ca735c07a2719ab9afb1a2a37327b445a5cc0918b99b7bdb88346001c61ab0ece36e100167f01d391ba5e86b2ff7afc88545b32ee02dfe212c45680e71f0e472254a9ed2a725728c4b84d2a1efb0c2ebfdef8c791a4353343946363c0f32ab384decca1a25edff4195772d13df194b584770e6a0c45145397c1efa82c6ac3427fb959b598a51ff1d20d1244c7fa044b84f01337f4218dfd87ee89c8d70c094c7a63a8093024f67324739c88ecc77e8769a8db6e35bdad08a4ada277f52fbfcd9de9271851071df71c53b6d10d2e9aa8a627c0b0b7e5a6dbd608e554a71a121e05a3b349fc0a856702cd4aa2f97e9cefa41d72dd79ea55bed94a4f34e8004a5e7f464c72ffbeb5be5f9722b13b9eb51f226199f824742c818c9725feb65ab4e3feff6979223fe1d4545b7ede9a806275e37ac8f3c2a265743b8da5606aa6beb2a4ba729db39b570fe306e8535282b0e727590f35899b4751e613a40db94bf02cc5583754812fb0757dfa790223aea31aab34d671c395d331a351121d62c7c9304dc1446cfd971aed1f29e532f789a5df377e9e61e0c03582313b13ed95b93666122d718a0d4c32282f3a93ec5845391efb46440aa831022d4199f51a2dd55d40498d8a9e39b2e9079da861a5c194f93752f6b092deb8c0c124c278dece865a693f5300e318fd8a3d8242f82c4f47b8c67a95dce3c53686e2e35cf9a181e79bf1b53f265540d5d14c5e9778d257dfceedddc26e72fe24923bbc6212eb862915705ef9336b5dec406b340d5f79a312d777482d748ce7835449839d9b86d8b261ac01cb32a0269085b4af64f7ad0ece04337839c5842e5df3e261a22e55c3e177017552a3fb69e220278231e8acb84e90a63c982b26917ecd1e0e28ca4f0295ec3488f715b36c86e7d87e1658c0138ee64ffbaabd888174863bf1e1dc48a05bc26c915a5ce8652f96b17d4e4f65fd199f01b9cca91fe056f926ecce2fba00ec85c5350b9ef862bbc7c88beddbece97c49661e4d541bb6309e6441d02d511a3dc877e9584c5e0312b3f6b4511e9945adc4f03072b6690ef654c144bcd8a3827b5c5e3b97b6426a9c2e4c3badfea612ea5c1880aef637b4af15ff914ac3a371da3c947a6b59db9103409d1a70300ac9dfd96e69e534f720a6aaef9a3bae55810991ae3979efa0b92f7efda324fd76f4c90eae534fab2b8fc1abadfbcabfbd80546790eb17efe1cf85f19f708da41480f2b10ef067358cc8c79ac2bf7a23210ab4bdc0e14028eb9d86b389d7dcbfc2fb1a50813e69d862806596c7ca00183ff681be88f0e753f6d6a39e087612bb929a4db1a6d9cf70bd5d7b1c28070c4a63fbefa32cb66cd0f54e7400b8300fb958f59d16afa2839628f356c563aac7ab52935fe47cc79486def58288669f242d927d1947dc3bb1fc04e29bbc25409012b24b26177c8c2565fb87887cfab4901fda92bc9f987fbd2575912190f5c774a335d3cfb196c1462737b8bba4114b9e26bb3a7c5c51d1e04e60a48ee5ca69babc911215cf45acb7b2ba4d71f3f0b0ab1aac9bf089852b915a863defc9b38f72a1a6f8293cf3ea30d5f1bc49187f852cd485819c8b42c2844e39a0515c761fcc1a376b523fe642daea6247fc9fcd63820e54b30909839065f729000474d5ff1ed1ef13740bc656613a00d797b3c51cdaa227a4e3b104fc4ae56d0b71eff4e331f35ea9da852c938197c2c7b09313bf85d40751ded09fb5616fd4aea7c4dcb94b981a98690c6075fe7fdebffbb8bf96ae6a59ff0a0e235273f94af2e460253c5e0e13d936a31448f674da100fde736d2473bb913e26fb24526f2b236ccbaf0bfa1200ae07e50c16573b7c765a6976763ea2396911ec9962e360451a942c0e2266878f475e4583fe2831ce44d76573497854fd8a1fec0f76bfa6933597c1251869e005e931145d35b4ed500c178fbc55a92449084dc161fbb2814df6e2fd087cdbb1accba74d4fb571b23a617692a49e080c66e01ac4b2690767cdb645a4b9fd61d6ee5f5130bc98ee37b3994b9996a897a06250bd6c806304ac10a071713b8fc9fa639a2fec470ef65d5fd83badd3404a9d8455e1e7cb0e2a475ed6b08f1db6e3c28abae1ffe09627f5ae144d2f27a9ac9726fc8933dfdc25d7056fd71ea5e667679e5287d718fed6b5e2a73930902ba9a4e63fa6acb8e5777273ac27b9d0fc2fbe49496f75c92325840e503b08548f8bd5493bdfdd49692244d4dab2bd808fc846e48d6d1db434f1eb57649f7143bef6751bf7b9dd1bac9461fcbecc93d128ce5db2b21119ffa095405bdf591511079d6926e7b454fa79b000719851500abb6ced427230dd65deda96e4d52415f608c1b41d77147ba6ef0c430abaae72fb85530d3220d6e1a83d0d33bea76717619c70e87ff855691001a3a445472d90355707e5b0bdd23af8e1e3690bbbfd381d2a7fd75661d9da06e374727e13f5dc797bc68c55a8ed9e60b1e4cee65964fa19fb7d45dac961c834de9f934ccf5b22a839c03832cb32b80995aa3bddd535deb8ce898acfcea675995c7a526040a1d1040bf7fcb59318441ae74eef68de58837f12c636fac11fb479df3bea785176362128ee387df47888c2d16dc2792c005ebd6fd756bf27ffce20e69c02cbafdbdc9aba403919885c7ee058e27790b212ded8ea0ee4c6c13ca3da6a64602e08a116f0594e752e87d70b06806b714b2e40e3d4cd0c2fc7fa2494838c49057cce92e809bb4803ec879bd0874ad63c6377e743dbb0db22f5c1ad1fdb5127a2abf47ed54afb1b95d10b2a59d643eb83448d06194bbdac460b7471daed1537910a273b62942d62ca81cd54b2b6631bee4100c4ce7f55a31b2d7e232f5e92ce49f14f8bec615d0c41e1a2b80ba2fcfc85a66685800c2bc0208335b067fef98d07cc8ae14fe967e54c85b12de2a4423d2b0708790ae3955c32d4ebe03133831c93cf2dfccbbfcefd0869dac834067095647d03eafae9e23cc96706803f048f9f2a079f4dfbe44e2f1a5e00e6bf1490fc0e1a3b9bbede9af6033eea614167017dc0e2cc2eff5781f489eb4c4166aa71eb7efe442703f6d437a30107cb9d86232ca757f57feeeef23a7e83768f943e71070652440e0a7e980b8818ad6f416adc9b916020b105d3909e4bbb55abf2d7d014000713edad5a4e12e2af8936b104b8beaa385d370965d419f583a6f46180542f160b67e9c717278dbb1eb9b797843967b9f11554c9bb98e32e64ace736defd16afdbddcbc77c7af7bc8e48cc036698d5c828b251c4a80064008afd37bcf21246ca23d6ad1a2f3d048a972438913daeec99caa9ebf68757627061f6bd2ec0154bb2e63532ee1cbd00198169e291662d8d5e5968818c65f5548bdbe3013078b68d92d23c7c6a8ffcf871994d103df9227280cfeba626298a95187046132ff53d659e118d2137ee65b3597f9c2a9cac40d1e1eb0496e230f518c584d2343e9b3028d1e98194b0bacf6aabbd1efecf0dcbd7de693e2daf11b161822245f0d9ce7ffeedae74e03bb963631cc39936ca922d31ceb43265f05dfc7a9572b4ef8124512cafa4fdf9808c7473b19c0cb6b80c60444c37311de515c315e150d8ce93ff51a7caf9cb9edbd155953800f1c0e077db9658443cbed2b6843a08ac3a526d79812f19e60b825c27ea543295f1f2712313f3746fc0d4a05b0fe52783f585d2ffe50405984d5fb7eb8ef52340dadb3490017bc89fa503956b4917db1fe626706980fceb35ede062f3bf86e2d2f2e7a36e0fb9ba0e56ec18ef69c26cfd744744259d0426f3702730d6a102b6c48e1e9ab67dac72f5aa7b948e3650aa52563a552c49e1dd2ec3e63fe356c4e5726caca8c6e5073ce4af807cd8235e5d88c4fa44af3e764e2aecd30b53a347cf0c80c5c6b81409776176035731f37c37f90b6d1075edaae03e5da58102dcf92c86aed21f0c02d733b97f51136d796e423827e55a4cdcbec03e0d00937ffa7234795b9cf91b4d5ee5cfe517a89a1b5109b64d939792058d292fa91ac358c66cbf40229acadd15c1f9e8b2a459f2a6086776c11ea1bf074a330e1adc5d3ba72d7ca8168d131048df22ecb9330d93a5919bb635fe394903a11e18b57ecaf98b5f19517f0790d8fc46bfebb67c16ef24ae1e4a44b4202e0c63925eca1036570310358bf5b4d61a9ef7fc3144749a2087dd1982ef1c8ecaa8044c157201169f62897a8e1f2aaec0d355dab0557e8e7eaa2fede1cd2388f00c7fbfbd203aa657a5468b416e3bde87e3d76820fc5eb1fba37249c2026e8858231531bc9e35090ed30f54d8723d23ef8d935abd4051daa334364de219b956c00c43789fd490a98d9da3389fb90af4d61d624fee0288123347261ab06028545ece4d444d9b7400cdb07b816f35e53b8436047337a2fb140ac7a6a9e646c6b4961b9e59704b971f50f883fac597ee4f656e3a24262fbb02818b5be84bad3bff968032ff73b003923b19a642c66ae6ae6e741d05fa3153fca11b812916dcb095796c2edec554139e7beed5b710b8ef5bded1d9648349346d309e13b23fb4daf7047b397b492ce50330c37a74c916e03558f98e9994d6449d9b0b61765d4f1d1dc0afa36d95218c6578fe71fc043fa8fe9e9823bf63567f1bc53d77b4c697037ac107f1a622990d4a15fb477b9375b72c1a5b0c20fe849066ca21b396a3d23b5c61f3dafc65384fc8954a49dda55f35d5fab4e1e97a5d29e96ccc3b1beed66f3d509c19d46630fd5a70adeacb418d865ce2148339b7158c22914595308a67f6df03d91de26c2a19cbd279c8d8571dd148b503a8a348b421ac7496afb8980f3f91ae68ab2e82777e52ba1d17a44fddf4ca3f82ca8f6740b5fcd3d61d5e372f8ac48ef133fd817583da3240f72843ed33c18645274ea51c945c4d8032ec0471e168bd72aac9b0863f029dc514a2d7bbc55b084892dfa8e3b1bb463568adf54bd44b2c14e46cae345f9f3b64cccfe05c3470131f60529fc4986c34d451f11b8c5fbc4643d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a313d7247498d609ad3e54fcc1033e467d04af24aa0801d7277cf5410804e3131f2c450ed7efd3b6bd27a123db58cb8d9018c053a37067c672582b7436ab5b83b837c0d0d416010ceff1e4909d4e779b1b5d1dd112afc077730d5f9d5480337b3a0eef23e07e5e10a13b45793f24fd469b2b9eaa3e665686862e6b21f546b178833d18cbe8af9ba45546274f60c2182182f93223a3e7cc166ea4f4e42b971237b4d887f000e3d5faf1bff5a3afd62770bd31ce870299b4f77bea2578155f363727d5f5d0cc79b2cad6edf911b9883eb5c2e882bf470e9812656c8050330e4f1f9849a2f2a0675ec559e75e35ee39ab8fdd184cbb680c8992b13a57df9f17ef1aac521e0a6262523b8108d60d04096c3cd3c1f61651ac14b567f4cd4857645c72278f308d33eaa2e1f5eb336424f1ad4825fd256d3972bbe835566dce3177389686a38ce084b1cc9d6310de426186ae3225eb0c6bd820acd274d75e98065f6a15f5c3a6efa4ffe362fbb742672e50460c9268ccb1e89fd6221a7c09976e2145e5815e148b3cddaf5fcd1e2778ed887977d990c21d653df2b1c326c38ae1f6ca6218fce7881e804ece1edd01cc1526031ca55a3135f21761fe65fae23c5cb4733ed3f518ddf76b2976e0cfbc6034a3777c4717d0f2261ca0dd2a7fec4509b0a1854582d6a19a47baf645c34aab0dc5e68040aa5bae8f817be065fd39a0cdd8225a632561b717f156ff508d3fcbc3a34937945a39145c3be00c9a801bdedb4a8cb5a0a899d2136a18b8ca982b8cb2eeab53fe57b8eea8ed176303efdc8ed802ab87e8ff2d012559862cf888012a2aa966927966476a8389733b45ecb38bfe48befe6d7a1b4014720852035b8811ed73604d6d3d4961423075c29e2aeac851b68c9d97dc81aeba22de0c2f24a2e600992c2d2e841b48d53b7f52601e2276d9a11e0ac8410e46f0bbfd618f06cb66d634090c9709678cfcbe231e9783ae706d85a01418d13f5810edb01218dc3e20cc79dc2019790522571d6a8e5d52cad17a16a12821739592579d9796f5ab2776fbd1295c13592ee6ec61ca60088c639022cee87081c7d9058e6ea57902aef2682d92a1a8b207db9ce1d401196f7df0a09887a361d110315948c2106d7d851d56ec3e62c83bcc6e821eb975475c43e1aecb756211f5eee1495d1ecb39c46f884d3c290db3b690a6b3c657ee39465e520b75d944404e13041b5c3dfac42cd16d8b3adb0a816c278c99196489310268ff9915690c3a611323ca0b8910e6929ec4c1fd4d1674b60d69998a5563eef90bcd91907b98c31eaf370239f535379597ce50e8b99046d073382ad4705a59049d208b706b0ea7ae7194a08e900503f8e2b0b5f861be4a85531edc5e4c1e97f4ade853af5884aa472d4b6e6fcbb73ef969521ba8e571dc3efb98af9fc6bcf874ab86b137035d85bf6160c172f2b6bb2b3870e89c9fa701e329429b7278673a47a1778dbdfe1d3e86b50d98c00e053d60256409bfd4d63c5eecea36ee021b0232fa73445da9dc366fe037699d70cf413111533008d2b1cef2a1f9007c39b94cef3905cc805dac56d3f4f8628fbec747f4f8910e6169b8dd5716731e5cbe55fea15da084569b98707cda2274911e06215464e91884a565fd35806288f9d3235bd2b8b60bf99e883cf6ef1846aed67231c623d1bf7655c902be4d67e1c3b9bcf49d5f221e459cd706f212e6e9b2ba409f0744157a441e13f197f84d6dea9481f58a398806b9b65eeb7ec884ded5946540782edb407ff81246c86fe4e5723f5a7fae627def552ae29b294b74b797572b5a93b835c21e08e07970ed340ad311e74bde89eb73c2679a6b77424369c031e74edceccf95e7315cb84a820588a98c72bf88ee3590c8d2034f79dce800e2405aecfce12e25bb0a8e698eecb08bde7bbda5248d5d637c3b1fa2b2fd33e1d108f9e73c979bdda19a5e535c6bd014623a430bf7a474757476d34736588421167070bc92dc51c8fa5e67ef8ef7561a5af6e72de718ca128841ee8cd6d34cbe4b04ffce8befba93b2294456d2b8b5e3143eebd585a9b8ce5b2392700e735dbe1a2b012f2d7f3522a74f74352ec8b188e7fead9baff4a57977d268c2534f4a9250892ebba9d9ca2ba4d0f44bf235ee7c7920cdb000b51cd494273e66c0f595c68085935c3ffd230e5fffb1e034758588d6705d816f294beefa8515c0c38ee2353367222f6744d700ab4936e1313f0fa6678e36f89af0c527e830efd05627a32c77e580aafe21ecccbdfbd397ff3cf45458973350cb7812a7be0f5e699e1b090fa4ffad766b1f137fc5ed4ec7230aa1cc923b49d7e77fe78de86a2a442442cdab48c565eef82bc118961453477ca6c1180fa86943108d4b807df827c9b647111254718028dc6fddfc4389085419fdf9a535569cc206a14fccbfe6639ae91f4c00e01500d09d847ffa48fbb938a8a1753b04b80258d38ab4a39f56e83e3fd9160a0e065af8b1b032074c5387185794b6dff0876a512d4d8a50bd3966efd3a3165b61339d8c745570f2bb9c6abcd3dc677979dfdb3888a8a2843ad9ab7f0375b15230a63db29c3026b3f5c9cd4df923165b61339d8c745570f2bb9c6abcd3dcd0258a3cb89ab56b45b3ec12612c7045b15230a63db29c3026b3f5c9cd4df923165b61339d8c745570f2bb9c6abcd3da460bf1cb3d2ad93b46db51cec88f4cd8d5cd96e8f3c7005ac18ad9e912239767cd9f80c93fbdd6db9bcf843555746612bf33886110cb2270008a2a45856ffbefa8725fead52c57727748ef25ea0d23f9b06ccea34cb1a40b74f3a5b3e51b010a9cb266640f9053b4eccaf58a39546fa2eeabb9b9a6af09123012cda12a535248c5717a24ec42144cc667678a92911389ff7c2e1099594121173cbef650ef72fbc4e90f21d7be79dd5f91e32de0cad2fbbc6fba08ca7d37a9bdf13524d62234c3d8bf606c6e03ff2715becb8a70bae8d90cb1e563b45fdd211efb90eef09a20386d3ebd93887118b1cd0d376b015d24b11b5cc5f0ec192964664d4c0a875c9609391547763305ca6f4f964aa85ab57f8b36c1f923f41586775c9b34922c93e4b36edc228207eddc37edd801f5baa6b25ba877ffa21eb60eee86a6649d4285a58dbc34764ce2aaa0687e4aa5e34d690acba3189f4e9f23a9ec33d9c0893c2c6dba351fd7e50d3ca5d8a8698001b72ca105875ab59f130b3012dfdd259711c5ecfa1b87ba5f255122be67c832a108ae0ba259eb2ad7b98c5b76b4c155beb8ff6a48db52caa8ea6c7e4c5aa07750b12e685144a1fa0d51795c38b74f0f1ae771cd67acf670fd0288eac466e572766668003f259e4927adaaeaf6bb03d27fc7d588d7ffb6aafba9b542db7516d79eb64dd424234f350613b6f51bec306bc203bd1506039d42e7fce03bccdad4a8fe994f513959cfdac8a2aca1f39283dffcc815d0b343604583b5b83dd21be8010d84942f778df52f13c90faab4308f28f9858ab92a38599eeaf3b7179630aed557516ca3acdfb778072d85643d3cf4e635f545751f66a005de251d8e2a7bc0b928efe80022d7e6d2ee615626bfe25536a16e772042209215cb2aabdccd8d2d606a9d135c1a79e128c79e10b79b98542872f5487830116e0fe4e2cc0746176652ec005440562368bba3233344b8a77858112c188a7bdcd2569e691b80cab28b8e7f5cf391a6f2c000420790e622a04c91a9ad03dc5c6322aa996e5114eec1a7237731d09e6fa29d2b99fa3ba1fbe46b68d6d69f473e3c7b8c7cfda79172c614d40db7f46a8c344dc0d56b7ed6b395483deb016a989333d77d75f75b38c97f2430200f88a4f59390e94362eacbf60666ac1f425cee5346900bbd4ac988a455378cbe1a3df45763965d365b5a244c8c69efd036c0b1b439d3d1bc8400278e4aaad798c062b4bd8abe6c3dabf3ccb5dfc18641842c527f4b253666bee96bf61ee8ba72884ea378459efc9bccdbcfbc406dc93bb7fa7fee9ba546d0d9705f3b8ad2912319aae95cb83111fd78dc311d4e789b1b689713581972e1765d4d46ac346c6d9240b0478e87d5eb78bcc64465d7ed8302568d14deedd7ad5d2aed9b83df91fc773bf59acbc81fe6b61b8f161f883774d918ba15bbf2a988edac2b400be253495de029cd249381ccf4042ca979b012e7a16281ec0447ac67ecbd105501f159169055913bbdfa87956943b94ec2be9ef20ef6e3aeab92f46aa9ea92a21626483e6eba7a64ecd0772336992b4751ce3e2d3073421af9e083fc3c82b68ef5515cb499c880f113056e0812230d52ce64850a725960196a26938a999cb1454602445e80873320fe294b1b1ab03d2d3f145daac4ecf293bc4dfc97a7cc9c6ba1b93f5fb322aea2f170ebce56e9894e911e9d2b443466d675b23be4528581e1a5ee7f45daa8d0b2f19b524919aa5876c8e2175d782ddf9f764e4f6716cd53be5ec6fc01e0177d3b5997b2e85acfe0f7736d0c13b12228b7db9551e022f08d316a49fdabb0561029eb42378e3d0c02722060feec5794d4abb3915944a813ce5ab69bc66e9281e039b9cd641e435d0d01e3000898068cb783fb64aa3ec42ce0e2d547f8c7164e7c81807aff3f674f6a320d9d7786ee975669f0777187cef9623223fd1a6260cb7541db53f363990c375a31362a4120d56313f62e22941f6adc1c0de54324eab0611f7050fc5b0b228fb720da2f35c589e36e377fd29948ba070f793b2f81ea625e45abc4e6857b8be96d0e0eebf7baa3bb69591491d5b52a9779c206f90f7042ad23fa79b7b73ff1896023c71b59a1d45c6f42349c8b1bb50424cec928b68c4cf43c5653073549547b774f9edb7504744d055a037219105d3c8f89a9385a476ae23aa91b4d9f02b83b42c3a1b070e06159bad9341af6e5d8ea50de28a614b341c43302c2b66b3551e9809f09e6ac987a3b0105f90aabfd03187f10cab8b3e81ecea4254f2ab0e1605a30bf9ef369fec10a1b6fed7992aab715144074354541ee2cb8d8f8cc4e5fe3f1dd24049e562040e50c45b51e5f6ac33efefe0b7210138c4fecfb3a60099a4cf1575a9cb03886b32652bb617a52817050f2753b939c2872075083c29f07650cb17136a963e634acb3dfea0013a0b595150cc96bf6d95915d9450c4bb368dae3f9569dc3542fbdfc494c53e95463bfccab9a1572ab640b0d97221609fcd3410650bae1b520cfcacd0d07703346e63ddc9069a78e8f67d71a8139a73eb03b01f3cd326583e53696f659a30686c0774ede4fe4ea015ff61d09d996c64ae6ee7d4e2f249378a587aa12e6ab057fa546ce29607935fd79c844ebd40a8c917ab9f265b2bb976ab600ce4da3616cfe469033ee5e0b06c23ccac97bca8da52f0e51a256dd57c24daef6dde3620c0b29720480ede3af5453bdc1a417c16dcede619cfa5b88f227483a12ded4c6767da90a9f130edcca5b0145c3e5a75d2c05e7f3b6a7bb6a150c698e14385757e938ccc107bb6b31f97d881017191e35ef63fec4ab3d59033e1dc38e802e1b3d520fdb7f1219062d3e7e681bd514b93c2d735076db1cdbb570d6845edd1308a79d09c5f6854d22c9ee2a176690bf5c29e5cb579c313e11382aca816b5f7fc202fadfcf3e1723542c43441f7825403955e6dff63f34cbcb27658535b7fde6cee8025ffbf6cd7e904565bee9b64d1fea0f0f5ee46c3d123e3ea9256810eee5eae01f0a9c41034b96d9d5fd114eeca510e5dcd7b37868d138dfed6a97c06a22325a2477dd1cc5ed3269827723694951e6d18084103a90ed22d203d26a0062aa4d5ce3c3f0a9c4230669f104ab6d3b170067ca0eadb0a731b596052f97fcbac35ec19119c7b1f73e337216395a0a823837a82c2880048e4a40710af75b54f800cee1b029135a0b066e084003dace6595b6778e3428cec2090d9e087ab9b13c3a209b6b51e0ea0a5efd3d9f8dde7c30b23f24656983ed048ac6007f8113da1a15ece11731f24d687ea985bfde8d89a7311c75552cbc7328b1bc627ffcb42c867a559faaed0d493e47fae2161c7f4c76c2b27c0a57d56fa5846a1faa1d5c42b41db605b5e0e72342c29c7362e0428207dd2ee91a83f966ef98d75c773c521644eb37203e1a8f3e531def0cac0496835ba4fc91abfcfa1912f4771d0be0f7a08f764fbb7f672d02cb33c9f3b2876ffea49ef51bda4725998856da6e7595f09e20110b2b7468bf0f4c76d7443d6bcdf2a206b9ac6890edb505b3a2e089d56721d5a709dee83b29d65e130112c52f65f0e4ac249cc48683c5df7bd8ac69ade657e3a381f1ce66be450738af4b3fccb1b5dd714b6aa92a9667b09e2fb10cb4bdadb037088728ae0c6b8e0303c73f853a399583a41d38df9d554baac8ab015ef00c2ff76e23d791a7179577390afca1dddcfb2292560de7c3172057fc68988a8392b3e3f518362decca1a25edff4195772d13df194b584fae44fa47d535a66a43495321a2112775254be05fdd22ca84629bb17b55f923f6304330b7d6a8a037bdfa6caed31687404a2ee6b0f8aa6847fa90b58e5996398c3418ac6ae70fad28a7db7b78bab144ec8eed8faec02dc32596a303c94f7711127c0b0b7e5a6dbd608e554a71a121e050f721d94c29510af77e0726a16cab1e1846436484c47e9ed77690093fb659fa68de1706e71b4f7f7d8b7974bd525028a466987f852e0332b625dc70f21be9a98d7bad6b479ebedc671acb2f3deade68a816b8b8db51e26c80788422c65d79a38725f4fda7616758a98fab53d2bcd79230f2e19dda4a36756872981e2a4f28cf6956e83ac65c241a3a1920d3678e1cf44303c3b34103a00e9d1d4d0d8757bdade935e70170ec8fb19616fd507d5d93bcd3d2965333f290c112a8521f4c6e1d118d62daeacba96fcaf27859b3d3064c1579b4b15ed2add231e3085a47a1fe1eb572debd4fc26ce1feaca20bc90e48c5c550c8df6d9afbe446ae4303243f2aef6a92c3452bbfbf0cfcd9c675666b6d01167151ff1ad849b090a69f546f0bd97d16b4ed10aa783f7ebe2266567118d7b259c8b4fd9e6257e47170f056d9eaeca190f1e92411a437c3603d1dc4e7b15344ef0a04e4fd07843cf001de92169e66ecef6f0288c4074b880e94b5ed87b5214062d43220482e90f46417895945c65730876a73e543612c5b4c220305a147e0da8287aca32f02b301916409a7f992240bf4d0c7d56edd06f35c608f8be5f836996e35cc32795ab74290b342bcd9dfa954bbd0065e900cdda5d8e92c04db426404050f0ca66c9a1b193f2a0f11381a537cd2bb18efd5fdcc7f9d4ad2c7ee1ec74c5e3a0fc663dc2d987a54dd98c4d4b14e94c96728ba9d345b2327514a21e4a3a84aabd508c873aeb028d25abf00735304d3e7dc6bc4d1946a63087e9852a790716ca4a246b230ad70663d8141247a7685ae5fb495553fded8223c50a840bb4805b5b7cb3074732c84a4fe361b13d17f66aafd4f1fdd7ea7efa31f7ca2f15c14b44ddd6ebed4cba78e41f8836aa70d8dddf0f8d2503c2f6732d834263fcf3659e350c862ef6f0729a8046225e6a54242b982fecabbaf9ac7bfd289e27c9b24e7abd0b87957c75ee4f4c24ccf6c0118382a88ff1a6d4396c844d0c780f35f5541d0bc7aff036e9e69b6eedae1faf34abb0776e63c4713b6372a5914f514184dbc0011dce804fcffe5228a32d86ee8b905c9c2e1d61b512d6997237759ae7e5d7adace60f5996bcf0b9417a84de8524334fc6afb78abdd5f138976a74e4f4dc976b8a70b7adbebda2c19bcebb30fc7b146c9c5c9f91bc932716ecb8911b87bf46e2f189a0ed0a565c54aa3d85ab16afd4c6406133b6f447f81edcb117b9ff2efdc6d892d7527a761fbfa7291fe640fce6dd0fe92a97f5829291b5c2d9efb4aeea94efbb0e4f8bf336167f5236f3544998ab6d469d9f2108e045376324f23432ba2017e33e8c6422c623457fbc39316340c9f729d9ffea5251c6ec0ee28c52ef517462133e9f1ed61f465d9034cf941cfbdf501118ea99f7ac65bb92568bb7e91edc8489dfc59f62dd81da05600f1f49bad28370caa3960c1242ad640ef9a0773784ebe6c3aee9559d74168173cd790ab4964564c2a4d0db91f4ec8e72d029c47acd09cbb214e80ebf0482e05f5061e982a6cb3b66bddcd76acb5a0b4d1dfdc58a36793368e091c505f7e9a8f6db0a247978bbe98733465330a008a22c9a97cddf4d3fa5d8921d59699c4c808edf1c53e273b7e65fccb49829d7f1bf742a9ff321b06d6c4e9f098a48c3a4e731e588ec9f5689f76bd4807bb4685e7f3bd843112b441f4ff28149bed7358f1d265bd760cc331d2ca5fc829f52b91daabe2e26bf4afe53a3e097bf8a1c349e4045727cfef93ed2f7c8261800f7907b5633ff420302532b95481ba159bbad27da44e53d6c82c12a3b8c7dc07ecb1434c6f577e31700cf094893e190281dd981a0fb0d4ad8b59bb292595a5c860051bbabb916d32928beed54629f3c63afd4aae5d257d5a65232b447e3a51a70803af8d2d914e0fe0f7ec6ebaafb514bf74b917815452e6823e93e173c9efddae7764e224e2f1dbfee0a3d45933215f0367a19da8c5f67832931e239c3ba3ab23537bbbde612396b261848e5f749932ea7b67def19524a6cbd7a8a8035e87f481067763da34a7ccb7aa4d7a1efa6012c3f3545b0fe9ccbbdc270e1176483e344935e8f806c88cb4d56db6984d0f440821694dafd5cc2b63cb8baec2df3bf6c5a1a0ffbe3c3fa52f1f5f6aff8784caf66ce14a73c46211f79310939086e6f39db6d42684a7971e7a74349d6f675cc4c45386aad8ea88b3b44d06d4f8d123805988c5bac3977e45132c37f8057565681b039c27eaae9cab74a78f9c8c34eef68de58837f12c636fac11fb479dfa5e245f95d7ae041bee6eaf461996f7e0d5d5567e737d47ef18b059b64808636c09dc8b4b9052b15668f0438996981c19c02cbafdbdc9aba403919885c7ee05802a4d156cfacc06a68008a20632ff20fe27790b212ded8ea0ee4c6c13ca3da6a54622688278064e08d324b969ad5abb60e104c567d84d1fedced5c1e38a9766cebdd8d7b44e4c4d9f7903fc28f67993d27a2abf47ed54afb1b95d10b2a59d643a61eee3eb09d631b8d4c925e79b6379c153325b53f415f2369ca5b5d5c8394419258748772a0ecf886b9cdaec9f1d1f67b17f79d4ca109db8d6a769cc0f254944b5bb19edf15489698dee970ba9fe0746c7bc96b6919bfbbe650f38f05f79db630b9a58adccdff63a70a566667dd4b37904886b7761f6d25c6186f9fa2384d448912b1f6ff89bc7ab4b8a7112001097e20ecc2a13688d8dfd1930fe1480724c4eb17a7b31a14677f1020892b5eb5d1ce6f0ee6a5f6bd4bc3a1c301421993fc6fc453b5cd93bfc10466e7d8bd47cd97144f2b5e0036c7a3702d3a83e6bfd463b8e109307c280bb5f67cf053b4b5cf856f624f59966289673bdf54541b9667579e19f3c9e2df4a81b30449604b48a42bac09ef29cb77d6f271188ebdb1ed555deea555321e091c25d0c4009c92802b06a600cbd1d2c150cfaba130bf7dec5bf9ebd49c404efe977b32080d16e29c3df94a0227e7b74400978796c73618392d477ad165cba24e036ae23f18376072a0412b8234514a2b955e2d9827aa01c1fcdfab7507808139d0b702ca1b439a6726ba5cb3f2ab9ec635c17daf586bc2fa6d179f816602eb1d493f9af5c4cdc31e522661e30892e91338d51e6259aa3a99a39f0fd16282b74520c9a2c8038d00d49d6197ba21b29c1cdb459af18fb891dfde7e08280b757c697d4f3b999b867e411c10bba4567986f7f8b62811d9b2f84c05c7911a8caa53d293855aa8dd2d543db3a549c1cc0bb34ee31daf60ef8ea2c1e0c128218d6c3f97ba4b45158a68dd083d7805f6ac9837e0293d01a33f6a351add35448e5e33ff22260fc511fb2aca65a6a99f849d51523f969eccb8ba3e6fe751add696ebd9dcc398b23e0dde637202155d1e65a1511849e3c59d062ba35978fec260dd389b1860f641ee3df34f77b020e965ac29d9914bf5e9007f70e4c2486491be46bd71904ef0c42d5f9381426bed263b21f2fb0326c5dab6585fde98e807b172741b12abd76c695083fb9cad3b664bff5227b7341ec3b7e02280b660da849be9be97d05b800be735dcf707c9fbea02c4c9cb2eb74e643899036a9c1eb93151bd227f0a8ec4e333c6c083097c104e43142043457f794706460ab0ed9d87e00c4748453fdfa2b54155345b64845576627b8b32c1aea8dda68be7d1054e1763c2ba8f775f2ce6ed9170d79b26e45072bbe681b780bded3d627406f21166789ae3f6f3fcf2ef66cc1933e4a51aa60bae3e171b638d02ee79882f1d07d216213322a2a11e18b57ecaf98b5f19517f0790d8fc723786d218cd6f811babae3f81663d6ac893679965761225a098797c5b650cc9d8d2e46b5aeaf0d30997c3a37bd6105d93e605c59ecce257e52f5b72deb47c3c389b9b7a5d9871e8605244c0c65e6e7d794cd41810728e38d54a914adf6f49ac8dec59f0ff23d167935cea55d72e8ac41531bc9e35090ed30f54d8723d23ef8d737236a01cd4c67e36dfb96ea6e9fb5cb1b0aeb2a68c0f2920eb1c7e6385545fbf65634f8c11dad3ac2011d4f9d6ccddb6f87704aee62e3c27751fa7fd69a45350184bd3ad6df3f32343d79f4cf49992d6ce19e6f9d1edb7010982949439381fe9a62d14734986b26906eb4e47313c769f14cc3956347925dc409954e776b76a8c1a4b3e0be16045a7ce0fb12ee03296ca0ee0b49764ac419764a1c7c2ea5f0e823ecb635413323982ac2a00471966329d169368c16918258565a42911bbe92aa37c351e46124f07b2fb757a9eec1f06e7ce5f85c92acb0a0d34eb7825d5aa4dc1c4230761c0301e5765bf1a84a044a7325994839c6aea4ec3d2e29010a1ae07e803f019dd2f90b253898032fe3b6dcdf1d3da8af6fc32b2cf541b2d38afdee51eabe07b9d2636b5159cbe231323ea998f5e353b48bb1904a77783605c07004f060bcd115b24602ba18dd929b246c187569f6dfa4cd0ea1cf4f11926516217d6b9400141b6b2ad530c2729241a623861dcd61d3d42d65fa89ba6b80b9700529ec27258c200db470e0958dfc0177c31dc76e64ff2d6b0e3268f7c92bf529efed8e5009cebdc49ab61fdff25ec9b4a7e85a431fbb3a67d70583b090891d4577dede26606ad1107943090b4714f5adbd989ac75bbfe3ecb328def1d075bd5c0c01d8b0160bf2bc81907a21ccbeba507e2d8d0284a3dc87c74978a88cd74418756625ce90175f89b424d3754105fe3933a31364a3f5130612bfb38a25159ab8dc57c5169d5c65c1398d2c1830dcc252597649cabdf8898a040fb6ddf809b35a451336082722c731ec55e056f661253b1c3100014da0ac68841b639ecae45f27d4ab3e64926699716f17012d3a4699e6e98b9a46c286e6563aeac765f1916eaf40bb9dde5b3c9b94a2734883d34314179ca5bf5dbf4337a2081b94b76ff3f80784c005744537abaa68caa00ac519f0aed695109894c7a4d72dba0b6fc98ec124547709937d8c8ee1168797223d42ed60cacde979bd03cb06deeeb759c0e23a1debd600708a2db5587f87014364fefddfec8b753b8171a553c708fea39a2a0abb6ef4276a5e66f04c94e51664f4a7e92173dfe3988a905e2e72faaad15c8b66131a158d842e5c80ac008120f205f6bf17332f7d004d4858e440177a79b71c6aa81fe86e5782853d2937f1e7931932235bc5db3bc6a7bc438bb567899e77ec1f66a738387d6013c778ac560260560bd261748bb55c002b2fb19b967ad3195307293e1ee50f259e0ab69bfca6198f94f7d0d75bfe19fcad42a0081692fa390da8f9be8f25d38fe6b49caa8fdfb5acb49f9ff160c203d37d09600d4993e34f8c5584a1649f611328d5443f5d8ff379f3a86938d55c636663fb78b8d1bc7e9d88d672b71782e457e54a8f4101c4c26a462a94ef7d17cef296c5d412d0886036654d3d615ea40f73b9489a35e28c490327a7438d2c4c9d0f5d3b749252f6f18d4533074b071fba60d162143a4cae38b923ba4d8da0e0882d328473a7bd1d821f1e2beffa1bd1c59501f2ae4c4ffb55b0d314a436e41abf9e370ea4f2980bd7b4812d0901aaf317df33907a6eaa63f1b3be76a81c7c6c045d241e1030ed8596d08262ea17bffb19d64a4be7069e9853da76f5afadc2a3fbd7b61052b04720b83d14387a750d904058319e9cac4d86593ac3ab3bac35719e6531bafaea2d85c56fbc5e923d06b942b1818d9ace90297c5facb9744288f36191fa3edd5cded2137bd21a5b748c72bc001d0490b9407ec66aee804ddb58c3e6ef0c624d88bcd2674556402419c235279bc7456078c9e2932d51f6e1830da78e99e235237137f1df6f97d7a58bec75f07da8b31ef9a10158f5f229a9a4c12da5c05b73b2ba5572da1801428466717721200278a7ced4b9f0b01c50351d24f591903497da3f94c7b82792e842129bed477bc2d95d944888447fcad593b779dee964e3ca4cdb536774df5870c41de4ccfb5c300db0588be2fe8233517c896faf689de72a386f48f761a944dfa644856554bc8e84f667a90b1f0651be6da08e8f8161d936d0db921ebd1042f8eef1f5a9dfadc72c814394ff3413d5667addf81a82a4556137ba410d202811e4fa7408a1700d058580cf181bdbd1056db9b571ed7020780ca75e0bcdd93866d9abdde68345412dae0e99bf95b466591a22fb3b7f13be40cec19ecc2eb0c8867361038eede8bd195ff207c7da5ffb97f8901b5ae58ee38eaf9b45cf4ccd6203219563a9818ef1999b134bc32c7168f2019204a6ef310772447f92841b2bfe97ca2d8457d575d51e9e2976180ad087995fb0b1c38313baae7b2f1b64c02eabe5b9ae7db95898744a542c5a88020ab1070fbeebce2702b7eb536cf4339cc05501ef52a07da2166b861e520b8d6917216f786ef01bea4e909549bca9238bbadd8cfea7ee44f4caa19a7938c61159639815a51de67bc2e6e9b2ba409f0744157a441e13f197f3accfb7edb7250381740764c11f6be5b94381a1157aa3cae50832845f6626398840380d783c1f4d46e69a30796cf945bb74b797572b5a93b835c21e08e07970e8be579cd6e602ebc0a9cbf68547cacd8b71b7d50b3ce52c965b3f8c87c364af1c875f89f4fa68ee419361f48e76752a9c2701f1eb32d11f27a2a71c85e160f57c52d5d15acc9ee3f7b99705aed6b577eebcd36e7be3a59a28071c65b19d1fa73208df658cad393b48d01098028c2a50cffbd117edde2943edb1b4e0ac7e74296f0781e32b777dd709e0e56853b7b629860a028e12d79fd6e37d38ef39e2885262e321d25b98316ad797ab25cdc42d07b66c8f61af487281304212c299f16bcaac6bdf07071a4a729e79fa3a1244552065baeccffaab466f3df49f2f2969e3f6910aa90211e44f48a849f39605fd83c558fa7b735994389b537389d8373593ede8b8fd11f8c8941940f6c7662dcd87879b2e62021cffbb22ff4058c3d0ceb2f3920aa01ee8141a6d3e29e002bd03fda46116281e79a0d489a91e10798a2185dd7c75cba5882846f44973a47a8a7d3008ccad2cbcd894e301a1a3d83e8ceaa84b03cf3c16f9e9ca18f8c32e2e05765e835f537f61d294df8c433c682954845c79c045670a44d4c3ad927d43f22f28b5ce0191194881814cdf6ccf62533f32ad9e574af1cafd0718b41c5a08df24f5820f049fdb9f6b9939e3b1c7db4db9076cc26c6cb19636803e618737a693e83b425996e53ce635390b6a9221960e631eb7d8659529e05de53fbeb8b610f2bb860e5008b7165bd7f4b216fd7fb36ec2b42582dc677979dfdb3888a8a2843ad9ab7f0371cdee92fc3165f35c6bbe66bd235d7008b7165bd7f4b216fd7fb36ec2b42582dcd0258a3cb89ab56b45b3ec12612c7041cdee92fc3165f35c6bbe66bd235d7008b7165bd7f4b216fd7fb36ec2b42582da460bf1cb3d2ad93b46db51cec88f4cdf8587c63e04a3f4c4ab490b61909ba6ea5fe94d00aa38f2bd5990733b09884d796682883b247db06daa594f7aac835088bcc47669db05003c77dad3b660cdd4fc2049ffdd4cc9bc3e1a7080b8c9275a3b615eaf6c2486bfa846013551a9c6f5f5a998502b3112ab788a6e951fc213c9ca8e34f2fd20dc923d98ed7a7a428d5cfce33303b0c80a34102abe9a7599d065905aba1b8c9bc65e5e829d5068c2f8fbad660243f76d70e332f6b72484793142a6106f8f36baef8fbd4de3f20fada3524101b5194ada48ae47a02947a47d1d3a2c31583f7ac7152c06c54b995128cac336645bb9bd1f13fec84d485c71cfbd9c08aa60d435bd2bc2d161af1a583a8f14c9def383ffdd3b22e905225994848a873b5fdcf99a2d6484bc8cd47d8272dbfaab084079c8da4e98b0985cc2ac391a688dbc34764ce2aaa0687e4aa5e34d690ac045d75c0c3247add864abe7dc61a85a7da26b6ca66ce5192ac4292e5c5d8733329539f3310569a556a89acda8844f9becdba324833d0b10a9e0097df903473fcfa145ebc87250422bdf0de775b6a3bcc69191ee985f3fce6d852f688580652cd90b840fd36314986818d0839f92c733daec5b8b1abcebb9d0fcc9793b97d10c15ff194ba46cf1f674a3962ded3e6e766a0e87359389d50b4e96369474fc46bab98c3e7c30824a8458656c925e3ced01686b5b04b845ebed00d425f5fa99d1e1c8b689fcb13ea7aca778190e3646b2b7e79db9fa557b785b1d3b902cc73c47b83253da3c4895d58516894e354d97c5396f2ee4f1f2d8fd4f20e57d5e3a1851e6f4d51e0036e82d9546eb0344eb7ea44ee701f0c7e312ed41b72e994ccbdc8606f95da942b1211d14e8565b6999188587f7d2092a66ab1366ca2e826e9adabf40be1f8139019426f0b2605093eab40c4c1bc679c7ab4792dfc1f1633b5c890c61d88544e296f5d54662718a03c875e4ebbd831905b2c9a75512ed56efc0097dab1c6999896d6aef589df229aac54d49b64c6322aa996e5114eec1a7237731d09e60dec97b56fd2076347eeff0040a3697129c1568ba853f8af3260ae19ab8fc4edd7e526df6ee851e0d4d101fd7129984541c6a456d199b7b2b2afedd1f4479b884ba968b1f49658be33989c3fc20b1d4e8404cd9d47b25908ca78d316fe7fb69adbc3a0338d8eec849ec22647db4f64998d5dbd24933b17eff1f4c6064df3c3fb2f4d8d9615ab018a0a8b4af532dd8ae365b95e8f03f3fa5d4af36c456a684dabeab2b5c652b72ac567f4d6f4b5c8ea7d1d67ed54be2fba360f54e3a5b0d4346a45c62351ce6982e19b2f4e17ea93ffef93588ec85fe24ac45def3dffca1a04d95997961f43d2b18d334a19193fd8629ad270775dfd9abfece925b0d823653ed7bdc27dd3c0dbf09b36d805ec4f2b87d26ed04c30045217c5632fd119529d49e796dbe02de4ca4f0020ce6af4f209ee8ddfacf47784d48f9a9d0225be928e002dbbe1a4b6bafbff3754a1b00da58a8599367d8fad16899779e756e3352260db833c054b12c3aec9c1dc78855d2718638ef02fb66754575e26dd17bfadb33bddd05f7d9fa095a45de9db103b379c842908bc60891ca6decda268958886f3249f110089904e23b9b50dfea7b8b388def295c37f4851a999db18231489fc67c33cf741cd6ec650fc0eb68afe9203e62ed1f1b8248f6540785cf10988fe05e53ea80311c9a8fc3cdc053c24038efc8f4bd19dcc4beb62aa9360561e0c3b9e270553e18e54f482d629b5120be56f9e8920ce77aa0e115311ebbd6e7bfad9d0c21861d35c10994ddf33544316d5d8e2741d9be4c468570da00f6362f4a88687ec994ea9c5ee23f69667ac5af79b964ef2701821d5f111f4390578016c7145a0f4af9ea2311079e377582eff114b8a7c1ab3dcc4ec10314dd41551abdbfab13eca0bd01bc2ac8bf619414d157cfdd93e39b4ebc7d3eb9b0bb86afaa8d1529fd83c521a9507aad9f2e8a0d6e332e7ee5dfc1a606ddf6258ad9e5c683a3f7f539cca0f264223f4ca4186e806b9070b40577c6c82e3d267304a001c9c3f0ee164ec02a50872734a8f080fd8acd570ae18d4f6399a3efb0b27ab8115273dfb349186088f73b096b1093052ca668b5ade408c6567097e31bd1533c5c19c3cd50235eb37b7c9dd440b3366f41c0d76f982b59a8562fccd7988a73fb7928074d3b5d10fcea921c220a98c93c82948676d7a852f622e00c120e1e600aadacfda39aef862397ea576105375952aef48d659f080d1e56578af33a9057ee9ed204bfc8ede0eda3309796951d00920277941b89108e05fd45dfc284c89d96065318ea80177ae8648db09dc4d36017d4cca27eef20ef77de17391d1ba89c6783ceabc210d755796dce92bb93f06fe8af484f4d99dc1036c98368361b5a2aaa1de4f0544502b48b88729fd394c923ef769238efc5e0548d946b40a5401430d21bb44666e7235189dfc52543e7e44464cf68c8f462af7d2138bde90966dff37a7af8e043b77244561ace4bc14fd6d175672e68fa612e1a69c6b021ec43a9d8bcd51fc5878bdca175c6dcb281a1a26e17c31119d5ac70d1c7332928f1b7a6b16ebc1d7b9a85a0503fdaa3acb6699d5fe22f1db0ee7de8db341a9cf39f58b65cbae10803dbd09f77d5a445b92ee53378dd87512b88ccc9d3a3cda54f3d4d8679ffd1b7bb75ae64b58b1dd1aeb8c8fde01aa8e2e100a5906a02f6ad264bc90eae7cb17019a4c2d419f57c106d5938e259dc58cd47cd083f2de3b8ef91c18fd820c6496a01f2b25dd13cb7de3b33e066e7e6008fb01c67d0649f071e0e1660e65a56100ada185eb2595e47b01eb7b3a2dde8e856062ffcbf13792bd6ad164cc844f5b28abc3e341dfa46f06cf91b9466f63791becc7c497fc50cc199b8a33a2f0484045d70db26508ec9530a01a07b1820ded5340550f8b3e6000fe61e0662978c6c61b8f4d70ecaa5f7d871f6a75384648c7afb05acc19134cf570fca6d28f845a0df441e379e4cc22fef46888c629850b36ce44e3909b47036f97527d93576546764f7a0c310869063ada55ded9c521e06249ec15a1a8eba6e3b2266bed0a6acb6f07b5cf02b36065006732ce51aa709c5132d4e8aeb47e4d9cd93a41f9315fa6ce224b0215a16cae55109cd0cdcad8eb9389658c98fd39a3928d8e43b888c164484bb1af7fefcbc5f76a244dfb004b156eca92282cc07b1b41c5b3f5b8d5a10f05ef27a5918e026c91817e396568ff516e9b56dc03fa8e35b49901b72eddb027874575fd039df8ad16264128d6e69072717caddc193fdd803f5276248559486d7b3f3b0d4ea7ec475c0760f3482790f4967cb96243b8134e2d27f7409f668e6c4d9ca9412c97c62f4e6672f912e1ba1caf90430b617acfe78d5b3f22850b7b7ece263959c8d79693afe479b95b6cb0ea3f48d9b0e5315a8b7673777c8a8ad8a967dcbf5a26d76b7e59b33f2060f44aaa8c091fa42e569b8712d2206d48cddb72e7fa3040a9ea39d916dec22ebb10a373e0b8b23c959e6cb795c1b5a1e085b07cc07e2236a0829028349860d62830785d7fe03c5588286e97b2562eff73d702fbb6ff8aa3f0d233bb8c6d04b51ee8c9d45bf16b01e3dc324fef0e77ab0713f97a0a706067949a7e34cf397bfc59d404210ccf032cc69c3625307f2af08f566a0ecd80cd73fd2cee47e1c9fb781d801601b0b06880f21813bd26186dbc3f42d6b365da24229cf3fecbfadfc2ff531c5b6475b990e9a898d2f736924fe0feac35108eb211f848ce8046e7fb58b9d295b79493c83091732be9d23d84bb1da614101e4ded7f156ba155fd67d8d660122d8d02e27a872d1fb046c9be1caa48507586f5bcfb6beb1014262c2995b27227c0b0b7e5a6dbd608e554a71a121e059b8138bb848d308786b2036e2ff32618113ac3f287a67f747da589092ce0d184621cc4cd07d193da36868927b5236a33373b67b73cd940861300c91d94ff5ebd6aeb2a3bfaccb3f3cb5eee69ce3cf45bc72c93f0110b942246fcea653d7b1448b9845a3d3fbd1530ce579b5f3b0a9973541b89d5dadccaba77f46496ae6d14945ff54c1322b25c773cd062f3e9f442a7d88cc6e949fba039414549763aeec95c56e3e0a132d4254494987c2f4489a8caaae7f9178feaead291ff0c77853fb405c860892900282da103b1ba971b10aedbb42247e9c44d9b81d3490109cc946140067c5d96de83bc3ae6e5df3b9ee1702b41c3c69fdf1b041f341261aaeb6dba8eb8ac73379708ae7189e8cd79403403cca67e90d072737b10957e069fa1dd15440c0384fad74982dd835c59445c8f3dfef3054abfb654183d7c5f360f04bfd547d0c263b1ad3c04929644d5f52cbfda28d314c3b9bb95baff2a9380c16163994362fb4f5021ee9dfaea87da5793fc5a8f672dd29053cd3a0a1a44b67fe460e75a1fce0bb67b3ce0183a87ad256046faa4f05f4a487aebb3a6744a3aa891ceb8e278a3ac4912278ddd70bdc8a669e431092e3ab3e4e256cb96a2630a4f2f0977304f1199fbccbf298f47e542a893eb16936a7f157b971ca4d0e66342a2413691ebac8e46e7f9987b8d6a0e524a338eee47c307cb67db8ba17977ad3f31af3fc4f1f0784d9aae04638faabe56edd2217df8b16eee306d2dbd542db4dfb6f3108bb46ce88b0e3ba58136f2d0e4d3366f41bd0f6eeba52dbaa6d12b91779f972ddfbf1de6921220f87259f66e9a4eac8a401d3e56c4b4c02e0a65bb053d6222f6f8ae29d78c69b41a0d2b22fbdf5ba62ea3df3692b533a6aa290fb270b804064053355e2c5cdc0a69c00e6318ae6b92952d5e33a24e3b7403f680e5d6873bd186b588c152b0817f24a5bcf0076d3b9667d22f7a60c8c792d1b24f2a231b21cd26f10cba0b788ee154932a946b709b2c7532438184190211cde05823cef92085e53f50d0edda9d0ed6a70413279cac2b4e4b80d453226658e6fa905ca66c3499d676cd718af6fabf976a931ca860b6edc3fb65bc21b3e0f6f8dd57ed6de4ffc43c6a635950b8e438cce17ed5c3d895987c3471b546d6ee3072472cb507ccdf106e58af333e03e7d902379c98baab61fc04cad5c7df6e1f64a1b8c4a8174e10260a1bc47be4b248ed4701e1e2d3d7a3c6208d1af75cbe20c0addb458ad7474b63de065321ca9775826acc4d64e2811dcc57cef06f65deb5b1833b447055ca8d417ae74bb8d08ad296d29541735710a3079053e388b5a040faa00665b21c54b75c985ff68c8d17dc5a7f3aa891f92bec8caa88d74526aab9a9d8a22ffbf37a9764f3b312e7cd54a554b2069cf799eac678be4d5412d62759993aad1090d5a1e3222d41383d7044517bf4ce27002a9bfd26e0e1224d34d593c69236f717f270f276dd0b33e53e841bbfc10f04c8daaedff4c8fcef0e46cd109275764b89cf34f9e452389eeb9386da44f96ef91e50ab3e65c5d636d90aa56e14dfd17d0e27b07e7ae51adb2f5da961760cdf220f81147311c71b20a94d0f2bd3fb32decce36f699b7eac8135b8700b4c5e603d58f426ab8df78d79a08ef0dfca28b1ddb9e7c46c8ef168f3fe7ab1925cdba24e54bb3494b7f9533db4798f8ab4fcd19bded8a0a87cbd23e0043266ba272e13d6f8c12f96b2d06be262a6f32bd18f948de86b7a2edfe51122f91f9c7bd3e02b776c630b6c20a34076d1c3ff1565ee4549fc63c4e04a7f787c1d4b71f6b2b1a4a2540aca24fab0965a958bf8c271648501d6ff172704feeb63fd8bd5f844b267f164f6c0544284b7162ca96220f1ec304a33661e50d48b06ea0d59eb06be8fbef2648aebf9c43128b285418e0bb458693c044cd3e8c27fe416eaf5842fba390b2f3fbcc7514ba3b05d6bf1f7f69034b83492d1e663542cc36c65963e51b9e2226df4748d9cc1da3f62beb85ece4560b35705e07a40d95217cb72a4e4abd87d9226e2fd59a878929cd7a8d34bb226595ffacc201c1b56e165d728690f14cbb4f89d834c104c4846efb27bd727c4cc816a0dddd2e460c7bcaa31a1f40ae936e1a93ef7b3ddaf42defe9784d4c918f4b4a1b6d3947092ba3b8a794c494d6f2d9223a390a60d56ff22c5edc2337682a938c2961e7391f0e950ea79b7e46e8ea77f4a5edceecbac4cc2f1a1aa9952ae7c381162848f996b82ebcd3b5b557adefdee5ace78866f49e102bbf3c8778446b2813f2601d2d22911f6b155703230db5c9a8431f43599eceff4a0930e6da32d8024d69c8125cef3dd20b8ed23da83546aa2dc5f2f03b4e27435413bd39ab5b692ea9cc01e61e605deabbb60e27790b212ded8ea0ee4c6c13ca3da6af1992541309cf4aa65e036e9110915dd38623579304aa0e9c29aab77650938f58c4bf828a45106666ede14e362084c52988a8f86b2775aefa83015f0107d51f57e3e2b3764065d80fa4f9de7b3fa9748676bbe2724e2b4875e35b293ae08bd0f8568858f5c2214c18c12d5fc92feb5bd3f04e5a477e1a0f777635a6ec1b2983bf97cbd7721fccdfaccacbe3867ac3597f7d42b965285c909a813aeafbf8431b412d7f2f2ddb0c993234ca8c019869168c31d1bfcb887cd96da2d49cb0336e487d6c52f0929519f1d357cba6e51479b98bab5aa75f6b7b80bb98ce6642cd8cf2a20ecc2a13688d8dfd1930fe1480724c4acb75a8324cdfdcbde18925baa7bc2d3e0ee1ba2f8176f3ee140d152d1a1bce5ae3690e7b3a0e1bcad1bf347a1e22bed6a3c2df90cb34a6af1379cd2362979ac2642f3fdbd25f6050bb748cb85bf151c2ff48aa9a3db8eeb6cdc1ad1e72062374e0670f68e4b4055478af230cafb3582e47c9d8fc39040a7cd0e52de107068248c909449a35e242e835bf4e726e7b0c860006c55ec1f010d64dcf7c9ca0092c408ba08200069a80d91e871f1edbfc35784b7d7875c06af7e2096fc2c417a018219968570b4e6993cf1a77ebc240ac2d134968efa52f2bf1a95782d2012b5b33acebedda78f2d6243042b807391802e2a0e79d0a4dd14a84fd12ae2cc1ca10f5a3813dcaf7ed6fcbf9b33c474af389ffca7fc1c45175f21b73e7f47e3a851d65f284c6171ea7a9a111bacba7e5943ef5c9acd73784dd689dcd58401d0051dd612e8309564b69e90ef1e3a0861db0965b516df25c61791a195092d774796081e1e1702d60a3686b791050c58bd74b55303f0e478e2161284a60a8960f8beb1e50383be85d33e5ae08441aea10e4d0890d99c1afd55e55514145ff8ac7074168f23d142e974cf471327dde0c01d8f5ba540b75b42c914da2801518aa0215bf3f11f9176df0c661a5d5d87ac7c211597cc670e7e4ed775e640c960ec0d9bebb8fa5255852b9e7de33859012582be97454f3127a8e64e4d5dbd7bc2c3c1567e7c227f35f2a4017bb2ce9fc324de831cca600fe9f065325d4a36c87f86e8737c71c3ac608a26cb46c05e21b4c2805f4866da960851045587aacde1245c19e88c7d7769d925b23c1f64841da12cb34aaf18b25a687645cdf532a09d6f38c811454190c0945556a9b9c53ffd7a195c6172258113d017d6244c429a7ac4f3edf68f45e3543cd3c1bde93de2138210cb9a1e19ad5b1ece5d722bfa639cb2d0b126e1cd925c450702253c69fc26850410b0feb224a5fc267d0a4aeb4d08db667cf7c53ab25e25e0abc79cf343daf1684e093268fc69f9fcb105557fe016fc2b8368482515ef1d47ab1b6a07fdf04c34a78c00794077fe2697aec75d3e49e0b43bca59e9334ba11e18b57ecaf98b5f19517f0790d8fcc88cde1413bca2a16d45bce4e1b0ebf6b73a349d4eb327aa3f4d55dcf8f6cb53ae4ec2567e3f044c4fae13f102ab38d6529fefcad4d2c6d0ca6dda5e3c4b8e1322ec74920bcadeb0dd3f74d7c167406fd75e6df80a12ffee49e82869507910dd9fab03ea3d3f3cc1af53a3192a23b86e022bdabbc1c3de253911711ddc5d045b856367ec94c0ca79d910a9fe4c2c881acbfed1dfba6132d750f5ce93758c1e5f321c79cd0ed3d692a4994632e0089ad17472d349ec0e5de0267ead5b3614cdd98bf0944026775224bdf417f73463b598f59777a6e717fdb0ca10b6b40a34125bb18043f79a7a90d6450d458e0d7e2312d476acf9440724b54688e74bc4d3bcd23fed0dd22fc556e95642c0e788c3bf077dfc324ac6d03eb8ce098f58b07acc3352d1283e593f1ea74b57b3e8c3de46422fc9518220fe1645465985ba4dbd025df41d89588aa8118febd5706de9720d5959199b2fa018ea87d4fe5fc0d4a34b35382101068258b4d262002a0240ff4eb1dbc78edf16866f5716576a3fa21b857c987986fd2bd1fd7b341d886c3fb6debf90cff6b092b0e6dfce36cb560f76c56f3807c3113f8b0c9e7b74283068ab55de6228d0c7226474a3b6fa2b57b2c9ff83e1b1ac141d58f962503cda5822227b02f254b7933afafb33b77af1d4d38eafcf25f71bb5f2be9ba67ac1790e33d1cda0d3a418d4ff8ef8c1b2c03cb65b0bad477aac797cbe5bf9625b72db3e750290a776e64ff2d6b0e3268f7c92bf529efed8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootMozillaThunderbird-60.7.2-98.1.src.rpmMozillaThunderbird-translations-commonMozillaThunderbird-translations-common(x86-64)locale(MozillaThunderbird:ar;ca;cs;da;de;el;en_GB;es_AR;es_ES;fi;fr;hu;it;ja;ko;nb_NO;nl;pl;pt_BR;pt_PT;ru;sv_SE;zh_CN;zh_TW)     MozillaThunderbirdrpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)60.7.23.0.4-14.0.4-14.0-14.4.6-14.11.2] u@]@\@\\O\Z@\\+@\\r@\eX@\J@\\l@\[[_[G[Ѱ@[Ѱ@[Ѱ@[[][@[D[t[dC[D[:[8@[Z2@Z@Zhu@Z>E@Z*~Z)-@ZfZY@Y@Y@Y@YS@YOYA%@Y3@Y0YR@Y#@X@X!@XXYXAXdX@X0>W@Wu@WW@Wu Wm Wk@W^@WH6WEWDB@W4p@W-W W)@W@V(@V@V>@VV@VVuVzVKVf@V +U)UU@UUg@UMU@T@T@T{ThTXTKT:m@T"@TTk@SS˯@SSZN@S(5@RRR_@RRRi RVR4OQ@Q@Q4QQ2QU@Q9Q @Q@PPYPpPPvPr@P:P%POO#O@OO~O@O@OqOYOKp@OWolfgang Rosenauer Aaron Puchert Wolfgang Rosenauer Martin Liška Manfred Hollstein Wolfgang Rosenauer Wolfgang Rosenauer Wolfgang Rosenauer Wolfgang Rosenauer Wolfgang Rosenauer Wolfgang Rosenauer astieger@suse.comWolfgang Rosenauer astieger@suse.comWolfgang Rosenauer astieger@suse.comwr@rosenauer.orgguillaume.gardet@opensuse.orgguillaume.gardet@opensuse.orgguillaume.gardet@opensuse.orgmeissner@suse.comwr@rosenauer.orgGuillaume GARDET astieger@suse.combjorn.lie@gmail.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgastieger@suse.comwr@rosenauer.orgro@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdimstar@opensuse.orgdimstar@opensuse.orgwr@rosenauer.orgzaitor@opensuse.orgastieger@suse.comdimstar@opensuse.orgwr@rosenauer.orgschwab@suse.deguillaume@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgastieger@suse.comastieger@suse.comwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.commailaender@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgagraf@suse.comwr@rosenauer.orgbadshah400@gmail.combadshah400@gmail.comdimstar@opensuse.orgwr@rosenauer.orgbadshah400@gmail.comwr@rosenauer.orgastieger@suse.comwr@rosenauer.orgwr@rosenauer.orgastieger@suse.comwr@rosenauer.orgolaf@aepfle.deolaf@aepfle.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdmueller@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgschwab@suse.dedmueller@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgLed guillaume@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwolfgang@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orguweigand@de.ibm.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgaj@suse.dewr@rosenauer.orgadrian@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgjslaby@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.compcerny@suse.comjslaby@suse.dewr@rosenauer.orgjslaby@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgidoenmez@novell.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgcoolo@novell.comwr@rosenauer.orgwr@rosenauer.org- Mozilla Thunderbird 60.7.2 MFSA 2019-20 (boo#1138872) * CVE-2019-11707 (bmo#1544386) Type confusion in Array.pop * CVE-2019-11708 (bmo#1559858) sandbox escape using Prompt:Open- Mozilla Thunderbird 60.7.1 * fixed: No prompt for smartcard PIN when S/MIME signing is used MFSA 2019-17 (boo#1137595) * CVE-2019-11703 (bmo#1553820) Heap buffer overflow in icalparser.c * CVE-2019-11704 (bmo#1553814) Heap buffer overflow in icalvalue.c * CVE-2019-11705 (bmo#1553808) Stack buffer overflow in icalrecur.c * CVE-2019-11706 (bmo#1555646) Type confusion in icalproperty.c- Increase disk space requirements in _constraints.- Mozilla Thunderbird 60.7.0 * Attachment pane of Write window no longer focussed when attaching files using a keyboard shortcut MFSA 2019-15 (boo#1135824) * CVE-2019-9815 (bmo#1546544) Disable hyperthreading on content JavaScript threads on macOS * CVE-2019-9816 (bmo#1536768) Type confusion with object groups and UnboxedObjects * CVE-2019-9817 (bmo#1540221) Stealing of cross-domain images using canvas * CVE-2019-9818 (bmo#1542581) (Windows only) Use-after-free in crash generation server * CVE-2019-9819 (bmo#1532553) Compartment mismatch with fetch API * CVE-2019-9820 (bmo#1536405) Use-after-free of ChromeEventHandler by DocShell * CVE-2019-11691 (bmo#1542465) Use-after-free in XMLHttpRequest * CVE-2019-11692 (bmo#1544670) Use-after-free removing listeners in the event listener manager * CVE-2019-11693 (bmo#1532525) Buffer overflow in WebGL bufferdata on Linux * CVE-2019-7317 (bmo#1542829) Use-after-free in png_image_free of libpng library * CVE-2019-9797 (bmo#1528909) Cross-origin theft of images with createImageBitmap * CVE-2018-18511 (bmo#1526218) Cross-origin theft of images with ImageBitmapRenderingContext * CVE-2019-11694 (bmo#1534196) (Windows only) Uninitialized memory memory leakage in Windows sandbox * CVE-2019-11698 (bmo#1543191) Theft of user history data through drag and drop of hyperlinks to and from bookmarks * CVE-2019-5798 (bmo#1535518) Out-of-bounds read in Skia * CVE-2019-9800 (bmo#1540166, bmo#1534593, bmo#1546327, bmo#1540136, bmo#1538736, bmo#1538042, bmo#1535612, bmo#1499719, bmo#1499108, bmo#1538619, bmo#1535194, bmo#1516325, bmo#1542324, bmo#1542097, bmo#1532465, bmo#1533554, bmo#1541580) Memory safety bugs fixed in Firefox 67 and Firefox ESR 60.7- Disable LTO (boo#1133267).- Add patch to fix build using rust-1.33: (boo#1130694) * mozilla-bmo1519629.patch (bmo#1519629)- Mozilla Thunderbird 60.6.1 MFSA 2019-12 (bsc#1130262) * CVE-2019-9810 (bmo#1537924) IonMonkey MArraySlice has incorrect alias information * CVE-2019-9813 (bmo#1538006) Ionmonkey type confusion with __proto__ mutations- Mozilla Thunderbird 60.6.0 * Calendar: Can't create repeating event with end date when using certain time zones, for example Europe/Minsk * some minor bugfixes * using 60.6.0esr Mozilla platform (bsc#1129821)- Mozilla Thunderbird 60.5.3 * fixed a regression on the Windows platform: Problem when using "Send to > Mail recipient" on Windows- Mozilla Thunderbird 60.5.2 * UTF-8 support for MAPISendMail * Problem with S/MIME certificate verification when receiving email from Outlook (issue introduced in version 60.5.1)- Mozilla Thunderbird 60.5.1 * CalDav access to some servers not working MFSA 2019-06 (bsc#1125330) * CVE-2018-18356 bmo#1525817 Use-after-free in Skia * CVE-2019-5785 bmo#1525433 Integer overflow in Skia * CVE-2018-18335 bmo#1525815 Buffer overflow in Skia with accelerated Canvas 2D * CVE-2018-18509 bmo#1507218 S/MIME signature spoofing- Mozilla Thunderbird 60.5.0: * FileLink provider WeTransfer to upload large attachments * Thunderbird now allows the addition of OpenSearch search engines from a local XML file using a minimal user inferface: [+] button to select a file an add, [-] to remove. * More search engines: Google and DuckDuckGo available by default in some locales * During account creation, Thunderbird will now detect servers using the Microsoft Exchange protocol. It will offer the installation of a 3rd party add-on (Owl) which supports that protocol. * Thunderbird now compatible with other WebExtension-based FileLink add-ons like the Dropbox add-on MFSA 2019-03 (bsc#1122983) * CVE-2018-18500 bmo#1510114 Use-after-free parsing HTML5 stream * CVE-2018-18505 bmo#1497749 Privilege escalation through IPC channel messages * CVE-2016-5824 bmo#1275400 DoS (use-after-free) via a crafted ics file * CVE-2018-18501 bmo#1512450 bmo#1517542 bmo#1513201 bmo#1460619 bmo#1502871 bmo#1516738 bmo#1516514 Memory safety bugs fixed in Firefox 65 and Firefox ESR 60.5 - requires NSS 3.36.7 - removed obsolete patch mozilla-no-stdcxx-check.patch - rebased patches- Mozilla Thunderbird 60.4.0: * New WebExtensions FileLink API to facilitate add-ons * Fix decoding problems for messages with less common charsets (cp932, cp936) * New messages in the drafts folder (and other special or virtual folders) will no longer be included in the new messages notification MFSA 2018-31 * CVE-2018-17466 bmo#1488295 Buffer overflow and out-of-bounds read in ANGLE library with TextureStorage11 * CVE-2018-18492 bmo#1499861 Use-after-free with select element * CVE-2018-18493 bmo#1504452 Buffer overflow in accelerated 2D canvas with Skia * CVE-2018-18494 bmo#1487964 Same-origin policy violation using location attribute and performance.getEntries to steal cross-origin URLs * CVE-2018-18498 bmo#1500011 Integer overflow when calculating buffer sizes for images * CVE-2018-12405 bmo#1494752 bmo#1503326 bmo#1505181 bmo#1500759 bmo#1504365 bmo#1506640 bmo#1503082 bmo#1502013 bmo#1510471 Memory safety bugs fixed in Firefox 64, 60.4, and Thunderbird 60.4 - requires NSS 3.36.6- Mozilla Thunderbird 60.3.3 * Thunderbird 60 will migrate security databases (key3.db, cert8.db to key4.db, cert9.db). Thunderbird 60.3.2 and earlier contained a fault that potentially deleted saved passwords and private certificate keys for users using a master password. Version 60.3.3 will prevent the loss of data; affected users who have already upgraded to version 60.3.2 or earlier can restore the deleted key3.db file from backup to complete the migration. * Address book search and auto-complete slowness introduced in Thunderbird 60.3.2 * Plain text markup with * for bold, / for italics, _ for underline and | for code did not work when the enclosed text contained non-ASCII characters * While composing a message, a link not removed when link location was removed in the link properties panel- Fix build on openSUSE Leap 15.x w.r.t. rust-std requirement- Mozilla Thunderbird 60.3.2 * Encoding problems when exporting address books or messages using the system charset. Messages are now always exported using the UTF-8 encoding * If the "Date" header of a message was invalid, Jan 1970 or Dec 1969 was displayed. Now using date from "Received" header instead. * Body search/filtering didn't reliably ignore content of tags * Inappropriate warning "Thunderbird prevented the site (addons.thunderbird.net) from asking you to install software on your computer" when installing add-ons * Incorrect display of correspondents column since own email address was not always detected * Spurious (encoded newline) inserted into drafts and sent email- Mozilla Thunderbird 60.3.1: * Double-clicking on a word in the Write window sometimes launched the Advanced Property Editor or Link Properties dialog * Fixe Cookie removal * "Download rest of message" was not working if global inbox was used * Fix Encoding problems for users (especially in Poland) when a file was sent via a folder using "Sent to > Mail recipient" due to a problem in the Thunderbird MAPI interface * According to RFC 4616 and RFC 5721, passwords containing non-ASCII characters are encoded using UTF-8 which can lead to problems with non-compliant providers, for example office365.com. The SMTP LOGIN and POP3 USER/PASS authentication methods are now using a Latin-1 encoding again to work around this issue * Fix shutdown crash/hang after entering an empty IMAP password- update to Thunderbird 60.3.0 * various theme fixes * Shift+PageUp/PageDown in Write window * Gloda attachment filtering * Mailing list address auto-complete enter/return handling * Thunderbird hung if HTML signature references non-existent image * Filters not working for headers that appear more than once - Security fixes for the Mozilla platform picked up from 60.3 (Firefox ESR release). In general, these flaws cannot be exploited through email in Thunderbird because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts (MFSA 2018-28) (bsc#1112852) * CVE-2018-12391 (bmo#1478843) (Android only) HTTP Live Stream audio data is accessible cross-origin * CVE-2018-12392 (bmo#1492823) Crash with nested event loops * CVE-2018-12393 (bmo#1495011) Integer overflow during Unicode conversion while loading JavaScript * CVE-2018-12389 (bmo#1498460, bmo#1499198) Memory safety bugs fixed in Firefox ESR 60.3 * CVE-2018-12390 (bmo#1487098, bmo#1487660, bmo#1490234, bmo#1496159, bmo#1443748, bmo#1496340, bmo#1483905, bmo#1493347, bmo#1488803, bmo#1498701, bmo#1498482, bmo#1442010, bmo#1495245, bmo#1483699, bmo#1469486, bmo#1484905, bmo#1490561, bmo#1492524, bmo#1481844) Memory safety bugs fixed in Firefox 63 and Firefox ESR 60.3- Update _constraints for armv6/7- Add patch to fix build on armv7: * mozilla-bmo1463035.patch- Add memory-constraints to avoid OOM errors- provide / obsolete MozillaThunderbird-devel as this is no longer shipped to allow migration scenarios- update to Thunderbird 60.2.1: * Calendar: Default values for the first day of the week and working days are now derived from the selected datetime formatting locale * Calendar: Switch to a Photon-style icon set for all platforms * Fix multiple requests for master password when Google Mail or Calendar OAuth2 is enabled * Fix scrollbar of the address entry auto-complete popup * Fix security info dialog in compose window not showing certificate status * Fix links in the Add-on Manager's search results and theme browsing tabs that opened in external browser * Fix localization not showing the localized name for the "Drafts" and "Sent" folders for certain IMAP providers * Fix replying to a message with an empty subject which inserted Re: twice * Fix spellcheck marks disappeaing erroneously for words with an apostrophe * Calendar: First day of the week can now be set * Calendar: Several fixes related to cutting/deleting of events and email schedulin * Fix date display issues (bsc#1109379) * Fix start-up crash due to folder name with special characters (bsc#1107772) - Security fixes for the Mozilla platform picked up from 60.1 and 60.2 (Firefox ESR releases). In general, these flaws cannot be exploited through email in Thunderbird because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts (MFSA 2018-25): * CVE-2018-12377 (bsc#1107343, bmo#1470260) Use-after-free in refresh driver timers * CVE-2018-12378 (bsc#1107343, bmo#1459383) Use-after-free in IndexedDB * CVE-2017-16541 (bsc#1066489, bmo#1412081) Proxy bypass using automount and autofs * CVE-2018-12376 (bmo#69309,bmo#69914,bmo#50989,bmo#80092, bmo#80517,bmo#81093,bmo#78575,bmo#71953,bmo#73161,bmo#66991, bmo#68738,bmo#83120,bmo#67363,bmo#72925,bmo#66577,bmo#67889, bmo#80521,bsc#1107343) Memory safety bugs fixed in Firefox 62 and Firefox ESR 60.2 * CVE-2018-12385 (bsc#1109363, bmo#1490585) Crash in TransportSecurityInfo due to cached data * CVE-2018-12383 (bsc#1107343, bmo#1475775) Setting a master password did not delete unencrypted previously stored passwords- Update file list since minidump-analyzer is only available when crashreporter is enabled- remove non-free untar licenced code from distributed tarball- Add conditional for pkgconfig(gconf-2.0) BuildRequires, and pass conditional --disable-gconf to configure: no longer pull in obsolete gconf2 for Tumbleweed.- update to Thunderbird 60.0: https://www.thunderbird.net/en-US/thunderbird/60.0/releasenotes/ * Improved message handling and composing * Improved handling of message templates * Support for OAuth2 and FIDO U2F * Various Calendar improvements * Various fixes and changes to e-mail workflow * Various IMAP fixes * Native desktop notifications - Security fixes which can not, in general, be exploited through email, but are potential risks in browser or browser-like contexts: MFSA 2018-19 (bsc#1098998) * CVE-2018-12359 (bmo#1459162) Buffer overflow using computed size of canvas element * CVE-2018-12360 (bmo#1459693) Use-after-free when using focus() * CVE-2018-12361 (bmo#1463244) Integer overflow in SwizzleData * CVE-2018-12362 (bmo#1452375) Integer overflow in SSSE3 scaler * CVE-2018-5156 (bmo#1453127) Media recorder segmentation fault when track type is changed during capture * CVE-2018-12363 (bmo#1464784) Use-after-free when appending DOM nodes * CVE-2018-12364 (bmo#1436241) CSRF attacks through 307 redirects and NPAPI plugins * CVE-2018-12365 (bmo#1459206) Compromised IPC child process can list local filenames * CVE-2018-12371 (bmo#1465686) Integer overflow in Skia library during edge builder allocation * CVE-2018-12366 (bmo#1464039) Invalid data handling during QCMS transformations * CVE-2018-12367 (bmo#1462891) Timing attack mitigation of PerformanceNavigationTiming * CVE-2018-5187 (bmo#1461324,bmo#1414829,bmo#1395246,bmo#1467938, bmo#1461619,bmo#1425930,bmo#1438556,bmo#1454285,bmo#1459568, bmo#1463884) Memory safety bugs fixed in Firefox 61, Firefox ESR 60.1, and Thunderbird 60 * CVE-2018-5188 (bmo#1456189,bmo#1456975,bmo#1465898,bmo#1392739, bmo#1451297,bmo#1464063,bmo#1437842,bmo#1442722,bmo#1452576, bmo#1450688,bmo#1458264,bmo#1458270,bmo#1465108,bmo#1464829, bmo#1464079,bmo#1463494,bmo#1458048) Memory safety bugs fixed in Firefox 61, Firefox ESR 60.1, Firefox ESR 52.9, and Thunderbird 60 - requires NSPR 4.19 and NSS 3.36.4 - source archives are now signed directly (removed checksum signature check) - imported patches from Firefox 60 * mozilla-bmo1375074.patch * mozilla-bmo1464766.patch * mozilla-i586-DecoderDoctorLogger.patch * mozilla-i586-domPrefs.patch - removed obsolete patches * mozilla-language.patch * tb-ssldap.patch * mozilla-develdirs.patch - removed -devel subpackage as old-style extensions are mainly gone - storing of remote content settings fixed (boo#1084603)- update to Thunderbird 52.9.1 * Deleting or detaching attachments corrupted messages under certain circumstances (bmo#1473893, bsc#1100780)- update to Thunderbird 52.9.0: MFSA 2018-16 (bsc#1098998) * CVE-2018-12359 (bmo#1459162) Buffer overflow using computed size of canvas element * CVE-2018-12360 (bmo#1459693) Use-after-free when using focus() * CVE-2018-12372 (bmo#1419417, bsc#1100082) S/MIME and PGP decryption oracles can be built with HTML emails * CVE-2018-12373 (bmo#1464667, bmo#1464056, bsc#1100079) S/MIME plaintext can be leaked through HTML reply/forward * CVE-2018-12362 (bmo#1452375) Integer overflow in SSSE3 scaler * CVE-2018-12363 (bmo#1464784) Use-after-free when appending DOM nodes * CVE-2018-12364 (bmo#1436241) CSRF attacks through 307 redirects and NPAPI plugins * CVE-2018-12365 (bmo#1459206) Compromised IPC child process can list local filenames * CVE-2018-12366 (bmo#1464039) Invalid data handling during QCMS transformations * CVE-2018-12374 (bmo#1462910, bsc#1100081) Using form to exfiltrate encrypted mail part by pressing enter in form field * CVE-2018-5188 (bmo#1456189,bmo#1456975,bmo#1465898,bmo#1392739, bmo#1451297,bmo#1464063,bmo#1437842,bmo#1442722,bmo#1452576, bmo#1450688,bmo#1458264,bmo#1458270,bmo#1465108,bmo#1464829, bmo#1464079,bmo#1463494,bmo#1458048) Memory safety bugs fixed in Firefox 60, Firefox ESR 60.1, and Firefox ESR 52.9 * Thunderbird will now prompt to compact IMAP folders even if the account is online * Option for not decrypting subordinate message parts that otherwise might reveal decryted content to the attacker. Preference mailnews.p7m_subparts_external needs to be set to true for added security. * Fix various problems when forwarding messages inline when using "simple" HTML view - correct requires and provides handling (boo#1076907) - reduce memory footprint with %ix86 at linking time via additional compiler flags (boo#1091376)- Build from upstream source archive and verify source signature (boo#1085780)- update to Thunderbird 52.8 (bsc#1092548) MFSA 2018-13 * CVE-2018-5183 (bmo#1454692) Backport critical security fixes in Skia * CVE-2018-5184 (bmo#1411592, bsc#1093152) Full plaintext recovery in S/MIME via chosen-ciphertext attack * CVE-2018-5154 (bmo#1443092) Use-after-free with SVG animations and clip paths * CVE-2018-5155 (bmo#1448774) Use-after-free with SVG animations and text paths * CVE-2018-5159 (bmo#1441941) Integer overflow and out-of-bounds write in Skia * CVE-2018-5161 (bmo#1411720) Hang via malformed headers * CVE-2018-5162 (bmo#1457721, bsc#1093152) Encrypted mail leaks plaintext through src attribute * CVE-2018-5170 (bmo#1411732) Filename spoofing for external attachments * CVE-2018-5168 (bmo#1449548) Lightweight themes can be installed without user interaction * CVE-2018-5174 (bmo#1447080) (Windows only) Windows Defender SmartScreen UI runs with less secure behavior for downloaded files in Windows 10 April 2018 Update * CVE-2018-5178 (bmo#1443891) Buffer overflow during UTF-8 to Unicode string conversion through legacy extension * CVE-2018-5185 (bmo#1450345) Leaking plaintext through HTML forms * CVE-2018-5150 (bmo#1388020,bmo#1433609,bmo#1409440,bmo#1448705, bmo#1451376,bmo#1452202,bmo#1444668,bmo#1393367,bmo#1411415, bmo#1426129) Memory safety bugs fixed in Firefox 60, Firefox ESR 52.8 and Thunderbird 52.8- Exclude bigendian archs for now, have not built since version 45.8.0 ExcludeArch: ppc ppc64 s390 s390x- update to Thunderbird 52.7 * Searching message bodies of messages in local folders, including filter and quick filter operations, did not find content in message attachments * Better error handling for Yahoo accounts - The following security fixes are included as part of the mozilla platform. In general, these flaws cannot be exploited through email in the Thunderbird product because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts (MFSA 2018-09, bsc#1085130, bsc#1085671): * CVE-2018-5127 (bmo#1430557) Buffer overflow manipulating SVG animatedPathSegList * CVE-2018-5129 (bmo#1428947) Out-of-bounds write with malformed IPC messages * CVE-2018-5144 (bmo#1440926) Integer overflow during Unicode conversion * CVE-2018-5146 (bmo#1446062) Out of bounds memory write in libvorbis * CVE-2018-5125 (bmo1416529,bmo#1434580,bmo#1434384,bmo#1437450, bmo#1437507,bmo#1426988,bmo#1438425,bmo#1324042,bmo#1437087, bmo#1443865,bmo#1425520) Memory safety bugs fixed in Firefox 59, Firefox ESR 52.7, and Thunderbird 52.7 * CVE-2018-5145 (bmo#1261175,bmo#1348955) Memory safety bugs fixed in Firefox ESR 52.7 and Thunderbird 52.7- update to Thunderbird 52.6 (bsc#1077291) * Searching message bodies of messages in local folders, including filter and quick filter operations, not working reliably: Content not found in base64-encode message parts, non-ASCII text not found and false positives found. * Defective messages (without at least one expected header) not shown in IMAP folders but shown on mobile devices * Calendar: Unintended task deletion if numlock is enabled * Mozilla platform security fixes MFSA 2018-04 * CVE-2018-5095 (bmo#1418447) Integer overflow in Skia library during edge builder allocation * CVE-2018-5096 (bmo#1418922) Use-after-free while editing form elements * CVE-2018-5097 (bmo#1387427) Use-after-free when source document is manipulated during XSLT * CVE-2018-5098 (bmo#1399400) Use-after-free while manipulating form input elements * CVE-2018-5099 (bmo#1416878) Use-after-free with widget listener * CVE-2018-5102 (bmo#1419363) Use-after-free in HTML media elements * CVE-2018-5103 (bmo#1423159) Use-after-free during mouse event handling * CVE-2018-5104 (bmo#1425000) Use-after-free during font face manipulation * CVE-2018-5117 (bmo#1395508) URL spoofing with right-to-left text aligned left-to-right * CVE-2018-5089 Memory safety bugs fixed in Firefox 58 and Firefox ESR 52.6 - dropped obsolete mozilla-ucontext.patch- update to Thunderbird 52.5.2 * This releases fixes the "Mailsploit" vulnerability and other vulnerabilities detected by the "Cure53" audit MFSA 2017-30 * CVE-2017-7845 (bmo#1402372) Buffer overflow when drawing and validating elements with ANGLE library using Direct 3D 9 * CVE-2017-7846 (bmo#1411716, bsc#1074043) JavaScript Execution via RSS in mailbox:// origin * CVE-2017-7847 (bmo#1411708, bsc#1074044) Local path string can be leaked from RSS feed * CVE-2017-7848 (bmo#1411699, bsc#1074045) RSS Feed vulnerable to new line Injection * CVE-2017-7829 (bmo#1423432, bsc#1074046) Mailsploit part 1: From address with encoded null character is cut off in message header display- Explicitly buildrequires python2-xml: The build system relies on it. We wrongly relied on other packages pulling it in for us.- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- update to Thunderbird 52.5.0 (bsc#1068101) * Better support for Charter/Spectrum IMAP: Thunderbird will now detect Charter's IMAP service and send an additional IMAP select command to the server. Check the various preferences ending in "force_select" to see whether auto-detection has discovered this case. * In search folders spanning multiple base folders clicking on a message sometimes marked another message as read * IMAP alerts have been corrected and now show the correct server name in case of connection problems * POP alerts have been corrected and now indicate connection problems in case the configured POP server cannot be found MFSA 2017-26 * CVE-2017-7828 (bmo#1406750. bmo#1412252) Use-after-free of PressShell while restyling layout * CVE-2017-7830 (bmo#1408990) Cross-origin URL information leak through Resource Timing API * CVE-2017-7826 Memory safety bugs fixed in Firefox 57 and Firefox ESR 52.5- Drop obsolete libgnomeui-devel BuildRequires: No longer needed. - Add explicit pkgconfig(gconf-2.0), pkgconfig(gobject-2.0), pkgconfig(gtk+-2.0), pkgconfig(gtk+-unix-print-2.0), pkgconfig(glib-2.0), pkgconfig(gobject-2.0) and pkgconfig(gdk-x11-2.0) BuildRequires: Previously pulled in by libgnomeui-devel, and is what configure really checks for.- Mozilla Thunderbird 52.4.0 (bsc#1060445) * new behavior was introduced for replies to mailing list posts: "When replying to a mailing list, reply will be sent to address in From header ignoring Reply-to header". A new preference mail.override_list_reply_to allows to restore the previous behavior. * Under certain circumstances (image attachment and non-image attachment), attached images were shown truncated in messages stored in IMAP folders not synchronised for offline use. * IMAP UIDs > 0x7FFFFFFF now handled properly Security fixes from Gecko 52.4esr * CVE-2017-7793 (bmo#1371889) Use-after-free with Fetch API * CVE-2017-7818 (bmo#1363723) Use-after-free during ARIA array manipulation * CVE-2017-7819 (bmo#1380292) Use-after-free while resizing images in design mode * CVE-2017-7824 (bmo#1398381) Buffer overflow when drawing and validating elements with ANGLE * CVE-2017-7805 (bmo#1377618) (fixed via NSS requirement) Use-after-free in TLS 1.2 generating handshake hashes * CVE-2017-7814 (bmo#1376036) Blob and data URLs bypass phishing and malware protection warnings * CVE-2017-7825 (bmo#1393624, bmo#1390980) (OSX-only) OS X fonts render some Tibetan and Arabic unicode characters as spaces * CVE-2017-7823 (bmo#1396320) CSP sandbox directive did not create a unique origin * CVE-2017-7810 Memory safety bugs fixed in Firefox 56 and Firefox ESR 52.4- Add alsa-devel BuildRequires: we care for ALSA support to be built and thus need to ensure we get the dependencies in place. In the past, alsa-devel was pulled in by accident: we buildrequire libgnome-devel. This required esound-devel and that in turn pulled in alsa-devel for us. libgnome is being fixed to no longer require esound-devel.- update to Thunderbird 52.3 (boo#1052829) Fixed issues: * Unwanted inline images shown in rogue SPAM messages * Deleting message from the POP3 server not working when maildir storage was used * Message disposition flag (replied / forwarded) lost when reply or forwarded message was stored as draft and draft was sent later * Inline images not scaled to fit when printing * Selected text from another message sometimes included in a reply * No authorisation prompt displayed when inserting image into email body although image URL requires authentication * Large attachments taking a long time to open under some circumstances security Security fixes from Gecko 52.3esr * CVE-2017-7798 (bmo#1371586, bmo#1372112) XUL injection in the style editor in devtools * CVE-2017-7800 (bmo#1374047) Use-after-free in WebSockets during disconnection * CVE-2017-7801 (bmo#1371259) Use-after-free with marquee during window resizing * CVE-2017-7784 (bmo#1376087) Use-after-free with image observers * CVE-2017-7802 (bmo#1378147) Use-after-free resizing image elements * CVE-2017-7785 (bmo#1356985) Buffer overflow manipulating ARIA attributes in DOM * CVE-2017-7786 (bmo#1365189) Buffer overflow while painting non-displayable SVG * CVE-2017-7753 (bmo#1353312) Out-of-bounds read with cached style data and pseudo-elements# * CVE-2017-7787 (bmo#1322896) Same-origin policy bypass with iframes through page reloads * CVE-2017-7807 (bmo#1376459) Domain hijacking through AppCache fallback * CVE-2017-7792 (bmo#1368652) Buffer overflow viewing certificates with an extremely long OID * CVE-2017-7804 (bmo#1372849) Memory protection bypass through WindowsDllDetourPatcher * CVE-2017-7791 (bmo#1365875) Spoofing following page navigation with data: protocol and modal alerts * CVE-2017-7782 (bmo#1344034) WindowsDllDetourPatcher allocates memory without DEP protections * CVE-2017-7803 (bmo#1377426) CSP containing 'sandbox' improperly applied * CVE-2017-7779 Memory safety bugs fixed in Firefox 55 and Firefox ESR 52.3- mozilla-ucontext.patch: use ucontext_t instead of struct ucontext- mozilla-disable-neon-option.patch has been dropped silently, so remove the --disable-neon option as it is not available anymore.- update to Thunderbird 52.2.1 * Problems with Gmail fixed (folders not showing, repeated email download, etc.) introduced in version 52.2.0. (boo#1045895)- update to Thunderbird 52.2 (boo#1043960) * Embedded images not shown in email received from Hotmail/Outlook webmailer * Detection of non-ASCII font names in font selector * Attachment not forwarded correctly under certain circumstances * Multiple requests for master password when GMail OAuth2 is enabled * Large number of blank pages being printed under certain circumstances when invalid preferences were present * Messages sent via the Simple MAPI interface are forced to HTML * Calendar: Invitations can't be printed * Mailing list (group) not accessible from macOS or Outlook address book * Clicking on links with references/anchors where target doesn't exist in the message not opening in external browser MFSA 2017-17 * CVE-2017-5472 (bmo#1365602) Use-after-free using destroyed node when regenerating trees * CVE-2017-7749 (bmo#1355039) Use-after-free during docshell reloading * CVE-2017-7750 (bmo#1356558) Use-after-free with track elements * CVE-2017-7751 (bmo#1363396) Use-after-free with content viewer listeners * CVE-2017-7752 (bmo#1359547) Use-after-free with IME input * CVE-2017-7754 (bmo#1357090) Out-of-bounds read in WebGL with ImageInfo object * CVE-2017-7756 (bmo#1366595) Use-after-free and use-after-scope logging XHR header errors * CVE-2017-7757 (bmo#1356824) Use-after-free in IndexedDB * CVE-2017-7778, CVE-2017-7778, CVE-2017-7771, CVE-2017-7772, CVE-2017-7773, CVE-2017-7774, CVE-2017-7775, CVE-2017-7776, CVE-2017-7777 Vulnerabilities in the Graphite 2 library * CVE-2017-7758 (bmo#1368490) Out-of-bounds read in Opus encoder * CVE-2017-7763 (bmo#1360309) Mac fonts render some unicode characters as spaces (MacOS only) * CVE-2017-7764 (bmo#1364283) Domain spoofing with combination of Canadian Syllabics and other unicode blocks * CVE-2017-7765 (bmo#1273265) Mark of the Web bypass when saving executable files (Windows only) * CVE-2017-5470 Memory safety bugs fixed in Firefox 54 and Firefox ESR 52.2 - requires NSS 3.28.5- remove legacy -Os optimization breaking gcc7/i586 (boo#1042090)- explicitely optimize with -O2 for openSUSE > 13.2/Leap 42 to work with gcc7 (boo#1040105, boo#1042090)- update to Thunderbird 52.1.1 * fixed crash when compacting IMAP folder (boo#1038753) * Some attachments could not be opened or saved if the message body is empty * Unable to load full message via POP if message was downloaded partially (or only headers) before * Large attachments may not be shown or saved correctly if the message is stored in an IMAP folder which is not synchronized for offline use- update to Thunderbird 52.1.0 * Background images not working and other issues related to embedded images when composing email have been fixed * Google Oauth setup can sometimes not progress to the next step * requires NSS >= 3.28.4 - security fixes (boo#1035082), MFSA 2017-13 * CVE-2017-5443 (bmo#1342661) Out-of-bounds write during BinHex decoding * CVE-2017-5429 (bmo#1341096, bmo#1342823, bmo#1343261, bmo#1348894, bmo#1348941, bmo#1349340, bmo#1350844, bmo#1352926, bmo#1353088) Memory safety bugs fixed in Firefox 53, Firefox ESR 45.9, and Firefox ESR 52.1 * CVE-2017-5464 (bmo#1347075) Memory corruption with accessibility and DOM manipulation * CVE-2017-5465 (bmo#1347617) Out-of-bounds read in ConvolvePixel * CVE-2017-5466 (bmo#1353975) Origin confusion when reloading isolated data:text/html URL * CVE-2017-5467 (bmo#1347262) Memory corruption when drawing Skia content * CVE-2017-5460 (bmo#1343642) Use-after-free in frame selection * CVE-2017-5461 (bmo#1344380) Out-of-bounds write in Base64 encoding in NSS * CVE-2017-5449 (bmo#1340127) Crash during bidirectional unicode manipulation with animation * CVE-2017-5446 (bmo#1343505) Out-of-bounds read when HTTP/2 DATA frames are sent with incorrect data * CVE-2017-5447 (bmo#1343552) Out-of-bounds read during glyph processing * CVE-2017-5444 (bmo#1344461) Buffer overflow while parsing application/http-index-format content * CVE-2017-5445 (bmo#1344467) Uninitialized values used while parsing application/http-index-format content * CVE-2017-5442 (bmo#1347979) Use-after-free during style changes * CVE-2017-5469 (bmo#1292534) Potential Buffer overflow in flex-generated code * CVE-2017-5440 (bmo#1336832) Use-after-free in txExecutionState destructor during XSLT processing * CVE-2017-5441 (bmo#1343795) Use-after-free with selection during scroll events * CVE-2017-5439 (bmo#1336830) Use-after-free in nsTArray Length() during XSLT processing * CVE-2017-5438 (bmo#1336828) Use-after-free in nsAutoPtr during XSLT processing * CVE-2017-5437 (bmo#1343453) Vulnerabilities in Libevent library * CVE-2017-5436 (bmo#1345461) Out-of-bounds write with malicious font in Graphite 2 * CVE-2017-5435 (bmo#1350683) Use-after-free during transaction processing in the editor * CVE-2017-5434 (bmo#1349946) Use-after-free during focus handling * CVE-2017-5433 (bmo#1347168) Use-after-free in SMIL animation functions * CVE-2017-5432 (bmo#1346654) Use-after-free in text input selection * CVE-2017-5430 (bmo#1329796, bmo#1337418, bmo#1339722, bmo#1340482, bmo#1342101, bmo#1344081, bmo#1344305, bmo#1344686, bmo#1346140, bmo#1346419, bmo#1348143, bmo#1349621, bmo#1349719, bmo#1353476) Memory safety bugs fixed in Firefox 53 and Firefox ESR 52.1 * CVE-2017-5459 (bmo#1333858) Buffer overflow in WebGL * CVE-2017-5462 (bmo#1345089) DRBG flaw in NSS * CVE-2017-5454 (bmo#1349276) Sandbox escape allowing file system read access through file picker * CVE-2017-5451 (bmo#1273537) Addressbar spoofing with onblur event- update to Thunderbird 52.0.1 * Clicking on a link in an email may not open this link in the external browser * addon blocklist updates - enable ALSA for systems w/o PA - require libffi explicitely to fix PPC64LE build where a system library is required- update to Thunderbird 52.0 * Optionally remove corresponding data files when removing an account * Possibility to copy message filter * Calendar: Event can now be created and edited in a tab * Calendar: Processing of received invitation counter proposals * Chat: Support Twitter Direct Messages * Chat: Liking and favoriting in Twitter * Chat: Removed Yahoo! Messenger support * serveral bugfixes - security fixes (bsc#1028391, MFSA 2017-09): In general, these flaws cannot be exploited through email because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts. * CVE-2017-5400: asm.js JIT-spray bypass of ASLR and DEP (bmo#1334933) * CVE-2017-5401: Memory Corruption when handling ErrorResult (bmo#1328861) * CVE-2017-5402: Use-after-free working with events in FontFace objects (bmo#1334876) * CVE-2017-5403: Use-after-free using addRange to add range to an incorrect root object (bmo#1340186) * CVE-2017-5404: Use-after-free working with ranges in selections (bmo#1340138) * CVE-2017-5406: Segmentation fault in Skia with canvas operations (bmo#1306890) * CVE-2017-5407: Pixel and history stealing via floating-point timing side channel with SVG filters (bmo#1336622) * CVE-2017-5410: Memory corruption during JavaScript garbage collection incremental sweeping (bmo#1330687) * CVE-2017-5408: Cross-origin reading of video captions in violation of CORS (bmo#1313711) * CVE-2017-5412: Buffer overflow read in SVG filters (bmo#1328323) * CVE-2017-5413: Segmentation fault during bidirectional operations (bmo#1337504) * CVE-2017-5414: File picker can choose incorrect default directory (bmo#1319370) * CVE-2017-5416: Null dereference crash in HttpChannel (bmo#1328121) * CVE-2017-5426: Gecko Media Plugin sandbox is not started if seccomp-bpf filter is running (bmo#1257361) * CVE-2017-5418: Out of bounds read when parsing HTTP digest authorization responses (bmo#1338876) * CVE-2017-5419: Repeated authentication prompts lead to DOS attack (bmo#1312243) * CVE-2017-5405: FTP response codes can cause use of uninitialized values for ports (bmo#1336699) * CVE-2017-5421: Print preview spoofing (bmo#1301876) * CVE-2017-5422: DOS attack by using view-source: protocol repeatedly in one hyperlink (bmo#1295002) * CVE-2017-5399: Memory safety bugs fixed in Thunderbird 52 * CVE-2017-5398: Memory safety bugs fixed in Thunderbird 52 and Thunderbird 45.8 - removed obsolete patches * mozilla-aarch64-48bit-va.patch * mozilla-binutils-visibility.patch * mozilla-flex_buffer_overrun.patch * mozilla-gcc6.patch - added generic mozilla patches * mozilla-aarch64-startup-crash.patch - require newer versions of NSPR and NSS - use Gtk3 for Tumbleweed- update to Thunderbird 45.8.0 (boo#1028391) * MFSA 2017-07 CVE-2017-5400: asm.js JIT-spray bypass of ASLR and DEP (bmo#1334933) CVE-2017-5401: Memory Corruption when handling ErrorResult (bmo#1328861) CVE-2017-5402: Use-after-free working with events in FontFace objects (bmo#1334876) CVE-2017-5404: Use-after-free working with ranges in selections (bmo#1340138) CVE-2017-5407: Pixel and history stealing via floating-point timing side channel with SVG filters (bmo#1336622) CVE-2017-5410: Memory corruption during JavaScript garbage collection incremental sweeping (bmo#1330687) CVE-2017-5408: Cross-origin reading of video captions in violation of CORS (bmo#1313711) CVE-2017-5405: FTP response codes can cause use of uninitialized values for ports (bmo#1336699) CVE-2017-5398: Memory safety bugs fixed in Firefox 52 and Firefox ESR 45.8- update to Thunderbird 45.7.1 * fixed Crash when viewing certain IMAP messages (introduced in 45.7.0)- update to Thunderbird 45.7.0 * Message preview pane non-functional after IMAP folder was renamed or moved * "Move To" button on "Search Messages" panel not working * Message sent to "undisclosed recipients" shows no recipient (non-functional since Thunderbird version 38) * Security updates from MFSA 2017-03 (Gecko 45.7.0) boo#1021991. In general, these flaws cannot be exploited through email in Thunderbird because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts: CVE-2017-5375: Excessive JIT code allocation allows bypass of ASLR and DEP (bmo#1325200, boo#1021814) CVE-2017-5376: Use-after-free in XSL (bmo#1311687, boo#1021817) CVE-2017-5378: Pointer and frame data leakage of Javascript objects (bmo#1312001, bmo#1330769, boo#1021818) CVE-2017-5380: Potential use-after-free during DOM manipulations (bmo#1322107, boo#1021819) CVE-2017-5390: Insecure communication methods in Developer Tools JSON viewer (bmo#1297361, boo#1021820) CVE-2017-5396: Use-after-free with Media Decoder (bmo#1329403, boo#1021821) CVE-2017-5383: Location bar spoofing with unicode characters (bmo#1323338, bmo#1324716, boo#1021822) CVE-2017-5373: Memory safety bugs fixed in Thunderbird 45.7 (boo#1021824)- update to Thunderbird 45.6.0 (boo#1015422) * The system integration dialog was shown every time when starting Thunderbird * MFSA 2016-96 CVE-2016-9899: Use-after-free while manipulating DOM events and audio elements (bmo#1317409) CVE-2016-9895: CSP bypass using marquee tag (bmo#1312272) CVE-2016-9897: Memory corruption in libGLES (bmo#1301381) CVE-2016-9898: Use-after-free in Editor while manipulating DOM subtrees (bmo#1314442) CVE-2016-9900: Restricted external resources can be loaded by SVG images through data URLs (bmo#1319122) CVE-2016-9904: Cross-origin information leak in shared atoms (bmo#1317936) CVE-2016-9905: Crash in EnumerateSubDocuments (bmo#1293985) CVE-2016-9893: Memory safety bugs fixed in Thunderbird 45.6- Mozilla Thunderbird 45.5.1: * CVE-2016-9079: SVG Animation Remote Code Execution (MFSA 2016-92, bsc#1012964, bmo#1321066)- Mozilla Thunderbird 45.5.0 (boo#1009026) * Fixes for security flaws that cannot be exploited through email because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts: CVE-2016-5296: Heap-buffer-overflow WRITE in rasterize_edges_1 (bsc#1010411) CVE-2016-5297: Incorrect argument length checking in Javascript (bsc#1010401) CVE-2016-9066: Integer overflow leading to a buffer overflow in nsScriptLoadHandler (bsc#1010404) CVE-2016-5291: Same-origin policy violation using local HTML file and saved shortcut file (bsc#1010410) CVE-2016-5290: Memory safety bugs fixed in Thunderbird ESR 45.5 (bsc#1010427) - Changed behavior: * Changed recipient address entry: Arrow-keys now copy the pop-up value to the input field. Mouse-hovered pop-up value can no longer be confirmed with tab or enter key. This restores the behavior of Thunderbird 24. * Support changes to character limit in Twitter - Bugs fixed: * Reply with selected text containing quote resulted in wrong quoting level indication * Email invitation might not be displayed when description contains non-ASCII characters * Attempting to sort messages on the Date field whilst a quick filter is applied got stuck on sort descending * Mail address display at header pane displayed incorrectly if the address contains UTF-8 according to RFC 6532- update to Thunderbird 45.4.0 (boo#999701) * Display name was truncated if no separating space before email address. * Recipient addresses were shown in wrong color in some circumstances. * Additional spaces were inserted when drafts were edited. * Mail saved as template copied In-Reply-To and References from original email. * Threading broken when editing message draft, due to loss of Message-ID * "Apply columns to..." did not honor special folders- update to Thunderbird 45.3.0 (boo#991809) * Disposition-Notification-To could not be used in mail.compose.other.header * "edit as new message" on a received message pre-filled the sender as the composing identity. * Certain messages caused corruption of the drafts summary database. security fixes: * MFSA 2016-62/CVE-2016-2836 Miscellaneous memory safety hazards * MFSA 2016-63/CVE-2016-2830 (bmo#1255270) Favicon network connection can persist when page is closed * MFSA 2016-64/CVE-2016-2838 (bmo#1279814) Buffer overflow rendering SVG with bidirectional content * MFSA 2016-65/CVE-2016-2839 (bmo#1275339) Cairo rendering crash due to memory allocation issue with FFmpeg 0.10 * MFSA 2016-67/CVE-2016-5252 (bmo#1268854) Stack underflow during 2D graphics rendering * MFSA 2016-70/CVE-2016-5254 (bmo#1266963) Use-after-free when using alt key and toplevel menus * MFSA 2016-72/CVE-2016-5258 (bmo#1279146) Use-after-free in DTLS during WebRTC session shutdown * MFSA 2016-73/CVE-2016-5259 (bmo#1282992) Use-after-free in service workers with nested sync events * MFSA 2016-76/CVE-2016-5262 (bmo#1277475) Scripts on marquee tag can execute in sandboxed iframes * MFSA 2016-77/CVE-2016-2837 (bmo#1274637) Buffer overflow in ClearKey Content Decryption Module (CDM) during video playback * MFSA 2016-78/CVE-2016-5263 (bmo#1276897) Type confusion in display transformation * MFSA 2016-79/CVE-2016-5264 (bmo#1286183) Use-after-free when applying SVG effects * MFSA 2016-80/CVE-2016-5265 (bmo#1278013) Same-origin policy violation using local HTML file and saved shortcut file- Fix for possible buffer overrun (bsc#990856) CVE-2016-6354 (bmo#1292534) [mozilla-flex_buffer_overrun.patch]- add a screenshot to appdata.xml- update to Thunderbird 45.2 (boo#983549) Security fixes: * CVE-2016-2818, CVE-2016-2815: Memory safety bugs (MFSA2016-49) - drop mozilla-flexible-array-member-in-union.patch, upstream- mozilla-binutils-visibility.patch to fix build issues with gcc/binutils combination used in Leap 42.2 (boo#984637)- build with -fno-delete-null-pointer-checks for Tumbleweed/gcc6 as long as underlying issues have been addressed upstream (boo#986162)- Fix running on 48bit va aarch64 (bsc#984126) - Add patch mozilla-aarch64-48bit-va.patch- update to Thunderbird 45.1.1 * When entering members into a mailing list, the enter key dismissed the panel instead of just moving onto the next line * Email without HTML elements was sent as HTML, despite "Delivery Format: Auto-detect" option * Options applied to a template were lost when the template was used * Contacts could not be deleted when they were found through a search * Views from global searches did not respect "mail.threadpane.use_correspondents"- The conditional testing for gcc was failing for different openSUSE versions, drop it and apply patches unconditionally.- Add patches to fix building with gcc >= 6: + mozilla-gcc6.patch: patch taken from fedora's git and is essentially identical to upstream firefox patch: https://hg.mozilla.org/mozilla-central/rev/55212130f19d. + mozilla-flexible-array-member-in-union.patch: patch taken from upstream bmo#1272649.- Copy the icons to /usr/share/icons instead of symlinking them: in preparation for containerized apps (e.g. xdg-app) as well as AppStream metadata extraction, there are a couple locations that need to be real files for system integration (.desktop files, icons, mime-type info).- update to Thunderbird 45.1.0 (boo#977333) * MFSA 2016-39/CVE-2016-2806/CVE-2016-2807 (boo#977375, boo#977376) Miscellaneous memory safety hazards- For openSUSE > 13.2, the build fails for i586 as it goes out of memory. Prevent this from happening by disabing parallel build in this particular case (i.e. do not pass mk_add_options MOZ_MAKE_FLAGS%{?jobs:-j%jobs}).- update to Thunderbird 45.0 (boo#969894) * Add a Correspondents column combining Sender and Recipient * Much better support for XMPP chatrooms and commands * Remote content exceptions: Improved options to add exceptions * Implement option to always use HTML formatting to prevent unexpected format loss when converting messages to plain text * Use OpenStreetmap for maps (even allow the user to choose from list of map services) * Allow spell checking and dictionary selection in the subject line * Allow editing of From when composing a message * Add dropdown in compose to allow specific setting of font size * Return/Enter in composer will now insert a new paragraph by default (shift-Enter will insert a line break) * Allow copying of name and email address from the message header of an email * Mail.ru supports OAuth authentication * MFSA 2016-16/CVE-2016-1952/CVE-2016-1953 Miscellaneous memory safety hazards * MFSA 2016-17/CVE-2016-1954 (bmo#1243178) Local file overwriting and potential privilege escalation through CSP reports * MFSA 2016-18/CVE-2016-1955 (bmo#1208946) CSP reports fail to strip location information for embedded iframe pages * MFSA 2016-19/CVE-2016-1956 (bmo#1199923) Linux video memory DOS with Intel drivers * MFSA 2016-20/CVE-2016-1957 (bmo#1227052) Memory leak in libstagefright when deleting an array during MP4 processing * MFSA 2016-23/CVE-2016-1960/ZDI-CAN-3545 (bmo#1246014) Use-after-free in HTML5 string parser * MFSA 2016-24/CVE-2016-1961/ZDI-CAN-3574 (bmo#1249377) Use-after-free in SetBody * MFSA 2016-27/CVE-2016-1964 (bmo#1243335) Use-after-free during XML transformations * MFSA 2016-34/CVE-2016-1974 (bmo#1228103) Out-of-bounds read in HTML parser following a failed allocation * MFSA 2016-35/CVE-2016-1950 (bmo#1245528) Buffer overflow during ASN.1 decoding in NSS (fixed by requiring 3.21.1) * MFSA 2016-36/CVE-2016-1979 (bmo#1185033) Use-after-free during processing of DER encoded keys in NSS (fixed by requiring 3.21.1) * MFSA 2016-37/CVE-2016-1977/CVE-2016-2790/CVE-2016-2791/ CVE-2016-2792/CVE-2016-2793/CVE-2016-2794/CVE-2016-2795/ CVE-2016-2796/CVE-2016-2797/CVE-2016-2798/CVE-2016-2799/ CVE-2016-2800/CVE-2016-2801/CVE-2016-2802 Font vulnerabilities in the Graphite 2 library - remove obsolete patches: * mozilla-arm-disable-edsp.patch * mozilla-icu-strncat.patch * mozilla-arm64-libjpeg-turbo.patch - added required mozilla platform patches: * mozilla-no-stdcxx-check.patch- update to Thunderbird 38.7.2 * disable Graphite font shaping library (same upstream changelog as 38.7.1)- update to Thunderbird 38.7.1 * disabled Graphite font shaping library- update to Thunderbird 38.7.0 (boo#969894) * MFSA 2015-81/CVE-2015-4477 (bmo#1179484) Use-after-free in MediaStream playback * MFSA 2015-136/CVE-2015-7207 (bmo#1185256) Same-origin policy violation using performance.getEntries and history navigation * MFSA 2016-16/CVE-2016-1952 Miscellaneous memory safety hazards * MFSA 2016-17/CVE-2016-1954 (bmo#1243178) Local file overwriting and potential privilege escalation through CSP reports * MFSA 2016-20/CVE-2016-1957 (bmo#1227052) Memory leak in libstagefright when deleting an array during MP4 processing * MFSA 2016-21/CVE-2016-1958 (bmo#1228754) Displayed page address can be overridden * MFSA 2016-23/CVE-2016-1960/ZDI-CAN-3545 (bmo#1246014) Use-after-free in HTML5 string parser * MFSA 2016-24/CVE-2016-1961/ZDI-CAN-3574 (bmo#1249377) Use-after-free in SetBody * MFSA 2016-25/CVE-2016-1962 (bmo#1240760) Use-after-free when using multiple WebRTC data channels * MFSA 2016-27/CVE-2016-1964 (bmo#1243335) Use-after-free during XML transformations * MFSA 2016-28/CVE-2016-1965 (bmo#1245264) Addressbar spoofing though history navigation and Location protocol property * MFSA 2016-31/CVE-2016-1966 (bmo#1246054) Memory corruption with malicious NPAPI plugin * MFSA 2016-34/CVE-2016-1974 (bmo#1228103) Out-of-bounds read in HTML parser following a failed allocation * MFSA 2016-37/CVE-2016-1977/CVE-2016-2790/CVE-2016-2791/ CVE-2016-2792/CVE-2016-2793/CVE-2016-2794/CVE-2016-2795/ CVE-2016-2796/CVE-2016-2797/CVE-2016-2798/CVE-2016-2799/ CVE-2016-2800/CVE-2016-2801/CVE-2016-2802 Font vulnerabilities in the Graphite 2 library- adjust _constraints to current peak build memory and disk usage- update to Thunderbird 38.6.0 (boo#963520) * Filters ran on a different folder than selected * MFSA 2016-01/CVE-2016-1930 Miscellaneous memory safety hazards * MFSA 2016-03/CVE-2016-1935 (bmo#1220450) Buffer overflow in WebGL after out of memory allocation- Using -g for CFLAGS is controlled via project settings, it should not be enforced by the mozilla buildsystem.- Add build conditionals for valgrind and -Os - Convert existing conditions for kde to bcond- update to Thunderbird 38.5.1 * requires NSS 3.20.2 to fix MFSA 2015-150/CVE-2015-7575 (bmo#1158489) MD5 signatures accepted within TLS 1.2 ServerKeyExchange in server signature - explicitely require libXcomposite-devel- update to Thunderbird 38.5.0 (bnc#959277) * MFSA 2015-134/CVE-2015-7201 Miscellaneous memory safety hazards * MFSA 2015-138/CVE-2015-7210 (bmo#1218326) Use-after-free in WebRTC when datachannel is used after being destroyed * MFSA 2015-139/CVE-2015-7212 (bmo#1222809) Integer overflow allocating extremely large textures * MFSA 2015-145/CVE-2015-7205 (bmo#1220493) Underflow through code inspection * MFSA 2015-146/CVE-2015-7213 (bmo#1206211) Integer overflow in MP4 playback in 64-bit versions * MFSA 2015-147/CVE-2015-7222 (bmo#1216748) Integer underflow and buffer overflow processing MP4 metadata in libstagefright * MFSA 2015-149/CVE-2015-7214 (bmo#1228950) Cross-site reading attack through data and view-source URIs- update to Thunderbird 38.4.0 (bnc#952810) * MFSA 2015-116/CVE-2015-4513/CVE-2015-4514 Miscellaneous memory safety hazards * MFSA 2015-122/CVE-2015-7188 (bmo#1199430) Trailing whitespace in IP address hostnames can bypass same-origin policy * MFSA 2015-123/CVE-2015-7189 (bmo#1205900) Buffer overflow during image interactions in canvas * MFSA 2015-127/CVE-2015-7193 (bmo#1210302) CORS preflight is bypassed when non-standard Content-Type headers are received * MFSA 2015-128/CVE-2015-7194 (bmo#1211262) Memory corruption in libjar through zip files * MFSA 2015-130/CVE-2015-7196 (bmo#1140616) JavaScript garbage collection crash with Java applet * MFSA 2015-131/CVE-2015-7198/CVE-2015-7199/CVE-2015-7200 (bmo#1188010, bmo#1204061, bmo#1204155) Vulnerabilities found through code inspection * MFSA 2015-132/CVE-2015-7197 (bmo#1204269) Mixed content WebSocket policy bypass through workers * MFSA 2015-133/CVE-2015-7181/CVE-2015-7182/CVE-2015-7183 (bmo#1202868, bmo#1205157) NSS and NSPR memory corruption issues (fixed in mozilla-nspr and mozilla-nss packages) - requires NSPR 4.10.10 and NSS 3.19.2.1 - added explicit appdata provides (bnc#952325)- fix build on aarch64 by reusing the crashreporter conditional from MozillaFirefox- update to Thunderbird 38.3.0 (bnc#947003) * MFSA 2015-96/CVE-2015-4500 Miscellaneous memory safety hazards * MFSA 2015-100/CVE-2015-4505 (bmo#1177861) (Windows only) Arbitrary file manipulation by local user through Mozilla updater * MFSA 2015-101/CVE-2015-4506 (bmo#1192226) Buffer overflow in libvpx while parsing vp9 format video * MFSA 2015-105/CVE-2015-4511 (bmo#1200148) Buffer overflow while decoding WebM video * MFSA 2015-106/CVE-2015-4509 (bmo#1198435) Use-after-free while manipulating HTML media content * MFSA 2015-110/CVE-2015-4519 (bmo#1189814) Dragging and dropping images exposes final URL after redirects * MFSA 2015-111/CVE-2015-4520 (bmo#1200856, bmo#1200869) Errors in the handling of CORS preflight request headers * MFSA 2015-112/CVE-2015-4517/CVE-2015-4521/CVE-2015-4522/ CVE-2015-7174/CVE-2015-7175/CVE-2015-7176/CVE-2015-7177/ CVE-2015-7180 Vulnerabilities found through code inspection * MFSA 2015-113/CVE-2015-7178/CVE-2015-7179 (bmo#1189860, bmo#1190526) (Windows only) Memory safety errors in libGLES in the ANGLE graphics library - rebased patches- update to Thunderbird 38.2.0 (bnc#940806) * MFSA 2015-79/CVE-2015-4473 Miscellaneous memory safety hazards * MFSA 2015-80/CVE-2015-4475 (bmo#1175396) Out-of-bounds read with malformed MP3 file * MFSA 2015-82/CVE-2015-4478 (bmo#1105914) Redefinition of non-configurable JavaScript object properties * MFSA 2015-83/CVE-2015-4479/CVE-2015-4480/CVE-2015-4493 Overflow issues in libstagefright * MFSA 2015-84/CVE-2015-4481 (bmo1171518) Arbitrary file overwriting through Mozilla Maintenance Service with hard links (only affected Windows) * MFSA 2015-85/CVE-2015-4482 (bmo#1184500) Out-of-bounds write with Updater and malicious MAR file (does not affect openSUSE RPM packages which do not ship the updater) * MFSA 2015-87/CVE-2015-4484 (bmo#1171540) Crash when using shared memory in JavaScript * MFSA 2015-88/CVE-2015-4491 (bmo#1184009) Heap overflow in gdk-pixbuf when scaling bitmap images * MFSA 2015-89/CVE-2015-4485/CVE-2015-4486 (bmo#1177948, bmo#1178148) Buffer overflows on Libvpx when decoding WebM video * MFSA 2015-90/CVE-2015-4487/CVE-2015-4488/CVE-2015-4489 Vulnerabilities found through code inspection * MFSA 2015-92/CVE-2015-4492 (bmo#1185820) Use-after-free in XMLHttpRequest with shared workers- update to Thunderbird 38.1.0 (bnc#935979) * MFSA 2015-59/CVE-2015-2724/CVE-2015-2725 Miscellaneous memory safety hazards * MFSA 2015-60/CVE-2015-2727 (bmo#1163422) Local files or privileged URLs in pages can be opened into new tabs * MFSA 2015-61/CVE-2015-2728 (bmo#1142210) Type confusion in Indexed Database Manager * MFSA 2015-62/CVE-2015-2729 (bmo#1122218) Out-of-bound read while computing an oscillator rendering range in Web Audio * MFSA 2015-63/CVE-2015-2731 (bmo#1149891) Use-after-free in Content Policy due to microtask execution error * MFSA 2015-64/CVE-2015-2730 (bmo#1125025) ECDSA signature validation fails to handle some signatures correctly (this fix is shipped by NSS 3.19.1 externally) * MFSA 2015-65/CVE-2015-2722/CVE-2015-2733 (bmo#1166924, bmo#1169867) Use-after-free in workers while using XMLHttpRequest * MFSA 2015-66/CVE-2015-2734/CVE-2015-2735/CVE-2015-2736/CVE-2015-2737 CVE-2015-2738/CVE-2015-2739/CVE-2015-2740 Vulnerabilities found through code inspection * MFSA 2015-67/CVE-2015-2741 (bmo#1147497) Key pinning is ignored when overridable errors are encountered * MFSA 2015-69/CVE-2015-2743 (bmo#1163109) Privilege escalation in PDF.js * MFSA 2015-70/CVE-2015-4000 (bmo#1138554) NSS accepts export-length DHE keys with regular DHE cipher suites (this fix is shipped by NSS 3.19.1 externally) * MFSA 2015-71/CVE-2015-2721 (bmo#1086145) NSS incorrectly permits skipping of ServerKeyExchange (this fix is shipped by NSS 3.19.1 externally) - requires NSS 3.19.2- update to Thunderbird 38.0.1 * includes Lightning as default extension - rebased patches - removed obsolete patches: * mozilla-ppc.patch * mozilla-nullptr-gcc45.patch * mozilla-bug1024492.patch - dropped openSUSE specific patches * thunderbird-shared-nss-db.patch * mozilla-shared-nss-db.patch the provided feature seems not to be used and its maintenance is not worth the ongoing efforts - tb-develdirs.patch is now mozilla-develdirs.patch as it is a platform configuration now- mozilla-arm64-libjpeg-turbo.patch: fix libjpeg-turbo configuration- add mozilla-bug1024492.patch: * Fixes build against GCC 5.x- update to Thunderbird 31.7.0 (bnc#930622) * MFSA 2015-46/CVE-2015-2708 Miscellaneous memory safety hazards * MFSA 2015-47/VE-2015-0797 (bmo#1080995) Buffer overflow parsing H.264 video with Linux Gstreamer * MFSA 2015-48/CVE-2015-2710 (bmo#1149542) Buffer overflow with SVG content and CSS * MFSA 2015-51/CVE-2015-2713 (bmo#1153478) Use-after-free during text processing with vertical text enabled * MFSA 2015-54/CVE-2015-2716 (bmo#1140537) Buffer overflow when parsing compressed XML * MFSA 2015-57/CVE-2011-3079 (bmo#1087565) Privilege escalation through IPC channel messages- update to Thunderbird 31.6.0 (bnc#925368) * MFSA 2015-30/CVE-2015-0815 Miscellaneous memory safety hazards * MFSA 2015-31/CVE-2015-0813 (bmo#1106596)) Use-after-free when using the Fluendo MP3 GStreamer plugin * MFSA 2015-33/CVE-2015-0816 (bmo#1144991) resource:// documents can load privileged pages * MFSA-2015-37/CVE-2015-0807 (bmo#1111834) CORS requests should not follow 30x redirections after preflight * MFSA-2015-40/CVE-2015-0801 (bmo#1146339) Same-origin bypass through anchor navigation- update to Thunderbird 31.5.0 (bnc#917597) * MFSA 2015-11/CVE-2015-0836 Miscellaneous memory safety hazards * MFSA 2015-12/CVE-2015-0833 (bmo#945192) Invoking Mozilla updater will load locally stored DLL files (Windows only) * MFSA 2015-16/CVE-2015-0831 (bmo#1130514) Use-after-free in IndexedDB * MFSA 2015-19/CVE-2015-0827 (bmo#1117304) Out-of-bounds read and write while rendering SVG content * MFSA 2015-24/CVE-2015-0822 (bmo#1110557) Reading of local files through manipulation of form autocomplete- update to Thunderbird 31.4.0 (bnc#910669) * MFSA 2015-01/CVE-2014-8634/CVE-2014-8635 Miscellaneous memory safety hazards * MFSA 2015-03/CVE-2014-8638 (bmo#1080987) sendBeacon requests lack an Origin header * MFSA 2015-04/CVE-2014-8639 (bmo#1095859) Cookie injection through Proxy Authenticate responses - added mozilla-icu-strncat.patch to fix post build checks- update to Thunderbird 31.3.0 (bnc#908009) * MFSA 2014-83/CVE-2014-1587 Miscellaneous memory safety hazards * MFSA 2014-85/CVE-2014-1590 (bmo#1087633) XMLHttpRequest crashes with some input streams * MFSA 2014-87/CVE-2014-1592 (bmo#1088635) Use-after-free during HTML5 parsing * MFSA 2014-88/CVE-2014-1593 (bmo#1085175) Buffer overflow while parsing media content * MFSA 2014-89/CVE-2014-1594 (bmo#1074280) Bad casting from the BasicThebesLayer to BasicContainerLayer- fix bashism in mozilla.sh script- Limit RAM usage during link for ARM- remove add-plugins.sh and use /usr/share/myspell directly (bnc#900639)- update to Thunderbird 31.2.0 (bnc#900941) * MFSA 2014-74/CVE-2014-1574 Miscellaneous memory safety hazards * MFSA 2014-75/CVE-2014-1576 (bmo#1041512) Buffer overflow during CSS manipulation * MFSA 2014-76/CVE-2014-1577 (bmo#1012609) Web Audio memory corruption issues with custom waveforms * MFSA 2014-77/CVE-2014-1578 (bmo#1063327) Out-of-bounds write with WebM video * MFSA 2014-79/CVE-2014-1581 (bmo#1068218) Use-after-free interacting with text directionality * MFSA 2014-81/CVE-2014-1585/CVE-2014-1586 (bmo#1062876, bmo#1062981) Inconsistent video sharing within iframe - added basic appdata definition- update to Thunderbird 31.1.2- update to Thunderbird 31.1.1 * Fixed an issue where mailing lists with spaces in their names couldn't be autocompleted (bmo#1060901) * Fixed an occasional startup crash (bmo#1005336)- update to Thunderbird 31.1.0 (bnc#894370) * MFSA 2014-67/CVE-2014-1553/CVE-2014-1562 Miscellaneous memory safety hazards * MFSA 2014-68/CVE-2014-1563 (bmo#1018524) Use-after-free during DOM interactions with SVG * MFSA 2014-69/CVE-2014-1564 (bmo#1045977) Uninitialized memory use during GIF rendering * MFSA 2014-70/CVE-2014-1565 (bmo#1047831) Out-of-bounds read in Web Audio audio timeline * MFSA 2014-72/CVE-2014-1567 (bmo#1037641) Use-after-free setting text directionality - added mozilla-nullptr-gcc45.patch to build on gcc 4.5 dists (e.g. openSUSE 11.4)- update to Thunderbird 31.0 * based on Gecko 31 * Autocompleting email addresses now matches against any part of the name or email * Composing a mail to a newsgroup will now autocomplete newsgroup names * Insecure NTLM (pre-NTLMv2) authentication disabled - rebased patches - removed enigmail entirely from source package - removed obsolete patches * libffi-ppc64le.patch * ppc64le-support.patch * xpcom-ppc64le.patch - use GStreamer 1.0 after 13.1 - switched source archives to use xz instead of bz2- update to Thunderbird 24.7.0 (bnc#887746) * MFSA 2014-56/CVE-2014-1547/CVE-2014-1548 Miscellaneous memory safety hazards * MFSA 2014-61/CVE-2014-1555 (bmo#1023121) Use-after-free with FireOnStateChange event * MFSA 2014-62/CVE-2014-1556 (bmo#1028891) Exploitable WebGL crash with Cesium JavaScript library * MFSA 2014-63/CVE-2014-1544 (bmo#963150) Use-after-free while when manipulating certificates in the trusted cache (solved with NSS 3.16.2 requirement) * MFSA 2014-64/CVE-2014-1557 (bmo#913805) Crash in Skia library when scaling high quality images - disabled enigmail build as with version 1.7 it's a standalone source package- update to Thunderbird 24.6.0 (bnc#881874) * MFSA 2014-48/CVE-2014-1533/CVE-2014-1534 (bmo#921622, bmo#967354, bmo#969517, bmo#969549, bmo#973874, bmo#978652, bmo#978811, bmo#988719, bmo#990868, bmo#991981, bmo#992274, bmo#994907, bmo#995679, bmo#995816, bmo#995817, bmo#996536, bmo#996715, bmo#999651, bmo#1000598, bmo#1000960, bmo#1002340, bmo#1005578, bmo#1007223, bmo#1009952, bmo#1011007) Miscellaneous memory safety hazards (rv:30.0 / rv:24.6) * MFSA 2014-49/CVE-2014-1536/CVE-2014-1537/CVE-2014-1538 (bmo#989994, bmo#999274, bmo#1005584) Use-after-free and out of bounds issues found using Address Sanitizer * MFSA 2014-52/CVE-2014-1541 (bmo#1000185) Use-after-free with SMIL Animation Controller * MFSA 2014-55/CVE-2014-1545 (bmo#1018783) Out of bounds write in NSPR - require NSPR 4.10.6 because of MFSA 2014-55/CVE-2014-1545- update to Thunderbird 24.5.0 (bnc#875378) * MFSA 2014-34/CVE-2014-1518 Miscellaneous memory safety hazards * MFSA 2014-37/CVE-2014-1523 (bmo#969226) Out of bounds read while decoding JPG images * MFSA 2014-38/CVE-2014-1524 (bmo#989183) Buffer overflow when using non-XBL object as XBL * MFSA 2014-42/CVE-2014-1529 (bmo#987003) Privilege escalation through Web Notification API * MFSA 2014-43/CVE-2014-1530 (bmo#895557) Cross-site scripting (XSS) using history navigations * MFSA 2014-44/CVE-2014-1531 (bmo#987140) Use-after-free in imgLoader while resizing images * MFSA 2014-46/CVE-2014-1532 (bmo#966006) Use-after-free in nsHostResolver - use shipped-locales as the authoritative source for supported locales (some unsupported locales disappear from -other package)- update to Thunderbird 24.4.0 (bnc#868603) * MFSA 2014-15/CVE-2014-1493/CVE-2014-1494 Miscellaneous memory safety hazards * MFSA 2014-17/CVE-2014-1497 (bmo#966311) Out of bounds read during WAV file decoding * MFSA 2014-26/CVE-2014-1508 (bmo#963198) Information disclosure through polygon rendering in MathML * MFSA 2014-27/CVE-2014-1509 (bmo#966021) Memory corruption in Cairo during PDF font rendering * MFSA 2014-28/CVE-2014-1505 (bmo#941887) SVG filters information disclosure through feDisplacementMap * MFSA 2014-29/CVE-2014-1510/CVE-2014-1511 (bmo#982906, bmo#982909) Privilege escalation using WebIDL-implemented APIs * MFSA 2014-30/CVE-2014-1512 (bmo#982957) Use-after-free in TypeObject * MFSA 2014-31/CVE-2014-1513 (bmo#982974) Out-of-bounds read/write through neutering ArrayBuffer objects * MFSA 2014-32/CVE-2014-1514 (bmo#983344) Out-of-bounds write through TypedArrayObject after neutering- update to Thunderbird 24.3.0 (bnc#861847) * MFSA 2014-01/CVE-2014-1477/CVE-2014-1478 Miscellaneous memory safety hazards (rv:27.0 / rv:24.3) * MFSA 2014-02/CVE-2014-1479 (bmo#911864) Clone protected content with XBL scopes * MFSA 2014-04/CVE-2014-1482 (bmo#943803) Incorrect use of discarded images by RasterImage * MFSA 2014-08/CVE-2014-1486 (bmo#942164) Use-after-free with imgRequestProxy and image proccessing * MFSA 2014-09/CVE-2014-1487 (bmo#947592) Cross-origin information leak through web workers * MFSA 2014-12/CVE-2014-1490/CVE-2014-1491 (bmo#934545, bmo#930874, bmo#930857) NSS ticket handling issues * MFSA 2014-13/CVE-2014-1481(bmo#936056) Inconsistent JavaScript handling of access to Window objects - requires NSS 3.15.4 - renamed ppc64le patches to streamline with Firefox package- Add support for powerpc64le-linux. * ppc64le-support.patch: general support * libffi-ppc64le.patch: libffi backport * xpcom-ppc64le.patch: port xpcom- update to Thunderbird 24.2.0 (bnc#854370) * requires NSS 3.15.3.1 or higher * MFSA 2013-104/CVE-2013-5609/CVE-2013-5610 Miscellaneous memory safety hazards * MFSA 2013-108/CVE-2013-5616 (bmo#938341) Use-after-free in event listeners * MFSA 2013-109/CVE-2013-5618 (bmo#926361) Use-after-free during Table Editing * MFSA 2013-111/CVE-2013-6671 (bmo#930281) Segmentation violation when replacing ordered list elements * MFSA 2013-113/CVE-2013-6673 (bmo#970380) Trust settings for built-in roots ignored during EV certificate validation * MFSA 2013-114/CVE-2013-5613 (bmo#930381, bmo#932449) Use-after-free in synthetic mouse movement * MFSA 2013-115/CVE-2013-5615 (bmo#929261) GetElementIC typed array stubs can be generated outside observed typesets * MFSA 2013-116/CVE-2013-6629/CVE-2013-6630 (bmo#891693) JPEG information leak * MFSA 2013-117 (bmo#946351) Mis-issued ANSSI/DCSSI certificate (fixed via NSS 3.15.3.1)- update to Thunderbird 24.1.1 * requires NSPR 4.10.2 and NSS 3.15.3 for security reasons * fix binary compatibility issues for patch level updates (bmo#927073)- update to Thunderbird 24.1.0 (bnc#847708) * requires NSS 3.15.2 or above * MFSA 2013-93/CVE-2013-5590/CVE-2013-5591/CVE-2013-5592 Miscellaneous memory safety hazards * MFSA 2013-94/CVE-2013-5593 (bmo#868327) Spoofing addressbar through SELECT element * MFSA 2013-95/CVE-2013-5604 (bmo#914017) Access violation with XSLT and uninitialized data * MFSA 2013-96/CVE-2013-5595 (bmo#916580) Improperly initialized memory and overflows in some JavaScript functions * MFSA 2013-97/CVE-2013-5596 (bmo#910881) Writing to cycle collected object during image decoding * MFSA 2013-98/CVE-2013-5597 (bmo#918864) Use-after-free when updating offline cache * MFSA 2013-100/CVE-2013-5599/CVE-2013-5600/CVE-2013-5601 (bmo#915210, bmo#915576, bmo#916685) Miscellaneous use-after-free issues found through ASAN fuzzing * MFSA 2013-101/CVE-2013-5602 (bmo#897678) Memory corruption in workers * MFSA 2013-102/CVE-2013-5603 (bmo#916404) Use-after-free in HTML document templates- update to Thunderbird 24.0.1 * fqdn for smtp server name was not accepted (bmo#913785) * fixed crash in PL_strncasecmp (bmo#917955) - update Enigmail to 1.6 * The passphrase timeout configuration in Enigmail is now read and written from/to gpg-agent. * New dialog to change the expiry date of keys * New function to search for the OpenPGP keys of all Address Book entries on a keyserver * removed obsolete enigmail-build.patch- update to Thunderbird 24.0 (bnc#840485) * MFSA 2013-76/CVE-2013-1718/CVE-2013-1719 Miscellaneous memory safety hazards * MFSA 2013-77/CVE-2013-1720 (bmo#888820) Improper state in HTML5 Tree Builder with templates * MFSA 2013-79/CVE-2013-1722 (bmo#893308) Use-after-free in Animation Manager during stylesheet cloning * MFSA 2013-80/CVE-2013-1723 (bmo#891292) NativeKey continues handling key messages after widget is destroyed * MFSA 2013-81/CVE-2013-1724 (bmo#894137) Use-after-free with select element * MFSA 2013-82/CVE-2013-1725 (bmo#876762) Calling scope for new Javascript objects can lead to memory corruption * MFSA 2013-85/CVE-2013-1728 (bmo#883686) Uninitialized data in IonMonkey * MFSA 2013-88/CVE-2013-1730 (bmo#851353) Compartment mismatch re-attaching XBL-backed nodes * MFSA 2013-89/CVE-2013-1732 (bmo#883514) Buffer overflow with multi-column, lists, and floats * MFSA 2013-90/CVE-2013-1735/CVE-2013-1736 (bmo#898871, bmo#906301) Memory corruption involving scrolling * MFSA 2013-91/CVE-2013-1737 (bmo#907727) User-defined properties on DOM proxies get the wrong "this" object * MFSA 2013-92/CVE-2013-1738 (bmo#887334, bmo#882897) GC hazard with default compartments and frame chain restoration - moved greek to common translation package - require NSPR 4.10 and NSS 3.15.1 - add GStreamer build requirements for Gecko - added enigmail-build.patch to fix TB packaging (bmo#886095) - removed obsolete patches: * enigmail-old-gcc.patch * mozilla-gcc43-enums.patch * mozilla-gcc43-template_hacks.patch * mozilla-gcc43-templates_instantiation.patch * ppc-xpcshell.patch- update to Thunderbird 17.0.8 (bnc#833389) * MFSA 2013-63/CVE-2013-1701 Miscellaneous memory safety hazards * MFSA 2013-68/CVE-2013-1709 (bmo#838253) Document URI misrepresentation and masquerading * MFSA 2013-69/CVE-2013-1710 (bmo#871368) CRMF requests allow for code execution and XSS attacks * MFSA 2013-72/CVE-2013-1713 (bmo#887098) Wrong principal used for validating URI for some Javascript components * MFSA 2013-73/CVE-2013-1714 (bmo#879787) Same-origin bypass with web workers and XMLHttpRequest * MFSA 2013-75/CVE-2013-1717 (bmo#406541, bmo#738397) Local Java applets may read contents of local file system- update Enigmail to 1.5.2 * bugfix release- update to Thunderbird 17.0.7 (bnc#825935) * MFSA 2013-49/CVE-2013-1682 Miscellaneous memory safety hazards * MFSA 2013-50/CVE-2013-1684/CVE-2013-1685/CVE-2013-1686 Memory corruption found using Address Sanitizer * MFSA 2013-51/CVE-2013-1687 (bmo#863933, bmo#866823) Privileged content access and execution via XBL * MFSA 2013-53/CVE-2013-1690 (bmo#857883) Execution of unmapped memory through onreadystatechange event * MFSA 2013-54/CVE-2013-1692 (bmo#866915) Data in the body of XHR HEAD requests leads to CSRF attacks * MFSA 2013-55/CVE-2013-1693 (bmo#711043) SVG filters can lead to information disclosure * MFSA 2013-56/CVE-2013-1694 (bmo#848535) PreserveWrapper has inconsistent behavior * MFSA 2013-59/CVE-2013-1697 (bmo#858101) XrayWrappers can be bypassed to run user defined methods in a privileged context- prevent xpc-shell crashing on powerpc ppc-xpcshell.patch- update to Thunderbird 17.0.6 (bnc#819204) * MFSA 2013-41/CVE-2013-0801/CVE-2013-1669 Miscellaneous memory safety hazards * MFSA 2013-42/CVE-2013-1670 (bmo#853709) Privileged access for content level constructor * MFSA 2013-46/CVE-2013-1674 (bmo#860971) Use-after-free with video and onresize event * MFSA 2013-47/CVE-2013-1675 (bmo#866825) Uninitialized functions in DOMSVGZoomEvent * MFSA 2013-48/CVE-2013-1676/CVE-2013-1677/CVE-2013-1678/ CVE-2013-1679/CVE-2013-1680/CVE-2013-1681 Memory corruption found using Address Sanitizer- update to Thunderbird 17.0.5 (bnc#813026) * requires NSPR 4.9.5 and NSS 3.14.3 * MFSA 2013-30/CVE-2013-0788/CVE-2013-0789 Miscellaneous memory safety hazards * MFSA 2013-31/CVE-2013-0800 (bmo#825721) Out-of-bounds write in Cairo library * MFSA 2013-35/CVE-2013-0796 (bmo#827106) WebGL crash with Mesa graphics driver on Linux * MFSA 2013-36/CVE-2013-0795 (bmo#825697) Bypass of SOW protections allows cloning of protected nodes * MFSA 2013-38/CVE-2013-0793 (bmo#803870) Cross-site scripting (XSS) using timed history navigations- update to Thunderbird 17.0.4 (bnc#808243) * MFSA 2013-29/CVE-2013-0787 (bmo#848644) Use-after-free in HTML Editor- update to Thunderbird 17.0.3 (bnc#804248) * MFSA 2013-21/CVE-2013-0783 Miscellaneous memory safety hazards * MFSA 2013-24/CVE-2013-0773 (bmo#809652) Web content bypass of COW and SOW security wrappers * MFSA 2013-25/CVE-2013-0774 (bmo#827193) Privacy leak in JavaScript Workers * MFSA 2013-26/CVE-2013-0775 (bmo#831095) Use-after-free in nsImageLoadingContent * MFSA 2013-27/CVE-2013-0776 (bmo#796475) Phishing on HTTPS connection through malicious proxy * MFSA 2013-28/CVE-2013-0780/CVE-2013-0782 Use-after-free, out of bounds read, and buffer overflow issues found using Address Sanitizer- update Enigmail to 1.5.1 * The release fixes the regressions found in the past few weeks- update to Thunderbird 17.0.2 (bnc#796895) * MFSA 2013-01/CVE-2013-0749/CVE-2013-0769/CVE-2013-0770 Miscellaneous memory safety hazards * MFSA 2013-02/CVE-2013-0760/CVE-2013-0762/CVE-2013-0766/CVE-2013-0767 CVE-2013-0761/CVE-2013-0763/CVE-2013-0771/CVE-2012-5829 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2013-03/CVE-2013-0768 (bmo#815795) Buffer Overflow in Canvas * MFSA 2013-04/CVE-2012-0759 (bmo#802026) URL spoofing in addressbar during page loads * MFSA 2013-05/CVE-2013-0744 (bmo#814713) Use-after-free when displaying table with many columns and column groups * MFSA 2013-07/CVE-2013-0764 (bmo#804237) Crash due to handling of SSL on threads * MFSA 2013-08/CVE-2013-0745 (bmo#794158) AutoWrapperChanger fails to keep objects alive during garbage collection * MFSA 2013-09/CVE-2013-0746 (bmo#816842) Compartment mismatch with quickstubs returned values * MFSA 2013-10/CVE-2013-0747 (bmo#733305) Event manipulation in plugin handler to bypass same-origin policy * MFSA 2013-11/CVE-2013-0748 (bmo#806031) Address space layout leaked in XBL objects * MFSA 2013-12/CVE-2013-0750 (bmo#805121) Buffer overflow in Javascript string concatenation * MFSA 2013-13/CVE-2013-0752 (bmo#805024) Memory corruption in XBL with XML bindings containing SVG * MFSA 2013-14/CVE-2013-0757 (bmo#813901) Chrome Object Wrapper (COW) bypass through changing prototype * MFSA 2013-15/CVE-2013-0758 (bmo#813906) Privilege escalation through plugin objects * MFSA 2013-16/CVE-2013-0753 (bmo#814001) Use-after-free in serializeToStream * MFSA 2013-17/CVE-2013-0754 (bmo#814026) Use-after-free in ListenerManager * MFSA 2013-18/CVE-2013-0755 (bmo#814027) Use-after-free in Vibrate * MFSA 2013-19/CVE-2013-0756 (bmo#814029) Use-after-free in Javascript Proxy objects - requires NSS 3.14.1 (MFSA 2013-20, CVE-2013-0743) - update Enigmail to 1.5.0- fix KDE integration for file dialogs - fix some rpmlint warnings (mkdir.done files) - build on SLE11 * mozilla-gcc43-enums.patch * mozilla-gcc43-template_hacks.patch * mozilla-gcc43-templates_instantiation.patch- update to Thunderbird 17.0 (bnc#790140) * MFSA 2012-91/CVE-2012-5842/CVE-2012-5843 Miscellaneous memory safety hazards * MFSA 2012-92/CVE-2012-4202 (bmo#758200) Buffer overflow while rendering GIF images * MFSA 2012-93/CVE-2012-4201 (bmo#747607) evalInSanbox location context incorrectly applied * MFSA 2012-94/CVE-2012-5836 (bmo#792857) Crash when combining SVG text on path with CSS * MFSA 2012-96/CVE-2012-4204 (bmo#778603) Memory corruption in str_unescape * MFSA 2012-97/CVE-2012-4205 (bmo#779821) XMLHttpRequest inherits incorrect principal within sandbox * MFSA 2012-99/CVE-2012-4208 (bmo#798264) XrayWrappers exposes chrome-only properties when not in chrome compartment * MFSA 2012-100/CVE-2012-5841 (bmo#805807) Improper security filtering for cross-origin wrappers * MFSA 2012-101/CVE-2012-4207 (bmo#801681) Improper character decoding in HZ-GB-2312 charset * MFSA 2012-102/CVE-2012-5837 (bmo#800363) Script entered into Developer Toolbar runs with chrome privileges * MFSA 2012-103/CVE-2012-4209 (bmo#792405) Frames can shadow top.location * MFSA 2012-105/CVE-2012-4214/CVE-2012-4215/CVE-2012-4216/ CVE-2012-5829/CVE-2012-5839/CVE-2012-5840/CVE-2012-4212/ CVE-2012-4213/CVE-2012-4217/CVE-2012-4218 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2012-106/CVE-2012-5830/CVE-2012-5833/CVE-2012-5835/CVE-2012-5838 Use-after-free, buffer overflow, and memory corruption issues found using Address Sanitizer - rebased patches - disabled WebRTC since build is broken (bmo#776877) - update Enigmail to 1.4.6- update to Thunderbird 16.0.2 (bnc#786522) * MFSA 2012-90/CVE-2012-4194/CVE-2012-4195/CVE-2012-4196 (bmo#800666, bmo#793121, bmo#802557) Fixes for Location object issues- update to Thunderbird 16.0.1 (bnc#783533) * MFSA 2012-88/CVE-2012-4191 (bmo#798045) Miscellaneous memory safety hazards * MFSA 2012-89/CVE-2012-4192/CVE-2012-4193 (bmo#799952, bmo#720619) defaultValue security checks not applied- update to Thunderbird 16.0 (bnc#783533) * MFSA 2012-74/CVE-2012-3982/CVE-2012-3983 Miscellaneous memory safety hazards * MFSA 2012-75/CVE-2012-3984 (bmo#575294) select element persistance allows for attacks * MFSA 2012-76/CVE-2012-3985 (bmo#655649) Continued access to initial origin after setting document.domain * MFSA 2012-77/CVE-2012-3986 (bmo#775868) Some DOMWindowUtils methods bypass security checks * MFSA 2012-79/CVE-2012-3988 (bmo#725770) DOS and crash with full screen and history navigation * MFSA 2012-80/CVE-2012-3989 (bmo#783867) Crash with invalid cast when using instanceof operator * MFSA 2012-81/CVE-2012-3991 (bmo#783260) GetProperty function can bypass security checks * MFSA 2012-82/CVE-2012-3994 (bmo#765527) top object and location property accessible by plugins * MFSA 2012-83/CVE-2012-3993/CVE-2012-4184 (bmo#768101, bmo#780370) Chrome Object Wrapper (COW) does not disallow acces to privileged functions or properties * MFSA 2012-84/CVE-2012-3992 (bmo#775009) Spoofing and script injection through location.hash * MFSA 2012-85/CVE-2012-3995/CVE-2012-4179/CVE-2012-4180/ CVE-2012-4181/CVE-2012-4182/CVE-2012-4183 Use-after-free, buffer overflow, and out of bounds read issues found using Address Sanitizer * MFSA 2012-86/CVE-2012-4185/CVE-2012-4186/CVE-2012-4187/ CVE-2012-4188 Heap memory corruption issues found using Address Sanitizer * MFSA 2012-87/CVE-2012-3990 (bmo#787704) Use-after-free in the IME State Manager - update Enigmail to version 1.4.5- update to Thunderbird 15.0 (bnc#777588) * MFSA 2012-57/CVE-2012-1970 Miscellaneous memory safety hazards * MFSA 2012-58/CVE-2012-1972/CVE-2012-1973/CVE-2012-1974/CVE-2012-1975 CVE-2012-1976/CVE-2012-3956/CVE-2012-3957/CVE-2012-3958/CVE-2012-3959 CVE-2012-3960/CVE-2012-3961/CVE-2012-3962/CVE-2012-3963/CVE-2012-3964 Use-after-free issues found using Address Sanitizer * MFSA 2012-59/CVE-2012-1956 (bmo#756719) Location object can be shadowed using Object.defineProperty * MFSA 2012-61/CVE-2012-3966 (bmo#775794, bmo#775793) Memory corruption with bitmap format images with negative height * MFSA 2012-62/CVE-2012-3967/CVE-2012-3968 WebGL use-after-free and memory corruption * MFSA 2012-63/CVE-2012-3969/CVE-2012-3970 SVG buffer overflow and use-after-free issues * MFSA 2012-64/CVE-2012-3971 Graphite 2 memory corruption * MFSA 2012-65/CVE-2012-3972 (bmo#746855) Out-of-bounds read in format-number in XSLT * MFSA 2012-68/CVE-2012-3975 (bmo#770684) DOMParser loads linked resources in extensions when parsing text/html * MFSA 2012-70/CVE-2012-3978 (bmo#770429) Location object security checks bypassed by chrome code * MFSA 2012-72/CVE-2012-3980 (bmo#771859) Web console eval capable of executing chrome-privileged code - update Enigmail to 1.4.4- Fix mozilla-kde.patch to include sys/resource.h for getrlimit etc (glibc 2.16)- update to Thunderbird 14.0 (bnc#771583) * MFSA 2012-42/CVE-2012-1949/CVE-2012-1948 Miscellaneous memory safety hazards * MFSA 2012-44/CVE-2012-1951/CVE-2012-1954/CVE-2012-1953/CVE-2012-1952 Gecko memory corruption * MFSA 2012-45/CVE-2012-1955 (bmo#757376) Spoofing issue with location * MFSA 2012-47/CVE-2012-1957 (bmo#750096) Improper filtering of javascript in HTML feed-view * MFSA 2012-48/CVE-2012-1958 (bmo#750820) use-after-free in nsGlobalWindow::PageHidden * MFSA 2012-49/CVE-2012-1959 (bmo#754044, bmo#737559) Same-compartment Security Wrappers can be bypassed * MFSA 2012-50/CVE-2012-1960 (bmo#761014) Out of bounds read in QCMS * MFSA 2012-51/CVE-2012-1961 (bmo#761655) X-Frame-Options header ignored when duplicated * MFSA 2012-52/CVE-2012-1962 (bmo#764296) JSDependentString::undepend string conversion results in memory corruption * MFSA 2012-53/CVE-2012-1963 (bmo#767778) Content Security Policy 1.0 implementation errors cause data leakage * MFSA 2012-56/CVE-2012-1967 (bmo#758344) Code execution through javascript: URLs * relicensed to MPL-2.0 - update Enigmail to 1.4.3- no crashreport on %arm, fixing build- update to Thunderbird 13.0.1 * bugfix release- update to Thunderbird 13.0 (bnc#765204) * MFSA 2012-34/CVE-2012-1938/CVE-2012-1937/CVE-2011-3101 Miscellaneous memory safety hazards * MFSA 2012-36/CVE-2012-1944 (bmo#751422) Content Security Policy inline-script bypass * MFSA 2012-37/CVE-2012-1945 (bmo#670514) Information disclosure though Windows file shares and shortcut files * MFSA 2012-38/CVE-2012-1946 (bmo#750109) Use-after-free while replacing/inserting a node in a document * MFSA 2012-40/CVE-2012-1947/CVE-2012-1940/CVE-2012-1941 Buffer overflow and use-after-free issues found using Address Sanitizer - require NSS 3.13.4 * MFSA 2012-39/CVE-2012-0441 (bmo#715073) - fix build with system NSPR (mozilla-system-nspr.patch) - add dependentlibs.list for improved XRE startup - update enigmail to 1.4.2- reenabled crashreporter for Factory/12.2 (fix in mozilla-gcc47.patch)- update to Thunderbird 12.0.1 * fix regressions - POP3 filters (bmo#748090) - Message Body not loaded when using "Fetch Headers Only" (bmo#748865) - Received messages contain parts of other messages with movemail account (bmo#748726) - New mail notification issue (bmo#748997) - crash in nsMsgDatabase::MatchDbName (bmo#748432)- fixed build with gcc 4.7- update to Thunderbird 12.0 (bnc#758408) * MFSA 2012-20/CVE-2012-0467/CVE-2012-0468 Miscellaneous memory safety hazards * MFSA 2012-22/CVE-2012-0469 (bmo#738985) use-after-free in IDBKeyRange * MFSA 2012-23/CVE-2012-0470 (bmo#734288) Invalid frees causes heap corruption in gfxImageSurface * MFSA 2012-24/CVE-2012-0471 (bmo#715319) Potential XSS via multibyte content processing errors * MFSA 2012-25/CVE-2012-0472 (bmo#744480) Potential memory corruption during font rendering using cairo-dwrite * MFSA 2012-26/CVE-2012-0473 (bmo#743475) WebGL.drawElements may read illegal video memory due to FindMaxUshortElement error * MFSA 2012-27/CVE-2012-0474 (bmo#687745, bmo#737307) Page load short-circuit can lead to XSS * MFSA 2012-28/CVE-2012-0475 (bmo#694576) Ambiguous IPv6 in Origin headers may bypass webserver access restrictions * MFSA 2012-29/CVE-2012-0477 (bmo#718573) Potential XSS through ISO-2022-KR/ISO-2022-CN decoding issues * MFSA 2012-30/CVE-2012-0478 (bmo#727547) Crash with WebGL content using textImage2D * MFSA 2012-31/CVE-2011-3062 (bmo#739925) Off-by-one error in OpenType Sanitizer * MFSA 2012-32/CVE-2011-1187 (bmo#624621) HTTP Redirections and remote content can be read by javascript errors * MFSA 2012-33/CVE-2012-0479 (bmo#714631) Potential site identity spoofing when loading RSS and Atom feeds - update Enigmail to 1.4.1 - added mozilla-revert_621446.patch - added mozilla-libnotify.patch (bmo#737646) - added mailnew-showalert.patch (bmo#739146) - added mozilla-gcc47.patch and mailnews-literals.patch to fix compilation issues with recent gcc 4.7 - disabled crashreporter temporarily for Factory (gcc 4.7 issue)- update to Thunderbird 11.0.1 (bnc#755060) * Fixing an issue where filters can get messed up (bmo#735940) * Fixes a hang when switching IMAP folders, or doing other imap functions (bmo#733731)- update to Thunderbird 11.0 (bnc#750044) * MFSA 2012-13/CVE-2012-0455 (bmo#704354) XSS with Drag and Drop and Javascript: URL * MFSA 2012-14/CVE-2012-0456/CVE-2012-0457 (bmo#711653, #720103) SVG issues found with Address Sanitizer * MFSA 2012-15/CVE-2012-0451 (bmo#717511) XSS with multiple Content Security Policy headers * MFSA 2012-16/CVE-2012-0458 Escalation of privilege with Javascript: URL as home page * MFSA 2012-17/CVE-2012-0459 (bmo#723446) Crash when accessing keyframe cssText after dynamic modification * MFSA 2012-18/CVE-2012-0460 (bmo#727303) window.fullScreen writeable by untrusted content * MFSA 2012-19/CVE-2012-0461/CVE-2012-0462/CVE-2012-0464/ CVE-2012-0463 Miscellaneous memory safety hazards - update enigmail to 1.4 - added KDE integration patches (bnc#749440)- update enigmail to 1.3.99 (1.4a1pre)- update to Thunderbird 10.0.2 (bnc#747328) * CVE-2011-3026 (bmo#727401) libpng: integer overflow leading to heap-buffer overflow- update to version 10.0.1 (bnc#746616) * MFSA 2012-10/CVE-2012-0452 (bmo#724284) use after free in nsXBLDocumentInfo::ReadPrototypeBindings - Use YARR interpreter instead of PCRE on platforms where YARR JIT is not supported, since PCRE doesnt build (bmo#691898) - fix ppc64 build (bmo#703534)- update to version 10.0 (bnc#744275) * MFSA 2012-01/CVE-2012-0442/CVE-2012-0443 Miscellaneous memory safety hazards * MFSA 2012-03/CVE-2012-0445 (bmo#701071)