kernel-doc-3.19.8-100.fc20$>t 2+KAzM>9~?~d   S "0GMT&x&  & 8& &  Y&  & & ݥ&  &:: ; ; (<8<t9Et:tGl4&HX&I|&XHYL\\&]d&^fMb :d e f l t &u<&vB`,wH$&xH&y~l ~Ckernel-doc3.19.8100.fc20Various documentation bits found in the kernel sourceThis package contains documentation files from the kernel source. Various bits of information about the Linux kernel and the device drivers shipped with it are documented in these files. You'll want to install this package if you need a reference to the options that can be passed to Linux kernel modules at load time.UR1bkernel01.phx2.fedoraproject.org+Fedora ProjectFedora ProjectGPLv2 and Redistributable, no modification permittedFedora ProjectDocumentationhttp://www.kernel.org/linuxnoarch0D' I6S, z ,  `ty g 3 1@ u*R'mTxTF<p  "17('t 9.Z;,3 0 r   sf Lx N 1GC> ( /  g.DffrMmX&;1 vI 28 L= at 0$+L 7L Tm yNh DU v2 y,vQi ,\n@P)R) , :!  B  8; { N_1 = + z3 ^+$ N 0 c ~) G    h `{ * } U ,r z ,  D [ K G C ] ? ? ML sJL / 7 ) 'T [ ) C ^* )uh 5 !E r Os .~ R d   "5!*:= 9v- g x k ~ ? Y +T 3OR` g."  !  +ar , `v L ?# R=  o "Sp=ȶo 5 8 m I K   |v S y = }  k : \  = L  O s =  M  4 8 O   zr  b _ 7 e g $   p   p  P y x $ 1  9  ,    S i R bg    x u L  D y zI   H W w I 3  @ | g . D { `  S X 6 5 _  > @      c 1 R = $  F ' O^ A  ; Z] ` m U ] U 3 g    Q X N    @ _   c ]  N d p z q H > M 3  7 m   x  ! OMXwp 0  Y  3  g7=w  j k ^ $. - e K Y   ~ U"?;lNuuW0 @;=1  Hu }$  ^ U  f m ! B x I { 4 }    q } : ZI + 0 K 1 ! a h  h 9 ! `  K + E 9 z \ # { Z w + 5  . b Y ] G 2 V 9 Q 8  :  J 9 *   = +   q  h b !  ; Rs h  3 y Au p ] . p }  E^H n *   a  M ?  s ^ Y ` j _ L ; v , Z Y  .  u  =  5   $ | I ~  1 r $ m } j ) t ; _  u u  o L p G P y t  6 A B  U : O  i P j % V u A  X k    % f ' k G B ?  ( v r J p 0 Q  |  I n  d 2 } z  M " B *  G ; }  # c < u % 3   y h K % h w j <    { R y X n ^ g k ,   Kx  U o a K , + 7 L  .  a 1 $ WF Z t  c I T ' } h H ) f ,   1 P a y b A ;  p 1  5 x D t t G p ! d   *  < ]  @     j 4  )  " 1  6 -  = Q 9 D |  Y  | a b  6 _ c #  q J R _ ^ ^ W + J  H 2} T  . ; L V -  & >  0 k F 8 * |  m - I L  :  g E ]  c s + n p - '8< :  o C < ; r q     # k  " J b 0  g  v " 7 _ M c  & r J  U  ~ h  ]  ] ' )  1 3 _ H l E e !   K {  6b + # p2S &   G P&()-4   w ~.* x U  ~  {  j - e r ]  v ^  a Y ]    N i ( D 9 \  4 QU  @ O T ; ]  X=h-P<N G  Cqz2 o d = |Z L6n$u $~F3Y^a7_  Rvx 7 :t  "T/: (6o"  " A0s7,E  h J I y d% < } s Z 7 3` (   s   , 3  ( i UQ } \ e  3 6 6 H r i  n   T  l  v  - h x   h F V 6 p 6 ^ D  V k J +   F 7 " *  e   t } >  D x M L  E 4 ( R @ M p r  H q !  9  k x _ f J * . AE      y   @ N* W  $ t8  + C ~ G N h  ^ 2 &    w Nv b z l C } }  x A F s Q ' o '  H ] E|  , Y l qy SK. U 35 S`   | ^ /  @ U X g O+g k 4 n  u HB ' # _' V   1  G  % \   B = U 0 7   j ` h'U t R ~ n = ' ? } / E  j " . v 8 Xs f > ! |# ;S jI q d  .  H  I%| M< }gW0 ")6t 3x JX(}icVbP54TK ) E  c ]Y $z  [  < N * 5 G   Rg  0*M q } ^ . F X w A O fh  6|?A- 7%     7 { z 1 Q `  z X & o # .  :  m  a V Z V = e {   + _ 9 8  P I 1 . k4 %  ; f   6  *& N I 1 `]>TJ   a M  W F  n  > R HE % > . , / 6 ` . M Z E; 8 ` h  \ 1 M >;H i.y K%3O5 4 $_ ?+wHK S  * P*+"{N u  M 9t X u K 6 o \ %v  ni X -     + B  ~ } =br' 6& Y 9 6 > @ d G3Ep { p N i ] *  I ! Y G 0       .r K  /  : v*vH2 *]qD3"p ;  %    nA  R v  #  t # |C f X O 2 c @ _ u   1   7 F (  ]  ` [  o z (D K*-E&f/ P<V BT %  s L S  z d  ^ @ 4 \ " M  y ( A z R I ~   9 6 e # I V 2 I  6 'b  ~ DN_r 2 `  [s ( ~  , o5 26 R   +   }  m H = x < , ) 9 P  {( G o  K C J  u t  ] N  ` , } F 0 g  K  a A O* 0 F d [ m =T Wz n   t K t  E " Q X h O +   Y K c    ^ 7 L 6 2 t i  Y     G  z =2]jZi ~ C 5 U Z    4  @ 1   Z  _ $   , M  | b  m  2 . o -  T   h &  M < [ ( 3 T  L x : 7 !l H [  $ i~   M o % y  T &\ - <    ; O q     V 4 s  ` 1 m @*x ? | ? { ^ i B * t C v R \ . n F # r H : 3 A  2 _ K  z  F y F  X l 4 R ]  ( (  : A _ <   ^ D   e   ' O  & =  D H a / o  Q  U V O i A ^ <     Sh g  | `M \ 3 I u z ,!{" \$$ | w 1" zT "a B4 ];i@ ' (  l  -# V  a ` K   D R v ;B B NAf Fu f   `   ] ^ U n &F"07z   O X { | *"N '% $v J u $ 70 G9  z;&  o|@+ G c & /  ;   5 3  k; M  ) o y = 8 .  < W 4 v q *< P ] D F U E ; Z  r  Q / W = b  5 30 m e P  v K > x  } k "  5h) - ` F  v   #   5e w 6 T Ij G  !&Q 7/>k;J) h) 3@  UeID } )%00'!Y> $ Bt&ea d43S}9N~ JY(}D_w3 !$1@=036MmLQ U"?;lNuuW0 di## ? Gq )Y $ &ea dO4% X&! O,  88   E?8- M5|(S*0#QN) Cc&"7+0Rg\ Y!.)74Q,+wF1BEu tr# +5#| HS' o 4d'-|;  @1bb+G j449 AA  T$v""A 0  " Xc%%@DDgXF%X  W x+D iOCz-_|<*U6.Lc)  lr 7H' TcsX  N* : < ~ &A(dcVb @' #I=I _42N HEg4-K =A%<)s&:b //b7@n B^B >T, C I]#A#&Z: 6 M--'0#Q{*4 /:o&  `>w%2".)--/rC)g&; 0{0.*f7(LMS-",G}<&<( _YbU/#R3@81ka Q3Hi2.`+l!!~$) !3%50- ) c X  2 F O 5 Q)  x v L 9 F P   & - = H 0 ( |/x      D  a < ; < > E / C  d   " 27 z we ) 5 v @ >  s 7  zy(Sl" 5)3 e- .     H e +  , ; Y ? Z ?  @ [ V   & i X j ~ m 5 < < N # ] . )  t C  ^ ' ( J  G  8 l 8  < H ) 3 Z 5! !< qj !^ 3 N  m I E 7 5  & ?  A i   3 F  C t _ } t q n ` }  } | & 2 I K   $  . ^   P W  d ( A j z - 6 1 / i * Z G  k    E mf  &/ & I : | ( ' u U  ` % f  # |  v a  p  K -   " @ I  _   Z n  lE 5    _ R / E 3 a c   )  m ? p  h 2 ` k u   2 u ? Q  8? ) = L % 2  "  =  N u w # ' Q #  c ^ % f  - j R , m! vG?=  </b% X&! O,  88   E?8- 0-A]@ [ S O N7~&   s m  b L y ) 8  e w a  L=2 R  b? o [  v 4  u 5  T* o   m | p c _      Se A r [ B 8 K  t = [ ` N A i : m  ?1 ; Le (8 ?f1':В %    V  ^ V + /  t  o e   _  t | 6U r  {  d <'  ]EH  M7\ % E j  5 b IC2 |} v J ? P m  ?  1~ ,  & 9 C A 7 &$ -F z @'9e    a  {   N * 2 T E  ! \ ]  C X-  6 J " o S A % S= U  H  p 6  1 Uk ;  H E < ^ X 8 C7 | H   S y n d  q  ) 5 W oO    5|-(# o F ( b  t , (  *< Q 3 R S 3 W ` 4 u ? W,    9 f )r  I1nn* v"& c U Qn>  0%K 8 O s  Z > ("  L%   ; A ! # ? u r X\>c  / NJ # s L Q R d U \ B a / e> uaE 3 5E   K h ( R l  ?"E Qb UFN) `-_L&"7+0Rg\ Y!.)74Q,+wF1BEu tr# +5#| HS' o 4d'-|; #   k I \ l c   Y 1 Z v 7  q  M  b /K  x-Z 0 " F  !=  !A F' u: #E Rl  ={y&'  l#OIMOL* O$f k M #\N 4 CDD+$u $ q1:> ) ? v 9 u  R A e M 2 Q E # M = I N s *6 y%lxs (, 3Z"LRbt-5K:A{QS*2,2Cb+7Y f +]r)4q{& ! HDWTkMuy6i51w#u^ qC.g,6(1e|"e  V @L;  *32A #|OVg eBYA!> t2j19/ i ! LF8VDdA !H |Bj2 vkDMȫK}7?il,!! ?{!u-$X&U,CR !$CX &$ y`"+$ fC0}l:\Q*LRMc X7k^J25_H nR(L[< USe 8 m/{Mb/: |)*\Ms  8 z  ; W4NKd6- .))i S9c?= .7N: /Nvc}K3s F Pn zU:Dp :]y* ?! 14y>0 A + !p =  )Y-]zI_p^ l ^  B y7 7z RwK 9 `W$F%G) hyS_~fhS %nhr!-)FD Z 6i7Xl  T/P O~E uf|l2 v! D40Ag wXi *@.xO  6= n  1 >d U$_ x dLK ~ *& _ Fn;v9f  9 |-%j Uj@sxR>x( [YE P7Vex " el. m x  w>";mIuv [  T.6 RtJ0/ Y v  yv~I8DhV [ C  p  7* " 'y|O 4&I m` ,f9MN):0?52 imQJr q 9d c=/@Q0P/n!*sY F Q&Q \j J -rR_ y  - ^Ox 3(; = nve+r+_'  J [F Zy:O2# ct 06" X it1@2D H] Td  BmP0zK;   1]pTim\(Iy  /vxHlt% +W1K"`{t"C gU[b c C 1c.V175wH  4 3~/F Va2z[ < Zd/b Ts@5UgQ[@5tGzlx? 6gBrk  u>.n ' =lx_  >D8} Lu f?V6"d Ir?_7E Dc[ V:hwm+~m\EEEExEEb2EE @rl x6e "ZXx%~ = :  vfP J-O9IVq5L#a   ] sr |s {i f) }c qGEzj  W29# s??b": K:E ;'YR 2j;8w_O=pa%t4s6Hio)wa&BK9 9SN <  ~ ")2&6bd` da e2aE y$o 2 /}G Q.82!4 NL< 2__" y \N{7&t0_D YE$\>V2F%mb BJh5Ek '!M=dS1F- ' E  Ud"1Gl gY%?) ;)* = &e> c$XL&*'"*.N0 jI{qCB&a k?To!e5jtQ?)d.2s t<)A5 : 8) 64 . +*-r$7.J"#&']=#w %T P0 m : o   -#| f1S 6  h_ (A4  Pr %d A) >*2 S g v Sz]XIy jP "%o /U  U a&. !?AUqWa\@_0D@_0U " & k#O*;4 ~!*d/#-b<?y * X 18>' e 7Y7s" (+{%+NPbBb !1( -+K`^26 -l8rh]9 A))OWF3 H/~wqc@ + V6H"yCjB.X(3ww")1Gx!'~ #b QlNT [m ( a C.;,N#1 8?3-<#\eb:@D$7  2 NO  W .4l, P" e 6AAo s#?S< <  #+>`&71%]b"* 0 [MZ 6%P!*3$iA I/5`S q E Ya  6C dBT39&  s(k ")++| :(QB (,5_^:SvrC&8  \mG[ ;*3-\ -D: % |P#2ss^2D2[|;!# d"+jf)*$/ +8Ы($L$  A. o2 C!!$X 6*;.\!3G 9[ %!._/D 5[1_"%6>w4a* <@R'N!~Y^c K* R3&K$ gR2b^M]dYs{! M rS (EZ .A)!& :M.+(D5,(  a Fz asl/ K6} W %c0A ~&-J-&* kAA$A$A$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$A$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$AA$$$$$$$$$$$$A$$$$$$$A$$$$$$A$$A$$$$A$$$$$$$$$$$$$$$$$$A$$$$A$AA$$$$$$$$$$$$$$m$A$$$$$$$A$A$$$$A$A$$$$A$$$$$$A$$$$$$A$$$$A$$$$$A$$$$$A$$$$$$$$$$$$$$$A$$$$A$$$$$$$$$$$$$$$$$A$$$A$$$$$A$$$$$$$$$$$$$$$$A$$$$A$A$$$$$$$$$$$$$A$$$$$$A$A$$$$$$$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$A$A$A$$A$A$$$$$$$$$$$$$$$$A$$$$$$$$$$$A$$$$$$$$$A$$A$$A$$A$$$$$$$A$$$A$$$$$$$$A$$$A$$$$$A$$$$$$$A$$$$$$$$$$$$$$$A$$$$A$$$$$$$A$$$$$$$$A$$$$$$$$$A$$$$$$A$$$$$$A$$$$$$$$$$$$$$$$A$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$A$$$$$$$$$$$$$$$$A$$$$A$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$AA$A$A$A$$$A$$$A$$$$$A$$$A$$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$A$A$$$A$$$$$$$$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$A$$$$$$$$A$$A$A$$A$$$$A$$A$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$A$$$$$$$A$$$$$$$$$A$$A$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$AA$$$$$A$$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$m$$$$$AA$$AA$$$$A$$$$$$$A$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$A$$A$$A$$A$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$A$$$$$$$AA$$$$$$$$$$$$$$$$$$$AA$$$$$$$A$$$AA$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$$$$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$AA$$$$A$A$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$AAA$$$$A$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$A$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$A$$$$$$$$$$$$$$$$$$$$$$$A$$$$A$$$$$$$$$$A$$$$A$$$$$$$$$$A$$$$$$$m$$$$$$$A$$$$$$A$A$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$A$$$$$$$A$$$$$m$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$A$$$$$$$$$$$A$$$$$$$$$$$$A$$$$$$$A$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AA$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$A$$A$$$$$$$$$$$$A$$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$A$$$$$$$A$$$$$$$$A$$$$$$A$$$$$$$$$$$$A$$$$$$$$$$$$A$$$$$$$$$$$$$A$$$$$$$$A$$A$$A$$A$mm$$$A$$A$$$$$$$$$$A$$$$$$A$$$$A$$$$AA$$$A$$A$$$$$A$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$A$$A$$$$$A$$$$$A$$$$$$$A$$$$A$$A$$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$A$A$$$$$$$$A$A$$$$$$A$$$$$$$$$$A$$$$$$$$$$$$$$A$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$A$$$$$$$$$$$$$A$$$$$$$$$$A$$$AA$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$A$$$$$$$$$$Am$$A$$$$$$$$A$$$$$$$$$$A$A$$$$$$$$$$A$$$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$A$$$$$$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$$$$$$$$$$A$$$$$$$$$$A$m$$$$$$$$$$$$$$$$$$$$$$$A$A$$$A$$$$$$$$$$$$$$$$A$A$$$$$$$$$$$$$$$$$$$$$$$$A$A$$$$$$A$$$$$$$A$$$$A$$$$$$$A$$$A$$$$$$A$$$$$$A$$$$$$$$$$A$$$A$$$$$$A$$A$$$$$A$$$$$$$$A$$$$UR0UR0!T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0?UR0?T!^UR0;UR0?UR0>UR0=UR0=UR0UR0;UR0;UR0=UR0>UR0>UR0=UR0>UR0?UR0;UR0>UR0?UR0>UR0=UR0=UR0=UR0=UR0UR0>UR0UR0>UR0UR0>UR0>UR0=UR0=UR0>UR0>UR0=UR0UR0>UR0>UR0=UR0=UR0>UR0=UR0>UR0>UR0>UR0>UR0>UR0=UR0>UR0>UR0>UR0>UR0>UR0=UR0>UR0>UR0>UR0=UR0=UR0=UR0>UR0>UR0>UR0>UR0>UR0>UR0?UR0>UR0>UR0>UR0?UR0?UR0=UR0>UR0>UR0=UR0=UR0>UR0>UR0UR0=UR0=UR0;UR0=UR0;UR0>UR0;UR0>UR0=UR0>UR0?UR0=UR0UR0?UR0>UR0=UR0>UR0UR0=UR0=UR0=UR0>UR0>UR0?UR0?UR0=UR0>UR0>UR0>UR0=UR0?UR0?UR0?UR0>UR0?UR0>UR0=UR0>UR0>UR0?UR0?UR0?UR0>UR0>UR0?UR0>UR0?UR0?UR0>T!^UR0FUR0FT!^UR0@UR0DUR0BUR0BUR0AUR0AUR0EUR0EUR0EUR0EUR0EUR0DUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0FUR0FUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0AUR0AUR0AUR0AUR0AUR0AUR0CUR0AUR0AUR0AUR0DUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0AUR0AUR0AUR0AUR0AUR0FUR0AUR0FUR0EUR0CUR0CUR0BUR0BUR0BUR0BUR0EUR0EUR0BUR0BUR0BUR0EUR0AUR0AUR0EUR0BUR0CUR0CUR0DUR0CUR0CUR0DUR0AUR0AUR0AUR0CUR0EUR0EUR0EUR0EUR0AUR0AUR0CUR0CUR0CUR0AUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0AUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0AUR0AUR0AUR0AUR0AUR0AUR0AUR0AUR0AUR0AUR0AUR0AUR0AUR0AUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0AUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0AUR0AUR0AUR0AUR0AUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0BUR0AUR0BUR0AUR0BUR0BUR0BUR0BUR0BUR0AUR0BUR0AUR0BUR0AUR0BUR0AUR0AUR0AUR0CUR0BUR0BUR0BUR0AUR0FUR0FUR0FUR0FUR0CUR0CUR0CUR0CUR0CUR0CUR0CUR0AUR0FUR0AUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0EUR0DUR0DUR0DUR0EUR0EUR0DUR0DUR0EUR0EUR0EUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0DUR0DUR0DUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0EUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0EUR0EUR0DUR0DUR0DUR0DUR0EUR0AUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0DUR0CUR0CUR0DUR0DUR0DUR0DUR0DUR0DUR0FUR0AUR0AUR0AUR0AUR0CUR0BUR0BUR0CUR0CUR0CUR0CUR0CUR0CUR0DUR0DUR0EUR0EUR0EUR0FUR0EUR0FUR0FUR0FUR0EUR0T!^UR0T!^UR0T!^T!^T!^T!^UR0T!^UR0UR0MUR0MT!^UR0KUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0MUR0MUR0MUR0MUR0MUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0LUR0LUR0MUR0LUR0LUR0LUR0MUR0MUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0MUR0LUR0LUR0LUR0MUR0MUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0MUR0LUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0LUR0LUR0LUR0MUR0LUR0LUR0LUR0MUR0LUR0MUR0MUR0LUR0MUR0LUR0KUR0KUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0LUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0MUR0NUR0NT!^UR0MUR0NUR0NUR0NUR0NUR0NUR0NUR0MUR0MUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0NUR0MUR0NUR0MT!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0qUR0qT!^UR0SUR0TUR0ZUR0oUR0[UR0[UR0[UR0ZUR0TUR0TUR0TUR0TUR0]UR0UUR0UUR0TUR0TUR0`UR0_UR0`UR0_UR0oUR0`UR0_UR0_UR0`UR0`UR0`UR0`UR0`UR0_UR0`UR0_UR0`UR0`UR0`UR0UUR0]UR0]UR0]UR0]UR0]UR0]UR0XUR0UUR0UUR0ZUR0ZUR0TUR0TUR0SUR0SUR0SUR0SUR0TUR0SUR0SUR0SUR0SUR0TUR0SUR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0eUR0eUR0TUR0VUR0VUR0VUR0TUR0WUR0WUR0WUR0ZUR0ZUR0ZUR0ZUR0ZUR0ZUR0ZUR0ZUR0ZUR0ZUR0cUR0XUR0XUR0WUR0WUR0WUR0WUR0WUR0gUR0gUR0TUR0TUR0TUR0TUR0UUR0UUR0XUR0VUR0YUR0YUR0YUR0ZUR0ZUR0YUR0YUR0ZUR0ZUR0ZUR0YUR0ZUR0ZUR0ZUR0YUR0ZUR0]UR0YUR0[UR0YUR0YUR0YUR0ZUR0[UR0ZUR0XUR0YUR0YUR0kUR0lUR0YUR0YUR0YUR0YUR0YUR0YUR0XUR0nUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0\UR0[UR0\UR0\UR0\UR0[UR0[UR0[UR0\UR0\UR0\UR0\UR0\UR0\UR0[UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0]UR0\UR0]UR0]UR0VUR0VUR0VUR0VUR0]UR0]UR0]UR0]UR0]UR0VUR0ZUR0YUR0YUR0YUR0YUR0YUR0YUR0YUR0YUR0VUR0kUR0jUR0jUR0jUR0jUR0kUR0kUR0jUR0kUR0jUR0kUR0jUR0jUR0jUR0jUR0jUR0kUR0jUR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0\UR0TUR0UUR0TUR0VUR0WUR0WUR0VUR0VUR0VUR0eUR0eUR0`UR0`UR0YUR0TUR0XUR0VUR0VUR0VUR0VUR0VUR0VUR0VUR0VUR0pUR0pUR0pUR0pUR0pUR0pUR0qUR0pUR0pUR0qUR0pUR0pUR0pUR0pUR0pUR0pUR0pUR0pUR0pUR0pUR0pUR0pUR0pUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0oUR0dUR0dUR0dUR0cUR0cUR0cUR0cUR0dUR0cUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0cUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0cUR0cUR0cUR0cUR0cUR0cUR0cUR0aUR0bUR0bUR0aUR0bUR0bUR0cUR0cUR0cUR0cUR0cUR0cUR0cUR0cUR0cUR0cUR0cUR0aUR0aUR0aUR0aUR0bUR0cUR0cUR0cUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0aUR0dUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0aUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0bUR0aUR0aUR0aUR0aUR0aUR0aUR0bUR0bUR0aUR0aUR0bUR0cUR0cUR0cUR0cUR0cUR0cUR0cUR0cUR0cUR0dUR0dUR0eUR0dUR0dUR0eUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0dUR0bUR0bUR0TUR0XUR0XUR0TUR0`UR0kUR0kUR0lUR0kUR0kUR0lUR0lUR0lUR0lUR0lUR0lUR0kUR0lUR0lUR0kUR0lUR0kUR0lUR0kUR0lUR0lUR0lUR0lUR0lUR0lUR0lUR0lUR0lUR0kUR0lUR0lUR0lUR0lUR0kUR0kUR0kUR0lUR0kUR0kUR0lUR0lUR0lUR0mUR0TUR0TUR0XUR0XUR0WUR0XUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0WUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0aUR0WUR0kUR0kUR0kUR0mUR0WUR0WUR0VUR0TUR0TUR0TUR0YUR0SUR0oUR0SUR0mUR0_UR0`UR0_UR0_UR0`UR0_UR0_UR0_UR0_UR0_UR0_UR0_UR0_UR0_UR0_UR0_UR0^UR0_UR0_UR0^UR0^UR0`UR0_UR0_UR0`UR0^UR0^UR0_UR0`UR0_UR0_UR0^UR0_UR0^UR0_UR0_UR0`UR0_UR0_UR0`UR0`UR0_UR0`UR0`UR0`UR0_UR0_UR0_UR0^UR0^UR0_UR0_UR0_UR0`UR0^UR0_UR0^UR0^UR0_UR0`UR0^UR0_UR0`UR0_UR0^UR0_UR0_UR0aUR0aUR0aUR0aUR0`UR0`UR0`UR0`UR0`UR0`UR0`UR0`UR0`UR0`UR0`UR0`UR0`UR0aUR0`UR0aUR0aUR0aUR0aUR0aUR0aUR0aUR0aUR0UUR0UUR0XUR0fUR0fUR0fUR0fUR0fUR0fUR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0^UR0]UR0fUR0TUR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0[UR0]UR0]UR0]UR0]UR0]UR0]UR0]UR0]UR0]UR0]UR0]UR0]UR0TUR0TUR0TUR0WUR0WUR0`UR0`UR0VUR0YUR0VUR0WUR0VUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0WUR0jUR0eUR0eUR0eUR0eUR0ZUR0TUR0ZUR0ZUR0ZUR0ZUR0ZUR0TUR0TUR0TUR0TUR0eUR0TUR0VUR0VUR0UUR0\UR0jUR0jUR0jUR0jUR0jUR0VUR0TUR0VUR0eUR0eUR0gUR0hUR0hUR0gUR0gUR0gUR0gUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0hUR0gUR0fUR0gUR0iUR0iUR0hUR0iUR0hUR0hUR0iUR0gUR0iUR0gUR0gUR0gUR0gUR0gUR0gUR0hUR0hUR0hUR0gUR0gUR0iUR0iUR0fUR0fUR0fUR0fUR0fUR0fUR0fUR0fUR0eUR0hUR0iUR0hUR0hUR0iUR0iUR0iUR0iUR0iUR0iUR0iUR0iUR0hUR0iUR0fUR0fUR0eUR0iUR0gUR0gUR0gUR0iUR0gUR0iUR0eUR0gUR0gUR0gUR0fUR0fUR0fUR0fUR0fUR0fUR0fUR0iUR0fUR0fUR0fUR0fUR0fUR0eUR0hUR0fUR0hUR0fUR0fUR0fUR0gUR0iUR0iUR0eUR0iUR0eUR0iUR0fUR0iUR0iUR0iUR0iUR0iUR0fUR0hUR0eUR0eUR0eUR0eUR0gUR0gUR0gUR0gUR0gUR0gUR0gUR0gUR0eUR0gUR0gUR0mUR0mUR0mUR0mUR0mUR0mUR0nUR0nUR0nUR0nUR0nUR0nUR0nUR0nUR0nUR0nUR0nUR0mUR0nUR0mUR0nUR0nUR0nUR0nUR0nUR0mUR0nUR0mUR0nUR0nUR0nUR0nUR0nUR0mUR0XUR0XUR0YUR0YUR0TUR0YUR0YUR0\UR0\UR0\UR0kUR0VUR0VUR0UUR0pUR0pUR0pUR0pUR0pUR0pUR0pUR0pUR0oUR0oUR0oUR0nUR0nUR0kUR0kUR0kUR0lUR0lUR0lUR0lUR0kUR0mUR0mUR0mUR0nUR0mUR0mUR0mUR0mUR0mUR0YUR0TUR0TUR0]UR0]UR0]UR0[UR0[UR0[UR0[UR0[UR0[UR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0XUR0VUR0VUR0WUR0VUR0VUR0VUR0WUR0VUR0VUR0WUR0VUR0VUR0ZUR0ZUR0VUR0VUR0TUR0VUR0VUR0TUR0TUR0cUR0\UR0WUR0WUR0ZUR0ZUR0ZUR0ZUR0ZUR0ZUR0ZUR0UUR0jUR0iUR0jUR0jUR0jUR0jUR0jUR0jUR0jUR0jUR0jUR0iUR0]UR0]UR0jUR0ZUR0eUR0eUR0eUR0eUR0ZUR0TUR0TUR0TUR0WUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0ZUR0UUR0UUR0UUR0UUR0UUR0UUR0UUR0VUR0UUR0UUR0TUR0VUR0VUR0VUR0VUR0TUR0TUR0YUR0TUR0UUR0UUR0VUR0VUR0WUR0WUR0XUR0YUR0[UR0]UR0]UR0]UR0]UR0]UR0eUR0jUR0kUR0kUR0kUR0lUR0mUR0mUR0mUR0]UR0qUR0kUR0qUR0pUR0qUR0mUR0eUR0^UR0XUR0\UR0\UR0\UR0iUR0nUR0jUR0qUR0qT!^UR0qUR0qUR0qUR0qUR0qUR0qUR0qUR0qUR0qUR0qUR0qUR0qUR0qUR0qUR0T!^UR0~UR0~T!^UR0tUR0yUR0}UR0{UR0{UR0wUR0wUR0wUR0wUR0wUR0yUR0yUR0wUR0wUR0wUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0wUR0wUR0wUR0wUR0wUR0wUR0wUR0{UR0xUR0xUR0|UR0|UR0xUR0xUR0xUR0xUR0xUR0xUR0xUR0xUR0}UR0zUR0zUR0xUR0xUR0|UR0yUR0}UR0|UR0}UR0}UR0}UR0}UR0}UR0}UR0wUR0{UR0{UR0uUR0uUR0uUR0uUR0uUR0uUR0wUR0{UR0zUR0zUR0{UR0{UR0zUR0zUR0zUR0zUR0zUR0{UR0zUR0zUR0zUR0{UR0{UR0zUR0{UR0zUR0zUR0{UR0{UR0{UR0zUR0zUR0zUR0zUR0zUR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0xUR0yUR0xUR0xUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0|UR0|UR0|UR0|UR0|UR0|UR0yUR0xUR0xUR0xUR0xUR0xUR0xUR0xUR0xUR0xUR0xUR0xUR0wUR0wUR0wUR0wUR0wUR0wUR0wUR0wUR0wUR0wUR0wUR0wUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0{UR0wUR0{UR0wUR0uUR0wUR0wUR0wUR0}UR0|UR0|UR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0zUR0|UR0|UR0zUR0zUR0zUR0zUR0zUR0{UR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0wUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0xUR0xUR0xUR0xUR0wUR0xUR0xUR0xUR0wUR0xUR0xUR0xUR0wUR0xUR0xUR0xUR0wUR0xUR0wUR0wUR0wUR0wUR0wUR0wUR0xUR0xUR0wUR0xUR0wUR0wUR0xUR0wUR0wUR0wUR0wUR0wUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0xUR0xUR0xUR0uUR0uUR0uUR0uUR0xUR0xUR0|UR0|UR0|UR0xUR0xUR0uUR0|UR0|UR0|UR0|UR0vUR0vUR0vUR0{UR0xUR0xUR0xUR0xUR0xUR0xUR0uUR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0{UR0xUR0{UR0}UR0|UR0xUR0|UR0}UR0|UR0}UR0|UR0}UR0}UR0}UR0}UR0}UR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0vUR0}UR0yUR0{UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0|UR0~UR0~UR0~UR0}UR0~UR0~UR0}UR0~UR0~UR0}UR0}UR0~UR0}UR0}UR0}UR0}UR0~UR0~UR0~UR0}UR0}UR0}UR0}UR0}UR0}UR0}UR0~UR0}UR0~UR0~UR0~UR0~UR0~UR0~UR0}UR0~UR0}UR0}UR0}UR0~UR0~UR0~UR0~UR0~UR0}UR0}UR0}UR0}UR0}UR0}UR0~UR0}UR0~UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0{UR0wUR0yUR0yUR0yUR0xUR0xUR0yUR0xUR0xUR0xUR0zUR0zUR0zUR0zUR0zUR0zUR0xUR0xUR0zUR0|UR0|UR0wUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0yUR0|UR0|UR0{UR0{UR0{UR0{UR0{UR0{UR0|UR0}UR0}UR0}UR0~UR0~UR0~UR0yUR0|UR0wUR0wUR0}UR0~UR0}UR0~UR0}UR0~UR0}UR0uUR0~UR0}T!^T!^UR0T!^T!^UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^T!^T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^T!^UR0UR0UR0UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^UR0UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^UR0T!^UR0UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^UR0T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0UR0T!^UR0T!^UR0T!^UR0T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^UR0T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^T!^UR0UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0UR0T!^T!^T!^T!^UR0T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0UR0UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^UR0T!^T!^UR0!T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0UR0T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0!T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0 T!^T!^T!^T!^T!^T!^T!^T!^UR0 T!^UR0T!^T!^T!^UR0UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0UR0T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0!T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^UR0!T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^UR0T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^UR0T!^T!^UR0T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^T!^T!^T!^T!^UR0T!^T!^T!^T!^11d3963f4112d989fc312af7fab44c19c19777304aeedd93b5f79dd5dc5dab1f402e2294f103e2474d837e9d8426d4146277430df5bce0d1d0c1f50c45e76117c0ae7fa3c3251181b5365d7b7746da8c78f3663a006d321f1b81bba56ff208888eceb53eea62dfe79cd7d0f1de2feb69af76bec0443b3bd7aacd9501d5209313cad1cb35ef5a83c9678365765bab8074f2724b890797d0700e15ddc6646146fd211d983f3a626580cb9c114250d27d0af252137791da1c53e556670090f6c41498e941b96ce7c06446afd28c07a5904c3cbef52e75e3e86cd7628137ba7304193c38055507f3f5a5b71e056cf99503a8e263f51b71e05abbcc1d50521bb835856528a53601ec021041576812702b2a78263834c9fbe7f979e68ded61f5e428f712cec9886a80b408779735412ec598ca682c1db3df62e621306d564665fd517b324fb603d4743a5213d3e2314ecd99a7e0426ef5d04496270244e7d70ab1119a5843e10be49899e218da94e9a5d49a1410c11be0950700327e45abfc70c95364d7265d2bb8d7b9e7ea19a3b09d1b039c05a28499d7675ca1cb561c50e3dba94e3c959eb25f1242ec1f98a7942fff4a9c618e0bd12ee16e7009e133b0bd95f1549d6ddaed29dec0fa801e558167c017ee00a8383d2bc140ccf8e8a349842c5ef85fdd5ae9b4502d3051b43eb407b3680109009872e4785c58cfcdb1ba093dc4c6442f2ca168f00ede9a00563486a408543c9c5e8e38041928165d0dd199027e58dcd7744fee1f30d1ad7980532b193953d916419fc358139238b80512f7128c5951577e41442bf8d7af12baca842cc4ca1b283f451cf8b0dfc8150cb42c9a90640257c81937f19a9af5f0951f63861eb7331732821427f46a622789acc871b87d2c7bf05f55f1edecb0807ce4e57391ce86fd508a911005e21b4d16eb01e389fa24dba54a1b6460d469f1206958187082f267be41df7b896cea90f3f81983380a128f8caa0fd0ba43784272aff491c4a681cf2495a1be0ff5e7bffa7abc58df0ed419f3e28913681ce79a442251df7a530e492dd96d296e38c4df7d4b994773d47545bb64ae5f909cec35f3a3be81b77d45b86ae3f49e8d0a7cefc2871486488285d942fa1d9529746b4458b854e210bbe81f39be1c355d7681d2234eb3d974b0a45d559aea91fe16efc7c732017c497ba8f07fdffbb021d9a8753da8cc7533031abdf2aff0e16bab393d02aef1f3b971b1f5b69ef793ca49c47c533dead4d728fdefd70d0fd74b2177abeb49ede8995c5c9878d9204c663d4763e41705e920604cd0ff8039812bf2435264369bd293e6e86cc65c3fbe0d98c634c5ae774cc37c84e5f11fb29ba6be16c07cef140f7826c54c6ee1599037c1d6df01b50611aaedee29f420d447c4cbc8aa64a400ac7cd9ae0b5b2fdf1c47ecb5822be999f38a3166fc3ea1cb1150c9d61c096536c1123a5872308cba74f83c1151f82677e454a4ae4b49941fce243972b0c91a2da11de094c8f7fc3dffe4ac376bc6e676fce59fbede039ca517c886d2a14ebaa1c8451bc3c8d60e5f59867dbc00bfd01bb7b2fc678e77e02dd216f2d10ec0345cefdd1314a1cdd6186b33d388581ee23ae7506007e49daacb4ca8185275c84b6d68b401f7e96887276b13612fec60979e7dcb346c5d430887d90539e06aa585ff038330bf794d8639438e4984cda39a14cea0b66b9a238ab338f356537c378cd38c83e923cc65887c56ee402d00fa611d4e45430bbe5c8b75f090dd7d2cc9fc29c4dc7772993b863a48ad74ce3471fff43371f7a35ad179b64f643e87916f2f03a2303324c13a04e236ff570f354c058ab7545ed133e7bc9796901495c066f48c9afe7c7e25f930243ea8091fa663cd2a1ba3b0aa69da0a67f545efc36e960c5e31c2a274341d504205afee31540c246774c2983d48cb7973c0d0ac3e14991d11fe43a0cfba1fb018291aa282ff3bfd5934997cd818eb9082de7e988fe11a7f93d82e6441247ca3df2273e836de9045e36519069202c944a142751c6f37ae71254e94689004edcdca7809f4f0eef565dd097bf0467cedfda4941e6213bbdaed7bac96ba1156ffb1d404b2f185036fb3839f9dead4cba7cb062d07db6a720b48bb3b5af5b76ece625753cfbe858fa2258b589f08399e7c46a9133aa3911ff1f43e1fb848931dfe0dbc179571a8279d07ffc769e1b00df4dba0b3cf14f1599544a16edceaf9b4d6f1eb78bf0479cc8d3b0f4ee725a7c6aa7900b850ee3a8d018d410b088a9b12ffdfe377b6109b7b342bca310553621f25c07055fe4381f5ff026bcaf683e5ea0f2cd287b98191854774eff7a1e4ac6cfc9c8141c7021dd7dde194582d7ed3ebced547b5846f2873fa2cb8ef0ddb493fa85219c33d78ec44073e15e7c6f9e05a2c7d10bfe024ed082eda487861d3f5f9839c158bf2dd22191d4846af7a17d7e35018f4afd9bdca86c8ddcd4ee6571a733defaf2a9d1fa4fc84b45d555fbcae21c48b146d237fac41e649db6376930c9e887d63590387ab63fdc91a06970ac7cf8ffea900375b0c1687e4b785c6f62c58eef074c935b866f22ab13f1403f9dd7160b6afdf62c5cd0d997ec39274aba39ac47a4a23a4bae26a34fa45b26bdb7c9d72ecc7328c0933275baa4c74131c26cb5ea9ea7f89a1eb45bd2fbfd60005b95c7073c5d76e78c9a88e83452f709c26b75ab2ff9cee8e0dc225dc64901ac1fff7d65f29b09558d9e52b118c217c0781fc4ca1c5f3bbb6f23dbc1a830f42af96525bf3549ee761a89d749a3375848fe1614c5cb95845730b03476fba03dba31cecee1f08256a1cfbbe046fbf574f254d51e9f4c40b5ee5198ec9315c199ec76c483c88c2f46eef25d20df7b87ed65f24953254ad3616eafbf21d344fd7e6c13a82639dfffc0e07b274794d57032728b338f56b752ada2fa12bb583052cdc0550f64670cb30816e143f2f24450611e6d89fcab762778430a5b4c63e005bcadd3acc3a7c015a96a59b947a20c70e010e434ef9c70449ba61b03022570ee62f08aa01c7b7301f2875b0f8985ed610fd829d2f910f592b33a8828b923d9f3610b7fb43d2a2dc5f7b66b28d3a0f783ead3ca80f10193d936a37a81590f30b16e0d1903cac5879801c7aaea2225e7517ce519f6084be1a39d828a7390481c8075cecfd726704597bbba2128dcb99e76aee1e28000e9773618d5955c118b932f22c15481deb3ad3aebf4c2eeae98ff4896c5273703cd33694221332333b2b5133ef9ca011928f47a571aa2702f4471e3ae877afea48ff55477c380d2da33f8f86f2e192f7b07727bb381775a0fcaed9b9bb3563caf900a2d9244fbece290e8690b85347fe7c233ce784a551a3d2f050e95f1b3986b5e6d51cca4659733e9213a1437903f0656517d1776000bac9a863ff06813fb06c919af3dc3d538386857650619dc41a57127a0d819adb286100bdc85854d2d5cb5f67a9c7fb17ca23400ef6eeb26b63a8e396125c61492ce16295f49ca215011ec8b4914f3131835230c7a1ada0cfecc6e24372b4e336f6d08da902c7067c1a55dc5b211049c40729215f423037a04d6b820839f5462f23f0ddd21f5cfdc7ed84d0bb01ec806aaee4b5cba88e20550b95fa7dfb690a7f268bc6d040e524c2b68d6ee74e9713a560f6bb1767d319b47bb7b2869cdda348b1536d85322ea27add38a7ff7c652c958794a83f678a2b2b41ea5401bf37c309386b9cec91c66a74ef98424e0f6b37d6a7fb87f184cfb10e071e87fe68d9358bd22241f861d3f54132a59184a8acec2b5b78244699a00481d9d6190f0028c63c2ffc4c8d3049a76c164b067ee259f11482e9ec94b90c73fde929ab292a3e2117374469a4aee80556f28f6f311150a7678a7ba3b5a2dd9974963d7e7fa4a06c105a1724e02485b6f5912541f652bf1648ac8a92c2d79d1237681d0f416f67879bb95a91f577df7615781cb8b0de6a8c1d02eb7285883815fb2848ff2c13a6d49ebfc7867141781bd7c5df26d26143dc24f1a91d9f2546a80811af1eca24b260c9b15a07c91b1fe95733b4716cb28879bc235a9f6e36a0434a9abf13fb259e67263b81c08fa0a4baf2cae45919178fdf2f949ff5aea51c9c39b3833baed51b25b117e62d1820fbd6cebb00b686398a80efcb6c393fcabd8525c818c138db4676a11c428d373934faa355fac3cdc409635302af6f5a0332f37cbc37f77f23b9c3aaa94567db71f7e844e22d2742df3629b480930c287be372e8c6d9e81b49d3a8c44ccf1ebddd31291066ef55afbb689fc37a4935fba64d1f28e7d05e4536d47c984926eb4de5701691eedd349c8a5b74acab89d7b96ea31303aef8f99e1e20b123079d6c1de078016282b17ffd28186546d459323c94557ad08a5853239d80803d820307c07700fdd0d9f5f6ce0c542de89157677ba027da301c0230b5acaea70aa5b1b23bbfde594b1cb2635f439f9cfb3190efb7f3f136331ec8bb4f964a9bb14d9c3c25cc1cf551d4609db2e568e4ad02ca6c86ca0e947949989282e9367a0a61f0185dfa53b99783dea406e5b17f58a62a814fbdf1bf2848487defeef287a5d6b58a7ca9bf95c1b28e54fbf2debfbc5022ccb1abee55af3baadf897bd5c4e169a7a4ae25b61272fac6ec5793ff83501dbb8fa9721b0d2dc2e0a1e34fbbfe26dfc4eca7c1a0d32580baef187d59449f2d9acce33ddc3d762ff39f186e3f3d664d261596b3be7b11df3f2251e2db36cf4aeea3cc4748247ed9735ce484958d9804ea0e5ca2e73cb2c74dd2ce6e40e214be983cc981771f6f84602fb57207bb29f266bae00d85bc3ba34d1220eff75728cc7c0f514be84984d2649cc9089a9294b45f402dcd282c6c02f4db0a23f68faa09fe7c814197ec608c30724eda29e990fd65ff03116f6e02ed1b42883ef91968a8ea158dab48966a22ac13001a6d7a19c9d9d95475efcebf58779f754e2c94ca273a9f7c07e98b2dbeb28e93a40a3df0d13ca4614fdd3c3ad6a0ae5191ae4f3ae4002e74c930545d921501c0fa3b945691b639c3d4aad05a87a03abd5628a106becf0f60bf084807af3c76f37e2b7c0ab30573e9f3c6233e316407e2ba266e2fa813b5d629aff6cc4ea4269be09d7a3d8d24205666462e9322175454f41e2768530e7d901f8bd8a444641c1eabea4cb7f8267f10f607cf764d193f181f27c3cb3910a3f403195723a41709a937d523c70e541f5fcc89f80b20b24f8cba9acf4740e5b2fd37d0cb769068d11c671d9f5003999ea7fae235124e601849077fb4123cd1c715cb69e5a6ef0eb2433597fde7ac739c4ba14bb5038daf4081bc09d3bdef2224a68cc41abc12fda6abc5f5fa0a1588f9a7e0aa55f148482a60779c584238348b56231cc35a58012d31ab62be74bbadf66ac5f6dc0ad52bf2d799b8a029e82ad6925a502bb8ae3e3b6212b0b63ef185270d64b6e427448e792fc12cdf4bb75ae26b60fae40cabf95492ca2c0b4c72ef817d5f9be8894c958e75e18553df9bde725b9bdc0ef68d48e12e9c20c891fb61dd4d020ad3fd51f6e256a82115fe2c5c3a8c1853af84937964718dc06682713ca765d377ae833294d1c68b765a261f0aa95805819499d3d45bd066881df72ba70d11ff76a88775a2ec8078eb0df85ff0643be267cd36c432a233443b5ad4f891399cc9e0c57fb8854daf43edd10d5b11455d0b8ad3e15b238e59e261db7b81ca22d0e070ae5f924e38383c3001a52957b7c81de8fe5b3e6d0df5df89a0b9246c816d6c981d37fba0754d64e0584f2c9eb04c0a6a5f154c97be01f7661fa9ec55bcbcb99c5be637a8711a42b8a9a576a22e5651c1e0370d3dcb08aac2903d803085e2b870cfd486595ae0cfd13f79f2b576a9d12821104eadf819919cff01c14c1308dc2b1b61bb5d7d04fad038fd6c9cc83a99685bd69c72ea33d98920a047d0677b63dab999c31dda678e9565eda4d005ab6ca554ceb66ec315d1e596d7ebe258b4c3d0b2cbd5e7e30ed5459f6913b70f105398f423892c68110c65716d9106d536f58ba0f2420d5252850c02859dfeb1db278da8b9a029b504140ee209bf428fe24c3513734bba852ed517470b5c39d3c53491ca83a70fa25fb65f391cf9ab69921dd61babc006c890306c30ee89b54c0b58ac7813b1c73771fa8143a2f25ee69ec3ce8fc9700114a0144ec0bd3307d6e0f8396866610e7b76b04d933122b0f30e2c4b766cb320971967164079b89fced909492aed2f3fcb136b54ac5df5f1b2e35bf252cd0109d5eaa8d95fab17f4b8d178017f47be3aca435dc1992454a297b60f542e8ea00d377c67195f370dfbf8e61c53fbe3ae1f5af4e879828188d0d59c9a38edab80a5c0e843d8a6a53044123e051bb9f4bd4a9821193dd4f669bd8eeb817e29429738b1d8d042e46d0ab63996a29cbb2e3dbd932d64752e00c5eb01b56c2f57d78d186f66a4c39ea8b736213300bcb0710075ffa1dd6b46a2a595c7b7fdec818c1075537ad62b7440f839fe2d964b7293433ecb621eba759284d87c133c0a603167f0bbfff9427931e1e316b5d8662a670a0f297867a8fbb1e635095d32186d20b07b6b43ec57bd51ecfbdfb978e516f40e5d8ea8cd620fd09cc439a81d36d234d3f07e0954c98eaa58900d5826a85595bc9873a0f7ac78a251577ae1aaa5c3ad6503cb930505453236434cb5c29a9bdbf0254ffd461c79aa99dbf1f6e52349a099a7786abdd2181a5cb46743f2e54645c9706f3122cd1e7926c5d63945ae7ea2aedcabdf0e8a26a0b9bf916e5953879405d1bbfd18fd7e21ebd7cdfc41d760331b6a52e32ef0dbf58d036787d281d5e843554283162556029f9e8dc18e1d90539cf0bc3b172a1fa32e35013a21c9d57acfac686211cc55eb5b09e36767473d6ebd8306bfbce8f94628681574401ee67ff3ae1d0f21cdef5a5179525a5c0ba8e66382135e8cae4da395b276a4fba31518b5cf497b1ada56f2c061a2ecaafdbfcb2a6fffbc2141a2df80412958637d906e54743e8110f64a5947d14d212199e3ed1b837f06fc33f81b3e0993ded19c16e61a9fc73325e39a51138edb6f3ac7cdd07c52f07c9abe7ccf15b8e1989497eab92b2ecd685f81f5830e6eb1cd3ec2a7361a99868e190163d7957210b3cb5aaccf5b32d31c408f649d8a05c558b328fb69f20b5b0fb29bc8b25bb768800bffc6e0f9627cbe210141b938c282c14ae02c1ef92b166d3b98055b0f6d0d9fb72e19174ed6ae7c977824cfc744d2a6eddc29e900890c4d1ca590a94a3940de50b67b4cad9d1e4d8a03c2e53dad65cbcb855e358b57eb2dd5a9b573ff3e6efbbd72557ac4af3a97b4439680c6aae2d0a3c268a6a0a2dabe04bc1758b6c4d2d9785d037950b6b4e79edacd78d971da7198b32ef7a775ce7a78304ca81e6c976f67f2b9c3966baa0c7db32f18d47071d7e3cf09f9bf5523eb3d459649b92acb872fef18d8aaa5160f70760cf7d07074d0d4b3fd4b4e93635cbb9fa76b3d37fb2e90007ea4d75e2eba4cfffebf8be71942173920a06def52e74eb398b9a879066b27e513a877520bcb1b65f40d84c0cfc6ae3d02c3cbdedf23633d63733cc085e3fa3d81cb34c118a3d007c79a9e7b0b8fa2bddfaaa7ce28584d9e37fc17e94318fb6712db0251a7be73a561cfe26d3db719daf47f3fd9800d0eaaaecedc7db25cd7211a4747777108be201706ccdd2e4fd0f179cbc8e4135654731fc3312161848122b75619e78da7f78a87cf438d83775eb6777a64c7ffee7c6fbedfa2e22847000d2b7a1e341645f83ad1bfd57934004d38e2e08fa3e38388d3f52edd3a4733c6529a64ee1690bb5c89f80e6573fda684ad5cc480840d29558aac245131eecf68b148255b0c147fcf32bf47cdb2f0da34dba02b821a99543e5a0134afece5454c0fd59caa5a7f12bc6f78a31dd2c62168c73d4ea8638a4e56fa98c3171120e4241c6ca0d89d5c068411b38dc73fc9f8ee08ddabff752286d1c14538be6bf119c93cafcdbd59a19d824e5644e0e91ceedea68a2b1420ddace37b241f7cf40d47ace06adc7f2bbac607bcdc01bb282ca591ba98efcf3d9cc95ca08c1db08c34f90a8a83ab8afffa4a29826736fbfb2381c70a1705134629839e5cb0fc44b8d83e9e3b8e0db14b11c192b2d50a47e8c79464096f76f2b0762a99debe239b941257591f41035a471e1e42d2aa1aec06a759772844042157cb32e15efebe71fed00003bdb1104b9ab8001547421a1753c5c79d8bbad5dedff9faaab4028054efa3822ca5395e07989be9d28012875beaa075fc3fb62c81bf4a9cb27897bfd576ca20d298480e171e139b3369d7376789f700c9e4753a5ee4258cae629d6ffc2ab3b31127cc57a23b98ed3231e3d3ddeaf082de07fd7240dd10370ab79d109ba700893075f0d6790e4a91d83504f650b47bf2f8edcee031f72959a5b4a3cfb7acf04aac473d5f5be2d737b1c19b599048a618fb2717ccff0337c42d82f4b3560f3f15db1834accd299176d586d2ec70cd4569823269c0e220f962ea1dc37cb306e8ec7f332c63f77d5faba05a91331c896d97d64624395ef29ced7c37288c07ecf3341a1d1060fd57a107d87c77656cc92b2143cf1851f59def9df12a98584efff78e47dba7f838726c371bec3b7955a1492b16d3af4efb29f25c1a05694707da8142d12f7e64af409f17963c9495e7603e6b694dc198b89547c1d3ccf15d1a99fb7a1d18aad3cef270ecf57505eec51b62bbf0a5f9cc7d8af2e34f8440dfb39c91156f52da991ad89c19b5c697313a6aa7ab898c85c958fa1f81229a543d4eee4d8d74b6920e86eefcf012aed9d267cd4b4e8ce4858313acfe395e70c5a9abf5746db65ba7dc63efa70139ea1213849c5d5fffc19ab6764f00a2f74666951d8560e2796f980d1954916ad932c0818be05b173e4cf1d322d5fb346aae3cff4d8d05622a64dd0df946c80655ba18e5cb43cc81c58df41141933dc576ab3b0d4bcc8491361b998a86612157cf3a52cfea8a357712a5ad48fb0d6fb69be89176160407c46cac9fd12d3a5dad71972662abe35abf45c055d86403ab25bd2d47f8d2b3c350b998873e902a2cc62650066dd4a1b260eed846ec02bd8d407f4e1153b674c57f73e9b570c0a1f4d71885ad8a8845523def1761e2c6cfdc710e83d0037a53995ee8efe15023a4dd1cabbfcafbf6325ee36d7f7c213b6cdb26af76d9ba4524ba992cd5343e8bd40f2491db51a4f5b9cdf5c31b7d15c01ceed5b134bcf2a5fd80271751cf64f39fae481917bc8eef20dfaa5b268f6a45652fae1c885a8c2138da0ba29d188d6b363c7c5720e48e2030c9363cb623a051b48b3ed721b637b14e6e56ed4892356b9eefbf5f317ab7479f1b08103939d054fe8538c203665cbcad45e8c2547a9b901445d85b964f1da017381f0d0545358f004fe990886f84b3e40d5eb890f699256f4411ca1013b6b043d37037b24b0085afe30bbe918d8b9e3e195813e0f6a5f9feff8f83f6d3031d9b3699374cb2904d073e84b8c4d16fcde0625ba92d96993cf21b7ec08528a42ad059eff67d25feecf4e3c7ffc3d5f121d399eaef763f2b036b3eb321d3c4a034319e97479e3d7952619b8c8e209ae81ca26665533e7ba6ced94e607b949b1e9993f5e461a6dcf04c5c9e8576d5ef092bf89dd2e2bff37c86ac6652e4f8af0b2e2775116be9a44cd23cd26c0bab8cf300f66c896c0f17c16ce41d5d57660a403d4512be22898f1c0c4428669483d24d192ad86a5e0f9b00813d2f5d158a73c008cea30c0b8eee9cff67d53f8f6f714aa83b2ee853b414c0bd8f7b9a72540d60fc46a04c91ab15647b849ced8336778ab427c28e3544d3ba68874029d133a4ddca35673f518af1cf79dd8b56951a4afbbbaa55c841522846c628b7d6555e7aa99116c4050f183889ba6687b7ac6d2e59daedfe353c4b344dc532edfe22d9fcaf1d5d251dc7b1875dc32e24c801b96f85906f82905fa20f0294a31b4682b93b8200d4fb990c02d46aad220acdedc2dc37ff426751ef51af8ee9fd3a41ef2ac2ff14516ad80fef0202e077322256371bb66f49e460c9f8e92fef1e30bf41f6e19be5d09d255b286cfeead5e10b5beaee45c56316370083c0ff026270e2fb5c826745062b79f9178e66218f7bbe806d84337aeb78a835e32445e0ad0acc5c031cedd906429d715fc143290078fed81483199e7f40670e179ad4655fe85623cb93e72a5a3fd70324369db6b9388ff7e60b8e8575b957b7940ae2b3d007e0b9e080f64895227cc8d29f51a67c67330cea23d38006ed9433f6cc925a69ef0a80773870faeaa20149674685b820e96c60799feb0aa4699b03a1e929b499620a6853797b796e74b808c168eac0a571bf016555e4f44d12bd5f81ce816a53a0db4b231b629c376a38f622fee470f57a4ceb18477d56d15d2388620b98fb868c1ca6a22377d3fc5230af49f007ae8d08306955706f62379a4eca159a49d301a108070d59c43b14ce5c38e55509d7c1dd13f60334fb705e09a4cfad3fa6428da73728343f4f5a94d8e0b6e3ac4cd85699bb72f9c1d64fbdb447656f509908e3b27911f1edc69190ede20d1bb3981102c4a7c8fb0d8cf8f34e88ad37e940c3ad8d1eba43ef585106a36bd1e913bc495ace83a7f0e6f1c6cbac188a7bc5aed7f87a66743f014bb32ceed3345eacac729c7d9cf48d0916ecc4365f6d8bc50e0a187aa04761050257dfea4a682b3da275524c7249eb1bf135e15daae756bba00d50b57fd55cc3e3d55f1bdbda58da7c998d8504a274351d089e1698eba5dc57374d0c5ab6042b0df3c182554f40e0373ea48142cd57090c7db862bfc96da282a081724ed1b4c0de01ad7267023a263e4bcc0b189cc5d70fb916265b67c0e14fd147b81ed788f7d1ec1f7c5d3bb224742d56a357ddfdd2f652df289cf84b3e6be6fb98928adbd090654878473216d9f80d8f9b438becc85b7e3800cc71c8e0f605cc773ce1c1067f70d795f1e07f26f561c335b1c86b116c5b6de30cc19990eb04e14a3d179aaf398cb716469fc92478f894cfc2ef2adcced11fa103c54dcc97a658d862101ef817b958646e2e5969dac81bd3d8270ac6a41d97e4356d331080fc3fffd7fcb524c37e896a8895bbd664fb116406d83cf5c2bbec23d634def47030a419d0da284ad5f157844af365787bc8b13ed1fab73445e7d2dda70d554c75d657e053696ac6ed58e76c0125530aaf60363559296b209dfe7ee800836a7376fd8f155e8dd2a0c8bdf85d8102c2f219b817d451faf75365b5200354d4923670961738893fb280377c8e6832f6cb3f01fb43ae598a9c6388e6e6a2ba5bc306e5e725f7ccabca152d9af5af6d63e201b2c4240a6639fe6351504bb39b3df426c64dba82e31657a245a2454515051f3615b3328ba2e3004d303aecbdf0956602204f70de48d40dffe15ef9fb53284e49221e53c85228633d5d1eceb9c9d7b3445a04999ed1a2f6e8008a152a5021677e1d8ae5c3630626d81bf7d97efa80f18ae605c1ac345f2affd0193c03cf185cd5f344f31b3c0416953f22285d29d4c6c6571b1bd743844175d89c77dee1f7b2a9dd8ec0f28112dfbc38726800c3965c5084b708605e55e05d31f4354173ed2a06558551f6f30b9f51c4fe2acd4956a36f4442cd322c396bd3cd856027086ca71d00ae8f4caf9ff1b1aa00adb2da2ee74cb62fd6b358394415f699c4e3e44fbc50e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855709d3377af2c3112312013397dd024c6cf8f9c780624e396c2dbdd99eb1a1622400e1c234f4fb33fae4be51cc5eee2930ea908fd1b17b602014b3cf8f1be6e233a4b6b823d7ef5010af24cb15f75be6ca0c05b777a5629ebe582ea674190cdc3a89eed535dc1d1c2ff87d085beed78da78b46db3b5244eb0d34701c40c665d3463f31ae5f12ff30573cf70c46a835f6c18cca1e1ff4567c0fea83fcb15a8c812d3ff6e3baf59a8a05ddea85f0196812025d3fa1cc115df7c42991fd1f7b8bf099ede648c6354ae92ee5533d11fdfbdb7458f6330240eed557664f6bda9cd21b83f1f244597591bf6be41ef3d2173c0b7ab65c1867a996cf50db26c2859c7024a7e49976970bf24c77937df1e0db1da857600f98758e58dd1fc84987dd6a3520e6301b01f930c74596d8a5f6ee0ea8f7dc549de8f78236ce6cf563717436fa7ef218234891c86a7d7daf7bd0edbb34b721b853447f7230483c2198205de1ec4b59af374f8e4efb9d833b8ae892ae291c73e8961c02003af1eab5a0ea898e6fb05988a0aae50080899edaadec78d1f779e07627ffe350a5ba365caacab9b62a3af63a42ed69ada2225945489bd486036e9779cf13a87a4f36f7d17135f70a2e3082721142042b2177b0f3f9c52f95f1c52c315e1641eff08f4abe8cc33689cc69d0ae1b6050f7fdf85a8b75e5327e6d8cd99ff5214ec3621510de01d6d828b113c49cd08beeff01794db181164cb12630e1e5a4fe1bd1aa62032ac817e061d433112d251563846b26d8363f027e115c187d9fa0d1b721ce0f91fa52cfadaf3604b1dc53dc499b23ed7972c8f7ab24735c5b5644c59ecbfef328f57d74d12b279063f925d3422748a9fccdf3796c909bab3aae57dd90f97c2b932df5c5c66e90e559bf5f320d38d6b22b24e5d50ccba20d9d716960c69f12cc62f9cb02635e74297eb614cb177176455728aac8c5a591afd7d503b3c4b109fc23672ab059579ebcd17a740d998761988a2d65ff438feb3b75c15145e3e0b8dffc345586d0cc64425acf823ae867c95d249b3d9302227ed2f52f9cd7abefb50c7ec39092ee451141100642331c9e7bc7abbaacfbef02dbe49de4f85ab17f3deb4c4ddf367211e209d6bfeb12754f36b2f3ac72c0638d60745a1baad82530742f04d5db39eadf3b116cf1bb52118796d60b94e69449a3f45c2dd49a037be7cb1f6055a9d88791ced070976856568a7ddab8f3a142d9c72caf7f3b74c46c6a0653995c65f031799b08bb36cef4ae20cdbc631d8860e0e13a198448e14da30d01a97066f2e6e83c33f87ce3f5657b178732d49b514ebbd1825f0f070f38cb62dba83eb46435dcd6a4165e402eb7e86839f95123dd7448f8ae9f75835fbba119199bc1b21bc5024932b7390b55b6228f390df7f7a4b602e6848028de129664b3c513fba7d4b3092061e9d1b4d561ff0696135042b098288154bde468a2ceee77f797afdbca6429251688a0238f038d477d04a15f6d780d6e0d337896f757278b4e67ae6d59f517546b09056d096e5af326ab9e3b46c697b598b84ef3644723203dd72eaddd3993be8580f97dc1a2e52ef1912b7cb40181cec3730701b61566ad16441b86eb7b13f31ee73d8eb4d8fa46b1c69c0fe7deea0b5fe78e5adfa93e85974468bafab933cf23eec520fca26b122e3c3fcc4762e73350339e237ae012886296e09855ff0dcb809b79aee79b9ff548ed158c047117fd4772a8d740cf01f3af5370b6e6798dcaaf2c69a798d17be5d41cd3ad5d144bfbcfd1907cf98c269a3fa4945c2fda93030947f131fa326ac8f2b8034b222376ee944c62d64e47eae70f9238f47051ffacdd6072f2b2506e0f4365acf9b01592d392cd12da18942e239c65332089172a9cb3e95f2b61177db255b17ced876990325f7a1ff834afbdbba8bd4177a8b5d475cf1c06848cfd14566e08dc0fb1ff56c10d21167f16a56caedb631aeaa55a77ba3e74f97767361cfa01149a0986bfed20e97b9bab16cac7595a25a60b40bda7926448f034a5e90f53fc1a94da5b89aa8240a0fa6907401ddc0220327bc26db3db4e890dcc69efbdcb914babf428468bf6448ec881a58a5f76110ccebba8463aa22d48c51130bac3cbc73f17bb94b7ad6dbfca9978ce6da1fe7ac59f8367ca448df8332ada76f3c6e92f859972842190ba76a421c5a788a54a724b01eb0eb4ad63ff43fa42067a0a5d2612f1a0734f79a38b36e81228b01d7604adc6fca051bd7f87f640421fc2df9d6020470b4b2d0af974fa217e3a2b4b84e7599227e2c30b1c7a60169d5aa690e2ef20295203e2b5408cc7bbdbe05b0f236254400159c5af3d4be379adea87ac3763fdd0654ad71ea0bd067ff418aa5c0e7d535f90824f41c59793d82cb746137b1e60ea76586f245f4e127c82d5aa40687cd49e6007492d904d3c6cb7f1a4416a161627fd5be0f2eaa96e266184d123c87248a914a78ab75c664348cf12b529feb011585e3631b43303a19f91392aa61dd940fc61081253f91ac7c0491dd32ea72c0fa161f060f51618449e2b4c92e71f74b86352d4974bf42bd52f754257be2a14d0e408d68cc419755f31ddabbec9cd603f5a0587bd5ddf08bf4037668f9174139c79429be8e6fb890119e5865abf895ee5f4f15a863f1cd0822f27144950f2ceb27379584f6437d56c9710de09d29815debe930720f25b5be55b9330b66d8d0cfd539eb1bd9a9a2b5964ce719601d71c0c0a083015088b6e340c312c8bae3725a6e1b122558894091ee34fc5ac3448ecfe3addd5138c26fa71d8cd57c67bcd46ece359ee68851096289ced11c09619192464718f1c01df0148f31dee2858f0f5925e21d70ffad24cdc50f2488e2daff7825ea7f2d72478b77c540452b2d24bf6f0a81ba56cee0abc717ea4d3dbab43b15c7be9b6148dd9e13aa24f322d31ae614a58c0ec3e7143bb82c4d561791f07f6b6cf44c494f12f9d0030fc702b0ab727e91c68c55f49708b58b4aa85b7d1f06cc11758c875dc508a885532cc339475a8ff778e327fbcc091c26d56d778b1609c62d7c64177854d5b482ad83d32210298f10cc23da8b35790d130c7743d71ff8ce365b66281d4a30fbb69363a1e22a8759ea90a42dbb2539f662b0fd7c09c218bbd6dc6f9fd59005bc8f4bac495037811645610f797d1ceb2459afb8e53e58e062953d7b35142f9adb3386bf12b3377c4a1c8d99e49b51c7b70cd6af23fc64637c3b12f747b5f4b617a048e01a10223267034239c837ef4fe5c42cca27d137ccc49854989c11d3057cd0bad0013d90663bb948b8ac2ed051c856db81ebfe3ef02d1c4bfe59cd4e199c0b84682bf62024c0f02d48037134997907002290c7c3b15830d57354035ad398e88ac79d2c23370b42e49edc0a6e16152b88127fe70c4325821ba5cd8c49c89f0b4cbd26e7b72f6f5ac74cba2d68c02694d5bd236f08a40df397fdf45fc2babe949cc79a149d3419086938dac88015506262063842b786823b730dffdfac1add02d11891caf0a2ef8cff177db3f74926d514991af8f5201891b0c9253fa08bd66c5bb073c557b4d5bade2dd33914df173c6432bdd6af6f23692458c24da36e4794058b69257c28c6424e3f8d82e4caa7da70ca20b88ec40441b0c608895844200cecaee62d3cb3552baf08ec5c4aa54b8b6439ff425187109721808ce43685b7ee1760914be3416a07963ab6cb853ecbca2ce8810a692b2c840ce5161a97aa2b0a5f50c33c47c7be444b1f1f7b7fb1c9bb7f732295b1d595a2ed64a581dd9c8312fb7c66002f5463ca02577c0df0c7c639c25b3411e7d50ae96b03bd575162a662b3fb3b3854f3829dd6a4b8339c28a32ebeedaebacc673dc1a09baa16de611716f7475508d22ef20da256cf957200896c459af0b8441ee843994f954089b4b24736c83b17a980d8c949826a12a5c6ad971e38dab59289058f5dd91ba518ba3f678bacfbfc497831065eaaef8426ae461b094abcb891f85cc41d40667aca5ac4038c7978e3e5ede717444b7188a12fdde29681176cdea21846dc617062057212c03e3fda7e5dda829fafbfbc5127a9a9971e426d64cf94444fcf0b74338f141063d6082322a069dca4282b97ca8c29808f49d1495e97d2ea3da8dccea06b4ace960762637bf9ba3c1b3e09b6c8b7ff330099e28e2ffc5d31ed78d7b053005b2dc6cd2c2af72593434382a259a4101181f3c1eb8642afbb22f4309d40c631b02c4bafd6dadf7140d552e2f963e20ec1dd8449087ed75b3e1f86c25291f524b9f271ef040da7130d2f1b68272f31d2e0c06069cf73308b008f4ffd44748d6b6c69a07004c151fe74e39213961129d8eb172e511a784b8f05f890e7d5ec81d45752460a3c00241ffea878c653ed0d1a500df5b0325970c90910a236742346486f624d59d144422cb1b901376b17d77913c947bc8136836cd334c5dabc0fef24d715e7caf9a13dc0a5824d34f030f54ae8371de3c624abbfe5815c3784e4ca2ec3810bfc55d6bbb89ed05bf78ab29cf95fc640518286f1c8988e9e5a13cd8bd707beaba6392e2d3b927888de2a4e96027edc4fdab253820bca07c5254ede82c18b9be54bdb589c774dec535a2242c52a114f94d186a2e58c5be695a5ee3e3d0139c7a5787ecf60d484cacf09e3a16fe5e90ee027fb5a25f62223737655907bea3ccb2014f1e6e86fce472c439e3031331246d7470816fefe6e3fcf82f9deccb2882d093ca0a5fab5b6b02ae7fe23192eebcd0383a0fe3070050fde9993767ada6d2293111eb986828b5557c953f19a55e1404ab9ce5bffda64bfddd462e7840695353f5c33cb0c5aa59705949d5ed54f1793398164e64ad69815cabb8828b4c21deba58a08f6b09d8e7684be9096abb91bff7688a776bcb4418baff013687ae74a09e4fd4a41ff1a305999658a7ba7d37f8dca5f406626ce183aba345fb139d707f21f7b0c0fb55f7668e50c5594ec19d407b58c85e92bbe9075a2ee37fdb2c4d1c283684cc883beba1896663b4aee29ed04152667637d8d45e16199cb23291b2b94c340a4f3135654c781f5919db1af0595ae797b38c4bc172b9f66cb2aeba90fa0b1e7625e90a0528ed8fd99960faa6d1329c90f3e2ba56e6d8212792625b32ca7134401cdfe5492263f5d5a7ecf85c8cb59c4e69f0f48c60e80706e0b867fc87068ff4ec0e6108d81ec871886ec74920a85c40078c4d839de3792f539b9c86431c2ceb13a3c5eddfe2a55d4471fa21ccb2a85a3096a02493b3518932710cb7e9d4db15a94f5ff051399c0e7235ae2cc76d290baf3f001401dffe89ac4c9bc65752672a6f2264a558e5a48cb0be6d933a1b7bc5a856330156a3c716770885d9952da2d2a4e72c07ab3930944e4aa526b827fa696262e7a22a91f9c91e1988b2a53cde0ce6219bc74723818725efc0d35b1569b0d323d24812af97903326b0b0e19d03789604cc21b02ff34b3121bde513f69601639cdd3150ec34240cb312677cb78a73cd398232a9cb2522ab80581cc15ea67c15924f095c79333920a4613d8294ae40ca3b05700743925604bfd2bbf8dc60b8fba4d87c4c30ca871b8b7fd2a7e3f93b0c8d36dd54c5170dd5312f0c2d44cc52da626bda3d0768a5724f77881d194dde5f606595072234f335d1abdc2402f5365df0276a7db958531d8b0bf74a1739153eaa63f9b03f309fa46eae8f0d98168cff408df27e341b903020078a470fe1da744d5bc414bd805b0af9318c08f13d9f97e0ce5a856ffea83b13d262e03bd326e3bb0ea3b9c504b6b2c28e21b90fbc8f42467c787d6fd25bfcf850b36facf827c543558000df0aa5f638e95918f492a72c3375739e64e157ca8ecc001174a33b070cbba0373ec7891adcd2fc7325e22abdd48f466bec7d2ef53deae9e5b275d06ab3a39a56892194339ab0c8e96d0c78c9e2ba41fb64f478450136da24a11234ffdaa9677b678793956e6e152a1d25bec7459bc11e2488e6793e2aebf05f4ebff0d2bba063cce961098e204a6b8e8fe972638d6cf337339c2f899d18470b588f30dc7fca6e7b6938b1048cd2dd3ba04c7654293b5277d7a91f32e3149126cdfd8d70c80f8b1676c5fe2d84ed3e037a123920951408f03cc8ebeff28bcacd2bd981dbaa86979da82ca7bad220e13373e7463616853700eba1e72c3970523341fd2c221751eb2fe770fb8352d0f447980dc53245355b19d60a7a3b7df76a5c17d564e4a7d34be338f8908d1b1ea29d5483266c9da4a0f3f0eb790b19a8e5a6c606d3bd399b9b3804de5f9d111c7eb3208775ef69bf9791c7028a92dbcb00fe6e905f3787e3645fb5d9176e2bb42d5e3c11aa9d92cdd970699e5a5e1dfc25be5c2d687b628ef221b2b8c8636eafe673e8883cff91c433fbde89a01596ae138fea54c37da1e8a44319751f07ac9d47278b5ac10049ce76fda901239c0add4b6bf208d9a828f0c9e2f69459b96ba9eeadaccff479369e30084087ff1daf69c48b5dc6fdb245c141ec4bf5d72b490ae02437c229caf0be26d853e48fd935160f1058222699ce289f9852da2fc21e1334f77d5823d5aee18e68549fabcb9faf1295499709ec8a7a635c5ee3809ebe8612a2d131cba55a0fe299b9983f5fe3adb1078761537023c2c20c7718fcddd35d3a69216e7bfd739772b8f2f049016c4375583e74e003cbb7e908b821883a343306c9407a4ed040f2761414a22c977087e38e0df450a2ce59623d08b3a50f8796d8bcc7c6c4aa9c2dfc415703f6388262798d09b5504702be6acd2370f47942e7833d0f780457dc22e8831f779621af9d405eec810ffc1846fcff9ca9942ba55c9ab254cf4332369544c756bdc1356043f6a0a90ae6feb8862856281c8f93b2f157a5333a1190c1d644138ae2e2ffe8da4e14b49840ad9cb2a946ad02364f7eebb7725983ad1279b48a0f6a6ad41cfd360d02c024115973b8f2c348653b9f4766c8277fa1a22370f8b8002554d4269993853b17dcf2589eb4175bdfa30a5935e0b1236f1c5867b83e97acd5d6f90da778f99612ac05ac4e7ef6903ed44b6e467e12da265e935ee3c26c763cc7d2f5189ce772d647d2113289a776035a98ead9af4e40803d55dbd7c55177a5d26f6312524e8bd541c33e5012ab8fef7c02af4dc9eb7fd6f642b00b91b519a41353b69153ccab89d64438582a051ebbaff8a07a5c53cf3d7dae31a6763f1310b46731597345d799482b187d33ad6fc6e9dc5bf63533d53c9f428b527fd359aedee3b8608367610ca84d50536425b5c8b764dde6495eaa5a1bab374e95828418c796f69a9a402a1dc2b82dbb4aeaebc965f8854b15acdabb02f598c123c802516f4461d875d4170384613feae3f1095a1db353994923f901c285048c2ea0b67f4fb66f7bc9f60a162c10827996dc5ac11ec4ad32d46148d558fd399e7a15af27a9c7e64cef49a40e9bda8a01e1b98e670419bd630225f4ab9fdf8971f4ce8a66873dc82cb6283f2dbf6e1aa67d365f0f8cd04d5046e32b8b0abc2434540f3316a0010ebc5163b6cb0edbb338753eafd5d413689c41ba4bc4c3f31fb3e65b9a9684cf8ef211d7814eb051cfcc858f65ff31011a17b962a14a1f2cd83489e84c0d8ad27bd0bc4743fe99b99f174765dcfa0aab8af09b716181ab23bb792d6c9e8692c2e348ad69eb68922e6704c73cbbb243289eafb884d319ed9dce0052905881c2a74fdcf3734f5937ae5c0b9e31f7970950fb9058707594ec1c83d56777e818666092d56e0c5701973182b80576b69663f28c09fc1741a3276a837c27ee6747216625d5d9a40d49e12a8bcd9074a5fcb95e8fca02153de00fcaa3c598f50f14a21136743a9513814e26bfbe2a4d5e9c0166d32600f0d320dc4e708129b7d086538d756a2f7986e5bd7b79651f6cafddd0d1670777afa4990b448b3c46fdaea0c125eee2e4c239e43458ce18386d792ad794ed1de26b8d0bafb92a17cbc6965f5bed7cad12879a91df5a1e778eada2e55d45e7a2b5b5ff4beefdf32eba64b428fa29f5e808674bea029f42e5e2305da4c9b1ccbc7fec2ff16686ed85ade4512bb314a70b182f5cf08492f5578cc6182c157850a5e32da55a2edb568a90f6d118f85f3d0c7404ec90d72324ca20256505865b341e3f8c800ef4902ce18ac89ec24aeb6abee2df8029d526c95b44d29834dde95177e07cf5453d791495864103a04d6ccfb8604329f726eb9c726d42213fd70ef6a3443e7aceeecba45c8e0cbbe6d43028e48f517651d28e888fc4f71d9e2bb9b22439088f9a9f9629b0a7d122cb6b8cff3a358bb0efb43b423351407c205c5893e83c03974be523f3772f73987f120dddc2e19b5b8d8f4b36f3fbeea17e023f4f9ef4133bbcb5544ed223f8b0e14571146fbd7d202874956b59b7a46ba8ac835ce8753a422727c8476d66be2d3b8fa061214b9ced4768770fcc2a8c444d5c22ee127c47f8c5b07bd90c3295cbaded76e8f740d894bb6d091d802ead854b01e95da4c60812d0c73d1f4897f4269b4e0528d7f94f4021dc06d604a75cb4a70254ff48b7281cd62bd38a7c3205113720f39efdfacaa205f838b4887ebd2d18e1a54906bb50f56b3dd169b6a67cb487cbb251dfc833866f2c1cd07d72f6a70a0a32d10e4fe4072c6a9912a4e150f9363ee228bfa910fda5aed2a99e516de9a361294931c167ca167417e6611226496e86206afc5cf42bf873a6785b62e75fa5d0924cca96fc8e978837343b512759d50526398e57d9e9e3410b52565a6db1f5937e22a245bd5a926c8ac7c9ec3df4eb09316e2052c383b8b11a048006d00a2be4f22da66dd158b649d6289b4443908be54fb317bb275cbfd770c41f8b1dd859a076b9701701335a70b946789a10307ba69b045b12e351878ab02ff70dd30646f2b2af585d2e9ec248a919f0658b741222399054918a4055bbee988ae6bcc0296321d95e89e13fd1a93ae080b21b5a4e0160dc78caa9311ae92dc74a9f3c5aa953128a043327400b14f5b512c54b573a6222a106e633b0a576edd0f8ecfc2550b081f2e4b94da5f67d889782bd9475a7a3e2e1e6cd8f6a2cdef9a370f59e0fac6b961d18765af171cb48c4c0a94f5d8be01e7c66117ea4e1f387572287fb454dcdb4eb4b0b47ff3ab5d86f66633abc09e9e04763ae5294284f19484011c8b3f8f803dd5d7a51155cc9e8c56d23c1db71ba4a2c1f81c70ebdda047ff36d654c171b943ec1af940a97fc817092b72f8b0d7a15c205f65ff437ce4c516aac4104fc789cc0ecca8309c97b14108e72abbc8ff93f922ba475d61fb4d042e78304383a9b261e2d3c580a1b5ff1991d62c85cb064c8c7944fc890cde77a793b08d66538dfec215272a3c827ba1d330ea3c2625708669baa900ab11c79b732c53255491b8b21a85415057a2b0bad301e50f85d0819fd17da91e1164cdb7fbb7ad5ee1b843f7369256350836d8e0de76663edc8c61205a92845023209cd25bd8823ba056d8a59fabbe9fe946ba08c78f7de229a1dd0666687b5cc2a4d362306aa767432c4f043904b906ee4f1aa493abd4dc7b36437b273ee0f9468bdaceb3dd0a6e68c8b26bf913b2f7479d06fece0262da18c5fc09858a9f2610d1e3e7b5e5a6d5e7be1d1446380be38aec4bebb8917804697f9579100def0d15ce6024825f6b36f70055e276bb081884135250da4783e0ec692fbc19257903b495c86a9548112d985ef1be5f69fae606f37ac58172a7842cde0cea6dfd3b8ae302490af077bee666b8ad3be5eac541a8671f4eb5fad0ae1f50c08535db452d24a9a16bb7557b3298fa2b438a5ae1ec9f3f40ddf42fd21f643efcf41603355c2b7aca0e96069cd6767386301baf2e018bdc24e79aa7881c2a7825103ff1cab13c4ca2af78c28f4502fd2d7f0ffc191647e1d5d663a8312e0a8f8367fc717b96bc0a9947c13b859366c5f1e631c46f07a05c85171b3e2100d43bae9ba249f9b079174a2ee3184b454e9c1d3cba94975b6df2d2e751280cd1eb91343b41d20f6b9a73b2d9a6a48e9ac7c9bab2474db11c07e021a04272d12a473a34d23f856e9cd37131a34dcbbf26bd4e662c333177191b5bfcec2ec94173c4413707bbe97a7aca14f59d35b871bed78a1088b1991dfccede9f66504539da92861d18f74cd90e0fd8b03676faad63cda72ae19cca4692bf9d75fce5f38fbefe33da72888a9af3d1675c2c3ff13fa674a4ff71317ebdcf4ffb299fe0c34def8a978b72ec523f0a15ae250494b1292df22a57898eea643200bfe6ea76018c95815f52bdbb52d7fd4b2f1a8c742ac61b40f2511bb6bb68fd04f94509bcc11990c49d1690378b4d13d7436c8247ecb9d16fec7fd7806ee1ec6b48eea29d81fcf00fb0ccc1f459dd14745cee01a1d102a667434caeb325885a8bcdade1ade51ce915bacf90dbce377bfcbbb09bae322c79ee9315967073917ffd5be078db782f3c6564f18dcbd0e22f0b8947370416ad14fc309ce3ed3b29fa07c999b7042c77021533365b5a13d378051caf8b80e921590740c061ff6c426e0470c3ecbbf6d33c42c71fec8cf666bcb7b62ef99e977a9dd0ec5bdf94eadc4f9abc9986fff1e0e065763c681f789cc0a0c3ef5f7be5f1801ce5b9d699a5ad68685de8526ebae7c07ad8e1f5bf3aa078cbcc7f221fdb74d1d3e376f04a66446bfb4cbb7c4b11a2fb2aa7203d95a06e768619d450db30a40fb0f61fa5394e334d4a7b1b2180734e72969638e0828a6a65881fdfb222e859c1144a2f13d39474afcc06377bbf4ff387f25c2c609f77c52a2be0b0f56ac09f45d87fa6d3a749ad3e1d3f6a4c17ec2578f4d2a94468175c35a1a9cc77be1e60a67d4f317518bd85dae890deb63363f3f4b4de1ccf15caf2a1bd468c6ce6f28afdb98a3053e2b1298c6d4427b16d32b164fa2e0cb7d3cb17d661a83a86389e8e775cce4ff9c2eb9901e520d95a6d29c06a854db6fa15f655057e654c9a5016674cdd2888908c80ca822810b8610012279005e80f82bddc925457ab2c38b3f7f758f6da8aa09d659965fa5caf16779963d976aeaa8b3f9a1592996ec423f95d9746c9158c9838d5156ea560c4f8fc713e4ed6e52b34e492c5da924feded9ad5d269c0e3e47965be2ecc1dccc14a9345de7632772e1697da187daf0fd567979eca50b174cfbd7cc81f129b898c250a4e9500b3ec08714217aab4c68f10cef2aea791cc89e9d61d864a0d7c35d5d7f8177be28189a32b92d4ae9fb595f07c585ed4a0f27631bf770eeabd2699ffdbab7317c7370ee6605470fb886db8d936698f894517ad79c14d3c2b9a67bf7ceefec416c2d8bc7291d10085ed301019f65121deabcbf1544cc1168cb810188985b918d3a5629ea918a40589a46ad4355c841df9d2ddcb33f88b4445c5ab74c8c5a7cc316d5005939090da32ea0d63b9eda0b55a5045027296ad7a9507d3d01bef27e4773d2a35602f4028eee796d0eb2ec382350cfe8d5d7183e29e42bbabce7f20dd833a50b1e5a0ea3d76ae4b0531295db7bb9f9c0ec402ea9ce143d7a1c727fcb505aba89fb9431613b936147a70464767e74c7c19b9d03ffdbe5e3bedc7a8f8b5b23e5eabccdc12e26c9a481d5358b31a8da82517662e653ccd4bf8459a9ba4a437769b86651bca54c7c20ef70bd1e22047587e50b23b001ee4c24408602fb966e9832e19e335bf73d5cc3aeafccb014a378003b390bcecf4b19a094051f955d28bb86ee20bba2b835bcdc4b9e91d7af1eb1ac56ea29eb3ee513eab3c387b0909a72d5b09796981e8cc4ae32902b38ca6f9c4b365fc47e73a6e6a1a60f581a4ccde9716ee94060e8f22f54354719577fb40af361b8b5f682b5f8887874f03f667b97322194b6c700fa3331aeca10a83b4bb5d25ef970cd4c5f261e5bbdc9328dfafee235ed7a17fe6d62062f5b3b19446da9b06456db80d99e33704e96293702b2fbb3ba0c8d2d1e86e68bef9ac444b2a57901e52ff09c599c1c25373e812ce1db17ef9a42f78ab46a20284a5db6270351ee09b6f04307a155c8d29a30393d2b8b474c31343c2cb5b485e54a6c083d6fd70d185a61ac9313123453a3556fbf6be1562892871c7a52c957e593d5bf10acf4887f3097377433a2ff09a718be8b01dd2abbdbfbde5ada8f2ba3659632c9a724a4f0b264978871b869e2f30458d45e016af7593ed6b5f8444a551322ce9f8c94a2b5eb0e05a253d1ff59e2410243c0cda4b5045b275b99dec75ff78d1108c87d0682d545ae88706881436aaecf669e136068c95f5dc19c96b5623f6d4c6021c5db7d3d1c679a243e60cd26f6d4254e3e02b1875ccd3217a652d35531c2220925d25dbd775e0deee907299798c709ebbc2acf62d80a542e3dc2bd2b9bfa58ae2d3cb626a1a123bb162980143116e60664b298cd1be8290c3c4fa151f7eebb3fdb6851d438d6f083cec8c958d5bf39f5098056bfa40dcf8d7163a1cae7a0c1d0d691a502c9121c50ec6d69ff479527fd23beb95ca32bd18c254fb689226f4b87d048872d5f06413608d86e6c180fa7a3dde5f7f8086e4ed0f33e4cb5bfe3f464626b181a48385418260eb71d49c910443218e45e721673646479ac193e12be13117c1ca03b352ee823686f6f4bdba7931010742be5bf5c0373d90951e312f268cdcc18433c1a6980bcdfa04c3d6088bbb480f81fd2f29e02c1e47d84a547c0370cb36d727637061cd25b25cc41dbe2e6236561959496b7227d6e8cfc088fd8ed710d810c904f27dbecd5a32a151992c991c1772c33822f4f974619d11745ee90d3fef77e3b9a991fa06c280bcd830f0adfd965b1abd4963b258f6156cfc5fb14f7326053d1073c8cff023361e469d40c7a5a6b9cea6dc214edfd8b0678df9ebaf4ffad8ad91a11b746b1de4890743387daf1a7e0b2b480a87cbc56032d8f49d0533b9c4e7712d7bc2a3003af45953a699a1060627ef89148abec8643a5f3d7367221c2bfe4f0058a5f014c88d383d6467bc6a9b5f27b09e82a52891561861d22013061e2e29b52cad7d2d7455466be0c483b6d4d8fb07dc0882092dae00cbe8bbe2609dc80365d0e5a61419779be2e5a705c83008ab6739bf77ea6c565eb8fd6126ec0a262fb3d78e63b2b2f253c5cecc855698bf42c753332807862079fbc6a618b11b592fe60b182f4bb9420944b528d19d1676d13310503bedaeef8e2e2a5cb1d703958ca7d16c6f964252a71251ee7b82ea898489a3a819bd4a3659f77fc47a1ddb794fc585a25de4f3fcc45c1cb6e8c11250ab414284af055fbc0aa2785895c7a3eee59275c80b2de2fa72b255f10e1485c471db659abc7c3ac1f96c7b1f2a69b8c9b5b4993f8eb7cb61619ba3679dc39ac24fe2d93a353b82c4c9ff7effeec9a8300971bc671d5500276e3869c7d18346ddeed9e8e4909cf40cb0a566f44c9dfbfb29cbbd94c31e5dcc12d5c8eceedb992b74649884e2b6978e9f26050fb0cef1ada882f51ae0905b846f268d6cb5de35065e897b1659532bfc7ed7bb041881c6d6d2435ae8d4b1515a1a0ec85d438b74966bd931500342530706d8c7838126627b13d63db9cf9ecb8fa89f8eb6b846983ef57ce533f5174a8474f046b1b6aad0280d0da447bcbfc28bde304d91d0e11a0357ebbf797d7d46d0bf88cd7b3e6822ca3277e043a3bfdca66ec73a9b0499923e700802f648fcd3afb4b08cdedf7bf8f1c8858f64a569abe1ed6c146c660bbaefb37383886bc7244a92bd933367f154f921caa45c96dd842bd94adea0b8b85bd7dbd197db6892e4db03e7de8c3058b653f302450a3b5b83249f6a10c39a7a273cdeb1c7a012704d49cf45e6778ffd082a9dfad8399a2f5daa3a550eb9569011d1b3cea1a1269d68b5ad41a5afb847f8bd226d3bad7451c8a256de5eba708322f5e6bf8d1d8ea0eb5fbbbf052381d305730584857395da7e6f686dc64b187589f599fdaeedcec1e124683d8700677ba1f29885ff3185efe246c27573ae0a1088064e8612880a0a50d8a4ce4cf6b79b96b0ac1ac07b252c5086162f6b2218169106d9785bd843c7d4523764e9a913330bf5374fe1da35b5ba9d13a7aa5c5a5429264987f3d6a2f70ce62719cca3a06564eeb4965e0b56e70f97f36fa57214db1713db5a8c3384d5181e41c6e9f287b5c79f2f40b23ebf7f8f3ba8412bcd6bd174d68d1256586e51260d9ec3aaf35c47b476831e3cdaafec28b79ddb5dfaba4aa8309efd9ac43e391fd208df27525487ba2c96ee31bf98fb92c465f3f448305c98f774ea70b5457f37cda24db561ca528f772e398fd190be215ec00e0f512988e822aac7ea62555dee26637de3b772c8a9ef461644dda8b3c07e74e6a51cdcdd09112596eae6d893224d4c6bd092cc7e33fab1345f2b62930293f918ae373c7bee40b11ed3f7e2a5043450e1da34af399cc25f9efe903d3dad3b6a7dca7c77994dde711b9e1bfaba560377a7d56671ccd4c5dcbfb4f3a644300f2836f23bdb960c5d7e4134402c87a82c5002767c7c7e3c70bc6851af6e228f77e97e36d921b0fd38e5b16383addfb5c89ff84ef9c9580a28921d7adb204f2dc5e24284540bbf178ab8007ae11311a018ad6fac51bd945f6c0c619dff584cbf00935eacd59e4e0591953dae122b076eb3ed865e5c411d909da436d3e8aa4bb4625cf9c92cd659dedcbb7542c68c516a96e8d3c553259973664e353a048035c8f2fced2baec20de5f16b08eff33708a15b96f32fa14786b37af2450a5e1b61dda72adf95ce81c9007ce68bb1ca32c47ad9e9df74a3df8813e68e0759899aee64213fbda4b4e911fe26f6db8c928b9b7c81a363431ff0ab6f7c1fac1b5931da38e967d743cfb0b185fa5dcaeb19db1f8cf3f69f73dbeda0c4f21f25b1eea9e8382de55a0c8cf32475300797587f554e18f8d8eb7c5c7055bf3419110882b82c202bf633986950318277cf0bdae7ab1abe074c4f3ff0d383d1944ccbae6f922c34141ab4fcded38f5f5c24d61e5afc2e9e32ea14d0f49aaefe0ee8dd3b7006889ac776bb144430a73ed03d879ee75a40742155aea5e9ec303860234d2511d578901abf7b4877605dbfe5c6e9fa3ab08c2c2ee43a9a6e2e95501cbb0abe58198e81d390d906893361df5d3680de83139b419f4053a68ba149ae366b9e10287e8de64b0da7f65b74979719cdae546ef898d3a31f1a7ad05af174a3adeba12add700027b0f01479a00afe04cd04fe8f61a4906b864735bb7ef741792dd18a9a70af07df7b4a440f83b03dcbbfed9a7723f651282d98e6c31b37ebd2650b2a17468ca843ae732f92533028a55f95f6f18a3b32c5db565a30189991b6c3ddef8f676b77e76f872d133d75d9ff4410e560d57ff5976213b3a8599325d2a9d69fc9ce2018de70d986cd141a0a65a2b945c5a2f67bcd3049edac0c082930891f48df45eaddd0731c80534b88618113a37ee861d234fe8736f9eb65a3028066a355b3becfb7367adb5a88bc9e78b0d3c96bd0cfc82eaa48a9a72d16ba2ddcfb1cb0920ba0d4aa553da58df2f4c47acd948a016378621f93830f1d18e21d558267efd669460ab10574ee562f8a338ea1293b56d73407851e21d9e42bd1cc4bfa26b0101c1c657c949eb2ad54e5d775c0d87faf1161d415e90e993e97bfa1a8b5cff26b22e580eb97ae8f503a131ac17cd7a0d83d43b9944352c0e14ede06c3e47dda4d7812bbde3c97efff99f54cef46433f58fe93e65c2c99d5cc5d1ded5799d24db00431c6764010c427886ce54122536ee7aa3adf0b05a8b93c1efe405e69a98075af044dcde2a016d034403374478ff0ebffd587c657114cd46bd2158727770c64df3452e0056d913f8718894df37755976476cbc2d8baf349cd7d538b73cba986c8849ebda4d56742117fc103e9f188e0e8a151adfb9209f807538bc680d2555985371bbedd0cb72ccf5efd6d384512bfe48442ccfeebfb200ff23dd636d2d353188f474c937022a685507bed0857b73737eed192292833305854539aefa0efb0f603b7e4724184cf3b42bba9ae44fc838101caa164daaa882aee47098ca8023de445a42470c14b4c8e9ffa846d285a85993e9aa966c67939f0bdb35e89d2efccfccb3ceea80855bbc19b3a7c40a9b643834de7c0b26ea8cc5134ba82babf925284c37d739aeb3d7622d6965a16988032c8152dfa2c30ed12ef58a4fec04f1c5cea665f353f7cde370720625ac5a9160523207beecaf79691d83ee071c8d12f8b1f48ad3c3bc21a7da4dd691ffe091947e468178eea4fcf7721c38ecdb62fd030ac96dbcc782dbbbd6d21e82377a236e4917624f461da8fc464af029ea34f320d0dafd7be7650e2e9fd0fd4d8aba5f7c08b11832bd5c25981d4d514aaf73015d115456313208ffd62edbfd5911bb7e42b0f62b82ac1b1abf2dcb84e9c87d45023ea5b57aa1eb7e4cc7a53f40b1896ebfb7dc6c2c61f8abc96c0274db109fd19dfd755b5b4ed6a18aadd685f7749575951829e313f5bddcf7c5e8ca90d841b7260ed09b81265e6a9c08a87f9e189634304bda8e3437a7111fae25633e1a990e7d199e19728ae2460df4f5b94f2976e5df17587baa24bb553f117a8cf949f6bd1f41c29ab68b3703d422f95cd302ead02ebe0ff2f6567166ca557c95912e19e3233ef21903746015d4299413534cd40ac9286d8f82f19a5e53c175a19515e9923a267200372c778f635246b6f390483e21df6bcd3f8dbdbe32f05d5f7d0939dbfdf2b6ea63513d7cb04d600fe5be1abc2d0e63d7a677b341df5e49369854ec5c4a68cb7f15475e7cec32e507e216eb65b8ef0b7212a2648d959c965772ae2d47365dd60577af4210f6c99450f4900a906ab0ed931d056985a65053a2f370d8e5a3a729935ad7d214e3ae389789336ce19c8edfc10d9ab76a42475a0fd70ed7930010b65d014d3854b5369dc7ea17f599b70965c33f357255f58f2dbd5d0bfb0fef79dfa1ef235a4659bb1bbb7a4f041d16e515b2f717eff089882c85f4e1e4df8767218eb155aba2346c708a1459912018d94f23d5c91a41672f51c8f78c6a3c5ec05ca3f25ca343e39a8c92e69e70c1aa3ec6fe98a5049d799016e1dbe760ad566468d7ee8179ab783f50be9a6dd4fb7b8d3dfb11b803671dfab372eb9488ca883b1c6ea18e6dc739b062779c1eee2cf8a816585bb4d69c325ba06f7ca885eaa76b5cbbe059770fbba7381810fc055a5155f069344884a92d264538023ddde642840ba954187a0d94326b9996bc0faf74e7acf824298d642a1c9b23023903d019c40cf2ad6e0c4e6dc25266e60ee1fb091198c758c5f8b8318b14f84ebd27c7b745769cc9a5f3ed40c300e5a94390e2ce70291b97aa729aa4197e4ed99b81ee5c7641fb7e67fb7c858b5922310de702c579ea0247519049e2fb4c2781c41ed726f7b9cc0e76a17cda52161b8d8d818832a898f91f07e9d154a924190a7f246b24899acb525b6691d301541b907c032b2c8e30dd4fdc9f34d4e4f115460f9d65a3fbdd621a7aab2ab939ade68b0554a12ef537161c0abc44d34e0f17d258bb41c3890055aa230cc2c220b359515e17f556c65a1b2680c73d8899c4336d56e647176a8a32b323bad686976ed59e948e6b5c964b5e02ce5a7476df30a0a889fffa1fb24660d8b018582542ef57b5e8556b26dcdee34cab21cce2632a331a3db203c6d1aa743bd3f80acd40273aa62c9b36b81541b98523701cbc20171c276257b6effd7326fbad66e042dd4c76d1592ee6b2ef5cd1140a893ba4ff53b940fe5633e1d67363d8727fb8f46c28894fbf6020767e802cd72d51af4ddfb32d13444a2cb3a40bd324c9b0c7126d66db7de8d3255d9bac5b9a9775ba8b4b706bf0b9cbed785c6bbd4b2fb0ae54f9323cb5204a8b12e798daf76d0713aebead478bfa8932083c3dde5119bbdc8185ca5ebdfccee65ab2b4eecef1ef467814ebbe857808f49520fc4fc718393a2b7ddeeb10fcb96a32799a52b64f2d82140db52bb76adf22dd20dc1e335dba12c3cbf24f23c7931fdd5f4f8ee53a6f2e3b696b0fb8a85476e8195f5188d6033755466b4a3712f49c6b9b2f1918f156da5389270109518de49e6ef234152f8373187a8b1ad754eb38f3168a3cf79803b6a0e0c47dc626ee15c965626697a914bfc7f35826483357d32ceb514278ae797e695d258763b46ff4e31a99bbe8b7e03ab5e42499ea92034b420b4dfb41452d313a62f93fd791459e1d7c1710d68219b06749e1b54ed137e7264c08dca6689937475a0ce1cdb0e0cc82f69f526eae037ce84d34559f53b977ac206582981408ad2f5a19dab3066b6feeeb6c182c1498b4068a0903afe120277f836d53e4f8cebcff817b0e8abb1b6e349af3a8e9ec076b23e2ec213f6f0064926f269a5a8f7efb218ae0de3142d9428a06162056b4ed59455f08f26fc58e3862c89d1bb7bf2a1e39059e024297c2c4d79932dbf53f778606359a0b99655add9ea64dac16044186e6ee76c176070d9e890fcbe5257fbd69fe02e9176f32813de265bdc9474f7e08d307b3eaa5e6b23ef2383523bd83e604585c91448ab0ef747ad2067924780de60e31a7b76b1ddeebfa52aff1ad5da4883d04e19d4b24bce5d8f09addadd30d8bb925703b501f51cf164a9c88c24d78df06d5bf19c49700d44e3f423cd778a633f793ea714b70218a816dfeaf34a63a4b5639b78f79e9e3fc70dfc68aeff8ad3b5c612acabdbfa75f68dc7f6b3aadda02ebe9d5d1fb8994b53d78cbc614d26afc1b786774c70ac86c45539a6a65d662f686cdb848247fcf0437a8a0e16c2fd2fc06cdd2881a2816d9cca841d5363fb202c8c0cc406be11fd47cdc6a27bfc47a6a47e087f266533f9b53b6a589ee3d89f7f11426414d3172587914e3a9fe721f799ad0005390ccfe98ef0e7207e747eff22d129fc84f208adbf87b52d4638a1a153246b5a8ca0bd4f79dd615e7d2f72cc2e8ce8f88b3a2bf956b137c34849751992c7246c34024df484bd8695b3ce1219cad29c4cce22718056dbb501bc1ffe05afff2920e49cb999c35680beeec46e1ec0e032baab544e995f157127304761ca6ff67100617fdbe2b7a7418886404c0718079bbe347a176a753466de274406fe4e5d7c0b96d8f0eaba127ec63731accc2c15a93dabda2d4516401be27e71bddb833832d6910aaa32f65c031eb64170a7594a46da9a0d607be4e1b846d956ae084acd0680b2ade1e673ef4286d06ecc7e1b49c5dc2163c4e77070eeb7fb9a08aeee68cee813f0d08dc0b2f6d9791f6c25abdd478983d3eda0079808ea98fa5a77e84e03d7b79c4da42933b57fdce3c733ce6fdf3e28babecf3ef960824dc8975b44d72ee046ea5c4f64a2eb9f669e919d51e092779d34dc29ba5ae5f13e4692447debd5a88c1c6a629603dab7569835a85b9b75cc8c7b4c4a2a765b761bd2b9ed3b2ae1608205da4783fe8c8a5b1ed98e728c71669f6189cab190c583a2e6502406550f6be7c89bd99257a17dee39c4fd39759ba716e0026c3eaea0d5a240c641f3535e29cba07b9ba403ab2fd88bda24815781154cc3c158029e95bb525a1449e596a3684ef91d6da3eedf2b3e5a7d4c839adb4ec1badfcb6d285be5c5a4559843128615831b035850c56a64c34b4b588dd2b8b4beafee0367ec11537e48dfd60f0e997324ca85c6ce04237ab6a732b5acbcdf0cfe0ff4778684f186dd25e107c54c1e7c2f9ffa945e3b49cb3341fc4635608973877f583ce93aad7e6f599bb05df02fb4d384083401b9a09962e802f9fa2641160a79c3fa240347057f77fe3a6c449000801b62e92116829b2c84ea857f1dce51cbed69ba766d9a5e7c914c93b31eda5bad8f5f1447ff26bf1697b4f049ce100b384d4d7834c9a33d87afdb4f50b4f5ded42819c47576ba7adac6d7a92b7f881f35f562db0b0b789374b93e1367b7bb518815c9d65b9a5475b9d06ddf597f1129e9cbb79338567795cd1cbf207286dbc6bc66c04f9800a9a1dd38ba534f51f87483f44df713c104a98b2ec78f7ad09aa0e476fef072c338557a816d56bb1a51b027b3cce4ecca7642e20b07c4c20d0ffdb0bf129cfb6de97b2f453f648efc3c3593597820844dae4c9c2d02a1cddde267ef243b0be1ff81da9cf296629388a5a8fc9816f83a9d445c906f77a291c4fe3e5a42fb8cde958f1448c7edffaf3972017de051f1002264e855c41b88299475d67ec96dc635edb6d33132d3ce0a642bb6e7060098d9031a400c89287c24682f7cc133064c225256d5690224becc23320e2fd55a9e95545ad15719107ae117b6c68fa1778af042a11a73dc385a9f0a94451615fc793a3655374bb95d30029246845e82036851bce18aa0d6d8cd1fe6045e5626e45818043eca5757eea85035da1065b5613edffcab815a877fd4e2956bb13c81b3f4f48aeda26bf74c36b1c0258051de12fc8e8d394958d82adce7cedd5ffd1438fceb0f46e4ca44e20576bc4f8ecd7884ae09c0b684964fe156f53c5d31fe7749689a89ad663e51f0b08f94eb64ec709bed21d3ee00c93411b70f86735406526be335a6c82058fbc237229cbf25b4746ca0a62c98a3f7d18654365c164551f49f529740e7f3d800d023c1f1a2d6c9258c8c7e6687e2d9f0ce5e565977d8f1e2642ead031a6da9e67f47faf22988787150d274b130d92f5494bceb73624ade95e92fb95b1268034f427fcaa8326f428ab85da4ca68491c881263e78a366fdd9b317e4da78aca43b2d1af4675e9d748d0e114e5142e453a4d9d9cf6ef62138efcab0474bc5ab30969afb0a858a4d729701b3f25a0e8b01438860778107168c43ed5ea44b2067bd960647fd819afd529b96f5d784afa56895f6d6f742fcb45e9626937678dd658c5e822b87c68a36043d1ec5eaa6f8259e7f02169bc50c716b802cabce065347813fb5e26ea023c40b08ea20b8b9aa2f2d39705fd4a0d747699f634d66ceab266f41caad354d75b9d0649418ec3056b318aed82f9681489627d4bc29cbd674976a3afa0ca6ccdb6bb002cf409ac60224d785077d9b2bebf665d632b6bc0636fe8ba48907072fed723b5dac4f613bd923538e529a496b36b1c7ab1ee85cb9a01179b3cfb86e3d826af31457cba671ed59281a329ea4e1448729fb716310996eb2207108075974db65931921122bbee16e3af34a9566729427d9c7835e7f8462404e868efbcf47a755c35c21b364628300a4ddccd37c19aaaf66df6b6cdb84bb96d0fd4a34b05dea0b38b2038367c52a37391d5f78193ec4e0c2c970567cd8f7a0c8fb3536edd2c3fe2a14386187a85c3f18c10b53e27b3aa41e682794e04a1be9c13d621b0af2636fca7c66b78ac9031e6fc900f96226fe4ff10cab9323d7408ecc4097e7e08bda19dec70c9170306ddf6ea92f25bdb464ba9bc7b125da700ce0667c3a2a3654d56c1f55405d9c6ffc922956e640bffb43b06fb8c62ad97dae0f7ff888ab6862836efb5c5d1338ff0470a3c337daf3acda9b691179dcebc3e1787c9c9daf1492e1ca331b2293458fb0a1963ed1231ad31a629b228d393eac83bd53bb2bad060542e3b09d13ddf6e7447996318aabc1d42e0455a8e64c8c28a91d958084f321359b71d900699289e86ad23b9ef1ce77a5256e44f45a58a5e1aea0dc3984f09f8e076f075da8c87eda1e01ac853583e86d54edd0467acef042cb1981c8512687459ca453c33d35e7a194885d9ce9d796ecf178d6e180b70e220e7cca617702c7f377a318c9d8fc5e6a1c34cd5550367bbe39ff176b06ea1c97f176792a7b158668aeaedd3cab8202730833be9d8ccd039979cc6ae6b4061494d20f1dccb784f3aabb561f5ebf992b0b02f9e482d69b94239e27e732f002a24ea3096aa2a0480c750c7aad81dbca6630f64bb3dfb29d8b49b3d298eee55969ac739189797dd6c0a38f7a734c743f433385485f8c1ab18594c7c7aedef3c96b0086ecf28c3f17758a9f1c8f64e929c3628023635d4d553605fa178c8fdd15e301ac980c9e9fb18f85e9366c3e7bc51cfd7b2729f49c9a4aa6a03a0c585cef144e5a9083700b4b0b22d944a81bf9102b61ede976324a349e808c13d1a9b3d74b2fb0de32df01607f3bc9b1a20b0dff025c75a7b5bae1b36e5a19673f189a790f2b98ca4db7b4f45e1afb0b514d7ed98bf1b72000ed76591c7075ee63b927feb9c61f0f085badf92bf4bf46a1b41b2c90e1203dd9515858fb604f42779be0cea447a465ef27d81a1d2e729a50c0b38dae216a3179d8e7a31dd3e559c7c07430d0d60518154adfda0d0140e52974506795a8e546c9dd45c54b03f508350fcecdd3801f135d2128299fc5f2ae35a990e4cbe9a45e910d47269cc98cb9cdc948b5a57b06fd3140fda1b50c8184b7592dd303dfedf69cb7e5c53404ec00df90fadf2e85d8196047d555d4a108579fad21893fc6fccbe982af291f6fa8c1c82495dfd3205214503ef9fd3b60b72ae7eebd566fbfef8e58dc3b4d0da062558a7c04e74a8456ca46e11684501f419ebea5b8c870869e8986a21eb390878346a6ae9a23d3e29195e0e0c2bd7d8aced17bedf1ee76401d52e1d70a8ab236b756417025cb25bd6c1b4639c8c2214f28137591c82f366e8dc4e4fdf5154862048bc1af376e46f687bbad84cb2d41261f4dde1dbdddcb6a31e583765d538562724b1efefbd750694443a4cda78c0841adb319f4529e98357750616a1243eebbcae291da7f6b9747a9f4c14d87187750eb26adbf0df103d05bde025b890adb4daf4a1c527e29ad3d9505ead3349cf4f805cfee4e7360afbfccd66bbfac087192132f0cec5c7c6c68a3a9701181890ca9fc4d76a77792e8fd4ee104fa171f2df2f5da5bac237a6b5acc613741587c675a48661c138b64ecf671cc372e6c36f97d09ffa5f22496e7584fa94688cbe4f3680cccd019347f5f7fb15a3b11fc4a00024dd97014ee203ed530deb97297615db62cdc3d026530c7038b2b8c4925be3292745918be20d02e965a47ac16097c3ebafb0d565813369507103f4c0c37b0fb8c9796733f45efa47711eac25990366d78636d1c4fd8fbe958faf190db68605646854d7d9c2e4c5e14d9f29413d25d82f800c149f55ddaf041eebde35215163f5b959d2cd7163a27c51d3318b82e7a23f3eeeab70aee9fd2cabda0cdc56116a84763e8bd27677ce623aae5ca966c49f4082579de6192a9a7ab0964c3c36f5c5dafafe7184cebd2ad1d053f88a5dcbe44247f0db5f40112508b0b722f4fefe9066904902413dba6241b7f5ac10665b21b72ab0c52e1b5bc70666a937dc871908ee8d7d65365f9d7b53dea369635d61b8742256da731ab315598562b77e915cf2add259c4630113e33020d0b8de5063e1168b0f480965daba1c6a5b6440467e4aa1473da879c127e4f3ab216b00a680d74487baac6d029a24144db67265278217c290326a8210f784646fedd23f7e2c727ca52b2af2af44ae9752d8f984086e7d5088dfe85a64aa0ab49e4a64f5420ff139c60af9dd8419fcdcbae50fb8202f7c3baa7849ac1e711d34d1ebd9ea0be16cdcbb824c279799a882aaa0e987c1ce9be5c1150ee39bf7861f6009493b2eede4d520ff5f8e2a7f89d88237bf261f3fa6f972242da1dcaa1dd75841943df0530e44d5a02eb957de808a8c8d3ee04c34c8f2fdeb781f7dfd4da198a2be1d976808ddd54eda510428ed078468f1038c3ae65ca9c24ca9977b083451343e17758dad027119f812a9cb19df7c96d34dd88875aaeab58b7243d2b6a87c5c9e142c57bee7268e1be3c3c94ef397dde63a93f585f254f7880ce6b7273401f1111646ad3a1f362fa3d52b0003e5282947d67d290b7b9473242540da61547628ffa39d86604cf1c5f0c2d80f4e05b2f788021e65d75b95d7f0e7406317fba5a7fa0e615c2fc9bc44618c67a4144393d6f45944a8bb732263ab98ab98ae08ecb46152842fdb57dbb3bf5a4841d658e7f33b2b8d36ede87f5ddabf2856b8ecdcef80cda01de3b316fe4b8544f1794e2b03042af22d253da8527625b206b71de916cc3f90f1f807516b13d97e596a90366b40575023212d6ad296a7a234eb53e8555170fc530778f24bc7bfec114de4a6f3f7b161c06256576be280daf3ac3f53bb9004f3ddb1469dff314488107e44e92d9cbfe2fbf8a29bd36a31c082864761bb163c841bc4130c99874642d2859f9a995a578dfcc825228aea17caa735487b0eea63c5690a9d0548987ee154a5a08cc6be620821687a3d775fe7d46304f8b020dcf766e08f012478b5d08727925a950d4769f0b59a3928ddc81e29c617577ffeb7fc53c4a03c38f3d6f4dd1c641ba1e8377c9b80e4e3053d7b91883ee0c8f7e7d889caa2fe0df6da2ed207b506a604a097654c0d86b35ff214c761eac5ce38fdc65f0a279c143692f336a9c89f7c22800a19af57894e5d687a0f684e53207e09946f43884a9409c18665218f143be482a4d7693d109aca718ead833364c64734203b5501d68dd750f0686554c083cb6ee6c18ac9eadc56122c5318fb5980636134f00b1c9d9a8abc0340f4af2e427982439709bc14e4ee367a1a3ff5b54b7bdb1f5a836b209800a6d5f32f573052894b841e0d94c33fc1f156d4c60d4c7a5aa14830135770bff1b84cc5ef80126e2c3406abffca8f2537d3d931637663a98bd896340c38529c56985ad51406226ce209678b598296216f8587b3f67377a250d743e04fe4bc363f5ea85016c307cce6dbd25fca67794b935bde7e13a4b464b7c637a8ca0ed3f55f3b841a7f7876ae8654890f4c6c41923c48fbb5a07e6da54d7f412632d4d73bc0354cf7606f075f34cb2c737250c3768833a13a6480876919b6f3a0a780499fbb35dcace247b7457da72a6c7762e49e16cd692663cd1b74512c84dac57d0c55cdb02ba55249d3a0eb4f606391b1278c92abfe24255de7432662ef303b3e8f5a32b30734f467d0554847eb5cdb7b7f4b299359dc646ad644a6fcaa8f8634ea780b91536dadf1758a7a0f1405cb72219dffb7175df86d870338f08088a088705d77a6e48b11f8d0429f5aca92b186b4afc32bb95460f13055efba90d4230fbd1b9e99412c0fac0fe135e41dd16518ad085ca701f317ef208c58acde5a78e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557eb012d0030da61f820850ae05bcaca8af80bc1fcc96ff36426ad2d9134bf258e6ead289af73c92355056c27a35bd3221e65c60c04ffd337cc318d6887ab89c7a45e6e2d4ba80c26304deec6e85f67d95aa66894aeda3c121581977d55d322959addbf9d253ffb8401422cf6534f8a132af733378c532a76eb8197338bf09a54802c655650f60c75853313c11495c77bddcb41ff347f7cfb1399f16df16b2890b2d07e1e308b303b045f4f89e9f0a2f98c5c6ad0d08d46ace07c216e4c340cbb9c39449494fb7fa1ea1d2c879c9c3d13a2b2aa10079ce1f32a9668435f6cc2739ef87c8717487b52a933626cbc677f10039a92ec2c91da4897843482b333d71ba6da3a1c0df8bda4d0dbcd841f44ffb0401dc365364151a1c4ea1f9b251e5d96eb2450469e5aff953413b3ea84a20b3eadd371775e7e919509ef41200b6ad2e64501038d0f2b542b8d67fb90a4aaef01ecde1d86f41c4235f17cb35919583ea98585d4778c82bba4acc2b4e8a79714b895ca6d76e7b9aca592207c83f7980181f05fbb86f02b60dd2147935f0e60096074a3db3c00fbf5a02b15ab29c94c0a95ed5cd50c5d49d00b16c3a58276e82a64d7364c87d222d4b55fd56a60b2a4b60a602d39b07a56dfdaa1ce970067ae5d93c739eaf25af0cf82c63296418e80b74f4f293e6e793d07eda32a538ff38ef3bea67fd6f7c8ec5edbafd753ed8e61d3aa9498548c3019f530129621295ff881f01808fc11cb28a68fa39d6001d4870a6e81f9de944fb090ed3cce60c804045d9773546848458e8f20a4b26cdc696a6ad3f6a17c3a82d12a63f168bf6b50e78ac5f027df3f4ac6843401966970a3dbf2b1a05d103ad7d400e70e98c432c373e0171127a142851f062a00a304f18d4e03e7fda01d2fb42e8285ea6622859a6f9ded73cac9ae69bde0e0b347ab6ee47f2075af5e6a127ad3324939f09079be44697849b0ad64bc2f29fd0c00e8624de090df99330cf6a471cc4d2b6cde98fdd8cb51e82c72e8e18b4d377d75c8c31bacc8b653eb0ec25c1c15d43624d43623b90430c583303759a452eec687fb2991c24a0be1dfb93e4f80c3cf77399035654590aec74ad872f6aabfbec59e110d89f294d1dfdd0484fac9084e197f4b3e8e59696f0d1dbda36cdd80223107ba44c144f902496331deca7c253824cab937bb750d0159e483df0a461dee06eee42a4de7beb36367b387b4209bfb57f13b54ca68b539cca193ad42d3dad2f64a418253ca0c6500c30511b6dc5d5e0ebd32a31e2166e9f2c7b97d0cf9386680b92400fbdc602cf05542fbc7cae0b7488dd5d848a98695f9f0a16dbd11c6c7e78d9dba6012b1ecd5441aa216c4a88b47fcdde734bf42d9d4e34c5acae57d8d2aa2b0ad93951d5f208c32b2f6f396f95269308874400765d66fa89ac1f3c313eb191c086f50cbb1455df78337f51af0ca8f4923439c8b99105b4aed31cb8ac7596856606479baafa32cd522e837eb7edad905077ce9e6817678a38ab4e6be15b819f8a8385bf963f74ab07ea98e93746a0f98bfe2a4a05305f646adb56d19d30581c2da74fccb9950d1c8fc9607e5d8d449eee81795aa511ab71d4c98b614f20f64577bbc924ae5468dbf89eb030fe9b4e793825dcd821110e930c5216d67be129a8058492ec3a6c9bf6df50c68a26cc17a82dd70fe395f0b2436116790adef835639105200650ab783c0ab37efc6d00677572c597043de5ae604dd2c55a10b447438548d98f6d0f6c7c3d1f4ffcc4824e264c03c6eabda5359d06f5cff08e8518034a4388b3fa7e59d9337a3988b93fbc4aa4fcb23e415b02c6ff0c0c91be3df439912b2a52b970281248503c0031c677c007a9860623265c0f3f7231d853e44d6e9aaf5e51a7f8b6bf2b2a51c997d9eae9540f1e0526f07c948fedf1a69160f9f8e43f5e2ae8d2217607d6d647f6cee9f120db139d9e515ac361916002b3f13a2bfaec03e26dfee5fad9af27d5fef5a73d9f1ead57be3452f0fdbd3f02905198df37f4a16f5ceb70f0546ffe3e51ec0ac60a70faf652caec8e7652f79410dec9cda055ae3889ffbf3c254f68745816b9c6a3511744ae62077c0a7c158c2f7de26b4bc75bf418986d99e8fa52904ea3283d92f10a79eabe33a6b8c7d4cfcd95e200456ac70658934c2a40d0e4f4a2e421cd7fb155ad09bcdcb721e3743ef434f3b3ccf4d71eb675688b673087191117468c25875f8f9957f169130416191e5fccdc6d86650ac4b91ee90eeac7c364d51d5d7b67992673a98b35aa2fcbe4d250456eeaaa93ce3fe7694fad562302eb0f6f08e2b378f01cfadb8942095c323aefbe1d61f140b385df2f43304af0706aa38cc2f0234dff46fe37507f9762bfd79eb86fdad14ebb3ed37ed819c90de80add431f8460e18cffa8d5db0a29e5e7de2b492943450754541f7043590edab85f5730502e13a6b8637fa328198adf00c99ef651de652360453414aba0c27b542ab698258814e00e47853338c97497199ba03a8b583a0372052cdbfde12890885b81e5ad2b8a373229219e83600ab61f98c68935327f42f6ed082deb87bb96ad40d1d6f5254f714b8e2556a94312fe2b8da7bc6f53dc887d7a1165b92c3ca61b3e2b50eb8e2f802deb69fa654c61e6d08110226e97c162a9f236d98d72fc6c0dcd578297aace42474a418d0ceac4a4d87336853a268fe04959da00273f742169ec8507145c644dfc8b0f47e503221e8f21dca46e5f777f83abccb2790c1426650726211e8f639f2cf127fd2cce928894e7eb7cfd09ab6db55a035fc70c978b73edb61c077f3d605c1d08435b9c668da668482c12fa84f9a4c9d3da323803e1cf266919b73f31a7262bb6f031881283fb2d818b18806fe5441fda92e06953f69c48c1660ea05a11d82d79eafbcf4811b6c2eb6ae31d45a3e2d9428968e38cec60c733d6f789a4340bb0e4ac132ebf1c097ca3889882464b708edba5502b6c3f6777874e213b0d3d99364a3efa4c09bcd0224ae774a88df3799519f19f89d0798bf3ced84028c70aecf1c73d233b4ef29c6b223fa162e9a71604fc39c9882a5b1bf9d1f80a07ea6e822aa3518f5ed353e4c9c562f28693b533a5419cd7422eec0c3ae8b7dbe91b00190c8e36257ee5bbddf95b31d9433ca90b0e570aaa7bf8668c2a4d74dca6455ec86bc5d6cc27d53908a461c4bd9a53d7100fa51c21ca77fbf8e01b75b0c45ad33019dadbdd10e8d93cff77a34e1848502879a61737f9f75eabdfa9d3f090f8e877db86ff53153330897cc4731c2516f307d582a1115a55acbf9624ab2ea0db63c2022b4aace1b70eb9cb2215d058d89c6a62887d40dd4129099e4d1e0f1a4cb4459e9fe579db392e02873e421b13058244509d69972501b3102b786267d22b44efb8189bf41ac14dc9acbc515b516896a61f804cc0f6125611a69beb16e4b13e37de1a7d888cc0f32b67a554c7078bc14f61e053b79b98c0fd0e420216133026a591b4e0b60c024d1cbddc3f20b2d9da4f9d84edf662597d3b138ed64eb8a6f495684353e38b2c954664270402424a45b9510a55129d0253409e9fd4b3c002e8b41bb6aa6da0a779b936eeb8684dcf03cf0dad8b2c93e8157793b8670e5326ccc906c16feb923bae7a2aff940e6148ad840ba1df487b3eb3d51dc5bd2251bea8ee01fd155b72eba260a7b8a6948ea24bf1a9e49d5b58be3146ab6031939019f5205f02860af168fb46d71c638a63ffdb322fd373cc90c2fd10aaa4ffe2e96d0c6fdf81f25fa7dc15ad4d47db72a3b2f1a72ea83b1dfb2aab839be00767dac2fb5f8776817ac4d9ab237928c69158d7644d116fd45a6ad34825edf2cc7b5e646b317a31aeeeaff799c2ba6ebab4f995b2fcbd03e46e419724b2154091328a88b8ab45722c9680c53933362f713297e4bb2ac3f2216c545f4b2493b33c534b6cca4cada002c245241edbd8f0d9db9162e9fa23b123ebb09f80d6d9588d7a21102200623b2d10ac47613f19d90e7e13a709fc8b3356e0031ed64e1c932c5eccc6fc3b8d4f4ff841af99862322e08cfe1cec11bcdc6ec7ce481444f4cfc1774726f0d762c2c854b687cbddda4acb5e08c2f612985c01407db3704c51a1f716a1606331e8b8eadf05c17cd7bfc5d7c8bf02f6202865a7a9a24ee7d04ee8596ee5460c65c609e2840a1451ad871f2a5d145f325114fb345eaecd8befdf0ad9e09dce5179e2bf27c23eaf04dab3349b061c3a4a1609b445053ad0bd74fb39c113d2f80db4bf83ac1d29857400a13950116aca48f075e72b007c9cc5d8105a09ea7e66179b6cad2fe5791c0906bfc44caf188b2fecc5921e1e801c53f02d8e91c320b4103c3b9f45896fa34017f2c0e498012da1f7eeda256efdd0fbfd29c6df1a7472312ef2113a97e6e23cb5348d4325917b11a0bc83794a4fc12ef01c69fbb964b3e4824729f9b23e6690a6ea366d486a9bd020d5430897336859f9a1870c42b9355ebbe6229553c5a4085ba6103968099667f8f6af31b9530900f0568ac7389e5d4e9f80e9a32a5da2442590e54ed60393914c74b6fa7d3efb9dd92c08a8f6652bbd26103d752f704857ac9aefd6eaa0f9dc0380b97d7cae339050e66e3c5471aa4e654b8355c869f93dba2e0f62b913e8b1b032c61ea4a1e400d9378df8987e3ae04aca9ea7c1bad5c94a6ea418a0daf5b3297058b9fda4b9799496e5cd7c8f6054493572abeff44e1d1839ffef7400b998ce244df88202dfb547765785ddaf0a92782a010b20165e4458953d5807b46ed6edd6dca749bcaae4bcd55df323b91d640737a82f4a00e90ca6e258b5bf0dfd7d56663a90ee07583d04c398c81f8803a4068b5529ed8b3dcfd17efbf3018888dbd60f4fc1ea7c44411787eaf58075233b50594844718d836bc5bc5e5bea1ca409497ac1f2dcc979a8a01545ba8f7b3ef3b47e84d633de3e924595be826bb2400c1fb2209eb2602a48192656499c18fa3cc7a5e678294157670a0d026a0c83a63987b15f162fefc310240cd7fa31f0a9bb09c660a37559894a1993dd8475fc6a55b7582bd0075dca6f81897525b48503f26147426872869ba4276f06804ee8b3574ee87168ea9949dbb297cc9a8ea2fed3cd63ba843914423f35d9e72909db42c3bdf2476068556e7d1d49b9372141a2759b02ba94c1971ea51845d12edb02c99c8d3b274f3b3b85d972049066f9af4c28805216ccb402c9f46d9d90177df39441da7cccc5beb6b858b252b0d8e25e8b0a7fb49187eb28dd6e6dbadf1401ec5bd468ab732b4b346861fe8b361faac8f684ddef427eef16f71b2c4661431c0b98ea505af0e427f92e6a0c5e0c29894e0cd03d1f56e6480e300e7169811454db48f186c67edf54c22af339e70f1473eea960f1b456f1aaf4e744771f36e122a05b53cc3f9815c2c87a1496302c185e7913fb1b1d4b900f36f8f76c1d356923d561473a1e4f89a6f48d90c342c7f563de0208aac3158e560fcad0257b599d3c569a9dfbf8e6294ec112bd587f58b6aef5711cb87ba818f2082cb6d38d21130e6ae9149295c182b7f99d71d3f674197d562aa9f8c146801e7b553f40ef75c5ca3dc81c3e93c73332daca9cf5be3e8f0678975030ec049d7da1b7bd0ed7a56cefd51e38425f6d987d146b05676834d036acf3fd381194ba3391613de69b99e8928422892fab1019cd1a026293c5c4843320e16051c7bf5a6d123ed3d3861062d3e01afe8202db47b43567eb8960c0e58b04fb91942211fe2997212af64c55e78c55a36fc7d44716664d065a8245bc56ed417734b9045950ef31c85986b186ae8964a18688b9dc49bdc23508e7be0b772a4c0f9135a7680e65eeac32f666b5b61b49d726661a7b38c871e25875cfd4aa7ff929c3dab9b52147999dafbcc3b079d4282985137533bb41290dd70a4268e96351915b83fb3727d13cbceb923c669452bf025b548212c66f29eca724d37ea17c7b86c8e4478701adc8ec9ae1d190be274e9f640713f94e59f84351449852b36516443b9957e85dd4035e158e9152f67cd17d05fe10df47cbb4bbe9984b796581e2109ec4a047e33ca95c50ce9e1da70c34b531fc81b6359670e4538f3a46127e06e168682f9a87afd15000f0d02e91e2c3e098db7714beb691131142aff47fb357b3999ce390c8c34d57d44d5fc8593da54416f2bf1bdd4765158bbd154b8cd1028e824b8448fe260ecdb5134438525ee27b0cd4ac21bf0d452e76de340b12bac8ddbbf343329c6209ca586009dc038b918b1292116874ecc0cdb6c70d2efa967834f53458a01bc583dae16c3d398744afb8ceec3851650f121745b129943c53627964dc5450f2e6d1d658165678dcb9c8a1497beb2227f81f33d7f1bf956db770f0e0d916521ce06b27ca5232798d3b0cd2c33a1470f6f9b322ac7d3dae09ae8198fe87d455d3cf03d68fae619a9738afd90d91641591256676b48e5cf48e076a0bc39a7d60c2b1bc5e0927361f43ef1ec0dd5db8cc533ce44cf32bb98dceef97f2101bef3841acb100d5b78964119cfb4284cd4a0726c082a969442198d6404bb0c0371a856bba17f6b6352e8f216d5261d774a4e1b2a164b9694f62931882aa38c24098d56b6e8788bb9a0f11bb93f500be103f86d838398bc1f58ac34083f5a41f51c5348f32d8754258712489dad53b92847a760da8066a0e6559008477123a664fcb893372127c28645528eaab2171086cea8b028f1c178bdcd01451b5de0c730b978a944fde4b3a9d4f1ccadcfa6cffdb84f417c88e160d93a772c53281d3e77e1b40f28071aeddeca50a95a3b678976d31f347b52b77ffcf540d5bb4487f3a79c3315f6ad9d60ea379f3a169d7a884e3ab9878af81fb8405f5bbacede4991258e68380cb9e3ca9231d0d6342e5111358d16b55ef798633b0d910fc952b2b3c318b2927d032ede7b98495ad3c9f68032c2135616600534c01548c4de7d5f55c2c344d5259db2ae59fabd924885d651f5c60f559480cf8207ef1dcf42b62c5ec5c8bc275fe018a7f7df5adda1725312ac85e14dfc74109509849ec5fc42bd3f12211b2218fa8ef0d02f780ea8c726aabf7b139b42a410742ed3fc5f7d0586dfd5bee93c09d0f4e9f50209228cec90941cdbb2b624f6fde6d3d229b99c92823576c7c7fb43162acc135c10d6449b0a1b4f3bbf0f677ffad0b3be245a10ce7389c9d7c5c1952dfda41a161a551711bd05e1a8af66fb0fa73b0168c5f8fe33eb2a9141db459412201e7b61f33f84b02c55786582fc3d38d6d207aac55c76e8491930f0d436f644db2ce109a6b7333b2b20ffee22a1bd895903004dd8ce21972cad32892608d64f821020f57a4a6f567b921bd8a6cbf677fc6f9319e2cab4ed94d3397880f4b33ba8afd8cec3f9d732a64475b1feed7b93359e529fb146cd0d8b53ad0119ac2d016a92666a729e0fc68904c15822d55750d1fef233e05a1bf4a4e2ad850cc2b0839e5c9a3df891f5b60a43c02238fb978050feb8150863490e526d5ab403424caf732d251a398e567bbda44ac8474b2c532236f67b5797e24c6a2664042f21773456fb9b23d65a734658ad0403bc136e42b865a28d80dabc1a4db6e267c1757d52bbc40ebaef55d9766223f211a8f6fad31476d270d1c55206e04fde71b781632cfc67108101c3749ac97010cd38c4dfc5535df10c312f935006057982974012083fe4a5cc6db30a3e9dffd6d637f25e682e5a1f00ec5791ac1b85091892ed58c07dd1ee4398fe60539289add1cef62cf0bfa3eeeb654b24ef19d9f369237c34f3e9a13b81ea8f9e4c4f9632a62e368b2a186260f4124c2f4120c81324fe0b9ea3429b5e6574f12b017dbbf7959051396f08d1bea0469c80a62a1322dd820db1c72fca1a7c521d694cfefc77b511994dfe810f5fc475e162675af35f116553d5b143ce23915b11d0235338496208e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a88ab7f458e8d0f94d39060188abaaedfa327db84347494f9e4ac030e49fbeae03371a7c110eac79ad079ef69f3d65271ac55b1bc4875b3a13603885dcb342625a3deb26ab4cd6c8bd0da07cf5e6161465f81e134029994f8a257b2a35997f6dfdd6a79246ea1712385ec785d696c330f5cf0f2699348f5487fda93a64a6cc3c26c57e2d338732f60345b5d17314fd30a11ac21b481b59866f32fa5279f3afc1c5eaec861168b70d08f8db7b96692c6fcb81553802a5ab8916b3d73c0725c0baa78baef2200b8bd86a67aa5506ad9dae310ffc282e86314acc6a107bfcabccad08b83bcba76e4a1efff36e6244a9508400a984ddf21845ee860915231b3f099b2cbfc6d3c8bcb0ebdd081a4090e2974c8e6dc60adabd0779a45d905da0682bbf73a97eff8d5d71550e7548d9855da0c6428ff912f4cac549a26fd72bfdd6da8a6743f9c81edacb8f94fe4f0aaf4963b78e25714193e4cb7e9dd88ed1f4246f8d3206d8c2c9c75d035ec3baf8fdbf027e7787fd029146a3eb709636335ee991f2bd79ee50395dbf9ee4661c2aba648a39c6ba1eed932df69a1ec1f098327d0ccb13eb523f858220d27b33d6b564f82cb91dbab1e047690517af2f1cb53bfb0af09e8e5f935cc2fd88db2f4173431cf8b8b56ddd6e467fdc12f43efbc049ede2c00b620bdee606fe77b9fc50cd4065ded89d22c622b5f514cf3e968545bc9e37465e7ee7301d4f125513598e7eaddc3b2b52b5104e95012d50a5cd545074f36738bec4596e5e472606e2dc7d09cf3cf217e16ff9dafe9f3637d26c24d33134626f513219758fd0debe2e461fc3157e3015f8f78dc9e5ac97d3a3709a56c81ac433c6e1a3d26972768db83634c37b80f4bf8c36483ce0d72d2ba3d14f26dbf61b3d6a0454327961ab39d941a69f7d9bc2fecdd8f78f73a804ecd642ceeb6b5beeef6dfbfac79f1a5db959f34d6c15909271b7c8e59ce0f49ac1db0221afcad784912313ff4f4e61894f99b9327bf5a2929093e18e74a22510dc6ea2fba879e3f9de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554084ea303168b3c2e32e214bf52b3a6b610f038b36aab9d332e815885dbbbfd585b6f7088bcfa445f43d0aa473b7ef90942584f2b303219aab261cfb6fff54206a38dec298381f6b97b71d74145a124a03c241aaa41d4c454d341602d3e3232e72eaa25f6b146e1c8bf7fef1041d2c832276dd2ced40944ca71c4cbf550a7bdc2c34d634bb571750b87c72b5457f635e229ced6a9a1889a4565ae76187508b7a37a347e10f3ea4d29ec4a0a19abb4a4322c332db7867a2994cd673b404d0c030146124c0f28b2f7349627a451509d44b5227c5bd76e1933f113f180e4574618282d5d46dd9fe146c4cbeec99c58b5c0918bc2dc08cf37c866b46542034c327b40b2f024f30cc4e971c977787fb6fcc1d03aed5694797ea579f381b0cfcadbe06641aed36348857056828d888354779a96e7f00b09060f552e68e68009eb99457a184ac50a26479e3c0abb5447d272377b752c542f570b12f3538f1408147118096a0b7b13b86dba47eac6ac1db3508844a03c5db2561405033b8dc492018a9197d89cfa3c20bc7723dcef9a5139b27ea947b239f3a3311b661f539700f89b3f9bd85628f4b5f56641f5db9286d9ce310f2983e515bca55c3ea2f3fea6bdde1fa19416b80001f94cfff9fbb59d999ed4e9ad087afdc5b0d6c184b66df6704b0d3e1f70eb29d3ed5dacf49cf61f34c9b4920b09cffa679b2cd66f5b895ee4b252ee7584ab696c6ba0cfca5a07f9943c8f8306653eb40757f468f7e1ae2f8defd8d3c96c7b637a94ce4b6d39f5fca58819000735116e635560ed04f67c7a4937fe7e27eda64bc31581676692debbefcc15049a5207b358fb3d0ddba510933b4c4a6f5cdf631390008e3683dd3222cc91d11171da5ba73873bfff469935cfe640a017ed1ea78513f21dcbb6e9ef256fb069470598fc6bc88fa0d5909ef3eced2244c70ff7e655391900786cb0a593e64635d91c36e01d6f9c9a2ab109c1c22d73ad2acca4fc36e94a40b3a96c46b0ceef96716d376aeb1120f05340fc6efacdeacce74204e8d04787399fa6a627910e8d712b810f9ec7507656eee0d5a7951048349bb04d4d34f47a5be3c0723140e6bcc81fb200aebb57c7fa50acd796744ebc66944cbd1692caad72ddb60c35f15eca883163de2c8a566456c49cfe96d0582617c4870ba772fba65546721657b965abe490b9058035e3ef77c5772244affe85e507450c06f16eed594a299f40cc3d2eb7a31a70ede33bbcf0fd7204300f9e6ffd69dd03910ad3dff4c5215cd43d1ecb166d53238f4eb8390ec23ffaa2b0ed62c73444eaa5b61280927abd9cdff93bd1c62132c0c8c29b7cc0dd7654bf7d8786aaac5cdbda5df889dfbf8b4e7cbda51ff7fb6c23a5e3645f9d69ab51a60020735dcd9d104328e4ae5ff981e075bf8afb8b010412597570c2c5c796f1452917f39514175bc082e19476745d142e1d3212218012c15524c2e3d9b5b9d9cb8bd54e269d2a2695075c2f91003211ab7ee203ae6b4e9c8af531304759aeecd5a0a159824d1462292cdd9c15302c3d34a8dcb12293e0a9fb14259cd1273bc9547bb5f6ef553df578797fe7e073f505edbf3eaf89b5d72c1b83bd9fdac67bd1082e7baad3dbc5919f62fee048f0658cf72e935596f6996050f299c3a048e4d63602a3bfefd45c691aece3f3dcbfff040eae8c0e805eb21ce6cd02af5dbb7bcb7ddb76f098c7455a261cabfe49bd3256ab77394ab799c2d9f5c3d0c58cd9e115612a16c96d3252fba333dff10f8f8ce33c1cddd5e081f3f085212c0cf31e180f7961f4eafbcfd865d21036ce5ca725c82591472abe924367b4fd9be56871c7b38ea43ad2d73b9d25b170c746c8778f073514004673772de00a435752e6aeaafdd44fa811c2cb41c1758d07bf7d24395a1cbcce79a3b7cf2d69988dfb200d6dfba613c459a20c394b40d089a40ac5142f1119f480731408d0025cbf2e063d4d063f54246998e13df1b39c47fba1e618a882e970ce04375e1b082b5caa7859505299b420edf80e9e0450579f1f225eb0419e126c6d9585182bc3faa5d0af36303c417b3e51e99ad17c9a9b81395cb568f71f743b5597d99e0388d786b1161335b4c49deebd4b62a50b135e567c35b412ee0a42f5f897985006e0af9f7174096573ded04e1e4820bdc8bbd4abb0f627fcda300bfd2b3ea059831e071d14b0ee7590b67b71384a8efa98ba6ad329c23cd4f0396848d68be33e5afa0de5d85c115b6f73854620819ce9ef9758dcfa5ecde3531b51c97f940985a336c26e90196119814e52e802c18f092fb812ecab72916f25b25bac428ef09511c699b614077b49c4f58c1ff66ebfe833a71f749f9e04b5eb6ba42f2067213acaed6e15fcfb474045c2764a0c12fa3d677d9663953f82fa1c9b4838bc0842f0ba050c351e83304f9d6073c2a355af1532ae6d05ed019e65612a33b25576a6ddfc25e1efb107ae60b883b23e04be63d2d302642543ef4ae100422108ce247504c80197cdfa69763da431b4cfb2bea2634f5c2fb7579f7259f942b0305b99373ad10bf88f26877af3ddd7bca26a689e452b18129722afd0243b16bf4ea6764c3b6801263cd5c927e6de5ba9b035b2ae7633795a75ccab33e4ea0e06ebda2f43eba2c27af8ddcb4522b122bcf1abeebdf0d4eff600d18c2769dc12b06e31e0dce3c73723a6772f9b03c8abf41fa08e9f4dcdc67b2a29389f9743ce938a1d704aa4e00685a3d11f85ed62a265a3677f20a826f2a052f4a3907fde46bb2a548c1c17ae14a94dd43e525f45a85411c6166df1272982e712e2a01431e4db0c79e8c4bd696c38c087db1d2e2e61d8b6f628d378a6454a43769ff3a69cd3b782a7a954eb41d3aba340f013b87c23b531fbb53e1eb8686acb72be5f981978f94e0f998345d3f265f1a1ac52da86a56328fb3f40912d61951dd02f0206c96e4ee8dd7075b0316d7c31b4e1d1260f25ac7644ec519e5d810a5f9c1639a43c173ced4742792271266691b0c89d9265e0c709efe1b3f2f467f70d3da5264abdffadf499484218596a78d6fe103fb7a2c0d365443b48ce3bdd9804aa70dcea48c3097d3a9d2e0c7a380e13a7b46526162c54fd8e24fef67b2d28be7bc1d16594173aaab517893bbd4740a99234757b13908e32178189747428d8fb590f19ad58d0926a51e4490f681dfe63cb5543cf046936c3e93c43a27ea49a7d79f21abed31ac1a91fe38da8f6df0630b40c6dea1771b7861f13a785ac4c3b309f6f074c95bb8fd33056c2007a0f98e45a1647d1eb0f8643293837088d9e1929c103abdeb523bd79ba42d93d683c2900d1400faa98c0dc4baa38367a45fa17734532732caff8e68f204cb9f65085150ea844899653691ed7d972af9d295ca0243e19d9581e31069a673d6d378e5c1df5f6358706837e33629faa0d82801a80afa65ce4bbd86f40c38aeb6d09e49e33ffe735cf4ea938d998743c1f4ba64962b94a7bad1d9f541c3901d8ac916e0ab96626fb631a244c6df2756d8499fe5d2502d0b00f711dcc3020902715953a818e3e5e51f19b6327c6243f0b73939350bfae8575c46a2b94cf73df0eddbc8313268e52ca7ab74e8c8364fc98cc3594dc3601c6762b694f9751e376b73bd64ca9f655cc4e32c8d3de09a3e3ae722e51ea074aa67616d631429fffdf564ec3a02c40d7c45e6e9e60c7a8a5a58757a3960cd04c6246369ae5ba28ff4851ebe226763e21cb42f9c7966ef093c1c257ccf2f0a41e9eda197874d494da35e8a5ea3c3265d9ef970936f51240277daf05ddad702106c86c4b6f4a69b06c58f348f3545505c9e26ce35ea968c5cac4b6be8aa6b3a2a436ee0e7f79e47cf51ddd06124a8dfb80d2a222b7b1e0a15326566e59022834dbe8b0751d6e2f5a032a7a39942d4ecb4a934765c9926d9977e796b50506e780a4959765501e6462b27a6e6c578228bce114d734a91c72229dcaf90bed904223fd9fcfe781ace897d80be7085080d435c363380b7acb38ed1d6896153614798cf3eeb6e2d1fd1dee97a3153f6eaa675a4b3f7cc280ca596c014d03849f3e87ba71b50c9338fe89f248df42d09887e23415d45e473b5ce40723e0bcbdd267701708cf01886f5c4809ed036faae5ebcb854a79d6851000a9548fcf5c78adcadd43d4a0328a8b47174b07f7a93870fadfb4872fc403c2ef06bee602820c373c724408b572e1dfdc2658241224a1a79f9ab6be7b770e2c862d123a041275b940f749c505a8aeb17b658ddd3b6e12bd14385265e0c836f64391295e83eef0eddf4941e6a98931e6590be2bfa08635a3e28aad47f660b0bc259bbc3f14758ea1b63a9458e786d9ed015548c36a318c039c84a2ac66e51f5fa50d174626767a77685411eacfadf979f1dafe2735e4573abad4f7359a350c35280ea0828612c9fa24c7ebaa0651b9de3c18152d332dcc99f51be2230f2202d4b1ce432732a327df9083bff80787f9bc3a5879736539b7b64d32b6a54a997bf208114ccb32d818caee9b369185ece90f75a698963615df758216e8d999c70d6d85451a70a7c99ffc039f5b738c9689bfc00be3c10a29c9fae18723e97d9acb504b957b8a0ef25fd9f14479a87bcfcaa56f6ef166a4b924834bd612b838f7fdaa33d737777671f3c02a3fe4df420f8f06f5c26ea808e301788e779b8735821dfc53c5bd777d7aaab3b110a7f736e4e28c9943c89840400d8c0d192509ccb74b152c5dd68a4197df73f48383b05679a9d50dfcc5e9e5e91aaec2ff5dc23daa1adc7a2604a12861ff51e064eef4a9ff7b8fe8151a706204dbb26efb52f7a051ad83d79b66779bb44cb51f0488c927524b7c86ca9b98852e06ca4f5ceffdfb75d17a7e2e759f6fdfdafffa914cc38dab904b8572b4e8f106d4b6c4248a47234126d6450afda41b68956d73f537be8091edcd885620f835152d1d4b27249440832b137e0232b084f744c03b26a66003f2b370aaf4adfc28dc3fc2392c403389ca94bf2c115164cdb3ff375af97161a5b0a0f30bd741dc09cc3c2d201e423fe926ae9c0c864d0d09a672101188647f54e99d84f99d00e310ae691772df3a97f529019c1607afcb0a167395cda53508a8821eada567bfb64b7483a6df16698f80640bc5e7a969f60b0090ad51c0874ee089f95bdb24b4070cc07e1d86af32c3af21a681af28c9e1f6fd891de5e19e84591b1c3cad70f5ca0fc8764817c98906be5c876cb90c3f1c778bc33793cb108e28c018e37f54de092895acb05761ecc410ea7155df733d9b1c6b9a59b6208b66fd28a068dfe587668b7a5c3f54f5166d0e92bf792a3b24c8f9a5c36d4c61d9999413757905f21fee5bb23c910a8576bfd60ede3b192dce7e8ff68ac78f99c32c531811b9952e08bd9dc0c20eb598556b9bbbb3d0e451a5c107568d788ce5ebd3c3a692469695edd28e316fcced5b3530042015b28a8bdbf76f165582523d6cfe18fdcdf993f54b444f0583181a3cc81d8ffb461a1f87b06a751763827d7a39c48eac2cd80eca481ed826250d5fa4e83607cab4474b793a86d25551c5f527d2bb89bd0b3de3cc650635266b633741caff6e12136359022375dc41ccf4db0e2d206557089c938681652a63bea021798ff7ad0069de8726b91ee30461bf780b1f756adbc1d7a6b4e200125cd2c3b2ffdad7c59ee74ee9c5f995b48b55ca78c8575aeaf93d2991494a4816dff0f9ddabbc4943ac85dcc3e9c7340b50a1be5de98b26464a0a3339ca77bcda7a8678a7bee0d114b90e9d3a57033f9388bbb0d3f5712b4b36deda7330564bce5515ce47a2dcfbc298011ca9d24f7fedcd7b688e6ef541f080225d2e17c364a7dee13c6e84385b8e659d3f11d95f14dabb49a312949fbcaf243be47c895e4cafbeb380e6cbcc628d4f78f6eeaa65ed482a1da51d69de24695bbaaf28b042c3a129d17382f5c2bc0f72bd6e15bc8932937ea37cef8dc7094407e711e9542acbf3d9c1a389358eb8da40f35f6bdbf09f0a9e477feed89c05d63d0307bbe377f69994e6c52a189a223aba8168b364f01ea89c7adfceb55c29d039cf76b19ef962dfb40f6b5442cd30c06a249db3aaaa6597d023a17dedf612c322f21d3a15262e024ae51392e81f78425f8f1013eb1fa9c2c15e4a528c2063b043f80b8053b13af02aa59ff455c4f24bd4e7f62c869095327e9728ce9b711c77faaeb3df7d90eec2fe26e6c4b5e7073518dd9816469423290aa2054af7a9dfd35001dd971860fcc881133fbe7c8696a9471a35d3d81c57c9e560e4ab8bd0cbc58b94a8be994022e2e6bdefcc5eed2796fc0d733e9b3eb913f8c0ed8814e807341453409df2ace0261c568d6d1ddc5ea7f50092ee9dd9eb482a4d611ce00cf82277e1411b7dab9dd84719fb488fb8c18e780c198993337f3650eab63f5617c7ca56ad08a3a8621fbd554312c030b24c095ee3d16bbe918a15a6e8a143534db8072d4ffb0630b866a47424c4e43043fe8958e80f5681b070e89003980c6e8195de23da83ccafc940f33db4769553f8f5bdf5bb783cbb92ab10d0bb7db2db9260a7833c5bd3d60a9dc63f52e95e09634cce2ae215d6e2f3179ab2f06522788b0a031fb51fa56803dfbb1fb9745f7d7e2fd44808b17a54d7c0d7adad825c1269c7eaa949e5a69fab889b17be2530d7910d911d43485369096e56c43591247a1ec8191a4a79b06e775c9ffd604b3ffde85eda6af901a287dccc9f1bd8281c9d0d1132644a857a16d4b3b43f678712e324414f6b17e43b5aaab894886d3440e756d9764850399a4ed8ef4fe5ff542cfa46d6120063cc86115e510abf59886b40c8a913a7e8c243c7a5b90deb364610312bb8ef3055300a6b7a9da3ed7a7f247bdb2d7e9550a10ed20ad30601da38c5a260ed8031cf670bfb47a8441d959c87e11cbb76d8b5697aae97141c1d05cd4585bbb9997f62c00170e8b7b60bed6320544037ce61d12c8d0f05796cb13c7914a48583050886557949eb8d363ae65dcd8960c95dacdb1a17c5f0b4b02cce7b733305b03905105555150f3846b15c172deb705c5cbaf6d5d92f0098efdc84decf7d36334d1b459b0187c78675c158006ba32c53047c81ccde5fefd0770fa08529195aa12a629a9fa36b289fc809c821d513d807247ccf91cafe4940df05d3ae91c4e2eeb86a75a83eb8252d60dce861dbd862f80e33b962ee3e6394146e298dae23c0baa29e71f3329b88938d2e6a5e488d4adbbf114610d1202131873b5ef88fd91f7aca2640e67ebbb2b6375aa1940339ca5c7b30fa6228bec8f5ad9de5cca5a7bf2e4586fe1f3cfb1aadf09a9add8c4e9719c92a67fe405d23141e88ca1c4d13e7fae8ea48b69e1df5b2d2d781b627925141ce39ccad7dbb98b0b9006e3cf9b3a0e3c033d778a4516fc8982790351ce19edf1525652c5725745926040426436255b91267bf82f117a6dd81ba8cd3c445f75ba4877a0144f984f8aec4b2cdb41ef6599379a6840ef4d5a70e3a29bd217d2fba119c0749567916ab9e956c66e3e4527fad5e2c3ec8cab4349f3b06d0da04a2ead0d4b31ac45d8883736a71b599edb6990ab307e2a498a1752acdedca440ad0480a48aaf24b41e31e974be8b528b99f5afe0f3b8fe7bbe3aa7573fee668df107ab0edce7090b05aeb08dc0265c83a0f119e6d47ec1b6144cbc537f4c80f29927116b311f4d3c44dfdb89317326c0f40e56c655521da787e4a28f1b71cf9c37525d2cdf779e7737899af6a65c5cf4def88c6cf13604cd1c85bcf0e8c6fcf91d181224be9afc6003b7f59d83b2bea7b41062e41280c43c7b2e3250ce7de8aaad3d9347977e2c829501f955d05190422c58ac950e6b10ba889b1fd6c9142cc2e546c4f5ae796480de9b4ba3c6ed0e6775b0d6f65aaaf2a5861d570f2d0ace481ac05a7d4a3906431d0cd9995c306f0d39660f190bb837fedecb4f7e7f986aada19ec491efa8839abdcd7d767a7be673b52ad8f6bc7c7cd40dfe1ec78424e3c83ecba40739188edc907446fa7c12780bc2d3df491c2fa18437d8047fda2f135200444ae9fa60a8e259cd7e760aea82f8ddcfefbbcdaea0c81d890696d6982b72b7c736f8a952b8057cfcddf67cb4250d905c34a031f05bd29914ffcc256ef9a789b36b9a5788366907e696ec659cf80e9cdc4c6261aa369d65333f24a9407a184c4eb78d7a61b0fc39d2d2b41c1f0e8966ed6dbbe2c2116820a0ba6c20708172325c94b6a3c49046672dcfea7889aa72ebafd1241df49252870b0c21ff5181e53a3fee04ef65967368ee9bddedda90135bb9a198dea6960d8e6f5c877191eade0e458ab3bd93b5784d469d4fe184e10dd8ace30614dc88b413f16b7bf92ee051064ea109b242cb76b28651c46e5dfb1b66a830719efaba76cd87f14893b0af5566a1bbfd58f13d5171283a686720328b53facb1257cf32c969bf471e2405c5e1cfe938f2bf470e0a89b91ec99ebcdf647671ce1d2a1e748f2a54cb7ff28374992b3c1a5478b6635e5cbdb72680815e0f96e106b651ed572c1ce7de298fa13cdf9dbb455da9f539e63f7b808ce0f42ae6907c7357ed2236fd7160f3f5b18f3c009b7582f4af5649a292ec70d87b9b1af49db6b55afc2e30660de0fc2004519857e48bef6d860a4b2089df88786c694505e1b0d4d5aaaac9d025def9634c953694eab60bda6e1620a7efcccd513a9255b2cf4fbdf60a3768313e0c0e21bd3978e733c36de679011ac803d513ff3c50e42d23dc0179cfcda6820727f1b357f3730ee073fbd3a19914076f9e33b20ae82d6d0cc531b9818fed1a351371e756b80d1f02559811b446b5fc32f7e7ce2dae12b62fc29d0028089a6880fcd44833c89d88558b45a2fc368f99a57fe2a0121f0efcf067a74eb8357a18529291ac1eddfbb39fc447cfc9d650a80eaeedaf3cc740090dcaff99b216d0e9ddad493b35c918561b87ab88a0934386326d267dd3bf7b4d7e0cdcffe0b39b9c03729f0a0160085b7c26c08479003280fcd60ae6427e99de3660b6aab596c52792afa92574365b59d310c18c2d356e330b873d473dd6e3ceec5486ca97a51797e30aeabb9943ead415be6f9e49279a5334c12bb94a7e5eca20216a06a68e48d2866a63dddc9d928b2b5bce6c1f9a56beb1ed18ce4feed433a54e947416368dbf6f66a84496f8c56984bd6a301707bfd08df291094502578a1e5e9383a1112e076cb3b5d32e22d3ccdb9fefc4c263716adad3bfe8a412a00cc96a0518fe32ad78044de6ed041a1fae1f0d1135bfc8efc51cf8c9ef4014516e9153b47252805d3ce816120ce3091cd306bc13fe7ba5c6c8ba456ae5fc144bec8296f637b0dbde081fe240dceedb414de4e119ae8dc8c9996e92a9b120a2acfbf15f36100ae232e06d578d13e5e70fbfccff2d532c73d0d15455574294c378043ed261075c36805c353403a01b47666f1ca3c2dc41fe6f0174ce2c6dcc366140ff25bf5b4c08a60002054a24ea1398f68a25d3a52e09b9604b15a28f30ddd3b897a7185585ff294aba76e4ba8f322fbd71a0ccaec5f6c87a4845f75430f56b118bb72b92880296685ce8aae50d5850a9cc0c48e8e7c56f834651e387afd183016bc64c7ed767896817c8a3def7ee120073d24e4ed4d08d67d7aea0993f385e10e93e89c3c269616273bc63e0bf0d28e4cb65aa8452acc2c4b6c032332d56ebec0e3cf36f70697b81c6f9e2db61e9d228c915a0193dffea94aafbf4c0babd100e1610b21fa10d10ebcd3dfc20782347eeb64752b1fa58e606975001847ee0a6eb0ba1cf7a602220b75b7034eadf64edc4f66a152eac10d11e039d3e6f4f4409c36d8b018a9b20df4d6e86807123d75ed08d9b24be536cbcca5d1e2681d1bec7f2555bd63f5be24863fd3cd1f0463eef76532de6b690c71389759b4695c0af623d10abc7cd21579bbc6c05114cf9afb0dc9c5c694668fa90b76038d5876cfd1fd9531571538a040be3a7b7ca00106ddb10ea89aa8088d19ada2e4b0d3085acc0e0e9400fe170337a65aab8a6b131f71cf822398fc8604bb57ac036cafe047ee31a5d8e31649c4f3a7c75cf013bdfa70c39ea05b5fb9034879ba34435aaded37b1043882c1582043c61c863815bdcf5fbda131afb94cd1e1131efe7c084d1e4d2cadf5dccdb66a15ccb5d78333563e749af29d74815991ac2bfce7adfbf69887b34996919b4cfebfec44980f4548bfc13977f580f01cf85bc16511d5e0496d701ae358bc65a14a6dafc24c5f1e12f31a0b20471df5470bc88abd20e7eb1dd83c5d9b219c31bfbc7d185d5f8fdbff9223d7e32b09ae79a0f417f1973064e825abee072bb8e664a768813997f8d7779d359b3e52f78b298d94f026f67b5e54cc01d131c46ad1423f26367fdd9d0cd7f2384cd9461c87df1e893406a40d064e086a21e850ae71867b1befef0b55cc175030a6099068e8649c7b8c9c749bda7682532aa661f1bd7c50ec163de82f2381598d9542eb8ff4c09efcf345b0922ff026724c7e7a92bfde05a0d15bc39a1fd15d127d3b6768245195d82d1c122dc1839e73c9ce8c17962a6a61e52756fe47fa0f63393c1e4d372ef3bebd3aab24a4a958bd2041561bb9e96cfceb5a7c1d843042da9a363061033aa5e97aecd7c83429ffc11433dc6bf739888e0dae4c2b2633869118b09fb2985f179c7f1a7fd84a44b2944532ece9a732bc1b91dd45ca6254e28a1713816f319a31eaf12016e7c888ba63c0701260b69f65ecfa9e0b13b5fbae8bc4a5dab0a1a9eda0a91665ac9ba161e2dc80bd096fbb0e93fa851ad84fc739cbb58a03ba513848d35615f042ea465f300a0b5dc94db40c1adafc3a05625c10847f147159ba03cfd49d209d6b0032e835fbf96e25b4497eb0520d7fb14309d47761e8b48a0d3b421f2a6309e01ff9554fa6d99c7b67a2c8c564c655aa9b582c3c2b1357c42f4c5416c08208c444d8ac9da5de37fbb42cf9a216b17de7ce19f4d487ee812819404b4e6f21f5bdb7ddb2e8abd52c2fcafed0782f55a1871b54519e6bafa73cca610a9cced92ba7bf5d36125d46f2c628bbc79fb61bad302400db1f40a62cfc1c9316920dd8ebd96912104c42ec6e80652e2edcaea2919a4be63f462661ae517dd0d17a81ef899c5e090ecab507e8d6e384110e686cd5f917a8037db7d21598a1ae8f89d0c463af3283bc23865de807a7a3b8bb2f2d6854e2b5293919d1f360ffc7d2594d347f0a6c2c5924a2321331da4bf0a464a554c074df70fa332b148d86767da162d24e00fc69b612d3dca343b3a0bf7048a33603d22ace6110929f19bf86de4d16aec653631b79ee82e8f4b910266c0d1a60bc6adb17dc03843cc2344656c96f7d620f3ac2a411d6347a019125f6e5a4e791a179a393b92f34c6d7394f1574d45f9732e262cce6dee774f208d29ac0863ab8e5eac8ffcee7b9696e897241b9e192198cd784261dd2b85bf280fd0652bcb715260ca7472079f398ffe6fb1d2f86b11879b791490c4946be4996f4cfc183908dc555ed2a739c950d271fdc1830ac2d4550f15d1cccc5654d6af371c286084d03e4db22d00b70b1cad206c07f52158c912e816685679979b3744f951c2d56f4ce8bdadb95c8325dd8e4690600db4a64025c930e60ef681a8547a2d0740742b7e81335962103c3e2dae83de281f06888ac192c5d5e5300db197eab07e2ffd918e9f1f5b3f773d724bd7a5b9ce0fb946b7e43564b91ed642ab8df7320c9c439e58b006a29aeaeca708fad61e341b6b286ad19219a592c912ce9553c8bd9c0f3d93443cff3c4eb76ae495c621d456a285e85ce821a1407a4f065b1f91ad801a347a0e4031dd8b52fd29a986003b3b3d2c1efcefcda5cefdc4d59493b07c0645306e06ff35e67a9466170062c31829be5887e3ad577c07b3dfd6176169ee36cd7afc8274de2607b364ee145a16bc0ec1d4df43f24b3d9e64c18c0691a0cac8008073096de1bb25ccc0e68ac17778b64434edc3423bb78c42ab31d6a35e10d760915dec09de03c632f7fced658e8011b54ded6af7b5601cac880130fc5d9a229b7fbd03eedb00e8226157e1626e61bb7d394df16e69b46ddfa748e3cb3c6451e6467c05f20b495547418a49f7d6b5614d5966e372610fd981f94fa14a26d19d666a0248d7e7f18bd3bd0ebfacc52f5943bfee74f9e9db5557213b7a1968e75932394caba6b51f738b0cb85e55783fffaea5d74a58efb6aecb36aa0757c338f2fb19c423da095ccbcf54158ac847bb7e9e95bf8ac95fc39586fa2a24fc660eb13f897bea72a244a1a6505daec6652ca8f8cfe5acfa01430329812a3bebdcb0c48009f838fec799a9003f162259b08976ef0b43f3bb225e85976ca245d1c4ed23f6e7b097f7292b3c232041ccc168a5a51df642b297faeed2666f18cfb72be7f1cad57846a7e5aa2a92b2a1cd37f99a935e1a9d2c7995511a710d668456538c977e56762e98f5fc579365d724dfb3f7d5bd7c300ebdeec842b762b2b7e83f8a7f75eb384eadd70932478e2956f383258afbd3e1a5e3e6aa390d962e4ad28ac0a7d16cce053e6f65bdc9dcd293b76b587984cc981958663611e4d087d3fb7c2574f30ecaf57ce88a6b9195fd666f6e23672787e1cec28a1ee113268a8b57b4c870d718031452f5044539f01757cb50f38f2d26e3e077a283ffe242c8d6b87903497012b60998852c91b410436ca60998ddffb8838afc3613b496d8a25d1e51ee8fa8159747352384f4c0d8e2c6e557a24a77d3c0f8f7c62754aed37f9392f68d78c02a95244331f3b8b11dc1edf7c66dde959d87d2f00af7cfe07424f7876074e7f267ef9f9ff554c2571063a4f40e9696ebefecef871062b39db759db2c4aaf72d3742f19335e6f6f3f6d4c2f80df8d759938444d6f96adb4b4abee759bf9cef751ca15c779fe535b315b458a023c83b1aa68f4dc2a47aa2c1393d213a35fe3e73c9c46ae4a447f4125860e562db11f777aa7ac145244110c323ca3859d4c0a26f7b644dea226fec25bb995edf30acd7d9fb304735f813417f60f8260754e71592aed6744d35818820e5d7b120e5655f4f315a1d55f6ff982294620522e2da2f791639ed257f1ed256d67ba07654ddb6ee4437cada686c2a9fc16e4f25f0e4c533547bf0b91e30cf8eccd959f1771287b6a7c27b9f5b89debaa62f60495f3712e8ab939b7cbda73f3b70c0f00b7593dd79dd5e631c07ea4fefc77a97d9d1984dc9bbca7ad3a644ac82c93136570bb00525a9de4b3e13b160b345199eb24943249d3efbd5e2e3730cd710c722fa868275647c552adf2cb79dc1c7c2b95da9b815531ccc9138c8526447ea737095eb18f106483edc10c23328c119fa82460dfc002da6913b79b9efd2af56e92c90d4046a6195674bb44f3c300e4533813df9a13ed47d6bb181df5dba068152135ccb4247e60c9ba831d6743f25341e6c68b9903960a232d09bf472a6d5579099f673b29750d936e7f8c3550f5bfce10e1fef420db61f50a99b84fb6ca21787409ed0630defc61bc05d3a97ff8cb37bbbf247b1b28271619f5b7cbc9e6eb67ee1e65f73df085fa7dc121cfd1cebcd7c1f39e9bbedcc12394d8b07bc859d92ab157f6c5d43cbe128adcf663fec3e3efae641a80ac2586504efcbe31e31fd4bfadb7b727d0aa19362d675783ac37bfd12b21798fca0fbdd18c2525a985fb80a04c032471b19e473b7d1f2cb2c9a1901f6551f1171efadc0b21d55848bbe04f017f16502c9dd93c68d1c82eae1beda208b4c81722f5c5d96ba08e3ef6c8d67497337a15ddf912385236e633c92315342fd8e21b3b6c85ffcc5a1543d2e9ac94d40ffe12b503ba4f9b3ee1f6b6bf8d9c41392d01bbcc9d6e698a540e7961d041688aa7f0886b08dae41a15883b3e9629dfe24d6f8e67a8014ebf508b3934cf15825eeb536b63c44ab5aac9466f3d5cef95031d26aab944ff8ec2ba4ac1d7d610818bba946a713467f1b1ff5a0a4eb2fd3e15ade89531ab8b38e700100db77ad2a2cbd1cb7759d05b356cb238776c111e53c5a59278032f14b64c6fc2b588604cdbc53e0fafe8eff66ea336578d5b79cd7a3239b8bf4acfdc92ededa8e1657c2b5a5a60b0b9413b6155b744f57982a2e152a429cee00136271fd65187fe8525a9f2e1ef2ef2997c892d81188215d1d032696aa09cf99d12169d44cc14d561aedf012f6611be91fac9a5154b701559f444896c8d72a7b8a2ec19734ad420e2ecad75b8cd6a921d80fb0ecd127b3b9a8efadbb8c5c64c08e9387f038b0e5b213b4597039ff59499240b76d3557f013ad07c951a264feebb04170539d68cb61c7214af21a5b41d90fa0135bb7af7385e9ee18edad0fde03211b321c7839da01bf2e607910a5ba313c78137e7617e5d55f9dfea754ed4441232515efa3ad46f373aa61e46067fa7fba36831280b39c35a171fed7d3116824a08c35e175a3f5a5608daedcafbefb9de5d4af1ee5f0e79e7c91e0e12b6665b69c7cb1ae96e359bbdcf55d8f4896c94d1bf14b61b3f21820d78e2a8f49af3f37a12f8533c025b4f2dc1dc0a9b34a3e6cc3003c8dc955112b0ff1d60a5c4785f3abdfefd1ec4030694f3cce1d8721a356b75d5fda6af7c5c5283b0b566bc04d07069c5bd4a9fd5be9dd81d61b7fc25c37b3c78d32c26ceed9ea051ab413a58b1eabc36134907436cf5c21336193ee87a25bfbc4564469bf8c8dbeb668777e0e3fad24be62e33d8451f01f83fa767891e75fc8bced80c1c462525438050deb67ac010894a98375fd30e2237f89da6d3d0ed1e7475adc39e6d4a2aae7fe9c20134efa6d972e0c5c2a78b64af3ed4a90139d4ccc18b0713a3e60d322b8f0eba463627e405ec58d6b7db89d59eff0434b479502f9cbf0d8b100aa4825c4110eadd3b4ec004722bb4dbe0637f0ca3763436eedcf934d671b4ddd0952ab42dd1759c91d4d14ff4d23d154683681d166abb1c576464212e0cf85785d5ad6de0a80be4f42a43c7d218cfed609fc454f1041f896f6135dd75267e0ba73e0947e399714f05b4672f33ff346b9674aea31828b6c76290aae8eebd41b0a76af095491c72905e7df51d10d19de0019a5194b35855497a5da42e6ccd69102b92b95ab222f5d43b5b793448158edfb789a2fd4a6b3f438c168516f39ec048839f0391a96aeca3b3f75f169833fb0cc212a03763ae60daf1eebf4d9e4eb24f0d617373c7cf128fa0f61e3c97b087623d872632a859cac62093f977b55b568411e8a938b982d7f6ba753b6750b8d67057a56c6f5b2adb7c57ec76f32db7d61cd433c2630b4bebab250059ff41a2e877af44bb1247606b162d17b2a85db9759361e19578dfac332bdb7c923b4f9ef1702f3894a1530850ad2e0c1adbddd215e4ffb0219b0ee25632b120375e0a3aa8f57f7a73143abd18a21a16747fe1a55accaea8a0b0c23b87b2ce62aa99795f50f0d2571028ad892e056990c150dc2f27acde19d9dbcf7f5983b36e10f091e9cb2e763d23f0459ae540cbf64421e133a125dca97047d0984ab5a5a0cf49b23fa8b0f5c89ce222a171052dd17969b3a1987d8ad4cf3c29d7fce60276b7fded296624d40dce53af26fd001fa7e6a33bf100e8a48ac253a61952c029eee7ae507666ea2c94bd29897f3def248977e40952dd0e046d03470aad9543a3ea9650ff89fe200e43d117e4e1df15e238092ce10bafeb259ce3151f12e92cac1fa4f920040e8468c60d87560a57a22ff1ccc0ff138d2551f083a08c3dd74ac796756d8adebcf599841faac424ca270a7f7fa8eb508775c0598275c3f3c1392344da96704d5af6c9c92cc27caa83d8cdc6c4b3c52d87773eabca6d412cdbbf134616bee1e109fa860b2b54d1dc437f8a3b13a3f7e21372b18df2be084cffb53ae61204424773b755348e710c1f59b6b3060ebae674a9313257b164d4bd771a75dc35d001b307d7dbccc1467490d466ee2a58fcce65d8aae8a4fca495d43b64ae8aa834520ddf7790b9030868e2974f7dff798c0b589586b167df492edaf743ad06e67dfd39e06ebbade768d480f402c7cbec7f646d8aca8c1fa16b799ba647f20394f1f220b3666fd87db8c0a26758012e84b8666165fe67689384c5bcdcb822f390cd1741365333f4cda2dc8dd6821903c22b98ab25bfc1c51d0809f4fe52dccb8b74f3a15f5cc717cc76e9a111d1b2f5f15499bc8a7d4223d02121f3a5c8cea644836fadbb0b4c12de1920bc9f6a22734255061b8762f2b86ab25517a4676356219233158a9669d5c22dc948cb87e82a094ad8bc322d195ad2b184ffe31cdd4d6d038313797868d5564f577b93c8b0d33dca57f3e10b2779c07cea254112cc66888f98c2effae8071db868ad0c613222f09e197872647080a391b06cd880388965e2bee90ed41a0b8bba37be627256dfd61bfd961ce56b07ed2507c234ea71d3f78d073b81f7bc21b01e0afcc75ee60d04ccf861c530cd1022c1231956071f337e707e57d43e690fe069e659af2cf95902b509b7280aa9975c8b1123e3b0a8749fcb751406aa7a7852a31635f8cf31a524d2e4dbb2baac2676a88ad6d25bf16e6db9648a37cd6f8ee9c2f95adbbcdc3c796c219ae3376e6242382d0017c43b883f11417ebf29fd9e8894344ab0bed94546bf3f3dab3e4bb65faa9080d9a32c0030a7adf9c313d8dd6e1ecf312d66f201eb6489ec8fb070565d7e98088c69546b978920328b34dd4b5329ffda474e70e7810c7ff566d0c2d907aabf6cbbd48f8e23c92e46427d1e4c8cce23ba0723fdb23124bd5a08fbcd5fd679452591f1bc72314da15f5bf9ae116c804ed7e9da4df691b38bcf7babf13e41c98d8820de3e357d58a2429c92683954ad826ca88898aa7f61804467f47cc74021de385d6d8b163d6682113e0c3cdbdf2a18fbfc8f329a0f6a26a7a5d7377d4b228d5dd7736d9c1561bccdf5342f7953a6371a716f2b0794844d6b8bfc2830e7cbbadae34eca75d21eb5a46166ac5a30183f2c596f861ec695264fe0084409f90c24480dd72f82b1df5d33e130cdfaddbe3dbe146448d8926a409d2bd83968a70a665bc72b5fe72a322bfd4447d2a5be86a593fbfb5833e63ab92dc5caaac67f2603f86504b09b2fe07974949ef39a14d38cb496e6e793cc91e58453efe60b20f977975e246b102ace4980d753b9188bbda75d37e620cfda8f065a15c1c3d189c7d63fdce90b8363bd82fcaf088e55d945549566dd9899f68b09e2f6fac75718c2be2d6c0f90075c61dfa7cfec80721edbaacb2aaab44c44afd34adcd5176e1c409b03b88517a3865f55291111a70e6191f697e3172cb15fe1c4fb2ba3dab065f776c76184498785ca1a77b004902aeec00232b688275d87112c59de6b93123a3092f4b724c6975e808af92a74b6c150903d4b6527354fd3d1aeabdd0da4b3056fc99ffd050ebb5c2ed0e3ca9cf356cf920b2baba3c0f6726f6461c33e5d29b54514c42100f6013e1d1d7008c7c59113c17e2ba28eab6cad17a21cea87246f39998ee57b6fdec982056340238820fcf52b85d3c0b08db40a31e4893cfce0ec768af6600af64bf46bb7e03e9f464526a362c5e5bc8fed55cac0ba8a0320263a1d23b4ca7c110fe76f7866fb82a6ef1c8626395404cf233ae61f15da74318eb762a5214d1d1448bd7defe2ff585b38319c6f5d4750cefb200482c565e04dac427e915f85a670f1912c47e2aa21386a0e1529498c7e5fbf3fa1763f553258e1296125210f38e26c45528a1ffa435efbee742cc019245ca4d8eecc9ec638b81a8635a4ae1175c0f78afdafb84ad4246a7eba14fe431375d55fb37bfd2b1fb45e46b3e5f764c9043e4c87609bc4edd8f1e515059071063bfb9fcdc8b9d5fa46a1dacf932e8af7f6095c5aa823f39df12bb31046a2e4f8f0052c1c81ce7010115dfc2edc1df87533f50cabd8fec6999d3b6656ce15c21cb89696a9e085bb79490d25d3aa20d15060ed5099b5a344c881eb0d6cbf4ab75cdd5a02b38b127c07e7b7747a2a863f8ae7c764022d5c12307b76453ae32f813ee4adcd7476a71e030818a1249482059aae74478de5fa0f9c6f6a6fda256e0819a99f203ae030a2b94762fc1221594a8e2a19572dd7a9c007ad1f8600e20e16a4af6eeeb9c12fb5572b51967bf713937bcdb069d2bbadead20a174abb92cbf65d389d0bc7bf94874f2a997fd27a58c6357111a08e218cc43a1424fd44d81d573e8daaf48b3266c86e58f4325b7c19c47f5fa3881aa243d7e95562ccae204b9e7aa6870cf302ce46f0f7b78477fa1f8c0fdb29d267c8289b42ade0260a135678fbe93545d91d9bbd4d5b4d3f3ed956e5c3bf2e7ed6716401b902f3a336069a626afe0d54b0ae6799160211b6d1dbf16e39a19a0ba3add824880f378949c20e6bb32afd77726c28d05da565f64a67d7fe2ac00b9646c96bbc56bf3296c9de14dd74755d3494edb9392f5b7351a0978203a515d9d6b2a125bda480d371671827b413333176b7df54c06a1a7b337a88685ade6d83ae548b74d43b74187cb9a9dd98f0ae6cd76fbe58791d32d78b70137f2743d8582fe52ce539bbfa754999a28551e9ee87eae72b5dce733054bc48642e37a72373dd8d669ebd7caceca002b916302a4cd5b643a5c35c5342cd0b2048f43f4ce7afc168c689044974283cbeb119909b8a65474fc49bc59dd7344ae70692f7eda4b3e37e840be9361e009af223b917bac85607ed5f2e67a237323d44e850b45f22ef8e8d43f509510b2b09600f0405ec1128cec278bd4ea9ca9568d72b6e6c95e6a10eb8b6dfd89471b64514fcf2e19532f3613ef1695de802ebe3a169caa47b89d106d62380e8078312219a78749423ccba12b00ec14655fb82fb5a1ad171bfcaeefe9ec0e5876cfb732f76dc648a14764f268ad91a8555d3bc5e312ebd771d2cdf0236a4c776b5d1ea5e1d001a3d5efbf4006c903dff3281c2208bc08c4cb3516be0a1ad9282497650c047d66e7d71196ac4d1570fb3b4c00c37057a36bacaa75f1190ec28739743387c62f110d9a6f2f0ab2ac94cdfdfab8f313e6c66ac62772aa14eb4511c0e51d4ee329c1fa06f27b538da7d7bf54cfc003a17e073990c061a37752da2bfd36e80b3a3037cc80da664648a4877f4fa25a100306e0f5947fd40734cfe48e032e61fbade612a4ea83ecbb026d93fd6de03acc85de8249f7fedbbcf1287de923f4a930c43cdc536b8c3c407f9d874e0a6b8b22e8cb39e56f7efa5c80b84b2a96e754258b9c79ae63823701f41d15ead02a98fe023fa65c7ad795c45ee385f4a5ffefa5145e8e36165d53a2e5f0f798fd8dc8af2529fa110f890b55e26c335d983112cc537ff458218c7c45e50dc78a685b6a045aa21186c16cf41f197d94961337d9754db106ec599228c9b122de8faa9e98174d52f8e939ea80b4e2cbe30d91f2379f39cde90c88f890f5c9e09d2189d46858480f31a12ea4de92e9d510c7dd619f266b434009b2f9f1635413a3371ef4e1e84c93b9fecb180671219aceb3cc3bfa3927036c10870f870e9090514b3924418d8bdc71b126c67fbb0e6cd366c4ceab3cb9a6d88f23e18aa57246fa2016b3475e8275ba9e08db74efd1e2da20da26e9a508b3ae9fc5c2ded0e6c5fff9819ea4a5c5252976600d52aea7ba0246228fd0f84d9de56e7a55ccdf1e403779a55b56552661526a2a4d657fcf7ffc96ddfd62f7b174cf3e49d6a0d9416e716a458404bd951c31dd47fde29b256fb4cf211269a100394aab2fcb37272e4f0bac4b112e716f3e7039a9e60fadb5e97787e8cf2516698f9ffc9ac8c2a2d2c2d94c0b7335a02e304e6f708fd078985a57d6e07f0a72765b1533034ceb5f3c23acfe1b8b0097f0040dc374b7df9141ba248636d924f03da4775c6fab806eb86c1650dd0ba4eaf28dc20e1eba3951a082fe6ccf52127e63bd85e5a45041d25f9effaf585470ff084418aaf132c532eb521215f45d2aba5b2e8eda3aa306e596af0cf41666f889c3f01ef9757d91159ee4bd31662c35f475d2755f47d039e93a9d54bff9a9e61b2872effcb085ce55b2ab6ed0c3ab68cdaeb97ce0957582833906853d314ca501003a0c9ceb67e5d997b05446020fd7df1df3e5cac02818360895b507f38706a2490321f6ad914fdecc27813a5d736022e3820e696a62f1acce4ad00e10957978a2de6a831d48de469a93799c9c9853b64597415ddbe1550151004836c3a72023c6181e9b695c26f75d04fa942a48b0f1c0ef2996e59c2fc84d6e33ba54592ca93e4093f97d8034c07e08a93841fae7ba39ae691f8b0e0ae2f6872dad9834949246acab8f1feccaced10ceee5288c850b824c2694c12a0ac6aea58362ccf2b26bf22d0d0d7d3e3e7d6a36279900a18fd152aa70a576af0329ac261655b0063185bf6ab699889ca90eb9dbeadec429f15308c918212f38e78fb847a11d7d4911bdccc5c58881985c2886982fb04ea1db60f554482f023e6ffd69236500368d239eaf1c38b3b86946823eba7a1bdf1b1aab6c8f5257879f6931742cd5302527e5e9cb8b1ef8c34fbc0bd2d6f0127377f038ad33f6076438ccbc2d20617560fbedfe2467c63308ff684100fb149fa459aba0f25774d44fb6f6cb0863e99974c20052807eda08b0a3204a3aa03488baf7a22d6a5b594402b4edbb5b6d0dc37565b5905dd18560470ffb2f6e0c72a29d6b09cc4f356caac0983103cb84f17b2314382266913d70c565f236779cd3430beb18edfab4395bb63d54e1448d1a2993eeb0ba3a46ea73fcc54eae9fa5c86fe2a8b6013c55658ab6a09d9bbdbf6bf7b6fce11f1a5f968d2f4db2bc01ba2f51e0c00bc38d652005d48aa2f56f4ef4dde2a34d30a636041c2608364c42ae2443a3f6907f1a958b0a60d132d8ff198e5e25cd536269d1bcb56e9c8adfc575f14c9133d21cb65f2f1417261c63c69d0d0e51ac350b756c88f0aa30cabbfdc79e51791bef5bed464d87b46d1719985cabd2566a4fd885875e412fd949bd9a2b40d3a1314f83a5fb719755a0f7807f01dbb19db2651bd80070c3b3422d094d23040cbf33813d44da9feb0fc43aacc60da17dfdb36a6dc78c3387e62422bab2a286d858efc972cd72743b3f0ca7e39a5a6f604c33b13dababb1a9e49ae6229d503dcd19322d7947d0a6a7bc760c692bf2dde892d7ca7171f1bde6e0ce428bb18f1cc030a42b9f602d79c3b90bdd8a70b6c6dea8d0193299000e9a61f069562736804dff8d83d5322dc7f340bcbde835ce21bbe241d7b31092849e71319e2034e919b67bc88c04096b92e59fe1b15f63087e0e017d39cc36157e05904d01483a366232dd7d5fcd2b148c89419f622dcc30729b6a2be50e6fc994b573c36216dce311841a79e1a01e5b29ad6f8819ee8abc67ce4c9bd799bc876ab0c24ddfe0da157996dec10474fcf219e14ca38aed346e901a3ed8485d54b96c44c9d5f46bfa5bb51736d3f929fcb1fbba50cf8121da58e37e444bbc743b48c9dc9db251b9de7621d993df118ce835d6a948f0b446d0c7827ed156ed08a8bd4d39a01f072bd828b97623c740245afd0fb3ed0011c53b6ac5681f201119215edc293f7c5c950fd2532f234ee02bd54d0a6f1bbf350d30eaa0eece0ceb9450a26f79c86f66110292be650c2e3258558990b7cb7bae1c4e2e52205d9ff798ff167b5c3f0b1e9b07914d7a93460e3fe30161ec10e11bb2043c9dc09c03fe1f05c4616fee57165c206ba1b75505eeabd7fe1f3d92a60e84ffdf9caa50d4f0d21437f37c1c8e751825d1094673c09c990c721c9f15de3426063d6f8f2d91b0cd90a86e13dca32779608838f02e102b465b7fbdf432437748b98963e96580cf1ab02c1ad9280b6f01a6099f6375ae01e5118f3f497dcef61ef2a18320ea2a226ce792ce132bf731e84b8326f10f32024a46c0107d77324eb07de218cdd643c6b434c66c195aeaa014e7da4dd9f0018ed00086ecf7c3613e06fbecb87e3b410aaf5d964deae769c266b63b26c477139904f02081d63050c3c5c326aa29b90e7eca81c093f319564047b9b7257162a11723fea9d5b392c35c94e8139d101e5fd12d45dddf453b1dfa96ca9f105a150dac3bbcd80e089a2ae3482d8168d3a65a2c6e85c508304b049e751059cd0ad06d8b34e1739802912920b007e51e38a3c6c53a4dd7a015c2f6b540b75533023d0c2c41c764474414d32ddb5544e718edba865c175431404a770b8ce108e3c724cbe6ad07ec2a3b61ceabb639560d4bd0706608945095967e709cae62c4b257c2a285c671ec44de3f0de023c6fd6291a91fafc54c8dc78dbf4fc69fa0961584677a9b61a965aec49af2ef921198b3bcd401dc848feb99cdbe7f5271189029cea972f0c8ae0b017a1bde0836de61edcc17bf73adcec7394d40416dec2a165d6fe40e652a5ce8c7e43e09664273beec4e40d3973b87d43e116b93f96f0e50e3e98ba140823e0b4c2b475524d719be9d1a8dbf78608e652ea06163f964684edc0fada72fe9ae1500f82d6375f8960514c66b2a7b67469cb396839b9a8cab14d772d56bcbbd79dae8a5d37a5981f7af61f6e07361e852f9e35d373bc772f4d712fe4dccb22b22c2309287d6f929040c4e67003405d693a1ed6a7e8196f1849869ec7c9ed4f31f8492347e089705e7c94d5efaeeff3014744c6c2ab51036a2ae655a2df0ef18aca9d063d8b36b05647071af42e9dea2937b233349e52a3284ca2e789111c48cfa1faaae6838ec7f18c812a6a90b78ca8113830bd8bb47dcac50bcef0224a7382bfa95f54bfa35fd6166232e236794da8898b29a0cf42a232653620eecbdfc274a0a690c1f15b005774cb801e3019635c80dc543b63942ee1933560ccd0fba2260326480e6425ae0d44ce3973a88d5c8b469810acbc542b5caca3a1653fbfc1f8359e51dc9454f33c0d3b2e59dd9f305ac3f684b88d9ce3b23925986b832e1b6e8c4f94001ae8455943be3bcd4fdf8877f9de846f0ebf79a67ca94d5fa786f00ba9006bf0cd7b61d1db3b7fe3267a26426dc756d03ce52ef87041a574e26184eb392034e786584ddebf9880bbccf24fdeab03e5a19c559dfe1605de3417d03bd101093c52d7589d78d9662b900c3b2e0b69fe38f834ae68d672c3bb0b0a82f69ee57168f915f1ef5bce09b715c45d55da675be3c10aafe3e4396b128688408181cc8dfa8a067eab6c2aad32eaf46cda5468b684c026e3a976b44dd3188f86d9db74815745abcb0455a586a60e6084dfdcadf120dda4c99e1f73fb8480d6384681891a9e81db7957349d590649530852a71fad4af70330f646b8a4c17325815eb60d1f5da5cafc8142061433b58b1b4f34472c24de483e1e4f318e30116311adfc4aabb7037ad612574ba9a4356aa41a9a1f0bf277bd34cd22cb1e3758f7a0bd2a3dcbf01a229e916ca21c382b23b98c04f1c684951a1fade05f47ae4ebff9a70f3932b264b1b39ec78410bd47019b5a0a9e0ce0e011408eac7c1c88de69d85a44f48cbdc84f5888c17c68e240768c6081597a39de933bfe78fb44b94c1fc97817b2c17c84afc7189ca9a0d432f7d322498e6edd9bb641ea0cd360c59ee6b9b634606e73a6876c738f46623f6d0c6e30c72e40db123d1c78276118015a2fa830c55b2862af4e36ad2f57696fac4e176afb01f24d25b27a240ba64a38bf86acac7633ce3558391efc18e64f968fd17cd4c7bc0cd47ad99bdc15eb25f9989e6fc1750f7d703ddc39a686da426cb723ed4b743441381220fede9cf163189b333dcfe193fbb3cddd84f001ef195ef0a475bf8d95199d68a4faf3aa40350d3dda893f25872a9b4e5dc845792b1aa14c6144e997424b142a28400f11d9cc40eef4878195e5411cd141d1586b18dfa36fbf9f351882c3fe31feb58d51498d5b9e1d0b88feeb498e2598c2503a0f0921f159f5bb210dfc7f4aff93af8073574aef1e580999054e123fc7adf9a4677ce452c78dbb1fde9774ec574a8eaf5d4a933e886ed3ea3cbc8e9f1877f2601c3099c310d40b3987964bdb5736457cb60a7faf701f7b9a010239a35ec04b656ffece48cdef2d02ed157cc153ab1dea77bf03b92e06258c5a823034041ff85729bc98dc609edf49f04980aa192613ae8dd06e699a769ca5ba4a37cbbae77738b85e9c9ed258ab6fafb71d1edc80fc5b996980a7f980bc3fe9fdd2cf67312de2ea7a5de38140afb8938bd382427b349e503144b7c81646210620fcdb3de4cc23d216a4ccd0a713cbbd28a66b61ba4fc09042ed1a3ecf66347e1d62e2d561a9952704eb7fb6b16a6e5f041e1ad801aa0e98579df8c90242f216e0e3c98bf0127d5a881fec4c7a2a9b216922d0527d0650d3a40ba617e03b37c08047c0bd3eb75a44ee3ec05fd52a753377bb23d928b155f797fe7337adfb1b6e9807761adf06bedeeccf89c089b551d25a701298369b6db91fafe4c74cb723f5d4013e18afa065d9f568f383ac98c336a3fa4a69e1c58c58259e22148f1c87692ec65f6e9d9367b7ab4231727ca8fca7b801ead47c5a2df5383463b05a1b6ac7adc5484ab26218823badeb468b94dd4270437785de73fa17aa43454feb1dea4eecf6bf12ea4ce76e05ad54dfff6a7948e16a072a445750065c95588b97bc2f6384d20fe701ffabac2eb4f49e108aa2f20083b90a62e7060ea40909a707a8dc1907ef49e146fd99ef3acfa6e13c4db86a6cbf9180377f5c7248f641d3a493049686e1b219cdef3f1846a80db0fe7419154be189606813004e45168556caf3b011a679c06305a37f5c7eca8f05c4a1cf2583d12aadf4e1d9eab5163ae8aa8015afb15224d744e1a4d9fcf9b3d4e1124b1c2504d8f65552cc3442d901415f0cc53f63ce52f012b0ae454bd6eac4b0ca3d30bc6b6d5857411ca798ca5b168ed3a06990d767396b584d87f85efb73d9c1a6fb122e77f9d5699e9be2730edde40c7bfb8c3c83a1f031c45aa3abdf05a1cb739c1b29f035cc323785d336fcfeb250f0ef7f5dffca7c5a53d52fd26faf976637d4ae0c97041029ce48ce59d766fbabf352192410e09b2f3f9c15290b476762fc880adcbe2f5942aeb5d5c309b9edf70d5216eea9b4df0cc758267b1922c64793c10eb09c5351c7e1d60bffc78347539620e98678cbc8af64984dadec3055708f27a5a3353108b37e572c7adf7b960f1eb6d7a126df58129d21f5671282731f3dd4bca8f5f38d3531935649d26420b6f805c43f15ff98fab06912814bc9002793c1a87a0233323c78787096b328bd2e69c70058be535ba3078a0d03a2e113a0536ad0bdbde938b628031a3f94f01a423f9e935f5567f2a0acbd691476828c16f50a67068df6da87cc4a56b76210bd1c79d74b6423c800aeec077a5e6541b89841265ea7bb1fe8bb68dc2b40ba1e010bf3f57a898ad3cdbca50b0d8bf2e1f65035d7048e65085f139a105966dc87c51b6a04963116867707bf216bccb22b4b7d15302b3e6fbd3d10d9c72c487835c8a1a680ecfbe1fcb12abdcabac83b4fc7bf6100d2bc2f84dab81aa792cff53f53967bce5fce31d5130b0e97d3d687a17c8efb05f369bab5572149ca4a738fb70dbff8d04a0a944ba0c9b718ce1e0046669715e1c2b2e6bc2a8efc4a9e4a4e16fe0004df6ef07457bd7db2b4a3865e882c1974970c9ddedeeabc9625a47ecb1f02b25b3605aca9e301ed830ecc14a3f295b6a1ea2c127fccc9e9710f67c63bc58b6f86c1d029a420dec6438c405789c4e1af693ca1dd71a0677eecf598371d94b6445542df1092d059761d713bbe68bb95ed206dbd3edd8272ddf7264a13328dff09bc8dfa8ee09211f71970e8c079083fcabb730ec4119fc6bfbb5a6f9c4d344ec6837beee755dc12b9a49d9d32039b3e41686a755e8d4008900f2567df6334e5e945eccc60bb5c69afd74aa07c1a5a6266cbe87ca5d5812ca22917f9df810e89d050a428994d7f261fe7c66419414ae717511c40f0ff86e17a42b02dd7be37073e639c8f2916d259a96c61b5f622a3ba9d69070b0c26fc3cea31595c486fb20b2984e80f8aca411050cab1208a1a2ec019c7569ebb2ef43ada1a3099b0f8bcd4bda459e3fcbb2407488cb5cd157e52f57610d871c74406e214b11976b064a49de32ae225e398a3f0804255c9272c3b31708cd656334a98413009c803f98f5239d543fde8714ca843297d7dbbbbfe741c1bcdac73d1844f826ced193041aedc40a92d4a75c5524f1a3bf95d5e94cf4405dda63f63fa178660b1792a61506e23a5c615d1e7dd407a499f35fbee70ca03f3459256f8da2dc0f227a922b1386ce483ea3be5dfe2ef0788eb760620ca6a35cc5c5d0df68678ceef5eaae4cd6894e5283a9afbdce841e470dbc4e91dd6466c73a9c1c1d24d7fc52985919d93782ea0b5f62546abebbe080251818cd5dff06b8c48964b4f796f58e249a6e37bd97738edf9d55a41653c2233a05cd89100a08d54e4b37a17ea0263e5e3a526677b3f127943c54239960e52ac6d28ef937d6ceaad2863e11dfd36df476773dd8cdcbb89979049c26301a389d8d3c43b729634fca98f8051125335b7edb64f9ae0bf67ef31828d3a01c99af9be58cb94ddea586d4cdc03ef1fe0409054362f51a8578307b8fafd0d3951728cd987f22a1d3ea0eeca2274ebda1d8325bff49d288ad3c66a1a8a6921dbf15b8ab09cd74f99b0be8d863cb021acb969081e230851ce9eb19a349fd013a909f005fa853fd334dbb4cd0f112deee3bc16571da8dfde8ec08b5dcaff1072428257962ddfb5a050750a880a1355a852b9854b630af11eb8aa56a1a64e6ea34f0bfd6b42d4f3346aaae5911a829998ebfdd80e9746044ad4f3be55d92248c625bfccfbc924f99d0c3efe21b2cc84934c683c81a785c3c7e64f0b41e6983eef464a2d07b3e6895e19529229cae0873f610b8d7b786fbe20457e3a50efc29e28640071ee797b0dd0f8572c62ca89e56214b51facd3579f39660325c1310200997d5d578cd7244c922d031c4969b58adb386a31ae859f3195a0e2004bf719eac10fde7c33edb48f53c194d9ddb9c0fa2989a03dfacf4d9689a90bc6465aebd3d5dcc97c59bca6c59656eb68ef8c84c2b41dbc709db8e8ffb67fe6f05b254406c9a2a1d35bf52584234e8a871105a23fffb5627d35c3b85420f8687534b3f6592d8e92e7c6e075df23147b39cda3672e9b3aa028b1970cf46f0e9f444751ae16aa2e596c1f7a8b170797d87dc81339865087e77af51f4ef642c1658c0f3c070e32992cec0ef45aaa225ac30b1b1db9932e3b5e598e8bb4eb28ae37d7106f07c02ea29b267a093b12259833eeb0a9b85ab0013e3c21e52eb6df058263121c38b9b2b996be2f277f80e99f63193d7607b5c1ace1d12d4861d91ae92889ca019d220fb59a26985347ec189af1f4e0ae7f888a92022b609d1e9580db4abf491e1391dddfbfc6dcc278b07d31148baf71f0e72b2ac5049cef10d7b0823406ebdcc3884fe95909570d87c19f1254fa57d67aae009b00b4178a7bec77d7b903d4d33628fb8f2a2ada156529e2eac21e5526ac630ab68be73b3e23388e4eeeaf53992e07a7e15417c89d0f737b85e860bebe3f11bb8a69afcd99c58c684dee9f92d1cd312cd14eb2572d0ab1a5b76f92d10501f88e8ff4f469592d01d5b54e6a389fa260ad5130efb995dee44c668f170b24b3b6d955b850d6c3ab82fc01a012c906a18195d19e98180f5fa6b38c3d89850f65a8b3d1b20636bf1cfb587028df63a7a4a33a1931d26587e48a2f9735431d988e29a4075990be52f1046458296c52104580bba2fbf74ade81c0d8d5f933cb59c33ec9eb2298af3334b21fd4ecd7fc67b89a37758542b79648933efc56011702f29c75900bb47e6a7b2517247a89e55b4c2b41b8817f7bb3c2246b114ffa9c11ee5f6159da28062c61f968ce8a142c91a51ae6a6a3b3682d8b9f60810d8d33ff46b4a03f29b5ae26f105ddd8cd76ceb07a774501516047978dfb7fd0f1e2d394121355b22782853eb0aa3ef23338817b0e0db241cbac9d2064402b569ce257cd0832ff09a94af43423a20078473f068731cd7747565293de6556dbcb834c892f67aa3ec6883ecc127a33a9f16f8dc9550d65ee56c7074c68d645bd5fd344527094f3f9a2d7dcd226e7f70408465fbc49b230e918691031c831ad9fd40b0455c2abc3096df1a2fa6abe35f4d150277dff68d04de661b9fc47a0ca4f6f34d6253db10e5c6d18b059a6fae3ded13dd8acad2c89541003181867370c480605da952a6cc0bea471d6a827f9fcb41af2bc409c691855a9189856b5f199518e0ac2c323f6f631b9249e0d1d1cc734817da57c200493dcc732f70205e885e97d5f75e76ab45f819176b5170a335d110e9cef0b02fc308b92e6948d1d2364b3fb67d8955725eb72251adc46e55f07a9545c80ddf7e3908366bbfd73ce6e3bd88a0c9a7c4fbf375b733898717e07ddc8c7bf2575ebc8dc491ec04467d8d96192afccfc5af1a3ce343cd921d27ac64b9bdac26ba6080c4c5b672bf0489b0288ab2d5f2d5ab223efc2184c49d651ddb04e7e74a08292524adac986069b13474a8defc45105939a855a6fe4c33042d5f8e67e449ed11c7efa736c03cc9630b9aa7088aec96e53568813e47433628f98a4bfdb7c226ffddba7c289296c6cf24b748fe20fefbf2cde2008a5e7e3190bfa34a53dbd2d666e0629dfca958ab6767eb1f45b439911ed77f5aa4ad714a6d7a5ff5d41d890baa38ea625c9412806d9dc986b1a69beb3b3fd5ac2d963714b45141b2526e1749f42abbb3afa3119c3384bdbe35a9b43b77a57cdb5fb7092f894609f59d24150f51be02e2026ea241ff79fd03fa3b0c4d2dd22e886b98830222ebbcd6a58667d1147b79b35a2d4874b4e82611195730afec77dabcab549b6a2ac2e1f931d1835f7c5b9899948d4a0c8c535fe38d0b7d1322bdebe8d76ad6cb7d6e55cf25aeaadb5a379e5595aef391567b9e9556d0fbf3f5e90ed33466a65339f08c3aec6a40d7c2d9cbf467552b0864b6bd87228bd2333a89f74f0a5388a1d6d86f5919c8b7bd41afe14d9d521ecfc736253eaa2f9dc9935a6adf978281360bbc754fa3db130f2645db742af4f2b45cc26043367157872d329090a51739f8651f04acc2e3f18133d0d76b7abe1e494bcb1eaa4db33dc6426cf15fa8efa606f23f8f8f0fcdf13753315d9a620148e9a8db554eb2cc5e97bcd1f3b8d5a245b5e1a1dd6bacc44950256fffc66226a9d58d92ffdd0a3b1fda930108cc75b3c0faf4cd96015d87677a406020d9f993ced46049858951a2ee67ea2e7e88f4e5ba96de05d478c1baecac8d05602636571080be36707a40edc1621c38825204951aacd7aaa55dc51987dd07fd8f90cda07211ac87f5f036ef90eb42c473a67eb9ee99da2b57a5275c0c0b05e55b14d4d3b8311504087b3c514354f31a3112e81dc0116ef380e7d70d5bccd63625e7b5db68e96d6f2db8fdf62646820af453087e358bae93ea1fa49535e20117a952c05e1a6a5525de4389304274f01066fbb0670d7414dc797e7264d91079c8c5e433225468b73c04eb0e68ae8b9fd9280a21b6ef050ec9a26d8f60b78dce9373007e836d6dae2184ada174d45c7efa0a148d15b0076d0c9d4256ed93dfb00551e139253b10627cab3bc8b356c306b58cc66858741a505f4ad578a8bcd5d4e933d55c99c16fd2e537a32b48fd32e47ee52be3bcb0da246d880329ad5e240dd64b7632e940aaddf17c5077aa2636bc0fd8d473f6eea9b70554f7632f34a9e34567e478df2dd586473dd29429bcdb2df1818f4ddb875c293a5c469dd4c2bc12493a9b1b78cb763ce054af574158db827280e4f882764962c0a3c53c2a1968a6a004250358d6559f28544fb4eeabd0dedea16ef3b0c0625ec78728d56f8600aa12abd09da35892a8a8f456d2fc1b4ee03ee255dfbc0226b40d12c687057908e8fedd0637981813fed7ab7b33baec86d1a67b79d5a008b99e2a4faaadaef5f77afc52f5e3310ac9082afc58d3f1d1a238e0dcb3dd651bba2aa7d3f423f37d52ded93db582db76faced3e27d266a8f1b5d67da903ef1c4145f39f72182412f9506e75d696867e8c5db86cc04ffdcc0490c2af440dddcce5125a225ac9dce4b2b7e07234cc3c0eade5a1e73f47356e6dee678750d31f1f9d3cd95da77897586944339bc6472f4e89ff923a6a9dde4a33732ab991a1059af2997937d0e58521a3a34f8b765e6afdb7ccef0e4a46b77d51b06702f23cd12d21605b48f0f4d5ea8ffda5f3b6ddb3f25bbececb33f4e18c0e82fba98c2af31b88aa6dc1467f144cbb4425c85adbd16cae1d7adbf6c3daa5d2960805b12a8e0b7fd82d0b29ab34eb77dd81462680c311a2031524747b734b65c94ba4e65cde92c0c47cfb9fff02fa505f25bd337b86d7c1e3da2e3426c42e6bb7daf3596baef726139bf6681267e0cbf86cc6af636f5d144e112d55f93b11222aa8b90f317e1ea718cabe1beb7ff37c1929f731f96c0fa0e7c6a2fd6a4c0cf6f0d18dd2b58f86062630484315b07ed31595ba63d0f4b1a1a1eaeede0dd4393c15f6b721105b7f509c2173b53a32335b2a3e19c150c5fa9d9f5c9224e4f56451e5a62bf2154356c94991acb5724fb336b1ba0e4c30206fa3e21a2f98fddfa353bab2e8cad4f40ed230faa54d598e1ada48d693417f473d6e16ec2ce4932ce6ada56050940c8b09fcff0b3bdbaeb5641a20e1825a60412d6d2ddc088215a42b958b8d7ea23bfbb3c9c32de30dce72b123616501f5733613c31ade4aef2d449def74e3e3a7e7c258e3061afbae10846f8f81e29428bb468c80e6261ada3b6f2f1267cdc91a77279be770d4bd7093fe40565d937bdf9f3397fb71000252f262c2451bf05ecf66d8858a3bed4918b0dd5292ed42e7c7ab679f98c7260f41d7a2ecf23378c8cc7ce5c2a90dd1c2bcc5fb8df1ea5fecd2a23ad0526f0fc8aa348356faf2cd68358b605e7c65fc080b596704bd4577472ded02417adab211ce491724cb8e82fe20a768cbbc26a314fefbd352822a26be25bc54018501d8f9f032314d46e9c1ab2b35a759ff0d7e702639494f693dc8aa2c48954bb03c5a093082b5ac469674a6f790e9cd9d0f8f90b8fdd9f4b0fa5ed4038293f9353cf2d08c75e17b9e4ffa1c24c9bfe85e6850bb5c7ab1a50a30d723b742fe0efa10be5253db661b0b200afcbc3042083c4bcc04ebd43e55388aa373fa0188835da94faebeaee9b186d1f3d18cb63e37aa028145aca535fd02ebe402475b89607abdba6a72376f7e46e09ece2d8f466fd21e5460d3da7a6bc27c75c844d136ae1dce3bed1cffef9590f734ac296a9e047c6d5f2d5e921741b9e8595d2105b4658729235c400d62f61250cc1bc9d5e3ab5b4a9f1c2df7ab26c66c552f72091df513dde90930e987a86418d552e00f86e4325798f13ce4481f5edd6bc70df1b6267e7c1bc3421a7dfd3b786c3820b8935e3c2727a5e1c9cd8ba6c5144cb348109f716168ee95e89f4787f69e5611c3fa3989e21a10d86a971cad9e4a64127cb158e3a05e58e2087eedca91483ca036335fa8a1a3643343f57666e4c45e5019cf5347afc03f38b4ee3cf0aa802ded1f36d1fd4616b5772691820bcd8200b8f720bf0a95c7c037922223e6e819c16aaff120a3ed0c922ab87d45167b99fbb278825baf09945411708063300c46c8dc72382e119ab771e8cde47919c10312865290cf8a24bf0200e3bdb0a1c72900c421972285185c19e0b1d9c7b2aa033569c56f838f0f3d69690e1ce4b4663f87892580d249dd175351ec2d724306bb61e932c6789479a7e401770e893017410234a9d09a84b9872c0fa35b8318e5e4283462eea85a28e90a5840a166b0f9fd76b0c8027e034d6e99dc24f3e6fe1bfe1b0d8e875dd9137728e9f608e4098ef4444d4284732ef7d610446f9c5345b7434def0fe836450e5ef9f20c543652050e6f36b37ab8f17bf4d92b98d4fb65cf8c128db13cb5ce3fee980961b6477e1e38bcd95666748a9b036befc55746eff9afc09e739aec25c6e14636b4f998e446e91567365475e834c78c5661d83c094caf6e550bf92d6227fba2ac3a43eb3f41cd86b24520de6bf287c2afd6f77d215fd6aa26883bcc7112b5faa5b67a36c5961057396b20114be5ee965423bfed3d8292f8525ecb4e7f205580909274d199f538eb03327e3bf5930e8c195703fcd2949d32a2ffe1ab6cd34dd87bb54790fd794a902a1f35b6def8ed40b57c5a166503bb4766476cdb80055f6a59a266edcf799085f28039410f6e63a67690a5f015a3e70ca4162ccf1892ba8a264a6dc991a0807e97696c480e93ea7ca5e9ed2970a99380f409a132ac3b03d78a6bbb60ef650a7d90b21979d2e44fa058f3a2b5bb50b0391ddf6ee9f4a186d0448f376516210e05370670b4a3cc80fea1341a32620c199a5633d326d7869ecc9b44390b153275cb0bee55e1008890c829ae27429f9a522fa6357185ce4e058ea2abd6beea531c01b5da459615eb175e94c8b1edae47df88581f4015c999d7078ff9dc9bcdac4d1189324a070aee4189ef0730620eb95444e73ad27e6a91765ba5f8dfd344f0fe8d1d2744903193991848e568e29c20d4d45ca8a589708f8ccda831f9513bde76f7be823970a3fd588d6574b02dfde7b3e3028b3b28e89df86c38e2e827b405f8c5710ad6920d0d294042e54efa1ad9c77b9583c3d49f0bc9a46215179edde5c6e6ca7caf27112d09385fd965f54d876c8028d0efeb6e6cc3abf6457b5edfefc6a653e149f1858548fdbf68c6ef290db24f8bdfa0cc1b3b21ee837ca65100141b70e13e1c99ab52357b0555cdfa51164f75322963aa9264f5594d1974e9df38c354f4dc6f9a889c85f669b7a1a4f52715efbf8f29562d77e5d8f53e12a13c397e4608d7c22eccfe437638018cf7b30b5fbb29787754a5cd208539537d031cb1836e8809bace162c041f505d4d2db078b26a17d977a6ef0609840962ff838b6bca515e8da213079ffbab748d52f108b24e8b82d78615142c17510b3e18481626f4bbce34a9fed69763d29be2483ccecf7fa1d9135d21bdb08a06a64c2c73463de6d43e57e967c8fd37866201ec8e0026484f6e022febb0179da6df9458efce3f074fd4a5f958f08220691cc30f9983e328920365ecb15a961fbda4362efc460d53bef69fa3c90f91660b6d1fa7f7748593160801f7a059c5b7e3418e276f1e0ca54d542c53bd17a1a52517a616ca4875bb936a6af0eab39ce99188e3d5b87476bef6ddb5f14cc5dffa6da726b444e2bea696062f886e570383eed84872bebf7ef4a2acbb6b3134a01078cccf4c096774028ee28db83d00604a33c5d7d0ea5c5dcdf20207310da79335b34a6b73ea35c1ba69f9361a69ced3ada53ba18d83749adf36210d8f1c4476dab6013c3bfd9f3c1a794ff9812594eb434c36520a58252abefcd7ab288391e928edb8858136f725f914301688c45374b4d27246076baeb2cce23e589db588b52154c8420e66d2494aaa754bf606f4c7d6009d89d2b32b3a08848308c916947933be9c7fad434a9f61076d476dc6ccdef79f91f45421f307ba2733158c06fe79a05240a4a10e826770739482b9889d5458342d0505d85e194c9e34e5421ee720f21ce723b8a506778d530e4894ed78771fef6b1fcc59b2d3ebe4654ac4ced5d51f001977dd2349fb936a4b43e9625030b72a085211d8a7000ee3d8af06bd21f302af236d66f49ba5ec6386f7adf8a3c4f408c5c6c537d01adf1c5796901f2267c4d3dec37c2d22502c07a526d98fdf6c126796c01ad7897ce1d62e3b2e153467e119e75128cfe48ff141b49a14178ad5ce182557fc4a8e267df214afaec6b05897fdc712303349f8f9b5d2a9eaf700e8f0b5b0e49bbfddb832a29114e22282b1732795121328eeba62ef76a4497add44a359402686fa0a71a7234600b4ee5bb85d1223e73daa97e7e4d814a6f3d7c955bef8162b07eff30086663070670ecf4a3844fb6ec454de689ebcd41836e149970a3586cda65af3754059c7fee5da34ae0210ce150f1174af232fca3090728896f81e0d57771531a30d2229c03b7a922272d25a17b994a5d3896c97f08fd01fb5a716e8fe5e79e04a96a6eb2789c3e124271b0bc80614f5915a6f725a3f2ae0fcfe17b7126baa718777b8bf36238da44f79c028d9c2d8f18e89ad580ffd80e47dee30108b4db95b66abf452017541ca8df65115e3fc0c43aa8fc68cc6d6f741b71a597831a1ef527787d364de4ccc4bdcbadd5ef61a467470584bc36e12e958e1446927fd352950c1223c454e56f2fa44dfbcb4f5b44e96b531b2a330798c866bf17022a694cf777e0468e08c3edc0db500e75b2f10bcfe6aaaefc3f9ec624116b243aac2d8e8af8101fbea71b597cb7eaef72c22cd53058d2dd09e13f783c022c22e3a3fb25cd5943d6fc05cc226e8257655d977f9bb6fe504716823e27b662b7a951a612a1c75133e99e0dbcaf9c0e5325fde53c8d14b52c067bf31a4a08bb44c037f86a70396d54660141532a85bad0750db78aa9a9ae4bd26496963477bc701d3c910cf34a83080aa7b401fcc7daf6b47fcdc54158a1fd7dc4571e467e80022145b4fbca826559fcdd86a95dfc155592f81db4cac889c8e278a685b2b96d7fa5c70d870fc9ddfd9d809670587c56c27235992f9f5fb31edd2f228dbd6aab45c18bfe77052371de967d9c87e833c53e0b764dc15a94fd5351d5d10d13d0404393a456339f6fe1d3ad452030c7373072e96b5adf5b4148f39c380bd984b80e0bbafcee9dc83dd19e4c526b3f686d0c03dd4fdc46645031ae0f9255734bbb1f7865fb7d301a1501adc373f7a71d6cb28dc2c4b7ebfe5deb688cc163c55ac78a195c73646d888daed9a96f506df8e83c475fcddd67eb777125e8312cb68c4c907fb24c22e4e4ebbebcabbb312bcfd4f38d634a71353d2328da741a5607e19a253341b24cca54d1e0ed0a8d9dbaca65eb46c17a454fe983fb269bd1e4f144ddee302f35f39c791d16275d321b5d6108e5f06dda8a60aedf4ded02e10bdf181a1464ce195a321331a2e375bde97f3a7462e7edeca111a0c92c0b0bdbd6fd00c6f24aea03d8fc7d68e1288b33cf576a181c29201aa10d7b4263088b847ecdd68c2371d77e151387c7b38c894ef80864ae63a59091225e4c4161029a7a8aafb40077d8b7c3df52c7c232dd99a16bac989805f52d471cac3d252fe0cf5b6004ee00f60f72688a1fb25d1d66c7055d15ffbb36515bc3d4e687fa1e4a672aca49bb3c748454ec70de201d54090247419aa71146dc1cba5687859a8acff14a5012bf882dd7bbc20f3d92a5c4fc13396a1d28f384ceb54d78b18e4d09e858cf6c35f3662e0acf76d920b7193c8d776696000d965606e259ec94cf59809c08c6a2fd863b42debdeaa7c94bbac44471f60f4e29c843be9fac22aa6cb97ca53d698abbc62395f492ba49cc300e248896021a4143ec2c57f37784f04daa85c43a196768118ce222fe350d3ccc63a1d47804d1380675628af9471751430e5aef8e9a55198ad3aa9f4e31b80a6fa2a8a8ad93d1c2d2ea79f919767d0e4026d039d00d9be1c9ad0c02d9340753b8c19a4b08837b5abd0726308b9b94d5442aa5a0eab85bfa6d0e409b6e3a92ac5522d8058c89d9df42e0f04ca429c964728410d92f00867583c939aa472844dfa5eeacc2d2bdaf83fcf9efa6c8a205113743fb1157595ec5c368a5375895fcbbc9d8e40e4501f71eafd9edbfa99c3d7545836a16d29dede461f63a5e7d22bd024b3c07e4f12d6373110eddb5236dc03002d5001d9a2220963ce4c869fd1e8bc0646588eff2d7ee15334c7cbc542f411a0227316f7ec96cd66f3287ca5e89c7607d40e33663043ba565f7b91167295d4355ac96eb529dc78513226d3834180fb37d9a7959d3b28ad4a5e027e7a62383c8d82d4241a2b43c582b28cc8c1a19d98c18e4276fa609ff827fa1485767257a8639bddd79cf29b9b3365bd8d4643366d27c0a7bec7b1993ac91e54cc11058c348d325b68c1bad023614e4533ff0dcdcf4e657f4844d121ee7da3a2c711d399644957ec8a2052eabc0a2c87211d21e1e52f2a9e90cc5f5a2957c38cc026b86cb3983ea30cf2af2eb9c6ccd05d8cae38d4aacd7c9e06aaf73de5ae808fae13fa0363519d90b3177b45c819e52717428a535d71483ef051823b03ba22e23b6f7ccfae8bb203e0adcbec1d8eec8e69c4751e6e208d97c148ee624100acded587641d77facdbae9c947d175bff3d8037bc17437040ed8a58fa5b5eb30b1be07a765f226d1e8620c3f62e3ebf1fe439ef81ce48280f53d395975110278c5b4e72405dbc1472637690c4d1d37bfd6c909513b8f304a2671dd00d9e69cccc5d0de65372fae7bb4ece30ea6b52729f48af0ae4f9b66086746260adab46f346c0222f37916470642db296e4b5eb3432198b4f136651411abab47ac57cae84ac4cc514e13a1366b676b7888f4ed091ab3ec4c6878ad7b9f0091163fb35ba35799d8dad6ec585f0cb4128caf4c34d2cabe6abf12324020340e3314377fb295508d40f2a50e2b194500c27a971ec70e12bd42c310d6772f258e648a66dbffdc466d66cdf6263cea494f4875783c31cfbbbff4469a0dcc70b361cde626c489a41d248adefff22fd6810fdfcf2c60357b20c7e33b098666d626538ca2d32e4903706d767a69a627e5d2cfad0705575c1c5c90018cefd68203c4b77aa5f26d3e70ed5b6a6bd6b7b94592167400c31042f79620a78b1ef796a31dc8344e971a871a4a1aac24d027ec366f08699dad58a8d63e74ceace9c61c1fbd3a297bc8c82cfd48b6f6260afee7ad1830c8cd56f77139445eb971a21254a3bcae74bb284253a19d9a582b17b2f151a2b982e208589f0aca8534a068b0348ddde3ce4b5a975cdcb6116c75c5fce1709f2eb82c1c59d5838a4bbecfd5a1ea2c0341d42fc57429cb17ed1a4d6a5e4455ab906a5ad6a69a3257924ed622a0f46c596f71a35cf1415ad98869ceebd40fbc9973e0261bde44f40a6412c916bb3a0eb9a4688aac54ff960d787479e2aea8b8489e06b6447a4fa3130caf1696667d5b7b9e9d964a0a39823b41c9f96459e42ca047cec444eea7ee0106dd4f0d2fe31f3c5f712f7ef12c882840ff239eecea0a6a47de3e6c4e2a51e9fdde0d5785193ec16c25937e73e5360f37070e7969d6b799cd33874bc0814ba9aa48af889d5cfccb5c97d829b668c56aa6d1e98a9839a2c1d85e3a3c988b95a8e32d65e0ac51157472d60dd6937783b952eec9c8a0c411ec18d1ba171e8f2b35d00b3623fbc762c9b3c6796305b8b7efc03144cf5f24c75aaea8a26f8b137ca2747383e4d172954cf4d5a14353cd3905b93ce0a711ac5932975b3a377e9784d9cfcfe03c17313501860e4c3eef68d63e2d9a80e6d696c7baf243a4294e1d2eb742a5caa7cfe8cfd3d6eb9a4deb8cdf54a5639e2f96dbcae24c661b6661b25270afdf5d7330c0184d1432b76b97c4612032b67be8f2f03b85700a6b1b30125d3b759d7e6b708cfdb9f3d65619a714f5c7e8754b7b42892d74c843e89d4bbd31c649a7b986bc33e4b64c63fd63f15dc3ab87ff758a79507606411f9ec61d04dc178b8372a5bd339855bff23275aa703d2154a435dca849e83152417cbe6aa9c7547a0d63981dc4ad43b135e242108dfb2d7f2f956e206c151f8b91092c0baf54a76990bf09715e1ca8465309236f3fdb82f01150d35ff74a471a9bbb3c3a5ca2b9aa9183e2386c8e54020d6b72cd41a166778a3ac21358e6e142cb831d75a5f828054252ed9b67b1f233379ec4ad5bd6043615c9bf6d6bcade4f3ed671fddacf7a28eacf77ae5b1c7fef01ee162eeda34d11749719797968992e398ca784f0a3168668ad1e5a141f66d28fc47a55cfd43fc1b34c0e70a229328cefe2661c594943105a0a38d6bf1f6009fa7f91a21a3f086a6f7436919b447762556f4a4b7a8ba441041c0b93dcf6c5d79193ccf4838d6fe9282bce237fe9885f04c78e627f90c3dabc06fd5132d56fe461654b581623fccaaf4f2e6cdaad3ef5013796563f6783cbc93419501733efcae231964c01848396aa96d96612e82d3af537241e063195e6c601d9541c91bfb53432f7a8d0c4b06139408cefd2756526cc0417eafefb8687a2b42f765fa2338e63b8c052840754962682d96ae9754f9f62ec65c468e3b9b3c7a2525ce0aa03c29dc44ddd962f8f5d695289665400fd9350ea4969bbec5cef3142dc5561a5c119f9912155053a685b9cec24b27846179690caad777a4ac8b2641b621d84b3d2d6513da6b3dfcc1c65362c61211b8773b91179246324bae0f5fdb47318595c32ae88f2b55933fefe37d9a089e44849edddd226f138a16176441d2aa8433409618b72f52caf265b32578b98f43e79555466245f8f85fb542bb00001aef971e721a49d62b18338bfe676b5ab6ef12d4b01a801fd8c10e175495ac88c68c05c0b55e5d4401fe582c8540cc74b618eabab640b8ed4198f6c6aba759c7e3a15d438abd1290530fd65aee9ff4a21df09b358b412e1ff9a7b29aea612f81fa3fc02c45d9462889b0d68310a4453aa1bc5c55c09fc8ebd2a8bb5f2202a974adfde7f1f3aaf935d72424818381b7208eb0e03a20cbccba943a5e08d7f7727a75b497d28d0f6f511f4d23d0fe8c7505d9be12f1896e3aa8af2ff834928cb0a8dd0cdea8f439ab934c99d3dc1cbc3799785b5545fd9fd3fd8a66e61a5b9984b89f6223c35b72def00b7c93e8f6ac18e811beb2d0942778e1a6db115eb4de92901310f927713cac6143d38c8b3728193045469887f6d162a3f123e94150935ae6ab0a8488c132852894b49a99576696c864cfb8680e62ddade3bde5202c52434653bac67627915e3b115197f5cf3ecb585f4f42ad912fc32ee6b01ef63cc548870962bbfb7ca49a68eab094550943602839695bb2785d7e6c07211b134daf1faaf3b7b9641cc9953efa9e4b025f949a4f535f020f3ace24cf8aa7db5aa0ac5481f3a5e6fa0eaf2eab26f32a431cec4298960fdec301abd1781f3fec6454c14ec50073e164b36375c725d4e6dde325c19b3cb963ca3e2e10be1c014f9aaaae97c91cfcf0f62566036816c250afdbf140169989682c8c3870bfd7e202ae3f7946fb7a0d41371ea03dc43ce0b653e93eab5a984b026b1b4f5ecc67abeed0e0f3c381411e5b1d9daab529e426d969cf56a4303a3cde5fc9d190160240ae20dd63c085fae84f8b0c90d24e07fac2e9a20f8788a316658a1f354df2076a9a4142b959c44485c55188bf680aa8284a3ff97c24b9dc74f38e43034c748b46280721f003775e2287bc9756ed0dc938da8e5c6df69aeed7766c9bf0f4969c2b4123db99c7d6cef72d59b7cbdce2d63b7bfaffb823f57c5f15912415feda73620c37ad609abede0508099c5e80d8929bfaea6e79e4a5c156140bf00ee6a03ce8c6f249065ed2496a9004c3f3802d0e94b988cf9a45c0fcde1acdf0c09c1892e93d32b634a1ac0000de5bf0357055464ba5377ad4a92c59101a87ce380049625ab40872a3536a8ab6a00b3f95d6540e07ee9750d040e6a8b3a0604667e097a2d6a0b14050c170b4143bb3b36d94529bae8df52e0d0c54c3fbd9db8476098e3c4fc0c8b97fc06f4014f7a513d6f3a66a3d4178ae7ab34f916073f73f35fcf1b6228006ec01fd1cd9e6b634f631dee384d67a377a6f3d77083fd5662bab031c3bb3f45734ba527a618513a4df7cbc68b4fd89eeb043216e88435e9be0cedcae277f801acb2f1721c75567d0f3671dec8328e034e66236216b8c628a3d6d8ef19744ffc0f2eee29846dfebc3e1600868264d30478dc0bbcdb040e940b3c70ff423cd71a2fce04d4b4e5cce32a2c11d366f7e4d14c48ad856f3fdc0bfffc0a251cfe09dad1566037d8907c6e4a2303b37e1b08108de508aed9644c5a1a0447ea128f0421c8985e018b34f342ccbe56abca5d79d3b5f701d426713534a91d1ef66c33c9a16f554297ae7b13c044ab285e4c25999dc8bb591e930df94ca4c42a76c4dceae326e1323134d39946d1b08ed20d33a22db8553c87d29520000ebe6bba1deb2f58075a397f5208d2e38b5eed4dc3ad96fea426f851440a7d73950cbe56e6529dfb78a2c09115044ac283d82b42ef1f18e856d8b4ef90303a99ca51ce1b64c13577c5a93746a174074b9ea48fde11dc303aa55434971777788aa9e3b50484c04aa067010dafb3eb77b19e6b372811aa6dcabe95566c22c72e8e338c80f24acee42ddc0573ccfb0a8ee8ee3917892886c50357b3b2aada5c3ed5c77fc32f9e892acbb4c9eda5bc2089a4b4231f050637ca7ff644989f617249900e03192a81901e8bff151bc4db8af144c45d0196948ddb44d00c7d757a428ad0c4db2026f7434addb7c4c7031146b3e5cce64ab91ae18d7709d4413e9957da4398417275b62bc2ba5dd1ae4a118d150cdc8921f04581f36f87bcbf10e6129db47dd1d3cb106167628dc77d7424e4665577bd9fc4633fd2fcab95beb76784cf0638d303a9682281a32cb8e7f0c02ac98911d55c8a0e9037e625979208a50dc7ea890adea7618a822b88810ef7ab320aee61097d779755a17d3c1a6ec41391154215375bdbf5888b359a3e69b0cd0ebd49ac571af94ea838652cedf4055e624ee123b91faffb947dbd2420cb542e515a0f2fc2fa6af89e295a8cf3f4cd0135143227d52eefddd501a093ba534a88887bdef5d87bafc493216a778ff1b204abfef37aa1a951fc8d9ce8d1b031694f8e68babbedaf22702f8605df99540626fab05fd6ba176c24128877a6c4761eeeba6cf0adda967109cc8c05f30189efd1e6ff9077d17a3d293ef9c1cc55e45fc9a497892b2189a63a140de7b42d3a81b938c9182d6fd762fd485acee039ec9f1cb7843f3a55ff460f555a4f8f80da44faf7bf440e07cb4fad32868ba8e5ce2fbbc5a3b1a951fd87e8eae6248001d170251a2ecf77c955480192d9793b3d4b19b47247347e93d0dc074495a38f9eb1253d08e37fb2ba9ef790eb95c8cb787fa0fa7ac9ae37d864c728b3341afd15b4cf6570c810f196835280c13a1522872868748984ffbfef41d01f023beecaa8b600a25b897f4d90825f3ac1f403c7810b201237b8793403f6936d7838fc2517cbe24799220d736387e93f265d3f06a4987cd494db4f2723ef1ba4c9ab7e7c48b7168f1879353f4a39cc77bab72abbca86cd78a5511188e415010ce22fddcb9c8a6f4d7fb6dd4859fe1c584cdcc20914a1dd81369bba8901f5c1628816084a64e9e9634f1bf6d7c983083e02bab6df2acbc80fd10b0ad87c0d79659ab5696ba801d081429ffe42f91cfb3538fd86bc2b77c3ea768fc9aa6479b321b3c3942b7d2a0b872a18a9864c14a12b0199f589f5124cec2f024a58ac31d8be558df2f81755781815783ebc3a61e1c0dc7b56a5026a298bac7a234376463ed5ab502e4e79499dd865beaaca7148450576a573939f98114ca0d53242de892113960e81f8ea1ca0028adeb92c3c7259b6143ecc061192d2be958866bb3b782686119e42b176a48ddef24962d8152441b62976baffd6fb0d5f21aaa6871ba40c0191c1b557fb37a5c18a169e8c1e3e79478913626586b1759f480bde5e8c2359cc120c51d9a979892bde767790c987fdf1773224cfc4dc6a3d69ec699292e145f92a6ebcb9e07113e52bf02d5b11d8f9b6ffe078d4383a8a30bf5503c4ee83e3768b9002c44ccb81adb78e050ecec22b8141e09c7e7fea6b82c457149d56dd23c65337692f7c43c3fe09e7300deb89800e87373b5d1975bbfbc9cda6af69f0f5608bb2f725fe1c3f45a9c562033f43f6ebc414d41a34a8d6678e657f7d63445d3ea007e87243b4cbb5ff97b2a8b5f07d8a76b5b29c497d1d9f97044253e309787094e1b6705f5fd75d883c7b9a5e08bc91ce883be5166f892daaf3f85ca42198808992301ea434028bf9da9493f15c41ce0d6ab75b7a382e1488757eb8b25f23772a6fd0584435194b951e656c15c162bf57752cf401bf8108d929b2522a741f3e5a95333eecd975546b7aab1c9de85b021f48cb90fa7338fa5079d9059212bcc5eb198e159872e4a5834baecdda6408686fe5eb3d10fdd75e132852df56d1b8509848575002dd282ff09a0e547c3ce6ddcb9072a35892d39c569441610395642eb42a237e3c1a9554a1b9fcaaf00ce4b05dec400918b4f169767111bfe2f7c240296026b57d9ec64e5754ed0fd3cf152376572813541fc37898da49e5cee81636b81c48d14ba261316e7d2701732ca2f14dea8c0f8fd1f83eb767d4fc427db4230d58cc802043d9f3432ef78adc817bf810cc59dbcfebf302c9a948b18624fa4774ef1584853a19e080ff2816297553c339ae25d06a1873b5c5b2207fef756fd809aa0f0ff63b20446c9a361362acefd0336f6a07eb0ada6b6a6eac4785e1cb10cbbb1616e0574cebedbf5b0dba0a7b4ae7c8cd33fcb1a0ce441b0a742a4d62b14760525d8fcc01b80b6d9b42fef58ac5193a521c176ed57cbf680c89baea821e9a4d641e5daa1e161cd8564c01772fc68ae3951b9b18328744179488fa0dfe26e0a4bd8cf7fbcbee5a7f732721836c37aab20562f48079b9b0fef7dc989221765539807fd235fb047dd1153c16a450f5b2ab7a76f422c056483f47ef7cf5f2ff24e28ffb316e2a61dd53965dcd13f44f5912896549a5100cbf18d01b3f2158e5a595f880ee396182bc45ef24bc887accacf61ecbdbde7b043e7fb0a197a1ad47bccf22f0a6e77f59fb7d67cb3f023308e5703d29432199702468d8306974c5966fbaea075a8c78d32c32062094c48ed77351ac5975a47d7ccbafe4291778c20aecd5261a1daf607767034ef98acf3eda29c10e3cbf236c2a2f8a00100140b16dc8ed6d630581ea2b422b217fd5afac1156378d9e5e88fc695d75eebf1d581d1b8252f77e985a0097010d376cca3112239bfd40166834bccf1a3666d59b1c7ee7dfc4e026e38e19808b7721c151bce84ed4826b35316b74a6edce8e1f90c3b17b1693b728f156ddd48b23591b1d4cdca23cb4f6b30da09cbecdedf65e530e1ea8a99f2e7eb574acdb30944973262a792c42a46e9f40e4930efaa7adf788d005319665bde5aeb444aa788433363c3aeb577c48f3a1d912d02f5aba844b7a0048382e1dede29f19b20e93db4fc9abe520223d4dcb0eb7aa9c116f07f49227ddd6ea9bd604d1801263d56e7f7921d26f8756b28131278e3705ab0e55dd78805f269cea7d2c6e46b40ef000a15a9b991a45a441cd247e68e1725484f94250d8f08f26f04d35d64c4a64a93d3f4ecfa5b92cf37e00a004101848d81ca283fd424b1f5b5763d9f0dfb71c0adcfb80814e5ed96cbd9dc2e6365aaa30c6fa433377e4bfab433815045014975b427a80c9d87a1ef0f5c272856843ea82f8a7b35e5af2d59540e6bae60a62233cad61ff5127f0a81daa10495e20f0b2f696effac92c7c65bff86d85643fa2bd30ed7e8158407d0be2a70f8472a109bf02778b41c54e59cfdb03ae88fc2837366e1974f8de9436f621ba29081c9721105a817f1282be67035d5d4e6342914029ec38a666dd21cdc5cfe341cb573836fca04ef784b5e9f76a2ffef62a141168ed73125a3f1c2d450100d6e1a9f0e55b9c15845aee87de67183f1626ca50241a172ff09d4998c7990786f1d07ed7176e8adaadbf115a288c047eeaefefc5f58c0f0a135ad142a3573a6f7fc6f8443ce3a67b97d739f2f39a0a12d560bec3a0efe31df7f1f9bb2ec654e954cdf90747254147592c7cc70085ff71d8ead4e389ac4af584a952d65fc5ad506280d76cb61cb480ba81ec4de51304f33648b3c1e2dae585481bee1ab4dc1e5042217814feaf63d876028dbe3c5c11b57f1d4806147390af3b2f51e108f66656e559e608954b8f1ce318aa56856380c55cc15fbabc5e94a0ca5e1c3eb95ebe515a76b31bbae4a6c188c6519fef97058289a8fe1d9702fa16a9f37e197c5b6a811b1ac8b41bdc618e9e02f6e2c3b91b75386bcf581141598d5be6948e695e937d15313bae413b19d53ae7184f6444653c61085813ce4249949b4441215126048e49248e44ca4cee141830cbae26a0f5e6307b199aa2dc20ce92f18c19ce5f8a5a42c6d4c0eba0c910397d6c5d36018b7c94ccc034b65047b841fba81a777b0b05bc8edf2f83e0326bbd80119b45ddf6dff08d9ebfbf0e01ced3c0a8602221d9ff54d6d6b45a339fc5eb20b76b5097a43d8ac00513864d92e8ba0df68f27bff32ee12d2004c941dac20418037f7dad1a76090f6971b6c31945cb237bebc286f0dd00d35a225e0f537443419ededb87036c4ad843b24589a1e6d8fbcfa5d04b38a2bc2825b06afc6098046d1d08516d8ad39958d5b4682d4f8f13b1da1eff9af8dfc213b741871a2f80d33759af9e75e6f0bc3245a80676dd462a1388932aed0b339b7f68e9868d706f8327e504c453b2a9fc7aa253eb6659b0d94081d093f1ad91ac4585bf2cdd053d8899f5bf2d5326bdaecc6618bdbd8c4f881684e346559f8d63f89b615b5b435c4754dc46607ca948e8472f56cf905da35a669a3f08abd94663f59b2a5ffe948b77e9241eddb43ad0fbbf834994f4b24944fbe92fc2662d8c0d1b85f36eca6e4ad94e793a1a2d884d3f0e13b514845cb6f1f30b304baa745d53ff59154b48e30bf0d06078d539035e8a3140ef111e3610f265655e9f899fe95c817ef9f2f3fa9ad2e4f4eed7e4ae7c234f2ebd1e306908d7df33bb794934d66fcdbad4f323b7023541c3e4a55b12abac7d02473f6594a5ec957074b9e6805a0c044a6e27ad6c1a0606436a1bcf00f6ba2703b25ac40bd0f9ed36b314f457218c85d41f8c0586463f24726c2610ec6c421ecc272f6ec6d48556e38106a92ab77ff5eff89118ae18e663e850820fef591ae07436a508e1ca68288b340c377911d37a8e2758954118ec77de75dfa2becbd174673eeeb9e513c77cd37ee55abf06cf26e0727e56f8e4118b0a156724a4a34c730d3426d0f80bb46f2e757422819e0cc30591d70742219d0e5d60da3222a5458a8227b0391fd142a2939165e9622956a315a40b3c11af93f4c38db8bd29cff6ea633d6d477200c7578733fe44b6c6b63f106ed4f69a2269a05438083d6a3834e523c9a1b85294e4bde8dc6282c219fcaafd49f58e4b6b344eff4b11e4ab278cbb092f5ab0bc3bee90c6d7a6b30a7cc4d87acbd52031d97cb1f46e55d8962e589b002a891151a02d4c505cb8a65ffb7fd22bff5671ad14c2c9bee093f522ad59578e212dde31f909f76fb2eb0ee6a71d11c5e52421f7efcc9a4074d970ba14e1192a5595760fbff2e47e2867ac9fa57fce5282836da5ead1c8908ad46cc4069a11fbf9d992f5fedaab9e56ebe8fa2d801e496e1bdf8dd6c89d7e99cf21023669372ad6ec1c72496228813dff9627d29784f6d055b93ef596e7cad6fca82af0680553aa71f0ce00c3df8baca5e3c42cfb02e510702bea07af6fb49d045aa59e8270ecc26ca9f9fc840bef9c2087d222e7555d34c97b98d9574cfc61cf45529f2d923befc3132f7dd6d3da211bb6474d994c04a06243bc42f9c3d081b9c1fcf7d0f6559eed0c1bfda9f2303015aa80e939a7e9cd99226f18f5e611b3a10233946c278d7d0d085d69f430b4fe2159b290178a5b197ab1f3f2b29adc818a228c8b1883bc07adab9b76a9fa3d9c408daff47f8a148a97d1a29ace8ea31fc4adf625322ef0ece64cabdf85ff2e47c7558c57f7ec54aba92cdf704670af5e4e413957d357a8e03978a159bae6275f28e053658bf0dc97c38463d7ec86ade99e3a56ad98dace9a7297638066034315e7a7aab81f864d71b17a1854c93abce85080fedfede0e72585235df6aa9c7db313b42d418be793cf9e446e696b04243cfad52b70c772fc6128d590578ab5fd062d3fa3896a9db59f2a29c629b3176a0a79310ef864f7be791c39b60b3320f0260ffce408ccb2202569954560e138893ab5ea230abca0d77487d0cd5304e4824a640c423e466e70e37be41317086ce642c330160211a580a1e178cda6efbab4c84d7406cd4603dd098f1e1e81c7b4ba3ae2715e7615777852b2dacdbbcd50d8dab84d1fd6163f09857850efbf0ae437eb04bbf856bf7eaf5476be17dd0fce2e41ae5d15ca092d91d0f257756012cc759d6c66fc0d51c4c8594cc8530c70e707d998c353ee29d6470703f33b30801381aa15e5595e4639568dc57b905d2e2b4bd78d0bd7196910ddef5c4dd0653694f616935060c024125e20a53f8c384dd9deb307aa22bdf8a0599d6b9ccb9e5d1a151411e54e726af568c127bafe5fb92f16b7d889b12ec96d9a56dfb7b6718556073359885503ab190caa23af7987283b022dce22c28369dcaaa73375d8fde1cb8f8ca0082d86a828a8b9ff4a15974d40fbd42c0a0f957ace9c7455fbd527d34893de6de7418b52bef66b0dcdec5bc9a0d88461b73bbe2672db7c6f824cc972a0fbd4928f1a2471cdb28a6976ac3279881b815895728bfecbc79780ae38b490cc6015f9cb00b23337bd3f3f9b07887a236d5afba56ca2b1900901e8d43c1e698b6a3e978fb4e73e889c544075de9c55202e4dbeab87daf90066a279701338ffdcd412ef5b0a295e77ada14314b588c04b3941f9b9f9d3888c16cadfd4590f1ea08b54cebae0386c4a7e7a5448a4207ad992b28a39d75e834c275d2abc8e898d659968293ae29b3adf96d990bfcea649ba8192456e887892816170e52f0587a91f9fc971e08a10fd95a12a34d528b900e01d1a7c63ca1252b1acb0f20637a35dc252cc42c9572bebdf6b274fc17001e4ce9a17101f8da1e751ed1e100288703933fa2e248325cb0537bcae126d569f9f6c2336c8d1c9ebae4329c4e4746b25c5d424a55c5a95f49e814e903fd042394dc1db8462bb86cbec1abda55a92cc6a5472e38e4ab2bf934baf43ce6184ae7d32b5346f4b5dea433397fdd330ce5da4554e86b4b3b43ed88d8d321c238e8520ce334e4e40a77ca2fe4692df0ac17ce751f37f54bbf62272f18ab33ffd7a2e6d68e1ae38517ba32562a432f94c48fe4e9b8756aeeae2cb02a5ebe5c46b247b6ff7b9c9437772267c8f652476cfa9bac9cfe82f6c5a5b6563adeb65041ab306ef241cb6580b27af6442fdf3af1ba5f7af2346156f1f27de5b82c86652c900523f618de214616a7103079b4a086eeca2eb872f8632b32b585bb8d46efaa1d1ed50405c2caa385952c844fa45eed806ea5761d7e5193096786b8ccab9a1428d11dddfd85650ede69af8ffef8eb7032d32921bb6b024d6b7aae4e81bde2fbc35ee724d3a857635b7911014092d47ade468c279db5074b610facc55d847d9a54e34bce34e5007674eff4a06d9a012251305bdc0c1be1305019baad74df748328b5f480b88d3c886b5f84e495ee2bd97cf40b68a15e0cfcf6f83334c1c8f4089ac72613ce9dbe5343fe7dbf454c34364fef14e4a7bb9112342738a8ccbb65e572ef6126ee488d1642f77d65eec5a24af367aeaf3224c63a776391b47680d28791518f2469d020669f8ce60b308390b2e9ec7ea080cb324463d13102c46f8c8f35892ad7c6e01fe7fb65561540ae209e1eded9c93bb473addd43744367826d1f9044bc7d7d7d159172e1470e1a6044075c0936c42ecba9abae398c8d4940296eae76c6fa3a6ba8c61bc46aa2b0f24eecaac3c6da2d2abe88b5ac4272dacfe811de3fc92aa7de3a363ae1f8640f206d1bc9e6a4bd4270a3976d43635e198e2ef3f13ee8597865aab943fb0a97c9c1994ce05dc1820bede9b1ff0a5bcbf35efefee87d5e038b4cbee370ebe7834ebbd76b0e05fa42db9f09934203ca5cb0f07d81f1a5db6d2913ec5ad66ce3fd04d1598a97dbd29b6414d33e31924fce1d381f57d15a6c68fa94d3c992d8256e364995e300dacc4030343abeee8c7ffdf0329d1a2090b67ae502b70ab748c3f6c2ba847bccb303e626486f4d5c2693d8b3b717b4c1888d8097e5473805f4b2fd94308fcebd139b50bfa954900f48c4a3d4236a4f8c81d40ae07dd26589f08e33dad7bf6e618cff4b996c063865782cb16162f19c0ef0ba7122e585e30896bca3e5012c7e0d596a4d5335ba66f0155451e234950ca4ae57df89a7b9b880a23112eb237ce0adeeeadfe0f96a1efeff8fdebc275a0f70755003be0ea0d9ac080723eac680dcb3f83d4391c601fe1712dba48c35828273505698ba33d97245d63e09bd504037d627d36299cf6231e8adab7c9f420fccedbea73490fc66a5f845a581c113bdf44469811ba771074f74937cbb61ff35c9f4784075e2dbb2828520d1f48ab460b026a3b66b71507e7df00afaf0f0df71da8a3acc6caf07505489e39bae85d3955036d044acc1e7ce48af5ccc0c2d694b130dcb3a15ff9c713b2bc9f61773582a7d36a89109139282253f835cd18865e9bb17cd5f4df659222e62debb6ea71eb58d2c771e4822edbffa1714099d6a04d49535a99397fdf4f2722ea214d4ac5b9e91f486f40a459226b70634065674a256ebabe11613169637ff160ae045ca78e81791de5d2e4faa683bbaa39b651b73cbe04fcbd671b47aaa631c3fe22a5ce5ef323d1d95db04e02e454f2e126363aaf27acb19ce7f7fe1eddcb35322226984d8aad9e93efdfcc8526fce6b38d1fbc18747005450dabc82707224154568bcdbb89293602ed2683119add4cb4e7dce8403c5049d45c7fe20dfeda9554846f60007f2c9e9d4c8b74562765e1d0e1b726848d12ea0c53802943cd2264dfc5cb7ebb38da91345253dc7c65c8f5110ceed40e00c8c50beaea40a887e889a7a220e1f6422e50e7e1d13344407fb0c7af66a22279f81e9d19ea243c20a9c3171726d110cacb4140c746397f6e8c0191f21b974dbb96bbb644f28033897051abd7f1d6980aef3a2574c4a854d14cb41fad0c9ac88c8d16827040bbec05400dce3d8c0a09604c4263787e9091ec6af8b7f3ca279e91c170b5064b6b63225d7af55ceecf9bd5017f8940e66f19a3eb44e78719ab619724191d446c090f00e1f412ffbbb7fbfaccfb9809f2ad75420a3c4b5134df4f7eef88ae4100d03f199de05b5efe7c6c3f475b9a4717438a5b552b1089a1aafcbce7ef4b6788d7e456b54f399e3d09187a8f0314149809ec793bf80bc88d925d1b8c7d46d90cfff1ee34bc59e5571c3d3cfc6a51349c7782dab0102d14bb5eb06ec769a7a085035cfc1f9eda48173eff17636a9a43767864bd96c7786d784bdefa1383bd8d91f147662eb0bd983adfa74ebf8ffda1dda0a21faa281efa62108da10f94cf18e98929e68883f7791aba873f8224a69e03ddf0d8e2bdca71358cc30b17f6ca4f6484a6f3dd5dc117e78884270137c57f5ff8dc633602728cb68c3fd5a07b238cef3c70e1c0fb042add423963e4b6cedddc4a593d9d68521b3928cb63c4cc8ec67458cbbbe2709664351d664506026d7b69acf6df4f4c395fe4b9aa94d0da131fabf606871fcf79018bfe1384a84337a48599aba9d2938e505f821e726dce5a3558a42be129a688314d67231f5e03619cce3d913de962798923236407744f78dcf3f827641b39027df939afb551c9d24fb5f97417f57f939d9654fd6cddb30a46c72f87db2ca68ef2291a311be245f1df53d5e8c471e18ea2b9358f9d36c6471e1fd8c860fda9f42e0d2a17bc0ec7a43a026e3729b3b24132c063171308513b73269c51b856f86ac66345846a37734ef53a4568e60e09e0c29a6c55cc134279bdca3f5c8e173abaa7943fa242421b30cc1ad2c69c679e56c304c6394ace54892d086385632296b0daad90663ceefbba4c8238d03fb98c0a7cdebed8da16fe4698dc26eb4ddf4a0965a23c4076854f4ecdabe29ea9d7088c3d2e5d6b44fe66c72559a51ce698ad4171ff5a7d18798ebf4f7c4fab2eaadda007d05576df953c3479bbf0e20d8e873cd2113f2f51addf96049cd2873e660c8e8d88db0da44c2f3fe3c8318520626eed8380e489332290d4e0349681352a2b1cf26a31a2d5c5e5df5678f0d0b0c82438ee41f5f252be68f17b921de15cdf0d073f37d71e08411fcd21b38b055c9325076e594ad79a75c7caeac0c527d3d4daf948124e15aba133dff7355d94243b6b6f19b7c8b76c78d5902067e40dcdd65547a226c19dcef75bb3b2508bd25e9854e3cad79bd845a29a361bf9ed44a276533ff77358fae42b7f17d718761a54f78ec0f23d19072711eb7fb29ca0051f195d369439fc4cab24e62b873394a16d219e6a5ab29c18f0298c5e7e98c9d5e41f53ef25ba9e0615b482e407f06ff5ae40ad1b8946973fb26facc2ae4e539249c107d45d7bd0be200e45e045f9134e31cf357afb4b97ec45a341863df34a0d6d0b20a59fb3b2205f254f16a6910e5a8648a3f477cb22bf70aab569c2c5555ef6cc29327de8697ddcd126d3d86c78300f6c22630a21bdc5567d5a4f753f055978e1bba45b1c613e3bc984be6a3cbd15c574da0dcf8ed440093793377f4fd8a6e649981cc0b56a15c961e125a93d0966879d72abc3552eb19ab493c2712706494830d01a18395b77c01ec2a85e62e0fb808d3f9ffa63efd779f438d5b81eeecf41feeb53cddf31ace05cd71a389cb5dd85c917794ec3aaf712fb298c2a0eabe98570bedb9e028836e18c36ee59e82a2b073ce87b9bb7fab4f3b0a7860f4dab7d17e39e142339e4edfe1fd563e96b6b53c8f8f14c028c5c13cbc969f6d220d64220fd5260d1a59b1aa57e84278d2291875dabb467e991592cddd743ea5c4bf0d9c6ece6b5ae560c973c5a7ea58cf9ec4f68c9e40ffb4ffd67555c2f751395e6ab96c47d71506b4c6a73a1a05e3ae87744b519446b55196df640efda13218880e7aca8bc5615a3f01588baa2eb11e53d9a1f622fbd75edbbbf31263cc8f1cb478f26256069a527cc16a212a72ddf835b97d796709783c824fe2a2b3bf4812910d8ab336c6400debbd774f8f7745ee5393d7981c791979e0b6666fcd41925fe8b8a21f522dc9540cba7e20b4b08d9b664f4f1754eef0c1f42d61f4bd2087bb998935ddae2e368fdf7bc4766b30eb0d3c13389d7bb0ab8ca401365372be88a686e16ec20af6ddb41ccc9448def23bcc6dff5ab89821c9bdb13bd437af7f6b381429d68ef42927213ab4320c7c3d39231dc18b590bb645775a7132547e97e88b258e438285fd0ffbf4ddb3c2719587da002c0598b7240313d4d84af628ba6fe94587a5de7a4bdc74f6c8b30a23a1eceb58f7b9d9c35cef13df1d2bff74c085e27b2d712a1a78639e1e94e9ab7e163c4c8a6437733a33f523f640db76a6b4652d3b6e4cca844879690c5a6b5cb94ae79643e3cfc9d5b1a8542417ac6b0e9e698b7f1b1d6cc9dab793615329cb14191e2171fec8656bc23adb212a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a19d3e7c0240671d5ef48ce41f4b3158a8220af9e2afc360a5a4447a45af974b86679b4946b0ce20905096fd997da04995ba13e8fee0cf9ecdf4bd96597c34b2e9c01fc543314ea5f07497c03d9008413cd72eda81841b83a305332f9df692cdd13a910afc230a5556c67e3e19607211714724a4ea72d6f93d8213b5e9347195704f578f8cd41f621a1c4255fcaa40e31f2056843f0dbd297dd370cff5b3f34da718ee809b4c5d709ba3c2d493d9be59c66e18ba8ae6853753fb18ae412a84184647e25ebc71fa9a5e6f245be0b22b56ad6386d20678e8495a81577c4b2d4dae8dd3937c4b72033cf672d5dd8e974d494695ef42d65f86c24ec2143afc6aa9d245bb4ecc356775d913e143f110698fb4f2b8a1d7ea99d11d65c43d1c0b3056832df1d1e99b549e5b06255bf7b99a55a27a5da92eef77dabbc8717d55b78747f21a63f3553a6e6d27d6a9573b9d7cc7441cd9a62614fb1f7bbb75b542255c39fcf65ac8b082f1c03b0c67b3412b30ecca4b0cbdd6f41f2efe46228474521839664cc5884a99f96a5c9c67d3a3bf243b249aa3b91644450cb6daef2c3f120a07a27cdb2d528914648014b3c72926c90150fb8660fe02b2745b02fc362f0e75563184380e3f111a5bacbb54839da933306f7792b527b92636bf1d60df766cd4fadc854f442c7e41e16b7642d6d88d80d8174c7d60cc98513dbcdd132a6b5b53896ed44696e8a9febc2291c539c63b6ebf727a4551dac298ec28b39000f56112e4d8d0a4841cf5572654664bffcd542dfb634853aab3d2cc3f714138955779c7fa183452aef09666c67b0cbe5bdca8863f186c8b70f1e9e4d9b27a382a1644aac58afca8e4cf58c6514b04f8b3d53b404480ed49ed0ab80cdd688c6e5ac75a1b0be6601b3fd432250437b9f8500143458e53f8051d55c5aaab0b43db0c2988dea9e48fa73fac5a5459470df47a83e83d7d92adc0b63cec7a9835ad474d58606524887e17e79e9a760215333f3929acf8def299012a380c4157e7d4da7ae054550d72a456ecbd954a8cfb9f683774e84ba2f910f7598fd6c973ba38fdaee28ffd9ed6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855eae1f15de7c470872cf3902c0955cbe567b696cb24c795ec3e365810511949d8a3a7036d4a0936ee615a13d19f4d3cbecdb8e67f53102b204b8a853f29f791b0ff625ef3e63ec7964961e8efc094016d3878a69bd1947a25671a84ea85f8fc4e04cb8cc02e73bb3f247587273fe91b39dbb14a967d9c180663b79703bdd22208a8f956c026b9636da239fb109599036c9cdb575fcd648b94f568eb5da72da12ba2d29965647dbd1d0eb1f712037822e5ff6e4a0694b080eaa654c134acad5b92c67de1a7156084e4a626d64f8489cf515c3337d843772a11b084457b68496598cd96fc3a3b6fe86729e64059638cd7313fa2135473bce8e5e9501d6dec911e00d93ce05e60caded4b9b1ee1e6f777fc1c7c1ea05274895465fba8c234e12ca158d6c436957eb2ac0bcdca03114647ef5f787ea74f56a633e9383c1afcf3b0b3fbe58c20a0639ac0fcfb28c09cef3def25dee030c49edc47c65de26b97a488beb8256334b24b62dde097a685a6ce8a73fce006931511b1045392bc83a65839a9e5b208882452bce988c019675fe5ae3cd22b6db08802d99859abdb8e53601fdaa2c1e1c2c900c64dd1eb6d3bb2ee30bc00cb9bdbfd7c42b86def3796ec899c1fd6731afa7d77ebf006cc83f78456d8fc6f41b163815c83b3a30f6d27e947ce6c8ae9af4632ea9929ad613448ccf14eb6a9a22c1826be186cbaff0dbf4cc9f712da725705d74157ec0233c7be9ef2b6e92c648e6102a650c8de8b737a497dac0fdf7f0b87435547c723d2830fb873e562c5f7234aff945f2e68df5ea4e6a6b005d7b884d5b1c7e05bc6106dce1e6f5f3057c6dc8f9979c13eaf0eed0e14497423dfeb8e7a6fcb3c8be5fe588fd63931c39c3919b7c247afc3565c37b49c515a8443d3a1ce65d4329d686b36d78ef8f130a1ec5f732019fe215c87452bfe5a8ea861b3cffe67ed84051f471585cc81786f0877883a1f157d3579ce7fd970dd1498b9fa9bcfa6c80313d3605b3ef31c94c8ece7a3af318d097d198b6014a9355c3f5df956a8262cb08ccf1e576676f03a7f5ad0288839247ca6b66929f7127e7cc022829c205e8df1398e5dbbe45717a11f6bdca75a0845f596eddea8cbcc1a7b7c27d3e01e74195928e8458328d76945dc5c7e67514471239ae02ef6b5c321d15f6220f412ee52d249302009e3bc760000d45495a406976a757f58cce3f731daf8e622489627f0f8080f07328d1aa6820eea79fc34eb1dc0ab6a41a90cff1fdfcab076f0a054cd0712279ffd069be960a46714b9bbc795222f32beed537804642e03c457eba87b6d97583874f86ba4b747f279ec530975a746314bfe44f66eea173c16abca5704b244d074b6b045543b97dc026124c348b94befde96cd13fef02f54a0797203ea5143cef3c2eb217a1f6aa825b84bf4fce017d5fc5de88a02d5774fc8b46e7c370283e6cbd5566f857922898fa3ca814277a8eada89e9270de6df2144780018e26d1197efe5faed610f15bf44b46971112edf44d21c47c9c4b2d55f7329f35878e96dbd223644664981974726ffd44d696379908fc5c9ea032a329dbae718fafb5f714d86ac3a258f9ce46fe648bd1bc2012c93b53545110db4e8a63ebafe23df35d6834865be8664415030702fc61e4e63b11013763cd3620afe150392fb9ad1ae5ce560bb5f5115d93c0410e35f8e58e891a26ee5fb9c69b9887b91981603ed8e4d6f4e8313e01cd849128722cc2bfba0e7e99785a4e30282261d852fb048c8696e79a3cb51255e052dcc66d04a4ffce78bc31818c39218d9c81293f9a8106360a7e17d0c6a34752dcfad96369838aea4866bdfb5bc2b288ba458df20208ba093d9d3a730324e32614f287657c4fed907066e3b83c43b3b58579c69a7c1dee80ea2fb6d17602819546f445c91cd5525b0597f3edb2ffe5fdf436395684d4c4d1c0f6b085c2147264e100213acc8776ed14f1bb1b3010f74a08f19b23a0d8c3b624ed0ed89a1828f9fae9080ac1bc2d53eb135c6a1d56eee73e6a17bc8300fc64929b790d2be2c6a12849b946b12bdab03a1a9fc14980afc65617effcfe268207bc9ee815255a0208f7bf21acf5d4a4b128320305da74810918c9397e08eec010ed035686cb46f77d8416a71e3dac5fc709b191aead621f7cb200cc11996c1b953ad49839286e56a008d26689fee18773d74f47df5d7da198b59afca1af1ca3ce8030a146d00d0340b4c933e3c962ad3c4d469ccd7424d786b5770a61f5c8303acacb5f4c513c98eb662de062814aca01abe3cfc61bb803d63fb7a6b7a026f77203707b3371e313d33e445e479d262944ccfc9531d576664a0cdf01134160c49d4c3ac6fd3111e54dd16fc06fc3a4c5f40c676704f6ff3dba7895e0c3c848c2f7aac106e855e6312969792afe6ca12cce9deec0083c7c3a57181eb05cfe10f57c448d627428cb344f99cc293568422a10b6a28e9007da980b328daa5589cc67142e0ee372535ef799f9c5b89a28d50dd8f1ff79bffe58f19b3f76f31988fec1600fe202d9858bb47aeecd0f7673dae73e6464d5a92fa5053e1e6c5d8bda5a43eaea1f06488a6a8902e870cf3490bf8107d247b7f4af7c7552d3eb5762494f1abdbcb1826c3905a1f22e16f2db2c403cc58b67f7afc0f827c53b0329320981a3233e139324241b5e14818d408caa66818dfcd265fe65ac37640e68ca74825ed16e11b6312a00eec1388c9be4ac864be2fcf05730295f4f3af32d98bd3e5783b085800f848f1fd85ba7622aa3f0512375062666407b40d01a127ea08001763f1a7e7514a72d6b62d25f8b16f2297cabf39bef134020bec3f331129e85641770e1fe4cd335b4a0f44aaaf93660d91e1b725d4627af28477e8df2e875be48201b9ddbf28c39e6d750117037b363afbaad65b2091ddecb12641ec0e4c9036b802f092d7063b42e28793ac8d39ac763f1b5c9d26fc307d7fa6f7cab6c2c88dd6c3821ef4e4a48662e0b0101d1d53274a5482d5e5e7f4f275a2b42d4617f07b1442d5f32bc9707970bfc9bafe08d049ae28385d0500febdb5a3e5c7038446b0f6b5768e32d3762287d38ffc0cf6c0c2ff87c0ea01d3657bd0fb55b503662ee976dd15a0a3a265601f659dca8cee55eb439a5a9851e005bd3bc1e4844fbbe260632f5e8aea53c4767246ccdf8f93dd1b917a5ad168124586776cd2b5df3f3723193dc98f4bbfdebe37a675c99e1062a90e8ff90057f013391451ecfa3a8abade5a89dce687e4068bac1a82a17533d416c60cd5bf8329f35a1e6cb4faf7086d84d1e9dee6f6ec30dce10f790dc2e4800b655d99a528c517ab3319f679c36f7e5d809d01691cc61e0f56439577109fc921a4d26b13269a3610b2feaa710ca3bc864a20f48413324da3adcfac858e1aec97a7b44813ef6fc0db6b78fa81b25f454573beaa4870d35fc03c7dc1cc6eb7968572e05f7e8813c1bfa687ba49ed5fa2b2cd59329dfb2daad37945ed09f9b36f7aaee7991408e79305a241b48a5620597ad2c0d2c354f7e36417c3096586619e7c6105794bf6970238d87560ee9aecbb23267da5d61117a8d12f358937ea373e5d7f6dd0390bbc46fd3781cfdca47d463526d4956d6783d4c3c7831aa5153023e54f3f939d2bddc98ef80db617f77f25b2b1e6ac78ac5c1c356edeaab31a7bee2d454ca7f6b993d27c43d583ee53b112b75fc1f3d4d2ebc21d2c2ee80aa46524ba6cd45d99e044569bd521e40f848777879da2a47e66ff802c0263438ea4f8590a7ab54c940564a0dc53b11ec00ce056a10395b1bdf8fda3214541509ea47a6fd5d5ee01cbf07fb3da50aa42fa4fb431006f4eb2db82824f3885667ff99f421e1b79189bc2f95b1db7c024b27d9c0e6532757b39bfbbbb4e3ded0ee75d70db1dfba71514761b60f6910d443fe77c084cc190c0242dfa84cb7def293d55b549785fca2b0969eee94f73956bbf8a2b6850124db63b8219a6994f21064a887f16aa02f7520ff47a65db0d65d37511b514e73acd211760e8c16bafbb45f89174ff3111beff40faa07ec658ba3bbeb09bd01affa159c38f27970c9b8821259d935f0d8c7c71eb0290bd7f234a6e30d83a2d7e174445e07ef30937a516ef0d7ade78a2d56f838675abe7b75f14b078d3559b44608d994b591a954807785143ffbc6ef6eb9b3936b8d997e9bc54ff92070ffa0d8bccb05c1765ac886b0140025b6f399b6aaaa11a31e389729efa6b56951b111641e9f16c436113b4d62984d3052af51c36f95aebdc33a5c69eba871e654783ae900f997090d055684ad861b66ca7035712888520178a3f482c75957c99a3e2984af9285f0b57f699b11fe80b50aa77d099c89aa185052c44d13ee412c11a4ffa84e81892829dff7e9ce4c0404b5afbbc233fb203c15af9492400bd52cbfa6f688aa2280ea0af8876a9e9f5788bde5b0869723890589343754bfe16900990dec9d272c08f55fd46e2cb5584812b52708515232709a4add9e2ba91bdebafb45e58b27ba68e5294a6677283c09492f321bee0e7643e8a0942676f045aae1b8fbf384e8856869f993943bd8180825bcb6019f04a28ba10747e0ff930bd0576e387622a825600298a559a95d21410e8658bc9f8f302cfe4ccc1b88994dcf970bad977e3bc4b9e189cb2650a85319d4d200a7ee4ce36c7570c1dbb5683583e1f2ece71ec0ff0a6c1fe32b276fc9e7414d776ce834256ede26df9da8060413ba2b2b90a12243ebeb6bd57aaeb987ad346020956a7f7584c44bd1be020f08247bedecf2bace0e1f5ebfa412a28e949586e1905eb9599dd687b7474f7180394b6376f8381e5304c781ffac183cf91d94a9e5a439dfa321942e8058f9193633486a9069bebaa9b1c0ee7512d5031114ec275518b6fb7b78059875250004c4b6094a3ca07c8c3a996d9ac892b8e159b878edb116f3849a45d59cb4eecb98d382ccbe89fb518d8d30055e9815cb5c79b92fa23fc9d080fb221cfb5d81c7a56cefe07b339801303da8b5bdc01f36473b460ca70d6101c0dd091d9362f8e49ef34f618b1756cbfa5badfe46b0d9f0f2aa64aef478c3927db2cc23861267b28b708b149429edfe17da1a9ebff681915b63ff6abb5b6c23a7db5508029181d16d93234b13eed82d078f1bfcbb1a48eea51b6419dbc3e54a92fb457f345b08667850cde3491e7c454e18b0a6ea30925a929a230db18aef0a52944a5e7ddc1599bd09c0c6454b828da292acfd6de1a3e3e0bba7be7d72385df0d5f2e861388590a6ec9fcbbe24feabd53daa7a8d235b9e95ba8fce663584954c36bdbc34c01cc34d16b1c938a3d4a0b31723e051df65cc9615c6474f0db31a162d762e74516d227c304c8aa810c693996a8c120bd3c929309cd17c6af0f5dc9ad54f069dcd631d63b8ce42497220150d0e975ee913428d931062c515ec1565285a6cf07921d20c110dbe54bee045d1130dbb1ea45cd98fdbaf1c2556bb174ae500fed4c5b97e45143c9683857999951da3de4c40fbca67e3d698941b3d466bcb3a401ef68219d4ee371848a90a24552370b27a711a4eb312f69f314a4d892038c2504018239413aec04da1c788cf0565481e7a75eca0c6a60752dda22db0d5b996f3426552444cf073fffacfbb0ff2050f5026e47108b6ca1a0c38e80bc8a307561ae61bf0df0e6ddc14dd400fa6ee0cae3e371e019b7e39a9f08fc9e4bdcafa4eb82db03b069d906b6d9ab62fe9019a230c3ed2fd94d9e940206642402ef14f406a2979170173792433e6baf774516b936e853c7690d50c89cb917a701c3c05a3ebf4e87d695e92c4ba4abfd3807b575b8823912a0c4d8ebc26e4657fa1adc164c27c6a1dd0480d7d2bd99f4b4f8bce6d24977ebba2d1dccef130f4d2ebf19ce5152b0d98466f889cbc9e83dae8831342b86d0d9a4a9e913a84233d9d92d1ac12052e18880f2bfe2d26631030a27b19a21a55b1d65d51a4161c7ba50e25fcf37855d64d990c28d5ccd3eaa5b1f7918aabb08d34dfd1a874d8904ad958fa75677bcfac358bdab07db2c6399eb968bb76b6f8507ced1c5f16de05d7e0ebc07c8522d8d00eae906fb2a2dab80cc9f451b48612e6b4daea7a4ef15cfc74cf3cfbdd066ee20164f880886ac9f8f00c87e9d6e54ba9d469a0640a76c9edd23eafe27ece2ca9b473b9ab497f556fa5bad7fde4d5cc79fd5f86ea5160c9be3f3753ea9a643437cf3836d5e5d72bd42f62b054bf79b69cd79ce096387d1f1732bc734cdab69325570c15d9a74f70fcdf7be3533e509315bf961657e9408ee4e6979b2898ad85af1ec4ef8beacafb8c2ac3be7e0f2f6e4ac89483cd610a251b061b4a907fc4ffc556bdfd6d9a642f917f25043ac5d0cffc228acc689ad6578e725ce5053851499df16cf72a0b0fdcd465c9fbeef2fcac43683f1690d7ac9b01e7325bc70890e675033288dc88ccae4479461cc2c0f3b13abaee6fb3ba74360ff587609d190f30bcd6955b211ba34752748c80d27fd38590d3cbb86b23d50a534a6c3ec2adae843d792d9c06a2a60e744306ac492a64e4fa13fe34700b33221f39d07f4acfc8ee5d3ba24beb509e3c4cf170e8402bbc930df2900217e33befcc3252342949330b14c4cce67dcb17543955ee4a626d7d1773b15ce9e2f91575a7617a464d5b7a1bd17bd3b0c90df1aafd41468c227b45f0d1d2c0886fb5925b731ade2d8ffc64277fae4caf928c44860a3f3cd4dd7a20f554220997de79e1d616fc3b245e9772a8c31458993c2827e112fb18bce69419da911c05ed0490c2346b4d1719345197aba043e2614913edd89648af49f2748da43525264e13de7ddaf4e276d15ddffc388fa20b9213da5807c96b4f28460507859ddc244dee6b63a0851a19ddd0d7b63c266f83b809db16fac62b0bad49e51413f550abeae628fabf21ff8a943cbf51b66436fc665f639dfaaf46c4deb40053199b21d5a0f26135033084d2bfd99fec02ebc0e2993212f25e171a71643e78a06a5bf0aee87f89611823f72d0cecbbc5a3828e8aacdf34bc78aa36620e16afc04b013eec2c7763ec70203c51c5527e17b4c38bdeb1e284a4b2f4844e91be2150175a338ebc7f38cc8926eb58c74463aa9b03fe06b9186e7a0ca886f914f01aed85e3353d446a668511eb953b91b436fa43238be9233d40d03e08738a0b8cef4d3368e9936f0b945a6491e69c23499b91a4fdda90fbb96b53159f64d86d11ebbbeb57398a06c745f8bcd4f7fa42ae5db924ee27326d378f203ec4fde63db4ad519647a4478153b898256c8b55337fd8ca09ee8ecab82a077fd3b7764e24f96642b3b710f0f953a61aa81cd4303063714c08a4295ba54f78c39ef19e692b52fb1047a74181fd4ffd38507479bf082060ee4c3951556cc613abf96af1c977a4182764ebbcc34b250ecd0e939e02f45fe2ce41c3a72fc23a38dbe3decf9eccf7eac03405facdec6ad13313617bd35ce4bea7b24299c2f47950233b4cbe06dcd5093b566e056e6941df2acbac348a6ca0696d1156a53e21ed3bba3b2ba1f257912b5ff5b4f9e235ed0ad0422743dd0b410b6157d8c5c7abfd371f7477608913f0e47847eae80652d117eb81b7277e432269d8683cdb6b6490bbb21d5962243f2401f2619cfc34a7b2dd8ed712954241a6551746b8aac384a689b2a6daaf0e92c8193bc636a32add87e3529b9b09adda9a274bfbbcfe325d1259aa05f44447b1090fcebee79f1dbda8a4924235ced30110e47e7c9311c4f28514730e5a88890d73e7fd94332e91915355cc96c3a5325d456f2730fa9583850d6f37b8b205ff4f79a1b9d9501731fa395d5b6f9d85091c383064123d221af467b93fdf60e70b9b016123399d9aca446d96849f7fb72d2d6e7644dea0115f456867d62803ee2860f602313af899e8babc3b067c8627c82a442586a0b563cebfa3276071defa67ca48d03b5fd1f97571d8d9f840186d4ef312dd6a9fe7b92a7a629fd6ad7f490f1bd94e849777a9a83b1d97442fca574f5756fc21eaf3a56e733e2221371cd90aeeeaa91cc4c96eb1b218c43ec32aeb9c38bb3f868fd7b98c4ed1287c31d0657445618b3c7e2696f538c0158fc3c14ae4a2c4b3ab51c6625b41202376e8bbaf36454e37bdb045b0cbdb537eb9882b1d86af2673ed132c6955560a2cd69c2b1be4f3d54a9a663b40425aa10ed74f90db57ced7472ab39f89e1117c4d351a9d1e1404dee9308f6b219a539046dc74bc93d7ff42192e547efd6f1deea01608acd6b5d331d1b62bee5aeb63b6e570b9b46e7cf6ea5f3f5acadb871cecc8b4cf10bb966ae054ca3cdaad44ed78bdf6adcaa25e22e98c99f38e1d11d86bf3bdfec66abef9e19523b465538847a6f3c406a7a6b68db7ed02e36b39399fafca7cce938ced8e612518ce2f3e11389660038155651890fba888ea0dc7ea5754e8a51928a0edda1f09983adc32ebe81f7f71460720cec8f43892340c6b201bd6aceea0bbadc7d86d268dec7e4bb0bf331e69a6b249943c140ffb9afd3c8e4eb2c4c0df5ed04e4af19800d6d8ec49bf4192c7c519046eee99f6f2ef9a7e1f4034a25823677f36d8cf5f73ef93366cffb4d5153a40460a36d0bf14af8eae8d4c4391982888a8dc6d5f19b5b257f224f55b69a347ca8b812b1c865bc36663fd3f025e51b2414e1e3ef18aecbdf1d7a315a53029f45083fc7a3fe749d8aceefd0de6061c56215d96ce41178942f8a45de961adc6369a65ec5d9567776db04a1d7dff082d20523eef1f5220a9aaf1e2e5be190cd5bad3a6e7e1efc1b13cafcfb8c3767101d23640bb0915736b901d55fc73f0c50bfc7568e9e0b1001c2712a0531ee263f782ffa851db30b18f6550e02894789ac564ed744b6341392211bd8c54e256134578408db6b1e11cacc0f2c54eebe6cfbcff6f3116fbd6d941a83af027921ccf0b13e626bce4ce75bb02bb6e351d6023a6c490f64e85f171a4fee8a9d125d64467064887d57896c599ab7c72ffdcb98c7dcea6810bd333913949c3685c17d69ef127b9e41377d1e5b797f0bc3b0e1a588ed08e38d4e584d6d924392f3a7d81754b8ceb68cb22066972099093d2a2115de9f161838fa33cc564743d39da83942089f71f6f524981dbbc9ba7d35b1480ba07f677db5ad961b3929599e923e7dfa7079cea5c89a502fd579176f77d17304ad13d2a8a603afe56cdfaccac22060c5a78d31413440ac4e4beb0157adab761ce624fbc8e2b34d3f4cc32e258f5b591581d9d7cf389bba3f0592088afa12e67a3fd0508a1fa56639d123a87e6d0c77579e9b9b7685140ef381d77172f4304981275e1bf12e9b23b48db2c08025413e29d76018b6cb9733ff2e898fa2f42a368910bbd7550462ca3911145cf78ad424fec88a56613323d08db4b6a5aaa7e5282db1d1604801eb8860eaa43b7b9ba90ae34176235e9eb123e6dad560d57d5d176202dd5cb1d7658929e8e3911b548fef99d10d07dc4b15e70e5c44e2184490807a3c355fc8d5a8a2bf9464e58214c32f6dfa03c11b580e00c8c517af98ae91ff70e4c3283d44a55db30307817cdf6237a90a8d206358c3325cbf297c07b0142bc5139189cfee4290f843c12901f5a31fb9aead8abe517c403c64ac625d1583ac9aef53bb0434ec2d4914156793aaffb1b184c46217cf4ac46738d39a5bf12b54a38108c6fdff3465ecd01817d56f9697fc736d8beb561f4d9fd82419da015ac3e4a65d97eab6fd318516acf9349baa7a605fa15f85086427303c6c860ae926fc43a0021e72871a1a9c0973a23bd121816891389532247619ebf771337df7c3062270503b65981934e87b464646c23d183c7b1acfb35631d4e6aa76f03cc43ab668fa2554a3810780f6652b7c1322f862adc92057dd1ce06aba1dc3f093e6cd475128c65c2b06b3fd1a0b98064d22a68da81a3c12d900e9a6a4c71dbd0a911727a5683d6f1fcc366388180deddb0d1b6f2af59ba0f1fa5c1a724710b68210da3108d638c615077d15f0f710d564bc0fa99c9aaae127ced709c654a440e810896b44d0877302bedcc54778fd5495f921c297677695a25ffaf283a03789ead318101a5a4b50131b9d89836186b78589fd643547ee519d3c67dc0b9463f5b12126f5fe5305fb159c1dd2ed58fe9fd3eb1c55843390e93c196de7444962816e9a6d8a2b9fd3be5e92e4e00cb5ff0b7aae7929ce6a7a6fa675ec883409e099a84b9ed081bf61653296cce4034b542087e331c620ee738d17ff6f350f8d283e10e4fe2f6712d356fd9ad80de543bfed8e55bcf55ac7d8e100e660d24282db3fd73b6a6913cb15a869ca13c3253b7da07ea405a1bad18398278f511dcce4da7ae454ce2b978501679cf5e1f51f7dfc77f1d9c488a0d5b72960991646159d1cc1d72670b9b25dc5735cdbd04f68b51055e01046b922a7fa3c7a3bcb04131eb2a72772d24bd621d9b46468c43eaeedd4e35ce1866fc7e0375646a0b992ec275f4842d9bc4d892089d1295245359f030da02befca9d2bf9edcd3eb2a6b2ec0b9e838a06932b8b42c185f934cfe83ec1ab2b0c269e2fffcfc7c9067ec6768b87ee279e649fd1789ba9dd45f2622be2168eaa081068a4791a4d56541728e3d5b342b1d1c259dc259d31c4c706db14ad0566e13cdb1ab7d0b33e7f97de1721550a5da94332fd11f84de0988169650a7cf2bea08e13bb2225b4eee25fe530042a1d2f14170ae47a8a34af7e559634a307f086b49826e2d4eb817581a002e7b5d38c8431c610546642593705105af23029cd6acbb859d3945c525f73ac5b831fa8c591d92c9711be0d997e33410ab81cbe9323f42ebe64a6208f79cbb106ce30c2ac7f17f0dd9d818206e6ad98cfff554476cf5d55f7f1b44205dae70a395bd53eab64875f80a1e7e005c7e2bc7c544ca9f143f49e1e23deb14cb48f752be4102d10ce3c18c9123b935e0dffc599bd70f97a5745f1739062af33a94a228a13ee3aa5935448112b078bd8325f83758daf0372c0c2cb80619b528bdbb884c521c751e6ef8b6015d0d5857529e36960e38f7c77dca37b9071fe6bdd6d8d0233aff0f7d2ced352b919d2f6f1c458c4ee4d6264bc246cb4cb644c894d0b69a235e03510ec440e1c814293300981c0fab8948ec27c7ea17a44451c21babec72485c8be0a640d47ad0a41608b07e522e939de1e304ace18e95b80f1b32e335c696f739bee1e3bac586cd53a4077a1a42b7344403e103dd88bfe6e4c3d4b066aef4b8887fb893eccb60dec6b0923b53dacd2ba4294e8c7950ea7f4805fdbb1a63c30e215a5bc6143972451516a97a63206cb498b685bef6f5ecfac757a68bcc1ae7e7b192688e666f5903e016e27aa33eb8b893c81771fb97537036b3702b14213f0ffd48c458dd57e4c731ff9f2fd7e355933938709af315f3c1bee3b40d0b8f27d048c37bec007d33e1d07bfa4b010ecf9d2deb1fde70a3b4f64011ed2ba1b7a7f7718a96b6062fd1639a4b919a09c653c417da76d0fbf301149672e01c203b16ecceb6961ef9b0e0ada7f52ef8d8243ba3a291ca7781da81231ad17cd8718f6af8f06132ccc36a26de23ba783a9e001568d7d3b431275ed8142b6e896a7e028b0a9be6916004ff938b281ad6a5a13232a62d8d29ddb8208215e57841bbd00624ec5108f4f228e4100a025ff30e52656225daa7e0ec96373a874266c498caee0eff3b74448a8f5883ee00590f6b815fdb199ee8fa3bf8fc9f1a8d9646b19a3bceeb67fd1c484c11c7c53553dffcd267bce047d101a7841d263072a93bdf04f9ec30f26ecf4f6e2c0e58ac12b7a6ee5e8fa2ea62fb99d30e9c2ad130190013365ec5b94afe32f6e5e263989ebe49c0cbddd8db2712e295ee515b55c45892dbef300506ed1fcad3aecd7cf1efa5e3b2e1d9216dec610b62280417ce3bff61d4e824862a955bc19ad429a8416c137ca53fbb2b9ae2db7162c0131ef6c4de9a37e150eff5189b81074a10c5c334b2cdf29592456749efee542ac63e442f6b657d608c198238dfea357f6b2159620307a3c132b084a2151c7bf66a65afa367e0cb8651b8429c29a67115419eab28bf0827a39fc643aabea1bcfe48e026961477bc012649003a16fdd7c35df9736a303d52ad0efb49e776a22fd9bdb3b7cf848fc2e211fc8b73e0940d3e1667ddfb3b0b16b1ecf475d17e71f8ea95ebe1a74ed3968405d2c3b0dbe8f6c61e4d2f3950079b28c15f69d82f4b8d31020aca2439a91a1e7ee45a5d4756ce0a88aa4cac574bf3d194c559f298ae829708c91c7d13cf72e4a9100bc3acb5c2e4416572d1199ab19d01e4c5794589e14886c4bc15fdd1874f6359d7620863516e1567754c6df925b7e76a3375b5d8247e56995e39d038ca854664d5e2d83db331bb1d79b1c478d3b1cacd1cd524131b5d296f4665afca8410b4e1a1d17534e108787f7fc1129957ab905baf714ca455bf3eef10f0b767a01813f3320d03294e3df850e040528288f95d04ac524858f7bb4eb7625d949eaaef930c6adfbe4025b21f0ccc766c427031216a4928dc572d0df5bb0258b658b4bee0e1994f47368fd075b634c85a79804b3c50993884217d6d44f0be82e39d188329f69dbeb8f3e049fa6748b5ce0abae7ac9e30bb60de8a9f5832708d2f59057ce6ab25e39bc72e399b2cc578681f9d6dcf9fb3c60cb5b5c0a41753ddabc8d3be99748e4288f31c4733761809359f6f299f7b79dabab76b369470a98835e2c3ed0884afe5e4bab52330f97489acc4faedfd89806ce485e811920eeb1b739bd52a4807f3d1c010f255f3d019ef38b0b1220b865794e1369987e6473575580a6966f1f2dccc2e80e6e7849fd85753a5242c227bbb69369a0e5ca4d8a82b1d2fa646023506844f6bd4defaec1468248b039eef5347ccc09daa84e47f21cb0f45f23052aa7eb50a39b87893078d6a0c1a9f084b133966803435edaf94e1e0261b5075eff74c8af75f7ecbebb87de6b65724531017cb94e71a08b0bf7582b98ea708a8c671fb26e49015e56d817ec4b650c771a941d2ed5813d819780165532f4665aa3d89afa407ff2cd688a3e389beb3838a8ce44910e064274d9576e4d459f50b09b21f3fba20632898f15302eb6ef31ceb9b1def4ea68b2ef219c758fa9f73e3e790edf8926f7e85fdd2bdc28948498afa6fae7d038e27ca29e85aecb862d37aadde13b560e38316b980e957ec58d764c80486388f7dc96575f6e8f4137fedfe03a8be1da17b98d421cacaa1cf2ebe6c725120f96c0177e14bc51c9084f9c215cd367dc70066a75e5cd4b2e421875014ab614e98666296e3b5450afe4bbdacf4ead7c4c262f28422ad91ad25cc009f3dbd180a92cda19579ad10a70c6b791ebfb2002bc55bf7582654c66622d47108a9a94ba9d8e4207a79247758c2faa54c7b041bddc4df11032e7d926f6a55cac1f383f7f0b568d728e34451012d6239d79a4d70825cf6a5528148737591ac130405a3bc0b5dec846b1bc6a398ede81c3ca3b829c0f9090d8024d1fbe1fcb35865c7dbb24e2cbda9d0e310206f4e8dc9b0aade68ff0788662b4298cfe88119ce4ee32786dd000d051d255737473591dbca0f28d773e6b01407ce2a9b7c666f37f7dc283e81a5c1f9279d22a3e20ea8cf6929431ec284ac7d4d275be440ff16d8210443b7d7fbf4fd02771ef5d84ee78093ad8f8eb3c287f41ec08e0b831c09ff35ce300d4251e76460011c451637956a6970e617ed09ea6ac18297902e2f317b5060ee7edf5360aa3ea4293182a581e01548c14ed122f47250795453be40e0220cfc8f7ce69c6a3a54b1ff519336bf18b2a22b93a0506d268e330d2ef1da59bbc365236dae89753d66444e9d07f591c5b81fbd7b452c5a41a530ea5fca04db3ea5ca1d8b3b9e75f5ad04e553959541c680eef39ee52d785795b8247e8d746df292e6e4e092252e9674c74a77551cd752dc79b42b58b36629fa2eadced72e49599e555cf7c9a9d0bf32da473467770faec32836ad903e14811858b6da5eb37bad132ba43775508e5e65d72edc753c412d5d4e20e56b552a7fba1eadfd2c278e11c512da52b91bedfdc98ec5536d47eb35478448fa445e6d9d296e5dce0ceb1aef764e6f94f8b19f62d7c8c82559f10b10d596c25315b45c4aa67fe064719934a18857615b3434ce7d6f98a8b3d05afaddfe9b6fc26f35c6db316294c8d667d9b1c00c768a834507306efe7aba3ab76a8af880ad82e4cfd05d68c5fe4d2dfe9e454e5a1260a9f31adc7a59a0ab79ca23f05a724dd78dd03d5e205175743426bc194f3985f0554575624588ea32de93bf6763834b83212c0a527edd9b07a2f87109e2855a050583d1363b96ce58edf4750521ea92c99c10582ee44ca4da077c6fc8da42a1621d02efdae1fc3d5095a9ce69de54e5640880a979132a87a9daf32269753ab4dac3cc638dce2dfd5eebc306f59d4d1266994bf869e9532cea2c05b87c86d5c1000075021788cff45c0c41d08feaf99614566b8840198e7a77ed847829077bd848cb1ac4201ac3b5bd2f6c56e33310f8498783ba216a9d98fae47d7cfc95a9f430ee4f47455af9a7556a6e12326f8b5377d4364de48c1c8f276fadcceefec53a9fd3d3c51391fcfc120ceae0b4ca75aeb397a16504a73ab58df70f19999dc45d76fb5b3cd65c24610a062cc57ea843390341a6152c97cb14fbe21b530c66943fc312d671f7d2dc2b69ee943cc7e09a823ade1296cc666a9ec3d2b73e7e1c27fafb398c201b7f594f60a330ad8495829d7626a4cbc02d5c92a5f1965ec8c0a8307f63bbed362d6ed753d71ec65bd9c058d7a59da07eaf2b484dbf6154e2a8dd46985ed51d20ec9d76c88e335653cedc09fd0f56cfe0208e4ef9793acbbb25fc7f069ec58d10b6a007c72209e1621b8931c423272dfb7e2390165074f97286982ff40447e64dc354c1ddea8fb6a1795bfe8b097113eb00b91dfd0823438bf1db3e45540b9aad87c74fafefe69cd8f07cb68e143fda92927b5e4a64f464a905dfa27518a05b123a742a7208e63cc9899efd4535fae2b6b3924220ec867a69db887d00a4b4ed5a43999c92fd90fa2dd6db89e1530be5907d0442343d7f981ca3f21f90e4e8e2d6caced726a31851b760bac5e76b2209cba3a40659e11a21ddb33a360f52068f521d51fea0af107192d3941304db7aabbb96424b7eab2168f7a5dcdab0c1d6190e15b9282f8dbd32d5f2d589bae3407de5761bdc872928d2d3d127c42747d4d8e0236720d533ef84b549cb1af3bd8227d648824f537dbe08d5301c928c20b74e18419ddf086e2c8219e016255beda3ca232eec3f971855c19e3332f8559254882507b59ea47693eb17622bf93435618cf2758e4da65b17a3da71e194e47e9e8e4f2b086beecea9e76f5f7d4bc10692cf00a4db9c15f7addaef24977ba9394cb914ef2abd79bf2432c06bd790117a97d04ec3cd531bbbbf77b690976d60a02e9b1a4cf3e3470a5482c3a37d1fe62f71dfd37c599f4a402ca009bdbe72656844ab10e1a55cb0aa9b66ee68cef3548739c125c9db298a7d77629afe79e5fda241dd79951bd0616285e276563b8eedcccd23f34e8bb91c64b6fd79e6d432555e3fd6cb8d6c0011df0c5093f92fa043a348db1a6155de0249413919612a399c9dfc4f710b823cf776651242c5f68482b000642df828ee66cfd4ce4b2ed8f5812d23aa11c1c136a1cd8ba25f322611276579da5eba201ab0107fa7dd47b8e20bf06120c179885b74d86371ebfd6271232416220e2054c9ddd991cf909eb58e5580ccb5905efa9aeb40c5509c2247725bb5a443e4e4e2347a448f8ba0b1c893abcf145c965dfc558139a4b5066104432f15afe46adff73fface072e5fb1e6c38a7cb44e323e62c1977da328eba15bd46f152f05acc068ec0e8b13208c1d5b647bf848984ef4d8b3b1448d545bb5714503c1792b97b25031b1c1f72441e9da24f202cc2bbf2a463d73a4a3bbb7ed1c3c4242986d50e89b5d7245d3697eefd679381fc5644527be713e479e8e2d7831fd6bb644672c082432ba6b3895359d43bd2ea93bc3b9c7d9d91d3add6e749ab50ff47262bf72fbab727b14228bad629703fcfc66446f42cb6dde0cc0e6634e10403613d58848fa2b0c0a8cd14b49790711f355613da42a51d1b646b8b962690823f0517b99d75ff2df6d34f3ad8b25537361757cabaacb2c354d57e5f830b2323fc3cbb34d0e61a7fd3b56cf5f2143f568682999af36e2097404adc6a706f617ea9d6622afa27fc78da2e383ac7727738acee2631aef6060709fcae103fa9a3082458ede8ba394702901aab6ef12f3d0b7d96302019ee12d0a413bf66eed81b95be49f16007b88df04bfb3a31849f26ea7ae396fb771afacc04982dc80a1463687a0f09da0b46d70fd2ba3149b88bff84baa4d78703aca3e8f99f309b618990236f7342ed6de6216dfc995df50529d3fd9f2a5db999460af0cd28bb53ef37e137230cc2a6c0eac1c9cf35eff68aa76bad5f15ea9fb74975a2ec13cb2f6a05f6c52fdd8ef8417dcd5068683426de9a4e5288b9894ad97b49017f6d12bf403f780acaa6115410e02f6d749d6c1ee8dbcb7378ae41228620a163acc59853cb58d11672f3e0188eca218db22c22d7875c3dfaa4f79c84ad421a911a33fe548a984a45b84c4ff91adb93a656621f66458ce51b9c455fa8dfc94e2d5c21a153a1b437d6c8b3d5c4337d7e9af5f3ad6d93af994c2b244e395269d349a4e3eb7357ea59fcba59ac75390b7e6e212cb173def22488af968fc46162cbeedfa26d84f1e0bf4e563f6ed8c170786553997c67e420c1482e80b32d6094f29da833a7f6c70e9472466d48494fae9a9bda82c43ee4a9e0010e9d924c65385315c7829c16a7fe8ebf5e40ad9ef09ccc6c23319e1ea3d7879d4f15d159da08591b6f27e138cdc47cfaa69d01c796e626804c280c5854aedf288a973141c62dda026ed1b583b2d9280b651c1ec729f3a1b80e62d08962032ff967f1c855508cf3f0bc6020ae310aadb1e806a2f73ae7e71e354f19c47402727e87e807662e77c9a8579b8cfd28ac3a4820316f8067d81761d585da31608930d6cd24aaab49c89f6fcb003f1ac0be38c3c75b8adbe3afb678c6875b50e5780f7257a2ad2c2b1a8bb105c364bad9725bbc6052a81dc08b2e9d091e3603d39d3a60a03c1b2723114e10fdc8f899e2c6fa655bcd0fe475db1e358565a889987185e81ec60d4b3131c61c601fd353682c2d86f6791ee284a0eca4abe8709ca485f80ff22e17a6ae8272514bdcad415480f52afba630eeb28785cea0724e2b1026a709e10cdec0cb6a55f72e43f54c65a1e50fb8d90c872c707a6bbdbdf3870486c81e8a92a61b062c3bd3b96e79a9d36110cb1e0d8932708cee64a3f57efb607a8b116814f3681f1e36b2f66927d0525a70d0fe45f294f6eef0034b4999a40708c6c5de6278ffc5127361590e1777a94ff9d2555761b7af8a1d7bcdfa3cbd7021b677717d2faf6db4433d194c30431e8ce79ec5f8a8e85ce1e315c9829773c812572dc16f3fedb33db489a6d69e702077ca6eaee5cdd24dbe0a9fbda2fa55c9820d56026bc6d7cff24479d0283392bda6e9325e6e83f65bd214f413dd50bb2ebad1e517fd3c1de6927c2a6ceff3bd20d585978568355d2a5a3377ab2ae1ac40ca689549a1f6e545e8b9b291636d1efc11943eb0ce523a7142754d2a5f730a589ada2fdbacd701fbf02e2aa997bcd6bd4daf01ebd8abfe6aa53557b7f9442824defba8459223a6e5a18dfc1fafbfc9a6986b27211ede8d7c87e0c2213848b7bc7d903a73f5b5070ba23c36d50004d79b3dbf02ea64c84ad291fa3e8aeb06b8f312421ded5fb5e61ab8181c663df71d2b15dce480c3c7698234e32f362dff80a8c76957b0c07c51d004168ce8a0e4fef8bebbb86b8fa0daa4906936465f3b4a51b71aba303e8867c0d0d920d514afd1c5cea02ed2bdb1f3d613d2e315cc1243d6afd868c0550a421174d8fedff1dc6ba14cd182189e717186cd178a37a06726786fa44f601b46d8b0e100824d1aa034a7a924044df9e77a4b36a3a8466f9572bba9bd7e00cd3b34d6fc458eaf057c80bfef6870cb87413d91cfaa1fddb2c35cab48226982803f0d8c951e5841b6d6ae6eda3408206db5dbce930bf038a0d02dc1a016659369dba88a62a57859f8f6222845c5f6ba1676276ecf19e90f366e7326d4b12b429fb3b7d0d90822ce83ef8e70826bc9be8d85fc4e6318aea7eb8447dbfdf85d6595030a40295da9a8d77616becb13dff5f084da945abc30c80ae5aa765d6a3fbcc7606373cf9e4315c5acc8e62faa678f73aaa9dbb1b71a8a7c3532c733bdf43d7ccad78c0b592317b6221c3fcfdbb451d92b2bead8e2232305b130649cb56ee22fe38357d2321fecc6ce7e762c1260cb0ed6f348a4f7d4294595d2b7b7d523cf42088d2fa510d8b946a6cd5b22524edbe52d0f1fb1285f6e147fe6be80b150aebd9cb0bc17de77ba20868fe28802dad963554833460ae9de0031646261e4525cb1e7903cebacdfbe55b93f5fd0e13f89f72c91a1ec8746b79e3992c3b56a0b9482cd3714935cb56e4a580ca71f148b56514b72b6cd0c481bcc3b78be24fb27c4b884a59a0dc24eb7d052b2c6cfaa9a6e11d7030160970973c7e7211f22613a49ff64dc890d8860457ee6b1766764a937cd8b7e7bfd9ff839f58cfc5f5d1596c0e38d58036c99fcba41d9024d3b0dc7afa3b2d5ea5dc743ac78ada5df7adfb437a4011f022ed81bf804bbce7724985d59785e6924b9ff27c994dd618d3ecde9615f18477fc6edfd1e42970b461e2511e368de2d49c0d86cb43753587fd87267e4d7f5208f972c2ed3c76b4cda072414cd25cd2f1c5b3567a4b7cb00059e20ebf3caf5492dce01fa2fbd579690c6d41ebbb94b47434be999d687c5627b5619565d28cbb7da7ed1999907e74358a80f5bd6cb9b0247777d438ad57d714150bfed55750089a8d56b5f312882074fd6c0fd0baa0113509b415b5380cd94e4529cc59842f9691832cc9bb55de5203a4cdbc6a040aabe4be4734f1cd1dc1ac9cfba14f67b6f3bda04a7ae32a9cdd3d92f08fb027d17d56b8114a94099db062594ec68a8d705dc1602b3a0e35e22fadd87c95385ee2140fc6b93ad9821897df6c71ffe7992d5d79f8f891c462f1cda3b6df03eb7a1aaf43a25a43c107b80cb6db2f88a480109e2d64e7fb495cca0eac845387f38531d1d8f6d648a32d1d738b2da24c71e2534e97879c9003c6915fea7e733fae776f436a8dd004ef5a7ee69fccf00e17bb4d14d581bb2323b87d2b26b4146f7fdf9582156c80fb82c08ce5901391692f6c6c62b71f69664ef9f85e37f10f3731a4b3335613b04cf9301432c8178d2afd5637a89be0f9b40fcb559b4e146205e224a36102c0b28639bae009433dac2a01b69b2227af3717b02f89782b37498efb279a729a318b717000e216a17e3c61ef871e872924a7fe82418e85506a6ffa7afba5f3d5d1574dc874872ef13aab1493db3811a8ea1e2e923c1be58958410235822ccd892e63a7f9bc2030982fafd0482a281c85c4c2a3631025f48080b95561f1946a681883bc6d0a55ab27808e51518d48763e278babe1bc98e4cb103c6847c0a5f47fbbce79e17f260d95bcdcfa8bd6d185d1eabb15a2b92cb88776b03ba65c509c78659c36e0e2e900919f518dcf3abfab4266afbcfdd63fbbf73598ad1c31886f91e4770b72680637329a164ac299cd4c6952e4ff55dcc3eb9c05d049ad410ffc0eb8fc629e1f84f1937fd161ea0d44ef81dc3e726e5a5cd783c6d6aeaaf6f1f00576f758f8c154720dccfae0d40b694192b91e051319125cee5c8ed8e020d1b2149a39f644a585598ce3bde96cc62d4763c197c1b069bc6b56d478f60af7d5c5ba2c24f604926f65ce7c983d88bfa8f0171734135e5c309edfb4ca041df14a7eda21a62c23693ab32ad5c11fd7035d362b3e92fda21e04fd743fcec09e39820611e5ad070080acb69bffe801bbd4adb14ac482b6ef46028965c2e9a40b974e17944dd4906f4ec8df683badb82ada77e35fd829c5d7b0f658e8570df914d0277dc64ea2606bc138eac7a4b44e207fde7b44e9b36eb9ac67a5f6ad2c7b5d81dbbc3961d6c7f934293d364a3792cae813c34c69da0d02c4a50f857bc13b684c3b2f1bda5ee548d4cdb9905e79edc59e12e2caa3035ad15f8cece7079e185281974bf6f3b3efcefc4dc3e995077658ed3aa761f39435686a32438767587b4989fb35e31880a5c78eef99b162b29701ce28fccace2c714939659459c11f68cb11ec12adc58c3c18c82dc5dbb2a3a089afbdfa0dd214f834aab6a3791b4b277412a2469c61083d65f0708f30dae955e62b22b22a4519bb1bb100765b69883c2c8925f6aa66990d010ef62adb791a27bbfe9eb54fe46e691ea6fffc81b4e079bd17507062b83204f10f30c29b2e5350d9687f296bb9c7a0d1dddeba9347261f2d13353ec7acbd814583d2ea592fe83b18c089f8b6613ab1f2ce51d06769835d6556fa72b16074504eb2d841150389842e7758dac7415529eeadff0d12b9b98a32d61225f108c4419ebd72e6f7e81b0eb674f82ae5233b8c6449d57705f46264c30ff13492ca63399cef07807901853bf001a4095810484e6d1c75e4c3adc03dbec00bd10cb93dbddf09a48101678fb3dc68d70ebb4eb1a30880ff2a6056b89808a53cf22ae2ffc608ec12d50b31d384a01a41f7738822a028fbb05a1479cd63a75729aab26f35f7ca65100cb7767228009d6bdec8dd7441f732086f05f89d35988ae44b278410037b54d1e3f39c482964217d4d624a821c9e3ac26847b5c8bc3aa423bd246efb75bef1d189f7df759fa282e5cd3520cf0f1e3ae5aa3597afbd0fedc6c213ff2ac0ea2cb52cb548ddbd19c453a468bff1e231a873b6cdb1a3367c773810e996a8dbc8b78c62b33dade5554590f723502f3f6bbbf759e17ddb0a96d6e4b90d72c0ddea4df4fb96afccdfbbfa3ab75cb395f928323b04075fd74f913d8c3fe9368294ae04cae6839da2a2220979862322702344976ea1ddc727e8ff7959ad25db6ddfd8fbc1681f5b58489b7defb4b408753813c0911ea2f8f712d43cbfa2a0c45ffc49164b69ca5c56d0607428556c4ba01978f4e913355b41db5fdd203d9e801d0ad14476eb88fe696dbf15462274934934e47dd627a719b011831c63849450ed8908e1a3c679bd6e70ec0e1059ba323eabd533b4da4667e782cbcad49b9e6a742ffe6ec3d495aae32416f03f5274f479815bdb358cded71069bf697f88e96c6a78a6cd0bea05e030ca6e8d2d414a50a98625d01ec1592b60a6a84edbbf1b51cbba86a09581ae3164b2e6a05ef79f60d4a3dc7634dee98b4c40cd600f66a95b6489d3c43224b5f8bcc326b6b91d3054bd87ba1b4e9250bb674a7e6a0daff0e187accc4da1ae22640c7e59b5c069291e258b43d884cf984445cbfcfd939201b99d50d9aca990749fb644239b3025fb71220e2b6bda99685e0fc145ba7fdfa370312e95c590a17ef8b430882a536ab13d9bfddeb6cd19abccda84c7b9187d4856ef68282549c9e14a7340a4ec4b6d81ccfef58ec3fb2b29f29b3436501bf4bc99271205d2985b1a9da8879626c59b9b4b650239fb0201fec445a9267a2aa8938b2b17b20d55e1b7e750fa9a31863649d518e792dfff6f193b600f9308f4aa62832fe45b3ec4c9868e61d8170908bae909b139d1b9ae935490b2eeaf8372e2602889e935e8e0f486fd1d3676d39e1696ed9d3dcb098a1d7e7a561817c9d42bc5ed4da42ba7dfc21cc58c430f1fb0b7a3af9cf243740a7e641cdf67cc216d3c7725bee9a2ccf6e67939413356217676de03e5caaa7ed6dc0c502a4f8153c7f93d45dc8b7787da65daee17a20d688f328873eba1aeb638d8f65b0fd83698d5398237e42062ba7214a15051d0d2d7615e622e362c17c5afdb50b0990868cdb12c492b848c3c80db352665ca4e15afe796a9e55e8fab89b8627f9a10bb3a3acbddd1bdc2ef4e532ff5fc4e32798ea5f6465a58038f252c3887519583c05f27a726e00ea0d4856443ce753fe5fa08764a8342d9b5920866ac3c0049f98ce2d48597ae4a85dea5c7fadc80c8c16af52c717e285094d8922c1945f64d41fc36e0cc36433ca770fe4049f7e461e9fdcef903fde5817debd25d494428f46e48d82820936499b6297263c664f729868e3b270d88d167c38accbf300c89f0e8598e65a2f96f88e8173eb74e4f987edd4bbdc4d8baf138c03fad00a055c0a90491b8f1d07e14f2df680d5dbdfad81897c4e6269fc3637a8439b80373049df79b66aea227f568d39810b87564d54605629cd50244efda3a2595ccc263773238b2848b32cfc168f5b913b4facc315d152f50b88e6af26086efbe23bcac26bc5bc5306918154906796bb4c37333c16152c1ec4a6e9d0c178b89db3ef2345fa3647580a9f36361e529d9aaa49a55991ec50eeefe79a8f1ec524d2d3092c525a0f52782ff59032e82897372489790398b3bfafe6fad290247b9cef344d0ca808a0ca68729c97739be613c4c5a2bd798a5bf26b9ad08ddb8b7ab1dc5ac389d28cb535ab0a0aa48801675db2599f541c8045a2134e5164789047841b43674f4ac4f4dc20315833c26b811f7243d8d57c7733f7fc712071c00b7f3bacee9eeb0e35940311882a97cf06de0009320803988b736b186d80801417e5ab6abe1dd4817dc766bd966b21ade314511a903d42874f88b74ff40dfb4fceca5ea2558363867ce0d45513e29d2f2e5ae036bef9af327318a99f729d9af788ca6fc79c9b56d42ec4f4baaaf55562a9e973e9ca4cd2409f489f857c7003cbe0cf7728af529ae0674dd26fc35f0c550ef68c010b950e11e2bdaec64035071ca2c5b7d0042e34fcf954760f834a6abef618a81b73c052a806565bcad9b6eb8094efbe8aabd143cb0c81b8321b6035db8cc488d10bda56c068b79cb659a09d9f848f4feff13ef329deaad11cb2865208c7c19b141848ce07ff0741ae20fb0a67dea5022af2bfd25c158805b376bdb948616ed593e2d527fd63b475da3b5f9546536106fc0e29691f8217555eafda47fa65ce1571b3290b59d73e4d4d4b6a0d56d192e5bab4a151dc73d75aeada922e1072b3f9120df7200ccff939338b5818bec3073c6a7f9984dc7fcbe37b897782a3d656f03a164d5efb61c186f28d088ff40fbe9f9fd90cb46b053c6426ff3e66cb4ad3f5247711d0cb282d99b7227f0031598d9316ce51035247a1267d074d35766a1e6c4cd3b026781b6232de7f8cc10645ce66ef99e78bbc56079c8c8b5866ff09f001c2265cbd71d3c72178a07ae9766b4d1c6af27731cb1aa59959c5e61e4dc87ccc1befebf8bee2fda3159084875630a35915dc8769018137ea1fb97dcdfd7401e9a088e5747d81688d9c1ec06c76e44bcaccfbfa06e9e39d32391bd24ec055d1cf5e3717515d1701cae758fe9ece9de8438c49d0ade07dff462a379dc58b07d79c399bb972030caa839ee123b651d69b3c9afe63182c9ea11317457fd8e06f29cee6df68788bdfe463b39a364f9d17aa323b5c7357e4c6311bdb3a9720a1c1de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85539a52e101ae5badadde03cb27d652a0ed969c8bbe21a08f21d8a169d374029f79f419af47268ffaf4688124e846add6ada36b8682e5f4faafffcceeba150452754b58bb433517babd7c92ef4e1aa95bbff4a07881d06449591dae62a8865121d40c87cc3f3af3357d057fc6a24f85e005de641f5f2bee9a855dc49d34c80ee32aac85c32be8b782aefa394cb73809937de2a71fcaa69ada5b7075406b3225c94ba6a678261b841419a900fe4c6293f632d7f32feb65c8badefff591b35b892a7c80c96f859c184d3ed5fcacf331d9b4682f3fd37234b2b13a4176eb4e0eeb6d4ccc32cb4e2800151e1ba9520efe07bfb3e9bbe7ff72b856c147d1cad323d2cc7fe0db505b071f9440359cdc32d40100f019a010313283d31fd6dba4dfec0190d346342a16300ac6b50303e0be7506a883a5ea2853e079be4eaa00f2d2187eb7e1ca7029ea0d8fa7170a89e4b2523880b96185e644e365a59c222ed9e593e8d91c85a63c7fe5f21314715c9694b12af69562f69b5e070fa5a49ebd8688b0d83b50edd981454d33e4b28c51c6509d02ead341d0919eb38e43a5abc56a432960e445db24e087566864038e5133bbf38383a3922b0268753e0309d7528069de83e184042c59188095d57ce4c5b3b368935b45faab91a0d292701ad503fca3d81125a0966b4b7d8e8d67d037ab2d3991c792670410dafddc037c64652823baa1441bf8cfd2489a57edea958277356800a573ccec1e71630fc70bd51b4f72658d0d2c6b6c8df5bcfe97b8f79f2a521d132517124192e8f69e5757ef1645a3ac7769421c46f2ec820197ce6f058c4518949003a0aeb9928eca93fe03137fd14b52d2192b6e25b91e41f58272b3d24ca9f0ceea5e10d86233665935ef8c5492d3be9bf538f01e05992df0bdc48eb9028bec07fd92af966eed00aaa926c90341ad5858dedf1b2e9bf70cf839ede29b33051622c804baa6a58c0eb92e62dd35d32e3957a829d75d059c8c24ecc84af474760ac9a9ad8cf81d7eeb331f200a5043079c7e446411fe73563a6d5f38726dcb998ab9da753a6b4cd07dcfbd8fe14235bc9e0fc3dec84a888868d1c64cb359974e6e0fe81b2dfa78c34a8b46009b4fd58d7e748b97c45fb8d055774aa2adef26a4eace1778fbf5543bb770bfca17edbc74219ec3ba30e42a24f88fb37ab2017f148328d47617ea56a848a7d3cb215a54ff91878b7fe39e45c2cafb41b4011a5425bf869bafac9444b85682d9314aaecab6b8f53f1899faa5b6fa2a38d9c682ba04a9af6f6b870bce3b72c88139df532d2f32814f1ef4e0be338bc3db82660d76825aa4908317e6dc4d74b65e4ccc894b8971e59ac14044c763ee101d3d9fe6704112add75a16328e1c1455ca37be9afa0946e6656f17ea1c0f0ccbbff6a779680dace3992d3fb0811ad7b31678027aa15ff4266be338e07ff19392702f39ec35a53701ed28e4ecb0d71984c05109deb8999aba86dcb68e25935d7787ff87ca63ca34c23b213c9dc1a3340007e4880a9302ddd8b107003413df02d95e8bc7e36d523ef32ee86289a4ee9ffbf6dfb55bf3507c16f49f37cc9a83b8906f7b81177208dfd42bea5a7b62fcd2ed3dbba3aa5b1ec7871efca9ecc6e70ab2a8817239cb1ce59dff2c0a63df02717a98da2d6e1633ef81242c09b39da33ce268e443d34501125c76fc07a9d11148db310b4a9e4e237ebfb5e02587c996b5c53328b7e5a0a393f68a88a85f9c680dc3eecaaf3b8d57d1b929abf668fcdbd85e5c500a5311a25853e42e23faa107a31c0db2dc92fbd8a2e5d0844b6c988e98630ed37a6506cedc76de0e63df1a88bd2142883e9d858409cd1ee6e5d315fd477dd1b6200524947efe4b7df46b073469e3f27cdfbf1488a105ced90f963039cffcfc2c4fc3c29055517c88a382d48bfe51d6e8301fc2d382a43a6e1a73bc4c22e2fba4bfda5efe3f5a66eee7bc4e702368937ef58e3f9bbad0626baee1c0d0a9725747f859d04a718d1bbd2f530a7f02b094109643f76acf62c3f90ef4bb8378c7d3c469e7e9e44e16ec3f18d0b7797fbac2779089a2eafaf46c36dded857b0062e2cd637a84bb693c132987fc6d0601a8397577c4d5caf52b31e2b4d604f3ab0cf34ef6c5728ce0ed1145230395ca1e154bf6a9086040a2a33a4ecdd992bc14e741a90756224edc4c0f398d04b6be612f687d4ba569a4d48ba8df5375950c8abdb4cedfeb603bfd308cca97ebafe0187f94d19eecd7df6c7f4d74025f93bc9d9d5a005d7e717a10ad4d59d1e56b116d40792af97d583d1fa5178af232e4d2a174368f5e840375bc9ff452814dd627935bf4b5ff3f54ef3e39a913ded614251c83be6f0c8bd5c2825cd0fa49c257fb0ab6f3385d712164f845c0e6d95771b0cd890cfcd50674a12831ad79b0f73c9eb6613dbc22354f07f085e0fd0ba998011fca4baab22e3a19d21296787f5a984e484efd80d7d87b9dc7adf2099b8738187818d638b17ece942a2e1bab7f10c4e15e82ae7e1da247fca95e5170f2256e0120b7b1a69897160058488adafd4507646e3f48aabff50c85ab2e73bdbb906d21c40a3b9f01a4791cae3cd027cd8d365b360e47eb380e776b52e427efa5072300b58e0061590877815679330438713be5cd2c8de1946f0bf3c439e5d07173d7c7f1f855890ad1c62bad925af38ba7082dec21a342eed034d2fbac7c9529b527c6a2d9d59640eb8148a11de93d50f06c368b2828ac9a8048e950519ade36bed553403c29a2c47588163cd27261ebb1fc5c9e2332a3d02eef5357cb1a0ad16266b2468b9e58c8f634f07cb7ba88f60f58501f3c97d042325165e4f85419debb8f44da4173c8e0477b9da16a45197cd22d53901b4fd6d26dcd4a26451d209712e0a3f0f4a50fe0ea56a3abcdff6526930c65f5a5576f2624f6eb23bdba0a8b018a29b435e87c1384a1d72dfe89c6b8653c74476e96bbba431186589a1132b08687882a2d92305ee5bc9665e11e25dc7929dbb6c20adf5122eebdfa2d88442aa915ef0dc1d60bd41a6a13f576c129b98eeb34b8270e6efcafe22625051b160d4e29d32f144b3c38a259c4dd383df8b3d6f0b0f712bc92f98ee5dd288d6ddff50e55e4760f804d1fb234a16a3208773a9a2857e9c2e798789c3b1a1862575ba62c46137a02d413db7add08833251f7df9a2ac2e8dda2772815ba9b074eff0076bfa2ddf34306587790f064349ffc2ef7f153fd9141e49e139def721ab07d40c86ca8ff7f449964fcf98085f983080eb1b61029ef6865112d8b8f4146e0fab7c68e14ac39022c5fcdd75962e0c7a7bc9baecff71ced288341192f44414811818f134b693c8897bce8f06cac70f7174ed221918fec1cddb5c6ab24964c5e59a601c6a92aaa894f0c9a4af652f183edd8cb84ba6024510558e0f5c3ec81645b109040d0fe854c095deb70ea3f41d00e364ffdc7d1589d7eff97f828a4d32a9abe9200988028dfa0f692f1a18a54d717d20d71f1659d125431129fe0d0d10bf7db97c5d0e166292a6fab0e596ee8cbeba56de28d7834ed01aabb4ab2038ea84ce49c747a7db192b65ee60b13f4b68b80d6528fce392c0cb0b425d7b1f631836677b5e0a790a2bec8ab7b543be450e0f3d838f0d0bcbf083466e32362e5d208a8b50c98a9b8a37ab7b220ffe26141fb69daf42904d398beaa71e5a6f09c5d0091fe46b9de25d7b73388482cede00015e3e011b6012b9d9b29ef2ef38cdb7df37c2185885b6e8d7b2df7431f7fd9bb14fdd18746c44997b2eeb13dec9b6e7fa7f634d7e043168795a5c72502a98dda46f3210b1f2d9afd05bc87aae9e39682596bb99fa0c4b9676195e9cfd41a1f51113736c09ad98a4c480fd2d7652a8d1267fd4af8b77da2fffa7d2d3edf829926569e6d78ee83717225873b6b74c995dcae26ab8f2549743ea2bfa99bf4ccceb13f45700ce21fabcd32682cbf5e323f922d223a9d97c33435265dd34e510b7992c1e870bf4f6c978f8fa890b8e8b82379498fb585ee7bce1de218b7cca15b52640901848dd8c81e28097182e69d2564e57e5a42475dce566ca026fe05c2ed5de1b571a1147f961ac9528775771b296b4c211541c4ae4f3b9ed8a9ae2d2366b8ac3c6dfa12baf410ea67ceb601ee44595579b59b3379b3bfbf143f6894f5a0fd6d62cc03e8909b549daa818c249d8f3cc8312509bb9d82cc1a5ece3f1f8da104a5eb9989378d5a92952a8eae17bb6c2314bc9c0abc1d9f427ed479931816cb43c53cd6ea4e24af260a1d45646b65c84e743c32ce8bd14dca32bfea3d7b79cc1ee10c13adfb9a1742fca7bde815102b0f521a1f693472fa58df1a80cfff4a6efc490aa0648d49f7249579f1297c9b1bebd9b6682e5a11f35f6bbc295eddb6c97de0a435a7a0dcd6cb951514ba7df8b5e1f4cac0145094b6b66d47898820383c49cfda17f429d67718962e6ac003f58dc3c4091616b0f33befe03e72b5e9c46b32cb5f48aa2ddda5f2ee780dbb97f1bceccf7220cd56bb1a5ac423fd7cc819e1154ec140c17a932385e77b447c1c81efab270ec4468bf8d9f475f7f3b54e9c0f3a4b085cfbec499111176a0933bd45a3d81521b239d973d3c8522a8023374c6f7948dadd56aebf9a33aeafc9e27c4d605b9e135db7252074552831facbe40dbfad1522b8eb2ee0bf28030192e4a2b16bfdf359a82f8b38ec53e25cf3b206e3c867136782e9a73580190b2d62068901ca1ff3148ae1cb9d73dce3b07988f98014634bfdc8ee46315e77189ba81ee0adaf76b6d12d76afcb06728803eafe9ff5735ed4587251209aeaf8fe4c2ccb6f5132017228df85c781f53400ca0c76eb6565c06b5bf03d040f1e8ce28179c50b2488b164c50ca6c9a2a8c7dc02436d2f32e22a3d76b24d314dd4792cbcbd6dbe2764c26edc5bb5df8e92c1a32bf84a423f4479ba846f03253f25aa245f594ba6c574b9a891e7496a4afa4c3c2f8dfff19e5ddf5f67564e4cc17b5914112b10f463b1f469aeebdf610feb75b1b4e0631128b8f07c3f3fa21759172075838870f4eaf092dc5304995678aa8114906d7390b2faaed6d7b911a8a246104d8025ba5d3832d3ec39913a5dca0754309cb47b1d177c90b501f7210772e30c41b8b7bb3d1d3d7c65ab8fb4b26698b635d5cc3deb5d039891efe20a032e1f2d7f4b22ea0ca052e1f7b655cdcdd42b6e78280deb1060da51fe2a451d5af95735bebe50392138985f40e23e8412042057f26a8ea82c8a66b5619c00c2f72b0c42990e22b125ce0fb7dceef5154a79626ef818c5bde4d6298abf3d08d374f195c77c57828e9687298b1766e873e2191a97a76bf739d27cf5fa856792c202f6ee787a7f1542eaf899f8fd19ab89b03d74bfc071228b230f8330c821f5d63ca0417fcee3be27a4b2022b344cb6e15f48c7d82c1345aed611798530ac4712a4d8baec0513aed4c66741d9fbf2124d9171e2b29e7dcf74444e56b6b2a54ccefcfda9def74f6c69a941cfdb9a14e383b06925a04e310825a8638f11de7d26e411e205e8225346554129155f37698354016bb23309dfae0aca76f13e9604a13c316463b5f446f6eaa90fdbfaafa06c315b3402f8d3c3feddc90fc506b203005451c8386f6819561a09485292221a0699212c39237f55d6683c614bb5367bcb32eca977eab0bb6625023c0562ec80012b2fa8042e501b49df4ea829a1e97081a66de4102512fbaa250f3a6c3502eac42ba435fd631014633c39e0c211c76bca78486ce598e190065ce868327e73de08dabb48f927b7fc8b4846a11fed2932c9156c0709ad81d441a026c2073214c2bba71de29b0e9d43ffa16e5be52e41067cfa5a796b050a46289cfe1c4d902c8503d8e9bf16701a79033d662045c1a1ab93fadb08c387f03e7cc65352209b37420d22c52578ea4e7a542576dad6de072c6a38b00cb8cd2e9a62c20e5d7eb38b8ebf9adbc0d712fc42ad6140aa578bfdf315f665f3707519dfa5b00be1adbc4e9ada2e858027d60fd2af3670d20ae728109475b5706a2c71bf0b9ddfaa7a3a8248575b2f8ad51c310c6d810f95616027360f705014e3f07441b3f829d0630fbd433d4c41d9382fe4e6b8ff737aff64304c2f29cda886cf9a03fdcbf172ebbece01b7f629bc87b59f927642d31d2ccb0b40a6fb578c71bd9d9f62077f0cbd980e52a2ed6b1d0cc408cd159246c16a08fa27e0885923a6e77bbccf32a58a114f60e73c677250cf269cbafcb8ecc216dafdfca744a4d93326790c85675f451524308b0d7cddacced3d83068d44a60411db4b0388b1ce9d730148ad49049c39110fc3dc949bf7c363f1e84b545da8b10a0d06a47a459a593ee63a6fde0c3f3402cc321789c46382a419901b65d88d9f89c5a20b106beeb16e19a63232b27fa555d86bac7a3c749c4ff54bee9a479e2ff147cd7ff0b254e05848c2be89e57e2cb86c4e12b6b5122033e68836c7ae74a99dba16db68fd01b97d84dc0f3d32fe28f6c2c98b9cedd297e2c6c5c872402906d2e3991825c08ead1e253554510d19d78b40b0f9a3928a2b44f1d3b00fa5356d25bfd4cbca98792b6af636125553638adcc312c18a16f0793bbeb1220ba7e67635c4ee8c24ea1eabfbdba96413583855abda30724743820b288b9444874281bc5c23f9d03186087f928cf4bdcb132019e37415d0310b04bdb2f7bd63cb0df5b9c3c302107576c64536c60caff04ce594fd3f0493a543f8ad877e7d8662b7724591dc4d2f6189af52a983524a072722c610e59ef6664926172113bae053cb0610a34fdfce757b3632f6a1a3f6b1c530ec2464cfb86e61766158e2aff5391ec27e9315c6198fea3c122a666e435d68f9d5ac210750ad5accb941973fffc3f374013d5b932e9f77306e4cbb22e58f8a690c0cbfa6ec3cde639a1c43f18076299e8b88b66d369b64b84116cf06838357e324e0270d6a867644a48e16db2d3b21ff3b72a05d5a70e335d838c7bb8ace4434dc5b40ff5f2cce21a6b4de5286fdebdb36181f8b958c364531b935f184cfff4e30727090067040e19b9c329af8a698a872c8f7641d425d931efd2162a7a2e228e47e5930c8f057ab291c1a6c8da3c47cd02dcdae63fd5a300dc3fddb2121d56978e94b84885a47c374dc42433013031fed29762d72dc605c4844260f087f84285cc283b12bc464ce5de76d43d6de42f72971a3648464eac7be1dd32136d08ff4a54ebcf2d11f89c9946596d7acfeda5ae07f5810640b522baa060e775db728439375c6799116d32b547a56f91f51d4c7edaf27f4575d2d45a88e76a0001a921a27577869220ba61bb00e77441b9206f32971fe2d4a1561fbc4d02dbc6edec044247aa9a44e425a25922e9ec03fde4c4eda3d1d35fcf61197779ca627013b465a93e3a9502ab9ba7067928d621d2cee1f21764f7d2fc4b800346c074c018a731152f95a2e083313e824cc16a21b593a606659431ec1e86b5a5dd76ffa676973f81b3f09f2360f7b0277b4724ed81b11e793a3411d0928fc9d890dfbaeac17869d32745d2afccdb6680bc3cbf65a53370d6b2ce37b8439a138b42324c7e9747d689e3b9c0a2baea9e671a1ed867e8ea71e31c7ca5bd52a9f408df8386ccd7ed6cd5d276d5ea13e57e925ff3260e00632a98ba0e4aed961efe590810af781d9462efc61bc581eb862aa2ab34034edf84a12daac86c540a2db6a910aff932da3eb1d84e297155d0f0a7e52351124fd269b161dd61755e635fd5366131f0e0133125afb8b06e2970ede9e56e6cc468267628c12fd2b2503c5a602ccb3ce40609ecab10aeb4ed954d2ccf980fefd2b79af6b86a39aea77528aa1d5e162cd8ea9dcbdc511d14d1ba3de7d3aa234fb178ecb31d1d801f1a286c7bbf78ec25731d346d97bf27042f0a232356ccee743d56c0352cedf6592f813b75c4f610c9974aa7c45af6601d00d385822d1d38a5055c3132fa34ca410f7fa0768bb608cc09cbc117d95c6bb178f257ee05f82267a994c73a859770e01ef6a987aeed1b1fbe033c18861e4b0453be7ee1e73f7056cb1e875d3c7bc25dbcd095763427dd11b6364c6d23b36f6e17907efe00904af5035b9160965a986019faf286e1beec8db5b224bbf5100cca84d887bd23bd41b71183d13ea0c8c02d8dfd37256c71fb2a0256e07f3a87b3aca07a0686169d45d4d618dff08a39893c963645049081eb3a50708922637a4d8b7c64a24582dc306f2bd0156eaa8d86b51de2e6c9fd7447ebb8569e6f871d1ee5b8d5ee17c259644242c435b2dd12e59b6a92d9240b684cb7e4d756f003ef4df730c18adda6ca6a06041ff9a32a0a653f9a304876de76311a881f0cc0e99ab8cb4ea7da39bcdc9b4f255b4c4edc2d732930ea49148ed354469fa435b62992976ce96f468401853dd7bac9ba2246ed31b490ab8f2497d63546a0b631144aaac69a1a79b9af77566d07eaff1aa702b0d1bc4da3a6712dce6bc7073e767525fa32e7ceea0f3f49785f193d08210791f5b689c852c833ac5d765075e26f79f6c2e1b79cabbbea844124e6d1cb6372bd6e742b50727498d23324f40dd83c0ecdf839d65c2166f94e7e8450e43aef848e23f91432f9c270c8c47581e44511f221d3447ee4b7321d07b01267c0391884c501b1658940413b67c810cf754c2a1c09076bd4aaaac8dad80e5902c74f8f6cbae5bd1f3ef312ffbd0c00a8188bdaf204bd80194e2e7b60749ae1ee456781637daaeb791ee230a1222553dbeee5a6e0aa8e51dff7ac5d53befea565899b4e0ff4e8e4ea08174d6956ce098b725878869548c8e668a48619035a62378f745615970c4446393d0fa4ea0eb86a4384f8a9e02fb07b27b84d6ba0c42f9e0eb8e502df0e11f8acd00abbb1c4e7d29a2cdba4c9ec7d514272ad4c348848e511ba323b995f205c803237a79e26db998dacaaa6fe4809aaf3565ab3ece2e85bf88c16a5a9de0bcc96a28ed56aca594454fae3a333863cafc03a4cbf4d080c00d28364c9a49dc2c54746864cfa1ab43f5076a32ec0bcc4202eb3192c5437333eda4d7ba22c7dc1dbabc696ebb6e7aa3cf6051464efb11004402779bc00866c50ff3d3140cba4fae1559fcfa25c25e8448621ba48bc85b7e0b2337787226466a23f4275a9e49ce88a4bd0df9fb07464d3612c6bc4637535fcbdc522af5a9b9d1e93f54a4518b632ea8cea836a1fe9a4158dad6e3371b1a9b2d10e95d50fcd04288194b950049dab17884cb5f4ae896349191275fccc95c542769063e4b0dd688decdcd6b94cd8baf2eed0296c9346fbc490000f48a685de2b52a5fc9dd4e39a47be2c9eb7c9763de3cebca9fc906c0206037e809fdea80ff6e42ff2c27f51c643fdc2bd07ad8a06427c7bb4011a167c0a8e6e00f3234930c7e375f8c780797a046d0938af10d53b0d0fd2fd5fc60410ef57f88300b6517d8c252c806dae2314302b762ecf2de0ef52bb413ab455d01e0b06c3f747bd814844b1fa58c250723d6ae4ec947e277237b9832467107ef25ceb207a5ffd326d177839f18205cc972e958f28c4144fe8be3c2c97fe829cee239124f0005973823b0732b9f43275215134da90c9d6323f51a24ebbde1f4ca4751710191358b8bc5d8a50eb123dbf4dfe59d13ec5392823b3707662e92c185f0f90ef2faea623a4fbc97bcff106905fb19a0a800f29e5693889282ed9b5330859cbba492561d48ea599186aefae907b4f5ecb36c9beef109767a42cd802f07cd176540d295af14ce9804cd7974a3ae4e8c8949e0d97b708a5855fb4b0f6835a12e77e319e64fe8e70baff832b070d151a79b591e1dbaa238c5103a49df55e4eed9eb2404c1a71ecc7a49330edcc731d889eb660b5da676b3ec43b11b5b7ef810aefff97a7382e6ae1ec8b5c9400ff5d19c8e80ee4e56b6d50b9097ea83d2c603cf61c2a4d5b2684719ee20ce1f6ac7e39935f2ffbd626350a411b1e41ec6420e73bd7a11e2ac8b8f1b49171c2abe3fbd8dc05b2c125a41237ab3690c3019261839a164e50ee709dd9b7a4667f7c820bc13bec956f71f12e2df0a52a4aea53e2c5263baca9fa04593bc48fe014dfbd11b713af2de56b44e168bd78abcdd24cc81f405502894e428ee5a039ec59314fa06c1d068b3c2592a3a7d2b0e956043d25cd2052eaa7bc11e0b76cc52cd0c186aaddf67fe1f1710207b544b388247ee357dbf3cfba6dd1ce1dc1665525228252fa631b32a20d4175cb96bd35ac76e1e0bc5fb4ee0708354bf559bc4c110abc9ba60774de04238b9694dce8e15e3b3838150293d8fb41e3dbca6054dbd038bf62f7f62aee6a147aa8b8310e166494481e63f7616295c22fd4eb1164efe9658e2c7f863411708a440721837ab442cb89bb7b71f21e2d14faa0494b453b78b02d5284ea2c6d482f8e415804a3dd638bdd0f690e8bec30355f1d4530fedd9c4aa2628d16b120190a307bb85ddb286f517801b7d98ef251311aff919e48b2a6158b12896c201f2d839096c0e1d98d19995ab5e3c535e59e33000828b176e63c6f8d7a0525ad3b0add1fb5edf8c7c8c47507448cb2de766ffb9b25c6cfd7850ccd05f3667006ca1431e89d02f52b22daea9e99d1a24317c1dc5e45d1a06d73ad86f9d4c34d4987bf113a65257afbbeba4ba23f002d19c41e938fde7cf6ab712ac786e060d9e301e8e674210615ed05df210d2d36a8f102511dfed165b062a2f45b86eceeae929faa9fba74c8b78dfa0e2e40dc27c518f533d383db4cbc8de0fc03a8e366ee2e8064044db665f420967edb8b00b23697270b8dec1855d7ee648c6058a557047f5296ff870f781856ad8b3345aa783a63b9f25cfcf5348efa3bd0356fdb2e50f28557bed13b5140bd5f5efc046d9fce8f2ecdb16d125b56208a1ce98abdcbbb5f25ca8c482a444992296cb82188ea923175ed28f2a015376555731cbce11a39ef87d72052cd981b97f521a4f5121323efdf22a67f9cc80f00cdc2c15d7636ef4353be9a9c2f45b8b3dc8e2a090b66091978c31abe555257b8f70c653c61fb7d8bfd6e6558a6f39b69547740908eae5cac4190a318a865709b6da9282ef0cd430d5491dd2f70dc44c2906e01c1f8e111c8b4316d091c1e8708009aef1209f5dea11cff56101a333e8421a3b848992b5c006ef856d37ba928767b90ac57cf68d4d78518560291ceb10ecbc0b7764a03356524bf7503db5213b29f2670fb99e61955808cdc9d0575ebfd40f1e008e24eabcfe63f6f63eb1c9eab3347dd86c64f4c749e15daf9e47421c6a40e0ebba5bed846d0026ed0fd1a87644c6b6f2d7624504ef45621596bcdf1536a118029658bfcfd85a1ef94d0f4229a1615aa390d4f36cc82d802120edce7b6100634850bb56298d7d4a3515c4ca09f4b5a1ddf3499e12b59790a279edb06b573d7adfb4f21c5ea302cf9023d29284ac24e28cbdd105e84864eff10f61586f5d395530d02071cb3db9dddf4f79fa414288214f1f395aa7627004abd6dc09d00f87a67ceea6ab3dc89929d4b2f8abe2e0c64be961ad1315a308aa40aae03ee231c90147f01afacd0c2e8c8a45cee4214b65dd04be803e588a003c48dcb873ae1e128bda3307bf4b2eaa86507e0a5fdf62550718b99619354c64892ae6a9fcd153590ec2dac38eda5ffee61e60562f2ac6ebdb0af91fe3e33a9c28bbc17c287e10e737c284055107c983fcdb025d1e29083eb3acbee4c34e002a46806e3d69517b712a26b472dcb06a0e8e3684b4f8de7623df3066134781e78b6a7f5720c339ca96ced410c4a321ad212aa8f9c4538d8bed04a3df4a3ef2952adaac28a45c6baeba38f0acbea20a49d56e7dbd814df3ab1848329f62c83aa2957e7831916fb3723f2ebc08027b740d552a1360aced64abf77f7b3ec1ab033ec94677621f70b64e8dd917d685965279f13c192d270bb8405cae8345a7cd4bd1490f2475db790f2bef1013fbb46175f4b638d831768eec11723ae5b856c27fe16313becb950b7ca9a1a40ab33244b0ffa21e408b2cf83a484e121fb73d86a8c56575b4195e9f788b082a625dfe20943aa6399b639704ce5f1b93a70f2a590044c2d8d4704261b847e072f7d7b91e28abd8c1c3e1652381e9fbe0d35a6ac9ce323a30f672d1d240e77ced87474a9350c5d125c98721f619ac19f3e7b236f2a85a60ce1b863cea65398c30b29bc84c14f2bc5b8b8632068aed6e5e57560239a6d01662b1600caa1721889ee769d9ac3cc8ac41ed0c2fb0cfe8a53428a43a9404a6d649876f7693f96f8b268406e4327185e627f07ea341e710c8ce2ee81347c106910c27a1a6bd3599c667811bf4ece6b0ab20f635dce848f61a0e8f360b8c765692a9206311473210558a5524c318f65ff9388f3b3b1e87182b2fd828554a0f71a8e3e3330cbb6156c73c515d24681cfb1a96a10fd34321a8559a36e3b68cb7de8409222003162729ce7c92b1c16a5bb7b8417b1ba22d7dde5c2c20978fc360db1ab5b4d0c9dda91791463d1c81d235a506e6c523c6b81695765336bdc9881afe9dd2bf0197e394a3c5cf023cfd8fd435a2858169f542724055cf4e3112760cd4cba278a8f94bd7b3c59bf0fb8969875032e21f295681e2b7fc6ea21e0cb87a1530ce8f918be1a5ffeca70e3a16af5d88ad80c1405861c842714952ba93f2584bf2eb925a5a4530fdaa945225dbc88572abe952ad2cba25d3c4f5b5d1ba1d4c534efa8ef2c9ebfcf3c5d8c5e0e15dd20d1ac2eb0e36d454cb6b9cdb8284941a37ca7d0561f113b890cbac05490e24d11547d3b5001eb315af518c87cd930e4b9ac3d72d131ceac37feda513bb978a86378a4292209a2e11c601a3c3fc802d78edee7e9b116722e99467c550dc683806f6bd8a0fb2da3ef7cb6f6e8de78ce59e195de12a60e1117888afe275b14ba3cb6b459b713f1d65dbf248aa2b9e089e888d814ac1c1f103cee9f3e2002df1b0cd5edb45a75b54074e62d2d7628d47077712e41f8c81c13f37ec0571dc91fbfae57ba1ab5593577f03fd39b2bb8d5631d2dd5c6fd5161e9b491b95f3b65ff4642cbeb982e2a912a1964b5d08ac4a54ba9827ee6df7cfc1265aac8c31774795ad21ad9f8f018950448c19db66b3a7152e951e9f16f5bd44e29bc6922971c4100a746283b0278d2cc9d02216859dabef303390d4cd0b53ac3f69397cd5b170b32175dcdf89ca3de4677da0e52b1a2fcd115d387f9973c4fb2aaae06bc7d4b534c059c9e62013f4b28d20ef14c708bbd1b8e425b5722589737d394b7c4d3e49f9a2de2bbf128a667131a258d5bee40c6e3e4c73612ff956506ad00d8d917601e00cadfa510b853bfcbf9ba77fc3f32f9840e114843fe99252721e840447ea2e6cc2de96f7727b9f5d05197c91dc67cf981f3f30f31bb52e0a3a80509bdfa3332ac852cb2c76667c9c80f3177077fdf89cce3a434e7543608c07ee22c2e3e8f6c27d7069147b8c377a486c330d401e7c3482dc662f023db20185235d32b7fb3e4ac2b11f61d72014e914dbc1f0fa52f31e3e4599df6e1a2e57a66aff2fc610af942ab20bd8d03eba4bd0c6f60f554ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855848c8bdf972c9821762b09b63af5981cae0213fa4a8e8b810a8f628912f0af421ff145b7942d31870da184b675c5a6dec1374f2f46bb9c64b7cc892f482a4d088ff23e5b0776eae1293a50860d4d818390ea10c834316f69dbc6adf8fb07d8714804c4f3f926cdd4e6f15dfbb9a375b51934bb910d0f88d1d5e54846b5f09ea2a38427440e41784994bdce57657f476f9b86e610dec5e34a1c666031ca082ead4659d5105d1a7179517af7f1f6bd9b8fd9cebb3e5ea03dc145a7ca313846060edcab9a88db52d5078547fc66ecff983b6bd01aa92ba9d419943f7ff3a07c53976d41d7812e28b3e053c72a44e5cb0915b989a131c1bf993280d32529226b76f177c64258e9402c64ee8a902154b85883440cff31d9cdc079bbada04d0be46f0c731f6cd4ce679f3d88723516814b614ca363d6d4b0f860ce95508067a8254865a3eb3917ba111c9ba8483d1b27f679c7af15ee14b995403604f0a41ac80ee77377195435a04f63e1b922cb26d397e2913fbf210d91d6939ad8fe7c62b786d205f04504d69b034b02512e370d2fe44f62325f6356a315232d748c63dd42944f7154b7652271795110078ba90bb731023c7eba78eaea1dd58f36477463703aa724190403ce0e8472c4547a124f9c032abfb545370f06e56c1950a9a8830946f087ee2ba27dcf757110cb580d0bad4448104e90ab376e16f584b841ea297d7346c7c07a55476adde7e637c57252b407acf56a9175b0d765daa8b47098265d74cc8bc3e26e8097fc5496b5b8fe89e8cc75d28733356783802b464d916d3622b22279076834353943decc5ddfc678f93668059be2072372fd52343496b99058459563720d179f986a204d90e7b8055a30b7d3ec68c5a688cd08f3266604eba0623bff259606ba56e4efc15cbebd7c147f28e7e1cdb8be1ee8a707fdd59d732c4f7c220792fc6739a6722d6fc58e383836ed2eef62c7a9d5db54aeb53f3c8b6011ed0aff1b1fd965586c563882d0f6294f65ae0e077ee0e34a6ae56622d001b7ba302da326419135fb64112546e5e5290bed1358137bdff5dce068d1a2592998e09739167ec025b314776fecc8eed9855ca2a06a42a0c5c9fec21859527529fcd84aed4a95d15f2ab4f129af21c3c0ade1d6e03ad0e1d11fa7008bc51eebb5c660ee055687151a14c419e2a07099cef882bdfee688a4e997ba5e1c3e689f19d24b1d85de87ab0c8d8fb1bcb88322e6feeec552456dd3b3e2e2c01d373c498ed2a45dc31c9ed77e6a9ea16093b0debeaba4e7636d8ca57147f16bcd4f02ec528e88c377fccbbe9d7f0376d852f8502ea053ef8b0e916269347101f8d1e97e51882740eb9718a2af091d611a8f13c4193cb1096a4d638cbbfc4e5a94c06b284e2ca56b4e104261abd6adee81d2f7179c72d1caa7f0e3b288eae358c8b2cba77bc424ef3ab5a88e128781ff62baf4d77510dd30f9f325f33999a7b3635bd77240e97fd52346e69cbb13f65fbdd2d363755e6a2f97285842319515df238ec792a552fb104a169576568f7ee18d86c6ea8b5118bd47ad2987319081963026274143e061110002d3192cd563f943237c9bfd44e003de81517472cc32774245fbf6fb73b3647cda71401bb5b8858cddff80a5ab9a605349cccac7602dfd642b9cbcadadb521093545549d5daa77c76de44be65414b4cbc705a5b114b3be94fdacc5b48275181035a3c2dc251f3e5ec40c0f0ffd6677d9c62b3ffa83f5bc2d5e34b46d3ae77fd34e34ad35203186eb5e31889f5ba4615c4dc50d182430a099f36f6259f5457cd0bdd7de429f3f6d94de152569d1d9497849275912f8eec567ccf165ff0d07858cd69772551be5a77633f8e682305fb0ad8701913edf60e863de19a8fe671da4df281bf3f9155402a08dd88191ab45223fdaa52b03ce3819b2d1ae1f5d9af000be498eadc6a8d87acd7e0b9756710527c682212460b9dcd38fee91fd8fce93e3cdab5c47a0d3bc75be4249e5ed594249874295b1923d1498ce53f56a76034d235a712df267cd45e226ac8469adcdedfd0ab2406e64a01c2db3142fccad0eea073177cc0c1917df12f1e8b3b4976fcb533725b732744e0b9b258124bed71f136dac3aad2dea1393053972294a7d2845779636d44c8a9d24f782a9c0e3ff29d864c7b2965734d9e30543356a789191090e7e30ab085302227d5a434fe235ddd9114998ba2dea8143db6e9fffb42848ca78259af049cabd88fb82308efb9fad9a36a2ae3be0d05eabc545a68cb1661f16f23ee17f3183c2c3af8e1e9f433e3408a30d445685078c889696e729495d1af7086f8e680eb5bc9d5b349e711e0c98fe14f840787443f899192a16ac94bbf39140324f708c6a60850238fcfec9b8e29ad5de50d02684434f114e6f26e522932c9a0b40668ea49357183786ff47f9fb48fb9ff2adab2536fdf96d3c46754886e375c42bdcf4e6f17500c25d07a525a9427dc5b93ced4ee2a482b6e5d6417ee318934aead3aa5e97838d1cb3f08827a8b520c70bff108ee8c5bf8e99fc2d1feb15a1225c8f2f5836d7eae224f138fb03e0b65a424164abd2ca93f5d91d15d0ef14be508a8ac384cc06c8e736275c9357cb048b55fec0ecb1c74863db1b79ba1f653d73325c27dd855d7b94a59908f4f9aebbd7fed68d93e9d8ed215796775612759ed960a1f373e1028cc07190633b20c02b1cfcf7c4e948db27924c6556915d4fecb9954bbc840cbf59e2f26b871e26393f9b2c26d8c91ca41083f887d64c987e1fc257de06d26cf6d26cbdc589cc3afcbf0fab3a9be37dd51b722f274ddcaeeaf247cbcbd8d6c356067af0f42f791f0ddb3d57acd3c856b8aed310c8fefb05c48f05c36f730d5b4f829ba08edc64ce3198e46535428a5f1449b802758b21f7562210c24553fa6d8ce63d43acc1ce2c8edc99c58ed5d76d27a15406ebc42954cb3f1df5421e7472af30d5edb0285b2a4a4f467b0ad0b9ad9355390a40d7305ce61013943563970f27f108ba7c77b79d063e1b6013a4b4e250262517bec20ef2b71a215916c71ff499cdfdb5fe1b9ae1f8e87789b9c9b97790cdb467b31ba0d647860130b43661e7703f48e2c7ad2e31c31e1eea06029abdb49fbc15448de297014d32e02394e5db8f88d8df79f3d8838ef901ed36be6e3fa2e3c92f2c3d90794998114ffcf89390dc3fafb7f94c90fb1ea3f60a9f8d4063b9b9de454f47df328eb81b8388a68fe58aa534c76f7fc3ac86fd26660dc2b2cb9e9673c756e3e318f5ae682e284cfcd8f84b2461e1770cc9dd477f53a6b013da1fcf22a4b480ec1e388d3a8d0206d112d6037edcd85898ac93c377115c25fddb2cf8d5fefa499b55a4920f949d4312cf802daefa06711db613436640863299c8055426989f76046bdbe07fe5f09550011976f368f0e9d2b0151963c14c99a138a783f6bd9ef3c13e70991caeb67f59455054a9d1d90c3f8c0432974419ea907bc0a3d5ef8990f85a9b4aa98a251e73900823ebf940dd3fc2dcfd3ed5aa696bffba7e4032958f238ddfcdff668dd09bc5dc0513fce867da52f249b07e25bc11b795de2986694e995ae86f580000e1fa4376e5180913caf51480fbdf7cc5a19185d9a1e8b3445d1187eb856b11550db81fda99eaf2e261f2cef380239722604d41dc5288205e78921bae24e9e41e30fe775f48c38e99d096b22d6c120a39830ed00333765177f3585ceb08ccb5e2c0271825acb6d601243369264390609b8052713e43434dce2aaa87f7582c80bad9a5e67b1f80ef1466fb2f57c80228fe80546f6516123489ecc3b37f44fa7c8ed124da12f8aca81e6c94603be5d9a822d966a16b61813411f20f92a5129c68849711bb26134848bfb06cd2452ddfc48357938c3e57c4086780880d8355a371f96aa93eab195bd48ac3388dbbde458d9a666f4da274f1949d0d5379db91e4037ab61d5cfb4dbd5c10ca4762962861055aab5b1ffae0cc92cccb8ca488d996e094e2ba4d85fdebd194589c3f66570cd324fc08ed208a8b93a430765be9784b60f34832d5c2da2b3875267baefd1e0d0838fbb6787fa16751594f3bb615a8e148c911f0f20dc6d7c20322cb9b1849f587bb82373ad0ec4345d98411cb26d98c17096ecc7304e2e2077dc1a5e0c0a12a2cf21decd829345a01e2a52662f4b5a658435c03f93ee4e4f61ae535195ebd3e454bc4dfef419c9efe2d6fb4faf3c08f86c7566f01dfa64d1335c26f6faba96214c7896cde8bb1e253a628f6577da682bf49cd5738239f33f31841f67eb7cc4b612d13ea1598138f0482e66881bc8e2a535b34f7f7e74d223dde1e9a607848b9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3474790c85acc3e6335b9377253994b5769d7aa86e17d03f773f27c5ce02c6edd63e7bd65874049b373a04d7ee553b61fd73fe6f6bac31ffd3d6ce7fd49c55a06b2ca0acceb0207ea3b03f13a32a4d024779ca352fa2a828f0904f544c778eadf8c7b4f728dcb2f23d08baccb7e8d0d16b0262e2688f60a33af173fe11a40c8c8e61b8155371651625401468b6e4f2de1bae859bbb1bd3f5eb868c0aca1762fe0790b5e62643e923a36521aec6d43b5161724f506b82599bcecd01c042dde6f0fd2f3b9ae7c4e9a7a601ff7e874183e81250c96f42f8152877f209e9e3fc2b5aa037ab803848b2a29699d182a6cef47399f32dee5aa4fd58cff3ccc6dbde34bd621d18fcf83aea7865d0b37bb577183647297b7294bcd9dcd1b7c735b676fe22d6fce2f9aff072029bcf6d71e496c203c1f746a3515445a43b9dba02ba5577482b17ca4bdb54154b0064b3947b5807ee55b8805436331053dded76d71389b39dbeb4589d6aac4cb719c49b9659241185c6a1cda016a4e948736dc5fdb6c0ff671699cad937b17cb3492cbfdc8e1499eb0469ecbbe3ff19e6776d73b5dbc42f9f0278f73d951060c5d295e96c94906a8e95da5ffe689b53c4f54b8fcaab785e93f7f7133eb88af1b43a464b4d161a36f2640a553559db8ad248feb2bb344151e5446e961e4bb8cfa8b27065da9b3ddd019940a681d72d379c5aa2d6ecd29daba2f5c828d2bbda190f81a0fe5561b6378f1e73300428fb2ebd177aec9eebada6b5934a1a4cf4adaacbbd66e33e2daf81e71adf065ca2878f27ccf6e9338e7b18b3bf0fb6d9e4799bd209ebe70ae2bd424e47eea2da1147b0fac52688d05bbd26cd0f6c29732b616fcf6eb3910478bb9fb93de30e513b9fb98d5d43e3b5845963bba2e2b3119a910b4af2f813f5b4ee8c13d0511eeea7949ea53d9c08a693841249482f93e337450f8dbbf9598eef4a58f0adc2aaa5b373aba38ffb04eb902cbe93173a80c959592d37077c2db5c420a9e3e429eb5638b8806483a4bcf3be2d7998c54242e46ced30fada13a87d92108adbdde2f1e286526ded22838360dcf7eba00edcb10caa9127e8fcf8ee47fe4a2b1e7b63d7f571aa3f988d5a0a94906360e9513e0c14f592642262e5a5ae7f1bc2230217b10f2b5db42d44113659b7d46a704cc81452c42b5099ec7ac931073c551b5c47113158da86417ad99e8b5d651927b59341ee3cf65e0c3574523614a638a984db8ee416f428c5932c784ca42cf818c7ca4766273c9ef390258f3ee1e4c027afaeb7d81f062b9f1a42a1da2e770879d72d4730f26af1f694b1536a09ef189fb28f6833aa68c00a9dff56d8a8cd317090aa6df2f3cfdc6daf89f011821d6d2607c4fa2fdf3b209b70c839eeca9589a4df2d6a36f9722e887d6a980f9a2a281f48fc317b87622f13b01db833fe513d63eaa5e2a458cc1d517d474375f0719d7486959f9679042f4c9018896992b689b21b172285c123eb0bba159c5f95a8ce867997a6d12bbfda7c81bf6974805405eaa376bf79bf72571900e2042445c60833bbf0476f3b1a3f1d63a5baad9b3dd2dcef52d2793f870859ed018dca9243f1b0f303add1c8e3c3bb160306762c100819378fcbb41d2226d674ba9b8312128eeafe2a5e0790fcb6fde83b5b1076ab3f51a1d60e761e307863a39ffee4bb74c884830f1070c08e6bdb84f4fd912cb53288e8d7d38af7583b3756775b3bc78c92493f11b130b66b97516c0b5f0f96369aaa956eedc70b7cd77f97634e26962199cc2c43848627dfe48350f82bb4a7b071707bb6a731ce57b9c3e1fae71f42f369dbe23b0cbb8ec6d8e312a3e01f97296ed4fdd1a65ccc4c4e5a4875aee4ca5212257cffd124615a865a67f0d5028ef65b8de7d6f988766f2a3e7cdd1808b5a5e5684632b076b13b8e53847f2a118ecafc29079d19080e1cb4ecc0ce836a9fdf67617181ec635e65c0be08d386e963b6a453abac11ef3f49dd3a6d83b16d41799da0927303c9fae748bf20f7b4f89c15bdf518c30c1e40331e6843df101959f2068b2e3a876a7cc158cf13f720d7468ed51ee321f76de6c4528682edde94ecb3e0ec6b6520afa54c877b8ee6d3a0e0bec2f16b7d2b35202aa1609f83c30cb5c1e672e38192aa78d47151d599b23ef43f1c50c9b792b1dddda7018752248f11b445a074ed38709b0899f1cc5a37db3257c4ce6aa724bce2fde6f4e50792ea0baf69767d40d214572a143905c54c6878d96817c559b032d1bb0bffd1ce161172b7f128a973cae01e733badb00c223b841f01914475b24be8863468c5f5f42771cf1625926007e1d314ddbba11abd80b9231527149367f39662ac4000dfebacabd6f29c41871dcc0423535ac72104913a66337e3a307924cf81cd70bdf20508f4a85f4e5a5dcc4007ec1b00bf97d41f8c7a94088fa2a0f30e1839fec924f5e205bf6b5ac6fb37d798e6eefe0621608878ff959d0683850db3ba46f8dbd0cbd45d7d23558b0030a86876fd87e4bf4e857ee62eaf35e33f85c6f031bf82b79c2a68a47a6918216d6fa504176cb05d839549bc15776355af2152c57d51152a225835cee2d46e1afbe3d6ee2ff68be9ad7888ce0f7c33cfe9153216a478f403cd585fe7ebaab770bce2a685cfa3c8a76ffdfa426dabb4ef00fa1e7c7723e594c1a629c68ae234fdc26598a95300311aa31579471b35deacd900880dcdc4a104124cb790d734a6952a4dbd34414a4be3c423a6ae29646d9550dfaee4939a3a1e0b5b85910d7aa1b5b71b3db2ff16e09fefef2988b289e7ae1b679c35f8b990e51394d2bca4eb42ae05543aaa278bcfe16a7d9c37fa6e05e804456637012bda9e70dace5742739c41a5b4dc87033868924bf99f47662f533deec20021998c19c9031c687627645018178ac929b5ab2d1f85fb24af32df3babdfa0ee60687e6b5cdfa1c0dc27f387b1d942bd97f24b143cdcf705596f55df3ef2fc70572e92533faa16930e183ac472135371091fdbedfc09ccdce629263b8dfdde09c97af3bfc642268be730677755b9fd2340e810761acd5af3b4a0367bbde5fc9e1efc538e31fa1b3a810729db2b67f711a1520bfa9e329f1ade8f874fa70ac2c54130cfeab2afa2b7b5d46055a81b4e72050f9f0adeace87254f411a95386651a58869ac7b3950005eccda5bded7f0a6aff7dd08d97bf96f5030b1d130377d851ed5ad38be0438773f3856641fb0bb36e2297b1241d81c457f0cca7ecbe2917353b062e7b054f747546730d15b024b56d1edeb545dcc0889d1e197fbfb1cf756b6f017934a6855c5d9343659e93a66487aeb54a2ed3941b287928893cab16dcd1c714128916d0e687d6f6c6c1eb4f92df81589a4ef4af283f446a7c24ba3a3a628c6133629af4e5abcf76bb3748a5d4065e815853f14bec625d77332a2b5db79d58c21e2cc13e39fa9d048e9f83970062c4c30f591f61fdd6472e085d49fec99a6b0f0a63ada4cd34710f9dbb17d98f9dd7949137cc32a6511fcd3ef804c118056f9e119d9e5b3169a9032434290ae651ea769fc629236daf241b4962650abe8459669e13c48d93c2da0190973ba44ec8b6d5771dfda4dadebf0366efec12e3c41d6a0fdaefd91c330adfd91b9e8a160adec567ef654e36a51efb0662a868a2fa717fa3472ecbe29696f359744df20255777c3a8b82d08c881b8bb6c87dcb5a9d57828798803b5eb9e1078edf7f880e58c9863563b581786e86585e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a136dd0b92359f2056b0513d4a25ca1441df8f02456425b62c31d3c98fa841194d6b3c23511abee5ddb05411632dd33ef9299d8a9b842f225ffbed6625dd74ddb98c13447e7e76bab083d21a6f76e36a0f0629d3c2d0f94d649b7d1fba276827b6c533cc18d4452ef41197b4db6583c00d2897a3ce4d8fdce6bc0589376cc4605bcef532e3e9985b25d55b40a838c8ecbc2e5a53fcece688fc766dd465434b186a0b480dc1c047f4b29f6c76a15c666df911dd67bab6e3a967d4999f56232dfa2e25c40b9c5e7dbb30bc89e50b38972db16aa85793cd69799dccb6827086dc9deabee59d8d78e78cb090a569c826e797aa8fbfa586583afe6171c69c555c94cb1dfebc406b57de6963737958369e50deeea5140265fa1c96e7e64d21972afd69302e1a04930d601193185563c21795bb40d05558569ed41006c27e77eb7045775102a04e186c081885289bca84b0aa9fd4114a1a9929328cf76eb36cec38b81e00672c4f15f882bd146076009f38e00811863b4552c0066b48b954834486245bfd636f9dbcb8c92a8bf67655ea3458ab31ed0036280b459218a17ff94d93a20270796bb3528292cef6608356d41ab8d575ec13596db8f1d47c3d555ab65cf15f986089115cf3be55af4ca626d2b42de39555597de82062c47c06791d60e6211c1c6c85eeea64e31b7eb63b213c6e0bb44a7e738f66062a7c708017988ddf906e165ca1088d005f0c6d7e8c349c1e9af9f96984926e96ebc930d35aeff0bff8f9e1f195cba62d1699ad60d8d19bdacb97ff4adab804ceb954674fe7e37f82c08f29c3adf4b95133f10fec303f14a5e246703db4750c5bd011afcbf88843d66bcc68c1eadcc50692b77895e50c1fce16072b8acd4e415b6280f4af1e89e88a7ea4951f308b840f6eeeeca3a44139489c91734dbab2b9c86340283d3f04cb12da65eb5408fd60e2e8909add392dbaa85d69b02dc60f35d2fe338125c4d15d79e6733f56604c1776bcb94274a0817284cef47660f8652742643d05d1eabd9b4f278ddc30f98f0e3e6f965a231ca7f61f55044b0660cb1574bfc132be7127381a2932dff1be9328f7d3a7badb581a940ac33b427c61baa64a4507bb18985d2d0e2d562a048f493ec8aac7c62bbf93325ed46daeab7a09779357172d9589be1fd859bcc9ca6e393e79cd2ac8b4abf057fc4656b875f4e3c49814074ed156234c868601eb926afaa907b289c33290ebaa67dd5060d148c591f477d688b6caec6cf350123265974cb7b41ff066e67034eba4ebac438f05852e72e431b4e5b50b7b72d848b2364ada8f8031a2f5dfc781b7f113916f8f42cca2d85da7c082d3bbb22dc2e61cb14bb9a002e507cdaf7817194980fa696dffe6246c8d0b81932dab44c5906425c442dda707ae39864e9e4f89c22c518f805d1a35b7f376110f274b274033c793800c4b7d13be3517f982609a4203c8a88548172f346c36fab40087471683b6d83e503b741a1a188e701df64a65c1848795a284a5a6485e0df7f1739f2952c7c60ce7e139a6a4f5854f2df2e50652cb5da14ebae1a42d7fa4cff4bc50746d52bd3ed6a6c46b8382f46737c1a1eb63e2eb7c222f96d7056a7aeb7c9eadc30a648a61736aa58fb29630150dbc3ea638806f6a4b411a7c6cb48678b52470de288a29103e61f16d638f0110ae4a2b3e8757e349e635663d436b514ac7eb83fbdc33620a24637360de9f4c9345503baa4e6d78a3a69045fc04c806d06e7f70ad6ae06195607a3a6724be1deafabc756585200a707d217dd2a521b3353f0482d975e799dd50f66fb4ee86e949f75efda2ed68e8aeb8c9ad688b03289c8ef6c7fec0a9c95007ba4dd296220eedea438c0949ae1891c1a132952619b3d010f5459f8cdf2a4d174147c31f5a4d6c714a7e22beda028ea20e82bff98e2a5d1a064d751b7136386568627015c69b91caf00a2d7f30a6f61619571303f817b45e59bac852a6103a53bd5c91adfef016c727db59582e13821778062d8310ad469334499ccb79443090c0e09a02fcfbcee60be27a7c7ffd9e4330bd43e17d292ed36d8175e9de0d67f07cfd7d3d26bb6406ebd89652602673d1df933e219bee09779d3489c3be25102ba7dca94f1acb68a30f77683b91e52f3db10c930f88a7719fc3406573014661afafb36d3d29923696a66f08cc0a6a4c375d441417b9b20b7157a0ffa6bd0a801e57a62be401302f6be9e0e8c93a4b561f1be56b1883c9cef72be5ad8e88ff42194482f5a0bdb6aca722340189d3d96146f06f3a9f5395f6014449dd12a0d1bf3f8816f53d5734d308640fbd6cda19c57ebb46c951f520be3ba235c69383aa8a95ceeee9f971df9bf4697038a3e150d12b2a39078cffa70aafbb64a66b9d6e9349b782f324a39febbe29c41e30bd3aeccd2f445cd89610e69f85d9edb02326ac94548015fbaa45ac287219071014c0f249888b0d37ff336f4c1198a07cc9f300cbbae3cd5a5181a4df7266124d997e31849765b5573117b4a3a3d1943f20201cc6c4a494bc773db4b18e3ac7ca7a281cf90ffcb508d88bab88303f5d68dbdb6911e9134d04898ea5f1cab440f4a4ec9baeb76472fe3fdd10b9fa69bf011b11117f691e3b2470ee03d6054a0746c5822489990f32367b1bfdda704349a54f09c5306f3abf5433da1203daf65b3f3cf718a4ccb4b56686a6e217f0ba8f8c229a481d3b4c73eb0eef7ded8f6ce736763ebde2e032ecd61929f8237a063f9b794ab68db02720f019c08f552df53babe96806d7a6a8112d2531ded8964ccd9140a6b3711ffde882774e17cd2a7d0295ca10d24ea1e9434f6e40de58573f3d1272a2a4245fc5c7f6833a4121c3837d482c8bb64563132dea8fc606dc1456b9720c2bb33d756aca9a98463050a3af8ea3c1be52bd5384e95b2fcd6e305b7e72034da5a71a4e0b7dbd9a4ffa505d6fd14f52a68df0b9dd1eac1c8f5d4c7b4df6c21323113157e3dd04b8525b37d7fd949469cf4a67b243c0208a8ad2eda1a5ae7af49af43333792237d360df70f61c1c61e8a96966a1430f356171dd9fd36f9d42ac9a111c6135761ba6546314b8dee1e4e8d940a745e395e6e8a1a028d729a578fb1d919703ace90e18ef23857df9fbc93428e27c75e2985c811c220497f7e59f2153551061a951ca3a6ad053656d5bf3a3dc1a0256fd260a33892f1bbb33dc766ae03938a3dd9a43cc577f97ef6132b205faab57ce6f1442e75be551d34a0ea22a0da9741d05f2994ddcebd745d06c2c6adcd73819bb5d202dfad888e99c9b750b7beb7b26c0fb40fc7773ad88014c7fd0369c0328ea2406ac081bd8727066d7aab014e10f5fbbfa135b2e42222e1b4cfc9e83b6f8100a969cd048015b424b8bce79b3bd289e93b2444de49a9a8506ed29cbe5af50f425e5f247c94e33c52e80245c462840debf675a9928e38f34902e9f601a73af883fda98307cc61b2f13e95fda3ac840bbf517490e4ead650781b7126b8345662d3ac128d3b7708c1dd75ef4816db5d8b3ab8dc6f36fa8492a420970285c6e938d34cdbce49a163636c9d2fe65d19823ec135fd29bb4bc4ada4c0a86c51b7fee9bb9f78e0fbdc5272be2400b2e2fd46cdac60f29f0e92d6c752baca27357f692cb4c5e0341551cf6ee62025cd4e687ef6486eaeb8dfff0d377cb81fc1e9f50e833e33bee9a19a5e32921416c0af185b468b3da3783940d803d831cb7963b635f114ac6ea8ffb764e77a4e7bbc8a3a14f729f5cd838a21c35efa8325f917e0be6d0375ecf537c5ce04a08b6fbd2e808223539051a7ddea8956a4eac3ea0ec58747fae34f2d93bc00ffe42521d5c994e551e22a29acec512c68367c40a9fc18dfe338c3ab05cc5a36ba01b044148c76d8c6f2d4f945a4046ca196691a0614f07686e094eddb91be279a956e0c03c0ea82c67ec0c6422710b53a424008c47f726ef5370ad4af576ee8eaf51f6c411e86ba6021dc71344038ca5ea9ea8ef115057501a7b2ee8b38fff765233cac2772e1ecc4882ae7b54f8254d067886539854f1b1210d75008e4c15f946c086736e6bf02ffc9750d1fba4e351d721c9ad6a8d425999830279ab0ef3327b338266123cf05792f9a10177d57ec5e3ec0ecd31c0c132f72f04591e42ef9737926f864bb471ead3ec2dd09bc88aee19f9da2b26f60bea23bc473ef36b5c509988e828b66fa0d3ff2c7d89d44a85c980e711868d67a9592620f747582faa2d2d73a7225e905c3b6eae7165ef00607c5ad5b0dcd52082a5fe0e1bdddc0ebf844205eef4930fa616b2dd76a105f3a5476d1c42ada0193dc12f1a9ea06528fe6d18a04dcec5a48f6fc3b1f3007e51b45fb6d47a3f0b3ebcf62d04361f58d57ff5e6527208afb2436f783087939ae33701756319dc2767c1b351c10e9f579bcf60cdcfbeb3a64f2cfe45ed37376ea0b422798a0d52d8e46e90e07e3f5557ccbaa09b23571c936a469475b401e9c806c87a50c1e7e175927a411777244f881d0bfdb95738f047c3e7d3e86ad3e7996963190c3bbcb1c18aea757935b0ba73a6b3ab3526430ace74b71323fe811e47e32d83c604385240d72f98b213fb0631fd46a1c8ef87062edabb8b77d8066ca8c6bdeff6cbd29b9fa7606e245986a20f6edc66b81693bea327dc28e85b9d9083711aaa6b08f7eef4baf04702cbc2ffb359f63d2c6ab571dcb56b3fd9834f1a787aa085253d2995c31e95da647699a5fed49d83f8062d962a1f8270b1e1b6e8368c05a8c1873d78d262cb77383d8c39f4541ab36c9ed90531f43db7297345f7adf703ada277ccd362112646b359279a2eaba805e97cda31ecaf42dbcc4d8904e3b91e14a85f79f030c94b6e4cc72ea409a9c1947a982fb3c31594afad276c2e3e7f9f2a4ae15c77cde289f82619afe43b51339f36ac9fbe0892862c7dfcfec7b76352b83c2660ff2c18661d9a79f3174317fac769e27b2f6f86a59927e1b73102739458009f238001536df96f0c4609526bac14fc1bc98dd45fb5e0a09e6544c41fb392003c09b89703f73935f701d6d9558ce019cbec196ce53b64cc70f1341816c7d001c97b58bb1fdb9750842b875688d1dab64eae7c13b9bacd4a6a05c633443790d5d2d231f9f0e7562797b2073165006684a8702640fdea66fcc9d8fc987f51ff2aca4436a1a5ea6d47392567d5d010ce8633aa23c0e4d3a425ce8d2f41f4611afe74fb217f7af0c4786bc5f60d05e2586c70fca8a4a76a64fb1a9747ee6b3bef92abc4baacf2afc7bbac16182849f0f3b274e6c19f9f68891f75e4a8f66cd00630a6f61be5b789e4d33b4d8bec07138212b67ec6682b3c9e767ccad7d019f516629d542583ddc5b99290be8cebc0569be356f5ec959adc286de81ad3e71cc04dcab748373c86068a57e2106be41e0824a3131322b082aacbdf0446bfa36ccb747dfc0acb7bff6c6c4b3404e4b38f7574ac044ca8cfdb44a132dfcacef12d42b37c56c086b8328912d00d0445c094f2c941080a266fb1be127b27bd10bc5bb731f19f127e8dc2a05ec6855b1a1fbf23e6e8be335fb2b0a63196cadbb2c4078fcda38e388f1cd2e8627d7f29ec42d7bc542c567f11d59c0b9e700f0289da9536ab1ad9f836574c81fe5c291997e026c3b7768e434890281c73ef33aa1af9c6c159d76f694c5dbbdc430476860cad7229ab1767e210a554953dadbef3cc028aa601b11e189bac119b953655229a0cf630d97c7cc601835ac250b33a1fb8fc9805f5790449571b5658c98849d5ac674fce3314f76fcb131d3b4ca3b80625ba4f8b50c378278fbee94c5ec79cfbaf05308d1c5cf97e91ab518ebcb934d3b87806c195af53954d437b4647ce44a7d96bdfa3400d30e9b7f33505f5055147c30a58f7c5a36d4151ca12031a7240e467e95d8be445e1fd3ac805b71c6d701a21a33b38867ae53d72d5d704ffdc00a38cca4b7df69a9499ea9919bf0b1d24b344a5a9cdc531c61a6d1fdb99b5d6361ee4bf658765894b8da2c06be8bce434c9beaf9bcf7c4eeb35171e649c61ee4cb8195e7f0f9929ca40eac78c5cf51dec72ec34cc07d2309d4115b3a58b99ec13087682708551896a8a2ef5adb9e74242bfff53e2c7036df0d564ab639c6e70546f8c6ac78ca2ea5d4b7b18991f1f28f2b905ef8a2677762068bd8fea2c65de428fd42aa7c9e7664e6d84452386add522e0670dd661f92a45bf89a149bc3885f2f50a71ae67042cd8bb5308a3d8244164d1dc041fcd06b92f3c14d4788f19088217a8a4a34e18f87656bcc4f47c712fdbd1228c2c9d300d2007bff40c5ddee90da8ed7e845e807a78fa13f4c140c4439edbd2eb1bca210acea9066b7e1d47f19d459839cccda01e74238f848f1991ca4f77e0891405206423609110b2ab9deb197ad8586e7ccb11fa0a1f8b1899b804afa7c8094e73d7b0840542ba592b5fe22c443ffbe9b9f9928caaccd91687978d024dc509228b466b39054037f39244d60206459bb405294853b20d7b4c1058e5e2494555e1e6bd1018c8b8fa4cd2e064a82038420ed17a3689fc99cb587185db60bb874c19951690c05276fdf3e33b75afaef473508c537426799851098938436282330c8fee7f19a59a5a67d02e14aab0af23b2c8399528f022d5d78564b44846abcf3d50e3d0b2d240aacf28afc529155c828f6ce976d0e0ba6c677c888b90b8e12c78cd8cc596bd414e5c763c0c62e2b2209720953c41539769f6bd3bb8556ffb5abc7e205d58a9af35c6ae7b0bdfff15cd09bb12f2243b0d52477a7aa4f369d04060cf3d8b1bc2e3bfaef5988e84645db901fce0e5d4e698d37bfdba62d5e833fee1a6b2f6f63f703d3e129d095ecd71068468550be407a1123fea7f364715685990184496e105756754b9ec2f28916b256386724c61cd5b2c6755342e74459a9d7142fb039c2dcb20b45411f0cf8439209a00330441fe5b8637a7b792dd1b87dd6bea19150319f8116deb498aed14b3ff5b5a2dcba3b47adcef9c7dac451aa3c3f54de26d0c45a585819bc6143aa84da8090d2e51b36b161a0323af5e8398f0353d8b0f0c3291d6e5679cbd84ef9cc2b9770d5f4f72b232016fbf7523aefac6953e0a2b797e21a5f5a050a4d9ec247913a7d5c5c6f179d4006075722388f0745e232908e6d52bbee4fd9c917f479ebf11ec6bc8c0e0840642f297ba58b659d3c89d25ddc10ad1460d3eee045d134f6830daecae2e4238490a2846ea05b3b7b46fd402a459fcf86f4b40db0f227e3f041bff780ef5ba8511adea723d1f3b5565875aa717c49b0ae1dd62fb041a4dcc1fef560f56056782065eeba7b6a9dabf8687dfa6e66e117d659ebb28c72fae90fb7ce297d440539afed3cbbe23c93c7007b2a6646050d8b46e29d120bf088b8e23a98331d7278a4a11f716270bbaca052b88a1eff882c11998a4c639d2fedbdd60f2db3bcbeabe038f75c1a4321b4981970f7500b1a42278a37a13a75e806f94b38802b870bbde9e4c19b295e2cb3e942a659fe003b21fcbdfc97d30633984407db37da5ac46253c51961380cb7c7044086abf207e4ade5843c15d2648ae098afb8d83c3bce98a4ae96ed23e7294f08de950188f5ef8cba43fc3726dafc1008d749ca6742367cc63539d449a16390f9b7f7fbd409a950f3beb3441a6e71870c7a3f863c177840de038fdb51c135ac35f34bc55dfc646ed73148ce395ab623c265b0f5d78ce8e1342ef2cd35b7504d4b3fa0460d30afb02e5d6126f3466b1ccfb13c8cff46e9bdec71a3bc5ee0e6cd5a091907753619226dc6bb74da2866dab76020d52a297af68099bb0dad6c020f00dbc43858eb3c93b48f3b39140dc6e83856211c51ddce996d1a88ecbff663813eb9b8fd1c01cdf8d847e1c804d2d3e07a777f80bad0ddf02160ec3c58070e443890ca55a35e071f56bbcb556ca9390626675dde93efc88811c6c202d938cf37a0aab410a9d316d9d8de175dd6a167e861d212f75324a3204cb3db647c6711efa11ff2d00ff8199eddadb019d4712a4c3a70dac08d5aef56934bdc245f8be6920d345bef17fbaeb26287c0d215e0c98e87a5c78a16a77faee8080d0c6d645f0c3e49bead72b79cd7e09d04162aeee940c29cd138e938e4918b86d5ef1dad9c7dd19911e0eba0c8d01514f7f5bde2a44418bb1b9e4c72b0ae27beaec91708401c9dd84d09cb65d1358c0e87abbef26e3692826ff1a30a5094fb018230645aefee8927824f82b4e38d19b0602acc657049e5e50257e38f6c78e04a84b2cd502d377bd5877a207326eb88277f6eba91edc2092ec3875b438b3509d97d1b57b1ee6015fb826694d8f1d2c8111fe820bcf03dd8c418e692faeebbfa4996cb3987e0193eb5667f128529f6b4b38c586fc8c4a040535ae4a0cd5a003465a7df87ec8177fd575bf15a41002fb0b712b315c769c9a08ea1a5946bf6a02731c80d2b8c8971b2af61a9def51a202d9647a36a3f8f8b5e5bb585076c2026a6bef5d16f0283995794d84cd5b31ef449795e367f61f68b537b4acc230011b7dd76d4931fd26262eb6266ab25f189f4ebcfc2e800eb2684f640e1bc34a6983f5c11c076745be0a416b5e723851938590d04da700f8e4abc094dc36e6f58ce5762458d152a4b83763c4439e4a61f082484c9e810d058043a1fdf2ffcc60d7e22a281bb29d3a3c7c45656462c490bbf0c36d19ea86c7b93f54478bcca73964fe698ba913ac71d9fd03269b382f40cac4d3a59f835bdc5489fed5cb1ebfd90774332627c98ddc092d479fcc546a2d043fb3c220e0ce09b826a9d3bf3c5fc5030b910d6306b27521420fa209bd4e2820d3338ad15c5d05dcfc809d9146e13b10bf199cee12e03607ea0c362650fecc77feacb4ce69eed9f00553cc525c0d0bf7ecda54fba9310e5d14826a2674796605b5c967a8cc68290d923405f5771123c47a97cdb9350331c35e914203e137ad18ade3f32349e8ea302a4a2e3e9f5cd6d4e2616414472d846fd02fb8e1ce36f9f4e04fe6f0f312dc3ea67841dc6a4e192c36d9a4184646199099df9569f38c2c0e4c112f8868d2fc06a7a10c2b6471a6e6071495470e29a908946dd9133fc06c57d9e7ce6da33beadce2fead580daa933e8c28bcae0d81e09ca6a0fc40b978e21319e515a6eca34d3e8dc639524a1d84e8f643eb6ec14f1ea8575996c553132d42e3637a213644e062395231f3fa2c08ac353420566fdb6665e72c6a0fdf5e3a3a8776e3e7577a35e8a18f89c560292c05808f2190a17c78304b4ca6660599e80b75e177625297f964daed37910708d2b6c9ff85f914f9c43b6642a1d9c3ae043b9d82c89b01e560e63330baf8856ee72b4e9af3300aa28c630c44c407d821a2f03370454f6e16799a9625e8d527d4a91b4eacc660793044c2d2e008974b24dc6c270787f4ec93605d4a7379ab7684cac103bb9473e960fde2f2f8bc29eaf38c48976dcc9f301a619af83a3631783e24f758bfc373bf7a4ac141613d98d2882e3a5d02e0f73fbc79f7e96a0a417b2d129e502fc0b60c154a7b4ca57a2284dfb36c39de15d6ccc2d6ce9e113c2d2ddfe4a471e6339aa9f56624157d032f9e1e0bff18aab2d31abfebdef4276c2a73f60e523af01071826f96ab610db523bc2dabee79f218febc536b1f99e9cadb069fb623de05c5838972fa9d15157b7b833fbe7fdabcc6825f2388c8ea8e51855e1cd05ab0be51f20fa12cd95737b63f049641014d4e7649aa6dbdbf8364c4bc279937b145711516aa170e07c1bbe42b3000ff64cb564fc486099cd057b0664aebd3f61beb7f62e53176ba85b1c58561dbcaa70c7bc1703fa209615a1b841c6cefa168edaf507bdcbf5a27c2eda9b197471d3059adcf934def1d0ef344b45e7c1e2e2e24f80b5a495d23a7b91372c444eefbe6cc615131ee7a8199d18c576dd702d25b167a167bfc0f5c6d4ea0d3407d1fd004cf23d502ef9d53b6f329224cb95b8141a46482977271b513efd3ff7cebfea097974820081c9fcc96f580a79d4bae6ddf19af8533e517bcb3c1677fd8de73d5b31cd226ab81984db2257a799844f883f416042b7dc29a4b423715fd640d84f29473a287335c6199678d5578be9db250490815baa48501db71e07ac09396753327b62a60fe27a760845025916c8573c909c87101f885c239d4cb7f81ed313b827c5ab5dc571a9cbe603dec4195cefd1efaa9d71320ff843b782c39f9453fc88cc046d592900e4a738b98bdf4512a59a88b894cf784084f006b169dca76d396dac5da27feb3643306ae131805e29b29584604fa8b9553a5e2a595480f5fdf7dca636b2a5d7779fd428bb30e4c3497fdbac910ce13d295e8bdf50085a3ce0da64b1c68ad1c4bcc7c47f203fc8467529c7d78ec6815dc2802d1ee45140672e67bf060cabf314efe2103754a3914742c739ee26286e8ec7d2aa9bbc1511587cb362834f818a81f692ca9493df204b82ca14aaa9a16adf7b01d49961af843248bc7e96a6daac8213d6f1090ffe255432c096b1655d9877f0c9f8e0415624d7afba253d50aeabe14ee57e7cf1ac375181cd9df082afa167fad5decfe8a20de1c8ed27e2d7d001e57fac1cfa032bcc73ac750140dd75dfc49ee874cf64b5912bd29586f5705e9695bf5f1d36214297569f32a92aea6407ded14afc05698ab2a4296f89403b4b3ba61d335eb09861ddd34d292012b74f0b8f86e6a7c32416e4302295217788275c1f5c58d692b94bf3a11b3b60b3cdc82caccbf7be890cd2e2c56e430fb721a9cc6edfafdc27ab0a4494f9ead01639aadcd117a5caea473f31410590e26db1c1f84c87133235af5465f22ac9c97985a035599e25eb57f7096829d56d7797b3e538927cf42077d6bb0561d033c75f42d42785d16773b46937f727f3a276fa99430a3dca7b6099bb907352201fd4180c5df572ecbf9e0a43c00a04f43934c05ecaae36d7e3a68ee1fd4845f57aed92eb55d4a5b1a9dddfb9684f05e924a2f6cf19dc9dd21b22d9e2042a943c8cd23ac1418e9eecb15f0cb2fc26fa34036b2b481d44910b338ef4bf247fcf978d13ede91a99ba539203382fe2f51e355a0fcc6df0e26adc359e66bdcfa2e7ad3e30a7c4b540dc4cfd385652439dddf9628f0feb8f606e0d7c47408b976722c7880700607d82158417e4f10bab6f5f0da5c918a028ae74f397bb9a62407c324ef55bb94c6f819b6e045221222097de0a901db8e4e8d33435803cf66165b82c6717f11e7b428789f5562d07faa33a473693204c524ff53d98c7861d089c5861c7661ef98c51b83c595f83e1f58d759929085bfd829c3fc8361c95e8a24413372e39bfd09804be7de0af02f60241e77362b0986b5ff3d7f41a8224a409e69565d484cd78af307743bbc94f27d6851b44f323c7244fbff009f82f2ac3bb911500806b899379d12de2e586d1007cf0d84a643d38db15b405c2d86577e8c87919fe4eb646b34f81c5351c240aea93489002f47c4e25fc5c7c03dc9743e2ffa359402989aa4124c85ad5d4c10ea66f60458799cf523bb7b238ffcdb965a1d22a5f4b59f30c3531535cc5452824a122bef30d48ecb247aa701e6ea9ef6ea4d02a84d19e2da5c6e7dabaab44d76280259a950bce881bc3a5826676435ce6f268c66c8903c384160d29fefdb9c0a3d2411689e94001c8cb87dc4019516d6fda7d81401d68d894c9136130291bb992de79027b58a37a02cb042307432f11f4c0d1587712c932574e959e692b577977ef9722b7217292db00b20a58854d34933da8cf5ebc039e7d575c12eafe40e71f1f0c5f5a9979bcdf9d489987c18f93aabf7f5d662150b121d70e6c30793fa30b4ba8fe3d394a8b40347aa23725321b3851a813d0bbec3ccbfd8f859a642c746b7e86292c8e43ebe2c00c8b35d75267fd47893f56ec0ec0396dbb338aa322e143ca7b02a54cd227a83d1378d908acc8cb38e83040c7fc949d538d01b4d00358788f1a3971e853d436e421913a32bc04231f9b0b9b8200bd0a93f6db038bfaf24d58afab72a24351e9baad326965dd930a02574f569cf48205088262742085fa3bce33a02bb736303ef6e3b7e0b09d4428d21cc8df634c1d51dd40521611fb9176042626648910f76139ffb5675b5b715e3af3a0ea83b3569fdad72c5e440a48fd1ac2725d6e57c1a518b8e8015c1c80202a71524c7e18945390a10cf71cebf51ddb666e6ea0d07dbc75a2b9162237ca94592dbccd3fb6a186780cf750b8a1f75092b49d6700d9db446a340edd91ae411a5fd7f0b5cd0d71f03e7ebb8808e4826128bfcdebeb9ffa16a88ef335a4f13eeae12eadfde74374d5e9531250106ba1930d43b7624b00f8f16463ee261fd16c283dea22eb0f7be7e3bf30598870156c98a9ff5c090ebbdff6dfe6b7fa76f8e63157e286be09a1b5f4cbd33ac34681710b8569207d4cf4fcc5f9dce69eed4e3c602ca19fe89481c44b713fdd6b1d8b922d975e9f41ad09978b0b2c895f79c3f3af6ac99cad325b0ac49a82c6e2727ff2fcd29052de068f84fc9180042df9f68c25202dd4e6a0924c368871182cf5b63d50b23d68a17944259aa917b56b1adfd95d0b36916ff1c6611f671f53fc9e90c4521e9d4d88da4988d79f3252d55c52c549f3c81013c334d232d09b75705c81741aeb891d79f32f7aa9b89a9fed224d894e7149e081dbf4d54468ecb76bf3fbec09ee5e42d432f1625e54045cf0cfaa4b2a086b4e32cdb26512b53554c081827d51b6f2e5fc654957407988e9544c8a1c1554cae05c6afbf9f535f5da5841133651838b49577714399653f313387b4fd01b1990fce98a83bbbe419bc389803220e82f9a2305e6f1adfa3db4d650f9c4370417ca74f2be2c83f874c016898d50b15a1526c46225fbd72d9ec628aa77ace9e10d59fb5d51f8ff9715ccb575178dddc9b117a6d5ba5ac5f7647c58d3d3f2f035c5a0092a63fc5abaa8f43732ff0163005074433f1f64e487539cd5a2c032469966b4559d639f2d72d2d033ef501925d7c4b9d45c0a9c6d4d02a26d90b062c8875857eefe51710b5c0c93600c1a34e43f0f46ffd4f42823491872de8fcf96a4d2461291a76fdf90a408053e361bdf6c69b0c2df793ccef4b46058b55c094ba9918a25a2336d7ae9124b90fcfd40b81946631c77766237cb788491b3f850177dd56fb8e50268a8242dbd44ab7952b41c4abdde48493795877f8a46bf99a7db8b3fc48e53c273afa75ad80fc4609f899d6b99a636e017658721f4519261cca64cb15d91180c4155264caa2788e177200bdaaa2a331c6e3572d487dae87af28e52b5b3e7091cab1e0f5968285340adfc826ac081cbc5fd751d51d17b067ea05d98eb08ec699b4316a9aec45880693453f29dccbb29b199ff82fb799540f8ebe723c75564dc1bc90f57d2981503eb604edc7134ff41c5b8779fdc28fa228787a00b5a6204542a52efa5540cca5d2aede985eb22a2fb4a9428df2dddb8d523f107e055df39a13ac5ab8baf90b927ae381e469beb4c30e631a1baa70b0da805d4fa606d74ca3ca922117c5283e16f3296a482ec4461d1bee67e3263e0ed3b47b103da64580c31e5d8c91a931a9d4d823a538590bc40711cb44191c0a45d84b032664622b84a7e2ec758eeaa745d5fa2ec6811621e6b9e41dc21bbb68c1afe799cd2a4e8f07bb1702a1b9668fd91fe0a7e39cab61be84cdfb12a871845af5b93c036a824af0b3abe508fd2d0466bb8ed8d8b91f3d061da963822587f409c877ba9cb78e83aea0877c433a14ac5728fde81f901daeb516c9091e6dd9e23316196ac371e26fd8d74c51fafbd1154167b8d6cb4db4681003b425d57496e3153664bda028f6b0d4eb28dbd06e49aad2ee15aecbf470e1f436a1a5656d1451e2de1a25a34355cb4be8e65234d4c94d6ccdeeb025e12dade120559a733e49467ac5e92a8e1046a63ef7389c03e72d3fe5412a78d52b98230f9d7402cf55ed2edb58dd261a721a86ea6c58c8d4e4408bdf1c7ef56b363f879c8603090c7590f61384ee83ba4e9fade06d5b16c7d0a1a2f6bf52a92412871efdd3bd1087da26ddb3bfc5dc91985de3adc665d192394b3d7da781645e5600ae821cc290cda1a6f5b30d3ac8a0d867820c005bd25cb0870acbb50208a350a462d26d5e29107e4a2ff49b1a1d31d22532bf43375a562971e55ac62ab48a78ed9debd4156e84bb24b72c04289ee0cf7b730730b4e1af09ec12e536d64c242cea466c5a7993d6a78b77684313d357db88e5b44e2f19aea4263d6b3cf18861b082836fa2fd5f4c80694bcb560a59fa6a05b28294f29331be2553535d49e6e45b97c81edad0f7859b91e2294177131e9698ba8a6401ec14c49fe0a7b6e7e84ed0267057647b3a09275f88e5dcfd066fc59004d227db2f66840f9decd31012b020f807e5017d7d694578c2a51a51ae510d18ec2679f587c0a8fbea938005ec1d023fdc13e34994ae890f0bb7774f85e4071a3eaadeb2fd926721465af81b34874436b6f6e26bf73031ba298976a0aae3682575318a7f63cab6bbd1d28a1fea5516755cd2c63504faf43a682aa27f59ea27574477beb0aeecad03dccb2f34ef1fe6cd9065f5a956b918cb13fec647673c0ba0f01c7631d7f634eb069f3a72d97fa221aa5a7313345b5c1cb010e0c6a2180706ba4945075c9aefb0eb7e73afe19d17dfd6f34e9c20700281e568fa9daf838a68d1cd3982ee9c6aa9ee29491bf4255eaf0111f9a4923dfea603f6725e986c131272208664f34dcbafd94a6281ac51dc6a2ecb19348ba0273437639d0c642585f83d5f7622e165529673a47efa79c95b11b3765464388b8328e374f3c200c527c8dc159e5979dbc13b9910d04b869fbb333a6f46a419c05636bd9731845c77e7a9f9687360fc504bfa4f823ef50231d0a416c6fd6a6a4a2d33bfa3037e7138c40afa3eca6d0c9f877bce102588f410044dac0b736c20ceb4b942688e5781d4c54f53994a806091117c9eadcf95a2a2052a8b260cfc3d725f09e799c4b2b461dcb197d3060da28dffc81f60594be5b282c89c367fb54688da307aa799d80ab9e402175ea8f539089ecc38014e2da38510fe680020e9bf6907978e5b985ccdaf750caf5b224ab282c85244bc246e2c03aa4517b6d6e367ab17783510472f8d3a26cd3339a406fd8dc8c99c401efdff583ed9a58173de867f943dbab677496ab7186ec7b61435508cf55990c4a65da83a61b912c7d2e159d18c2d90d1449b52c871d805f6ea71ddde7f862d2042143f5ba0fbada37ae4ededf6e3d684ae4c647d807952398d6b63f5c1714c2b06565273aadc7c7d4accdb72cffc0dac5fafbee550792e7e551e93409c49025d1483538c303152a126f57d5e1a7c0e6e95a49476d8766233156e731b935015e8a70458d0211a141ddefe75bfa2fb18161adb6fdbda14e8da7057ca01b49798fd341168f9cef747596018bc4e48cf6c293f6d4847b6e82d8534aa19dac31c58396a6b427e339650b047ae583bdd478987e3c8490fbc61bbb6060d125726fc511eb6c994db07b6390c6c993e232565b9285f65f1f8e1ba2fd95718ce75ebe92cda95c7155a92fb31893f0b4a20f31cadf541f9101869995511e5afbee53c00dd470a460a07fe9d4c61c96223a3281b89bbd4335fbe50c6f7b39c563235700b0728993e4cdf6a00c0a02d880f92f485d5808043be4fb2f58213749647248cf83750aba55309cec767484aec48056a7caefa714291b700085056546711eb072b90f73700c4579e168e94916878ca65ff231cb0f2335b867139645c157a4eccea93968cbde6c020a3b8567bd6918d06c564a29342d0c5031352afe71a5d5ef6ca4bff5107f04b035a04db34e7718ef3df0e18a01ace6bf2d046f0d6ca44978c4a798baed5f3ead27b44d2d6d043db33ae55a90fc34fd22c1b4b58f8c408ff54dbe69ffdab16955de9ce8273a0e93fc34d6ee4f588cdb8a332ba3c3d749a2b4e04caf373eefa3159bc67251b0f2e23c5c74a8360abd956f62f85dabd5b76970ca00b032a19e99fe89da3bef573c574dd37fb754abac4e3c3dc89dd64f41c6fc66227dd9c8b64c79f9dcc6d07bf1f7e90c511c073130367870c289f8da3aa03b3a6a24db57afc0f85cafcbb6641f050a91929e57a749c233a8cf836f9459b5384888c2e40592cc8d01dc75a7668303b1b71ad65006997f80d498f9c0882a5b6047a31c1a8e3a2d47138540ceb4547b28e1a8211b9b1b476a3a6870646aa0284451ed35d85ebe20217a8b8bce0ab918f3c79b45944f350935bfbbd4b0a4c1fc68a5a8ef66b3f79b22ed8d7f22777815d18677ad15b9c3a00cd88fb3f4616659c969d63f9f84168aa55fefc0147d485a0402bf2adafb912973c1a9cdf77c335bba6982a561c7c6deca2aa1e9947557a5a2edbac47ab8271a65fc6f78ea4ee2a3af8db97404094624f04d4760ba15aed2afab65e5986496c6bd984f08227041380315ccae2ce9b8795db749cedc64f4c5fb86c885e2934bbf26bb700e2ae883db975f46722a07ae13a415aae5867817cb339d60e9a94f0bb3684ecccdb0e0926ca1dbaa6d8b9c780477b49bfb5168a207e5e85cca381fe75212595c22d6366ecce20bcaeb62899afe4dbed7a2886d28639581a7ea21e0f712d7b9bafa8d7c77626f1f8749c397dc5a5d146c96c159949fc728235dc44d0d02277a9c73f55970a90d5a7ca3e574cc3adb7eac9a349d9b2d8e7b12dbf03adec265d51ca900a9d807e6b250d75c29985b0cf18cd0608bbec15c6902b694c24a049fa79733158d72dbcd50d097bf056c07e039052a728e333ff4ea03d5140b6ee94333ebf42f45e86e3ff456527119a4305784ef61408d2cd9534a21f01f04d12463c09a4515800f41307c71ab81ab637371ac8dcd705a821f3c0f3698cd576491bacabe85db2c7c1f323f7b508b3366a1b94d8755467577d9b50a792b4e13c0a8bb72d0a32a2a00f5b437fadd14c87246f2e62e5f7145d17d1427bbfbc0c6d1fb1219c5dd060894052a486870ea76f8ddb6d911f475d3a090eaee0b2c78f9f12c60ca2647c4f680ce4e1a89179db2ec444d2c9a3df4dc1aa5bcddb15debe7c3076ca93aab7a4f99c6b1e107d7412c455ac17ed987a4385f89a93d87dd09b9541301b3cb7b0d75fecf4b2eb3de3e33f415ef84a66068e8867dbf4d12d8b051e0194d57f0712b8a878a2418dba12c8e8710aef69f71581f659c9f41c28d7e0574d4c934eda8b297037db0f56e431f386dc63d3520b2a93a488c16031041d9e9141fa207d14a5dc29a953299f540b1dcabce4c812a909ba227b32cad045547915506cd60e0b89dff1fb10138e858892d546d89a09028ff565c9e9131a28df3492decafd363fd16a7b978f842d7d68ea63ff3233507b5742b5798c1e10fc17bd49a82aa33b721ae51c8bf74032c15b34c8474d71246a8af21a627863afce78ffb330e3793b90d93cf667762ccb6b1c3263ea11ce9b3712c7ccf474a2f19e5a3b3f90f7a7803dbd5e60cafab0e192bfa29a8d783c7bd4108b46341cccd9cb1401305ed99d11315e38679ec5856b000a7d8d11639f0c80698ee403d36934cb5db1e4fc7fa0aac6f6830bf8c0bc61093300c79fc3030fda7ea5d91a6fc82adbadfff994c2bfcf2a117aa294bf617c43397729558175db9761a262b6391e11873c800db459255bc1f54dc5bc36f40c3fb12fed99ad622a823b2960643fad356213beffb24c861fc306fda39ca48b619a6c884dd7b8778a0f2f5f12e40d67e3acc769a53e9a441ae56e6996555b17cda1b0f321d2ed2451de6df544d9726baf7056e3ab5b32e5ac912b24da74cf1edd37fb927476cf57c3fbb1862009eea0da73f6a8c5c7bda195bcb541c84cc34d604c9a5d281c0c5181333dca7b7157e9a1b50556dd644a37885ae01bdc60b826f7731e660b3952867a375edcabc7a44d181c462b0dd06069e74e8e58b8f3e7fe5bf558bbbadd2a42ade2c928a4b6cb1d4c7d9231fff8a7d12c54f62b7bd6234855bc541d09e8719d8a30a60f126ca114c0b0ed276e37d23abf20a79a361e36833f31161a9a351c1a1d226c2129a0f05bcf40c1a3daee813a0577566d188ff1feda8906edd9d6fe4558229ffd279f2858ff45f0921d751a367667aa2e32639100cc9598c213663b1ac02f91c277dd782d31cd98ad59cecda4858881c607d6a383e7e8bbd288e80dcd1036ca58e7d3bd2fe1c8d7167ffb710ba3d7b83db9468485ff14389774b0acce93317589eac57695d233f6a65c2856f6feddd791bcc34bce68a21a9f5466c873bef8c4fba9c336b8e86d545724c868cd7f9463091738fe3f0473f93924ab0e1e84d3db8032c73fe3018955f1b7b41921f04bc42b200777eabad94db3f09d9ab70d25ca59b1be2558eeebc40a84eeaeb7424a02fd304017ac76dae3a05fb86503f1082bd36bb15a51cb9b7007f5e9ab066218beffd30fa388408b87aad9ab69adc83150a1ce69e15555f514099a93612b9c3ab574399732e6ae4acf6cc22f1c922244e96b0daf10159475d3fd693145f0ffa962b2ad8b355c5b3200995f73b7448fead9b992e098341aab4405d80462d71cd9baccd93a1c42052821097a61dbf928097cdae4f7be5edae9a19dd2cd937e0e8385ebb016bccb16ed141085d160b199dc8282d60681f8810980ca602f9c9466cccc659f5965c8699f09687705ab72df5d9188568bb5978802182ed56232c0d3adadf3d92d7629f3e793aa8f98d3dbb9b7eb80628069715676452b08d0071b3be1054c879e5810e18d7977944fafeb6a9f8bd042bf446c9cc7f72d0db836f214e12d2b20c14fabad8b55422d62af67dbcfa2e98a75d58619f12a95941430024730b212ab9494622f34653bc725be1a7877b7ddb012a952514eb441aff34ff95f38b02df600d6a353a4df72c11e5d7e2a2b2fa216e4d3ba2ff07295f8deef5acdaa6d6bb615b4140f7fcd8580596378b2fd5ee452559aadf20bc6c625801f2961dfef548b301e46c936387ba75a6b0dbd63e9ac43fe5cd4217360f55679fac03331d76a69485f66f4f65250f99aeaffaaa19dfa8b4ee480e580399ea2432273a835c0b962102700eb7dd5d767b7c62508299992d97b28969adef2c0bda5e1a30d487b63b69db9a0b3efd139ee36b819805c7f123e25c5efdfc4d42817963e09949cee9dd4286a8939d09b69363dbe4f1a80df3cc5f354506dc2af5cac893f33d8f8fca31a8c382ae28bc42e56615281571a90b10611dbbc3da832833a899ba9375a3e94aae97d2a1a2866fb4295361919abca1276869ba46e902dbf446def0fbef06192afcad95aa26d21c10b3ae57751664ffe7e88fe86503d7afdc8263ea1ac36891f81c7edd17b004c8106a0ec4ba10676773021905bfd02f344da61e29df26b2c937ead64a8365d193b546a97cc035e55e5daa0435b364158274097e35075d6ced1380624b9ce6ad1e7f819630283293eaaa773f83560c9ac2b5f4f50f45f56dff9d014f01e9bd85c088f66a5a4a1c22b47bb6da13367b6be8fe5b8c186884bc64fcbb794af5f02760af0428473f5a38b82c936a7b31b0d7c193d8966b2307ed6536e4b3fe8df86f28d5994c1dc73596b96ec2d2c02e9b39d9cb9c13e9ba94495a4a0a4a21e640ebffddbe70be9b27d8e4d1897cb479d97b58fd30675ea9ee5fa450e888add3c861fc0adfd05f669c8ad87f121852e939622d177aa131a6d71e8d52caa0067646a343a8c4f64956f580ed9b9e3d8b06cf835c66ad14a4d908bd8be8270f0cd4d2f1a24eb745a80621edb56b367fe85d80d209f997a25fd325cb41a3e95da8aecb2430528e788b4def67fc50c760b0e988b8ea205f86ba90745c8d85d688c3de3d6e4a1bb1ab1266e63bb0b5d876c38b2cf49ac8dfce619819220d531bc8172767ee1e6324380ecd2fd3719cca96383b983ea35d4c6b3ffe53391fc6196e6743a343c5b327c66e533abe1249d931d9e6745cbed2e13587feba2c3b59da758513c21b5299c5f2bc7233982fde860aef1726fc2dc84d954c47c82f70cffd0fe4bbfd500c278b60e8e48ddf9ec7e702ae10c2700042f378091de32ec992639b3bdcffa40a0479696bb3a6039e30c43724d5ba72bdce25ccba35c86ef8de8ecc295e450a311d49035870cada2548d5aad0ccaa4b0002a2f1ba0b72ec04ab24d0746a98f17b26f589c1e6f62d3888207f305da0712815e21319d00abbbbc0cee9c2aabe9e6d1c4315322bf85d9a1ed4991bd6e443ff58a5cd0eaedbac07c3c28f180fd0c63b2844bab25b6182d39f6b5e988a40134dc17c3723a34006aa3f3acdd09b79ae1136afcfab4600fe2b251889a42d52898f5f6381c7783ad693f58916963f16a5a2f177ae420db07bf6afeb8af538505d0a67b12b42508e1b4ace4dde5bfd14c72926ef13fd05dee86b68d1b1a6da4e85fd5860295d8e42c48d9c9c4aecff428e89b1aa4ce671a5b2cad4ba54f177950d30877be0e999f219eab78bd3791d2a9ce280e0b6ade09228741430c053e0be2158aec31f970cedf7bccc89586bd5fbbad9f12a7ab18b61fd6e33ed8ca951940879ef266ab9d483d9112f58b0b4e28a305ab9a6d9ebfe6d759539bcaebdeb048f7c52d7f4e5b0d3c04401edbe3e7726b294d104b7a3ae516f86bae0ab3d4082183c933c3f681c40de74226e79eb8a1bd0e33fed67e6c83d8d62980c80125e0fa510c01c53f4133da6ec71a22c43de1120cc5edd967d21557b96f0f2c3785ec9ef8d7cbcb47e78de80e6833b6f0a1fa853fccbbbed9cac813612e86c86ffb043f74089a91987fdf6813fd7324a20d1731be142aceda2286aca0c3339cb0a3a87a82af86273262499ef38db3786462bc874e03b6fba26f52d1ed68bdaa6cd110da98c6f3367ed38f511b92e2f5a317cf948eebeed202e7180da6fb70e261eea02d0028827d108381822a2e19ea308cb0190e023feefc51a0fb5cd436da7831265818de2f7beff33536369075d610cce5c62ea7ef891df1194e920dbd16dfd919a354def4efea5af648eb1b30e074e4d0a30f924e7240e9852a3817bc602c0339cee7ac042180cb3208bb962308401ab8e0f9ea6c50e018dec7e493249306e00352fe52a35080b979942d757220b124a0e4b3e0f2ebf265d85e52d6b86b1d6f3bdd236b808aa2fc399a9f50e1b13942d1617078e737ce6e8745fe50f0309632ae1f17036f1d94e8207ac94304d5416869b0c43e0a460caa15d00d7aa52178dea1682167e222832df0dbbb451fae746b648e9d9c616b9e046d71d221dccca0942b311370964b79c99e436d2a7e9d3b719747bf22287ad7a7485b1a9d142d16e40c6b0b79bafedce801bfacc91afcea99de402289ab648ad6bfc4a3161ad7a2c0a6888bd44dfea4f668b86e2c727cad5dddb5a3dc416050f451939418c7df29c2f786e3729e076edd81be028c119bfe6d07c743a3ceebe57317a1dcf441571e517362c8b66893f8ee7667821a5f3f1171fc0e0c535d17e2b1e1178ebd64331de1f173814607fcfff867c220339539d6c1a633edb47cc83280a833318359d97ee01c06160c90b473e4cbe8b64613b26a8f83bcef1630a1563dd4855b21c5c393f2c2f38dadde73b02260adae56b47539ae5d117b66a684e4c78bd78237766ab3d6dfa0965b8dbd327c6c14b6e16194fd9a0c573770e47612a9498868c624400fa92bab791261116d29802b1b0220d9d9ba6ac941c7b6fd2363c8c60ffce096e7067ee52de4f7dd76b43f81ef99c7bc0219af29dcad8564e707a72c64dd5fc0705df6c44f15628c3d7c909f56d0545ee9d361140d3ef715ecdf6ead59149ac42abf45b80a24ef5b979324d93c17a0f2d387fe8bc7a21cfe08b8755560ea39970b1b90780f5e1485b2ec26c71600631fc121f979629b6ab36fbf2954f47333e57f04a2d721f86210574908f7ec6e781b52fcbdac9dc0aa132275d17cb6fe43aec1e1eefeb3fb40fa1de5b228b287fa7dc8e4a69981eb22ae1eecdf0bea3ac8b57ff4d0ce0214dc6da9653dd152b3ca23b8b9d77d2d92058c5ab0eb7aac8549bc28e0a19ca99d270b8c53ccc0c244ee6b44fa26e217394253f7ef72953a13a1808e117bf0624fdcb77e970006767b400a7a0fd25600dad982e655fce86a2b358289712ddb9956134b2d1055bbb02d8c8bba213cbaecc4a94d9396144888be8c6ded04bff484cda2a413ff9cb0958bea8240de4c08efc181fb26c9ae728d78a8237a7cffb471a292006cb459adbb3bac6f12ea5f83a4434905097768ba9f661dc0c62809c4ba3e1446aed52ab5800f4dfcd210de87d13477d3fa61c43fa5f3dd39e49177fe263332b2de7da52a9999ff469894d2c0b7a863c51ec03ab6851caef412833decd14e1e164d07c720d7d914f741dcd9a322a8f577ceff2b58d9d4f9f5020ce6ccb0c748da540125baf897a7461d4b1815464a45d536ae303eeacba2aa1d7db25ad7ba93726ac4f27c0636407a43ebd5228361e199f4cbcfaf28625bd200560c8c0bef65f17327dfe7e17e3dbd39c429591e8d208f6e2b15310d5a115c0dfc025aeab86f98a81212768b12a8feb90923cf95fcf34b82e28a8d9da7692c7e5faec5592e1c766260ccd3a2d51a20ac11624341ed31c21a48e1eb635dd0adff62847823e3f145b3b9432752d39c95d619ca123035100b1467e5068451c4ff5182808efd2e783f6d35e321819a46cb99ca6b81cb6f56693f91a206dd0214fb3748b6eb363a601c77c378066e89238a6ac22fd1cc496d2d706b99e5e48d3f2db30a1e561f9bfb1ecf44227698988d1f9c5108bdd873c309d06784d87feaa214e96b356d04463b38ca9b78503024cf9afc4ef0f6da6fb81973e8b28d84491e4889d2f55837c968098031b558dcc2588fe51c968f63b05ce84ef5e1dc1df5c24caeff950c7b27e844061f794a95174ffded925760e2153279e6e835730713bbaa47500d4df85aafdb6d630e39775c69ca025eba95077bf31709c2731bef089ca7e28f9a8b50f98c50ab9c7b19b1012e12a5992263c1e3418d3cebaf6c025519adb898d73da3e3d259b825fc1d571c05d426b898ad23402c27901ac983d20823e463e3c30e46bdc15893224c9dc8bc623b4caa23b404c3d7544be694691e66189fccaf17a725753c02915712e0edc93d2cf1727c46c3fe979db895b3293b927a9c4b7ba130f04f361a6d1cb4b6cc8ff7adcc72268c48ac9ab7a8f8227ba028ebf7aa8e6cab835522c9c6186d81fdff3dab3d8718c4a5c12e8733cbe3ca7db89fa8a1397fa3ffedeac8da47b6c97ce9751d030175061f65c0e4db2ac25512fe079c2cdaabbf44fee1682841a36d0b88abbde7a530a6437b8b7d39d1a24bc909eee5f6806b262cf0c05aa1e3c6eeb5e4542894b55c488e94f1aab21d18a8ba0344634159c13f009229283aa434c4beee92e3200a535853db6ba41deecd9cb0f76779a0868b38dd6669bcaefeb7d4d175214391d3da2b008449fd024d8624e9976ade616aed43cc67e39aaf2757d96b2a176d6d67254b52fcf655a9c858052acdcebc420cc18137cb35ec16689c7418015a4f2e54176c0f34d3c97867d5eba504507e905a43cc070aa818953ac88ef6257f754290cbce4f59a0b57e733ebd1fc31f14a30fe257b421176084b650e67681412d4e0b9cdbb96cd446262c48896eb2e7b2cb6f1fd120e0a25b038e3805633031f6df48ff5393af5922adf5c99b44a52b89fbc93136e0f2e1db39b49e80a1631997aacef0262ce2f0b7947df168286fbf0221f28d7c2c435d7fa01781b26bd24659e6c7a22c7d7a7122f5090069b6e7fa5127865a6f8726dfb0168855d36c3c10e239fb1161b88ed4dfb4d9263d70daf2228571f16aea6e1c293ba94492b719461b36c3e656c18180f494faaf21f9741ad278895c8b801c77b4ed306fc61998233c776afe2afb1e401eed3bd536d4a832047c8ac6258d287ca025f5f5cd58fb989dc792d6ba81d03aff3a84354a2bbc4e5c9b70023fd980ce4376c5a349638a2c911911e902c5ac187dc9d25810b788e614d495769193480bfe2292e9e9827d6472ea853142892108af38c4150d1ebbdf48d0556fa0251fce0a511d6c7e121c05edf1125bbd8f4c5a683a2c563bc8ee4c6e18207bc55cc68fd5ce090e98bda53d29ae88e51a83e9446ef21a47615e58eeaa3c4537d4514b1ab3aaeb0271f8ccd9472270be797004d30e01de03ca32bf8a3fa9d69184727f23e2568d0244697726fe5b3390ec1ffd4c46da4aa03fee881bb1f6f706bab74e5ae42cacc7d7b702d79c53a219d07cf21a32548554285632c983b4de347129aa3e2b5f4211785a4e9267c83c35f862d7a72db46703e37b5287d76de3e720868c6ab7cfda51d619f556657c8e16a43114509381ffb44ef04a1419db6f87c498556642d30a4d0d86f789ae8342e681bfe90b4676a1e568d87b52225c41e2f495138b033c751cbb454bb38790502f4031ce0d44dd5e4148d5eb5748ee0faf74f7d0259ece0a40a323a7e1642f747c05af68d870ada1a086ee10146d8202dbdcefe93e5a4b7e99977e5473ee09dbb7e3063cf052c6e9f31cb1373880a07d5b72dcc94169fd37b9e5a8d96bea9c0be3978fc047044be0c8bad617010550dd0b4c68ed0f42dba7c6d9fda7cc62bad68b8679cee1ee30d0ecd9466a46abc56221a63931a7a5e4c5ebeb49ed43d3ef4f5a4f812b955795c80cc5c987c9044aef7d691b651ed10cd48904057a83f53ed8af25066609fc5a382ea8cf22f96894b853744b25331d1ba642cbd94f695043deec4d2934fa3ef1557eca52c72e3961fa244d7ef8ebc676b3a20f924b334f951db7644300e9c6fd61c1e9641f8c08b1eab0a13e3e39e38d6150d5230b8cd2375aab1ba3956bb4fdd2a4d9035c2f83e6a325e421ee70478cad9c513c958c403a2a1607ad86a6aae532e5597b9638322f85ea75cfe61e4794c1e7ac892d3d726fef01ddb7c2efb290d17492641f1adc47f3481727aeb513da7ada77a8033a9dd88f6126cbd20824a1784a00b858371029b0c5116dc3176906d93040a0c61b86661f41d86bb2166eff6fdc2c03442f187ea4dbdacbcaa5ae8e5ac3217ae8c0aa2bc2362142a6e78fe7b262568b0d83f43c57e5b3b4182ba17c289a26d3ab4c72a602e4ebb13c4ad426ce9b98c729b6108e50a4553a69950a84a12c3eb4e47a29a6d5843028d38763d6237cd28c7a1c18469ffd7009ea8e0934a5183d6d837254c129597036afc82f98a90d4f6ef1aa17fbc92b706a33916fbae016fe184e0e5b341cbc9a81320f52390b80a08f8078bcc9a24bf5c375e757ddcde6cdb84e382514a82cb245fecafbd8b67c0cc549acdd0025af1ac1b01a9da04a150dd2037b4fe74d0bd644a2a102510a34aa7e49159ce49a47680f03b55228b676cb04acc7ee9447b52d1e341470284f83ab347301b85c65b95ac9b3b40cc2d33189f763af9a9d8e921184e21e3f3dd84002789020bd5bf344035044a3b7263b89a5ee471b1080fff6f5c36488a8d2232db9efa6b6fe5260f299ceb3b18d8cfa2f43dcc7e1a9459475a7aa8ec02ebe0e1fb2d0bb86f4d7918008700a1ad2d5539d295dbacfd8dcc3d94d899fa8b8f7ca4b7ca7ff7fa6c2e7df09d3170169f47b2b4c661d31a3217f5b1acd8f13f4c3926342a92ebcebea4a1fee1ad13a21fce77006bda8746f337fc37f8682e96b7314ebace2a643406ed11ad4ef310b8101cc3ef0f63c3d0c67a249f6523fb87ed082f1ced50e5e858d05168e7aaf626d16c836f8134d55ec56eed75d33f4604dcbcf4f3a53cfe547b99a8ea56fa5f80dc07123b4e8c7ff2d9fa5282639687e7447e9dbe87b525fa11b177690e9b1e79a324d379ef389c34be36dfac9bbc11600c472d05dba73066897bea1ca913a161b7a1d0f02f29b0a30a9486fdc51c32589495599f1e9bd190659741024c5ff54206c7b0ef07d9a3e5403331dd2515c4fbbd560a79e678347516e14f631caa21e01290a2f7ecd2fb2c2e165da00a6730be8c42fa107df787a78edabc4578b48029aec40fabbba0d20e3f6147b0b3e6a6b856415639fba7ed22cb8a1af7dc1a8face6c3ce4adcb9bca629ffb656cf6a4eef2fd1f8814bdc9fdcc0962d75fc312f13710c07fda71248abd1c1fba2a23b5e5f4c7eb8f43eba1fe8fe5c4d4e0747cfdc5b48f909ddf23c9e5dd4d35d3eef5be0116d626dc03e9aad42ee32c5251c75587601390e905180c3bbd5ba1a4f754d77ce8d56e1875bfe695e7b25ea368c832fd8ee9acb3870cb4161827f88a7bf37582a5f9ab0942259b8f6b7110ae470ea4319879437a900e58e3b3204ede776a8b763f03d131b3b5a2fa6b1a025b43e6b93d49fc3ae08c6cbb29a5ba49ea610e093d5adefbdb690de28ee63a052576b5890a9552fc9bf8f5faec7690360e8a1b410f7772973c2b061446bc795dab63cb73868a948c99681afd09a4deac3255fe58226b84919dff2666395c6f94752590c5f406aa67ccc522a3aed6d6fcb952595e7a08509b28b211ece15643585490f84febf27e568de5f1dfff76050d2a3296f6cf75431a874471061f2e50e848bb353af86779195bd9706cd2b948795037c2b2e2b5811398782330cbcc811c410c5c167d8a4b7ac205e870988d6a0d2bc0db1bab55d4aed2ce6a4a66d08b2c718b88a282914cd4b31565604df4a817cecc16b1b902942c7f86577e220797ad62480c3233d0ada4d91ec1a75cc824de83e638c13604406e284985a2a5993e42dd2f0a3208b7df71e43fe66d179c578d1cbcf3ac3c5e64d457ca0b2a4b3c5cd24d7e53a2a4d88a1b70a16dd552103b2170c7dfeeb5067c04b89246b6bc18e16ea85ba0fe724add9b91eb9e4d2915ada51100c2947f2e5fc095f818080619beb04e4afdd04c8e6a061c0b65da76deed718b284b21f9047df08d7c46b62609da9ad64848cbad02936c4f5165bf185846996d78869da701e34ee1bfc63b4b41d6627acb8c8aeb75c6999b60d89f55d9b6463273c38bc870b3a551abee1a130e1323f897d87a133ad46f27596f86573f46f1661fecfb72001a375c8b89ec1b8f122ba6abee9b075ff902bc83c1d88e6e1c9cbf5e146b2eb1f18aef14c322487c18152aa9ea64062fa78d7ab1f9f9e6676a0f711220d7c6e9e89f3c0f4c9970003b90403f78c1b8f2e29c4148808adbbf61714bd6bc2c186f27a7b01796b0f2d0b251aeb1ab8e737bd43ca288595aac9ebd323f7cba577861e4075a27df17c28e6c32d5ef3ff7dfb87ca3de735d9bdbae727bf602b3085871cb1e3750714ddb204e5e0afcf97bdef26a74bbcf34498d3832eba8ebb1e5623b0d7f10c72e846b11c74e21775043582490ddb0354fe418af9519760efd5aa0973405150121ccfe3101cc3797a2fb9333ae9fb7cbb9831eed804f84e4ab496a100cdc01d7f0d9307fbea9ce9f97473031c5724779977e569397faebe87232a43746d4a9be0300a481579358b9add32a0280e7b0cffcceefba3766eda85a663e37c7673667283468d64c511c951e09290b5206a1ce49e81e9920724e7274effce76d764a40754774cb8676874e96c82374be9277760028363b17a226838cb37e85867c08aa86ccf40ecd4dce255ab6260eff8b9103589cc2771c1d23dec929650d59a14c9b59d4765eaf84212682066fde8ff1f01709674191842b3b7a539aad4c8f8c9be1733f7519552756cf099098c56a7f21658d2310abd7db725b50d83575df68ce3d0d9f029b9d0957e65c40ff64b8ba7d7445dd1b4e89af3a80b8cc77cb28a4deb834d86117695a2581b96de0bd88a71a09d73cca458d42aa5fc23756813bad18ca215f130139c564ab4562aad94586c0719e75256070eb5d418803c916e7f8cd744768845d6c7bd394a594c5bf2e74bd4b944a9ae170f2ddd069575821d532d1bdc3bc983d088b55bde41d4278062bfa9c434cbd66eb259de36e407ce80af360464397b8e10f98defa36b7a5ec84e34ae783a0440a8daa9297cd782797c33e79ad54b1b09a91148ae951b94b7c43b93b937f38a45749c4cee7e25dc07728bc92cabb246dc078deb820c12eb5763f658305d6a6f6567f9dad8e9fe440bdde6442ccf04eac1bc85a5c6ec538e54ce6437a55b7fbbb8542a12de51167e64e875479f0848f1a993d8636361273fe37620f825d3d1a856b547d0e37226b71300849d018b4335fc15539a5c7a2490899a75fc9c8317bad7694e52bf1cf59b6abc314b2249245f10fd9b01fdcf51fc163a46d99428015bfe189923638af5bf330955edd313dd3fac26e419061ad5443dfe87b568b0249ee05f77958cb08117ffb5535683628cd709ad7327caefdb096a91b186881936ffb528569172c98cd6fb7377bea4ceb130fd88c3ae7f9679e7c07071c919ffd3a3bbc5568b24688ec8abaf9c19186c8b86ac1c652a87ce5a269c391de7525e8d52c0813c33ecf0c22d372d04f2395ac01fac4a1f585792ebcf69b122c4c9e6f87dd3ef4a0c32f368db932101041c666efb254071ae25e878512b9b69d53fd0f51264c081b943dd6e15c6c5f3cb8200c1d6c4b59a86186188d52bd023596ab7a30bf05a8d89ddc7800b7eb785d4d4fdafefe595bdd1a71a8984f6be73f1e86d8876650c84734a209ce4da533eaed6cd16354a5620706e3d3a13525f8ff1944801d7593a38f36e61d3d1762ad522b295d3cfc2c236d2fcee34a8044c0d1ab26f8d5d794402d495bb041b50bc7d83ceaca88747b476e848d70e6e97cdece7db32d1f717ad0d5f5fee83b7a2ca8ba0212d03c1c8dbbbe6bcb2bae64062f66cb3d0f6391213bef90e45ad5650d32c01c1d6642ce6149865ba04a6bcd63a17bd732b81ab9663da2162594ad5502bd6b72755567281fc1ad57b9dbae6e5dd31253dacdca757ba324b9b7b3f8c51db0468012f0f07eb2dbab6f3df952756972d445974f12f12b07380930470b1f4c84fd6e6bc52b273ede4d12e392fc1eec93df2efdfe87c1ef989ba732c294afbcda70005c00113c721d2920e1799db68ec8794b8077dd3a54ab0ee0d15890cd0e2bffedbe8e2c90ea2dc9da6ae0c8f243f5ea9f3adaa45d4d7dafe65fb1a2d7f8b0d904b3873c7f03bf26daa5837b16f5efb89576aff7b14ad605827b64ad5378165aace751d0cdcd040a4c1377234f8ec932d16aaef9056e0d4b73528eeba1933f7999ec3b1deabfc53325aa7d08338bb8e449d8f34b014fecd0507f5eb511be1d1ac866eec90521bfb00d02c92da40c8ae9f60968847a24bd1bebcdafdea02beade8c0919ff3fc84c8dd6cc4d5f3587f58a0527e9913d384366b0bb5d1927f1dc9f989109fc30364622fce769a8033ea821411e322c7c4438ddc0bf81c9e12996478a2ecfeb2246f69eaec063c5e9a424de7c361982dd319212895e04d9bc375c0a9088b0b96124adbb418d1877479500048a2d479ba6df486a17b41efa7cbc99d078b2527f944b6b347672a8764acb23b2a54ff8ca29c5306d67de0c6a0aee4f0cd93b0b062a5dd1bf8d83cd8c357a85a4818062c586031d4f7108765ecbac76704ca0da441056efd44dce6a7914be8ee7dee92a016bdfa29e20572e0232f62554ca0e31000c323093c90287e62f75ab6c06176bed1c49b1422e96baeba5a41546b8e32484243a0a4880f1a89faa50346d67972352a1b2a70894e38671837ba6dfb825c7d6a75f1fce36f026c5282588fcd0714396cbb876ddbdf713f525f283b8739dab17b341929727c2cc715b7fa29425564bd1a87437122664570a526badc2ec7a29b218ab1609dc5afbc4a35ec8fb2c723e49d44eb03162bf0df380bafef71ccd5e5c836984e6ca5ab12ac8e98a3bc66d580a1944d647b3b3a0fcd604181c67398a58c67be6d77574aa44bc7cbc30b79f1ca94384aebd7fcbc8a3b6ab0810ee3b3f6985e9031e2b4e3c60b8a3c1a6aa030ccd335732be45dc66f31ede1379c2b36626602cf3a426141b10eccb8b6eac1f9873ff48bdd7b936384bf32ba8bbb15db2e7ff19df898afe980b45aab61066edde09eeedc702a895bdb13217999f9cfd544f06c011e6ad768e176d2c1d8dfd3544f53327c694022b40e10cf544258bbe57ab4cb7130b4fb71dfc06b4895e6b9f9e1af65d787b4d340c37298e922a1fcd1a1a4f9a416f1515808a359ccd1b4e41b8f8369319b95bd43da7de8f8ea9ba1e785a4173954313a43c03fb14b959fd3706e019e109cec7c691b18cc55006f53935ab875960b096a93282952b906789216aa651a8d1a8b644cf0bbb2bb8835b8b66a205ccec12a6258ffaf4d2f59fc1ed99e50a240bbd13134efa4a480bb7fd9e7c70f0d8691897329b421ce8a218e9edb14cfd70305f1b3ea845ffe139808c926ee23985474643f5a13b456c05ac1685bda437da75e60ff102d61aed6e466210586959d34d7e734a0f1d294d46e1c424323e6a29d418c2a3d96e8b43969483d120d40f334e2570919e71bd34d1183496f029fb1762483ddab0ad7facc8b974669b0f77bb78ef72229af5490420b946fb04924cd351d7daa53b1a638451ef9aa27696bcc433caaf18018b56394f273b86e21fa1ceda225f4d6c72aeec8ea428762ad59836fe908937e179069c50d59a8449a3930a7a9d3aac977e973a8ab1f02a67c12caabde3c5f2bbcf0e5b0210009ad3a231d9bdfb8a3a7afac01148e2472111546f8317eb88c406064b919462b72e67cc98f020b2c617fc51b0736bcb84b7d990b18261753766e66c19f8df740d106d2b288258279045fdb7fb3a5f58e56fe1f4f64dc13588db5777bac8bdd5e74ebad7d379aa9428ffbc4f83448679fae9b0445338ddefd4d3bde46e876abc214bcbca840bd9d6363eb50bce447400123e1e79f18337170391880fff260be45687aeb3d8b0da56eeae64a3bb52e3938f2883dd959e8919ebaa0171d71f9fbff1b959088322067b0e182f09d1141cf3704c18d213e1090625084d9efd22dae12eb8544675dca2853b6a066fd5cbbe6995eada15eef711520d0cbfca9070804ae5c6be9a3fd30d96762e2cbf72d29608773768f3ab42281f57c1d652762b16fb0554ff8e5b9f844b1b31abb50ec63d6fcda32ea6cc29a4fd8e931358a0b120042f85f15df796e2aa418e1690322f2f48eee965e11372650b07a62331e8a02817f02797410ff46b747bda7c9b8bca56afc601bb7ed45dbad379fb8386d19de787cda0696c2cdb0a43267a371643b9d9450920420273f0b728d725c0de0b1be3783a9c62e02009ae2fcca762bd7d76eaf6a50647885e3266aab1ae50e72398bc6c1d9af79cf54b0c3aee06b30e98fc0166678cab126c9cd4f0495da71a92086c65551d963f9c2512f1cf018e4bc1d846695b6cd2a04703cb82aa06b8e4f5b55c5597409f5a25ef8b80cc3b0a1f89c16444af1d6b75a3610cdb178854c99fbf34caff1161e16d1b558c6e4fd31dc41ae87cdf1a67c828f98a6ceff628c7cebf149b6e8c1b680fb93c1f3e4927a9294f286852ec7373447e13156316759e43e3723a7bc2c2f57a839e6defea44bc7c7b72cde175cff9aafd8768109ec3260fb441dd77e37fe26bd23403a4ac9ebc33ad0dcf04478eaf538f39da4c9ae34fcbd7ff3e6a2fd0b063673fca89d5adb166d6e1c636e439d79ef52ec49dc8bf8e5df2fee71d75ded91b2098460536d79e4b6e1c6e89a0602643f4a7a28bf736489cd4908ad8eda86b7f51a525b325222c71931b549758f04b69b6dceb07249519214eb37ab0c7cc071fd5774f5640c1b0d612dc750acf460cd0cd65bd145da0f11f86b930fc2a3f64f390c03c496983bebb7fcb9f54bb760dbadd8df1b94ad67a7fcc1235d240ce7e9f541e922c13935f928b6e78f2ea576f20e228f1d747e39ca9f4902a1523cada1a2e118353ec2445ec4068a9c55aaf6283d295a9d0106ed6760412cdce8eaeca2b3370d93f2fce51dcf1a13190a61bde3909739694226b4e2dada9df022594ba15f2979f6f5bb5d27902dd0c2f734e85f70f768b3474a3209783ab7522d43f8310ece295c75934896cc21f15d46fe15fd57f163cb44d5df8ef0d7234c5abc562b5b0e0fcc4596cb1fdbd765a074740b6341ba815cd57b26691d67dd017527e103b8d8eeb854fc4216a5f060b2186bf3324d1c1cbdc3e357a1f98cb4c6a27d2a1f9e8d996ce8ff4e84d931c0705a43bd9069a7741a972db8f2133890622571fed1d052dd0ec0ae6f19800326578be3ab3a7a301415e4eb3fa1047068995f9e559000909def804db98ade783b2ec44ecdb5892265f82e4fa847bbd37ad3c14ba9e8b5de06718e84755db3927fa065e1478757d3539fda87878f8ef2198a918c9f3516687724339c6dc4826a03a2a008954f6b3081b080842956bd8c132ae27b0d31d0e20147a9e2833966b2bb82bf436e364b9ca89b9fd03c370bc9e6a41e26cfdf178896f049e8bb4ee650790ad2ea6a90b82c27f97429e77e170931e8afb8ed391776b075d972348ab333bd1be426a0ce5e58a6286e1196086a5595e0361949a3e147900696260b8ff71906f570cca6a64ba009feae4a44e4fecdab0001c0df6234309d88f874117c3327a6a28a591ce0a00d3cbd69287a187504be7992d192bbea1f8ffb01943f997397652c871009834327fe85aeb357973ce02da144a5effcd044e83f302cd47f7a8b87b258228ec609c4dcd6a122110e11da811608c3fed6b898d251a062cbcf83754c769a0a4220ae28aaa01ad1e6194ae510605027e1f20eb715527a2214a49eea2633331eec13d76d699b25134bba0c83307f441856d5126a9705a14751af7666e43274bacb0d62ba0d4fab4cf6fe3ba3abae9f34ceb639b5a3a41b3acfea71dbc3a2483c1fc104b68259692c5f8bfe878df0d0236e69088af49909797332e84b60c906894040b855170af4c32d8ebc3821c4e7025a4dfd9b76402dd83e6951ef0803cfe9ddb18580b860ab183e1c9f0accb0e3b2204b1901184de32d77799d527d0c32722fce6778f39d61c72ef2c4a22b13ea6d8ed97c4ef8ce7cde0e56806b72e548b815f551271ba5d507ef5f5f3ecf5ebe70613b5473a99fb9e1d391e86ce141099481b9df850158a3881d3e51d8e0110cda61aeb2678a7d106c892bf2a1856ecbdd0e4aff8641503ae3edd5a21ecdb27b6e12cd49de56549305ead6bef7312823032c9655e510c1a387d2032c0f5d20c114611f34246b5fdc26b1defc37ccf3ca66e7aedba7f52dbf0c7b4e274c1cbff64097ef79dab46690d20202a49a87f8e83bfc5f059cf7b2364f9b00a901e487fb90b3731fe4b48e95065ed39139e01150b77078e5504328ffe0dd9807d0df58bc0ccc8c2f138aab27d75c96e0c38b1518fc28fad22a3133b57c430f8ae1c63a360d1b616455cb181035f034dc45da4124bf9483c444bb09fb11a8f09e5bccf80ae219bbbd0004f5e61608933d495086e054ec6c9d348bea3314fbda59266f6c12eb71de534e993036dec87ce4b561816a58d9e7512fb4ef24299d313396ff6638faafec1d74a4f3483d891626b3faa7290cbe1236b73023cf2ef65b08e80bcecba017ed6f466301d309af329376382ebca7c3bc913b7eab8271f3f7b26e5f70fabe755bc27cb1684078c90ac9bb22dbdaf65f5a96dd5d3b3d0f35d0ce09e083f2eba715a1ffdcd2a058f563f8255352c6bc1fd71b8e072271ec9f4e1902f9ac9eb61ebd03bad70bfc769da9720078af39378c7edee8c1127f877a7d74b8be0876b499fa45e7ac3213e92a6d6d9b67e88d1d8c576e55a0ccaf9f3043eded5aa1688d1f7a47fc26618e845359afae714024d4ca20caaa47b5d32c13265721a91db5085903b473993af334dc08bbddcb0946bc1a0adb2445c4784f1b2026a2e28a85b71edd6e3105ad1c2f699111ef0ccc2669b08ff43545d846b634a0f32ae43fc2df7abe72d121ac5331da1cdc749ccb6fc81693601616bc9058f73a53892643de6fc5db349fb4f1014f840fbeb367efe1a20d48b624dd1e547e2ee01f0cbc62f0f34eafa3965253fd6c4e6deeb7ac549a52e2659efc0189454cbe68dee47bdd8ed8aec981a04c9120d7049b05f640c215b5b445cb7d5ff897fb8e1cd397bfd73eac0ea5b19627ba06255c138c80d6ddde7ab29dcce81b648952ac9cb984e82804eba93f9640fade4d778f9ac123fc6a15b24459a0d64c0e7d608fe86d639ea0cbd849ce4f444e0c18775052a545180ce0defa4f3505b101c1e8cb9d6ceee24e86d45ce2bac2c227c30c2d050898ed60a6793e749ee37dbf339b7dff0620c20918a106b77e9264d710f83b37b4cfa547effe1e2924ab70404806c23fb9696f42ab7e4ed96808b98b88f43d75099402621a69329c52dc81cf107fb633e7390ab66915bc269e0f212635ac0916ba754a095fc0af4f556d1305f1eabf4c323a9e3ce8bea3279c27d69d4c4c097df4eefaa62deee1a72f5db1d36e7810fa5acf5700eb0c5207e9ff887013ed6b888424f9a41957ba93328881298e1dba96f1d015b9c90300cf737d05da264c3ebc9834feff643e5cd729881f1ebe4735eb95018e827b405f66d07b0505b810f699ef12c77c4c75aa5fa5c4a7a54cfad91a77f7f106cb4100fe1663d95f18e6836724888ff8c8c6ad3ce5fd9e659ec1fb4b1fc0d5c11f29b9a2a8d0113bd7cc2319b5673cc8cf2b1276fae39d08f157cd217ba2be4c3537a847a9995a4eb4f4cde231e8bf1a01d7e88d0a92036f0c12785bbd519f7ee41fe5aeee8c5f9b71cf0b8f618cc396af30666b7dcc4e4d6b13bc229c4da4751de0ebfe9f65073ef9ac3dffb0ca80dbccefec218895fe489c1d42fe671b5ee1fd8e236fd6ba2fe5f6091dd1a178a3339e179007be6904ba4434d823bf9a92293d78e7b3a39d10b51e315c2ebf6922be6b881a476b29f7048645eb027d0c6f4fdc6055f21e714ab3e0964824329acae4dc4b0b9f4c4e7fb98c4849e895eb3d8aebbd1f7a7ccb30fec76e1598d5bf0b1d0adda17628e24483d8334b1c278d4bd56e62b4e496851a890421ca0874dba94eb9b0e2c40e6b914dfe345c0292000658ae731fede950d139af1fc4818e1f3724382d3234d383922f1906af30d4d267412b5168994c89e447ca1a876b86f597750fd06ab4dfaa491cc55a73e8348aa0808e1da3a836f326b9d5f6061391d93589bed124879532b35434f2130610988f1599ee8233e8ccf4ecaefeee249406667623d036957393314af90ba9de5d4963d3910fdd85e17e69dbdc14fb3e9f77c7460596723a344d61102d26d148cba855b23ea751dace60152ad32a61f1a5ad37899376acf3c1255895b587e515c43c4c7ab10265bf10d099906f916136e3c4b7ced50d0d3f806d2bf7bd49f2c35857dd188d92dc74c1b62914abcffe1a9efa5bcc63d2d89cd8af3d857ccd12e2afd4ac10f7d30c8e5ec0cc1dd475a1e8588fc1f1e3a4f70ddb340b5a612a4c470c1ccc7698d3a989429d8df3325329e2a9b746bc66cce8f4b7875386d1b7a3336cadffff64778ce194d71b4e19f673e52b6455a2b33ae0007ffabb70a9342ca09f29e03a967661f50bf84c890b61314346b6641d7528e124ecc8d2a2f0e8476a4012359741f655b396b0dd8fdc621921b3850525b348605ea443049fb89f6d64f7252629f802316dcb6018373f37131d0f8f150e57a188ffcde5c203a86c731198662b66f4eac9032773c02c9b53f20ae9c8431c1d41d12dd1a7f6a884879ac16aa04dd567e58573bc76f8131a68ee7d9167d6719ac3eb0cbfbd6b19a8d64d55a7bc9b344156759b22b2445222690017e94e2ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855469809b2049456f72d7b54d748f05a2bc60076c71343cb1974cf47e2d901ec24cd8d619e0c3548106e69e985e2acb2222c74116aa58658b97ac61b1fa2c742cb0ba549cdefa3e0bac8a556cb5088e7be0a1bd85f1870f64766d5f3f0cb845e347a91678e754270cc767169363b78c6952ee7a55d572fe36c6910f794416230a86ed525918c48b453b969dd69b26c612e832d216054b96d324b2a3f5f2335737db120ce7ae5761f9a70d1b98ac9862f6dc9daed4583033597da7e5371fb5c6e51c404a3eb6c9d289020ba0a7f23d2343152b590d236ad62309c0e3a340731f08ac83699575590062521d8b7fe1ced3f06b00e6ca454d4dff1cf989f6370e2690c0db43c4a218a70ba90c1fe5bcf3cbece06fcf0f46676396e54d73a86ada0bc716e4bedf33c486945958b51a6977fec9415cb2c68687c990937a089b7509048886e8263badb52ac02766442b4b8d0400e7d80823efb79edb26028c932416afdfa6e8263badb52ac02766442b4b8d0400e7d80823efb79edb26028c932416afdfa847ea7315ffca96f237ccb78981c845ded5c0ff81320775ee72225b53e95297ac9bc56e6a0cd8463509eff6914b59ea8385a6ef8db4aa4b60f42924aa58e17952b83f8868c3701d9544b44625453a4aaded93d71e19efc7dd36df3860edce899c48e69d829d1fba75238005a8ece005bd7abfdae1f60ce2d3fba2ac3755a27756587cb685a8d98a747eaf95fad0a58a7d6a05b260b4e1ed15c71d29c4dd8a30270d62729976ea8850a51e100aade23162f0d02bbb3284a8899d0baba2d4a728a347069a953508ecdff69fc358b6713d9f01f5092cb45386c8f01f3aa1b320b175470c465784fc34c0293efd50099d9c1784e3ab126e29a146a6b30ceaab834ecfa72c5c0c71c3721061e19be44cc737377c6ed3db03859dd0637482a5a455dd57ea01e94069ee8c3a00d2731c162c8f32f29b6743ae9449da871a29d609adcb9d0a5c0e0ac6b082e099b667f266726e8f4e38eae144be4ce0fbb6c6b5e148d5991eb01c1473034dcd6294daeb238b75a6ad9b92328964aa2ea9c4a47587fcb1d8d43b69f36e98ad0abb436558f7d8a720d46b25436aabffef2a158927670628a1529f6e5d3e8633734f4decd47243349b3c1d738afafaa80f43fef7d5cf2b7af8d41bbac901abbd80e853fab860b1bded73615704c0c2749e80446a87e3d020dcc1be63fb73c0c45290539a7c420646c60b2ef0f9547576f311b1273230327c809b7a4a4725ba18ac221629bd97cfd30d9f9f2fa765419e73c62ec5c1958253d27d712897aa1957e103b182197f97a6099525efe79bd474a8e04dacd03ff5e7d2026dd0fff61af6e32e7b512f80fae0f8604ec1e19c41d5b32b8989701445414e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550882760fa90c761ccb8252f0cdb4f51d8c4fa462e3fcb149df1d929b73dcb33d5e09f948d2d3c9c548d4d53cf081768aba5239c660c358ecaa73a401e90b4c182bf84b7277238d9d6f03b57ee0e28028044ba70cce896ac738c4f30f61bb1561bcac82cfdf2bfbb64bc5a9d6a4115fdb21aa97760926a2c01ca891ba8a30c08922c3cc02c8984edc742329c1eedba4d91d6482f2117eef6e98fa5649b59d90aa0fc407bd67bfe634323baf81a054ea7a28a86096751b1a4384b8b4012a3758d8f5af3c8be19bc92322b77e3d99ac9474c68ec65adad3d9236eee081e74da2f489cb4909e158ba6fc595f8c74235453597b73d458c8ff845ff3e577be6e7c617f9c155fd0868ab7093953f497a8804af4776b9c5b84b819e15b50861c99bdfd5f9d2e2b17853b4c3f868e92967da9adcfa7b180d1b2b51e8736e56c32a3aa3d9280a12693767bd399f0e6bef77147010a9b9013dacdda27b9b287dcd3966e7d971f289c3332e5ecf00ba1d56edc56d5f172b2b162f76f69def57611faa7fdccf341c024fdab555b1265de6dfc2460fa7d58ab5c8a230bedb0c551804ae4bc70078f5c23c2f0254a7b412dfbf8c0d3520e4d370f7686116a4348eb89f80079739b8469205f4b8a279a53d7d10cd0ab0b5aa9553c7d94ff408d60057eaaff0284e7c553d93bc75d39156d031c892744227a95f309b37c891f36403754cd82d55e7c1db2db08c86bef9397cff0a29fa89af5865904276d246129b65b151d37d2757dc51f87a640af3c7ed804c69e0101a3d05a6ad9d28a846c2dcba13fe0e63bc0be8d1acd49656aebb538794a4ffd231fe5d2917942f56edcedb0f781351d86549b8ce41653057f12a1326d298a49023ec2248ce1a6a4169a8683579af93519db5fc532419c1c6a2929f907a4fb5d6abfcf94813605067d88970a2f9292b98d761531f85ad8d62364014041d6320d2e6e7222448740f2be0fdab4810f44b35bda348ec46b203f087f29e676c05c6e9dec73c7d742cc93dcaef5d58abb0b244f176d631bd2b681f0f3d5071c29d52e1cc6f748d18fbc4e3baf6019e278f9a44b5b1f760aeebd0f7a1f49cf5a82d7a5ca77e7d5f45c0217ddc7cbd3ebe540324936db8484483935d8568fbfab380cc87ebe814e664b73d238b022135741d7994634cea94bf8aade9742046fb5eed20770f0d63b45e8812e5936df867a88792a1da105ae3e2a630c13c9e0ec4d75e927c94067ab4c44f6f87af0de09eeb93943ca5ade9852c1283932719b19868cf8f2093f31d0d39e0f066bb9e2e6803658a105388a867740fd1ec75fa70151203c1d499b994547eea7a26197764d5780543a310daef8bc184e3da57b862afe26af484491c9ed8b6911c824504202dacf31d085d760d5b768d2e43d8b7cd1a5262d6fb5db2094f136331a282be4d7a32bde56d32e632a60c2570d0c8dbf0b47e9c5dc2a7cd47de4d87a37b450c5a7de9488857999fb4dd0fdb58381099bc5c6c76ec0dd7485de1ed81bb2801f9d38662f280e5b28c2ed8d52b3311a8a420edb3f6d3f8c9f5f809fd48a2a2a13a605e56b34f9a3c68a3613b79db4212fd30323f79851447cdfc5ed2a2473d8cfb85da3ac5b75f056ba3ecac7abb321ab059c934a9a6fc0725b5b0c6a4a96c39ea283b4963dd57507739fac7460c50b07c6b7627fea63c8f9e197277e975205fa15737900a09840354a47eb3489aaef9a5cb2ea77b0c0b958bcfe4b682366b6513f60fb416d867287347323f869ba4a69c0d29154e7eaaec1853a69597627a58cc9f44dbd693077fd888445e0b17785dde063ec888ff923c759fcc3650f4520a7592692f3c74189648ae93798c013bb86b566cb9a0e0692f0f6ac3d2badf600eff658c600aa6e82e68addaa81817e2af06d71f1b9c63df9a295bc635fdf8ac0ef1c5d02661b99c2927a82f494ddd52c63842a9a7113a5ca477c4537b47baec6048167dd1cb83bea344301cc77759f0b05774789370eca98331adee62ec318df05ce4526020ae0845652aca1e2dfccaed8cec5fd0f73882f873b3ba1144dc672fc1aa669ee4277bbf704d3c3b13f9e60cdce60103cb308e0731c321da60b1ddd8ebe24100a2cfe6fc28b2bc82440e01861d9891303840bc700edded577f7fc6f7cba9369778b2a57770651aef4e35b813a7eb2c8411cd4c05e9bfb685c6f27643ae4428e95cdffad9d5fc9dee63a41f4c3e7a561eb060eb0c3a7e9321d20d83589e4e3764275e5526cacacbaa5cf051b7ece64787b37938000ec4a93e537408354972cc93fd336f5aa7b148af6cc6fac171958ddc0d40e996d47218234669115f996e24a5160d3a6586f2b6032fccefe8e9aa7a336faae9c19e5964b23fcb03cac7b9cfb793985e77fc71764476c910a4f8dc731f7862fe094aff36964a9c5af1ee3dc86cf055ebe6828f186cf8d9c0f1b040e6025b0a9d1672e743b9cdf20577a890cdbcc6e3c3f4377ed77e4d97d2f7b70a8d19ce0ea9f60ffe8f285158f1c60c0e9b40a5a431ca9e501b493224610466749e071d82dec122c39a6eed32a532a54af3c1f240806e0602aa86498eb34171fcf6028fdb3f8e47a194113696970cd2acec40cd4eab30110ceb3826e1fd59dacb7082e40ebab11cbede7a045de4f34eb2e8b7c60278ae5dca6fec1a1178630e116936dfe564fe296015714e44f1009562021b5f31d70445fb1cec76ad748d6134c4053e3792367de36be206a2f7fcffbd62207acfad9ce2facd218790fae593d24f039c7628fd448783b85f6337a21f0b981e1a88d9af6bbb6b1bc8ca3376c9c4227043e5f424465c84372da54ebddabb7b6fe89b850c50cfd42a03c6640ae1c3318f58ba3c56da617a2cf52eac6d20673f82b1180c3a33ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559c6cede06da2156eb0f6d782717219b9443ba9670cef49a80d51c46f17f9c918d59e84cb18a5b939fb6512112ecb1eeb93dd65b8a18462c4eee7683c0a97d9190e392bdb6e94bd52bdacd19f5834feb99b448d4717b24490202f87de74b0c09ba0efe8144a5c974944490bce8b78cef94293ba4c0d22054d23e7435b405014bc0b1b6cb1c1ce4e3b88c1c8d908126b9b1265485c14d214f3c05a31328b3d57482139f263be845b57791fced36bba8e5638d84b1a5c8824cea0bf53cf1921f58b8cc29437979a997e0008e45c2f4ceba5ce7f296a1339657fa3949af68269e2dcf3d037fcc34b5fcde386ff1a93d8e40fc8e902ef42f7dd04d170d1dc2e6b1216d60a33ffc1245b276fd579dddd0d98a3f59db0faf2d15246aaaa014386ae064a23acd9fbeda6bddb531b04d0f00b831f1592e03eaa92354431f6fc5d31be559ae0da535773854e466a3b4c5a6541bfce05867eee9e0dda0277b3b75eb104dd32ccb4a0fa3031f105e83978cf987af291fa501a04a888caeeacdb7d12a33da645a51cc6964f187254e16817a401056927ff1c07ade2325cd4bf13fcbb79f957e7c47375c4ec8754ce10bbeed2c9e198360996626c1f7fb747c2e9538228f66415afc9f1b8a2a4256a97cd6d767c1f3c4b42cc425495ca79f1df90df0f9ac563ead31e57e8f7d4230c9ce1b414cc3bd02c1a9cd240b6ef0b3969f98d65f6c7021a78ce7c13dc964871abb00f1ee881807b1619aef05f97c3090b40de056496a43fcafa09a91ade4a4c4e42df08f1d45576c55d31ca7be0f079d92d78b3780e58e5a0a6a17ff59c0242560a30b7c468be3672077c7cdde87ab8fac71bf4f9def043d27941debd638d8918d26b83bafb1b85974aa9edf308e64fa554c9c16665a800325deecbb3d6d859db3372418b486c24b7062a28e0da00671e1c9f750a5d9567072d61b098902a4bb0fa10c072c8a5fa684e77c6e0ffa5e7fab96bf6144e8153f72fbff0116829b554133dbe1d5106732e8c189952e8add1a85ef15dbb9371c7b0a1fc380707079a44a4a13d9894e090c03eae8950cace97560568f4046fbb3d02ac2b7abe46fe5d14a06e0635e79b0ea9d3a7a62a070070b8c224d92b9d828a46acfa34e2d875374b8536f4575fadea7012fe62463b6bdb1e0f02b43bd194bdb09b7f5e54db0098156053e0e8411d20a8bd950cfe1a070d8ca91e78c8a7781af2f4be5a043f10d35913dd3b1fcfdd9297667f9fcfce9decf29db15546e189a8a76ab9c9b6c991fe7bbda0e0b6c24f6ba959f4c6742be2b3327af2382b980ca832d004e4f692f23850c07633f27181d20fbd91cb230e82e5995338685942a813edf33d4c189409b2d37b2f44cb95ef1c02802f7c184d17482f13e01f3f27da28735b9067b33400a20e3ca091a3a52e58d17c4f81d0041325cfd3551e71b2738117783fd09c542b41767fe3957fa0c9bdb754d9f36736ce3c4235f1e8b1ae80e03dce64db04194d7f71177c02c612e66ded1d0ad087ef3bf4c68052f13e3bb8012944fa8c8f827493d7c80a35a7ab9356700c0184aada4f46440917721394a416df3690e763db685117ff3d0fde32c9c37338cda95c47da33480de97ce96cdc6f5a096dc25008675bc4364d4471e283ee5b64d7a7a8e20f3701f0b900ce9adbadf3a9136256e25017af8a9183e5480353c15f84d1fa24874ef837f231e7697ad271468ffef219051c1b93ccc946d8b08c48ddd60006e3782c0c3d50dd5c721be1918723dfa461862c8cd02ff7584461e6cd2771a29c73d3e5f2bf25ae4cef80c759423a2ba31b194b7e49b0d7ed1cc3fb4f867b6c686d87d4d28c9ce1860b4199c70dfb3c089103a7b7736c9f7b09104cad004de0ab006075b018b991713a58930d25041e13bbaab7fcf0d4d8dbf280f5c16147201e2a7dcfc600254034ff9f4de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ca433487825514bcccfa344a5998e805910dbb5e62264e722d8668fbf6b30acb1f1743f9c3ed251d5ca2a17d0e5a05cbeee1c846b5fc03ce4d1867942c2512169dfc0be55952822c4120c4883849ed2bc6e1291dbaf161a5a7b5952808eb2dc57c31c2bb7ae14cc582bd187ec575158a0132d21f2b8790a06d2b9d252cb78ac7f927d134c016a2a532451263e14b3422216662b9703adced374e686ee0891e569d081ff1124466b2e6e79022cb8c3f5bd588bdb09448f3ce832f30d37befe0e1e62bf881850afc80d1b4071833946b5ac4db76467425a17a263a1abc988eef68d954e077449fa909d63eef623e5f1b3155f82bc584d6434b40029c4651dd67195b043508eb7b799fb9a9dce58fec44a17589a515a7daf16b6ce7a9d9d1d90e112b62c77aefc268319218061139b02005a999a55bed4f9416c960bea4477e648e336bcb145a9586c72120e2f0baff2e37323882aa2db9602d9d7e3fce8691f0bb877fbf5063b8daf0bcf1c5b5e3d58d2ff4c4b68f875f4fd028587634037d2b04a97e14ebb072bc502f39919b1d805ea6e0f4b1b9cd3a089c4586e162ad264199ce13b31c434d26d40b0c5aa357511f4ebe19003fee75b4526a75e77d5b9124e33a6ef17a0680db3adcf6e42ee6531848bb61695d8fbe5ed936a5057166dc4b86556f5c79a0fbfb8c5664ddf868b802acb17166dbbe27979581d53c32626ec93253446e4cbfe83eeb55761c84b2b8e8c79e1ff3062268c21254e8d9edb909ebc0f53bf9c013a70e04e583456e42ad33a1a4ccf566165e55685763d57fd282d56759059647d3f1c3bf00964458d893ed6e672e6f0e09d2c362e39e02eac9ef9cf030bce90408fd81c4ddb54efef0ec9133a8d6919d827f66b3a0d3bca4a6e87c62ddf98fae8e7087be2c0730a300e6ddff4ae9b475916998e9ea4866497e506d654f8d45112a0a7fc7b91b1573a32ba797118d2e9b61a6e828408b45368f5df7e53f9095743a1b382e246625f69ad2b64a2689c8e6efc673525d985dba2a8bb2414a1e0504a24cc219a1992ab68a02de8caa12fcf7819bc7aa82f9930533e9ab498e8b4c8e31cb0d0c8cc28d395af2f7a4f42c90c48dc3c9b2848fb3c19339304a0765d377aec4d1726df3150a965cd2e0ead0ce0df7df10bd1e4d02ddae2d74c82f97a5e912af4f6397a2291b46cfb274e3792d313744ecd0e1bc7b52dcb7a2c959fc4cbe26d196c34c1f1b7ea304030227babfac4aed252e1308bf0dcf7d3779fb827220f9b2f0e586af3461fa8b3abfbbfbabe4ed86465ce1a826219dd1c912e8a86631e6efec4958f6fee64bb5704b12081fa8b98a76eb7261fbf0293d058c6ee1964b5a426af6d9632485ceb954a44c8c7e96b9036b1183dc02cf79f46506caedd0c3d5178a25aae5c169ce14bda6195e8ecd540805db429b3277a8673149e0532446ef270194ac4222f54a88799ea1999a710197bc7ac9281c8c3f3311aa58f6f770a5d4386898ad741bc4be619331646aaf1acc7e2bca7472278e1dad1fd8c0aacaf31cfe56b592caf23e99e36682dd7e8200f241dc3c5b8da7dc020b9ab4ef088ab218b61a978448cafb6392eef43408d36dd2c2062a4d6f213d6bff76f8ffaed50a53bc28829134e4ff52f9901b451f06acbc70d4b50aeff61a5e5e8cbcb7066b465070c88dd001c5e1299a4e1060593ee46a807dcb862046f7dbf9ef654b11357c8417411d28fec3970de2df8f5f8de63c883c903b41b42f23d8178edc53f83ba787fbf83888f59f14c1de9ba65348e783fb873ef736b7dd0f5fe4e6f88d25d5bee82d1f1982c4bcb9720b1e96e8448152f1bb44100b3748ea0fbcb1d55fee41628d5725bc5b7c9aabecef7c45711b4e91ee36026115cf64a91cde76383c0f447644ff124384b8b8a9d70ed20d1ff661d0e94364244f52f0238eace7c3d4018e1f707cb7da66da2b5bd6da3c6ca9197f1c17f58bdee7a91efd0c86e21ac1308768e7ee1733cef2baaa64d0e92eee5097e5ccfb06e67a6ca2410d4f0cb600a4c196edf339c9cf7810ae155e363d3952fedf630b22fc6a143decd064b19db7a3c48c39331c893e94470cfb1249e298789a1140dcff03a2ef742834cd533856024600790c10048c67cd00aa2be4f7a980232cb8bb130ef9f06a1c2607afcc853c835d2118ab31a6c300156463df435d8ea72659c1dd5a2438c65f98f2f8caf9ae4478152db9bfd4d546da64b2a3101e5a18b4cef9038dfbdfbe215bbca7ed9ac900d911721f47edf66ad7816bb9ecb9f719853dee7b5fc50e59d523c7fffa09a0f8d7c19a9cc1f27f3781f8d5012617e6f08b9a21c05481319e741492c94adc2ef6d9e8f617b0c6d49a57f413f080b415bb9d8bac0847eac80878bd4630abd2da298246e48cabab9326ab5085ed7d0da2aa2256a7c5790a12066d2b09a38c94c3ad9c41572a94461c505499ee73f60d4f3a38cfb6d23bdad91fbdeae1357c2066c9fdd2ab505d8437dd46e246c06b0be3c9d0d327267acc94f58f2be15f1f0135918fb1e99b7d9e835110a7cda311e9ecce50f491f0c6b895c26d6e17a03c39e84301bbb7c959f0152e74e956891aa8b94964ea6649760451cfc416b49b3208e000aa3b3e2ff0c5ebe6d3d7ebd74cb0fb233bfbdb5a08c49b41217b63e5f44ce791f7718959cfd8dd2e4e718a626c83068fe484504575aef94f1b1a2a52ddb74486d8b96d6fe3e1bf44f89982a98b3a1583da21ff304d01c6323caac70b63e90606347217566b87a39a3d02b2cfda6d622520a3b9eb60561708d72cfb69445b78e5b2c48b5c06b2b3de843ea68b4ac993cf195464a83a53b72b672d8b9598684c5aa0a0a44644229aa8e9d14fa672a3815269ceac4d67f4081668061baf53dbf0e917a8f010db817ad035fdf7a5f32f224886a53ac6d82ee86c9e044a52edc1ff1074444894ebafc73e63c6eef8b9e8c8c744abb9c8ebd132c2a0196d182d23893e2ebaf1f888c57803f69abffaf8727f5d5c8dcced6565518c480058298803e893443ab83e25e3dcf645c4bf0013806d161fb9856dc47616d6bae7c35b5540346f3959031bd2ae84b881e3d030ebd120c4540bd838054037fc165d545812933ee32075e7134eef0c686fae08bbf8ef7a6649aa4833a599e1f7aea7cd1d56e0d68e3553cf877b356d39d29f93a020d368ed7bb15707981ef04da4a3f6c07ae083b091e90578225ae53b5d6c14754d6e46beabad20607928d64a07e35f6691a8c803c49947d8a2f453f4e496632dd64c6ce941158d816ef57e68cf6ee85759ea25ad940c725f7829111025f0d146279241fc3a902faf9e2486bfc186b2b3ce6cef82bd2188d8609c0f5772d2ffdccb7f7f6261ab7000082db20e59c2a6c482f6fb3ea3ea5b420307855664ac7018cb7cf133cc7cdfe2adf9653d3a8b9cbc0f2cfced6b7a29e1c0627af242566275a8a2d5aa3b70b45037a2e40144f1899ca690a366581a09f38108a8539e3fdc0c111e3c16a2fb2a150e9b6ceafd7a9a6abfc2979e395eeb4fbf6bbf0830a31aa578273dbd40a6d98c94873252daa4456d4bd6de89202401cca52df7f1599b7dea26bcf08b5f43847ae028bb573d9ac03d8823e3b142079ee7a2cf3924803f8628b919e53191b7daf2657c57937bccac2da53eb09ae9f9f920aeaaf86238a76b02db91b674ac853674f66f3b12246aab01292d43e9f1e80a1f5c6eae931056a2e73b304b17608018196704720b06877cd0e1dc4515fabeed77cbead6d6ab86a2c93cf2e8cd8ebdbd3ca2d3159fc0e18ab92f7a50ada08ff955a84b1f7b812372f7d01e96a4c6ceb81fb04c74becf9d58d9084611ebe211499430f8d07b6b910bcbecc54f212f7709bf9dfbc15dfaad2d14d0a16ceb7da8594c8a26ec3265020a5d371f7739663aba0123d280ddd18cc3aa952e2651e8a1f348a0eb48052f9bf1ceb5cfd9f4aee0fc405300e7c4d4b1103ef31f402ebe60b7162f60277289822950477dbcf6dc7cd7bc523cc5d1c4ea67dc52a3abfcea5f259e9f926d8a3208ae1ba6e36e41fbb8df30760740ca37ac9a6b19f4d5b25cf7ab14ec25ac447c36573a1707db00340b5bd382dff0b0bc6d2f1f831988fe8d36556be064de90f3646f9cf4b68e9b6bec898231d52331edf24b84dfa874972679d566d70d20fb6b8ad6ec0acc5663c4b3e48ac9d089c0f93bc01023c025d62e5dae1377bbefd7bab959b1a5eaee6aa16f9539f929934c2c8ffdb4e33b816fbe46005efabe51b0e76afe42686c1e566c6551b3a166e0a21c8cd35d3c869d7c6b6d6d1d606f21e11f6ce3ca0f44c9aaa18e00e1c7544f9049f634ebf022b7a7193d43c30c4597a91a0d7e2666bce0c878ae66b7256e31bd11543baf658e3dc508eb93581471e1098ff9eb8b89d476634579e54bd0bf5db9e8016ee696ba423649d887cee74acdc6c37829c7b265b648ee209ce72a5b9406c45358f5fda006ee9df6780154d9f9562303e8da53e9626b83954feb11b5c6926366108344853f2a803cbf3ad1e38c464f0ee40cd6f0eebbaf320690176648207ba9c7b866cd878f6f344bd7672455778a9c32cc2985bca337cda08e23f97e0658cf24115cb90fc201117a62180dc6c3079898fea61478ef864ae8b17db530bce314ba680604efb382b42c477c7af230e67eabfffef6eb545413b466621cce34cf2120f971ecc3ce6de450db434e249dd9c2a0f21341b9223bcf99e5f9b053c5ab5e2b8d9374f360f7ad72353af3d01b28c52e96023c9981a9f3b16ac20ef79a261554df59b03382eb92e9d1f162fdf22b369520d04eae6a892c5b28d0547b1d4f2f11eb8449549452910a5886ab472773da437bc99e276e900f6212e2b7a5d178e86ab0c042a47f2eb51538f399f81dd6366b4d1a0cb5287aa016ab8d26cd91051e7bf323abeb77bca9a02dd16a7f7b5d52ce07526c3ca28b64107bce7d57b07bc9e623b248627a2078c4aeab8313efc8fd586c5835195d4d00c7d2d8a846af5310d53c46d07a1997cdc2accc79699d9d1b29b577136bcd588cf1d902efe5bd1e26f333ebbbbdd44c56d27c1186a0fa4c24ac6c0c5b65849c4578ebe906f2540ca0ff4a7f7157698302eb3b01426190ec89bc3deb93bd881a2e352868dba0fa7e2c91812d0b585d78b9271a6292517e58a3d78d79ed77db051db42f926a50eb0cf7564759ef6d5b151c8916c0c5f18a3d7889a8121e785f6e6e65f347dc50ff1305407d2a81422ae1c3fdb920397f3d3afbc1f73f41aa36fd7d64960fdfe4a4cdeb676dc2831fb03bf6bdc584a7a4969c96494b3413e30339266b5bb2613a037dcbdba1c1cc49fc7804599f0515324334ad4a85065647e6a93e73258adb403f0c9acfc5eb517df58895f7c3730e666f8bf7cb97f27c79ad849cf03b2b8e3f3b82e1ee6f83a8a72790bd6a1ba3cbf79ad1875dd539c47fcd95b58fc6a1a3685a490b66f5d9d421841dcc9f3c5079011c825131e59a834e76ade7b5df122527a078aad5629805c19d3cdaa67d8dda8a559dfbc6bf80b53ac04c635a355bad2650eef074b726ef89ec780cf2cf83ffb5fd37fb173da748f5ce54cdd91301aa50eb9f806bb590fa6f28acf1200bb1439b3cc67b7a959238392cbbb9cdb9653046d991f28f7172d57ce4942d1b8ef3a24f1d5d1e449eeea0323fbda66c65f98cca52feb237c8f016ad5d4e4aea4bc436be7ff1f1c2165ebd22de8a415e66af93ef08adfe93770fc4a10fb0ba429257378fc29a69b932c3ae3134feba2802b5b187cb308a3cf3a7fa9b9cc0806e38b0dfe5d98e7e98cdf5e0097193d041a84caae1d6b9d4b48e9dad3c2963b2d2d0fc8490e97a7286c40fab4462cf780761cf1ae77088e2140b2f1803b71c015e9c589c756c33e1410df9e714da14f29863cd37ab6f90983510eab355e3fe45edee8e71d70b85291c47f287fd1610fe6af9cce5d004a0b6cc1946aa7b866283d99b296e62175c44d0d2341b49f278821b03874f0e634045129c273c021f61454c12f0bb2777e607dfc10b741f9e452b93c99133f23aa1957d68b1baf3479ad36e7ef7aacc33b461b8ec82b40242408399ae594758817127fafa9796c30e25c81d3300bf0db1fa9aba8a2f36d7d7f02174a57535cd7927b2c582c332d497854131fd1538b03af5bc486263350f034b59cb5273d5c69309555f0d0970872785b642e5d4a19aa7161ac667927b7e2de5cfa483da19252d9414935c309a45d825f3db92de327e7265fc4312c3c7150a8514ea0eb79304ab9e5137ed0f946e9b5b7c65280795f4d57910791cddfbe28cc9868d9d84587bee3634a59e31a5c9ea0c31a7337a4b1579319b1d5b830ff3d6b236e06761e79cbd6a2be1a389b2e48dfd99fa315bc9b77f16e88c68bf32f9ffaa0adae710d1627d5da448fb6b177c692cb5b86dad12de01337f5460d8a6b36fd5b2922719bde638bb3ed2c0a249b927ccbe459f98d230e6d7f1e7c94857e3634d3af4e5052dbd779454b5adafa9e463e88ef43e92a32e2fa40f9e89ba390c9992e0f048a12cd86d1a4c04f5153dd10d57fc499191ad2b26211f0ab6f9d955c56ef3a9ecd9961967b8ddeda5bece1db6eec773c66e2415fbd9116f6c0574373e87b416298229f7c22bef0a4214df9b9976d2aa2dfbcedb9b2b84aeb123e4932cad92fdb2b193db2a8a39b89e3539dedc4f3a193a1cd6a31ca5eaf6b5a33cff7664b7d79e350b1cbc8e9e95cd4669645a66b40527cb9a969133e3e2897a4739304634d97ed9d88d8102c2be096ed13d17a396c0bd61f8d63aa1452be014720f1a15407fda03218c3272b98581ec6b57ff8a09869253e21d522d19364b98b42e03975ccc2a2d7bb1e0fad036968571daffcb8835464a4bcdbe29c48bc7f9ce3a303e996ea532ae85b4b7201623761dc1867797a9a8945b7ff7eb0e1b69e3e159a9795b0a75af0e0a9bf36950016dd7aab72dd957925b73e32a8eecb290b7d0a7b83dc8b8bc63a8f72752e285745aac6d3327cf2591c2c908e38c448ad535ac90335ac3eb07797c26664529d7ec67f3364c7eb0347e3ccd38077088f11ed478650943b0c4ecc165d0f9f23e607e91ba12f129b7710f35a2d3aef037a8d200c0dfdce1154ff98577342014ffd8aa521912df79b4a65c6f6eefe3a51da9d6900e718b385362fc0b8b5d0a2e6a09525866e112ffb99433fec63b22d4bd6e00e85c783efc2ce711a16ba8b2bed533e2281c3c0d1d0da6110a9234fa61d86857112b7bd8d0aad1e25b0e3a072a31a6402c236484537c88956895bf1d83ee0583c07cfd3ed5669c0a62bb093701aff6082e6338988d6c80549700c6c8c7e6942dbe7e4eb2c4c11ca5b92526b8e27366b1d769d3566a0c208646a1e3844abd1e97cb616b30bf608a56ed37cf37981134168d9d2a3ab9cf958d7e1d53a41edd1bb43aa9d98ef5477a1e8d199bed2e6a5eace672dac57d6acddb3173359c13b32e0222190f79cad7b4a16e2f4646dbd7f00cbce09fd4a7f9bafe541fc155f5bb09a1ae200bc297f9079029fa3f089500ca6a10d0907165d886e8f153023da0f28abdd070cb96e48cd2610cda55b487dd5d17f01c416ea393aafc4a462e28bfce23c8a0051c8bd636cd37c44a1f2dbeda983bb803fc1bf3a5ae91879ad7c63309e1cc3d52e1be7592d650d32ca7b8128318f7e5cef050492eb6204b202d48a507cf76983d63bd0b1604e1fa877612076ecd911b520826ddb44fd1f345d946baa0361a32474c3efd7d6fe6085a7f395821dacafc7620b60ad6afbb1e3e84ebbea5efdbebcb39209b11b9eae2402d6b9adbcd578543d55375922aa7d482134cb7f98229c0eccfa3454e540af215c6a1a1143bf9b4776535c46c85ffb694070f473e604f083cfbe15e68d3feedbc522decd7dfc9541ff9f8f74032178cf943c8a72e41c96a22540c0363589549e47bc4558a66051aa788d3d10cdf6e21aa4fe064561a8d3814d2dcaa86c8a6a1f45423029d10bd5c8427486ebefe2972074d3e5cb15c42ad727eebafd19deb1a9ff1e4ef54332b9d948e1fbc8a394334949889ac5f42849984670b467a696e4dc02d9d7bdc66022719de53e57fa729c541dc834a6d8169b30da7d32748cf132c56b1de5827eefef93564472e1cb4a3c361e759f65722c965c9192d6c4de3bf24ec26350c61527ac3f804d6a57284a2621a98074bbad1ccc30a2f402de454ed33afe7bd6ffefbaac2b039fa11b6e3e02d89bd4e37c0f9a699a7d9b3951194792a57c786509fa6f19f18033d7b58dfff14c944135b865b57f1be114be66dc3426eef8195f8f530caffa6286e3369680218d008053c31547610cd12c7a472a7b91ec4be511e17cb1c82337844b7f9b0a329e41f5230e97ced1d51dd3134e9f7469ba3ccba026777fd81252ccd059b36f17124bc9205c319062bed13c48c67ef2e0b140e630fc2b8a116197d1bb367cb64f87bd76a017493c4c2297d315b3c4db56a1172a12af685b5d3d27a5078e93e914bbb4afda2c040428ea0c468eefe67072220bde35f71c29de62b56b6d66348c2c086fb522776ddea940d8cfe7c26b8b295ae6248a2680452b74ba4486ea7f7ed464d623278dec2eb53829e8b371cd3a37d872d733af707b0139ca8df8bbbd9bb28d3fc4e94f07eed134bbb1fda11db87ea9952150d833eb7d824adbb5075f94f20604539a27b963e657784d98ce7994d08d9ceb70e07947ef066497b626cc1d43bfa5e0f078f65398aa9105bcdb8b57221885fab2318cbd8693459fc07f232b57d01709ed548948ffba6e61b5ecb5b536ee7f93840cd162d9dd8697abd6e10a61534eb22ee5a951152d8186abb22dafa24c209ae8b7caec01d3145ba8f2864a6416a16c622f0fc7c0b161a10711553994b964031d461aeb6614f53777bee0d381b702b873000d5c02eed711d5a2ed4e38b85e4d340c6bfcae0e836b0d041afd3f580b9b474d44d66e527e781b09d82cabec6b9967726420e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e54379c9cea150e39a19d9c57b675ba943c7a90362aebbacaa15cf0e3e2302c3520d05073b3c4c6cec572036a50162120797a368e57f4c165a46590090dc524223d657ce22a4a8b66d55a5b14e5508339d6cc70d7acdc95605e1012c263c600cbee3ebd32ad1530fba1e111f43e7477d227058c10a11ffdec31d852061ef7978700fda953216a3045e09890804d7069bfd0b1d05c1f25aadd9706515b2ba9b2589f530405d82a44b765a7f5d3325a83871a132d271c187a64113d81192d78511002016674f4c97ae26c2741401d499868913a5d95e80f614e941e45aed32d6a88633a426c81914fcea5b1518de22fd6ff60111ac75fafabd2d4fa069d41583063cc80fd436214bcb1895344623cf20b78022db947cde71b12dbaab07a6523d391778517935e7e831c76d66df706f5b4050e7407d728b13d5021a2d03cd781e1ecfe92a6afed82b5475fe95458fbc65cb78f338f6b69b708e7352e4ffba8133da6dfbbfcb492b834c65fc35cb80e03b7894148bdd46b034a0b2ef0631cad9e035fab250d1524ceed71029db1e0caae92e34dac835aa2ef9181a9319e7924ea710503547c0a9295e516ad03587220774d1311bb4152fdb92f99c7f450183e43da26e0651176c3b2238c4cd0a98fe486687c404630ab5941e30e34cb604cc0c0d165a0052007300d0ac1e25a441872b82642cc70f037305f2e6d7c44466578853be11f0164261417ed979eefee34b47939335bf9c6a9ff9ffdd7ffee223f7650fe0dcb0cf172fba258013561722a2ca824a1eeea82619c51e68277a6f08654aed899d156c2c5bee2b79f2b8ef4d5631f1071ae940c7d289aaad52fc3440f5bafa26adab8dbc54ea2e871bbbd5b2af663c4b0b1d120c8b12b717824281a429849aa2f6fdd9dec6d5f35292efab952e8c83776fdc8aca1f1e932d81402a635944d43e3d966860f6f4e8078f5f73bbd6238f3a5c1a793ad9f282e51a0fef4d829aae9a8844ef7ab2163be09fbfa6af2744f012d139be24d16bd82040020fd12cc72d0a1dfe196f40caa2cb12f5fcca8529c17a2c0b2c6261a2e0028dc6596791ea8430358be043f21bcb73d79efe679e6a6d9b75f25382a6877d0cd3a267543e95093e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d283d6d135f855e52002e799da985443161a3fc28539ef76affc88eaf1a2bc774ef546ad1319ed0c32e49666742f9c3a2358e8cf815b8ce5f479d03c91b970516d4b3c958239a5894b7839600304f59b9711d80ebe2b9706988d55074d364340b5c61ddc7cfb93071b64d15a8750ba47fce156dbe0807547e822ac4da0f9bec6b73974eaaa505bb8c813f1793f0dc57d53989d65e293b8530cacb7c13398c76cfea8b298f2837397d91287932e640f828e6a20588f8235eece246141c392e75e4a3367d87146070d9e3fc5cfed9441dab22ee2993e2758e309ade02ba390a88a4a3367d87146070d9e3fc5cfed9441dab22ee2993e2758e309ade02ba390a88ac9be2bce6de705d9ea1d3e9eea0e96c7ded499118a38352666ebdbaedb95cbd66ecf0332cfc42cf1dd37dc908432cb614b35270b662ebcf8b7a82696384a108867ae33f1661f9fbf636c1e067cc15e36e3ff2f96cd7098cdb66b5cb9bf0ddc95e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2c44b3a8e06fcc7dceefd7cc89b020af7c0ba3a9ab4ed7692957be4103a4aaaa56b581a17f6bda786f5178ca069ccc29d0ac10ebc7986da995bdf66d5aa54d05b20335964f2a4bc17a5769b3bedc1cefad6705d8d3a215330b5b25ed5c24c03462b288db769812743de901db2904cbc5aa655b57c2953f514568e4d626b9a416d577357e3b2ec3417c5e6d88b93dc5597698231cbb8288a2f0b5396733bc003b8fd1bc91f60a1ded5157409bc4876e017084c85b337478209cc4d4a658d44bb1f0360fa2a6a28141ca8dc9d26c52d703e50d1633948905debfe6f06c026a51b5bf349d41c80a93349779a920e97fd1eb15489f5b2a8e5008c5f328a5a37c0f85f41c8bacc5f58823bed785ecf8356ae7aa1c685f6fb084b32a54ea8fd378644fff2923a805b784f8e0776642dd23258c281b90f6782453810e9e7667341873b5c023f3a63e2234308fb88aac51a01447b0c457e7981ac58a6a22d85d6a068ae335c323ab6b9febd190733e01b694246a4da3ad8797252fc9596f7eb7149dddf208e37e2cabfa1736dd12236a254ad140851bfa0669887fc26f3bcc06989576ea2d6fb756d99fccdfbc20df2760e31a19be3665c2f80cbb7f3940f9cf588170adfdd0484fac9084e197f4b3e8e59696f0d1dbda36cdd80223107ba44c144f902f05542fbc7cae0b7488dd5d848a98695f9f0a16dbd11c6c7e78d9dba6012b1ec641aed36348857056828d888354779a96e7f00b09060f552e68e68009eb99457fe0db505b071f9440359cdc32d40100f019a010313283d31fd6dba4dfec0190d346342a16300ac6b50303e0be7506a883a5ea2853e079be4eaa00f2d2187eb7e0d22665176779cfb9cd0969f113eaef623b92d7d86c180ba43d8b3a601b311aec85a63c7fe5f21314715c9694b12af69562f69b5e070fa5a49ebd8688b0d83b5ee2ba27dcf757110cb580d0bad4448104e90ab376e16f584b841ea297d7346c7b1dfebc406b57de6963737958369e50deeea5140265fa1c96e7e64d21972afd675102a04e186c081885289bca84b0aa9fd4114a1a9929328cf76eb36cec38b8163678fb39ac410b1900df151f0022d5d285248babfee8ecfa7a6410bf3ce74dba087427022fc89f3786bab16660067a7deac74a1c473aad68080c4f6f7680d684db24ceafa62b19ab12e1efa59fd684d1c86c793981bbfafa70ecc2dfd04fc8dfcc782c8567c6f9f931f49ad8552a730c0b11c0e27e5089af89a92250fcf91200e54c1e78f10af4e80db241ca9752da57f6d98004f983c93cff21c77f62e23118c7d77b1655032332a9c63f39f5d6c2ebd52ff6cf025874df4f72dfb4155402ec840dcd3d535abd6ec0c7beeed452fd02fd5352aa519e0dca202e3ee9cbe8904037bfb27db747cf335fd09e4690ad71ed6af7b40ff2ea3c663db74950b50657e50d39a1ea0ad29d0e232c3f8bd60c89f03de77ffb6afc15e6168cb1db2acb2e76367b387b4209bfb57f13b54ca68b539cca193ad42d3dad2f64a418253ca0c65d5441aa216c4a88b47fcdde734bf42d9d4e34c5acae57d8d2aa2b0ad93951d5f208c32b2f6f396f95269308874400765d66fa89ac1f3c313eb191c086f50cbb1455df78337f51af0ca8f4923439c8b99105b4aed31cb8ac7596856606479baaff74ab07ea98e93746a0f98bfe2a4a05305f646adb56d19d30581c2da74fccb9929ede977f650f7fe7b13630a6912e53eb4c005a723a4bd4990498634905f13f1a184ac50a26479e3c0abb5447d272377b752c542f570b12f3538f1408147118096a0b7b13b86dba47eac6ac1db3508844a03c5db2561405033b8dc492018a9197d89cfa3c20bc7723dcef9a5139b27ea947b239f3a3311b661f539700f89b3f9bd85628f4b5f56641f5db9286d9ce310f2983e515bca55c3ea2f3fea6bdde1fa19416b80001f94cfff9fbb59d999ed4e9ad087afdc5b0d6c184b66df6704b0d3e1f70eb29d3ed5dacf49cf61f34c9b4920b09cffa679b2cd66f5b895ee4b252ee7584ab696c6ba0cfca5a07f9943c8f8306653eb40757f468f7e1ae2f8defd8d3c96c7b637a94ce4b6d39f5fca58819000735116e635560ed04f67c7a4937fe7e27eda64bc31581676692debbefcc15049a5207b358fb3d0ddba510933b4c4a6f5cdf631390008e3683dd3222cc91d11171da5ba73873bfff469935cfe640a017ed1ea78513f21dcbb6e9ef256fb069470598fc6bc88fa0d5909ef3eced2244c70ff7e655391900786cb0a593e64635d91c36e01d6f9c9a2ab109c1c22d73ad2acca4fc36e94a40b3a96c46b0ceef96716d376aeb1120f05340fc6efacdeacce74204e8d04787399fa6a627910e8d712b810f9ec7507656eee0d5a7951048349c67de1a7156084e4a626d64f8489cf515c3337d843772a11b084457b684965980edd981454d33e4b28c51c6509d02ead341d0919eb38e43a5abc56a432960e4434f5950534fdc79681db6767b1fa4c0204c78bf2901ee3d7e6decabcdb0701c123400b69d2e5544c22122b3334b2927cc5055ac4cc5f8ebf011bf228b3d7a534c07a55476adde7e637c57252b407acf56a9175b0d765daa8b47098265d74cc8bc3e26e8097fc5496b5b8fe89e8cc75d28733356783802b464d916d3622b22279076834353943decc5ddfc678f93668059be2072372fd52343496b99058459563720d179f986a204d90e7b8055a30b7d3ec68c5a688cd08f3266604eba0623bff259606ba56e4efc15cbebd7c147f28e7e1cdb8be1ee8a707fdd59d732c4f7c220792fc6739a6722d6fc58e383836ed2eef62c7a9d5db54aeb53f3c8b6011ed0aff1b1fd965586c563882d0f6294f65ae0e077ee0e34a6ae56622d001b7ba302da326419135fb64112546e5e5290bed1358137bdff5dce068d1a2592998e09739167ec025b314776fecc8eed9855ca2a06a42a0c5c9fec21859527529fcd84aed82b17ca4bdb54154b0064b3947b5807ee55b8805436331053dded76d71389b399302e1a04930d601193185563c21795bb40d05558569ed41006c27e77eb70457cafa09a91ade4a4c4e42df08f1d45576c55d31ca7be0f079d92d78b3780e58e5b5c61ddc7cfb93071b64d15a8750ba47fce156dbe0807547e822ac4da0f9bec6b73974eaaa505bb8c813f1793f0dc57d53989d65e293b8530cacb7c13398c76cb2c44b3a8e06fcc7dceefd7cc89b020af7c0ba3a9ab4ed7692957be4103a4aaa5b20335964f2a4bc17a5769b3bedc1cefad6705d8d3a215330b5b25ed5c24c03462b288db769812743de901db2904cbc5aa655b57c2953f514568e4d626b9a416d577357e3b2ec3417c5e6d88b93dc5597698231cbb8288a2f0b5396733bc0031f0360fa2a6a28141ca8dc9d26c52d703e50d1633948905debfe6f06c026a51b5bf349d41c80a93349779a920e97fd1eb15489f5b2a8e5008c5f328a5a37c0f85f41c8bacc5f58823bed785ecf8356ae7aa1c685f6fb084b32a54ea8fd378644fff2923a805b784f8e0776642dd23258c281b90f6782453810e9e7667341873ba656df9f5a129c4898fb4313b0f9c2eb781b54a3086f8079bb9cc364c31ef6669ef855c43eb1d982c81ae04466c77510a100a9ef361a3344ae40b75051e093cc855380e2dce1f8ca2ee0e0c9657abf92006895c71ba4d6875e1153320a207d8ecc5aee7c481ade390fe27af89b49801ad74935989551a9d8a0600712d6dcb0de2345e5a677ddfffbd2b3d6386bdc723ca292de13d0ec98f23b950623f787cdc73f10005284486873d3e0055582519037961cfc6e54a52610e157fc600efec426106aac588b82b3a8a8784d27a7b690238341edeb921f46b1b6c5bdfb0280931a7730bc3eb88ce30488ea809019cddbc93cc4bd09e2209b521116b786a12a0abbba992f84bbf6032967f19835f60d63424b7a09c7877c0d55d349577eb02ea77926b0ef1a27682a076f83f88428e5a726225e81457e45847f3ab2aced7c01a692fdd5ca3726c650f524399e0f7a27d7f4245c40898e2f5d49f94fb36347717f261f10cfb7a81773ea803c5580b83f482ce81af5cfff353e5ba3f7c37ed4096cbf3e72e23ad96e4584a5a8909ddcba1c4fc2c42e5f5a6b3b735423d9706a0ec5f056885103a150bc311a64b613df214375bd40c49cd7de3e2ebb84607763cbedc077ef824c0570f17ab2516f134bf10e9fe26a35ec33d7e1d0f77ce984e65b2d90efe3b92695c22789852371953475afd34f21db36efc36a76469086504b762605afe8405007a5c0c883869377c0b7b9b834242dca881a9c995d22df8759dae01c4625534af52c024d464699a2a6bc6694259e3c85c278282e4d5047604b3e68c3a4536bdbcaa1ce7091b5c8ad871e8f46d021c57014b6d32188c8337454a7d9aa7686b42bba10945aaa3740bfb1a03380be0c612e26e557969fc856475311ca57f292ef6576c0249a9a7ab67332ad22053751094f3d89bd68894173cdcd74fbdde68b5e387faca6df1ce737d1897f70aa9beb4ed6ffd7095021591aad4b0120fcda8a4e9d5d87a91c77f76cdf952e50dbbf4dd82146723063e1a574f6c5b246776bdb7cb00919d48ea9281a794f4a14989fd316ad3a74a4f92029802d9c9450b46c2f41d8b068eb3145f8bd2dd724d09e12d33c4ae8dad3ad496f9dde7b4b0f9c7500f3a42870764c780f3e5ffc6b878f2018b37fa53f2675da8caab3b6ed6ba284c970c2294cf08db9ceaf2c6ea8734a4e30d845ace6c77876ad01faf0b19c06d4f5aa18507f89c57de91786a1b49b8df237569ca3e583a86342c870f72b5b12dc75a79816863ac48dc3010fd1314a0f941bd117651a5d6ae6b41b584adc4a9890d2af580fd67e660a38f4781793d8068b9210fafcd0ee2aefe8dd2663266e30897154e776845aedf2be4714880be3ef8e2402f44d7e1990566485d17d828864984b0b1e39827a4842b571175303c828fa972228c71872f2ed8d3de65bb0741c0cb022685496fd187171381c1af169ea8b143f932001b20b640e26e26281a7928ae7b3ce3d20a3a7453b09ad5ccc8bdf18581816ed0d080203a5082b7d456f0e1ff613d66a8f50ccb2420c14397487b122ae5c98fc14b68e00227e3b2e3ceecbd9bda1e357d2bb38d32a81f1e62f0f4dcc9b0e73927c2d724925fdd4a80cb77803340f02607a3dd9ffcba1c6a45e4847b4f9119b783ad30adeb5ae3d6c30f391a1085512431bee5a764b5c8cf757c8d0a13b5bd48624c8cebac56cdf6ce7ad9c331cf792489199e27afb55cf04befe6ebf62c1ba27ecdb7c18e43513810ff649373d703feb0fb6febe7179bb96722ca2dc5d22f62dd0e1dfd393adc0e5795324e2eaff30dff2f5a5963b3fa951874d40a47774a0e5257e1072ef6ffb3a200008f67bb01cfede287ac60774e6397021b068c1bc687021f81365d1a6d4f3706db83cda5ae8f46cbd7f746eb236d3eabd9a82ff7f2c1afa77ad77763184358031af781d41be78e6caff57abaa8149656296ba60c54730bb45abc195e8282d6058fc4ea5fa84000f95f88caeb42273dac48143639f4d417afb7de28db723522378a416b900859b0e7eb1b0b0395a56a9d4d4a88f9ff428411ef1008f6b53c9142022b8540b4203cb3c01f14d5cd6f4b53241c9d24a597306e74fb2bf910dc4a1530d3d1260b82c920ba43ac878a9d2fc098ba2a31eace8f8de86143f926275452d7eb46c7cc159b56d075fa7c2e694ff9402100f907f594bebe4f9f321de6bf631ca6e0db9e4be51f90d7893b755e07b39653c429414325ac328a909c091f880eb4cc6760608afeae872c7a2ae9938b0ffcbc263cde5d95ea8b0695281cfffe0d999bec5f1ee77ed04c52fd876b707e7a40409656062008667f81e27fdda64ba86b8a75339cf9837acd41c028dae6d49c5d3183cc9e2b9ab3cf81c055ebe09caaa481e92608fcc2a1504411d6221836d3556e4f896202a7c0c4c2d37537bd55af5b052567f3e1fe8364bbb028a1216b7638ea23748943dd23c0bf4866a5cb53ed870da361be250a164f75661a987c458be69f9e50e5ca9af16cd722583e5f8cf232c1b25a7d2b9a94976b9f3d007264245b3920deca602c1762388ece8bc1576faa3a46b8931e82fe08ee120ef32be97efd63d93cbd98a2d8470016843dfa7aca2c0881cc749816a3715c1b73c87cc5d44bf45c6d20461cd8e22e757122a73f6a005634a8c6e53a22fd54da1ef7f56a65a60dd2b79be17146171d0ce330a8a327327b819d9e7eb27a6e5386df30b1d27178cccfcf31668f0e4ce4f0b31724e4b462aabe3a00a14e3213dfba396db0630249615f6eccbde0ea663192209b20da112dffc2b0f24a453496cf0fb455efd95c83336d16dd0c65d9b0ca545d152a699b05f5970d2287aff7db933abfeb8fc723ac289558ce5bc1e0893c659209de10d7b046f713e7767c143737af67e34d3ef078d0a519e3d3e141e209c227dd2c0af4fb5f3a1c7a69ff96f24c747dd37cd0e86fc918705a2030529b17951a9444dc5c4bcd8c75fcbf6fdbf4f53075c453dd6068c3f947a7b878014444ba9f9be3ef5a4927633be645ba4e29b0be9f50fbe5d3a103e7c78eb20634973e0712aa1261cdfc63625de5da97a58578b87f50a6c7e5fe870a3d7195f2db7418e1c4b2128f7bf1358060031cf475ff6981fd467f22d6814d7e7f01687d925ae6c1037e76a5c6dbfe92768fdbfd102b3564bc633dfe03f2b0c0405fb2ee4e1db6c4460966264290a8289c493e797b50e1e0acc8bddf51d62d1e4743d925d9faf439661aa1d43f09b95667fdfd2066e45e8fef0561a5d2543b4e436dfaeedff55b214f481acfc423d5df445080843afeddba495919cc90f8819f4570b881475826698b5b471c23e50e63196cc53a0b966fd19a00df29524f133c032eabf1c3f742fbc2b82dc98b601abe1967d4dac37dbc78cb7679ad72676b7baf334dd2dbc8aad920a485afa4f041b53cf1a78bbdf5736ababef081113eb12b98c355bf20059995a341d745892bf230638fae3ef6a403551345f922449c6db0c9d602e7fe8c949b4a325c962e24d8e03e9f6c08967de0771af33fc97b894fad9efd3a99916306f78ccc1d44ca6745144dd966912e4da1504b1c597181044cdc5c2328a9cee976f2f7951f1df9106f9d19ce18e6bc9986c0f4a5f440de5a6f12d6ff340bcbee226d2bc5e69a1ff2e01112e92f7ffdead962c0a63b908dcc3a0b4925a7396b301a7eeccd77e3735f4de508860b3dc300a2cfd2ad731b5f9f7de62d562e52f0deaa4e07c2e84731fee59ee8d498542b54ae41afa43a380cda565368d7f585293078c410db8a9719fefa137445433c0c5e3ec70385fd52f827d902f55cdba110b5f4d9dcc848226774a902afc7f2b03b7c38877d0d3c907c572638c3d98b80aa99c198bdd4685ecd82d33542994e71ceea69edb6bbe491f1f65941d2225268db62ce63f811155264cedd3c00f72b4d1ba8a60b0cf708875e279fe66529c27608a2a1e9b70ad979a237db8c925262e92d44ee72db55b09b5f0a4f3b97a098caad8610d570f96af8dce26fce554b9aa3c11f393ab3621ca4163a91faf8f176b049cd0cfe890cd2c36502ac953631898476d05d08efe3d6759aea89f89cdf53759dbb19f312cb8a988494db065896806b9673ba7e2e28783c66ab53142bb00d910252207d56670a9e44462b8785401b792ea1168a974be951d50490e1fe31147c96bf9a65174132ea4409d358ee19073ffcc28bd8c0a53def86e855e362ba4a50fda8123dc916ab78a8aca9e311b9743a3bdbbc9e244517a7914b443c5de6e49fb9b0389217c6ec2f94cc91d14d59eca012886e02e164dc4ad15b8949f93cc75248e0da8cd7d28f6afc35179ac04de4e2f696f35c3b1c2aeed50bd74b3cd4af1475d3febddb3bdb48fa5ef1a9973c02ed50197f67f4893ec5a0f0f1a5d0bf72738b48ed3dd4bec1c05b29d70df7d7686416f27532efce4e01387e3459efe60efc29b1492d5f5c12856e5a7c8274afbedb52a4b87fe1a6899a6a99f2fc11193ddf03f2fdd150585643d3a3ad9fc2ad7429db2d56fa07bddd45607d529f4e8a5e5936d6d3e23b5666c997272d1409d779f22a1fa6752d557afec071249e0c4a21a8bf951a3e1c340656ba4f71ffdfd77c77d0665e32ff514c7c49161459bda52c218ed41902748a73ef149cbb1c1af24027faa04d5ace11436171c7c98828a36d1d8547fe02f3453aa0013be24a70cbd69da7b7aa2aa6323bc4ba984070892695a9f496f0639e1b87d0a9e7be3dfb43a48aee2e00ad40e8262479a0dd28b41ff04e69dcccb5c3608ff5a277be7a460802dcf3d7a6d2dd441047b140fdf3269933a2c7688ef8feed92f33363ed1079028e5e2876a8d59afe330552e2b1bc1d9667da9c1b9700db6346006042d6a492615b1a53df2f8094f027b03d2e1cb2cfd50ea6a58c79d777c47b1aeaf69533e24b544403f68b770ecbdbe0f1d6e29b3a383236aec43e6ec1dd4d217f7e6212c4cf115d1d2f20f1b63227b0e68ffa8826c1d79dc83ba6ae7c58140b6cde012443f330d4acc05c26920ede42ec7f2ae615d1c459d9435b3eccec0f38a766756422a3ade6577b451ad2a3c9953709e6bfc9572757927f6e439f6424951110e8873109bb531020e93966732720fa780164519121c33ffde3f08abde59f1a55368e94e34e91d4fdce0c948e1ec18c6dbed4483068795c291c7fd5699c61477db7e0cdc45f574196d7f4fc511c146926492e4e843f01a28ba89cb488a31f481e94180a9052f1baeaec63bc4f2dea475af57246315f4840122ad6bf52fdd68f13dc6830ae54616e0d20b62286e4ed7d64eb3529eddf2c7a1425bc53e8951fae7028ade58e676138b1731853ac844c373da2a020ef5ba3be689c82f7fcdd9e287b18ffc535bfbe521adf0aaf35bd071b5596fb1ff77aaf9923ac724d79717bc75f47c847fc7f43d98b31f449795ae56e92607e77e54dd3dfd28bdaf3e129b5db3ba38514799b469bdb24787fcc72f889dc9cad601b92a87e28b9d7dc77ff80bf4169de443fe57ebd652fb58ef233a543edc1e110e5c329933e5c826c608f51eb7af9de443fe57ebd652fb58ef233a543edc1e110e5c329933e5c826c608f51eb7af63f2fb336cd21629a545d61340c7bfa5cd26e0b878ee98d5527e1af7022c479904d0fbe8ee4e2d42895e81995e72f2c2d5231a9045d052bfa159baafaced441741491f760c877a407754fdc367fafa259324978ee32c1ea761ea0b59e57e6884b64705ef57854aa5c5592e477d75921bb2fb6c8dde699724d60d57e3e8cea1cf7478658beb57cfcddbad1c864fe1fb5fc94e88aa977dd8fa55992f8e0c7e0e853a3c363b94ea6342d5c6566b2d6e4c83451a11e04c9ff3f6b7b5dbc22bd78ff8c9bd56960c47b0a149b50c9efc1ea2513eca4ead050cebf143af1a15d2f2d4a683c73fc153c245c3687e96af92ba859fea70f989ba20d6d094ce97d9b4000e68d77217126ea8d346277d651489f319bf7ea8e16984eb438dccc85e4ff1cda4b4ab27808c9064487571e0b9a6a858362331ab34c634040dba245c1d38345ac3392b6b51b6ad3152790eda9cd09e400f2e1ccc679bae65a7ca434eb8f7ae89140331bd491ef7ccc5d96795ade713fa12f2a9f8781c3c3b76caf2a10b26efe1b6c82c32516dab9d44c8f8b7ac099077529b60b17fb46acb0c35a3a22d7a965b38dc1366b5bffd523b9f2545cc18339532216e0f4ace1d22e3e7aa696f53ef18e1bea2eefc8a46a95c87fdd1337c43a7061e0f86fd620731717c6e3d4215144e51abace8a11c3de4b1ab43f741b88cc48c8010ad5cd53b7a0743e7153a036a540c2cda33c6fa87b65c513009bf7336e2fb16141532ec02f487bf2b987b3f8a5fd77fdba93e9e392cafe8058fad9959752ba8ba277b69ab0fa4cee56a3adb65f4bc9e9e26fa2c3a42e7e072f7ce8386175ba7fbc094ce0450c5f45e7bb1581862de8a46f17f6939384620e6648c51d3e4a4d786ae8146041a786d29653967153945aaf2318dfcd5e440f367a1c23cc365f405b604b2e32aa7e106d38501703727ab2f6dcad94498f2a6da7b541af17a07a0c919ab76f534042652fd8ad369e2ea824515464b05ddfbdda88aaab6023364c19846a18c414e5c88d396365039ec150bca2dd44913953abe08f1efef723d115171273a3369037a4686e6b443a9c44fe45c7242e5e68f251fbf06ce700244eea26dd817d45dea4d397d8f945a9467e98fddd68cc0dd0b62957d27c5f30afad4bd9e73a37a4a035f19396afd2c5aad3bd150269c029c085c100b8cdafb4fd5901a451bfbef79c367c46f7c557be12d2c7cb66eb712978397e4d3a7b16e8a7f458af96bc00d3ef9bc7fedc7897b5eed78b6df1605ced25febcd04c9b423251ee8c5646332d8fe97303ce2745c8ebefe4e29dfabe84c210c0bfa5be100172ce8811dea2a01c788042d862a8a1705f78c44e01f5bdf998e5c733d9707d7e2a14ebf6ac4f7990eb8fff826a8d045e7d0daedc6ebb57eda34706a41ee84799d886980fe0d6fccf77d37b636d0129944a06ff8726b90a3069e23606f6c40ac918898ca5fd90758d96341a0ac6ce319679e4abb6be88e9037a38463edb2b8770e4d93db7bf91bebcf91077be1514d00794746337dab8c73eaf1d315c5b1b4aa84a5ade1a85a7d4a88a999cbad8b1f1a7717198c8c2b496331deca7c253824cab937bb750d0159e483df0a461dee06eee42a4de7beb3ccc6edc9262a2970bbaa33d31429f8a9e5503014fa363a7acf724a02fdafd5870a7f9467bd878a689c53124dc7e1b3b2748bf46512e0d33b48a0475e30b34e834f407bd1862288c4e43bf6bfed92434940858d895b3fe73c4b3b1dda49a4ee31ce9012253ed1e5498b0ce7cbd897155186a61c59c23bc766a1494bea2ea49239a8fb53baf6263f04b28e22d6b7c4308485d3ed80ad8fae0c42abaa96b61809f8c1b74503dab8dc8fc74591a7c97bfe4a60ab8b150819d3df1bde0ae8cb8f18ee0186a6b51a6e0fc18128de63d070946d82f9cfb8eb899a4d1baa02fba9d5df174aaba13b12fc18b502cd4a2a9bed4d4564ebaa61fb4a414a5f82caefa62c063ad3cb3dd6c89b93210d5f850b6905a592eb7dfe7552be68ad27ea6ffbdd753e31050965424bfc9b732904495deef5eaa3a536ae55d1ba7007d7db1fc9ff85d08c520bd4da8dcff39ea3dcf2d772abcc93439d7741598d293acf04992eec4c639d1a9fc75ca81174976445f9585860721aa8ed433fe731fbb05aa6ada9787aa3f6a3eafb490cbfcc8e0298f04efd14a0311b661f1ffdba8432a2662069fcfbdb2ce271e40eb7e57b729c104f714f0039ebc735ab1c9f249dc04043cf9d825ffc550493b0f12968e6100215ff35adbc69bcfcac5a4804606c3386784ae473a3993f0456599e789f2fce23054f17913ee19d4b37430b6026e6783c2300867fa0966640251e0c6fa87778bb4842872fcbf210e99eb9342af58ba0e3a207fadcede0733f33a30b530e8ed6f0a229d53113698dd4579828770d601e4cc36da8116c6ef7a32cd522e837eb7edad905077ce9e6817678a38ab4e6be15b819f8a8385bf9633de5e2d28d5e9d5e6836652357a86c2f55598b820463c0e056f82432ba69798750d1c8fc9607e5d8d449eee81795aa511ab71d4c98b614f20f64577bbc924ae5da04e6d9413f421b88822820576a15110a0a68f58f035df215366c8c54fd97d21d383cdb589ef81975e5a918be747d18c95bc697087afd9cdcfbc84429c62d48277cd02ba605064db9a52834ae8fb58c3a2f248672153177e25800f44a091c98412b7c72ef7ef7ec4d7372c251732e42d039f816f9cbf704f44cd825b1b7a9db62cf852a5f13682248166d48686cecac84a24e72bf4fc6fcce132b8069e5cfb6e0172ea9861629cd56a97fe7f760f3a4e80352285a1d5369fc0a68e62c2e8c9a6f8f99def0730cdd5d4a85fcb8f836dee4f916d31c0cd4d3ca8ca2bef038978a58a5bfb20b4ae47eada9553bd2fb349fd3c74f7dbbc517c72afdf9d1e80c7b4e1faf83bd1d17e9fa772c8d3436e1eed06cafe78fd92596794aa51737c5b14f46ebaa4f011934425ee2f52870dafff1efa96541f431d9044afe31f0d51177a0acee034c8bc465b3a7409d883e6b039d528049edbe7e8c38c97e5c9f8d869e054a745d2b8bb32955c3695dacf3784a67880e1b525ba770bd2feee3bf1eef2ac3402042b2624b5a1b3f68013128f95418cc1cb9d538d8596640a3a631efd7da3072674747f7a5bb61e08a3ed907c6a1b6f1abe7c96b12b6e309f0dc434f4e40303b251f6378d7d3c2ea93b44793c3a7385461a2d562c393a204d9bc1656f7c019eb3d628a4a1c049d44549a649881d68f824c8a1cc1ea7e6fe909350bf5eebeab7610455029bc42d91da0857608570ee51f75763bfce1ae4f4fbaf1f6ecc0adb6a2f15ab0d5204591785361ef9e71006ac01c67e647f5675228ce4b83238c423afa48e6d4ca05646a8bed81bd2b768fdcba5e61033a57329339da1b2576ad22c5dd6ae9ab800f7de75df797582ecaac768a5ee5e0015742fa16210e16020532afcd63ffa159318426096397f805cf9a0c5d4181e2570f72e41c4be25ae42a61dce91ca7029ea0d8fa7170a89e4b2523880b96185e644e365a59c222ed9e593e8d917c5afc242ff90faae23f8158bb1530995e8101f405e5ed55bc1bb014eff7bf94e6973d3ef7d10682bcc91be9b1d5e42a52f974ac501f53310f3b69450612daaee4ad2e65e172d2337436c5041c3bfd67b98e676804248ff914141fa2505d51b1b64ca853dd2aa97d0c19271d0b46abe3567a6c8ffefb0cbff862fdbf66e3ea323f8c15ea60e19979033fec2bf7b792e91610f89256c60305f2272acf6aabed53be92a540a7826a2f04060bc9864732dc3f845d09fbb7190c5ca6dab06927bdf5e6157cdbc21d13d2a7f172cf003e7f07f64fffe60e1d9328c37e5269a36f41852b32b4abb426388663a575ed61750aa4da2f1be2140f361c48f17d29ae8e7068ed759e64d7f44b4befb1ca4f234b402a3ee128a4fbcba8f00ed616524372e2b22198daf13d7382a10ddbd1f69b0f3a6199e99de40766682d3864f477fd173358839a7116cf7af5a60b6f765ca97c75aae02e8eeb5fcde849147f3d57e965285a49d6935b7d019ddac0f9ee0e05bc575ca46fe790e742b87238b810b4f6064ef6f397cedb3969fc1e6e875a716d46497e963945e7c3a58efe37fef5c5752329b40ca340923a947651c751c18c6220d78d04c46b611b4e81ad252612bdbcca1786f4e90698cf50b7dc71df5fd1a43f616f28336c08fdfadfd12e70dbdafe32ebf85bc64b77f4089cf3f2cddca22797e8a4c3daca62393b87f95ce18bb0ca654f515db24e087566864038e5133bbf38383a3922b0268753e0309d7528069de83e184042c59188095d57ce4c5b3b368935b45faab91a0d292701ad503fca3d81125a87d682ef002e551b7f36c6888caf9dd85c5f07da067776a013ef5ba2b53b301f1cff127904f3dbc677ee21e5b090ccdb6b1448ea64c6d553474011f545a6ba13340b23899cf0d0012455702df3d21028e99efcd09acde775c507f47443e9d2d4ed8a7b50cb24f6f2523b2a1cf2e7d07aabb8b65961ef7542452df3a848f16cb56891e1417ce5ecf04913b5fd0d3f39e39538aeae64f321c7438d8ef7340df1bca3e2c9ccc0e882f2eee165427b452173bc5ef2f8286936ecb560a88b6df1401ecc81a528aff852bbbfd177c16d6e19714e77b494c6ad6364a02cdd002222de41d4902c1e386182d400d3b912884adb46f3d4bff0d5b569fedca9c8ef88554a03ada60c267daca773c37502ae2ea7d4b921a57a001c6dc9608325fabfa4dc717b6386b0f92c29a1d1f5a5bce0f5fd52e97bfd2c3320cadd3485c7cb44972d75acfd151823e54f5e9d6aa4d28733864bd5aa9bb2867869de4be41c1569bdd540ada7f1af9fb44a18d1cfc19e53cf16d2ca8fd8e05a1fcac582ea60d349b5b7a38a195593216b5f6a820e4a8bcd1c43cee795f1549eb7eeef0e8addd8b7a6fb6800f7c7207bcaa95ce61e5bc6f07da8af16261d7446ec26d458acb1ed2efb60e41a82389570d1db1eaf1ca67d43b8c0fb2c4422c83a20014fb9bb7f8a0b6424c310ebf040776428d8767ab2012385c07063d1d595362221c0a3908d21d337129cd9fd4b205b76209b656f8ef0be03524c0c8fa6fc5928d77756fa4847c2507bc699545cd820f66023a8e081063fa9d71f02a868b4587b57c33232f353a7012c5d33952788de9dab6ca0394c0b240cebe8ffcecf3102f9086e25cfad300246fa8ce2681c4d9c09746d40aa97fd8381e9064d7b5e3741ed5b2b9e2e9d2dd93c81e03d22f19bdf655020a695413515842297bfdb2fe6724f7c8ab6a3afe1b15dc707b39667363f1fe8cd9477a169cdb95ed39fbbea6544c021808bea08b60c028742124b34c34824f2732cd08435922216c63938b0d1efe5d96678305bf76040086d5cc68786f72143c6693a15363155727afc0d66a44b3c10b962d9555d7400ab9b075758b17b45596487fb0d511d7972603b2bb22aabc7c8f76700871b2c292b3bf51c6e00f0c9580d2ca9b14f2832da0f2f95755c4faa388c3dd94d56ec15c529a5e7170e9db7f59140236ccbb5433c42a88e428b5519c812806df8c1c901aea0f875330a90e6f9b01ca26a8fcfab6a9c5ffe18d722d9eedb06ead20d650f1b16bdefe8ea4cd32e0d14d0658b9db88a30b4a4b4f1ff324fabbc88e7ce0ea220f6c20542a7c31d359e42e84396ba0e810a2f82abdfcfa25bd3f203cbb648a73e8547883590f751ac0023af2bab3ca01e07df6eff9354ac7950d0141e15675d454470e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558dcb8f7b2e0283e0dc576c58acbba88705d1f3f7f4fe930d890e704f9dd495e0cc09666bf3623a68cf2492f358b43fe86be7677b40b1339401b5a97e2e4395fdabe84b600f1ad99cbf9f190dccefc34075898e63d8c4029aae2346ab2675820b1521a43adc93454ead110024448a72ea2028a9bf9a3812dc116d1db7420299c851a4bd4891c6c12fc2176b93aba054a1abb5cda6d1277148dfc2b4493a12c12cae594067ee04d62e05f47823841acd5672e1bda65eeb13ec3e17d9d8463f9e59405eb81daec95263b9ed9b38a8bd620535e7b4e9c40c4a2a62481cc3c13e9ac769220433ab4376b122ee75ecb3c01a703cf3fc53b659b3f386d4ac63f8759be6319b67bd5ab868c9a61f07405491cb1d312cb7e58a876f09f80de8755d2093de4bb8fc7da3a0494dfb380d9ffc31c6e18f598ce94046099f4b4b39f8140e8a274ea685529a5e2d2e18be3ecea0ba600cc388dbce613a601781d716e2f77a0107a12fcdc14a71ff72f8118a070bd3d2a8701f897970d275284ad9a4f3ccaf895a89a7bda8bb64bc6269678b038fad6d43f53bb1a3aad971fc08906cfaec9066ad850355bfcb1b9178e04f742e6e6c0ec0200dbb8f19ee83c3ff2cdd2cb752a7ec18f58e37005820dff5d76df169019ea695a10e922cc44f8aa76d2f982b3803eb3c940fe20f3556ac40af6eb895483f1661042defd0517eaa85c6c0c211412fd00e75ac8613a31c2af0b5901c90e0e0bfe019b8011153d4e18fc88fd3d1703f22bb64f3ecbe2a3574d3d6b1185fbded918f6c7fc24f8103aa123e8fca668320c45bbdb97623f730e6af531c4301eba30073778255c1deb05cd6b85a15733bb0249e58f6bb338330a163953afea4265cce9d32d5665f07bc5b7f6cce552756203f4d2766c51a344be6ee5040692bb3466c8292701aa977bcb3c58c547d0fd656f183eb836a7d2e308e3eb689f7b1e9a768f7e57b8486323e8201d45ede7cd03c48bfd3e6d52c384f1d63c43225ac98b5d38f0beb12a1b9c8d5a60c4599fe2d8475834a957ab5ca14064c434a8783a055f5f12e2700528b4c3fc889e0d1766187df7e70953e3cec9702a919618e7c8cb3d71de1e77897537017b348f379e951defd4686c913c8a787af5ce28a2433a0e2291038081511a75a57e850ad8c5bee1d5d4c4cbdf89cfb67c35192c16e0931c0339becf0469dad0d655cb40d8ceb6d1a4ff99805f6b8a9d3cc9dbe1100f0956eb10accbaa4e9c964e2e913da76c0775af828fbfd43bf206585c8d09236e611e6065d41308d7b5144dad53268296aee14630b68bc1107ed2ba45f2dbbe338c57e3fefee89a2689403e61176d60d29230e0e609b070d2b7ec5de468de7e6b8b8f89f74b72c5d9f538f13e4a237e088cab3876a349353b087ae5a10b72de43b58bfe8ad02f665d25330fc6dbc52da1349fff5bcc141d6ff7fd1163b75324f0080fad86542329374d2c8c9c6e4b3c6602dcebf14f3950891b366dd779f7f0b221a651299d83719e9648dd2e01ce5ca068dbcd1664522e8d8d9e54e76c5264b780a41082557436cae43d185e24c95d4845b7ebd51ace7fc7dcd99783e3d8eaec150114675cc9bad9525706b3148d74f97eb9316fd9e68eb11ac130273838a54bd2718c61c19cc7017a52d25538e24b9de14c515716a8d42f4042ecb2c2f38e8e76c2ca477720ca2a0e3d3331450eecf0cdc6716af5e37400653cafb6b7730f6a7f931fbe32f337ccead75dded213153ddde34faed1850d547397bae0ad4ed115a1fcc103f0b428258fcc1f983d5171420cfb0a153158f11db0b7be2d272814573f2f98a6aefa87b93837189ae0c44474229d996d0f7573063d3f9293b4accef64e8dd2dc33e738da3e22827c9e6a20f97167b104bf4ffd368503daed029a1e0012c7d2abe0a087c1ad2d074679bbe4d347b222a695ab814611b45bef93a1ed4c62687fd68541ad471c22ab148d2df5ade6223e420524c45f395e88055c93b478a94bf2b2a306a0e3e44693a5cd0e2cf5813aa9556d71988d7b369ca0f55b0b0051cb873ced6831349ecff184bb33a3f49d5dd3c769d74dfaa0359b032005c90c23458e5eb8bf543c7437b0e529a4e3ca4e30816b46c7cc159b56d075fa7c2e694ff9402100f907f594bebe4f9f321de6bf631cac6760608afeae872c7a2ae9938b0ffcbc263cde5d95ea8b0695281cfffe0d999a75339cf9837acd41c028dae6d49c5d3183cc9e2b9ab3cf81c055ebe09caaa4864571ddb0ebaed6d129d372608c4346c7b3d65cd4786f4e111780771adbcd1cd68fa749b509a84096c02d3c6c64fc85391d76fede7355b6fcee094019bb77047570e31453f64796d64d50205191afc6585be95c1acaab8d8a211563e4513126cfa62ac7baaeae80a6681506436cb6f9f6e8a4b7be352fae609d04f05222ae68bba90504228140fac560a446cce6b888664d56693485f28a2e8f51cbf7e1aee0969431a2947fb86f58f1ae35db3b9a2eeb175575c68ce8cc923246f3d8bece1bb629dc7140b2ed277aadf6f613ba5d50e969d2a769ad47aaf70f28465a1db65d0778e5accf0fd42847b4e007037f257c88cd0c157bb40cfaaaf2fd877bf94b994e0dc66f40f171a9a10b56fd30f204a3eac1e4f9c273e47be6be1b7a949c9598961f13c4eb04bebcf7e93bfd2dcbb8f4bea70a5c9dac6435a5bf95871277947f3ce7d830ff0961789465618d1085f8504d2337e0ce6e03204e4f7d17642d21de5edbbccefcdaf3b63ba897ede9987a3c26c5c3e6d8f8d77243833297059bdcbe90d07c95723ae667975c01e7c309ca3d0cceee4466cd620150e34d416d608104413df737ade1848d857173450f92efcafa45bba22096bec7acb0235d6123f5567fdf7356a6948d7829f0d3c5b2b72a3d64b8af9b05aa465df401f5678ae55a663dabd8927bc625d0bfc23acfa5c8de2f6ad16a5c1fdde65dcf33a16443fa2f0979f270b6b708ad9c8dadd4b02f2a7a1ec4c647d06ffde779ec6970df799ef9a20136ea3302916327b959c03fbc895659e60b717aad7e0a8e2ba79428de461a8e3983bd5178f0819adc96afbaf71c2b25021556d420a1bb0290a13aa52feb3bd961ef92d73656b32c75b6d1281d877b5dad9239b8ddac7b2954cdaf3bf30d0c2459e26ec10b54a172ac85da7384b5651d4b94ea8c0f42f1888db20bfbf1c7775432c1c22bf18a6fdfdc7a654be296031a4e8f3d9987be52585ee02b85763ac95eb97e8a0dc2728b2326f68bb1d8fc0a6db8495da688a924fc0fa42be1c500c2b4919cf6c765fbee7380c04739396d139af6abdb56f8d72d119a76bbb45c31e12036bab4d5cf311bbee7d51122598df0d6129589fb7bfdb7b0008a65883ac98efbfbfddfd3b320394b64ad09f2eb09f16e09453f1649ffe1634f4322badc8687ddf1066504b95caac2e65400b1f719b1632910bb68e48382d4cb3e4e0498b8cabbb5f470c38ce45cdfc7e9199ebfdb1a76ddc7cd94340a1f1bdfdeb29f0af2e62f450bbd6ed32777686e2963a2106a70b7614d3e074b7a0108d0092479b431de354c1b71c4474250c685631336884862ff263655b1d86e754068dabf067e569c17c3fedd0ec4086a34b9998b99dea7f75cebb9950db593a0000c812f6244ef8611d923a95c73b045617127a8466850ce410f68bb9984483aff9c7d19bed61573698fc5e590a956a11ea49cf8a2b1a09d35690e9afa495a3fa8f9d71f2012e427c90695f449f2e26732ad072890f1be87fe21d4fde1f62f7dc5605656e9719c587f1a82775bf894154ac1fa40eedf231159f0947f86955e36e9e5a57e7feb2005716728e78cb0fba7681ad0b857638d8863db820d763b9eae4d9724ed383b3be4e61d64e3c1ee24365fc56fba21269e03b8935a058b9145eb31cb055207c9a65649f56e5a4329e7c269422b0a33baf42eac65f688472fa192cd4fefb1c21b0b167c8af825d65ae5eb13c6be7ab7f957e5b323aca7857fe234cdd04e6bb5c6eae023c784113745897cf9f56d6d732fbdd48a0ec506c2b3325ec5a5f0fa7b922b5215870763af3793b5efdab5845cec070f63046c77f7e52cff6bcc4b0dc3ea5a2820eeb5e4f3027f33964d903866b0a21dbc1e9e1d1699252da218e696d2523a3ed8e6f48633a1c7c328ae46bb957e31bb04de526f300980918ab1fb6cec3a257d6068dc724c1e19fbfb826eeafdb4d9a992a280d65e07b1b14893ee3c150305b29c495fc33a5f452b2ccfda5bb7abd6c5eedb3e34d74cc1a51737a34e532ebba64eeaa808a81ce1c9739f39f4e36a25bde359f6b5b9b7b23142e4fe04f30d6ed959e55bf6b55db468b06023b4ec7958cae72d0e698b4f4646098f7807f2fb784a6ad44b14a5f2e8a2860d4bec9632e4d06277d472c265f43e2a9f1bcde96016f19170f300bc7bfb6b77e3a241d6bbe2788bff441732af41779b8487df03c4930d9a65a48ba0217d507b4b1ee59c028b87cdaaecdfa2c85abe9eb501fb52e6d33006415395f4cb95af8e0a62c3a6278db70579928e33480673463ed7ac0067e5a4a4b6ade071f5148d3a4c0021093257778c35d5294057db243f45fad6df2833b353a65158eb2d3c4d306abea9b83cf0bcf1e25934078abc038422890348b6c1441d54a2e31e7a4cab0a114635d62505561490c0e3af57afd7105d76581468c44754f7f89cc9d54bbf22a5afa3f2d549ae93751295c7b7cf397f6e6bd2d6b8204644927a0d2ddd9697139eb95445e2387ef275029bebee6715dc98afbbf7f162941f59fc5bf2319a1905ba54eb258de6a19ab14f66edfab88cf70e8578717485d43253b4b954464de2af2365ee4153d1f6628a0e698610c9075883f453f97f2e18887361327dab677e9be0936b29caa5d1cbbef0ae3916d3e8e9468d2399fe7371d2e62abc66d19ccada3f4aadb431d6b80094360efdba862ee5f8b60665ff711f0f665a6a502f2d553a0f94c98b93db7b9aa7abefc4a18ecece5adc98c4230f1f60f57bfb299ae05df2cf93f3e350d2e9767ab6e4595c8a42c255d50167154a7fc99eb490187abba2d20975d214d6d84f354ffee82b9953ded029cb7752ea6ee6f0aa499c01e4dad888b4b008af9d49394886adbf85c1a7107b535f11602eeeaa96199bacdcacbc890690acd5bc82922fd327b76dcedb2c2e1dd6cf2eb2b8df8f88b18fb03a94904e578e78f9913223b2a61087e0aa3202c2bf769eb6c712a3a53d43f658fb6c1ca9228b0fd060befe7980cd923bae452fc3e0eea197a14fb15025f1b4eab25047995a210f0485fe25a2a32b6f76460e2bb6ed7d60d22e1041a0440b30ad0d2da0ded1e170fc426f23bae0bbad2940c408da14acccbdd52d44753a2ad0f8ccb9575e52c50a62290f7f51b10c733ec7b98471fabfd08f039878b9e67d3358349bbbf56d40f4efe3457bf20191cba80f9069a83ee0849a8be5ef0ea8830f132edaea06b75d2f472b2cd0510da56d05c3405235e2e1ce1c4798f9675b1e4de63e11d7b8c801aef3a69b98c876dece19b8c435b07eb28f893aee0978daf2e808036ddea081fa41cd9b60b71e3a8e4772789ed59c100dd5f4bc53f1bdc3351acbd1db6c2e652ece9331fa8dff7933d71009d0a62fc1229f956f681eedca70789633af114f140c371aca1668bd2eb1d0b51c4c929894763404e889401f1dcb930bbf68da112755697ebd2969576fcea0594726fdaf9f64573cce57b0608368c8a2f1e13a16aa41bbadcdb1415e4f60b65b3d9ea3e1f4929f2138c0a44477ca4473d695044682de0aec2b07cd9729d7d41e618e5f2e3bf956eda536704ab37bfcef8e22b83ea3a095696c438fc24848c38c8ee49278ccc0db81b607639a8e460db79f57d8f85e641ade5b550371b42466b2046fb35659ba8eed868223f6e712db496f18951bb9482981dc2c1b0413b3480b2d644ce447b0a1dbfa42c83e60740c4ac998ea6a1746882ac54ee536a41056b2b65673223f2f7626150c6574d39ef1c73408677c392cbeda55ea5557c61262fe9f835a9772fc98c223467b149ec6d1395706ee5015512bdda18dead834a5118a089a775016a3f925abc44f698db5a3bb5bca71b7ca822a44edb77727c41463df8fdba644aa92755af0819f2324c4cce653a6cfe933ba8f6d1da8b389188151e4fae96381ab3eff6641593515d8754168804d1f0412051416bea3c1ed618d0f6265df21fc47f1f165ef36cf0977492ba50503d558df2bba9c555671f20525cdd79e0ba25b6f68c4ccc8bbbe20830da27466db6d2b1a4a6db0f0af578e0271d2c4a8c8e24aba7e8107045d82bfb338ee37e4f0ceee79fc36a6433e7214038e57358e7b50bb610bd3d04bd3e212383c32456d42f12d941965d2baf95a2a45152b4d67bde4fc7c57b3c52843555d114b2ba5749a4c13d7f5637d40917eecb88eb6c3ba6edea491b9c4893a1b6eca6d8e6d87de7dbc675e56c55abc346797e5c7a4783cc8df09adc9717b010087d02b5a5aa8896131f397b3d64b69a21eff092a8c50220b555fc06dff813d57dcf45444eda6ffd856c1e2f9549374f1b2e5d269ee6ba86cb4d21768e199f7561e43cce072b60e759315d51dfdc5e70b25a240d3a4937bff1906d941cdf66c01af355a0ed60d2f9eff821687c9400e2c1c7a91ee34aa10a75cefcf3c262dc84badc8bc432a9706eb8691d7ba07bf8098d3c5bbfed56ed67af06811ca57305ff693a4e276582b2b47174a7d960e38bb511817811b74e2f39730c2b07bd4bc0d37e2cacad5db46f4b2a5d7991086717f5f32fdd82a7265c325bf262a4b60c62fd82af61e83bc44723d0a06b781faf82239742187faa3697cfc4a539b3455e56fd6d92beadcbaeade0a6ae1c74bd5d9122724dd06ecb3dbbd2ba4da0cf0015cb081bb7ed66eed32ccbff1e6a6325fc0128af9de32e4b37f7f4bcf168a368271c0294010b973371eda4b5551d685168ae92cb3b085ee4df6fb3d427792bff0b25d99ed0b550e33e63b43430d713c00eb87169f829d9147f6bf0741be0e6fa46721db93cc5a08c9391aca3b1808d6166b4196b85be324de9d0ceb4848a67bb5ad24ebb403214eda6afc3bf1a3e9619bea5dcac6345b0304c599bd78ff78fd8a3b48602f4a0ced1b7b6c2f62826ea6628dd3f3c939f5820e9833d2742db6940277889c0b1c05fff3f6cf69e47edb3f53d696d9037e1ff3ef5b7864d4060bbc8892b123a151711c1f519467bafa7a61fdd08330ad8ee8a83d3a157c86c657f9c8449be04782024182aa95333e27e8b8435e33e97aa7f109c8658674cab2460d90835801ef665de3505c4c54b54ad2fc50940c990979a97b578d3481f3f6eddb6bf5116e6a9c8049b0502fd9c97c5502c52ec3db3a6d0fb50359fd9463176eef62a54ec8d7e064dea8d8f7eff3ef3579bdeb94fbc4050294a7306664e8342e3ba727001d9d938f6d38f7073fe0db2930131475522e805342bea43f9e0fea555aa994780df4fa09061d02e85afb47f9e20bc4c01f5ca76000173883f1e6f20765e4b235064c4894b95823f20f030d609b3584c8f91b5853a8527c77e8b67400a511b1e1cb06745cf4374d6c2cad2fb1c1a55b183f0093612f44a9e90649619bfb447a7a5f038589974c2b1c927bede317eb9db8c08a417edc9da952c0411f607423521fb045dc5c4398f0abee43cb0ee9a057e796604a4e8aa2f38a7bc24e7f7df615fb1c9eac37bc144d5ea8e810fb3b037ae48b8f711549d0e57385125a109bb94315e959f0c8be65836254b8a7ef765929b547e605f4a30ea8e296f804d88a018a7205fdebbdabe7801625de404a43e6defe5f90c2d26b462c69efd695bcff23b1ea659f2b5104798e0262f8ed259019a9a043275f46374dc5de8f00089cde534d7e3e724bba266cee13b05c04ead6b52f33e560b2d9356fd64fa9bb43b84d075740070762533f3bf47df161e45f6a077fc80df094d45188b0cf5a59c0e78d070a6ba8ddc86670bc143a6647a10d5dd18201e8651664f80225904c8e70bf3041511c9f720c461b691a872c5e031ba0e5f8309cd7b64f04a9097b134f04f1e314ae5d962d914a0ab5d6b950170552b5587fd8c3e7dae47ac1f925cc6badc6ef3519d7912288169f6bbd938be7910cd443c3a4c8e5af3723129adb3a0f7fe86ef7f92ec1531cebc04fa24ea8d8af36de870624f0197a1430cdb206d4a40b3d4580f8acc4a65441531a3d102a65952ffe8cc60d7a656585667a4cdf736474c93875cccddfb42ef68b94a1304afdb1f9c6b6156c3b2cbe96a80a5d5b0e83481cf8ce22e074ebd8049e72dc3708b3f870b8f529e0382909f45a9004f134fd15a69b8606e39ec79f615719771b26c4e12ba03bab6a90ef8c336e67629f2ebb3326d95ff26d34a3197a800492a1cc9933fdb95f4d3e5ed1bf6c90293a5f16a12040bb5738d7ab3f5f953ff15d4daa4c52abdc900230154852298613e013e6fbbd9f80699e7a80258825e8b8198f626bf167806cceabb6cb7feb615dfce446508bbddb549707b119a6211682e6233a628fe0c5ca65709c4a9696349b9959c8e3cd39fdc33bbe84743188a9c9deb95a1603311c77c264a511484507a6054ed059a940935c0b69dd9963124ed90ed3db87bbb0a4600e9fa2b8c1ae8d3789ae405779c6b93871925092283b22cb42f7fe554a5041f6c2b6d6adf235a7adbfb3827a7230e76aaec0e668c7bb5921163e3ec0259585920678fd36239bb978d918189ec6644e58e2ae912882da33327d61bd1b417118e25e0f78b3eaea3b6b9dd90ffbe614bfa44ccf6a9a9cbbf498404d3211b73b0fda9a4c8b5f934fb3b3d8afe55ff2172996552730af63cec3191cc1639847a0aa83c2ffb4f7201b5314a3329c82cf30c014562f781ccda132993fe8b602339f0ea9bc66074954c1dc2bebb0f51dad485f635843bd0eeec2fdf9739810e6691a48c072ab8c1634799d6b8aa94ddb63f968d98e674953a92e5b23031cc4ca1777dd4d124f431162fa8b1438ed5cf956a0e7d2338c282879f0cb2595d986d06f53789a2d8b27249234ca783fd2757ac3b180af4ea718e4f239cfd70aadf4bb511b4c587ef3da83a70e2c3513a21314188e66cbb24398bf28e79ed027bb04054fd5afe82626652198c0606d3cec517430323964404567dd89fc4ac6c6f384ef122cdf75e79d20c5ca2fc77706bcf6836e68f39ffd5e8d2f38a13eee226ee29392716fcb700df525b5b90999649412999b78cb396b6795263804f3558b07d177e4bc6ff9654f781b3f9a27a423fd5be36f883030e37aa362fc07137c23caac8bd14d13067d02caa463c3069103646b2b866bee1850c4d035fcc56a528dbe47cee9f535d1deff475f4c16db6e0459f613d23728805b133b15df7f87c13d360b78134491bbf280479745ac4e0e10ad1f9a400015b2e6cf62a19bd6bf1617390d56d7b6ed854567c3b7a8d1ffd7496ce96022170e39be3bb5e79745c1c43b00c7d466f7e297fc90237648e527d27407747319389f03b97cb8c658230395fed3c42f9dad73f2e27e16a3ee485e147bd015843fd116d3cccdbea0072c965abb3fa7ab40aa39cdd732d723970aa246e80702c391de6eab5e8f8bf5cfff1820ec242e814d5bda736ae7512a80f3c343a041969ab9fa9422d70f861722e7a9893d70765c4fb00da826be37a5c4fdd8107dd886675abe7b64e62330c46a574f47aca4fb3aea16947cdda4d1622d28e56dd5da77f69d0b61c08f02a067dd79f16a0539b04c487ceecc48853a09deb898b788513489dad1c70967d657560f0ce5073baecbf993da316ca3e619f64889f2c21413d52ae971c778e0bcc581626820ae6ed46070e7b7741393b7e4d1afae2959415f69c3553818efddae9dddadb43758c4d232167b13c9078d609ab66047892be8e7bf3d2a4d42ab0fe5f59d80f45bf0538c5544ffc430c381300e2be507c02546f8d1d42fecdfd3940358225f9d8fc49fa86ac5243b085846430eb6d6edd61e8b203b463322825930cc3ead50d13ffb703491e4a3d49952c58c387e3377417914c2e0bb2f79ff0d89742184e8fffad8b8c76a20bd91840d4f1b69643a1fadc21c7b0ecb9306a655d3f54da13c276b36582519e38323a882ce9014645c6ca91109da27ae2d83162569aa79c3c3640c8407ede7b4e6deb862d59b86da1344b6ba13a531fa05ca9f7894072faabb1f2240d4e548e7816548ef15c97a41599bb067c19ada0e4711d2210204d0db398b9a1dabf0505e52cba91b1b5dfd649b199144b2386a853f301654589e7f7f5658ceab8388a93b1b8e5eebeb9ec636b80e4cc61d03f915c185de7e03dcebb53dada8f3a62f42672a8f18009efe6b45161007f8fccb2f1f265c3b9cd05f298606da68b2eda558bace2bb7b91d05ab4218ff697525acaf34ef3dc67e868cdb51d2393ef7befa3be6b451b1a08ceb1512c9bb9c38e8bb255241d3eeb71741d21696549f39ce6284207dafa65dca415dc2e27a4d6fb903346668231ad538b948d21a8f6aa978f93ed74bf79cdb4234367ed6306960a2fe0711080f7a9d1f9f9af56ac25c2586ce54b8c32a79b09f569716a3e6814580ef1bf39047046c6e962f205a63fe2ecad41b8e8d830fe78e8bd3acff8e0e3385caa5013f6ef652a506de9730c3bdeda0bae8d59e20ce4e1723f17ec6e96aedc27437c7475a60bdfa063d679077144512d7a9abf0685bcc6ebdbe08acf109bb896b46f8b66b42f0b522b10f95cec97d6af11a986e3edb5303ef2662d87735470262814068ef70a26d4ec013e3ab18f329db15607001a923dc16786045dbb6ffe917e73bdb6a9366f44eb8d5497eb53260d58a989fb813f50b1b558735d9cc88f6992b614d9dfcd1f8d75983c17111f6e7a01eb625176fca56f2e77d00051b7b953462d1649e1de708ad9005725ea2e3849be025fdf37a6e0eedb041341850713d89a2ffed66466624b1abdaa368327ca56ed627ba4a8d33672a67fc1843c2787422830a6725bd50738ec86e27c0b9319ee099cb9463803dac58a5f6c7d67d8b20dd89feb3879286a1ba3d69c377eb7e8a46a48fa04e245bd46a50e9e67484d6d15f69b48a09d295b209838506f30c481a066f4ad40cefa7b2ec34353f2c029d36574529fc4bd021989bd1254b47533e66cad24c3d5437acd212bce609c6a7e01a5ea1743ec1e141cd861866834c15e4760f79ec5f6faf3fb8f52c3ab4e5141b81ed7e09d6299050c6ff3bec47a0f9ec668115ab1a6de0b92258fd6da64d86c068eb9431feec932493e4216eac7c0437544c2425f223cebf2b029e6db2332ecbfac2c1c369abfb193945b75559b84f83a84adf0d612be5e70fd411c09b558ccdb23210854965f2923897ca29bd72140119ac92f13857ac55ea4b07271b1396822289feed6591c231e1764fe6b786474af47af21b616fcdeb8672cc4c4d24b6f7ef0ec6a3fb3cf71250e6b65e682653cfde0d35e2324f28a0dd41a0e256f2905d5ad0b7ebab8014f9eac00838359ae2926b460e31b57ffd9e6696b6d3efb57c2d3334feff441ec41928d9c246ab77b4692c6178530fa649219c39b7d871913e13ed9e42f410ca74732d719a3cb41e36093ded5c91629ebc4c11b2955a1c14c1ec7bb39b0fd3efc97bd5e0f431da777bad94ee2fa9196f0193010976b5c6bb61c8929441d3aa72f458aed0f9a98fe4c3e08d8e3188c164b396a2956c5830906332d977b6d113a6ebeeda49d9c172245e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551881140fca3a81bda60778c0874f12019234d3637b31cb3a2509a0ac61aa510db419b0ca3825c85f47eaab0fbc50176cff58c5794708ea7b52edbbbca2e075835c9e4adf8d5f3f908eb50b6d02251064fa456c9c1d459954618b358663eb899e1077a6b7c183827dab1d9cc11381ebcec18e8e2a9ba0afea87df03d23bbf9e6363678fb39ac410b1900df151f0022d5d285248babfee8ecfa7a6410bf3ce74db41d6f2670cffd00ff264bfb7fa19a90e954fadc78c195b607ea1c11e0214d6b20c1a9814edb2ea89504e66670a993658575e3a107c6ee7bd1f656abdeaeb71764bee599885bf69330ba57d74793f59a7eb1c1c7d2b9398e1131a1ad9a92d2836b24e9d942b747982b72e1b10086969b5a67bb0ffe6d7a9db671de1a96b5c4fc7770233880c0d717ad65cdeb510a0550b92cd536fe8827f3354d7829054ec31e361a889a57dc6e26b1346f7ec574554b62777fcc1b3901e346bd1f6f039732b6d9119f7fabee39b7fb35ceb2624bad9b7d6e31dd2a56355c6f3654c9aa27ec4334594aab7a7c31305ab7af041502155d38b00a6ced718b1f1b0292bff02e59b342754487be51577003c2a2b4d4b584ca306da2ebff1494fd44e0ec404a82e293c14279fd316325454f6ef4332764db89f4b1c5fe7b1fe5f99308a8ff44793dd31e747a03c2de92ae16be79c0d5d09cf35dc2b121f8c7e2dc72b64538bc3a0dcce2e47747045279ea217f0d6acc3d5c0effd4611689556aed9381d02fba5cf75cb56cc7198fd6ed32f635eff34810e2d47d85d01819c2526c1f623c77dcf7d2bbc74e63cdec45b939782f736ea6249b98b6ca8225c4d2fee77a2ca4fb74141d1c03b52cd76e6378439a5520ca141276355fb02ef3df4bb8635f26b6433f47e38eda096002b87505bd94023a68317fb671b335dfab110f71d5be02790c56f4875e67013430cc6b0307b883bb208d51867d9cca7187849aba9a2d208bbf9497bb9ca45e790a51de3a2c682dc832aa39acaec3e8d30401181fe95adf218293ea19c3ff10c4a568ba2423876b415f5e8838950bf340570924e33607a21577231c50d80cd625b55d6ff592df452d13aa8a90b05d8bd1ed14e48a5659540344ea0d3e813b65f41dcd73dcee2fa2f504ad7834f265bc24379238bb2e337a1fa93b39020d1000865df36333bf34c5d9060494cd9ced07d94d8a9af0f20a8f4d3439fde0831226e66c1b5fc2580961c5187c5998d1e8cd0aa57b1465079a7245de60bf265777185bb85ef8aa8db02749825b7adafd1f81fa1fd68fb9ec65a05724268dc84c65bfa6bd617252645a8252ac9d451ac4c482d9667cfe0c96823a89524ebe0b902f8cb4b2b9fa37f2f02bd443457607516c77c1a1e40de5d40d1d8abe1af19ea946f6fa48f7f6d5e7bb2ef4bb3346277931834e35eb836af111d224945734e20df6ff6a71a0931fbc5972904f60a8540cec4a97fb13086ccb7da619f3e6f8b7e74b28dad271c75d79989fe58b4632d66cce681cc0122c57826b29a4721d095f95ceba58d793ba875cd8426b8c0fc85c82e73a5731060f582efe17fa7ad99e5ee64921d403d798f42debd79e8096251a9bf5cfee852f8b770f6275043424a61377ec3c1052801138ed0f942a98f493fab78a0c67f5636dc883d69a8cd1a89a4e6044941d38624837b1b6e1392763b37b09dacd3ecd823cee895578e860110aaa42b0ffd84b44dec8d6d12896da39004a393b4a9c0eb33f206332c9876ea34fc83715fbe026492b864d8b4fa6c1ea550ad302cd5d8b8cf6bfa7d80e5a4b988e115cd20da88f2be2e596b1b03b9b6c9552f00dfe9364373dbac66b729e5ddf262d2493c4dea94c48dc4cf702481e7a776a0ddcdbf20bcc948c8444338b978670d98b9eb399a008450704045aedbb95a78091ba6c9f4e324e63f7f6a35e1d120f6ffd3fb7d542b57b7c24cf7565d782a16af3d7b350b096f2ebfe0b921f2da78e872df05e1f0a65b71cd3cf548e1a9e9a8ebeab9e31264809bb8e22f99e5bf9200cd009fbe9f51347106a8c997f26f4e67dc133ed5a43a90e564d5dac0f2a655db7fe46414bd7699ab8104622949f748554f21a47f06092f46b7b790f1adc0658e80969e981385a3df327f9f7088d4a1265ccc7fb04f12961b796d6c89db4265a2ef2c0df58018b810d270413e0d37cf83e95fd82e535fe0bf8a8a59409511952d8dda37420ec6f545502af7c027f43a8ac0322f4699760c49901d0ffde2aa12241f15bab80e11216d3166d1d40e415aeae68e1eb7bd92b009dbdf897572814bed448338c5d5cc2102e1b5491d41d7cc6006d4c04ba6a96e31751fde85354ad5dbe9a75a82496a1f9a51455d9271c6a9a94aad15011f3eccbeda344073402046b9f19ae2f330b36129eb3663812b564d75de82a35b1c032510444e0a1d7732eb213093785548830a76c974fffe24806c3a3a5febd9ab6d14b2c93e3a1f1b78c515490917f910225b4e3fa63fc4e54f38a89e4a520567613a95aa89d0fa81b349c3ab06f62850d0dc36462aefcc00103ec8fdc8561f6b0a997538a6bd37bb9a47b81eb5a01745a643d1a31e5181f6da90dd7ea6bbc8f6c57e45393b7daf5252300995facca53becf28a699fb776a276470939aa0c292745a6c2e4bef50e10c78605b94348ff57a470c67512de66f0418b91b604617623670724d896ffb3df3a4e384ec38a36e6c8b5d7aed7e67342818ef8a04d85b4baab898db7087cd60bc872e03093139cec43db8e6b1bead488a2f3658144e5bed2fb9981004e903f8a81ea63a18d7630783bca6613916a664d2f4bd58a248616ea629b1f90676f273190656ceac49e6636d868ac5c4c4bf147ff1d6b1af348e49f660e8ddd02acb846edef31f86a7131c79f24d5ec88a0633237378a8a8f104c3f605ff562c83895c16375e22b391e44a2f89eb128d4d929ba4bcb48b44b35c57e009f4ce1a2d2cd24b109997f3d56fce7529068fc87eba397cb5a09b6b9e6bc15bd322285a4c997f5c9017fbfd1d4154f3e6f070a52db8913caca7cfe21ef2ff89aba84e0a80082dfabec2dfa53dd1bf9940ef752013116e9bd0ddf3d8430505109801b54071072caf7b770d287b9c472fd7c4738b216014a1be7845ef680c72a63713ac9328fbb0713f6d68f3826f093629c76043ed0195a5860de443324176cd347fc2c4e86cba5febf64782b7f313cc38a7f0861ae491aa45a9e3e7e38ba01294753d7640a1961862e89961c8c0fe6569f48a07f7c39ebe45f1102f5b2a7753372707be4131cd4e476eef31b93ee9c0beb1a07df6c0c6c80d499a2115c101ad05da92eb3bc8ad9b0e498ae32b91dc2b64137e28dbd938ce5a6de5b6811b63e534a07c7154412b0da9775c76d40c59788b3216f2e2d490c963ba5a139086cc07ae244f1ecbcbeedd7cf11fd1f4bf0bbd5cfe1ac0844b78b1727dc4ecab2505df66c1fcb2603df139d88f103200468a642e3eb8c6e822707556fc24b0931f51547f7739cbb8160293f40c6a68fb82b07122b00aff9712eb42bcf401dc0b2f0579066d7459fd46d6827336c38bc0598acd0dc47c382bfe7e661278cf0c5e4c6392363091226ef8e363d38e2a6f0619dde62ca72ebd7da11ce8ac1405f1c82da19826f485aca50382bcdf7a4278c92f0d7233cc73c895bbf4b2fdb48251be122a9456b0f407ca5e17e797f37675b5166f3da3c08d47a30b5aa439d63b60032c9392953faf68387be592f48a556079fea5cf72fea2b602bbfe5dbb4db452b50d27b85eeca72e6ea62b4291b6b0c06c62292b5c88af386bb2f5d516e389bb8ef11af1ad431ef18cea4a3ef854ebcf2877929f707c1ee9c59e796c55293817adbd8d1205374ea28691b5b6dfd9c22cb985e2e838e324419004f06298f8599869966a5a7d4e206426dbf62dbc7e540b34db2be087b304bf65f9275e641168248f4fdf78dbb24dcf1ef0919deddd82012108177a2cf9bc2e3f8f6ad6d0648c6601c7345acd79fc0b8d7cac2fd376ee667065442af1d97cfabcc96d7bc2003ab61558838a96e37664e280b8c3471965ec667f51a7d14062ed358d2858c9756e188b9a3454fe401421da6d5460e2a7a847bd98ba59da050f6630be1a0eff407d1c84dd4f62b9c79d2f955145272df1bec7d206a9f5caae42d74b69229bf64da43db1aae0a833e974d6bc81444f5863c67de4a4a2a61a45b231daa1bb80474c4179e0cfdb0e198064ebc95e5543c82b6bcf87eda49361e8bdc329ca035f3f7dfe2fa256d25802ad97fd1e9e86338bd9892b769ecde0ac58e3019f0c96aaff26dce4812764edabaa9778633ef5473368c46cb9bcedb6b1b2da82a294a3437d294a942edcb1dd54ba07b1d150a5bc7c7adabc3c3bdf18172a2289954b328688ac37f8f15f265c0acb3e21cde991a3ad39f38c08c21902a322336e86dfc056106143df3221529e74f682cc6c4df2d9334503e556050360d8b0d5aa24d11df6279c113324fd04db6ade4789541592602b5b14c1294392c2b24b67a0bd1e3e0517bab21e4029abf537cdb21c4daaa86a002f79ab446c69df5d01fb0dc64cca0c3315ffd5ad93734232c0ed76276c694250eafa8aa90c1b1600f1a461889f0b12dd94c30d0ddf5950c7ea12625f3be74a12c7c1ce9e6f8bdd8c86e2198c4d3e226ad733d4948c442ace590dde0cf2e2c98783a0c96c251007594e61d39414bd99c90ea626f30d1863be77939745161d589ff5b829f33e71b00fa00d1fa18d580f00fd93a4dca75888bc979dd72de63a16e48f180ec38e01b1495a3faedc6a40b17979307c20c17a214e739124d2d70efc936badd8af86ea1e7b3415dddf2de8c4a72ddcfa4a16eea595a4f086f1cd9e20f3cab610be707b82705b0243592ca35e57196f5e188828fbb0272beeaac76f8bd7012e1aa7a03e4d44d25153079f93a0b0df2a1b23e42352040fe3d2604e7c65c5e397bca603206be64320b44dff8527e54b68097914935e4f80dd86a2a82550071367986e86b55b0332c580148094837150cb0d087ab6c7615339e08e14ea70662f8770ff653abd2bb31ab788d7b9f23619ef5d56e11334c23ac2160bce5ec10d3dc08f45e75c081aca1fccc9376872319e4d6512058403dcd0f8e390874da4b9dc178a9983d502b151b81daca88ee3c0486302d40a4e11be4db5b48daca1fdf644f0e5445246b8accbc514f27acba9cce50c56d8c876f384408ee40590a51122c0799f37a90e3afb0a3799028453504d33194f304dc34db406bb88dd91dfc64464ee3a91fd6a7921df7e4dde7a3b6827647b76f52dd58944da1ea5e7e5649bd3242e2990fd5916d6868218f1abe9b2f1fec7230d4b9d4949e661834738a953507288117e4e25f6c22c7c649f2bc4055f5f86c54cd5fdb33ca0b831fbcd005f53a0cf8d998dc3fffc9fa1dd7ad413238c6aaeb52b168bdc0a9a93f441eb9be652f34732b20e42b050f114b836e88a7b9a80d4adc54a06ea3c6d2a35e81c3766ad063d3c46c6fbef8c3c2c26be3ee35a0b6492782ed0aff6f0ca0eb98af6c6878788cde7b7eb6b61e577c942afc393551eb181ec946904660308e0fac2c5e030b0a4fb6c019c37dd450c2a6b0a62c96eba7e6d0cc32e0a4095d40951bd5cc4076b6afbd0882410bb54d2e135ef7b1d9e7ea4bb85124f7073824982f89631fb7192d4a296fc688bb4bc55aae5565fab964bd1a83756d864a3bda014e1fc63603f2453ef3e87203925f70eb0c8f024348fae4385ebe5fccc543fba442d9d6622b95faa39d231f893c96f709b8ade1c88c3efc859d384aa544dcc3a55ab8e3b6922dd03c2682b79a062379e19406284931764187c009981a00964d97720e8f32248aff39de9239bfc04cdbfdca4c3e645068af750e43480e5ea464d96ac585e67634f5100fd32d3a6b7ac1219d276ffa496c401f7c42bf59fba9e779071701beef4825495564607d0187021aabce9899c36bff4d2709437ede485f5c8ffbc50ea29a962725dd61a63a1a714b3c455b1cde2c19ff4642225b5971ec36189cc664e42ec81522ed741b5e95be0738f47998c99387f8c367c500e506cdeff958832afff2e9f42a41c58751950279dabc1f1b33072fbe5264a21b01e647f3969a105231c65420c8defe2a1a9b15b2ad112af686cf8bb69201c47ca8f91d7dc22e8cff326e52ad3bb7c879ecc04a462f601cbb753b91914c0d602421ae9c5ed8fadce53b3e7202d72988e8b417d9884c01bad699940f8a36cd4aef3dd6e4a8be437e883c135f77b6eb869ce321a735a9c95a134cf58ce8aae2a79bca7dae34650282704f634cf94a9dc97b0d101eb6704215e0e3795c0c25d99f30db44cb7d24f3a1c78283578b5044abced8169c57c135b4e70b9540c3aef5751718b09f8cd75f688a37b070ad1aa8aad938ae3eae5cc02fd5d3e7476788346a06bdccfcb9e9334556c682407b682733a3a19493f3d3658ab53654e681d8f76bd617c7d0e900f5cbf535675064da6bea7c320e9b4b60facf604071279bdc3bf6e8968ae57e03443d97531f92a510b6f1ec33c23ab0e9482ca874a8047114aac94db47ea2905a5c00da662094084a403c878d217dc6313ae2156c95840ca3265bae5eb5ad3edb0dfaf5ba0805ba611a6086d64ae9c04d2625220bdc402af67c7afc225d31357ac25598f363304ac871af407f2c06849e38db91dfe9c481c7543df6b27487b83591141d0006a40b3d9110a9bbba2cfe4ba366fec5a44c95416628542d375f56a943b1676cea95ee0430dfb7358b963050241fb5a4fd549cb47cac988cbfd050328163d9d3a8df6b2c220abc99223bfc02cbfdafc422f89154b6f7f7f7496b7d5d743cdd4e669e2f16d9f1db1e4a510a1d8454ba1acfb4cfb541028e455015c7b0cc5cd8428af72565511ddfb53ab0510611196563c9f72b8ad30fa40ada2b8a7fdc41b885f5f53b058f5cb3b3df052ae39e10764ba9b9ccebb3eb66d568aec7271e73d34e50a66092c466fd38e8dc0388184ca5574b0e6cea35f9a25a4f042d39a380a46660206bfe669f743abaf59672c27f2d711810c2addc8666d8fb306ef54c901b9db02a4d8ba20f0f5b62d3126aff8a84011a4facd611bca1204e9db7722fbbc557b04e792aeb9ea0f672cd33ced0e0c9c36a9fb28127523fb1f00492c0b28fa2dce8adb87031ea39d655bef6758e4788b646a16281639ec12638bb47a405aeaab61643e6b630b524f094cc8aad71962301d093418853d9d1efd644a6a233368af58c48680794ddd9e3c5f57dffc31247c5192c35ba18faf48fb42ec26cfa4e9cc7c07735732ab49de024116b6f000460515e451a8b2c03daf3d65c8f38e1d1e77a8280ff80e8d0f8a3db4d4b23dad37dc451158316b602de2f1eae55603274e72c39625533dee2401552af6f42ee19cc96e114e97b33bfc6f7c92f18b021720d8856b552910db503fcf35392b91e7efcc6c5229d7e2e693aff3134be69807e5f580cc8553b54f5497f3ffc4d09a4af3961d4a41bc37e6854475fcb3ae5dbd2a89045ca2e30867547e7ac1e35fd457e060723d15db1730e695172a8d833357db7750a706e3c7ee181067a9c97b16fb40325e5b7d766a9012081fb85ecda1e93a448a3139c2e7d88fde9a8e22f05bfe5233111b7130d61ae9040375f3cabd06ba53714caa7b808bd4c7be6569c550dd874a79b1b2de23ab62160defb29c6bf8c5ac32398737ef2e28ecbabf24ca264d7214bafb790a4d1c8adbcf36d1d437b9775cfbc71662e58eb8a96740bae213a31d0c3898fd87bce04f289bae6d28323044b082811a518537ad9e2ea7a9a94b06821c6c941747a250b283d7750b6a01aa8872ebe98baea1c8c707abf4122175801065fc094158c6c9e9e95bdb4bb9c8f8408831ed2197c318bd7abd0c10740b9e6fe3a55922475e9eaee000534a185332e7fed17434178198a079a93f4a84a267e9152a4b328dcfe7c9431fd3b5004eaec7d3f5a1b202ed9c5cc8ea48aa911895b6505db092c2074ae551825ddc451cc50dc180827b574a289f445e01efcbde968e25b09b1f934f596191e4a5740f06d17d07f063cf75c252deccf5949e6308a61fba5120b11d1faac87c6f64b395d0fabc57efd13393657f15635aa104d03e845625612dbf20144d0228bac39e3c71f6dae3d1e39dad15062b6f4d5eb760ffb6a28c773e3a190475cc44ce6a3e36c820f6f350529e48d10d5286dd3550e271fc448c4f7aefa8054e76f8250327984232e66f89ab23683c13a623b2ab3222e5c8c90a5d9008ba6af7364a063843cf7b411b354a78e8747ce3e3d5addeac989083b092d2c819ce1eb2a34aef5ee9b18e98e68343a4b9e874ef9641a92e7733fbc52021b07419a2f5536e71df8c9a7eec29d04f73b11028b2fcd94ece7e99a894d035dde29eca95fe8b644eddad5f15f4d3c4d28b3c94cd7a713e0cf09d73dda6d0f1f18b9c38cfa815e21dfc3e9a25e258efb78fd51065f7042b1b48e36661454cfe47387221ab55b4b6d6f2ba627b700e137cc710f83513363b8a53910df0821a33dd3f15c0502ac7b38c568c736c0170f208218cea3eead396d236f52c8a251d1858efcd01169411b0b009342feda5932b5c05879631af7e25cacfd9af7ebbb82320aa2c10aedc2f0057a8eb36b19d7d3eb55ca15ffe5e8b4e0de4a17bacde2d1ae9096c34d6451b805239da3d6f39dacd1ba2fae1e361cb1d79cf62b13f41b5efdaa9684e0021724462ee6b9b505ffedc9e62fa51c0bc0c2a9aeb8c611f5af7270a6eea9213029a128904f98213ea55241a1e2ed65900ad4241f4e1ddca717285d93c96aa7c1743a6e5204f3d21cac6086579dae32d9844b08fac57ed636eee9f9923f26530f61fc949d8173c085a02347e69d13bb9a116870cd2137946313f37510b6e5429057cba502d7075d77899a07c1de5749044b544ecb775f6b132203d419176bd279666c3d5f575d395770a3c58bc3e20c2841d549080b15b47215593fc9be789396ecbe76812e312377f005e7481c70870537e5f0340150254a22fd419983910654064d29e9162172a9c214d55aab9ef16828b7696a8e5fd010414cf8f2a4827da1c1b89bc53b7ebb4847d9632dc00d8effde734539506db4da146d1f955b902eb336eb30057f0e3fa0d6299ea4b10cc6e570faa7cffd50440c9a215370b682d763ab8186511b7c7b6a6cf3ca8916bb4987907e6991cdd73c076f514e1158f066f26a71fa53b0da8305e776e5a3485cec0b9dc159dab77ea6b3f9e243af13d5070706c6094e4dba7da2491b43aae3c0ca48198d516c82a8074e29126fa90a83f6dd4b8955ea2714f9be924e035091123b59bc6d3a56bfdb4abc98372e0449d999a4468cbc998a28c31116ffdea5a242694bcafe90557a001b5018b5a5f0ffce9bcc6443e0a726823ed81ffeb040e5f627e582e997a0290da0fef7f3dffbb9e5e7f3a92140b02b106e197998aa5b0b231ef46fc73a1f2edfa78e23e058fa2669b5e1f34651e5c1b84a7944da3a03e7df3b57927c51297972b67b84ebca3c483f127d31def64c393392ac55a3f37356c98580009788aea3e6ac13115a87fe7df60bfd443b80dc4bdc3d00294e8c796efced9f7452fb9c84d7561cfdb79ceb386c9637404f5fdc76114904c45273117cc540b67ac0ee0b3404b09493a5b9be0796439b1ca9512c3fd6cb043fd6c2c2d3427257db48275d6f59d43d8446ea0ec3b457842cfaa5c8e7e6d0fed957c0f1f4336b67efc6919c59c936d94d5927a28ac94861ac999a4328bb56e07e081360bb0703a550d6563edc7dbc5f0a0b86e54d12f11542bf3cd5b300553fe3b932243e48c3aa25eeabcf035f71a312ae452b3cae2e6662caa766ab3719fcb184f0c3af988e758b8217055995f993d79ab288726af8a2cefae4a4c47821d808d0a6398d2c25dc81f633020548e3b95c6630e2599d16443e4220b542de978bb7945f50be9dc30723722a416c87c8a661b575a2d570d8083a9b0c0499041739482f43420fb00642d92a46048518224f53fb7dfb753ab6d149bbb3c20981cce9dd343cdef2243e81a8066440bccc8df48539551c39af757e2484d649d6a5b0d147dd56eeb1b0b36a0d825fb7b97911dfb9d461b9a9b491255b98f8614add28d2ff3fd096f460c6a3fe1e3ffd2db4924fa9ea870b533ee39ba3d851d174b48f5fc0afcd45abba088fdb8b67a9032641999e6f9175c0839016cf6eab1b4f279a4dd0e04440f912ee0f2ab83e24266a882a9805bd2cbda9235be05577411d34bcb0b9b6ae9571b0352664d3a4370177973bb7a09d886a0579504927307a8de2ace9e92deb2358825a995c9b3e9edff44935f7a4f888ebcce492ba08b3c36c095af7d21adbbf56a2b0c566383378d63a7c5db45fb173f32a3392abc9c5472882bf0e9d5b6fe71993f8efcbffcf947db662309d8ddabf0f46b2917e3515e23217696e8cd3cd9f778a16711a28c59e67d19793109d3500ca703c895f852f78f49523b791b6fca07f847772dcdbf701879c745d8b117b17b41e39b4b5dfcaf94afb35e89af3d75ff980ac0ee7a8e2c8b412be08001b8a0fe5112902322132c12b5bee3af7ea167260d316f7e3621adf5c80429e7c4f4e950e69565aea22199937dde198e5e4205e154c840f7556fd3a1a6bb8d0cd1f017271ded035e91a366bc372d9e930d1d6f2b5b00b4dbc64d1f4519083f00d82808c9f1c67ecf1f7208f24c99f32fa2a7bc474fc10166bb39b4a677d7857aa4c48cb13c472251d5f2544fcfe922d9547c4f8528e1235aae99555602ba60f2abcb646c048be1ac2d514c05ee8da39c87f8b6daaf61514868023ef9010696663d0c0e46c59c535c07e4293a86919ae18fbfeaadca36a17aaa8c85dde45cad8f894ec38e56d22af56178d6cad1c425095965c01bb029ef04fb422a9e1d255e7eb156ccf5ddef1b4ea4babd42b391abd398c7b94716c559f42a81ea7ba9de0cec78dafde0e94b88a0a9bcf66ca20f2911ee3d6ad61b5b1ac27ef6442db9538435cad35cae3c45ac7c1cdc4a26ce386d6afb1c9897212337a223ef31a1eedc9e47d291e35525b442970a5a18d8a06dae724320c4c852b693fe1cd9ce770ab36268a401261f57d6a1bbe045474bc5c080d9695fc0fc852b48b37fb0bd700bce11c7f515bd5cede2c0aaa7d421b6101e0461ee19f2ffa92be77d765346c8af4432cbc0d4623c88ab55e6f4a9177ce6fa087fd37447f95a0abb754bd1ea1f976a8676ec60245c065dc9d0f5f6c5d5c03bc855eaf33d8d4e2ec2e9bdfe70c2ffcccb18bf1296da63dc655ad0e92a118cbd4272c8f2b720f86a3602a53e60563bc5f35ed438616a9cea7a895df856de4ef8d6295110fda0207ac2886bd9967551b203c32e293e200b8d3f41980ecdf5065b3caa0af56c461fc333270dd9fa8c9bec50f0261300fbf4f2d3477467da2c4e21aafb3e91f12dcc2250e6387b7f21c0e0039776df6e48e45d2901be83b7bacb240cf0e409f357960883243e3f025ee70bc158e41980244f0ca4d2d7e2af970d497e494b96068990e5f61ff5ccbafe113610488096978ab9d9c91b192e9777d55e24313148db655f6d4cfd51f1afdd399dae0f2fb2d3f671769e529a87b7ba03808dfd4abef1ad248e5e22c1c67cd9c3c1594dce44175e09473898119fb33e5d9d6942279ef6de5671fcca7a55312f993713d82a56b614070ba1775392a150743a3a1e1fbb9ead3d2e85fa0e0917de07ace6fd79bd170c1c80a573e81be35509130e563b5ea190772da9d52a9e18f073d6774ce0e7cb2c1af20ce8a6e244a1807d2689336b81af293fe0fb39002503fe85d82b8ed63afa70d2e0c39b79bd9e4062dada6b71a21a943780b847094c2f4a1c912e060d087506ee0bb27f555d7d6c8f721035fb70fb564a51fac6fd75ae7db4dc9ed1b1bb49963253b8ca0133eb8ce8770da865fb692f962c72eb885631e77397f04ab83b9da45323cc94aeb27c49f3de02337bcfda9e460c2167e630d77134ecbc9ec34cdb4b466b411b500d3d81c715cce4d3f5a60684e80cc0a6515ef1fb26800f9d7ca555e796b4bd18ce63f95e377864f4e2df8debced0dbccfc4070407de0ae1bffc2f3de34df328cb524570506a941d53f7f23b502dc9ad26a5a274bbb5c87fd954350781cd1e31b1e8f3c4258b70fc5d34954e7a4103256770c6f1e03327357f8f57ede330e8b06d9ee91ad4d4c4890bbce261bebf56b51ddf2eeb6c92b188934b20058bb7b4591153ce594e141bbd7224eac25094e6f766ae355d720c32e34ed3c374588c96d35cd3c8f91cad2e2e686b4d137aadc5a9de336b3cd5896db610d26361a905e0ae2286bacc748fac2443f46013316438db9d43649852aabb1f270732e67142a114c8f7c6011e5f8fb2a0aff29a10b030a710b90a8b63b89f5518ae63a47f71a2a7d810756a2917da025619a4ff9bce233e409666b01949a4579fb317688cd99d0c748c5bb161166703cb98001f83f3e87b7733619d910aa302dc02bd880ba7fcf00b52ebb1c6b7e36608b25c3af76b853bf4d9bdca65b9c4e988d1b21c48c470ce61e8b8e6bbda04e534773727c21e92dc82244032a1d4ad5698c0260f6d3b41f69909b12475c1d3b300e6c1456609f4f1df4f436ae5bc17c3a1f1e0d11d1ceaa5ac474a13cd804d032af90694f336f99f5e8cb2d6a0b0a1e610b2b331c7a2ff4be433c348dc0a1238853714698f82134a4b5624feef785ba8d69b46140103e0365bb635260b0882472306eb87830f3487453c427d8766c6e60b805c66ff1a6e34cd89eddc01507f962f4756687b7a07bb44757d8794c4a784e6c4c8829259a4eceea6609dce041bb5acbb3fe410e2287d711ba8d5f8cddcebaa2ea99907915cfd6691c3747189e83d5de81fb35dcfbf69c02836555db3978bb629bf687b8129766049acf8459c4ef102f8d2fdffca62bbd9eccf0fb4c43692ec0346cef56b3d62f6aa4be10b08d00485accf956f63945a6f0135f722308033f0c7352159f70d128f717cd5fc68a687324f9f87ef6210e6a85dc9a5b80d387f55e2a30f9d6ff6068e66025fc458597c8438fbc6c21106f93b9fa8642210edcce6579fc595ccde63e8ac7a5e3dadb09edf276386267426d8e1df02c26b6e06a177ee9294e3222083042aa3843b176992152be6667bf31904fd79d9f1ad8545bc21f402715bbbe49cc586537538af4b09dd860a9983877f4d9abc2640d1a9eda1dd0721d23790917681105260d6c3b230bf34a3c205ea3b080a26adbd2be5ffdbee89b7e4dcc78e428752dea437bc5d2b40f5e42701afb11998da007088a2b475db43e5f481345e5bea2fac598d8f4398ea56f5b0bd76daf17296596cb92447f778841c44149f8eb8e4933ffd7ce53c5f760215adc45f5c647bdadfc8444db840d2b61053b38038e1c92c129aa2f2336fd44efb40ef9c51b28540d6822788dfea2c6e59957c903a95844d664119f1d86f01585a7bdc5d64a5d7e2b3e102fe2a03fe83a2bf5e7350ca86100bde8f415de5bcb35d1116d9577e7a9fefd539fe3df26f9b8472110e342ce6c0663f76f8539aba81330836e90fb83b98333ffe8a5038515047febcd739e0a5a8f1e794af94be328d96a811209d56ef07b4a2f44028634bd4ae4b20ea4369a72439c90767da6debcba4204320e5cc6f4955893fa483e63d9930e678ff15324c58b79a9d93a3899c209d05652f1ea507fb7f7b19f11067d57e40d1de82c0f0ad7b565435d9368cae68df6a4fc56bb7915c0704088e0ee2bd851fd864b08df9188e92b049fca0ee531316ec0a13de198c0f92db93b4388aacf47e6d7ae6fd7138e2ec2dcce867ec1b41d8fc1a7a2928377727df2c989bd964157896132a40cc09209b9812ad9f42e649928d0e1c83f4bb7546beafb018018f60aed264c10117b06a4774dc51eaa81c3bf126bb2ef5b34a2a4facdfea75ae2c99b406c013f637e6b10798c9787c0a497cc79a4940b343b5c114edac203344a004f48d04ec620be5cba300f817e3713491e851a4674797a8dcec36d74800ed46a56d8f34d636353a49fa67ceed3b06be91cf2d855b1120cb2bdd281aa0ef6a0e58c67506e32d61ecae53b1a2de843774f09eb364669db2648d990066d3f3e2e2a0bb4645ed8a462dc4c202f1927ada2eb82665e91ec57e9194b61ff832287f2958c6f71b3738212e48d09eaf82454174ebee56f66af08c7f3acd35070a4bc1d26290d359f4774e6d6e97c7f593db74ad56212b66e539ca15a1da896f6f86915d1db7835050a7eee572a46e235bbd2c13966f8c976af43649275c491dcfacc725f1f1c0fc78798b60361819e51f99e5d5bf8169908cbbfe1ef28379c8d67415867582e0967bf8760ee8ec2e6e18a7ddc1482ffca0819589bafd880db94c02724c991b884f89469c04d53d9afd4376015f51b54974f684a4813354ae5de0fd35102e8655a3754a879cc593cd3bb786bdf45bafe8841aa9539cd1d7eb516f1f537777cfff9e00db379d196a430cd91e8d79804b19bff17d1a374dd5cb1b95d0eb7561ba1055bc8db3bfaa54b5d9c31cb148d94e22540276948f403409f26a6882cc21f301d190d8c6ba0c5ce10b6d258efc9c3e106894b7cea88ece77649650fed6d90a16c64d27c7f76dec568333db7285c48bbf5198d901bf3709737fa4c47a2f65f4a7126f6b70fd404d5f5a16e2b6f0d07ab87ed2437c039056057b5b552f058f28ea7859289647528eb22dc606069bea021985590a04716ad1988965517d10a98eccc61c349f48159df3d55f240d3d45ab8af3762050325eeff12aa0763b54591fbc39a64031ba77600350ec139baf72234d195a3f4574050ef3031b54806157dff13c442b714d8c87a33452eff08b51478e470fd20fb3c6618fd71a32465747072c82f6dfa650830fa677bd7505d1875f63ec52ffd7a34a4c3282f7c2c3e19cd2e55e343d11b80e9fda24a8b4ad737e9dc1b043a0e3c568c3c74c4acd5c2f925c8ae21d5a129b5308e871eeab21e2f631818c625683c48f659c10b1185134c1e035baf418ce45554bddb9c1e7f5745d8f7284cc7524e802f6d9189107485e584b15368ad902e83766e535919483a9a59e96021f7375e78543e4e22c20a32488c0a712be4aa0a714ebf72fbd902c46e5ae3d0142cd60941c4e04e682e32a8268aa09ef69b78d115a215a8c751c3610206e17a0fb3d6a3a64f14478c1bd7e8d79b9beeb81e570d7a9585f61aaa021e5edd6353ae972bd82178b958619c526c520a004338c1fd8d8c369622a8e35410f51c6f11f9924f51f0c972134d655ea51325a11d223156af7d853488b902a7522e3510c5368420186670c07a9766149d659dab3e832645447df385cb8e2eee47684657888792b4e81341490fd25e316d2a889ddaebad8b2ffa278f47b1b747acbbbfcb027d7ed06c9d1e26b4bd7a8dd697dd22f0b7d5275ca80e55070aaa33f0b5d7fe9976c8e095d31189f9ec2c57a49cc53bb523ba96a322712086f2024c6781b5a117cb00cad71909c72350f65c3a91d1a8502fbf606e82929ba4d18286fee18e87aa5263c914b1f4ee30b1f7eaa136f26ff0e73d6082e4fd4f66883550329b0001e3de22330e3e0192c1912b2a1fb9f1be73241ef12f24fb3bc19f5b7c0b5db6bc1e2efe70ba390099e135880c8a69a64bacf35fa27d23b54fd89a643c90094dd0b7fdfee16a3a3eb7c7cd49a2517e69957f5011af3de0388c01c99427a8b7cca0d15a38a5de69b6a5badd676c962124eb6323f139211f0406e79f162e617bc0dc1ee9285bbae4f390236d5ad4deb6ed95dcd598e9e050fd41098305eca776e0624b48c30296e80d2519eca93f044da356e7a78366e3e6241d77ddda2df21f6a7c2c2366cc6172c07805925116f6b69eef174c8d56d371ad391359be832a55c88a3197bec3835bb7b89c4097e9cee657207199bcbd2c68c02ba57767c3186cc30e5ba042747719a7ec1cda47799c1be7f77ab4fa424cc23c1b0eeaa4ea73268335ca793e325ccd155ecaecfec35b788320861d0d82d4b53f3d40227d72d79ed030918c2a4780786b50329bd44927c800aafca94082f5686b861591b6c33d8723cbae49f3f23b2c046ac39e6d3baba6dce2100827663f3e5bf6bcb6a3ecc03d0686a3484fe1d6e57a0a4641b94b4a107db3a58d2326ffc42586e938c606021cb832bd01a6bcb35119580847d0b3bc7a018fd97413b483b7bb3fde11664bb12adc108631e2ba050ebf63c170079641975d10efbd106ec0200bd45c4b4201be12d7a04c45992a246eb0abe0338b029215fd78f1faf428aa48c3ad6e1df54dc4e191c2d496c34859f92813eaebe260851457a4001786c6d456eee128c72918e7841aeb88b132e5cde894e927d710880233ca052e238d3a8843110f4fa031ac65c8416867de34100a11f03db816028d40f47db9f65f482c3961b1927830be3ae978b4ff863ba47643f4add0e8da53830bd9b514a3d06b8e84512602338e2f8f01954b5191aa9fd1d4014919c953191bd288872a51b5f66e144535882c30cbb7d8101187e62b9108ecef08f64d02e3fd14f1e987c05312cd250a7f480f6c3668249c328540ebc433986df9f1b86a69c4f3e5f2c9df29a6a66cc609f0921db29d7f9c85f83d1c5ecdf4f4aa07cf05a9165349f7fbd37cc5838b100f4ae2cca375b4a8d78af00f8599512e2525b35516a25bd3d5a51d174b9e9cd917bb7421850d2748740effac335b31bd10342a5bf72a19eda25f2a55ecb87f2ad1b973aa34f49e1737bda09b94d6d060188f2da9c844f146c1c52da9cb1e11307ed351beb686cae5ff95925da8e5346955768506247a8c58514241958c538006a1102e50cd5a7a344ca7eeb79b3e1a42f8232ed672d0bcae9e120bb13b7bb4502e7e8340b25f252399634ba6397362fcce8dbada38f081276f8ee56485ef154d1978a6243707a7330e21340e20dc361b8a46d9a6e3e391d1748f8878d897554cd76c0a26394480157a6535c3b51aeedba3f73933e8c1de2a96dac465102933740932c98f846a1d567cac76e63af7949d644fd3f3059458c186fc10df8c74aa12375e06ff750b91f1deb15ca9587235a6be66cacb6c340297c3dffd90f803190bd58b6cbe87e57fa48c46f9e7b512c813ecf3d53364f75b7251efa203d02ed2b9e1bbdd9191dc02f74d5386b97dc7ea2047f2eea329f63341b85707a1dd63364d16966f382c5a41c6a32feae9f568e6e73d7a431607b279958f9c6b541070dc929ae8ca1fba563228f278f7f69cd28cc939a69620656e8661ae18ea1e488899627bab9a45192d808e7c39f5f6b4187957445d8ac274747f017d3e4a0be88cafa127adc86f4a526fa9cc94573dfd01cfbb26bb701d366250d545a86375ae10917080ab22c2feacaf49e21eab216243261297fe110dffc6bd67afdcc239b01a03f3240a4c52e34e1f225206ac47a96403988a747a9800e544c80651ae14737a182601f8c4c6380a04fe243b5cbb66bd3bd098ed05d5c45d724558a06b197d9c9f0dbc1229d2d751f1548dd2b75b574a0780ff6dbcadf8ccb23edec52cdb2e0b76a762b1f0b1fbaa88883957a9e6a4e0fdfb85f8f491073e3affd2423761498907a248e43921967b170469ba29f5253089f0a74d9e2dfc31f87e57ab1ec93f1f4c96eba9586c046cb4afe2145136a48eb9b14c0ae069df9482f9dd522212f440605018346e25a4c698e692f9eeeeaea6f35a4765bc527688598d14f24c9284ee5b230fcc829f246d5c5e1aeb9b5e9486574855ba5e707cec2e1357fd3051e9f196279dbe5da9d3706db6d0df6c9c5286bd365bc61a490e2350dd056458ad877392e4b8fd77aad894883b0b67d4bb3e0d0b4bde0d8373cc956f6f2bb40fbc3ec82fd16989289477762c7f25ae7d33af0e87d4dcfe1543268d58d6c7e7954fc738319e49b54b58b2eda63dd2f8edb90958ed605d4053fd78d673f8730a6c21b863f4fb18b9f3766349ab4a9deef8ba072678372969c4f99d93197288f5fef0ff7984fd8a3f38fd20ecc6dcfd908fb2d631cd26004845a7e59d13a5679f9f69ba89d3c26aca7a030f11964b6e900bbe585544e826f8134635cf7bc3392454537ca1f2615a3ed445ea251819627e64896302e83a358590db13cb302e45b4fa885249031494cae41e9e0adbdc9aa27b22d1eaeb6f125b3dbe8330cab2777cb6fdea948e8a16b126532b2d41fba797db240c2aa705edde583f7667fb8733b91edfdce27cdcd3ce60f6d4e5113816196992a6e59278af16f3f181c0606f84650804213fabb1a78ee0c8b57db8934edea7d5fd35c0b043e4ecac90d56bdbef0ad486ecc65ba51940de64d546d66721e7491610183310d67f5ed0d2f36035b0d4f30fef1b6ea4ef78e05d5610c403e634cab0d291169eeea7df8c6d10652db6c5ad2ba3a1dcf1174aa9b158c48318d6db6e5a5c163938bd8ced02befa72b716ef858b9ffd66b017a4de76e9600a25ef2f48a239f07fd0ad85546ec2bb03c02bdb2de3aaddc6fd2c1d4a243d7de842e6ea086a4f4e37007caae0bf2c1e80c9d11b14f43217f8cd7f835f4fa299af74dbdc71decf0ac1d7265e87086684a86b5b7855a06fd916cf5d4fe914225ea9c72d44372e1d964af3f2b40dc1a2062ce87806456964c7900facb7189fb87acf262a229f23eb0f090de692f05b8a69bda9a4b8405d6481600f2874a94b6bfbed44b17b9aea160d41d82cd55cdd383a6facd39ec66dfddb4f0beac83e8ed65d4d3ec33b5a7e6b15a8da1e73dd6916e00f67e8692c655764e54bff510b268e4e5ee25456039190c4a5dc018b24616f72386a86c32c177967ae116c1697b5435d06dc2e5721e233c34939333cffb19e8ee848eaa30d8b96599a4752b5242c1beade5eab97713cc158e6111beee0e8af69c63711ee6f45a4291af0bb1d4f69ac17121fad3d2ee153ff0c7c2f843fe57ba0ad51ef0f8af62c5a4de17a6f837f0e965045a4396f7424f972b0b2bd13f5d7120d6a981d86b8587972f07b7ce31ad87b125dac8f0efea18c54ae61477ed42e264c8cab6960f18513a3f4fd192112837a997c868a1a86b19f7edc37cba0899f7906ddc9a57c65e3f38983533d4ddbc48b032eb99a574a8e428696a88ce64ef0bcdc6e58f803812a4394b91f95accdb958fd9bd9c680bb005bbe9ceaaeca623ada2bd43647d913f26af00919534433c0579e9d9adb6002ef396a2aa14b81736815482de391dfd635973bb6549e2d526ea959c91742f15f449acc47e9779da4a129eb29ae295d6e98b293b9835920acf37d9730e33ed85d732934646d16d7525fc1cf04a8ee5ee60d30cfdd0de6af4cdfe83d295018b1065fa843fa9a050385a0e9acfa8ab8f20223e0422b9cf169e0182144c01ea8ea2e893c4f15d4bd346ff3949cbfa68f4a40f3e0e5408a3397541217ce89444ae69e043c6311d127b9156a26170158c51d13928c2defce2c5c63915d7452c639ba23b12cd22122602d5af7050a5685da406053bc3788ef98463d839993d9d8e92e8a4b0f27f3a4a58f19bc43a54ac7f138c016ff9e3dd6ce75c930651b35ac5bfa5b5c71e92c8c6b9b34e67971e28752b22834bf584cc67f0bcfc39fd18bfa489fe055ac8d138334857fe27e8e13a2ff12b3c00e2ea029effc3d03cf7102e242fbf95c558555c69f6ff430b04bbfcf911f3bc418df16863a092b8d2a41b4803c49aadece8f2228f2992f6a97faf85f6d7c4437bb09bd2502933b40bea96105db9c7cbceea20317342682357d4bdc7dfc5c73f239c032bac78ff75454c95d2f20f50151a82259792e462ba8500d160cf7bb35e9d1a7f29ae4f47c12d262d252d31483228cdeb346656ef02e75a3d7571a87e044cedc7e7060cb660560b5891d3c0d2b3a9b31f42bdf57ac63567ce3a3da4c49d8c7f90c96b8c0d414924a13bf7d48803a79cf8f11c36c2c7f969af761c2b5eec1fff2d58b682dbe9962dc7207cf1a29ee0adceb0fdfcdd09676cfdcd7e3b3fd8eb076deb8006339bb97f53549f05f529ba4cfae5d94828ee8782c841785dd25d269d86d15c07bdfdbc27b065258bcf67e9e5c44e0f3e548692a5c59b0174ac80876f2149c11db066d69997ab47af496d8f2c703fbea1b4296689b2f2a2d511337fb3a868c1568e5f280d48b92aa59b1090f83b57a5f432f15a4fe68871c20be540e194207e66afedae3e9cd678e257caf2d03abf6976acff6ca1429b25d5f123cf54266b5d0de354eb2e9ada5a01e206e20d12d6da54e017a0b70ec419fb83b61046b15748ce5627a43916a4b21e825673d316e12c7ce98dd79d736cc4ad6edfecbad73b8456c5a056d72caa42523783ec3fdc28233b63e6dbe97b154b96989d0221a15703da8deced493439a8f575018cd5274394c3b9eaf7554b1d642a54c277f4a44efe93fef00a4d21a0077c4f99e3d7e1afa84e1ab018043449109cd66ba0ff496cd829e0d37168ae45190603638d1cac184c1eefef5bdc7685c934b704f4f815278ded1655b51da6550daf97c12cf5adf09c2fa1fc63778b9562da2bfe96d825cd831069edd6b56a38e110cb55607e3eaa8ce0732d5d36ae84ba1576080b256c021afa43a291d34a806a886a002efefcd0a86b5cc34b80c859bca89ef39356dd46b5f4492dc5d5eeb44e5b26914854284ef611b9006184b5f14f0d96054f60ef93777ee86df181dd3bc528cb29930f85d4ad31c97272375a43997f2fbbd61e20076e97f03de7617954109346a2ab5923ee20a3a60fbcf5f87e436a50528fe970cd35f5522743db1fbae2963faa9ddb5738e153795e2482ab62279027e929663f3098cf39d55353cd430464bb72d450b7c3d08ef3a1bba643500181d285a488e4a991816de2c386ca51d888c75482f2d8c13576f89edfc230f160f98bbbf1c3c432b4120f76a4c6f18ca797a107d0b797e5ad8e7a37aff4bc4b4ddb3d386ed6b51ccdc371ece97b9f5dbc40e7cf6e5da32e0f9c4a48c55e3c218881ea31a08104e7c1df1c4e40a4124a19a8b43e6a71fa4ccedfc0c62869f7f2e90b4ff0acf2d619fc829581733242e050f746a0cd4579324709a480c762f08601fdec3daa3751c240072dd3485d342348a2b31cebd3dda1a091162376139c1415521cc883f2eb713a5f20b71a81e022206ab1411ee6a266f014edcd322f23604221848b62eb700523408f5e2de2e8d953fe9205abfa289ae2ba63b89f7e9dbcb132f5bebb64e8ea702573b3c5d08aa499bd417ce92f012ea7a0dd2c1f4e04d5f986df7a0172fd611d8cff413d72f77f7137479c454c170bfca0498f16dd3bd75f1f9b7e7189c75f3f56ade8f4b0914465d3bff442ea85a9e2b7468838fdaf294fc75777c0e3434aa3640a31b29a3b0a51fa7b167982e0dc1933cc953031b766b70e2b65ba8603653f57785abb9b98c9cb7b399b5d34769f7866a2a80f50d8da2fd052f6753d5501d9413521b8467007647cf853e0e9a5f7dfb9b5bac6ddfe89ad2ce446897b0b463250ffb90d750442b2abbb5836f49fc168349c22fc76ecb74ac51f95ea4e4976e0cfff067f7add2e0ec786cfdca7c2de291c655e9d4887768b4be0570a858b04f829f1e353809b4931ec59bfac07f1000463194f42f41c68b12d2b0d575bb13ed4422ce4041ccfa6ff61c51498fbfd8d850f0444753e86953765a705e1b5c5251b762ba6bc586ab238e8a7be28fe4fa38c6f56021c7ac21acf9ad88d26698d338b4c3ad522a54b4c43b37fd7d0c656d10046eea008137adb0d6538ee1e0018ba64a655627450155902d0a00a4e293c6c37dbf35d5e0e82927941b1c8b7a71868a676be4dd2320389e7ae80de1e1499bc3b0c2f3ec974b4a9e864cc507018847554872a837411b1899edfbae5048ce41039ab41fd00a8a64c266b4ce56ef2f6ea8d6dd33e16f5065768fc74cc385aa64599cd7bd503b22386b3ef388ed59a5bf8e6e2be7b8de78cb65d30ff18e85c74f9a5cd22852ff2c88f0a7438982a04146054f8851eb3677657955e7fedc560133b14a69432758d0e7c9fac7cedf5dfe12e61a5f0382f06ac3fb4a2650ad0d971d86a00464e0cd2d6a0854479fd9a87fcbaf667abdb14284621658f6525f0a6977daf963f1599f9497ee7edae46a6f6bd544f1e7d0b709e0937f573cdcfcf064be658e9c74a214aba44c5ee9ba3d7395736384e8ba154e692a724976695c97062f601a58a862cb8234836f38c553b772cd855fe952f1d71f4d91afe28864d0807721966698b06ef22c6b0ffc49b9b96d53735ee9c342f6a288825b577fac8a3f828c0b41bb25ae1a5d8cbe00f28b7fa2a5123ebb5a67fe728f2e6422c44bca3a9660a777ecb7e6391517796a024b579952835570ee2298debeaf707a6274d948f4ffcd952b7b42486c6778b3dfe4795d328ad36c7a51869c6e9dcf79e9f12d662a29a1c144e54e3ecdda1c5d9d68ffc68c6a823cf36d1481fce2d7ebc8f882c17fcb630c708d67a3ef25cb5cd7fd1341aefeaa86e3850fb701f47fb87097e1fa97ba14d5e69143b069cc50070f0f3ab3ade1f82288563cbf28e621b69bd26312dc7aa4e062437b154b5d9e5bdb866eb4bf113af6a1c17d5b0057a5f9ca9a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae594067ee04d62e05f47823841acd5672e1bda65eeb13ec3e17d9d8463f9e59405eb81daec95263b9ed9b38a8bd620535e7b4e9c40c4a2a62481cc3c13e9ac7850355bfcb1b9178e04f742e6e6c0ec0200dbb8f19ee83c3ff2cdd2cb752a7ec9ef855c43eb1d982c81ae04466c77510a100a9ef361a3344ae40b75051e093cc855380e2dce1f8ca2ee0e0c9657abf92006895c71ba4d6875e1153320a207d8ecc5aee7c481ade390fe27af89b49801ad74935989551a9d8a0600712d6dcb0de2345e5a677ddfffbd2b3d6386bdc723ca292de13d0ec98f23b950623f787cdc73f10005284486873d3e0055582519037961cfc6e54a52610e157fc600efec426106aac588b82b3a8a8784d27a7b690238341edeb921f46b1b6c5bdfb0280931a7730bc3eb88ce30488ea809019cddbc93cc4bd09e2209b521116b786a12a0abbba992f84bbf6032967f19835f60d63424b7a09c7877c0d55d349577eb02ea77926b0ef1a27682a076f83f88428e5a726225e81457e45847f3ab2aced7c01a692fdd5ca3726c650f524399e0f7a27d7f4245c40898e2f5d49f94fb36347717f261f10cfb7a81773ea803c5580b83f482ce81af5cfff353e5ba3f7c37ed4096cbf3e72e23ad96e4584a5a8909ddcba1c4fc2c42e5f5a6b3b735423d9706a0ec5f056885103a150bc311a64b613df214375bd40c49cd7de3e2ebb84607763cbedc077ef824c0570f17ab2516f134bf10e9fe26a35ec33d7e1d0f77ce984e65b2d90efe3b92695c22789852371953475afd34f21db36efc36a76469086504b762605afe8405007a5c0c883869377c0b7b9b834242dca881a9c995d22df8759dae01c4625534af52c024d464699a2a6bc6694259e3c85c278282e4d5047604b3e68c3a4536bdbcaa1ce7091b5c8ad871e8f46d021c57014b6d32188c8337454a7d9aa7686b42bba10945aaa3740bfb1a03380be0c612e26e557969fc856475311ca57f292ef6576c0249a9a7ab67332ad22053751094f3d89bd68894173cdcd74fbdde68b5e387faca6df1ce737d1897f70aa9beb4ed6ffd7095021591aad4b0120fcda8a4e9d5d87a91c77f76cdf952e50dbbf4dd82146723063e1a574f6c5b246776bdb7cb00919d48ea9281a794f4a14989fd316ad3a74a4f92029802d9c9450b46c2f41d8b068eb3145f8bd2dd724d09e12d33c4ae8dad3ad496f9dde7b4b0f9c7500f3a42870764c780f3e5ffc6b878f2018b37fa53f2675da8caab3b6ed6ba284c970c2294cf08db9ceaf2c6ea8734a4e30d845ace6c77876ad01faf0b19c06d4f5aa18507f89c57de91786a1b49b8df237569ca3e583a86342c870f72b5b12dc75a79816863ac48dc3010fd1314a0f941bd117651a5d6ae6b41b584adc4a9890d2af580fd67e660a38f4781793d8068b9210fafcd0ee2aefe8dd2663266e30897154e776845aedf2be4714880be3ef8e2402f44d7e1990566485d17d828864984b0b1e39827a4842b571175303c828fa972228c71872f2ed8d3de65bb0741c0cb022685496fd187171381c1af169ea8b143f932001b20b640e26e26281a7928ae7b3ce3d20a3a7453b09ad5ccc8bdf18581816ed0d080203a5082b7d456f0e1ff613d66a8f50ccb2420c14397487b122ae5c98fc14b68e00227e3b2e3ceecbd9bda1e357d2bb38d32a81f1e62f0f4dcc9b0e73927c2d724925fdd4a80cb77803340f02607a3dd9ffcba1c6a45e4847b4f9119b783ad30adeb5ae3d6c30f391a1085512431bee5a764b5c8cf757c8d0a13b5bd48624c8cebac56cdf6ce7ad9c331cf792489199e27afb55cf04befe6ebf62c1ba27ecdb7c18e43513810ff649373d703feb0fb6febe7179bb96722ca2dc5d22f62dd0e1dfd393adc0e5795324e2eaff30dff2f5a5963b3fa951874d40a47774a0e5257e1072ef6ffb3a200008f67bb01cfede287ac60774e6397021b068c1bc687021f81365d1a6d4f3706db83cda5ae8f46cbd7f746eb236d3eabd9a82ff7f2c1afa77ad77763184358031aff565b9031401b9284dc93ef8434ea350ae8879d170be2e2d84727cbdd9ebe65948448d5e13a7af4d383603c3e1cf134a020007b9907eb57b24cc362d8eaed79c1ced6b50ee9ac10fd58dc3619fac8470e1283ed88891ae15b105c2c1e257edaeb8eb460980f60ec866dc9e326e45cad6d51414df066b4de9ef9813c81cc6bde294867a03854e47c88ba3f8e2ceb6a146eb341c08a1a461bcf4dec4df00e08c43d60ae881f22f8d4acef5b780b36d9722415f2679fff086b5b2fbda43ea7042c538f98fe41b50ab6915f404a07e18fc6c8777b511cf7c2464dd6e3a2b2667ad06561d9962e8c0764e379b8bec734b734e6f28d0c8718e05f03b71d7118b45250386e5e0a3caf206954b5992b590bf873c3ad46561dac878c8c426c5728ffee1ef338dde14088cb6d09eea3ccb3778d495ba133a8b746c8dca0ff653b0d0af948a1a9d82810b258e8f7ebb8319c14ccae4b338d511db91b73fe9131ae48652723edcbb5767fff575951ea8fc3f82e52efa1cb1e5181515a752c53302484d7b2fda75a04f3b075290fc653c4d134f1a8176512e5fe58647498c3780187e872113990497a37a148a6e023de7eb6e0d10dbdce2e3faca7c1d43de61acab963c0a696cf9ba68534a39f1807ff031ed2882824e0a842738f33fde9ded2eab5105650905db981383d0098be63d269a21fdc8f407636322efd9283fb5c7054b99d25aa60f71822f9aee1ca967698741cc8fc586c27171555a4c1f85c967938658e98db6d4ad52c023245b780520815b8d15137b849f88011405582ec2b1241518a6c96e8d239a2c0a862c9d96f908a8d11369ab03f37e6c2a29724cab50b9afccb6f6b6e1ee5e5542ea6c8fa4515aa8d0c929814ca9b842bea17dedfdfbed26aad4af69632edbd2fca96edb7cdbd9dce0f431c8fbbf5a32a47863d172e621d0a46c468b91613c97e851ae45f3908d205d406bea791380b585c8370d64af4e1546533a2fadf9fb3e07b47cb40b7e4f7f0cfdc8de90332807f6d07a7f5070e0b6f8a65138a82a76224676e2857b273ecc2f6f22824261615c373be289ca756a219129b164b151e244aaa73b11308fb7398872e38f55be53bb20b5d03bc3c5db984bc3e91b5bbaff6287912223ea553421f5eff39dbc4b00e701d814806ceb4468f86ed5412c4d093f89da3972a79c0977844f112b6d8be3740c5da38bbc26c4b83ed95040849af0264b5fbb2b14ddd53b47fba5024f42982e3e29bb16744605ac0d04b9e90dd94f5e2a4e58a5bb19880eff2459ff387a44bf9aa6852683bafb044d5936a4a36961c8ec5bcb82f4d3eed5d37cee4352dbbf229f4557f74f1e91868611a12ce5e75b50d9b194f95a303dcd05cb11697742bd9ecca99adb11bab1578d299faa1e04294391ba985b14dd9ac8dd890a86f6b567b0a63efbf00c09986c8cbe04efd77da16d9d2a9b4b2f9c7c3a2ea1f480525a7d04e1311550d9e222c6b8fcede8a21af6e099bd400939fdddacbc80515725c2a0903b4b29d351c136186b605ffa94a9dcb6d413443113e25b82fe1d33cc8d1a59b22b107594cb48e4a6da2b21e29c975c053f2cad1be0cf67b981373cca3f6b128c5606c9d186c92c30a0b0c318a1ddf13ee26bef6ea86f306b510ccda2d3d7e86ebfb49221fc00651e87ef7776c745b876bb6f78374233155210a7836e76f5448a7207a381a1f65434091eba1ae833c2e3f30df015d1a52bd9709e495f865cc156064eff1fadd99402636d825a5ec4904e76890898d47981f9a919b47f89d0bbf69e897b19b55aed83120515edf0a69ff963e0148a58c56af0ef749dd6c2ae119d62085717f06a404e46ced4466ca1cc2bb02d2e62c7dd7f7dab45057e59fbbd701ad1931493f9037c83202dcff95a77496cb9d132f3d7273d7e0257b0986654a2798003a1da9eb1a6d511c0d6064e4db2663d87f79737d5e967df2af0047ba4607350ca491abd8f97c794a0594f4a76bc91c5bc87bbc88e9fc07c887c9f13e4eedec6b52801f7e4df93129500b4d566570ba933ba7da9f51fbbe7b6f56ddc1701c740affc742a4df7c0f80402e65e222f4802f9204a529c0c218821ae8a33c50a06efe62669376194478889d50475414f8e3a584466b867a6fb13507758116c8a1629cd51116fe3ce15035ee45fd926c8e114d42de0e2cbf99374d58d57cd044d6bf6d39ab645a32c87e9092b64353c0be2af369746db2fb0c03fdd0272a6bbf67a03158fbdf83e0738d0a92076cf7f908105281fb18db75eb78533eff35a63e3fef3603ece0d845f686b4a2c334ae6543a70c90bc2e36cbdc8eb820c316fc169013630cd44199682f7080e8e2f73b75185dd4c1ac34b480b2f89aa0e2ddad2884e5fcde1a677e86f8ea2cc027addf008bf7ab1d33045401638b1079aeefae8d298c40cf4b43a460655d1ce402a3c1c3e8e80cc9563e8ddc5bebdc91ad22ee5dc34602c16c74688c4ec69507beee82a81b5d7670cb5a060fbd8f545bc882dcee3176a66fbd0703b603d601ac9fb2053017506ea23a6ca0a6fc6aadf9935858c01b11c26f5421cc22b3969d41c673d964fcdf1318606fa0257bf6aa691e269a9fdb8f214665514ad20d938400223e8fbe5f2a0a191d21ea046ce62893dca50553b2ded57a4d06110d276e5167254333475724d017284841af82216c520a9063a551412c05e5b18db223d3a04655f5378f7ef01644b2d7879de6c2dc5dc8f9c6a165f8ee4388c9c89ad9659bbf5982373ddfc164a5e0c0acc555290094ee255bf8b9978c49ae44dd8b0fc49215a28eced300aacedd8103778e1203f8b58d7a628dead48ed08a8fff580351e54ce2453a5ba7ee40f29946acbca102c59d2c1808d3ad2b60e2d0f31911e8ae81dfb32478af09dd6ff533d5e8008a4bab0738d7183de1623bb5d2aec566320e81fcd9eea1c78e9320adf0ebba2583db059335f5e856d0dce33643ce88ca5cf4c59223229b48dcdd57b66ab5436af97f98866694a237e33846ee485af0dde0c489ad2fe8c17de336024f12b5fd6acdccbe5b965deb97444f47106297b89f0e8f1cf32628f6d436b99c703ba4ae1ac5ba84f4fe605c82230cf3ef448865d3feb1231b26b06b2eb9228d832cba26961da1678283c14dc8c3ca6b65ca1f3f49a1c64d0e4dd34fed4905deed38e0c6fcd3a41b4077d9b099efbc0636335c7df9ca94acecfdbb2eac81dd63d96b601e56415afe209afc28ec4f3447e6eb06726f8669b01d25306ced60b4bf99c21969c4d5567832f273b98632e8669f28e667c6ad191e02c462e2b56dfb75d06a219cfb30e368e8db457104e6d75cc7a4d14b80e9eeeb86e7e6e94fb59b850cec7dfc01bbcb72a56c9e7b915131d3662536909956bb66a9188b145c03c9726c906a05424bc5f120194ee04dfad4c86fd802548b76af87b0a342a48e8b825f663f245446d1728fe53152ce184b10de5630c207de445e28d928e088193e4f169ce2878e40b1863138c21a570ecf2e4f63dd4f838b08033b62e40d3a3b0e62f9bd31009a52f04549d710aff269ab7403c40eb18e60585a99232aa56e725f15787e35006baba5fd7d5133e349e4e5a335ea43ef6dc7a41f2ed5b1506c32c7c0440633517d6c6ad0bb260e2c446053d0b8819b46939a2585d6e3c1a5a84c7b99ca29f016d5296e466cdb03dfb9e35fc5b1b47a2cd666b41b5a5315f23117a47402c98b79dd2f179875715b486227d471e2131000c6ff4855f9562b1ea83755011886e2763c86d111677fbe0a36f0aa30dca9ccbcac615c11252796741104f1d6217e68883f01451b97e777d7d0d1a9de921bfea8bb71812914d57fdc9ecd299dce94e7d3ac3199bda950f590ed257d469cda64e10ebccf41bb4fd2f2d83aaab04cda673702acf9d3c685bca270ea07cfb2158b8c97fb57df754ed4e3b9c43dfd03c76fd8cbdaa528abd1e88da39f2184924d701347c0b491c7a7dfc5571f6c8826ace1a1a4928eb966f0e27ed438a208be4e4df1946446a5eae0db03203601b00556cec2806b5ce91898613860f836411fe2e5e9a77329fd07f27d47658b3e3fec71d03f9f86953b2233631944b6dc8552d5f8b91a66e55b0975f35acc02ff714b59c319f95562d3a596887137dee00a9cb73a15644c50d643ea1c97f5565f188673dad3576abc68059b1f4ba847889e64c52c804a5ac0a8dc5f2a9cc7a0ff726387e1202dd65fb28867c15a73f7402807fad165496f393aceadd2f990a0b2a3e83293dbca77ed02f7cb9fababd2f8d9de11f35fa96c66b458f58ff9d64c3de868a490367dcf9ca61167199a78d704d3c806f5a6288b70f6674e2b42bada643947196578fedf95e525c26c48b3b1cb13f1521882222b25c6570cef65036d920fa10e0fcccb2e1165a95844cabc00b2d6e9f15a1229606f29784f4e0ffb2d14e8390e0d6f997b27b9c838ace2ecaa7bbe52e3ffa54eb8f826936641101dc6b4feabfdbee85264f6fd3c53f341052fd4e9d1838db3bb96688366e5c397dfefe41705991dcefdc17d55f011b59f4c2b88ea1f686ae5f661065b2db9ecb05926de64aa2aef988ad0d40c3791ea07d87bbb5bad72c7c68ef12d731f332a8960f44ff7864d12565cb974e35f3c4eacf4c9e63da626126844b40d03ae5019fabd8a3dad4125135b160173db2cdb1b7e80e9220844c1da6ea97413cb5a3ceed326bc5bb9b17c76711b02db29366d2acc126a29655508d46a6d9aac7ea03852278ea5e83bf52e02c36145adbab8c090339bc6d6e9ff34bd183d8188376270dceb6eeda49fa79f039b0a3adfbb1479e2aeb5c6a4b2905856eb9ebb95be5f6502fa558cdda3bde43fd32bb8f5d4ac6b78de7e7547a1ad2841ecbe918954073cd44dfc6e8d9a151223a39c747c5fdf7ab17551d343a06647f026fb60fa76820a8a8b369e0e19b0a38f7d730eeafc9d5bc42e2311e80f2e9eea47b2b74f825c5b868883b300ee9e47f164812a2be6ed13786611639c9c32967ee7edbc18dc513bf1f64ee4661eed06766a9d207217cbc4fb3863848821c5a799ec6bcba37a53cb61a2f58ed918b0994ee906dfc1d04208869e594303a579f18b1444e295e4942b2d38e8f9980ba55d8c93546a5603c1c89abb33caa5e81bf0e74665437cd2ad9143451f30c02f449902526b03b63eb3ef45f739f42c3c8d4adc5ac66a79cab95d249bef72f2ad2f5642d13478d39ce6abf48e735570e3a64279f019ea9a55cb23a081fbca46e64e786d319c106e802f4b1d83f1e38a22c0a6575f1dc8a5b39a702082a57403aee244e60a729bbfdcb73145be422852fcf07f9309d82da3dc840b3a5898ce10f99ac24d17e2ff8d08387b9697499c5f80d5434fbd91dd2586e034aad46463c3897bc3d56cd96ecd1703acdd649fd30a81fba95ffa5f407aa94b0abca959bfe736e8dc5838ee2c5f3bbefd487c4939a46b3e0bdf34424cc8086d392289e952754d177182d92d92a67f5d0bf1196646b1b60a30fff594f8a1c590c33edcf4e1619b56509bd638a6acb22e59907b36ab70611b35d413b4cd43d30492ae768460f1266ef7e2c0abbf8d2464f3a234bea9396e6587bc7d12f87318935db9adda3b74fd3114fb19818e2900a9da1bda336683b9a847736225fe232781797087e2c93545c248a507bbaa8bda122c68440c1c7fea53ece273c2e707ad1638522fe0574c43b385cc49d8ac60a69c4c8ce154f7ad3001a0325a8eb8064d6a3b7ef2a8408819dc093a51c62ebb6995166366ef8c508a257c79b7776e2e03ade3f54627323e47c6b8c876041cc2211b4b42b74ebf97584dbed2352c8ead1ad7b2e4a836a3be4d20cb205a04a6a3d94c8b3741cc4365e0d3c271f2fa22326ac297b97acf8999674f3bfa663f6a5cc511b560264a691125044b38f4346c0b77e26808c65c4c508d1685efaf103dbddbb6797a3f1263d92f448b7a0127a28120d444a63c930c09fb6401e65f74a7af015ea08ce415ef765f6507378fe1ebe5e8bb0aac01cedb79b618d1c247e9207f15ca0131ff9a719f41a48a500cce8f08436c64d3724903f9de1c5b246377b044837335138178ddb9906edc44441e4623593d4d99590b5188a9142392ff8bf435b7314e35a3e697ee47cd2aee60bc466d07af60c6919baece3c01327652e9d337f97a0ca6ddb4a388bbadaf21bc451d14666f35460203f7266b644e705919c5c0e2e70807bad2d0c3b3469d587c473592aeb57f271e19d6365fd3d04d2272501d3d8ce49131a332f7131ca07cd0ca9b3822756003e21475b96b885e7f4d7be7464354b2987628b04c4e61e37e2a300fd9fb90aceb6093182ae810021ca4dac7a3ca0182884843bbea67b7dc9780e6b250fcf50b2bdfb63d768fce6f63fb3e023a41b9e50ce4125069e40916baead5d970ce7bb38a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ff09bc38ce9ff918358821c89a1b53daa74d1e679ffd0f90d85516b9186ef88ff86f4fb3558b98d6e25b72baf5cddaa34d0cf5d663b654229c30194ca8553788415df65bcf373d2d58d4c9ba9c524aaeca89d339483703d9dfdecd024f3ef54295dbe1c2dce9521786d546884d29345fb4a95bdae99c386ab19e66243a2799ad156ee2e206ae1f016bed26ef42aadb9250a39673dc966869fffa88db70bcd5c91361fbad0a9f19e4bf000dba3dfdf86c62f2f41e14a2af20c18db4e3c49300e8f9e4abc6b5fdea32a458e3a5fd0b1b9bf11dacd06f51ddead1e42bf069eaa76f6a2d4bc5dbc4e90c744c69969f626b445a9a25cd260ad833709ddf0753903fd55c748c5455d061156d78ef64094738b2bba9b8e8337d7c6fc5131bbcf948f884500f4bb4c606dca74d1e07aec25fa6f03b3c1726c36224f9419578277c73b26a8e2097fb8779672cfae66d31419b3e5fdfd1dcc32cdc80bcb322500f6c12ba4a0cca58fe7a3d9cbb56d21db9cc39e5117fced4d178c43f71d5bc2e7ff70f80388fb78ac261c69181d1543c4ffedb532f04eff96c661931f8a5f32ca19cc4521ff6ff2b232c9c201306d188d91ccfb3f222f95e4e39e926f89587e86a7b204312b787478b43876ff6e40aebca30e995ce97a56dfe34d2e7fd82f85c75485cefd37a627826a1f3e5c5ff4d3c4ec9835083ad39194d5031dc1546d23d1cd47eb750aecab52754c179445d09afd61405cd73a2a137e4d61504616db2c4f3e3f28e482391ee5c663b1e0323e235314d5309f60018bb3c8ce477df175aa560d922ffecbe22e9de8434a62a3107eeff405960a3a153538cb2ae712d91b8615eade70f714a254eecad8bfd1b3c6a3024ab68660f9a853a82d42bb5debbf4034caf3ad93ce2d52cd15ec7f5789ea129a356517092d93faa04a3a33cee068eb901b7f5b8a313698be66d5a6d78cb264410b7f6c040c8b11ee73533a4cb108b9c5d9e79a786a57c628c0738da67bc3579ba05d3644c2c11b8f0e5ceb96a7a7a1bedd1677982c8ae470f8d4682205dfa84162da4a62d25f3be9868777b5e2eddc7c7eabd896ecd998ba81ea8b502580a40c64b22625e370b3dce23177e4939706c9a3ab43191e4d754a37946fb21accba6abfa7d0c13cdafbe9048324eff7417dba8b83d47e216ad113192d9feb7553c87d1dd0d634921331ee7bffb1c641ebb9ebbb72b74426c7937a54456f766f165abf6baa75a375170336b3478a55ea72095aa363e4f89c38c96c96a2aa46bb4a97330ff4b6a495cc24f61955815456122cf3976891bd14a9980b9dae6e964bda93b9879efb106303111dd6d5f738572b1b860577318091b22a13a56cceb7b01f1cf4a55c8bc599ef2c544cfc402b8a4ccd2caef031d2e403fa7bf007dc894f4f5da997df8c260fa626e56b24538eacd10aaf1eeb2ba90e56e545d38ef49309696fb9730031f305aa13411ae778f385173606e684ad49e20f2764ba6c9654b03d05351f48e82596b349bfdb20b0b642bd1b86403d50118cc5e858ae5ea9c0cdc4b2af757695e6ac5f6d18bce5431e4cef64eec539be6bd1ef326b058c932d6a6858815091e4683400dd6dd9c0fec2ae89b85f396ea19d2fd43f6dda783097c6429419db08a35fa3f22cf56fb1aace7e4dc733491b7b10e4ddc53f25df7c1944383d4dcace03c5b7595f7175bfbcc8556ef5af6188020da54152c0dda359c74e13b3dc5ec0be5d5cb09cfb33098ca458c6dbcb39b43cdf920f19a622136f7d450e0ad4052213e999e0cd9654fc2827cec283ef7258e86791e2371e932fbe991d3260c7d5071a5bd0d98e672da601f76b1fe8b8930192a69584399f04090ca2c02065716e5e8a020d0fadc47cb08028d9ac1c7838d94fd824b20bb2be18cb504dce7632ca6fe7dee1e16956446afb02cb6de39cd9269eca1ef652cd323f345d96f86afe06d04f688fbc1e06dc8214d93bc5656db96f119c047811bd644a354e011b77f1b20d3d747959169d528d96bad4d64333b946980ea473d03cb909bafb3d85b85c7dfa8860dd31507853456be88bd0be8b62fbe86f724cd3e29d73172b5d8832dc37bd4e81f339d395e64c2729a7f4d6ae878ae034f1575e177a01f8bd4bac6554631cfb7a1d9a04e46fc931c4a040d42f48e16bffc0d8ae90b0af9886563bd01581622433ca1097e4fdc588e55fea6bb3e2a6b7bb0d3c379b468e70fa62d2292fb860064d649f6c259265798f5067161e04576df0e7ab7508e5ad5ffced53f61eec7a63d2ad6c7a7efccac5acce8e16a8fc876049e668b519d362484acad5042862c1dcea238f6a64087e50c8d01ba38ee7f77e42fd0851667aaccd0d09d5d90b0c9dfb2d9e779ed424406ca77ca2b08e1a79bf8463222f681dfce46b41635729f804e567daeea62deffe84d477a377e754314ab368c3c59de4c81779cb7c80e42e108e4971b1939584eeac603b7f9bd0427b6ebf9179a0c50fda75724ac8eecb3e99c83f46e34d0aca562b2012bb57a46659969c4402afa4a05a12d3ba6aef714802498826d210f12affab24751909609f670a9d9fd263f4048f5edc943deceb4be65ea2689b6a651ec5ed9cdb8ad1b14c9e4d69b0d1cfbc9b8527adbf1406ba575bcf5a6e924a3a13147005f329cc16b3890bcb783e9d781b1220892ce0937562301b2fcca75e3440f00c29cae12c03b39c57f90e3ce6e7963ba8b1b67e45d4daacb696dda48bd05028f8e00f2577215992cec69c34f5d4428859e78dc5cb674d764a9c0aef4045c3b0f9508e9cc089fca46f72048185c1bacd58ba4ab6db49a5495d6fd0bb09b352fbe4f39f4ae57ff304d7f8e86aeca54f0af77ae470a76a515b55d2c70bea82bd13ed68384ab1916df06b8c6f75abc6b92645da5d7a68918f4cafae5330f612849fb5d29a29022de94b54845cdd19cbb3b843e9141d19f850371abb247322997c32d2707cd95e160d4e6dc857cdba6a3d96e8eaf41b83df8b4973a3341fc3b806cd4a1b46ba98c9c66c13f1fa4d50090f0eb2f0a9c1a5ba1e27f6a60a79066ae1deded0118c59424080c14a0f8f93e1ee13b0901a7e9483dbd058899616426bb569061a875a3ac1ead86ea3a7731cb737d2ccb7c6a47ca5a8eae0b3e6e02109f4bd6a3d118028b940329ad017cde6e75cad96687695771c5264ed21fd6298aad1ad6ceed02885f7eb4c4803ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855781d41be78e6caff57abaa8149656296ba60c54730bb45abc195e8282d6058fcb4d294415425ef56f7812160eb7cee73aa7d0c50aa88f9b81c71523a782e4ff31ba7b1b96b4e1917e228dd7ef5964d5a346f894dbf15490f278248c16333e8f765bbd9324462b0bd0a6d40c20ca4fb0c29d9b2aa0f0e182a8bf7930d86d70ca769a9ec57f40fa30f7cbf32498f22b7378e45856cf7e5905e8a1b347f8a0e8e0dfd001249fa46e393f9ec1ad7fb4ed0436fae18a3cd65dd8b7c9e62f21fceec427b10fe39f094c495aa4e5d3ef97156334761c9f8c11a4e89adb96dd27c9484400632ea9174fc993ae8fc6e05726ce62c236511d327b873f93028036072f187f04bf29be4857f0ee444f65c3d2a2a262f6efe774403ba8a1bbc2db3e1d70592fe04d810d03518c27e3e64d76778547d9a73cd447039b8450ac7badf7e8c32d91d9feebc58fa7114284aca195b79795fc79ee6c10b225d52e5ed36c3f81ca06aff21754b7ab32e876374cae1bdb9e098d3b7e5c09231c526968e799dc1d0cd67e6208c42cb5ceb08aa7d0ed9c8f73c7c554e5e38b23251460abab05c4b114f9d7076c1951c0dd2d4d3f9f7d9d2097e42e088fe6931c889d0d7b7f8a04745418c721cfcd5b87f8d782be5677ea2575605d94dece3e3fc7cebebf2354496bd1c51df9c1a82132d034764270b928b45f61778cffa9cd7125004694b242e41ccfc1fe9fff6de370b91be8b9223486d519483a14adcc69c1499f04f30113b9dcfc342adaa04f1aea8dd300a711db7220a57d82bb3a34b2fb5dedad9325cccee9dd179c124beb7fc6243c5edfeceb593fffae247053b678ab8cc3e1fc3fcfd15a17873ca7bfc13c656dd8e6238354105961a095e9b5c94ae77d4e6f1c3c2beb9edb797b939a2ffbb838e5160bbc430adbff3ab81eee7a28c91587c7be113ac13fb1239fa0f8e798dc60fe9552a321a8887f9fefcecfb74f7529ffe87a35ea9c2cdadabd08e6e902c587235b14f41b156302a849ac64ab94704282c940df76750f1337962f76dd9b8dd9ed4bdc15d364d1ccb02a37cfd3b0f6e67020a0244bb60bd6fe33bb28535931ed4544a7473f5cfb12601426821e606f6c3bdb786ce5b0878ecb639207bd57fc1045e79cebafc4b0eaaef422c955ffd826ec5eab613274d1a65e5c87919023cf64d6a5ce50684a5d1a385927664e26551d1de8440059101d0a7e7673a2e9bdb82c66cf0f4a8d97c1bda198150704ce802695b25c10e4ef53c37cc6f8b098f4ecaf1e4696e15d2111ffbfc41bfa3b564c6eae4bebe11f31470fdb558753262ca6956e091dd34c73d4ee9f68c482d69329aa386cbd3ecf1906dab6393819da8b6ddabc29e673942d6cc240b1325db9ad83970a8fa305ef4871e4f8ad7ff2a7e0dc3b85ff9cab885ca5b06591b98a4bccc0329b3b80854df149f4e5584a5cca8b41af4b77a6da45c97ba21669c0cda4c09c5f1a10076bb9d18d9d31a18a706abb2ea9ebbea5281027c31e97991581cc989e5c2926c74e9ad488b37ec9ef5a346d9c3ae838f8fa8f7988c01ad8801bac20ee3132122ca7ac2ba28264edf70007ce453d2ab51e2e4b9edb290bce6b74254b20330292b6286623227c9cf49f18156369a85c97381a00bdaea00765c003787be165c0f2b7e42c21e22b846295c124948d44f2dd2ea2834148dbbed73c7dec89ed12eb42ecb2a4a20320576dc07b5e67b350844a02c078d9ecc3a73276cf03522edf6a7f402e3022ea4ebfb960d99f6246ea5c613c576453a89ade1c71d56ff4cb8c357f09457a1ae32c00b7a8b2f6608a6f05235a5743c159df3494c01e0722ad94f10950921220e75e23e5066b5d775e3c17f11cd6d52a361d5db6cf3898be10a5f47d03893c92b98e5e8bb7abd33f58a38076b86e86c831f251a36817e1915cdb911483fbd9ebed6f3473f265ead7011d3e820c3950824d719c4dc0878da81cbdbf2f621171703fb7a7ac5ec676f4ca495ba601072ce0ef2076a3b2d259ed435656d704b54ab47f4d45eece958feefd8deda5170a4d5fb55c8af6961d549937c97cd266f9ee05f7468737e837ecb30ff4a60c973ccceba01525ad6f1ac71e5f106e354860a4409e8362c95a96ed28e04962d3e5919190e502f45a33976dad3f461c36fba185f95db6cb6072c891e8ce31c77159f0ac8a870795f21597ded1c93408d10d01acdc22fee03656e8c4699837619f6fb661969caf337346d2fe2883e1382ff869d367d88f68dd5f7c988279f710a7b28b849986e033c23dcbfb7a9e76554cac40c1c643cf3c81f0970a6c69d055647955c36c18855c2d353520979d4574f182ef1c0815bc571399e2ed0eb6d53bc774196e168e110552071a1b6640b8e1c7842bb3ec060d7ac35cf82afac6b3b6876eb20bf007e5fac8c2b679c8586e5f2587692098a1e9869b13e259e940bc87c9f289d4273d962de60abf142a31b1fbac929565053289ac882ee12a346f07aebd0e5ad586bce5003083ee0c01c1063f0f4d41be8b9861a22ba609791b23f2cef21a1f859b6fd1facc10e5a80e4a7df228c9a65b7b8f5564b3e602147e45835b2c00f40bf1ed12f57b447b2fd6c98c823595f730a6a241b7a0178536c3d606be003327ce330e1be73555f31e12bc50ad4cfbb832050008ae8d2ed86d8c44fd33076d4b221b907aea1ffacda355f58090af8f6c00836629d79f7025607e470f7f02b94a100527ac9cdae670afc365de3c3b91c1be2db5fc6a65e34dd5fb4a726d0109bca6911ce02c9eb1a8dc2ff838c0dd96fc8a0190343815a7d8fa6a8766b2917e8784fdb54ec378858ce50a6dcac1f2d2751090e2e48c17cb8230676548f7bfcd7cf033d1616a50e1b8ba32f1490616342704fb0af2c2fd9c4f829201c19b03e16effc2c92d6f353b66a89588431ab31c069625014bb610b7d03a4b349f00467b1373d95d23c4807e3468e17e36d9c7a62a9fffc538b899b23ac67ff1969902f732e9b357d38caa20260d6ed38a62cebcf19cf782158892b7b11c1b905e66ac1304b9059454de01a4a539cec2d0c2806aed277ca42a0bab5d8d7b96cb9956e04ee1d3c1dadd09c14300dc8a9b9ff1c1ebde38ebea473e52ca77bcf85cc2cb29c6202f94cdb10b7fb6c8026e6a2e5dac4f502eb458cc21236faa6eb5f7fabde8ffcd39fde0e6d0649b1371203d2624f5cf6398b5796e5a98256f73ddb5a7d8e80488a58815f9d7343a17c8110570a3bf70f99b4fe328cde47b101bad34fd01a4e980d189ca19a4bcf0a6d7f7371847b2fefc2ecd0b864109bd2adb8bbc4f221fbd681d7809605ac9a12f2506e6ccc86e89e3519f73ce690eaec573166c4061a3832382a311470f8e3c6dbde70967f44be36b8d0991325b9e79f983a750528c4785323187f584e1368380b8460ad2a8930e3acb262763f075c1479141f9a2c72c195093be4a6252fc029c29af61324b383962cee999679ee6ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae56db6ec0352a6a1a8f1b20a6f5fa3ce0dcc531153411c544ad7c1d3be106d05211569bdaf810d2c5b58a91064262540209c52b24e24369d2b20e0e26ffddeae2dfeec15f9ec089d0e7c100f13ddfd7079d3d35fd3ef993e444c5bb22dadeac7495ecb912760494ee186a244c4d288719f6b42f4c2b68519115ccc19bccf2b8e43ee0cfecc9dc04901bca8eb2ead7c10c7a22749ff3751f71563d8fa12d5a1d7293bcf93ad95eded6540341f26cf0c1777d41ebed3c56b4007ff6dd7adde0796779f8ae2c6f02653f8e44afa4385f383c1272f70a890309fa8fb6923a0c529a80ca471d34dee8689f645360c97c21c8033f27867a55c63615fa7f4c2f6dcfe7333c9b780a9f878b6d325084925ed790a7a23eec53d8f03c2ceed59190985ed915d322c09b533f103e7a56bc579d18be1ba7932ee80392afa657cde449d95333f93ab0a299df84e9447096af427f70d127e2b889f340688882f2a95de0bed4641899bf5d4b0a186cbcc02eab6fd63f8404ae6f51546ebda539cd51a525909f4d4baf9e58cbe6ea063013209c38ae1307e543708bb3d0a2c79b2cb0d153537c0594ca5c122e4dff6fe06ffffd6014365422e613b0a4a37eecceac7d83f4d192bc251c689692d54a345e4b3d75ea58c5509805d5c1764156015392c55e2561148fedc96eac977f81fa0de469e1eafcb83cef15d850e90d95ab9a71c6029cc9775b668045324aab9f9f989dcd81ed2bd00257ce90cdddb36e9fd6ffcac21fc13de88189b8060be983a4d7b5ca6687e46b8191428cba176c29512aa6406c313571f01c93a7a9c1d2612178be59e9fc70b8d4845478be4e5a3724e03827c91f79c129165ffc6a04ff9ccdf79f46b5013275a4fcbbdd84205e660d041e438110ff62e7999ea76e91ead942301ff08b0038e4d711c5bd0bdc4cdc8cb49f8fdfbca12191938b59725bde5f0960c7ef9289eb7006d59eaf6248289a77db2da8d4a5ea1884237b8111a6f7b74d1fa5829cf3bb83629e4d97705ebfa0896f67d7aad532fa44dd9d827e8c4fe8007fb3fece312d57a61864bf9816e5e614cf4f3a607c59128c5381a33e27407a5106cdd346ed7dddb74570b619082068ca9daa8e019364165fe9b1befe51b36c272e08390a323c61189bcd57e9d0a5fb0d937aed15648b6b6fc2d99b4557d5ba493a60a9da7a84128eaedef7d65553254db5c5d75a81f4ebc260d6cb60393768e6bb2f91fac2b1af50550d3d46e8e470603ec37c06483da19856440b707e04671ecc41dff92547a0bb7e979e025f82ec6046fc77fca7cde5089f444454b46ba451b8f9c23f0b9e0997ee1e9be7c151bc969dc3a2fc73d6dca0f8e996cc44e249580f14db91a2347eafba7e4dc4c642964c04ac40d05e1b80c9313858ae97297774eea12f643a667cdb85dd853d6d339c61fdc764fd6529b76a79b4797d1478736882db6e9f23459c83feaee954e7964dc83e169fd9cba80348716ab1eebf788a3de1c04081edda6764de07f6ffcf6c3196cbe997695684bd1d57d4405f4b6e56b5d3f316266b2a617ac849c6ddcfe9e174899973f630f6b91ac6db42ba4cda4a8aa413101dbf78e2e0c0d21a5d6071b856b2696a378a36323fc182b4b24ba373fa879239b428242e1637e23abb22c0cd60a8456bbd524aba5323d46c494030f7114af011aa5acf171b24da3cd9f4667381d95d3a2819c91a188fd831811e52a0346c6dd6f6f4c899927ca23b0a2f8272dbdf01d2ef2bb2f701e6ad46ab5bda768773b5ec14204016a92bcaa80e8b8642571e484645425c31d4e4d190fed69fa20b878282df5bdae7f73b082a818be907f3d5f243c04a125ef93ee7b41a724c4627bdb5d7f056fd2dacb6ebdfa98b8a5ac55f9cc676f3d4e0ac5647787cf751c1e25959ac5d9b6559947817186e573fa916bdbbed3622edb18cca5d16e46451e5a5a1e1cefbd60454ce57285f6d495614a1b62d368299cd0b07cc6d6ad4b49a6d2b21d445363694fff58807e7de6fdd3f18a7d298a07f19662de1346735a9eddaf3b6a41527896b1ac760c296d446454e28e9c88df0bf950d54705be2a822d46e4ac19d26fd1fefe8bd9290996a87c384e23c0e865c7fd170d3fbbd7154991b77c8a3986fcf65332ef1eafdd6eafbb24b7e09752bf77ed1d16b745ed738b334c7b18a240e7ead680012133298976c5de8a4f8c296c3aa056035cdc3a2f43b274daa546c03667bb22f734e027e2d920dc829cad247d0c5faadf419e3706269d795938f8585f22c46475e19daab373a5b9e47a20d167c849e920c587e84704ccbbe425b67baea03ebff0f9819f2ff3c55d7794473ccb3dc3283788a781a4cd7b4f6aeee9051ff6c0742e01e60500556b99933da56dff33a21934c7060980678e95d2681f557c6efd3176ff41bc7e61b7c38140de5ad9f7dd0ec102a171ec528e87f8e960877cabe0533a99bc7a74eab5c4703a454859666bdf6ec0a60e82fcbee26e9516e6298c093131c6149ad69ec814323514e6b9335111cf15808c8a8f4d44bdfe2e6df0a559d13fd300153422c1018eae04806686c708dacde70c9c7caa623c5f8cf262a0fb5bb6477485294190850c42cb1338237a6feaa3c8cd33c657b6570ea20ddd9f681b80477860999ed5887c4d7e3590a1e722633190f4e5ee851a4747bfea4d750f8cb66f1f10e63f368d78eec5690595172ec8b4c642cc3a0e6ddf5e7a3dcd7f53f197d209772791c5a5b303126d0e7f143329d5f49d9a68c044a20afad8e145d4c68e127399608908a66a4bd99f10942841c8178fc7d35e30e821267020f30524006c784c65c20299aafdc644a39b123efc037742f0ea345216f8b19a69187349e53faa0448288cec1e15b5f0f9697e94abca27970a2587513f8233e46550354fbbe66c42d7fb0543ebe42a159300197b02722c8863c60111268fa85c2a35ffdd8cfc67a0880fbe715f026bb05c6a3859910f29f78085dcfd8ef68ccdf2c03c109508437a192632d04e69098406b57a6128d919ee3759a3d9cf1b2594e11cb215fc75a005c9837aeba19777f8510e933146974841d4d9bbaf71a041b290a61fd46c949af2fd7b393a8d5e9adab426e14ad6043748e6d4dc0024147a70240b4b7da082638e98b809d2e5b94fa367ec23bab4cc0ee7b64c443607e311ef0a97d23cc2c74048ca6f999206e840106d3521f67983822b1ded5719db582db780957473e6cea5078f39c8e5ae0848cef89c38d07acd9f6130d488149eb324ecd8c0918ca019ee4617100e1cefb32df7d0b263a9cce5e8243e09369db22d51c0ff7762ba9e96e585464557797b74427005e61abe6fe9ed29aac6d8201141b408a91be7e954f14d2cd9bd12bdd0f55f6e206551e2a4a3ad9b756315e408892e4a69b02c7aee6523cab0a407597537714d86c49692dd112c7ab00268f800748bb0af5a39c4ce5fb1464386fd4a51d194176af49a5cb27c7d7ac9879aca3204e954bbe82f3d3a0892e67ce7e9421b1514cb54224dc64573835ffea1ceebdf43b83006ce124311654ad56189eb647587115df3885ec5ef69ae6658ad676338dbfe769267f26eabe780f828b2e81d3b4e2d9390414c3bbb3fe3384aa60fe084db2fecb37317ffbacb935d61b9f6915e02e69c6af53a09c239a3a0fd4b2d24f734ee29502908b5b6a666dc254a1b863a94777e5e718f105182e00631b37a8524ab0737814fae3a0e9daaf0fe7f7ae52a26a0db88ba24133b6a877a894666f2268e16a12c62e009f2f94fe0ef678b3bb87b3955eaaaa5278f393cb30dfd5bae93c4eb902abb64350729475ccfed4a20a0635b5c252555dcadababdf662cb237476e7b276beca47a2390808575491c83a9954be20b61b33360ec598c9244c56a34d9efbd36318d11999febda15d8d0932f3cf506038ed8331fcc1d7024196f3a2bfb83c183a7566361e1070bf4b2fc8f5aeccd44e2193bd41cdd8a8e6383adb79539c67e2c22a999dbb4425e795b1103c576e5b391fec911abf632e89766c8b0da836338ab60f83f084cc3d361d10ee4fe1f3e375565eee8fddedd991d9bd4fca3b396f0f6ee4a09fcebb70f09296db064eef544b8cb31cea805cb8ac490153b55b7f12123a126534d6442038f08219aaa6978a97e0ce77f63e5becfa35fbbfcfbbf56528070dcd38f42f6c5be7af523fe1171fc8247ff02a99c8da6c5872465630086974d9ca6f3cf0cfa5307b5894df9ea70db3b42340b0c4331c7b64eb43908c79a5635b9b71fbce914cc74fcde3c498b1bf686955065ea0591b7acddf1abf94732a09a997f85512bc1584745b96e5f5d6e73cacfbae4f4e2736bc84b27ef4790f8e67b91d3bb1b3125f2332ee0f31af90e6ef0b9c03e92ad7edc9016e35e30846efcaa639bff324717727b945207c93a8bab6e6e08c949dcd418a7e1e3af61c15308675e162069933e8140a673f5d566b7ff49b4a3f7cca3341ffb1a42beac644ca478390d73fa22482ab9ae5987970927160950f78776ccbdb53a8193d0bca052095a161110c2567c0c6b46e9d9187e19077a000b75aaef0a0d68c5b4c3af2256e0bb87d6eedf837f8e81c5acf56c9bbb39727494304f832ff868282441c04de1d05e0e0516e326385629e720d64552427c978cd79b947e6043c6072cbbfafb695b2b5e06073c677ebdb241d14a1b9be4a0862459c2cfc7540b068d4e147d10854dd43c4f0bfcf085e33c5ba94c92b859b66d9eb3baac90882f8a3906a8764955e91a9632cd7be8a4bb812676a58141564e9776111ad9c4418e0fd87f2e1aa4e544ca76e5885880810bbf21c54598ab1237e965daa1ba1d883d427f3be34b7379b9d8d491651377bf30bc054a62b38a890ec1f468bd030904f8d2b02a80998087f3dcd6931f7afc39906e04384672b1ee6ed6c9dd2aaa8f5140cb7dbc0648c19870e90329663efc0aeeb5c6d5e83fbf0509222f513fd56be26f6c98c598f89d6672520ec4fa26935142344dd5ad1ceab7583c18c3e3ce273d82d11d36717c94fe73f396a92d27d83f8ee89cfd310ebe7e0d90590847946567501017b90dd72ca1b7b864622ff383b1fc06a20653c0cf67c073f69f2f952f2f248ec46296807a42efae37325dc058b7ae5f23177f5e7285ef922d944048072112ccf2c15c9cc65b6fb0a34c8278008f653e94d5c3e3349cd6513844d171322a45d5693888beb3f22f17d22745b15d2b2d1d407488ee4b9a1286368f371adca86d13637b5124d688096751a4f39858bcf7c8660a7208ccc0d29a12bb525285563804f499923dccf8b577fa292fc40d1704366ed4726b3c0f1705267148e3efcd2501cc78780fb7fb3e4331d3843a0291f33aceb6a12a03e78fd12e207b81aa0a6b0fb806bf033ea7d72205b1aa3b472406e163198e28b806745b9ebbc8efbbe7acd1244215d6ed8dac41953e5fab754579d69d2926969b99c5d042ae16c0eca3f1ba21c23ef45cefeeb2823cae4ff80ba4253428790885ab828acccdb9bff678eda602dc530fb115f18f604751d55af6fda138c63bb9efd4c6e9e898a495bcae2ebb28025fc57c6a6ea2cae047e13592941b02ed240e7c3d7d3e3b9e281fdc3e9621cbe79e315b118d278773da9cae8e059ad0bba43cf330a36386fa301ff79b1ddd898531ee38525c757377c54170c494027128e80a79bfdec9f018f0a09bfa7b3352aa9c81ca47a9b7ddca8f6ea564ac45afa244ef16fe82b72c60b0c4f818d6237a68368f4cb9ea5984a7e7ebcd7abaee056bf55fd961799ae228aff0a72ab2df618d3fe2e8bc4e07a3e0bda8fa2acc5df5dd8d0a1ffc32056ad1c722e3adffec8269691613a6123974e6cf6013a57908d484cabd8815b217cac85cdcf9abcc8e3780b6eca5506f48ed079aae655b749af6dd7bf5bc4d0389c1eb304ffa4f1b8377605b3ee748afbfe94cf5bc670a12ddb70d55a92d00623633e58fdad8dca69a5af8dfce0656581fd8c8c90cb03fd7b5b28c072a6ad41417513bf4f79eb1d5ec8a5a532c51c23425d6ba3375162ecc74512ab7990e51375bd5602c94004d20e32da4a4ab8652f55d340c392efba2cc3973c141782fe7bb756185547f10b2f71962c7d3d1b44a6cb150e65dd6de56435e60079f1d5f6785dd50c83e4bd884c825f3cc323821be221e7a4592d9a3994f46f02e58c75d1146f286e85b7aa3ceddc51bb418199fa4c59f29e4519181505f4d8eb4031dbc1621c05a0f744ce355bb0f30bcadbb78945dfcd21082fd78758de001f5a9fc682eb418456a2c6bfd97ef9b17d9013e4b197e0509229c18db11a14895f9de5fe08d0acc675ed6f62e9e0919f7e1cea1c3e12bff13ee294e15ede6e19dd21d6256a577465c467a810d38d8971f959877a40f775812ef85a3f4bf467d071c55a571f1ec2141b570badbe9305547289c6572dc931f39e106b31c3087fbddd2fd5dc741e4bce5aaeb1b5c8d8da9a26f590c2cf777350e7c4eaf43739b9e01263653a8aecb536fa732c1f8025accc7e73b3f641917a328a2578f6471c94376845345d03d1881e06c2e60fb5b7115e502c58c45fb781e389828d56b25561fed02e4bad752c6dcfd36be712639978a92c99003bd81d8d4d3f68e1d374578ab2970b7b3be379ce6b26bfda98e4ed2cc68e3b26b1e90c4e781bbb98a455b8aa0281d2f167f73d8ed7345fe31253fbe6945998d87e42d9a7ad9d9acd8a14c5f8cb416759ef9676256c86fe9bcf8d93d8a506047152f08b7c0920aba46d1db89b3b21f4eecbd768919240b812673fac984cfc6f482f5b292424400b089ac44f8d188e4c40b6bdcd4f4d9244845aee7de62845dfb7b6dc70a3df41234b75f1f86c5ce28cedb5756e379fbca45113dd485be8976257e3fd57274b89b84be2c2d4efe88eff37676f48734cc9d459a653dd6c0c202445b8df7b5c926efa8e183ed1041cf8d745f41bb1e7bfee034631925dfda4fff9dc6dda6c6705513f10bceb21722f377f7621d2f2744e209009895bbe60f453639bfff3a37d0eeb9e9ec231a8a5fc0928941eb78e0a2a1ef2725570e1a1ca80459b9e04645f88f9b284e1cf8a063cba1b6d703c03c1ef8cc65f46ba1636da598c546e9f662050b1c7289dabf8b4cd16076ab1e6f3f963989a1b53d3728f06f95770ef1d2c0937570858069ccfc8b3cd4cb7d2002df603f0821dc688e03e200ae40395f2439f6c549aa93fda9e2b8e96c0c121b72eced0fa84df1841da76d502337644edc477bfb6f7dbdb8eb1a88a5dda0cda571d7ddae3e164194f6b63c2e87a55015e3fbf42cd6aa8c6a1de9c877299a1d217ea0e112298432feb8b2fc8f47a6b5891be3cdb0bf5d8dffb05c120793f1900e02786fb600df6601f6516da55fcc3a3e1d31d31c440686878b309839bfe2887b18aaf077e4211bf23d3ec44ab370dabbd4936e662712e4225d62bab26f96a1945815ee58ed80762be7e3f0fd865a3a96f2de060e53f322b087aaa5c4d10d142ee48ac336b3d372a98496df8e60aaa7e39a310e37b79f712acfb78e5ffa037458c7eb2b2d0b953108ffc12529cdccd4a8a6de51a04565474e6e0a1a9420471dd5761881cc4b8a61c8b4b41d4ce947314f9dac96435dd550af86169d259c53919029d8c89c787ede643b01ab619dbb1a6506acac6d235b451ac8491c20f5194547ef95e40bcb142c744e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553be28f8594309249ba6c6f04c1eee00353b75591796eb4478f434d928c80933c0c8045819a7fd128aee013366caa40ef61085a0204b56d568536aa5352dfcc838a486060d62327c4c4065a8f9fa1f57dab1635262f83a11fc2144b5fbeb0bf7c970851803e6377dc0f772ba28c477be86d6fc698c68792a9028f7b1e9cbfe1a6c285833b577cd07596541bef7652d266735a2d7d7f5ad0c2fee015b230dfc0b64ea5fa84000f95f88caeb42273dac48143639f4d417afb7de28db723522378a4695ab814611b45bef93a1ed4c62687fd68541ad471c22ab148d2df5ade6223e416b900859b0e7eb1b0b0395a56a9d4d4a88f9ff428411ef1008f6b53c91420225a33dcdbbdbeaa62d5172088f4bdcf8f2697322443c58774aac6315bed886d8f541efa4078401b3e9c11b2d03ef2c09b5c6bc8962c01b45ddbb618c73a13a6077f57be933c09d29ba3728052f180afb0ddd0304f3d3e5e53e7f131b3fb637af4f54df71ff4d27838a2d589624ca907b50b1696a1a49eee9b56056c9ad06ee7686e46d5da96d083e0ea22541ebe0f8ee43de66f9402802afe5e44e1a37390ef199de2b48b15726fb01e26f5f260a4dca0cbf58f7e3180c49c3d6a350a2876f36636430a3d0d6d01ac90f203e77f03add8c56b2730d5c79173021bdc828d6ca0b400078efcb92d9b3610829d075fa110af702c61ce32ad5302379d828d770fa2f520d241658bb350205b4e6a39e15b40bb619ef46de423364a56b336b6177bddb8f837a9caa7eabb091a78134bd5a029abc372d695dd966076695573a41b3cecea6b65262df99d6348f35d86d7cb419191b68dc63acd7e6362eebcb4bd77b03608337df13ac158ec4f8898abb30620078fa2557ff302e66b035b29a5ecc764c16ca6061a58440e3a36408ec46fc5fd4d794e4b786c9761e070b04f2aa808d78f82a0ecf358813383eca6f15b78652ee009058d4214b376f87c715abdf1a66953e86457a3ab7ecf2c167269fabcb6a5d1e6406eba7b8ce0aedf84fafb3a880967d68ae8710d73675343204057f3d67ee602d62d203e31476fef39a778cdc09efc346cedb56c0a5ded9963a91abc590f4de6eceed7aba59a6db7fa98e6632f64247a97fc40c26bd807ad2af7d0589a4bcc7d29f42edd50da618301b201d83772c4da08950350b5201087a17788575714852899a715f5d924ea7b5c5062e19ff40ebd9b3a2129b5d78d45308982a06c6854ff8350b9c2b3aeb4e1beec6ec0d1ef3f0862bee44227a3428888f14aaf55b753d9d81137db6798a30237f678fa970a1be404060e811eb4e34c4b2ffc2c94fa6f1b56724efaf7c72ff429ac24c3869338d706e0fca51054b1af5094eee92bfd90a7f4fa4668cfbf7bf3fd5cfd9d9a52ddb0c0f856e83a0144c9df23ed381a0ad5954b268be32acf1ef8792f12f11fb35ee65e3a16197e3c40df376f0c067870094bb9aa66b2f4bb847d3970fa77d011c58fccf2cb390fed04340357dee0ac55b2f22b4e0e00294f9e2a320319947e150dac63468ed410132cb75474d2117fbd3605a846e3f1620fc93358e5d293f3003490665c9cacae70d0f9ab7ec69a80bff1292fd18a625133d0f8d2896978f905aaffab5ac3c964247e244354d1baf5256df574e1edd4cd6132a0b9ec6e4526d53f37eac20f12b3ba46263eb1c345c533a45a920e4f5c1d5874d0dada8aafc42ef0351810075354dd8f3a26bdd669eb923b076eff8e1f547dba88888d1e50383be077404241c60ffaac3a3d21ff1cfb277c78d79b37affca466158db4d6322ca0e508e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a43fcb821dd0f038fe08d1b459d6e39964610e37ad99de2f1b5614b0fa18171323785f3b8975f593437c20d763e42931a892e19b437885872cf93f738ad191dd071c1e322b35af511a127621cce9bfd2bc5aa23db7b572822984adda6f717226b8540b4203cb3c01f14d5cd6f4b53241c9d24a597306e74fb2bf910dc4a1530d655368fcf9115b5601b03a169b1b32af72fe7590a689372eacea7213490cdfb7688e4f0dd85c0a6449deb78d2ecb54eda219b495e4102873544f19063a6f81662c5623be96102247c196a7630096ff9fa1666f68ce2a458249ad25246137beaaecf42ffbb3c073915847b59242fe1a7e6cd18e411c332562118bf262520052350a4490abe097a2111de00ae9be6d8e4c5887d13cc07460bfa5690cca5c34dc1dcf017e16bd1184da5f6ee41b7c5e83a093015023e4882e9653ad6ca18077d317ee22a813104c0a9a7487f3f65723746c9e4c6cc5f2c6898fc27b11ecc73ec0ddbbd78189005b28bf7a0b2685f4c970add41b196ae36670fb3a383dc29c69cfc28fe32876d93e0bcbe7cc38f180651e74fd0e84053b81f4e7a8160325adcf249adb4c2d27b92c2728f344df4510a5e6902f94587daffb3de7ea2e7483ed43621260f0c92665baf86c9356255ce780d7814a85b6023b3156393c99925ebc5e2e6e56b11221d24152dd61218bc61853650527593b77fe63b272a82fc20218fada1a473c901d539b77084b40e8e119000656f9c1131bf89092896541119ceb3dcfbc0d3b11cce51bd93f8127d87e19d2f377a5dec4a0f1dbcc879fa360a491ac0d18f2ae2b580e6026c30630543c0af446b890657ae7b4643dbd6d7828ebe62fd3a48278e6b8e5cc2321793b18b468f5b243430ae1263dcb59c2e11d35b01f77f897c709c7774d0424707d600cc58979c442dd82a9d79f5c16e06d920aa455caef696fc0e133bcf99a7ec7d922d71baad55400a9b21082844a9fe384b91c4b28e343fe394f85c3e195f00d0447fc8a6f6931ea013076664117f4b115fc2dbef8e44796ada55f706e7a1f5fcd6dc103e60b81fa2aeae00a39748e87a4c4bfacdc000d9d82682836e8441f10520756dfac9fbe21a782df8c25d85e179fb26c9052b4844ffd6463ef706ec37a190282d461a3032d7b92f0222de3ea255f41f1b31dd27333bedb93a75167d05a104ae3de8f13fc0e60081bd118c5782e9c12d653baf6119f39f276c629912f3b9bf97a169d0449f2bb3fd04afa957664e8f7b03af4ff4f18db6793a7e1174039a6cc052330a2f9ec19110d9ecb28177d66d78cd729d8093dabc1e547cf668556b7717c4cbe88a5233407dc5d959905820eb4f84cffccc593cc62ec9e5220f435cff0f89f44cfd2c29cd1a264535ce76b484e29005ca1a1f0204638db70d09da96f7961bf110ce7a1c7140e849cdbed681ea31a95ac78d568927da17cea81d0563dda1d39c442430f9c3bb3822d2e990e3bb181ebbee2b33bb381ca70a0ff2b26f60e3ff1464005d48a841df3f04184542bd7e7d994486783647c87ef372968c5f654ed83719d565118b67665eb4a4e26d42748c4df61be594af511d773a88f5945dfa7ef98f880efedccf501eafe630625a4228f12309ac0705998568b95a3331c9d33d3b6ffc34c383932f202c1bae68d1f51155b72ae1cfb0f25f2685c84d1a8cd6951beb36cdc739073ab24aa1ef7fb20af955101a7897eada7def49c007b4367525eb838bdfbf513da8cbcc03b9e49fe7e667248ba25b6b6b39dfaabbc207de9836d5ef2617dd9ad8e586bcd475738d98a0ab99d0700dd4a83e8f6025047ce25fe5d4499aea63042f6f36ab34429043c28655aff7d3e193dbecf7fcbc2f47e60b9a0a574f5fb2a4a3ed16a26175a27329c25a1b542e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a8b7cfa2aa574830d5d33ae572bb5c54e2618112a02f6e53ee794813e964a8a4aa8b5e2410ca72c443f295b58b11662873dd8b0283083d3adb93a0846e6637c84be496001209080ebd296d63487e0fe80886354b31cac511e4066699f3885b424be496001209080ebd296d63487e0fe80886354b31cac511e4066699f3885b424b25641cd99c1c3738c062310e277c61e8331a9d9b22af0d53070c93c8eda9a154beb369950d97c0a1e4b4e47bfc25cd553416c4a33cba362de398209a8a5fb8c9bd8f9a559c11361f5fa4b44604d557b2bd24c86b0a3ed3b4eaf52dbd2684b89d2889b0352bfdc9f757fd15477ce5add288d5fa6a53973893c0bafdd9f4b2fc924c1c5a3682885c06d135d3302a133ce849d329d95ffc256dbeb67bc594f624d75f77d407b479ff1a48d8f522e955d5261d862a41a92d7d762ad053bec103d0fcfcbb5c5932b16f8b470d5892a75740da2d39be8706c77d41e857ae3e73f92c9d1a14f4090ae5b898f69e7f101225326db420971322d6fd4493edd65a6c1c87ea606db4caffe713620734a9114b370cd817d7194e417a17221d13a2c6a6cea742bf1efef69badb5f8182681aca588e214913dc1cbae94a4652885d569a7d4a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557bb9b2bff17b8c1584bdb76bfd1ee46d38a6b051b296bceb45f79ac9ad50213d75d4422026a2133ec80f93b881eca4d18633d8effec150cac65cf4c115b2d721dd3b9624e8ddfd134384bf3f680fac306237c83422c60b4b738094bc43f3213d81193c4193f65c38e3f238089f49a976ccf9748777f49da201b9af61896a2d0a012ad9e37d65e328fc900eee5de806098f3f81980fa07dd076024e38efa745b9cd5a16344613b0551b3304ab667d89995678d68dfa6c8fdf90d457251f935bdc0e642e9a8125aca43b41485f84685417a82337bec4de0ff80f6e4dfb9036bd113c4502099f7b42f3062f83216fde45d422c8f64d6684681375aa9e37caed43a967d41bcd651161233c2ab7cc30bf70adf256301e7b243a69c29a16116dbbbfe460f929f6d342fd343882c159d96108e57f05605ffae7f64075c82b9c16fc3b5ff7b9a1e8f10105cc59593c5149dccb0aad68ef8683fb860758cf1b169d48de0738339adb1bc80d820012729e1d1b8fd9248eb58ef74172ba0c3b63385fb39bcdd22215de02327d1f3164bcf960d240fd6a279d3c4961fd262584b87e9d496194ca747a88927b07065055d8f5825710337e44c1b6ec0a6570986a228b2c56d9e93496c7ba4011138347055b1ac5e42d3a171a561ae3a756456c2a1f2ae6c1852eeb633a29fc015836ac617d79ff3a27375aa41b9e26513c74f6e2cabdc0a289e77de58f23421434d3c1a306d14ff1dfb8edbbf84283a92b162ceb93ba9cf63a6eb0621b2450e393a362d8e728ee986d4111ef2eabacafa13a73245dcfa6e9c1069ba3bf362efe1a23900d14ebecf2b2e81bc343f290c450bb6b41df70cceb11dd6b09ea4683d48bde8f2908e69fe58ab9cfed9a3061f8f7453da9f3c9c87f6577e93ca522e03766079159959c8568b91bd9aebbaf22c9a7ed0f7ec60e6c9e39434d98f9366058fad1467937498ca626183560d2fb781c01f1554f8a52878c20340a86554a921107a049d3f5a96b97286e35c1546dd07b003d6e4fa573ded1ebf775a9bcb4f7e6d683e0ff42819ddace4a1270dfe86794c2d525ddbf6a0eca5184a34ddfa765598924f73b2f6b621936a719afe3e3155dafef03b8430d6f9e5e9ccbe50bc3594f4a065070233989212b23a68137878af41e0fe79a58f7493d0d53cf0023344bc03ad6518aefa89f2be8e56f70ea3d1759b6800b324af7a719d090ef6b2e7b8702f3c185457145c66a491e06365bf885049cc1a1bb90db75ab8308ed5ac105792a2067cf6c43f743951dbb67e21d67dc2ce7e7079cf293d2dfdeaf4f2fd9a60907bfa9ae3476091105371ede4769bf9af2b40f21e7c18b9b914f1f19ae2286eace3d01464add303aa9f84b10282b10464d13d6022cc7507382acd4447af4ffde3935f38fc4d73b4d342e081e6a2175616c4cb4c16c8d2eb29d0a8c5bf9aadaa0564abd1e9def5e1a1e717ba3844143c21e13ecc59df775d5c60a64cf7eebf7760b3f3d798e0eb39f85c8007a201ba203adf0a87b0b33faeff8111ef98e14d3be4c0bf75d382f167bf01cdc722492bdcfd53a9fc96f184cf00b0cc8aca0db4ba471ec0fe7f2a45cb3e897a2115ce25ca742ccb52306a562149d554bcd54ad5bb2e254f80756f7ce98d81faaca975e105ba6e76d4086e3ae438179716e1be7944395d8382f8858910fa76fd0a06ba3091c9a859aec6d41e9f47c370c326d85f3289067c417b138e405ec19ceb3ff9da46e0dc2f6ba6681c6bdc03bd3b2e65e8b7ae4ec58589121e503e9b2ff93b6f34650b48725cb1d73296d9f5241f1a6e8002ae065cbc97e4a25ee8bcf8355cdde560a2b8dee58bf130f9e8be351ca80d7133eeb536c7c41a450a8e12fc418325eb93971efccce37c70c4bbf59bf53de14c6b49678015f9eaaaded2d685f2b99b96a3caba9798235ead675f3b04c5d0099056367cb8e32ffffe6a4baa518d608d98c86f6184a93597595a9420685fdee40993b01a42118325b67a71e93ed29df015883de848de268f6897cf634ab8df8bc73488df397095bab747efc5a01e74684cfaeb068ac47fb7755fa6e6568ddca36ddd1ba846459cef529cc220747befab244275cbe9b7c2893287070e4b1dbcc5c23428157d4d01088800b26cd2ea053f46c62d3b97c8b836b88a8020c9a59cdd347b4cbb7f0450f0f6afa61e5b5b3752b52422d34286dd1a075f9a17b763ae11b55c3ff9236b99c14229ea0121db3e2896a20edf10e95d0259a4286c975e2ddeb87525a40e0bf44846fa841a9a1e04b0435786778e96643cef8d7a46d2661db40e35ed2c41f3d8b8ab08946ffc30db5474960d6244b14adf999e34153742bcc5e2b91b5c1254503b4edb33227be46a1b9233b6a52964411aeb78aca15edd01e5091211c3afc86eb18392a7c296a0b9741147650a9d94fc3b3a4a08c0dee3289de424b8042b2c28cf725e84a103a15cf0ddef0580245d5da25db7c8ada9115f978bba2215f215429e9c65852684c58f8d1197615d0b202a71398623688227c457397223a90a6a16467a0e680dcf30675b0ff6c99aeaed8c209b73601a3175445b8d66089c2667027fa21be5d2820ce6d842f7b48ba01b4ff9bc16925b813d3716ef6eb9d60b5ae86642127610abedeb67bb4b9754fc08bb3db60281d1d19ff31954478c6df2238eb0562c3bf0bdba1b4d7940d86b14d9f4e120b125a5213bc2c8ea24474ec8c329a863934b525a9d392e13685683259442412bb22d1b0a44abd2f61afbe1f2c344a7849e88dbc4b5bc5606eb819c0177ebd11f2faf1405c74f8f4aea774fe5dd3096613f55f17a73293f841bdeb27760acaf89d509812cae2370b9156d66197c666b47ad8f4fc926b16bc2f25979113f412c865013ba70d622989be77c3d3c7fe2e072aee854cbd1971fb84b1e43c2d07ea4ede87a87de97c155151d4125acbbb08ccdff065fc6d975c331129e6b3bd5407cf5f0b50850941577b2ccb2bf88b475fbf46426ef62187c58195f0ea696e384af685465406c7554c7a5ee8c195f532d3687ca860122216735013516dce63b614f2e689f8184a004d2fbf5252b18f8ce3379a1261d7b826750b536d7ada48372a3e818ee8a590679ca574db0da068480ba09ff0eecf8880eacb6b6e7aef778b0525cdcbf5e20dbb2d4fa2abe6f51511b158becbf63f543fb2d14dca09a5beedf9bd8c901cf2e27627cc34f2a02602a65332b3acd1da814c0d9455a2282167e5749f4ca5ab126861414ba3b93865cfd7339e8fa3d99bdf4e5d076dad424c9759005b52e7ee7bb2b360cff0cb5085a08203151fc9f4688c14b4f1374a1ae830329ba1666d4783275798791f8bd43201f0418c71387c5c5090d3f3d0a10de7f9afaf277808b8a87c76344c41b5c10dc1745c5706c8d2bd0461ff4cc4ef0d3f9c717376b7f3355bbe743a8180b3ed1d6903cb79ba801e281b7575ae306d51ceeb38afc4ff762acce3453654e5ff1a3df2ef57345ea5aa0d9514120bcfefff2902611ee792c7dcbe980d6706ca997933001c9be76e307b07f024cb7387205cdc5a6e86bdbac2d41569bc6e8b620e69643ba65c94106debf3f2a6fb697244d70a4a47c12193801a6a363dabc338512f586f8db59ac6e4c65a3f94a0c088cec64348d2677c2771c6f5379658cc734e3cb0bb3d19c0761f7f9a10dd48049900495bafc5b734c985d2e958dce0364c61b61d4b35deaeb3a161f8fd4b9c8165627a2d76e4642e12b9d92901fa378c8154d60dd3274a321e90f4a866de978472fe52ec09b97d96fb1338cf60f4bb2baebf6be79af4558c0d4d07a662044a81129e983edfbfe9a14b8f6daf8eee0cb68125be1d25b9b8e9424668a9a1568c551e534c19ae826db94f0ec5ff3997802ba09e59e58afff1ede922159d9726ccd2110289f9b56619132438062e05185c4533d2c40f763e7f9fc56523ec137730faf850aa577e371f99889875bc4f72ef264a092d6094568e8f61d0f7e4cec4c519b8ba464486e75005d7b22ab1aa2460ead115a0b3f6e59422ce4d1c1053e93ad444287f77c9e0f282ba6cfca88adfde09c87af59f02b2cef40a96e82bddbb55a390c2c18551e105c43023b62294431f36d71504dbd11c114e511d9d2633789f232f677173c5453f93203cf11fa300d5cac0c49c46a21de4d0a22961540bb76fd7d56b213adddbb0b50d9e33c1b49d0fbd21b970efd3943042e5ce5ccc8ee68e2aa7ecb0d76cfc0b61b64161e4f70c61c5d523164b0a640702a118b340b8ada4828fbf602c2a0e4a9092dca0a071a3eb1e7c4b227d41803db2ad55e683e78d581e2a58289e7c4a35a97a658202fdcf4e3f37fbffcd372d437b42f7c5944a1cbba2a89491b601e5cd215a1205de57acb85c38c34691043278782b3e7c3dff32a21ac1f96dc6d6b9e70ba71bf7b21d17489c0603588fed34c0bf0fd2129ba508cf6f78655820e3bc7b0691f8fb2586aa1744b00dc12de122dd9dd74919618aa7a3a12d174b5aed22683d9793aba80b5c8169d55aa634db5d540a64decca32159739e66635c11e6514c16144e5e836f1be0a3bfe9ac606f6cc2b27040da58034bc4a7afabbf330868f54b9ce67f44e67082dd0813fa52c2afaa78f6210503ef998ee2001daaedb779f054161cca0d42de7b84b60ebcbc930c233d4d0c287023a0c3a794ff640fa5a5aa5b0b495e3de329cc56e5f68ce02e53d2fe65510a774242cfad93bfc9da24f471853ab12aa677e3e094a6b80ffd29bfe2cfedd00331a2eb1f0af7555b42f9af245b94f1ff69803d3fdbe22561f1145848532c446bd2412683c663c1212044d483af5827b65b9ac253d26539498944c62313e956802b9caedfd0b96c4e414dea33b2015d9e1152a94d52a2b754ee8f94a2a73c4c0045d410b0e562bdb0c53fd1b8c55e3f4e4add0304a2fa539d0f41da265753cf5925195c7bd097cb2b1fb897c24620341e12c5e911e00a89179e19f9d5ca60a457768d0ee38c4193f16d04e7c08f6cbfffd0c8371f548796c55393805fc618bce8f56526ba2bc033049f4e0a24e1571363a48075fc85a4c2eabbe31e8c87cbcdfd9a6b29ff3f7589b7d9399a974ccbecab4b2c10c3aef5b3cd3d1066a632f163e6a61747b6d742c97a42938eb5aef96619cb527b555e1b6073d48d1c440ff37d85d299ebfec0c2ec2d0f28987b432dc4d83b7078ccd7d0c2d3ed127b898290a0b425c599f6c1b24ce299726979699183dce105017e4f3be120b58f8cc35d37928469143785808790ca4bbbefc0f5d57157cae76289cdb849b0a7da4dba2487257fcb28075df3831f3dd39e099a4ce5672df0154a6de631218c154c2901f66e212126cca6a199ef85fc3d652fab6856f08fdf36a58408effce2b3d2dc30b94388768754aeffa5222ba182e9d2230a1e88f9af6b879970d73dc5bc3cffded41def5483fe0d91065b2751dc2a4c6299872ccfe12efc429c8e6f50978dafab791a285f09d27702bb84c8e3e1be2a761911bfb5620e3a079d15cacb610ae1f27fc424996e69535e8e54f01bf875471e5ab1ff104e2a40f5bb0fa3bfdb48df3e9e9feed916adf070bb4750618a6c463e0de30b66b502a517424604fb2628c17590ae462164b726dcb2f7b84afc563587d42c44004a301b2640977941a80ef2499be62f660bd09f99c261a9a5d4dca24d335d5d8b9fa4f31eca3437664c7492f451c21a57ebf2f503c036eb10e1322190608419a313aaba9b18b6c93d96ea439956b55b9d7b467549ca0603b87d87b6b647a0e8511362fb79ef85d371f4214067ae8b5f71c68cd8c4b5f5f0b0014c71dcaf1d6cd7b76af93e92ce9d6f504fe79c668b0e3846ebc7b14d932cee799e7142da1b3bda3885f8af35bf2ae9df6df994ee0a53a43e5087d66fa1b3c9c819208172b8cb02ef07336082aa4aab93f162301b3823abeac67dd205962f5f0a9f90145563c5b8ac8b538b9fb5934b37f5274390329af620755154066555fb93967a27f2ff24666bd99b68f5d55a4f26b9cc4cc74fcee496f8edf9c786205e65313b4cb69a44f323618aeaee96e608b77fa77e742595bbeed4a2891d60e77ab7bd4db2805cd0f167bfb240b18f0e639dc31d700d9e6c5b1722ce0e5942c81a4966b639c59449f9898025f8524982598249d3dbb11217d70a9302a833af064d2a43b6d6975deddd87f09f60b50aada8d30fad7d1c818701403572cd4defbe5ee612ffdc092fef6ce665f7e5fb84f679a2a6276d31760e442e441537c12d42ec376bee31ecc918807c15f8e1623f488170aaffc2bf5dffe1d0b0f3ed9daee4764b5b4566805110a81d8215bb99a8af1f6c8c8826c37a0840706a55e100019102302409b6d6772e60b2ab74153102bf5e6039a5813b7e44b1104df91c03f05b761d6993aa07df0688d524fffc3bdef6b882cccec8ea6df79e0366338f572c3041512ae436e4b8eaf27cdb6ee72c78b6673f6069499c5a4ed733b65aec4cd1e7a08a4c70d048dfdb694e45479f1c468d18a76af52cb9c8e02b6b363585e08d5027e6ff1f207150ecb92fffd6c52485a3b7fb560f7be4b0e83e34215a9438285d4a3e9a2a629cd06b7d5f8c07f5b2b89dfdba1adf787ce9ea185d4d14376344d9f8acb5369f5429212e2ee9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3e572eb94d613ff00a581f5e5e8f991b7ff829c929ae03600a464113144356222c429865e2c7145993ba40f921e78cbe7cf9525eac46931029fa54087b80a3e2286872a32f5699369a107f9fc011344facc94fa7ef1f01637cc28f9bd9cdd308acabe047949e243c0f1107ce91f03f0647455843a86039458cca59fbe611ae96e037e0e8e6f386ff1d723947b9dbebf3d9767a08606c60760514ff956a0a3f73bd8f7e3c278c8bf0383b1fbda156136c91bcd4eb3a0f5f38f67c5a3768023b517a74714f958db8784a7859fe30de53e7b5518954661fa4b2288aef83d6acb0f1e92608fcc2a1504411d6221836d3556e4f896202a7c0c4c2d37537bd55af5b052567f3e1fe8364bbb028a1216b7638ea23748943dd23c0bf4866a5cb53ed87061f13c4eb04bebcf7e93bfd2dcbb8f4bea70a5c9dac6435a5bf95871277947f3ce7d830ff0961789465618d1085f8504d2337e0ce6e03204e4f7d17642d21de5edbbccefcdaf3b63ba897ede9987a3c26c5c3e6d8f8d77243833297059bdcbe97c68eb650abe5f75e8aa63c274f7841f9eb28bf7f33adb0f14e4de13184ef498a087427022fc89f3786bab16660067a7deac74a1c473aad68080c4f6f7680d6813994f5a76c3fb4512eebfcd6e5f2428e6ad3a08be6bddc54d14fdeff7518381881cc749816a3715c1b73c87cc5d44bf45c6d20461cd8e22e757122a73f6a005634a8c6e53a22fd54da1ef7f56a65a60dd2b79be17146171d0ce330a8a327327b819d9e7eb27a6e5386df30b1d27178cccfcf31668f0e4ce4f0b31724e4b462aabe3a00a14e3213dfba396db0630249615f6eccbde0ea663192209b20da112dffc2b0f24a453496cf0fb455efd95c83336d16dd0c65d9b0ca545d152a699b05f5970d2287aff7db933abfeb8fc723ac289558ce5bc1e0893c659209de10d7b046f713e7767c143737af67e34d3ef078d0a519e3d3e141e209c227dd2c0af4fb5f3a1c7a69ff96f24c747dd37cd0e86fc918705a2030529b17951a9444dc5c4bcd8c75fcbf6fdbf4f53075c453dd6068c3f947a7b878014444ba9f9be3ef5a4927633be645ba4e29b0be9f50fbe5d3a103e7c78eb20634973e0712aa1261cdfc63625de5da97a58578b87f50a6c7e5fe870a3d7195f2db7418e1c4b2128f7bf1358060031cf475ff6981fd467f22d6814d7e7f01687d925ae6c1037e76a5c6dbfe92768fdbfd102b3564bc633dfe03f2b0c0405fb2ee4e1db6c4460966264290a8289c493e797b50e1e0acc8bddf51d62d1e4743d925d9faf439661aa1d43f09b95667fdfd2066e45e8fef0561a5d2543b4e436dfaeedff55b214f481acfc423d5df445080843afeddba495919cc90f8819f4570b881475826698b5b471c23e50e63196cc53a0b966fd19a00df29524f133c032eabf1c3f742fbc2b82dc98b601abe1967d4dac37dbc78cb7679ad72676b7baf334dd2dbc8aad920a485afa4f041b53cf1a78bbdf5736ababef081113eb12b98c355bf20059995a341d745892bf230638fae3ef6a403551345f922449c6db0c9d602e7fe8c949b4a325c962e24d8e03e9f6c08967de0771af33fc97b894fad9efd3a99916306f78ccc1d44ca6745144dd966912e4da1504b1c597181044cdc5c2328a9cee976f2f7951f1df9106f9d19ce18e6bc9986c0f4a5f440de5a6f12d6ff340bcbee226d2bc5e69a1ff2e01112e92f7ffdead962c0a63b908dcc3a0b4925a7396b301a7eeccd77e3735f4de508860b3dc300a2cfd2ad731b5f9f7de62d562e52f0deaa4e07c2e84731fee59ee8d498542b54ae41afa43a380cda565368d7f585293078c410db8a9719fefa137445433c0c5e3ec70385fd52f827d902f55cdba110b5f4d9dcc848226774a902afc7f2b03b7c38877d0d3c907c572638c3d98b80aa99c198bdd4685ecd82d33542994e71ceea69edb6bbe491f1f65941d2225268db62ce63f811155264cedd3c00f72b4d1ba8a60b0cf708875e279fe66529c27608a2a1e9b70ad979a237db8c925262e92d44ee72db55b09b5f0a4f3b97a098caad8610d570f96af8dce26fce554b9aa3c11f393ab3621ca4163a91faf8f176b049cd0cfe890cd2c36502ac953631898476d05d08efe3d6759aea89f89cdf53759dbb19f312cb8a988494db065896806b9673ba7e2e28783c66ab53142bb00d910252207d56670a9e44462b8785401b792ea1168a974be951d50490e1fe31147c96bf9a65174132ea4409d358ee19073ffcc28bd8c0a53def86e855e362ba4a50fda8123dc916ab78a8aca9e311b9743a3bdbbc9e244517a7914b443c5de6e49fb9b0389217c6ec2f94cc91d14d59eca012886e02e164dc4ad15b8949f93cc75248e0da8cd7d28f6afc35179ac04de4e2f696f35c3b1c2aeed50bd74b3cd4af1475d3febddb3bdb48fa5ef1a9973c02ed50197f67f4893ec5a0f0f1a5d0bf72738b48ed3dd4bec1c05b29d70df7d7686416f27532efce4e01387e3459efe60efc29b1492d5f5c12856e5a7c8274afbedb52a4b87fe1a6899a6a99f2fc11193ddf03f2fdd150585643d3a3ad9fc2ad7429db2d56fa07bddd45607d529f4e8a5e5936d6d3e23b5666c997272d1409d779f22a1fa6752d557afec071249e0c4a21a8bf951a3e1c340656ba4f71ffdfd77c77d0665e32ff514c7c49161459bda52c218ed41902748a73ef149cbb1c1af24027faa04d5ace11436171c7c98828a36d1d8547fe02f3453aa0013be24a70cbd69da7b7aa2aa6323bc4ba984070892695a9f496f0639e1b87d0a9e7be3dfb43a48aee2e00ad40e8262479a0dd28b41ff04e69dcccb5c3608ff5a277be7a460802dcf3d7a6d2dd441047b140fdf3269933a2c7688ef8feed92f33363ed1079028e5e2876a8d59afe330552e2b1bc1d9667da9c1b9700db6346006042d6a492615b1a53df2f8094f027b03d2e1cb2cfd50ea6a58c79d777c47b1aeaf69533e24b544403f68b770ecbdbe0f1d6e29b3a383236aec43e6ec1dd4d217f7e6212c4cf115d1d2f20f1b63227b0e68ffa8826c1d79dc83ba6ae7c58140b6cde012443f330d4acc05c26920ede42ec7f2ae615d1c459d9435b3eccec0f38a766756422a3ade6577b451ad2a3c9953709e6bfc9572757927f6e439f6424951110e8873109bb531020e93966732720fa780164519121c33ffde3f08abde59f1a55368e94e34e91d4fdce0c948e1ec18c6dbed4483068795c291c7fd5699c61477db7e0cdc45f574196d7f4fc511c146926492e4e843f01a28ba89cb488a31f481e94180a9052f1baeaec63bc4f2dea475af57246315f4840122ad6bf52fdd68f13dc6830ae54616e0d20b62286e4ed7d64eb3529eddf2c7a1425bc53e8951fae70278a8f2eda4b7218b95f2a8661a571ef068751af0cd7a1e5d78c6c7629908bfab5c3cd0be8c081a78765bd9f802bf6a42839871cd121f85a37fc93cd0d9d245484d8fa9ce21e0b6fc2832c3089ec04b1ace3da93406e45e6bec4a548a6990073c944ce93d566a7108db091056352b81f7d576ecd36b771d49eceae0c578b6fdae5338872d89a8b0743891dbb28c78b1c7ec8f1d1624b42895a6f084c2d546014bba19f9b91e43a2d5a6e55816a758d90e8b1331f70df22ad51b7eff5716cdfbb1a2dcf7ceadf04bf272d05e957934e8976f6b5710438222a7ed44b2efb491e98a97503eb6318fc64460b878a8df10bce8cdf8fdfab17353eb9b6f8f9230ddec05e63e0985486edbe2b5bebcabfbad05354cceac7cb19a142184d6542ce3ca8baacc83ecd85b2fe0feea73374a045bfa992e74ad72346f1ae72ef6a9b26833aa006328ac5e584fe8aab799c43d3758a3b3e27580ffc4c3e7cb8bd67b747404fc0817f5d562cc47ef96924fd654b3bdbf00c8e9e2338e402de4ae7ec7076f0f618e67434bbf7b8ef0b023fcc7d4a99f996833d03cda4d6de341ab2c2476f787ec4372a2c930a08d9031885dd203f4cb948cfd796443f49c918fd3460ecc145869f4eb6264d06fceda42ec0ede9be80e45177b6ac7d68cb2ae9be2e969b56d88412de1df8b91f739de0bad2a3a936fa0f64886973a43c048235aa09d0be42015e7bf137dd15e4394a39859595e2aae132dc859228556606dab1159f86e12bbc8a9b4f09e60dc9a09208f4bbea29db0de38120393643a8915bd63bc0c72d1eb49369a1adb58bbd3ab9c221db854ce48190055a8c7754c3f0ec676884ea3e08a58a044c5c728e477bb48da4ae9394af49aeddedd64aae3919e45abab02e5b64e9da2cb670761a36db9f8907bbc09d697e7634689ebd69444593c94111a021799c014e87dff4ac6ffa499c53a05eed67511861477ed56484644a29bb895e7d7fd02c03a68a9d55086f3e2dd3ecc2626d9c8d3e088502c714a40111a9f0cbaba88cc3a9ca1bec4165a11ccb04515704cd0918fe4574c73efcf4aa7c0b66d01c9efda72277099623aed8a7982d96f4ce002ee80d26f8c8d08774f00ecbb964d8bd25931734bf2af3d5f3b523c84053a1f2041c60afedb878f48baa99ab58c07f2c927378d8d3795ab510a5c559f048cb442fe0058c2ea714151dc5d7d620acdd59c57c18e0e888fdd229df77e078745e1e23b1dd4ec509071bc3d33c269e204faca2f8f5a4781d0f71fc8f7e06004fde7cac9c224d991c0f8c9c0e4531dcf1ac9297d03fb5ecce0ee341a2a23f8e972ef4d70247fd28b85a6f7840f7da0842aa1cc9cb0d810557bc68971f224b04f165b6964617ea0d605bc7894d173d319b94263e1187e45b578d4b7ca8a2bea14b9056bcc613f13e8e4baa6f931cce33563d7b51f58b50c83f3f276fefe3df32c84ed24667070d2302a166437ff57101ec260a8aaba6043d512a36f102b022c8847bb3e49ee4a6f3e8608c985f33e463c6caabeda4980655ded50e1a90adcb7723fdc71d7c31076c136cf9a822a5deae2160af1f704b3f6393a7f30749ec1af68d277d0bd1480b99f19eaf4c9fd31ce0d2c25282a42a85c50bb7a54d30480b457b360b4fff0925fec7b2feaf44af752a1ae68782915afb71e8f204ef6429fefb5ddf3e14e12c0ba6e684b9c3712cd96ee34754027be1ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b5225c56e3529a38f12d7fc75f8a446db4e0a2ef794b53b9c49cf55b6180086d402f8e38c3f0a0c060e28e79cf9d4210e5d86e00c9cadf51947a9df272225158b40fc147fbb17f5ca3d822b119d454f6c40b2d59e4c1a9f26e4d097ec5e35e18b40fc147fbb17f5ca3d822b119d454f6c40b2d59e4c1a9f26e4d097ec5e35e1b23822149d452429a6da3c65aa97af630113373283cc5e206a6f5a0097014946ea6a44d38b551a90d2a6725418892b77e6303edbefe0bd16424997431d7f12c7c9c0706bd7b5ccd18c99b8bfa3edd7dd8c7e51ff3917629fcfbeca9d897da8fd911a53297ea59a83a25a1da3f27122e7e204356e19d51da9a20e325e1c9f1ce42400c0c582b9d0bcb56d5ec6358610694cd006ee1fb6791d37f6f643157a03fed57ebc032e948566b7e9bb5619b610e9372972ed10b31ca12acf8940c96499414cc00347be6bb4c097f8f318263439a1443520e7f3777a8c04aa53036dbfe9ce6b485a091cb273ee938aebaf1c889efd02c3690e794c6f594ab3bdbffc7071f3d54b4abcd5747749c9e60a7aeb8059b0fb95cae8f8fe5d0bbf0d41952418fcd0a028f3476f72f86909b55f2c31c0e8091dfcef96ca09657b2430e8671cd6a12fd32e686182260b6faa380ded4d83af9e08914fee389e4a630492b7b3e20039b43498087eda56f85540dcc14f18c8f6551183e65190721f72a06b3c8100ca909478e9aaba137bd43e5a2efa782a1e85968a9ac7d3af1f790e56b377d249764ef5fcca2dc1585dd2d7d4d5803699a20447a4ae76679e696ae44536c44acdbc6100285d917f4c2e07cbd4d12c316bcd5abceb483759fd4154aedaf60523694b44e45f95134eda17660580883e5c6e56bc5cd8aff8a1d0a561b7fe0ebc86035ec343d9063f586f24fb794ba0af5760617beb83cff0b621269da4234246ea8a13062c33df28acb54a1c1ceab09f42b20c9a6a9037f60ae7c84f3206e22a8cd55ada264b0c2f5fb07ec6917ef38c68d27045390aa5e98fd31134b2f2ac610ba08a3b835541d3d246ea50903c3a0c78b4457eced9219a0cd7e49957f5c306476236c0c2b1dbbf8534b715ad1c1a2874b7a027d5132cd63491e8f6ae149ff7acd3a945e4ba7892867f1ca8848dd6262851626a2e282c6ccb2617740142ee02db071e455901b0c648a9848d183cfad09271661998b7a96f896ad10ab2d4830592e5e2b8cccc4f864bb030379da766d8c8f43635557b94ca6d7c9778a21d0ebf450413fc7905a0c3e72fc6fbde240f27a228be7c1012cc9aad278f477cfe56caf74eba7592a7e484152662a60c65f6bb456e83b78261ce42a37869ec0546ba13b5e834367300f6d1773dc8619c2f671b453dfa8f29b9b387bc4141b6806996bff118a3f034600ed2c20d0e428e173a2afd3f1254ca176e61893a754780b50a32277ff4d714fcc984299e041daa5cb6567377515cc66262980606b3c3a3536e101077183634dee0c396169fb64dbd023b69e4cf4b21f1e175b719eb9ec6c383d23f0a16bf14e84eb38e25142d29eaef5e6a7466a191b4461cbaf530ac87c45709b0ab7b4183233a40b75e499d6366cc785c922bc4ce8865762ff59f90dc90fa075926282657ba0588dc9ae659329eb5f4144be6d0b441cc73173ab4dc5755e07b4904750b679edfa386027ce75262c57187cfa0b75a68014a8d8110b463447a4990fe85cac5ff8c82f63aacba06a0c0c6b12328a76b5bbf7a29be1b8b8bf836c26d53692ea24973feb4d79c0ca29f6f4ddd110cb079fd03450fb502e942380b82ccddc011c120e2aab9d1aad0f7a151c53d4ead9bd44a05b92ac660a78ae782bb163a848597d9e1bab3c9f497fc4a50e223864794902115617e998e100fafb228a5503e55f0779261ac9c00809ab7912e020c691584bac8fe6af5ff0e7de8ed741e36ab7e2ab4100a8c9aac232c4f6aa2e265f94dadffe5be7f4ca42aadd46db09bc2b9e04b51c94e05bb64640a4adb340ae6da17b3fdcdcf888a0797cb0c66768c943d09d556fe92c3278bfcbd84ad1ce3c2e46c5a7fcf80bb5e72bff90632a31a9133322e1abc9e246b4dafeb52479244127b5039fe7c9f61d8098c646c5521a5ed09fe64c19155939807d5d7e62aac6153a63047eea75c8b965292363f49da89864cd0cf050e52a86d767d7531311f92681fa16054c39af48e21eb8ea2a1075f4595f7848f5c586229f86681c27bd9734818570739795bfddf2df4067c05ee07f89ffabfbeb4155180258d8833fc0577fcbbfdb73095e62fa553216b6a27e76c0ea1481c121135b43d085ec2f5aef33912d7d1251adea6d7593f7f1a4b816c61a691f62ae468ebccb094be199e6c7f64b3cb82bdc3c44b3158eabac4d1968d51bba20bdbcc3750cd862b78f8fcf307fd8e531d41dec2857f6d3acf648e082298683ac9b5adb8c182ae4a93c184cd161d1443ad08776bd3ac2d7564c0dab7b41efa0468fdf7a7f2cc02c98ee7e64e4a0dd7c6f65a3417965f01ab830a17999f7f0af86de26d14699a6221aa9e10b4b5e6523b4b93556ee4448bd7635319ee198ce5862ba0dd668b84a46861afc296004537aad633702fd424600e2a592130c40e9ad9e9e45db63233785afda40e6940c888109e91702fef94ba8e41ff47b05cfa903967e7be97669101c8eb74e4a2d3ddfd69f50a19df310226cf70622222192c34f5bed5b4109e957653db3dab67c3863256c70aa974431870110f0825107176e4763c9d7d9ee45bd1f0b111926df6db24a61da70c2218512c44e04f0aef97abebf983048229aab69a2a04787c5a97b076577972c5f4ad064c64e222668f4712ebda4a4910d0b5c8d7da4d0a5b94572316c6a25e88691b366a509974fdf18799e083aabebdefff0b54b91a68d3b03a919b6f60b10b6ae98e83c1fd997949139dca1e05cf45d8622a9ecf88cb9d33135866ed6a090593703bf337fe406172d556a23aa375fa01f9ea0ce8038f3b8deb9a3d1a96dec52b57d141ccd67018ce14758cd4146c30876aaa5b5bf6a9195bb1689e3599bc3184ba1443637a3e57cfba7ba5ef353c9195dfd1b0b5f121a82b6f509245d0dccdae5046a27718ff0a202499e5fdb653492ec66aad3aba6821906e517db7fc754a622633886da6dec536a0962a8e5016326da37877b10ea94743dfb37f45b29a8a43299678750b3beb317ab51a71eeadb28e9057da7ae8d6d0d6405cbd971f3690ad9f62be995152eed775e330bd517b8575cb085c12453d23fdf3accd3f94caad4d73cf66461c5bb69fea0db913d25776d9afb0a79dc36c638296c8cb6df4c5afeb4bd4387c79314553b25593d10b104066bcb8d8b4aa6a6b46ef9894fcfadb6a5b9a83a679982d330329af17832b5c921d63bb6515fc0ae42bc1208e28f2658a034db2ea2f9b81dcd961e4750fa9bdc306bb781431be22f677f758b92d9e48ffc643f95b7a77920d3665d8cd86f480ba8a7d3ed768565306155f435f5ea859083cdf5b1df50376508a2ad40a9f0928453fa62afc9e1f8c5905382cf438d332929fbec7f1761f9d535625b4d851a9f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559be6848e48d0fa462d6bef4fe3ba8aecddc13206cbc8d2eee2328672648d99b69e469d010425924dcab54f250df644ce30abd4710f32d0d3892500c3b2e228ac9e469d010425924dcab54f250df644ce30abd4710f32d0d3892500c3b2e228ac782b347ff29b996ab88b0f13b932ef2ed105a415989b204496d29e27fe319458d47f7766ab0b344aa49d35bad1af21605cd117b0f2f4cfd3b5e0a6ac5e4c455c9eaefeda2a62ca195650ee5fe991a220ef8cce1ff0c849a43bb9eb88bc0deae507f37a25013f3ea220ad091732d2d44c6c53dc3dceb48743dd9bbefe344148aebc3efb329828b2c576d83549ecec672b7511d875c2f690a6094c2dc416dc4ccd9d56ba19ed5bd69bb808b320b3456b767bae4bec8c9846d86a765ae71cab29f1ecbe7afd1d1dd1d08eef25212e4ea4c727bd699cafd1191b1f47c949b0479d5945539cbc5d30968067ace4f677c23563092af6b6552b004ceae1cd6c7a71656a7ed3bc8b458c677425005f035a562ef8036c1c69198b7a55f068e9e481f5bac2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bace2b500923235dd256f04d8e8c86c0dc8f6477a2c1c808130dc178ef99ac23ed15ecf309b8c396b739ab8d5f9274e7f4997368f8f46d44c95683a8bf195da4ed15ecf309b8c396b739ab8d5f9274e7f4997368f8f46d44c95683a8bf195da4ffc3efa155a3002ce7147554d3a322a7bf0e822ed855f9e3167b7c8e307772d97b218f7060b641eb35b652b1c6abf09f09f82c8bbf552c146c77ec4d28b3f3a135daee2d2fa9ff77fe141a535a6c56b4cad3dc6dcd8c82598314f2a54e442bd9ab2a5926fdb050313c23d43ee988863b47221d85c502b24df8cd70ff37ce4603ba1070e705e4b643e230cd0fd45340deaa617aed0aa6312f776d126913fbff0ec761562fe56f60a7df29387b4818fe82baba0d14d883a504578df17f74633bed50592d84b7c8d88bef3d4b47af890342b605c9732d6c792b868e11777216a551e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c11b5bf834aa8314cba8d48e690220cd89441408ddf960d79e63a61ec0b84e7558b756f8b15737cad405db55cff3da57c9f80ec53c38ef8204b679a0064e953f3e752291a66e4c8670ff51d41b9a2b82fbefa7312e07edb0fda2962df5544002465737583ac1a82b467b6db373e00fb72304d89873bd56c298702a3b6bdd63cdf10523ecb4ce7e708a58b2d8e899b4b5388e1fa483ddea2c11ea3f400401144e1b1e91aae0258e67eaf2496b1d38d1b5aee51330deee8cd02c3f6e96ba09e0c96382784403fd7c8235b129a5e00cb1bcde246ccea000704611417206ca70eb7714c996b6a136a91af19a98a92f21c2b611c004377da399365b0b3178cac061616b2556de032c3d95ebd3aa8e0a49a95cbba3dc16a861bba8f0e6714ae0b90a2d35bc9ca97906adfbcf5b2891bc2caed2b8c7db99c9a0009b4b53b4fee246fe23f1f3588b03093fdb429cf886081b568a54e12defb71a0b33fb4519cfbd8836f619ebdb903c3c7345ee0201ac205e9e68d869903b096609b36a53c79ea45718f11e87bc560bdc7029528a0fc9eef8fffba4062ed8907010e37cbb2552628bc424e0c29e5a3cc3bff8afbd1aeac53959ef5f10da96f3f1654b1387f79d0af84a9d26597dfbe5838bd3568d864055eee886856754a87bf57e8548c7e586a45cf2d75c986f32c377bea7cfb165d27e1b6e85b464f1ed60957cd5c3349fa881aeb583bed6f39c3ee6d680c76f88a782d9b61d9c6319f1b191490a4666960315f3923ee72ebf714b27a20b7cc4c2ac21a84421d7b65ee0f7c75b81a42da87509cdfd390d2b800c34486be36800479992510332b9ac110fd697e9f0948999ccd6605e97ac3b03c0963df2df760ef48a593c00ec8f2fc34e435d6e08eaf1db30e4ec4d2abfa3de9aa3e8585be632d3376d1d7bf2ad1dc9821c4939902fa6e481ca2e6aa84cf4226ff7033ed8a63e99730d0413381793bd23102a55c7d901bd1d6d5edef21ddfcc1270b1fb04521f65d152715d482f47609a89062469604799a05c0d320a7579c46b9d68734b4bcf9e8b0567232badf07affe5a1048347e0d8bbbef9abb29e197bb2d2c4ab8aeb5774f0e8abfa9bafb7fd08798c73264bb5bdf2af72a6593b49c4c82958100d40cc6ba444c84746b2f84f77ce35ea283f1f1ab277f11fc2f413f921a8f1327fff9a3a1e0446f98f74963f805a5ffc13a41dc740950eff7b2594cdd47c50fc4c3ee253a83c857369cabead843b8781c0c9c90a659b58fd6814c6d6975d31e4c87c46d7584d0e481722e52cdd0f3794dc0ca201c96ae1d50b665828929d8dfb8aca5ffb6e86283da3109e536504d057d9b7e0e48c37437b41ea48a0b9c8c5ece8e5543f4b0a37c2404b1069d9227a26088ba65db74cdf6e3cde1acead6593b869c5565b082acdd7c219b5775ed8da05a0fe81a3a256ac847875286c19bcabe8116ebaaae5b2c3dd13e7c677ba0feca493f9da8c91633ddc4a46a87e132e7e177cb36fae9e8e1e48ce8292fb9b9a48230c8206c214e0ed6086ee90ab3d774d5a399b5d431534a657aabf36508ac31a9f808f3f4a6585fb20d1ea2cd72fcf79fb1614b9b090eb9daa16f431986d0a7f0b156b27ef7ffbf3985cd502b465e3554a05b7b92a4dd61a3cc268104f131ae717f36a9ff7fff20929baef14e8d0161019d02637f3c1111fa1faa864b58dd6a196e888aea92d9160ec79056ca6f27219aaccbe8222b4b8ca56e462ff6cd2653037c2dd5add3076b8b2da4f335cc1d815a3877a919757a700a1ae4d00cc69c76b61d6f940356f0d7c60b157ae99bc792decc60685507e86cdff0783336f02af1c371025d3585b06698fc18871592a1873a737f511e59a06bb568ad0de05a073a82800f50b9e396005a4dd6a85947d0c0775ed371b16f9054acb0388da10310862ad9675160058e0f43dfd745c0c3f4cc9d12e87d93e3a68c8711a9dab7fe6221372d2de7373d48ef24a57647d025c9f2a49c57494109432d3b7b10287078a2ce7b9eeb0e1ca8d16461b05c21af38606f3b841ba478e98e3bb819258de28768da79769fadbf286c6d3dd93e14217e637e84939b85934cb5768aa602899a8d1d96d0e2a2e7cde96f1d5ac84515aae9ab99ea7e21c73758e0e84fe6fadc0687a37986569e4701f097573dfed48b6094dd7f7b4a0235db9774aa0452843737f8b09bf1944103501e3955f3ce4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad0a61bbc16bd8deb9454372df77d2738c0c91a019b5eefcb0f9dd18590fb806853d326c7430cd26a78fd07aa6e73401e9acdf8a3a9e8fe65caf0d39b060a5557f437edc0e752ef83a17c2c4c1ed38ce428d234b107e0da7fea15b7211c36a439a884b6ea96bd86072281d74ca748a1d2b7e55cfcfa6d21dd7f10af69b02f725eb534749460a50b7ad68e9a5d14e51b349a53a68ea0802477732f629b94d26ac0cb92ca6f80d1223a820cff3aa280b1e77f481cae03477c5015a8bf924e879f37e680c32e16f7a5874d7ee0e9d4ca454f8de32ad1ee8fc356e5822712160d080c9b3869e27f275c590f72ae705150fab97b31589b2a40a11ec682eedb388da5232eed892cda7c127fcbedbb6de005517b3d9b824b60617e3c2f7a0418c8a507660ea1ae74056a65e731fd3ef21becd0315c2b04d9c0b3da512cc8b7954ff6218a549245dd9082d389ea85670dc60d5e55a2dcc53a18d5ac568d0f0ee40733071c1efa1771094c4f7cf548e366f4ff38ee38f2cd4c2ad25f2856f5d8b7ee8335f9f8096f005ace174974030e8d8e96bbea43f08226d066dd295f42a94229ca2278c98ef8d8ece2f613bf48482c8377d61ef4dcc7bda865e0b1a126bb69d933f6c1d0813224a2e26847ec3d7c82cd20c91641cf8a3add3b076956d1ea6a25d078014277eafe614c99c7a37ea98891cd23af93936639197ffdbbfea0bfed857e72312ea0971f30328351014e4d24e1080bb61f572cdfee461f570158d3e042290bb6c7903d5071629891247abc538a0ac87fbabbc4ef8de7084b69355596e59ba3463d676aef405c471a1b2826a0a70921d4cb4271ac7ecca3b15f5f6c7f83e449a19a6d0d83d08ad6259bb6bfa59d9b8ab2d32315077152a7c4742bad4a049a773b495e269fe183339f2ee4f41aac0f603229b643450adde3c45f36f1ba0dc99b8a40731f206599e57098da6f6c9d835087952f9db9504e8312f74768cd3e2d7b27e4a41da35359b7777f18d48165fab8c872e4edaf92397747029ec977f4c9f9f55008089c0efa9b4ed7dc61800a246012925faff7f47377cc3161ad6d14634e174299859ac2c0de7debb0aa54b3391485574b1154cae3aa0fda1797c67c94892ecedd883631fa913b3b3cb3c0c7d24fb10d145f8c91ca6f915ff14edafddc276dc737600f8c19c827faf84df65f2548f149b6190171576f844553a1e210a2877e782fb41f9ff0301109effde068e918b3491f4f57303c4727499ecbf467d0f4b8c1621fcb6b191213d0552a36cc40ec81f873d49db6f23b87f4bceb0d86d4a4df599e6fd2f018a372f401646f6a2878f549d015df710cae81e0ae1f2c5e771acd862f6c6ff11c56cc6f188389f88cd36b133239b761139dcc419bc98aa2286b0bd95b54af7c668fe244777a13c5a356256f511884172cf8484ade67d16178817088bf930b564312099656c75ac081b127daa8eb4e88aef681a446afb10199b3f17ae48a5f44d1877962c1000dbc785e5a2ffff2e7899fc5a6ee64fdd3044f29ab03bce796a70054243ed9e05a8482d1183d2247b2e3536e7c18847430ce5c5938ce04c2ba3262984681bdc267a5e3463f96d9cd3bf860a9c81b659d60bd996ac0787be9b298508de907ee686b1c89fdcd19ceaba867581ba77a15f58a46e0ac9f2d4ec750cc06ba2ddf77ebafa7f7549f29a999cef304cb687b9fcea3257cecfba1ba7add17c38f020593d110e15d7c28fc7a122200a3007b7772736461b97197234a74cc21d5b4a8458925b672d1ecc23abe53c58da9d7cc4ebac7882cd874110f46bbb2976cbfe4a1398f68a3aa4b5be4d2e5a4dd5fe58bb2bd98b1eaa7fba6a5dc698f6103c4284510c5b4a23453018bdaadf16c9504be99774aab7d222f096908c89b2072069df49ed2b5c1fc2791a1a9352fa590bec370b88a597ba82d179e4df37a4d57cf739b9457faa5805fc537110754c987a14ed71d7e0956f632fda9243061ac4b0e9a9a6308aab6b8f161bb7f9203b019f31e08c39e51fbf8fd8fdb2106de76fe950fa3fcff94030e167e49fd7ea8ad929a48244fd5446cdd1b37d5a72b0b62722cef199554740b7d08034d08a00a05dd4949f5c3eb0e1e1ca80a86e5448688cc06fb52e29b1c1e6896bd544d023363d46682c50306094917fae7b79947d9c12c630e3f29fc10e8c12880c0e9c4334b68c388bd379c660df57a62e322805c115b805882adf637efba73e2c495c46aa96316b49ce2df4361ae7d83a0ae05172ac9c15ac967a033f5964baac8ac78d247eacc1c2338552b79043bd62914a8273ef1a5452267e396e478ec7d22f8888dd00e685afe315275ec68e112b3918eb2cc42cdd872560c7ddc9f76a49135b9aff7f339b3b9953d68e530ec5d85ee25424120c49d927705c27ed437f7f867e00b22e0bce2814bf4b70d68825a2ab4453d7ed0b78213cb0b3a7f300b98841c17743db04ed2ea2a7983f140b25ba8d515792bcf07a4910eed8682f797a832710daa2db954760ddb0f658a167be1a10ffd98512125a103537b76a43635d18cc5d60897e249368a4aa1db353a493c8ce98f69bb8d2bbe49b5fda9f31d34cf82e65097c7a3bdd8fb3e3e26662c0193275a6f2a1468f47027f40424d3db513e23e691e998a87914ec4a7da997874d157a13cca5c1fad4109bc7d943e503125c66d7127ca6f8e2040009ed7631ca16420089c4097d2ef98fc8735584a62fb88181d4397cf0a9cc81a021fa2595014d201979015c587c97ff0aac1ea153855b77edad9ce610a6ab7bf605ab94d07578520ab539e68878216a7170f65b0315a594a6c1ba91e55cd49e17398314eb0e1321f03a37daaeff2253e3c86eb63ab07ac97555cf626168edd96eae55dda2881387110abf2ced4e4b30bf21f105a9b38cf407dae457864d6ae3989f02ab0d8ab22dd9a90f45f4a6fc92e2e1065e608e2b7acaab24492fe39c4fb6b4e37a0e66fe5f23dfc77190421a273eabe2e0280d93cb7fa5e33434247753958f6fd304ab66b5fa27f5f243b84770509f39b7ad8220603a9ce03a0a8894c51f095abd1c014bc43443e7bf1336c708aa61c3b4fdb8255805896ef8ceb1b93af1c7ef05bd5a75784fd55cafa14b1c775288426bbbf665ea43783fdd1211c04ff33de223938b08dfda92a8953773fb382b84f4e62bc5723748f7e4530e58ea00e1a74cf071a03b57f1ea00718667b5794582a6a22fe41bd35d64aa10c751552ea5ca86faf77c1b5e39a90f5a74ecb863737e96e05ff0fc642a8db981bbdefc142c1c3ed5047c6e41a7b670fb302a1bc2a47379c5362bab8f739cadd99166aedd23dde40d76c33ef1daf05511f40e9aa229e9b55e2ffc86d851920b410e36c75ab5275fd0abdfd81b26bb6c5e3c3f92b47ba83ea7b7b7f8bd7be308d69444d104b6d57bd7a3284acfcccb814442db01551956dd2fc3237c9ed68d6c7a15d29676e7dad4e2525af3355c80fbe3177e116103b752bc1477de2cb908d0b99f076cc176db5a21f6bf05b2fa04a124c6ed022f99f393a7a0706fae0c1f3b7104f17f317b3f111aa4682893e07f1412ad4e4c15fb89f2297394dcf9a9a2d95a2102248d8a98e9278cf495df2f76df73bc1fcc1d74b55c7dc84d5a89fd9979458e25bc0d312a5ae2ecf3545a5289bfa2dfaf0e13b92bfa4e7f7149108cc44b30fde4a1c40751cb04669fc526802d1a90bf3c7fe94bca24e00d1bbf6ef3d8bb4b559bd5d280178ec0f8c3503a64cb6d737542605bc3049707bb199f6b9a4b02834ca793a60e7bc52b4899295452a7498365ae313ec350787b588e232605a32877a51fad175118e38ebc4c110e17eca75d36b30e8484b46ad1e73afd0b69a15215f903dc73e1029a24a4f623d1bfec15373a8e88f902cd20ad0c07e7139aedeaf9f70218a5bf0471c3e46105bcbec98bf7438a720db5570639694a75942b74000466d2250ec6fa4846fe81f92b6482a4161364751f9c6f4cb97c982c4048d7c2c3ffd1c63999fc89979b483ca6b42d2e5dab5299aa62ae5a357d48e826ca90c8ad9eb4b057b78b5a2e0af2aa085b50c47e1001a342b4c5c0b2062d97db6d90456c9b0383b60e64e2920aa7229a573dce16ffadc60dbd29106bb0e351ab211da36cd7630cd7b8a1466e349f55237a9863123721e13fa6f2fc2372fb383c52f31e146ed6f8657c769d3eb18c61295bb76c77dffaea01770fb2d72a2524f5fb94ad623ae0b4b2cf5908f5f1f9055b77edc82d60b30e9c3c913c057076cf6ebfc14958303ff75d057b4cb5582fd42316afe7b3360a9c7555f3202cd8ec27fcdf15def938473d48178a5fb7841ecb4a13564cc4ba83e461c0e65cf8f8922f1f98166f38ff99892520d2c7ba7a2dedadf492f89009e8e93b2c01bfa042d2eae1ddce4ebf85cfcd6f53a1b0a09d8b4f01f67dcc178c1517ad2952fcaa0d1426cec87457df9b67de890b6c9704efc5bc1134a9f51c1639ba7a298b1f19e0c5ae5dab5c34a12fed8fa956476bb3098e82d880ebd71ccfe5dc01e9093d99f28384521126a40438f470713623eb639c5d0e737b1b6deb9cb98599c0c5cf69f43f330f1771cfc14cb619e20cde24cbd31bb9a232678a99246a717e17286eae352206262cb344701331dce1be07acc3ddc8a0281a1a33f19e864ceff8c1d02c57d381f20f72ffda4a756a663b02161b2c9c76624295b9821e44332e8d3b26e5f1de96bea626a20ab87bf82f4f5450e7815fc0162435525e5626fa237e109892a5f3513f958c936688380e41272d8fb5a06bf638959ee99865092f75a0b8712fa7a495d66ddeccf68a1350145f829827a96f1574ba00af6c82e67b06468a42194a89437a338b5852341f30c67abcc5c6543e2e2853e7468d430f3190f40aa1f382e6978247fbad06984280a5c974370cfbf2fae050938ea3bfa880b0b6b8e72181aa30b52259885e12cbd6ed9f749ab45efc602165c7c82cf94157d6bdd3ce9eb94da72f928ad953cdf610b8495cf0e13a37d2bf0c1d19ab0a2a33079f554b1d93e2ccc427e387252fdac2cfdf164bbe8743eaaa6ba5d3c8bc11c784224d5e729bf8565161d5402aaf9c617a0baf240d9b589def19f91c066750d3fbbd0598e5fc2bc036700ba7017266bf5d2ad7a69127259af781fc6fccef2cd2a918883e9f528ce0ed03223c72b330d926b8100e3ae632a30b78fd323e890bd06d7c6a299a735a2c530a6bec9bc887c9193849d01707f0cc53a9db228bcf62e58357a4cf79b69ee7924500495366d113522b6667aa41e5f3e10a1596bbcf25e2505ede98f3a6070a5a42548dcd4d1ebd67f6835d3b04cb8cc631fa53ed2b2c3ccf23f079bfd5952286f123df0591cd935d9fd1432ff6d0de534d779a621346776443b0e19ca889ecbe00998f65525e40971e627bd8ea8e66c9ed96b9d25d96022476e734e8c3ff3c5575d175db591fa38f559273b86dce031035e13b9e4e70e67941ea1310ced673b31c3d92e592929e2ef689b7af2578c277745253c412f438daba71700c2db37b8040aaa714ddbe7d1dbbe9ba114c4798699772c17a45ffbb6de0a18b8cff9309198891d345ff2b41303dd4623b7e3cf2e3038eb639f50fa8493726d711b1fdb5056d989e643ecdc4d6c6c648a6d76edcc9f719ef50ae314bdbff7317c115d14788592947e8f2b994b58af49a0e574c797d87cb2be7ab9d29583705671ef87fd8f014f2938e186c63518fb3780f016db30330244a9e275fe6bb102747d73a45785580cba8f247c5be7250bf0155990d20a60aaf9a47215adc73dc1757a40fec93505d40117aa42afebf6d94a4a7bb3f74e26c9158e7890cfb02299307aca41aaf8b6ec80601eac41cad8e51df41ed8c64b37264e5b4505c36fe9a89be8888a70fbe01a426f36d7cb4a35be0a5fb5003531885f7d731077ad9aa5cb1a35fef3b592b492a5b936d8bba9d1b72bb73a9bd914ec25e20a438afcb1310b26cd9560a1e175cd7ebfb3c9264256779fb36f3474cda09c5a4dd1980c668a4ff7bb4bf186baa10bf4e714ac1ac999072ce32543ce7bde0140a9160ee13036de1bec8ef8292768a7b8cfbc932fc8fdc58de164ee7fa02234d535cdd43c466f9df6326458f9c42b9d061743ae8abb085e051e8f010c3b4d9a7f2264199b5d68cb3353f8c16646603dd472c8a2cf8753257e9c4517380756c5b45767d5ba7e0126b093f1cb17b6b469dc6f3809b2af0cccc2434a5a2285b089c535a5b57190cd6a19fa86c9c57627e167dbc33d1f08dfa1ee2e4545d35b6d850ec56bf2712535a539517b6d231dbb51687c243167c5ad6adb8a0dde615d7bcd6f79868ff301bc72b646faa63383e7ddfaf2c2508aa56a6bd1a6c528029c7c9aacf2175d373e4e73b11e91196e25157b3015e023c9a56710c04d0cf848117b0a9075a812bfa2a61b85f891debc7d206155d67aaa188e719784ae5db3332a7c49544fd68b2e5bbd575f7e67f89ee6b00125890632846700c8b1c62df08b13447ac95e50458e583adbdb9741501b0c7fc153c1f77391c32b1a9caba75a9df7aaeac49d58dbc3e54db5f3ed45311f7d45674f32761e1cbf459ea3b92c4cb155689e37ecd165ac5737da4ee89567f5bfcac630ca6ee34e0467e2a9f05c26ff5a897ef231930027f7ba43564ef913506677bd8b018d5987cf6f809f0202782fd5656b3b24d765761a634031c02d7e4c471f67c5e679188b97a8b531f1664d32f7529726391b768a0abfff8c420fcb11a3f1facfb642b9b08eefa78f243ac84b9905b6a16fbaacf55b3cb6e9d3481f20008bc53ae029a31b5af6de278b9450ccc7afa00691d2500d981c02def756c701ee31c2c0bccc9bf8105cdb4e3a9952a27159e5a149e26578b0c0fb6ba09b28f74d036c58353d0d793ae76c210b9ba77c64eada344c2344b51b61d2136160ad4f039e7c96687431a9bd1f108b1dc3c36f72695f53e7b680cce63003cb2348dc7a1931875f6725bef7a98c139a8e1a44fe92a5c2dd5a487edabec0ce4332f6c2d6dab52de03986038706c6217d741f271b305c2b10ff006a685a797650f61e64101290447a1f1033392e3133c5b9bf1e83f1b8af80bb7b504ed386bd17931f42fcc38d37c3cd57ccc07533e9825b1a24ade67971be68a6ba82e67b126f58c1001dd67c467b6300feb9e62d3380f1e85422664df4cd6e17c64d7ffa37473baadd168854eef7b06ea01266ca41bbb45829dac7394220bd8a023986fbb4da1f8a2cfb0d268d43ba90e362c941141e60757f6b4cb6e1dccf401acd3f5d3bf2d998934dc56519b725cb6ba08f7eb690181fef55c95ef33162ac90ecb60edffe1098aec53a3126ebad9ed719b1082301cfc20742dd88d891ddba342906cd0102727b12cd10ab16167ad801a66ce3f5c6810e56e6b37a0735fb4873bdf09133bb05e1a6a12d6577a497037ff000e7a1c9f164e82c40e46d27e4bafc8191cd730cc10c821d2f304f263e371b18bb5f700708dd94c47169b2e273f41e4beecef1faf1d433dee78237bb99e3feb782901f583621431a8c70a9d59ab4221ab98557d4040f0c91bea8824169402ef3123c0868ecafbb2933a3d7b241d80fd77639daf4ea07eaedb883384cd992fae8207bf74da6ca50ce0eb5c59fe6696a707226c21471b3b5e454ecde247a537860488466b368b2019e1ebed6c6e03340c87c75316603959f9eace6878d30782ccf3667d1e331a57080b67e933ce8ac1bdee3321c73d57a56b314ffaf06f1dd4a0ccd2d5e710477b778ad31c3a91c3672f0cbb256b993182a22eea77aa882d891d292cbf27a76b7509aa47d9eb7b5152c871c65533f6aa7a964fcee29a4aeb60a90d35d9454a50db169bee3c81cac83827fa902fbf329f690d490fa2dc23c5f27e1c3634ff07de5d17cce61aa59ff8b6d21f77b97d2a0be76dd8380ffa3ea1822794633eb4871e6a57b9338ca65f0314bd6fb7949bdb131691c0d10f21713541c1e779e83588bb44139ab54bdf25793323fe7e08ad4f5014178e1f9d12883e9fafffd23425bd1c2b1f369897adde44e105cd008ab1512b1728a52f741f78544df82cb9be4089387d010dab006254d63e24f0fecd363ade45c9e20ab3cebe49322bf4769fd3f160d997c7d72a38259cd92406a2c20d9a738c917afc44fbbb292d41cfaa1c32310c15afd7d62997f1b23bfab6043eee76ec90e47fb12886ada05b7c772f628b8dd73342561d90ae5389ca45a347a21b1509817478fb622ac111a4f25ec7a931f7847b8e179c1d73f3b18c2f1e7dbb5920592aac4a66302e453abbeda293ae40a340d4118f7e649b391e23c43621b26e8371c0be4f2e0e96388ba81d06eb4a8874bb5b15b3872c6ed37fea8553132f33a36ce2c4b74f893ec702b302bbce7f7583dbf081111d666e399a10ea177c42391ca7b555f522cdf2d5f189a89ea8d20d8413f5b94e8ed28b8e709e2078338cee2018dca75156d08c9d9db3b8c4b721e9ef4d0502a795e49ee5f77224e20b4a52bdc0dc34a4291ec99269a3062200e8df5b0546b1de01b44fc93f6cf35ed36d3552a3c4992fd9b824434b263078a531c37cc6176dd0badced78bb404b119da1fe123837a7f4a085e1d2cc9ea2cc43afabb8a6b81fc42d0a8084712324109a8c59efd4ef91a85a971daed98c8ff7de7a2088ee47fed87582bd7e03c6ed885a4eca7d50f2fd7d96b668745770f20526b1dd5301e16702d259f6dec4ae0e9a2983c076c16e18484df4495036f7df9f5808a32808785e3eefd0975baaf4941e242a958b669104a84321bf11be87f2404cb88fd35a3bff743be5d98b56c8dfa0e464e466446cd3a5c326961666cb589d51a2301b93f7612861fd4004347ad74d43781574c8e4da3eba2de8d6883c80872ea6ceab07ef40e5f724e9ad57dbc24ec13fe224f30e96ba39fb4cccfc9c3736c07acf1745cdb960de7f0610c2b25c9a5e842e2b06d75573ef0f933c8d14abe48362496e498e2b6d5b97a2c29d4ff37910a5602df75ae5adea50e803f4a2d86d97c600d626631bcf9bde0bded8b30c7f05439371ecc64a5220f674c521c40bc99bb7baa58156007e53f70f8f6ce730c3c3a5d1082d36f8280cfb739a7e3a1a31983f1ea11596fb8b193d4c6c9a8009d45d072417f4d7e927c85c5ec8c33ca421c1a9635997dc557955b1886a2abc6f34b77cc62f00756f4de274111af7db73b652ee5d692f87cc2b14a9fb5c5189e3d735e68ff246619501f322879c74f390f9641ed9669b09ba98c80ad2921982d1b0cfbc9dee2c94ee8f2418af144dcfe70441d59017c1da18f6b254eb358fa73364ec6cbfe888384172ae0033cd0307c9560efdc2f39a14f4a1be994ba85ac7069d15f164f1fbb8ad642f7aacf5205823f5ddab52b6007f700bd8129da3f9a084d3c012308945274d9175ac507188b1cf4004848a22116db726db04c7c8d453187b20716b81bf4d21f7913230342924d0438ec097ed87fc980710c3fd03c2eb45cbd866a930685e89f671324151de05dd38255a87fa6cceffb89bf977d99f7bfa8a7d70c1a77f6e04b9ac1e684b7c16263aae8af39dbd0d2a3a935bd7dcfa7b6fc4c4a8690b6f00c65b8f0c7f8a7f18523b435d5b020fe66ec3c5998c791c588d31fa47713cb6f60be34401889aa1882176b2cd5b8ba86dc70ac111e837e9f4aca7fd01e6b31058c497a048e3fae034c899ef2e29f13f8436b24a295b8a23634f2b3dac924f6140f98106df9d622f5ddc43a956b41e750b8add9e6d8b596848c2a2a06fad88e36fc7f9ce516fa84e6f9a2089d039423160a29b73168c70a9da5cbf14cbf2a5c5a93c5a4a2386d773a7977bd5ce6f19c5d5ffed1747826769bdc22378c139a0072112be9a22c3df35fe947436fb8768dae7614981d7fe0900aab8c9f6167c9797589d951bc50296b980cabd61c0573b3cd3e676e89beebafcb5715080b52357605bad7beac3ac0c69a1bb94a89528d6992cba0c456fff5b964d6583f25956e156cb7b7aae852c83683424c5f1b87985fbe916a276b4e2e4f1b1ff3434fc2a7f629174a3089da2f5b6147304a7637e6160f9b1ced467e725d17613ec925dcfb94c7f0ab3db663c8dedb5aabc1e982182030a622d902e0fcbd036eb02560a1cdba3696ed9c70dcb5c392c239fd57eabc4fcd19582d1200af7f5c42ced0c593257ad68fbb20e14c9f3837e0dd24b703b681c2923a2608e3af47b31a48e4e70b0a4dce6f621bb71e24de820249e796d6fd53aeac0354629a8d5f66301aabdda25faf960b734a96d5996ba0271866b08769d090525feef42e83783688065c55b846e21af14ed26b27fc4cb9d4b013d7b3f8b402e0bda431444b93ce5be8344eee2748825d588519516bd6a64a4cf0af692b4b105e80d9451cec627b8ebffc0bdd5c5b8a64efba05bdf9dae627cca78567e4e3da90f75afb66ee9db19c6c3184b8f6c8e7ef7882c7347d9931e3e63833b84a0a61256bd732eee113e31a19746b2c76d229e295dc2a8ce9b0dce98cd8e77616a731f47a24fa5226fd7964eb2ed974f0f2a0b41ee4e684325465b1e95caf5337db0f203d39a37e13162c2025dabf525ef4f3dc9075fb9c9be333fc9efe251876b2601d7ddfdf56ee69ac3881861fb6d03b8bcc338aa46b153acdb1b2c35b5ffe1e7bead54e1183729ef6486d8f19f4eacbf7395af2b17f5a59916c2dcb6cb4c561b6d6ce9b6a0428e0e06bb621b864ddc2b0e1b93df9b4ac01e95ec55c0ddeca80cd26476dabf82954ea38387fc1af79319ca75b2549febeac95b6c3c075ece10dbb06cad18c43114d660c3bed1374e346ea448119ba68a33e31064aef5396fb3333c8482acb21cf6ed77e2fd727f6e534d01b2990306f956b5cd83df0c1477a28dec6e0ecd6752335fe097006b8bf89645351ddbd0ae9f2b108fe3cfd81de33a58fd260c8336a853c722ea9d9bb0eeaf661514fcfc937a0e55079824916be7cd5e41e9ade642fe7e2af46364f96fa5d443c1f9e2f8e1ac1ba2c77d793ad0ac927ab1911eef05b1b5394399c8bf347590912af0146cdfab1121127f54343fa4a0963995f05a64671cf0b78b3c4ef1c923a0c6d4e84fc732e77cffbe7e4a95a9ba322ea95c3aaad58cc57808c48dc870d8238aa87fde16746ac7dd234bed528f21d99408caa644b96b5aa7c31b59a78cb0807e43bc64a3ae3cc75a7908f31489a1af4933fee22dc49286a134b9ae418db7cf4b97a0f6b41703fbd394544e11e0db9b8ef253e797d7b64686b320303df9bb4830e24d2b43a4dd9d486af26787dce063258e0f55a7caefe25e3b97e9ba29e8957e834fe83f1018f988732cd365bb59dcf47f82daac7cfab0c0376f05eca1538da9fa12365c1e627aa9b039e90bb729b4ebc7f3a0679aac4dda95f6bea8402b689b69f75f82d8e46032d66c435765e22ee465a5979c0cbd33ef506690d14d49bd35efccd557a19e45f1dc86dd7ba37d2f47e423fa580acefe014162861ae782cd87c653357cedc84c6cb0aa78ec8a20b173d2addba55b6092fde3e61dad8d0f0a12ff51ff682ad0be9e855eb6fe6f08ed284051c948d29d50efcf632b264e2d968c0b4d6bdaade392237d3e0597f10700a29c4fc40c99681b77da69eb67afb2979c6e74e0cce0001a01139be449c1a792d90be0bc2ecf31bca30dce92cf387d5bd7023af20e314f3c823880806726840dcdc27f1a3cef3e1946a20858d7f3222b18e759879732f9b9f7d4d576e7acfaec91645b18a8abb0097ce4da2162b450abb806345d998b310ecb67be649bae1e6a3b32cfe2652b452c858ba5d1073c235889a2c82abb09263981f276fc9cf7a05bb0925ee4ad6ae8cbc78f1ce6721ebab9e074e8038e624b3e88f0561f095be8272bf3ce54e0a5764b1e0e804b8c0ebd7a795e84b27aeade1845278faceaa7644e188c36041cf57ebd20357a0e8a0f307171560932a2e89a549fb7cb7b06972c768c1e83486c5d4227a5637bc0c0e914f7afe7fdf5f37a4fe752658375390a3abc08a05a48baf16ae65509d7581bd34207b29010810082700ace25b01e1fb3f234a2675c3158362248f79665284f36d276a7af9c78d52b843302085bfc3ca5a3e04eebbe23813d596009878ae59e90ca9b09f1648ea044e092d66e629f9e348a0753404f0db7be53cbcd4d59456eab44ce3c444131f345025e69b7be42523f3565bcee87170c6f0aff2050d2d5b61c5ac4709e3744772cd1b7005c8fc57735b3e68e7d1a7fd85e1a8b7ad49d31b568ddd7d27453162afb5a161912880708b4a2695f2f3b30aae3642850e6825b60a2967c8d9010448c1671c1e68dd889665ef345035b972a62db7b9ad2c4c63c6f4bf0483ddd77db6f0a61eb88001bd5eeba780e3dff82c8346be1e9aeaf27325a02fe55a9631eac285251abba93d579eae27fc912eb2f509acd36eaaafde6511afebb65971341a78fc8e324b6a399a2f2bb5b70723d8db1f1883fe92edc1065b1d07e254e87c3de7ca54900f6121b58b793f27d8603621e24d83c619c538ca99e52e60cab75f58133a46c7e15cd6a38d0887406b7494f13f71f9fceafb122ac1b3b445c4361e44e85206b7697a58589781b53efc9b15e9fbd179e8248bb11382f5c97de4c5a98b374582a5149ca7f60a5dff39c6178cd0fbd1f219898a90d985360fffd0f82935a5fe479445f5a014ab09e8741c972beee6dfc979e5e4bdac677bcf85f2e29b2f0f59d83587c10b4a40141add8a501592b4229ac29301a7d66259692031ec3275c58d184663baac2ca6f451486cdc3ef6f3be6b199f014b11c67fdc622ad6879a987d3438c61bc2627eff6ea327c7f37a48b3c0969796ce4566d055ed882f0ffd0457ac0ba7eb84a9e53e90b55e4476fc2262558620fa74e2a656f898edc9b373fb85dcd6452028269670893f8f25c3946f3ddb4f5821e4d4bfcf7c60032ca192200d43404dafded547dd34abfe8e88cd1f6eceb88b74f91a269e296d112bbbb57309c3f198f7a79071e9b2f01bafa8cb09682a36fc5d5574553dbe3c911d8ba9ee57792580f9e82cc3079098892354bf8d326808bcf432489fabd65e9cd0a63bd5031e79720666ff439e1fa8d959e85cebf3da9fc25c1e4413ce7a91456cd19ae9f4d90e3e42ceecb3394828de6141fb2b77559354ac454fab0226a0e22bb00274169e16d8557bf3251139509af2d94694e8ae642c841503afee048bedae0bd6edb41ef4448977ac55ab9a108c3b718e8633893a098ed69dd39035eefd72cd9e90822f32717b7612773153bfdaa871f13c718410b622bf06212191edb420d96a561f89009a4d90ae5a79b8839195bf0735cbca6d13daf3ed8d3371c6ce4d380cbe10f72bbda958a73792e6c432c35bcc618022eb446afb2167293a167ba484a64a265dd32a069277f61a25b1f79a7fc0aae8e3feb8d3ad63133b7c8804960bdbe51a8ff087d2eb6895a3cefe6595df0966addd3908fc6cf0c61bb8c0a21539840d07373d89cf64c46f1e76da3afebf9f6df9b666508df21fd26d64d0dc6e16715a27d4753fc594293328a9d2a10ed74bc1179b155f8f4675ef75f95407884215065e5effdd8535cea8bfa7f0e3087c3987b86c5e4b859e7cf601ee22d26aafb9029f5ad73770eef57c91ea94fb8e2c207b6b384960ad2e095807a795ad1366c99d8d1ee3b0fb8b8603afd59c595b853f37da18c214e2969ca090dba58b4163bc5fd6158ad28f89c1a662c75c6a04f36323088e3630377427279c53d47ad45028ae29f36de63a5e717e1ed3099502bb50dbfe11bb8674b9fdb0891ab35c17c759ef9c24de16869fe01830dfc6be46e1898dbd235c79368ffb210c9eaf315e15faa9c6f34f6b322addb0e1024ba2be2592346c96828982f681a58f535a80bc550fd9b79c1242f05608846b7c1f5e13b39ac76553f1c72cbadc5a1e371aa97893983f24816d85746b5f6cd8e317e31ff43ab3d6738452c5157a348856cbc10eb5753bdbbd3423936fa76ef44ae2211f8af9f18b32ca66cfe6ea946f9bdf9c9c8d475325717fb8cd4a67fd0a38ec5996805f5f0f703af33754d2a04794613ae84814aaab6a435c1f8b0777dc36dd8256f4bcd2021106e6abd1ab6820adcc00bc7d5e8ca1201ced418e376601ba205a8ba2d9ab96c8068df3469bac8073544a8f72cbb0038ccfbc16eac3190e1cddb889e803d0b0f53dcfe7b921014fe0e4cb17754bf6e88356cda3f540edb6cfd8a5853ef4b5d9ed8b44b29cb1ed8df6f652a0af38a6aee0c05cbdbe9bc0589b0b05b18191dbfde02ed653eff559a62ad59b9f0a386d2d8dbb8ce205b0f0611ab3002a89dd915afc5ec6131176a49051aeec03d23d1c32c9cc45d9e69b8062a9c39ef88e67522260c0710fae4b343a2f02ebbd8516d987d6edede051cb42303c7f8fe6032462bb7295704c35e2678b80313a96f396bbc835148f5ea31dc0267d8e760f826b67d3e3e638b65249e3b5dba3e433a29960759c848e88be9de7344f6dfe8afdfbfe938e2956d3d3462ce46d1072fd3dc1e0266bbf4e62e66f14c902f79fccbd0299f18e2911dd69115fad1c56aa5a18ff29fb2b491e082bd09f588e98d27902ad2c34214b28094541b1c722e22e7b70a5ba4aea99e42596f17694eb25ef6d22f60ce451302692e64727ee9e255d554c9b758249f1c22db040c4f59a5f51836703b3440512eb45ff1e3ab747b5ce2616e6d47298de914b33f45345148faab53dcea0316a6f41520e2e33cf452125a018e29464ae17ddfd010d87aeaa14643239753637a02ea04fa5f035c0a8474c7abf61438b4e6cce2e0d6ef643e5c1dde74bbf487c6d969afd61213a1e6bbcb743ddb9d8c3c072a9d604838b43f44252185f9ceb81b2cb5674a78765998842cbe77a924d89cb5e0e92a6e3cfe61f16aed08436f99e0d2dfa0132b3587448bfefda6a18fb64d72da633876044b92f762ec353d2673f6c81d1d6dcf402bd9d288200452d16264df35a546850f14316281c6d737166e95b412e6311d992cc1fc089bf2db18ccbeb9ea6f414afd490fd17c9d8e2bf4848124b7d58770c8f69f613ee2051a4c2f37ba545c0cfa5d459799a971fa7e35c3b2725b9b49d274ea910fe9a3637cbbb5750514ad5eb556b9c73a833ee980cbe4bd8af65e56ce54e3a5d4c4021e7742a1a7239ac5906549969802440f5067dfae7b909c3516262d11cd15079bb77659ec4e0ea6fe4f94f8b7cdfc3861c237c29311ba83cb924452280c01807a8dfab7cd5667911ac33f05625d3dc9165c603328c8e4592582b14757f801635be1928793e770d0c0d6adebb853e661951010397cbf45f838816e447b6b43b020373b3e21cc6767aae8d1db521cbad6fd72ae5de847b64ffea4b68b292f27e5473bb8d0e2d1d5bf05a2d4c4ec4817dc6b81e6e352e96aeb59380294457c340a676eb6e0f2f225973b7b59815297b205ff13be5a867e70d39a7cfb90952646649240d2dcc2155e632731a76fb7653b523e9dade22f8f5d1bedfca1d440fb34bc22d099d8ad6afbeb04f52c4ff32bf55ce03dc6d6cde64636ce97d7a4f2a74e0c9ba95a4c048e8d6ee1246e2dee465bb9787a3d1710bcfb5795ec593799f0c5c0c862143d9e64f9a98c669d030a134af8fe6c6e076be57fda6e9934eac517a175fac6eab315c8d283a973da6b4cc1478d174c27af52fc94df7942eab84fb8431a0be7281f16c4fca52672290bb9c1d8b8ab11104f23ac58e6179d3083cce3aa2da8c041496adbdca42f24821dcef618eb28a7a5b9befab961c306737123a185c2001872b990316c4ad806d99af6e9ba0c2a5e9d44407e4cf30a3fcdfee17ab6fbcf791317c4bebdb52347769ef12ed01028cff81919768bae5d48fb638586902f190edd7028eb1446fdd86d6f29e24f3e2c9746abc81d3093b844434d40779df3eec09bbea0cb479e675a974d04da59c40955b91b3d19b49bcd246984d9437da5fd06109caeae67292c0669f69ede474dfed4ab71bc7ea652e5bd508990696dd26aabfb7f7a6755aa2f64109c3918f474a753c99f01562e36f6f6e93ed1bbceb1021291fb2aed8d9c47e95cb73a73ee0161fc44ff7f3fd18ee62c1179ff1d186bde10a468434722e82779fcac268da9c8a3cdb6f49fd0b85465c42f3537d374a1dd07351776465e86c80a332a0c42f554d4754dc024891b747f312a9fae547f78e9ab518763d1ad33de20011f0765a11af21ff223228589753e66a29bc010670c660c260afd2eda6c5e8ea049171543a44ce5c1c67a1eaa9a66a4c84fc198752097c882ebb15ecd4cf1bc886aa4de733ef7f128228efd95d9936888b28fb57a6c2b955bc14a7fd33f442455fe5c5bcfaba4b238e079ffabddf29abaa67720c60801430f99cc76dfb218efd201dad4b4450d3ca599c85913d5ef70e5c5f4c433364c37655721b4c54a3d74a310e77d5204df493acd821c647afafc3ebdb7d2318185fe7551e4c0da48f67caa336668c90c5775059b0d7a0b699f3b142c128ad6f0907ac0afeb7e7b31f4abf7d2cbc56cbf3836734edaa484991635fdeb795db72ad091700a9f2aafb22ea7da5058824cb514883acf597d84f41085e9995c4b61613783de9cf7a957a762bc9e4a4977d4727263b9cacf4768a7e6aa057b7d89688649b843eb65a83a2a5dab17a1439087e41a7985efc28f238c2a038bd53c98b9554478a2bed5f0042644335f24831ef6a88c10bb4e0302107228e21a3d3a35eb51712ee0a10ac255f11959759910dee96ff92ac2b692ff8d81958a19b84fae4fa364b58ac9e62852135b2daeac0ca01091a2ab7ccd32c7e030848e06adc30ae168f52c2f3284a6707116a1523c1e7590c074b24220895488455e7fbbdbcaa7ddc7af1d5f2b6eda8b680c1fc2c2a9bb03277f1f03faa4294e0a61d7d32d31b191437c40f4515c5001d8b486a620de1a095aea65554514e80b33cebeb26155fedd25115443755fe418284ee319e05fbdd0a5cd029a0f8cd8ca9700fe18168423cec9a9eafb9ef2b18a69888694428ca0793e2545a5684eeb9a537b417d78eaf4c58a08ff4b0188aba12a28acdb1a0f6fa7ca825f0c5002976b227a4810b1fc10151a234ddd5463248982c59e4e0f7fdba2c9004c945d4de7b068e958c965d81d19633ab8ef66adc87784027a5537fb5cecb75b3e3dd280376972d55fa68fea1711215804ebce1892da1f6447c7b47b07dd4491c32cc8570e18ee5c17813672d33a2df5735873fc839f50f16b72ac326e09309a8c32d11ca7d98c79446ec1cf6c553e5184006ea1c6fbed207291fa76129a46c0f88f79c1b387a8f5efb4c102dd46106f0641d9eaa1f343e41d628db7b094d3f461d55e65e45e5580bebf8fec26e096fa04ad797bed5f90f3139a0f1fd1682921386aed9cb03b4763fafa707fc4467c07a1c54bba36aa0710ea78c857548a536a72f8f5010bec6bb2a6b13a4f5cb09d4502eb094840a34f6f3d318a436920e0883ff9c766212b86b814e01365f75d6159b05b9e4358c94eacbfcad79639f3666cab8d38ed0b81a9a43751429ad9585d9d4a672587a16547bf171792e2023c1a9d6e83405d3bd775f9a9831819cf4831db45b0d4d6bb059929189345db96d0afebf1023bdd96fe682c7d7c5e1c299972b57deffeef8e3bd08b4ce1e85a632ca22a48cfccc339fb6a82f055dcc29f6c23a6d0a9fd4177020c80b14bbcd639a02eb851a55a9398be2573322ed35e74abc3f5dccdbe3a2a66dd004934ddf29bfc4a3e192882823edc9aa2ca8a6ab24cc0ac98d6d86141d5971ce15254071ce2169434537c399aebcf83a1bb242e3dc2395474167d54d35deb245ecb97d1e87e61e29f6b90d99f3475122754be31158d0c91dffe07610ef72ed528093e77e35a365ff0f868fad0dc2ab7c5175e695ffb150f993b2bcfaf27a41047564a5b3c1ebe242a2b8a7b00f7f11beb0feea3863a87d00e40018ee2f61a05fe803e82a4aa6da09e6808b4bfd65bd838566a1b265cf32008162b15ec78c71add1cb634f63b20e4a377d8b5c1fb0ee3428b267103bf60c9e067de051a452ae4c79cf6fb8c2adcf4a211a50393843e004f2379abf6b0032dd6c8c754661ffd772228cac25872b1b837c3379a7a34a0f7a089c837bbeb2336034f252e8cefd87d9ee07fedcc5e3cd71cf565b41b6c36f5b479ce495078faf43e55795d373f8941158980e1f28f58d2b3803de467dced3af73ce8b4eb57dc642c291915be993ccd9887c26d54e9834391a0c30ecdca8503a41ac7863483e70bd587a7854a8c628a93ab633fe9bedccae19e3a787167e6ff9914737f406935a8de6938a877ffc0b321b63be4fbe74ac12affd86b1847f9cd34b1e50b03b971c27ad69e65854919fa23f919dbd4d48fb1067fc51782264dd38df797824e884d70ca2ea7a605480c84f0052a31a858e584956281338270855bc295449eb432a0f9160a167d496d62a66986511f64bbc35a9817d635d7a0698b38789659c8788226eb37e19a49449932eecd68b2a04e3836bc2d033de2666063b6f0e32d45a7b24b19983a7f7b5f4824c83b01b3c83599e23c372a0b0f8c7014134a6ac4cf88701bd475c9674bdc2f8e0fb324bb8e839c07bf95bae58f70c9dc9e252ca29dccf2cc0b90da930be768219d39dc9bae17c34b4f637ea5466fb699bba96391f9b650531294490a6807015a2c970d71f82c6f2ec49aa31d0eac5a6a8b1683b7b8914f160d78340637a313921039cb36d92bc8b6f386123638064b7bf22ed36a7e7c22eda5a8c04ab29ae17dc49a56a543e585c6c5eebc063d8a1664b3783c49707124ebaacd461c9260e156ca51062778cec972107fa8b3c6460031335265a8b12db00cd2a90aae24b5c9053ff8417886f50a43b695c0744ce7f5d2f46c31725ba47e50f51e6ebacf0c287bda4f2f645fcb269e40d3d32e9af16a82b1921521fde704b0a7d0f732915128f991a30a94512e0dedb79752a4b1d5a87957ba3edc539039930cfe039d78c8ef66430ec2762957f6d04bcf3d290812857fb117b96a00d00926f0dbd47d09368f9edbcf3f18a73b6eaf2d9c66744ae8ac4b9b3d35132c4403cd0ede801cca0cd4b3b4a015eb4cd9a95c5f482bb0c15186679c14e5af52bcd9bce496cba7b77071f570860e110290729e27c01a500781a0913e49e3bef2a7b27d2e7ebaa44d92e603e5214cce8583886a2237e4707696eef8f6cf3946cd53e93f7cc4761f99fe052c4fa07cee59ebb7d4d3fc16f91a8a9c55efc913560b3c4fb1e55a50ff6b72984bf525c282c6ba589b711ae360e928a569b2ea8561af51cb44089370dcce65b99f28b353dcaf1e1d613c76d6090cd211fc31254151351a2f26e1d31ffdb810d2255c839edbd80cbc02a276f998a1245fdb60e60412fbc4a06e6611f7605bad08507de288829fa22be59b7654b584c9be4a5f8e63254edbc8bf8b23421a711b60f9f0d1624d9f52d2f60a98f22823936ec8f1d4ebb8a30c2c15394a49bd37216e6fd53ec8c61421db4960d3903a836b56cd2beda322cc9366ed6b9fb9817115186cf0b162888875f00fda32ce30e8485f0d40050feb0b3092ecd47d282f7e2f736a6d8f5007ba3eb704e620f588ceaa46bdfd6d2e5d19c981f9f430a26ec86ae7849ce88f24cc0dac4cc880599e20eaa6449c3799db06613d9b15e0a1cf74314ccbded48aed9f5298bee3d4459f7dc1078bd0c1a493793b1f0de45f25e2c5dcccec539911c6d7ef111d4b1853dc22899b60503991eed58b3c07e455d770705d8ae908f40331b912639337386f5e6661ff8ffc3b2204ee5ee5d96fb5b8785720e1f47d03284595226260c05fb1842edbe8b8f53e4b82255bf3bd499f1c0fc79c08efd44883a7cf8ce66b4d0ff8a4b6b8a83bd86bc14693120d11f09c666b4cbf77047610243c5feb95abfb70ef6483670fab5779f1c0385792f3ec0f5305b6e695524f0236a1c5d13fc0c756505f3dc66d6b5466c059cff5f9439327ffc5196e3519bd4b5b96f689a3afeb072e007d293150fd00fad33f36d2b74000f02b600baf3128174b03f023a7c4ed69c6cc0f152ee89c221446342ffbdb9b343d68901ebc077b648ce0c88f54947961bd3848a16145fa005f26fb1426ca572e86bf3428b0005b02a411ffa1bb1f13cc58308d249c1955a8c4306a0c54af07afbcc21da3ba971b24a410df5d4d0b55875e866e613af3575fa079fd9c0097eb69c2f82ac8a4aa7fc104bb5fe7702b1729014e7b003c7461cace63ef5bbc010f85f7634ef78a9d617ed3dc2661b62b7c8a52c07965a8e03bba3ffd3fbaee84267d169b0c33490a590d81a587873486a898ac07694c2221d20e394f5fcb9fcad23cfe2f0aa5ca24899a1fb80107108480158094f7194808d65c6f46f1799b3fbc7b520219dfdaa92d905104acaa3dcdda61c088fec1df8ebe0baa1ffa25c5e93457615b22423df253037ddbec95eef09121bd2b6d883df9a085e7e549697ca01aac9c743f9929d41e68b5424f8ef6c719f1d0ca366e9a99d4c0d3fd76280355669248e344b3ddaf9c26751dbedca2276279cdec0595716898b616d02fcd4715a1a20c0dfaebe30d944a8e305f0d4286152a14c5874d94fa034211d95d16ff04ff935538b94968e8d2d29a39c425d5c51510b4a6eb26980de3b62f4d136682aed476039ee6babfa318dce2f0efcabcd1a085ca95c5160dc842ad7d70719a735b4ecaaffe97c1a57d7019c65557c401f538065a5374960f9cdf61dac93ea6efe533b5e4695319e4b6a0542e288fceafa78ff5d0d52e5c1124252a7d4aeac00c6ebab0d75cf5918ca1ad29a15d0efc69aef19e640f3c89261fd78bb81577b3601eefb803c0236dadfc581dc3cd7cf0bab43d285b976c3d8b7989a0a5f4a1e9626288968ea0cefc0f82112054c77f49d84264b172d900f4af627dcb5447c0f30effb86d87a8b37cd8fce734d58a269c659defb70d9cfc9c62c7626f40a6d3eaaa1241f921a39758ba2b4c3e2a297db6a1857a3680bfa31cb2475db476d18534f6e91301f2125f58ece1a4f868c98ec4b62eda6325bd2f4962d870676d8e85b7c55fe27fc431c38acdb2448ff03f9305bf7ea2f37ec9ed93459b9be6f192a0d801ce62ec11abc268f05fd4981e658cd40631b43cbe3966cceaaaff93fce9fc29f4e71ee6efe3429503c164d63ca65919d9712b36f37a2a180eb6be882195052a5ced151446b62b5d02ee42efd2a8cb168f4ddd2c71a63f08c792188001f1a41788375c79ba02ebbdb682a38e0a275a545b44d4dd90131246bde8151ab0b6bba8e947d03f14612104e39fb5d09e0b0e680c48803579df67c8202af38711bf74415acb30673d88a9b4d4da3bcc33abfadbe3bf7bc744b5bffd1acffd16a08119f8e0e10c04a627ffe4a8c63b8b38fa158a5a39a9ba2593b34f1343ba98cd1110ed4aed2654f91403e3bee68d5fc5ed0d19ccfeeccf16f95394c910e34ce7e16399c20f591394687854b5d83d43fe2dd13b3e76e9a22a1c19fba3eb95bb36cba7c044a5d630df9e1d9a27213c147dd33d9cc1fda1e427f74447d58672d5084052d87df552d0db450c864c4b2dcb3ab9a715d02b2678f1c26df8d898b890e92876c2dc2bd91d4f45e887bc1a114cca334abc295b5136258b1997c261cb86a9d8d43d0c239b1599bba812a9c7e44b568c83468d745c9ee1d1b4b3fe811ec06f1482bb6e7552bdd3f1d0bd69275724f20b85757554c4efc87ea1a8b95cd4365f000a53c4684203391fffe7ada66babcac97e4e20be2eda7580a6e77bff1f79962e952f388be321336e4fb213d421264205120108d80b9acb9042c4df65a1b4ccdacb79f2ea99bbad9cccbec6c2a11c272eae59ac167e7034ac451e59f426ac67e244dcc9b8efa40c9d1717076d3337228e0d3534f335bfbd71c855f2660eac7ada206bf84d1f0e315529f6e9e36a98eb456058fdd588695684b1c78d6b76312f7e8b278b8aad0141bcdb91b0eaa8350e2a5c784cf337d583743a143ea3eefa0b0fd0b76568687e7be8bcfdb7ec785b4e7f0c606046efb2b0f2277e5190ceefe4d014841d575322b25fab4c9bf8321e32fa93e1333ffc5af3d07ac29940e85a87072b31e2eec1f7a7d789575a53bd3681ddd6e547f03c599c55b63d36963b280a75860a129f4443f57bb4740fed22f31a4f5e1b9eb32e37ac795ce7aeac3d72a7689d9869675b848987fe890d3f44e6e8472c1620c1151f6da3253df5278a74bbab796135b927898033b697832f89c7a035281b4ea6e956de3898150d13e1de9b993b376ad7e37bfb8a11a3fbf6985b33e09655dfe100f16c4d0ae688fcfc5164273b01fc78c5b0d5c7d46dfa3e8aa3a963111cf766f2ddf5dee4b1a5bd2473aebb3d815358776b4930bdf92c646ff568525880eadb5b7f8759659c380a666bff649699ae3a900a31bd72aed00bde6ab9bc113cc555b85a256ed434214e0e1224531ead516e9493f7897139c584110fbf0754a57d02b7ebef0d72757eb6554dd9cbb23edc16541140f96f95f3abe7fe7ec4309d65ba633a0d03642ecac687641db035df93a91f47862c161373875c660e32b77642dd6022c73124535d96f90c2e17074a75e207553dce7df1431121405ec0be1d6c12d65712329c0e9b2ae537a62bad88aba055963df035ab17a1e9bb6034ed6fe3c534ec3f4536750fd906bb7430ffdc1ea187fb579b9a18107b140ca7bdd550a8cc21a2088b5934a37190a74cabcb2f42c000db2c2cee4d15d2f3b50388c15e1ad2e187482078d212addc0f0a7dd367091a9422004415d2a2fbb824ff80e66094e6fd616c7e9ad31e0cf1b7e66939fcb4bb5f5d07355ad17310d520e13a9d430a38552ffdf79518523a9d91853190ff0a2f38c7c9f1e5f3ae38283961362054e2671f4f4fb6479f68e117634b79457b0df3bcadc5ebf734efa7d14a32ab5b0ad80a2af6ea8b5dcb97354488625009b5acdc52818247fc8cc113bc15e0acda589da9ce2408683112eb167cb8b11958db081767b4102a518131a18681955151c357083e1b9f598ca66bdcf164bed81dfed7814d0ae0b6354da349a98e222cad799f8a6cb4864506bfd9d7a2b360e51a4e7482911af38049dec475b7078f858fe355b51b8f5fc7b202408c88a16c5846480770976560b5af4fce55b48cc28102b50027891ef00369a572d32d2951fe0ec110601a60eee34bf1ef93e73eeea6c9146e7051b141a3fcce45722dbdac7d56f5087829890477d20c9ee82f76b001342e09fed1a87f08017b6aa64c33d4f8c5be862de733db924cd236259966b2d6273ba8d9980b0a8052e649532708921f85b3d3da02da6c1fc97a3be646d2f45582f55e0a996d7e35288eb8fc0a165dd69398c657b3d37b52005c40ce336113d24e89aff9ed1f32285928d17181584424262bc685319747836e4b287c116f7ce3698356e8da255623ac6e3073f5ea064102637e8e631f0bb69fe675c356de8604af56993018874a1e7c54f932803bf4d5c021d32810f733afb78cd0b6cb78c02059711498efe6424bd7255195108b136ca5cde41b3bcf8b60f584d5f82e69513053fed8f185ba83177cefac76addac216747478c8d73f4f2ea9ce113867fbf1163fb105a4f7cebf923891cc57f2a8a03eb25fbe0f2bf304fcd5c388db2b1299c8f1d3d60e233b177c5260b25e1c0dc73f22bb96dd9b61add67da63dc8e0149188061e756b6e056dbcd56ef2434e7a5ee198316d0a53d3ed4895405183df3fbc5c64f349b0ff3a7a14d59e8899a3f4263b3f36f2faed337b18bb31c8e925508a40354efb2577f8a7fa629bf0eb1dd188fb9742dd8cecf44afcbe85096d6d1ab2dc6c1be9f8aaf864fafacc37bc952d13af574dcf95c77edbf764b7b9959cd901774dd1e1fe6a67a8b0300730f6b1fa57667136142e35a3077082fc2dc680a98eaa184b90b91d6d25986f4e1a8f1e6dedf3bbbc564beacb0d78987052e5cd38b86cfd0b03d4fcd2c8f812b26a0c1a767ba82b8c09d14f8a3ba20a71b30f2545e8006960244d065cf18162d629ea9e71fc450a9d73fac555ae6499c09ae6a8c0ebeb93cca2df5e71b95882a5c8e5d3bea55f6517c3a67d1d5cda658e6fefa227470dcd3f343283373c66a148124a23fb988f086d8aeac615bd3c99e16ae04d91fe3e6072b953d0e96f288dc30f4dc4d4ca9e9f4a1a7687f93ddad4b8cec13fd77a015ff375c5239efa7d6f4c46bf9a3b8006bd80d95e133844501fbceb99cb878d5b00deabc48126d5c4c60bd7cf073e62c0cb28517be1a55e8186fb7c449bab7b465e103b97d1ce992765863d8838536cad263486d334aa1de577abba3917cdfa4cc0f1f69deae585776f4d6f023a22aa612e8af7eaaecb494b4d4fc25a7ad2df25f0e4fa42208e964470ec9168411584f085671a3bf561261bcec392d77822b54ad6c5e4ac1b9b5108e861218c707b178b11221fbd47683babfef4640b1c31dc67a6e922915cf86154ac314acfd6d4d9e4b28c4f33ffddf539038db11654c506172823fc35f79da99d8cce35cf72313225cf561363c605fff594c27e9f5a2d6014589c7d55d07bdf0ebec0feeafc08714b36d16bce1f5c98b8f6d15a815b5478683b8d736b774a43613e94f1cff6675a47e8d875d81bbd328d2a77037dacadc3cfffd1a4edd41727168934744edf1783cdc3f2c33753d3f84f31bd1fe93147b6385c73ae87dd569ce4da159ed087a4fcde696497708a18004f29f938402d78488c015e967c6891bee166931dcdea410d3c3b8e2bc95e6ad97161943a68a6fb9d03ae08808a5fb62dbb6267cc380debe1e5ab9029c9d5ae00a4b5a815d12359cbf11bc49d838df28db155b7383444fdc676f2a429ca13f2866329fb013f9e8101fee9183024a8173a98300a08df64c615cf4ea7f6a0cfb128bfd59e5d8aec3839086abf7b3e381e0dd42cd5be01f7038a98d358ffd7abec39c4ba14e05e0652fef94d82e7a3c9e0ce109aef04ce4e9c41c5deb68e5d47cc03c7aba2dc28fae71d5286fb247b25166b2cd8f19e00deaee9c82383cc42e5bfc8b8e26dc626908baecadab6f6efb5451c889c3464bc44b7c72421b370dc75e52dbac54fbd35200361a26a9480d5915f3eb516b2c88de2088816b48e52d69ebd548715cba298ef285a5e912c8f619278d82ef70c6f91c2004c214847a67ba3c9a3de9945e386a188f9f7879c3f9a8b6646a36832fa36677db32101f449f63dbd529d2a9af00cdf4c57496a21f41415974c114267571ab58bc378f9a27f3ae65726ebe022d2ed7af557bef08567ec2b4bcf7f66935e7c3ae690de1e2e2e52940312d202d69028f3bb1da446c3959d1f4cafdd47e5032ee5aec9456b1ebfbd3f984d25fc7f357d40855d5557c7534811464871bb9f0ceee3d87e80b215e8822b70f0aec4e507fd25166c9c950be4c1b6dda680382f216f4fd6ddc24047b73e950da22392bdc8be53826fc170e1abd816d3210721536f165b1e5b864bf5e1071f7643154c4ee0cf7c65c723151fb05d391b9693d0fa67c953e951c7ca671202f5617cb1381e9dbb2622445b1a7f9751cff120780111094c8cd0878303cd6fdf42b778ceb7facb640ebba92cfc23344f296c0c8da096cc493dbe227beed5a8ec5cfdf0e75001cc59e9f616648e6c3d754dabea27310dd5b623fe48d4a82ef04bd1ebf1af2c11790cba093d07959b23a9264c5786ec144502d94196aef71d18220830769f0fe18960b2390d999f9b88bf283f70c53dc9e912a0eb2fdc974f4d9e803cd243cfe5a882685ab11206d537f7af6f478dd4952fc562e77b11e8bb46fb93883b81b94f5b9e3c119cf1a4baa83421b77c0147db68498742ac586b29e01abaaaa32f5747901af9c3c884aa481cdd2e154c0c8c56814dbb994c3cd1a370fff113364cf561711c177b68923e43566fc6b7225a8d5ae039ac364cdeede94ff3844cdc69c4662db79ab34d2a362b62aff7ed00a41f36238fd81ef822d112ebff45488d0f6b7b88183a95c3a15236c0fd8b6393256cbe7ed6eeda796b322257f1503271604a7ab92faa1cb20bc436bebd4080f0b25d57820ab1e03f1dbf876c82faec1e547cd98b76c51cb44747af21071ca3c5f602e1fd3351b53dc2ebc1b76cfedee29cb0c2129e2f1e52b5063ddff9ebfcc3216a543bd2634a0624667ba95ccc4fe78d551d9632533f71791d9b0b1329fcf87083cdff31d4bea41c7ff958161a1f28898d41fde4415c9d0cb4041695a44885b852fe884a28e21aa691a1d18408e81d3fa34ea46a507967b37787de2d623ef4d879ac6c9658e4748788c3a6e5da00fa5d4f16f35fe2ffe6fa668016a5fd2894add8ea8ff08475e83163f43db69ba1aee0f26e3d6fce2c8eac6bf825dfcfd149017d9b6f765cd20bf9a1f1dab67a96e43190eab18384b94b30b35607581ea7a589665b049024ca875c6158ddeb1958b3e5d85e7643450b36a1df360dd5e6af364421df8dc88e0d7c89868b568439e00aeefb72cf360b903b136902cb0a0ada10ec09184e29fbefa533c6f117da95bae149d06a15ad41dc8af828145eac6475deeee989f0931fc728f6b5fa4237ee20eb2765ab825ac348dd4f2105f745c051923e3d05bbf15aaac995b4c1f5ada2e6225b930bc63c09f1bdd19385872a3cc81f20153007f1a8ff8e00e7e8558838e2f764577cadea1d08da9a5fd65bf59fe54d698d301f92076a539c4bfe3069a47f06aedd8cd9e4ed56d05813b11ba2f2e96998390f003c58fb60c55b29d415f9590cabf5beed2838abc66018358c89f00b73bdd1ac452b5221058d88c9e83b0ccf310242641b0e9c548f54020cdc95161b5b5fa7f7057f93d8bd2eb67bd52024c6745ca89b5766a0016f7994b5169236a65f10f85af657be0b29d77bbbebe9bb9909091677483712757e07e1b520911c18c133ec6baeba91cf55c69e4f6e9da0acc41f00fd8f4b91e7bcebde6863f21da01ad33c2900dc943756ee88108c9699845f53ebb37351135892d68ab707aedde7104129760ea6f70379bd9a44f1a07ff69fe142cc660074f10621ffea0fc96207ca89c9ddaeed88cacb96bfd5f87c58d1a6900fda3cb9ea1e973566d326b05724d80a756f1df32fa7ff90324688b5c34bd187711f35dfe8e4ba32ade4ce8639ab1a657710e663afa7ab97d942517850d0a9e4ff1ca58b53668d934b1bf4ea799afcf72ee9337c2a007e19c36895101855e45bd06f717dc3f1547b3d5bf374f3af6a21f201ab7581dfa6f9ad598889b1cec29f0037d315ab2555950e6dca44da9ed2f3908fb9597366f3744b45a229dd04ba2fc9465784dddabfc0a4cf9711e42e645493edb18ce68595c86e6d58af0f8d9793682711eef0a5eb335e524c40d8343d4b02f0f1b9c34d64d075a6b6c63422ab1e6374661194d83d56713d3fd4d3f6c4d7f31a139f4eae182fcc8685934b7f9ae8c83e3a9b2b38c5da6062bbb044ba9213a720d88ed1d34ba1d45d5ae9d5c72764a8cbf0b02cca17b95315138506f0b60ef94f6738666f74d9faa37add4879e75ec8cda9302b2fbb562d09c07250a4fba5b879200e34b99aa2db37e7f50dfc46147ff822f1afff61dd0bd318200e462916894490df9ac9564dfd5a0bcc70158f643ab847df472f6d056f52ed25bafabbaca6a453c0166f14b29840e38087b147cf0b96ea8b31609023fe9fcb35edbb5a53a3b767e33ef34ebd5c93dfa89c7bd9e4a810eb275b230f77e24015fe089558ae7267f9044ee1d27baff74f6179e67e40ab1c6ad94be287d531f512bf368b25843d8124195b38efed77a70ec8d7f95fdc3b060045986b53a05873bca58bbc58495d905b2f38b43143309aa3e7a5ae3acd756f58ef63aed5e9c4a3f5ddbc1ca5c404cc3aac9637db79f4ebe924963f99ce7cba2a2d6ab4f6b5ce459e6b3a3ff64980d9c4d21e6c199d5e7a5fc305ae2ac202d36ebf05ff195fd1b22a4322176f2a1e9111eadd9cea3a325677478b28644bb0b692ab15efb6cd02ec8e018928121692001a6dee42959624238ea78d680fe10edc4f386ee82e0b4a4a473147b90a5013b3b9250905aed12bdb07cb534cccf1b88fa8fb50204b0458729f2d06d25bd036c96b12c236f4ae935ac58bf93091ef111f676031d29d05465d0e8dfcbd1c887eff1f52863a951965d0d8fa32bd1b6ae07e1f41c7d6b0c687de655b4774d88ef6fc751e8c1411032fe132fc82b0a17a464ecbe627a456004629403652bb76c0f29ed96a64275db86b33e4ed42fb9b5e2d2bc696e0e81c69b915ff84edecb26486f85e019b0a8df53a3d7f9b7232cba24045f7b43a1a46fe69d1e22d5d9314f1b2abc8c25e4788a13acf2b55433c55d19394c734fea2524ec9be0b202548a2512027b44e2eadec12503c965160ede9383c307611a075b5650ab77c740a00f30b9f9f00fc77881d5569f8874907df0f078c49e670a0e3bdffb6b906a582b6f4f8abcb355ab7df469af300c25311f97cddd32b998a1efbbb9f5896e6b0025e032ad2b69393bc66e086122b79afab4aa57d23f218b84529f673dfd6d456385f951d636cf79fcfbee64c9a829cef7e21289a7f983b5b583d68dae78f66e7d547a2ee08520311ffcb3a64f16886c5e2430ccc5cd5d828b4e3ad46977865d5b98b040626a92eeca6fecfb6c837dcf2bcf04a581bba82cee79d4785b18cbaf578352dd8615e4988806093eeb49d502ecf8c05c2d37d6f57b51478bf5ab6488fcb47eda170b4e88b6e3b85f33e53910651408d2c9b9888d588e172e590594eb18e011e3faab5bb491bf5583c03ea038dab72531900a74e5e608b0ef1ca924f3d43f388a83cbd2e0f9ec36550edbc5455ed074be529cb531ac8e115052a2a6e7747a69c66a12a7cc638d86f1013f20b70159c6a5068bba46e267bc01bb39cadb95d550c90949115a606c010b9dea9b01e010e784cf0729d5b87e0e90684f3ca02633069453b62c5cc0c4e434a9144316267e27cba244c19401a596f9db78063ecdcf3ebf25e293a9e75c97802f25e6f61ea8b8059c072b4a369aa2311e3f21722d4b83fbb2ffe1b93f5e302e7686f0f0f5d6c2e1ff0e7ef40be843efd0c09977d31d0292e042eca08fe94ba80f2e02fc7b87ff93f620b1e983231cf99c21944b3cb378e3429fd7779d68e3754cba7fdaae398d48800ea301f56fd09648fcb1a76643ed7e1ef38abeb8881713cffed8e63a40123a60923999e9648645b074c00c5df4ae323fdf05e54f40f8b619857f3fd2f573f5e5acca8a79719a12fe23dcb53db588890fb186ff4ad6f491c842a90b558dd190e8edbd3ce92fae3c750f8d532918b6a6ff00c7a5c3d277e90b8ff27a85774e163b7f85c42acd4aa25440f644212cd62f478abdb782f0cb5dff3d19e6a37a8f7106bfe66132c3976068b043ef0d6adb9218bc863a4cad51106d00daa39e5b30aed246fd96476f9e248fec95e17a435d4fbbef9b5c8177edfd168a935c7c29242b0361757ad38cf26eb07aac5e45a0963d07ac672444fb076ce4ddf50dc3086164dadfe693b8004590c9a795f9772063e9166f877c12b33da72df5cacd40bb80ff93117c1c425bfbd2068099bc514d799b14321847b795e7fbf875327aaea30fb94ee03ccedfba9447ea8ac2172e9f900397f65ce8eb0b08fd383b97d00d68c3038b54b5662cedc80bc7022d11ca8eb8d6fe4ab81227b926f85e2f393d47a5dac19b4c00a7b6bc3694a58999f2633cbbbc85665bfabc942602ea365816265f87b34dde3eef42e9caa6cab422f5008a138f02c2ae8ddbfcaa1bf51c7edae320da79f6d9a60fa7ec579ab5dc7249c433e5bab917f17dc63d18dd59aa67b8fe5ea3003d3266b5ba8cc977be2cbd1c1e7d945fa0e130ab97d0c1935243a19c4b2dd3ca64768c12f6e3c13d91d06cd8da7f35c2288444d2ff680046d64f4120741b44e27db3556fed55961f19cd443689245940cab7e611214dfb993ab7ebe9578a024a663b588d71dc9e8eb0f73f2c5c1637885eed3318ce79e312bd457bd14a07c2406e5d73fb98a79c0e4cdf1d92e7e5c4fadb7fec42a66e062cbc40db66ddbbc8be0a63e93acba62947aac3329a9150e08e6668ecf302c5bc9478aa62fc1e18028ce14e0b450dfef4ac798ea6c8195cfed7a46a1fbce8f3ea847be2fc22c422872932b4cd46205a745991ba4a32e11306460d2481b983c3280397d3d9f37cff61f4f561ee186ad2f6d98683a2a1c66e6a8390766acf4470408cd8d7bf41068bfee2b87ce7c9441653ee26e14f89c947272974f27db755e0ecca1d5cdccae46a5fc359cc5697765c7a2cba21737ae682dcc6ff8f09c84f4af97cce5e1b8995a81f5d956cd883917936f70504b51c62c2993276e7a4379bc333dc219587908d438d73489604b4c59623f134a6c06dfd27c8808f4b0568ec42bec78fd1eacd2a9f021f9030a4f92e793115a0c90b76dabefa13372f454a86f11c6692f3efb32a8522d38c94c6f4a1d4411963d12c8dd93f7045452e9178a6129e17b18afdd795adcc52c5fe5fbe4134ff405cbca3a0dfe83e49a9af3fe42141834ff70f0a8ee9e4040b99b2d35698219a25009f479bc1ab102503c683180671ee3b88b072b7c83d8726cfd5f4d2d70257a150db5c77c5aa962aa7cbd11eb4d25f9d0654ef45b8a291a5cde9e88a7890ba719bd9b257ac49e4bbe8cd4927f3410450d7114bc2bef0b9db5fe57ac8b713cdb669449dc3dcf20ad9ca96e3ce72ed724b875ee3576b515772ffa037d41a2b4e8850aa732e687b9109e776bbb42874688c28208abc06b55cc160b2eb89628619d697f7e7e39c615f679469aecc454e4a143a759a8068f5eeed0e0573cf9c422a2744e32426af269d74fd9dfc4004713c5ac08b57cb64bf230b7535d950267987a071c6746859fa0195173c24d2b283b4081532d5686f0745af95f0d0158a428282b244d8e89c3b897918412128de94cc71e12915128fc37b7cb5b3cb1c9357ab40d98a49081d679b88ccea23b2bc76656bf8cb75650198369fc4b6a358e674d09744920fee277204ad1eb921b9d129ce65185de6e5c3cb35075d271851177ad5c6394dbba7944c3a64e3a4271aa7eadaebd089f515638165ab300316fa1cb4ac27a04540347bafb7d0860ff5e369a8e48d52e45cd292472bd7676142c1837db5c4736ad99671ff71e3021fd2f9c186a5fc7c7aec7f7adb19c286416a13c2644f0e7f78a71390f0d398ef79f4a2c549dd68fa33f087cace4a470a80d0171411bb17219cfb22acaa54e209e1d7f5e27b81a2a8e78e1f469f9c422238ec907cce656884ed968fa1d39b818026a462c2f1be38cb8db9f5f91085424b6700b089c393d434747b2077f949150dece4be8087272aea321d5ef3a85e655be64beac015d9273043a9a5d1d5fb268582ca7bc6e1f0f447d74f608c00bedddd45afe3fe1180eef7507755cb390cf4c420d0822cb14ae10ec3f0eb5aedb5aff89b74a264abbf12270a6631ec813c26910dd1e9f90550f7ccc146daf82458d0cf7f4159b05f9449ca3c9132bf39f688a213d82bbd898a1598fbcf88d2f3e6a643d1330572b9602f7888e4de9c72130c71409d1b62c857d97f8d7a492f91cd4defe79e4d851ffa0bdc3c3595d7ab7cba41da49e634e5b5c95214cef361f76771b48bbf5139af171e7370674a6b4e43c7eb40bbe8812ed2f8e3e31fdccce47a0504ad9a1115c6aafe1471eae559ebe12a5eaffa9f03cc776e7177c771f4cfb7976a896f2b7902737edbc5335ac7889c4e051f963ce5da9196d42b424dd399f3146e27636811f950cb8016df3a2f3e056044f3829b7be476078cbb5dbea0b57a63667c0c53ee95874007359c7f84b708c5b91f2a50003b3cf981219151cb70d8999392d2567953e583cdb0b46caeb846b7bc3669ffdf65cd089bba14f4dc1818bedcb1f2eeb3d2db007127501cdd469f886ffdfe6912c090662e8f4d82d9e81ff0d93e4e2f614cbbfc84d94a7e9826c621e2a696ed4fd704479ca36d97c2d89d5115dbcbda7d4527a648a0ccaddfff436adccf600cc2f44c3084aea884bff7d954f45807c95d3a20302c9df6d8310273dc6215a9eb7f79fd7841e1c59296f5dcdf2e6802e497993bdd9a2251bb0dd1310d80c9231ab27daa007e52b605e6ada5c2ad5cf5d5b8638db2915073128d42274df469b916c3c7f0e09684052295ac63323d8b731eef574772155e507be2d12fbfb5dc83318fbe8576026188a8fd9c4f84bc088f9ee38661f15be2c3c08d76239319d7b72f4c192d5e0ec0d2c3202c072b94c4ea3322fa6326fd42201f97587a4e26880ffa2d886ce5fcbb3bd6c3edbe9782d1a1b1883f6ceb127539993f7f0d9d907eea2daae4f970a56e915995ff7d522cea74423bb4295448a69ce9f0ce3378f0252a373e55dafbad95929cac5fc3c7397327f1180e02895731e9fb52e6641177c5604aaa7b4da194420e84f92ba02d1334ca019758515a393c82e4d95fc15f9750b45efe1830ad4c3310afc3a39a7e98e856f4ca9dd2760abbcdc9d64d15c4a5d2506208b9ec31d9046604757c6f184cd41cbb097cb8af4e3cfa0b8e55fa4461a5c9212ef17ec46e173c5c48f6864a6cffedf9b879f97546ebfa1a52fa369ee1276a9d63eec0aab60a0485a111c6f99975af084e74aa2710ecf7009ff2bcd1150346ec994967205ca90fcf4a5155d8586bd64cf33c1d829b713d539b5107b5003c7a408d2ef61bb532c97ce72fc1407c96ebf89eac900453716d900ec7ee73bd1a0269455042c8c74b1beb9107d6df5a59b4ae457763091d1d40f19b849564b745cb590642bc785118388bc5ba76acd5281da741de4f1aecf31e1856020f977b2d23f3765269b876b9e36c9a02b124ed0474a6134797c50bdd87219fd2a9df002a0ee54d3d1840a80f47c133de912604385f700b3cc9e959aa67aa4548a2e3d4fd1a40f96499e02bfae822caad866b9c3907699a0a1a5c2777e0293bff7ade28551d74c1142650fcaeb6b39d619c156dbc7fcdbd6e6c24cc7b429eed62de19771c499ad6c3bd997869d73bec5810f81a44787416b744617d30e30b4d38a0fd6162f764a34020fddf2072c343cd286016507ee9b8f89f3cb0ef38cd5e724ba76bd1d9ccb3aae642a641f475131ceac2a12d9fdc5db9d588b4f4a130a608cc148378c2a47a3a2e097f7ed43114b63d13b1e98a61a16dde06707d74047dda40e0ecb19cce7beac480cf3c42faaf0a718faaca185f0fdb22484a6d8cbbb15a31302a6e0a5ee4efa579cc3d0649d4940768781aec275e90d3ef486868e2b1bf32135dba426a4282cfa714a6863844c1bdbbe97e196e3eccedbdf5ec17b3c418eba813ff715a35d2e7cc2359afcae0bd524dc80f27fbd8c42720544c8b665648de58156207743e41afb8161a972aa2fdcaa2ab310a59882d7e3a9b7258736f5468500d716255ae67043966770bac9a3af67a7e325fb47c9a6e231fb1a07a92c7a79901d945311be77d543e43eb234d3a4683408e5d564252fc6e5c054940638fe40962f66be016f166fe9edef0459bb8517ff98a0523b5f5504bacc4e1b39fe8b0dcd2ab2d0bf92592e0caf6f4a1540a311c2d7bcd6745f7ee0fa184d58e3c07f03eaa99fa18a73ce8233e3e1662c345a82d83294924a3d7a630cef7595f8ea897878adcf18743331ce4da5ee576490c36a05373a4d4bf7cb81e5bac34dedde441067f12e54068cfff97f2db90fa32e56b4bb24827a7aceb147d7730cafb08b7cf47a29d5bcdc814858c7ab6d7a92ca8a0304e081d43d60a3c27bc8f16214d08707107a303c851a698ff5f98928afe01b8327c8de69d41a6a0308130e56f99160a50cc7b32f7606567619220151dda48880074d815dc983988afd85edc1093182e47ee5f792d78a5a7e77eb6ecca88f9c6f911d7cdf05fccae436548f8ad78b7abe77ac9453618da62f2e0d22543b3c79c6922c1d530813b3679dec43ca003fa2266cf383ac94740fead38e3bbed74638007cbfc14f8051f76c3e1bd53b1420f7243286ae0191625264e99e6375c1b18eee0dade450b8f3c3c6bb67280b54457c8122964c0981aefba4e7514d1ebbe5d41fbcb0621e89cdfa6492c59591b14a359ed70b4ecb18ab834a3b2798594f65e5ca9927ee2291077e148bce7ef4cb92b34769dd9d05606dc86c04687fccddae53d0c44bb48c6d571942f086af8845f7c0957a7abac491936e3233dffb3f6d9f78b7c2a8af5291ca3566429b74ce2a5f5848f8ad5a886330b2d2d0d182572ff26040259d61035ee0d74352d74c08e3439c2604b60352e6744fb9ef13504bdb8b070e1a451f8f0baf87b7dafd53d721efa7f300edae917099cf0e213f7c43fd8a909262bd64c5f44b6108d401fa196287f3ddbebf39fee1379020953b4a9c103be2413cd9f40cd055f626feb3665c27964a06f8a702789877b339dc7d753b070e8f72d259cf4180b29f6ba5d9ecf615a2d25ededed6e732e14acff1c079c5d82ddbe398e96000ec3064139bf809713c63bdcae0c4caa4b81eb867a62236a6edb0dc7b592dbb72f9c07708fae88c1ed436da16fa1a877bc07491dd3cae701fd6b31c5eb663d2379cf6fb3f0d4b669c9e4f30601e60a498e3e424fed546d6c8dd56197b5f89d07d704c1a33d921314deffd987b9b0a6405d0b9d2737640d85d06c9f5034b69960533dbd17f1833cf0213f3af0c08ab7d2e9ce659a6ae17aa107fb462027f1a41c06b4c62d88446404251fcf5a02cd42ab107a97f99e1435b4ac6de32d951041e457a17f8b69088e0ecb92bd83a0a9e76669b4598e91e59edd815fc98a4f0fa2ba04b6bfb7e43d8003ba1e79925c1601a5fb44762b7ae6f32ef9d4ec142ffa786b7a020bba914a8b8b326d5b3d1b4cb481ccff3260b2d404fe7c46f4f193bdbe0b1b6fe45620aa94308b0f8f219cc7fa88f4c859653b8f95cd83c41f1954ec458b88d297cd13a41fbf5fd060e87dcc1aa2bfe0c80bb5d519cc8184226505eb59ab9bbefcfd8b3df3bb3c6ebaceb22268d3d873933d96505c8e0b5a36cc014b811fc4d7b6bc42a55f99a1c73bb4691a89353df6cca72b65cb3281a522d36873d6fd1307bc96d0b236082b3149aaa5a39fd6c2f1b4b7f85d38dab63a1aa2696c092366c7e47f116fd4ba2383fa001b8685c972c77274e433aa982e1f0ea6780a4e12c13780d9c38ec7d0076028a6f7c34cebb6bccfb0d370a69775551ddd604711f3599f1fa0d8dd44e44757cc29dd594687dc39eb0a34019a49fe54317122cc14e04e2f7222a62eb49b75ea1d5a151219ae54e22bfe0a58e7ee8a6ebb7b0a0783d853e28703dfb87a0a63643cad1aced1fc5fbe6a8fd6e3920d28d7351c2b0ac99c83519587304877acc88eb387e903b76e4bb6414e111f4561dffccd6268681629d44d793d96f9551354d8b994f40069c705d5e696eb79e4da17dbe5c4030e91d5efb0efe45cf618239852b69f60bf3a974a610d54d2aa4f97c0e46212bef93d6c8c0094e5dfbf7f8b83b8a4c6d52da358c03132139dc75849e2c945f37193aca1f646492a93b6a9b698c19d433dc4446edf5c5e6de1108e29dd217eaa4351b8e653ad5fd529186b26c7416226d43b72d2b2a6249389d9ea36e25e1d1a179e8a470f2c944d97d883defdfa5ba64b9949778605407e2a24ec59878f8b3796e21529a79ce4744204f9501564a35d0f86eb5126b1366e9616fc980099ead6a9ec90611d34a6d5243b3d3a2f2ee7284c5bf4a50ff4a03ff47311795a497bbabc35218e3a5b8fd85cc656e2175ab7e30cab8ab6a0a85fcd20ff1b4529f38a0562ad319d8d27c9b88767e080fa851e2ed5d5e533f343dacde4610e5e7c13b3fe787af5195bdce5ff8c094727f2471fa0faacc643145ff9b018131f98e8ebb841128f55cc8ea9799d5c6c608d307e503f46e6c4d9c8956aa2064fb86345cbb7f804be5aaa7870c3fecb0a3bf4acece17ed1898b4334f65384dad117de5b37ce62e69774ca52f4ecb8156d51af5f1b516ffbb3fddd487bca8a9234b5ae878f4913f6e09b23fd1d8d4d64731e5f340e2a4bef6a43b6cf28bafcb6fd3057b26d6d849d1b52abde089f69d484dcd736e7437946220c6a071d098e724b1e71eb54ee8882ef97db9739d26a42dd3e5acda5ed0304500f4cf87b8ba59722aac445839cf16c75964b20ab997dbeeffa1d8dc661076cbfef0c99c78a1b2c932a91278043e4cbad0ebe2846f492e451b3aaaf0d4c578c14eebfc39f4b7d185b7afe4938e60543bd2cb32865d80569fcbcb56356ba6d3c4821d74004673b5209368d959bd086230ee2e5a5965534ff4ce713b178947797041831a1d230574cf9763ee6631482d65e2f316a02d50840df56f00736502dcf13d2bb9e49f3cf4d9a9cd7c73453055443cc29b643ef837df221db1613112713f66e0b70fd97e2074f1239ee8070dcaf7d26d2c5118562c513a7e6f1766b2bfe7cbf858ff8e32f66800a70d7222c8391ec35e7636404446503b1af6976714ef40e420474e2cb2e6e5b80686f4c6180452d56ad30b71783ace6bbd29fc8089c00dac37d7138c3e64c2e82f8fdd0aeedf7754f82a59b1a3cc8bfe914c49b65752ce595028348d2cefba7d66c3d4fb3f47f326c5dc0e81794691528a8a7b26e4b4afc2a080cdcd9499b34e45e29eb5481fe5c48400c0e2df5ef0fb2dd05711ea10f5c22c25a37c38663215f9370ffb6bb6dbefe757e406f4dfe8b1953c2152524ca1fad8399e81a9d0a0335ece57bd260bbf8bfc5b208f8bfb9af8a3fe93a26f6c9e7b7939f7659c68e4228ce9ac7cbd3c300f6bb883881c679db433363975466425d229f1d153b3724c0f8f4e155f8334f18221a500e46cf02f71f214bcb3e19cf0fcbd22f662610c3bedb9161d750826eeb381abc7b0edc9939aee7f07175e3a555ebc7cee2a48b434534b559562368a50c5fdc9fbfe8086524a61732c6e6df319a2bcc57f2668498c18740c7f695443f6a4622dd9a5f051d61d1675e733e523e491dcae4aaa7c675d59179f6fa39547f8a18dd66d7679b8ae63f04e6808564ffe9f7a614dd5cafbe1087cb42b887d7e2421e7e8818f899df75f3e8464e6aeea41e6ab9891e7cc206a68e85b9991bdcdc4fe67bb49961b61de3b9ef570aeeb22f30f53a2c00178bb2ac837a867947368db23eae054e90fb0894995ca925ddd7fd7b20714b1750a049fe3e57285e34c11f4653112a30b522f7b0cd40f49552f22c0d80c0fcb5bed155832cdf1dce16c08733a8c239b02d352c24cf669cb343e97f177e64858d63f0884119ec58be91c38ef72f0f898fd2ee658ca82929209f71212e7a111e71baeeb0441cf5f2f4cbd6c04a2b782f1877f706605bb05a7dd06b63c76586d66389737d6d0f6ffbf4e49ffbb44e2118c1556ee1d2ba5c8a99ab4a7c1588967f2350b292c19896149082d8288f6c656a26bd91ec5f32afb1440275d076c848f9b42b6c9df8f22df72231d17235726d1d4ff218970cff09f9641b36a10bccf5725c7bd5001c473b36a484b8a9b2fae078f5e3662036e25137273437a724c0511389ffe000b9edf156c7e794c03c30c64622555d17a3e33951fb70a4af8a6b55e561b228485880f4365bc343a2a8a914a287c1a1bf4d9bd760d364ee0d3267e8c60860a982669b7c2b7cafc4abd6226c1640b0f27cd02dcde65db7469f093ec89b7bc22cb3232bf2bc89971954028487c71afe65dfbb38e0ce075412fb754b845222696ce6a34a4d198321e154b67c86e451d124b9bf3b730eccb104f6a1aacf3a42f069f4352403fbdeaac03b831da22d258b50b2c2c5cb6c1b1607368e87e9cc7a1bbeda63e7c5e1e7fa76bcf6d08d8153604b2ec81213b5c0f7471a68bad938ce21ff7bffaf596f4be118b0bff9c2c83724db454c321d4776886b93fd32dc320446cc8807aa8332af76c624910f95ef6445ab8eaec8e3d252b552ce634d1be7acddec996a188d5d1fa5cdf11bc56865ba447102e0d8102c24dc97175124d2558db413ada103a383d60a563354b51f638ea83a4c03ee3b6bd7842b49f7b8fe6c77c1037d4b9b64ca28e36c8322d37777b711fddcbe530c89e0fd7afb87c5ef7b919ba01122b7c6276b6045da2737cbe5baf5009662f6fe936c5ba72bb2a17b0004cb5cc7c05715bcfb2519d7b93da86b7ff81c2c0c081a50680200406f32f2122a2fe2285692e02cad2d08d51ef731ecea56f0b39d730683ca9a088a4d7e58b91e52ad83bf8d7c0963c4de2b9e0c0e43325708f9166ceed231da3350f89365a8d622d94cc19bc499450a3f07d271c9095d8962eede0c7d694aa0de11d8f31716052ec88ee0695a3488d9c84573770e97dd915813f280e6347eea57e65e23d95d8298af11f400884ff215dd67de9ebcf373302f97046314569312cd88e72e6cc9975b399a60efbbae035573bd7b32c2d66e4f0dc42a880653d3271f5d37153a2fbe16bf60dc2dde78d82a94aa4ea1d18d94a623b9c0b14373ab52b92899f9ed13a8a6219cc753ea3eb0f83d9012a590e3404ed26735e9eddbb88af99537c874fa90baac7b38d1905420d29db81c884bd64a3f96d166bca6bb7b6e9530cbc2a5c25886bd3b4c585e2ac8d05300bf420b044f9362630e67e93edb88c24133d8f9d4b09bb999a0ea41be1647d0ed76eea7960c426475af8bbb54dfa54c014045589ad0e1d8b0e77e6015678fca501138f5572f41de950014016d42fa8ffe290efa55f28828291cb622427b98e4460c39ee236579ad2baa548595e76710903451782c6610e221e9e4908c19cf4edd3ee132bbe0fac3197c12c675108fe95a29ae8d9653d1ed524b73fbbf2442e7b308a63d6e779e026c50a20843256e9fbf077b5956ddcabd95c1d2ac8af7fd12925407dde287a66f0ed6d892184937bdb953065b5e9c5319b623b2aeecb8513beac0611e7b9698e2cd14abbfc070c74eec2fd10c8f501ab2408f7359e5f7e43bc658becf662a376de1a937e953e1e721593046ebca804842fdf66fc7480c1b10eaee09c77f44fbd4811d08d37d94109fa64730d9915f5d7231e2b408c9a92a4a5a0e77a5acfb4fdc72c821c9dbd4722ea698bdc092386e0bee0211df0f34b3968a34887301bba559fb971b1d7789f5db4dd045f4a198ad753736499c3a598a8bf5e9061d36df0c172e354c3036f3ebe634774f311a9a1e0e6178ae5748543d82088f72ec46e5c5e0ff6502e7a2f107441be2e2ec84bd762387b9ae3dbbaad95fb29763c24c668937444432c8c323e33cdc6eaa951bcadfb96c86d43fb5f44d8064e8738178c07ab2e56b94e33c840f5612e09232177568cd4c0175e6578f552d1344cafea34a81f79d79d94e32cc9f0b48b905521c33594a044956143a1cb7effb9fd5d3c45ee54bc8666e770443f793fecfd6799950a48160e5ca28e229f64fefa4df8911a56e1a9c3899a3c084762ab0cf331572b8efc5506ad5e18a154b04e5ee4d40f0d2fd7217dcbe8a0447807edfbc8622c2aaf3fdd2af82d5898da727888f5a69734a3d0d7860656238651306be5bd86fde62f4c0c434dfd892d942f6ee725810c2a7af994e1a0bfb5ed1e41a5021af1965131eb2a63daae85c636fe1f3b23aa9679568d4df3d204ee837ae6d58a4c4be23ff25ba5fbbff5c2d54b602c182e19d7f75c0b85f8f2c35021f3d9cb0c922d1a8b75d8792fee323f0ba14c3d3631479b8a6867295901f3afb95717344f91c1e3189e72dd2a220dd7d6f4d9da08b4651cd601e53f4e0de3cec0eba883d34ae38dd2f2cb62fa3bc377a0ee1534ceed4631f7dec5e84a94b6872e83ddd89c0d89d0097acdee4c52d5abf7252cecc436ef18c9bf275a641f7974f108e30b291f739d47077c6f13cd71e7119138668b9e043aa0992a09a5100c76bfd4ec37cb1fa7115509bef0ad41e7d1b3102aa1b3556db6aec4ab05d0257098eebe96fbbb1ca852e6fedf12331632843e921452657a21e66c617da5a3f68179e0873844c90f8a8164accecbf29f8503662f96b8f3838714f8f6e3c0909b2e48b3ac732dd652ccb388f42dbe4f20efa9470ee98966a48ac02b02bc70b5970c8a97ba42a97f5481cac76be9543fb2f416cf4200f06825dac08357a0a622439620e845eaa5dfdebd770df0dcae8fd69a795e8a153b98a1c175995bf598e4e1bbfafcf17167e00a2e39fc5694ad65fce1cdc0d23b60c200508521c4074cd1064ceea7b19e86ef5a408e84b7ec81f79dae4f36d83b12f53290c7050694abbe83ade66cc769520e77a15b78aa919ae95a720ff01162fd7bd09e7658b02d723eab46da3c144acf7a81a3fab8b67a446ffc07e5666e82bbf8c85d5d5e72b6df5fb052611bb7a595c4e1a9fecf3dcca6d670c0fe28401032205ce8b27d07479cfed781f6bfe42e2fb5fe2eafdad927c3817bb812245fbcd5b9fcf289e1682859b3d70f2d90fe1c0d927107ff30c71acf3b33286c4fe2470565104c1cd6ce68ad765b81c889780d5ef36c25b81a26ab28281e6a3646e5476aeaa2f4ae6b28495238d46584471c4eb2fc3006af27fb347add4f387cc973146059adc2c892423471d1ee210b2815af3943e85951ac404978a617f145e3136a362c1c77281dcee78c277595b47cf6a9fdb2ac6f7c8c2696247f24711f16d1f5cdbdbb7508b65022d9d6802744a21840d91689db48e5ed9f61b3764959fb66fa37050477044b6d61f24507b1efa8960ffa34a130f2f5db2659543b2746eb19213b19148061d40eef45af6d2d8e451c728bf0f61e94cc81f8fd5e6fe1f23233874a6c91632ee33c4654cb8b0e57d03fb0e8369a8e18d8a8c95583dbff560ec0d6c86b9e35ca2b2393df30620b2dd48a600fc6958038f496eb80566959670d6871858d6ce0392a1b8a835dad5bc7d779772a85b5a2c8734115ead4294b11adf7eac0c085fae8fb286500350d65fda5520abad4e3c8a238ce71ba30f9d51f372db0a74f8b602bb292a0d34d53c6a073e4f5cf17cffc3ffaf4ed327ddde149559e9cd350cf182555cb821edebe1976951dfc4fbb6b5400e0813a9dbdb8dbfacaa97ed4a68a56b5f22533147910fc76838d60b6ed1a75dfc95722b0e2e1e1789b976e87bba344fdaa766ce0a3e2f94208440c3e493b29efa920a4fd7dd26a4d29c0a57a08e45a363f031351c7a38d09eb65710584b3f265dd82f5b1ebbab7212f2f297f8ac1164007c584f5320575c8eaa2202314a22257a89ad7aedb5c1ea77fd2d0dc1b30abbaa1710909e947f034146a440b7271a21572a1d40593100fee8a85f858e61725b3131be90546fbc43d02102ca7eb38174f37bd3d4483a74620501a752130bebaef74571c8f3f2e20bbcffffecb06e403fea095e998184fd3c1a8b12d8c49867371581080a3d153f5a7e3f640eef5d52ac0b0e98bcab74ae06b8847b7c5d76c155f88941bc3aa6ffe9465cb8fcd1002049c21192f7070eb2e0108e7ac50c4e97306ecc236f61beafe8a6eb1e87245b0028cf9bd0202bdc7f6fe549be18247dad4aa8a0ee30c5523a9fcfc251cc75e54fc53a67cee53069148ab3ab4198bb813eb7d6ace0b78c4d8df4771a10b46cb1c14b7d49fb3c4e5a4388821a598ea9a71c4e69ab9814c0febe5a347f7f14a3cee98842a98cabaa03b7aa94d7cebe2c188c3ad23b8e11956ecc2b1d19f1b9f97a8844bf5ac117787689e44bc61b0848698841cfe4293bb9bb681fbd61d3952c7ebaca1df2325e71bb48b23cf61a8a91c1c98050c8a765bee881188e9f142561e463b6564f348b5ab422e48d51c391bd27c8f981bd48ec1d938cadfcddf2e41d474c1a80df98fed45e59a68dddf32f5ec4ac280862bc899221736da5dcc705957563932bf88f4d0c73a25c23b07c103c5c9eb7674cdcd3329d1429f5e6d8955961aa2dad9e1a2367a5438856042eef84d8def2c847243c4ca340bce781578bfc197611fb4f58c6d24156602096687c2629ad2e319266f1914702f4e850e2e22f3068e991e257430c742fbf564acb67afe61abe24be9eff74c23801976cbeb15e1689ec91dfcf22c3903df85b73a1c5328706df3d166bbdbaa9e51a406796eed65620ba1ec19c8e84b3fff73b066da4f3ec4d7077cd7b4bb6e3b5c2376ca54620843b96f6f92b9810d06ee2e50cee09e96e1c29cc4e3c1ddc895004a5e19af502160985d72273234980af510ae61df08d4778d3323f3c4c8e993ea7f12d9d0256a69b79ebcbec4ca8a80a1e9025181fa89e60cd1a7ace6a18032df8bfa26807c35f17edbf2189c965f2de18c468bc06507bc7515e5ef1af0cb1a63ecc7d170248e3f8c1101ea3fed25df231c271a85a6f0173c787cac469ecf083de8cb8f0eb2204ea37cb6ed9f2f85e7e689a2bb2d3213b63e6d28bc0512ebcdfcebf605fe87fd11386f3a70e6d2aa345abc6c620d45a1c0812a53a7c9b9122a35092ad27e91c30680265514cc34010385220805bcca20608a75926d57e1adb91c2a976e776693a6c287009e7cc36835fa31d331901a4842f1f1c0a4da7b6fd0ae45d247b9b66f8334569429c4e2db8e01db3ec5bd76f28b70b84b1eb5f8c8566d8ef13cd7b62d95acf439219b7e605c8f5a05fb0d1850baec149ccaf74f27e76c1d46ef040fd341cbae128b61cc32c9beccf366c8821f1ca99ddd0c89c047884d3f66930eb72bcc9e353188774da0aae25d236345ed7d31e8ac9a86414d9c2dd5405cdb2b11e195d21b82d7ec7cf4ca491169e3b32ab61b13f7e6f33d3c623329e0d81cfee30c9e54d2f0a5cb2ccc6c082560c29723c3287917103b3698fab31b933cb89d0137317dd6053998d8f4a62dc09f4b1f3eec895eb49ba40bdd4c3fb0fbf92e98657acd1343cfcef742699cd8126f00f904626949113b0b75cd3e3facc8fd36f871701372ad28b861b6bc33c54eec528b6ba93932b56dfbde780ce80efad8d6c277f4e6a8d0da94f088e996e77ecdd921decf8bb0058745e5734f7b2d892e5bd342af791dca9852531532925160c61ee5248fe448b79ef1aa1f2124b4fb20e722cd5fbcc50de23a966f3157cb45796b61737e4d8c22230bff2e32a508e96b0ad34152ded4052363a91be50979f55dbf12602263a668dcf9835677b9a6d8a5733ddbc283cbc70cbab16176821854855ed730ec3f26648b0f8cade64443e63245cee2d9b679430a65200b12d8243a78c85bcd0413f7ccb925fc1b4cef1b12d44e6f992dac74a18af0b0a5a3d1c6d71f7ab2d3b966d85488b3cfe11d494dc090327479ea9f17a6032a6221a67f0fb2c358d98f5f26563391ee07a09f7dff93f4e5fb4120eb0789ed355b9d18c0f96cdee2018b533d46287d321e29781e79a8c1025e2254a92b1f0bc42de23b9fb88b1872c2b0005b3804ed604dbb7c948350d9f5d5153d9ddbcbcb732d0580965d6e6f132f442155e1fde8338f5ec0c624d6a9ed1478c542953f8990269ef84a17080d334446d96f0161822332dc82a788d36763e863f3d3bc2640c91c5f57987b95ac0a678fcf9ba6e2d8a43e176744456ddcafcda04754b18dc6d6c985338ac3e66f1cb3fcc53fb7e91db97ee185dc9825021bb7c201113ab7444b5d4d179a90c05e5f27a5ef46d610ddd0513488bef744ef5c651a1179f5ffaae389b27c9be98d2914872c54d42580fed82d6bfe8cbe23a08470d051198cc9b0ef6e84bfdf7a10284ed32ec4c5e90bdb7ce6ad27e56958f37e37be7cdd1ba4810fdd421006f5b5f7ef2314815ad51a7c236ade233c9d2fe6fd4bc4f2e04330471bdb51b4cfbb0e002643ec3e3d3044a6b4806c6b1c5b4290520761273fe6244922588f8703bf3a7045c11611ee3bb6dd4b9da79f9c8e4ab41ddbe72045da08da2d6e15813c7261ae98b472d6b3248c3e2359f059c0de7d423c94cdd83136b1b75b439ef00d193e5c92ac1583a418494d678b7d32fee1b5fed14223e24eda44f5e914316907eac830323f4c2d2736f617922b4be5728c03bbb33193121e378648223b38c79ce9b4515235d8076dc63faf7bb46f049db13b3daa8b551fd7547f48528d30ddf870cfa2976f74c19133a52db2b70ea46c69fc00bb7a0218c2f0c52a213a758e0e392320c37c78b91613e450fe1fe9f22c90d4dd5480d65b8012d39770a142e433736c6bd9b891b0a4edb6a45957582414d5d5a3b045e28338909945cd9eaee8ca4ea1d272ecb9f42b8ffd5165a7996cdfeafc0c73d210540fe12e430d9cc47132ecf7eb37e269ac1d6356bfe506787566d78a0daa16c087337715f3d7808bcdf21f20256da190344611ea36b107e9cda843bd06e73743629463cab8e0ba56de4a29a417d2bef568fe0b065995ea5c7bc01db7c8f14e457266730035f4937a43f3a1b004c12abc98437b0f738724bb12a8b47b6c69bc3148742390fbaad32e9902816f97ae9cf6212e044b51c30931d6bcad58f7f0cb1bccdadb99f23002d146091cb838ff37d33a0d474c30e3b8af70148f44aeb36dec63336d270e1a481edadc335c9694fcc4e16687a769103ae99f4dfd4c9385ac5fc599f35a1d36c4fc107ae5812e181f5fb6befa7ac5661ef396daee5087eb6dd3bed90d158a32bd1b3946404e0f350b376694317b817e1cb634f1a85f03626f9cc5be0f10e2e32f6892d00b69737bb492df518b360598a467a792a68add773a7d7756f1902bc9f48e2830946355ad419d574ebfd27d3ee5802999a693790dbdd25cf513068f3f30fe3babad3c5130fbc4156a07f123db793813ca88ce84883e94e893bed74f7f58642ee4d810077e7f554d06196a34d539abba1a74cfa97d410ea50cb1992534cd82da95c6ccef25bce2936a193b7f9988fca9a496f36e6a3c43a0eec9756a8eba753f00f9783aa1a10a99e5c209b92c20d6181a2022e5002a40a228f340582a439d948d8f41e6bf3b69ad1c7e7d8dc83812731688575fba7fa205324f86efdba045662c96e250f8cdc05bb47afc4b9699555f1ca755b0f53ebaf95f2dbee0fcd69918778e27f5b81d05151bfb8a911a0dd52c3bfca2a7cb00e5ae10a28c558e6ab77765d0eec5163dfc576ab58a950ac1ba2460291265f312d6081f91ac497835ff3f29a647af572f5508bf03eb63e29b9f611ae7e2e843732470c331e7ef04f82f8ac9457ac1a2fd4d565259cd6b7931b290c5d9b0f8d7f2d0763fa89d3fa705b1182659048013bd0c15eace43ff81f25acb8de551cdc7ebf896413709807f20a5b420776a37db0e15842b9317272a43b38208fa85b17299dd23464768505bcac919d204b11eb6083b1671dcccf5a4abfdee516c717d2de3c5da44422b7fb490cd87d3d119f94fd46c625546eb11514bd9599824a5fc13aa4120848166a66fa273d485c45d7d5958a2b07a8cf2347e94e5e465f0dc070a9b502f7dc90482d6e26bc79cc5945e8e446fede3d4e04d4e14b6c58684db2dca301dae0d24f0afe3c3c7aa19d3fe7d73f5bc1506830c539ecc32f6b0dbf91321040dcf5cf1b94e4d84976de96a0bbe8b385347dfd944cca327f5c80b7f8541999a2b902fb45fc2856f4b4e569fb8cc30c682428ae2d6581da17489249747f6ab1389ca7815feff93de8c88829a4a2bbe943babf69f364350f3dc703a5014bba956268fad5fa9e6f2fcfd79d36dd0c3f21af6740e2063c547c4b4756367fcb2933d01b43fef950b8362914fc23e7d4a5e4c031e67a75b36c842ffdb0f161887935d4e0f6f9b0ed9616a4d1fb163db3172ca65d0a9160d539bc176fdacc1c2560c3918aef76d93cfb16db23b1f17b4dd798511ac83732d88586e5f947a1eca007737c9136e64ecb336176b1a94e616459edfe49d48f13c6e34ada4bcf87a5d1eda85ecaacbef2621f4ce27ba0dde9a64d6fda6d8ddc34008d43cbb51e7fbed7df1bde5f456cdde7ececaca72e9fed6a009ff6914678695a5c6f47a825f04b4d72fc27b9164e1ea43d33dd4a17c33d88b20ce74675ddcf153362804a6ce9a6a157d33f3b2741ef99bd6926bed4d26ec6192a74d8639f19643e6b1583dbaf0b81bce5ebc7267169c455d4129ba0f99f574b63d25db4af0ed22fd82153c8141a74703260df91af5cec6f079f44bd1f8a2c412252051c98dc9c2e818d85d3198fad850295aa3241bf908653cf19f56515e03db0df0fd44eabce6eee7914731245558a7aef0ad9b75e9107db93af610f118bb509ae595ed6757b57f65765ddaec495b4ac4e77f003668e8b15196a9c783e04f50ad8ba18afb76b69ca2b833124bc55d3fd330313f53b901ac8e6b6f078873a4dc97879c69c0ae36557921e857b5eb1026597c6c8bdea6dd0de45e7551493dae3192cdd2d80d2a5fa965b8878d2a5347e7fbe459e0559030b36e6f688da63460f5e44511c0a2a6cb57143554685130b085e98915792641864f5b56ef8ca4d1a8e46125c7a125b2b5b495e57bb35769f58b045efa028689c7aaa0f67b55587cc791996554df1a50968d7173dbf78a559e9118f00bc27a67c843a5dbac861ac4a4b060341501372ac482df6814c7c4f7df04cfe7259082dbf90856a65b6ad5ac64d064e7deec0b757f7468c8c14dffe3aba29a8cd0eeae28018b2dd124b8e0c6caf7fa7071f6c31e6be02232c6f742dbac93ae99e40cc5d265daa6dd6dbec0e7e5ab23621d5160027a5c2f12077b3efa94281bc441a859c2ed03d9b6c87459d54694e7d081bcc001e68e29f24c8d2e65b4771f046b492eae9df1c6f0b790a8fcfcee6d683b4559f740999241021952490e4c06c1260652bc0b9492b5b041914e07f80daa5aba7696852a548518cf6e1e9e2e5c595b8d1762900122436ba0fcdc2af45529e1b14f35a9da8df06e2a1cb01ed4d82d4004a3ae07199b8b55587cf08cdb43fdbc76e39aa3ce7e12f2eaa7b2c0833cd81bf780f549107d4b42712b1b68a229b8a47da868118100da9eb156a8b5309cbde73a9d34fd4de2b33ab5237020895fd7fe20b71611ca813fa6498816473c78a310d565995aebed2161816a56a84e5da2c384fffab8cdc38db2d711b91d384094d503bb2e6707f442f7d20e238f308a47f682a20fb66c24f8a71870e3ab04b5d008049c82357a5c58376471226ef2ac99eb84743cbfa86c4b58536ab5c54e899e9bce6eb3d821e1cb65c549eeddbd8c5e666c4d8ec96a0dd2c3806f22ac9d05976a66b54196579ba00f55563330bff3828d22386ec16de6f410b139dc0a445a3383e9ce9302367e570726290b06de31451c6085068c59256fb7081ac33680302af556871d454e9015d565a3be829654d936eaf7b591e086f4687ea56b9305997c0ee1b3efc4a88f6fb0f357abd3f7dfd844039a0b11509f50e36b26636cbdb19ec425896f2cc43faf08896044b35475a2436e55f2395128d876408257a56c6785933293fcc8aacac12b3fd8b9e44595900813b0491b9346ce97361463953b72946d51ca1804bc5f2508c53c91b42edbb6e7dfe0f5426ae12cb09414f8d3d7eaee183237bfca61fd8a3fc65e0d33b69be5f71cff4c54c0f24047a2e7748ccdb4a3fdbeec71af47c810d36eb27679a68b4a921f22df93ca5de4b2c05ee48cdaaeb508d645644f1a28e285560fb0f4b9752e38247dd1fd46c1867b90513f3502df171fee2fdf29b5eda8abeccfc9db78250d13c84e92f4344f03856532acd77d184b1ad9d07d7a8c8dbd6c8e2a13cc38483a1325f951c26f887867c2914ead74b4ee64f97420fbcdebb5a5f10999ded57b81103542d46481e4fcea62f92c5230c6d97ddc4d8f86f52773561abefb63eb31a636109752539949d68f66abf5c7b2ec7c9e1b4228a5bdffea1951fbe7b4cc46ce1c5c38af96e17409bc2be0afda93fd753d1b4b3610ec0678a0fedb12ed15745f4a37a7a18d73c8fe52804e617436639dd7ecc1e68cf577263b13427ff10887b6e8ad8af47154cf6ceed320a853fea9ee9ffb9221602c0ed407bacc17d6d531c35a88422550f6dfa52cd824461f603f3b22bf4625c94b22c73925b590e4c7a92d093a6778de2f084128a0ac8fdcd95f26a4fe9c3fd1c5374bd2e255e14225f58a37216050e5b5ddba01345bfc6f6090902d52972380b9f3a27005e33d9cbc7f27b72fd784550cf3cd0de8963fc1ec1aef54cd4373ab1bbbd4e10deec6f9883d6afbe1df4c1c0912ea22b2239cabeb6a4fc3ffa61d1353feeae96cd55b8a617d0b5e5bb12c388166d53d866ab03986d00266cfd1730bd728f250d4c109dd99fdc8bcd867ce792323578525f814f571bc4a1a60937039b611e9ffe7c3fe5fdcd26c0e36bff67441de9dc7bb0956451e1127c07acd618cb6fb7c2a5b0bae01be7499415248b1d4895b2366fc76479ec2faf707f60356ecdaede2657dbc46b6111f675fb2130ca801901d1c765894277a187faedd2d867c066751a32faa5c0ef9aba75b94ba4bb0d2681338af0e29bf0304e0e48fb4c7e3cfb16639b540fb1c1f566532cb1278931a95018d62f769defd2f5f895e35ece4d9269bd0236afd275da7a7f147939ac450f36311fb68dea5bb880197c547f83fb5a905946a6d1f3e3e8103470ff1fbc7416eb94ce8cd014f6295e35405bbdbe9cde0ed0409bf400d0b1248b4a762c482f4216a4376aa122105b67fe2260a7d1e5db4ffda80591bf4ee6f17a12957cd95f03271eaaebe44a0162840e29dc095972047c4b877b851b6ccb11da359cd56ce581c0b3cce570d28d34171b1eba91caeae81bea8102b107a51a5b79acfc42af48cd12c6aba6c7ff0e74d08820de4e45a7e362247e571db754a6483be6c79f78d4f4627b8a57a7f2ef6e2192fd24e83a5f17bae5d2656ed3ed518463f2a2d857bceee5969d9719596c754a7523ecf2c66a4a5670499c16ba0c80c051f236ebe3ac971b85c55e6fd5cc2d21b09ca89fdd4540eb4ceaa56dba9b1b6425bc4d822632835be5e6bd4b0b81d8148cbb76f736035fc18323572c8e45bec201951049bd0a3ae503e523f7695fe6720479652d2c9944b23d6bcfaa8e14a5cc11e14e7cd9d4c9e06fc270a6ec35363b0dbc43ab99d2f4b467b947573473a71e0401ba51c4731a88b046f2e83ab69334cf498c21c3e7db6020f9b4414f263767bb91dd1c0e20b22a9ed6e0355511386e93078bd1359900942aac0cabc5c04510d2b369c5b03cc80312d0051ec099ec9f48fc353efabb9eb75bdebba1919b28611534f82a2f7c8da176be52728f1ac0c00db9d0d475e4a614fa1c8c8109f8153f923457ea4dec6936c1c91d9ea23b50b933e649188dad6c58f4a9a94b985d3b9fabcec494e500633c76e2fad2638e74bd82a697429fdc470770bca2443c7ae6e23b1f76f7921875461760cb4d2f984292571d5212b6ef62bd9b73c9bd2b3d06ebbf8932d27fc731c39f4fde1cb56c6a9b9171f5ef6277921e98fad34bc22189d1587324499ed277ec15518012d8d5f7035c66820fc9910944f722152f4e7db85a3591df1394b3edb6254cc6ce8f5dd44d63d6bdbb197be6ff8dcd5e6c979e7c0c1139e85e6a5b9a67267a62f59a7afbc93e7333bd67617e7661d51fbd6615fa91681ecb6bd95e1987d2c3184e421465ada8b05376636cf28d22fa65608da8a14c78e5ca9722357c7e4cfe81f5258a118cf9857b291fc53207d562ce10dab9ec23d1849c881fe49a6836a9f8b10d4576ce9e9ffb8971e2765393d3f9b54889656de9cb8a7c253cbaf239715d1c2cdc7c1364e1bf5f3a39365b3dc866dbfb686394731c111a9f4d99a319ec0c17681ef0fa3a96f516221b78d31f7e465899f1f7a4c51186beb88caf84acc927ec01e6511278047cf210bdd68ed0a73410a20067718b73588a0dc0fab859044b537b66e9331fc49f1f0c994710f63473ae16d3bb40915b628c9dedaf854b424fb40cefbd59521e51630db23ef04ed11efd0f26b3b69c9397f8e81f6cc50ce8295d25a046f34e55c4bb1910884cd2c4462e17e4c54794a36d105f7b352b0cd523ced4e3df675c842857861bae84d27bc56ad5f43f67247af007462a4fc69e996b046a090b71b13a9efce9d93b77e689a247980eb0b3b20a3ba4ced1123fcf3ce61216bb2cc4d7ed64b6357e8667e9957f6f9192506984938a738188639e306a41b6434697b420a324c4e275e81250c6d27965a3407e64584355ed2beab9fc8d076c29c02a3d623c776f0fb64f56b0bbbb217ba5fd40c7215b191009667eac8c0c21f1219d18a706ef19e0c97b802f89edfaecc6c382a77f388fc8610762b98a6c60fc14b05a4bf97d6d958115547009938a46eb4bd31c249dd4c354dd3f14af51d08dcc5367f0a893d49ee4467bb461a8f795753d84f7100961a6b224e250afb03c0977015b0e21ca5de5c618051096f8f40ff78c35e48e7794942fd952ba961591f2d4a4ef4dc403d01390f964ee9b1065d00a3cc5bcc25c11cbdd12d8cfadacd1f286ef2575fafc7d83a98c93b4c4fe52c1c68f9bbb376e4d781e1a3efe868a30e60e134d33c097e030819638d57778f59953a11c8a698c088a52f841358b82d19e0e5c159f6f7762057811f750c561d31cbde9156f5e2a93f78bb9a7576773ba955a29d3a1b68fca519ea542e90cd0b8750525fbe7adce1bd99cc981f6d9f3234ed1c0e77fd7e95915478b2ecdc00f277297899a02730c66979f93c63eac010c555cca62e847108f7fb1ff6662e1ce2f3ed7d1c850ef912aa2b9d60af089ed0d359db6adde155f94921dd7895cf9e2fce00f196e3f28c84ec0f722590050b44297e7a0538229d0db7a99eec5fb2407c20a8cb3371f02264d0f4fae01de9c61426544f373430cca80be22b3e51cdee66dd37e3bf81a8ec95991bbdc296c87191de9de14f3bf437ba180a9d727b37233cf779870ff9b0568e49edad90ad65e712965c3da2ba631071828729cba492ec04933654f47b703c7115a25566b5c5a335379cf188bb49ee4521042dc90f7cee9a27a43e866f5454f590b6bada035965aa6792a8b7e7722c84796240ebfdfe86d54bd243dc25ea38177f9bcc881fa25792798ff2703355aa1e597589d544a0e5aaf89a07c465bb0f4aeb5f64c415633640be6fd2be7cea52301743163be632931e6dc12a799855133ad9bedb6714644bba510be86eeb797c9d99b96a0f492f858e1aa3bce25d87ce1a01001a5f2143b7b3bc50127e3fc7b65fffdc44453ce91811b874a98d8b3b27b2b64162253dfc84e4df1e19f83e0e23ddce2f75b81fd74044d51eb3d8629c3ae61dc755974ee21c9fcdd081a88042ef221640b3c7cc699eceb8d9947435d58a1d18ae4e51171dceb8c7bde163c9a0b22fb7e532da48b260010b6186dc2b8777cc03d9cadb6441e5eb09e6ea467a2610522f3ac1b04f69ce98c182db872ca723f0189fb75ec6b74eb7d6b524c86128078e341b7d4b10fce1852a2772e71562876af72a97b8e9afd0c4fceb0136bd0996e5d7fa307aa8d357428f8e1c8c9030f9c97a739d7aa7835e7141ed3eac2c6fc04e1b9605a678becfbb3d94404541acb4813a8073a5e147224289b778367cbea78285a7bbe328e3eb7759194ff2435de3ef59db1a29c00a6ad82e54705d71e7de89ecc5d60503c6def257425c8f1f6f11698c6233b53dccc55c8bb992f914ad1381c09616209389ae04ca40c5acaa1ebe9ffebbd7fcbd76457d99769e7b5c709b38f017f8cf2669cdc9d723a031f9591eae012236f1a0bb865897d8c8c2732c302b8ffeb2cf5c3983d432e6ed14e523cb87d8123d8f4f26d4396b90cc6ee562335b53882a727ae1a0d12437eba9f672204e0edb10733eb8811a7ea902f1efb0571015c02d97b628e8e3222e1538aafe3469b3b93dc1731c5ed92dfd9d92209b519fb528e7f14fa9f82d970c2bfa2be04e38ed2b68a235eb86659352a93ef72ecd2db24018f392aab1409373455189f95b86ea8e957631e1e73a5d62bdca4f2a61d017a4aadd817763be5625ed665d84288ac45e6f808dd5f4a58446cb136051fc11a427c4295a62f193675185ab6cb958bb7859144f935e50f577c4b437ed37151e64145eb8734d16f7f6604bb7b36e6754a2632cffdbec37d71d5d41722a8c095f74f279cee93c3421d4a446527d2cde3de6be8483b09a1608365f7f79ad286cf6f557416772e6f87c33723a2e369cdf3cbd201116a30a67c773b4afae639eccc826c3e4d3cbd48553d6e71353edd00877a3506d944b79156d6214d4cc1b6242d95581abfdbea3db66076cb40818102324316f818efeaa05a21aa16c2c8584710a9e0dcd5a4bec36c8dd380fd6baec0b7bf19228669ea47b668cd5c15f3ea7cf33744ea3e34d5b90b0f305d8d15dffcffb61b3e2e291255975d20edae46d05c35032cf94ac1a523766703f7ce23c74c35e527dae7f50b0abf244b68b4d35ca1122d3edecbd1eb66316b8690563bfaae5a3826b864d2f29fa6db8a65905437f9a67ce517aed2c8ce58536c096b561d626ff5899e84ff10b480284bc0092aff45476894b99ee9385b15b51a861169550a5ddf10a36adc848c4a18708107fd88c17c1f808103651a1dcd057d62243b0af54e99d774c99b039ff13e8a3313d0036718586195e0b124afc1c1426b32439fa46098529d076b1274c76ac79b5082bce85e659f8b49ad872182cb508c41f11be7e545e85cafc5b0b1b61df72e752e27f23c820cd8f0792118887757e34e4a75f189d87b64d6db1e8ca86e45424c1a15baff8d84cf6a51b8734b6f93ebf54b4df6d06b7ff43ce0dcc4cfcc136b6126a1a8d6761e15b70d6303d9014fd38abd024d0971a79fb23441bf9835fa5f4a55c7b00aa40bd9a299984028c00a1ebdcfe46ff3152de10f53dc8815f965fa224efa5f0e010d5a4d3f1be37a49c464bbc2aaf5437df4fecb9b376e4dcfdaf91297aea9cf20b9d4418f637aa2e3051f8c0e2e1c049fd8c9fa0b9572b9c704a3b040aaccda0bead50970f5127ca870351e4e34fbedb788572c6811fd968fd699a65fbd2d16446d02b23a6039de125531c9965197d4ad1ec513fb82963b82c7b99ec0c63aa52a7b98e3a21102a3fcb01e5832938d1fd905673da5720d42ba3d64b4376744edf7f376556bf3fe93e75048bb82b74a9f968662735eb3f922d9e3b022f0fe938f5adf73c0b33b47c491d7249b254097d124a8f0e965ce9c493d0db06ab0d1f511ccbf99f20ccfa2305d3f1b75e8c3ed50f575ddb99f8e4917cab4cae04a5bdb58d95e5d5a08bdd827d2656f72a4889b6c007e7cf151ed7d23b6f48389ecda922d55313d3ebea9e9e832058e41184f9c2e4f1dc818138006a755e80b1cfeea2cd1fbc930645d0dd555c710665c51174826b3dfb5c3b62bd885cc73a0cf23f1a3b04d92aa2b30fc67a019326ca23e2294c4cc9660c786000f714ca292b0c619b8799dfcff9c72a195900973b26ff934447a0cd1128e696d59493e50375f3f1e01817f52357367612e6f3a14feb11908abedc4c10991c9092226dcd8fff85464209382e0a97ac29cd756a9fa9890ab13314032d2991ad54a5536603ba5825b444ab28ca736f3749a69333eb4983fade9f0d919f760990e4b37a263ab3182e9d7e0be518669c131a26daf242d180104b9b24877df08ff0458a7ca973d67e05478000816b7e8e55cc20cc4c16cb782a925a3b41e77002bfdb2ee089592b02622013ed7f10bcef7bd2df1379a7aa1f61c38db5e7898014dc3077bcae201b21cf0354c282739573c42d104e25a5781eb8c15490a224dfe995f5b1363b8123db846969036175643f993e4d5cfaf50b6d286cc0c48b00f87b4b98ba63235ff5a13cb40a3340975bdfc06e4a7c18082127534ab6b4871839899add6603a0a004824859eb748230b56e208c71ce72d838ad84767213b082b4c1ecea9aaa791248854049484b9fdfd9cd27448195880f39c3bbfb89e6c9edcdc2f8bc7dfa7853cdc734286b34581ff04f204c319bff8cd98abdf6c15a68cd39e5df65890fee70b6aa19b017b4eba578e315358f6b907bcd820a7ccebd751fc52ad002a04ab4dbfb53014e3c3c972d4db64160b724878468d0c82dc254e2895c4a61f562d65876011856b375028130029c317b3b5be2b85d3a1eedf4b9ae2216b81f7b83c3304a3b1a509e2b2dfa422cfec8de4c98431ea91c50e809f041c7f07c47c51635724d4a6d096b5bee42d5cdbc30f77bea8bb2d277241ce11f80ab4cd50768d7b8751c833a6619eecadda1fc2b99d2a78ce95d97b371ccae5bca879d1be475db1125b26ed9b47da11263fbc14f1c725c4f0aa33a7b1c124ac83897dff209abc6b7f742d2a4aae4c3ed08a364b0b90229b90a01c2a24c9e38c7162d30256270a98c28db42397b51a1184303cd99c365407ec0ffa4e99328f42136305b56c41d45603debb5bebea3f1130e5cbbe0a6705fd2510c90ddc142413859ac2ad87111e098960c6a0646936dbeaa1ab0af16c0b6d3e23536df9ed8b478f7b97dc476b8859887cd77fe3ab0bd7ff3aa016f5fa6a5d6039ad5183bd5ec1f567833ac032aadda29f3a60a55c8ad14c2cdb38fe4816d8fdeb44fea22ccd0a64559bdc3ae7685814fe36181cf5a1d3f8d0749fe1416f498564bf4403830fac277c60960e70e7feda516ab0a4887c5752c5ae0520a650e66026d7f2d37f097adfb04c49afa897ec2300477af46309cd282bc45f6eb346e6eaf39311961b73a2ea91c87614e5d816dacdfb41b95c5ec3b435092353cbc981d4c7ea8d3a76506c8e95ed839ceac6aa1d9a8e3d2e243497bea68092d82b6b7b28661cae23579e70334230abead34027e5cdc439374c4b3b96ee38052d7dadd72868e238e6e64de769e7f6a82df98d6ebbfa67b5053594e1325b624a889b84759a4250a3e48bd9d5f7224a8dc55ccbf818446202493c36eb4110248a1bedd50fe6116e1d0ed9c15660dd9431bbbf1dc7dccbd227f3d1e28b90361977c07bf95fa092b4e98af2f7ddea84df0b875c46fa8b30b9add1b2ddecb24751d3b9dd0bcdd3f3ca513afa77cd75b7a1e3641723308ab264835b745a66cc55d179839c53164554633d67e90272da07fb1228e0833450d49a341c03c4947a0e00c166ed11ace06427b4e97ce4774ed023aaeb2da1190847f2926882b87b2457f890825783648c20c67d9f9e7d30a5172572b2c3d701794bd0751ebc76d996d82d6322244d780c914ad8f84edfe110f0d3041b08b3dab8dd627eef6a358c4b33843f9f847657e7316e83c6e759a4497a6b480f12fa8f14e38929a43c85d40d23a038ccf837f40f2ce11684c367cce0a778033057c78184de6872a92caa07a0b86456eb31e819023127301cea81f06e163d3fa08dee926c1d95aaa133b4b9f06d4031c5038e7c4e35aac964d6ee8958b0a36e465e4bf700fdd97b2f77919260fcb26df8df93fd1ea1be0388d8997bfe01ad146bc3669475a8a15c98128b7bd56007b6eb3ffe523de1924b31fb0e8092c37045321f9cf566b1520348812566a19633bbdafe010578a9e85dc924a4da2719374ef28e9bd7d646a2dce2b0c3677214cfb34b3b6ad2732bb15e7f2aa0b6ecb036ce648230a248b0f95f52b4389723c614a1a7dacfda5cbc1c46d24e844ae1205de4787335add70f87c04ccd6a5649e05422ddfd6f30f2bdb4314c1f50e0ac06a7af6f9230202cbb5021c9bd410e9fe9c9edbb8b2259111493f28319d8284b7b35043724f42b695f01246715853c025310cb0bc80d5f36f1dc4a8d393d3f1253ec84bf5da2f72e93d7a13f7e347213ede5ac566152525b630ca0fc359abb3b20ac8318ad33a154e42db525c8673f62cb6742972b9376f22f33dd74b3f5c33bc2b5857be2d8c109e7fdc8084e77a1d42cd50eddcc483d8cb38006efb0b8b723be5dffe9ca93b30723b492b0f3900e24444471675998a074f630b1ce3b7ea545244d16d067ef2a7d60ee1152de57a73bd633086234204cfa4825bf574bd7c8f6117719bdeed4ab5595c333820140d376499c4e57fb03694f46bb2690d116e4bacdfe07c70956975f4ad2208a846f210323ee19e3f2e75bda9139c032ff9a1fc351e8934c54af0db2c968749291b0b058d8bebbcd9506bdef666923aded9b7972bb48e03493a2dc1d5c9abab6f78cf68231c713f7bb35dfb574a4df30060256e200d0fc7ce03501a3d6fca6ffd1af8a3ab2f590ae8c36738887947ee2fea161d63125be990d58fb1daae13f135c9c3521f97c29af2eb53829245b6125fbaf6822f3d3ef5861221d5c6e4e9df3b9dc01f35716fdf0d2927a002cfe064c6a89bd90bbadde9dd92f3de38518b6e2309b67069ad6ee27c78caaa6164960eeeacf700879f79a3d2943128dd75885476dac39767a66b57a985e89642aae0c43edd5081dda78f0065a4b7028d3f7dcb80427153a56843a2b35f2edef8466b9e8e24c6343d04f59a2273c88d4011ed0c1569ff26745097da1f7ceef82909b9d482b0d13279640d7baf62f22cd5a2603aa3f05f2a5a2ba5f7753dcedfd0d29d1ffb898756a6316f56f3be86b702ee0cc97bf5e15b3d5a6d50f4352ab6f3a6e27cadf9ad47fb62084e883c4213bc1c382962c88604ca1d117468400ae896c0781800d5e47baaf60e1475e28559f22c5f22717b8820f146b9788dbe3e2b18446e5d19278cbb4eea9fbd8259f0b7fa248904d24e9ce4adb7fb4f5bc0da8964d62c3040534daaa73b618df70d81996b1033b7304a0a938ec2732f91da892132837b69bca2a0ea6edb167aa9add7a596132f9a9fbc45bcd9e1e89ba4af09145ed26c9e98422772f9219eeede52bbf9e4bcdc631e9ec80858c9a76ad5f6cf5d38bf8324330561247e5b6a0141651abd0961d1126387f45a1cce9fd6a05a92863c32eca5cd975aa189f863ce584d5350ab454149adfb14e1a3c460d3d394126c4fa77134eeddfd64c12e7d158fdb08cee6a4a72b2debd28d1afd41a0a997da0ac22a7b92e9b8fdc821943cc75f121365c56f7e8a2aa576f256fba4a3ad8eb36b29d8ca8bb855fdbe9f9396c2681a138ec01434d61fab69f2d13215fe3763cf47a96f9abffe7fb19530426d53327ab9921477c297ec072d053f769ea15e2cdcdf058403b9e169a01d17b12c9c0b8204f97c023ed436ac022d26ad08b25949c2f9bc2c37d8b1eead61fd3ab162359e9d1796bcfc0812d5329acdff558c96e58fa57992de17de82220bdad1ad5a1d6a8cb9bcc6d641b2e0a39f3563af5379f9e4717a1547c81b93cf80adcd53d5e0ea2faad10468e5c425305a36860fe65f969b9368a6a5df8a4c9076c0a60152c811aca25f8e77156c9e21c79f64e7535c087078b06e3b5cb093e0861bbcde84a2e2d34852dc7e70eff109c112f14cef04613adcc12642c6dc573068fc6901efc486cb3bf4ac26dd12feb6bf14e6144183217155cf423c4d259ae06199a846267dab8ad4d79984fdb046326e7b60b42b54205f8fcf3fb9acbb8056be35ac429eebc3e62e6367c959d4696a9bcf4dc00bc06b5c6cd8e6dd8f1c22251867fbae2ca10fec010d88f4030b570196aefc0e081751d679d997f77acd2d5801ce190f566ba2c8ecbafaf6c5d2d797675cfec63036dfa4833eb6592590c56ee625c3ca4760bc00ed76cfc80db579e6f0d9748ef0e3002384669deec05791439f61968610641399a37b8c3c4f96e89ca4613801643af7b90a3efd1000ce72b3f4223944e15ea17b900d9ad14404833422ceb0a1cbaf92414ad9a43eb746ddf8f63a4789ee9d71b2c6a4af388ec05cc96924a27994ff28b427dddc4c7d56ac14e0890f7a28d91803ef2e78bc2f0a3fe1ffab59883f2d49e76aa93a913cd3de84ed8984c1c5b8ac384095e746defeab69bc6a4687bff7b5fd2ef814fad34b395c86f4472e86053c57c089499dab94917eaed573e0140aef52705ff6afe7ac33809cce46095db0b16d68a77ee979d7845adcdbd8931cf91339aa7f4e04a1e4b0990e68be8fe8dbc0e403f3f9b4c196d03a737844e24a89505514ee3dc58a10198e8414262eaa2e588d94ae589e1facad5fd426dd44fb493ce480ace4a7031ab4c66e605b71aa7751dbc89d9b1b0a603cda6f1ccb03a1cc24ecbe5f2ee9c87406526c6a3e5b7d4ecf2cd5b7f723e6baf04c0099f455f71af4a668ea8a9fbfbce31b1ff910575a9a36b71840504eae86a4b5ebb73d9279341001f6ee583b7f3507337f0eb5c5cd7fc75d51f29f9a6118277cf984bb973cfffd3cf990c5aa2ae1871afc3cc830c8bd7d63c44d7fcc34a70aa344c334485ed98cfe3d0bc5368c0fb37557157942eda877fcf1c599fa492a72aeb32d4c2ca44958f22cf2ae613625a6e45b8a0d0ac5fe5635a74987eb64a525055d5371e510ecfb4c141d5b0ac79608578ae6457337d5e421cf0cb35adba9a115155931c459d3b82f793477ff402ea81853729d1330ba226d3335359c233b0b2e0537364ace5cb67fbd54313c0ea1996402ee82ea06f23366e75ef56d4da62297ec20f9e005a01da4a27000ece21da0ddc1ccd74ef98702dc65abbf3b529ba7d414d9cda19181cde78c7704881ef532e7077004a68af8356122fbb0b126cc0a48294649872afe2e2940ee66fc15b219c591d327adbdd11a09f5c2cf368809069227c28544c5b7e8f25ddeffdf651719078b68c4b181df4636f2002245ecd01cd3871b5e7a24101655138b8f0b4fa65f1c45c93f7e431c4be5f516e6215163d4df8a21dd98d8d2b5e32c63cc24c458ecf1b3d7fc7ccf0340f4dae08c1f0147893d14f508871e7dcda698881d2af252cb95acfe2cc85b256dc9abed45ee53a7d04592064c0b6151da2553149453d1eeeccd4e7f9193a6c9ebcf9a60e179807d613387fda313b2f3d8bd95111cdb870d39129b186d0118ed0b729c6e922bbeacafd4306579aff4352b51fff40fea98b78794efb6d0c52ab5bca90c4604043a0ca742c8114355a06b390c618ec7975e07a3131ad17ac461798c24e0bd6fca97fe057f8c9bc72ce31fb2654c306fe25beb359b34fadf6a1e0427baa622deaa6f74298c5e79bbe75a040d7e22fc777991211c70ad2c9adc5cd306487dd786f4251d268c77c93b8b98d621df60b27625a1a2bfab0ce5cd57a7212dc699592e03059d5d34018f3e863879313dd90bde21f1e3a0c33100e22d23e66c4cc95b1d4c067d7ecfbb5769ef91a82ac5d0f0ef9515dad81d4a6555587fe84ebf6ed16fab94064e07ca24b00933dbdb881d1189c9c41c4c68b9151d7e020bf5bb0a77a51a7df92d29c583c72b54d895080826b1c24d12e4d6f3f9e6aebbe5990f9e656f89ae980d95767c7250e3616135e4f346d8457b2528503762a9e960e82802164088989939971950bc7042b6fdb26048cd416193450db2284e22f08ea1d99021d940ac1ea3711e4bb99951328c9d846e65caa182626d2369a81963aeaf79e2a96d85857d7b98f4799c068d7b971604152f89a5d228209ddfa6b673d0182dc3d18376ce6de2d6f2b86f29d8c1ee31484105eb829ce38ad1cfa127ebda9f8cb3bf5af5eca17f437165ca673264d0e528f934abef72a97252e2fd89a734fefdb4c65f76e181aa8882182f0a38d8a49246107abd9c52b3828a004babde6e23538f59b4ccc043c614e2b016ec7a112cbc169015e9c40450b75423ad63791ca46b9fd0a460b27abb57c0f96dbaaa390e6e3a48db58221d857a54a6e7f34774c836227fd147f80d31b148a0bb59032299ad387c534da1594c59ebe4a2076189e55c69760d0888771244f648bd68971ae48c65319955c5e4b747f7e4cbcdf55f766c2e06d937f593b098ccc0f7795f153935a4e2618928770a213dddebf5010a6ffcd4da6a72fdee81dfd6929d2aa67eefcc836dc314c8680b986e78ec83b624b88546c40e1e48017777af70f07ecd61644cae770c9aa21fc55537d90d0e6d4c76caa3b571ade8c56f1f6bfee86436a2b89006543438566b18af9e6489d544eb81c0ada29ca98678d5f00d948ca387798bc0a5dee99ae29e845bb330f5c41f5a978ed7bed6c03f3c94e4c705922f8121f3a7b7d410472c97386a57103e0ed06e5fc670e8171d9711f440427a2bf7cb98bcb82e5ffbb87291f5807d9dd23424c5af65066c170e794d663b27e09870fa57371cb90d10fac27b414187bd38a9b3f56906e9942effd2ca8578f5d710665fed3a8884d8ee180f333a8ab0d804fb569abe396b4a7a6cd385661190936dab2bf7fa61c428d4e4728e56d036191859ffff5069b3d04d4b8aa78862a5ffbb1a8ca7b75cc6b82a860425179ddfae28a16f5775c93c6811172cd8f9fdaf98757376fccfe958eb8552709ad49d808f2a0ab8eb29fc3b925872a9ab4c2d69dd052a7ec7d8d2913d3039e075902cf813ccc5e4c4b77ce85c0cc72d483bc0cf96c94625bf20edf2f138cd9c48b4cc0ee7b7587b1894d4379b04ed058f298b61b7a7cb318b61583ee20bde26a3c96da5f2fe193dc8af6130e73384b374dd058cb5232f3b965aa8d6d4ab8794abd2b5104aab98421777a6fddde2a15dcc7c712774f0f2b3da4e25f6857bd32a9511ecad43d309af2234c6d4c845c06ada6a095b03d7a76dd83c2d8dd7750addde5b481e49b546b0ec19b465960d2107a84afc784aa78974dfb8977b78b901b409424c0fa340cb1295138ef6e681d27005a4c5415a0d40d03fc079440ebdc42703a0bd9a1d8d53e2fb6916a1a526563813e1ba8da50062d6bd4c3f55a54eacf8b57df72201254a0b94b3e5ca58633be54012fdb968b3aa5eff0736446f7c40003fdb7cf5c65598555c3089e8fbae3e1aa3d291de78482f8965979831e40397a8d501ddb9e188dbdb7ee67d307a9449a8c299be5a41e37e7af5d7c5a6224618c8bf36067969c5334701b5226f8286747ca317ba0318ccc5a3d94d4734635692dd8cfd11a26a9852403585c03a23d2020d04e243446016ae25cddbb2dc7822c6c9cec45a7ffb7bb0730b02134249a4140e33ea3486e38085b2d42cad2acdbc0a11d16d66fe44c4d8596839510848f68da7431722a7d57f9de319c80dda60463faff636a669a8b75342391690eeaa8f32d260a589ad9defc7010def9a4264cabba62cec24ef04352611909f72004862693c550bbe035e4f4dbcfe7787f972c4f758cf3d446b6250e840f570b5a7a5451d5fded7efb5e308abd70b73aa5e33e47fd0c4a4ac05c76f28bfe789adf9d17f594e38a9fd14d786765872ff1562b25a1f603f6d06e1089c9ac42cb3e12969b60fa15c28b7ae8aa45f8041d9e6493b0a6f86cc8bf4c8af0930f6cc1fa4c94b9ed570411923cb170d054285db57f94bbba2dcab7f8ad851803c0c38b6d933a42cd625ef365f8f177b5ea55b968c1c6855c9c0424c2cb307f6c9f7d564ae4ddfa16f0f59f5d552e8f75b9187737842075e05056fbd9069667af61c88a151f20de8a0cb54e6e8589990357deff488b32825da4fdcf7ac35ec6e2658b3af39a04042947f7bb251628d94416d867e7af81b4a73781268dba72e3de98bbf964ada08439d05a6813ff69eeb7c0365fb21d9e847bdabe2b12a4296fafb445fa1e9e890444f853e8dd36edd0356196c4ee69aebccfea5ef88c2c4a0af289b5ea14ae9bbd237981b45b25f0aa8b08ce16eb58dc1ec893241126a84069ddb01aa92d657b0129431cf89b04d77f0900133c6a2799f630299b78ed0ac9e937c742faa582febe3f91056a7ea855875d98e20f67921ac7d49e35d68e07bac7615e64218816b7e1234101604ae323a676a004bc8311fcb6d61789f26b8a3473fa25e07abd363763470fdbab7ef018cbe09f7ef1cc78c579f79267376f0b0b3b35ac9fa8f77b9f2ec1982ec11fea48bf21a0afc44987e7b29c377fe758254e5e743e29bbf42246df25aade1990fbb4adac671b5373f1e877290345fb6e01ee925ce63a81a2f658f4f254ba5b04225aa547c0f847b804553195deabfdd7ef867494ff81d8dc01bbcd4ad7b1990989706e83370b1b0cc5bdbf8639c2a42e070d7e55c1c67b15779a23ac9f1c4fea143bec86326889ca4684d0e9429c475bdbf63196d5d8c26f7595756308ed5d36d34b1cf2d6d5fc93e00dc0e15474b3028d6838ea622a0840d71a69f2ec0711e2f909f1267b383ceee767f9861b48dfecbf744aeabf8650e2dff6b37d8eed3f31574641574fff9c47d36a98223b4adc6432d810f9fbd9574f12c4bb01ef03ca463ff8ea5c5a70a183b2e57b8d240e9d9ecf2b5426e12ab3f640d6203d7c052f287bea637eaa528a86a631f76482c23e8cff5b7dad2933c18ed63c6c5eca935f8f020801c1dbe1032851b5a5aa0e2bdb2b264bc01276a3190b75da010d2c0ef32d4dd791dbbdadcb92170ce43bb7cef43a7c4836387cf5c4737a56d39f7e0cbe8aefc4ec20bfbf6df306701cb68cc2475ce3061b8bca982c1bc67ea97a2012f193a5677491940e75ac2712baa4c755ac16dafabe38c52048cbfc6d7db5884a5ae61766eb8d656bdd2f56952111a2d46abff4a84754e885141af2d503603203e7bc252ae43dfe05d3083644456ba0ddf6796906c484ab571d096108f98be5a06cb7a0809babb1a72e53e68becae5f4e755905ed640c76571ef0ddb820848ca01d4a37a2d2c31b7133b4604336e7c7c19aa81c28ccb394184f4ca0697f1901746449349d7eb7f03ce7189660fb33e1ce7301fe21e3de7e8d0c287dd6a38afb49118bb72bfcce59311bb624657db519beeb9de166ecc4b9eb932cf74ea678a75b7a67be32935e55a0b963dff28f453e521c663ba8371ecbf349114ffeaaeab3bf49cb4e89af8cd5cf1b175cd0dbd5f079fa7f8eb232c88ef5cc33e967b551d3cf1d8ab80df730b0ef601e5cec01e3e182651e59277bd25cba88b3e9c2ed068b4886a22b1f95b13ca68c6535d777bc249fa08bef17219796177c7d20eeb701dff17345687304d9e0910fc4194694a7d2783bdcf592681840a75a386fcddad1622f3370aedffad419b717a988e83159768ec04a6ad1e3732d65d645562bfb9cc7048ae044384b88b3da1c5bff33e9898092f4384b8cb669dcd5c7206245e05019c7c26684dfb8a5878121dfd69058da9b758ca0fcb12ad139c00c29295add3fa89c3b498d8d4221708fe9ca6b4552fde7fb15e806413519f0c3e9841376d26e3e82ee21e51ff33d44e95f9cf53781f6319ed0d0efca059d34250dee958d70657df9d14cc5d291f480c9e253f8519bdcd7342e908c8b511ff1c2cd0e4f576db5f795fb0798b9843cc475bd5cc3bbc0d729d2dc5dcf70964fda066a567e3f2e1c5a1ce41577c4e9879b949f7f289936c0df05178d69d0346d3e97826723730c93d2dd818262041cd3dcfa0c4285d6a6ff088b860742fc75cb5e9ee78c16014d36e5aee1d89fb2bfba4fe5f399f2fb905e799d2e0adf01aa373b4f387fd5db1a056d661d857f61c114560f4864c310aa2661745acf990d806538842427619bc5e0ab105e75307ac1d150b1c5877a775469a3119421de241e7df1d1fe464d50f7a372ffd692f71e3ef0c2d07a90d93d005d9d9d68628d1fd2722e0a45ab9daa74c8362db70abad36374e8f27c0d70cc8b139d286cb6a058d679347eb511137fa7322bddbb9ea22f57b6b147480eaf671d9e300c331b9837ee82361f3aa7618f4f46ed88ac504b1c38234876a05a1f40f3f4fa8a7c566e94d215a0a5eaa8f9a89db6b69e148418dbd8ebae31aa807388a08b2bd76d9046a912abb1bb97e839bd218d3741bbfb5e74ccc66dc166bfbb684f45fb7c15f29deccb569cef9c4f99a83a7f51f0cfe30d6640dd2b272afeb81a3799910a614c5ba3fca760728d38032b09f1a1cd85df7d35aa92e463ac4980a4de359e3533cae0a0b4d27da419551044f01e5b629c4002372a371a49c8ae7bd1007230ec5739b7c243d5de059c2e9e832b68fb9701aacfeae45169adacf2b2afd2dc0921b6ab8af910f7cabe6d2db685252a56426f07330de29084b9967431e0e18928f60a9d1ad07c28422d6f20daf88bd36661b66465e7cb91ebe523c8cc83ad0cdfdac5f46bc2569e96499856680a29f67f9d90f95caec4de6933693632902931e0af48c0b8f121326abcfe4752c9438794a4ef4fe91d8d8a5bf548e1f88c7af2c9e0f66e26c40ab19e281cfef93b2057bd64bd5ace0e180555cbdab5ba393798e291c9d0632cb8ed31108ea9dd407242c8cf273031f6aedc34ef89426c17414810c7f1f75594a1cbbf3723a655ae2bd60bde2e46e060721302096b1692192f7cb74f52727f84b581ee9aa74a65341d9c6bb9dfc1e42352c3e35659a401d61fef42dc3e2243143fea8cc6f5e9dc2c82f8908e4b8b6bb7aa28e4a354c64d569ad7aaf9e23b1567ace06e25692b48ae45ae26fa6a817d7c3bcde34dbab1c34c781f47d9d2ef729ca0e11d343812afa548dd0042f75f81262daefc7a4385c24c65cd4250c9f05779e87b42da3ffa446d8d5ad3f392bca72e6ce4e449a9efb42725845810607429278221866e14edba02d2f2fc1161cb8983dc58fb90d86cdbc64ec0cbc40a62d52e4c29257424bf24c00c12147ff131e05b4c8b449056f93557ab68505ed095feb259d9d65d21b6b6a8606d79bfaf9b9148d06eb7544844716376126aac4b244b2d989818a208b885425cb23eda61d9682395b8fc832210bcf8e92451cbbffc73d01cc250ae7df641ea0e9e760cf1b8c4bb765d2350e461c1f0dcc7f7a79b34e231aa4c0944ec11c4774492a6aa99a261c87f6e94bfde546a85f408ccfd3f2e661ad03459ad428279fd4c01b43452648b2f21dd4e53aa5e3d769e46bc28d6af987397936d64dd9b23f786737551ad71ac4c0d31b4964e4365c579929c50292157f3b36df095bf92eba372d480f135a8fa22996c926d0dc92576257e05b4be97333f81cecb45f03781c4cc0f8e5a219289527efc25a461a21bbced62d79abc538760d3a78aac0af71c77c72499ec96a0ef0d15c47553ffda2d6397ab10aad057e35a61b405043cc150c4006b1e10867fac8c7bb3780332d5442d4b8e1633ace73d53b2c9966c6739e0c2c174baabd3fc57e81effeb1e8389ddee37b75f7b0bce3a7e988c16981f73917aeade542a6c9997cce5ff959eb0a6a767b149abbefdaf7169fb5cea7844ad239745319e908a82f2591a90a409ce7838d1bdd39eac76a0a8f71e60f2c718e7b0b23bd48643fe342cffbae95c0584659a8c3c6ebe3033c5927e8544175754b6a7c3bbc0493ab2b7960ac06de528930f9f6715b909819d2b46d3ca99fab5a743e669e8ea47dae75b55c9d973710a091710b7ec6cfdb1083d1d0b979d3a3bde4f446b17545cbff94b2c7862227bdaa4b6a1f1942f328a7aabdd0667db825c1e21159766e0713dc562b136638215829149834531986642e83ff672df76f46e59e4c153c07e5adbfa3c0b3797ac8d42bddee94c5bbd45b1373fd10aaec468c8d02b1da06e213a26d535507d06df355b9a0b985008417145e58cf458db9786b7a6daa384fcd197693476ec72b4b93ba875d9b0598208fd4ab1d507b40078fbcc6b57e0aec36010f09ce7d48c3faad0d4049548ad2f4696aaf1faaeebb25a0e1288b658468fe6b15b17e0c77e26580d99bf691519ed2a20a844a01a9d31612cd1e05b5db2a0420df6c1eb035dcec4c57126a6802baec910ce322263b141c98801099bddc1ea247622b7d0de480df7dabdc411c62b7196a99c069aec7a35aa5b9284c4878f189a0b54b3d63a2af69839227270783311ba6449a66fb4fa2f8f2268aa7cfa72eea2fe39226a515e19136aa2e35a6288b9a44585b1e25aee544e906c13e2ef120d6ff354762b88907074294bea2d4a17003ee16bed12bbcba7e7698abb2216e9c155a3e88aa5c9ab1b3ceea9a631e3956a72b3b0265490b3169979c90d82c77c5e66c65e54bb74d6981ef0c6efae739cc88f091287b165692cb1d9813cede221925efdc194d282aa59c2b11a82b0a0da4f41603fa0f590ccb3533e754811113325a0ca6154544f4fdd01cc666e9480cfc09cfb32a8b269773e2728ad2b9ee4e48b178c770a08cfa824d6dd86d6760482330a7b946969a153b3e5fc549597e83e1698e5c134be2a406bd86fbbd6d8bf0788d0cfbe2a21572c8596a9f14019de65f8419249c790e53732a1a4e7b0b6503e54892f8b209308738e9d48e5ef08fe4ada01620c484bdf940978d2c234dc0f087429daa7d2fda7b7721a055e88dc4942b867889846d3b8beefc55b7d01d6a8aaa9eba85780dfdbe2d694468a654249ab53d009b45a203d3cd5850e96ceb97a7659563b62a2187aa7140152d2458c61f4274fc501cf81f7f6091e2a9de3ae758e21bbcb133428f3d7b18074dce8f6f45f951b790f03009fb7c4df2a5c644b13f330edf9336fcc604cb9c164f2d8497909430094cdbdb92f5e305a0f20fdf46e3930207670cd2b27c8278de9ebec3e0f67ef546820243a524d68b4e939402f603f614dd22c6fbc81882f7ebd8f959785880fc0373d7e59d0baf01189f2ed53217a06dfb22992774b503cf62ae10a8f62fa950830c510ab1990fa987be9b11448ca8352b5fd3711cc31e15e39152e230e80ed0ca4e9b07dcff5371f7bd5cbbe74e3d4bf8a09bc4ff004e3b7bebb723940b60760514d93138e8f972d61374ee36eb4a6897768459e334a63dd59c7cfd1c451a9128db570d5477cefa337f6ee4f314fab421c119c351fda51979fd06bf8d767b4a71b603017c2d2b457c6efea49280b4c7a6e03f62a28ba708e09b8f1b9f9ca3171f2ec26c6c01e3b7957f322be70b8dcd9e4e8b5ee7125757202487369243ded583ad0aab8774ed56a9d1d15422c9b39ffa8a9710c400b85571054d0c547a427adae5937bf41320d98d6064e1f64c98c7ac0fd90cca20033147094ee10890b3e0102f17961405a917ec842ec42b44448bb036db6bb7e475b76ece2787551a1d7a796202c087cf2e6998c469088aedc0a6bb5e92544543ec8fbe0958c5e0cd73b353b1d02778264cfd34439998b9ccad005ae8b4ddd6ea932943b810af99ab4a5afd208bbb8ec98a327fbaff8fec87a5235b74fa7504d1b8f17151b6ed64f4815939a431f4c550b2c9df80faede4790c2f1ab6f95de53e7f4d034998b505a5f3a6e294536a7ea685d96c6f670ca169896fca21af4b12e59cde1f3ed7edc4dac2d9bdc100e996f8f8918058300c848d72e52eca699493d2a3f0e14a716273d7b743ec6e382b5e4f3ff594b72a02adf2df3927c803569c3fe7028a98ddfe06129803687a2491166e6bfc11b9d122de41d619fa48d3298af5cf02a2cab5f5c1a7054077152fb512115b388cf5698ec69425826597d65cadfd71d18136313ff4f2ce1be90367c918b84e35d69bdd152abd5157b42f7ba23a961e754585733b4324d72825806692a56dc26825dfdd39718fd4b26eb9f07d41b546df85602d1915398141a27a289d91b0a506ca4608a02b2ef541cb801caac3022a867af6a04b1710254e2d7be750bd4f02294399a45d26d14ed0b5db56d90dd8752f6bbb388ba77e728c9ff065a1f8bfa8a5c709569cf2f61fa08d82e7068cec3eb16f9b3a76f93a50115c948baf2faa577cb3a105aecfd3d01ea1fd6bb2b6b0cd4b0c2f3769fd0a91f6faf546272a5b518ccd4d81ac58d544abf2064afb6b105d93bb01a12d0f86fba09e8d05b0e49c9005f9a94cbb0936ba755ca4eca55a792fc42a8263935fcd4fb7ea613e7b997250ef7bb48040a98f9b2a3728ea438078060f5ac92bb4e6a485bf60436983cac2f360247c9958df1ff91c2cb9fc344ef2eef903476275bee2d0b4a87ead6c05a04414d6e6a6c55921c74441ccb2ea8236330eaedb1429b020f816acc7860e68ead80c5981a0a662b4422baa52d486c622d39f4756082929adb06d2abe10e74cff72374035fd3ddbb9e8e5e8ae512e563d22fdfdae1ec689421de8811b9fa8e374527c15376fc7177b2eb6c50b2682a84ba421bf3d096d227542b0b543f89eabfbdfd67885ac215973030bc9555fa777f40ae96ea27ce31148f97129c9dd4d4b48d3f5d4b8d9dfe29f1adb14b741fedb0f0598b6d7ead1547d931223788a1f7a6a304283ebe200cdc36300c6180ff6cef59f5109f11510526185a38ca52b207385e1507b6db70ac69744826a2421a52981b127ef7109dcc36cae05d4ac39e1c349e8cc023f56efe5a32bf562c4b7d6aa8f45364552c6675b91d1c461fde0812e0665377ed43dd1e255066160b7c8e4eb726a5f0b96de16e668328cc73522d7dc3c484333303c28416a8a951f158f282471902226f19c0b4390ddabe67b4aea1fa94ad014f06bb9d9119e6e39919c369c9ba835970d63160baf15b0ef0ac8b2979c6430cf6641796a48b5c142cf052b6eee9636814d74e97e506512da05d28c3b909fb6667bd95b1c504a011fa3ebf24d723ab8936709a60eacb7f2d8c13c16dcf140a1cda800cf554b0a0065e332444958e3354837a76017423c37ad607b2bd5913bc74099bb9abd0f5179e447765699c440ec7e1ce8cdfa7a0b7359d319daf8c24f41f0f065a7db281d862c4ff5903cd3a625b0a8e055cd5951a9c7adb278f60e8cfe2cc3ef1e700d69ac45c589ec9eb05506afe37e8df3c4f23b79106ba665b08c5b28c460b0c03e2a435b6711b1e06c9fe385f04878bc492819e05944abb688a460973a1b7f0d4c81587d9d6a32a8d349affcaaed78d736ae6ac4f4be08f30e5dbc82dd8626bde7c7e907ca63f138eff57b4d5487dae41378934f97925649492fd6bfb1be969b848354e30fd37c76c38b1677a31d170f6d31d51deeb6af7fdee38ab4aa40fd8f4951c38017e8011632b5226dfa073843b3f9cda67abc630e19bb1b474695e7a854de2836cd57bf93c8c60a7508a7252edc6092c31f7f32840c6428d7d6940d479ea7099593913dac2c88abe5186614469496b7768a241308d458ebfaa8da3868ec1ded11b725bb32bdf923c161036a68eb14dbba61af721738d93228eadd9f38386284a33524813b6e1eb731c0f5bb87d625a62e9facdd5c806822c37281291655d92b5dab188cfa5f80733c04d71bd6a52ed1391a07e21b0f1562553d997458642aa3ea5b399ffdf0087c9c616c840c3cee108f27d5fd0d9a7a31ee99ab4615321e60e4a3309cb3c071698d46ed695a5258c19fc3eb3799a0c028000fa943e8f3758a07bc9b6e2dfb2431465c54c2ad96618986b102a46268eb9d936c85c1973dd0e1c0f1ad5b492df0f21a7a327d3bbedbee37a3731a7df636551240a8ad2e7c81152fcf5f242e35800ca54bdf23970d04c2de46af3e5e40324635ff8e5e5215e092ac18a412b6a31295ddabc83efbdab5df15f90631cc8d9c89afd5602fbdff6361ecdefb0966dd052c1e96e81c06b8b07b7c2d6a1a225fd775c92f2e1e13375c53969c71acc04f8b3fa5d2b5231394dc291b9a033ff51cb28ab232cfe8597f18891de0975b8a37a61d2f3a65abc2741b67bbe017ee7a0d35b9929b1fdc87d0e0ac14c502c30d99b8b0a8f88724aa73cea5be5afb512eef091fdeb27abf3d68fa0c45fb0578e7cd607fb798bd8963593e5d03bc613ffc01a2fe6a1014f6789d018dc680e45270eea55335dcae6750136c073ae9387067c6f94c7b1d43f1a538035d1365ce61deda011abc37b0576652544bf0efc87dcf3932dfc4886054e0721290b9e2d52c647cca4ac87c1d77976a699ee540f99633b73bc29f5f416a4c0f27ac7027f74e14ccc24f151cfd884b877de0f2998836ee9677a7daa989f3821e6ca2d3279973e2f29308490bcc034d3211875f9847e22cc6d2bdab1d392acf58445c52104278158168b6f70b6c5e2783af812fafadf0c292db6ea87c98facf61bcc2632dcbb83f80e4da7af1d5203afd794177591d58a109422cdf41db1b34d2945e17f516f6def2dfd3a10478c8c539fd73f393e9fd32db9e623c49a3e3beb2764a3cfd9eb3bd6a6886ce6da6b1d2ebd14a140739b5e8b9ec48ff41d5fccc52f3f6412895f9292b791a7a0cde9b899ba9c07b57d646b6460077d74a2aa57f7e9b5c45c66a8b5d2c0fba68d3c8d4328ccb7f49e76d0d64e6412cc7ba74ad3782816522a6305d65c128bb0a3f28b8970b20d2a77e3feafc0b687a5fdbd4cdfd3814f8b9a9cbae929d50fd12b911b1725b0f9323dae55cdae8de57188323149ea193a400dbb3d113554b382cad60740ad5372f3b257310419ce36ac1826cd7305ca872a2998de84169c664c984b6f064e733968a1bd7ca7c615a33f090c84e931c8da9d53a53188811d6a8d5d7bfe5333eb0f9d5403c875afebd4483f13c9aca0930405d6e1f08db24064af38744e270a82ac0f3f1abf1c6bd4632e4680ad21e6fe6d58f381cc5d60e599f5dcb1a20719f30fe0a7105e2fe724d3040c4202f7ceaba01ddbb91a57faa65efdc5f02ae5dd98587c8292a11f16f6dde2d1119589d0e4f8a01a3e92b8eb925906d621833bc06ba23efb575b2dc704f64bef4fb43ec392903d78fcc71d2d71c3f3cd598cc0307cfb00691e1e7bfd47bcbfe4f7a86bb35d188b74a0da7e2c684c6610de4015d95dc58a6868a3c62107df065cdcd9336ed4595d0f83e337630c3ec31362c240f35ed9f43f5e08493df3f65a351fdccfdce93d805d7c424d765de6a5baabf298bab14200a7f0c973d2c311d831fb17422d095bc1c20d4c9d22bb02f89d9e76a3aff2fdb48ded6e23d88d076f788652449070c90235cc7a273e3ef7e4be2ea0f5f6050ec5518aff4c5d44a560c5af8e53d7a49e49f9f0811cde1d8dfb1dfff56d991a90aeb4f41dc1760a87aec294eba4b5df60d95935a793fbd462484a70661f6b08dc18dea7a577ee4683c45b6dc637331d3f94b7395f39f8d4e6523e573dced67368f43bd61ab8d014aba6301d2d3b64cd44a44fb4b5e087d818696a74a3829794dce2d08098ad1b39ac9c74163f22e6824a67018434b85e61fb02e9a5dce6989f92b700c100e377b2fffb01c8ce5347a81912e85574a4f0dc93938d6446e936b88045b8e1536df463535808b598dbb55fcada88c8862db23f8f7d88dd90a52377b1970a334a01b373925b1ed86c2c86e3eee439f54272a6fa18cf7d08c0aef672e7ce8d56949285569014a3a626ddb6193161b0830fbe603c95ab33c64552f59dacd982e678d42377f44b723e67021c88e38003bb0494b4c465d6160de89d6a94736d3d70b349f2672c1cee7b8241089366d81d119b2e88215453317b502a40b28266f7f3bda3c382aa51b65797661dd95b609104c2f174e97573ad114e8aa8f94b7ccf94663d727113d1e1fa579e64b541c2d11114db4b491f08f9a51e467fbfb23f85d39def91f0215969dc6ca0a1ccd52f4d18a838aec0de38f6112bf2ec31ea25ad080c6f9646c476451c8dd0bdfb01f16f00ed0eaf20fd08959fb2022a2f9709494e75ee151007a38a679073d2ad5900f920dd2674b6b8fb21da0cac24318f83e54f217e49d77af8826d25eef34c189d80f1b097a7e7938fae55e46569663e8304f0fa3ebff7b5a2386ff150fb7cfa050e58b8f83b1e2a76eec58a8f776e22d59faf596fbbf1c0df54fa3fd861535ec5a394111d991683e0068a1644cff4a3dbb92a785bbb866ef80c13bcbc65ecc833b7d7f47b2da3cbbb5d5a5d1e2cc3ba233da352c5c25ef424a1e60fdca6be9945c3934b87a18f9b8e827aed4f6f7207e847cfa537c3beea413820896cb67d2b2a1cff7181bcb8c024131fddab5b4428932a55b7705ee2e8ec5c620ec954aba82678ebd79975f88b3cca1159c04642e8d0471d70338cd48ed08f13798871cabcb45ae994b6fd81b2bb9c8bf9c5d024c0e888c17148473e4de4d330c8e049c819846b5e0a690cb03647ff7d5555db332eca8f27905a61209d396bf8933d2290609dd16f5a8fa2939ec3663f0aba25973f3a7ff6ae01a12e01099dc2a29733954fbd93a6a9ed02d14f83680af0b2f2bc34d0de1b8fa08a9e526b932efb7bd289d1507676ede1508d65144ee2b20285e114ac0d72150ab868d9ea7fa6af38f58cc98bc17fd8cb1b2778e0fc1cf20962e1f37db639847482c07f4e5f0590eb6e0afa2a00ceb1fd8409fb58c0ba6a7bc8096d84d78bdadc2f62f35c52f6929a22e074d1fc379902c2fbb8ab968b77cd926172b10b8a4c7e62316d5a10f933d557cc7935f9fee076017af009c18e66eb5628501c5e4738f09375706bb463cb9d323a2021a9fe1a1a34d27977a9e16f3bd488093285d97cc5f1c69e2285f0d014a33b872888d0e73b1f23b7a2bf8c79943042f29cb3fb24f85704c2d387d6e12cf3e340795a7c6e5257c0c0c0257fa4a6669da258cccf796966749780b61763d176230e68f86599d62a8154461ac30497b7b05da008012ac2a0c8c18a715719e4121889d6099a899c758fdbadafef1410aea4f739cc9e419900b98de272412b22364712db7b8ec36e2949e6b6f4ffa403c39655201e94d7f873518d0db3b9d7571929530c2b95af1fd9d0f08b3bb89ea18ebe190fe5b6ab9d8e1c46c4df40498528db0e4eaf971566ebc36d0217cb8511069174f57331c25f2eb552498668fd0196f87c39531cc1660252f6a2c60e293f2e9f6781390f5aadc9ff003bd677a640ee9e666375f56ec1d5e205651f23c83903480f4d5eeeb3b781ebbf28689ab6ca4fd80ee498f124e6a1f75b8f7997a3aa3e8eac6ede063c02d3ba12b390f12572b16c47dbb5c87ea97392326023562a0aa0410f31ff762bc51f0737cc480332a636215d604f8048eea1400382ff4d9ac9e4c49eb12d6ee3520904ca315eba71eb87e2b9553b7132da06c4289c47c91ca9156014d2dd60b7d60b0995bab6dd83b48310eb2603e6bb82fbcb0696ebff45113a704eb25b709b3df3aaacaf95c86a582baf31c7159cef63309c0b57b0aede149206186fe0edea49a01258acea086b6ec65e478385ff6849f71e077abfd7472de043efb3818a692c484722a7bc433e45eaba707d05e501e2f25843a9a38cf4b3ec3c8b4388f225b8601103eacc6f2b98878ae5cd28a79838219aa2645619dd652120085c259c053f6a1cde8e789794f078041db4922eaf2bf133e6c25412d514ecbc80ed9c89fbb350529835bdea428833a708c14336641202175ee862c0f04ce6c0cc3ec60cd47b2d983fe19a47a05e864e4ba668bdea8b2ddd7704d172c8f2b6a6f4b6f694b9877ac633f99b150d9b47bde0c6bebcaf31e326b19fdf0264281ff19389b1270b10c86b0e338abf64822633af41294c745d4eca917e287af2689d3de97b92afabebd5c158ab16dfa7e82a2e563b46f17247ffee5d9317d79d6120f1eaf20ac834b812e4fe77286d0de90303e583d413866f06b0930d080c4bdfe38a45bfbcc6a787ed447291b1e73c370cd6f26c25e9f957de0311042d2029fe225597590d5865a46125ef4558a034e6c447a113e758d54f0b6864b14a3e8bd77ae4c734bea464fff966c5b71b983bff44f802d34d9561ff226fe5595648bd7053185aada68b04bdf66955ba3a6ffcf9529fd0fb348c93680ef01b57d716521e5b0f674a50e6764b49c0c96354ee79999bbb77323b106d331704af86fd65569bf9f58c8171ad456a006c30d1dbae50a41b88154add19f0f933795bdad8a036c4d845d64fc50f9773dcefb23c0fdf9f989b1c420eeaa3010fab2a24dc2d98e4f3bb438a760efd64d1fd388184338d69651c76b8adada5c3471880119360672e3f33911fbbf0af3243ffbc2960928337bd8e427ef6eab68c0ae70ede47b5ee514c77760032a6e9a180ad4beb4ee7b89abec8f677a06ddeaa4e77a381a17c93e28b189424e5485eef2bbe4a6351c7834618c24d623f0d463e0973f03b16936b54c160ac0941fb61a2feb4576ac5034ebbc5824e7f46c04d8b3a709d96dc3aa8b4a1b19b0f1b77e97781db4a11f699053f260731cc1811eef3ba137e1293619d7adef0d4d659b87235d1da86ef5edfede63baa3fb878c09b84aa90ce886e346cdee463aa8478fdf303b8e76f95310abb10634aaed6c9c82c44e435859039b789f222444f4ac5323927cc5b22930b8a31f5e0dad25262e8e76bca1286c6f5676cb21371d2b12a4f66b47362aa2cf8b2b63d98486ebef93bd3c02d273b5522322a91c8a9e128c324fda9f73865bc4644262cb738360e8565d91bf81c508d66d248862501d588112cdd687c2f5af2f91937119278d50846351449d823d93eb1a98d1c4036b1d10e5f28ca52fb32f31b88b162e583dcd451b694cd2998eb85110ad8e888ff2753ae8373a9f38a76909357dd54d7cd4437331cf0fcd24c0b0e48168675d5c507a48a96f97f67eabd0a51fa3ea50e355486695657168facb45eb955c0c8df9f94a67eced5f1ca91dbf716576993ba8d0d8bae12ac2a6dfe12383bb0bcad7660faf82eaff7b609b323f2f03280ffe521afe8fe101b955186b914d93608e857dbb9c28bd73a4bf6260bd88b43adcc490a92a65943044550eec032537e318645f9f8a34abbccc63261620b5309cdb5da7f8a0d3b4f428189644f3f7237edee1c56b2192b8ac78e9d5b0e8e4b0ae1486bffbca77920c95e6f63e6c41845998b323b103e8ab82c40194ddf961a604e7d6d11d4663cf541bc27e9ae1901fe9960a9dc9bdd30aa48c3fc336183386304608ad3f437004b60381b2c4f9c108eb5b5a71bd8c83aee010d69fd0f412c3dfad0b9b265a903060c2dc698b9a7229ff31106ba5472168c2f4aedf86dd84028b1fc21a00d60a2e9ab127705d1bd875276cb5f584610caba757ca4909d34ea7dd7ac5cdcf0f954816b2400c24928beeb644a603f35fb92d99bfa2fa947853166f58e502a70f29bc2e10e2971cfd6cdc34f1b64df186eee2e0de045506f6a141ff719e9d00d2a50df2939f8adf2f62a776c984561f2c885ab19269bf54485a95ecfb6c8522c8b5a03510aba0fc9cc072f4b7d1bf845985d6d2158f99a0d46c4ac4f1380ec798d8944b2afcc7a4eb71083d455d56933d3bc3fc5220624dc9979c85fa1dc0d5be8392453bb821c261b6df62e9d3e88d10123dc2ab008f7d06ac57b59c06a412ef678416508e48be2bd5ee9c17368b70e148c3eb501f2390963d56ed922a9dedea7ff9413cd5cc57f50a889d1fad946a0ddc27ec32501f2b5d448c5daf4b9e02b7e4c9ff5f1df9527851431e5a01362e52a3d53f86b346aa8751734db2866c9522c096f6d753c62a08873fbb5c0569531ccb681895b1a3459e476d23c9e62fe2df0f2885d7cbc8a7cd8bacfb0bdfecdfac5cdb0fe62711d69bc373ea1e7a479e7e0790b0b18246687345e89c0b0c6c3c1b7bad119b2ffa2dadb2b2ea835b98af9f89301cb49bcd47ffd472434438c215c15bc54cd03981796ee66a3e670097a6efdfa3d8c5c4656ccdf17b22b103b1a57a9c4aa387937a88747507b9c13be666547f095a374cdc321eab915c49c12505426fde87baaae50cae40c15376021fa09c04731b52f9c13369c4fd432bd901182beb08a6b2d5560285ff37d5db24b3f427acbef12d4d07c37282e5d1118869fea4f6513680b38b3b4b001a7b946adcd72ad443300eb0822db7a6bb472af510e75ff47085cba977dd928aac23f6bb042471bfa3014c66e31aafbdf02eb9f8b02015a5fbd0b3217882d40becd15d17b569847e8860da1ba981b3590af76ff61fe699a516cac8193059121cfd6b4fed8dc26d471e0eee3634e4804e6f5478a74d1b494a8abf065468c2ad1ad9515249a67f870645a8204404573e952ab965a97e3b05ecb337f52d8575d4dbfdb971aced6607f6c89989e7b60bd354bf6c478275a4666aef8fdcf40034b897397e3dcf98af6dfbd192c0257bca7778df53f971d36865546ffd475a717c58666ea2df2d207813e855978067d8184c95deb5dab22849bd52af589e1cb96d73c5bc5414ea2d8583646fb0c787ce5fece1238490b9e33d47e608d6d967aeff2b3481b4bddea506eea28afe619e37456ad729688d1273730a4647182e8ca615180b93706418d7a13ae2b0a906bcd184dd573b41ba1659769bc5182505571054b7d7fbba14bd114419dc8eaf8c6226abbc805772c4841322a065e57827f428830194817a61efadb45d20e51f89aea58142fd972fb88b82f93410cbbefb3792d0d6870d14459dc62924ce3ae01219cde7b41925ac96135f31102c054be5f17d5d6d1e17425305bdb96f1be412e6a7f1f87a988d1079dd35e856080be50ec2f412d651cc8aeb9e8e40bd581debe6209f2de40fbb66f3ac496e2d46194d30eb2923bfd8bccf2169b083b2909c303f7bffeabfafe4ae4e15e8e52d7208dcf5249569b3fc39b1c41fca1b755f74ec68f47d7efe4d7db3ccbaa7c85f2cc5e448383e997ac3020ad52ff267d7892f57340cdbccd32b2cf17d538f5f65c958de76a3d519b2ee98dfaead040ceb72a208f381612e0ad5f2e0734114955d898eba72dccfc3db3ffd837ec0a421f82c3199fb243249ae29f2864eca6143e022563e2430fa79bba628e955de5133b7dbcf6febee736c906fe0ede638c370a6248bc1c12a5bd11e6500bb8b2755505d7a857ee4aee4e919fbaf1577211750b3c5531a8a61d4135399b137e15c58836b5b5789b3a583c8474fead7ba492b8e0564533afb84d6323d0caa905e8129cbb208175736e7daa6103f8bb220864ba68083cf26453cf701484b8af9c96b495bc970f52134c8505e8ba7fd9a6bdcc2dde0cdaf9f0f61a9084e8c7e015b9df424f0c54185994baa5215ac0239cb6e1f2db6fcbf8ad99aa60b3d4b75a20d385373a478d3b1444ecce738a212d4004bb0c16a89f62ba1d580557d546e2939387d2e39699d46ac9bd3cefa8497f8a90ff6d521930324ece5debc492b59afb0bc51edb3e626c187ff60ec17aa7e741def675b51675a2a24223bf4755d3b0ab27596a7eb456546ed115ebe205b07489208ff3deab029b485ec32f7e4b23c0e2b86b7b860c2ed91ac814115f425efc77eec888d4d38f8d20f4a8d83632cd2a880854faecea1bee22380e25af82e0b939ed62a20ef35e7046d9cf195dcd423d3e19d0c419a60c8da44078a2f2ae56ded05e9f0649e8776c74b5f7bc702dbdc087e47cb68d751a795e494b80c17590e15255fc4932a7bcd6f6bd7f7df0cbc734482115da33092f94bf49b3feeff71c1ea8b8f51bf38ad1aad74bb4af96cb598b69246e2751857df507ca14c9101a47f0662915ab5173180ebafdedd3be0d5c4c625fe11c6623472b749c90be0221eaf1ac291117deedba0a1808d9da7e18338c39a3040a79e62df941d1a3784395d700f46066ed9d141dc63181422cd4e94e78a38bacba5090e0da3996a29758d7465cd338563a1fc5d6b11122eda54771aea2c308e2cc428a16c7f19f83f3ed00b4f8fac9f9e3f77a402cfe8fa46c897e79f034c025f9efebda98019d22720078538be9bdaf68b889d4b9af77b570fc3106525dc67a7c5e5707153f0c5d707fb53135fd2f0e9437d35df65168842ab24ea528913f629a0f8c6f2cb2de44127a7203fcccd3918556b31e89b27a70263d170f17f4a73fa9b9907815a53ff681cafa88c53be102a2e5946511846166589f3c0816dde435db3d7d926f871f1109f21aa4f9f7684462f96f1f89cc29c1d788672afd3802844826b7094eb8f1cfd897cefd6a4c13a57b551d5c7d29794c45a261fbeecf5d1cc18f6c8ed7bd0d0bf93036400d894bd032b53a6b94ecb346372d0b68b3317b3de6083c7d4c2ae8e7d48f1955eb7cadd26e07056ed8daaa4a3aec556122e6a0f44e0c14c00dfdbae2d2f3a2297d55a2d4ab54bd30eec4b5e0e5dc30c820f7dde3bc1ccb8a1ffe28c5841021360c7b64a15e5b584cc30f9ebf1d9e62a4614d1dfc00b6466282a48dfda665a884cf4d61ad838ef67d91fd2e2118d53720286221258cac5acbb358728f738d23cba16449451946dd7eb57bc798f2cc2c887133d86bb1d6dece9f53d242ade17b1f9b16e20c415326354da9947e8e7b95890e1527f063407f97b8b8359d8f34734ddd9a8a64aa8b987e928e67638e31256bd428b68de7c1daeb3dd211d61cf0f67cdd9657167585b5b866f2ea17cd667015a6622ece6cbc9505d6c786d5ca950cadd4fb153a294201746b80d417260ce00e294d96fee8dacbf89fa846fa2dd0ec0884b57a93c479ec7fdb4f86a4f8b696cce2650567d84aaca4ca92f7013801d7374f1b070d8dfaca1d77f8a5faadd37e3b73cf0fda67996d53f651411bf282556fcbb61d6e6d7d06cbd8393a113287de8fea16c6821cb040bf65300868586e4d8c06da0d9f69a12bee40cdee73df5d42a7bcb32ec45307c1fed1a4e2cdca17809f1e5e9258ac5ad94d865d8698676d687974e191de402c35c792da3c492dd76dfedb84626791111305ba8698331f08f541d285c468312f20d2168988496bef60c2ea8f24334816080973f88aff24e19b2a00eb179ec9b7844a903d139f50eb8b5581b96339b86c1b81a8f98ca8a3b2f69897b88d73796e85a85adbdc86efb26bef6d2a49bbe5fce00d43d8c50362e02b3d98461929a50f8b42a07a6a9b1c7db549a400c377077e62286ff971e8a53530866f1dc600cea882fa62fb88d2bdf45d67072318aaf6712470724ccac15f6d5664cffb0df436ebd569c03f8892152a2c03b865cfb381db41a8c5e9023285e51ce67f813a39e22ac960503d841304bd092337fe4c9ee0068262d2338ef44fbf1c8169f5b6d14b944682f6bd0b7b79b7a5c631051985c5830c9e8f2efcd8f677ee261e914ac650a15d1e339992db5a7d46cc114f6a4048612c93e2b81dd490a32dfa74cd3456c4f7659903fc2602a4ffb6a4af71628bc808a26d076bc686548aa8e23a320ca79df6c140449617a6b540c7c49934a8435adeebb3fc06bd864f19ea3c0a44d77ba7b2a60781eedd19bb3b5afff491fb68140242b21fad67d911ea217eacb8b3b96d874c6589cf05dd5ede2a28ee6797196d80473d6e18e88c51ec70e76d9b8d712e84aed06435d3852db9c96d97a08ca1c83929e08bee7006e4b3281b31371fa1dadf1a3b533c22f5ad20c0ff3f262877e3c7fb6218fff039e78fe4eead1aab965aad9483d7a4a4a8a2774c7928c94e3602a430940787f3cc27c8a7ff069443238bb525f6fad7dffbe08822908f67b542ed7ecc3c018bc8b403a4b8e576bc32b66d7577e1a20a3300c22e0e122db5012c19d57327a1ffee82892687313a007b91cb8ebd8c89c5d7addb15bfea0c61d9c25246ed164cc857e80eb98978b3528325ec095e4092294d81edf272252bbe2c55af2ac65336c07e04aab84b81e46faaad0e6b5842c183864666322502893e54cf0941170142848eecafbbfe086fbd86d89d20b9566b81678e6d6f2dda4ab3328aa782ef9bab82167bb6be96be382555c6c29f0cd3c5b6f39452643a941c9a4e7f8acb45cd6b2ab070700e97d44ecb94ae18e0c59718083cd9a79faa5cd433d0bf69178e56014633df2bba53ec3f103ec862b36f117841f9096d31dda31e1cc7884caa48973f704b664df75313164ae54ab47fc55c6fc76f2c686abdedf0e7d811f8fffd35020fb9b361a015787d440f41fc129deb831ab49f9c0dda6838e3b8e6070fe8ac2148b56ec5eb72c673c440099652fd675d4bc6994ac11f3e65def7a5e033183e8b3078ddde764abf45956ad9b6dce769806e7fbfd91ea75bf46aacb16e580f9bd96e9fcca3403c77651154026da25fc392b9341d627170d339a240b0000dffe72adfb41cbd2127801d267c740d9e2a29d089b9a1bbdae8eccedd99453f3d8b336f41c642cfd10632dc0aee8a66c0116509afe4047a095a09e9fd5b4ab2b98977df250302363b3cd911d1988aef48ba8440407b94bc7b31f1ce6b57cbcfae3b16ad98bff7403dcf1ef092641d62a3d8baf66ae5a5810a998fe705836e123723ca78a4a93b6667bacb09c675e2bfc3bd1e45f4bd6eaa1419ff277b6820698879b81a556f91d922f485f429ca33952dd126fd897dded6584f7eaa84558099beee3efc014df9f25661bc1472e6b863a95ed1e3afef998429adcc738d57aee5f07a7ed7543af3f17359935528a62940044711388c5453d1b0e183f872f8f7c933b2abefda186e4c7fdff41add2338009489e1e5f5150bf396f511f7deba1024e0650be29f83188cade49dcbe8212dab51a1505f521afa03f2be4df0d1ac64f0c5de48b7c7c4bd75b224c4e6c496616e35ef385eb1eefd6da14a8e73bc45bd11280f9612927b44ad861afb2f6c16e325766a888649b6878e4bc7c40fff121021da1d34672376ac3ecff2bc3464690d03384f5ac00f6fc5e23cbccd212e4b950f59a172a35083f736045e1f31fdfa26376f82583d21dcfe558fdb30bc9f590797b357cdcade7e3e248c19b9abbad4af8edfed028d3e1a63883122eec386ce61b8519ce26074ae5967b1d4701fd49a25ee3af254963d0e9677b37a0650a5d97cc22933d26e8fc9ee61c1accce014432b2e27520326474d718536483ac3078f32a340f6f35969f0ddbe6c0d7bbcb2ba241880837484e075299ef12214bae651f555ea6bc3cfca45205f75470da4a5315a82b3b733675dca0242bec78ac8537d3d6a8b714b28b767a23f59a28ca302851c107f52d2b660a761ceb597969277116f640b247e5a8929dd8a6dc4dbf85c192ba062087cfaa34b2ceace3c272c1f9d605691db38bf2db51f9db793202e8e8074cbce9cd3a2023e687c71a59f1b881a17d0c4c474f8e5e40d1844496798fd0b35717fa673aafa711ff376550dabc2b1605a6a60b2b8f9ca1fca0d42e000a84e3099bf5dc29e2fc246ea37c85f1da54316ab511542d730b559887d7c4bb97388219caaf0bce8ba950775122b01d02ecd0324e70b8c8176354d973c3589f2a9e11951fdb044d5019cd2943905f949ec2a81182de176f22a53da21ef3753e8a5e6ab98ae86397ef51ed27791afd607d379ff9d6fa8e9c4790ba49e316f9df6a0c536deb5bc05d423196dd839bfe58d401679df1ba7c0181ef5e99be741e58de96c4feae86f2db8912c196e10b7764d038d930da7b75f3695a7f22c68fdb793fd20765626788ef5381aaacb4a0a28d5cbee59e576f5a509b6e473a2b34b39970f85fa5fd4ea09c2302771e959fc156f120d963d02435ff303d011ad782740d7adb00f2f811a9733dd035dd5624196fd1b9dd71fda155918fbf079f9f3ef6caa71e31975de373b4961a7ca29237320bcb4fdb95bfa24806622dce26500d7730dfe03e7a8dcd8d9b27f253b82fbb9f915ab5f122233530c99c755c8af3519902335b7e9ec27792e706771c3a0bf15df227ca6cbd1ee0b1a7732b1263983193a85b5f0b140e8498cc390f129010528e4ddcdce959787b5a73a9ee59e1a1b41f73521370c25a382130357e3b32d1f48222214a0ee0966d371cfc096f9d80d94fa4231ac94a3a01aa5f9955d0e669dd0eb0627d48cd66485dd4f38e47b9ac86ef88475124c9de68c4438276b45a6e5f47c6b7f21b57e6bf36a2c27e047ecd433a2094318e2dbcb33fd6e24d88508da04ebed86e0fc469c0714cca228a6752748252863c0f61da95e0641776ca6ff386bf1792e0e53127dbc1e3fe2b5267ac25df6641d952fc200871dfe390a0400df63b1c2ac300b9d2abd66e9cf3b82919f2cf5d2af22a84278da4a05f07e3ade3c2e766253341179526fdf3bd17bc2fdeb560c566cc0accd3692282da88b7ed4ef53651013ae65aacb9dcb0a0ec9e8a877ff10c83f3c3e9ccb904950723cb84d302f935ed0f16062a5fb23ddee79da2bcaf00b1ce6b2ba55223086d3f1656041fe1320fb84b8ccdaf6b7cfc27e681880147bfd595056c2b8a2ecf646ee0208b276423fd5ce67e2b2d727323f8ce15b3986618c43e4a9b242bc0a41f75c39f188164171a1cede328dac4a7d5b55e450fea25b377719b6f0a084298618e7d989b323ba8ba2b8de877a37dea7a82d0905bacdbc00fbd21f22d054ab4a51741f7392a93a4a7428aa22b307d87556c49a117b92b1135c99db27c0b5d4ea683ffbe8849c8633eb840b4c065f10d77b09bf42cfcce695f96d4e72f08eed3121e73dddd5081d97e8e0ba6bdd6723ae4be166b93547699ea5b30c55cf955037715ee958673963a40e780e008d726c05836911c8a66da8efb268c6e7b24aa226dfca602631570469bbd9068dd5aad1a19227395da48d5ec067c9c59de12faf2552a54b0e777927506c1e4a8f0f3cd904cba2550dd86fb622ffd7855403a48e278ce371dc28563f421a3898aeb9a65a4c77e725cf438e0571df29663bdd62f969f954851ac629ccb99b108150ec34dfc0b18e7e21ef674e8a7c251e9b640b9470326cbe8c35d053c8509a29e11c8b2bffe828dd709b88213a1fcc1cb1a22c13e5aec58af864f34d7c2f1ff4791cd52c3013c51f8c0c323cec0526783fa58ee2d98e5aa2a5a1d242f49b9bd455d65d682add4de0fb8910e3cb791fec6952ac07fc9c2e52ffbc832e06b98511fb3154f0c44fe3f2a17f7c2c45f5b2d114146b8fc1b1d1adc59e9715028103d6238efd781f74bc9ea95e83c914f3075d907fdbeb264e09eb763233e21f072a4a4d9bc787caaaaf27770d51e97bb26f3acf8c33330725ea7baf0307a8c5446ed1b7d0e02b58abac0094c068298697c8c5f5a9ea7efc0d41c51ab07126ab80fb91b144dfeb7e268d8294fedc31deea5e5ad04bd950deb4c44df70f98cccc563d85638d8a874af368e6dff3dee5b725191a7654ea6099541644a284d1db70dca7006bf6495c46a1810a5bcfdd8961ce83355c7ef55e4d4ce04690ed410aa098e71fb9bf22f9fe3f6126581646e663bb64d649031b5e04299910c4d84cb10ceca363abd64317020b510abdc65a53fa3951f8de56b1e6a5973b2db02590983fdd5a028358a67bd6e70c5cd299950bbacc8589e5c116a19b470e3087821fbff238cd622c8f37542dba8f5eb4b45a90ad74d322635e446934cf508deada3b2a223ff4af6e46614663ad4e2bae6b9fac763420bd89f7eb72aea4e1a9b415668aa54fc65c84ceffa6cb64a5e990bc017d2e47e672cead5c506180d7d449199a489a8a7dadf87db50c28dcf9c3a5cc883b82500692b17fbe248ba39ff0b2495e3c76c99d63c4ae64f5840eaa6d05bbb18e155551cb2216d0a833c2f954e325c9b42953011c103fdc6c32513e3ff0896aa13d8f140a3640733c6b19396740beabd985fbad32f3f26d309da56f4a4cfe5a810699db86509d597a560cd24c1a99cad6c64f9b816dd1c6534137b0ea8fa9b616fae6dfe693f7290aa68581bf00b894246ee6fe0fc8dd3d5a43ac44534801c7ed46ca68a84fdd5709fbeca038540f9aed4829837f97609216017b37bfd7cde61f6bfa078f367701723eb40c6fbc00e8475f25a763729755107e04fd2a341a2d7857d126fabe2dbb9276f625d0ef8d337b076a027cb1319536154aacd1f809e9187d92df87554b76e8a47513fc6e6a41cc083bed091a97e890e0068242c57ef5c3e27ac52c7b02e4e8b3a9f20e56ce57319d54200e2105300f556b81b731322b2cd1e00a6c507225557c30ec1772c7c5fa943bc1b16a28536d2173c677aa9a5fd54a68786f796765aeee307344de3f8b8dead3eace46ebff743700660579f4905033d939da7a1ab25bb95fdc97c3311301ced5eadc8b741b94f7566524917cc0cd97bc8b73e396e66cfe72fc7ab05401c84358656be7baf45c351c839c687ef4e8eccb8fc7816991f6851c380880d07d91802f9a216953a41860185d96cc7163b006a3b9d09aa879e2e39330abdd43cde797783b39c728af23f0c9f0d99179aafc18517ec634b531b48e514b2a763492440b748f17d6571c9864b3106d2f925d57f2f55a869919ede9202367283ccc91ac778d190e944fce605a873b27867aad944fce586c0a1afaae8f748701dcae35767bcb3434fe49a7c646739f9339a4586db99609cd09089f74edd8ef84211f6fe864aeac1684376ace8617680d6856d0f57d65ea7f910ca6f37e51ed22123ba8e89e92662f1ed3de7480961c6e3982a555dd23d5874c88e153d98064faac565cde0d12a5b0dc86d9c82950b8057ab1c1edc6da8b2afad34ab5e7b0554d7c7ae2efbb018342f31b14602617d6a30f66bd846e497f7086e7a5b232042c7279ae8e40773ac83937621ce3a97870139523a55a09df7e4c5df95a91065a6d83a29612963c04efce2018ce9a86e4980ca06adb784124be8fdce9927867eaace375a50a9f253d32a7be6b98e476c8ccbcf63951af181a88a16c667696a7612ac32c57565cd9d0735bc307873c1b5a245ae7db244c2539384f9f4ea9d087285ca2276a349bc6fbadc6eff704d27dc7315292dd3eafa21680f6ecb76e59e6c8af5e59470341e68be350574b2b3869d292fff92513b2d6bfe94624115454739233241368ed335e711cb993337411c3aedb05210628f4b8d4a265507110e4c2e4374a2643a86d9a3ad936ffb9cbcf88f0e9c622f267af650ce5e1a7e72ce9cd5eed360ffa58207129729b5fd8478c6e3f5c268ab8c9ffca2206491273041beb823cc180744d349d02d3dd6a28b2c4163d2a0536e59b8a94c7245cb00c4be08b57e52a41c8352a3d9d4156e58544bb73e1e806b9e3d705cdc155d8a3c238152a500c0af42372f37c35b0124c26624f99a8b8be9dc33e6eb86039e269e5c1bd2df8fcf4a7b1c349a10cd5d837634cc635462b9b9030720d4ffe7756125a68c9950836fffa876675e6044a9355cc264fe50799d172cab75a492c3f698e03bd616f0f9a29cf93e227bf98b57bd97cc0bbcc01284b0badeeabc20f20f2b9d0b76de0fa7288b9a3ac84d3c8d26d4c5e240172f7216fae957bbf376ccbfb2157a24922d99c02468b5fda0489f51ccf4c5583bc91c6ad2dc4d19c9a5d439f5c9b35714ecfa399f51360f62b8bf55bd647071d60bf71d48225e686b87c066d7ae35c3b72745eb276d8c104dd8fa4cf47e52713270c02e8d478ce7414796dc4cbb2b41215b228b985c5b421d9874c70c7227852956e81df7926d69aed055066451383f3d7bae77f08fe4f1caaf8d15b316b639c13ceceb46cc14ee3897094e66f95cccdd9d108bebcfa065d171cfe203688f37645d2e0850220393f4d29f96d52ec904250ab88ca33ab2613544c7059aa917555702daa67920b41288bb0388e56989072cda3fc5eb9d3ca59177b577f32d16c2bcba4cb07189a0d39f3bd21d1238bc849beda22ca3d60753e257ab67856605172bd61265094d8ebb724cc29e0590f8004a063c2c0cca422ab0687532c40e6b0b90d31bae9cb14e47b3b12e01811116292627ed17dd0f5b992db54eeaf43f48dc25e7f108210b820fa01288324c04087b84a251ca46ba70c6088fc1d2bcd2ee046f36b30a6eed0a396a070a56fa80a44880894b3b40136ec79820e33c8036209f067e9e32c46607e1a536b8d13acc56a0cc85edb02f63ff92164ed2463dd594582cf866185c186682007d39d46be9cbf197f1f1cd097c3a408583ae5504adfe996a5261ca359524cf66bf487fe052f6202bf9afa8d6de803ceb3664f8eefd0d8a6c995fb822e4440654777db85623dd94bae4c8d28d9ed15b5d4edac7f6e6a4b65cf9da38a8c9664e1879e5de99cf89723d16f77e127cb6b4c2b4f2e9dd48f483ca02b4ec2c057095b28e98f0a9546409fe6a3738ee35286280e43e7bba67a20b508ad165c68e84e270e87ad2f86d0b79079d28e83aadd8a1158a8ccb05b8f69031a75491ac72f1af6aaedd091d3ccbd4161d73681cc90ad99e5a0524fc090076e2a7f0286fa1a8a7d768cfee78093d68aaab6e86b403e76c8d3f133fa3ab9488807f42f1827a37ff7a11a35f1d176170b9d53da725a468efca47f9f3eeedd19dfe535d00ac63f7eb2a43ea2d122abe72492ed4676475a9c9c1a8da893dc6018e8ff36fc268f9d976fbeceb7d4e2a90e49d59973eda366a6e42883acd601ef2105aab17d686bd8be5d44e8b891990989f2895046f6a51b935239b44c1751c5ced038faa80c78b0754239cbf052fe8c210d33cee5eb96d5e6e6d6b96fe729d66b921bd56105c23862449cb71ddb138b3fab408a17ac5299883c624cc9e95e3609f65f879d541f2ca6368809d8a5e4d638649b3e3c00015844ee090a14946756c9d648cc4e02ded585f64797f32d9041124b36a7ce6f8fa6a974a77384f22792d656df96ff90c3897e57d0648d7d69df8e1d3a721427816daa4b1677a5844b46b6ae87f39fbb6304e9ba0fd55a2f4e22c1837c0dcb753363ec45cfe175d8eef46bc3e1f4c03d4a145916a485e4854290ff9732e2c5d3916ba2bbb807ede0509cc9a0416d81060e4b7049f5499f44c2a3a11fe234e91aa97a86953922883cbb9b8b7b0810e24555c62a0697918cd71b1dc837bd6b62c1f938a6d3faa6e6ef01c5f2ea0d5e13a9247e4fb7b81cb026b8b8afdc5d60464fd412b0b7dc0207f74f5d7ce602fcafbbb619d599af2d2389ceee53316044401206be6e7d557cee2968233fe11f4658a87e5e04c62fb4628b7863e823aaecf6788d901b4d69d5aaa155981de3fe91165dcb0d039cc40f6ff7168587066d33f568ebdf3af295243d05f684dc45496d748012eb652fa82368bf7a3eec6a61aba2c4e09c655b98bbb828758082522ac1016471e043d5420d9dc5e6cf436d7c9bbfebdb19b85da1ef2bd984afd89abd168f6b77de0922f60d1bdabd6883ed9a068a67aa26f0d8e75fbc8137a3d90dd406fff276ce3cb9040352300cde3a65693e6626d3b8d648c757712022866c367c942b940ba2f4d43081e5a170ad591ff6887d1c951bfd3fc59115c108fca35e1a5756e146d8b58786a8b22e85b45947bae697473596a0bdd44f2b764456c2ca50151d40d0b6b506d763827c6164b4b651b16283a6a0a2b10a28dd6c285f403f93abaf1015614f4943faf26e439506e60101445467dc6bb1b5f69125b3c5c86f7f1d18fa5694d0401e113374a2caef65ba45a410bb6c60796fdef70a1743a2b81fd903bc705f6fc424491aeb10a792396570516f820f79ce1f3a3a46c24c4969763a8d288145599e81f219eb651ab02fa154d0ac0e87523ab61423b6ba8b8f1accb42655d113a3a28480f79d3b9d182a4348a246d80fdb6f9e19ce6213712e2ca64bd11a2cee05bb49df007ee1a8c025a9ad5ac602269ca8d5b3649619cc78bbe82513f8547a7f9c1e3924a3f473342552607b4f2cbba07ede7486f7af048be39570e16356bb6a63b208cb12961c8702557f569e993e9a7f7a964cb9deac25e86c5b0371976477ed711677b667a90b8d1156c937d88cce18bd7aead972fde6f8c62f702896a8f63a613852248396f3c6696ed041770dde4b8e53b811748daa89fa4cc93397a3fe85ae0596a20356ddc62fbc7dbcb0405d834213056e93766d1230c70408eec4ef9e522b2f5c40053bf97e606fb2d125fc9b126247ca3e55ddceab6bdf5a3ff1ff91d80b9f9565ada8546724ffd3789e1fdef724836182b071c7b55f493de6ac3150cc5d643818275328d5324cf4a35fb3c9441c1ef7f75d22b046cca41780cf743848403399b46b0128b266901a38ea5c352b2e2571774894dda25921f0fd809ce371684e179d45dea8294dd35cc196d22dbeaeb3b1ab5315b8241d5d3f7ed6b8345b1a23c054506ffbabcf1256cc89dc6d73de3d0db8132cf1fa66bf8cab5d71a20565c25fef26365ac43c60f0f06930fb8806be99b904718f84b804d9985962880843c555f5f6012ad57c25f3a2cb09508ce92ddfc0e92633aadb69110583aba6298f4b8d159a2373e121a4b7aad427ec2698a46add61b7efadf32b87eb3f87cbd0f982abe66450dc26ec225066535851c3243b98480e73c6ebd5337b36f88962fe839ae97aab83c2985fa2f2aa94739c50b549e0be94610631e827ff1fa61dd9e4e8abb5f08f2e56ed873e37c0e08c01dfe907322bb411b14a96d12992c6f931d37d4ace6da93cbeea05e5829cfa87af01ec26d84b3daa10c9cf948e91c88c7ebb0cb8a29e9ab2dce1eb3a91e9c7e8b4332ac16a3dfb53093933402953e7cd2ccc407c06729b8d9c2eff76715a0232090d393bd60948b49d20e64c2a98f35195e091cfdb92c2bf4ff792a31a54ad47d8d0ebf4c47f2a2a3194f7a59943921e376fe983c08748dd02d11ed4e6a8e1ed6e167f998f1cc21c868d6b191be5cac7b343a27682dd1ce582a1e02be602e4ddae27013817ea67cef64f1d53f0d5e4956682a4a9ace5bba33a659ccc3357748e212634ba731d90181f1412f420debacd7746ccff7befdfdf6c77061dde7f0da1b646e837e202ed6a721782120d48430b2d5a6fc294cc19fde881ef8243767a21b9fb30ddff5b17c55cf77ce84f30f73b90fb00c7d8091e424e9a30e988484e563369627c85ed47061b95d4c3bb5a62e3a2a1c7459b65dea1e4068246824a3725800e3acb3dc3ae76880ee458e348fb01a952303de46b708e30cf8bdc3057b3060f42ec6943d0e7649b4cbcea1e970c8b679953783916cb98f70fda309d5c00f4a489df02a3b22b6edf6a6c5b7b4a7cbb65882e17a1609fd5943645c33b8b67400f4588aa9f428b61068af6eb0b2551e8d29005f7893eac281a7874b592290c37ef0a332c9065988ae6a21b145fceff2f69a8a3c538ae562325af97d75aa6ca5eb150d6b59384e41d9a5d60e96c85e65d7988363991975492a2753970ce0735a9ea65625e2f3ebd5dad2f684fe1f148faa833164e6a6e6039a2d028dc499a2201181dcbaf11df25a460d25a9c90047dc3abd22d386931fd5b4cfcfab812ffe329ef9e8b4ee4f110c4b13c17b2f39f8cef6f2db7be6098e2dfd00c26954ca9b463c835c84ffacf5d75d511f36cd165e71e59db7d30b5a845c64c7f98d33e9552abf62dff5e790ebcffb90c9a2637be4be83870f1848572d273e808cfb1753aaf588f1de15017ae04bb3f6cf45a2b0d167816308dcc30df3fedab3838a67a02d98f99bc6754c1d9550267c2abf72476300663448760b7a006bdba798455aee395e92e8eb698d31187f2a44252ac1da07abf57b86e380ccd35ff6f3b03233372d2ef6ebe1dda472e47d5b085544b984b761c21f7da8353bce329f8cfe9439955e2576e5356a78bd6cfefa66de82648c95a310911e2eacc8bbab3133da8a4b9d275974129de4a9137183049931b867a8e639a224fba25ec5b74951fb472c2d416694999e7dea590cfd7e9d753bbe0cc7c356b0039f29e866b3145d78fd65efa764d5615391ccb92059fbd3963b57ac54e345a57486196997615937e6ccc822bf8b2d1e4052ec2b6d04989111ba769384331d625178d5ac44e4ef65bdad37639acc5a96ca65f6d1e8e85b16da4885832f6cf34f326139207cc910d77a5e72bdd559060365b342c19cce1e48084d8a07914cf0cbcf6abfe7cc0c675e26b87ecdda0225eaeb5175b0b4bc3385bbf97762fd2a1600d9b9c2e8c38629bd6769e41d70eb7aa5d1b3289ba719ca89867263a198cc44f94d347e1c934eaba255d3d6f90cfcd5bdcd7a7cbcee53e127cfef4187780347d23f5a5ac911c77bb34cb4dd27b5ca9218457092e6b8ee04dcb22a718c66f99f6e22d2af828e7adfa97c833d43ca780a61795c0fe43e911fbced6c115006d65db8907b2d8c7a563a075f3b72e4ca099d52eae4919fe03cdde27bcfd08a275d8a3110b6e817767783e3ecf4f0c6a6d98c16a488159d347d2ad75b759b7afab37ff9c1a2aa00c4bef1e385182979f4a335b5286fe14ad7bb1e6570c735077e65f12d0e88e9e1c6ede42bf6d2028f07c2012f139af4e021294708667b3a1588d239206501ccea7ae1714a022b7317d0a6efb6e2e96893187c0fb4dca1b35513803af6dcb92d2daa161a7fb18d053cfbde7306f86df39b7cc9ca8848bc79fe9b1d1d7d9a962fd93429ba718d573113a5a5094160b4b4c43803c9a0da27bf0dec216e260392c64e3f585ed3ff24bb9118d6e49e6d46c731e9abcec071c18b38854088a3b9e06fa17a49fbe2adbf2abda5a80c8d468d0143575a70b0c4c522919910d01578e714e8ea65ea492d6b107c7bb0a9e34cb4923580d3891da3ad83b755aa40f8a2da0b2154f08627d8b0a466ee4b89084a95853f8d1da8cc311738b7ea3d67f4c84383e409e1659e3bf85c942ab6c64324b46c585ab8163a898ebd717c08d783ffbece38290c319b8ebfa1cf9c2d279911fb90c96cada77436312cffce8b56a7e995a6a6003e7e5b06b7d227a31082a7562f2a7cc3a82929cef1bf73fdd3bcb3007835b554cc12bfbab40c306fd127d11841508be99057cd872a463f055620e0c445de48c216cc0a762c1348e3d5fed70637a67a0d2d5bbdad32b64bd79e62d39fa923e35d4b6ff2f3c275c741d6c44f2980a90469549fdfbafb18cff17d5d7e4ad6940cb8d76be6f974c73a33482139ba0bb75150c3d7ceafe7e60f527d512ab80a4c021786ff5a1f38d81d3677e52089cd70db80f35790c2cce4f091292584a5ecb845897668b46370e7f00032c9fd4fc1e1ba873d40c2117fbeb62e4551ba4731a40203dd3b7211f063b26185692f67747d27c4d6341bc3048b48ec41557f1e4a97f9edd5983f68ef71a8ff6e3f5f1a78b53ef033960f174ee954e407566767bd3514aef58d62a2c79529c2986c138d956e8b41e03c58f18860d57b80e34356d57706430a71900680b9a6a763e76a8d29c9b93a31862116f7e35472d19563b44ce9d14b7515b60e68011190f3f7fbd56b688adcd048ba2dedd7a1cdb06dfd09ed44854b3d98bd527cd111c826279ca8d1cab32b10b60bd8b9d119e8c2a504196b756a2a54b29acd03015f8f8c2cb1155686cea4d6e6be93fff78db22153465bbbbcf168717e4b943e0dcbfd03cf69da96706f4be976cd9f28957c659d81f9a39b993ef7ddeecb32fd1bda8fa4318c3e2a4895cde38b837392c0c53f776df7813b95f04ab4b8bac850ed6687fac563c8c69c1953e5e7df8c77557b7104722c8c1de2902c73683a935b55f14d84ca54525f6b19d09528d1313029cfbfdb0642a1fb549fff224e617614bf830aab23d5487706b79ba439108f8bc15f288177b591a58d0a59c2ce5f77389899bdba720b45c995c2d29f827e9f3f83d0f9091fb95ebdc438cb7609a248cebdd1bdf5c3e11ecf6944f109db02b2375f02de7af89f15e8126e267b5a4e7d0c1ae3b7742d2f4480f8494cb82409c62efcbbd1e6832531190a6fe1e204116a6114b0976b553a96257e643ae631f626267b7988f7112d9e8d2d2b58480ac9d5a406a3985091b29f552737d3f817258161a75a2aff0c2703c1fe3e4b90ecd4447af67a6f784da1cb5c5a191b6ee98d7c0d89ed3346ee73dd28757d3577feeb0620bfb702358f58ffd4b3edcb8b803441273bd46a0c0e1bf6bdaee094e41bf3c04ab18d9153e7b20b70f67571d25c8200cf103b207d032451149942e168341615f8598eb036b5ba73d1806821d36442173143c74649137c4933eb5098193deb90e172de2c8630deae94ec782116d4b8b332710e23c2b5347073d80b223f667a4de7082d5fdf59f518b55a9d3fc16f37eccd5bf8875d2115a9a54c8ed6f8dbc7c28a3cfaf80d8113dc06e690258d447a0353ef071fcb5decb7e676066a072a2d9441c158f27a1683fda002e34c379a1040df8ab6432e8c7eb7dfc934c6a205ea750258869c9dcd777ef612fb0030b63ac750094992048c0f4fc7a2249ce9dc8ccebb65758562dafc68c73f97e2502d3804cff1b2cdf778e9c41240f208e68039a606287329f72e6fbf8e83702385924a7ae32bc7e4ae3d8158d0d73355eb334a733079fa2821147d45b471911950c6465bddf9e6f135c35b9831038e8c0e1cbf9f6e6b1fa1e19976c17d097f848a9703d532a0c875a71539d1d2e82cac8697ccfe482ac61de3b63e3fa2d035b84a9f8ea49ae272578b6b3145688fd4233f7a78d8c4963ea14208864e004c78d916b022889823f102b87f209db7a873ce7618acb19e03c7ec916110dfd16bb2cea341f47ce1d7286179b3f50d5f0e7f8cc50a9c5268ca0b14ff46dff9311081b77dea415e1a2e6066299f59cdf131ce6f9e9e2f6fc76708f8ac92d5d1e9d90b59920fa70438d3f23e9058b91efbb0d03e15beba34d02be64e92ed4459cbd612507e6fd72fdba9c17181e3b6135ae7edd0f9ef3af0b77e33ae52ca4a91a41cf33831626cac6bef0823df028dd572f223d74a6f64e50298dadc7dae91244db85513a50a5ae8edc136ee395e030de8bf3207691d03ebb579a7038d7afad0368132486a5292cc571150ffc2106a7f479bbea54afd10e85de11e9fb5767cc451d1389ba5876bb1ef03e5be4f7c1e8d8742b1721e321af9587bc806a94c96ed96907c6dd592216da121f300e26dc8df483f83655e1cbe3fdf6c1460212064e67a692852a752e8c507128cab146eaf0627f2488216cdc65458130b2988ead261b876a798319f5d944391795f04dee78ab40d5b5082bbf7dde02de4f85410210cc053ca8a31d81160aed96069b05cad534ba0e38bcf8d6fddf0c5a52e2f96e6918265f2c22596158526588288d82a85ed828d806ec39c1d82d66b21fe631a9f8ec3095adea22dbac444d7f92c4efd7b1413e6876a9b6e66b2d796665e6ca1c6be8a639d62d91c8b92d32f2812d844fd074f8104fd1ae96f65e6e35c526c15558e95b52dbb0c1328c203ee0cc12c48451ca9d51b7ca8e6491e46d3222f6e93ee8b782be3121435219aa300e51e145d93aca543bdebc601559d34effae9ca36f95939c8581e6a0f46f06499b785dfa2b5a59789c6d56d4fe6ac99faa89ba7466d5252d4372ff83804176d3e60eb9db4fd9f0da14187d21636f5ad5f4a5ecc1826b6ff80e34972096bb3da61ee7f8d68accb92a91a253baf2f382f75f4012dc4453e3bbd6c06d2bfd6d9d447663ea2ef9b7f052ac588f8c3041457f155818650192e5325232b4a448aa2ec324945b7dd74448552f95f65821cd0bf0ddb1f268f4651a82db848a0306fac6b91e891bf6fd957d5c56181b6fc3eb7e729a4cc29b7eb2348ce0bc47bcb31ad5ded728a2f3d0c69f8b1c2ead4f3de7257193afd4761985195c604dd706f5053db663849efef4cfd2a4aaed1900b8e5b2171c719a2d9699c20946643e86223b2c6785cd3d7228ac5ea0d3c0477ccb376ece9bd37b4668de4e4e932e991c2a48766aa35069f542c6e7c81a86c911bde7c6b92a02496a14ec63fb9f7f7a0a86659614e9ca367395ba828cd6a1d41663d8fb97fa4bdb9cf7153f3514106235acff17b80042a50c84e336aa3082b887e58b692a7401b72bf932fb750e5800eedd54dcee4ba23e881fbe80cdd419686719366bb82eae14487104cbd908ae8932edbf691540bb272e746d0299302f355af10f610923ce49972f4736390a687fad04ff89419a24fadd194879f1763e136cb6dbe2931774f25eb43736e98acb1136aae4bf2ca21a4b96c8fd7873f898befd4b9ee09e523ded6230a8566a7b9cf85471e0daa8a2b7594527d6ba0997ad5cb5399708eee5053e344ca96fe07b3aad2893c9cdef81eb6a062345f65e862e879ffd5c16aef7cc1bb9209a8a1354e2c294a2b98a8b4cbfb51df2b18c0d488b135e1002ac505cd7832a6da52a003b45baa385b9e7112f2a06f7ed4d86a672ab17abcb1362f95e366076fd380e31cea806ea5eeade93a2f57e42cc582ace7cff0ff16d6d3ccb14cc7b12dcacd5e9773a79e3ac45e04ff1212bd467cd5b83ad61cb5c6412edbbe5a922a3a27505d52f866b06cf7e8e2c32da3aaee714c82211c53e92b96672ee646f3bf8504cf15ac35535e2b01addfc5fe3eca5a8343d8791530d2af41ef19811351f801da92f5840dca757cec05da26f1bfb022a8c0b6d168a911bc6e9c6de934063bde9a6a53564f4d0e9ecaa383c7ca532c502c8c7601d060c04c2f256504e105f0283d53ab6dc50a59ced1e246a0323feb706a0b9df1515dbdafe2e7517918a98b205613dde6136e173d400b8ee1ac4f2abb47c600622d599be4c6b2a43d2821bb4a5ee42dff33126b85293ca56b324501f7d865b7b153e96c5bef7548facf7ebd08eca978aae6949f02484b022a5c2ac79ad910d0def51b11f7f9742427713bc48e7da98ee6de58588d81a896877d4ad492b4a235ffcfdb32d314042a4d560af51cf4129a3b9b48df6d4fe53afb4e8ce13bdd11295ea9e31a167b739bc4f47e37216432e588954a3981ee76d74a3b7c5c3e53730943337e0a98638d8d18931ef1c2bd9df4fdd97c7c200819fa336475376fb074e1004262628f149415e0cdcb2ff5574a29085875abc03393bbef18b205e832ba3efebe41c46ef11bdb31591a3995f7df8de9f12f84c960718356e15b113a4a9ea50a052230597afea27ced59615b842c6dad3111a4fa03bb3a1e3357489690c3326328867c7bf05c80781b1a0b2e83678cbbe678b45011bca59a479fd341443c0269e2fcce603bae7aa4079b34ea07a617b280fb8da7f75d566f9a51d4524c4930b28ab0b6aaeaaa87ab0b07ada2632ff2822cfe04e242ba76f9f19abc128902aeebc591772a0ba07ddafc0c3c79ffa12a1612c6959662c44fcfc05f36d50bc2723411f22ba2c8640ec2ba341702fde379fb2d865ec9d345a99556b8ee95c26699f6e8b9d6697c31bee68f6b19e9ef71ee0bc51a4cc1f8e7cab156b4e2766d322a9cf5496432ea01f9e12b0775f379f31a919494c46e6f03b38117503e6a62bb5ceadb6680e5c820e8f75689a4051f764ae2c6307e51e23997934a96a0af08e491591cc6cfed4d4dbfc3e2c0932779cdafc9fafe18dff12695b1f0db6160077e479197f94943509538a7ea7b289c399615198f2c5f4900e7486fd32728ef39248a11590d722b6c2c53a414a37b17beed1635ce30b096cb79d50e8225ae32c2452b1e658b08711610fd3eef24e7cb60551248efdd5a88eac1b7565cc3170e63ed89addcad91e6fcbe885d7f0018c901b5f66001d5a49910baabc3faef422b2e34b722b125babaf9e641db0a5c0368fbab4f3cddf37e08b440fe2ec8cd4ddcb176ad24b2c9dcb5aff659f12860840e7b71e97cb569f94da6eca15eb9ab5ac060b3a3bc174fdefdbbb22b1fbd2d917471b3108eac14c13fa7e46ab10ce533656413f9f14dd2ec3a393ddff43b8a3178d150adf14147735a81baf363ac36094e37223cd5a1ae3363226e338e776d8221ca272626651de7ad7b8cfa4ea31fb02a8bb7a19f2b4a4d13219fe92b76fe170137e376f75fbc223e91f27670f737a2882a10b74a88f59d6148382bd0919ea6183e20decf7fcfdd14c01d916ea4d6eac030bf72968b56d42e9e3658c02bfc24937bf677d6fb7f420e62680815b9afc7231d53d4fd8689b65b94a5de31c0954774fb1866ac77f202d402b9c32459f47ddfd50ad29f858b2350477cb647ea29220d277a8f486738a686557320218fb9c96eaac99d7eeac0da1604141658c4b547488377184d36cbaf225e81defd18e5311a1f472836b121c33f6c986cff5f02ca5b801d6a85571c39fa5fcf7aba9ef456c3a50ff10dbd182584ad45c40956652f4e01740bf0144b02189ae51b917358fef6a7bba61e98bd18329f020a6424574c976fcf20f9ca8bfe8abb200aa95fb5fad0338a87215e90f6965ed17a490d3647ee678631b941b820a33ac16fa157ec480d316f0ff812cd7495f8e2937047116f9815d711e8d00d127f7dfd2a97f2cf5da229fcabc633f73df8496d876c7a604640c50097835197dbd7905ee0cb2812ff06d6ddf1206b5b2cd1c5fadb700bc0d81ffccead9b218bdedb83052b71bf005b9841d256f3aac54c0e2222faa43d545111de449f386647912617f9dbca83b18dbc6cbae643be2531369c3e5e028b9a381c9b9ef404f7bab596d1dbdbb83205fd8b6cf914eb3adb4a3db2afd4ac906125295327d58e82be3bf75a679cbd9ef5977d052dc845d90ad7214ed0d44d620e0a237d5ba573ac140b26bdb3c9998bd56162268d4351addd7882c7e5ea538ca643aee3f620fa3dfbd6981343097bb8494475938774c4ce302ed21923991f89dc5e16975a70edb19dd5db3b0942e24070f880f885bfe2e9a9d122fde331353b4329ab313bc3734dba333e165a92e2b18c03a9bd9ce5c9ea9adc23ed7ca46a18ebc81556326f3ba072f80f1a15436776ce606baaeb9bd9811daf190ef31b9208255c23a7e194f28220d093e2ee994d28eae19e631be9080a07c0365b283dc7ef5ab80d53954449b1479aec4cd31730f281a2923e26c2c33a968d7af75ada7f8c6d62c1938a05daa8067f42b7a148478028018e9d9679832555b4afea57b8d7649d7e5a4d26568cf855dc4e350550a2984d81b8c12f0c3327dabca8d3cf773586dac8b10b52b5654365b825a7af64be159c2098025a6c5d7e6ceb0d73cdb0e1077e8e52ee51e6618c590b209e16153b8e381ef3b20046dcac2237c4bb565b57a8044e7abdaf37c5bc3a5605c9bbe3d835c4f6d1fc77c587724e23724748dd2dd1b8d97cf78456f0b3901b4ee64213f4ab54b7fd6cae658e4784c487678e852f93ccc2a200d4292c4a5c60f2979e93a827bfc58ac163942be942a52fb4f0d88bf51310e3480bcb148aaf784735196e8e49b9c7da3ffadeffa46678dc9cbf2c74f2bac029b560af987955a1bc339649c9d5e7fb1b700c793f0445c41b6e16b184b6565a1b35eea1d6551a19852eeae4eedbad6b32ff2f8029ac203f62b53c22e5960c3c7c269aa695d8f092807b0e53b8894e689bae3142b4364e02ee1eeee453769b6003691a70811cc94853b598e57609311b293c538ede3326e820e49bbccb8a9abab13541f1d4e9a40d05608e825ffbd3e123da48adbb7f6e84e43e6f862433fb7b114829ccd00bcc99e26e139fbb9250ffaab49f58906806e7c20f6243e78a4755a490e1072ca6031429f513f507139644b94abe07a90ad5327df352d602638399f8a5bf9c0a45cdd6ffc753948f179f0d1a7b15a09ad870725bddc198cc7b0b15ed592383beb9b478cff5bde7fb46d4a64825ceb86ed8d602613bed34b699b92b051a669cc2059854d98bb0bff1f0845173452ae8b49e9c4d99e87e252c27ddae2e9f301dd5eaaa0675656db09d306f718a008a9c4a71755fbe00c2c9a8cf11af6625c545bd293fbe4e3ff91f57e9a334c2e526d2353cd74d9bd583fb2578dca0c7ace9eb9cd0751df31340cf6e8727f3f02d45a4c139dfde885fd20726bb42ff1428cbd4550f6c40a4b7eddfb1f81303bed9b84489b1e5f98052aa88eb2fab63166b8e3ec2b0bb1d1026d27cb5b2587cbefb8a924e2ba12209bd94eeb728fc17e5fbb7a437f43aff93eb73b5340ba311474e9080e9f2a597a490df38644cc96288c8dfd49b08e89dd9dc614d205fc07eea348a7a8da77ef9ba989ee1ac56cb0f53e6aad5e722fba19cc96bee88ee9193c31ddeff6c2fdb819752df6cd1ad3f09929c24830c85717e3becf04ff7b407c719f2b312a47b008125066f08be7781036fe1c4aa1b9e61e20d07905cb42c7d8a1b75c48f0a1b61c8d71e18d49803797e7d35d9945f8a26a4ac1407caa9a9d583eed83720022e9f5442a267e4f25e51de972c3cc61b73f0b3efc373153ee503b81f8f16d389525eea7291441631d0f6619740895a38b1a25eb898a4fce5709471db113bc690f16bfdbbae105099a16f11e9bd65820aa34d71cf90826e340887f760751c065981d45f3765035f2f75a0223e2843978c6e4f7956db16cfb5d6f94674cf45d9509dd2297b1af40340e3cad681a00a0b9f26233ebd0b57b17eab46bfb739ea89db8b5c5d0e54462ae6c1c1247fbd8b006dd45ca546ba54dadcf9e012571aab01a86cdf75f16f512c85933e1d6019b4c264833fec7f85a98a1647e407e02ea1b802ed4e2648c3e71687149dc3422dbd6e9a4f2c472df54288569d0aa0e54e9300c49bce1071a232de3d58f66ca6906e794053acd4487eaa1a7ec31542e555c2af7901ed139a3d8642984693fbb02d85653ec276091d9a09864ab0c26e7a92169136cce681e4efd1d85950469c47f5ade0246c2b33b3ba950c2363ac1312faa02613fd1c0a159187d2af2aa365d905847461be0de689c542b5fbf2c41c67f165bbaa50774a2b6e7073afdd2478b5468d26a9409955be7ef4de8e95967cc01003e71ca44af6b88ed77f2c7032e0be4132a70dd7793e015a1248b8198daa1996f9aa9d58f6af40f6f99a55c6ca7104e886082489c1d3089f2acf87a8430c14b233bfd5ccc5100ea23d0d913449ed7bfe5cbb3d63db207f9882659e57ebff14480809fbe1e44b9c2ce125068de238fd8c72f3e77ab7d3f60dbe410d9beaa16ec4abd8bccaae17c898707e61f86abbf1b5dd6e1dc4f418bb874ef9fc23c4fb0ef38479f5ea0265e022ee86b29e62de92c8edf32ceb35e1fd1acbf2a232eeeaafaab5303f3aa7bef8c49cde702b2112fae9271ddf2eaa343f79a7bf691340d9b0801c7d16894a91b4febe3ae5dbdb858ad314febc6aa485ea20e5f8118933441834d97ad521ab5708c9c21965041c18af1e047a88211ab0efaca5de55e9be2ba658b17da59fda669daef26dea66192b0f9a47b8788d5dce5041662d2e12bb4648dd8b62c0880e6c6d21ec2ee6a92423c6791cdd313db9418a56522badd869714d54c6262d7a507f044217cc9c7ecdf5bda6b2b61efd795fbacf09796ff34270a06b1a6b8e3a2df49bc99c83b2a6face1a8f5eb0c474b681aa8902322fb2eced6889902cd919737855e438858a2753d97666580900aa4fe659885ddf5c9a527f4d406512f6f133cfa0493f9d2f7138bd65392239abab2939ba7a067aaacfd99cb61431a38d5dd1a184c85c478902e752f49fd2da2acc3a391330f19b04d607f339117412ad753b13cff1a6e00b7a8064478df77450aac92a3ab334f33f92bf194e123847e3633aafb717c121460700a91fcd0c4b452d9f4ee71bc82298c38ea0e058555ffdd119873e86a17a6fb85f6736686e601cf09beeb1a8c144005a3aaf696cb7f22b071823f2257d3840f92c6100887cd94ceb174884cf3440119c1452578dd6ca10d4a6b19fa8c73da38bcabefccf4752448a8d3111b3804eedc446cdfb82ff81b45dcfe5ef556fd4e1c4c9ac24f04e7daf19958dd4bf7d8288addfba3140d4dc390a0110e313c261c71ffaa32cafa49d6a4a91d338cf4678e62e7344dac45b5b9c06341773dff7359d050db6d177745c6226216171dbb8c4dde5de8290ae345fb67bda2024330dfcf7a17808aad12d047752c295d2694527b4c35a4c508632f6d9c0f1a25cd8f896d9dac10f26b930c1812bb5185246cadc83198d35d2b1cd44f69724ad2eb1a2e494dc474b4e64d70e2bfbbe5badf71fadc489a5f96d7bbc420757651d503cf3806477dc6ddb56e95c885e2d390407e69bc0f5216edac350861b25a33cee8496df563d073fd3bd09f47deb34876556bdca54fb68aed93286dab590b595a27829568475fa1e49182a26bc8b569485eebf63871d4b608f5a31bec845075621c6c85315ed7f3b80949396fa61eed5f9f21531535f3889750158d02dfec4dd8a3d529f30910b0da74894402fe3c78bbe40048aba4c49efebde58eacc36ce8595efc52563431ddca7660563fb86f71504e4f448900c3139c4dba921ac87e7afaddf7ec4151d64f64abb3534c4f2cf7e84a3f7dba40720947ea1f1e9b6b68d2b51921c4665eb15f6b825fb6fba0a3d6ebb990aea9c455761ad88b5c770adbc7ccd97208b50b531da7e503d339d21a8ee06cd66c06fd53bdc5146083235fcd1b805fa6cd2f59357b2a796ea50648eca8a90974c5e6cc80271303e9ac28a9e95b53016003bdda328a53a035fa3b979e7dcf8c6ad52bf38f46079ccf11a2478e1c5acc73f5552f305321d9cc6c96ee21a71b9f078acfdcf9e988005adeab4c4116ddb86362b9bbb89683f8fff2dc034b0942d2faf38c129dad7e6ca6a9c58442cfed837601080c858064a1d0e8a78d7f70a8bcd7be20013113edaab6e0a2fb91d222cdb5fe3733d0eb5601958d949a29ee4f792b433cc2cef1d9f7cd03a2519efd354146c0e6a35e4a00d5ab84a655c29457532ca42f82dbc40d859ffaa07990a62cf7315d9aa182744baa70e4e02fb5faaf34a9411dae45abb9a354f38e992ba668f955ae730ff44695e64149c1ccdadb24ca14c211502ac51422e300b13d0b591e888eb8938bc074addcb97b6ffaf5a8b544c52c0d6e0170f39a3a175100bafeaa97fcd1a08f0a59ff313e7c0223ce442097ff46b4f35254ed47eaa5ce8adb04a70a47a788f616d128c6072c13fc43db9967ffdd7e8adbcd84ca6a9a876cec119b0a5447ea985a314642cf0da8c23ff901dcdf25e0ac62c0ca28c1788c3abda7037ecc0e1ba8460e5ff6cbddbc40af8eb03367b72ed518adb4bc66026bcd832f215a13f2a026601469b1e23e8eb7a8369fa52ac9d82276227d0222b7a2910114564a19c85a81a18e088d9081f9ce87e4ace2c0f1001631ca3feaa0d4367ed212bfb49702476e773cb4fa51e4a80a4d1ef3a433a6d550187fb5ca71b489c56331369ef34aa11aaa1f8a646d8e08e5d9530aab1993bd57dd835a9bf839b205ab459d539df57131292b78635513cfcbbb866c8d575ea03cb13f5840134bc9d4c3262d775848315b568224bdf571e19a81a0f09cb9e5a213ea81e4535659c125b2a58027bb6393038298ef2794bb81c91738ac0e8bf2cd9aeea9ad5ef6279f2f87f2433f6a04bb4d1f4fe0087f3e2c194b103b257816bbb0764627c3de8058bbf14bf1dae5bb18acef115b60a025e436acd1878432342b885ac40ba33815fa713468f7a0bf7870dcfb98e421616f34e3481109912b1c1296200da3bdda8d3e29c3610fd6ce6abe37cbb6e8dc0ecaad6c0888b28b96c2d9140a607ed47fac66ec6a392a582e9f8ff61f34035c0600004cc7c92bf72f20927fcfa1073baa3a6a7a37776ee1c642968ff3ae7d721fd40442982e929a11ff1fc07cd5a09bbc0277ef41c4ec5b1418c64aa47bd9ec7d5688c747307fc6439d90dd6ea59b680868c9ccc5aaade68d62da0d6ae662f80ffe2d21cfec1d3b8c31225fae6e3b0366574069e86de0371902cd4dee1437d964e297f0fa1a5887398ded5668d64c272e1d45a8f56d812ca2fdaf784550f10b195850ef9f8cac12f1be1a56ffa7a9856e693ed617c8646b7c35badda09172682c8a82cb9edb21e841bb0658d7ddf839995999cc54c2d2b168b21ffc625410c9fee5f68b64850e33b8f3b804a74ffa742344c4d81118e0b5e87e377294938a52c0da349ad61226ca3c07a9f85c4ef19b374933cbb34b1303152a78ca805da81d9d4826f5d74f2b2249cfa15c7fbf6a90605e20e088bbc7fcebe8c36d003c276ee2c31e76a0143aed77128900b3fb939cb0546ec6c8367e8d54548e10e0450b037cdcfa551e0aaf17d711e2329cac7e434d071e59d35c204a107e11855ae23976488a0e7af8bccd594c2ae91d639523545d643325e4ba1c13e34e96ee9cea5ecc54539220f55d972be18953acd5e2de6c7987ea0c5e7564ca7f66877608b44fcdb12795cce226fd1917fc4b0b852a39869cfcd3d63bab272e7ca8927921de3a889c8312c3564b8e2cb0ffde76d6d25eaeb873c0cfc382356d05fd435a2cdca3ae4e869c4b464b5020256dc3033da1fd5bf62f7c5186c54ad4c9798245d4d233d2e94f897f283fa60b942025e7fcc93a1a43a32fcbf2f740db113934c1fa2d2dce769c26c4199b11943c4a843d69c858c56495744442d18f45cbbd3ed822a57bb8751f97b4e7b932c9555bc0dd6ac8c9b29bba97a847dde38f7f9c3cb70eec53975af7cff9f1da7ccd5329069c1f8fb11fdd9d905422d23bf5ba29158f080d5dc26b53068d71e0ffb709ab0c23ab0f78039f32bdb7e660ae8c80a0f1280f066cd6e8fd8533af8029e0360428ee34f28d25ad06ad3400df1a3b642a3cd46bca117a822d1174cf731d105b9f66764c7b69d0991e805efea37be04ad2d4fbda0e1660022334b26ebff05e74e7c1a0b1cccc8c52995ad35bf8d938a3bebc41e9a7adb2e8d915172bc8aebfaf7d7aab01f66153df3c32f82290bf1db8eba1631e979e489ca414ae1b323584a82673300c9849db6e693b2f9ca98c42a14cd999d03bcbb77d0f91ad890e18e4f7477509d12cead53ebc29ff28dbd46b54a44e5a3de81c14010c7b204df6eb198346a24010305f8c8280529bb9a68e862d76384b89fe2c4560fba74c08fbaf44bf35ce0f6b5a81df785d15b26d6614dcd5fd00d7831aa5a915f29ffc65f8cce21c27be49437f2e42e7ebf8c23dbaefa4ea263dd5363e20fd3c0fa247558ecb3e50ba22733f0ce1c420850a0e943fc7aef3383f6537200b95582836714995108279c52fa964bf529ee7837362380573b2f77c66f62f294787146185b546d35e60cff89a0cd0e2d7311c83945fd36c2b688dd254de8ba8149c20a37bdd48ff1c5ee614b66589d79c75aa8d16529592dbfe6d6fffa61da1911e09f78ae01441268c0872543f9644ff099adf5ef1298cd442d0d9f83d25b034830a81c8b04cc238b738b1118fdb0f274d1511c8ab6154f3e3209375e4e2719423b936a7a43e3cd63d7011090292073f257a1a1b43373c09a4dba2002ff3085976a1ac9f8c34595a846842e4e868596d070bdb970655d90ca1c2d4960f957beb1e96f3070d6fa4eb50eb8a76c26d9eef036a93d73075081f4795d67c1af4d6775a0fd25004351c156623387d46b6a8958e7dc52583101744367cd68bfc4edb0df1c3262b5924a3032537e66623ee68992cb0abaf08d3c0083a3bfad7b8f2a5300dd90bfa80447f84349771fc23970e2e83c752f49cd8ce6aff75ec91af920d362c02979b28203233b4cf158372158c6bfb6a34ec929bcb7baee2367a037a4f5fd3b9d063c48a5043faf71e58e83151ae167b8502297affcf532036d18db2bc3667e07bf069365b177f2ba22ca1de4927cef93247d9af247a15ee542fb0d2ef723dbe6e4b3b27e3b3c24d2aaeaa5942eade04dfc588483eb0f3539295b6349a1069017b284cf38587c5a11fd19f2d4ac3ce57d1dc5922b9be7b35d5a694362f49907f74ac08cdae9bfabfb35a1d545a222c44a58bf5bb9b18c4bf91c6bc40433dd1bb723def39cd4a7a743ef236973fc48f12ecce2ccc81153e959288c30f7378c0368aeda43f42e098b55346bf3cb1781e2f17fa4788e5c310634ea70491cfad6989795f00e59e56b7f52fa152c6b9214df8fc7506d212a25caa589a3e42071af2f40d478740182d3510a1d52a27b4045dfc99e47dffec295cd9f740f6fff4f175e03e30acc68d52b98b5664019bd402e55b34c7a99d5c2bfdfd7bca92406c327601e08b9cfa28fc693e46985c5fec6594af9303837bfa212db6ffdff797cbfa69c6875c32717b60467cc65100e3e8318e834d1a42f853444988a66bd8bbc9d97d44171e2c1fbbb50f92d47aec81af5ab7b00d341a9e9c85dbda0b1823c43d15bf6a7be6a2d194d143e8caa53f2881b7d1be2a7880651790584be5e3459a912e775e60b200296e0800558bbe371a02d931fb9913a3356ff5d136e7d2c34d897f4eab8f7b93ddc52c18a381f510c5f1ef38b784e5791b4b6dd70154e82a12a2e3953f9522b9d61c107ea76cb94bf8aa52ab723ca63eac56b0fd312bcae1437eacfb018751ec64c1ceee82f50e5b540d1f7cbcc6b7d692c6d4fb26ddd9301457d06ab9b3c4d99d7527847387ba3c66cb346f8f50d7061012a0150d06624728f907b6e81fca5ff3969b061a43bae3816c51ba202faca039b06ce694ae3884a874ecc33d4981ca148f1a289dd6502b55928b4363d0a8c3d3fe36450c3e7b57cabac7886d52ae597a432e737a60ac5896a032049cfdaa44f5c6152f60a79603ed8131bc2460232a75ad46768202413522db95b966a0492881e935bb1dd8c0596b3145a5b58cbbd543a87664c554910adbb3151ae44fc627f7c3e57b0710b14379e8c6e84b65c455011e10f01f2cdc6077952c80a00b3c661489ab62333993243951154c8ffe56cf475ebcb8a54982ecbd145cbe19ee58416bcf16a88f474895a8626db19ae5f3654c894d7337bcf72c1fc5529afc5439614baa609257a6526d48240378dcc731397b0c6462ed335be920a45dab198a876b3e4dbba6314d67ba39688760e371b60d02849285d68d438856858bd6e016283ac3c8fe109f3e64ef511466894355b629f571d68cfd62d8f57e310569587fed84eea6f3b4b6a1a9a7cf1e46c2a8bcd6767a3ec194e3fd09022fa7fd8db6d4e94db8fea56a2d7c69a58969ac739a0dd1ebc2cdfcad73c7a7069d13dc6348a10368d042d07cd8a4c2807ad8d00b697a035d2cf2141d7714f516fb251533587c6afa80f86de7af9132afd132ce5ecdbb3b5f1348793a29b8f0165acacdbd49bbf4f1c352ea072f03a277f2e9ecafc677acaeb7a1bba6c575767d9f4aefcaf0d43eab9e1e6aa7548b2512c8f6819badf9fe799ee12e7e850a85915192aa0d6e68b991b808af186f7c6918f44d96151296112599b79d7ea5c08f0c54331ee8cbbd9fc5f524454fcbf1978bbf46537114ccc3583419ecae4b85ab75fb99d23c6458fbf287c35c13266aa0a2066d737e1f3f3d2ca49afc8d40c4bb536d89e46026631eed5807a1267d1ed4e6882e4ccd506c867b069f67ee99c909b8c8afc08f0bd9091e9a58c05acee1a6330ab37278bdc95aed16ae704119979f2c3ef7318a385f720ce7536ec2c6d9903df95bc434404b797c9295a1c37c135a4db1c8f41fd81b85d2e10b4e35da94e0176d870749f734ba13ebe749ea5d5390bfb4311a55ef3f6b14d5793b3a1ce9bdd607c5172ad20f3e7096cec2718b1a8d7a159d19eb75f840adc3b93e9387dcd20928c5767a03a8cefc45934168c480cf644af38e6ea8f5bde01381a2d0932e848408db7a94339db254e6eb0f0fac9ddd74dc9ebe3648581478c914e7e2eb4cfc1d92b79dc384b66c76f6b35f5bcff7a4799b84cd7f5bbe7f0948eb663ce41224ba6643a8ef1f3cc2426e1161bb0dc103e7ac186fad3e93be9fdb5fbf87ced466961d0c3190614bf5e8efdb0fa20071f4dc06ba853a7dbb9d2020ad3a757b77fd565f940d589146400d2a085b9ca034ab0a695b5120fe73130d35649f36bb12f771c2f1a138086673b3040d37efed76e5dd0463f3d1a71cb2c8ddd7deb670cdd83809a7d1d56e5f335ade6151e583e440d1e7f4778a5aa9f43f28a68f2a1b654850c5e88f4e55e5046254b923342fe74d564cc57b1378092d4cc60beb6982480a5c1807d9152a5921a8bfce13f746f74101ea5ef40689e25924c8acb0f9fe312d735dbd768435963f0b9d727e39a15b0e4614e401b8e8b8c2c5dfaec69b8879f1b8c0cccad0f3741b849243e923a6345c1bd57919d7f902acad3944e66f8456b851bb8ee04c29fde2e0c0cf107524b5200a94b04624627bcfe5d92d652e5f7476b32995e707609880919939a065f61f0cca24ade64f737e56bcde17cbb3e77b9a5209ca53f51916546b0a0d098ca0cf965a4a5be3e209be26acb339c1ae1f86d991a20ae8ca53177d1aa3e2ce1ce776d61f83673fc108680e81894efc9130f3c2e8343991c966c93713e745935d0a08983e22291e754b4ca7012d92e4b45972237b5ee440e570c61a9db0bb4ecd38086bd2027ff1e65d1cd8b20807c7493a397d8442100402089e6342c68364095fc3536b6039b7e87a699333d7e7b7b38d8cb20de769a8a8cf621e4e95bccc2dbfbf0976c0b1d086b5c902eed6549ba8af2f55af25e27204bee37d140ff6c27d2a610727d70f0a47c2d2a5c3a76a6fe4c85f3e018b5ee0e5ae85106be3afd0945989c6e72cc5a5e20afe59323e352f89a9f7a907cd6488a3a37afc0909c4513229e291306cad2d9c6fdbd3317886fd899bbf47cce7239c8bb5d237d387eaa81e24e59cecbcb4de1e58d9f2c475735886da5bac3c1d479ea9427301089acd8fb43ea2e53cbc7d07bae4d79756ca53e9b26a2eef9eeba133833721060bc267f31e90b23dc59ab0343f6e9475245b74f1a301a42bb0e4baa18f36517f266e8c6c20e55a5c9146f9d07144f336ae3fdb91f854a23ac551755cda349da7aaa4be88b3378737424cfd04aaf39fb08d399762f31a14a2f05193c0862c10972d152c664401043380e6be1bfa2af4349c889e34d9e8667d2ebc987be0ebfc718d6524ae12504d74045e768daa1999fd77253e324c9a796c97adc5e43bf7768f407cff12b4c3d47ab34305e6e413ab713a7b19b8368368034453c4983116b32bae59f5a8240c1e5765117f17117a3e4450d3443a9c10a88912c293f2802f734facbf25506e75616cd841a94cdf8d34e001fc7f15b61823eee5617f5389e153d7d317471d0f9d982c0a2745962d8a4eb29f79f36e271587983ca5727ce4888bc8db0c48cf28869867896f8f7a282f1748c77cdeafe6dc243722f27e887aefdd525ba9bef0d350ea5c31207300e11f470397523b0df86279b5647101d322db07e74dc7e5232fb629a8255be7f6627f5db1025b88bdbfbd00039c7f21e3e31b834160773ff51b4af720afb51a3661914063aff758d264599241acd5ba0238d4f93121d00488ba11181886a7bf17fcf6bebae44991c6d7b40eaa03b960a0092ca1a88fb2a5b65de5efb5df8fbe889d78c851b319d5fb80d66ad343da6f388533db4aee956e8de66239bc5af67c56edf43461c68ff87665859c87bd213c62552c9824c4f751ebc0e579d2ac0b7b4e10e312188486fdeb9bd61d09cfa32e638580285b2e9c22046c8949368fa2e202163473a1f1a372204176c1e992f35daaf67d49217e2edc032c170b61269c761e64235ac7225921ad5c479eb900c7b60cdd78d26b56196386ce31ce244b0627ba4411f869bbcee3ec6b676e2095d8905ba751d4790d30696a185cbe8c2c30c20cd40802c81594f686f5b37126ddb4a5b9a9c185382f0dc051fa9ebcc79814c6ff19b73a99a2d29bb25b056667bd5467f3a00083736a26b44a483ac6d6a7c2961bbaee526300d6c9d7a7c2a22b084e5c693f99c579009f71b99f102ec61a2f1b2902b99e9383800a46bfd8fc60a8413594e847f1de0d3cf7010e094f74805a2d6debdf4801bb5fb21fc1c6770b6d0a29994488de31d3e6236798219e8883218e741dd2e0a7aaeff38f837f19b5b40de932795cafcd9dcb97d75338bd1cd5d94e69117035975789f47f8b75a51cd8c2dae2eb3a30e3b36bd4bbf204700c7dffc5c208117310addd74a0af39e440b3b84745dbe6f78e6bc8c81f7190ead4dc5c553e156a5fae801d0f50d38d5f7529b3de9a0a653d342d8edfb3a5b8911020989407ac0bc2d102c1e9884c89079d1ef11224aff497179acc68fab594de24273f34f3d32254ac5d03a5d953d9c16a5f319c9470dcc6e9444d9acf5e2bf40ccf9982d54a0a2144292c7451675c15e42736d008e3ad74c2fce031150047686a10ff42f21c7fdb752bc0ab82af0fa01e2b35f15ec13051db08643e03343f36855cc52ce815ff0521829f24754522d1c19635ff34bd60f832f690f639a5a297917cf4aef5875717ed2f0012ab0002fd84e147e208d7cec440ab57f6c13ebc710d763f2184928da0b8b7fe916554f554e32b51790f4ae148acfc81964fc1ed86ad6e21f64677336fb76723580ef876da4c95a9699f4a848b60e2ad0b81c5f21cd669b86fda84c03b5c454fb814d803fd131daeeec5905216f6f8e756a16bd0725abc078076034756bc2b4dbef162a1a9f83467f232fd35ce18316f7981bf9380f7dc492fc26fccb0b526bead74900159fb4841442aaf6d70f6b7d9168d36a11710d2efc082141a43f03ed1ce38eb881f90cc580ff5837a41710976f1965103deecf1a80ec548e6acc374aa73aeb3c96c16d68041cd9eab7696accbce7fdd1c0a8a2c38d73f9dd8628809f6c7acc6b0caa78410a62fcb1642171b4150c88b6e28111daf018d89a3bd59fa3592a280f265990fb869d85ce26cf845fa2620b491dbd1204c183a78be0a49f476d629110f1fcb3395bfdd19a7e1aaff346828c6bc6e67e6c92fc69a3d885b113ac8cc7157dec174ea9a7fe389dddf6952052f7f4944489e6582be0ff4092caff652c82088e4f873d486340e3180cc304bd365c905cee32bf79c176af8b6387543dd1bb79851783ec15c16d14264b44bdb63314c6fba1fc57d40cb0b0ffad12b50aac25f7795721aaa4a93135f1d32ad1349990e2e38d0c7b1d3e3835363874bdb92812dace446809190a83da5a247788674e8c6e77c29ac0f2f9bd380b53b630764f59f8ed4c8ac9026a2473a27fcf92000c4166d96a1019a9a106e7196b351695b7eb2fccbc5e933686e7d06dc56902937b1d95e07f0d76d3da60bb755d847777eab085fb5c8d1360e66a6b5d357d671418fa1e51bf77c8012fea6e71f93fb913983e308ccba95296d07964e655424d7e0bf01508a5251f2a0482150be77c3ae5a8f3902c495ca7a3a382c41f97cd466d1fda262991f1358a793d20b8cf8e355c070a5f6aafb369bb303dd53739ded2e62e0a8753e716a9654a8707f5bd950e9aea1ec4a881326b01c5d7c241fafe8452ffe4b873225df11be774e698b41d383ad1f6f37afc0ad51e39b78d2cdb5e9a03495f50bacb0028b496869b0f2539438f0a312b2747d88be17646845e060d74efdb04fcb4b7333ab14432bdba5770d20e3c93fb97028c06e21da3fd8dfaf5175e8e0b25ccfe1318945d423a187b20fec078c9bc6757c194bb2d100d389e927ad1e16ce496fe568fc1936a6a6f1a95bc577b105ee2aa9c4a81fcbae369ee552c39e431b8fc5700caa4358683b8ba0c27c40643a8b8198502a219ad70a0f63b54989c456ca5c5ec7527d661f92a602230f1ef5d515fe867fb17d61bdc7996f9463dab84458ef090d05f555a3f50db80089bc361f9057c41bc74ef2e93a96da9221009a565588a9e61355aac2d375735f900007293690874a349c08bf2127931c64f6933b6c5620c56ecda7a5c2a5267ad3f8343ba36215f9d4c5a424c53a863263abfec2d03f3e13964c4d75d3357e2e22e341a862e65fa595d1acd15b5173e7f805efde1a7cf41725fa6dd14d5c6bf1d333c5e0053f888c2b74688151ed2a5493ed840c948c81dd16bc56b726c31b01d6ccd3d9a9d2611af4dde2451b81906141ccd6fa99515a90b209565d4d5fa654841d18fc8238ccaddb32889d92208e5849a03fef8ad7c6b438b864819c6af170457d7b2a2d102debf8f608b2104894ddcb1a2dfb5bd71160889a1a7e9a18b5cbacdbb5cb4e7e225395aca0d245efd629274988e662d101f322ba9fec979507bf6e3645c37a8dce519e4e120f36f77173e6d6201417938dccfdb3a490652a539eae79bd4e2b64ee6c87adcfd5b98456404f23d17c4ca18e1e32cf9ea3f61250f50937594b655b9de3d186d41ed1cbb99d84dab457c868d6ebf67914c2f4636481aa9eb11f44374fe493e53da6412963a2c53c9b1a529a9993effe4fa4f1588d84cc4b217c3b563e863199eaf29d0f78375c11d1857d3f0ef2f9c1a97584196230a1db59672aa6ffb49b75f02bd89f359868937104cb5e29a0aa3999c5c1819b97ab9094c0b2eda1056de2f96e23e24c751b87304b5cf6e5c7d7f1b207e95238a02d6a038d277d17763a46aadebb5f1a1ad29296ccde25c2b91a6d20f1aaf01f2dac1f41541c882c505f68f872380ba3204353deccf15e3aadc9138154691acfa455b9158b977a15c717cbd8faf75c7d2742b81df1f2924efe06c15042e71f642249d64849c21b38772fb8038c411a1a8a091026e3cf194387232e0e95b86a88f75ade75c2aabd03295451414e17082e58df9b1f9f7ea2ea2a5136666f78087bcb9ae598629390b9b3d18ba341fa7e94a3da647db4443b8154ad3af1147cc0d604ea9696985962b4576a55d642ef45e36a275bbcb52f250496ea70e01ad9adadaab404819de6e9ad398eca5f644ce1a02fdc02b55e8b9dd98af509fd190066839223d1a9dde10d6ee4ef0cded64f4a75dce7efe64b83af2b75494e9c5e833b472121c4b0f08bcf051c2cd8d6b66d96c209cef43354f735596be540115871f544b31ed98bd89be920f17f58e02e102537e416fb6290e59967484ceb096745ab8ece42a8b618db9fa1d00f12ffb8572e43c19e377c9e04922401b5646796954de28a17243605d77f1be66f68ebd3d11f6922fc0318def122acc1135fa01f4f77e187aa310d217ddeafd2f344fa1df3a58d27932fbd5a1f5e393273fb228a15bf5a7a02ae68cbc45d55cc7efa70a96b503fc8aa639d495ca6453fc477fd07a755a231df66ea3b6b1e1034a832d050ee6ae1c61abc8b3add3f8f39cda7fd07a755a231df66ea3b6b1e1034a832d050ee6ae1c61abc8b3add3f8f39cda73f34cceb2bd870f9eab5ddf70699139da391786be0f3552268421f5b82f939b54e4bdc9a94a27d1780d79636ed68b7086ee8c84e81cb1dcd6a801464ab1da5218a9720f34abd0f86af99a242591fe4f15e7c1055132d66c5b730c6a1f8dba5b8445ed99bb3ae5ece8703b4b2c93e12d71d78d99b46d75b1c10fbf6e205232548341a49cee0b2415a065a31f73f6cef87a7cfde6e70759204bafd89399b63139cd29ec0bb7634667e3025376180d9b98c13683a767f30b5fc93cf2dfc6bf0b2d30f95cd8a2408bb1625d39aa5bdb03232666e073b496992e6b7d59defdc9a7f5cdb22bc0f6b08d0a324e877ed81ba2e6fd839a7e47c73dfd02acc36347bb68aa11020a35dbfeebf4c3d5111dc6014f450f3b05c810c2001fa35ca0be06e154717c524dac755b93bc68502e012d9b8b78aa39546dc9d63232ef7a1224afea3f62447d92bdbccb60a6618bd4f1471ac2ed97cdf9ea6f5237fac720acccafbc73227903d4fe7a0502baa11561a302a9f3531dc443541d90fbd67d1237f87a5b9f393fc24049cf19f6d99ac4c5933572270f3dac86ebb7fba995f6427c3f46d9f46eeec62ee9108bc1c518a891cace58f22d1eee167107f1df3bf684f0689beb66bfff8dbf1dc0da17d2b400f39e284bfeb08470a3f0e1aef0e586f106c762ba5d90ce9a4e7e7d914d0d40431834f164656ec1c498670c5109ec5261c819b52fed1c141741e164dee8ec9855f34685c806046e53c50d07d09c1455b57c0c4f9d5d8c5f5d10365c53e5df52b34ad0904b331206b8353fcbf481189f984021a17ba6fe0082d00dd457083328e3c084bb59310975b3f76b1b45e2340be0500f9697366415fd4c73dc7e03bc628114eb012c7460876d8c050f1e6f82d593d74a379fffa43ae5fefe27b7bc39411fed40b125e361ea6eb10675a90dfee2f0b1dd50aec715f1b44d869b049fdce44ec90523622194e9ee21ca7cbbf17c5d11ca91115f2030cdf1f5b251c6692347ec9994453b72549d001095d486e06405abedbf5059068452d7be98d7037aa10858dfb543dc9bed0fbc6605d2f8aa9dd9c0e99599e1124afaf442e655b9af817b74cab2d3f28359f3f6f114f2a906a9adcbd81cf53451fb7bf7a53001dc04f32ded90fcf18a84afc7bc7c9a3062cb0b6f247a4caccea4e3d3c70acb15f8be03521b14a78467279a5bad5e529c01f1f64eee4b3a6de50b2bc98b96521ac823a5b94b0c7ea04eb7572aaf13dbf1e2914db3e38b21a1e2a9110ca7b9d2729a2d569581b9429c159d39c3cb1c722882098d655e71a7afade65608d6f4e678232ac7d387ca6a759ca249e2c357a93e62e63cf291011a89a84fca8ac5fb2767448c4a21c8631c6ca3bda5b98f826ba585a47be4b720be655eaddf840b7b70a17148f7716a06120ba3e43874520d20a2b609ee4fe556c5b3634d5929d9a7b959eae4c97270e787c2684ba52210669fafb279d854b60478919ec300e906efee3d1a9e4e2006951c8da1d5fb714769e043a30726115f4931c1f267f0fb4bfa8c54d219677cfb46e21e807e076afb2ba413465bcc39ed487485359a00a471fb8e48ecd328628e9c17e0528e07a3d7d59f79932055fc644195afd526a0acaf112f4cf114e699aa9d419f2c61ebf891463ded310300fcbba7eccc86322766d4e2aaa7baff1611e33855aa188c7f20ef126d3ddd8d6a63068dd4e58d79328279a491c9055df41f896b557fe2fcb6f10d62f7928b57b04ed5ea73571d860011e0e0243ce1853ecd0bfeea5e4ccc32e7bfb1f78deb99ba472112af9013728c1fd2a0ad7b5a1125a99b76eedff1d4d940e0379c19eb4eb9ad1cfdf6d2d1301076f4cadb3a5caa119c90e5069ce7c3ef7d8b0ae57b67c554904a619be22a1cce7ac105540622a8f9c7e432d5a88ddf9e4725f3cae7d8734b1a775001b5b11001adac4503ad3cc84418e9c4ba6be40c029c1fa43c47f1db587f60f6001906e96606e3f4ffcfdf82b4d97ea2a32a20ebb52cf7ff4e672b6962bdcc616cc1f0533e54a31f4b42d08432d618e77d19e40b9d6eea3a1cd74f3924b446d86c9f6d0111b21209382a3202a95ce8ff663bd758d48aaadbb8beeeaa178197ba88326d68514f88947c659c41f68cb69ca4c941578094347ec446bf0cc30ba6f8dd06520c056ce8229aebecd3a4ab16d89a2657eee1a6c2945ceb21261538339a6d3a8e10c15d4292d708e8b88dcecae93533748b9da4c25e863f3e59a0aefe83c5622b74086bedd8bbbf8c926bc40f4453b39bbac96eef196a7b0bc366aba2963047f51d80934735fed3939f488c7376cea5bbc17fea77c9360f17bed764f2990c66cb36264b6bfa540436d900bd753484cf340809d3e134f86660320013f3130fd7f530dcf7470c94e0a3a19ea8cf79567de6490815c04c18d0738b0ff45afeaaffd09da13670ab84f2fde88e083d4e34573a1eeb8ba220b2e8dae3a5eb922f24b3f6406f360d43dd28b69a03fbb47347ab698a40de74c67dc4bfd16d4bab8f59aed4c78dc4ea118c4fbd49ddef8cd1ae9bc5d253de39f64e8a6e290c3a3292d8d856a0a591b7661b196a2386af89adcb155ad06c614953fdc77b7c8744202cd54d224b4bd3164337985ef0cafc9205f7b6b4c8a78088c8e5e3a6ccb343ca5a1571f2a2308729088f2602806e827c2b1f5a2e9e34f3b9ece18ed170a3476bfddce0be91865e45ef5f467caf4e4a389fd4a254632a58b70ab8cc8a4b8c9c8a6f571ac7acb213325f3e8e8866c4f3dcfb27b0c1f5a9f218e7e56d54276649e2c5b3efdce5d2982cea1869c2b3c146debe063ed09cb578a5a04a3f0ffd2d2ed4dec589ef386ee07538b3247a2c8e19d34121910314fac9f3615f6386c02a32c6e50a3d3bbc80025df14e35cddf34b5a585456332567f862da4448290cffd3e89507acbda3c0e7a83d1f30dbe9c180300f2dcace6803e8db9baaa7ae26bdd752f65535bada14f44cb1faecd559ee8994dc0046f34fe065d22559af7ae9a44f6abec1de1921e46a95a4960eebb978c6a96017db4bc4d0ac5a954a11b91ebb895d80fd4b6bff62bdde25a81baedace4cac00334d0844990342e4440add4809f186c936e96585e123ae58b1a49b411fe3c9c9f4cfd7a39a962f32eede32480ca60b9f11ddc4efc985e932f4766d88df229c32a053af0a0dcd375adafecda07bf6b4afd2409d4bd5cb95df3f7a5c4ca6c6be1b7fee70e981a828492a385cf090f6e793e28cd047ad86c11dd520c86ef4ebe4f38358cabc8d4271a313714cd6d07ebebe70020ecac5ca235109f1b3d7779fe7dc5baed9755fdc141bb8ca7ded8747a10b9f390eee1c1d1f08460a6bf2048ff06fa095ce11c20d9ddc310b6d1409161301008d8c11d093c552fd54dd95c3f49428efbe8074b0fe20283c53aa8a7ebce6d891a013d25573327576f53148bb7160ad0639aede800bb9cf5d36355d37b44f831bfd62938ac26737be8ce4509ce7ebd1bc3960bd51f50ec19dea5ea1994b2ec247f1ac5e50e80b20f1a7a48c20f58ecfcb63c45299202e4321a3b45ac7ea0426c715970e2a1655d70771285c69b965c38e132c3f031903a78783ebf821e87f22c5b353e745d8967622b6234f8c455443170dc4e0d4320c483b026be7eb625f394f270f942000321b4099504a58a4078655316e68bba23d7a5d51c9c42788b799354623f18fc9f5af78c20b4bfbf4ae2e2e7b58b9f2e5c5155de3fed7141da294d3aa6c79fb9b6bdb37e3223110f12cb6dc1fd54644afd39383cb5d884c35e1d5930b6baf235cb6ef3b5fab693965a6359e44b7d0e493fcb4520fab138d98ea08618d0690f2fab0521af1c7a4cdea32060de79f01eebf9bf6eb4669802da2e948ec882ca84a93e222d3bbfb4de5ac2f23f13577bfd328403d4b540da5c1095344d1754771522389e709fef0f1859fd263f24dc63b64e5bc57562a81d41e686e63da46525bddc70b02dd99538fecd150eed68a2bd0d7e4b116cc7b253d96e15fcd419ec671b756320a24b50c6c0da306c4ad081c822f9cf7378a4152eb6c9b04a5d47ab278755d3c101a0cf07a7747f3f1996dad94b5680fbd5b1a94ae89275f54608c8c80ed2b3c4c2a318a7d021e796f40416397f5ddf7d37c2f50a29517fb3b1f4dceb39a9f3b697781a93002fd319134e38c221576c5fba5d8d6653daf7a923328cb5b3bc406212611787f7213a177cd765f3b5b79913be6df829e96945b815d7e3fc55e253faafaa627e1ba62a694562f4f125b57c06cd24e3ccda9c15b3617b5a7e5aa6389b77594cc454fccd3957bcf8e2c395fd83ff5f81e769b9e9fc95954ef0cb5dc0fc70b628dda5076ba76a405bdb758f21d03bf8143b22bf9c5a0f84f7f93aa3f84f286645d090592b8ed177e7ddd186a2ab6946f6217176d15db389f24c4d6e339bd87d9899eee56f95dd0e07351ea331067b18a757a50d238bffc3c88708d77b3f662f7dc9fc6c448101209af311adfadbd751805749bcb52294acae0dda8dde434887d8621ee86c544341a0a5b4a9e531ecdc14bf0f533e717a9052c3328055909892d2614ed1ffeb4988085c3c89746689501ce38e78dafa94eb51dd65dd78266d03a4c695316f0760b28d5d5714bfc40ae645407dd9278f7f11ad306e23fcee88a917741ad621c5129565428fea7ccae801036693e01fd473558a33a7ae038a1754a8689586765eb6f09a84e8508f65152503a87784aa274ff6ecdd61c3ef7c627404f6e93080e067bada8f82f955a92d7508238e3a6772548022c009937fd69c67a22a864b44fafcdea5c2c164e2b89541448b46c841fcc7f22067dd79b5874bc82758601a53d0f3a33af42cc3a84e50d97ad51134b43c743e0557cba9420c9eabb03358a44cbd2b62cc1a461df7b765511be3d35be3305aa209ecb5c505c15eb027dd367eba9bb2bfb93d2abdb2440fdc8444f9281bada60156a3f25300ed9d8bf971b33e995acf5b0f4ae303cbd0d7a95b1ba8d90dd95732f26f59cd4238d0b807bdfdf18b2cbab4b55a3a57a63d4c689641e397f5411208a7d8c2f6623a8c64608d79b4a69f1f1fe22906939494b225dfe2f11ede2c3d8d655d91a560731cca332c54c4a0ac85b11f5f26af10a211ee43340eebf6e753a866186a1342443c51fca140307f5c53010233eb4b13048dc80983e718eef420cc99b4581a806c5694cbe8558b423831ef6d841e3cc63df9f81f9a8cc175d197fd283546cf9acdec55cf67768671746a5a92ae3f1aa5670798e0b07821dd289c915dc0fa08928b802b58ce06e59d01c40b161445bd56634c2c4373ea1a8f8006197b4eb0bb9ef46b2ae96b9cd1b5fe76255874daa851393d643a441060b843ffdebe6bfbbe269c46b6a9e3e31b1240a40a8e1acfbcc3c774e7cd59f0110e532ce66ef60ef65d843a2ed21ef979908616cbe9786e853e0ceb0f53124648c7c92a45a26e9d0aaad88fa42f395b0d7bf64734c64efea37fdd1cff16629573bbfd48aca6db2b2435183a949c349e197bacf23a8e1104f1484a6dad7808cfea7be7a95078a5eef90bc86efd23c10976123f160052464dbc62eefe9162710ad05ce662b5cd6e79d5a2399752b74453da28a271ff6f5b8392bcfb11eb28e5198b2c616ad87dc52b9f87df45d4be9e138f13b723f225cbdb89a76788258e71c4dcd17aa8ca3ec0f6c599a6a2fa4db1abe86584d750e89abd16c53f05329ddf8e944b8cadcfead83c42e43c7be067c696cdb017322399b246eeb15927a4a8c72772ab704cc3130a021a07d00acb6d1c4d224c44e8ae5c1f5b9c3bdf70775621e3c283c4b7953f41f7234ed0c1ecbb3e82e50f0a325808969e3dc30f8ac9e7b8461d5167d08e75a0745b24a5634ec7fddaaf7a013e9b91318e9597ebee4d28e3e65dd177deed52c1e36ce592457c19280cbdeef13a36312f8264f362bf082b8a43d72a93623784618f45f73493555a2c29c0f8832745e930d8fcd6684c5d19a5a2b0e250a3a37011e3e60ce7fb080276fea7f89ecfa9a1ea2406f5b4bc0f203167501e750e192ec8c4bd7d33d1e5321806ceb5fef1337492c7614f825fef81958cce25346c414278b8a863a495d886ccf98657553711cfa1be980302698cd40e0fa48990c63665892318c71d08b51cfa625b1a764659e9acc6145c865c647bc0bda962a5a8114bd2471b4201821bd883ca4fd56738a4d70423434767ce6847fa5913285bc2de2093ec5608dc4ae5becbc8aa37a75a63ab5a61a2bc9996d565b2bfcfcc5b36b8ae2e24952d74d5a52149ec2dfc971341e6dae50d5d914a7e41732061f829d84cbb30923b37a5e0a428cececc1fae9ae9de96274b893152d04e1d30c33af86801a1b7782a24d858b9d5fa0a5cda24a20978ebc6fa994e1f707413510cd20a12cc8897874c2eaa2b63106aec794ff3798711182ac59dd31787527b8c7aafc64b6e068c81195d258739cb5c356ac1233ba61edb16c27b21a206cbd969381b1dcad587d95094d53255f5a9b6beaeee142954c5981c2fa4a63041cde5b6bd26a31db966d6f1aa2b777252a5955f023f962353acbe7ecbae1e9984104af9747d6a0848b2b05c8277b23519827a99344d2fb63649627ad8ddfdd86e2dfa5af20c41774c565b9ce5b8e9c26cae96dd29b9ca4fc7b7af03089ecb5db9f2c79ca90fb19fe376046142998baf3ab5dfd78580940a39d41f272caa30cf07510abdf121b3c187d83878257793a1ee6a94f50700835b5aba4aa146d00b1c935e241a4b8c5bfd6350112cc59b4150a3e7789e52523e8e25643c9a36fd7772c03a0cac7f2babb402966c716c3abbb88e98ee32ae11931413a956f300616c320427a234379fed9e022a439ce1b29c67b7ab37c336b4aacc7dd859b2fbb8174c6a43e671baf73da54d0ae57ccaccc5b83089e5c5a71812e42c33a919c53de654e63bd71ebf9960b9ea35666ddcfa4a3cf9c69f6faace74058cb41b42f22e4aa08ff276da518a54e0c073565a81b77f3911220dc334da6f6f03f4cb0dedfffc693780b579dbd14a8d2fa018aa161c72e37a6966f5de9288131296643234102af91ac1d7b47c40d8869e490e1cb103192cde0165924806c0c4973025a45abb5b8908f479becd4027f9fcf348e0a9f68c1808b08b06bf03e5448168176a73203112c19d4ddf5bdf15d15246ac228a033bd4c3570c9693ad35e370bfbf0ae170b412be049c8cc29dbe99abb2dd3e61d64db13a97d530ff0b5825568bf27cbe9f67da0ea67470cf526c0e5a44a32c258db14469a77b3d367d0bfad8bcee2472ce6074645f372d83ae0b281e07eb5cd9c921215278f54ed088b66b03d4dbd23eaa3381b2996c6aeb098485a922981da04fd01bb57277ed900cb3719c3a57e013564291d4662516fae71478b35dbbf097675ef2b63dfcf502c0457152bf157b4e8e81290b7da9ef84fe4e9ab7d07020847666825deed14d83faac1770cb556b168f925a494dafbad7a09315e2f1b4c83290d26631d5535ab57c7950da8f46ac1091e880f72babc9c8f9d1dfed3836e8773be2c094a2fb555b23680e4206fbce1d0c14c3656ce81537ce60b1f34b6527c722c4c71104d1e9aec8cfcec8af7ddce0ec08c813da03284312e2b5dbe9e6a57447368091e5609d6a4c9200e74a1512cb1134a4ece8872654abfcd34f0fc8091126626cddb44cfd116a0ad3bd446771103043ca9dd5a60103fc1eac1420c5fc09c4865d2c9e08bbc468f27dedea4de13865a596e8700da72f9f95e6a21fa8383e4327362e31580f68cb4aeca5db5df6dfd8d0fd2c8ffc8f96528d3d8b833dc6e8fdcc583e72a1adb4f618af1be361f0ea5090ff4de1eefe556eaae69f6d6e787740bfb367fa8a3e25dc9292078a7ec57e5fb011cb95b145e485324aa444373861fd94f2fc3a63931bb69cc5625464dc3bac456f6ff6170c918ad148c3fd375d77e3fc936f59a62bc6b98042ae306812a09e2c55708e74953942da58c2bb32e4d08b088f5891e3ec41a5d4cb082b82e5d285279bb18ba4714a669da80f83da7876140ab8161b3e85334c0aa3393aaad2b5378175548b51f78d7837465e29938ecfd7884abe9ac4f001cb6d257ad5b3eba555453673151997d428f59febbc2a7cecb0808b7ad2104bac801399306ffbd3aa6f8a120c2f4e76b09aec80a25bcbdb13bbe8ef04c496f741378388a3cf6558c6ac418dd09e53f8bd6a31ad7570c9649be203aa2b41c8b2b5cce3ecc7344a1bc684e0ed4b391d35e28fa46a4688086a73540af7a0d604a66cf78e0a75defa956b6b58286b0f570afc1b2d135f4481b26761eecf3d6d6fcf9893f5a8dc05c3fb3c16257be1534c464efbd788f803fdc351059b5e5be45b509c9957dfb24c2408184b51cafe12a10f246e467cf46ef1dbfbd0604809475be2fc31b93521857fe6658839c86344527a9454ef258ceb1c8d6e1f46e5dfd205f074ca2458a5dab5e2277540476b951026a55706c9ef5678f1d6a29bfc31b54c33dad67ad2c22a3037eb34d7b264cee93a0e5f0df7e48aed033dc97a50b9737686a51c175f0ab706896dc7ba365b01b0c8775ca05ad4d91e3516c2e6940bc02d55fc846bfee35e8b8c69ee69cc48ff36b65107d40945e82a9ee7e62c0690ddf8baa6e0524839462d4729cddf8d7d58ebaf15f2cb1d64526eaa2d141dcf3d417104ec73f31fbc0de847f066ea1d69e83b2ff773914853602ce7ff5dfbf8cfef4995e3abb235bb7566e96a5b379820787f9eef8078168330fea9f2b08fc075abf45749e4ba4f40f8f24a7c9889de8bf77a336a0a9ccef6fac88f6b70232fa8d65bea71cb250255f14f129ce1d33c84ae520d5fbc3aaac78c051d5a9e75a906df56cd2bb725c16c7a12ec6cc42f41d237f072dde4c1c5f238864a60fd366eb960c2bf2a3472acdf64602de7cff67ad93e29d2ea0d97f8f9a2645d690f0e7407c8b3006dad82206e72c030f251f5888c915f36e5ed620c1b1d3a08ef9c6ae9f79942758d7757cff74733835b351ff2d3bc62129a2d11fe9364a2796fe138702afb05e2b7a290ce96a3100e780f47565943b903d0d222d22693eb56b0fda4bda16aaf29a19c098876e55f68a0251e632b16c525cd8b3a3a27b7c6df689f5fb3ecab3a5dae9f7ba0f5ac92d16550fb9ab43d5b8305cf9d08dd3430bcac7507c12c3d68cb21ebb70dd1ff13e2252a219518d9fbc267edf6bfe5b16dbcdbbb04c87e7b03306f4e96f2c2d499a8815312fef6d2025c8f53ee86653fa05dab3e7d50f3392f521aae8219df0a6eb3b7edbe3c4923d98261af8be2a47b164e60a0fbdc2566e7bdc1d7eeef9fcc99c23a99c01716f6e66edc7cef0ffca22527041d266d7ef439992eafc0de3af64ac7a539962aa9050846de4b2665f493c00c6e1c57d712ad7733cef23770c4e6087759939f3bd588f8e688d24be2f63f3f0dd62e33c3fa0df2dc0dcb528badb8a56f972e029341787f297f8e96bb26b32fbb66adfe43898b14f34811cd31fa67f6f0adfcca64c5ccaefbd752f4ed3266fb8cc7b7b9e7413ccc77c68b04513d3f146c9f3041b5ff0c97e64517dbaccbeb256ea0d64d1a7d12fb999476d3effa29037010f6501833b9e4800cf65442e04866af903373304f5d978cfb49d0f5493f2465aaf3a55b30fee7a9228b5302b72c0b8a6ae88bc287163d8367d0c361e6f98729683f3c99fbabc69df69921c8653c0d880c834798b2a604611da8c7b4f3096b68b5005a48887036997e7f88f717262b8a7752c596b7afdbed9dffbb28fa1d9d75f980142a6fc3630dfb3c08db4acf2db36181fd3489cca71fd4eb569973b04744fa6613450fa2d9ca0be40a0663ae8b235879274055c67395527c5a807eed36fdb1f9eeb6d321b37ad5445fe45a0c1a06ab7e2948a373645ce99fec96f1cae55f32b7e86de9f094614d9cedabb3906d2d86f1cca1f9cd718c79a0a3cc630054028dfffad91e964a0c1c2c25ad45510d4d7ac48b5965e4d227acae6bf292672d0830053fec5e9a62e876dcbffbb060cf1320d39c1a3dfb66e15a22c63574438ecd5f93f702e1043232332e589855f639db707efdd7950eaf89b2b396f9facb448b0d82e15182c7c518e3b65b9eadac651adaa6bb04d18abc4d06730c4ee149ee2cccb0d18f7ab4527a3635b8e05e1cd2d11f719e23e3f1ffbf7a17b998dc094f23f5addc39d3b98e281b4eb8ec123392eb3f15730662df4399311d3857f1c1ca24b4ab724c45723f69b519967bc9044a185d7caac2b03239669c364342cf231e016a4a9883c8c040839e6b0845ea1b4433a21d870e40815791936dfcd7c0788ef8ef49a2caa225c3f0abc8e47019023f484c1aa8054215f750f59eb7df2866dd6edb960d164da6a18dc5626a17fcde354474f63ab5b7fcf557186aa4c51de4bcc836c65cf6ae78cc92e6fdff1821d777fe0be888c442c4963f115d03a7fd34da92dcc83a14379b590d779499ebcae3aeacfc5effc722d2f0ee223eaa9e1e352fb4ac421119dd9b5328f9e566489c17c6384c3d2ec379e2e4a41a8a7c4f7dec1716a91e59c80c6dd1b47fef42e06dd282e5679a7b918cccab05839b49791654d7e4e5db522908661eb4802977e840a2acdff7a446975dd6de2633168a5eb9afd4aab6cd82d652e126b5501c407b283b8511ea572fb2f315c88798f935e12e3e99b0cee81bfae7c94bfcfc9e96c27ec8e7c0a61336430eb96f44406913599795809a463c6ef17e386f30859606d7d3e73ed9a51a13be86450efa27697e5c60fedb64c34668413611ac41cdd9f960d6e5a197b03e3901cf60134a88b2e17cb1a4972366283728e4d0b9b4a1ff45a22f14e3ae8d06c80ae3c4bf10f65f392222474e5d18f12a4458b99f0e7929843386493566655c589dbec699d89f3ee806bb10b1ea04b7e11a11c6896a216538969daa8d62eeb2ac81b0c800e33a3124adb863ee3e1253199ea77d88e7580e07114cef23abf0b867b5da27ad2f54e5821b67255fa22986bf542a0038975f6f057d13cfe926c2d2ea18532aea632d05a58b10bdc09e1853e28e640138cfb0f9d3fa51267d28139aa637ed4b8397b5aa3509b0488f4b7dae672566f8beb63aec95749d277454ca82ccfc493a10b701a285ff0b7a187a8199f6bdd00667bcc44a09dfa97cbbac757af0bd581cdf20d0613983bb4e5c5dfb5cecbe53ec545f1487100c07080755023a6ed56586aa8a5240bd85640975909c1f49b050b62c2efe5da5e4453ac2e2cbf6d2c92f42944d0313496b331295abd754008bb3b9d0682e444ce532b9f291b82073ef508af969f5dc5c140d26839e1416af4e7e7100baa1c9318ac9a187a30f479ed627eb05a97cb9dd52fd60e858683db1d95d1e7990308fad1834f42e2d8ee6e374e8c9e3fb0e1c73f96c5f1449349f0f79b098d663d51c8f0e6c254fb2f808f1c638b9fe564789e00f10d87db22ce8cd6fd58a8f0e7432b482a7aea628fb9752557f418d8ac9ac5158a81dcdf1dfca6f0f13b59f1004453aaef2d8cfb381a801a1c91a3111abac25fa61c0a0e525972e11e6a65bf6d50dfdf579a5c12373e497d63b58770d3c63d4714a544d51989160fe51a98be266ba58264f56cd7668126177f11331ee60c8cdc782452c120dc400965e18e22cf7edff1e74d4433cc0334e34615e4c7431edfd942bf8e44b48c2116bfbbabb4f28a9056dea389d1ab32d37275c06220efdc46e68ca413553594bc1ffb33850458fba99d317176872ad97e3a3e8bf93b99d31b460cf0cbac9bd8da4123dcb1575460d862e2a485338dc949416539d8eba967631b820b891e60274b0b5d6ec765e87d7da23ed01f99c348778c5097f600302b7be7fa1f6efbd6e82ca0eb40573ee3c983ae5ba476a6380bee042d1c246a98687a2e04a9148e25e74e0472e4f1e88cafa5d76ad9c215178da81a7b21483f4a83754785d7a9445b60869369bc21b0cbc59808bc2ef6f9f2074133077658dc69317ee65b56adf8f722d948ac4ef97e75d5e1b346ce33fb6c89a11363bcc5a132e912a7600f08c4af71216e755dca458b59155fb781efc7c0c568270785ed4a96fce727e0bd337cf801dcd00030c0452616d80ebc35bef4efc3b14c4347501415ee5d01bdaa817c4cceff3e4bc01643b26fa84d31b456418bc60adcb3bd40420c3cc57427300011150fc98b19f62cb43f1a693dbd705d7987eb7d1863908000c3b59fb95bc8e79136ce3fcc352df74fab46959948885791e5897d69d11a3922a23037ccc35e669b5059cc5bd682b0bef3437293745118088bea7621e0577e781358cef9b522ed428b9076da2376ecc6bbcb1ebd02d222bdc39895e0204a889fdd5a55158a32f0136469fc168d141fbc89b9bd8d21bc6fa2fa9ecb85b3c527d779c238bceb96425a600d80cb11d817686562e64f214315cf90945e0d72981c44418571b1a9e67e7ff2c3cae3d10d3d10be373d78d17953cac9aa0881646c3b980bcab2fa585b89125daf3ba21a2f9776caad5c8ea7b3087564a4c31d83a529993689410ff938fda4cb125ddf4a2a981acbc05b0c732461235698e425a74ee39c6284cc285d1b0c552d040aca343b434f0ac503c380df71635a7fe61d085192cdcd305ad96f071e54af9af7b3d80a8650f7b28b043a5f8ed1b2b9a63c0f705c601bdab3e53db80e2ec954285fb26414f28434a17c2aa25cb8a26a6e5a137ba2957f0350e202ebdaa6af0334916a5e7bb96d4676770e2ed83bba169f43fd9302dde3366084755b00143161156b56bccfe0182dd48491bc16089a48659aa536d5b3d0980b98a665067461f80ceddeb455afbd396b199590ffd251d6cad4647b55e31caad274e61617bca408107f3f80bf86c9e1f25974b9d645c44bcbdfffe18f1c31ab7de8e5db328af6f1744f4b4183b7859206a353edd2a13eae76a2f15a9a234b739c485e5da0d752f1944cd9a90b758625d7b97eebd81177baa8f45b47fd22ec61101b13fbb3cdef720ab2ab487914168f9380af36179de482d612550032ff4f6e1acd2e7c513a3091db7a9f43a4c3129f7b06ee7cc83f542cc772fb5dc8fbf5600d63c8985a2dae79db7b9b86e992154174718f210bbf54bfb25dcf91d487f005cf5297c29e2c79ae79fd9799494559d60edd022ce50c78df087383f22e8bc09871ebef02bb1655c7bfabaa18698d8f03ba12e96872c2d0134263c614350251740b032e8a6f56da8b88a7aca19b63cf3b6d7c1ad0743c7c1839c028f6de7541f7435421eec812dd0d7cc338a15dfd95d11256a5e155910ecfe1978f026e7e4839437423a391431193c6e8712013a339f8ce21f7b6a962ace76e497ba57ae739c46a85895a227effdc78ce61a035d40dbf7a44418d1d7631765c8c76ad93f1fba5e4153161201c874e9023f755a4726139f9b359d5a7370e252ca9d3cdcee57b9cf22030b0cb04488ed0dc2634980c40a50b2ce21fd43929ce6b9708f91153360dec8a53501e99be4a3006d6abb8995a76cafd02330b63b72eacfed8f69581c607039de185169c3486a3c18d3233166dfdda88b01cd81a20db85a72492affcd7395892defed17ea0cc9921a24def2238a2a711c4d8ad7ed9726b73ec0e7caceb1913fee58c0dac056c3c45ccbdd8b0987b175197344c82d4f629ec52fd2eba95c5dbbd25c7780f75da77c93a8f6a161f02699acad2775320ea1b30a88cb45fdee9708859f97011fed6905f83a9dc41ce6a765d863c21106fc2749564c8287f9a02e18a3533fbe5c606dc30ee19eef1508ff213d84e327ef88621263c80c8a77556cab0ed58639889e07539453b8c5100ab722749c12e0d2dbd328a7ced934a2bf9e26ea5e1a07cca7767daa12ee4ae752a972e19dbfe514f6cdbe3d7b3e12058de4b5dd328a0e4ef0bb4bd4f4b907c91e0d1e8dbb2adcc3981060c31d846bfb5d3d1109e276a1fa914fcaf3a760f67100bbf482fb7ec04b63c265583afbfc0f94267cb5464b4e8a5ad5d94535d6f56b8a69e85536a40ee276ad8da795333b7a5f8c3f726b821b9928dd41df734672749a87bb11a33e5e7fab229dc8fd7e028be50619e41f313639f7b33a3d8182dd2654b6f66f62e88068f3f464eee4535b29501926f7b5a6411485c1dc5165450c11b83c10b939169bae5aa8c6559c50fd20c78b959ebf2f2295d56192e853e649801147584071c8a8f2a8463934a44c12c64fd1581acfa0b5d0e5f4797764d0bd2658031af4d5aae82090fd4d64424dc38b803ad0f1af9ea7bf6e3eaa9ee10df5e53b63fee0a3cb618a1d4ed36757808342c8af06976015f5892cf8b9cc922fbab78e8d05e29f5a9c4de49dbace23e510bbf99ffe9e4fb8a9c7d6c82f72a03618809da9280274b41fd257c72199f9f326e04fffa6107c8baa947f903a666a5e84da595434ddfd2a4bb054e2392f22d9d0ec368a30b007ed8441a89e41989832544a4c4e7a7c933f8338e0805d9ee8917dcdd3f90f486e1fd3d8850460fdb956ff3834c273789795d9e99187ecb4ab9d8910921257003a9ec8d08cf64e7464bcea40d3763200a50d3fbe00c2aed3160c22854d129638c5c3c905e0ed77470af932bb29addb29d3f5215d04dc8c339fd2a57debd13b9f010931e5c754081f827da8d4e5420d3b5ae7781fd87e9ae79343924970a7f57867c1a3c87610e00726a309b7388f59a5e91eab6722f29d17d0ab543d53fc18b393a71922559ff4cb94a4906f6b21bc3e8d7cc6d7ba8ebbd3301d68ade033b0d931d4c78c2bd4e550144cb0c7d28bdf002e5a029c19bf3c34d01983774ef75dd0659ac6c28af130cc4138e81a9187cfd0fae84d9bd3d93e97026872cb351b6757657236648c6313e0546df06a300ef0e15bc6ab4eab71fb805adc859667529326be69b37e613ac8122983a4b9857e61a24ef631f6526e88288b8fcff793e39a7b97e92a6c450c17ab205d8c5fe4bf109425660da88e783aa8bb9dbc84cb1dbfa8dff00041fc1e0f12853e4d64a64daf9177a2914c6d9ff1597b0b0fd87b52b413019c72340964eb0c66bfdcb3e20f73e8fbe1a922c00e77eeb646e119dbe2b7e83931fb515c16dc86fb02146b36c9c9bee7b5533c4d529e0c9bdbb20e892eb6a9e09cdb77ad17713ebc59fc69cbeeaf361ae34cc6d532b3dd3b53c622043dc55751aeded23a406ece70316cd13ba48438f48f07700de74e7e0134143dedb91b900d4e9ca5594102ddd0ebbf1a2e81e65266d15750e402cd6250e416cc7bd979627dbb244993cf04f18742081a07847cc46a4b73c28b11ebddd6e720d1ef3fa73fcd587cf4581b3ae6649fb418cc08570ce159c38677b43ca39117059f1acdda51fecf1f3b45a6a88dc1afab0b340a24cdb5dde9e9a69a992389e930286bf18dbb1ff7b0e3d0dc98da1d911461ed360587bb83f8540f714064006ae0e9e7acfdbbfca54cbcff8c246f57ea286ffa5c124f4697f01be6194234860ac6c9feb703ead81ac5433c53bfa7122901deac2a467daa32345ebb1743f75e89d4cef133b47edcaa6b2ba9194adc38187507d7ba61903eb6249f9c2ae54841f3c279e629692827d836db5da9d7044bfad34453d7f7efaba6c4dff0fd5796cd90634f5223a0906855e59d947cc52f7bb9a36c4aa8b6079a167d46a7406b7d323ea335151fed0985214b0f405ed326fd0337634b0e5de22ed6b26a2cee6c3d2c129aaecff865b486f6f3aafdcc470a5f22a542c5ba152ed01580f64a2b7351411f5b40b84c0c472b73708d4cb14452d58ff63e5465ea39296bb1f05c26ff7a2ad1eb524c8e25a4161ea322c101ee1ba723a531e19f1972d0621e84c0daab8dc651e593c1bd3fa114022959ae11c9e33b8c5e43b4f3c71fd4ac2335e850f75c7682dec06c230a2e07944e503009f3e39c8e1ffa50672a4068efb3bc4f4bea33a95edf6817759be1c084cd3a08c5eaafbfa4ad14e62abe086ad0f2240a127bf7fda376eba3fda5e4c31b590479bb8ff33e8c27d77241fa3dfe0be2aebfa3186e982cd6758094fee1f041bbb2d92cdb800d6ddc1f79b62de0b5d804be6c2358dd267e97ad2821c78c830c515cc274b76f9371abe5e30ac975b34d9e76116e3f53593375fdec1f6b72d868f9bcb49cdd0cc9b06bd6ecf1119fc8fbc89b8cb1a9dfa091526e58762d94d74b8b7921805c671c5a4f5827d33c28707afd980738d63164c963f30243dde6de825a32565773ee1b1316d54d67ddf1e888a84fc42ede441aedc3d949f0ac714097c771e91c2ca576dae5b20f57272150cacbe19b55d447c6eb3d706237f1e30ded59dbcf5e3176947360488ed49142ed3b873bbcdf88eae17dbf968ba81f2a95a895b43848bee23b9127034e8b0f28a753ed5781cd2930e37a05de3dd4db1775750adca7ac3d7716e79cb4811a42f8fb3885328d027c7e6a44313a6c8690404a6fe7e66fcc45f46c5bfe9d86b39380f41bca62c1ca0091ad77623454fe0b3c6dfc810c970273b592b505abe73454f58bae8ed7df10f7f81055ed0687671ee9767f08f7a8b21abf6020df8de3657ef9322f067eb14719e3891be4e4ce0d2bf15a319782e4328f696ed510d64c7544042ba6b487df7530f3007f543eb655a465ec222ebca4b3bdd82f0767cda984bba67d74a77fa8d9408ea0ea763b5a7a2fdf7cdf52184dde54cb6b010c78b3c1d1f1eb12ab9f741ff28a427f9f48e8d397feb823a1012370498abbce986670a78703933ae6da829e9df82ef5c76def0aeae2f5052dd05dd3282b7eeedab18f81c603b2773b043834153ef8975bd9fa755f0df722264287e470b7bbe760c024841ac9e1e738a08ccb54246243bbda90fb5fb51c07672da6f9d49a86401db2db61afa399152e5d06257fa6c534e0b7b4d234075e18bc89e2f3c9fc4ecc27e80f349a8057708e0de4621c4c88721d5ddf2445a16ba60b3858d607714cd022a4b40bc47e60a542bc73893d610a2a452d350f635c06daa6ddfdf11997cab31c66ac3a088d0be513da358066cf76dcf574dc500d21d78e3262a99bb1b05412776929342b1a745de3bed04c1381125d4e6d00b0a8b1f2ed91ef9e9fcbcf7aed054c694bbfe1da951ffef77b31433f02ebe71d207d3b0acef9418357e73f17054af652420f3088279b24866ed0c66ac2b4a764cb42241e96086e8ab1c3ad263916762b4ee63da9cd4b57f43356baa88b970a65379dd218f160054a155bdaf0a7dcc2cfcaccef67b0d9c18f8d031f65367fd8f4567ad4e65787cf9c8682a7c77ddc805185de000993fdddb5174a58810948b28a813c6f6c0d39502309ddfc6238536b4fb166152ccb13a6a3eca97c1272625089a56b3022723aac689b3139b3b45537046b80aa2f6012ba1088f389fc89b1f4ee91b7c2559f4e541ce27fcdd92bdab55a9314dcbcd0d6f072921705ac38931ddbcb410592d018a727e16fbe539a0671416fe7daa799a08b13baafc582ab0d1795c2be88faa6f980a1d22a3ba9625153e1351f8f7c656590927813a8181c9aa3f4d82910cc4fb4cb91c34e08d1e15c4c10132fe1b1de7cd9e948fa293c9feb4d87de98cebc0b3fb43547672418278d0cebc8ffdaf823010edef60e69eaa510b82c8037b316e78518f95239465324f7974006593023b97814d3360e69eaa510b82c8037b316e78518f95239465324f7974006593023b97814d33deded1cb3ef3de9354a65f9898599591eaaede3ea419247b21ed36574fb03401d6c4f7380c834db69bbdda5d0fdcaa6199ae969094858aa95820aa4ad2105672c4a99a273b78044e04a1ef0c3f46f8b016fede2bcfbdbae191cf0820a7fc699613fc65ffb587f79904e8d78177c3acbd9569add535eeaa712ee4108e5c9aeb86881d427096915bc6144941b1b7725e14540e8c55026c077b189e06835c7504b2ac0c1be96cc1586db3d86df6e227e4c77157552452661842f20fce058bdb648cb123853f249ee83928cfcf951318220cb1993b72d3004865459790ac4afaf4853bc56910b22a4dafbda3d8f7eec7deb2e0bdf37d8cc965412490b71ebc21281d4ee1ac4e217a16a889ce0a37fdb784a1531e15b04299822fe687634554f48efd032335654d7f3cd579a9e98162517a99b93a37452726785c668b5ad23576662aee573bf32fbe0726f5766f73f0a29a87626d44de09b4b7ddcb8c038a499481487d4affadabd4bdce3660386f1be9afcca41da4b558bce746eb775990ab01bd2be2f2fd130fbdcc5244eca12096f87908d98afba97d6b068c35ef79601e1ade7084e3f1192132eb9e0a006ac8500cc259c07a8e87bae710a881cf1299187624482c2cb1079bc1f26ec8bae9a13d312e443575049f2c1d0b4535952ca3b84ebe24937d9d0389fd9b75d2bad762ac87b922264a11244e81ab806b2997d92953894b838e3361ca66e76f0e31982164daee484359e982d2a073be7ccc34d92eae7f25d0e16365c8a2aafaccf30672b09a63f23cdab3422eed0c8d23c2f7db927d974dc4110ba644aa92a0a51788f5755afc6708939b11f936cab2f3caf70028779153dc7f09bb3e17f63c739fb16df499b79bb8d0b2e6e17e9f714ff175c64c5a118ef6599acbf1e955086e56f5612b83aff8fe65904151cb7d2f4cf0ac0a7868b55f5a3256e2f57624f8a6bce8f4a8ecd25b918305bb55e291d97c0dd28b0ac61a66ebba12527fcbbe72e5be491c221c45481c245327b7bd5bac7cb6b3ae32e9f8cef2cd458dc6d57e9bf134e54379d00d20f229d35220eb50cecb5eed476944eea5476119fe3ae551da5785c2d4ca8d4fe0bb1b110cd719fa13b592805182eaef932acdf82e30e093fd40d1a9d228dde3c1fe26257423ab645798ddfb2e387d1e405fa34287f84160335f7e39351875ad4b8d76c0c85d06f69f9ebbdf09a2b678af486b3d62414ce5161d2006b976e99c27dc7e96c31dc178843b106614d66a36dc3a1122d86d778dcc42ff04d6dc8783dfc8e5eb528f7c6b19bbe5bfedef0eb83f9a123502f48113bc63eb838bb671d2e86a67d2431c2964577fb5f541d39ac6d10a468cd99bd4e4e924bb0bd3aaf1fedaecbfc4f1438815f4f05fc0c0993655619269463ff530350bb6696ebcdf3d1bcd11aaecf130e9c1f578ec97f91f52b7f7a95b752b3117bfa5e67b186d41d8edeba6fbfce3abacb5c497983b217fd4a3c1be0c2fcf642d1e7e24aab8731e6da1dd89c69db2ecb25750a71cc321e75973dcc3eb346371a6d6ad1343b5a2fb987313479182786493c6253443b3d59fb63a166801516285220df2114b23c4a9b98333fac17edc67d630546f7f3f1f655a32ac5cee4390cf66efa461ae898447d4fb5cbe6eece5c7f1b6d78bd63b181c1e305a83fbdd5dc3b9ca829fac53bdde5788a969512ec98eb4869b0aa2b27b6b47f15d883fe2814932a0275160bb85a372917355f5460aa01220e3a10c8fd5a033cb69e37178ba5e1f0e5ed28b6c298c7644e58719635933772667b9323fed668885cc1a8e13c7c2a71120dc43efe0d3afe432df240ce58c0e1d7ba1ed980858e354f675e18a3109982d378789ecd7ebd3e204287b3b51da7eaa6164b5659bc47a28d6c3762a3a158a17f0a541cda5aa968653b5d5bc33bb8166d4af8caf03bd7af4d483a5a1eb2bedede7b1a55332e50563114bc0e925938b965823a9f7b8d0a0549c97ca62c4a879c341386b7af7dfa1ffcab3ea5f8c293b0f40410ca25798706ef057ccbb7af42c53bdb728a3d7569aed6a630147bfbd198888cfd511a600ab137633a2f83193e66005ed8b4310597b6e9e8b2098de2f43982cd43b5bcacde5e2b260cdbae71af20dad793f944b17e2c147ec860f8d87dec85fc442e938037d307fbc067edc8e1d95714dc9c67d43198eeecd12ef4d098a88446031e0f5c0271b2f966f689f0d83f94bdf2ceae839c9296ba3f548351f9ad7bc6bb9fdf84cb32d57bb5d5a2b6e8d9e614d474a0cd1bb85ff505e7d598787b6fe8b7aca0ee8731f05a6e003c07c54cf789ba6be99305b003c73bc3ef01158996bfa866767a0f17d151546febdb35157563419b31e7786c69c72844ca70f5ee3a2947624a86197fe2658c3cf855d8bb8355a49121e98b033e16d23eb86d99f3a1b6f47afe2d7cb7e125adcc1697411a33cdb774733756892d00a038c9db5c24a7e956065e9b81267c6d80c632bf7474a5b7efcdecd8569f1cc302f724f2793294edaf7aa4c4f9d1fd4cfa78f53f5af172515b1b3ff470f4022f59b05543e2629a2035a665fe8a434204ad5f7ac3eadb33b3e4da022d5e2d0ae30677ab7ffc0df147c44008df0336beb0879ebee5aa7ab69bb58b7ccff18a3c07e64df1a22d34e2d9250d6d8157486424c70f816faa785c48b47d931ad7999e8c97fdc00a613653ad982006b87728bfc133db3d720fefc5aff0c9fad1fabacd1269363a48846e54889d88f9e2af3b8ef17fb0556155c26bbff55aaebd3ac7a569ccab8a4f913e91f7fc1bab87a8d4c7b2a4d61027c15d8803dd43bf034b1cbfeb47d1317b882cfbd9720ae96f673fdb61044a1cf303dce5cc2982321bb8baf37ec7ae8297bbb5d43c36791e94dd1813ff7484a4f72d777edde31ca76a3317d311cb3825912bb36e0cc5cdf57560da30bbd786d3cbc07a210c0673f612fb0ebb3dc123c06360631da7444622ad8ca0ff831a3c26e3a0bbef92ddc27c35aa6b0f308972a4b1143887b66e6e89b4a6808d7969eba1b16df81ffa1905ee3c8ff0afd5dbbb4697714b68cd9977b4e866763a76b297b466995250168687a5f0dbac399d77693c9e8af4b05e41e82cb0b1f1a4c1ca80ab81b32d1c3c844050a9899ff75103f128bc1b486c77fe8c66a2c1a392348f91ff6df2fc6da2031233a47d8abea1a6b4d1c18dab4fec7be8fe50d2553d46b22380c00b8197123e6afa1f3ba1178629447b564f41280ffab4a88bf789b26c7cf9b0ca0498dc8d8bb6c44ff61769804c2e6e24fac2f7510169f94c677401636ead6f88300963f5b02d81da26039764bd58ed1e3642fef22d49e27992f4bb99a612cb11d5ebc665948aed6e32c09e2da5b7d01dd78b83e35d7e74212cd75aa624e4c079f5b2177125c76d7abb4677ceb60b24cb412612ff4905870015d7f4ffe7f4c7afea392784aca0f09688a9c64d56983f1565092121cfe8b60d5646feac5764c39e873641264c23c26df500bd8551b3b2c16b18b760a69ec01ff57052fd0f61cf88f33b1816e5eee9f7fc1b88f20311c3f59345c024fa18f1d1f2d64e017d2de6dea212b6ad4ec2a5f9f521fb423b4813ad7f18185a77a70fa8759bb26688a6214194650f026d7a6f4c6e40a808cfd9043a481c40e0bee718cd4c23e53de02311668afe28c61b19513dbdc6689a4068f54d1bce875a233f8777a43cd825dfc4e1358b025c291532da4007e3feee308d1cd972dcd10c3968beba0dda68e4ca2ec6d69f065b0885d22fdb38dd48a7102ba9e9414ee2fe6936621efd46cb9537c27ea582de09f319c0c1c34bf0bdb9d18085f8f07d4946fed85d0b00d8a5e10f18ae2410b2658888f48f14b88ef6e59e365a7b2152106ef2abcef3f0c2d9394e5fa2a8c3f264757840f6d5781aec0f0abca5e4a8925eff9faec47b37bcc741748f663ba6092a1f05840cc2445f268f4377a950f5b236d0a474c447bf958848d50d6bb77814a62c6fe36d69ea98e75ca165d63c620b02af2c95bec6529b841ae9ea032fbd1e5fb262f0f4b5b150bb1e11adfd47a71fe2e096cc28cabb8e9d7ed0c5a25855ca08c8477cfe9fe2b6f71c5904222010d7d068e68000d41f4d75948fd2c3987e42e3b1b3941b3580a08e6101739e4ada6e3386c94e317c5ff9ea4352823e5a4b2717dbd4c4da06884e274e7b16c27ca4a73af18b29115063865cd43664ab8a607f9a253ed9f45384c57f58ede9494b8bc9188102c2c0165e7952f14c1016ce233b7c36d1be1eba838489dbabbb8e6d82322795c7812163b4137dab4f8065901383adab634c87a6d0ba72c52c79d99ef860a174005da2f37d4bc6348b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea54269660c8f779dc61bbb2695bf6da135007a608d74b88617508ef4565184edb30a06f448b886d3f73e523bf498d804d8d85cf12702e8deaaf8ba7a07fe6ee7f186e67efe468a9ef0cbce210b4483585328bea613c49ebc5aa8671ac20dbb247b55555abe722eacc4f272197c6643d430b6446b843154dc02a2f8475ec2bf18c7bfbc87ecb740b9c9239f75490deaf3986058ce77bce012a4262791bc34405c774fb5aae430b5b647efd9c1f65fd95d6096f062ef24df6327bee13fe5b79e57949eb00322183beec33797985608b0a5aa74ebf7876198a8c125a9e357a05ea2a9222c6486b3b38f3c79524ba833cbfc897c1a344c042ffdcac959fa00278356ff5ed24c8ad6203e7a13291d3cce06b61e6ec549c396610928462f2bd72c447a70b9a8ac70eef00f5274bd9ac28826ff17623c8aa60ca8ef3ae709a297a97de9d278e29a0f2c63e27846d2b2f7d19e54d61503d443fb014ff97582b8de2ed04dfcb09e23ede2bc0ae84c157f66e8dd756c2eb5fe142c4fc239464886865a852fd6adead496761732ce5f2861520290a2f44b0250107ea2b060c6017767dc81e980ab811237087fe152f536a900a99307e268ff9d0d8f156c96075d9793470b93e38f1b6052c9db3ed4a2ca394639a385f4aa27e0d4a0dfdbe71f1ba141e6069d6570940224edbe4b45945babaca9d636bad7f8b9235ed344d285b48ee7d608352a5dd01f6d0a6f9526ae05da1a39cd9e1d57847c0d540828806bc04e868fa5dcb64ec64b6b5dad0ce51347874781df22fea2b250c7e3945253c1001e486b987ada941782b7b769dba7569f3b27f086e7f0e805746d40c6732c8f9e1451db0e5ff22b6dcbbf02634e88646d434bbdba7f2eacda08c2f95cd0cc705f7a4cad8d30457bb77615ca017cb8177298f468df802ac6d4504559437a7d5dc1a7da576b0959c1d961ad15ac046c744781c21e9de0dda4db0eb7582318b312c3bd5db8cde9856d4b4c8d8df1beafd9bc2c1fced18065fd9377714625de375eadcb85803c84d5b1651abd28baf2be1817896046e33e937a2ee2049b584f0c1dfe90fd5be3396cccaedd143788b59c6c0614a245a43ddffcf0ab973f7cd39fbefa04b1a65de6598afadb3d37f719831e5333b632d24a2a268d5cfe393df951d6752b061ba68453f9c31d41b14c77589fd1a7f596e17b1efebabba4e4d95834de822729b637ee601e15476f4567c41656e7790c2c8f8cf6898b712128dd4838c317dbec48ef967f9a8e40602752b2cfbafc32a3949542f5916736f613749535efac218afc2820b94f7719686c346cadaebb2843cdf6554eeffe821cd800604ad683bc96fe92956b56a3477017b9d874232480e2d40924ff9b04d4ae9c6818b1b0f278dd4a90b02f3e35c66250af42a86ec154cef03fd62606a686e4728b6d25316f0d4529adb3c574e29d153526e2d688f9793e02e61311bff563a0c94f53b35b2a87d47708f0f66626d51d4736ec01e8efd13dfdae50e2f70645c98d9701321f26b760974bfd4aff3b3c8ae0cf084b3c59a3ed04d0267b845100d07eddf1a0342fc97f545b090b89abae97a5a736275ef67cdccceaba840346ad713b3786110a3773d1ec76c66a582ea69b55446d925c4039d35df4eda0cae5bcc15ea31cb41e16bf2ace51f6c6c304a811b5c789132486792c5792a4e7ab71967c8f536e6efa44e1b0ad85d9b4b39adc309d5824bdfb3dd26b74ee6e2c1c93c22164be14c74c4951fd39ccd96ebc8e40160fe3c0384c8fadcf02198e4b1a868c2aaa2e6c7ea1327d0697665f67d22019a8b291a418d97058155b4329a640e2af86b286fd49ac8086c8942cc96e987a3d76099e3d67b2c72891665b55164170c550f89d61ba949e73fd7ccb2a47fe4e2ab4f193537d3e069cfec3e87efbf44399dfad6da4b1065ab9cfa8e7925dfdc5bc6e78b6724b3ec4a544e32fe26a98930fd8cf528af8033785828bd039379f1d2de28b976e4361df7ea7535f04c91708394995f4666d12ea3ecf3ad23e0c186b0429fb6764d0faddc509b2dcd7b70c60717c5598097b413e33f6c9487898a8ab59fa7d3ee9e3f2262497273264e3ca52abec794235ee222f59d1245ba060b1b6d86c5deafe867244d4c645fed94ef33e7c2aca45ca9ac587e5424e41750602545735f4c1612874f02af9c104fb7a9ec0ad0547dcfaae679f872877acff427108f7c8f8d0b32bc510f414fedc7c96e9cd9d95c44d01f86c07e457fdc752c8a4bcabe6108a9cc7000cecfac516ad54e11c147dce9774f2bcfaf80f2e5cc6bcd1e09a3fcf8fd5972233548f956bc5714743a3d03477671196e7c02a3f10006e6546fd10f02bd83215c7075bfe0c1f2a999c5cca944039208a8fca97c9ad1e23451e4c8f0163104b31a50aef483ccc1e92d76c977e33665a1238fb5d5a2a35ff5de16b543c05f5ee1527fbd738556725ea07506046d0d44225fcae8336877071bcf860eb2bdb42dc17b3c99d4098990d855d350db839d2a117f208af2e1d9844792cb682abdd13706247e569abc1a165ac9465e90c9cb8a194df4092c803a17343041d41b05a2f0a9b4e778c99dbe7af387783fd25fcd2ccc00301a0c34a6737a956b77c278c2b750aafcb47b2913e0e31af2e75a84e44cb7664bc8d652b305df4806ed4043898cbb1674c215128b46e5436160ee2f52580cc6ffcecf466c3f00c0113b2daf27973af24c29c037be84bb9157ee572f2db0f6b0e1dd8903ac77e0866fe8bb92d00ef60b8e816c542c1a4f70739f25d0d2219446b1997b4086314a223c01b8113c84f7d42acb879f55f82fd102e2de1cb91b0037b3ccb7b89bded727facaa84ca5ea3b2c3390f44f808e0b74273ce004aa2556b3b6f06dec92950be642ca63e225e2f6977a8507b184d025a62ad6af426938ca322a10a9ff7d20f835843191729dbe4b7fd361d17dec3d286237316d4620485f10ffcd96af0ff4ca1b30cecd3356f86ac9b5a5f0609f2f604bb309d1def8ccb3f9dfb0a10acc3ec8aac3ff8d444278b6bd76bdf4f73d9156b932f4d9f9e1a39ffda16285946b1ca3174a87ae9c0eb2f8ce96a308dd477a9400015b6dba108747ee26e835382e1e001eacc280f52ed4041a1e51ca89f0304ab6221d53e9585bb22e106d1f2afb5cf07b2099038f7c35629f78cbbef8d7098557178cdd29083e8bc7700031fe73bf3797503fe80c1e036cab47893dd4afa33a7ec7b6888a2d28703c8d32092c8b923a359ece51a4a84632e731e888da9e6adc4c4af8ec9b1d54065417cc54cd53e506752a6f4396029375eee09a99b6e58714acfa27a6c96145ae32cb6f87f52a797946cf67da0a6468003248d01db0e9f3848e0390da57f9fc713888c01dee6ab4955b154319a4e3e653748e08ae212e3ae8af7e9f61d0778b6551c10b5f8872a9c13cd7668a67c2439b0ff032dd118178f744e7a9356b084075477ebaa0ad58dc298cb9617fe6567cb3663469b79456109f17aeb4615a0626ecdd36dffa2e97e717e679e35f1929e7b3ebad0a9e85e2de184631746690e6a2629bd9b4e63234983e85dd202314af8df0f250f43ea3ad63fb72a996decc74e5fb231c722e44bb580467535d031676b52cd535147a6e79b74070d7f45ff8e8177ec6f297758e116c29e5d2a0af1f18c7df7a7cf0531bff4cfd7a2ae6c3a28f7c9de12cbb4d5cad1032cb0a628748d668a3195a6623793b667ff705cd1137a1700e26b76176fa6a033ea9b5612fca1b8b089c623f4b969e56cc3f6b7ca934aea0653e406d889f67b8efc2446166a52d36fd115f3778980dd746232728731344ff11eb5ea69af23571e1658817fd5c3cbe2a54d35f6e54e303dff27b578fbd73e7238fd0bf50935b4be530a56219232f5f1773923bc5750ab8f9cbd98a56360a5f85e60558922813b220ad720781c2aa7d93005da2fe4da54318388a892a8e82ec8c4969d20e145dc6488107a77b131bbf2252eb84bbb9745ba8d1bc674d5a2a9a948fcc1e0e63f86b70bdb1f2c59046a305f0eba01a42ebc886eb5757daf93e9fbc23c6863199a43acdafd743960b784236784b471658f37cab194bd45c36e7303d1af4f7be6f7f059f0dfc29b0e9c59277248b8b24c9f7f9a207c0b41c7ff6b0cfafa1b52b051f3df21df3cf940592514650d925f8cff5ffaee384700332f78035ccb7ce2dcbcc1402b1ca758996141596e4760ebca0534ac320b25584e8a1f5da19a228b153bf8d20f82fde264bc934b4125762b71fe93bf11c841d14089fe8dbf9939c0a49dc854e523dc044dfd1b24c95a7c0b2d233f971c6cf274ba32401d4023e966c29579ea35bdadb65734cfe01ee28f7d8a66adb44be7026333bf80ddd179fc0f98ce14c85bd10aa7efee603a04052240464e1d289544c7d80d6ad8c590fe51571aa3c1e516433a4c5bd13003caec6c2d17bf1c973b6bb5cd7fa8d43f21396958c14204bf5215f62cc0045f4a8ecb850a99c5b0e25ba354bff9e4760e2b8566b0f5b601c65736e32663011c400c4dc9e0cab59339b49cd3c94d2ecfcfd57fc00a9bf464e4298bdff3bfb4703ba97c2f79614afe26edb8e795b998297df077ef926b23ef9d4b71cfb500fe19aa309620382d7b59d02ffd90d4a6450688185f783aabf1665be5321b81cc07e4347ce8f3661184657519fe54d7087086cce4ff1d0002962ff54ec956489930fff3b621199e60cbde139df06630e4751c4b2723914b61dd2dfe69c8fff82ea1682132a79791ae5dc70831e8a4ce1f9358f8108b6702d47c70bd9cabb699f7031ac56acde8bea0ef379d2fd253e19cc0ab9d594abec183f282367d4bf861ecf76d61f318de95204a6b421c66b8b51c8bf6b067f17ef8073e3bba573726d28f1a70a93c20a62d64c3bd7956c98a11e6811971d1d20eeb6a4713efe358db50f0272d178eb9a0b57aae3e8888934827323ae02670d24846b9dfb2ddce35c9165adcfa2c7425ddc1a4dfbe235d7dce85c7fcdec72a7b12b802ae5d0b2e55d0fd5a17a62713bc444bf6c131b1aa3fec7ad524e93cbcb23875b32dfe6ae46d64f685399d499f986a854427cad16476e3a3f863ee0bad0dd775cdb9096b19b85a5b45b589b3976c71e4def0927321b6d68a1b9b9d63726cca66e36cd62a6ef07e31a094415135e19456ddfb914b3c7945293f1c18cfe287b4047ba7743195dadcac34b42990cc8e2b50b410b6917eda079a1ea1b1260392548255cf1594b5001c93aba52387f0489cf0966d40154c53c19008600aad4441685f9e8575143332b811da5e7b91e4d1ea6877a6dd9533a6739bfd151525fac67922066b7f4372002bfec6a270da6b562c099155064788d86ec6072eb2fe88efa5e8bfde1c170f8feb380073eeb9ce9bedd42f296e87aa2c174bde22e8a7e1e317e1be39bd6d12cc7ebd745a49319754ff637eeae204d1987c01f10050a4332a410047090013741c9f7eebf1137e32563fc24771c4673c5d255948534730504bd0e075f576c15061517a0ecf87cf84034ccf466148742b161d72b4747b376dbff212c8813aaebec2f05c4d07fe8d4d0bc323cb9c906226b27d22fac0a8ff97ef7b624d3715ff477d4e3cd5a81418f727b4913988043899f9fc25237ce8fe0eb200b729ffed73400222d993ccc645fd41e17f8acdbc23b6dc9212b0ada59d01f4c43932014cae8c438e3047dc484ba070a6f7302f07a8ced4f4e54b9c531ed989cad221615c9b85d67121fb4040553f1da42bc847d86b8b1f168cc3ae35a9d03e97ce24fc15397dd6ce1f904bcb99996f4b9f84f1e5ac7ec57df7ddb3ad6d8a041214eafb351b26d6c7a527729617bcaa03af749001f6ce162c852963b945be106441fb7e60ccc6b9af5ddd0d034bade9add17bbae915928874f84de196d2fe9a982f4eea26cb112f4ec9948c0f7b48cdc0e415d1c7088260557e91cbf67c7cb0d6b65c4cdb13b71eaa73766ed3b6c74c0e1c731c15ab3b419df7ed87207a3c9c1d3c2766be02742856b372d3bff9f9f64d85667ea1e1851f0a870230caa397a45bd70f3cff2addcb3291c25a78b5c0c785b532a7f7eaeb8a11cdb9859d1bc5784ee9a0513bbb19eb640bc0dbe9d595024bf962e3537f4bd0ec6d0ceb5e01973967d0b0c2d8b0b92dd89560dc87772eb8f05e0a7c0f4e794c43b717cf3c0a902ecc7846225b5f8f6f4b8061b1b2250ca3c33c78907b40f396f5a748e4dd7126e147922c137b0de2d2f57daa8e635477b595e2597a367b74ed51e72277af82d75bb98daffaa196fe7528df761c654d578c41b5fac8ee41b4c5979fdb2b5a7a384774672d5c5fd4f53716373304b140b6a28cc2f63738bab52f014dffa2624d877fafcf7ebf4024125ca60adebc49a21e901baf6bcd55a381947fa94885606099ece65cad7b4e864d3560fda4d18c1287b3ad7927fa5f1ed47e9bc088d034f8b4f445a92c370c2a7b4f6d2081dcd66d5ec364127e784e321eef0dc023f0ccbfd4a3379798c6e7881a847a66afd62d5185a8f0c48953aeb05d3b107325cc6a52bc8d6ab7b8c3673b71b36926111d49f0551e9158d851ab457dd6ddf4cd8708255aa15982dde895e31d0bd6d0ddc42e328b6afd0b356dace9181f11715448583c49a8460faad00dd1a1604bc1d704fdd94612ee73d16ed46484abaf76109c4e67df7b747ea9e3d6076cb0100411ec52cdb752707296d0e55c440a8c95898e219916bfa9fa48fb66913d6f2a00db82093edfdbeac48691748cb917d627b32c70ce597f792b1ed63eed94968b41474ad9425c37c97adfc4305ad1de98cfb98052bc2c5faad1a5a7f940cee67910c475d274043ce3cdddc852c4e771ab156caf9125c3d82dc768a12ab929a3f81db875305f2c11f459d6ffced17529e58b452abe169343ded52b2e5e6bb449c600d4c5a47c6a831f064c11d1eecd5cc15e159638d2aaa2344460497952bdc1724b041d4aa237d8c2a04ca5cd1b08243a3ce40f44ae58149d67900531082832a643c6e6137aed3c704e3a53b8f1a59415e42fb33154aab2a3b1ef317be9b9e0528b36e2b06125c9992642e23e74247a60831222984b01ecea2ed37e5c9c0771a0db1a565464a76a0cd666aa78ba5fe9e1a6961761022074f3bd0f9d07979b54891f9b337c399b166ee8bc83b64112f51033bc08993a9236665ca582bb0ae53d5a93a0cae8e272969df76afc6c8f225734fb6c3da8bfa1473ea9549852711880cec800b63ca721582f379abe1b51806ec0c710668a60c888eab2fa48a03ef115cf8d2adacbeb488cc66c120efec4e7cb0118f38467c074672dfafd24073bca54d0fb4a4fdfe1994343812e52d725ec7b459a564475a14b1f323d964eab63f2ca4101239cfbc2125d3084e6469b1f822d3a0c86e240d9463baaee51b4b816bb0bba1724d6ac5ba6267bdd1f3b26010ade4d2d80db02b958a88812cbf5b0dbd6790952fd16a8339d2992056752a8b5452270d3fd461ff2f72a8fc0555d12af8087701bd699a020ae039f34ba024205e612740e6078a9f4d49a4b2f36bd3a78c09f1240700f4554bedcf474f6b2716f3a3122b2bacfe793ece884508d8fa7e6016e5c9d01f79b2a5dc01bea419bdd3738fb6346fb4e9d28be09fac598606dd2a9412722a765374df49847a705b3d23314cd2e9d32342819b5d827857c44c6f46d9e540da672083996eba880d5d13f0185dc304fee179a1a5b5a6c9d37c2c74a5a880d2f7e0ba96dc5694583542cc47d476a21569da4ac3b040992d1612192093794805b20e35b82c8716d62cd30fa5d3baee789c83d97c4d60cf1e92cd2ba2eae23759867597b24f3a9e6db16d1dcc7d61210a65ee874e5281f5ebf1de30f5b2a3d380379290881c185f7175c87c073b14dfa3b9892ed96ac1ad1d2a0ba82aa31e0a5d10e174f049cf7c443f50931081d63194ad3303b92a2ba900554d8feb4a33c9bca0888ede378a88e57e9452ae53bf6299a9e00a3e4124d37c283a58a1320adcdedcd9e77b51cb08bcb4e104a56b779f4d938fcf98b8378d49764acef4b1ca603e23f49dff225e9800be745dbdabbe1f9d47ede010da41718299cac7672e47054e4816dcdfb5bce4ffef3ac853850000ecdd8ed53e6ed56ae72b28bcc02dea1618e863a47a985e05822243a016783f57d0f8efce2780f0f1efab3274195c9403b26a43e0730c452fa3218f36477e3c731cb46e45d86943f7b34d90730e054c75a3c9427c491e0e12829ff7312ea1ea4a7c9f1d0d7818b01406c9bdb27d80fd2dd6a902130fd532fb781043a0db7ae85d4abf69a9a0abe84b03754144991bca6348cb5c0c7c9907f3b856b1f16c44cd81fc4a60e7f88c7b0ca0a1206994876cdc01290855268544e23fab1b9bb44c9f3c3bf75b4c62e35cd961be7d2926cc81rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-3.19.8-100.fc20.src.rpmkernel-doc@@@@@@     /bin/bash/usr/bin/awk/usr/bin/perl/usr/bin/pythonperl(File::Temp)perl(IO::Handle)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3UPUKSUHUB@UB@U?v@U:0@U8U4@U0U.RU+U/@UUF@U@U U@UU.@TT@TPTT\@T T@TgT@TTD@TԬTfTfTr@T T@TT@Tq@TT@TB@TTp@TTT@TT5TTLT|X@Tw@TsTo)@To)@Tl@TeTeTd@TcKT`T\@TXTR(@TPTO@TJ?@TG@TAT>aT;T9T7@T6xT3T2@T!`T @TwTT@TT=@T @TT@SS@S@S0S<@SSSS@SS@S @SS/S;@S;@S;@SFS@SǺSi@S@SSSSSQ@SQ@S\S @SSS"@S@S@SDSS@SSg@S!@S8@S{CSsZSr @SpSl@SkqShShShShSg}@Sd@Sb7@Sb7@Sb7@S`S^BSZN@SZN@SW@SVYSU@SU@SO@SKSKSKSFSE6@S=M@S:@S9XS9XS5d@S0@S*@S&S L@SSSSc@S@SnSnSz@Sz@S S 4@S 4@S?S@S@SK@R@RRb@Rb@RR@Ry@R'R@RRJ@RRx@Rx@R&R&R҃RR=RʚR@R%R1@R@R@Q>@QQQQ@Q@Q@Q@Q@QIQ@QQQQU@QU@QU@QQQQQ@Q@Q@Q@Q@Q~`Q~`Q~`Q~`Q~`Qzl@Qw@Qu&@Qu&@Qq1Qq1Qq1Qo@QnQnQm=@Qm=@QkQkQg@Qg@QfQfQdQdQb@Qb@Q]k@Q\Q\Q\QZ@QZ@QZ@QYvQYvQYvQX%@QT0QQQQQQQP<@QNQNQLGQJ@QJ@QIQHS@QHS@QGQGQE@QC @QC @QAQ@j@Q?Q?Q=@Q=@Q=@Q - 3.19.8-100Laura Abbott - 3.19.7-100Josh Boyer Laura Abbott - 3.19.6-100Josh Boyer Laura Abbott Josh Boyer Laura Abbott Justin M. Forbes - 3.19.5-100Josh Boyer Josh Boyer Justin M. Forbes - 3.19.4-100Josh Boyer Josh Boyer Justin M. Forbes - 3.19.3-100Josh Boyer Josh Boyer Josh Boyer Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.18.9-100Josh Boyer Peter Robinson Josh Boyer Josh Boyer Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.18.7-100Justin M. Forbes - 3.18.6-100Justin M. Forbes - 3.18.5-101Josh Boyer Justin M. Forbes - 3.18.5-100Josh Boyer Justin M. Forbes - 3.18.4-100Josh Boyer - 3.17.8-201Josh Boyer Justin M. Forbes - 3.17.8-200Josh Boyer Josh Boyer Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.17.7-200Josh Boyer Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.17.6-200Josh Boyer Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.17.4-200Josh Boyer Josh Boyer Justin M. Forbes - 3.17.3-200Josh Boyer Josh Boyer Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.17.2-200Justin M. Forbes - 3.16.7-200Josh Boyer Josh Boyer Josh Boyer - 3.16.6-203Josh Boyer - 3.16.6-202Josh Boyer Justin M. Forbes - 3.16.6-200Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.16.5-200Josh Boyer Justin M. Forbes - 3.16.4-200Josh Boyer Josh Boyer Justin M. Forbes - 3.16.3-200Josh Boyer - 3.16.2-201Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.16.2-200Josh Boyer Josh Boyer Justin M. Forbes - 3.15.10-201Josh Boyer Josh Boyer Josh Boyer Josh Boyer - 3.15.10-200Hans de Goede Justin M. Forbes 3.15.9-201Josh Boyer Justin M. Forbes 3.15.9-200Josh Boyer Justin M. Forbes 3.15.8-200Justin M. Forbes 3.15.7-200Hans de Goede Josh Boyer Josh Boyer Josh Boyer Josh Boyer - 3.15.6-200Josh Boyer Josh Boyer - 3.15.5-200Peter Robinson Justin M. Forbes 3.15.4-200Justin M. Forbes 3.15.3-200Hans de Goede Josh Boyer - 3.15.2-200Justin M. Forbes Hans de Goede Justin M. Forbes - 3.14.9-200Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.14.8-200Josh Boyer Josh Boyer - 3.14.7-200Justin M. Forbes - 3.14.6-200Josh Boyer Josh Boyer Justin M. Forbes - 3.14.5-200Josh Boyer Peter Robinson Josh Boyer Hans de Goede Justin M. Forbes - 3.14.4-200Josh Boyer Josh Boyer Neil Horman Josh Boyer 3.14.3-200Justin M. Forbes Hans de Goede Josh Boyer Hans de Goede Josh Boyer Josh Boyer Hans de Goede Hans de Goede Josh Boyer Justin M. Forbes 3.14.2-200Josh Boyer Hans de Goede Josh Boyer Josh Boyer Josh Boyer - 3.14.1-200Justin M. Forbes Hans de Goede Justin M. Forbes - 3.13.10-200Hans de Goede Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.13.9-200Josh Boyer Justin M. Forbes - 3.13.8-200Hans de Goede Josh Boyer Justin M. Forbes - 3.13.7-200Josh Boyer Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.13.6-200Josh Boyer Josh Boyer Josh Boyer Josh Boyer - 3.13.5-202Josh Boyer - 3.13.5-201Josh Boyer Josh Boyer Josh Boyer Josh Boyer - 3.13.5-200Justin M. Forbes Josh Boyer Peter Robinson - 3.13.4-200Justin M. Forbes Josh Boyer Josh Boyer - 3.13.3-201Justin M. Forbes - 3.13.3-200Josh Boyer Justin M. Forbes - 3.13.2-200Peter Robinson Justin M. Forbes Justin M. Forbes - 3.12.10-300Justin M. Forbes Justin M. Forbes - 3.12.9-301Josh Boyer Justin M. Forbes - 3.12.9-300Peter Robinson Justin M. Forbes Josh Boyer Neil Horman Peter Robinson Justin M. Forbes Josh Boyer Peter Robinson Justin M. Forbes Josh Boyer Josh Boyer - 3.12.5-302Josh Boyer Josh Boyer 3.12.5-301Justin M. Forbes Josh Boyer Josh Boyer Peter Robinson Josh Boyer Josh Boyer Josh Boyer Josh Boyer Josh Boyer - 3.11.10-300Josh Boyer Josh Boyer Josh Boyer Josh Boyer - 3.11.9-300Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.11.8-300Adam Jackson Josh Boyer Kyle McMartin Kyle McMartin Josh Boyer - 3.11.7-300Justin M. Forbes Josh Boyer - 3.11.6-302Josh Boyer Josh Boyer Josh Boyer Josh Boyer Josh Boyer Adam Jackson Josh Boyer Kyle McMartin - 3.11.6-301Kyle McMartin Justin M. Forbes - 3.11.6-300Josh Boyer - 3.11.5-303Josh Boyer Josh Boyer - 3.11.5-302Josh Boyer Josh Boyer - 3.11.5-301Justin M. Forbes - 3.11.5-300Kyle McMartin - 3.11.4-302Josh Boyer Justin M. Forbes - 3.11.4-301Josh Boyer Josh Boyer Josh Boyer Peter Robinson Justin M. Forbes Josh Boyer Justin M. Forbes Josh Boyer Neil Horman Justin M. Forbes - 3.11.3-300Josh Boyer Justin M. Forbes - 3.11.2-301Josh Boyer Justin M. Forbes - 3.11.2-300Josh Boyer Neil Horman Josh Boyer Josh Boyer Josh Boyer Kyle McMartin Josh Boyer - 3.11.1-300Josh Boyer Josh Boyer Neil Horman Josh Boyer Peter Robinson Kyle McMartin - 3.11.0-300Justin M. Forbes Kyle McMartin Josh Boyer Peter Robinson Josh Boyer - 3.11.0-3Kyle McMartin Josh Boyer Kyle McMartin Josh Boyer - 3.11.0-1Josh Boyer - 3.11.0-0.rc7.git5.1Peter Robinson Josh Boyer - 3.11.0-0.rc7.git4.1Josh Boyer Josh Boyer - 3.11.0-0.rc7.git3.1Josh Boyer Josh Boyer - 3.11.0-0.rc7.git2.1Josh Boyer - 3.11.0-0.rc7.git1.1Kyle McMartin Josh Boyer - 3.11.0-0.rc7.git0.1Josh Boyer - 3.11.0-0.rc6.git4.1Josh Boyer - 3.11.0-0.rc6.git3.1Peter Robinson Josh Boyer - 3.11.0-0.rc6.git2.1Kyle McMartin Josh Boyer - 3.11.0-0.rc6.git1.2Josh Boyer - 3.11.0-0.rc6.git1.1Josh Boyer Josh Boyer - 3.11.0-0.rc6.git0.1Peter Robinson Josh Boyer - 3.11.0-0.rc5.git6.1Josh Boyer - 3.11.0-0.rc5.git5.1Peter Robinson Josh Boyer - 3.11.0-0.rc5.git4.1Josh Boyer Peter Robinson Josh Boyer - 3.11.0-0.rc5.git3.1Josh Boyer - 3.11.0-0.rc5.git2.1Josh Boyer - 3.11.0-0.rc5.git1.1Josh Boyer - 3.11.0-0.rc5.git0.1Josh Boyer - 3.11.0-0.rc4.git5.1Peter Robinson Josh Boyer - 3.11.0-0.rc4.git4.1Josh Boyer - 3.11.0-0.rc4.git3.1Josh Boyer - 3.11.0-0.rc4.git2.1Josh Boyer - 3.11.0-0.rc4.git1.1Josh Boyer - 3.11.0-0.rc4.git0.1Josh Boyer - 3.11.0-0.rc3.git4.1Josh Boyer - 3.11.0-0.rc3.git3.1Kyle McMartin - 3.11.0-0.rc3.git2.1Josh Boyer - 3.11.0-0.rc3.git2.1Peter Robinson Josh Boyer Josh Boyer - 3.11.0-0.rc3.git1.1Josh Boyer Kyle McMartin - 3.11.0-0.rc3.git0.1Kyle McMartin Josh Boyer Justin M. Forbes - 3.11.0-0.rc2.git4.1Josh Boyer Justin M. Forbes - 3.11.0-0.rc2.git3.1Justin M. Forbes - 3.11.0-0.rc2.git2.1Kyle McMartin Justin M. Forbes - 3.11.0-0.rc2.git1.1Justin M. Forbes - 3.11.0-0.rc2.git0.2Josh Boyer Justin M. Forbes - 3.11.0-0.rc2.git0.1Kyle McMartin - 3.11.0-0.rc1.git4.1Kyle McMartin Kyle McMartin Kyle McMartin - 3.11.0-0.rc1.git3.1Kyle McMartin - 3.11.0-0.rc1.git2.1Kyle McMartin Kyle McMartin Kyle McMartin - 3.11.0-0.rc1.git1.1Kyle McMartin Petr Pisar - 3.11.0-0.rc1.git0.2Peter Robinson Kyle McMartin - 3.11.0-0.rc1.git0.1Peter Robinson Dennis Gilmore Justin M. Forbes - 3.11.0-0.rc0.git7.1Dave Jones - 3.11.0-0.rc0.git6.4Josh Boyer Justin M. Forbes - 3.11.0-0.rc0.git6.1Kyle McMartin Peter Robinson Kyle McMartin Justin M. Forbes - 3.11.0-0.rc0.git3.1Peter Robinson Justin M. Forbes - 3.11.0-0.rc0.git2.1Josh Boyer Josh Boyer Dennis Gilmore - 3.10-2Justin M. Forbes - 3.10-1Peter Robinson Josh Boyer Josh Boyer Josh Boyer Josh Boyer - 3.10.0-0.rc7.git0.1Dave Jones Justin M. Forbes - 3.10.0-0.rc6.git0.4Justin M. Forbes - 3.10.0-0.rc6.git0.3Josh Boyer Josh Boyer - 3.10.0-0.rc6.git0.1Kyle McMartin Kyle McMartin Kyle McMartin Peter Robinson Kyle McMartin Josh Boyer Dave Jones Josh Boyer Josh Boyer - 3.10.0-0.rc5.git0.1Peter Robinson Josh Boyer Josh Boyer Josh Boyer Dave Jones - 3.10.0-0.rc4.git0.1Josh Boyer Peter Robinson Peter Robinson Josh Boyer Peter Robinson Josh Boyer - 3.10.0-0.rc3.git0.1Peter Robinson Josh Boyer Josh Boyer - 3.10.0-0.rc2.git3.1Josh Boyer - 3.10.0-0.rc2.git2.1Kyle McMartin Josh Boyer Josh Boyer - 3.10.0-0.rc2.git1.1Kyle McMartin Peter Robinson Kyle McMartin - 3.10.0-0.rc2.git0.2Kyle McMartin - 3.10.0-0.rc2.git0.1Peter Robinson Josh Boyer - 3.10.0-0.rc1.git7.1Josh Boyer - 3.10.0-0.rc1.git6.1Josh Boyer Josh Boyer - 3.10.0-0.rc1.git5.1Josh Boyer Josh Boyer - 3.10.0-0.rc1.git4.1Josh Boyer - 3.10.0-0.rc1.git3.1Josh Boyer - 3.10.0-0.rc1.git2.1Josh Boyer - 3.10.0-0.rc1.git1.1Josh Boyer Josh Boyer - 3.10.0-0.rc1.git0.2Josh Boyer - 3.10.0-0.rc1.git0.1Peter Robinson Peter Robinson Josh Boyer - 3.10.0-0.rc0.git26.1Josh Boyer Josh Boyer - 3.10.0-0.rc0.git25.1Josh Boyer - 3.10.0-0.rc0.git24.1Peter Robinson Josh Boyer - 3.10.0-0.rc0.git23.1Peter Robinson Josh Boyer - 3.10.0-0.rc0.git22.1Josh Boyer - 3.10.0-0.rc0.git21.1Josh Boyer - 3.10.0-0.rc0.git20.1Josh Boyer Josh Boyer - 3.10.0-0.rc0.git19.1Peter Robinson Josh Boyer Josh Boyer - 3.10.0-0.rc0.git18.1Josh Boyer - 3.10.0-0.rc0.git17.1Peter Robinson Josh Boyer - 3.10.0-0.rc0.git16.1Josh Boyer - 3.10.0-0.rc0.git15.1Josh Boyer - 3.10.0-0.rc0.git14.1Peter Robinson Josh Boyer - 3.10.0-0.rc0.git13.1Josh Boyer - 3.10.0-0.rc0.git12.1Josh Boyer - 3.10.0-0.rc0.git11.1Josh Boyer - 3.10.0-0.rc0.git10.1Josh Boyer - 3.10.0-0.rc0.git9.1Peter Robinson Josh Boyer - 3.10.0-0.rc0.git8.1Josh Boyer - 3.10.0-0.rc0.git7.1Peter Robinson Josh Boyer - 3.10.0-0.rc0.git6.1Josh Boyer - 3.10.0-0.rc0.git5.1Josh Boyer - 3.10.0-0.rc0.git4.1Josh Boyer - 3.10.0-0.rc0.git3.1Josh Boyer - 3.10.0-0.rc0.git2.1Josh Boyer - 3.10.0-0.rc0.git1.1Neil Horman Josh Boyer Josh Boyer Josh Boyer Justin M. Forbes - 3.9.0-0.rc8.git0.1Peter Robinson Josh Boyer Peter Robinson Josh Boyer Justin M. Forbes - 3.9.0-0.rc7.git3.1Justin M. Forbes - 3.9.0-0.rc7.git2.1Peter Robinson Justin M. Forbes - 3.9.0-0.rc7.git1.1Josh Boyer Josh Boyer Justin M. Forbes - 3.9.0-0.rc7.git0.1Josh Boyer Justin M. Forbes Dave Jones Justin M. Forbes - 3.9.0-0.rc6.git2.1Justin M. Forbes - 3.9.0-0.rc6.git1.1Peter Robinson Neil Horman Justin M. Forbes - 3.9.0-0.rc6.git0.1Justin M. Forbes - 3.9.0-0.rc5.git3.1Dave Jones Justin M. Forbes - 3.9.0-0.rc5.git2.1Peter Robinson Josh Boyer Justin M. Forbes - 3.9.0-0.rc5.git1.1Josh Boyer Josh Boyer Justin M. Forbes - 3.9.0-0.rc5.git0.1Peter Robinson Peter Robinson Peter Robinson Justin M. Forbes Dave Jones Josh Boyer Justin M. Forbes Dave Jones -3.9.0-0.rc4.git0.1Peter Robinson Dave Jones Josh Boyer Josh Boyer - 3.9.0-0.rc3.git1.1Dave Jones Dave Jones - 3.9.0-0.rc3.git0.5Dave Jones Dave Jones - 3.9.0-0.rc3.git0.4Dave Jones - 3.9.0-0.rc3.git0.3Peter Robinson Josh Boyer Josh Boyer - 3.9.0-0.rc2.git1.1Dave Jones Dave Jones - 3.9.0-0.rc2.git0.3Josh Boyer Dave Airlie Dave Jones - 3.9.0-0.rc2.git0.2Dave Jones Josh Boyer Josh Boyer - 3.9.0-0.rc1.git2.1Peter Robinson Josh Boyer Josh Boyer - 3.9.0-0.rc1.git1.1Josh Boyer Josh Boyer Peter Robinson Dave Jones Justin M. Forbes Josh Boyer - 3.9.0-0.rc1.git0.3Peter Robinson Josh Boyer Josh Boyer - 3.9.0-0.rc1.git0.1Peter Robinson Josh Boyer - 3.9.0-0.rc0.git15.1Josh Boyer - 3.9.0-0.rc0.git14.1Josh Boyer - 3.9.0-0.rc0.git13.1Kyle McMartin Josh Boyer - 3.9.0-0.rc0.git12.1Peter Robinson Josh Boyer - 3.9.0-0.rc0.git11.1Josh Boyer - 3.9.0-0.rc0.git10.1Josh Boyer - 3.9.0-0.rc0.git9.1Kyle McMartin Josh Boyer - 3.9.0-0.rc0.git8.1Kyle McMartin Josh Boyer Josh Boyer - 3.9.0-0.rc0.git7.1Josh Boyer - 3.9.0-0.rc0.git6.1Josh Boyer Josh Boyer - 3.9.0-0.rc0.git5.1Josh Boyer - 3.9.0-0.rc0.git4.1Josh Boyer - 3.9.0-0.rc0.git3.1Josh Boyer - 3.9.0-0.rc0.git2.1Josh Boyer - 3.9.0-0.rc0.git1.1Josh Boyer - 3.8.0-2Josh Boyer - 3.8.0-1Josh Boyer - 3.8.0-0.rc7.git4.1Josh Boyer - 3.8.0-0.rc7.git3.1Josh Boyer Peter Robinson Josh Boyer - 3.8.0-0.rc7.git2.1Josh Boyer Josh Boyer - 3.8.0-0.rc7.git1.1Josh Boyer Josh Boyer - 3.8.0-0.rc7.git0.1Peter Robinson Josh Boyer - 3.8.0-0.rc6.git3.3Josh Boyer - 3.8.0-0.rc6.git3.1Josh Boyer - 3.8.0-0.rc6.git2.1Josh Boyer - 3.8.0-0.rc6.git1.1Josh Boyer - 3.8.0-0.rc6.git0.1Josh Boyer - 3.8.0-0.rc5.git3.1Josh Boyer - 3.8.0-0.rc5.git2.1Josh Boyer - 3.8.0-0.rc5.git1.1Josh Boyer Josh Boyer - 3.8.0-0.rc5.git0.1Peter Robinson Kyle McMartin Justin M. Forbes Justin M. Forbes - 3.8.0-0.rc4.git5.1Josh Boyer Justin M. Forbes - 3.8.0-0.rc4.git4.1Justin M. Forbes - 3.8.0-0.rc4.git3.1Dave Jones Peter Robinson Justin M. Forbes - 3.8.0-0.rc4.git1.1Justin M. Forbes - 3.8.0-0.rc4.git0.1Peter Robinson Josh Boyer Dave Jones Josh Boyer Justin M. Forbes - 3.8.0-0.rc3.git2.1Josh Boyer Josh Boyer Justin M. Forbes - 3.8.0-0.rc3.git1.1Josh Boyer Justin M. Forbes - 3.8.0-0.rc3.git0.2Dave Jones Justin M. Forbes - 3.8.0-0.rc3.git0.1Justin M. Forbes - 3.8.0-0.rc2.git4.1Peter Robinson Josh Boyer Kyle McMartin Justin M. Forbes - 3.8.0-0.rc2.git3.1Justin M. Forbes - 3.8.0-0.rc2.git2.1Justin M. Forbes - 3.8.0-0.rc2.git1.2Peter Robinson Justin M. Forbes Justin M. Forbes Josh Boyer Peter Robinson Justin M. Forbes - 3.8.0-0.rc2.git1.1Justin M. Forbes Josh Boyer Dave Jones Josh Boyer Peter Robinson Josh Boyer Peter Robinson Josh Boyer Dave Jones - 3.7.0-2Dave Jones - 3.7.0-1- Linux v3.19.8- Linux v3.19.7- Backport patch to blacklist TRIM on all Samsung 8xx series SSDs (rhbz 1218662) - CVE-2015-3636 ping-sockets use-after-free privilege escalation (rhbz 1218074 1218110)- Linux v3.19.6- Fix backlight on various Toshiba machines (rhbz 1206036 1215989)- Fix more missing v4l2 caps- CVE-2015-3339 race condition between chown and execve (rhbz 1214030) - Fix iscsi with QNAP devices (rhbz 1208999)- Fix noisy iwlwifi warning (rhbz 1205083)- Linux v3.19.5- Allow disabling raw mode in logitech-hidpp (rhbz 1210801)- Add patch to fix tty closure race (rhbz 1208953)- Linux v3.19.4- DoS against IPv6 stacks due to improper handling of RA (rhbz 1203712 1208491)- Backport patch to fix tg3 deadlock (rhbz 1207789) - Fix gssproxy (rhbz 1203913) - CVE-2015-2150 xen: NMIs triggerable by guests (rhbz 1196266 1200397)- Linux v3.19.3 rebase (rhbz 1205088)- CVE-2015-2672 unprivileged DoS du to mis-protected xsave/xstor instructions (rhbz 1204724 1204729) - CVE-2015-2666 execution in the early microcode loader (rhbz 1204724 1204722)- Fix brightness on Lenovo Ideapad Z570 (rhbz 1187004)- Add patch to support clickpads (rhbz 1201532)- CVE-2014-8159 infiniband: uverbs: unprotected physical memory access (rhbz 1181166 1200950)- Fix blank screen after resume with various radeon devices (rhbz 1069027) - CVE-2015-2150 xen: NMIs triggerable by guests (rhbz 1196266 1200397) - Patch series to fix Lenovo *40 and Carbon X1 touchpads (rhbz 1200777 1200778)- CVE-2015-2042 rds: information handling flaw in sysctl (rhbz 1195355 1199365)- Linux v3.18.9- Add patch to fix nfsd soft lockup (rhbz 1185519) - Enable ET131X driver (rhbz 1197842)- Fix Panda on ARMv7 crash on boot- Linux v3.18.8- CVE-2015-1421 sctp: slab corruption from use after free on INIT collisions (rhbz 1196581 1196595)- Add support for AR5B195 devices from Alexander Ploumistos (rhbz 1190947)- Fix ext4 remount with journal_checksum option (rhbz 1190933)- Add patch for HID i2c from Seth Forshee (rhbz 1188439) - CVE-2015-0275 ext4: fallocate zero range page size > block size BUG (rhbz 1193907 1195178)- CVE-XXXX-XXXX potential memory corruption in vhost/scsi driver (rhbz 1189864 1192079) - CVE-2015-1593 stack ASLR integer overflow (rhbz 1192519 1192520)- Linux v3.18.7 - Add disable_native_backlight quirk for Samsung 510R (rhbz 1186097)- Linux v3.18.6- Fixup adjtimex freq validation on 32bit systems (rhbz 1188074)- CVE-XXXX-XXX DoS due to routing packets to too many different dsts/too fast (rhbz 1183744 1188347)- Linux v3.18.5- Backport patch from Rob Clark to toggle i915 state machine checks - Disable i915 state checks- Linux v3.18.4- CVE-2014-8160 iptables restriction bypass (rhbz 1182059 1182063)- CVE-2014-9585 ASLR brute-force possible for vdso (rhbz 1181054 1181056) - Backlight fixes for Samsung and Dell machines (rhbz 1094948 1115713 1163574) - Add various UAS quirks (rhbz 1124119) - Add patch to fix loop in VDSO (rhbz 1178975)- Linux v3.17.8- CVE-2014-9529 memory corruption or panic during key gc (rhbz 1179813 1179853) - Enable POWERCAP and INTEL_RAPL- CVE-2014-9419 partial ASLR bypass through TLS base addr leak (rhbz 1177260 1177263) - CVE-2014-9428 remote DoS via batman-adv (rhbz 1178826 1178833) - Fix CIFS login issue (rhbz 1163927)- Enable F2FS (rhbz 972446)- CVE-2014-8989 userns can bypass group restrictions (rhbz 1170684 1170688) - Fix dm-cache crash (rhbz 1168434) - Fix blk-mq crash on CPU hotplug (rhbz 1175261)- Enable USBIP in modules-extra from Johnathan Dieter (rhbz 1169478) - CVE-2014-XXXX isofs: infinite loop in CE record entries (rhbz 1175235 1175250)- Linux v3.17.7- CVE-2014-8559 deadlock due to incorrect usage of rename_lock (rhbz 1159313 1173814) - Add patch from Josh Stone to restore var-tracking via Kconfig (rhbz 1126580)- Fix ppc64 boot with smt-enabled=off (rhbz 1173806) - CVE-2014-8133 x86: espfix(64) bypass via set_thread_area and CLONE_SETTLS (rhbz 1172797 1174374)- Remove pointless warning in cfg80211 (rhbz 1172543)- Fix MSI issues on another Samsung pci-e SSD (rhbz 1084928) - Fix UAS crashes with Seagate and Fresco Logic drives (rhbz 1164945) - CVE-2014-8134 fix espfix for 32-bit KVM paravirt guests (rhbz 1172765 1172769)- Linux v3.17.6- CVE-2014-9090 local DoS via do_double_fault due to improper SS faults (rhbz 1170691)- Add patch to quiet i915 driver on long hdps - Add patch to fix oops when using xpad (rhbz 1094048)- Add patch to fix radeon HDMI issues (rhbz 1167511)- Add quirk for Laser Mouse 6000 (rhbz 1165206)- Linux v3.17.4 - disable early microcode load (rhbz 1163520)- Move TPM drivers to main kernel package (rhbz 1164937)- Disable SERIAL_8250 on s390x (rhbz 1158848)- Linux v3.17.3- Quiet WARN in i915 edp VDD handling - Enable I40EVF driver (rhbz 1164029)- Add patch for MS Surface Pro 3 Type Cover (rhbz 1135338) - CVE-2014-7843 aarch64: copying from /dev/zero causes local DoS (rhbz 1163744 1163745) - CVE-2014-7842 kvm: reporting emulation failures to userspace (rhbz 1163762 1163767)- CVE-2014-7841 sctp: NULL ptr deref on malformed packet (rhbz 1163087 1163095)- Fix Samsung pci-e SSD handling on some macbooks (rhbz 1161805) - Add patch to fix crypto allocation issues on PAGE_SIZE > 4k- Fix iwlwifi oops (rhbz 1151836) - CVE-2014-7826 CVE-2014-7825 insufficient syscall number validation in perf and ftrace subsystems (rhbz 1161565 1161572)- Linux v3.17.2- Linux v3.16.7- Fix DVB-T cxusb firmware loading (rhbz 1154454)- Add quirk for rfkill on Yoga 3 machines (rhbz 1157327)- CVE-2014-3610 kvm: noncanonical MSR writes (rhbz 1144883 1156543) - CVE-2014-3611 kvm: PIT timer race condition (rhbz 1144878 1156537) - CVE-2014-3646 kvm: vmx: invvpid vm exit not handled (rhbz 1144825 1156534) - CVE-2014-8369 kvm: excessive pages un-pinning in kvm_iommu_map error path (rhbz 1156518 1156522) - Add touchpad quirk for Fujitsu Lifebook A544/AH544 models (rhbz 1111138)- CVE-2014-3688 sctp: remote memory pressure from excessive queuing (rhbz 1155745 1155751) - CVE-2014-3687 sctp: panic on duplicate ASCONF chunks (rhbz 1155731 1155738) - CVE-2014-3673 sctp: panic with malformed ASCONF chunks (rhbz 1147850 1155727) - CVE-2014-3690 kvm: invalid host cr4 handling (rhbz 1153322 1155372) - Add patch to fix synaptics forcepad issues (rhbz 1153381) - Add patch to fix wifi on X550VB machines (rhbz 1089731)- CVE-2014-8086 ext4: race condition (rhbz 1151353 1152608)- Linux v3.16.6- CVE-2014-7975 fs: umount DoS (rhbz 1151108 1152025)- Add patches to fix elantech touchscreens (rhbz 1149509)- Add patch to fix bcache NULL ptr deref (rhbz 1149414) - CVE-2014-7970 VFS: DoS with USER_NS (rhbz 1151095 1151484) - Drop doubly applied ACPI video quirk patches- Linux v3.16.5- Add patch to fix GFS2 regression (from Bob Peterson)- Linux v3.16.4- Add patch to fix XPS 13 touchpad issue (rhbz 1123584)- Add patch to fix i2c-hid touchpad resume (rhbz 1143812)- Linux v3.16.3- CVE-2014-6410 udf: avoid infinite loop on indirect ICBs (rhbz 1141809 1141810) - CVE-2014-3186 HID: memory corruption via OOB write (rhbz 1141407 1141410)- CVE-2014-3181 HID: OOB write in magicmouse driver (rhbz 1141173 1141179)- Add support for touchpad in Asus X450 and X550 (rhbz 1110011)- CVE-2014-3631 Add patch to fix oops on keyring gc (rhbz 1116347)- Linux v3.16.2- Add support for Wacom Cintiq Companion from Benjamin Tissoires (rhbz 1134969)- Fix NFSv3 ACL regression (rhbz 1132786) - Don't enable CONFIG_DEBUG_WW_MUTEX_SLOWPATH (rhbz 1114160)- CVE-2014-{5471,5472} isofs: Fix unbounded recursion when processing relocated directories (rhbz 1134099 1134101)- Disable streams on via XHCI (rhbz 1132666)- Drop userns revert patch (rhbz 917708)- Fix NFSv3 oops (rhbz 1131551)- Linux v3.15.10- UAS: Limit max number of requests over USB-2 to 32 (rhbz#1128472)- Bump for build- CVE-2014-{5206,5207} ro bind mount bypass with namespaces (rhbz 1129662 1129669)- Linux v3.15.9- Backport two patches to fix T440s dock audio (rhbz 1101386)- Linux v3.15.8- Linux v3.15.7- Add use_native_backlight=1 quirk for HP ProBook 4540s (rhbz#1025690) - Add use_native_backlight=1 quirk for HP EliteBook 2014 series (rhbz#1123565) - Blacklist usb bulk streams on Etron EJ168 xhci controllers (rhbz#1121288)- CVE-2014-5077 sctp: fix NULL ptr dereference (rhbz 1122982 1123696)- Re-add patch fixing spice resize (rhbz 1060327)- CVE-2014-4171 shmem: denial of service (rhbz 1111180 1118247) - CVE-2014-5045 vfs: refcount issues during lazy umount on symlink (rhbz 1122471 1122482) - Fix regression in sched_setparam (rhbz 1117942) - CVE-2014-3534 s390: ptrace: insufficient sanitization with psw mask (rhbz 1114089 1122612) - Fix ath3k bluetooth regression (rhbz 1121785)- Linux v3.15.6 - CVE-2014-4943 pppol2tp level handling (rhbz 1119458 1120542)- Enable hermes prism driver (rhbz 1120393)- Linux v3.15.5 - Fix i915 regression with external monitors (rhbz 1117008)- Enable ISL12057 RTC for ARM (NetGear ReadyNAS)- Linux v3.15.4 - Fixes CVE-2014-4715 (rhbz 1115767 1116362) - Fixes CVE-2014-4699 (rhbz 1115927 1116477)- Linux v3.15.3 - drm/i915: Fix backlight regression caused by misconfigured VBT- Add min/max quirk for the ThinkPad Edge E531 touchpad (rhbz#1114768)- Backport netfilter panic fix (rhbz 1015989)- Linux v3.15.2- Add patch to fix wifi on lenove yoga 2 series (rhbz#1021036)- Linux v3.14.9- Revert commit that breaks Wacom Intuos4 from Benjamin Tissoires - CVE-2014-0206 aio: insufficient head sanitization in aio_read_events_ring (rhbz 1094602 1112975)- CVE-2014-4508 BUG in x86_32 syscall auditing (rhbz 1111590 1112073)- Bring in intel_pstate regression fixes for BayTrail (rhbz 1111920)- Linux v3.14.8- CVE-2014-4014 possible priv escalation in userns (rhbz 1107966 1109836)- Fix elantech right click on Dell vostro 5470 (rhbz 1103528) - Fix fstrim on dm-thin volume data (rhbz 1106856) - Fix NFS NULL pointer deref with ipv6 (rhbz 1099761) - Fix promisc mode on certain e1000e cards (rhbz 1064516) - Fix i915 backlight issue on gen4 (rhbz 1094066) - Linux v3.14.7- Linux v3.14.6- CVE-2014-3153 futex: pi futexes requeue issue (rhbz 1103626 1105609) - CVE-2014-3940 missing check during hugepage migration (rhbz 1104097 1105042)- Add fix for team MTU settings from Jiri Pirko (rhbz 1099857) - Backport fix for issues with Quagga introduced by CVE fixes (rhbz 1097684)- Linux v3.14.5- CVE-2014-3917 DoS with syscall auditing (rhbz 1102571 1102715)- Re-add rebased Beagle patch set for 3.14 (RHBZ 1094768) - Drop some no longer needed ARM patches- Backport patch to add new elantech touchpad support (rhbz 1051668)- Add synaptics min/max quirk patch for the ThinkPad W540 (rhbz 1096436)- Linux v3.14.4- CVE-2014-3144/CVE-2014-3145 filter: prevent nla from peeking beyond eom (rhbz 1096775, 1096784)- CVE-2014-1738 CVE-2014-1737 floppy: priv esclation (rhbz 1094299 1096195)- Fix dma unmap error in jme driver (rhbz 1082266)- CVE-2014-0181 insufficient netlink permission checks (rhbz 1094270 1094265)- Linux v3.14.3- Add a patch to fix the Synaptics Touch Pad V 103S found on some keyboard docks for win8 tablets - Add a patch to fix the elantech touchpad on Gigabyte U2442 laptops - Add a patch to fix backlight control on the Samsung NC210/NC110 (rhbz#861573) - Add a patch to fix backlight & wifi on the Asus EEE PC 1015PX (rhbz#1067181)- CVE-2014-0196 pty race leading to memory corruption (rhbz 1094232 1094240) - Add patch to fix smdb soft-lockup (rhbz 1082586)- Add use_native_brightness quirk for the ThinkPad T530 (rhbz 1089545)- Fix TUN performance regression (rhbz 1093931) - Add patch to fix HID rmi driver from Benjamin Tissoires (rhbz 1090161)- Add backported drm qxl fix (rhbz 1060327)- Sync min/max quirk patch with upstream to add a quirk for the ThinkPad L540 (rhbz 1088588)- Add use_native_backlight quirk for 4 laptops (rhbz 983342 1093120)- CVE-2014-3122: mm: fix locking DoS issue (rhbz 1093084 1093076)- Linux v3.14.2 (rhbz 1067071 1091722 906568)- Add patch from Will Woods to fix fanotify EOVERFLOW issue (rhbz 696821) - Fix ACPI issue preventing boot on AMI firmware (rhbz 1090746)- Add synaptics min-max quirk for ThinkPad Edge E431 (rhbz#1089689)- Fix SELinux wine issue again (rhbz 1013466)- Add patch to fix Synaptics touchscreens and HID rmi driver (rhbz 1089583)- Fix Brainboxes Express Cards (rhbz 1071914) - Fix build issues with CONFIG_DEBUG_VM set (rhbz 1074710) - Fix perf build failures- Linux v3.14.1- Update min/max quirk patch to add a quirk for the ThinkPad L540 (rhbz1088588)- Linux v3.13.10- Add min/max quirks for various new Thinkpad touchpads (rhbz 1085582 1085697)- CVE-2014-2851 net ipv4 ping refcount issue in ping_init_sock (rhbz 1086730 1087420)- Backported HID RMI driver for Haswell Dell XPS machines from Benjamin Tissoires (rhbz 1048314)- CVE-2014-0155 KVM: BUG caused by invalid guest ioapic redirect table (rhbz 1081589 1085016) - Add patch to fix SELinux lables on /proc files (rhbz 1084829) - Add patch to fix S3 in KVM guests (rhbz 1074235)- Linux v3.13.9- CVE-2014-2678 net: rds: deref of NULL dev in rds_iw_laddr_check (rhbz 1083274 1083280)- Linux v3.13.8- Fix clicks getting lost with cypress_ps2 touchpads with recent xorg-x11-drv-synaptics versions (bfdo#76341)- CVE-2014-2580 xen: netback crash trying to disable due to malformed packet (rhbz 1080084 1080086) - CVE-2014-0077 vhost-net: insufficent big packet handling in handle_rx (rhbz 1064440 1081504) - CVE-2014-0055 vhost-net: insufficent error handling in get_rx_bufs (rhbz 1062577 1081503) - CVE-2014-2568 net: potential info leak when ubuf backed skbs are zero copied (rhbz 1079012 1079013)- Linux v3.13.7- CVE-2014-0131: skbuff: use-after-free during segmentation with zerocopy (rhbz 1074589 1079006) - Fix readahead semantics on pipes and sockets (rhbz 1078894)- CVE-2014-2523 netfilter: nf_conntrack_dccp: incorrect skb_header_pointer API usages (rhbz 1077343 1077350)- Fix locking issue in iwldvm (rhbz 1046495)- CVE-2014-2309 ipv6: crash due to router advertisment flooding (rhbz 1074471 1075064)- Linux v3.13.6- Add patch to fix iwldvm WARN (rhbz 1065663) - Revert two xhci fixes that break USB mass storage (rhbz 1073180)- Fix stale EC events on Samsung systems (rhbz 1003602) - Fix depmod error message from hci_vhci module (rhbz 1051748) - Fix bogus WARN in iwlwifi (rhbz 1071998)- Fix MAC-before-DAC check for mmap_zero (rhbz 1013466) - Fix hidp crash with apple bluetooth trackpads (rhbz 1027465)- CVE-2014-0100 net: inet frag race condition use-after-free (rhbz 1072026 1070618) - CVE-2014-0101 sctp: null ptr deref when processing auth cookie_echo chunk (rhbz 1070209 1070705) - Fix overly verbose audit logs (rhbz 1066064)- CVE-2014-0049 kvm: mmio_fragments out-of-bounds access (rhbz 1062368 1071837) - Fix atomic sched BUG in tty low_latency (rhbz 1065087)- CVE-2014-0102 keyctl_link can be used to cause an oops (rhbz 1071396)- Drop alx phy reset patch that is already in 3.13- Fix mounting issues on cifs (rhbz 1068862)- CVE-2014-2039 s390: crash due to linkage stack instructions (rhbz 1067558 1068758) - Fix lockdep issue in EHCI when using threaded IRQs (rhbz 1056170)- Linux v3.13.5- Fix WARN from e100 from Michele Baldessari (rhbz 994438)- Rebase i.MX6 Utilite to upstream version- Linux v3.13.4- Fix r8169 ethernet after suspend (rhbz 1054408) - Enable INTEL_MIC drivers (rhbz 1064086)- CVE-2014-0069 cifs: incorrect handling of bogus user pointers (rhbz 1064253 1062584)- Linux v3.13.3- Add patch to fix list corruption from pinctrl (rhbz 1051918) - Add IFA_FLAGS for IPv6 temporary addresses back (rhbz 1064430) - Fix cgroup destroy oops (rhbz 1045755) - Fix backtrace in amd_e400_idle (rhbz 1031296) - CVE-2014-1874 SELinux: local denial of service (rhbz 1062356 1062507)- Packaging fixes for tmon and trace- Update am33xx (BeagleBone) patch for 3.13 - Minor ARM updates- Linux v3.13.2 - Fixes (rhbz 1062144)- Linux v3.12.10- fix resume issues on Renesas chips in Samsung laptops (rhbz 950630)- ipv6 addrconf: revert /proc/net/if_inet6 ifa_flag format (rhbz 1056711)- Add patch from Stanislaw Gruszka to fix ath9k BUG (rhbz 990955)- Backport new IPv6 address flag IFA_F_NOPREFIXROUTE and IFA_F_MANAGETEMPADDR (rhbz 1056711) - Linux v3.12.9 - i915: remove pm_qos request on error (rhbz 1057533)- Minor ARM config updates - Disable highbank cpuidle driver - Update CPU thermal scaling options for ARM- Linux v3.12.8- CVE-2014-1446 hamradio/yam: information leak in ioctl (rhbz 1053620 1053647) - CVE-2014-1438 x86: exceptions are not cleared in AMD FXSAVE workaround (rhbz 1053599 1052914)- Fix k-m-e Provides to be explicit to only the package flavor (rhbz 1046246)- Backport ipv6 route cache expiration fix (rhbz 1040128)- Enable generic cpufreq-cpu0 driver on ARM - Enable thermal userspace support for ARM- Linux v3.12.7- Backport support for ALPS Dolphin devices (rhbz 953211) - Enable BCMA_DRIVER_GPIO by turning on GPIOLIB everywhere (rhbz 1021098)- Add support for BCM57786 devices to tg3 (rhbz 1044471) - Fix use after free crash in KVM (rhbz 1047892) - Fix oops in KVM with invalid root_hpa (rhbz 924916) - CVE-2013-4579: ath9k_htc improper MAC update (rhbz 1032753 1033072)- Update am33xx (BeagleBone) cpsw patch to upstream version- Linux v3.12.6- Add patches to fix dummy gssd entry (rhbz 1037793)- Fix nowatchdog-on-virt.patch to actually work in KVM guests- Add patch to avoid using queued trim on M500 SSD (rhbz 1024002)- Fix host lockup in bridge code when starting from virt guest (rhbz 1025770)- More keys fixes from upstream to fix keyctl_get_persisent crash (rhbz 1043033)- Linux v3.12.5 rebase- CVE-2013-4587 kvm: out-of-bounds access (rhbz 1030986 1042071) - CVE-2013-6376 kvm: BUG_ON in apic_cluster_id (rhbz 1033106 1042099) - CVE-2013-6368 kvm: cross page vapic_addr access (rhbz 1032210 1042090) - CVE-2013-6367 kvm: division by 0 in apic_get_tmcct (rhbz 1032207 1042081)- Add patches to support ETPS/2 Elantech touchpads (rhbz 1030802)- CVE-2013-XXXX net: memory leak in recvmsg (rhbz 1039845 1039874)- Fix up ARM usb gadget config to make it useful- Add various fixes for keys crashes and an SELinux issue (rhbz 1035000)- Add patches to fix rfkill switch on Dell machines (rhbz 958826)- Fix crash driver build and re-enable on s390x (from Dan Horák)- CVE-2013-6405 net: leak of uninited mem to userspace via recv syscalls (rhbz 1035875 1035887)- Linux v3.11.10 - Fix memory leak in qxl (from Dave Airlie)- Add patch to fix usbnet URB handling (rhbz 998342) - Fix crash in via-velocity driver (rhbz 1022733) - CVE-2013-6382 xfs: missing check for ZERO_SIZE_PTR (rhbz 1033603 1034670)- CVE-2013-6380 aacraid: invalid pointer dereference (rhbz 1033593 1034304) - CVE-2013-6378 libertas: potential oops in debugfs (rhbz 1033578 1034183)- Add patches from Jeff Layton to fix 15sec NFS mount hang- Linux v3.11.9- Enable CGROUP_HUGETLB on ppc64/ppc64p7 and x86_64 (rhbz 1031984)- Add patch to fix rhel5.9 KVM guests (rhbz 967652) - Add patch to fix crash from slab when using md-raid mirrors (rhbz 1031086) - Add patches from Pierre Ossman to fix 24Hz/24p radeon audio (rhbz 1010679) - Add patch to fix ALX phy issues after resume (rhbz 1011362) - Fix ipv6 sit panic with packet size > mtu (from Michele Baldessari) (rbhz 1015905)- CVE-2013-4563: net: large udp packet over IPv6 over UFO-enabled device with TBF qdisc panic (rhbz 1030015 1030017)- Linux v3.11.8- Hush i915's check_crtc_state()- Add patch from Daniel Stone to avoid high order allocations in evdev - Add qxl backport fixes from Dave Airlie- crash-driver.patch: "port" to {arm,aarch64,ppc64,s390x} and enable CONFIG_CRASH modular on those architectures.- arm-exynos-mp.patch: install exynos-*.dtb by properly using the ARCH_EXYNOS_COMMON Kconfig symbol selected by EXYNOS4 && EXYNOS5.- Add patch to fix iwlwifi queue settings backtrace (rhbz 1025769)- Linux v3.11.7- Revert blocking patches causing systemd to crash on resume (rhbz 1010603) - CVE-2013-4348 net: deadloop path in skb_flow_dissect (rhbz 1007939 1025647)- Fix display regression on Dell XPS 13 machines (rhbz 995782)- Fix plaintext auth regression in cifs (rhbz 1011621)- CVE-2013-4470 net: memory corruption with UDP_CORK and UFO (rhbz 1023477 1023495) - Add touchpad support for Dell XT2 (rhbz 1023413)- Remove completely unapplied patches- Build virtio drivers as modules (rhbz 1019569)- Drop voodoo1 fbdev driver- Add patch to fix warning in tcp_fastretrans_alert (rhbz 989251)- Reduce scope of am335x-bone.patch, as it broke serial on Wandboard.- aarch64: add AFTER_LINK to $vdsold for debuginfo generation of the vdso.- Linux v3.11.6- Fix keyring quota misaccounting (rhbz 1017683)- Add patch to fix BusLogic error (rhbz 1015558) - Fix rt2800usb polling timeouts and throughput issues (rhbz 984696)- Fix btrfs balance/scrub issue (rhbz 1011714)- Fix regression in radeon sound (rhbz 1010679)- Build BIG_KEYS into the kernel (rhbz 1017683)- Linux v3.11.5- Enable Beaglebone Black support, drop split up patches in favour of a git patch. - Fix up some config options to make BBB work better.- Fix segfault in cpupower set (rhbz 1000439)- Tag for build- USB OHCI accept very late isochronous URBs (in 3.11.4) (rhbz 975158) - Fix large order allocation in dm mq policy (rhbz 993744)- Don't trigger a stack trace on crashing iwlwifi firmware (rhbz 896695) - Add patch to fix VFIO IOMMU crash (rhbz 998732)- Add patch to fix nouveau crash (rhbz 1015920) - Quiet irq remapping stack trace (rhbz 982153) - Use RCU safe kfree for conntrack (rhbz 1015989)- General ARM config cleanups - Remove old/dupe ARM config options - Enable external connectors on ARM - Enable i.MX RNG driver - ARM MFD and REGULATOR changes and cleanups - Enable console for Zynq-7xxx SoCs- Linux v3.11.4- Add patch to support not importing certs from db - CVE-2013-4387 ipv6: panic when UFO=On for an interface (rhbz 1011927 1015166)- drm/radeon: don't set default clocks for SI when DPM is disabled (rhbz 1013814)- Enable options for Intel Low Power Subsystem Support- Add promiscuity fix for vlans plus bonding (rhbz 1005567)- Linux v3.11.3- Add support for rf3070 devices from Stanislaw Gruszka (rhbz 974072) - Drop VC_MUTE patch (rhbz 859485)- Bump and tag for build- Add patch to fix oops from applesmc (rhbz 1011719) - Enable VIRTIO_CONSOLE as a module on all ARM (rhbz 1005551) - Add patches to fix soft lockup from elevator changes (rhbz 902012)- Linux v3.11.2- Fix debuginfo_args regex for + separator (rhbz 1009751) - Add another fix for skge (rhbz 1008323)- Add alb learning packet config knob (rhbz 971893)- Revert rt2x00 commit that breaks connectivity (rhbz 1010431)- Fix RTC updates from ntp (rhbz 985522) - Fix broken skge driver (rhbz 1008328) - Fix large order rpc allocations (rhbz 997705) - Fix multimedia keys on Genius GX keyboard (rhbz 928561)- CVE-2013-4345 ansi_cprng: off by one error in non-block size request (rhbz 1007690 1009136)- Add nvme.ko to modules.block for anaconda.- Linux v3.11.1- CVE-2013-4350 net: sctp: ipv6 ipsec encryption bug in sctp_v6_xmit (rhbz 1007872 1007903) - CVE-2013-4343 net: use-after-free TUNSETIFF (rhbz 1007733 1007741)- Update HID CVE fixes to fix crash from lenovo-tpkbd driver (rhbz 1003998)- Fix pcie/acpi hotplug conflict (rhbz 963991) - Fix race in crypto larval lookup- Fix system freeze due to incorrect rt2800 initialization (rhbz 1000679)- Minor OMAP config changes- Build.- Bump baserelease to 300 to preserve upgrade path- [arm] Disable CONFIG_PCIEPORTBUS in arm-generic, causes untold problems with registering bus windows on tegra.- Update linux-firmware requirements for newer radeon firmware (rhbz 988268 972518)- Add patch set to fix MMC on AM33xx - Add support for BeagleBone Black (very basic!)- Add system_keyring patches back in- Pull in some Calxeda highbank fixes that are destined for 3.12 - Add a 1 twiddle to disable building kernel-modules-extra subpackages. - Fix dtbs install path to use %install_image_path (not that it's different at the moment.)- Add keyring patches to support krb5 (rhbz 1003043)- [arm64] disable VGA_CONSOLE and PARPORT_PC - [arm64] install dtb as on armv3l armv4b armv4l armv4tl armv5tel armv5tejl armv6l armv7l armv7hl armv7hnl- Linux v3.11 - Disable debugging options.- Linux v3.11-rc7-96-ga878764- Build in OMAP MMC again (fix at least omap3)- Linux v3.11-rc7-42-gd9eda0f- Fix HID CVEs. Absurd. - CVE-2013-2888 rhbz 1000451 1002543 CVE-2013-2889 rhbz 999890 1002548 - CVE-2013-2891 rhbz 999960 1002555 CVE-2013-2892 rhbz 1000429 1002570 - CVE-2013-2893 rhbz 1000414 1002575 CVE-2013-2894 rhbz 1000137 1002579 - CVE-2013-2895 rhbz 1000360 1002581 CVE-2013-2896 rhbz 1000494 1002594 - CVE-2013-2897 rhbz 1000536 1002600 CVE-2013-2899 rhbz 1000373 1002604- Linux v3.11-rc7-30-g41615e8- Rework Secure Boot support to use the secure_modules approach - Drop pekey- Linux v3.11-rc7-24-gc95389b - Add mei patches that fix various s/r issues (rhbz 994824 989373)- Linux v3.11-rc7-14-gfa8218d - Reenable debugging options.- [arm] build pinctrl-single in, needed to prevent deferral of omap_serial registration.- Linux v3.11-rc7 - Disable debugging options.- Linux v3.11-rc6-139-g89b53e5- Linux v3.11-rc6-76-g6a7492a- Minor ARM config cleanups - Enable some IOMMU drivers on ARM - Enable some i.MX sound drivers- Linux v3.11-rc6-72-g1f8b766- Drop arm-tegra-remove-direct-vbus-regulator-control.patch, proper fix will be in the next rebase.- Add patch to fix brcmsmac oops (rhbz 989269) - CVE-2013-0343 handling of IPv6 temporary addresses (rhbz 914664 999380)- Linux v3.11-rc6-28-gfd3930f - Reenable debugging options.- Disable Dell RBU so userspace firmware path isn't selected (rhbz 997149)- Linux v3.11-rc6 - Disable debugging options.- Minor kernel configs cleanup merging duplicated config opts into generic- Linux v3.11-rc5-168-ga08797e- Linux v3.11-rc5-165-g215b28a- Update ARM drivers config for Zynq 7000 devices- Linux v3.11-rc5-150-g0f7dd1a- Add patch from Nathanael Noblet to fix mic on Gateway LT27 (rhbz 845699)- Major cleanup of arm64 config - Add patch to enable build exynos5 as multi platform for lpae - Minor cleanup of ARMv7 configs- Enable CONFIG_HID_SENSOR_HUB (rhbz 995510) - Add patch to fix regression on TeVII S471 devices (rhbz 963715) - Linux v3.11-rc5-35-gf1d6e17- Linux v3.11-rc5-21-g28fbc8b - Disable WIMAX. It's fairly broken and abandoned upstream.- Linux v3.11-rc5-13-g584d88b - Reenable debugging options.- Linux v3.11-rc5 - Disable debugging options.- Linux v3.11-rc4-216-g77f63b4- Drop a bunch of generic dupe config from aarch64- Linux v3.11-rc4-162-g14e9419- Linux v3.11-rc4-103-g6c2580c- Linux v3.11-rc4-27-ge4ef108 - Add zero file length check to make sure pesign didn't fail (rhbz 991808)- Linux v3.11-rc4-20-g0fff106 - Reenable debugging options. - Don't package API man pages in -doc (rhbz 993905)- Linux v3.11-rc4 - Disable debugging options.- Linux v3.11-rc3-376-g72a67a9- Linux v3.11-rc3-288-gabe0308- radeon-si_calculate_leakage-use-div64.patch: fix a compile error on i686. - arm: disable CONFIG_LOCK_STAT, bloats .data massively, revisit shortly. - arm: build-in more rtc drivers.- Linux v3.11-rc3-207-g64ccccf- Minor ARM config update- Fix mac80211 connection issues (rhbz 981445) - Fix firmware issues with iwl4965 and rfkill (rhbz 977053) - Drop hid-logitech-dj patch that was breaking enumeration (rhbz 989138)- Linux v3.11-rc3-4-g36f571e - Reenable debugging options.- Revert some changes to make Logitech devices function properly (rhbz 989138)- arm-sound-soc-samsung-dma-avoid-another-64bit-division.patch: ditto- arm-dma-amba_pl08x-avoid-64bit-division.patch: STAHP libgcc callouts- Linux v3.11-rc3 - Disable debugging options. - Always include x509.genkey in Sources list- Linux v3.11-rc2-333-ga9b5f02- Add patch to fix NULL deref in iwlwifi (rhbz 979581)- Linux v3.11-rc2-185-g07bc9dc- Linux v3.11-rc2-158-g04012e3- arm-tegra-remove-direct-vbus-regulator-control.patch: backport patches to fix ehci-tegra.- Linux v3.11-rc2-93-gb3a3a9c- let flavors/variants end with "+$flavor" in the uname patch from harald@redhat.com - Reenable debugging options.- Fix timer issue in bridge code (rhbz 980254)- Linux v3.11-rc2 - Disable debugging options.- Linux v3.11-rc1-247-g90db76e- arm-omap-bbb-dts.patch: disable for now, it needs too much work for a sunday morning.- arm-omap-bbb-dts.patch: fix arch/arm/boot/dtb/Makefile rule- Linux v3.11-rc1-181-gb8a33fc- Linux v3.11-rc1-135-g0a693ab- Applied patch from Kay Sievers to kill initscripts Conflicts & Requires and udev Conflicts... - And then clean up some of the ancient crap from our Conflicts and Requires which reference versions not shipped since 2006.- devel-sysrq-secure-boot-20130717.patch: add a patch that allows the user to disable secure boot restrictions from the local console or local serial (but not /proc/sysrq-trigger or via uinput) by using SysRQ-x.- Linux v3.11-rc1-19-gc0d15cc - Reenable debugging options.- update s390x config [Dan Horák]- Perl 5.18 rebuild- Add patch for BeagleBone Black DTB- Linux v3.11-rc1 - Disable debugging options. - Fix %kernel_modules warning.- Update ARM config - Enable USB gadget module on ARM to fix build i.MX usb modules- update and reenable wandboard quad dtb patch- Linux v3.10-9289-g9903883- Disable LATENCYTOP/SCHEDSTATS in non-debug builds.- Add iwlwifi fix for connection issue (rhbz 885407)- Linux v3.10-9080-g19d2f8e- Enable USB on Wandboard Duallite and other i.MX based boards, patch from Niels de Vos.- ARM config cleanups and changes for 3.11- Fix crash-driver.patch to properly use page_is_ram.- Linux v3.10-6378-ga82a729- Initial ARM config for 3.11- Linux v3.10-6005-gd2b4a64 - Reenable debugging options.- Add vhost-net use-after-free fix (rhbz 976789 980643) - Add fix for timer issue in bridge code (rhbz 980254)- Add patches to fix iwl skb managment (rhbz 977040)- create a dtb for wandboard quad- Linux v3.10- Only enable ARM A15 errata on the LPAE kernel as it breaks A8- Fix stack memory usage for DMA in ath3k (rhbz 977558)- Add two patches to fix bridge networking issues (rhbz 880035)- Fix battery issue with bluetooth keyboards (rhbz 903741)- Linux v3.10-rc7 - Disable debugging options.- Disable MTRR sanitizer by default.- Testing the test harness- Reenable debugging options.- Add patch to fix radeon issues on powerpc- Linux v3.10-rc6- ARM64 support (config-arm64) Split out some config-armv7-generic options common between 32-bit and 64-bit ARM into a new config-arm-generic, and use that as a base for both. Buildable in rawhide, and F-19 by installing {gcc,binutils}-aarch64-linux-gnu and running: rpmbuild --rebuild --target $ARCH --with cross --without perf \ --without tools --without debuginfo --define "_arch aarch64" \ --define "_build_arch aarch64" \ --define "__strip /usr/bin/aarch64-linux-gnu-strip" kernel*.src.rpm As rpm in F-19 doesn't have aarch64-linux macros yet.- Introduce infrastructure for cross-compiling Fedora kernels. Intended to assist building for secondary architectures like ppc64, s390x, and arm. To use, create an .src.rpm using "fedpkg srpm" and then run "rpmbuild --rebuild --target t --with cross --without perf --without tools \ kernel*.src.rpm" to cross compile. This requires binutils and gcc packages named like noarch, which all but powerpc64 currently provides in rawhide/F-19. Can't (currently) cross compile perf or kernel-tools, since libc is missing from the cross environment.- arm-export-read_current_timer.patch: drop upstream patch (results in duplicate exports)- Minor ARM config updates- Merge 0 and %{with_lpae} so both ARM and i686 use the same flavours. Set %{pae} to the flavour name {lpae, PAE}. Merging the descriptions would be nice, but is somewhat irrelevant...- Fix KVM divide by zero error (rhbz 969644) - Add fix for rt5390/rt3290 regression (rhbz 950735)- Disable soft lockup detector on virtual machines. (rhbz 971139)- Add patches to fix MTRR issues in 3.9.5 (rhbz 973185) - Add two patches to fix issues with vhost_net and macvlan (rhbz 954181)- Linux v3.10-rc5 - CVE-2013-2164 information leak in cdrom driver (rhbz 973100 973109)- Enable Freescale i.MX platforms and initial config- CVE-2013-2851 block: passing disk names as format strings (rhbz 969515 971662) - CVE-2013-2852 b43: format string leaking into error msgs (rhbz 969518 971665)- CVE-2013-2148 fanotify: info leak in copy_event_to_user (rhbz 971258 971261) - CVE-2013-2147 cpqarray/cciss: information leak via ioctl (rhbz 971242 971249)- CVE-2013-2140 xen: blkback: insufficient permission checks for BLKIF_OP_DISCARD (rhbz 971146 971148)- 3.10-rc4 merged: radeon-use-max_bus-speed-to-activate-gen2-speeds.patch merged: iscsi-target-fix-heap-buffer-overflow-on-error.patch- Fix UEFI anti-bricking code (rhbz 964335)- Minor ARM config changes- Add patch to fix DRM/X on omap (panda) - Enable Cortex-A8 errata on multiplatform kernels (omap3) - Minor ARM config updates- CVE-2013-2850 iscsi-target: heap buffer overflow on large key error (rhbz 968036 969272)- Minor ARM config update for tegra (AC100)- Linux v3.10-rc3 - Disable debugging options.- Minor ARM updates- Add patch to quiet irq remapping failures (rhbz 948262)- Linux v3.10-rc2-328-g0e255f1- Linux v3.10-rc2-221-g514e250- Fix modules.* removal from /lib/modules/$KernelVer- Fix oops from incorrect rfkill set in hp-wmi (rhbz 964367)- Linux v3.10-rc2-68-gbb3ec6b - Reenable debugging options.- Rewrite the modinfo license check to generate significantly less noise in build logs. - Ditto for the modules.* removal (and move it earlier, as pointed out by jwb)- Enable OMAP5 on ARM multiplatform- Disable debugging options.- Linux v3.10-rc2 - Disable debugging options- Minor ARM update- Linux v3.10-rc1-369-g343cd4f- Linux v3.10-rc1-266-gec50f2a- Enable memory cgroup swap accounting (rhbz 918951) - Fix config-local usage (rhbz 950841)- Linux v3.10-rc1-185-gc240a53- Add patch from Harald Hoyer to migrate to using kernel-install- Linux v3.10-rc1-120-gb973425- Linux v3.10-rc1-113-ga2c7a54- Linux v3.10-rc1-79-gdbbffe6- Linux v3.10-rc1-34-g1f63876- Add radeon fixes for PCI-e gen2 speed issues (rhbz 961527)- Reenable debugging options.- Linux v3.10-rc1 - Disable debugging options.- Another patch to fix ARM kernel build- Add patch to fix exynosdrm build, drop old tegra patches, minor config updates- Linux v3.9-12555-g2dbd3ca- Enable RTLWIFI_DEBUG in debug kernels (rhbz 889425) - Switch the loop driver to a module and change to doing on-demand creation (rhbz 896160) - Disable CRYPTOLOOP as F18 util-linux is the last to support it (rhbz 896160)- Linux v3.9-12316-g70eba42- Linux v3.9-12070-g8cbc95e- Enable DMA for ARM sound drivers- Linux v3.9-11789-ge0fd9af- Enable RemoteProc drivers on ARM- Linux v3.9-11572-g5af43c2- Linux v3.9-11485-gbb9055b- Linux v3.9-10996-g0f47c94- Fix dmesg_restrict patch to avoid regression (rhbz 952655)- Linux v3.9-10936-g51a26ae- Enable TPS65217 (am33xx) and EC on ChromeOS devices- Don't remove headers explicitly exported via UAPI (rhbz 959467)- Linux v3.9-10518-gd7ab730- Linux v3.9-10104-g1aaf6d3- Update ARM config- Linux v3.9-9472-g1db7722- Linux v3.9-9409-g8665218- Linux v3.9-8933-gce85722- ARM 3.10 merge and general cleanup - Drop dedicated tegra kernel as now Multiplatform enabled - Enable Tegra and UX500 (Snowball) in Multiplatform- Linux v3.9-8153-g5a148af- Linux v3.9-7992-g99c6bcf- Linux v3.9-7391-g20b4fb4- Linux v3.9-5308-g8a72f38- Linux v3.9-5293-g823e75f- Minor ARM updates- Linux v3.9-5165-g5f56886- Linux v3.9-4597-g8c55f14- Enable CONFIG_SERIAL_8250_DW on ARM- Linux v3.9-4516-gc9ef713- Linux v3.9-3520-g5a5a1bf- Linux v3.9-3143-g56847d8- Linux v3.9-2154-gec25e24- Linux v3.9-332-g92ddcf4- Linux v3.9-84-g916bb6d7 - Reenable debugging options.- Enable CONFIG_PACKET_DIAG (rhbz 956870)- Linux v3.9- Add patch to prevent scheduling while atomic error in blkcg- Add patch to fix EFI boot on Macs (rhbz 953447)- Linux v3.9-rc8 - Disable debugging options.- Minor ARM updates- Add patch to fix RCU splat from perf events- Temporaily disable cpu idle on ARM as it appears to be causing stability issues- Disable Intel HDA and enable RSXX block dev on ppc64/ppc64p7- Linux v3.9-rc7-70-gd202f05- Linux v3.9-rc7-24-g542a672- Minor ARM config updates - Add patch for DT DMA issues that affect at least highbank/tegra ARM devices- Linux v3.9-rc7-4-gbb33db7 - Reenable debugging options.- Fix uninitialized variable free in iwlwifi (rhbz 951241) - Fix race in regulatory code (rhbz 919176)- Fix debug patches to build on s390x/ppc- Linux v3.9-rc7 - Disable debugging options.- Enable CONFIG_LDM_PARTITION (rhbz 948636)- Fix forcedeth DMA check error (rhbz 928024)- Print out some extra debug information when we hit bad page tables.- Linux v3.9-rc6-115-g7ee32a6 - libsas: use right function to alloc smp response (rhbz 949875)- Linux v3.9-rc6-36-ge8f2b54 - Reenable debugging options.- Add patch to fix building some ARM tegra modules - Some minor ARM OMAP updates- Fix dma unmap error in e100 (rhbz 907694)- Disable debugging options. - Linux-3.9-rc6- Linux v3.9-rc5-183-g22d1e6f- Enable MTD_CHAR/MTD_BLOCK (Needed for SFC) Enable 10gigE on 64-bit only.- Linux v3.9-rc5-146-gda241ef- Add upstream usb-next OMAP patch to fix usb on omap/mvebu- Enable CONFIG_FB_MATROX_G on powerpc- Linux v3.9-rc5-108-g118c9a4 - Reenable debugging options.- Enable CONFIG_SCSI_DMX3191D (rhbz 919874)- Enable CONFIG_MCE_INJECT (rhbz 927353)- Disable debugging options. - Linux v3.9-rc5 - fix htmldoc build for 8250 rename. Patch from Kyle McMartin- Minor ARM LPAE updates- Make tegra inherit armv7-generic, fix and re-enable tegra - Enable SPI on ARM - Drop config-arm-generic - ARM config updates- Update ARM unified config for OMAP- Fix child thread introspection of of /proc/self/exe (rhbz 927469)- Enable CONFIG_DM_CACHE (rhbz 924325)- Add quirk for Realtek card reader to avoid 10 sec boot delay (rhbz 806587) - Add quirk for MSI keyboard backlight to avoid 10 sec boot delay (rhbz 907221)- disable whci-hcd since it doesnt seem to have users (rhbz 919289)- Linux 3.9-rc4 merged: drm-i915-bounds-check-execbuffer-relocation-count.patch- Update ARM config for OMAP/mvebu/lpae- Fix calculation of current frequency in intel_pstate driver. (rhbz 923942) - Add missing build-req for perl-Carp- Fix workqueue crash in mac80211 (rhbz 920218)- Linux v3.9-rc3-148-g2ffdd7e - Fixes CVE-2013-1796, CVE-2013-1797, CVE-2013-1798 in kvm.- Enable CONFIG_DM_DELAY (rhbz 923721)- Reenable debugging options.- cpufreq/intel_pstate: Add function to check that all MSR's are valid (rhbz 922923)- s390x config option changes from Dan Horák - enable PCI - disable few useless drivers - disable drivers conflicting with s390x- Linux v3.9-rc3 merged: w1-fix-oops-when-w1_search-is-called-from.patch - Disable debugging options.- Merge OMAP support into ARM unified kernel - Add ARM LPAE kernel for Cortex A-15 devices that support LPAE and HW virtualisation - Unified ARM kernel provides highbank and OMAP support - Drop remantents of ARM softfp kernels- Fix divide by zero on host TSC calibration failure (rhbz 859282)- Linux v3.9-rc2-292-ga2362d2 - Fixes CVE-2013-1860 kernel: usb: cdc-wdm buffer overflow triggered by device- Move cpufreq drivers to be modular (rhbz 746372)- Reenable debugging options.- Add patch to fix ieee80211_do_stop (rhbz 892599) - Add patches to fix cfg80211 issues with suspend (rhbz 856863) - CVE-2013-0913 drm/i915: head writing overflow (rhbz 920471 920529) - CVE-2013-0914 sa_restorer information leak (rhbz 920499 920510)- add QXL driver (f19 only)- Disable debugging options.- Linux 3.9-rc2- Add patch to allow "8250." prefix to keep working (rhbz 911771) - Add patch to fix w1_search oops (rhbz 857954)- Linux v3.9-rc1-278-g8343bce- Enable Xilinx Zynq - Enable highbank cpufreq driver- Add turbostat and x86_engery_perf_policy debuginfo to kernel-tools-debuginfo- Linux v3.9-rc1-211-g47b3bc9 - Reenable debugging options. - CVE-2013-1828 sctp: SCTP_GET_ASSOC_STATS stack buffer overflow (rhbz 919315 919316)- CVE-2013-1792 keys: race condition in install_user_keyrings (rhbz 916646 919021)- Adjust secure-boot patchset to work with boot_params sanitizing - Don't clear efi_info in boot_params (rhbz 918408)- Update ARM mvebu config- drop acpi debugging patch.- Remove Ricoh multifunction DMAR patch as it's no longer needed (rhbz 880051)- Fix intel_pstate init error path (rhbz 916833)- Temporarily disable tegra until we get a fix from upstream- Add 3 fixes for efi issues (rhbz 917984) - Enable CONFIG_IP6_NF_TARGET_MASQUERADE- Linux v3.9-rc1 - Add patch from Dirk Brandewie to fix intel pstate divide error (rhbz 916833) - Disable debugging options.- Update vexpress and omap options (fix MMC on qemu, hopefully fix OMAP3)- Linux v3.8-10734-ga7c1120- Linux v3.8-10206-gb0af9cd- Linux v3.8-9761-gde1a226- Make iso9660 a module.- Linux v3.8-9633-g2a7d2b9- Drop ARM kirkwood kernel - Enable SPI on ARM - General 3.9 updates- Linux v3.8-9456-g309667e- Linux v3.8-9405-gd895cb1- Linux v3.8-9165-g1cef935- Move VMXNET3 to config-x86-generic from config-generic, it's VMware virtual ethernet.- Linux v3.8-8664-gc41b381- Add blk_queue_physical_block_size and register_netdevice to the symbols used for initrd generation (synched from .el6) - ipr.ko driven SAS VRAID cards found on x86_64 machines these days, and not just on ppc64- Fix vmalloc_fault oops during lazy MMU (rhbz 914737)- Honor dmesg_restrict for /dev/kmsg (rhbz 903192) - Linux v3.8-7888-gab78265- Linux v3.8-6988-g9e2d59a- CVE-2013-1763 sock_diag: out-of-bounds access to sock_diag_handlers (rhbz 915052,915057)- Linux v3.8-6071-g8b5628a- Linux v3.8-6071-g8b5628a - Enable the rtl8192e driver (rhbz 913753)- Linux v3.8-3195-g024e4ec - Shut up perf about missing build things we don't care about - Drop the old aic7xxx driver, from Paul Bolle- Linux v3.8-3040-ga0b1c42- Linux v3.8-523-gece8e0b - Reenable debugging options.- Add pekey support from David Howells and rework secure-boot patchset on top - Add support for Atheros 04ca:3004 bluetooth devices (rhbz 844750) - Backport support for newer ALPS touchpads (rhbz 812111) - Enable CONFIG_AUDIT_LOGINUID_IMMUTABLE- Linux v3.8 - Fix build with CONFIG_EFI disabled, reported by Peter Bowey (rhbz 911833) - Disable debugging options.- Linux v3.8-rc7-93-gf741656- Linux v3.8-rc7-73-g323a72d- Add patch to fix corruption on newer M6116 SATA bridges (rhbz 909591) - CVE-2013-0228 xen: xen_iret() invalid %ds local DoS (rhbz 910848 906309)- Disable tegra30- Linux v3.8-rc7-32-gecf223f- Add patch to create a convenient mount point for pstore (rhbz 910126)- Linux v3.8-rc7-6-g211b0cd - Reenable debugging options.- Add patch from Kees Cook to restrict MSR writting in secure boot mode - Build PATA_MACIO in on powerpc (rhbz 831361)- Linux v3.8-rc7 - Add patch to fix atomic sleep issue on alloc_pid failure (rhbz 894623) - Disable debugging options.- Minor ARM build fixes- Enable CONFIG_NAMESPACES everywhere (rhbz 907576) - Add patch to fix ath9k dma stop checks (rhbz 892811)- Linux v3.8-rc6-98-g1589a3e - Add patch to honor MokSBState (rhbz 907406)- Linux v3.8-rc6-62-gfe547d7 - Enable CONFIG_DRM_VMWGFX_FBCON (rhbz 907620) - Enable CONFIG_DETECT_HUNG_TASK- Linux v3.8-rc6-22-g6edacf0 - Enable CONFIG_EXT4_DEBUG - Fix rtlwifi scheduling while atomic from Larry Finger (rhbz 903881)- Linux v3.8-rc6 - Enable CONFIG_DMA_API_DEBUG - Add patches to improve mac80211 latency and throughput (rhbz 830151)- Linux v3.8-rc5-245-g04c2eee - Enable CONFIG_DEBUG_STACK_USAGE- Linux v3.8-rc5-218-ga56e160 - Enable NAMESPACES and CHECKPOINT_RESTORE on x86_64 for F19 CRIU feature - Enable CONFIG_DEBUG_ATOMIC_SLEEP- Linux v3.8-rc5-150-g6abb7c2- Backport driver for Cypress PS/2 trackpad (rhbz 799564)- Linux v3.8-rc5 - Add patches to fix issues with iwlwifi (rhbz 863424) - Enable CONFIG_PROVE_RCU- Reenable perf on ARM (was suppose to be temporary) - Build and package dtbs on ARM - Enable FB options for qemu vexpress on unified- Sign all modules with the mod-extra-sign.sh script, ensures nothing gets missed because of .config differences between invocations of BuildKernel.- Turn off THP for 32bit- Linux v3.8-rc4-277-g66e2d3e - Enable slub debug- Update secure-boot patchset- Linux v3.8-rc4-183-gff7532c - Enable lockdep- Linux v3.8-rc4-139-g1d85490 - Enable debug spinlocks- Remove warnings about empty IPI masks.- Remove obsolete ARM configs - Update OMAP config for TI AM35XX SoCs - Add patch to fix versatile build failure- Linux v3.8-rc4-42-g5da1f88- Linux v3.8-rc4 - Disable debugging options.- Disable problematic PL310 ARM errata - Minor ARM config tweaks - OMAP DRM driver to fix OMAP kernel build- Fix power management sysfs on non-secure boot machines (rhbz 896243)- Experiment: Double the length of the brcmsmac transmit timeout.- Add patch from Stanislaw Gruszka to fix iwlegacy IBSS cleanup (rhbz 886946)- Linux v3.8-rc3-293-g406089d- Enable CONFIG_DVB_USB_V2 (rhbz 895460)- Enable Orinoco drivers in kernel-modules-extra (rhbz 894069)- Linux v3.8-rc3-74-gb719f43- Update secure-boot patchset- Reenable debugging options.- Drop old Montevina era E1000 workaround.- Linux v3.8-rc3 - Disable debugging options.- Linux v3.8-rc2-370-g57a0c1e- Update ARM mvebu config- Enable CONFIG_CIFS_DEBUG as it was on before it was split out- Ensure modules are signed even if *-debuginfo rpms are not produced by re-defining __spec_install_post and adding a hook after all strip invocations. Ideally, in the future, we could patch the rpm macro and remove the re-define from kernel.spec, but that's another windmill to tilt at.- Linux v3.8-rc2-222-g2a893f9- Linux v3.8-rc2-191-gd287b87 - remove the namei-include.patch, it's upstream now- Reenable debugging options.- Further ARM config updates - Add patch to fix building omapdrm- Bye sparc- Fix up configs for build- Patch to fix efivarfs underflow from Lingzhu Xiang (rhbz 888163)- Initial update of ARM configs for 3.8 - Enable DRM driver for tegra - Drop separate imx kernel. Will be reintroduced soon in unified- Linux v3.8-rc2-116-g5f243b9- Initial 3.8-rc2 rebase- BR the hostname package (rhbz 886113)- On rebases, list new config options. (Revert to pre-18 behaviour)- Fix oops in sony-laptop setup (rhbz 873107)- Add patch to fix arm imx drm driver build- Fix infinite loop in efi signature parser - Don't error out if db doesn't exist- Update ARM configs for latest 3.7 - Drop highbank kernel build variant as its in unified kernel- Update secure boot patches to include MoK support - Fix IBSS scanning in mac80211 (rhbz 883414)- Reenable debugging options.- Linux v3.7  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123VZ 9 >?@ABCDEFGX[\]_M ^_ > %'()+,-.vwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrswxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsvwxy?{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&3.19.8-100.fc20      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------.......//////////////////0000001221111111111333333444444454466444777777777777777777488884944::::::::::::;;;44<4444444=4>>>>4?4@@@@4AA4444BBBBCCCCDEEEEEFFFFFFFFFFFFFFFGGGGGHHHHHHHHGGGGGGIJJJJJKKKKKKKKKKKKKLLLLMNNNNNNNNNNNOOOOPQQQQQRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSTTUUVVUWWXXXWWWWWWWWWWWWWWYYYYYYYYWWWWWZZZWWWWWW[WWW\W]]W^WWWWWWW_WWW`WWWWWWWWWaWWbbbbbWccccWWWWdddddddddddWWWWWWeeWWWffffWWWWWWgWWWWWWhhhhhhWWWiWWWWWWWjjjWWUkkkkkkkkkkkkkkkUUllllllUmmmmmmUUnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooonnnnpppppppppppnnnnUqqqqUrrrrrrrrrrrrrrUssssssssssssssssssssssssssssttUuvuwuxuyyyuzzzu{{{{UU|||U}}U~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTT                                                                                                                                                       !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""##""""""$$$$$$$$$$$$$%%%%%%%%&&'(((((((((((((((((((((((((())))))))))'************************+++++++++++,,,,,,,,-----.......//////////01111111111122111133333333333333333333333333333333333444455555555555555555555555556666666666666666555577777777775855555555555555555555555599::::;;;;;;;:::::::::9<======================>>??????>@@@@@>>AAAAABBBAAAACCDDDDDDDEDDDDDDFFFFFFFFDGGHHHHHHHIIHJJJHHHKHHHHHHHHLLHkernel-doc-3.19.8Documentation00-INDEXABIREADMEobsoleteproc-sys-vm-nr_pdflush_threadssysfs-bus-usbsysfs-class-rfkillsysfs-driver-hid-roccat-koneplussysfs-driver-hid-roccat-kovaplussysfs-driver-hid-roccat-pyraremoveddevfsdv1394ip_queuenet_dmao2cbraw1394video1394stablefirewire-cdevo2cbsyscallssysfs-acpi-pmprofilesysfs-bus-firewiresysfs-bus-usbsysfs-bus-xen-backendsysfs-class-backlightsysfs-class-rfkillsysfs-class-tpmsysfs-class-ubisysfs-class-udcsysfs-devices-nodesysfs-devices-system-cpusysfs-devices-system-xen_memorysysfs-driver-ib_srpsysfs-driver-qla2xxxsysfs-driver-usb-usbtmcsysfs-driver-w1_ds28e04sysfs-firmware-efi-varssysfs-firmware-opal-dumpsysfs-firmware-opal-elogsysfs-modulesysfs-transport-srpthermal-notificationvdsotestingconfigfs-spear-pcie-gadgetconfigfs-usb-gadgetconfigfs-usb-gadget-acmconfigfs-usb-gadget-ecmconfigfs-usb-gadget-eemconfigfs-usb-gadget-ffsconfigfs-usb-gadget-hidconfigfs-usb-gadget-loopbackconfigfs-usb-gadget-mass-storageconfigfs-usb-gadget-midiconfigfs-usb-gadget-ncmconfigfs-usb-gadget-obexconfigfs-usb-gadget-phonetconfigfs-usb-gadget-rndisconfigfs-usb-gadget-serialconfigfs-usb-gadget-sourcesinkconfigfs-usb-gadget-subsetconfigfs-usb-gadget-uac1configfs-usb-gadget-uac2debugfs-driver-genwqedebugfs-ecdebugfs-ideapaddebugfs-olpcdebugfs-pfo-nx-cryptodebugfs-pktcdvddev-kmsgevmima_policyprocfs-diskstatspstoresysfs-atasysfs-blocksysfs-block-bcachesysfs-block-dmsysfs-block-rssdsysfs-block-zramsysfs-bus-acpisysfs-bus-bcmasysfs-bus-coresight-devices-etb10sysfs-bus-coresight-devices-etm3xsysfs-bus-coresight-devices-funnelsysfs-bus-coresight-devices-tmcsysfs-bus-csssysfs-bus-event_source-devices-eventssysfs-bus-event_source-devices-formatsysfs-bus-event_source-devices-hv_24x7sysfs-bus-event_source-devices-hv_gpcisysfs-bus-fcoesysfs-bus-hsisysfs-bus-i2c-devices-fsa9480sysfs-bus-i2c-devices-hm6352sysfs-bus-i2c-devices-lm3533sysfs-bus-iiosysfs-bus-iio-accel-bmc150sysfs-bus-iio-frequency-ad9523sysfs-bus-iio-frequency-adf4350sysfs-bus-iio-gyro-bmg160sysfs-bus-iio-light-lm3533-alssysfs-bus-iio-mpu6050sysfs-bus-iio-proximity-as3935sysfs-bus-iio-trigger-sysfssysfs-bus-mdiosysfs-bus-mediasysfs-bus-meisysfs-bus-pcisysfs-bus-pci-devices-ccisssysfs-bus-pci-drivers-ehci_hcdsysfs-bus-platformsysfs-bus-rbdsysfs-bus-rpmsgsysfs-bus-umcsysfs-bus-usbsysfs-bus-usb-devices-usbsevsegsysfs-bus-usb-lvstestsysfs-c2portsysfs-cfq-target-latencysysfs-classsysfs-class-backlight-driver-adp8870sysfs-class-backlight-driver-lm3533sysfs-class-bdisysfs-class-cxlsysfs-class-devfreqsysfs-class-extconsysfs-class-iommusysfs-class-iommu-amd-iommusysfs-class-iommu-intel-iommusysfs-class-lcdsysfs-class-ledsysfs-class-led-driver-lm3533sysfs-class-leds-gt683rsysfs-class-meisysfs-class-mic.txtsysfs-class-mtdsysfs-class-netsysfs-class-net-batman-advsysfs-class-net-cdc_ncmsysfs-class-net-grcansysfs-class-net-meshsysfs-class-net-queuessysfs-class-net-statisticssysfs-class-pktcdvdsysfs-class-powersysfs-class-powercapsysfs-class-pwmsysfs-class-rcsysfs-class-regulatorsysfs-class-rtc-rtc0-device-rtc_calibrationsysfs-class-scsi_hostsysfs-class-uwb_rcsysfs-class-uwb_rc-wusbhcsysfs-devsysfs-devicessysfs-devices-edacsysfs-devices-firmware_nodesysfs-devices-lpss_ltrsysfs-devices-memorysysfs-devices-mmcsysfs-devices-onlinesysfs-devices-platform-_UDC_-gadgetsysfs-devices-platform-docg3sysfs-devices-platform-sh_mobile_lcdc_fbsysfs-devices-powersysfs-devices-power_resources_D0sysfs-devices-power_resources_D1sysfs-devices-power_resources_D2sysfs-devices-power_resources_D3hotsysfs-devices-power_resources_wakeupsysfs-devices-power_statesysfs-devices-real_power_statesysfs-devices-resource_in_usesysfs-devices-socsysfs-devices-sunsysfs-devices-system-cpusysfs-devices-system-ibm-rtlsysfs-devices-system-xen_cpusysfs-driver-genwqesysfs-driver-hidsysfs-driver-hid-lenovosysfs-driver-hid-logitech-lg4ffsysfs-driver-hid-multitouchsysfs-driver-hid-picolcdsysfs-driver-hid-prodikeyssysfs-driver-hid-roccat-arvosysfs-driver-hid-roccat-iskusysfs-driver-hid-roccat-konesysfs-driver-hid-roccat-koneplussysfs-driver-hid-roccat-konepuresysfs-driver-hid-roccat-kovaplussysfs-driver-hid-roccat-luasysfs-driver-hid-roccat-pyrasysfs-driver-hid-roccat-ryossysfs-driver-hid-roccat-savusysfs-driver-hid-srws1sysfs-driver-hid-wiimotesysfs-driver-intel-rapid-startsysfs-driver-pcibacksysfs-driver-ppisysfs-driver-samsung-laptopsysfs-driver-sunxi-sidsysfs-driver-tegra-fusesysfs-driver-wacomsysfs-driver-xen-blkbacksysfs-driver-xen-blkfrontsysfs-firmware-acpisysfs-firmware-dmisysfs-firmware-efisysfs-firmware-efi-runtime-mapsysfs-firmware-gsmisysfs-firmware-logsysfs-firmware-memmapsysfs-firmware-ofwsysfs-firmware-sfisysfs-firmware-sgi_uvsysfs-fs-ext4sysfs-fs-f2fssysfs-fs-nilfs2sysfs-fs-xfssysfs-gpiosysfs-i2c-bmp085sysfs-ibftsysfs-kernel-boot_paramssysfs-kernel-fscapssysfs-kernel-iommu_groupssysfs-kernel-mmsysfs-kernel-mm-hugepagessysfs-kernel-mm-ksmsysfs-kernel-slabsysfs-kernel-uidssysfs-kernel-vmcoreinfosysfs-memory-page-offlinesysfs-modulesysfs-ocfs2sysfs-platform-asus-laptopsysfs-platform-asus-wmisysfs-platform-at91sysfs-platform-brcmstb-gisb-arbsysfs-platform-chipidea-usb-otgsysfs-platform-eeepc-laptopsysfs-platform-ideapad-laptopsysfs-platform-kimsysfs-platform-msi-laptopsysfs-platform-tahvo-usbsysfs-platform-ts5500sysfs-powersysfs-ppssysfs-profilingsysfs-ptpsysfs-ttysysfs-wusb_cbafBUG-HUNTINGChangesCodingStyleDMA-API-HOWTO.txtDMA-API.txtDMA-ISA-LPC.txtDMA-attributes.txtDocBook8021180211.html80211.tmpl80211.xml80211.procAP.htmlAPI-SET-IEEE80211-DEV.htmlAPI-SET-IEEE80211-PERM-ADDR.htmlAPI-cfg80211-assoc-timeout.htmlAPI-cfg80211-auth-timeout.htmlAPI-cfg80211-check-combinations.htmlAPI-cfg80211-classify8021d.htmlAPI-cfg80211-connect-result.htmlAPI-cfg80211-cqm-pktloss-notify.htmlAPI-cfg80211-cqm-rssi-notify.htmlAPI-cfg80211-disconnected.htmlAPI-cfg80211-find-ie.htmlAPI-cfg80211-ibss-joined.htmlAPI-cfg80211-inform-bss-width-frame.htmlAPI-cfg80211-inform-bss-width.htmlAPI-cfg80211-mgmt-tx-status.htmlAPI-cfg80211-michael-mic-failure.htmlAPI-cfg80211-new-sta.htmlAPI-cfg80211-ready-on-channel.htmlAPI-cfg80211-remain-on-channel-expired.htmlAPI-cfg80211-roamed.htmlAPI-cfg80211-rx-assoc-resp.htmlAPI-cfg80211-rx-mgmt.htmlAPI-cfg80211-rx-mlme-mgmt.htmlAPI-cfg80211-scan-done.htmlAPI-cfg80211-testmode-alloc-event-skb.htmlAPI-cfg80211-testmode-alloc-reply-skb.htmlAPI-cfg80211-testmode-event.htmlAPI-cfg80211-testmode-reply.htmlAPI-cfg80211-tx-mlme-mgmt.htmlAPI-cfg80211-unlink-bss.htmlAPI-enum-cfg80211-signal-type.htmlAPI-enum-ieee80211-ampdu-mlme-action.htmlAPI-enum-ieee80211-band.htmlAPI-enum-ieee80211-channel-flags.htmlAPI-enum-ieee80211-conf-flags.htmlAPI-enum-ieee80211-filter-flags.htmlAPI-enum-ieee80211-frame-release-type.htmlAPI-enum-ieee80211-hw-flags.htmlAPI-enum-ieee80211-key-flags.htmlAPI-enum-ieee80211-rate-control-changed.htmlAPI-enum-ieee80211-rate-flags.htmlAPI-enum-ieee80211-smps-mode.htmlAPI-enum-ieee80211-sta-info-flags.htmlAPI-enum-ieee80211-tpt-led-trigger-flags.htmlAPI-enum-mac80211-rate-control-flags.htmlAPI-enum-mac80211-rx-flags.htmlAPI-enum-mac80211-tx-control-flags.htmlAPI-enum-mac80211-tx-info-flags.htmlAPI-enum-monitor-flags.htmlAPI-enum-mpath-info-flags.htmlAPI-enum-rate-info-flags.htmlAPI-enum-set-key-cmd.htmlAPI-enum-sta-notify-cmd.htmlAPI-enum-station-info-flags.htmlAPI-enum-survey-info-flags.htmlAPI-enum-wiphy-flags.htmlAPI-enum-wiphy-params-flags.htmlAPI-freq-reg-info.htmlAPI-ieee80211-alloc-hw.htmlAPI-ieee80211-amsdu-to-8023s.htmlAPI-ieee80211-beacon-get.htmlAPI-ieee80211-beacon-loss.htmlAPI-ieee80211-bss-get-ie.htmlAPI-ieee80211-channel-to-frequency.htmlAPI-ieee80211-create-tpt-led-trigger.htmlAPI-ieee80211-ctstoself-duration.htmlAPI-ieee80211-ctstoself-get.htmlAPI-ieee80211-data-from-8023.htmlAPI-ieee80211-data-to-8023.htmlAPI-ieee80211-find-sta-by-ifaddr.htmlAPI-ieee80211-find-sta.htmlAPI-ieee80211-free-hw.htmlAPI-ieee80211-frequency-to-channel.htmlAPI-ieee80211-generic-frame-duration.htmlAPI-ieee80211-get-assoc-led-name.htmlAPI-ieee80211-get-buffered-bc.htmlAPI-ieee80211-get-channel.htmlAPI-ieee80211-get-hdrlen-from-skb.htmlAPI-ieee80211-get-radio-led-name.htmlAPI-ieee80211-get-response-rate.htmlAPI-ieee80211-get-rx-led-name.htmlAPI-ieee80211-get-tkip-p1k-iv.htmlAPI-ieee80211-get-tkip-p1k.htmlAPI-ieee80211-get-tkip-p2k.htmlAPI-ieee80211-get-tx-led-name.htmlAPI-ieee80211-hdrlen.htmlAPI-ieee80211-iterate-active-interfaces-atomic.htmlAPI-ieee80211-iterate-active-interfaces.htmlAPI-ieee80211-queue-delayed-work.htmlAPI-ieee80211-queue-stopped.htmlAPI-ieee80211-queue-work.htmlAPI-ieee80211-register-hw.htmlAPI-ieee80211-request-smps.htmlAPI-ieee80211-rts-duration.htmlAPI-ieee80211-rts-get.htmlAPI-ieee80211-rx-irqsafe.htmlAPI-ieee80211-rx-ni.htmlAPI-ieee80211-rx.htmlAPI-ieee80211-scan-completed.htmlAPI-ieee80211-sta-block-awake.htmlAPI-ieee80211-sta-eosp.htmlAPI-ieee80211-sta-ps-transition-ni.htmlAPI-ieee80211-sta-ps-transition.htmlAPI-ieee80211-sta-set-buffered.htmlAPI-ieee80211-start-tx-ba-cb-irqsafe.htmlAPI-ieee80211-start-tx-ba-session.htmlAPI-ieee80211-stop-queue.htmlAPI-ieee80211-stop-queues.htmlAPI-ieee80211-stop-tx-ba-cb-irqsafe.htmlAPI-ieee80211-stop-tx-ba-session.htmlAPI-ieee80211-tx-info-clear-status.htmlAPI-ieee80211-tx-status-irqsafe.htmlAPI-ieee80211-tx-status-ni.htmlAPI-ieee80211-tx-status.htmlAPI-ieee80211-unregister-hw.htmlAPI-ieee80211-wake-queue.htmlAPI-ieee80211-wake-queues.htmlAPI-priv-to-wiphy.htmlAPI-rate-control-send-low.htmlAPI-regulatory-hint.htmlAPI-set-wiphy-dev.htmlAPI-struct-bss-parameters.htmlAPI-struct-cfg80211-ap-settings.htmlAPI-struct-cfg80211-assoc-request.htmlAPI-struct-cfg80211-auth-request.htmlAPI-struct-cfg80211-beacon-data.htmlAPI-struct-cfg80211-bss.htmlAPI-struct-cfg80211-connect-params.htmlAPI-struct-cfg80211-crypto-settings.htmlAPI-struct-cfg80211-deauth-request.htmlAPI-struct-cfg80211-disassoc-request.htmlAPI-struct-cfg80211-ibss-params.htmlAPI-struct-cfg80211-ops.htmlAPI-struct-cfg80211-pmksa.htmlAPI-struct-cfg80211-scan-request.htmlAPI-struct-cfg80211-ssid.htmlAPI-struct-ieee80211-channel.htmlAPI-struct-ieee80211-conf.htmlAPI-struct-ieee80211-hw.htmlAPI-struct-ieee80211-iface-combination.htmlAPI-struct-ieee80211-iface-limit.htmlAPI-struct-ieee80211-key-conf.htmlAPI-struct-ieee80211-ops.htmlAPI-struct-ieee80211-radiotap-iterator.htmlAPI-struct-ieee80211-rate.htmlAPI-struct-ieee80211-rx-status.htmlAPI-struct-ieee80211-sta-ht-cap.htmlAPI-struct-ieee80211-sta.htmlAPI-struct-ieee80211-supported-band.htmlAPI-struct-ieee80211-tpt-blink.htmlAPI-struct-ieee80211-tx-info.htmlAPI-struct-ieee80211-tx-queue-params.htmlAPI-struct-ieee80211-tx-rate-control.htmlAPI-struct-ieee80211-tx-rate.htmlAPI-struct-ieee80211-txq-params.htmlAPI-struct-ieee80211-vif.htmlAPI-struct-key-params.htmlAPI-struct-mpath-info.htmlAPI-struct-rate-info.htmlAPI-struct-sta-ampdu-mlme.htmlAPI-struct-sta-info.htmlAPI-struct-station-info.htmlAPI-struct-station-parameters.htmlAPI-struct-survey-info.htmlAPI-struct-tid-ampdu-rx.htmlAPI-struct-tid-ampdu-tx.htmlAPI-struct-vif-params.htmlAPI-struct-wiphy.htmlAPI-struct-wireless-dev.htmlAPI-wdev-priv.htmlAPI-wiphy-apply-custom-regulatory.htmlAPI-wiphy-dev.htmlAPI-wiphy-free.htmlAPI-wiphy-name.htmlAPI-wiphy-new.htmlAPI-wiphy-priv.htmlAPI-wiphy-register.htmlAPI-wiphy-rfkill-set-hw-state.htmlAPI-wiphy-rfkill-start-polling.htmlAPI-wiphy-rfkill-stop-polling.htmlAPI-wiphy-unregister.htmladvanced.htmlaggregation-internals.htmlaggregation.htmlbasics.htmlbeacon-filter.htmlbk01ch01.htmlbk01ch02.htmlbk01ch03.htmlbk01ch04.htmlbk01ch05.htmlbk01ch06.htmlbk01ch07.htmlbk01ch08.htmlbk02pt01.htmlbk02pt01ch04s02.htmlbk02pt01ch04s03.htmlbk02pt01ch04s04.htmlbk02pt01ch04s05.htmlbk02pt02ch16s02.htmlbk02pt04ch19s02.htmlbk02pt04ch22s02.htmlcfg80211-developers-guide.htmlfilters.htmlhardware-crypto-offload.htmlhardware-scan-offload.htmliface-handling.htmlindex.htmlinternal.htmlkey-handling.htmlled-support.htmlmac80211-developers-guide.htmlmulti-iface.htmlphy-handling.htmlpowersave.htmlqos.htmlrate-control.htmlratecontrol-api.htmlrx-processing.htmlrx-tx.htmlsmps.htmlsta-info.htmlstation-handling.htmlsynchronisation.htmltx-processing.htmlworkqueue.htmlMakefilealsa-driver-apialsa-driver-api.htmlalsa-driver-api.tmplalsa-driver-api.xmlAPI-SNDRV-COMPRESS-IOCTL-VERSION.htmlAPI-bytes-to-frames.htmlAPI-bytes-to-samples.htmlAPI-copy-from-user-toio.htmlAPI-copy-to-user-fromio.htmlAPI-devm-snd-dmaengine-pcm-register.htmlAPI-devm-snd-soc-register-card.htmlAPI-devm-snd-soc-register-component.htmlAPI-devm-snd-soc-register-platform.htmlAPI-enum-snd-jack-types.htmlAPI-enum-sndrv-compress-encoder.htmlAPI-frame-aligned.htmlAPI-frames-to-bytes.htmlAPI-params-buffer-bytes.htmlAPI-params-buffer-size.htmlAPI-params-channels.htmlAPI-params-period-size.htmlAPI-params-periods.htmlAPI-params-rate.htmlAPI-pcm-format-to-bits.htmlAPI-samples-to-bytes.htmlAPI-snd-BUG-ON.htmlAPI-snd-BUG.htmlAPI-snd-ac97-bus.htmlAPI-snd-ac97-get-short-name.htmlAPI-snd-ac97-mixer.htmlAPI-snd-ac97-pcm-assign.htmlAPI-snd-ac97-pcm-close.htmlAPI-snd-ac97-pcm-double-rate-rules.htmlAPI-snd-ac97-pcm-open.htmlAPI-snd-ac97-read.htmlAPI-snd-ac97-resume.htmlAPI-snd-ac97-set-rate.htmlAPI-snd-ac97-suspend.htmlAPI-snd-ac97-tune-hardware.htmlAPI-snd-ac97-update-bits.htmlAPI-snd-ac97-update-power.htmlAPI-snd-ac97-update.htmlAPI-snd-ac97-write-cache.htmlAPI-snd-ac97-write.htmlAPI-snd-card-disconnect.htmlAPI-snd-card-file-add.htmlAPI-snd-card-file-remove.htmlAPI-snd-card-free-when-closed.htmlAPI-snd-card-free.htmlAPI-snd-card-new.htmlAPI-snd-card-proc-new.htmlAPI-snd-card-register.htmlAPI-snd-card-set-id.htmlAPI-snd-component-add.htmlAPI-snd-compress-register.htmlAPI-snd-ctl-activate-id.htmlAPI-snd-ctl-add-slave-uncached.htmlAPI-snd-ctl-add-slave.htmlAPI-snd-ctl-add-vmaster-hook.htmlAPI-snd-ctl-add.htmlAPI-snd-ctl-boolean-mono-info.htmlAPI-snd-ctl-boolean-stereo-info.htmlAPI-snd-ctl-enum-info.htmlAPI-snd-ctl-find-id.htmlAPI-snd-ctl-find-numid.htmlAPI-snd-ctl-free-one.htmlAPI-snd-ctl-make-virtual-master.htmlAPI-snd-ctl-new1.htmlAPI-snd-ctl-notify.htmlAPI-snd-ctl-register-ioctl-compat.htmlAPI-snd-ctl-register-ioctl.htmlAPI-snd-ctl-remove-id.htmlAPI-snd-ctl-remove.htmlAPI-snd-ctl-rename-id.htmlAPI-snd-ctl-replace.htmlAPI-snd-ctl-sync-vmaster.htmlAPI-snd-ctl-unregister-ioctl-compat.htmlAPI-snd-ctl-unregister-ioctl.htmlAPI-snd-device-free.htmlAPI-snd-device-new.htmlAPI-snd-device-register.htmlAPI-snd-dma-alloc-pages-fallback.htmlAPI-snd-dma-alloc-pages.htmlAPI-snd-dma-disable.htmlAPI-snd-dma-free-pages.htmlAPI-snd-dma-pointer.htmlAPI-snd-dma-program.htmlAPI-snd-dmaengine-pcm-close-release-chan.htmlAPI-snd-dmaengine-pcm-close.htmlAPI-snd-dmaengine-pcm-open-request-chan.htmlAPI-snd-dmaengine-pcm-open.htmlAPI-snd-dmaengine-pcm-pointer-no-residue.htmlAPI-snd-dmaengine-pcm-pointer.htmlAPI-snd-dmaengine-pcm-prepare-slave-config.htmlAPI-snd-dmaengine-pcm-register.htmlAPI-snd-dmaengine-pcm-request-channel.htmlAPI-snd-dmaengine-pcm-set-config-from-dai-data.htmlAPI-snd-dmaengine-pcm-trigger.htmlAPI-snd-dmaengine-pcm-unregister.htmlAPI-snd-free-pages.htmlAPI-snd-get-device.htmlAPI-snd-hwdep-new.htmlAPI-snd-hwparams-to-dma-slave-config.htmlAPI-snd-info-create-card-entry.htmlAPI-snd-info-create-module-entry.htmlAPI-snd-info-free-entry.htmlAPI-snd-info-get-line.htmlAPI-snd-info-get-str.htmlAPI-snd-info-register.htmlAPI-snd-interval-list.htmlAPI-snd-interval-ratnum.htmlAPI-snd-interval-refine.htmlAPI-snd-iprintf.htmlAPI-snd-jack-new.htmlAPI-snd-jack-report.htmlAPI-snd-jack-set-key.htmlAPI-snd-jack-set-parent.htmlAPI-snd-lookup-minor-data.htmlAPI-snd-malloc-pages.htmlAPI-snd-mpu401-uart-interrupt-tx.htmlAPI-snd-mpu401-uart-interrupt.htmlAPI-snd-mpu401-uart-new.htmlAPI-snd-pcm-add-chmap-ctls.htmlAPI-snd-pcm-capture-avail.htmlAPI-snd-pcm-capture-empty.htmlAPI-snd-pcm-capture-hw-avail.htmlAPI-snd-pcm-capture-ready.htmlAPI-snd-pcm-chmap-substream.htmlAPI-snd-pcm-format-big-endian.htmlAPI-snd-pcm-format-cpu-endian.htmlAPI-snd-pcm-format-linear.htmlAPI-snd-pcm-format-little-endian.htmlAPI-snd-pcm-format-name.htmlAPI-snd-pcm-format-physical-width.htmlAPI-snd-pcm-format-set-silence.htmlAPI-snd-pcm-format-signed.htmlAPI-snd-pcm-format-silence-64.htmlAPI-snd-pcm-format-size.htmlAPI-snd-pcm-format-unsigned.htmlAPI-snd-pcm-format-width.htmlAPI-snd-pcm-gettime.htmlAPI-snd-pcm-group-for-each-entry.htmlAPI-snd-pcm-hw-constraint-integer.htmlAPI-snd-pcm-hw-constraint-list.htmlAPI-snd-pcm-hw-constraint-mask64.htmlAPI-snd-pcm-hw-constraint-minmax.htmlAPI-snd-pcm-hw-constraint-msbits.htmlAPI-snd-pcm-hw-constraint-pow2.htmlAPI-snd-pcm-hw-constraint-ratdens.htmlAPI-snd-pcm-hw-constraint-ratnums.htmlAPI-snd-pcm-hw-constraint-step.htmlAPI-snd-pcm-hw-param-first.htmlAPI-snd-pcm-hw-param-last.htmlAPI-snd-pcm-hw-param-value.htmlAPI-snd-pcm-hw-rule-add.htmlAPI-snd-pcm-hw-rule-noresample.htmlAPI-snd-pcm-lib-alloc-vmalloc-32-buffer.htmlAPI-snd-pcm-lib-alloc-vmalloc-buffer.htmlAPI-snd-pcm-lib-buffer-bytes.htmlAPI-snd-pcm-lib-default-mmap.htmlAPI-snd-pcm-lib-free-pages.htmlAPI-snd-pcm-lib-free-vmalloc-buffer.htmlAPI-snd-pcm-lib-get-vmalloc-page.htmlAPI-snd-pcm-lib-ioctl.htmlAPI-snd-pcm-lib-malloc-pages.htmlAPI-snd-pcm-lib-mmap-iomem.htmlAPI-snd-pcm-lib-period-bytes.htmlAPI-snd-pcm-lib-preallocate-free-for-all.htmlAPI-snd-pcm-lib-preallocate-pages-for-all.htmlAPI-snd-pcm-lib-preallocate-pages.htmlAPI-snd-pcm-limit-hw-rates.htmlAPI-snd-pcm-limit-isa-dma-size.htmlAPI-snd-pcm-mmap-data-close.htmlAPI-snd-pcm-mmap-data-open.htmlAPI-snd-pcm-new-internal.htmlAPI-snd-pcm-new-stream.htmlAPI-snd-pcm-new.htmlAPI-snd-pcm-notify.htmlAPI-snd-pcm-period-elapsed.htmlAPI-snd-pcm-playback-avail.htmlAPI-snd-pcm-playback-data.htmlAPI-snd-pcm-playback-empty.htmlAPI-snd-pcm-playback-hw-avail.htmlAPI-snd-pcm-playback-ready.htmlAPI-snd-pcm-rate-bit-to-rate.htmlAPI-snd-pcm-rate-mask-intersect.htmlAPI-snd-pcm-rate-to-rate-bit.htmlAPI-snd-pcm-running.htmlAPI-snd-pcm-set-ops.htmlAPI-snd-pcm-set-runtime-buffer.htmlAPI-snd-pcm-set-sync.htmlAPI-snd-pcm-sgbuf-get-addr.htmlAPI-snd-pcm-sgbuf-get-chunk-size.htmlAPI-snd-pcm-sgbuf-get-ptr.htmlAPI-snd-pcm-sgbuf-ops-page.htmlAPI-snd-pcm-stop-xrun.htmlAPI-snd-pcm-stop.htmlAPI-snd-pcm-stream-linked.htmlAPI-snd-pcm-stream-lock-irq.htmlAPI-snd-pcm-stream-lock-irqsave.htmlAPI-snd-pcm-stream-lock.htmlAPI-snd-pcm-stream-str.htmlAPI-snd-pcm-stream-unlock-irq.htmlAPI-snd-pcm-stream-unlock-irqrestore.htmlAPI-snd-pcm-stream-unlock.htmlAPI-snd-pcm-substream-to-dma-direction.htmlAPI-snd-pcm-suspend-all.htmlAPI-snd-pcm-suspend.htmlAPI-snd-pcm-trigger-done.htmlAPI-snd-power-wait.htmlAPI-snd-printd-ratelimit.htmlAPI-snd-printd.htmlAPI-snd-printdd.htmlAPI-snd-printk.htmlAPI-snd-rawmidi-new.htmlAPI-snd-rawmidi-receive.htmlAPI-snd-rawmidi-set-ops.htmlAPI-snd-rawmidi-transmit-ack.htmlAPI-snd-rawmidi-transmit-empty.htmlAPI-snd-rawmidi-transmit-peek.htmlAPI-snd-rawmidi-transmit.htmlAPI-snd-register-device-for-dev.htmlAPI-snd-register-device.htmlAPI-snd-request-card.htmlAPI-snd-soc-add-card-controls.htmlAPI-snd-soc-add-codec-controls.htmlAPI-snd-soc-add-component-controls.htmlAPI-snd-soc-add-dai-controls.htmlAPI-snd-soc-add-platform-controls.htmlAPI-snd-soc-add-platform.htmlAPI-snd-soc-cache-sync.htmlAPI-snd-soc-cnew.htmlAPI-snd-soc-codec-exit-regmap.htmlAPI-snd-soc-codec-init-regmap.htmlAPI-snd-soc-codec-set-sysclk.htmlAPI-snd-soc-component-async-complete.htmlAPI-snd-soc-component-exit-regmap.htmlAPI-snd-soc-component-get-dapm.htmlAPI-snd-soc-component-init-regmap.htmlAPI-snd-soc-component-read.htmlAPI-snd-soc-component-test-bits.htmlAPI-snd-soc-component-to-codec.htmlAPI-snd-soc-component-to-platform.htmlAPI-snd-soc-component-update-bits-async.htmlAPI-snd-soc-component-update-bits.htmlAPI-snd-soc-component-write.htmlAPI-snd-soc-dai-digital-mute.htmlAPI-snd-soc-dai-set-bclk-ratio.htmlAPI-snd-soc-dai-set-channel-map.htmlAPI-snd-soc-dai-set-clkdiv.htmlAPI-snd-soc-dai-set-fmt.htmlAPI-snd-soc-dai-set-pll.htmlAPI-snd-soc-dai-set-sysclk.htmlAPI-snd-soc-dai-set-tdm-slot.htmlAPI-snd-soc-dai-set-tristate.htmlAPI-snd-soc-dapm-add-routes.htmlAPI-snd-soc-dapm-del-routes.htmlAPI-snd-soc-dapm-disable-pin-unlocked.htmlAPI-snd-soc-dapm-disable-pin.htmlAPI-snd-soc-dapm-enable-pin-unlocked.htmlAPI-snd-soc-dapm-enable-pin.htmlAPI-snd-soc-dapm-force-enable-pin-unlocked.htmlAPI-snd-soc-dapm-force-enable-pin.htmlAPI-snd-soc-dapm-free.htmlAPI-snd-soc-dapm-get-enum-double.htmlAPI-snd-soc-dapm-get-pin-status.htmlAPI-snd-soc-dapm-get-pin-switch.htmlAPI-snd-soc-dapm-get-volsw.htmlAPI-snd-soc-dapm-ignore-suspend.htmlAPI-snd-soc-dapm-info-pin-switch.htmlAPI-snd-soc-dapm-kcontrol-codec.htmlAPI-snd-soc-dapm-kcontrol-dapm.htmlAPI-snd-soc-dapm-nc-pin-unlocked.htmlAPI-snd-soc-dapm-nc-pin.htmlAPI-snd-soc-dapm-new-controls.htmlAPI-snd-soc-dapm-new-widgets.htmlAPI-snd-soc-dapm-put-enum-double.htmlAPI-snd-soc-dapm-put-pin-switch.htmlAPI-snd-soc-dapm-put-volsw.htmlAPI-snd-soc-dapm-sync-unlocked.htmlAPI-snd-soc-dapm-sync.htmlAPI-snd-soc-dapm-to-codec.htmlAPI-snd-soc-dapm-to-component.htmlAPI-snd-soc-dapm-to-platform.htmlAPI-snd-soc-dapm-weak-routes.htmlAPI-snd-soc-jack-add-gpiods.htmlAPI-snd-soc-jack-add-gpios.htmlAPI-snd-soc-jack-add-pins.htmlAPI-snd-soc-jack-add-zones.htmlAPI-snd-soc-jack-free-gpios.htmlAPI-snd-soc-jack-get-type.htmlAPI-snd-soc-jack-new.htmlAPI-snd-soc-jack-notifier-register.htmlAPI-snd-soc-jack-notifier-unregister.htmlAPI-snd-soc-jack-report.htmlAPI-snd-soc-kcontrol-codec.htmlAPI-snd-soc-kcontrol-component.htmlAPI-snd-soc-kcontrol-platform.htmlAPI-snd-soc-register-card.htmlAPI-snd-soc-register-codec.htmlAPI-snd-soc-register-platform.htmlAPI-snd-soc-remove-platform.htmlAPI-snd-soc-set-runtime-hwparams.htmlAPI-snd-soc-test-bits.htmlAPI-snd-soc-unregister-card.htmlAPI-snd-soc-unregister-codec.htmlAPI-snd-soc-unregister-component.htmlAPI-snd-soc-unregister-platform.htmlAPI-snd-soc-update-bits.htmlAPI-snd-unregister-device.htmlAPI-struct-snd-compr-avail.htmlAPI-struct-snd-compr-caps.htmlAPI-struct-snd-compr-codec-caps.htmlAPI-struct-snd-compr-metadata.htmlAPI-struct-snd-compr-ops.htmlAPI-struct-snd-compr-params.htmlAPI-struct-snd-compr-runtime.htmlAPI-struct-snd-compr-stream.htmlAPI-struct-snd-compr-tstamp.htmlAPI-struct-snd-compr.htmlAPI-struct-snd-compressed-buffer.htmlAPI-struct-snd-dmaengine-dai-dma-data.htmlAPI-struct-snd-dmaengine-pcm-config.htmlAPI-struct-snd-enc-flac.htmlAPI-struct-snd-enc-real.htmlAPI-struct-snd-enc-vorbis.htmlAPI-struct-snd-soc-jack-gpio.htmlAPI-struct-snd-soc-jack-pin.htmlAPI-struct-snd-soc-jack-zone.htmlalsa-driver-api.procch01.htmlch01s02.htmlch01s03.htmlch01s04.htmlch02.htmlch02s02.htmlch02s03.htmlch02s04.htmlch03.htmlch03s02.htmlch03s03.htmlch04.htmlch04s02.htmlch05.htmlch06.htmlch07.htmlch07s02.htmlch07s03.htmlch08.htmlch08s02.htmlch08s03.htmlch08s04.htmlindex.htmlre257.htmlaudio.h.xmlaudio.xmlbayer.pngbiblio.xmlca.h.xmlca.xmlcapture.c.xmlcommon.xmlcompat.xmlconstraints.pngcontrols.xmlcrop.gifcrypto-APIcrypto-API.htmlcrypto-API.tmplcrypto-API.xmlAPI-ablkcipher-request-alloc.htmlAPI-ablkcipher-request-free.htmlAPI-ablkcipher-request-set-callback.htmlAPI-ablkcipher-request-set-crypt.htmlAPI-ablkcipher-request-set-tfm.htmlAPI-aead-request-alloc.htmlAPI-aead-request-free.htmlAPI-aead-request-set-assoc.htmlAPI-aead-request-set-callback.htmlAPI-aead-request-set-crypt.htmlAPI-aead-request-set-tfm.htmlAPI-ahash-request-alloc.htmlAPI-ahash-request-free.htmlAPI-ahash-request-set-callback.htmlAPI-ahash-request-set-crypt.htmlAPI-ahash-request-set-tfm.htmlAPI-crypto-ablkcipher-blocksize.htmlAPI-crypto-ablkcipher-decrypt.htmlAPI-crypto-ablkcipher-encrypt.htmlAPI-crypto-ablkcipher-ivsize.htmlAPI-crypto-ablkcipher-reqsize.htmlAPI-crypto-ablkcipher-reqtfm.htmlAPI-crypto-ablkcipher-setkey.htmlAPI-crypto-aead-authsize.htmlAPI-crypto-aead-blocksize.htmlAPI-crypto-aead-decrypt.htmlAPI-crypto-aead-encrypt.htmlAPI-crypto-aead-ivsize.htmlAPI-crypto-aead-reqsize.htmlAPI-crypto-aead-setauthsize.htmlAPI-crypto-aead-setkey.htmlAPI-crypto-ahash-digest.htmlAPI-crypto-ahash-digestsize.htmlAPI-crypto-ahash-export.htmlAPI-crypto-ahash-final.htmlAPI-crypto-ahash-finup.htmlAPI-crypto-ahash-import.htmlAPI-crypto-ahash-init.htmlAPI-crypto-ahash-reqsize.htmlAPI-crypto-ahash-reqtfm.htmlAPI-crypto-ahash-setkey.htmlAPI-crypto-alloc-ablkcipher.htmlAPI-crypto-alloc-aead.htmlAPI-crypto-alloc-ahash.htmlAPI-crypto-alloc-blkcipher.htmlAPI-crypto-alloc-cipher.htmlAPI-crypto-alloc-hash.htmlAPI-crypto-alloc-rng.htmlAPI-crypto-alloc-shash.htmlAPI-crypto-blkcipher-blocksize.htmlAPI-crypto-blkcipher-decrypt-iv.htmlAPI-crypto-blkcipher-decrypt.htmlAPI-crypto-blkcipher-encrypt-iv.htmlAPI-crypto-blkcipher-encrypt.htmlAPI-crypto-blkcipher-get-iv.htmlAPI-crypto-blkcipher-ivsize.htmlAPI-crypto-blkcipher-name.htmlAPI-crypto-blkcipher-set-iv.htmlAPI-crypto-blkcipher-setkey.htmlAPI-crypto-cipher-blocksize.htmlAPI-crypto-cipher-decrypt-one.htmlAPI-crypto-cipher-encrypt-one.htmlAPI-crypto-cipher-setkey.htmlAPI-crypto-free-ablkcipher.htmlAPI-crypto-free-aead.htmlAPI-crypto-free-ahash.htmlAPI-crypto-free-blkcipher.htmlAPI-crypto-free-cipher.htmlAPI-crypto-free-hash.htmlAPI-crypto-free-rng.htmlAPI-crypto-free-shash.htmlAPI-crypto-has-ablkcipher.htmlAPI-crypto-has-blkcipher.htmlAPI-crypto-has-cipher.htmlAPI-crypto-has-hash.htmlAPI-crypto-hash-blocksize.htmlAPI-crypto-hash-digest.htmlAPI-crypto-hash-digestsize.htmlAPI-crypto-hash-final.htmlAPI-crypto-hash-init.htmlAPI-crypto-hash-setkey.htmlAPI-crypto-hash-update.htmlAPI-crypto-rng-alg.htmlAPI-crypto-rng-get-bytes.htmlAPI-crypto-rng-reset.htmlAPI-crypto-rng-seedsize.htmlAPI-crypto-shash-blocksize.htmlAPI-crypto-shash-descsize.htmlAPI-crypto-shash-digest.htmlAPI-crypto-shash-digestsize.htmlAPI-crypto-shash-export.htmlAPI-crypto-shash-final.htmlAPI-crypto-shash-finup.htmlAPI-crypto-shash-import.htmlAPI-crypto-shash-init.htmlAPI-crypto-shash-setkey.htmlAPI-crypto-shash-update.htmlAPI-struct-ablkcipher-alg.htmlAPI-struct-aead-alg.htmlAPI-struct-aead-request.htmlAPI-struct-ahash-alg.htmlAPI-struct-blkcipher-alg.htmlAPI-struct-cipher-alg.htmlAPI-struct-crypto-alg.htmlAPI-struct-hash-alg-common.htmlAPI-struct-rng-alg.htmlAPI-struct-shash-alg.htmlAPI.htmlArchitecture.htmlCode.htmlDevelopment.htmlIntro.htmlch01s02.htmlch02s02.htmlch02s03.htmlch02s04.htmlch02s05.htmlch02s06.htmlch03s02.htmlch03s03.htmlch03s04.htmlch04s02.htmlch04s03.htmlch04s04.htmlch04s05.htmlch04s06.htmlch04s07.htmlch04s08.htmlch04s09.htmlch04s10.htmlch04s11.htmlch04s12.htmlch04s13.htmlch04s14.htmlch05s02.htmlch05s03.htmlch05s04.htmlcrypto-API.procindex.htmldebugobjectsdebugobjects.htmldebugobjects.tmpldebugobjects.xmlAPI-debug-object-activate.htmlAPI-debug-object-active-state.htmlAPI-debug-object-assert-init.htmlAPI-debug-object-deactivate.htmlAPI-debug-object-destroy.htmlAPI-debug-object-free.htmlAPI-debug-object-init-on-stack.htmlAPI-debug-object-init.htmlAPI-struct-debug-obj-descr.htmlAPI-struct-debug-obj.htmlbugs.htmldebug_object_activate.htmldebug_object_assert_init.htmldebug_object_deactivate.htmldebug_object_destroy.htmldebug_object_free.htmldebug_object_init.htmldebug_object_init_on_stack.htmldebugfunctions.htmldebugobjects.procfixup_activate.htmlfixup_assert_init.htmlfixup_destroy.htmlfixup_free.htmlfixup_init.htmlfixupfunctions.htmlhowto.htmlindex.htmlintro.htmldemux.xmldev-capture.xmldev-codec.xmldev-effect.xmldev-event.xmldev-osd.xmldev-output.xmldev-overlay.xmldev-radio.xmldev-raw-vbi.xmldev-rds.xmldev-sdr.xmldev-sliced-vbi.xmldev-subdev.xmldev-teletext.xmldevice-driversdevice-drivers.htmldevice-drivers.tmpldevice-drivers.xmlAPI---atomic-add-unless.htmlAPI---class-create.htmlAPI---i2c-transfer.htmlAPI---platform-create-bundle.htmlAPI---platform-driver-probe.htmlAPI---platform-driver-register.htmlAPI---root-device-register.htmlAPI---round-jiffies-relative.htmlAPI---round-jiffies-up-relative.htmlAPI---round-jiffies-up.htmlAPI---round-jiffies.htmlAPI---uio-register-device.htmlAPI---wake-up-sync-key.htmlAPI---wake-up.htmlAPI-DECLARE-COMPLETION-ONSTACK.htmlAPI-DECLARE-COMPLETION.htmlAPI-GetIoUnitPage2.htmlAPI-GetIocFacts.htmlAPI-GetLanConfigPages.htmlAPI-GetPortFacts.htmlAPI-I2C-BOARD-INFO.htmlAPI-KickStart.htmlAPI-MakeIocReady.htmlAPI-MptDisplayIocCapabilities.htmlAPI-PrimeIocFifos.htmlAPI-ProcessEventNotification.htmlAPI-SCPNT-TO-LOOKUP-IDX.htmlAPI-SendEventAck.htmlAPI-SendEventNotification.htmlAPI-SendIocInit.htmlAPI-SendIocReset.htmlAPI-SendPortEnable.htmlAPI-WaitForDoorbellAck.htmlAPI-WaitForDoorbellInt.htmlAPI-WaitForDoorbellReply.htmlAPI-abort-exclusive-wait.htmlAPI-acpi-bus-register-driver.htmlAPI-acpi-bus-scan.htmlAPI-acpi-bus-trim.htmlAPI-acpi-bus-unregister-driver.htmlAPI-acpi-match-device.htmlAPI-acpi-scan-drop-device.htmlAPI-add-taint.htmlAPI-add-timer-on.htmlAPI-add-timer.htmlAPI-anon-transport-class-register.htmlAPI-anon-transport-class-unregister.htmlAPI-atomic-add-negative.htmlAPI-atomic-add-return.htmlAPI-atomic-add.htmlAPI-atomic-dec-and-test.htmlAPI-atomic-dec.htmlAPI-atomic-inc-and-test.htmlAPI-atomic-inc-short.htmlAPI-atomic-inc.htmlAPI-atomic-read.htmlAPI-atomic-set.htmlAPI-atomic-sub-and-test.htmlAPI-atomic-sub-return.htmlAPI-atomic-sub.htmlAPI-bus-find-device-by-name.htmlAPI-bus-find-device.htmlAPI-bus-for-each-dev.htmlAPI-bus-for-each-drv.htmlAPI-bus-register.htmlAPI-bus-rescan-devices.htmlAPI-bus-unregister.htmlAPI-bytes-to-frames.htmlAPI-bytes-to-samples.htmlAPI-calculate-imbalance.htmlAPI-cancel-delayed-work-sync.htmlAPI-cancel-delayed-work.htmlAPI-cancel-work-sync.htmlAPI-check-asym-packing.htmlAPI-clamp-t.htmlAPI-clamp-val.htmlAPI-clamp.htmlAPI-class-compat-create-link.htmlAPI-class-compat-register.htmlAPI-class-compat-remove-link.htmlAPI-class-compat-unregister.htmlAPI-class-destroy.htmlAPI-class-dev-iter-exit.htmlAPI-class-dev-iter-init.htmlAPI-class-dev-iter-next.htmlAPI-class-find-device.htmlAPI-class-for-each-device.htmlAPI-class-id-show.htmlAPI-cleanup-srcu-struct.htmlAPI-cond-synchronize-rcu.htmlAPI-console-conditional-schedule.htmlAPI-console-lock.htmlAPI-console-trylock.htmlAPI-console-unlock.htmlAPI-container-of.htmlAPI-copy-from-user-toio.htmlAPI-copy-to-user-fromio.htmlAPI-cpupri-cleanup.htmlAPI-cpupri-find.htmlAPI-cpupri-init.htmlAPI-cpupri-set.htmlAPI-del-timer-sync.htmlAPI-del-timer.htmlAPI-destroy-rcu-head-on-stack.htmlAPI-destroy-workqueue.htmlAPI-dev-driver-string.htmlAPI-dev-set-name.htmlAPI-device-add.htmlAPI-device-attach.htmlAPI-device-bind-driver.htmlAPI-device-create-bin-file.htmlAPI-device-create-file.htmlAPI-device-create-vargs.htmlAPI-device-create-with-groups.htmlAPI-device-create.htmlAPI-device-del.htmlAPI-device-destroy.htmlAPI-device-find-child.htmlAPI-device-for-each-child.htmlAPI-device-initialize.htmlAPI-device-move.htmlAPI-device-pm-wait-for-dev.htmlAPI-device-register.htmlAPI-device-release-driver.htmlAPI-device-remove-bin-file.htmlAPI-device-remove-file-self.htmlAPI-device-remove-file.htmlAPI-device-rename.htmlAPI-device-reprobe.htmlAPI-device-unregister.htmlAPI-devm-add-action.htmlAPI-devm-free-pages.htmlAPI-devm-get-free-pages.htmlAPI-devm-input-allocate-device.htmlAPI-devm-input-allocate-polled-device.htmlAPI-devm-kasprintf.htmlAPI-devm-kfree.htmlAPI-devm-kmalloc.htmlAPI-devm-kmemdup.htmlAPI-devm-kstrdup.htmlAPI-devm-kvasprintf.htmlAPI-devm-remove-action.htmlAPI-devm-spi-register-master.htmlAPI-devres-add.htmlAPI-devres-alloc.htmlAPI-devres-close-group.htmlAPI-devres-destroy.htmlAPI-devres-find.htmlAPI-devres-for-each-res.htmlAPI-devres-free.htmlAPI-devres-get.htmlAPI-devres-open-group.htmlAPI-devres-release-group.htmlAPI-devres-release.htmlAPI-devres-remove-group.htmlAPI-devres-remove.htmlAPI-dma-alloc-from-coherent.htmlAPI-dma-buf-attach.htmlAPI-dma-buf-begin-cpu-access.htmlAPI-dma-buf-detach.htmlAPI-dma-buf-end-cpu-access.htmlAPI-dma-buf-export-named.htmlAPI-dma-buf-fd.htmlAPI-dma-buf-get.htmlAPI-dma-buf-kmap-atomic.htmlAPI-dma-buf-kmap.htmlAPI-dma-buf-kunmap-atomic.htmlAPI-dma-buf-kunmap.htmlAPI-dma-buf-map-attachment.htmlAPI-dma-buf-mmap.htmlAPI-dma-buf-put.htmlAPI-dma-buf-unmap-attachment.htmlAPI-dma-buf-vmap.htmlAPI-dma-buf-vunmap.htmlAPI-dma-mmap-from-coherent.htmlAPI-dma-release-from-coherent.htmlAPI-dmam-alloc-coherent.htmlAPI-dmam-alloc-noncoherent.htmlAPI-dmam-declare-coherent-memory.htmlAPI-dmam-free-coherent.htmlAPI-dmam-free-noncoherent.htmlAPI-dmam-release-declared-memory.htmlAPI-do-jobctl-trap.htmlAPI-do-notify-parent-cldstop.htmlAPI-do-signal-stop.htmlAPI-do-sigtimedwait.htmlAPI-dpm-for-each-dev.htmlAPI-dpm-resume-end.htmlAPI-dpm-resume-start.htmlAPI-dpm-suspend-end.htmlAPI-dpm-suspend-start.htmlAPI-drain-workqueue.htmlAPI-driver-attach.htmlAPI-driver-create-file.htmlAPI-driver-find-device.htmlAPI-driver-find.htmlAPI-driver-for-each-device.htmlAPI-driver-init.htmlAPI-driver-register.htmlAPI-driver-remove-file.htmlAPI-driver-unregister.htmlAPI-execute-in-process-context.htmlAPI-fb-add-videomode.htmlAPI-fb-copy-cmap.htmlAPI-fb-dealloc-cmap.htmlAPI-fb-default-cmap.htmlAPI-fb-delete-videomode.htmlAPI-fb-destroy-modelist.htmlAPI-fb-find-best-mode.htmlAPI-fb-find-mode.htmlAPI-fb-find-nearest-mode.htmlAPI-fb-invert-cmaps.htmlAPI-fb-match-mode.htmlAPI-fb-mode-is-equal.htmlAPI-fb-set-cmap.htmlAPI-fb-set-suspend.htmlAPI-fb-try-mode.htmlAPI-fb-var-to-videomode.htmlAPI-fb-videomode-to-modelist.htmlAPI-fb-videomode-to-var.htmlAPI-fence-add-callback.htmlAPI-fence-context-alloc.htmlAPI-fence-default-wait.htmlAPI-fence-enable-sw-signaling.htmlAPI-fence-get-rcu.htmlAPI-fence-get.htmlAPI-fence-init.htmlAPI-fence-is-signaled-locked.htmlAPI-fence-is-signaled.htmlAPI-fence-later.htmlAPI-fence-put.htmlAPI-fence-remove-callback.htmlAPI-fence-signal-locked.htmlAPI-fence-signal.htmlAPI-fence-wait-timeout.htmlAPI-fence-wait.htmlAPI-find-busiest-group.htmlAPI-finish-wait.htmlAPI-fix-small-imbalance.htmlAPI-flush-delayed-work.htmlAPI-flush-kthread-work.htmlAPI-flush-kthread-worker.htmlAPI-flush-scheduled-work.htmlAPI-flush-work.htmlAPI-flush-workqueue.htmlAPI-frame-aligned.htmlAPI-frames-to-bytes.htmlAPI-fusion-exit.htmlAPI-fusion-init.htmlAPI-get-device.htmlAPI-get-sd-load-idx.htmlAPI-get-state-synchronize-rcu.htmlAPI-hrtimer-cancel.htmlAPI-hrtimer-forward.htmlAPI-hrtimer-get-remaining.htmlAPI-hrtimer-get-res.htmlAPI-hrtimer-init.htmlAPI-hrtimer-start-range-ns.htmlAPI-hrtimer-start.htmlAPI-hrtimer-try-to-cancel.htmlAPI-hsi-alloc-controller.htmlAPI-hsi-alloc-msg.htmlAPI-hsi-async-read.htmlAPI-hsi-async-write.htmlAPI-hsi-async.htmlAPI-hsi-claim-port.htmlAPI-hsi-event.htmlAPI-hsi-flush.htmlAPI-hsi-free-msg.htmlAPI-hsi-get-channel-id-by-name.htmlAPI-hsi-id.htmlAPI-hsi-port-id.htmlAPI-hsi-port-unregister-clients.htmlAPI-hsi-put-controller.htmlAPI-hsi-register-client-driver.htmlAPI-hsi-register-controller.htmlAPI-hsi-register-port-event.htmlAPI-hsi-release-port.htmlAPI-hsi-setup.htmlAPI-hsi-start-tx.htmlAPI-hsi-stop-tx.htmlAPI-hsi-unregister-controller.htmlAPI-hsi-unregister-port-event.htmlAPI-i2c-add-adapter.htmlAPI-i2c-add-numbered-adapter.htmlAPI-i2c-del-adapter.htmlAPI-i2c-del-driver.htmlAPI-i2c-lock-adapter.htmlAPI-i2c-master-recv.htmlAPI-i2c-master-send.htmlAPI-i2c-new-device.htmlAPI-i2c-new-dummy.htmlAPI-i2c-register-board-info.htmlAPI-i2c-release-client.htmlAPI-i2c-smbus-read-block-data.htmlAPI-i2c-smbus-read-byte-data.htmlAPI-i2c-smbus-read-byte.htmlAPI-i2c-smbus-read-word-data.htmlAPI-i2c-smbus-write-block-data.htmlAPI-i2c-smbus-write-byte-data.htmlAPI-i2c-smbus-write-byte.htmlAPI-i2c-smbus-write-word-data.htmlAPI-i2c-smbus-xfer.htmlAPI-i2c-transfer.htmlAPI-i2c-unlock-adapter.htmlAPI-i2c-unregister-device.htmlAPI-i2c-use-client.htmlAPI-i2c-verify-adapter.htmlAPI-i2c-verify-client.htmlAPI-i2o-block-check-events.htmlAPI-i2o-block-delayed-request-fn.htmlAPI-i2o-block-device-alloc.htmlAPI-i2o-block-device-flush.htmlAPI-i2o-block-device-free.htmlAPI-i2o-block-device-lock.htmlAPI-i2o-block-device-mount.htmlAPI-i2o-block-device-power.htmlAPI-i2o-block-device-unlock.htmlAPI-i2o-block-end-request.htmlAPI-i2o-block-exit.htmlAPI-i2o-block-init.htmlAPI-i2o-block-ioctl.htmlAPI-i2o-block-open.htmlAPI-i2o-block-prep-req-fn.htmlAPI-i2o-block-probe.htmlAPI-i2o-block-release.htmlAPI-i2o-block-remove.htmlAPI-i2o-block-reply.htmlAPI-i2o-block-request-alloc.htmlAPI-i2o-block-request-fn.htmlAPI-i2o-block-request-free.htmlAPI-i2o-block-sglist-alloc.htmlAPI-i2o-block-sglist-free.htmlAPI-i2o-block-transfer.htmlAPI-i2o-bus-exit.htmlAPI-i2o-bus-init.htmlAPI-i2o-bus-match.htmlAPI-i2o-bus-probe.htmlAPI-i2o-bus-remove.htmlAPI-i2o-bus-scan.htmlAPI-i2o-bus-store-scan.htmlAPI-i2o-cntxt-list-add.htmlAPI-i2o-cntxt-list-get-ptr.htmlAPI-i2o-cntxt-list-get.htmlAPI-i2o-cntxt-list-remove.htmlAPI-i2o-config-exit.htmlAPI-i2o-config-init.htmlAPI-i2o-device-add.htmlAPI-i2o-device-alloc.htmlAPI-i2o-device-claim-release.htmlAPI-i2o-device-claim.htmlAPI-i2o-device-issue-claim.htmlAPI-i2o-device-parse-lct.htmlAPI-i2o-device-release.htmlAPI-i2o-device-remove.htmlAPI-i2o-driver-dispatch.htmlAPI-i2o-driver-exit.htmlAPI-i2o-driver-init.htmlAPI-i2o-driver-notify-controller-add.htmlAPI-i2o-driver-notify-controller-remove.htmlAPI-i2o-driver-notify-device-add.htmlAPI-i2o-driver-notify-device-remove.htmlAPI-i2o-event-register.htmlAPI-i2o-exec-event.htmlAPI-i2o-exec-exit.htmlAPI-i2o-exec-init.htmlAPI-i2o-exec-lct-get.htmlAPI-i2o-exec-lct-modified.htmlAPI-i2o-exec-lct-notify.htmlAPI-i2o-exec-probe.htmlAPI-i2o-exec-remove.htmlAPI-i2o-exec-reply.htmlAPI-i2o-exec-show-product-id.htmlAPI-i2o-exec-show-vendor-id.htmlAPI-i2o-exec-wait-alloc.htmlAPI-i2o-exec-wait-free.htmlAPI-i2o-find-iop.htmlAPI-i2o-flush-reply.htmlAPI-i2o-get-class-name.htmlAPI-i2o-iop-activate.htmlAPI-i2o-iop-add.htmlAPI-i2o-iop-alloc.htmlAPI-i2o-iop-clear.htmlAPI-i2o-iop-enable-all.htmlAPI-i2o-iop-enable.htmlAPI-i2o-iop-exit.htmlAPI-i2o-iop-find-device.htmlAPI-i2o-iop-free.htmlAPI-i2o-iop-init-outbound-queue.htmlAPI-i2o-iop-init.htmlAPI-i2o-iop-online.htmlAPI-i2o-iop-quiesce-all.htmlAPI-i2o-iop-quiesce.htmlAPI-i2o-iop-release.htmlAPI-i2o-iop-remove.htmlAPI-i2o-iop-reset.htmlAPI-i2o-iop-systab-set.htmlAPI-i2o-msg-get-wait.htmlAPI-i2o-msg-get.htmlAPI-i2o-msg-in-to-virt.htmlAPI-i2o-msg-nop-mfa.htmlAPI-i2o-msg-nop.htmlAPI-i2o-msg-out-to-virt.htmlAPI-i2o-msg-post-wait-complete.htmlAPI-i2o-msg-post-wait-mem.htmlAPI-i2o-msg-post-wait.htmlAPI-i2o-msg-post.htmlAPI-i2o-parse-hrt.htmlAPI-i2o-pci-alloc.htmlAPI-i2o-pci-exit.htmlAPI-i2o-pci-free.htmlAPI-i2o-pci-init.htmlAPI-i2o-pci-interrupt.htmlAPI-i2o-pci-irq-disable.htmlAPI-i2o-pci-irq-enable.htmlAPI-i2o-pci-probe.htmlAPI-i2o-pci-remove.htmlAPI-i2o-proc-create-entries.htmlAPI-i2o-proc-device-add.htmlAPI-i2o-proc-exit.htmlAPI-i2o-proc-fs-create.htmlAPI-i2o-proc-fs-destroy.htmlAPI-i2o-proc-init.htmlAPI-i2o-proc-iop-add.htmlAPI-i2o-scsi-abort.htmlAPI-i2o-scsi-bios-param.htmlAPI-i2o-scsi-exit.htmlAPI-i2o-scsi-get-host.htmlAPI-i2o-scsi-init.htmlAPI-i2o-scsi-notify-controller-add.htmlAPI-i2o-scsi-notify-controller-remove.htmlAPI-i2o-scsi-notify-device-add.htmlAPI-i2o-scsi-notify-device-remove.htmlAPI-i2o-scsi-probe.htmlAPI-i2o-scsi-queuecommand-lck.htmlAPI-i2o-scsi-remove.htmlAPI-i2o-scsi-reply.htmlAPI-i2o-status-get.htmlAPI-i2o-systab-build.htmlAPI-init-completion.htmlAPI-init-rcu-head-on-stack.htmlAPI-init-srcu-struct.htmlAPI-init-timer-key.htmlAPI-initChainBuffers.htmlAPI-input-alloc-absinfo.htmlAPI-input-allocate-device.htmlAPI-input-allocate-polled-device.htmlAPI-input-close-device.htmlAPI-input-event.htmlAPI-input-ff-create-memless.htmlAPI-input-ff-create.htmlAPI-input-ff-destroy.htmlAPI-input-ff-erase.htmlAPI-input-ff-event.htmlAPI-input-ff-upload.htmlAPI-input-free-device.htmlAPI-input-free-minor.htmlAPI-input-free-polled-device.htmlAPI-input-get-keycode.htmlAPI-input-get-new-minor.htmlAPI-input-grab-device.htmlAPI-input-handler-for-each-handle.htmlAPI-input-inject-event.htmlAPI-input-mt-assign-slots.htmlAPI-input-mt-destroy-slots.htmlAPI-input-mt-drop-unused.htmlAPI-input-mt-get-slot-by-key.htmlAPI-input-mt-init-slots.htmlAPI-input-mt-report-finger-count.htmlAPI-input-mt-report-pointer-emulation.htmlAPI-input-mt-report-slot-state.htmlAPI-input-mt-sync-frame.htmlAPI-input-open-device.htmlAPI-input-register-device.htmlAPI-input-register-handle.htmlAPI-input-register-handler.htmlAPI-input-register-polled-device.htmlAPI-input-release-device.htmlAPI-input-reset-device.htmlAPI-input-scancode-to-scalar.htmlAPI-input-set-capability.htmlAPI-input-set-events-per-packet.htmlAPI-input-set-keycode.htmlAPI-input-unregister-device.htmlAPI-input-unregister-handle.htmlAPI-input-unregister-handler.htmlAPI-input-unregister-polled-device.htmlAPI-is-global-init.htmlAPI-is-idle-task.htmlAPI-kmsg-dump-get-buffer.htmlAPI-kmsg-dump-get-line.htmlAPI-kmsg-dump-register.htmlAPI-kmsg-dump-rewind.htmlAPI-kmsg-dump-unregister.htmlAPI-kobject-add.htmlAPI-kobject-create-and-add.htmlAPI-kobject-del.htmlAPI-kobject-get-path.htmlAPI-kobject-get.htmlAPI-kobject-init-and-add.htmlAPI-kobject-init.htmlAPI-kobject-put.htmlAPI-kobject-rename.htmlAPI-kobject-set-name.htmlAPI-kset-create-and-add.htmlAPI-kset-register.htmlAPI-kset-unregister.htmlAPI-kstrtol.htmlAPI-kstrtoul.htmlAPI-kthread-bind.htmlAPI-kthread-create-on-node.htmlAPI-kthread-freezable-should-stop.htmlAPI-kthread-run.htmlAPI-kthread-should-stop.htmlAPI-kthread-stop.htmlAPI-kthread-worker-fn.htmlAPI-ktime-after.htmlAPI-ktime-before.htmlAPI-ktime-compare.htmlAPI-ktime-equal.htmlAPI-ktime-set.htmlAPI-ktime-to-timespec-cond.htmlAPI-ktime-to-timespec64-cond.htmlAPI-lan-reply.htmlAPI-lower-32-bits.htmlAPI-mac-find-mode.htmlAPI-mac-map-monitor-sense.htmlAPI-mac-vmode-to-var.htmlAPI-matrix-keypad-parse-of-params.htmlAPI-might-sleep.htmlAPI-min-not-zero.htmlAPI-mod-delayed-work-on.htmlAPI-mod-timer-pending.htmlAPI-mod-timer-pinned.htmlAPI-mod-timer.htmlAPI-module-driver.htmlAPI-module-exit.htmlAPI-module-i2c-driver.htmlAPI-module-init.htmlAPI-module-spi-driver.htmlAPI-mpt-GetIocState.htmlAPI-mpt-GetScsiPortSettings.htmlAPI-mpt-HardResetHandler.htmlAPI-mpt-Soft-Hard-ResetHandler.htmlAPI-mpt-SoftResetHandler.htmlAPI-mpt-adapter-disable.htmlAPI-mpt-adapter-dispose.htmlAPI-mpt-add-chain-64bit.htmlAPI-mpt-add-chain.htmlAPI-mpt-add-sge-64bit-1078.htmlAPI-mpt-add-sge-64bit.htmlAPI-mpt-add-sge.htmlAPI-mpt-alloc-fw-memory.htmlAPI-mpt-attach.htmlAPI-mpt-clear-taskmgmt-in-progress-flag.htmlAPI-mpt-config.htmlAPI-mpt-deregister.htmlAPI-mpt-detach.htmlAPI-mpt-detect-bound-ports.htmlAPI-mpt-device-driver-deregister.htmlAPI-mpt-device-driver-register.htmlAPI-mpt-diag-reset.htmlAPI-mpt-do-ioc-recovery.htmlAPI-mpt-do-upload.htmlAPI-mpt-downloadboot.htmlAPI-mpt-event-deregister.htmlAPI-mpt-event-register.htmlAPI-mpt-fault-reset-work.htmlAPI-mpt-fc-log-info.htmlAPI-mpt-findImVolumes.htmlAPI-mpt-free-fw-memory.htmlAPI-mpt-free-msg-frame.htmlAPI-mpt-get-cb-idx.htmlAPI-mpt-get-msg-frame.htmlAPI-mpt-get-product-name.htmlAPI-mpt-halt-firmware.htmlAPI-mpt-handshake-req-reply-wait.htmlAPI-mpt-host-page-access-control.htmlAPI-mpt-host-page-alloc.htmlAPI-mpt-inactive-raid-list-free.htmlAPI-mpt-inactive-raid-volumes.htmlAPI-mpt-interrupt.htmlAPI-mpt-ioc-reset.htmlAPI-mpt-iocstatus-info-config.htmlAPI-mpt-iocstatus-info.htmlAPI-mpt-is-discovery-complete.htmlAPI-mpt-mapresources.htmlAPI-mpt-print-ioc-summary.htmlAPI-mpt-put-msg-frame-hi-pri.htmlAPI-mpt-put-msg-frame.htmlAPI-mpt-raid-phys-disk-get-num-paths.htmlAPI-mpt-raid-phys-disk-pg0.htmlAPI-mpt-raid-phys-disk-pg1.htmlAPI-mpt-readScsiDevicePageHeaders.htmlAPI-mpt-register.htmlAPI-mpt-remove-dead-ioc-func.htmlAPI-mpt-reset-deregister.htmlAPI-mpt-reset-register.htmlAPI-mpt-resume.htmlAPI-mpt-sas-log-info.htmlAPI-mpt-send-handshake-request.htmlAPI-mpt-set-taskmgmt-in-progress-flag.htmlAPI-mpt-spi-log-info.htmlAPI-mpt-suspend.htmlAPI-mpt-verify-adapter.htmlAPI-mptbase-reply.htmlAPI-mptbase-sas-persist-operation.htmlAPI-mptctl-syscall-down.htmlAPI-mptfc-exit.htmlAPI-mptfc-init.htmlAPI-mptfc-remove.htmlAPI-mptscsih-IssueTaskMgmt.htmlAPI-mptscsih-abort.htmlAPI-mptscsih-bus-reset.htmlAPI-mptscsih-dev-reset.htmlAPI-mptscsih-do-cmd.htmlAPI-mptscsih-get-completion-code.htmlAPI-mptscsih-get-scsi-lookup.htmlAPI-mptscsih-getclear-scsi-lookup.htmlAPI-mptscsih-host-reset.htmlAPI-mptscsih-info-scsiio.htmlAPI-mptscsih-info.htmlAPI-mptscsih-qcmd.htmlAPI-mptscsih-set-scsi-lookup.htmlAPI-mptscsih-synchronize-cache.htmlAPI-mptscsih-taskmgmt-complete.htmlAPI-mptspi-exit.htmlAPI-mptspi-init.htmlAPI-mptspi-initTarget.htmlAPI-mptspi-is-raid.htmlAPI-mptspi-print-read-nego.htmlAPI-mptspi-print-write-nego.htmlAPI-mptspi-setTargetNegoParms.htmlAPI-mptspi-writeIOCPage4.htmlAPI-msleep-interruptible.htmlAPI-msleep.htmlAPI-panic.htmlAPI-params-buffer-bytes.htmlAPI-params-buffer-size.htmlAPI-params-channels.htmlAPI-params-period-size.htmlAPI-params-periods.htmlAPI-params-rate.htmlAPI-parport-announce-port.htmlAPI-parport-claim-or-block.htmlAPI-parport-claim.htmlAPI-parport-close.htmlAPI-parport-find-base.htmlAPI-parport-find-number.htmlAPI-parport-get-port.htmlAPI-parport-negotiate.htmlAPI-parport-open.htmlAPI-parport-put-port.htmlAPI-parport-read.htmlAPI-parport-register-device.htmlAPI-parport-register-driver.htmlAPI-parport-register-port.htmlAPI-parport-release.htmlAPI-parport-remove-port.htmlAPI-parport-set-timeout.htmlAPI-parport-unregister-device.htmlAPI-parport-unregister-driver.htmlAPI-parport-wait-event.htmlAPI-parport-wait-peripheral.htmlAPI-parport-write.htmlAPI-parport-yield-blocking.htmlAPI-parport-yield.htmlAPI-pcm-format-to-bits.htmlAPI-pid-alive.htmlAPI-platform-add-devices.htmlAPI-platform-device-add-data.htmlAPI-platform-device-add-resources.htmlAPI-platform-device-add.htmlAPI-platform-device-alloc.htmlAPI-platform-device-del.htmlAPI-platform-device-put.htmlAPI-platform-device-register-data.htmlAPI-platform-device-register-full.htmlAPI-platform-device-register-resndata.htmlAPI-platform-device-register-simple.htmlAPI-platform-device-register.htmlAPI-platform-device-unregister.htmlAPI-platform-driver-unregister.htmlAPI-platform-get-irq-byname.htmlAPI-platform-get-irq.htmlAPI-platform-get-resource-byname.htmlAPI-platform-get-resource.htmlAPI-pnp-activate-dev.htmlAPI-pnp-add-id.htmlAPI-pnp-disable-dev.htmlAPI-pnp-is-active.htmlAPI-pnp-register-card-driver.htmlAPI-pnp-register-protocol.htmlAPI-pnp-release-card-device.htmlAPI-pnp-request-card-device.htmlAPI-pnp-start-dev.htmlAPI-pnp-stop-dev.htmlAPI-pnp-unregister-card-driver.htmlAPI-pnp-unregister-protocol.htmlAPI-preempt-notifier-register.htmlAPI-preempt-notifier-unregister.htmlAPI-preempt-schedule-context.htmlAPI-printk-timed-ratelimit.htmlAPI-printk.htmlAPI-procmpt-create.htmlAPI-procmpt-destroy.htmlAPI-ptrace-trap-notify.htmlAPI-put-device.htmlAPI-queue-delayed-work-on.htmlAPI-queue-kthread-work.htmlAPI-queue-work-on.htmlAPI-rcu-barrier-bh.htmlAPI-rcu-barrier-sched.htmlAPI-rcu-barrier-tasks.htmlAPI-rcu-barrier.htmlAPI-rcu-idle-enter.htmlAPI-rcu-idle-exit.htmlAPI-rcu-is-watching.htmlAPI-rcu-read-lock-bh-held.htmlAPI-rcu-read-lock-held.htmlAPI-reciprocal-scale.htmlAPI-register-framebuffer.htmlAPI-register-sound-dsp.htmlAPI-register-sound-midi.htmlAPI-register-sound-mixer.htmlAPI-register-sound-special-device.htmlAPI-register-syscore-ops.htmlAPI-reinit-completion.htmlAPI-release-firmware.htmlAPI-request-firmware-direct.htmlAPI-request-firmware-nowait.htmlAPI-request-firmware.htmlAPI-root-device-unregister.htmlAPI-round-jiffies-relative.htmlAPI-round-jiffies-up-relative.htmlAPI-round-jiffies-up.htmlAPI-round-jiffies.htmlAPI-samples-to-bytes.htmlAPI-sched-setscheduler.htmlAPI-schedule-hrtimeout-range.htmlAPI-schedule-hrtimeout.htmlAPI-schedule-timeout.htmlAPI-seqno-fence-init.htmlAPI-serial8250-get-port.htmlAPI-serial8250-register-8250-port.htmlAPI-serial8250-resume-port.htmlAPI-serial8250-suspend-port.htmlAPI-serial8250-unregister-port.htmlAPI-set-current-blocked.htmlAPI-set-timer-slack.htmlAPI-signal-delivered.htmlAPI-snd-BUG-ON.htmlAPI-snd-BUG.htmlAPI-snd-card-disconnect.htmlAPI-snd-card-file-add.htmlAPI-snd-card-file-remove.htmlAPI-snd-card-free-when-closed.htmlAPI-snd-card-free.htmlAPI-snd-card-new.htmlAPI-snd-card-proc-new.htmlAPI-snd-card-register.htmlAPI-snd-card-set-id.htmlAPI-snd-component-add.htmlAPI-snd-ctl-activate-id.htmlAPI-snd-ctl-add.htmlAPI-snd-ctl-boolean-mono-info.htmlAPI-snd-ctl-boolean-stereo-info.htmlAPI-snd-ctl-enum-info.htmlAPI-snd-ctl-find-id.htmlAPI-snd-ctl-find-numid.htmlAPI-snd-ctl-free-one.htmlAPI-snd-ctl-new1.htmlAPI-snd-ctl-notify.htmlAPI-snd-ctl-register-ioctl-compat.htmlAPI-snd-ctl-register-ioctl.htmlAPI-snd-ctl-remove-id.htmlAPI-snd-ctl-remove.htmlAPI-snd-ctl-rename-id.htmlAPI-snd-ctl-replace.htmlAPI-snd-ctl-unregister-ioctl-compat.htmlAPI-snd-ctl-unregister-ioctl.htmlAPI-snd-device-free.htmlAPI-snd-device-new.htmlAPI-snd-device-register.htmlAPI-snd-dma-alloc-pages-fallback.htmlAPI-snd-dma-alloc-pages.htmlAPI-snd-dma-disable.htmlAPI-snd-dma-free-pages.htmlAPI-snd-dma-pointer.htmlAPI-snd-dma-program.htmlAPI-snd-free-pages.htmlAPI-snd-get-device.htmlAPI-snd-hwdep-new.htmlAPI-snd-info-create-card-entry.htmlAPI-snd-info-create-module-entry.htmlAPI-snd-info-free-entry.htmlAPI-snd-info-get-line.htmlAPI-snd-info-get-str.htmlAPI-snd-info-register.htmlAPI-snd-interval-list.htmlAPI-snd-interval-ratnum.htmlAPI-snd-interval-refine.htmlAPI-snd-iprintf.htmlAPI-snd-lookup-minor-data.htmlAPI-snd-malloc-pages.htmlAPI-snd-pcm-add-chmap-ctls.htmlAPI-snd-pcm-capture-avail.htmlAPI-snd-pcm-capture-empty.htmlAPI-snd-pcm-capture-hw-avail.htmlAPI-snd-pcm-capture-ready.htmlAPI-snd-pcm-chmap-substream.htmlAPI-snd-pcm-format-cpu-endian.htmlAPI-snd-pcm-format-name.htmlAPI-snd-pcm-gettime.htmlAPI-snd-pcm-group-for-each-entry.htmlAPI-snd-pcm-hw-constraint-integer.htmlAPI-snd-pcm-hw-constraint-list.htmlAPI-snd-pcm-hw-constraint-mask64.htmlAPI-snd-pcm-hw-constraint-minmax.htmlAPI-snd-pcm-hw-constraint-msbits.htmlAPI-snd-pcm-hw-constraint-pow2.htmlAPI-snd-pcm-hw-constraint-ratdens.htmlAPI-snd-pcm-hw-constraint-ratnums.htmlAPI-snd-pcm-hw-constraint-step.htmlAPI-snd-pcm-hw-param-first.htmlAPI-snd-pcm-hw-param-last.htmlAPI-snd-pcm-hw-param-value.htmlAPI-snd-pcm-hw-rule-add.htmlAPI-snd-pcm-hw-rule-noresample.htmlAPI-snd-pcm-lib-alloc-vmalloc-32-buffer.htmlAPI-snd-pcm-lib-alloc-vmalloc-buffer.htmlAPI-snd-pcm-lib-buffer-bytes.htmlAPI-snd-pcm-lib-default-mmap.htmlAPI-snd-pcm-lib-free-pages.htmlAPI-snd-pcm-lib-free-vmalloc-buffer.htmlAPI-snd-pcm-lib-get-vmalloc-page.htmlAPI-snd-pcm-lib-ioctl.htmlAPI-snd-pcm-lib-malloc-pages.htmlAPI-snd-pcm-lib-mmap-iomem.htmlAPI-snd-pcm-lib-period-bytes.htmlAPI-snd-pcm-lib-preallocate-free-for-all.htmlAPI-snd-pcm-lib-preallocate-pages-for-all.htmlAPI-snd-pcm-lib-preallocate-pages.htmlAPI-snd-pcm-limit-isa-dma-size.htmlAPI-snd-pcm-mmap-data-close.htmlAPI-snd-pcm-mmap-data-open.htmlAPI-snd-pcm-new-internal.htmlAPI-snd-pcm-new-stream.htmlAPI-snd-pcm-new.htmlAPI-snd-pcm-notify.htmlAPI-snd-pcm-period-elapsed.htmlAPI-snd-pcm-playback-avail.htmlAPI-snd-pcm-playback-data.htmlAPI-snd-pcm-playback-empty.htmlAPI-snd-pcm-playback-hw-avail.htmlAPI-snd-pcm-playback-ready.htmlAPI-snd-pcm-running.htmlAPI-snd-pcm-set-ops.htmlAPI-snd-pcm-set-runtime-buffer.htmlAPI-snd-pcm-set-sync.htmlAPI-snd-pcm-sgbuf-get-addr.htmlAPI-snd-pcm-sgbuf-get-chunk-size.htmlAPI-snd-pcm-sgbuf-get-ptr.htmlAPI-snd-pcm-sgbuf-ops-page.htmlAPI-snd-pcm-stop-xrun.htmlAPI-snd-pcm-stop.htmlAPI-snd-pcm-stream-linked.htmlAPI-snd-pcm-stream-lock-irq.htmlAPI-snd-pcm-stream-lock-irqsave.htmlAPI-snd-pcm-stream-lock.htmlAPI-snd-pcm-stream-str.htmlAPI-snd-pcm-stream-unlock-irq.htmlAPI-snd-pcm-stream-unlock-irqrestore.htmlAPI-snd-pcm-stream-unlock.htmlAPI-snd-pcm-suspend-all.htmlAPI-snd-pcm-suspend.htmlAPI-snd-pcm-trigger-done.htmlAPI-snd-power-wait.htmlAPI-snd-printd-ratelimit.htmlAPI-snd-printd.htmlAPI-snd-printdd.htmlAPI-snd-printk.htmlAPI-snd-rawmidi-new.htmlAPI-snd-rawmidi-receive.htmlAPI-snd-rawmidi-set-ops.htmlAPI-snd-rawmidi-transmit-ack.htmlAPI-snd-rawmidi-transmit-empty.htmlAPI-snd-rawmidi-transmit-peek.htmlAPI-snd-rawmidi-transmit.htmlAPI-snd-register-device-for-dev.htmlAPI-snd-register-device.htmlAPI-snd-request-card.htmlAPI-snd-unregister-device.htmlAPI-sparse-keymap-entry-from-keycode.htmlAPI-sparse-keymap-entry-from-scancode.htmlAPI-sparse-keymap-free.htmlAPI-sparse-keymap-report-entry.htmlAPI-sparse-keymap-report-event.htmlAPI-sparse-keymap-setup.htmlAPI-spi-add-device.htmlAPI-spi-alloc-device.htmlAPI-spi-alloc-master.htmlAPI-spi-async-locked.htmlAPI-spi-async.htmlAPI-spi-bus-lock.htmlAPI-spi-bus-unlock.htmlAPI-spi-busnum-to-master.htmlAPI-spi-finalize-current-message.htmlAPI-spi-finalize-current-transfer.htmlAPI-spi-get-next-queued-message.htmlAPI-spi-message-init-with-transfers.htmlAPI-spi-new-device.htmlAPI-spi-read.htmlAPI-spi-register-board-info.htmlAPI-spi-register-driver.htmlAPI-spi-register-master.htmlAPI-spi-setup.htmlAPI-spi-sync-locked.htmlAPI-spi-sync-transfer.htmlAPI-spi-sync.htmlAPI-spi-unregister-driver.htmlAPI-spi-unregister-master.htmlAPI-spi-w8r16.htmlAPI-spi-w8r16be.htmlAPI-spi-w8r8.htmlAPI-spi-write-then-read.htmlAPI-spi-write.htmlAPI-srcu-barrier.htmlAPI-srcu-batches-completed.htmlAPI-struct-bus-type.htmlAPI-struct-class.htmlAPI-struct-cputime.htmlAPI-struct-device-driver.htmlAPI-struct-device.htmlAPI-struct-fence-cb.htmlAPI-struct-fence-ops.htmlAPI-struct-fence.htmlAPI-struct-ff-device.htmlAPI-struct-hrtimer-clock-base.htmlAPI-struct-hrtimer-sleeper.htmlAPI-struct-hrtimer.htmlAPI-struct-hsi-board-info.htmlAPI-struct-hsi-channel.htmlAPI-struct-hsi-client-driver.htmlAPI-struct-hsi-client.htmlAPI-struct-hsi-config.htmlAPI-struct-hsi-controller.htmlAPI-struct-hsi-msg.htmlAPI-struct-hsi-port.htmlAPI-struct-i2c-algorithm.htmlAPI-struct-i2c-board-info.htmlAPI-struct-i2c-bus-recovery-info.htmlAPI-struct-i2c-client.htmlAPI-struct-i2c-driver.htmlAPI-struct-input-dev.htmlAPI-struct-input-handle.htmlAPI-struct-input-handler.htmlAPI-struct-input-mt-pos.htmlAPI-struct-input-mt-slot.htmlAPI-struct-input-mt.htmlAPI-struct-input-polled-dev.htmlAPI-struct-input-value.htmlAPI-struct-key-entry.htmlAPI-struct-matrix-keymap-data.htmlAPI-struct-matrix-keypad-platform-data.htmlAPI-struct-spi-board-info.htmlAPI-struct-spi-device.htmlAPI-struct-spi-driver.htmlAPI-struct-spi-master.htmlAPI-struct-spi-message.htmlAPI-struct-spi-transfer.htmlAPI-struct-subsys-interface.htmlAPI-struct-task-cputime.htmlAPI-struct-thread-group-cputimer.htmlAPI-struct-uio-info.htmlAPI-struct-uio-mem.htmlAPI-struct-uio-port.htmlAPI-subsys-dev-iter-exit.htmlAPI-subsys-dev-iter-init.htmlAPI-subsys-dev-iter-next.htmlAPI-subsys-find-device-by-id.htmlAPI-subsys-system-register.htmlAPI-subsys-virtual-register.htmlAPI-synchronize-rcu-bh.htmlAPI-synchronize-rcu-expedited.htmlAPI-synchronize-rcu-tasks.htmlAPI-synchronize-rcu.htmlAPI-synchronize-sched-expedited.htmlAPI-synchronize-sched.htmlAPI-synchronize-srcu-expedited.htmlAPI-synchronize-srcu.htmlAPI-sys-kill.htmlAPI-sys-restart-syscall.htmlAPI-sys-rt-sigaction.htmlAPI-sys-rt-sigpending.htmlAPI-sys-rt-sigprocmask.htmlAPI-sys-rt-sigqueueinfo.htmlAPI-sys-rt-sigsuspend.htmlAPI-sys-rt-sigtimedwait.htmlAPI-sys-sigpending.htmlAPI-sys-sigprocmask.htmlAPI-sys-tgkill.htmlAPI-sys-tkill.htmlAPI-syscore-resume.htmlAPI-syscore-suspend.htmlAPI-task-clear-jobctl-pending.htmlAPI-task-clear-jobctl-trapping.htmlAPI-task-nice.htmlAPI-task-participate-group-stop.htmlAPI-task-set-jobctl-pending.htmlAPI-threadgroup-lock.htmlAPI-threadgroup-unlock.htmlAPI-tid-show.htmlAPI-to-seqno-fence.htmlAPI-trace-printk.htmlAPI-trace-puts.htmlAPI-transport-add-device.htmlAPI-transport-class-register.htmlAPI-transport-class-unregister.htmlAPI-transport-configure-device.htmlAPI-transport-destroy-device.htmlAPI-transport-remove-device.htmlAPI-transport-setup-device.htmlAPI-try-to-del-timer-sync.htmlAPI-uart-add-one-port.htmlAPI-uart-get-baud-rate.htmlAPI-uart-get-divisor.htmlAPI-uart-handle-cts-change.htmlAPI-uart-handle-dcd-change.htmlAPI-uart-insert-char.htmlAPI-uart-parse-options.htmlAPI-uart-register-driver.htmlAPI-uart-remove-one-port.htmlAPI-uart-set-options.htmlAPI-uart-unregister-driver.htmlAPI-uart-update-timeout.htmlAPI-uio-event-notify.htmlAPI-uio-unregister-device.htmlAPI-unregister-framebuffer.htmlAPI-unregister-node.htmlAPI-unregister-sound-dsp.htmlAPI-unregister-sound-midi.htmlAPI-unregister-sound-mixer.htmlAPI-unregister-sound-special.htmlAPI-unregister-syscore-ops.htmlAPI-update-sd-lb-stats.htmlAPI-update-sd-pick-busiest.htmlAPI-update-sg-lb-stats.htmlAPI-upper-32-bits.htmlAPI-usleep-range.htmlAPI-wait-event-cmd.htmlAPI-wait-event-freezable.htmlAPI-wait-event-hrtimeout.htmlAPI-wait-event-interruptible-exclusive-locked-irq.htmlAPI-wait-event-interruptible-exclusive-locked.htmlAPI-wait-event-interruptible-hrtimeout.htmlAPI-wait-event-interruptible-lock-irq-cmd.htmlAPI-wait-event-interruptible-lock-irq-timeout.htmlAPI-wait-event-interruptible-lock-irq.htmlAPI-wait-event-interruptible-locked-irq.htmlAPI-wait-event-interruptible-locked.htmlAPI-wait-event-interruptible-timeout.htmlAPI-wait-event-interruptible.htmlAPI-wait-event-killable.htmlAPI-wait-event-lock-irq-cmd.htmlAPI-wait-event-lock-irq.htmlAPI-wait-event-timeout.htmlAPI-wait-event.htmlAPI-wait-for-device-probe.htmlAPI-wait-on-atomic-t.htmlAPI-wait-on-bit-action.htmlAPI-wait-on-bit-io.htmlAPI-wait-on-bit-lock-action.htmlAPI-wait-on-bit-lock-io.htmlAPI-wait-on-bit-lock.htmlAPI-wait-on-bit.htmlAPI-wait-task-stopped.htmlAPI-wake-up-atomic-t.htmlAPI-wake-up-bit.htmlAPI-wake-up-process.htmlAPI-work-busy.htmlAPI-work-on-cpu.htmlAPI-workqueue-congested.htmlAPI-workqueue-set-max-active.htmlAPI-yield-to.htmlAPI-yield.htmlBasics.htmlch01s02.htmlch01s03.htmlch01s04.htmlch01s05.htmlch01s06.htmlch01s07.htmlch01s08.htmlch01s09.htmlch01s10.htmlch02s02.htmlch02s03.htmlch02s04.htmlch02s05.htmlch02s06.htmlch02s07.htmlch04s02.htmlch07s02.htmlch07s03.htmlch07s04.htmlch07s05.htmlch08s02.htmlch08s03.htmlch08s04.htmlch08s05.htmldevdrivers.htmldevice-drivers.procfbdev.htmlhsi.htmli2c.htmlindex.htmlinput_subsystem.htmlmessage_devices.htmlparportdev.htmlre212.htmlre394.htmlre407.htmlre408.htmlsnddev.htmlspi.htmluart16x50.htmldeviceiobookdeviceiobook.htmldeviceiobook.tmpldeviceiobook.xmlAPI-ioremap-nocache.htmlAPI-pci-iomap.htmlAPI-phys-to-virt.htmlAPI-virt-to-phys.htmlaccessing_port_space.htmlaccessing_the_device.htmlbugs.htmldeviceiobook.procindex.htmlintro.htmlmmio.htmlport_space_accesses.htmlpubfunctions.htmldmx.h.xmldriver.xmldrmdrm.htmldrm.tmpldrm.xmlAPI---drm-modeset-lock-all.htmlAPI---intel-display-power-is-enabled.htmlAPI-drm-add-edid-modes.htmlAPI-drm-add-modes-noedid.htmlAPI-drm-atomic-add-affected-connectors.htmlAPI-drm-atomic-async-commit.htmlAPI-drm-atomic-check-only.htmlAPI-drm-atomic-commit.htmlAPI-drm-atomic-connectors-for-crtc.htmlAPI-drm-atomic-crtc-for-each-plane.htmlAPI-drm-atomic-crtc-state-for-each-plane.htmlAPI-drm-atomic-get-connector-state.htmlAPI-drm-atomic-get-crtc-state.htmlAPI-drm-atomic-get-plane-state.htmlAPI-drm-atomic-helper-check.htmlAPI-drm-atomic-helper-cleanup-planes.htmlAPI-drm-atomic-helper-commit-planes.htmlAPI-drm-atomic-helper-commit-post-planes.htmlAPI-drm-atomic-helper-commit-pre-planes.htmlAPI-drm-atomic-helper-commit.htmlAPI-drm-atomic-helper-connector-destroy-state.htmlAPI-drm-atomic-helper-connector-duplicate-state.htmlAPI-drm-atomic-helper-connector-reset.htmlAPI-drm-atomic-helper-connector-set-property.htmlAPI-drm-atomic-helper-crtc-destroy-state.htmlAPI-drm-atomic-helper-crtc-duplicate-state.htmlAPI-drm-atomic-helper-crtc-reset.htmlAPI-drm-atomic-helper-crtc-set-property.htmlAPI-drm-atomic-helper-disable-plane.htmlAPI-drm-atomic-helper-page-flip.htmlAPI-drm-atomic-helper-plane-destroy-state.htmlAPI-drm-atomic-helper-plane-duplicate-state.htmlAPI-drm-atomic-helper-plane-reset.htmlAPI-drm-atomic-helper-plane-set-property.htmlAPI-drm-atomic-helper-prepare-planes.htmlAPI-drm-atomic-helper-set-config.htmlAPI-drm-atomic-helper-swap-state.htmlAPI-drm-atomic-helper-update-plane.htmlAPI-drm-atomic-helper-wait-for-vblanks.htmlAPI-drm-atomic-legacy-backoff.htmlAPI-drm-atomic-set-crtc-for-connector.htmlAPI-drm-atomic-set-crtc-for-plane.htmlAPI-drm-atomic-set-fb-for-plane.htmlAPI-drm-atomic-state-alloc.htmlAPI-drm-atomic-state-clear.htmlAPI-drm-atomic-state-free.htmlAPI-drm-av-sync-delay.htmlAPI-drm-bridge-cleanup.htmlAPI-drm-bridge-init.htmlAPI-drm-calc-timestamping-constants.htmlAPI-drm-calc-vbltimestamp-from-scanoutpos.htmlAPI-drm-connector-cleanup.htmlAPI-drm-connector-index.htmlAPI-drm-connector-init.htmlAPI-drm-connector-register.htmlAPI-drm-connector-unplug-all.htmlAPI-drm-connector-unregister.htmlAPI-drm-crtc-check-viewport.htmlAPI-drm-crtc-cleanup.htmlAPI-drm-crtc-handle-vblank.htmlAPI-drm-crtc-helper-set-config.htmlAPI-drm-crtc-helper-set-mode.htmlAPI-drm-crtc-index.htmlAPI-drm-crtc-init-with-planes.htmlAPI-drm-crtc-init.htmlAPI-drm-crtc-mask.htmlAPI-drm-crtc-send-vblank-event.htmlAPI-drm-crtc-vblank-count.htmlAPI-drm-crtc-vblank-get.htmlAPI-drm-crtc-vblank-off.htmlAPI-drm-crtc-vblank-on.htmlAPI-drm-crtc-vblank-put.htmlAPI-drm-crtc-vblank-waitqueue.htmlAPI-drm-crtc-wait-one-vblank.htmlAPI-drm-cvt-mode.htmlAPI-drm-detect-hdmi-monitor.htmlAPI-drm-detect-monitor-audio.htmlAPI-drm-dev-alloc.htmlAPI-drm-dev-ref.htmlAPI-drm-dev-register.htmlAPI-drm-dev-set-unique.htmlAPI-drm-dev-unref.htmlAPI-drm-dev-unregister.htmlAPI-drm-display-mode-from-videomode.htmlAPI-drm-do-get-edid.htmlAPI-drm-dp-aux-register.htmlAPI-drm-dp-aux-unregister.htmlAPI-drm-dp-calc-pbn-mode.htmlAPI-drm-dp-check-act-status.htmlAPI-drm-dp-dpcd-read-link-status.htmlAPI-drm-dp-dpcd-read.htmlAPI-drm-dp-dpcd-readb.htmlAPI-drm-dp-dpcd-write.htmlAPI-drm-dp-dpcd-writeb.htmlAPI-drm-dp-find-vcpi-slots.htmlAPI-drm-dp-link-configure.htmlAPI-drm-dp-link-power-up.htmlAPI-drm-dp-link-probe.htmlAPI-drm-dp-mst-allocate-vcpi.htmlAPI-drm-dp-mst-deallocate-vcpi.htmlAPI-drm-dp-mst-detect-port.htmlAPI-drm-dp-mst-dump-topology.htmlAPI-drm-dp-mst-get-edid.htmlAPI-drm-dp-mst-hpd-irq.htmlAPI-drm-dp-mst-reset-vcpi-slots.htmlAPI-drm-dp-mst-topology-mgr-destroy.htmlAPI-drm-dp-mst-topology-mgr-init.htmlAPI-drm-dp-mst-topology-mgr-resume.htmlAPI-drm-dp-mst-topology-mgr-set-mst.htmlAPI-drm-dp-mst-topology-mgr-suspend.htmlAPI-drm-dp-update-payload-part1.htmlAPI-drm-dp-update-payload-part2.htmlAPI-drm-edid-block-valid.htmlAPI-drm-edid-duplicate.htmlAPI-drm-edid-header-is-valid.htmlAPI-drm-edid-is-valid.htmlAPI-drm-edid-to-eld.htmlAPI-drm-edid-to-sad.htmlAPI-drm-edid-to-speaker-allocation.htmlAPI-drm-encoder-cleanup.htmlAPI-drm-encoder-crtc-ok.htmlAPI-drm-encoder-init.htmlAPI-drm-fb-get-bpp-depth.htmlAPI-drm-fb-helper-blank.htmlAPI-drm-fb-helper-check-var.htmlAPI-drm-fb-helper-debug-enter.htmlAPI-drm-fb-helper-debug-leave.htmlAPI-drm-fb-helper-fill-fix.htmlAPI-drm-fb-helper-fill-var.htmlAPI-drm-fb-helper-hotplug-event.htmlAPI-drm-fb-helper-init.htmlAPI-drm-fb-helper-initial-config.htmlAPI-drm-fb-helper-pan-display.htmlAPI-drm-fb-helper-prepare.htmlAPI-drm-fb-helper-restore-fbdev-mode-unlocked.htmlAPI-drm-fb-helper-set-par.htmlAPI-drm-fb-helper-setcmap.htmlAPI-drm-fb-helper-single-add-all-connectors.htmlAPI-drm-flip-work-allocate-task.htmlAPI-drm-flip-work-cleanup.htmlAPI-drm-flip-work-commit.htmlAPI-drm-flip-work-init.htmlAPI-drm-flip-work-queue-task.htmlAPI-drm-flip-work-queue.htmlAPI-drm-for-each-plane-mask.htmlAPI-drm-format-horz-chroma-subsampling.htmlAPI-drm-format-num-planes.htmlAPI-drm-format-plane-cpp.htmlAPI-drm-format-vert-chroma-subsampling.htmlAPI-drm-framebuffer-cleanup.htmlAPI-drm-framebuffer-init.htmlAPI-drm-framebuffer-lookup.htmlAPI-drm-framebuffer-reference.htmlAPI-drm-framebuffer-remove.htmlAPI-drm-framebuffer-unreference.htmlAPI-drm-framebuffer-unregister-private.htmlAPI-drm-gem-cma-create.htmlAPI-drm-gem-cma-describe.htmlAPI-drm-gem-cma-dumb-create-internal.htmlAPI-drm-gem-cma-dumb-create.htmlAPI-drm-gem-cma-dumb-map-offset.htmlAPI-drm-gem-cma-free-object.htmlAPI-drm-gem-cma-mmap.htmlAPI-drm-gem-cma-prime-get-sg-table.htmlAPI-drm-gem-cma-prime-import-sg-table.htmlAPI-drm-gem-cma-prime-mmap.htmlAPI-drm-gem-cma-prime-vmap.htmlAPI-drm-gem-cma-prime-vunmap.htmlAPI-drm-gem-create-mmap-offset-size.htmlAPI-drm-gem-create-mmap-offset.htmlAPI-drm-gem-dmabuf-release.htmlAPI-drm-gem-dumb-destroy.htmlAPI-drm-gem-free-mmap-offset.htmlAPI-drm-gem-get-pages.htmlAPI-drm-gem-handle-create.htmlAPI-drm-gem-handle-delete.htmlAPI-drm-gem-mmap-obj.htmlAPI-drm-gem-mmap.htmlAPI-drm-gem-object-free.htmlAPI-drm-gem-object-init.htmlAPI-drm-gem-prime-export.htmlAPI-drm-gem-prime-fd-to-handle.htmlAPI-drm-gem-prime-handle-to-fd.htmlAPI-drm-gem-prime-import.htmlAPI-drm-gem-private-object-init.htmlAPI-drm-gem-put-pages.htmlAPI-drm-get-cea-aspect-ratio.htmlAPI-drm-get-connector-status-name.htmlAPI-drm-get-edid.htmlAPI-drm-get-format-name.htmlAPI-drm-get-pci-dev.htmlAPI-drm-get-subpixel-order-name.htmlAPI-drm-gtf-mode-complex.htmlAPI-drm-gtf-mode.htmlAPI-drm-handle-vblank.htmlAPI-drm-hdmi-avi-infoframe-from-display-mode.htmlAPI-drm-hdmi-vendor-infoframe-from-display-mode.htmlAPI-drm-helper-connector-dpms.htmlAPI-drm-helper-crtc-in-use.htmlAPI-drm-helper-crtc-mode-set-base.htmlAPI-drm-helper-crtc-mode-set.htmlAPI-drm-helper-disable-unused-functions.htmlAPI-drm-helper-encoder-in-use.htmlAPI-drm-helper-hpd-irq-event.htmlAPI-drm-helper-mode-fill-fb-struct.htmlAPI-drm-helper-move-panel-connectors-to-head.htmlAPI-drm-helper-probe-single-connector-modes-nomerge.htmlAPI-drm-helper-probe-single-connector-modes.htmlAPI-drm-helper-resume-force-mode.htmlAPI-drm-irq-install.htmlAPI-drm-irq-uninstall.htmlAPI-drm-kms-helper-hotplug-event.htmlAPI-drm-kms-helper-poll-disable.htmlAPI-drm-kms-helper-poll-enable.htmlAPI-drm-kms-helper-poll-fini.htmlAPI-drm-kms-helper-poll-init.htmlAPI-drm-match-cea-mode.htmlAPI-drm-mm-clean.htmlAPI-drm-mm-debug-table.htmlAPI-drm-mm-dump-table.htmlAPI-drm-mm-for-each-hole.htmlAPI-drm-mm-for-each-node.htmlAPI-drm-mm-hole-node-end.htmlAPI-drm-mm-hole-node-start.htmlAPI-drm-mm-init-scan-with-range.htmlAPI-drm-mm-init-scan.htmlAPI-drm-mm-init.htmlAPI-drm-mm-initialized.htmlAPI-drm-mm-insert-node-generic.htmlAPI-drm-mm-insert-node-in-range-generic.htmlAPI-drm-mm-insert-node-in-range.htmlAPI-drm-mm-insert-node.htmlAPI-drm-mm-node-allocated.htmlAPI-drm-mm-remove-node.htmlAPI-drm-mm-replace-node.htmlAPI-drm-mm-reserve-node.htmlAPI-drm-mm-scan-add-block.htmlAPI-drm-mm-scan-remove-block.htmlAPI-drm-mm-takedown.htmlAPI-drm-mode-config-cleanup.htmlAPI-drm-mode-config-init.htmlAPI-drm-mode-config-reset.htmlAPI-drm-mode-connector-attach-encoder.htmlAPI-drm-mode-connector-list-update.htmlAPI-drm-mode-connector-set-path-property.htmlAPI-drm-mode-connector-set-tile-property.htmlAPI-drm-mode-connector-update-edid-property.htmlAPI-drm-mode-copy.htmlAPI-drm-mode-create-aspect-ratio-property.htmlAPI-drm-mode-create-dirty-info-property.htmlAPI-drm-mode-create-dvi-i-properties.htmlAPI-drm-mode-create-from-cmdline-mode.htmlAPI-drm-mode-create-scaling-mode-property.htmlAPI-drm-mode-create-suggested-offset-properties.htmlAPI-drm-mode-create-tv-properties.htmlAPI-drm-mode-create.htmlAPI-drm-mode-crtc-set-gamma-size.htmlAPI-drm-mode-debug-printmodeline.htmlAPI-drm-mode-destroy.htmlAPI-drm-mode-duplicate.htmlAPI-drm-mode-equal-no-clocks-no-stereo.htmlAPI-drm-mode-equal.htmlAPI-drm-mode-is-stereo.htmlAPI-drm-mode-legacy-fb-format.htmlAPI-drm-mode-object-find.htmlAPI-drm-mode-parse-command-line-for-connector.htmlAPI-drm-mode-plane-set-obj-prop.htmlAPI-drm-mode-probed-add.htmlAPI-drm-mode-prune-invalid.htmlAPI-drm-mode-set-config-internal.htmlAPI-drm-mode-set-crtcinfo.htmlAPI-drm-mode-set-name.htmlAPI-drm-mode-sort.htmlAPI-drm-mode-validate-size.htmlAPI-drm-mode-vrefresh.htmlAPI-drm-modeset-acquire-fini.htmlAPI-drm-modeset-acquire-init.htmlAPI-drm-modeset-backoff-interruptible.htmlAPI-drm-modeset-backoff.htmlAPI-drm-modeset-drop-locks.htmlAPI-drm-modeset-is-locked.htmlAPI-drm-modeset-legacy-acquire-ctx.htmlAPI-drm-modeset-lock-all.htmlAPI-drm-modeset-lock-crtc.htmlAPI-drm-modeset-lock-fini.htmlAPI-drm-modeset-lock-init.htmlAPI-drm-modeset-lock-interruptible.htmlAPI-drm-modeset-lock.htmlAPI-drm-modeset-unlock-all.htmlAPI-drm-modeset-unlock-crtc.htmlAPI-drm-modeset-unlock.htmlAPI-drm-object-attach-property.htmlAPI-drm-object-property-get-value.htmlAPI-drm-object-property-set-value.htmlAPI-drm-pci-alloc.htmlAPI-drm-pci-exit.htmlAPI-drm-pci-free.htmlAPI-drm-pci-init.htmlAPI-drm-plane-cleanup.htmlAPI-drm-plane-force-disable.htmlAPI-drm-plane-helper-check-update.htmlAPI-drm-plane-helper-disable.htmlAPI-drm-plane-helper-update.htmlAPI-drm-plane-index.htmlAPI-drm-plane-init.htmlAPI-drm-platform-init.htmlAPI-drm-primary-helper-create-plane.htmlAPI-drm-primary-helper-destroy.htmlAPI-drm-primary-helper-disable.htmlAPI-drm-primary-helper-update.htmlAPI-drm-prime-gem-destroy.htmlAPI-drm-prime-pages-to-sg.htmlAPI-drm-prime-sg-to-page-addr-arrays.htmlAPI-drm-probe-ddc.htmlAPI-drm-property-add-enum.htmlAPI-drm-property-create-bitmask.htmlAPI-drm-property-create-enum.htmlAPI-drm-property-create-range.htmlAPI-drm-property-create.htmlAPI-drm-property-destroy.htmlAPI-drm-put-dev.htmlAPI-drm-rect-adjust-size.htmlAPI-drm-rect-calc-hscale-relaxed.htmlAPI-drm-rect-calc-hscale.htmlAPI-drm-rect-calc-vscale-relaxed.htmlAPI-drm-rect-calc-vscale.htmlAPI-drm-rect-clip-scaled.htmlAPI-drm-rect-debug-print.htmlAPI-drm-rect-downscale.htmlAPI-drm-rect-equals.htmlAPI-drm-rect-height.htmlAPI-drm-rect-intersect.htmlAPI-drm-rect-rotate-inv.htmlAPI-drm-rect-rotate.htmlAPI-drm-rect-translate.htmlAPI-drm-rect-visible.htmlAPI-drm-rect-width.htmlAPI-drm-rgb-quant-range-selectable.htmlAPI-drm-rotation-simplify.htmlAPI-drm-select-eld.htmlAPI-drm-send-vblank-event.htmlAPI-drm-set-preferred-mode.htmlAPI-drm-universal-plane-init.htmlAPI-drm-vblank-cleanup.htmlAPI-drm-vblank-count-and-time.htmlAPI-drm-vblank-count.htmlAPI-drm-vblank-get.htmlAPI-drm-vblank-init.htmlAPI-drm-vblank-off.htmlAPI-drm-vblank-on.htmlAPI-drm-vblank-post-modeset.htmlAPI-drm-vblank-pre-modeset.htmlAPI-drm-vblank-put.htmlAPI-drm-vma-node-allow.htmlAPI-drm-vma-node-has-offset.htmlAPI-drm-vma-node-is-allowed.htmlAPI-drm-vma-node-offset-addr.htmlAPI-drm-vma-node-reset.htmlAPI-drm-vma-node-revoke.htmlAPI-drm-vma-node-size.htmlAPI-drm-vma-node-start.htmlAPI-drm-vma-node-unmap.htmlAPI-drm-vma-node-verify-access.htmlAPI-drm-vma-offset-add.htmlAPI-drm-vma-offset-exact-lookup.htmlAPI-drm-vma-offset-lock-lookup.htmlAPI-drm-vma-offset-lookup-locked.htmlAPI-drm-vma-offset-lookup.htmlAPI-drm-vma-offset-manager-destroy.htmlAPI-drm-vma-offset-manager-init.htmlAPI-drm-vma-offset-remove.htmlAPI-drm-vma-offset-unlock-lookup.htmlAPI-drm-wait-one-vblank.htmlAPI-drm-warn-on-modeset-not-all-locked.htmlAPI-enum-mipi-dsi-dcs-tear-mode.htmlAPI-hdmi-audio-infoframe-init.htmlAPI-hdmi-audio-infoframe-pack.htmlAPI-hdmi-avi-infoframe-init.htmlAPI-hdmi-avi-infoframe-pack.htmlAPI-hdmi-infoframe-pack.htmlAPI-hdmi-spd-infoframe-init.htmlAPI-hdmi-spd-infoframe-pack.htmlAPI-hdmi-vendor-infoframe-init.htmlAPI-hdmi-vendor-infoframe-pack.htmlAPI-i915-cmd-parser-fini-ring.htmlAPI-i915-cmd-parser-get-version.htmlAPI-i915-cmd-parser-init-ring.htmlAPI-i915-gem-track-fb.htmlAPI-i915-needs-cmd-parser.htmlAPI-i915-parse-cmds.htmlAPI-i9xx-check-fifo-underruns.htmlAPI-intel-audio-codec-disable.htmlAPI-intel-audio-codec-enable.htmlAPI-intel-aux-display-runtime-get.htmlAPI-intel-aux-display-runtime-put.htmlAPI-intel-cpu-fifo-underrun-irq-handler.htmlAPI-intel-display-power-get.htmlAPI-intel-display-power-is-enabled.htmlAPI-intel-display-power-put.htmlAPI-intel-display-set-init-power.htmlAPI-intel-execlists-ctx-id.htmlAPI-intel-execlists-handle-ctx-events.htmlAPI-intel-execlists-submission.htmlAPI-intel-fb-obj-flush.htmlAPI-intel-fb-obj-invalidate.htmlAPI-intel-frontbuffer-flip-complete.htmlAPI-intel-frontbuffer-flip-prepare.htmlAPI-intel-frontbuffer-flip.htmlAPI-intel-frontbuffer-flush.htmlAPI-intel-hpd-init.htmlAPI-intel-init-audio.htmlAPI-intel-irq-init.htmlAPI-intel-logical-ring-advance-and-submit.htmlAPI-intel-logical-ring-begin.htmlAPI-intel-logical-ring-cleanup.htmlAPI-intel-logical-rings-init.htmlAPI-intel-lr-context-deferred-create.htmlAPI-intel-lr-context-free.htmlAPI-intel-mark-fb-busy.htmlAPI-intel-pch-fifo-underrun-irq-handler.htmlAPI-intel-power-domains-fini.htmlAPI-intel-power-domains-init-hw.htmlAPI-intel-power-domains-init.htmlAPI-intel-psr-disable.htmlAPI-intel-psr-enable.htmlAPI-intel-psr-flush.htmlAPI-intel-psr-init.htmlAPI-intel-psr-invalidate.htmlAPI-intel-runtime-pm-disable-interrupts.htmlAPI-intel-runtime-pm-enable-interrupts.htmlAPI-intel-runtime-pm-enable.htmlAPI-intel-runtime-pm-get-noresume.htmlAPI-intel-runtime-pm-get.htmlAPI-intel-runtime-pm-put.htmlAPI-intel-sanitize-enable-execlists.htmlAPI-intel-set-cpu-fifo-underrun-reporting.htmlAPI-intel-set-pch-fifo-underrun-reporting.htmlAPI-mipi-dsi-attach.htmlAPI-mipi-dsi-create-packet.htmlAPI-mipi-dsi-dcs-enter-sleep-mode.htmlAPI-mipi-dsi-dcs-exit-sleep-mode.htmlAPI-mipi-dsi-dcs-get-pixel-format.htmlAPI-mipi-dsi-dcs-get-power-mode.htmlAPI-mipi-dsi-dcs-nop.htmlAPI-mipi-dsi-dcs-read.htmlAPI-mipi-dsi-dcs-set-column-address.htmlAPI-mipi-dsi-dcs-set-display-off.htmlAPI-mipi-dsi-dcs-set-display-on.htmlAPI-mipi-dsi-dcs-set-page-address.htmlAPI-mipi-dsi-dcs-set-pixel-format.htmlAPI-mipi-dsi-dcs-set-tear-off.htmlAPI-mipi-dsi-dcs-set-tear-on.htmlAPI-mipi-dsi-dcs-soft-reset.htmlAPI-mipi-dsi-dcs-write-buffer.htmlAPI-mipi-dsi-dcs-write.htmlAPI-mipi-dsi-detach.htmlAPI-mipi-dsi-driver-register-full.htmlAPI-mipi-dsi-driver-unregister.htmlAPI-mipi-dsi-generic-read.htmlAPI-mipi-dsi-generic-write.htmlAPI-mipi-dsi-packet-format-is-long.htmlAPI-mipi-dsi-packet-format-is-short.htmlAPI-of-find-mipi-dsi-device-by-node.htmlAPI-of-get-drm-display-mode.htmlAPI-struct-drm-atomic-state.htmlAPI-struct-drm-bridge-funcs.htmlAPI-struct-drm-bridge.htmlAPI-struct-drm-connector-funcs.htmlAPI-struct-drm-connector-state.htmlAPI-struct-drm-connector.htmlAPI-struct-drm-crtc-funcs.htmlAPI-struct-drm-crtc-state.htmlAPI-struct-drm-crtc.htmlAPI-struct-drm-dp-aux-msg.htmlAPI-struct-drm-dp-aux.htmlAPI-struct-drm-dp-mst-branch.htmlAPI-struct-drm-dp-mst-port.htmlAPI-struct-drm-dp-mst-topology-mgr.htmlAPI-struct-drm-dp-vcpi.htmlAPI-struct-drm-encoder-funcs.htmlAPI-struct-drm-encoder.htmlAPI-struct-drm-fb-helper-funcs.htmlAPI-struct-drm-flip-task.htmlAPI-struct-drm-flip-work.htmlAPI-struct-drm-gem-cma-object.htmlAPI-struct-drm-mode-config-funcs.htmlAPI-struct-drm-mode-config.htmlAPI-struct-drm-mode-group.htmlAPI-struct-drm-mode-set.htmlAPI-struct-drm-modeset-acquire-ctx.htmlAPI-struct-drm-plane-funcs.htmlAPI-struct-drm-plane-state.htmlAPI-struct-drm-plane.htmlAPI-struct-drm-rect.htmlAPI-struct-hdmi-infoframe.htmlAPI-struct-mipi-dsi-device.htmlAPI-struct-mipi-dsi-driver.htmlAPI-struct-mipi-dsi-host-ops.htmlAPI-struct-mipi-dsi-host.htmlAPI-struct-mipi-dsi-msg.htmlAPI-struct-mipi-dsi-packet.htmlch02s05.htmlch02s08.htmlch02s09.htmlch03s02.htmlch04s02.htmlch04s03.htmlch04s04.htmldrm-kms-init.htmldrm-kms-properties.htmldrm-memory-management.htmldrm-mode-setting.htmldrm-vertical-blank.htmldrm.procdrmCore.htmldrmDrivers.htmldrmExternals.htmldrmI915.htmldrmInternals.htmldrmIntroduction.htmlindex.htmlre464.htmldvbapi.xmldvbproperty.xmldvbstb.pngexamples.xmlfdl-appendix.xmlfieldseq_bt.giffieldseq_tb.giffilesystemsfilesystems.htmlfilesystems.tmplfilesystems.xmlAPI---bio-clone-fast.htmlAPI---bread-gfp.htmlAPI---break-lease.htmlAPI---d-drop.htmlAPI---inode-permission.htmlAPI---insert-inode-hash.htmlAPI---mark-inode-dirty.htmlAPI---remove-inode-hash.htmlAPI---splice-from-pipe.htmlAPI-bd-link-disk-holder.htmlAPI-bd-unlink-disk-holder.htmlAPI-bdev-read-page.htmlAPI-bdev-write-page.htmlAPI-bdgrab.htmlAPI-bh-submit-read.htmlAPI-bh-uptodate-or-lock.htmlAPI-bio-add-page.htmlAPI-bio-add-pc-page.htmlAPI-bio-advance.htmlAPI-bio-alloc-bioset.htmlAPI-bio-alloc-pages.htmlAPI-bio-chain.htmlAPI-bio-clone-bioset.htmlAPI-bio-clone-fast.htmlAPI-bio-copy-data.htmlAPI-bio-copy-kern.htmlAPI-bio-copy-user.htmlAPI-bio-endio-nodec.htmlAPI-bio-endio.htmlAPI-bio-get-nr-vecs.htmlAPI-bio-map-kern.htmlAPI-bio-map-user.htmlAPI-bio-put.htmlAPI-bio-reset.htmlAPI-bio-split.htmlAPI-bio-trim.htmlAPI-bio-uncopy-user.htmlAPI-bio-unmap-user.htmlAPI-bioset-create-nobvec.htmlAPI-bioset-create.htmlAPI-blkdev-get-by-dev.htmlAPI-blkdev-get-by-path.htmlAPI-blkdev-get.htmlAPI-block-invalidatepage.htmlAPI-bmap.htmlAPI-check-conflicting-open.htmlAPI-check-disk-size-change.htmlAPI-clear-nlink.htmlAPI-d-add-ci.htmlAPI-d-add-unique.htmlAPI-d-add.htmlAPI-d-alloc-pseudo.htmlAPI-d-alloc.htmlAPI-d-delete.htmlAPI-d-find-any-alias.htmlAPI-d-hash-and-lookup.htmlAPI-d-instantiate-no-diralias.htmlAPI-d-instantiate.htmlAPI-d-invalidate.htmlAPI-d-lookup.htmlAPI-d-obtain-alias.htmlAPI-d-obtain-root.htmlAPI-d-path.htmlAPI-d-rehash.htmlAPI-d-splice-alias.htmlAPI-d-unhashed.htmlAPI-d-validate.htmlAPI-deactivate-locked-super.htmlAPI-deactivate-super.htmlAPI-debugfs-create-atomic-t.htmlAPI-debugfs-create-blob.htmlAPI-debugfs-create-bool.htmlAPI-debugfs-create-devm-seqfile.htmlAPI-debugfs-create-dir.htmlAPI-debugfs-create-file.htmlAPI-debugfs-create-regset32.htmlAPI-debugfs-create-size-t.htmlAPI-debugfs-create-symlink.htmlAPI-debugfs-create-u16.htmlAPI-debugfs-create-u32-array.htmlAPI-debugfs-create-u32.htmlAPI-debugfs-create-u64.htmlAPI-debugfs-create-u8.htmlAPI-debugfs-create-x16.htmlAPI-debugfs-create-x32.htmlAPI-debugfs-create-x64.htmlAPI-debugfs-create-x8.htmlAPI-debugfs-initialized.htmlAPI-debugfs-print-regs32.htmlAPI-debugfs-remove-recursive.htmlAPI-debugfs-remove.htmlAPI-debugfs-rename.htmlAPI-dentry-update-name-case.htmlAPI-dget-dlock.htmlAPI-do-splice-direct.htmlAPI-drop-nlink.htmlAPI-enum-positive-aop-returns.htmlAPI-eventfd-ctx-fdget.htmlAPI-eventfd-ctx-fileget.htmlAPI-eventfd-ctx-get.htmlAPI-eventfd-ctx-put.htmlAPI-eventfd-ctx-read.htmlAPI-eventfd-ctx-remove-wait-queue.htmlAPI-eventfd-fget.htmlAPI-eventfd-signal.htmlAPI-fcntl-getlease.htmlAPI-fcntl-setlease.htmlAPI-file-update-time.htmlAPI-flock-lock-file-wait.htmlAPI-freeze-bdev.htmlAPI-freeze-super.htmlAPI-generic-file-splice-read.htmlAPI-generic-permission.htmlAPI-generic-pipe-buf-confirm.htmlAPI-generic-pipe-buf-get.htmlAPI-generic-pipe-buf-release.htmlAPI-generic-pipe-buf-steal.htmlAPI-generic-setlease.htmlAPI-generic-shutdown-super.htmlAPI-generic-splice-sendpage.htmlAPI-get-super-thawed.htmlAPI-get-super.htmlAPI-have-submounts.htmlAPI-iget-failed.htmlAPI-iget-locked.htmlAPI-iget5-locked.htmlAPI-ilookup.htmlAPI-ilookup5-nowait.htmlAPI-ilookup5.htmlAPI-inc-nlink.htmlAPI-inode-dio-wait.htmlAPI-inode-inc-iversion.htmlAPI-inode-init-always.htmlAPI-inode-init-owner.htmlAPI-inode-owner-or-capable.htmlAPI-inode-permission.htmlAPI-inode-sb-list-add.htmlAPI-iput.htmlAPI-is-bad-inode.htmlAPI-iter-file-splice-write.htmlAPI-iterate-supers-type.htmlAPI-iunique.htmlAPI-journal-abort.htmlAPI-journal-ack-err.htmlAPI-journal-check-available-features.htmlAPI-journal-check-used-features.htmlAPI-journal-clear-err.htmlAPI-journal-create.htmlAPI-journal-destroy.htmlAPI-journal-dirty-data.htmlAPI-journal-dirty-metadata.htmlAPI-journal-errno.htmlAPI-journal-extend.htmlAPI-journal-flush.htmlAPI-journal-force-commit.htmlAPI-journal-forget.htmlAPI-journal-get-create-access.htmlAPI-journal-get-undo-access.htmlAPI-journal-get-write-access.htmlAPI-journal-init-dev.htmlAPI-journal-init-inode.htmlAPI-journal-invalidatepage.htmlAPI-journal-load.htmlAPI-journal-lock-updates.htmlAPI-journal-recover.htmlAPI-journal-restart.htmlAPI-journal-set-features.htmlAPI-journal-skip-recovery.htmlAPI-journal-start.htmlAPI-journal-stop.htmlAPI-journal-try-to-free-buffers.htmlAPI-journal-unlock-updates.htmlAPI-journal-update-format.htmlAPI-journal-wipe.htmlAPI-lease-get-mtime.htmlAPI-ll-rw-block.htmlAPI-lock-two-nondirectories.htmlAPI-locks-mandatory-area.htmlAPI-locks-mandatory-locked.htmlAPI-locks-unlink-lock.htmlAPI-lookup-bdev.htmlAPI-lookup-one-len.htmlAPI-make-bad-inode.htmlAPI-mangle-path.htmlAPI-mark-buffer-dirty.htmlAPI-mpage-readpages.htmlAPI-mpage-writepages.htmlAPI-new-inode.htmlAPI-path-get.htmlAPI-path-put.htmlAPI-posix-lock-file-wait.htmlAPI-posix-lock-file.htmlAPI-posix-unblock-lock.htmlAPI-proc-dointvec-jiffies.htmlAPI-proc-dointvec-minmax.htmlAPI-proc-dointvec-ms-jiffies.htmlAPI-proc-dointvec-userhz-jiffies.htmlAPI-proc-dointvec.htmlAPI-proc-dostring.htmlAPI-proc-doulongvec-minmax.htmlAPI-proc-doulongvec-ms-jiffies-minmax.htmlAPI-proc-flush-task.htmlAPI-register-filesystem.htmlAPI-revalidate-disk.htmlAPI-sb-end-intwrite.htmlAPI-sb-end-pagefault.htmlAPI-sb-end-write.htmlAPI-sb-start-pagefault.htmlAPI-sb-start-write.htmlAPI-seq-escape.htmlAPI-seq-hlist-next-percpu.htmlAPI-seq-hlist-next-rcu.htmlAPI-seq-hlist-next.htmlAPI-seq-hlist-start-head-rcu.htmlAPI-seq-hlist-start-head.htmlAPI-seq-hlist-start-percpu.htmlAPI-seq-hlist-start-rcu.htmlAPI-seq-hlist-start.htmlAPI-seq-lseek.htmlAPI-seq-open.htmlAPI-seq-pad.htmlAPI-seq-path.htmlAPI-seq-read.htmlAPI-seq-release.htmlAPI-seq-write.htmlAPI-set-nlink.htmlAPI-sget.htmlAPI-shrink-dcache-parent.htmlAPI-shrink-dcache-sb.htmlAPI-splice-direct-to-actor.htmlAPI-splice-from-pipe-begin.htmlAPI-splice-from-pipe-end.htmlAPI-splice-from-pipe-feed.htmlAPI-splice-from-pipe-next.htmlAPI-splice-from-pipe.htmlAPI-splice-to-pipe.htmlAPI-struct-handle-s.htmlAPI-struct-journal-s.htmlAPI-struct-pipe-buffer.htmlAPI-struct-pipe-inode-info.htmlAPI-submit-bio-wait.htmlAPI-sync-inode-metadata.htmlAPI-sync-inode.htmlAPI-sync-inodes-sb.htmlAPI-sync-mapping-buffers.htmlAPI-sys-flock.htmlAPI-sysfs-add-file-to-group.htmlAPI-sysfs-chmod-file.htmlAPI-sysfs-create-bin-file.htmlAPI-sysfs-create-file-ns.htmlAPI-sysfs-create-link.htmlAPI-sysfs-remove-bin-file.htmlAPI-sysfs-remove-file-from-group.htmlAPI-sysfs-remove-file-ns.htmlAPI-sysfs-remove-link.htmlAPI-sysfs-rename-link-ns.htmlAPI-thaw-bdev.htmlAPI-thaw-super.htmlAPI-touch-atime.htmlAPI-try-to-writeback-inodes-sb-nr.htmlAPI-try-to-writeback-inodes-sb.htmlAPI-typedef-handle-t.htmlAPI-typedef-journal-t.htmlAPI-unlock-new-inode.htmlAPI-unlock-two-nondirectories.htmlAPI-unregister-filesystem.htmlAPI-vfs-cancel-lock.htmlAPI-vfs-link.htmlAPI-vfs-lock-file.htmlAPI-vfs-path-lookup.htmlAPI-vfs-rename.htmlAPI-vfs-setlease.htmlAPI-vfs-test-lock.htmlAPI-vfs-unlink.htmlAPI-write-inode-now.htmlAPI-writeback-in-progress.htmlAPI-writeback-inodes-sb-nr.htmlAPI-writeback-inodes-sb.htmlLinuxJDBAPI.htmldata_types.htmldebugfs.htmlfile_locks.htmlfilesystems.procfs_events.htmlfunctions.htmlindex.htmlinode_handling.htmlother_functions.htmlpipes.htmlproc.htmlproc_filesystem_interface.htmlregistration_and_superblocks.htmlsee_also.htmlsplice.htmlsysfs.htmlthe_directory_cache.htmlvfs.htmlfrontend.h.xmlfrontend.xmlfunc-close.xmlfunc-ioctl.xmlfunc-mmap.xmlfunc-munmap.xmlfunc-open.xmlfunc-poll.xmlfunc-read.xmlfunc-select.xmlfunc-write.xmlgadgetgadget.htmlgadget.tmplgadget.xmlAPI-config-ep-by-speed.htmlAPI-gadget-is-dualspeed.htmlAPI-gadget-is-otg.htmlAPI-gadget-is-superspeed.htmlAPI-module-usb-composite-driver.htmlAPI-struct-usb-composite-dev.htmlAPI-struct-usb-composite-driver.htmlAPI-struct-usb-configuration.htmlAPI-struct-usb-ep.htmlAPI-struct-usb-function.htmlAPI-struct-usb-gadget-driver.htmlAPI-struct-usb-gadget-strings.htmlAPI-struct-usb-gadget.htmlAPI-struct-usb-os-desc-ext-prop.htmlAPI-struct-usb-os-desc-table.htmlAPI-struct-usb-os-desc.htmlAPI-struct-usb-request.htmlAPI-struct-usb-string.htmlAPI-usb-add-config.htmlAPI-usb-add-function.htmlAPI-usb-composite-probe.htmlAPI-usb-composite-setup-continue.htmlAPI-usb-composite-unregister.htmlAPI-usb-copy-descriptors.htmlAPI-usb-descriptor-fillbuf.htmlAPI-usb-ep-align-maybe.htmlAPI-usb-ep-alloc-request.htmlAPI-usb-ep-clear-halt.htmlAPI-usb-ep-dequeue.htmlAPI-usb-ep-disable.htmlAPI-usb-ep-enable.htmlAPI-usb-ep-fifo-flush.htmlAPI-usb-ep-fifo-status.htmlAPI-usb-ep-free-request.htmlAPI-usb-ep-queue.htmlAPI-usb-ep-set-halt.htmlAPI-usb-ep-set-maxpacket-limit.htmlAPI-usb-ep-set-wedge.htmlAPI-usb-free-descriptors.htmlAPI-usb-function-activate.htmlAPI-usb-function-deactivate.htmlAPI-usb-gadget-clear-selfpowered.htmlAPI-usb-gadget-config-buf.htmlAPI-usb-gadget-connect.htmlAPI-usb-gadget-disconnect.htmlAPI-usb-gadget-frame-number.htmlAPI-usb-gadget-get-string.htmlAPI-usb-gadget-probe-driver.htmlAPI-usb-gadget-set-selfpowered.htmlAPI-usb-gadget-unregister-driver.htmlAPI-usb-gadget-vbus-connect.htmlAPI-usb-gadget-vbus-disconnect.htmlAPI-usb-gadget-vbus-draw.htmlAPI-usb-gadget-wakeup.htmlAPI-usb-gstrings-attach.htmlAPI-usb-interface-id.htmlAPI-usb-speed-string.htmlAPI-usb-state-string.htmlAPI-usb-string-id.htmlAPI-usb-string-ids-n.htmlAPI-usb-string-ids-tab.htmlapi.htmlch9.htmlcomposite.htmlcontrollers.htmlcore.htmlfunctions.htmlgadget.htmlgadget.procindex.htmlintro.htmlotg.htmlre62.htmlre63.htmlre64.htmlre65.htmlre66.htmlstructure.htmlutils.htmlgen-errors.xmlgenericirqgenericirq.htmlgenericirq.tmplgenericirq.xmlAPI---handle-domain-irq.htmlAPI-disable-irq-nosync.htmlAPI-disable-irq.htmlAPI-enable-irq.htmlAPI-enum-irq-gc-flags.htmlAPI-free-irq.htmlAPI-handle-bad-irq.htmlAPI-handle-edge-eoi-irq.htmlAPI-handle-edge-irq.htmlAPI-handle-fasteoi-irq.htmlAPI-handle-level-irq.htmlAPI-handle-percpu-devid-irq.htmlAPI-handle-percpu-irq.htmlAPI-handle-simple-irq.htmlAPI-irq-alloc-domain-generic-chips.htmlAPI-irq-alloc-generic-chip.htmlAPI-irq-chip-ack-parent.htmlAPI-irq-chip-compose-msi-msg.htmlAPI-irq-chip-eoi-parent.htmlAPI-irq-chip-mask-parent.htmlAPI-irq-chip-retrigger-hierarchy.htmlAPI-irq-chip-set-affinity-parent.htmlAPI-irq-chip-unmask-parent.htmlAPI-irq-cpu-offline.htmlAPI-irq-cpu-online.htmlAPI-irq-disable.htmlAPI-irq-force-affinity.htmlAPI-irq-gc-ack-set-bit.htmlAPI-irq-gc-mask-clr-bit.htmlAPI-irq-gc-mask-set-bit.htmlAPI-irq-get-domain-generic-chip.htmlAPI-irq-get-next-irq.htmlAPI-irq-remove-generic-chip.htmlAPI-irq-set-affinity-notifier.htmlAPI-irq-set-affinity.htmlAPI-irq-set-chip-data.htmlAPI-irq-set-chip.htmlAPI-irq-set-handler-data.htmlAPI-irq-set-irq-type.htmlAPI-irq-set-irq-wake.htmlAPI-irq-set-msi-desc-off.htmlAPI-irq-set-msi-desc.htmlAPI-irq-setup-alt-chip.htmlAPI-irq-setup-generic-chip.htmlAPI-irq-wake-thread.htmlAPI-kstat-irqs-cpu.htmlAPI-kstat-irqs-usr.htmlAPI-kstat-irqs.htmlAPI-remove-irq.htmlAPI-request-any-context-irq.htmlAPI-request-threaded-irq.htmlAPI-setup-irq.htmlAPI-struct-irq-affinity-notify.htmlAPI-struct-irq-chip-generic.htmlAPI-struct-irq-chip-regs.htmlAPI-struct-irq-chip-type.htmlAPI-struct-irq-chip.htmlAPI-struct-irq-data.htmlAPI-struct-irqaction.htmlAPI-synchronize-hardirq.htmlAPI-synchronize-irq.htmlAbstraction.htmlChiplevel_hardware_encapsulation.htmlHighlevel_Driver_API.htmlHighlevel_IRQ_flow_handlers.htmlbugs.htmlcredits.htmldoirq.htmlgenericchip.htmlgenericirq.procindex.htmlintfunctions.htmlintro.htmllocking.htmlpubfunctions.htmlrationale.htmlstructs.htmlindex.htmlintro.xmlio.xmlkdapi.xmlkernel-apikernel-api.htmlkernel-api.tmplkernel-api.xmlAPI---audit-fd-pair.htmlAPI---audit-free.htmlAPI---audit-getname.htmlAPI---audit-inode.htmlAPI---audit-ipc-obj.htmlAPI---audit-ipc-set-perm.htmlAPI---audit-log-bprm-fcaps.htmlAPI---audit-log-capset.htmlAPI---audit-mq-getsetattr.htmlAPI---audit-mq-notify.htmlAPI---audit-mq-open.htmlAPI---audit-mq-sendrecv.htmlAPI---audit-reusename.htmlAPI---audit-signal-info.htmlAPI---audit-sockaddr.htmlAPI---audit-socketcall.htmlAPI---audit-syscall-entry.htmlAPI---audit-syscall-exit.htmlAPI---bitmap-parse.htmlAPI---bitmap-parselist.htmlAPI---bitmap-shift-left.htmlAPI---bitmap-shift-right.htmlAPI---blk-drain-queue.htmlAPI---blk-end-bidi-request.htmlAPI---blk-end-request-all.htmlAPI---blk-end-request-cur.htmlAPI---blk-end-request-err.htmlAPI---blk-end-request.htmlAPI---blk-queue-free-tags.htmlAPI---blk-run-queue-uncond.htmlAPI---blk-run-queue.htmlAPI---change-bit.htmlAPI---check-region.htmlAPI---clear-user.htmlAPI---copy-from-user.htmlAPI---copy-to-user-inatomic.htmlAPI---copy-to-user.htmlAPI---ffs.htmlAPI---generic-file-write-iter.htmlAPI---get-request.htmlAPI---ht-create-irq.htmlAPI---list-del-entry.htmlAPI---lock-page.htmlAPI---pci-complete-power-transition.htmlAPI---pci-enable-wake.htmlAPI---pci-hp-register.htmlAPI---pci-register-driver.htmlAPI---pci-reset-function-locked.htmlAPI---pci-reset-function.htmlAPI---register-chrdev.htmlAPI---relay-reset.htmlAPI---release-region.htmlAPI---request-module.htmlAPI---request-region.htmlAPI---set-bit.htmlAPI---test-and-clear-bit.htmlAPI---test-and-set-bit.htmlAPI---unregister-chrdev.htmlAPI--copy-from-user.htmlAPI--copy-to-user.htmlAPI-DECLARE-KFIFO-PTR.htmlAPI-DECLARE-KFIFO.htmlAPI-DEFINE-KFIFO.htmlAPI-INIT-KFIFO.htmlAPI-absent-pages-in-range.htmlAPI-acct-collect.htmlAPI-acct-process.htmlAPI-add-disk.htmlAPI-add-page-wait-queue.htmlAPI-add-to-page-cache-locked.htmlAPI-adjust-resource.htmlAPI-alloc-chrdev-region.htmlAPI-alloc-contig-range.htmlAPI-alloc-pages-exact-nid.htmlAPI-alloc-vm-area.htmlAPI-allocate-resource.htmlAPI-arch-phys-wc-add.htmlAPI-audit-alloc.htmlAPI-audit-compare-dname-path.htmlAPI-audit-core-dumps.htmlAPI-audit-list-rules-send.htmlAPI-audit-log-end.htmlAPI-audit-log-format.htmlAPI-audit-log-secctx.htmlAPI-audit-log-start.htmlAPI-audit-log.htmlAPI-audit-rule-change.htmlAPI-audit-set-loginuid.htmlAPI-auditsc-get-stamp.htmlAPI-balance-dirty-pages-ratelimited.htmlAPI-bdev-stack-limits.htmlAPI-bdget-disk.htmlAPI-bitmap-allocate-region.htmlAPI-bitmap-bitremap.htmlAPI-bitmap-copy-le.htmlAPI-bitmap-find-free-region.htmlAPI-bitmap-find-next-zero-area-off.htmlAPI-bitmap-fold.htmlAPI-bitmap-onto.htmlAPI-bitmap-ord-to-pos.htmlAPI-bitmap-parse-user.htmlAPI-bitmap-parselist-user.htmlAPI-bitmap-pos-to-ord.htmlAPI-bitmap-print-to-pagebuf.htmlAPI-bitmap-release-region.htmlAPI-bitmap-remap.htmlAPI-bitmap-scnlistprintf.htmlAPI-bitmap-scnprintf.htmlAPI-blk-add-request-payload.htmlAPI-blk-add-trace-bio-remap.htmlAPI-blk-add-trace-bio.htmlAPI-blk-add-trace-rq-remap.htmlAPI-blk-add-trace-rq.htmlAPI-blk-alloc-devt.htmlAPI-blk-attempt-plug-merge.htmlAPI-blk-cleanup-queue.htmlAPI-blk-delay-queue.htmlAPI-blk-end-bidi-request.htmlAPI-blk-end-request-all.htmlAPI-blk-end-request-cur.htmlAPI-blk-end-request-err.htmlAPI-blk-end-request.htmlAPI-blk-execute-rq-nowait.htmlAPI-blk-execute-rq.htmlAPI-blk-fetch-request.htmlAPI-blk-free-devt.htmlAPI-blk-free-tags.htmlAPI-blk-get-backing-dev-info.htmlAPI-blk-init-queue.htmlAPI-blk-init-tags.htmlAPI-blk-insert-cloned-request.htmlAPI-blk-integrity-compare.htmlAPI-blk-integrity-register.htmlAPI-blk-integrity-unregister.htmlAPI-blk-limits-io-min.htmlAPI-blk-limits-io-opt.htmlAPI-blk-limits-max-hw-sectors.htmlAPI-blk-lld-busy.htmlAPI-blk-make-request.htmlAPI-blk-mangle-minor.htmlAPI-blk-peek-request.htmlAPI-blk-pm-runtime-init.htmlAPI-blk-post-runtime-resume.htmlAPI-blk-post-runtime-suspend.htmlAPI-blk-pre-runtime-resume.htmlAPI-blk-pre-runtime-suspend.htmlAPI-blk-queue-alignment-offset.htmlAPI-blk-queue-bounce-limit.htmlAPI-blk-queue-bypass-end.htmlAPI-blk-queue-bypass-start.htmlAPI-blk-queue-chunk-sectors.htmlAPI-blk-queue-dma-alignment.htmlAPI-blk-queue-dma-drain.htmlAPI-blk-queue-dma-pad.htmlAPI-blk-queue-end-tag.htmlAPI-blk-queue-find-tag.htmlAPI-blk-queue-flush.htmlAPI-blk-queue-free-tags.htmlAPI-blk-queue-init-tags.htmlAPI-blk-queue-invalidate-tags.htmlAPI-blk-queue-io-min.htmlAPI-blk-queue-io-opt.htmlAPI-blk-queue-logical-block-size.htmlAPI-blk-queue-make-request.htmlAPI-blk-queue-max-discard-sectors.htmlAPI-blk-queue-max-hw-sectors.htmlAPI-blk-queue-max-segment-size.htmlAPI-blk-queue-max-segments.htmlAPI-blk-queue-max-write-same-sectors.htmlAPI-blk-queue-merge-bvec.htmlAPI-blk-queue-physical-block-size.htmlAPI-blk-queue-prep-rq.htmlAPI-blk-queue-resize-tags.htmlAPI-blk-queue-segment-boundary.htmlAPI-blk-queue-stack-limits.htmlAPI-blk-queue-start-tag.htmlAPI-blk-queue-unprep-rq.htmlAPI-blk-queue-update-dma-alignment.htmlAPI-blk-queue-update-dma-pad.htmlAPI-blk-release-queue.htmlAPI-blk-requeue-request.htmlAPI-blk-rq-check-limits.htmlAPI-blk-rq-count-integrity-sg.htmlAPI-blk-rq-err-bytes.htmlAPI-blk-rq-map-integrity-sg.htmlAPI-blk-rq-map-kern.htmlAPI-blk-rq-map-user-iov.htmlAPI-blk-rq-map-user.htmlAPI-blk-rq-prep-clone.htmlAPI-blk-rq-set-block-pc.htmlAPI-blk-rq-unmap-user.htmlAPI-blk-rq-unprep-clone.htmlAPI-blk-run-queue-async.htmlAPI-blk-run-queue.htmlAPI-blk-set-default-limits.htmlAPI-blk-set-stacking-limits.htmlAPI-blk-stack-limits.htmlAPI-blk-start-plug.htmlAPI-blk-start-queue.htmlAPI-blk-start-request.htmlAPI-blk-stop-queue.htmlAPI-blk-sync-queue.htmlAPI-blk-trace-ioctl.htmlAPI-blk-trace-shutdown.htmlAPI-blk-unprep-request.htmlAPI-blk-update-request.htmlAPI-blkdev-issue-discard.htmlAPI-blkdev-issue-flush.htmlAPI-blkdev-issue-write-same.htmlAPI-blkdev-issue-zeroout.htmlAPI-bprintf.htmlAPI-bstr-printf.htmlAPI-call-usermodehelper-exec.htmlAPI-call-usermodehelper-setup.htmlAPI-call-usermodehelper.htmlAPI-cdev-add.htmlAPI-cdev-alloc.htmlAPI-cdev-del.htmlAPI-cdev-init.htmlAPI-change-bit.htmlAPI-clear-bit.htmlAPI-clear-user.htmlAPI-clk-add-alias.htmlAPI-clk-disable.htmlAPI-clk-enable.htmlAPI-clk-get-accuracy.htmlAPI-clk-get-parent.htmlAPI-clk-get-phase.htmlAPI-clk-get-rate.htmlAPI-clk-get-sys.htmlAPI-clk-get.htmlAPI-clk-notifier-register.htmlAPI-clk-notifier-unregister.htmlAPI-clk-prepare.htmlAPI-clk-put.htmlAPI-clk-round-rate.htmlAPI-clk-set-parent.htmlAPI-clk-set-phase.htmlAPI-clk-set-rate.htmlAPI-clk-unprepare.htmlAPI-crc-ccitt.htmlAPI-crc-itu-t.htmlAPI-crc16.htmlAPI-crc7-be.htmlAPI-delete-from-page-cache.htmlAPI-devm-clk-get.htmlAPI-devm-clk-put.htmlAPI-devm-release-resource.htmlAPI-devm-request-resource.htmlAPI-disable-irq-nosync.htmlAPI-disable-irq.htmlAPI-disk-block-events.htmlAPI-disk-clear-events.htmlAPI-disk-expand-part-tbl.htmlAPI-disk-flush-events.htmlAPI-disk-get-part.htmlAPI-disk-map-sector-rcu.htmlAPI-disk-part-iter-exit.htmlAPI-disk-part-iter-init.htmlAPI-disk-part-iter-next.htmlAPI-disk-replace-part-tbl.htmlAPI-disk-stack-limits.htmlAPI-disk-unblock-events.htmlAPI-dma-pool-alloc.htmlAPI-dma-pool-create.htmlAPI-dma-pool-destroy.htmlAPI-dma-pool-free.htmlAPI-dmam-pool-create.htmlAPI-dmam-pool-destroy.htmlAPI-dmi-check-system.htmlAPI-dmi-find-device.htmlAPI-dmi-first-match.htmlAPI-dmi-get-date.htmlAPI-dmi-get-system-info.htmlAPI-dmi-match.htmlAPI-dmi-name-in-vendors.htmlAPI-dmi-walk.htmlAPI-edd-dev-is-type.htmlAPI-edd-get-pci-dev.htmlAPI-edd-init.htmlAPI-edd-release.htmlAPI-edd-show-raw-data.htmlAPI-enable-irq.htmlAPI-end-page-writeback.htmlAPI-ffs.htmlAPI-ffz.htmlAPI-filemap-fault.htmlAPI-filemap-fdatawait-range.htmlAPI-filemap-fdatawait.htmlAPI-filemap-flush.htmlAPI-filemap-write-and-wait-range.htmlAPI-find-get-entry.htmlAPI-find-get-pages-contig.htmlAPI-find-get-pages-tag.htmlAPI-find-lock-entry.htmlAPI-find-min-pfn-with-active-regions.htmlAPI-find-next-best-node.htmlAPI-fls.htmlAPI-fls64.htmlAPI-follow-pfn.htmlAPI-free-area-init-nodes.htmlAPI-free-bootmem-with-active-regions.htmlAPI-free-dma.htmlAPI-free-irq.htmlAPI-generic-file-read-iter.htmlAPI-generic-file-write-iter.htmlAPI-generic-make-request.htmlAPI-generic-writepages.htmlAPI-get-gendisk.htmlAPI-get-option.htmlAPI-get-options.htmlAPI-get-pfn-range-for-nid.htmlAPI-get-pfnblock-flags-mask.htmlAPI-get-request.htmlAPI-get-user-pages-fast.htmlAPI-hlist-for-each-entry-continue.htmlAPI-hlist-for-each-entry-from.htmlAPI-hlist-for-each-entry-safe.htmlAPI-hlist-for-each-entry.htmlAPI-ht-create-irq.htmlAPI-ht-destroy-irq.htmlAPI-ida-destroy.htmlAPI-ida-get-new-above.htmlAPI-ida-init.htmlAPI-ida-pre-get.htmlAPI-ida-remove.htmlAPI-ida-simple-get.htmlAPI-ida-simple-remove.htmlAPI-idr-alloc-cyclic.htmlAPI-idr-alloc.htmlAPI-idr-destroy.htmlAPI-idr-for-each.htmlAPI-idr-get-next.htmlAPI-idr-init.htmlAPI-idr-preload.htmlAPI-idr-remove.htmlAPI-idr-replace.htmlAPI-insert-resource-conflict.htmlAPI-insert-resource-expand-to-fit.htmlAPI-insert-resource.htmlAPI-invalidate-inode-pages2-range.htmlAPI-invalidate-inode-pages2.htmlAPI-invalidate-mapping-pages.htmlAPI-ipc-addid.htmlAPI-ipc-alloc.htmlAPI-ipc-check-perms.htmlAPI-ipc-findkey.htmlAPI-ipc-free.htmlAPI-ipc-get-maxid.htmlAPI-ipc-init-ids.htmlAPI-ipc-init-proc-interface.htmlAPI-ipc-init.htmlAPI-ipc-lock.htmlAPI-ipc-obtain-object-check.htmlAPI-ipc-obtain-object.htmlAPI-ipc-parse-version.htmlAPI-ipc-rcu-alloc.htmlAPI-ipc-rmid.htmlAPI-ipc-update-perm.htmlAPI-ipc64-perm-to-ipc-perm.htmlAPI-ipcctl-pre-down-nolock.htmlAPI-ipcget-new.htmlAPI-ipcget-public.htmlAPI-ipcget.htmlAPI-ipcperms.htmlAPI-irq-set-affinity-notifier.htmlAPI-irq-set-irq-wake.htmlAPI-irq-wake-thread.htmlAPI-kcalloc.htmlAPI-kernel-to-ipc64-perm.htmlAPI-kfifo-alloc.htmlAPI-kfifo-avail.htmlAPI-kfifo-dma-in-finish.htmlAPI-kfifo-dma-in-prepare.htmlAPI-kfifo-dma-out-finish.htmlAPI-kfifo-dma-out-prepare.htmlAPI-kfifo-esize.htmlAPI-kfifo-free.htmlAPI-kfifo-from-user.htmlAPI-kfifo-get.htmlAPI-kfifo-in-spinlocked.htmlAPI-kfifo-in.htmlAPI-kfifo-init.htmlAPI-kfifo-initialized.htmlAPI-kfifo-is-empty.htmlAPI-kfifo-is-full.htmlAPI-kfifo-len.htmlAPI-kfifo-out-peek.htmlAPI-kfifo-out-spinlocked.htmlAPI-kfifo-out.htmlAPI-kfifo-peek-len.htmlAPI-kfifo-peek.htmlAPI-kfifo-put.htmlAPI-kfifo-recsize.htmlAPI-kfifo-reset-out.htmlAPI-kfifo-reset.htmlAPI-kfifo-size.htmlAPI-kfifo-skip.htmlAPI-kfifo-to-user.htmlAPI-kfree.htmlAPI-kmalloc-array.htmlAPI-kmalloc.htmlAPI-kmem-cache-alloc-node.htmlAPI-kmem-cache-alloc.htmlAPI-kmem-cache-free.htmlAPI-kmemdup.htmlAPI-ksize.htmlAPI-kstrdup.htmlAPI-kstrndup.htmlAPI-kstrtoint.htmlAPI-kstrtol.htmlAPI-kstrtoll.htmlAPI-kstrtouint.htmlAPI-kstrtoul.htmlAPI-kstrtoull.htmlAPI-kzalloc-node.htmlAPI-kzalloc.htmlAPI-list-add-tail.htmlAPI-list-add.htmlAPI-list-cut-position.htmlAPI-list-del-init.htmlAPI-list-empty-careful.htmlAPI-list-empty.htmlAPI-list-entry.htmlAPI-list-first-entry-or-null.htmlAPI-list-first-entry.htmlAPI-list-for-each-entry-continue-reverse.htmlAPI-list-for-each-entry-continue.htmlAPI-list-for-each-entry-from.htmlAPI-list-for-each-entry-reverse.htmlAPI-list-for-each-entry-safe-continue.htmlAPI-list-for-each-entry-safe-from.htmlAPI-list-for-each-entry-safe-reverse.htmlAPI-list-for-each-entry-safe.htmlAPI-list-for-each-entry.htmlAPI-list-for-each-prev-safe.htmlAPI-list-for-each-prev.htmlAPI-list-for-each-safe.htmlAPI-list-for-each.htmlAPI-list-is-last.htmlAPI-list-is-singular.htmlAPI-list-last-entry.htmlAPI-list-move-tail.htmlAPI-list-move.htmlAPI-list-next-entry.htmlAPI-list-prepare-entry.htmlAPI-list-prev-entry.htmlAPI-list-replace.htmlAPI-list-rotate-left.htmlAPI-list-safe-reset-next.htmlAPI-list-splice-init.htmlAPI-list-splice-tail-init.htmlAPI-list-splice-tail.htmlAPI-list-splice.htmlAPI-lookup-resource.htmlAPI-memchr-inv.htmlAPI-memchr.htmlAPI-memcmp.htmlAPI-memcpy.htmlAPI-memdup-user.htmlAPI-memmove.htmlAPI-memparse.htmlAPI-mempool-alloc.htmlAPI-mempool-create.htmlAPI-mempool-destroy.htmlAPI-mempool-free.htmlAPI-mempool-resize.htmlAPI-memscan.htmlAPI-memset.htmlAPI-memzero-explicit.htmlAPI-misc-deregister.htmlAPI-misc-register.htmlAPI-mtrr-add.htmlAPI-mtrr-del.htmlAPI-node-map-pfn-alignment.htmlAPI-nr-free-pagecache-pages.htmlAPI-nr-free-zone-pages.htmlAPI-page-cache-async-readahead.htmlAPI-page-cache-next-hole.htmlAPI-page-cache-prev-hole.htmlAPI-page-cache-sync-readahead.htmlAPI-pagecache-get-page.htmlAPI-pagecache-isize-extended.htmlAPI-parent-len.htmlAPI-part-round-stats.htmlAPI-pci-add-dynid.htmlAPI-pci-adjust-legacy-attr.htmlAPI-pci-back-from-sleep.htmlAPI-pci-bus-add-device.htmlAPI-pci-bus-add-devices.htmlAPI-pci-bus-alloc-resource.htmlAPI-pci-bus-find-capability.htmlAPI-pci-bus-max-busnr.htmlAPI-pci-bus-set-ops.htmlAPI-pci-cfg-access-lock.htmlAPI-pci-cfg-access-trylock.htmlAPI-pci-cfg-access-unlock.htmlAPI-pci-check-and-mask-intx.htmlAPI-pci-check-and-unmask-intx.htmlAPI-pci-choose-state.htmlAPI-pci-clear-master.htmlAPI-pci-clear-mwi.htmlAPI-pci-create-legacy-files.htmlAPI-pci-create-resource-files.htmlAPI-pci-create-slot.htmlAPI-pci-destroy-slot.htmlAPI-pci-dev-driver.htmlAPI-pci-dev-get.htmlAPI-pci-dev-present.htmlAPI-pci-dev-put.htmlAPI-pci-dev-run-wake.htmlAPI-pci-disable-device.htmlAPI-pci-disable-rom.htmlAPI-pci-disable-sriov.htmlAPI-pci-enable-device-io.htmlAPI-pci-enable-device-mem.htmlAPI-pci-enable-device.htmlAPI-pci-enable-msi-range.htmlAPI-pci-enable-msix-range.htmlAPI-pci-enable-msix.htmlAPI-pci-enable-rom.htmlAPI-pci-enable-sriov.htmlAPI-pci-find-bus.htmlAPI-pci-find-capability.htmlAPI-pci-find-ext-capability.htmlAPI-pci-find-ht-capability.htmlAPI-pci-find-next-bus.htmlAPI-pci-find-next-ext-capability.htmlAPI-pci-find-next-ht-capability.htmlAPI-pci-find-parent-resource.htmlAPI-pci-get-class.htmlAPI-pci-get-device.htmlAPI-pci-get-domain-bus-and-slot.htmlAPI-pci-get-slot.htmlAPI-pci-get-subsys.htmlAPI-pci-hp-change-slot-info.htmlAPI-pci-hp-create-module-link.htmlAPI-pci-hp-deregister.htmlAPI-pci-hp-remove-module-link.htmlAPI-pci-intx-mask-supported.htmlAPI-pci-intx.htmlAPI-pci-load-and-free-saved-state.htmlAPI-pci-load-saved-state.htmlAPI-pci-lost-interrupt.htmlAPI-pci-map-rom.htmlAPI-pci-match-id.htmlAPI-pci-mmap-legacy-io.htmlAPI-pci-mmap-legacy-mem.htmlAPI-pci-mmap-resource.htmlAPI-pci-msi-enabled.htmlAPI-pci-msi-off.htmlAPI-pci-msi-vec-count.htmlAPI-pci-msix-vec-count.htmlAPI-pci-num-vf.htmlAPI-pci-platform-rom.htmlAPI-pci-pme-active.htmlAPI-pci-pme-capable.htmlAPI-pci-prepare-to-sleep.htmlAPI-pci-probe-reset-bus.htmlAPI-pci-probe-reset-slot.htmlAPI-pci-read-legacy-io.htmlAPI-pci-read-rom.htmlAPI-pci-read-vpd.htmlAPI-pci-reenable-device.htmlAPI-pci-release-region.htmlAPI-pci-release-regions.htmlAPI-pci-release-selected-regions.htmlAPI-pci-remove-resource-files.htmlAPI-pci-remove-sysfs-dev-files.htmlAPI-pci-request-region-exclusive.htmlAPI-pci-request-region.htmlAPI-pci-request-regions-exclusive.htmlAPI-pci-request-regions.htmlAPI-pci-request-selected-regions.htmlAPI-pci-rescan-bus.htmlAPI-pci-reset-bridge-secondary-bus.htmlAPI-pci-reset-bus.htmlAPI-pci-reset-function.htmlAPI-pci-reset-slot.htmlAPI-pci-restore-state.htmlAPI-pci-save-state.htmlAPI-pci-scan-slot.htmlAPI-pci-select-bars.htmlAPI-pci-set-cacheline-size.htmlAPI-pci-set-master.htmlAPI-pci-set-mwi.htmlAPI-pci-set-pcie-reset-state.htmlAPI-pci-set-power-state.htmlAPI-pci-sriov-get-totalvfs.htmlAPI-pci-sriov-set-totalvfs.htmlAPI-pci-stop-and-remove-bus-device.htmlAPI-pci-store-saved-state.htmlAPI-pci-try-reset-bus.htmlAPI-pci-try-reset-function.htmlAPI-pci-try-reset-slot.htmlAPI-pci-try-set-mwi.htmlAPI-pci-unmap-rom.htmlAPI-pci-unregister-driver.htmlAPI-pci-vfs-assigned.htmlAPI-pci-wait-for-pending-transaction.htmlAPI-pci-wake-from-d3.htmlAPI-pci-write-legacy-io.htmlAPI-pci-write-rom.htmlAPI-pci-write-vpd.htmlAPI-pcie-get-minimum-link.htmlAPI-pcie-get-mps.htmlAPI-pcie-get-readrq.htmlAPI-pcie-set-mps.htmlAPI-pcie-set-readrq.htmlAPI-pcim-enable-device.htmlAPI-pcim-pin-device.htmlAPI-pcix-get-max-mmrbc.htmlAPI-pcix-get-mmrbc.htmlAPI-pcix-set-mmrbc.htmlAPI-read-cache-page-gfp.htmlAPI-read-cache-page.htmlAPI-read-cache-pages.htmlAPI-reallocate-resource.htmlAPI-register-blkdev.htmlAPI-register-chrdev-region.htmlAPI-register-security.htmlAPI-relay-alloc-buf.htmlAPI-relay-buf-empty.htmlAPI-relay-buf-full.htmlAPI-relay-close-buf.htmlAPI-relay-close.htmlAPI-relay-create-buf.htmlAPI-relay-destroy-buf.htmlAPI-relay-destroy-channel.htmlAPI-relay-file-mmap.htmlAPI-relay-file-open.htmlAPI-relay-file-poll.htmlAPI-relay-file-read-end-pos.htmlAPI-relay-file-read-start-pos.htmlAPI-relay-file-read-subbuf-avail.htmlAPI-relay-file-release.htmlAPI-relay-flush.htmlAPI-relay-hotcpu-callback.htmlAPI-relay-late-setup-files.htmlAPI-relay-mmap-buf.htmlAPI-relay-open.htmlAPI-relay-remove-buf.htmlAPI-relay-reset.htmlAPI-relay-subbufs-consumed.htmlAPI-relay-switch-subbuf.htmlAPI-release-mem-region-adjustable.htmlAPI-release-resource.htmlAPI-remap-pfn-range.htmlAPI-remap-vmalloc-range-partial.htmlAPI-remap-vmalloc-range.htmlAPI-remove-irq.htmlAPI-replace-page-cache-page.htmlAPI-request-any-context-irq.htmlAPI-request-dma.htmlAPI-request-resource-conflict.htmlAPI-request-resource.htmlAPI-request-threaded-irq.htmlAPI-resource-alignment.htmlAPI-rq-flush-dcache-pages.htmlAPI-rq-ioc.htmlAPI-scnprintf.htmlAPI-security-init.htmlAPI-security-module-enable.htmlAPI-securityfs-create-dir.htmlAPI-securityfs-create-file.htmlAPI-securityfs-remove.htmlAPI-set-bit.htmlAPI-set-dma-reserve.htmlAPI-set-pfnblock-flags-mask.htmlAPI-setup-irq.htmlAPI-setup-per-zone-wmarks.htmlAPI-simple-strtol.htmlAPI-simple-strtoll.htmlAPI-simple-strtoul.htmlAPI-simple-strtoull.htmlAPI-skip-spaces.htmlAPI-snprintf.htmlAPI-sparse-memory-present-with-active-regions.htmlAPI-sprintf.htmlAPI-sscanf.htmlAPI-strcat.htmlAPI-strchr.htmlAPI-strchrnul.htmlAPI-strcmp.htmlAPI-strcpy.htmlAPI-strcspn.htmlAPI-strim.htmlAPI-strlcat.htmlAPI-strlcpy.htmlAPI-strlen.htmlAPI-strncasecmp.htmlAPI-strncat.htmlAPI-strnchr.htmlAPI-strncmp.htmlAPI-strncpy.htmlAPI-strnlen.htmlAPI-strnstr.htmlAPI-strpbrk.htmlAPI-strrchr.htmlAPI-strsep.htmlAPI-strspn.htmlAPI-strstr.htmlAPI-strtobool.htmlAPI-struct-clk-notifier-data.htmlAPI-struct-clk-notifier.htmlAPI-submit-bio.htmlAPI-synchronize-hardirq.htmlAPI-synchronize-irq.htmlAPI-sys-acct.htmlAPI-sysfs-streq.htmlAPI-tag-pages-for-writeback.htmlAPI-test-and-change-bit.htmlAPI-test-and-clear-bit.htmlAPI-test-and-set-bit-lock.htmlAPI-test-and-set-bit.htmlAPI-test-bit.htmlAPI-truncate-inode-pages-final.htmlAPI-truncate-inode-pages-range.htmlAPI-truncate-inode-pages.htmlAPI-truncate-pagecache-range.htmlAPI-truncate-pagecache.htmlAPI-truncate-setsize.htmlAPI-try-to-release-page.htmlAPI-unlock-page.htmlAPI-unmap-kernel-range-noflush.htmlAPI-unmap-kernel-range.htmlAPI-unmap-mapping-range.htmlAPI-unregister-chrdev-region.htmlAPI-vbin-printf.htmlAPI-vfree.htmlAPI-vm-insert-page.htmlAPI-vm-insert-pfn.htmlAPI-vm-iomap-memory.htmlAPI-vm-map-ram.htmlAPI-vm-unmap-aliases.htmlAPI-vm-unmap-ram.htmlAPI-vmalloc-32-user.htmlAPI-vmalloc-32.htmlAPI-vmalloc-node.htmlAPI-vmalloc-user.htmlAPI-vmalloc.htmlAPI-vmap.htmlAPI-vscnprintf.htmlAPI-vsnprintf.htmlAPI-vsprintf.htmlAPI-vsscanf.htmlAPI-vunmap.htmlAPI-vzalloc-node.htmlAPI-vzalloc.htmlAPI-wait-for-stable-page.htmlAPI-wakeup-readers.htmlAPI-write-cache-pages.htmlAPI-write-one-page.htmlAPI-zap-vma-ptes.htmlaccounting.htmladt.htmlaudit.htmlblkdev.htmlch02s02.htmlch02s03.htmlch03s02.htmlch04s02.htmlch04s03.htmlch08s02.htmlch09s02.htmlch09s03.htmlch09s04.htmlch09s05.htmlch09s06.htmlch10s02.htmlchrdev.htmlclk.htmlcrc.htmlfirmware.htmlhardware.htmlidr.htmlindex.htmlipc.htmlkernel-api.prockernel-lib.htmlkfifo.htmllibc.htmlmiscdev.htmlmm.htmlmodload.htmlre140.htmlrelayfs.htmlsecurity.htmlkernel-hackingkernel-hacking.htmlkernel-hacking.tmplkernel-hacking.xmlatomic-ops.htmlbasic-players.htmlbasic-rules.htmlbasics-hardirqs.htmlbasics-softirqs.htmlcantrips.htmlcommon-routines.htmlconvention-returns.htmlconventions-borkedcompile.htmlconventions-cplusplus.htmlconventions-gnu-extns.htmlconventions-ifdef.htmlconventions-initialising.htmlconventions.htmlcredits.htmldeadlock-recipes.htmlindex.htmlintroduction.htmlioctls.htmlkernel-hacking.procqueue-waitqueue.htmlqueue-waking.htmlqueues.htmlroutines-copy.htmlroutines-current.htmlroutines-endian.htmlroutines-init-again.htmlroutines-init.htmlroutines-kmalloc.htmlroutines-local-irqs.htmlroutines-module-use-counters.htmlroutines-moduleexit.htmlroutines-processorids.htmlroutines-softirqs.htmlroutines-udelay.htmlsubmitting.htmlsym-exportsymbols-gpl.htmlsymbols.htmlkernel-lockingkernel-locking.htmlkernel-locking.tmplkernel-locking.xmlAPI---unqueue-futex.htmlAPI-atomic-dec-and-mutex-lock.htmlAPI-fault-in-user-writeable.htmlAPI-fixup-owner.htmlAPI-futex-lock-pi-atomic.htmlAPI-futex-proxy-trylock-atomic.htmlAPI-futex-requeue.htmlAPI-futex-top-waiter.htmlAPI-futex-wait-queue-me.htmlAPI-futex-wait-requeue-pi.htmlAPI-futex-wait-setup.htmlAPI-get-futex-key.htmlAPI-handle-early-requeue-pi-wakeup.htmlAPI-mutex-init.htmlAPI-mutex-is-locked.htmlAPI-mutex-lock-interruptible.htmlAPI-mutex-lock.htmlAPI-mutex-trylock.htmlAPI-mutex-unlock.htmlAPI-queue-me.htmlAPI-requeue-futex.htmlAPI-requeue-pi-wake-futex.htmlAPI-struct-futex-q.htmlAPI-sys-get-robust-list.htmlAPI-sys-set-robust-list.htmlAPI-unqueue-me.htmlAPI-ww-mutex-unlock.htmlEfficiency.htmlExamples.htmlapiref-futex.htmlapiref-mutex.htmlcheatsheet.htmlcommon-problems.htmldont-sleep.htmlefficiency-read-copy-update.htmlexamples-interrupt.htmlexamples-lock-per-obj.htmlexamples-refcnt.htmlglossary.htmlhardirq-context.htmlhardirq-hardirq.htmlindex.htmlintro.htmlkernel-locking.proclock-softirqs.htmllock-tasklets.htmllock-user-bh.htmllock-user-tasklet.htmllock-user-timers.htmllocks.htmlmostly-hardirq.htmlper-cpu.htmlraces.htmlracing-timers.htmlreferences.htmlsleeping-things.htmltechs-deadlock-prevent.htmlthanks.htmltrylock-functions.htmluniprocessor.htmlusercontextlocking.htmlkeytable.c.xmlkgdbkgdb.htmlkgdb.tmplkgdb.xmlAPI-gdb-regs-to-pt-regs.htmlAPI-kgdb-arch-exit.htmlAPI-kgdb-arch-handle-exception.htmlAPI-kgdb-arch-init.htmlAPI-kgdb-arch-late.htmlAPI-kgdb-arch-set-pc.htmlAPI-kgdb-breakpoint.htmlAPI-kgdb-roundup-cpus.htmlAPI-kgdb-skipexception.htmlAPI-pt-regs-to-gdb-regs.htmlAPI-sleeping-thread-to-gdb-regs.htmlAPI-struct-kgdb-arch.htmlAPI-struct-kgdb-io.htmlCommonBackEndReq.htmlCompileKDB.htmlCompilingAKernel.htmlEnableKGDB.htmlIntroduction.htmlKGDBTestSuite.htmlch06s02.htmlcredits.htmlindex.htmlkgdb.prockgdbKernelArgs.htmlkgdbcon.htmlkgdbocDesign.htmlkgdbreboot.htmlkgdbwait.htmlquickKDBkeyboard.htmlswitchKdbKgdb.htmlusingKDB.htmllibatalibata.htmllibata.tmpllibata.xmlAPI---ata-change-queue-depth.htmlAPI-ata-build-rw-tf.htmlAPI-ata-bus-probe.htmlAPI-ata-cable-40wire.htmlAPI-ata-cable-80wire.htmlAPI-ata-cable-ignore.htmlAPI-ata-cable-sata.htmlAPI-ata-cable-unknown.htmlAPI-ata-cmd-ioctl.htmlAPI-ata-dev-classify.htmlAPI-ata-dev-configure.htmlAPI-ata-dev-init-params.htmlAPI-ata-dev-init.htmlAPI-ata-dev-next.htmlAPI-ata-dev-pair.htmlAPI-ata-dev-phys-link.htmlAPI-ata-dev-read-id.htmlAPI-ata-dev-reread-id.htmlAPI-ata-dev-revalidate.htmlAPI-ata-dev-same-device.htmlAPI-ata-dev-set-feature.htmlAPI-ata-dev-set-xfermode.htmlAPI-ata-dev-xfermask.htmlAPI-ata-do-dev-read-id.htmlAPI-ata-do-set-mode.htmlAPI-ata-do-simple-cmd.htmlAPI-ata-down-xfermask-limit.htmlAPI-ata-dump-id.htmlAPI-ata-dump-status.htmlAPI-ata-exec-internal-sg.htmlAPI-ata-exec-internal.htmlAPI-ata-finalize-port-ops.htmlAPI-ata-force-cbl.htmlAPI-ata-force-horkage.htmlAPI-ata-force-link-limits.htmlAPI-ata-force-xfermask.htmlAPI-ata-gen-ata-sense.htmlAPI-ata-get-identity.htmlAPI-ata-get-xlat-func.htmlAPI-ata-host-activate.htmlAPI-ata-host-alloc-pinfo.htmlAPI-ata-host-alloc.htmlAPI-ata-host-detach.htmlAPI-ata-host-init.htmlAPI-ata-host-register.htmlAPI-ata-host-resume.htmlAPI-ata-host-start.htmlAPI-ata-host-suspend.htmlAPI-ata-hpa-resize.htmlAPI-ata-id-c-string.htmlAPI-ata-id-string.htmlAPI-ata-id-xfermask.htmlAPI-ata-is-40wire.htmlAPI-ata-link-init.htmlAPI-ata-link-next.htmlAPI-ata-link-offline.htmlAPI-ata-link-online.htmlAPI-ata-mode-string.htmlAPI-ata-mselect-caching.htmlAPI-ata-msense-caching.htmlAPI-ata-msense-ctl-mode.htmlAPI-ata-msense-rw-recovery.htmlAPI-ata-msleep.htmlAPI-ata-pack-xfermask.htmlAPI-ata-pci-remove-one.htmlAPI-ata-phys-link-offline.htmlAPI-ata-phys-link-online.htmlAPI-ata-pio-mask-no-iordy.htmlAPI-ata-pio-need-iordy.htmlAPI-ata-platform-remove-one.htmlAPI-ata-port-alloc.htmlAPI-ata-port-detach.htmlAPI-ata-qc-complete-multiple.htmlAPI-ata-qc-complete.htmlAPI-ata-qc-free.htmlAPI-ata-qc-issue.htmlAPI-ata-qc-new-init.htmlAPI-ata-qc-new.htmlAPI-ata-read-native-max-address.htmlAPI-ata-rwcmd-protocol.htmlAPI-ata-sas-async-probe.htmlAPI-ata-sas-port-alloc.htmlAPI-ata-sas-port-destroy.htmlAPI-ata-sas-port-init.htmlAPI-ata-sas-port-start.htmlAPI-ata-sas-port-stop.htmlAPI-ata-sas-queuecmd.htmlAPI-ata-sas-slave-configure.htmlAPI-ata-scsi-change-queue-depth.htmlAPI-ata-scsi-dev-rescan.htmlAPI-ata-scsi-dump-cdb.htmlAPI-ata-scsi-find-dev.htmlAPI-ata-scsi-flush-xlat.htmlAPI-ata-scsi-hotplug.htmlAPI-ata-scsi-media-change-notify.htmlAPI-ata-scsi-mode-select-xlat.htmlAPI-ata-scsi-offline-dev.htmlAPI-ata-scsi-pass-thru.htmlAPI-ata-scsi-qc-new.htmlAPI-ata-scsi-queuecmd.htmlAPI-ata-scsi-rbuf-fill.htmlAPI-ata-scsi-rbuf-get.htmlAPI-ata-scsi-rbuf-put.htmlAPI-ata-scsi-remove-dev.htmlAPI-ata-scsi-rw-xlat.htmlAPI-ata-scsi-simulate.htmlAPI-ata-scsi-slave-config.htmlAPI-ata-scsi-slave-destroy.htmlAPI-ata-scsi-start-stop-xlat.htmlAPI-ata-scsi-translate.htmlAPI-ata-scsi-unlock-native-capacity.htmlAPI-ata-scsi-user-scan.htmlAPI-ata-scsi-verify-xlat.htmlAPI-ata-scsiop-inq-00.htmlAPI-ata-scsiop-inq-80.htmlAPI-ata-scsiop-inq-83.htmlAPI-ata-scsiop-inq-89.htmlAPI-ata-scsiop-inq-std.htmlAPI-ata-scsiop-mode-sense.htmlAPI-ata-scsiop-noop.htmlAPI-ata-scsiop-read-cap.htmlAPI-ata-scsiop-report-luns.htmlAPI-ata-set-max-sectors.htmlAPI-ata-sg-clean.htmlAPI-ata-sg-init.htmlAPI-ata-sg-setup.htmlAPI-ata-slave-link-init.htmlAPI-ata-std-bios-param.htmlAPI-ata-std-postreset.htmlAPI-ata-std-prereset.htmlAPI-ata-std-qc-defer.htmlAPI-ata-task-ioctl.htmlAPI-ata-tf-from-fis.htmlAPI-ata-tf-read-block.htmlAPI-ata-tf-to-fis.htmlAPI-ata-timing-cycle2mode.htmlAPI-ata-to-sense-error.htmlAPI-ata-unpack-xfermask.htmlAPI-ata-wait-after-reset.htmlAPI-ata-wait-ready.htmlAPI-ata-wait-register.htmlAPI-ata-xfer-mask2mode.htmlAPI-ata-xfer-mode2mask.htmlAPI-ata-xfer-mode2shift.htmlAPI-atapi-check-dma.htmlAPI-atapi-cmd-type.htmlAPI-atapi-drain-needed.htmlAPI-atapi-xlat.htmlAPI-cable-is-40wire.htmlAPI-do-pata-set-dmamode.htmlAPI-ich-pata-cable-detect.htmlAPI-ich-set-dmamode.htmlAPI-modecpy.htmlAPI-piix-check-450nx-errata.htmlAPI-piix-init-one.htmlAPI-piix-pata-prereset.htmlAPI-piix-set-dmamode.htmlAPI-piix-set-piomode.htmlAPI-sata-down-spd-limit.htmlAPI-sata-link-debounce.htmlAPI-sata-link-hardreset.htmlAPI-sata-link-init-spd.htmlAPI-sata-link-resume.htmlAPI-sata-link-scr-lpm.htmlAPI-sata-print-link-status.htmlAPI-sata-scr-read.htmlAPI-sata-scr-valid.htmlAPI-sata-scr-write-flush.htmlAPI-sata-scr-write.htmlAPI-sata-set-spd-needed.htmlAPI-sata-set-spd.htmlAPI-sata-std-hardreset.htmlAPI-scsi-10-lba-len.htmlAPI-scsi-16-lba-len.htmlAPI-scsi-6-lba-len.htmlAPI-sil-dev-config.htmlAPI-sil-set-mode.htmlAPI-swap-buf-le16.htmlPiixInt.htmlSILInt.htmlataExceptions.htmlch03s02.htmlch03s03.htmlch03s04.htmlch03s05.htmlch03s06.htmlexrec.htmlindex.htmllibata.proclibataDriverApi.htmllibataEH.htmllibataExt.htmllibataInt.htmllibataIntroduction.htmllibataScsiInt.htmllibataThanks.htmllibrslibrs.htmllibrs.tmpllibrs.xmlAPI-decode-rs16.htmlAPI-decode-rs8.htmlAPI-encode-rs16.htmlAPI-encode-rs8.htmlAPI-free-rs.htmlAPI-init-rs-non-canonical.htmlAPI-init-rs.htmlAPI-struct-rs-control.htmlbugs.htmlch03s02.htmlch03s03.htmlch03s04.htmlcredits.htmlindex.htmlintro.htmllibrs.procpubfunctions.htmlstructs.htmlusage.htmllibv4l.xmllirc_device_interface.xmllsmlsm.htmllsm.tmpllsm.xmlcap.htmlframework.htmlindex.htmllsm.procmediamedia-controller.xmlmedia-entities.tmplmedia-func-close.xmlmedia-func-ioctl.xmlmedia-func-open.xmlmedia-indices.tmplmedia-ioc-device-info.xmlmedia-ioc-enum-entities.xmlmedia-ioc-enum-links.xmlmedia-ioc-setup-link.xmlMakefilebayer.png.b64constraints.png.b64crop.gif.b64dvbaudio.xmlca.xmldemux.xmldvbapi.xmldvbproperty.xmldvbstb.pdfexamples.xmlfrontend.xmlintro.xmlkdapi.xmlnet.xmlvideo.xmldvbstb.png.b64fieldseq_bt.gif.b64fieldseq_tb.gif.b64nv12mt.gif.b64nv12mt_example.gif.b64pipeline.png.b64selection.png.b64v4lbiblio.xmlcapture.c.xmlcommon.xmlcompat.xmlcontrols.xmlcrop.pdfdev-capture.xmldev-codec.xmldev-effect.xmldev-event.xmldev-osd.xmldev-output.xmldev-overlay.xmldev-radio.xmldev-raw-vbi.xmldev-rds.xmldev-sdr.xmldev-sliced-vbi.xmldev-subdev.xmldev-teletext.xmldriver.xmlfdl-appendix.xmlfieldseq_bt.pdffieldseq_tb.pdffunc-close.xmlfunc-ioctl.xmlfunc-mmap.xmlfunc-munmap.xmlfunc-open.xmlfunc-poll.xmlfunc-read.xmlfunc-select.xmlfunc-write.xmlgen-errors.xmlio.xmlkeytable.c.xmllibv4l.xmllirc_device_interface.xmlmedia-controller.xmlmedia-func-close.xmlmedia-func-ioctl.xmlmedia-func-open.xmlmedia-ioc-device-info.xmlmedia-ioc-enum-entities.xmlmedia-ioc-enum-links.xmlmedia-ioc-setup-link.xmlpipeline.pdfpixfmt-grey.xmlpixfmt-m420.xmlpixfmt-nv12.xmlpixfmt-nv12m.xmlpixfmt-nv12mt.xmlpixfmt-nv16.xmlpixfmt-nv16m.xmlpixfmt-nv24.xmlpixfmt-packed-rgb.xmlpixfmt-packed-yuv.xmlpixfmt-sbggr16.xmlpixfmt-sbggr8.xmlpixfmt-sdr-cs08.xmlpixfmt-sdr-cs14le.xmlpixfmt-sdr-cu08.xmlpixfmt-sdr-cu16le.xmlpixfmt-sdr-ru12le.xmlpixfmt-sgbrg8.xmlpixfmt-sgrbg8.xmlpixfmt-srggb10.xmlpixfmt-srggb10alaw8.xmlpixfmt-srggb10dpcm8.xmlpixfmt-srggb12.xmlpixfmt-srggb8.xmlpixfmt-uv8.xmlpixfmt-uyvy.xmlpixfmt-vyuy.xmlpixfmt-y10.xmlpixfmt-y10b.xmlpixfmt-y12.xmlpixfmt-y16.xmlpixfmt-y41p.xmlpixfmt-yuv410.xmlpixfmt-yuv411p.xmlpixfmt-yuv420.xmlpixfmt-yuv420m.xmlpixfmt-yuv422p.xmlpixfmt-yuyv.xmlpixfmt-yvu420m.xmlpixfmt-yvyu.xmlpixfmt.xmlplanar-apis.xmlremote_controllers.xmlselection-api.xmlselections-common.xmlsubdev-formats.xmlsubdev-image-processing-crop.diasubdev-image-processing-crop.svgsubdev-image-processing-full.diasubdev-image-processing-full.svgsubdev-image-processing-scaling-multi-source.diasubdev-image-processing-scaling-multi-source.svgv4l2.xmlv4l2grab.c.xmlvbi_525.pdfvbi_625.pdfvbi_hsync.pdfvidioc-create-bufs.xmlvidioc-cropcap.xmlvidioc-dbg-g-chip-info.xmlvidioc-dbg-g-register.xmlvidioc-decoder-cmd.xmlvidioc-dqevent.xmlvidioc-dv-timings-cap.xmlvidioc-encoder-cmd.xmlvidioc-enum-dv-timings.xmlvidioc-enum-fmt.xmlvidioc-enum-frameintervals.xmlvidioc-enum-framesizes.xmlvidioc-enum-freq-bands.xmlvidioc-enumaudio.xmlvidioc-enumaudioout.xmlvidioc-enuminput.xmlvidioc-enumoutput.xmlvidioc-enumstd.xmlvidioc-expbuf.xmlvidioc-g-audio.xmlvidioc-g-audioout.xmlvidioc-g-crop.xmlvidioc-g-ctrl.xmlvidioc-g-dv-timings.xmlvidioc-g-edid.xmlvidioc-g-enc-index.xmlvidioc-g-ext-ctrls.xmlvidioc-g-fbuf.xmlvidioc-g-fmt.xmlvidioc-g-frequency.xmlvidioc-g-input.xmlvidioc-g-jpegcomp.xmlvidioc-g-modulator.xmlvidioc-g-output.xmlvidioc-g-parm.xmlvidioc-g-priority.xmlvidioc-g-selection.xmlvidioc-g-sliced-vbi-cap.xmlvidioc-g-std.xmlvidioc-g-tuner.xmlvidioc-log-status.xmlvidioc-overlay.xmlvidioc-prepare-buf.xmlvidioc-qbuf.xmlvidioc-query-dv-timings.xmlvidioc-querybuf.xmlvidioc-querycap.xmlvidioc-queryctrl.xmlvidioc-querystd.xmlvidioc-reqbufs.xmlvidioc-s-hw-freq-seek.xmlvidioc-streamon.xmlvidioc-subdev-enum-frame-interval.xmlvidioc-subdev-enum-frame-size.xmlvidioc-subdev-enum-mbus-code.xmlvidioc-subdev-g-crop.xmlvidioc-subdev-g-fmt.xmlvidioc-subdev-g-frame-interval.xmlvidioc-subdev-g-selection.xmlvidioc-subscribe-event.xmlvbi_525.gif.b64vbi_625.gif.b64vbi_hsync.gif.b64media_apimedia_api.htmlmedia_api.tmplmedia_api.xmlFE_GET_SET_PROPERTY.htmlRemote_controllers_table_change.htmlRemote_controllers_tables.htmlV4L2-PIX-FMT-GREY.htmlV4L2-PIX-FMT-M420.htmlV4L2-PIX-FMT-SBGGR16.htmlV4L2-PIX-FMT-SBGGR8.htmlV4L2-PIX-FMT-SGBRG8.htmlV4L2-PIX-FMT-SGRBG8.htmlV4L2-PIX-FMT-SRGGB8.htmlV4L2-PIX-FMT-UV8.htmlV4L2-PIX-FMT-UYVY.htmlV4L2-PIX-FMT-VYUY.htmlV4L2-PIX-FMT-Y10.htmlV4L2-PIX-FMT-Y10BPACK.htmlV4L2-PIX-FMT-Y12.htmlV4L2-PIX-FMT-Y16.htmlV4L2-PIX-FMT-Y41P.htmlV4L2-PIX-FMT-YUV411P.htmlV4L2-PIX-FMT-YUV420M.htmlV4L2-PIX-FMT-YUV422P.htmlV4L2-PIX-FMT-YUYV.htmlV4L2-PIX-FMT-YVU420M.htmlV4L2-PIX-FMT-YVYU.htmlV4L2-SDR-FMT-CS08.htmlV4L2-SDR-FMT-CS14LE.htmlV4L2-SDR-FMT-CU08.htmlV4L2-SDR-FMT-CU16LE.htmlV4L2-SDR-FMT-RU12LE.htmlapb.htmlapp-pri.htmlasync.htmlaudio.htmlaudio_function_calls.htmlaudio_h.htmlbayer.pngbi01.htmlbuffer.htmlca_function_calls.htmlca_h.htmlcapture-example.htmlch02s02.htmlch02s03.htmlch02s05.htmlch02s06.htmlch02s10.htmlch15s08.htmlch15s09.htmlch15s10.htmlch15s11.htmlcodec.htmlcolorspaces.htmlcommon.htmlcompat.htmlconstraints.pngcontrol.htmlcrop.gifcrop.htmldemux_api.htmldemux_callback_api.htmldemux_directory_api.htmldevices.htmldmabuf.htmldmx_fcalls.htmldmx_h.htmldriver.htmldv-timings.htmldvb_audio.htmldvb_ca.htmldvb_demux.htmldvb_devices.htmldvb_examples.htmldvb_frontend.htmldvb_introdution.htmldvb_kdapi.htmldvb_net.htmldvb_video.htmldvbapi.htmldvbstb.pngeffect.htmlevent.htmlextended-controls.htmlfdl-section1.htmlfdl-section10.htmlfdl-section2.htmlfdl-section3.htmlfdl-section4.htmlfdl-section5.htmlfdl-section6.htmlfdl-section7.htmlfdl-section8.htmlfdl-section9.htmlfdl-using.htmlfdl.htmlfield-order.htmlfieldseq_bt.giffieldseq_tb.gifformat.htmlfrontend_fcalls.htmlfrontend_h.htmlfunc-close.htmlfunc-ioctl.htmlfunc-mmap.htmlfunc-munmap.htmlfunc-open.htmlfunc-poll.htmlfunc-read.htmlfunc-select.htmlfunc-write.htmlgen_errors.htmlhist-v4l2.htmlhistory.htmlinclude_files.htmlindex.htmlio.htmlix01.htmlkdapi_set.htmllibv4l.htmllirc_dev.htmlmedia-controller-model.htmlmedia-func-close.htmlmedia-func-ioctl.htmlmedia-func-open.htmlmedia-ioc-device-info.htmlmedia-ioc-enum-entities.htmlmedia-ioc-enum-links.htmlmedia-ioc-setup-link.htmlmedia-user-func.htmlmedia_api.procmedia_common.htmlmedia_controller.htmlmmap.htmlnet_fcalls.htmlnet_h.htmlnv12mt.gifnv12mt_example.gifosd.htmloutput.htmloverlay.htmloverview.htmlpacked-rgb.htmlpacked-yuv.htmlpipeline.pngpixfmt-indexed.htmlpixfmt-reserved.htmlpixfmt-rgb.htmlpixfmt-srggb10.htmlpixfmt-srggb10dpcm8.htmlpixfmt.htmlplanar-apis.htmlpr01.htmlquerycap.htmlradio.htmlraw-vbi.htmlrds.htmlre08.htmlre10.htmlre23.htmlre26.htmlre29.htmlre30.htmlre31.htmlre32.htmlre33.htmlre34.htmlremote_controllers.htmlremote_controllers_sysfs_nodes.htmlremotes.htmlsdr-formats.htmlsdr.htmlsection_feed_api.htmlselection-api.htmlselection.pngsliced.htmlstandard.htmlstreaming-par.htmlsubdev-image-processing-crop.svgsubdev-image-processing-full.svgsubdev-image-processing-scaling-multi-source.svgsubdev.htmlthe_dvr_device.htmlts_feed_api.htmlttx.htmltuner.htmluser-func.htmluserp.htmlv4l2grab-example.htmlv4l2spec.htmlvbi_525.gifvbi_625.gifvbi_hsync.gifvideo.htmlvideo_function_calls.htmlvideo_h.htmlvideodev.htmlvidioc-create-bufs.htmlvidioc-cropcap.htmlvidioc-dbg-g-chip-info.htmlvidioc-dbg-g-register.htmlvidioc-decoder-cmd.htmlvidioc-dqevent.htmlvidioc-dv-timings-cap.htmlvidioc-encoder-cmd.htmlvidioc-enum-dv-timings.htmlvidioc-enum-fmt.htmlvidioc-enum-frameintervals.htmlvidioc-enum-framesizes.htmlvidioc-enum-freq-bands.htmlvidioc-enumaudio.htmlvidioc-enumaudioout.htmlvidioc-enuminput.htmlvidioc-enumoutput.htmlvidioc-enumstd.htmlvidioc-expbuf.htmlvidioc-g-audio.htmlvidioc-g-audioout.htmlvidioc-g-crop.htmlvidioc-g-ctrl.htmlvidioc-g-dv-timings.htmlvidioc-g-edid.htmlvidioc-g-enc-index.htmlvidioc-g-ext-ctrls.htmlvidioc-g-fbuf.htmlvidioc-g-fmt.htmlvidioc-g-frequency.htmlvidioc-g-input.htmlvidioc-g-jpegcomp.htmlvidioc-g-modulator.htmlvidioc-g-output.htmlvidioc-g-parm.htmlvidioc-g-priority.htmlvidioc-g-selection.htmlvidioc-g-sliced-vbi-cap.htmlvidioc-g-std.htmlvidioc-g-tuner.htmlvidioc-log-status.htmlvidioc-overlay.htmlvidioc-prepare-buf.htmlvidioc-qbuf.htmlvidioc-query-dv-timings.htmlvidioc-querybuf.htmlvidioc-querycap.htmlvidioc-queryctrl.htmlvidioc-querystd.htmlvidioc-reqbufs.htmlvidioc-s-hw-freq-seek.htmlvidioc-streamon.htmlvidioc-subdev-enum-frame-interval.htmlvidioc-subdev-enum-frame-size.htmlvidioc-subdev-enum-mbus-code.htmlvidioc-subdev-g-crop.htmlvidioc-subdev-g-fmt.htmlvidioc-subdev-g-frame-interval.htmlvidioc-subdev-g-selection.htmlvidioc-subscribe-event.htmlyuv-formats.htmlmtdnandmtdnand.htmlmtdnand.tmplmtdnand.xmlAPI---nand-calculate-ecc.htmlAPI---nand-correct-data.htmlAPI---nand-unlock.htmlAPI-add-marker-len.htmlAPI-check-create.htmlAPI-check-pattern.htmlAPI-check-short-pattern.htmlAPI-create-bbt.htmlAPI-mark-bbt-region.htmlAPI-nand-block-bad.htmlAPI-nand-block-checkbad.htmlAPI-nand-block-isbad.htmlAPI-nand-block-isreserved.htmlAPI-nand-block-markbad-lowlevel.htmlAPI-nand-block-markbad.htmlAPI-nand-calculate-ecc.htmlAPI-nand-check-wp.htmlAPI-nand-command-lp.htmlAPI-nand-command.htmlAPI-nand-correct-data.htmlAPI-nand-create-badblock-pattern.htmlAPI-nand-default-bbt.htmlAPI-nand-default-block-markbad.htmlAPI-nand-do-read-oob.htmlAPI-nand-do-read-ops.htmlAPI-nand-do-write-oob.htmlAPI-nand-do-write-ops.htmlAPI-nand-erase-nand.htmlAPI-nand-erase.htmlAPI-nand-fill-oob.htmlAPI-nand-get-device.htmlAPI-nand-isbad-bbt.htmlAPI-nand-isreserved-bbt.htmlAPI-nand-lock.htmlAPI-nand-markbad-bbt.htmlAPI-nand-memory-bbt.htmlAPI-nand-onfi-get-features.htmlAPI-nand-onfi-set-features.htmlAPI-nand-opcode-8bits.htmlAPI-nand-read-buf.htmlAPI-nand-read-buf16.htmlAPI-nand-read-byte.htmlAPI-nand-read-byte16.htmlAPI-nand-read-oob-std.htmlAPI-nand-read-oob-syndrome.htmlAPI-nand-read-oob.htmlAPI-nand-read-page-hwecc-oob-first.htmlAPI-nand-read-page-hwecc.htmlAPI-nand-read-page-raw-syndrome.htmlAPI-nand-read-page-raw.htmlAPI-nand-read-page-swecc.htmlAPI-nand-read-page-syndrome.htmlAPI-nand-read-subpage.htmlAPI-nand-read-word.htmlAPI-nand-read.htmlAPI-nand-release-device.htmlAPI-nand-release.htmlAPI-nand-resume.htmlAPI-nand-scan-bbt.htmlAPI-nand-scan-ident.htmlAPI-nand-scan-tail.htmlAPI-nand-scan.htmlAPI-nand-select-chip.htmlAPI-nand-setup-read-retry.htmlAPI-nand-suspend.htmlAPI-nand-sync.htmlAPI-nand-transfer-oob.htmlAPI-nand-unlock.htmlAPI-nand-update-bbt.htmlAPI-nand-wait.htmlAPI-nand-write-buf.htmlAPI-nand-write-buf16.htmlAPI-nand-write-byte.htmlAPI-nand-write-byte16.htmlAPI-nand-write-oob-std.htmlAPI-nand-write-oob-syndrome.htmlAPI-nand-write-oob.htmlAPI-nand-write-page-hwecc.htmlAPI-nand-write-page-raw-syndrome.htmlAPI-nand-write-page-raw.htmlAPI-nand-write-page-swecc.htmlAPI-nand-write-page-syndrome.htmlAPI-nand-write-page.htmlAPI-nand-write-subpage-hwecc.htmlAPI-nand-write.htmlAPI-panic-nand-get-device.htmlAPI-panic-nand-wait-ready.htmlAPI-panic-nand-wait.htmlAPI-panic-nand-write.htmlAPI-read-abs-bbt.htmlAPI-read-abs-bbts.htmlAPI-read-bbt.htmlAPI-scan-read-oob.htmlAPI-search-bbt.htmlAPI-search-read-bbts.htmlAPI-single-erase.htmlAPI-struct-nand-buffers.htmlAPI-struct-nand-chip.htmlAPI-struct-nand-ecc-ctrl.htmlAPI-struct-nand-flash-dev.htmlAPI-struct-nand-hw-control.htmlAPI-struct-nand-manufacturers.htmlAPI-struct-platform-nand-chip.htmlAPI-struct-platform-nand-ctrl.htmlAPI-struct-platform-nand-data.htmlAPI-verify-bbt-descr.htmlAPI-write-bbt.htmlBad_Block_table_support.htmlBad_block_table_constants.htmlDevice_ready_function.htmlEEC_selection_constants.htmlExit_function.htmlHardware_ECC_support.htmlHardware_control_functions.htmlHardware_control_related_constants.htmlInit_function.htmlPartition_defines.htmlSpare_area_autoplacement_default.htmlSpare_area_placement.htmlStruct_member_identifiers_XXX.htmlbasicboarddriver.htmlboarddriversadvanced.htmlbugs.htmlcredits.htmldefines.htmldochints.htmlfilesystems.htmlindex.htmlintfunctions.htmlintro.htmlmtdnand.procpubfunctions.htmlstructs.htmltools.htmlnet.h.xmlnet.xmlnetworkingnetworking.htmlnetworking.tmplnetworking.xmlAPI---alloc-skb.htmlAPI---dev-alloc-page.htmlAPI---dev-alloc-pages.htmlAPI---dev-get-by-flags.htmlAPI---dev-get-by-index.htmlAPI---dev-get-by-name.htmlAPI---dev-mc-sync.htmlAPI---dev-mc-unsync.htmlAPI---dev-remove-pack.htmlAPI---dev-uc-sync.htmlAPI---dev-uc-unsync.htmlAPI---kfree-skb.htmlAPI---napi-alloc-skb.htmlAPI---napi-schedule-irqoff.htmlAPI---napi-schedule.htmlAPI---netdev-alloc-skb.htmlAPI---netif-subqueue-stopped.htmlAPI---pskb-copy-fclone.htmlAPI---pskb-pull-tail.htmlAPI---sk-mem-reclaim.htmlAPI---sk-mem-schedule.htmlAPI---skb-fill-page-desc.htmlAPI---skb-frag-ref.htmlAPI---skb-frag-set-page.htmlAPI---skb-frag-unref.htmlAPI---skb-gso-segment.htmlAPI---skb-header-release.htmlAPI---skb-queue-after.htmlAPI---skb-queue-head-init.htmlAPI---skb-recv-datagram.htmlAPI--copy-from-pages.htmlAPI-alloc-etherdev-mqs.htmlAPI-alloc-netdev-mqs.htmlAPI-alloc-skb-with-frags.htmlAPI-bpf-check-classic.htmlAPI-bpf-prog-create.htmlAPI-call-netdevice-notifiers.htmlAPI-compare-ether-header.htmlAPI-consume-skb.htmlAPI-csum-partial-copy-to-xdr.htmlAPI-datagram-poll.htmlAPI-dev-add-offload.htmlAPI-dev-add-pack.htmlAPI-dev-alloc-name.htmlAPI-dev-change-carrier.htmlAPI-dev-change-flags.htmlAPI-dev-change-net-namespace.htmlAPI-dev-close.htmlAPI-dev-disable-lro.htmlAPI-dev-forward-skb.htmlAPI-dev-get-by-index-rcu.htmlAPI-dev-get-by-index.htmlAPI-dev-get-by-name-rcu.htmlAPI-dev-get-by-name.htmlAPI-dev-get-flags.htmlAPI-dev-get-phys-port-id.htmlAPI-dev-get-stats.htmlAPI-dev-getbyhwaddr-rcu.htmlAPI-dev-hold.htmlAPI-dev-loopback-xmit.htmlAPI-dev-open.htmlAPI-dev-put.htmlAPI-dev-remove-offload.htmlAPI-dev-remove-pack.htmlAPI-dev-set-allmulti.htmlAPI-dev-set-group.htmlAPI-dev-set-mac-address.htmlAPI-dev-set-mtu.htmlAPI-dev-set-promiscuity.htmlAPI-dev-valid-name.htmlAPI-devm-mdiobus-alloc-size.htmlAPI-devm-mdiobus-free.htmlAPI-enum-netdev-priv-flags.htmlAPI-enum-sock-type.htmlAPI-enum-wimax-st.htmlAPI-eth-broadcast-addr.htmlAPI-eth-change-mtu.htmlAPI-eth-commit-mac-addr-change.htmlAPI-eth-get-headlen.htmlAPI-eth-header-cache-update.htmlAPI-eth-header-cache.htmlAPI-eth-header-parse.htmlAPI-eth-header.htmlAPI-eth-hw-addr-inherit.htmlAPI-eth-hw-addr-random.htmlAPI-eth-mac-addr.htmlAPI-eth-prepare-mac-addr-change.htmlAPI-eth-random-addr.htmlAPI-eth-rebuild-header.htmlAPI-eth-skb-pad.htmlAPI-eth-type-trans.htmlAPI-eth-zero-addr.htmlAPI-ether-addr-copy.htmlAPI-ether-addr-equal-64bits.htmlAPI-ether-addr-equal-unaligned.htmlAPI-ether-addr-equal.htmlAPI-ether-setup.htmlAPI-free-netdev.htmlAPI-gen-estimator-active.htmlAPI-gen-kill-estimator.htmlAPI-gen-new-estimator.htmlAPI-gen-replace-estimator.htmlAPI-genphy-aneg-done.htmlAPI-genphy-config-advert.htmlAPI-genphy-config-aneg.htmlAPI-genphy-read-status.htmlAPI-genphy-restart-aneg.htmlAPI-genphy-setup-forced.htmlAPI-genphy-soft-reset.htmlAPI-genphy-update-link.htmlAPI-get-phy-c45-ids.htmlAPI-get-phy-device.htmlAPI-get-phy-id.htmlAPI-gnet-stats-copy-app.htmlAPI-gnet-stats-copy-basic.htmlAPI-gnet-stats-copy-queue.htmlAPI-gnet-stats-copy-rate-est.htmlAPI-gnet-stats-finish-copy.htmlAPI-gnet-stats-start-copy-compat.htmlAPI-gnet-stats-start-copy.htmlAPI-init-dummy-netdev.htmlAPI-is-broadcast-ether-addr.htmlAPI-is-etherdev-addr.htmlAPI-is-link-local-ether-addr.htmlAPI-is-local-ether-addr.htmlAPI-is-multicast-ether-addr.htmlAPI-is-unicast-ether-addr.htmlAPI-is-valid-ether-addr.htmlAPI-is-zero-ether-addr.htmlAPI-kernel-recvmsg.htmlAPI-kfree-skb.htmlAPI-lock-sock-fast.htmlAPI-mdio-bus-match.htmlAPI-mdiobus-alloc-size.htmlAPI-mdiobus-free.htmlAPI-mdiobus-read.htmlAPI-mdiobus-register.htmlAPI-mdiobus-release.htmlAPI-mdiobus-write.htmlAPI-napi-complete.htmlAPI-napi-enable.htmlAPI-napi-schedule-irqoff.htmlAPI-napi-schedule-prep.htmlAPI-napi-schedule.htmlAPI-napi-synchronize.htmlAPI-netdev-all-upper-get-next-dev-rcu.htmlAPI-netdev-alloc-frag.htmlAPI-netdev-alloc-skb.htmlAPI-netdev-boot-setup-check.htmlAPI-netdev-cap-txqueue.htmlAPI-netdev-change-features.htmlAPI-netdev-completed-queue.htmlAPI-netdev-features-change.htmlAPI-netdev-has-upper-dev.htmlAPI-netdev-increment-features.htmlAPI-netdev-lower-get-first-private-rcu.htmlAPI-netdev-lower-get-next-private-rcu.htmlAPI-netdev-lower-get-next-private.htmlAPI-netdev-lower-get-next.htmlAPI-netdev-master-upper-dev-get-rcu.htmlAPI-netdev-master-upper-dev-get.htmlAPI-netdev-master-upper-dev-link.htmlAPI-netdev-notify-peers.htmlAPI-netdev-priv.htmlAPI-netdev-reset-queue.htmlAPI-netdev-rx-handler-register.htmlAPI-netdev-rx-handler-unregister.htmlAPI-netdev-sent-queue.htmlAPI-netdev-state-change.htmlAPI-netdev-txq-bql-complete-prefetchw.htmlAPI-netdev-txq-bql-enqueue-prefetchw.htmlAPI-netdev-update-features.htmlAPI-netdev-upper-dev-link.htmlAPI-netdev-upper-dev-unlink.htmlAPI-netdev-upper-get-next-dev-rcu.htmlAPI-netif-carrier-off.htmlAPI-netif-carrier-ok.htmlAPI-netif-carrier-on.htmlAPI-netif-device-attach.htmlAPI-netif-device-detach.htmlAPI-netif-device-present.htmlAPI-netif-dormant-off.htmlAPI-netif-dormant-on.htmlAPI-netif-dormant.htmlAPI-netif-get-num-default-rss-queues.htmlAPI-netif-is-multiqueue.htmlAPI-netif-oper-up.htmlAPI-netif-queue-stopped.htmlAPI-netif-receive-skb.htmlAPI-netif-running.htmlAPI-netif-rx.htmlAPI-netif-set-real-num-rx-queues.htmlAPI-netif-stacked-transfer-operstate.htmlAPI-netif-start-queue.htmlAPI-netif-start-subqueue.htmlAPI-netif-stop-queue.htmlAPI-netif-stop-subqueue.htmlAPI-netif-tx-lock.htmlAPI-netif-wake-queue.htmlAPI-netif-wake-subqueue.htmlAPI-of-mdio-find-bus.htmlAPI-phy-aneg-done.htmlAPI-phy-attach-direct.htmlAPI-phy-attach.htmlAPI-phy-change.htmlAPI-phy-check-valid.htmlAPI-phy-clear-interrupt.htmlAPI-phy-config-interrupt.htmlAPI-phy-connect-direct.htmlAPI-phy-connect.htmlAPI-phy-detach.htmlAPI-phy-device-register.htmlAPI-phy-disable-interrupts.htmlAPI-phy-disconnect.htmlAPI-phy-driver-register.htmlAPI-phy-enable-interrupts.htmlAPI-phy-error.htmlAPI-phy-ethtool-get-eee.htmlAPI-phy-ethtool-set-eee.htmlAPI-phy-ethtool-sset.htmlAPI-phy-find-first.htmlAPI-phy-find-setting.htmlAPI-phy-find-valid.htmlAPI-phy-get-eee-err.htmlAPI-phy-init-eee.htmlAPI-phy-interrupt.htmlAPI-phy-mii-ioctl.htmlAPI-phy-poll-reset.htmlAPI-phy-prepare-link.htmlAPI-phy-print-status.htmlAPI-phy-probe.htmlAPI-phy-read-mmd-indirect.htmlAPI-phy-register-fixup.htmlAPI-phy-sanitize-settings.htmlAPI-phy-start-aneg.htmlAPI-phy-start-interrupts.htmlAPI-phy-start-machine.htmlAPI-phy-start.htmlAPI-phy-state-machine.htmlAPI-phy-stop-interrupts.htmlAPI-phy-stop-machine.htmlAPI-phy-stop.htmlAPI-phy-write-mmd-indirect.htmlAPI-pskb-expand-head.htmlAPI-pskb-put.htmlAPI-pskb-trim-rcsum.htmlAPI-pskb-trim-unique.htmlAPI-register-netdev.htmlAPI-register-netdevice-notifier.htmlAPI-register-netdevice.htmlAPI-rpc-add-pipe-dir-object.htmlAPI-rpc-alloc-iostats.htmlAPI-rpc-bind-new-program.htmlAPI-rpc-call-async.htmlAPI-rpc-call-sync.htmlAPI-rpc-clone-client-set-auth.htmlAPI-rpc-clone-client.htmlAPI-rpc-count-iostats.htmlAPI-rpc-create.htmlAPI-rpc-find-or-alloc-pipe-dir-object.htmlAPI-rpc-force-rebind.htmlAPI-rpc-free-iostats.htmlAPI-rpc-free.htmlAPI-rpc-get-timeout.htmlAPI-rpc-init-pipe-dir-head.htmlAPI-rpc-init-pipe-dir-object.htmlAPI-rpc-localaddr.htmlAPI-rpc-malloc.htmlAPI-rpc-max-payload.htmlAPI-rpc-mkpipe-dentry.htmlAPI-rpc-net-ns.htmlAPI-rpc-peeraddr.htmlAPI-rpc-peeraddr2str.htmlAPI-rpc-protocol.htmlAPI-rpc-queue-upcall.htmlAPI-rpc-remove-pipe-dir-object.htmlAPI-rpc-run-task.htmlAPI-rpc-switch-client-transport.htmlAPI-rpc-unlink.htmlAPI-rpc-wake-up-status.htmlAPI-rpc-wake-up.htmlAPI-rpcb-getport-async.htmlAPI-rps-may-expire-flow.htmlAPI-sk-alloc.htmlAPI-sk-attach-filter.htmlAPI-sk-capable.htmlAPI-sk-clone-lock.htmlAPI-sk-eat-skb.htmlAPI-sk-filter.htmlAPI-sk-has-allocations.htmlAPI-sk-net-capable.htmlAPI-sk-ns-capable.htmlAPI-sk-nulls-for-each-entry-offset.htmlAPI-sk-page-frag.htmlAPI-sk-rmem-alloc-get.htmlAPI-sk-set-memalloc.htmlAPI-sk-stream-wait-connect.htmlAPI-sk-stream-wait-memory.htmlAPI-sk-stream-write-space.htmlAPI-sk-wait-data.htmlAPI-sk-wmem-alloc-get.htmlAPI-skb-abort-seq-read.htmlAPI-skb-append-datato-frags.htmlAPI-skb-append.htmlAPI-skb-availroom.htmlAPI-skb-checksum-complete.htmlAPI-skb-checksum-none-assert.htmlAPI-skb-checksum-setup.htmlAPI-skb-clone-sk.htmlAPI-skb-clone-writable.htmlAPI-skb-clone.htmlAPI-skb-cloned.htmlAPI-skb-copy-and-csum-datagram-msg.htmlAPI-skb-copy-bits.htmlAPI-skb-copy-datagram-from-iter.htmlAPI-skb-copy-datagram-iter.htmlAPI-skb-copy-expand.htmlAPI-skb-copy-ubufs.htmlAPI-skb-copy.htmlAPI-skb-cow-data.htmlAPI-skb-cow-head.htmlAPI-skb-cow.htmlAPI-skb-dequeue-tail.htmlAPI-skb-dequeue.htmlAPI-skb-dst-is-noref.htmlAPI-skb-dst-set-noref.htmlAPI-skb-dst-set.htmlAPI-skb-dst.htmlAPI-skb-fclone-busy.htmlAPI-skb-fill-page-desc.htmlAPI-skb-find-text.htmlAPI-skb-frag-address-safe.htmlAPI-skb-frag-address.htmlAPI-skb-frag-dma-map.htmlAPI-skb-frag-page.htmlAPI-skb-frag-ref.htmlAPI-skb-frag-set-page.htmlAPI-skb-frag-unref.htmlAPI-skb-get-timestamp.htmlAPI-skb-get.htmlAPI-skb-gso-network-seglen.htmlAPI-skb-gso-transport-seglen.htmlAPI-skb-has-shared-frag.htmlAPI-skb-head-is-locked.htmlAPI-skb-header-cloned.htmlAPI-skb-header-release.htmlAPI-skb-headroom.htmlAPI-skb-insert.htmlAPI-skb-kill-datagram.htmlAPI-skb-linearize-cow.htmlAPI-skb-linearize.htmlAPI-skb-mac-gso-segment.htmlAPI-skb-morph.htmlAPI-skb-mstamp-get.htmlAPI-skb-mstamp-us-delta.htmlAPI-skb-needs-linearize.htmlAPI-skb-orphan-frags.htmlAPI-skb-orphan.htmlAPI-skb-pad.htmlAPI-skb-padto.htmlAPI-skb-page-frag-refill.htmlAPI-skb-partial-csum-set.htmlAPI-skb-peek-next.htmlAPI-skb-peek-tail.htmlAPI-skb-peek.htmlAPI-skb-postpull-rcsum.htmlAPI-skb-prepare-seq-read.htmlAPI-skb-propagate-pfmemalloc.htmlAPI-skb-pull-rcsum.htmlAPI-skb-pull.htmlAPI-skb-push.htmlAPI-skb-put-padto.htmlAPI-skb-put.htmlAPI-skb-queue-empty.htmlAPI-skb-queue-head.htmlAPI-skb-queue-is-first.htmlAPI-skb-queue-is-last.htmlAPI-skb-queue-len.htmlAPI-skb-queue-next.htmlAPI-skb-queue-prev.htmlAPI-skb-queue-purge.htmlAPI-skb-queue-splice-init.htmlAPI-skb-queue-splice-tail-init.htmlAPI-skb-queue-splice-tail.htmlAPI-skb-queue-splice.htmlAPI-skb-queue-tail.htmlAPI-skb-reserve.htmlAPI-skb-scrub-packet.htmlAPI-skb-segment.htmlAPI-skb-seq-read.htmlAPI-skb-share-check.htmlAPI-skb-shared.htmlAPI-skb-split.htmlAPI-skb-store-bits.htmlAPI-skb-tailroom.htmlAPI-skb-trim.htmlAPI-skb-try-coalesce.htmlAPI-skb-tx-error.htmlAPI-skb-tx-timestamp.htmlAPI-skb-unlink.htmlAPI-skb-unshare.htmlAPI-skb-zerocopy.htmlAPI-sock-poll-wait.htmlAPI-sock-register.htmlAPI-sock-release.htmlAPI-sock-tx-timestamp.htmlAPI-sock-unregister.htmlAPI-sockfd-lookup.htmlAPI-struct-gnet-estimator.htmlAPI-struct-gnet-stats-basic.htmlAPI-struct-gnet-stats-queue.htmlAPI-struct-gnet-stats-rate-est.htmlAPI-struct-gnet-stats-rate-est64.htmlAPI-struct-net-device.htmlAPI-struct-sk-buff.htmlAPI-struct-skb-mstamp.htmlAPI-struct-skb-shared-hwtstamps.htmlAPI-struct-sock-common.htmlAPI-struct-sock.htmlAPI-struct-socket.htmlAPI-struct-wimax-dev.htmlAPI-svc-find-xprt.htmlAPI-svc-print-addr.htmlAPI-svc-reserve.htmlAPI-svc-xprt-names.htmlAPI-synchronize-net.htmlAPI-unlock-sock-fast.htmlAPI-unregister-netdev.htmlAPI-unregister-netdevice-many.htmlAPI-unregister-netdevice-notifier.htmlAPI-unregister-netdevice-queue.htmlAPI-wimax-dev-add.htmlAPI-wimax-dev-init.htmlAPI-wimax-dev-rm.htmlAPI-wimax-msg-alloc.htmlAPI-wimax-msg-data-len.htmlAPI-wimax-msg-data.htmlAPI-wimax-msg-len.htmlAPI-wimax-msg-send.htmlAPI-wimax-msg.htmlAPI-wimax-report-rfkill-hw.htmlAPI-wimax-report-rfkill-sw.htmlAPI-wimax-reset.htmlAPI-wimax-rfkill.htmlAPI-wimax-state-change.htmlAPI-wimax-state-get.htmlAPI-wq-has-sleeper.htmlAPI-xdr-buf-subsegment.htmlAPI-xdr-buf-trim.htmlAPI-xdr-commit-encode.htmlAPI-xdr-encode-opaque-fixed.htmlAPI-xdr-encode-opaque.htmlAPI-xdr-enter-page.htmlAPI-xdr-init-decode-pages.htmlAPI-xdr-init-decode.htmlAPI-xdr-init-encode.htmlAPI-xdr-inline-decode.htmlAPI-xdr-partial-copy-from-skb.htmlAPI-xdr-read-pages.htmlAPI-xdr-reserve-space.htmlAPI-xdr-restrict-buflen.htmlAPI-xdr-set-scratch-buffer.htmlAPI-xdr-skb-read-bits.htmlAPI-xdr-stream-pos.htmlAPI-xdr-terminate-string.htmlAPI-xdr-truncate-encode.htmlAPI-xdr-write-pages.htmlAPI-xprt-adjust-cwnd.htmlAPI-xprt-complete-rqst.htmlAPI-xprt-disconnect-done.htmlAPI-xprt-load-transport.htmlAPI-xprt-lookup-rqst.htmlAPI-xprt-register-transport.htmlAPI-xprt-release-rqst-cong.htmlAPI-xprt-release-xprt-cong.htmlAPI-xprt-release-xprt.htmlAPI-xprt-reserve-xprt.htmlAPI-xprt-set-retrans-timeout-def.htmlAPI-xprt-set-retrans-timeout-rtt.htmlAPI-xprt-unregister-transport.htmlAPI-xprt-wait-for-buffer-space.htmlAPI-xprt-wake-pending-tasks.htmlAPI-xprt-write-space.htmlAPI-zerocopy-sg-from-iter.htmlch01s02.htmlch01s03.htmlch01s04.htmlch01s05.htmlch01s06.htmlch02s02.htmlindex.htmlnetcore.htmlnetdev.htmlnetworking.procnv12mt.gifnv12mt_example.gifpipeline.pngpixfmt-grey.xmlpixfmt-m420.xmlpixfmt-nv12.xmlpixfmt-nv12m.xmlpixfmt-nv12mt.xmlpixfmt-nv16.xmlpixfmt-nv16m.xmlpixfmt-nv24.xmlpixfmt-packed-rgb.xmlpixfmt-packed-yuv.xmlpixfmt-sbggr16.xmlpixfmt-sbggr8.xmlpixfmt-sdr-cs08.xmlpixfmt-sdr-cs14le.xmlpixfmt-sdr-cu08.xmlpixfmt-sdr-cu16le.xmlpixfmt-sdr-ru12le.xmlpixfmt-sgbrg8.xmlpixfmt-sgrbg8.xmlpixfmt-srggb10.xmlpixfmt-srggb10alaw8.xmlpixfmt-srggb10dpcm8.xmlpixfmt-srggb12.xmlpixfmt-srggb8.xmlpixfmt-uv8.xmlpixfmt-uyvy.xmlpixfmt-vyuy.xmlpixfmt-y10.xmlpixfmt-y10b.xmlpixfmt-y12.xmlpixfmt-y16.xmlpixfmt-y41p.xmlpixfmt-yuv410.xmlpixfmt-yuv411p.xmlpixfmt-yuv420.xmlpixfmt-yuv420m.xmlpixfmt-yuv422p.xmlpixfmt-yuyv.xmlpixfmt-yvu420m.xmlpixfmt-yvyu.xmlpixfmt.xmlplanar-apis.xmlrapidiorapidio.htmlrapidio.tmplrapidio.xmlAPI-RIO-DEVICE.htmlAPI-RIO-LOP-READ.htmlAPI-RIO-LOP-WRITE.htmlAPI-RIO-OP-READ.htmlAPI-RIO-OP-WRITE.htmlAPI-fsl-local-config-read.htmlAPI-fsl-local-config-write.htmlAPI-fsl-rio-config-read.htmlAPI-fsl-rio-config-write.htmlAPI-fsl-rio-setup.htmlAPI-rio-add-device.htmlAPI-rio-add-inb-buffer.htmlAPI-rio-add-outb-message.htmlAPI-rio-alloc-net.htmlAPI-rio-basic-attach.htmlAPI-rio-build-route-tables.htmlAPI-rio-bus-init.htmlAPI-rio-chk-dev-access.htmlAPI-rio-chk-dev-route.htmlAPI-rio-clear-locks.htmlAPI-rio-clr-err-stopped.htmlAPI-rio-create-sysfs-dev-files.htmlAPI-rio-destid-alloc.htmlAPI-rio-destid-first.htmlAPI-rio-destid-free.htmlAPI-rio-destid-next.htmlAPI-rio-destid-reserve.htmlAPI-rio-dev-get.htmlAPI-rio-dev-put.htmlAPI-rio-device-has-destid.htmlAPI-rio-device-probe.htmlAPI-rio-device-remove.htmlAPI-rio-disc-mport.htmlAPI-rio-disc-peer.htmlAPI-rio-dma-prep-slave-sg.htmlAPI-rio-dma-prep-xfer.htmlAPI-rio-enable-rx-tx-port.htmlAPI-rio-enum-complete.htmlAPI-rio-enum-host.htmlAPI-rio-enum-mport.htmlAPI-rio-enum-peer.htmlAPI-rio-find-mport.htmlAPI-rio-get-asm.htmlAPI-rio-get-comptag.htmlAPI-rio-get-device-id.htmlAPI-rio-get-device.htmlAPI-rio-get-drvdata.htmlAPI-rio-get-host-deviceid-lock.htmlAPI-rio-get-inb-message.htmlAPI-rio-get-input-status.htmlAPI-rio-inb-pwrite-handler.htmlAPI-rio-init-dbell-res.htmlAPI-rio-init-em.htmlAPI-rio-init-mbox-res.htmlAPI-rio-is-switch.htmlAPI-rio-local-get-device-id.htmlAPI-rio-local-read-config-16.htmlAPI-rio-local-read-config-32.htmlAPI-rio-local-read-config-8.htmlAPI-rio-local-set-device-id.htmlAPI-rio-local-write-config-16.htmlAPI-rio-local-write-config-32.htmlAPI-rio-local-write-config-8.htmlAPI-rio-lock-device.htmlAPI-rio-map-inb-region.htmlAPI-rio-match-bus.htmlAPI-rio-match-device.htmlAPI-rio-mport-chk-dev-access.htmlAPI-rio-mport-get-efb.htmlAPI-rio-mport-get-feature.htmlAPI-rio-mport-get-physefb.htmlAPI-rio-mport-is-active.htmlAPI-rio-mport-scan.htmlAPI-rio-name.htmlAPI-rio-pw-enable.htmlAPI-rio-read-config-16.htmlAPI-rio-read-config-32.htmlAPI-rio-read-config-8.htmlAPI-rio-register-driver.htmlAPI-rio-register-scan.htmlAPI-rio-release-dev.htmlAPI-rio-release-dma.htmlAPI-rio-release-inb-dbell.htmlAPI-rio-release-inb-mbox.htmlAPI-rio-release-inb-pwrite.htmlAPI-rio-release-outb-dbell.htmlAPI-rio-release-outb-mbox.htmlAPI-rio-remove-sysfs-dev-files.htmlAPI-rio-request-dma.htmlAPI-rio-request-inb-dbell.htmlAPI-rio-request-inb-mbox.htmlAPI-rio-request-inb-pwrite.htmlAPI-rio-request-mport-dma.htmlAPI-rio-request-outb-dbell.htmlAPI-rio-request-outb-mbox.htmlAPI-rio-route-add-entry.htmlAPI-rio-route-clr-table.htmlAPI-rio-route-get-entry.htmlAPI-rio-send-doorbell.htmlAPI-rio-set-device-id.htmlAPI-rio-set-drvdata.htmlAPI-rio-set-port-lockout.htmlAPI-rio-setup-device.htmlAPI-rio-setup-inb-dbell.htmlAPI-rio-sport-is-active.htmlAPI-rio-std-route-add-entry.htmlAPI-rio-std-route-clr-table.htmlAPI-rio-std-route-get-entry.htmlAPI-rio-unlock-device.htmlAPI-rio-unmap-inb-region.htmlAPI-rio-unregister-driver.htmlAPI-rio-unregister-scan.htmlAPI-rio-update-route-tables.htmlAPI-rio-write-config-16.htmlAPI-rio-write-config-32.htmlAPI-rio-write-config-8.htmlAPI-struct-rio-dbell.htmlAPI-struct-rio-dev.htmlAPI-struct-rio-driver.htmlAPI-struct-rio-mport.htmlAPI-struct-rio-msg.htmlAPI-struct-rio-net.htmlAPI-struct-rio-ops.htmlAPI-struct-rio-scan-node.htmlAPI-struct-rio-scan.htmlAPI-struct-rio-switch-ops.htmlAPI-struct-rio-switch.htmlDevice_model_support.htmlDriver_functionality.htmlEnumeration_and_Discovery.htmlLimitations.htmlPPC32_support.htmlSysfs_support.htmlbugs.htmlcredits.htmldrivers.htmlindex.htmlinternals.htmlintro.htmlrapidio.procregulatorregulator.htmlregulator.tmplregulator.xmlAPI-rdev-get-drvdata.htmlAPI-rdev-get-id.htmlAPI-regulator-allow-bypass.htmlAPI-regulator-bulk-disable.htmlAPI-regulator-bulk-enable.htmlAPI-regulator-bulk-force-disable.htmlAPI-regulator-bulk-free.htmlAPI-regulator-bulk-get.htmlAPI-regulator-bulk-register-supply-alias.htmlAPI-regulator-bulk-unregister-supply-alias.htmlAPI-regulator-can-change-voltage.htmlAPI-regulator-count-voltages.htmlAPI-regulator-disable-deferred.htmlAPI-regulator-disable.htmlAPI-regulator-enable.htmlAPI-regulator-force-disable.htmlAPI-regulator-get-current-limit.htmlAPI-regulator-get-drvdata.htmlAPI-regulator-get-exclusive.htmlAPI-regulator-get-hardware-vsel-register.htmlAPI-regulator-get-linear-step.htmlAPI-regulator-get-mode.htmlAPI-regulator-get-optional.htmlAPI-regulator-get-voltage.htmlAPI-regulator-get.htmlAPI-regulator-has-full-constraints.htmlAPI-regulator-is-enabled.htmlAPI-regulator-is-supported-voltage.htmlAPI-regulator-list-hardware-vsel.htmlAPI-regulator-list-voltage.htmlAPI-regulator-mode-to-status.htmlAPI-regulator-notifier-call-chain.htmlAPI-regulator-put.htmlAPI-regulator-register-notifier.htmlAPI-regulator-register-supply-alias.htmlAPI-regulator-register.htmlAPI-regulator-set-current-limit.htmlAPI-regulator-set-drvdata.htmlAPI-regulator-set-mode.htmlAPI-regulator-set-optimum-mode.htmlAPI-regulator-set-voltage-time-sel.htmlAPI-regulator-set-voltage-time.htmlAPI-regulator-set-voltage.htmlAPI-regulator-suspend-finish.htmlAPI-regulator-suspend-prepare.htmlAPI-regulator-sync-voltage.htmlAPI-regulator-unregister-notifier.htmlAPI-regulator-unregister-supply-alias.htmlAPI-regulator-unregister.htmlAPI-struct-pre-voltage-change-data.htmlAPI-struct-regulation-constraints.htmlAPI-struct-regulator-bulk-data.htmlAPI-struct-regulator-config.htmlAPI-struct-regulator-consumer-supply.htmlAPI-struct-regulator-desc.htmlAPI-struct-regulator-init-data.htmlAPI-struct-regulator-linear-range.htmlAPI-struct-regulator-ops.htmlAPI-struct-regulator-state.htmlapi.htmlconsumer-callback.htmlconsumer-config.htmlconsumer.htmldriver.htmlindex.htmlintro.htmlmachine-constraint.htmlmachine.htmlregulator.procremote_controllers.xmls390-driverss390-drivers.htmls390-drivers.tmpls390-drivers.xmlAPI-airq-iv-alloc.htmlAPI-airq-iv-create.htmlAPI-airq-iv-free.htmlAPI-airq-iv-release.htmlAPI-airq-iv-scan.htmlAPI-ccw-dev-id-is-equal.htmlAPI-ccw-device-clear-options.htmlAPI-ccw-device-clear.htmlAPI-ccw-device-get-chp-desc.htmlAPI-ccw-device-get-ciw.htmlAPI-ccw-device-get-id.htmlAPI-ccw-device-get-mdc.htmlAPI-ccw-device-get-path-mask.htmlAPI-ccw-device-get-schid.htmlAPI-ccw-device-halt.htmlAPI-ccw-device-is-multipath.htmlAPI-ccw-device-is-pathgroup.htmlAPI-ccw-device-resume.htmlAPI-ccw-device-set-offline.htmlAPI-ccw-device-set-online.htmlAPI-ccw-device-set-options-mask.htmlAPI-ccw-device-set-options.htmlAPI-ccw-device-siosl.htmlAPI-ccw-device-start-key.htmlAPI-ccw-device-start-timeout-key.htmlAPI-ccw-device-start-timeout.htmlAPI-ccw-device-start.htmlAPI-ccw-device-tm-intrg.htmlAPI-ccw-device-tm-start-key.htmlAPI-ccw-device-tm-start-timeout-key.htmlAPI-ccw-device-tm-start-timeout.htmlAPI-ccw-device-tm-start.htmlAPI-ccw-driver-register.htmlAPI-ccw-driver-unregister.htmlAPI-ccwgroup-create-dev.htmlAPI-ccwgroup-driver-register.htmlAPI-ccwgroup-driver-unregister.htmlAPI-ccwgroup-probe-ccwdev.htmlAPI-ccwgroup-remove-ccwdev.htmlAPI-ccwgroup-set-offline.htmlAPI-ccwgroup-set-online.htmlAPI-cmf-read.htmlAPI-cmf-readall.htmlAPI-disable-cmf.htmlAPI-enable-cmf.htmlAPI-get-ccwdev-by-busid.htmlAPI-get-ccwdev-by-dev-id.htmlAPI-register-adapter-interrupt.htmlAPI-struct-ccw-dev-id.htmlAPI-struct-ccw-device.htmlAPI-struct-ccw-driver.htmlAPI-struct-ccw1.htmlAPI-struct-ccwgroup-device.htmlAPI-struct-ccwgroup-driver.htmlAPI-struct-ciw.htmlAPI-struct-erw-eadm.htmlAPI-struct-erw.htmlAPI-struct-esw-eadm.htmlAPI-struct-esw0.htmlAPI-struct-esw1.htmlAPI-struct-esw2.htmlAPI-struct-esw3.htmlAPI-struct-irb.htmlAPI-struct-sublog.htmlAPI-unregister-adapter-interrupt.htmlccw.htmlccwdev.htmlccwgroup.htmlcmf.htmlgenericinterfaces.htmlindex.htmlintro.htmlre46.htmls390-drivers.procscsiscsi.htmlscsi.tmplscsi.xmlAPI---scsi-device-lookup-by-target.htmlAPI---scsi-device-lookup.htmlAPI---shost-for-each-device.htmlAPI---starget-for-each-device.htmlAPI-fc-block-scsi-eh.htmlAPI-fc-get-event-number.htmlAPI-fc-host-post-event.htmlAPI-fc-host-post-vendor-event.htmlAPI-fc-remote-port-add.htmlAPI-fc-remote-port-delete.htmlAPI-fc-remote-port-rolechg.htmlAPI-fc-remove-host.htmlAPI-fc-vport-create.htmlAPI-fc-vport-terminate.htmlAPI-iscsi-block-scsi-eh.htmlAPI-iscsi-create-conn.htmlAPI-iscsi-create-flashnode-conn.htmlAPI-iscsi-create-flashnode-sess.htmlAPI-iscsi-create-session.htmlAPI-iscsi-destroy-all-flashnode.htmlAPI-iscsi-destroy-conn.htmlAPI-iscsi-destroy-flashnode-sess.htmlAPI-iscsi-destroy-session.htmlAPI-iscsi-find-flashnode-conn.htmlAPI-iscsi-find-flashnode-sess.htmlAPI-iscsi-is-flashnode-conn-dev.htmlAPI-iscsi-scan-finished.htmlAPI-iscsi-session-event.htmlAPI-iscsi-unblock-session.htmlAPI-proc-print-scsidevice.htmlAPI-proc-scsi-open.htmlAPI-proc-scsi-write.htmlAPI-sanitize-inquiry-string.htmlAPI-sas-attach-transport.htmlAPI-sas-disable-tlr.htmlAPI-sas-enable-tlr.htmlAPI-sas-end-device-alloc.htmlAPI-sas-expander-alloc.htmlAPI-sas-phy-add.htmlAPI-sas-phy-alloc.htmlAPI-sas-phy-delete.htmlAPI-sas-phy-free.htmlAPI-sas-port-add-phy.htmlAPI-sas-port-add.htmlAPI-sas-port-delete-phy.htmlAPI-sas-port-delete.htmlAPI-sas-port-free.htmlAPI-sas-port-get-phy.htmlAPI-sas-release-transport.htmlAPI-sas-remove-children.htmlAPI-sas-remove-host.htmlAPI-sas-rphy-add.htmlAPI-sas-rphy-delete.htmlAPI-sas-rphy-free.htmlAPI-sas-rphy-remove.htmlAPI-sas-rphy-unlink.htmlAPI-sas-tlr-supported.htmlAPI-scsi-add-host-with-dma.htmlAPI-scsi-add-lun.htmlAPI-scsi-add-single-device.htmlAPI-scsi-alloc-sdev.htmlAPI-scsi-alloc-target.htmlAPI-scsi-bios-ptable.htmlAPI-scsi-block-when-processing-errors.htmlAPI-scsi-build-sense-buffer.htmlAPI-scsi-change-queue-depth.htmlAPI-scsi-cmd-get-serial.htmlAPI-scsi-complete-async-scans.htmlAPI-scsi-dev-info-list-add-str.htmlAPI-scsi-dev-info-list-add.htmlAPI-scsi-device-get.htmlAPI-scsi-device-lookup-by-target.htmlAPI-scsi-device-lookup.htmlAPI-scsi-device-put.htmlAPI-scsi-device-quiesce.htmlAPI-scsi-device-resume.htmlAPI-scsi-device-set-state.htmlAPI-scsi-device-type.htmlAPI-scsi-dma-map.htmlAPI-scsi-dma-unmap.htmlAPI-scsi-eh-finish-cmd.htmlAPI-scsi-eh-flush-done-q.htmlAPI-scsi-eh-get-sense.htmlAPI-scsi-eh-prep-cmnd.htmlAPI-scsi-eh-ready-devs.htmlAPI-scsi-eh-restore-cmnd.htmlAPI-scsi-execute.htmlAPI-scsi-exit-devinfo.htmlAPI-scsi-exit-procfs.htmlAPI-scsi-finish-async-scan.htmlAPI-scsi-flush-work.htmlAPI-scsi-get-device-flags.htmlAPI-scsi-get-sense-info-fld.htmlAPI-scsi-get-vpd-page.htmlAPI-scsi-host-alloc.htmlAPI-scsi-host-get.htmlAPI-scsi-host-lookup.htmlAPI-scsi-host-put.htmlAPI-scsi-host-set-state.htmlAPI-scsi-init-devinfo.htmlAPI-scsi-init-procfs.htmlAPI-scsi-inq-str.htmlAPI-scsi-internal-device-block.htmlAPI-scsi-internal-device-unblock.htmlAPI-scsi-ioctl-reset.htmlAPI-scsi-ioctl.htmlAPI-scsi-is-sas-phy.htmlAPI-scsi-is-sas-port.htmlAPI-scsi-is-sas-rphy.htmlAPI-scsi-kmap-atomic-sg.htmlAPI-scsi-kunmap-atomic-sg.htmlAPI-scsi-mode-select.htmlAPI-scsi-mode-sense.htmlAPI-scsi-netlink-exit.htmlAPI-scsi-netlink-init.htmlAPI-scsi-nl-rcv-msg.htmlAPI-scsi-normalize-sense.htmlAPI-scsi-partsize.htmlAPI-scsi-prep-async-scan.htmlAPI-scsi-probe-and-add-lun.htmlAPI-scsi-probe-lun.htmlAPI-scsi-proc-host-add.htmlAPI-scsi-proc-host-rm.htmlAPI-scsi-proc-hostdir-add.htmlAPI-scsi-proc-hostdir-rm.htmlAPI-scsi-queue-work.htmlAPI-scsi-remove-device.htmlAPI-scsi-remove-host.htmlAPI-scsi-remove-single-device.htmlAPI-scsi-remove-target.htmlAPI-scsi-report-lun-scan.htmlAPI-scsi-report-opcode.htmlAPI-scsi-schedule-eh.htmlAPI-scsi-sense-desc-find.htmlAPI-scsi-sequential-lun-scan.htmlAPI-scsi-target-reap-ref-release.htmlAPI-scsi-target-reap.htmlAPI-scsi-test-unit-ready.htmlAPI-scsi-track-queue-full.htmlAPI-scsi-unlock-floptical.htmlAPI-scsicam-bios-param.htmlAPI-sdev-evt-alloc.htmlAPI-sdev-evt-send-simple.htmlAPI-sdev-evt-send.htmlAPI-shost-for-each-device.htmlAPI-spi-display-xfer-agreement.htmlAPI-spi-populate-tag-msg.htmlAPI-spi-schedule-dv-device.htmlAPI-srp-attach-transport.htmlAPI-srp-reconnect-rport.htmlAPI-srp-release-transport.htmlAPI-srp-remove-host.htmlAPI-srp-rport-add.htmlAPI-srp-rport-del.htmlAPI-srp-rport-get.htmlAPI-srp-rport-put.htmlAPI-srp-start-tl-fail-timers.htmlAPI-srp-stop-rport-timers.htmlAPI-srp-tmo-valid.htmlAPI-starget-for-each-device.htmlTransport_classes.htmlch.htmlindex.htmlintro.htmllower_layer.htmlmid_layer.htmlre95.htmlscsi.procsg.htmlsr.htmlst.htmlsubsystem_design.htmlupper_layer.htmlselection-api.xmlselection.pngselections-common.xmlshsh.htmlsh.tmplsh.xmlAPI---flush-tlb-slot.htmlAPI-aica-rtc-gettimeofday.htmlAPI-aica-rtc-settimeofday.htmlAPI-for-each-dtlb-entry.htmlAPI-for-each-itlb-entry.htmlAPI-ilsel-disable.htmlAPI-ilsel-enable-fixed.htmlAPI-ilsel-enable.htmlAPI-maple-add-packet.htmlAPI-maple-driver-register.htmlAPI-maple-driver-unregister.htmlAPI-maple-getcond-callback.htmlAPI-sh64-get-wired-dtlb-entry.htmlAPI-sh64-next-free-dtlb-entry.htmlAPI-sh64-put-wired-dtlb-entry.htmlAPI-sh64-setup-tlb-slot.htmlAPI-sh64-teardown-tlb-slot.htmlAPI-sh64-tlb-init.htmlAPI-sq-flush-range.htmlAPI-sq-remap.htmlAPI-sq-unmap.htmlAPI-superhyway-add-device.htmlAPI-superhyway-register-driver.htmlAPI-superhyway-unregister-driver.htmlbusses.htmlindex.htmlmach.htmlmaple.htmlmm.htmlsh.procsh5.htmlx3proto.htmlstylesheet.xslsubdev-formats.xmltracepointtracepoint.htmltracepoint.tmpltracepoint.xmlAPI-trace-block-bio-backmerge.htmlAPI-trace-block-bio-bounce.htmlAPI-trace-block-bio-complete.htmlAPI-trace-block-bio-frontmerge.htmlAPI-trace-block-bio-queue.htmlAPI-trace-block-bio-remap.htmlAPI-trace-block-dirty-buffer.htmlAPI-trace-block-getrq.htmlAPI-trace-block-plug.htmlAPI-trace-block-rq-abort.htmlAPI-trace-block-rq-complete.htmlAPI-trace-block-rq-insert.htmlAPI-trace-block-rq-issue.htmlAPI-trace-block-rq-remap.htmlAPI-trace-block-rq-requeue.htmlAPI-trace-block-sleeprq.htmlAPI-trace-block-split.htmlAPI-trace-block-touch-buffer.htmlAPI-trace-block-unplug.htmlAPI-trace-irq-handler-entry.htmlAPI-trace-irq-handler-exit.htmlAPI-trace-signal-deliver.htmlAPI-trace-signal-generate.htmlAPI-trace-softirq-entry.htmlAPI-trace-softirq-exit.htmlAPI-trace-softirq-raise.htmlAPI-trace-workqueue-activate-work.htmlAPI-trace-workqueue-execute-end.htmlAPI-trace-workqueue-execute-start.htmlAPI-trace-workqueue-queue-work.htmlblock.htmlindex.htmlintro.htmlirq.htmlsignal.htmltracepoint.procworkqueue.htmluio-howtouio-howto.htmluio-howto.tmpluio-howto.xmlabout.htmlaboutthis.htmladding_irq_handler.htmlapp1.htmlcustom_kernel_module.htmlfeedback.htmlindex.htmlmmap_device_memory.htmlpreface.htmlthanks.htmluio-howto.procuio_pci_generic.htmluio_pci_generic_example.htmluio_pci_generic_internals.htmluio_pci_generic_userspace.htmluserspace_driver.htmlusing uio_dmem_genirq.htmlusing_uio_pdrv.htmlusing_uio_pdrv_genirq.htmlwait_for_interrupts.htmlusbusb.htmlusb.tmplusb.xmlAPI-USB-DEVICE-AND-INTERFACE-INFO.htmlAPI-USB-DEVICE-INFO.htmlAPI-USB-DEVICE-INTERFACE-CLASS.htmlAPI-USB-DEVICE-INTERFACE-NUMBER.htmlAPI-USB-DEVICE-INTERFACE-PROTOCOL.htmlAPI-USB-DEVICE-VER.htmlAPI-USB-DEVICE.htmlAPI-USB-INTERFACE-INFO.htmlAPI-USB-VENDOR-AND-INTERFACE-INFO.htmlAPI-hcd-buffer-create.htmlAPI-hcd-buffer-destroy.htmlAPI-module-usb-driver.htmlAPI-struct-urb.htmlAPI-struct-usb-class-driver.htmlAPI-struct-usb-device-driver.htmlAPI-struct-usb-device.htmlAPI-struct-usb-driver.htmlAPI-struct-usb-host-config.htmlAPI-struct-usb-host-endpoint.htmlAPI-struct-usb-interface-cache.htmlAPI-struct-usb-interface.htmlAPI-struct-usb-sg-request.htmlAPI-struct-usbdrv-wrap.htmlAPI-usb-add-hcd.htmlAPI-usb-alloc-coherent.htmlAPI-usb-alloc-dev.htmlAPI-usb-alloc-streams.htmlAPI-usb-alloc-urb.htmlAPI-usb-altnum-to-altsetting.htmlAPI-usb-anchor-empty.htmlAPI-usb-anchor-resume-wakeups.htmlAPI-usb-anchor-suspend-wakeups.htmlAPI-usb-anchor-urb.htmlAPI-usb-autopm-get-interface-async.htmlAPI-usb-autopm-get-interface-no-resume.htmlAPI-usb-autopm-get-interface.htmlAPI-usb-autopm-put-interface-async.htmlAPI-usb-autopm-put-interface-no-suspend.htmlAPI-usb-autopm-put-interface.htmlAPI-usb-block-urb.htmlAPI-usb-buffer-dmasync-sg.htmlAPI-usb-buffer-dmasync.htmlAPI-usb-buffer-map-sg.htmlAPI-usb-buffer-map.htmlAPI-usb-buffer-unmap-sg.htmlAPI-usb-buffer-unmap.htmlAPI-usb-bulk-msg.htmlAPI-usb-bus-start-enum.htmlAPI-usb-calc-bus-time.htmlAPI-usb-clear-halt.htmlAPI-usb-control-msg.htmlAPI-usb-create-hcd.htmlAPI-usb-create-shared-hcd.htmlAPI-usb-deregister-dev.htmlAPI-usb-deregister-device-driver.htmlAPI-usb-deregister.htmlAPI-usb-disable-autosuspend.htmlAPI-usb-driver-claim-interface.htmlAPI-usb-driver-release-interface.htmlAPI-usb-driver-set-configuration.htmlAPI-usb-enable-autosuspend.htmlAPI-usb-fill-bulk-urb.htmlAPI-usb-fill-control-urb.htmlAPI-usb-fill-int-urb.htmlAPI-usb-find-alt-setting.htmlAPI-usb-find-interface.htmlAPI-usb-for-each-dev.htmlAPI-usb-free-coherent.htmlAPI-usb-free-streams.htmlAPI-usb-free-urb.htmlAPI-usb-get-current-frame-number.htmlAPI-usb-get-descriptor.htmlAPI-usb-get-dev.htmlAPI-usb-get-from-anchor.htmlAPI-usb-get-intf.htmlAPI-usb-get-status.htmlAPI-usb-get-urb.htmlAPI-usb-hc-died.htmlAPI-usb-hcd-check-unlink-urb.htmlAPI-usb-hcd-giveback-urb.htmlAPI-usb-hcd-irq.htmlAPI-usb-hcd-link-urb-to-ep.htmlAPI-usb-hcd-pci-probe.htmlAPI-usb-hcd-pci-remove.htmlAPI-usb-hcd-pci-shutdown.htmlAPI-usb-hcd-resume-root-hub.htmlAPI-usb-hcd-unlink-urb-from-ep.htmlAPI-usb-hub-clear-tt-buffer.htmlAPI-usb-hub-find-child.htmlAPI-usb-hub-for-each-child.htmlAPI-usb-ifnum-to-if.htmlAPI-usb-init-urb.htmlAPI-usb-interface-claimed.htmlAPI-usb-interrupt-msg.htmlAPI-usb-kill-anchored-urbs.htmlAPI-usb-kill-urb.htmlAPI-usb-lock-device-for-reset.htmlAPI-usb-make-path.htmlAPI-usb-match-id.htmlAPI-usb-poison-anchored-urbs.htmlAPI-usb-poison-urb.htmlAPI-usb-put-dev.htmlAPI-usb-put-intf.htmlAPI-usb-queue-reset-device.htmlAPI-usb-register-dev.htmlAPI-usb-register-device-driver.htmlAPI-usb-register-driver.htmlAPI-usb-remove-hcd.htmlAPI-usb-reset-configuration.htmlAPI-usb-reset-device.htmlAPI-usb-reset-endpoint.htmlAPI-usb-root-hub-lost-power.htmlAPI-usb-scuttle-anchored-urbs.htmlAPI-usb-set-device-state.htmlAPI-usb-set-interface.htmlAPI-usb-sg-cancel.htmlAPI-usb-sg-init.htmlAPI-usb-sg-wait.htmlAPI-usb-speed-string.htmlAPI-usb-state-string.htmlAPI-usb-string.htmlAPI-usb-submit-urb.htmlAPI-usb-unanchor-urb.htmlAPI-usb-unlink-anchored-urbs.htmlAPI-usb-unlink-urb.htmlAPI-usb-unpoison-anchored-urbs.htmlAPI-usb-urb-dir-in.htmlAPI-usb-urb-dir-out.htmlAPI-usb-wait-anchor-empty-timeout.htmlhcd.htmlhost.htmlhostside.htmlindex.htmlintro.htmltypes.htmlusb.procusbcore.htmlusbfs-bbbddd.htmlusbfs-devices.htmlusbfs-fstab.htmlusbfs-ioctl.htmlusbfs-lifecycle.htmlusbfs.htmlv4l2.xmlv4l2grab.c.xmlvbi_525.gifvbi_625.gifvbi_hsync.gifvideo.h.xmlvideo.xmlvideodev2.h.xmlvidioc-create-bufs.xmlvidioc-cropcap.xmlvidioc-dbg-g-chip-info.xmlvidioc-dbg-g-register.xmlvidioc-decoder-cmd.xmlvidioc-dqevent.xmlvidioc-dv-timings-cap.xmlvidioc-encoder-cmd.xmlvidioc-enum-dv-timings.xmlvidioc-enum-fmt.xmlvidioc-enum-frameintervals.xmlvidioc-enum-framesizes.xmlvidioc-enum-freq-bands.xmlvidioc-enumaudio.xmlvidioc-enumaudioout.xmlvidioc-enuminput.xmlvidioc-enumoutput.xmlvidioc-enumstd.xmlvidioc-expbuf.xmlvidioc-g-audio.xmlvidioc-g-audioout.xmlvidioc-g-crop.xmlvidioc-g-ctrl.xmlvidioc-g-dv-timings.xmlvidioc-g-edid.xmlvidioc-g-enc-index.xmlvidioc-g-ext-ctrls.xmlvidioc-g-fbuf.xmlvidioc-g-fmt.xmlvidioc-g-frequency.xmlvidioc-g-input.xmlvidioc-g-jpegcomp.xmlvidioc-g-modulator.xmlvidioc-g-output.xmlvidioc-g-parm.xmlvidioc-g-priority.xmlvidioc-g-selection.xmlvidioc-g-sliced-vbi-cap.xmlvidioc-g-std.xmlvidioc-g-tuner.xmlvidioc-log-status.xmlvidioc-overlay.xmlvidioc-prepare-buf.xmlvidioc-qbuf.xmlvidioc-query-dv-timings.xmlvidioc-querybuf.xmlvidioc-querycap.xmlvidioc-queryctrl.xmlvidioc-querystd.xmlvidioc-reqbufs.xmlvidioc-s-hw-freq-seek.xmlvidioc-streamon.xmlvidioc-subdev-enum-frame-interval.xmlvidioc-subdev-enum-frame-size.xmlvidioc-subdev-enum-mbus-code.xmlvidioc-subdev-g-crop.xmlvidioc-subdev-g-fmt.xmlvidioc-subdev-g-frame-interval.xmlvidioc-subdev-g-selection.xmlvidioc-subscribe-event.xmlw1w1.htmlw1.tmplw1.xmlAPI-enum-w1-cn-msg-flags.htmlAPI-enum-w1-commands.htmlAPI-enum-w1-master-flags.htmlAPI-enum-w1-netlink-message-types.htmlAPI-struct-w1-async-cmd.htmlAPI-struct-w1-bus-master.htmlAPI-struct-w1-family-ops.htmlAPI-struct-w1-family.htmlAPI-struct-w1-master.htmlAPI-struct-w1-netlink-cmd.htmlAPI-struct-w1-netlink-msg.htmlAPI-struct-w1-reg-num.htmlAPI-struct-w1-slave.htmlAPI-w1-add-master-device.htmlAPI-w1-next-pullup.htmlAPI-w1-post-write.htmlAPI-w1-pre-write.htmlAPI-w1-process-callbacks.htmlAPI-w1-read-8.htmlAPI-w1-read-bit.htmlAPI-w1-read-block.htmlAPI-w1-register-family.htmlAPI-w1-remove-master-device.htmlAPI-w1-reset-bus.htmlAPI-w1-reset-resume-command.htmlAPI-w1-reset-select-slave.htmlAPI-w1-search.htmlAPI-w1-touch-bit.htmlAPI-w1-touch-block.htmlAPI-w1-triplet.htmlAPI-w1-unregister-family.htmlAPI-w1-write-8.htmlAPI-w1-write-bit.htmlAPI-w1-write-block.htmlindex.htmlw1.procw1_internal.htmlwriting-an-alsa-driverwriting-an-alsa-driver.htmlwriting-an-alsa-driver.tmplwriting-an-alsa-driver.xmlacknowledgments.htmlapi-ac97-callbacks.htmlapi-ac97-clock-adjustment.htmlapi-ac97-constructor.htmlapi-ac97-example.htmlapi-ac97-multiple-codecs.htmlapi-ac97-proc-files.htmlapi-ac97-updating-registers.htmlapi-ac97.htmlbasic-flow-constructor.htmlbasic-flow-destructor.htmlbasic-flow-example.htmlbasic-flow-header-files.htmlbasic-flow.htmlbuffer-and-memory-external-hardware.htmlbuffer-and-memory-non-contiguous.htmlbuffer-and-memory-vmalloced.htmlbuffer-and-memory.htmlcard-management-chip-specific.htmlcard-management-component.htmlcard-management-registration.htmlcard-management.htmlch15s02.htmlch15s03.htmlcontrol-interface-access-flags.htmlcontrol-interface-callbacks.htmlcontrol-interface-change-notification.htmlcontrol-interface-constructor.htmlcontrol-interface-control-names.htmlcontrol-interface-definition.htmlcontrol-interface-tlv.htmlcontrol-interface.htmlfile-tree-arm-ppc-sparc-directories.htmlfile-tree-core-directory.htmlfile-tree-drivers-directory.htmlfile-tree-i2c-directory.htmlfile-tree-include-directory.htmlfile-tree-isa-directory.htmlfile-tree-oss-directory.htmlfile-tree-pci-directory.htmlfile-tree-pcmcia-directory.htmlfile-tree-synth-directory.htmlfile-tree-usb-directory.htmlfile-tree.htmlhow-to-put-your-driver.htmlindex.htmlmidi-interface-constructor.htmlmidi-interface-interrupt-handler.htmlmidi-interface.htmlmisc-devices-IEC958.htmlmisc-devices-hardware-dependent.htmlmisc-devices.htmlmodule-parameters.htmlpci-resource-entries.htmlpci-resource-resource-allocation.htmlpci-resource-some-haftas.htmlpci-resource.htmlpcm-interface-atomicity.htmlpcm-interface-constraints.htmlpcm-interface-constructor.htmlpcm-interface-destructor.htmlpcm-interface-example.htmlpcm-interface-interrupt-handler.htmlpcm-interface-operators.htmlpcm-interface-runtime.htmlpcm-interface.htmlpower-management.htmlpreface.htmlproc-interface.htmlrawmidi-interface-callbacks.htmlrawmidi-interface-constructor.htmlrawmidi-interface.htmluseful-functions-snd-bug-on.htmluseful-functions-snd-bug.htmluseful-functions.htmlwriting-an-alsa-driver.procwriting_musb_glue_layerwriting_musb_glue_layer.htmlwriting_musb_glue_layer.tmplwriting_musb_glue_layer.xmlacknowledgements.htmlconclusion.htmldevice-platform-data.htmldevice-quirks.htmlhandling-irqs.htmlindex.htmlintroduction.htmllinux-musb-basics.htmlresources.htmlwriting_musb_glue_layer.procwriting_usb_driverwriting_usb_driver.htmlwriting_usb_driver.tmplwriting_usb_driver.xmlConclusion.htmlbasics.htmldevice.htmlindex.htmlintro.htmliso.htmlresources.htmlwriting_usb_driver.procz8530bookz8530book.htmlz8530book.tmplz8530book.xmlAPI-read-zsdata.htmlAPI-read-zsreg.htmlAPI-spans-boundary.htmlAPI-write-zsctrl.htmlAPI-write-zsdata.htmlAPI-write-zsreg.htmlAPI-z8530-channel-load.htmlAPI-z8530-describe.htmlAPI-z8530-dma-rx.htmlAPI-z8530-dma-status.htmlAPI-z8530-dma-tx.htmlAPI-z8530-flush-fifo.htmlAPI-z8530-init.htmlAPI-z8530-interrupt.htmlAPI-z8530-null-rx.htmlAPI-z8530-queue-xmit.htmlAPI-z8530-read-port.htmlAPI-z8530-rtsdtr.htmlAPI-z8530-rx-clear.htmlAPI-z8530-rx-done.htmlAPI-z8530-rx.htmlAPI-z8530-shutdown.htmlAPI-z8530-status-clear.htmlAPI-z8530-status.htmlAPI-z8530-sync-close.htmlAPI-z8530-sync-dma-close.htmlAPI-z8530-sync-dma-open.htmlAPI-z8530-sync-open.htmlAPI-z8530-sync-txdma-close.htmlAPI-z8530-sync-txdma-open.htmlAPI-z8530-tx-begin.htmlAPI-z8530-tx-clear.htmlAPI-z8530-tx-done.htmlAPI-z8530-tx.htmlAPI-z8530-write-port.htmlAttaching_Network_Interfaces.htmlConfiguring_And_Activating_The_Port.htmlDriver_Modes.htmlNetwork_Layer_Functions.htmlPorting_The_Z8530_Driver.htmlUsing_the_Z85230_driver.htmlbugs.htmlindex.htmlintfunctions.htmlintro.htmlpubfunctions.htmlz8530book.procEDID1024x768.S1280x1024.S1600x1200.S1680x1050.S1920x1080.S800x600.SHOWTO.txtMakefileedid.ShexHOWTOIPMI.txtIRQ-affinity.txtIRQ-domain.txtIRQ.txtIntel-IOMMU.txtMakefileManagementStylePCI00-INDEXMSI-HOWTO.txtPCIEBUS-HOWTO.txtpci-error-recovery.txtpci-iov-howto.txtpci.txtpcieaer-howto.txtRCU00-INDEXNMI-RCU.txtRTFP.txtUP.txtarrayRCU.txtchecklist.txtlistRCU.txtlockdep-splat.txtlockdep.txtrcu.txtrcu_dereference.txtrcubarrier.txtrculist_nulls.txtrcuref.txtstallwarn.txttorture.txttrace.txtwhatisRCU.txtSAK.txtSM501.txtSecurityBugsSubmitChecklistSubmittingDriversSubmittingPatchesVGA-softcursor.txtaccountingMakefilecgroupstats.txtdelay-accounting.txtgetdelays.ctaskstats-struct.txttaskstats.txtacpiapeieinj.txtoutput_format.txtdebug.txtdsdt-override.txtenumeration.txtgpio-properties.txtinitrd_table_override.txtmethod-customizing.txtmethod-tracing.txtnamespace.txtscan_handlers.txtvideo_extension.txtaoeaoe.txtautoload.shstatus.shtodo.txtudev-install.shudev.txtapplying-patches.txtarm00-INDEXBootingCCN.txtIXP4xxInterruptsMakefileMarvellREADMENetwinderOMAPDSSomap_pmPortingREADMESA1100ADSBitsyAssabetBrutusCERFFreeBirdGraphicsClientGraphicsMasterHUW_WEBPANELItsyLARTPLEBPangolinTifonVictorYopyempegnanoEngineserial_UARTSH-MobileMakefilevrl4.czboot-rom-mmcif.txtzboot-rom-sdhi.txtSPEAroverview.txtSamsungSamsung-S3C24XXCPUfreq.txtDMA.txtEB2410ITX.txtGPIO.txtH1940.txtNAND.txtOverview.txtS3C2412.txtS3C2413.txtSMDK2440.txtSuspend.txtUSB-Host.txtGPIO.txtOverview.txtclksrc-change-registers.awkSetupVFPrelease-notes.txtcluster-pm-race-avoidance.txtfirmware.txtkernel_mode_neon.txtkernel_user_helpers.txtmem_alignmentmemory.txtmsmgpiomux.txtnwfpeNOTESREADMEREADME.FPETODOpxamfp.txtstioverview.txtstih407-overview.txtstih415-overview.txtstih416-overview.txtsunxiREADMEclocks.txtswp_emulationtcm.txtuefi.txtvlocks.txtarm64booting.txtlegacy_instructions.txtmemory.txttagged-pointers.txtassoc_array.txtatomic_ops.txtauxdisplayMakefilecfag12864bcfag12864b-example.cks0108backlightlp855x-driver.txtbad_memory.txtbasic_profiling.txtbcache.txtbinfmt_misc.txtblackfin00-INDEXMakefilebfin-gpio-notes.txtbfin-spi-notes.txtgptimers-example.cblock00-INDEXbiodoc.txtbiovecs.txtcapability.txtcfq-iosched.txtcmdline-partition.txtdata-integrity.txtdeadline-iosched.txtioprio.txtnull_blk.txtqueue-sysfs.txtrequest.txtstat.txtswitching-sched.txtwriteback_cache_control.txtblockdev00-INDEXREADME.DAC960cciss.txtcpqarray.txtdrbdDRBD-8.3-data-packets.svgDRBD-data-packets.svgREADME.txtconn-states-8.dotdata-structure-v9.txtdisk-states-8.dotdrbd-connection-state-overview.dotnode-states-8.dotfloppy.txtmflash.txtnbd.txtparide.txtramdisk.txtzram.txtbraille-console.txtbt8xxgpio.txtbtmrvl.txtbus-devicesti-gpmc.txtbus-virt-phys-mapping.txtcachetlb.txtcdrom00-INDEXMakefilecdrom-standard.texide-cdpacket-writing.txtcgroups00-INDEXblkio-controller.txtcgroups.txtcpuacct.txtcpusets.txtdevices.txtfreezer-subsystem.txthugetlb.txtmemcg_test.txtmemory.txtnet_cls.txtnet_prio.txtunified-hierarchy.txtcircular-buffers.txtclk.txtcoccinelle.txtconnectorMakefilecn_test.cconnector.txtucon.cconsoleconsole.txtcpu-freqamd-powernow.txtboost.txtcore.txtcpu-drivers.txtcpufreq-nforce2.txtcpufreq-stats.txtgovernors.txtindex.txtintel-pstate.txtpcc-cpufreq.txtuser-guide.txtcpu-hotplug.txtcpu-load.txtcpuidlecore.txtdriver.txtgovernor.txtsysfs.txtcputopology.txtcrc32.txtcrisREADMEcryptoapi-intro.txtasymmetric-keys.txtasync-tx-api.txtcrypto-API-userspace.txtdescore-readme.txtdcdbas.txtdebugging-modules.txtdebugging-via-ohci1394.txtdell_rbu.txtdevelopment-process1.Intro2.Process3.Early-stage4.Coding5.Posting6.Followthrough7.AdvancedTopics8.Conclusiondevice-mappercache-policies.txtcache.txtdelay.txtdm-crypt.txtdm-flakey.txtdm-io.txtdm-log.txtdm-queue-length.txtdm-raid.txtdm-service-time.txtdm-uevent.txtera.txtkcopyd.txtlinear.txtpersistent-data.txtsnapshot.txtstatistics.txtstriped.txtswitch.txtthin-provisioning.txtverity.txtzero.txtdevices.txtdevicetree00-INDEXbindingsABI.txtarcinterrupts.txtpmu.txtarmadapteva.txtalterasocfpga-clk-manager.txtsocfpga-sdram-edac.txtsocfpga-system.txtamlogic.txtarch_timer.txtarm-boardsarmada-370-xp-pmsu.txtarmada-370-xp.txtarmada-375.txtarmada-380-mpcore-soc-ctrl.txtarmada-38x.txtarmada-cpu-reset.txtarmadeus.txtatmel-at91.txtatmel-pmc.txtaxxia.txtbcmbcm11351.txtbcm21664.txtbcm63138.txtbrcm,bcm11351-cpu-methodcygnus.txtkona-resetmgr.txtkona-timer.txtkona-wdt.txtbcm2835.txtbcm4708.txtbrcm-brcmstb.txtcalxedacalxeda.txtcombophy.txtl2ecc.txtmem-ctrlr.txtcavium-thunder.txtcci.txtccn.txtcoherency-fabric.txtcoresight.txtcpu-enable-methodmarvell,berlin-smpcpus.txtdavincidavinci.txtcp-intc.txtexynospower_domain.txtsmp-sysram.txtfirmwaretlm,trusted-foundations.txtfsl.txtfw-cfg.txtgeniatech.txtgic-v3.txtgic.txtglobal_timer.txthisiliconhisilicon.txtidle-states.txtinsignal-boards.txtkeystonekeystone.txtkirkwood.txtl2cc.txtlpc32xx-mic.txtlpc32xx.txtmarvell,berlin.txtmarvell,dove.txtmarvell,kirkwood.txtmediatekmediatek.txtmediatek,sysirq.txtmoxart.txtmrvlferoceon.txtintc.txtmrvl.txttauros2.txttimer.txtmsmqcom,kpss-acc.txtqcom,saw2.txtssbi.txttimer.txtmvebu-system-controller.txtnspire.txtolimex.txtomapcounter.txtcrossbar.txtdmm.txtdsp.txtintc.txtiva.txtl3-noc.txtmpu.txtomap.txtprcm.txttimer.txtpicoxcell.txtpmu.txtprimecell.txtpsci.txtrockchiprockchip.txtpmu.txtsmp-sram.txtrtsm-dcscb.txtsamsungsamsung-boards.txtexynos-adc.txtinterrupt-combiner.txtpmu.txtsysreg.txtshmobile.txtsirf.txtspearspear-misc.txtspear-timer.txtspear.txtshirq.txtste-nomadik.txtste-u300.txtsti.txtsunxi.txttegrategra.txtnvidia,tegra20-ahb.txtnvidia,tegra20-emc.txtnvidia,tegra20-flowctrl.txtnvidia,tegra20-mc.txtnvidia,tegra20-pmc.txtnvidia,tegra30-mc.txttopology.txttwd.txtux500power_domain.txtversatile-fpga-irq.txtvexpress-scc.txtvexpress-sysreg.txtvexpress.txtvic.txtvt8500vt8500.txtvia,vt8500-intc.txtvia,vt8500-pmc.txtvia,vt8500-timer.txtxen.txtxilinx.txtataahci-platform.txtahci-st.txtapm-xgene.txtatmel-at91_cf.txtcavium-compact-flash.txtexynos-sata.txtfsl-sata.txtimx-pata.txtimx-sata.txtmarvell.txtpata-arasan.txtqcom-sata.txtsata_highbank.txtsata_rcar.txttegra-sata.txtbtmrvl.txtbusbcma.txtbrcm,gisb-arb.txtimx-weim.txtmvebu-mbus.txtomap-ocp2scp.txtti-gpmc.txtc6xclocks.txtdscr.txtemifa.txtinterrupt.txtsoc.txttimer64.txtchosen.txtclockaltr_socfpga.txtarm-integrator.txtat91-clock.txtaxi-clkgen.txtbcm-cygnus-clock.txtbcm-kona-clock.txtcalxeda.txtclk-exynos-audss.txtclk-palmas-clk32kg-clocks.txtclk-s5pv210-audss.txtclock-bindings.txtclps711x-clock.txtefm32-clock.txtemev2-clock.txtexynos3250-clock.txtexynos4-clock.txtexynos4415-clock.txtexynos5250-clock.txtexynos5260-clock.txtexynos5410-clock.txtexynos5420-clock.txtexynos5440-clock.txtexynos7-clock.txtfixed-clock.txtfixed-factor-clock.txtgpio-gate-clock.txthi3620-clock.txthix5hd2-clock.txtimx1-clock.txtimx21-clock.txtimx23-clock.txtimx25-clock.txtimx27-clock.txtimx28-clock.txtimx31-clock.txtimx35-clock.txtimx5-clock.txtimx6q-clock.txtimx6sl-clock.txtimx6sx-clock.txtkeystone-gate.txtkeystone-pll.txtlsi,axm5516-clks.txtmarvell,mmp2.txtmarvell,pxa168.txtmarvell,pxa910.txtmaxim,max77686.txtmaxim,max77802.txtmoxa,moxart-clock.txtmvebu-core-clock.txtmvebu-corediv-clock.txtmvebu-cpu-clock.txtmvebu-gated-clock.txtnspire-clock.txtnvidia,tegra114-car.txtnvidia,tegra124-car.txtnvidia,tegra20-car.txtnvidia,tegra30-car.txtprima2-clock.txtpxa-clock.txtqcom,gcc.txtqcom,mmcc.txtqoriq-clock.txtrenesas,cpg-div6-clocks.txtrenesas,cpg-mstp-clocks.txtrenesas,r8a7740-cpg-clocks.txtrenesas,r8a7779-cpg-clocks.txtrenesas,rcar-gen2-cpg-clocks.txtrenesas,rz-cpg-clocks.txtrockchip,rk3188-cru.txtrockchip,rk3288-cru.txtrockchip.txtsamsung,s3c2410-clock.txtsamsung,s3c2412-clock.txtsamsung,s3c2443-clock.txtsamsung,s3c64xx-clock.txtsamsung,s5pv210-clock.txtsilabs,si5351.txtsilabs,si570.txtstst,nomadik.txtst,clkgen-divmux.txtst,clkgen-mux.txtst,clkgen-pll.txtst,clkgen-prediv.txtst,clkgen-vcc.txtst,clkgen.txtst,flexgen.txtst,quadfs.txtste-u300-syscon-clock.txtsunxi.txttiti-keystone-pllctrl.txtapll.txtautoidle.txtclockdomain.txtcomposite.txtdivider.txtdpll.txtdra7-atl.txtfixed-factor-clock.txtgate.txtinterface.txtmux.txtvf610-clock.txtvt8500.txtxgene.txtzynq-7000.txtcpufreqarm_big_little_dt.txtcpufreq-dt.txtcpufreq-exynos5440.txtcpufreq-spear.txtcryptoamd-ccp.txtatmel-crypto.txtfsl-dcp.txtfsl-imx-sahara.txtfsl-sec2.txtfsl-sec4.txtfsl-sec6.txtmv_cesa.txtomap-aes.txtomap-des.txtomap-sham.txtpicochip-spacc.txtqcom-qce.txtsamsung-sss.txtdmaarm-pl330.txtatmel-dma.txtatmel-xdma.txtbcm2835-dma.txtdma.txtfsl-edma.txtfsl-imx-dma.txtfsl-imx-sdma.txtfsl-mxs-dma.txtk3dma.txtmmp-dma.txtmoxa,moxart-dma.txtmpc512x-dma.txtmv-xor.txtnbpfaxi.txtqcom_adm.txtqcom_bam_dma.txtrcar-audmapp.txtrenesas,rcar-dmac.txtshdma.txtsirfsoc-dma.txtsnps-dma.txtste-coh901318.txtste-dma40.txtsun6i-dma.txttegra20-apbdma.txtti-edma.txtxilinxxilinx_dma.txtxilinx_vdma.txtdrmarmadamarvell,dove-lcd.txtbridgeptn3460.txti2ctda998x.txtimxfsl-imx-drm.txthdmi.txtldb.txtmsmgpu.txthdmi.txtmdp.txttilcdcpanel.txtslave.txttfp410.txttilcdc.txteeprom.txtextconextcon-palmas.txtextcon-rt8973a.txtextcon-sm5502.txtfbmxsfb.txtsm501fb.txtfusenvidia,tegra20-fuse.txtgpio8xxx_gpio.txtabilis,tb10x-gpio.txtcavium-octeon-gpio.txtcirrus,clps711x-mctrl-gpio.txtfsl-imx-gpio.txtgpio-74x164.txtgpio-74xx-mmio.txtgpio-adnp.txtgpio-bcm-kona.txtgpio-clps711x.txtgpio-davinci.txtgpio-dsp-keystone.txtgpio-fan.txtgpio-grgpio.txtgpio-lp3943.txtgpio-mcp23s08.txtgpio-mm-lantiq.txtgpio-msm.txtgpio-mvebu.txtgpio-mxs.txtgpio-nmk.txtgpio-omap.txtgpio-palmas.txtgpio-pca953x.txtgpio-pcf857x.txtgpio-poweroff.txtgpio-restart.txtgpio-samsung.txtgpio-stericsson-coh901.txtgpio-stmpe.txtgpio-stp-xway.txtgpio-twl4030.txtgpio-tz1090-pdc.txtgpio-tz1090.txtgpio-vf610.txtgpio-xgene.txtgpio-xilinx.txtgpio-zevio.txtgpio-zynq.txtgpio.txtgpio_atmel.txtgpio_lpc32xx.txtmoxa,moxart-gpio.txtmrvl-gpio.txtnvidia,tegra20-gpio.txtpl061-gpio.txtrenesas,gpio-rcar.txtsnps-dwapb-gpio.txtsodaville.txtspear_spics.txtgpunvidia,gk20a.txtnvidia,tegra20-host1x.txtsamsung-g2d.txtsamsung-rotator.txtst,stih4xx.txtgraph.txthidhid-over-i2c.txthsiclient-devices.txtnokia-modem.txtomap-ssi.txthwmonads1015.txtg762.txtibmpowernv.txtlm90.txtltc2978.txtntc_thermistor.txtpwm-fan.txtvexpress.txthwrngatmel-trng.txtomap_rng.txttimeriomem_rng.txti2cbrcm,bcm2835-i2c.txti2c-arb-gpio-challenge.txti2c-at91.txti2c-axxia.txti2c-bcm-kona.txti2c-cadence.txti2c-cbus-gpio.txti2c-cros-ec-tunnel.txti2c-davinci.txti2c-designware.txti2c-efm32.txti2c-exynos5.txti2c-gpio.txti2c-hix5hd2.txti2c-img-scb.txti2c-imx.txti2c-meson.txti2c-mpc.txti2c-mux-gpio.txti2c-mux-pca954x.txti2c-mux-pinctrl.txti2c-mux.txti2c-mv64xxx.txti2c-mxs.txti2c-nomadik.txti2c-ocores.txti2c-octeon.txti2c-omap.txti2c-opal.txti2c-pnx.txti2c-pxa-pci-ce4100.txti2c-pxa.txti2c-rcar.txti2c-riic.txti2c-rk3x.txti2c-s3c2410.txti2c-sh_mobile.txti2c-sirf.txti2c-st-ddci2c.txti2c-st.txti2c-sunxi-p2wi.txti2c-versatile.txti2c-vt8500.txti2c-xiic.txtina209.txtina2xx.txtmax6697.txtnvidia,tegra20-i2c.txtqcom,i2c-qup.txtti,bq32k.txttrivial-devices.txtiioaccelbma180.txtadcat91_adc.txtmax1027-adc.txtnuvoton-nau7802.txtqcom,spmi-iadc.txtrockchip-saradc.txttwl4030-madc.txtvf610-adc.txtxilinx-xadc.txtdacad7303.txtmax5821.txtfrequencyadf4350.txthumiditydht11.txtiio-bindings.txtlightapds9300.txtcm36651.txtgp2ap020a00f.txttsl2563.txtmagnetometerak8975.txthmc5843.txtproximityas3935.txtst-sensors.txtinputads7846.txtatmel,maxtouch.txtcap11xx.txtclps711x-keypad.txtcros-ec-keyb.txtelan_i2c.txtelants_i2c.txtfsl-mma8450.txtgpio-beeper.txtgpio-keys-polled.txtgpio-keys.txtgpio-matrix-keypad.txtimx-keypad.txtinput-reset.txtlpc32xx-key.txtmatrix-keymap.txtnvidia,tegra20-kbc.txtomap-keypad.txtps2keyb-mouse-apbps2.txtpwm-beeper.txtpxa27x-keypad.txtqcom,pm8xxx-keypad.txtqcom,pm8xxx-pwrkey.txtqcom,pm8xxx-vib.txtrotary-encoder.txtsamsung-keypad.txtspear-keyboard.txtst-keyscan.txtstmpe-keypad.txttca8418_keypad.txtti,drv260x.txtti,drv2667.txtti,nspire-keypad.txtti,palmas-pwrbutton.txttouchscreenauo_pixcir_ts.txtbu21013.txtedt-ft5x06.txtegalax-ts.txtlpc32xx-tsc.txtmms114.txtpixcir_i2c_ts.txtsitronix-st1232.txtstmpe.txtsun4i.txtti-tsc-adc.txttouchscreen.txttsc2005.txttsc2007.txtzforce_ts.txttwl4030-keypad.txttwl4030-pwrbutton.txtinterrupt-controllerabilis,tb10x-ictl.txtallwinner,sun4i-ic.txtallwinner,sun67i-sc-nmi.txtatmel,aic.txtbrcm,bcm2835-armctrl-ic.txtbrcm,bcm7120-l2-intc.txtbrcm,l2-intc.txtcirrus,clps711x-intc.txtinterrupts.txtlsi,zevio-intc.txtmarvell,armada-370-xp-mpic.txtmarvell,orion-intc.txtmips-gic.txtopencores,or1k-pic.txtrenesas,intc-irqpin.txtrenesas,irqc.txtsamsung,s3c24xx-irq.txtsnps,dw-apb-ictl.txtti,keystone-irq.txtiommuarm,smmu.txtiommu.txtnvidia,tegra20-gart.txtnvidia,tegra30-smmu.txtrockchip,iommu.txtsamsung,sysmmu.txtti,omap-iommu.txtledscommon.txtleds-gpio.txtleds-lp55xx.txtleds-lp8860.txtleds-ns2.txtleds-pwm.txtpca963x.txtregister-bit-led.txttca6507.txtlpddr2lpddr2-timings.txtlpddr2.txtmailboxmailbox.txtomap-mailbox.txtmarvell.txtmediaatmel-isi.txtcoda.txtexynos-fimc-lite.txtexynos-jpeg-codec.txtexynos4-fimc-is.txtexynos5-gsc.txtgpio-ir-receiver.txthix5hd2-ir.txti2cadv7343.txtadv7604.txtmt9m111.txtmt9p031.txtths8200.txttvp514x.txttvp7002.txtimg-ir-rev1.txtmeson-ir.txtpxa-camera.txtrcar_vin.txtrenesas,vsp1.txts5p-mfc.txtsamsung-fimc.txtsamsung-mipi-csis.txtsamsung-s5c73m3.txtsamsung-s5k5baf.txtsamsung-s5k6a3.txtsh_mobile_ceu.txtsi4713.txtst-rc.txtsunxi-ir.txtvideo-interfaces.txtmemory-controllersfslifc.txtmvebu-devbus.txtmvebu-sdram-controller.txtnvidia,tegra-mc.txtsynopsys.txttiti-aemif.txtemif.txtmetagmeta-intc.txtmeta.txtpdc-intc.txtmfd88pm860x.txtab8500.txtarizona.txtas3711.txtas3722.txtatmel-gpbr.txtatmel-hlcdc.txtbcm590xx.txtbfticu.txtcros-ec.txtda9052-i2c.txtda9055.txthi6421.txtlp3943.txtmax14577.txtmax77686.txtmax77693.txtmax8925.txtmax8998.txtmc13xxx.txtomap-usb-host.txtomap-usb-tll.txtpalmas.txtqcom,spmi-pmic.txtqcom-pm8xxx.txtqriox.txtrk808.txtrn5t618.txts2mpa01.txts2mps11.txtstmpe.txtsun6i-prcm.txtsyscon.txttc3589x.txtti-keystone-devctrl.txttps6507x.txttps65910.txttwl-familly.txttwl4030-audio.txttwl4030-power.txttwl6040.txtmipidsimipi-dsi-bus.txtnvidia,tegra114-mipi.txtmipsbrcmbcm3384-intc.txtbmips.txtcm-dsl.txtusb.txtcaviumbootbus.txtciu.txtciu2.txtdma-engine.txtuctl.txtcpu_irq.txtralink.txtmiscallwinner,sunxi-sid.txtarm-charlcd.txtat25.txtatmel-ssc.txtbmp085.txtifm-csi.txtlis302.txtnvidia,tegra20-apbmisc.txtsmc.txtsram.txtti,dac7512.txtmmcarasan,sdhci.txtatmel-hsmci.txtbrcm,bcm2835-sdhci.txtdavinci_mmc.txtexynos-dw-mshc.txtfsl-esdhc.txtfsl-imx-esdhc.txtfsl-imx-mmc.txtimg-dw-mshc.txtk3-dw-mshc.txtkona-sdhci.txtmmc-spi-slot.txtmmc.txtmmci.txtmoxa,moxart-mmc.txtmxs-mmc.txtnvidia,tegra20-sdhci.txtorion-sdio.txtpxa-mmc.txtrenesas,mmcif.txtrockchip-dw-mshc.txtsamsung-sdhci.txtsdhci-dove.txtsdhci-msm.txtsdhci-pxa.txtsdhci-sirf.txtsdhci-spear.txtsdhci-st.txtsocfpga-dw-mshc.txtsunxi-mmc.txtsynopsys-dw-mshc.txtti-omap-hsmmc.txtti-omap.txttmio_mmc.txtusdhi6rol0.txtvt8500-sdmmc.txtmtdarm-versatile.txtatmel-dataflash.txtatmel-nand.txtdavinci-nand.txtdenali-nand.txtdiskonchip.txtelm.txtflctl-nand.txtfsl-quadspi.txtfsl-upm-nand.txtfsmc-nand.txtgpio-control-nand.txtgpmc-nand.txtgpmc-nor.txtgpmc-onenand.txtgpmi-nand.txtlpc32xx-mlc.txtlpc32xx-slc.txtm25p80.txtmtd-physmap.txtmxc-nand.txtnand.txtorion-nand.txtpartition.txtpxa3xx-nand.txtspear_smi.txtst-fsm.txtsunxi-nand.txtnetallwinner,sun4i-emac.txtallwinner,sun4i-mdio.txtallwinner,sun7i-a20-gmac.txtaltera_tse.txtamd-xgbe-phy.txtamd-xgbe.txtapm-xgene-enet.txtarc_emac.txtbroadcom-bcm87xx.txtbroadcom-bcmgenet.txtbroadcom-mdio-unimac.txtbroadcom-sf2.txtbroadcom-systemport.txtcalxeda-xgmac.txtcanatmel-can.txtc_can.txtcc770.txtfsl-flexcan.txtgrcan.txtm_can.txtmicrochip,mcp251x.txtmpc5xxx-mscan.txtrcar_can.txtsja1000.txtxilinx_can.txtcavium-mdio.txtcavium-mix.txtcavium-pip.txtcdns-emac.txtcpsw-phy-sel.txtcpsw.txtdavicom-dm9000.txtdavinci-mdio.txtdavinci_emac.txtdsadsa.txtemac_rockchip.txtethernet.txtfixed-link.txtfsl-fec.txtfsl-tsec-phy.txtgpmc-eth.txthisilicon-hix5hd2-gmac.txtieee802154at86rf230.txtcc2520.txtlpc-eth.txtmacb.txtmarvell-armada-370-neta.txtmarvell-orion-mdio.txtmarvell-orion-net.txtmarvell-pp2.txtmarvell-pxa168.txtmdio-gpio.txtmdio-mux-gpio.txtmdio-mux-mmioreg.txtmdio-mux.txtmeson-dwmac.txtmicrel-ks8851.txtmicrel-ksz90x1.txtmicrel.txtmoxa,moxart-mac.txtnfcpn544.txtst21nfca.txtst21nfcb.txttrf7970a.txtopencores-ethoc.txtphy.txtqca-qca7000-spi.txtsamsung-sxgbe.txtsh_eth.txtsmsc-lan91c111.txtsmsc911x.txtsocfpga-dwmac.txtsti-dwmac.txtstmmac.txtvia-rhine.txtvia-velocity.txtwirelessbrcm,bcm43xx-fmac.txtti,wl1251.txtnios2nios2.txttimer.txtnvecnvidia,nvec.txtopen-pic.txtpanelauo,b101aw03.txtauo,b101xtn01.txtauo,b116xw03.txtauo,b133htn01.txtauo,b133xtn01.txtchunghwa,claa101wa01a.txtchunghwa,claa101wb03.txtedt,et057090dhu.txtedt,et070080dh6.txtedt,etm0700g0dh6.txtfoxlink,fl500wvr00-a0t.txthannstar,hsd070pww1.txthit,tx23d38vm0caa.txtinnolux,g121i1-l01.txtinnolux,n116bge.txtinnolux,n156bge-l21.txtlg,ld070wx3-sl01.txtlg,lh500wx1-sd03.txtlg,lp129qe.txtpanasonic,vvx10f004b00.txtsamsung,ld9040.txtsamsung,ltn101nt05.txtsamsung,s6e8aa0.txtsharp,lq101r1sx01.txtsimple-panel.txtpci83xx-512x-pci.txtdesignware-pcie.txtfsl,imx6q-pcie.txtfsl,pci.txthost-generic-pci.txtlayerscape-pci.txtmvebu-pci.txtnvidia,tegra20-pcie.txtpci-keystone.txtpci-rcar-gen2.txtpci.txtralink,rt3883-pci.txtrcar-pci.txtsamsung,exynos5440-pcie.txtspear13xx-pcie.txtti-pci.txtv3-v360epc-pci.txtxgene-pci.txtxilinx-pcie.txtphyapm-xgene-phy.txtbcm-phy.txtberlin-sata-phy.txtberlin-usb-phy.txthix5hd2-phy.txtphy-bindings.txtphy-miphy28lp.txtphy-miphy365x.txtphy-mvebu.txtphy-stih407-usb.txtphy-stih41x-usb.txtqcom-apq8064-sata-phy.txtqcom-dwc3-usb-phy.txtqcom-ipq806x-sata-phy.txtrcar-gen2-phy.txtsamsung-phy.txtst-spear-miphy.txtsun4i-usb-phy.txtti-phy.txtpinctrlabilis,tb10x-iomux.txtallwinner,sunxi-pinctrl.txtatmel,at91-pinctrl.txtbrcm,bcm11351-pinctrl.txtbrcm,bcm2835-gpio.txtfsl,imx-pinctrl.txtfsl,imx25-pinctrl.txtfsl,imx27-pinctrl.txtfsl,imx35-pinctrl.txtfsl,imx51-pinctrl.txtfsl,imx53-pinctrl.txtfsl,imx6dl-pinctrl.txtfsl,imx6q-pinctrl.txtfsl,imx6sl-pinctrl.txtfsl,imx6sx-pinctrl.txtfsl,mxs-pinctrl.txtfsl,vf610-pinctrl.txtimg,tz1090-pdc-pinctrl.txtimg,tz1090-pinctrl.txtlantiq,falcon-pinumx.txtlantiq,xway-pinumx.txtmarvell,armada-370-pinctrl.txtmarvell,armada-375-pinctrl.txtmarvell,armada-38x-pinctrl.txtmarvell,armada-xp-pinctrl.txtmarvell,dove-pinctrl.txtmarvell,kirkwood-pinctrl.txtmarvell,mvebu-pinctrl.txtmarvell,orion-pinctrl.txtmeson,pinctrl.txtnvidia,tegra114-pinmux.txtnvidia,tegra124-pinmux.txtnvidia,tegra124-xusb-padctl.txtnvidia,tegra20-pinmux.txtnvidia,tegra30-pinmux.txtpinctrl-bindings.txtpinctrl-palmas.txtpinctrl-single.txtpinctrl-sirf.txtpinctrl-st.txtpinctrl-vt8500.txtpinctrl_spear.txtqcom,apq8064-pinctrl.txtqcom,apq8084-pinctrl.txtqcom,ipq8064-pinctrl.txtqcom,msm8960-pinctrl.txtqcom,msm8974-pinctrl.txtqcom,pmic-gpio.txtqcom,pmic-mpp.txtrenesas,pfc-pinctrl.txtrockchip,pinctrl.txtsamsung-pinctrl.txtste,abx500.txtste,nomadik.txtti,omap-pinctrl.txtpowerbq2415x.txtisp1704.txtopp.txtpower-controller.txtpower_domain.txtresetkeystone-reset.txtltc2952-poweroff.txtst-reset.txtsyscon-reboot.txtrockchip-io-domain.txtrx51-battery.txttwl-charger.txtpower_supplyab8500btemp.txtchargalg.txtcharger.txtfg.txtaxxia-reset.txtcharger-manager.txtgpio-charger.txtimx-snvs-poweroff.txtlp8727_charger.txtmax17042_battery.txtmax8925_batter.txtmsm-poweroff.txtolpc_battery.txtpower_supply.txtqnap-poweroff.txtrestart-poweroff.txtsbs_sbs-battery.txtti,bq24735.txttps65090.txtpowerpc4xxakebono.txtcpm.txtemac.txthsta.txtndfc.txtppc440spe-adma.txtreboot.txtfslboard.txtcache_sram.txtccf.txtcpm_qecpmcpm.txtbrg.txti2c.txtpic.txtusb.txtgpio.txtnetwork.txtqeqe.txtfirmware.txtpar_io.txtpincfg.txtucc.txtusb.txtserial.txtcpus.txtdcsr.txtdiu.txtdma.txtecm.txtfman.txtgtm.txtguts.txtinterlaken-lac.txtl2cache.txtlbc.txtmcm.txtmcu-mpc8349emitx.txtmem-ctrlr.txtmpc5121-psc.txtmpc5200.txtmpic-msgr.txtmpic-timer.txtmpic.txtmsi-pic.txtpamu.txtpmc.txtraideng.txtsrio-rmu.txtsrio.txtnintendogamecube.txtwii.txtppspps-gpio.txtpwmatmel-hlcdc-pwm.txtatmel-pwm.txtatmel-tcb-pwm.txtbcm-kona-pwm.txtcirrus,clps711x-pwm.txtimx-pwm.txtlpc32xx-pwm.txtmxs-pwm.txtnvidia,tegra20-pwm.txtnxp,pca9685-pwm.txtpwm-bcm2835.txtpwm-fsl-ftm.txtpwm-lp3943.txtpwm-rockchip.txtpwm-samsung.txtpwm-st.txtpwm-tiecap.txtpwm-tiehrpwm.txtpwm-tipwmss.txtpwm.txtpxa-pwm.txtrenesas,tpu-pwm.txtspear-pwm.txtti,twl-pwm.txtti,twl-pwmled.txtvt8500-pwm.txtregmapregmap.txtregulator88pm800.txt88pm860x.txtact8865-regulator.txtanatop-regulator.txtas3722-regulator.txtda9210.txtda9211.txtfan53555.txtfixed-regulator.txtgpio-regulator.txtisl9305.txtlp872x.txtltc3589.txtmax1586-regulator.txtmax77802.txtmax8660.txtmax8907.txtmax8925-regulator.txtmax8952.txtmax8973-regulator.txtmax8997-regulator.txtpalmas-pmic.txtpbias-regulator.txtpfuze100.txtpwm-regulator.txtregulator.txts5m8767-regulator.txtsky81452-regulator.txtti-abb-regulator.txttps51632-regulator.txttps62360-regulator.txttps65090.txttps65217.txttps65218.txttps6586x.txttwl-regulator.txtvexpress.txtreserved-memoryreserved-memory.txtresetallwinner,sunxi-clock-reset.txtfsl,imx-src.txtreset.txtsirf,rstc.txtsocfpga-reset.txtst,sti-picophyreset.txtst,sti-powerdown.txtst,sti-softreset.txtresource-names.txtrngapm,rng.txtbrcm,bcm2835.txtqcom,prng.txtrtcatmel,at91rm9200-rtc.txtatmel,at91sam9-rtc.txtdallas,ds1339.txtdw-apb.txthaoyu,hym8563.txtimxdi-rtc.txtlpc32xx-rtc.txtmaxim,ds1742.txtmoxa,moxart-rtc.txtnvidia,tegra20-rtc.txtolpc-xo1-rtc.txtorion-rtc.txtpxa-rtc.txtrtc-cmos.txtrtc-omap.txtrtc-opal.txtrtc-palmas.txts3c-rtc.txtsa1100-rtc.txtsnvs-rtc.txtspear-rtc.txtstmp3xxx-rtc.txtsun6i-rtc.txtsunxi-rtc.txttwl-rtc.txtvia,vt8500-rtc.txtxgene-rtc.txtserialaltera_jtaguart.txtaltera_uart.txtarc-uart.txtatmel-usart.txtbcm63xx-uart.txtcavium-uart.txtcdns,uart.txtcirrus,clps711x-uart.txtefm32-uart.txtfsl-imx-uart.txtfsl-lpuart.txtfsl-mxs-auart.txtlantiq_asc.txtmaxim,max310x.txtmrvl,pxa-ssp.txtmrvl-serial.txtmtk-uart.txtnvidia,tegra20-hsuart.txtnxp,sc16is7xx.txtnxp-lpc32xx-hsuart.txtof-serial.txtomap_serial.txtpl011.txtqca,ar9330-uart.txtqcom,msm-uart.txtqcom,msm-uartdm.txtrenesas,sci-serial.txtrs485.txtsamsung_uart.txtsirf-uart.txtsnps-dw-apb-uart.txtst-asc.txtvt8500-uart.txtserioaltera_ps2.txtolpc,ap-sp.txtsnps-arc_ps2.txtsocfslbman-portals.txtbman.txtqman-portals.txtqman.txtqcomqcom,gsbi.txttikeystone-navigator-dma.txtkeystone-navigator-qmss.txtsoundadi,adau1701.txtadi,axi-i2s.txtadi,axi-spdif-tx.txtadi,ssm2602.txtak4104.txtak4554.cak4642.txtak5386.txtalc5623.txtalc5632.txtarmada-370db-audio.txtarndale.txtatmel-at91sam9g20ek-wm8731-audio.txtatmel-sam9x5-wm8731-audio.txtatmel-wm8904.txtbcm2835-i2s.txtcs35l32.txtcs4265.txtcs4270.txtcs4271.txtcs42l52.txtcs42l56.txtcs42l73.txtcs42xx8.txtda9055.txtdavinci-evm-audio.txtdavinci-mcasp-audio.txtes8328.txteukrea-tlv320.txtfsl,asrc.txtfsl,esai.txtfsl,spdif.txtfsl,ssi.txtfsl-asoc-card.txtfsl-sai.txthdmi.txtimx-audio-es8328.txtimx-audio-sgtl5000.txtimx-audio-spdif.txtimx-audio-wm8962.txtimx-audmux.txtmax98090.txtmax98095.txtmrvl,pxa-ssp.txtmrvl,pxa2xx-pcm.txtmvebu-audio.txtmxs-audio-sgtl5000.txtmxs-saif.txtnokia,rx51.txtnvidia,tegra-audio-alc5632.txtnvidia,tegra-audio-max98090.txtnvidia,tegra-audio-rt5640.txtnvidia,tegra-audio-trimslice.txtnvidia,tegra-audio-wm8753.txtnvidia,tegra-audio-wm8903.txtnvidia,tegra-audio-wm9712.txtnvidia,tegra20-ac97.txtnvidia,tegra20-das.txtnvidia,tegra20-i2s.txtnvidia,tegra30-ahub.txtnvidia,tegra30-hda.txtnvidia,tegra30-i2s.txtomap-abe-twl6040.txtomap-dmic.txtomap-mcbsp.txtomap-mcpdm.txtomap-twl4030.txtpcm1792a.txtpcm512x.txtrenesas,fsi.txtrenesas,rsnd.txtrockchip-i2s.txtrt5631.txtrt5640.txtrt5677.txtsamsung,odroidx2-max98090.txtsamsung,smdk-wm8994.txtsamsung-i2s.txtsgtl5000.txtsimple-card.txtsirf-audio-codec.txtsirf-audio-port.txtsirf-audio.txtsirf-usp.txtsnow.txtsoc-ac97link.txtspdif-receiver.txtspdif-transmitter.txtssm2518.txtssm4567.txtst,sta350.txttas2552.txttdm-slot.txtti,pcm1681.txtti,tas5086.txttlv320aic31xx.txttlv320aic32x4.txttlv320aic3x.txttpa6130a2.txtts3a227e.txtux500-mop500.txtux500-msp.txtwidgets.txtwm8510.txtwm8523.txtwm8580.txtwm8711.txtwm8728.txtwm8731.txtwm8737.txtwm8741.txtwm8750.txtwm8753.txtwm8770.txtwm8776.txtwm8804.txtwm8903.txtwm8904.txtwm8960.txtwm8962.txtwm8994.txtspibrcm,bcm2835-spi.txtefm32-spi.txtfsl-imx-cspi.txtfsl-spi.txtmxs-spi.txtnvidia,tegra114-spi.txtnvidia,tegra20-sflash.txtnvidia,tegra20-slink.txtomap-spi.txtqcom,spi-qup.txtsh-hspi.txtsh-msiof.txtsnps,dw-apb-ssi.txtspi-bus.txtspi-cadence.txtspi-davinci.txtspi-dw.txtspi-fsl-dspi.txtspi-gpio.txtspi-img-spfi.txtspi-meson.txtspi-octeon.txtspi-orion.txtspi-rockchip.txtspi-rspi.txtspi-samsung.txtspi-sc18is602.txtspi-sun4i.txtspi-sun6i.txtspi-xtensa-xtfpga.txtspi_altera.txtspi_atmel.txtspi_oc_tiny.txtspi_pl022.txtti_qspi.txtspmiqcom,spmi-pmic-arb.txtspmi.txtstagingiioadclpc32xx-adc.txtmxs-lradc.txtspear-adc.txtsubmitting-patches.txtthermalarmada-thermal.txtdb8500-thermal.txtdove-thermal.txtexynos-thermal.txtimx-thermal.txtkirkwood-thermal.txtrcar-thermal.txtrockchip-thermal.txtspear-thermal.txtst-thermal.txttegra-soctherm.txtthermal.txtti_soc_thermal.txttimerallwinner,sun4i-timer.txtallwinner,sun5i-a13-hstimer.txtamlogic,meson6-timer.txtarm,sp804.txtbrcm,bcm2835-system-timer.txtcadence,ttc-timer.txtcirrus,clps711x-timer.txtenergymicro,efm32-timer.txtfsl,ftm-timer.txtfsl,imxgpt.txtlsi,zevio-timer.txtmarvell,armada-370-xp-timer.txtmarvell,orion-timer.txtmediatek,mtk-timer.txtmoxa,moxart-timer.txtnvidia,tegra20-timer.txtnvidia,tegra30-timer.txtrenesas,cmt.txtrenesas,mtu2.txtrenesas,tmu.txtsamsung,exynos4210-mct.txtstericsson-u300-apptimer.txtti,keystone-timer.txtufsufshcd-pltfrm.txtunittest.txtusbam33xx-usb.txtatmel-usb.txtci-hdrc-imx.txtci-hdrc-qcom.txtci-hdrc-usb2.txtci-hdrc-zevio.txtdwc2.txtdwc3-st.txtdwc3.txtehci-omap.txtehci-orion.txtehci-st.txtexynos-usb.txtfsl-usb.txtgeneric.txtgr-udc.txtisp1301.txtkeystone-phy.txtkeystone-usb.txtlpc32xx-udc.txtmsm-hsusb.txtmxs-phy.txtnvidia,tegra20-ehci.txtnvidia,tegra20-usb-phy.txtohci-nxp.txtohci-omap3.txtohci-st.txtomap-usb.txtpxa-usb.txtqcom,dwc3.txtrenesas_usbhs.txtsamsung-hsotg.txtsamsung-usbphy.txtspear-usb.txttwlxxxx-usb.txtudc-xilinx.txtusb-ehci.txtusb-nop-xceiv.txtusb-ohci.txtusb-uhci.txtusb-xhci.txtusb3503.txtusbmisc-imx.txtux500-usb.txtvendor-prefixes.txtvideoadi,adv7123.txtadi,adv7511.txtanalog-tv-connector.txtarm,pl11x.txtatmel,lcdc.txtbacklight88pm860x.txtgpio-backlight.txtlp855x.txtmax8925-backlight.txtpwm-backlight.txttps65217-backlight.txtcirrus,clps711x-fb.txtdisplay-timing.txtdvi-connector.txtexynos_dp.txtexynos_dsim.txtexynos_hdmi.txtexynos_hdmiddc.txtexynos_hdmiphy.txtexynos_mixer.txtfsl,imx-fb.txthdmi-connector.txtlgphilips,lb035q02.txtpanel-dpi.txtpanel-dsi-cm.txtrenesas,du.txtrockchip-drm.txtrockchip-vop.txtsamsung-fimd.txtsharp,ls037v7dw01.txtsimple-framebuffer-sunxi.txtsimple-framebuffer.txtsony,acx565akm.txtssd1289fb.txtssd1307fb.txtthine,thc63lvdm83dti,omap-dss.txtti,omap2-dss.txtti,omap3-dss.txtti,omap4-dss.txtti,omap5-dss.txtti,tfp410.txtti,tpd12s015.txttoppoly,td028ttec1.txttpo,td043mtea1.txtvga-connector.txtvia,vt8500-fb.txtwm,prizm-ge-rops.txtwm,wm8505-fb.txtvirtiommio.txtw1fsl-imx-owire.txtomap-hdq.txtw1-gpio.txtwatchdogatmel-at91rm9200-wdt.txtatmel-wdt.txtbrcm,bcm2835-pm-wdog.txtcadence-wdt.txtdavinci-wdt.txtdw_wdt.txtfsl-imx-wdt.txtgpio-wdt.txtmarvel.txtmen-a021-wdt.txtmeson6-wdt.txtmoxa,moxart-watchdog.txtof-xilinx-wdt.txtomap-wdt.txtpnx4008-wdt.txtqca-ar7130-wdt.txtqcom-wdt.txtrt2880-wdt.txtsamsung-wdt.txtsirfsoc_wdt.txtstericsson-coh901327.txtsunxi-wdt.txttwl4030-wdt.txtx86ce4100.txtinterrupt.txttimer.txtxilinx.txtxillybusxillybus.txtbooting-without-of.txtchangesets.txtdynamic-resolution-notes.txtof_selftest.txtoverlay-notes.txttodo.txtusage-model.txtdigsig.txtdma-buf-sharing.txtdmaengineclient.txtdmatest.txtprovider.txtdontdiffdriver-modelbinding.txtbus.txtclass.txtdesign-patterns.txtdevice.txtdevres.txtdriver.txtoverview.txtplatform.txtporting.txtdvbREADME.dvb-usbavermedia.txtbt8xx.txtcards.txtci.txtcontributors.txtfaq.txtget_dvb_firmwarelmedm04.txtopera-firmware.txtreadme.txttechnisat.txtttusb-dec.txtudev.txtdynamic-debug-howto.txtearly-userspaceREADMEbuffer-format.txtedac.txtefi-stub.txteisa.txtemail-clients.txtextconporting-android-switch-classfault-injectionfault-injection.txtnotifier-error-inject.txtprovoke-crashes.txtfb00-INDEXapi.txtarkfb.txtaty128fb.txtcirrusfb.txtcmap_xfbdev.txtdeferred_io.txtefifb.txtep93xx-fb.txtfbcon.txtframebuffer.txtgxfb.txtintel810.txtintelfb.txtinternals.txtlxfb.txtmatroxfb.txtmetronomefb.txtmodedb.txtpvr2fb.txtpxafb.txts3fb.txtsa1100fb.txtsh7760fb.txtsisfb.txtsm501.txtsstfb.txttgafb.txttridentfb.txtudlfb.txtuvesafb.txtvesafb.txtviafb.modesviafb.txtvt8623fb.txtfilesystems00-INDEX9p.txtLockingMakefileadfs.txtaffs.txtafs.txtautofs4-mount-control.txtautofs4.txtautomount-support.txtbefs.txtbfs.txtbtrfs.txtcachingbackend-api.txtcachefiles.txtfscache.txtnetfs-api.txtobject.txtoperations.txtceph.txtcifsAUTHORSCHANGESREADMETODOcifs.txtwinucase_convert.plcoda.txtconfigfsMakefileconfigfs.txtconfigfs_example_explicit.cconfigfs_example_macros.ccramfs.txtdebugfs.txtdevpts.txtdirectory-lockingdlmfs.txtdnotify.txtdnotify_test.cecryptfs.txtefivarfs.txtexofs.txtext2.txtext3.txtext4.txtf2fs.txtfiemap.txtfiles.txtfuse.txtgfs2-glocks.txtgfs2-uevents.txtgfs2.txthfs.txthfsplus.txthpfs.txtinotify.txtisofs.txtjfs.txtlocks.txtlogfs.txtmandatory-locking.txtncpfs.txtnfs00-INDEXExportingfault_injection.txtidmapper.txtknfsd-stats.txtnfs-rdma.txtnfs.txtnfs41-server.txtnfsd-admin-interfaces.txtnfsroot.txtpnfs.txtrpc-cache.txtrpc-server-gss.txtnilfs2.txtntfs.txtocfs2.txtomfs.txtoverlayfs.txtpath-lookup.txtpohmelfsdesign_notes.txtinfo.txtnetwork_protocol.txtportingproc.txtqnx6.txtquota.txtramfs-rootfs-initramfs.txtrelay.txtromfs.txtseq_file.txtsharedsubtree.txtspufs.txtsquashfs.txtsysfs-pci.txtsysfs-tagging.txtsysfs.txtsysv-fs.txttmpfs.txtubifs.txtudf.txtufs.txtvfat.txtvfs.txtxfs-delayed-logging-design.txtxfs-self-describing-metadata.txtxfs.txtxip.txtfirmware_classREADMEhotplug-scriptflexible-arrays.txtfmc00-INDEXAPI.txtFMC-and-SDB.txtcarrier.txtfmc-chardev.txtfmc-fakedev.txtfmc-trivial.txtfmc-write-eeprom.txtidentifiers.txtmezzanine.txtparameters.txtfrvREADME.txtatomic-ops.txtbooting.txtclock.txtconfiguring.txtfeatures.txtgdbinitgdbstub.txtkernel-ABI.txtmmu-layout.txtfutex-requeue-pi.txtgcov.txtgpio00-INDEXboard.txtconsumer.txtdriver.txtgpio-legacy.txtgpio.txtsysfs.txthidhid-sensor.txthid-transport.txthiddev.txthidraw.txtuhid.txthighuid.txthsi.txthw_random.txthwmonab8500abituguruabituguru-datasheetabituguru3abx500acpi_power_meterad7314adc128d818adm1021adm1025adm1026adm1031adm1275adm9240ads1015ads7828adt7410adt7411adt7462adt7470adt7475amc6821asb100asc7621coretempda9052da9055dme1737ds1621ds620emc1403emc2103emc6w201f71805ff71882fgfam15h_powerg760ag762gl518smhih6130htu21hwmon-kernel-api.txtibmaemibmpowernvina209ina2xxit87jc42k10tempk8templineage-pemlm25066lm63lm70lm73lm75lm77lm78lm80lm83lm85lm87lm90lm92lm93lm95234lm95245ltc2945ltc2978ltc4151ltc4215ltc4245ltc4260ltc4261max16064max16065max1619max1668max197max34440max6639max6642max6650max6697max8688mc13783-adcmcp3021menf21bmcnct6683nct6775nct7802ntc_thermistorpc87360pc87427pcf8591pmbuspmbus-corepowr1220pwm-fansch5627sch5636sht15sht21shtc1sis5595smm665smsc47b397smsc47m1smsc47m192submitting-patchessysfs-interfacethmc50tmp102tmp103tmp401tmp421tps40422twl4030-madc-hwmonucd9000ucd9200userspace-toolsvexpressvia686avt1211w83627ehfw83627hfw83781dw83791dw83792dw83793w83795w83l785tsw83l786ngwm831xwm8350zl6100hwspinlock.txti2cbussesi2c-ali1535i2c-ali1563i2c-ali15x3i2c-amd756i2c-amd8111i2c-diolan-u2ci2c-i801i2c-ismti2c-nforce2i2c-ocoresi2c-parporti2c-parport-lighti2c-pca-isai2c-piix4i2c-sis5595i2c-sis630i2c-sis96xi2c-taos-evmi2c-viai2c-viaproscx200_acbdev-interfacefault-codesfunctionalityi2c-protocoli2c-stubinstantiating-devicesmuxesi2c-mux-gpioold-module-parameterssmbus-protocolsummaryten-bit-addressesupgrading-clientswriting-clientsi2oREADMEioctlia64IRQ-redir.txtMakefileREADMEaliasing-test.caliasing.txtefirtc.txterr_inject.txtfsys.txtmca.txtparavirt_ops.txtserial.txtxen.txtide00-INDEXChangeLog.ide-cd.1994-2004ChangeLog.ide-floppy.1996-2002ChangeLog.ide-tape.1995-2002ide-tape.txtide.txtwarm-plug-howto.txtinfinibandcore_locking.txtipoib.txtsysfs.txtuser_mad.txtuser_verbs.txtinit.txtinitrd.txtinputalps.txtamijoy.txtappletouch.txtatarikbd.txtbcm5974.txtcd32.txtcma3000_d0x.txtcs461x.txtedt-ft5x06.txtelantech.txtevent-codes.txtff.txtgamepad.txtgameport-programming.txtgpio-tilt.txtiforce-protocol.txtinput-programming.txtinput.txtinteractive.figjoystick-api.txtjoystick-parport.txtjoystick.txtmulti-touch-protocol.txtnotifier.txtntrig.txtrotary-encoder.txtsentelic.txtshape.figwalkera0701.txtxpad.txtyealink.txtintel_txt.txtio-mapping.txtio_ordering.txtioctl00-INDEXbotching-up-ioctls.txtcdrom.txthdio.txtioctl-decoding.txtioctl-number.txtiostats.txtirqflags-tracing.txtisapnp.txtisdn00-INDEXCREDITSHiSax.certINTERFACEINTERFACE.CAPIINTERFACE.faxREADMEREADME.FAQREADME.HiSaxREADME.act2000README.audioREADME.avmb1README.concapREADME.diversionREADME.faxREADME.gigasetREADME.hfc-pciREADME.hysdnREADME.icnREADME.mISDNREADME.pcbitREADME.scREADME.syncpppREADME.x25syncPPP.FAQja_JPHOWTOSubmitChecklistSubmittingPatchesstable_api_nonsense.txtstable_kernel_rules.txtjava.txtkbuild00-INDEXheaders_install.txtkbuild.txtkconfig-language.txtkconfig.txtmakefiles.txtmodules.txtkdumpgdbmacros.txtkdump.txtkernel-doc-nano-HOWTO.txtkernel-docs.txtkernel-parameters.txtkernel-per-CPU-kthreads.txtkmemcheck.txtkmemleak.txtko_KRHOWTOstable_api_nonsense.txtkobject.txtkprobes.txtkref.txtkselftest.txtlaptops00-INDEXMakefileasus-laptop.txtdisk-shock-protection.txtdslm.cfreefall.claptop-mode.txtsony-laptop.txtsonypi.txtthinkpad-acpi.txttoshiba_haps.txtldm.txtleds00-INDEXleds-blinkm.txtleds-class.txtleds-lm3556.txtleds-lp3944.txtleds-lp5521.txtleds-lp5523.txtleds-lp5562.txtleds-lp55xx.txtledtrig-oneshot.txtledtrig-transient.txtlocal_ops.txtlockinglglock.txtlockdep-design.txtlockstat.txtlocktorture.txtmutex-design.txtrt-mutex-design.txtrt-mutex.txtspinlocks.txtww-mutex-design.txtlockup-watchdogs.txtlogo.giflogo.txtlzo.txtm68k00-INDEXREADME.buddhakernel-options.txtmagic-number.txtmailbox.txtmd.txtmedia-framework.txtmemory-barriers.txtmemory-devicesti-emif.txtmemory-hotplug.txtmetag00-INDEXkernel-ABI.txtmicMakefilemic_overview.txtmpssdMakefilemicctrlmpssmpssd.cmpssd.hsysfs.cmips00-INDEXAU1xxx_IDE.READMEmisc-devicesMakefilead525x_dpot.txtapds990x.txtbh1770glc.txtc2port.txteepromics932s401isl29003lis3lv02dmax6875meiMakefileTODOmei-amt-version.cmei-client-bus.txtmei.txtspear-pcie-gadget.txtmmc00-INDEXmmc-async-req.txtmmc-dev-attrs.txtmmc-dev-parts.txtmn10300ABI.txtcompartmentalisation.txtmodule-signing.txtmono.txtmtdnandpxa3xx-nand.txtnand_ecc.txtspi-nor.txtnamespacescompatibility-list.txtresource-control.txtnetlabel00-INDEXcipso_ipv4.txtdraft-ietf-cipso-ipsecurity-01.txtintroduction.txtlsm_interface.txtnetworking00-INDEX3c509.txt6pack.txtLICENSE.qla3xxxLICENSE.qlcnicLICENSE.qlgeMakefilePLIP.txtREADME.ipw2100README.ipw2200README.sb1000alias.txtaltera_tse.txtarcnet-hardware.txtarcnet.txtatm.txtax25.txtbatman-adv.txtbaycom.txtbonding.txtbridge.txtcaifLinux-CAIF.txtREADMEspi_porting.txtcan.txtcdc_mbim.txtcops.txtcs89x0.txtcxacru-cf.pycxacru-cf.pyccxacru-cf.pyocxacru.txtcxgb.txtdccp.txtdctcp.txtde4x5.txtdecnet.txtdl2k.txtdm9000.txtdmfe.txtdns_resolver.txtdriver.txte100.txte1000.txte1000e.txteql.txtfib_trie.txtfilter.txtfore200e.txtframerelay.txtgen_stats.txtgeneric-hdlc.txtgeneric_netlink.txtgianfar.txti40e.txti40evf.txtieee802154.txtigb.txtigbvf.txtip-sysctl.txtip_dynaddr.txtipddp.txtiphase.txtipsec.txtipv6.txtipvlan.txtipvs-sysctl.txtirda.txtixgb.txtixgbe.txtixgbevf.txtl2tp.txtlapb-module.txtltpc.txtmac80211-auth-assoc-deauth.txtmac80211-injection.txtmac80211_hwsimREADMEhostapd.confwpa_supplicant.confmultiqueue.txtnetconsole.txtnetdev-FAQ.txtnetdev-features.txtnetdevices.txtnetif-msg.txtnetlink_mmap.txtnf_conntrack-sysctl.txtnfc.txtopenvswitch.txtoperstates.txtpacket_mmap.txtphonet.txtphy.txtpktgen.txtpolicy-routing.txtppp_generic.txtproc_net_tcp.txtradiotap-headers.txtray_cs.txtrds.txtregulatory.txtrxrpc.txts2io.txtscaling.txtsctp.txtsecid.txtskfp.txtsmc9.txtspider_net.txtstmmac.txtswitchdev.txttc-actions-env-rules.txttcp-thin.txttcp.txtteam.txttimestampingtimestamping.txtMakefilehwtstamp_config.ctimestamping.ctxtimestamp.ctlan.txttproxy.txttuntap.txtudplite.txtvortex.txtvxge.txtvxlan.txtx25-iface.txtx25.txtxfrm_proc.txtxfrm_sync.txtxfrm_sysctl.txtz8530drv.txtnfcnfc-hci.txtnfc-pn544.txtnios2READMEnommu-mmap.txtnumastat.txtoops-tracing.txtpadata.txtparisc00-INDEXdebuggingregistersparport-lowlevel.txtparport.txtpcmciaMakefilecrc32hash.cdevicetable.txtdriver-changes.txtdriver.txtlocking.txtpercpu-rw-semaphore.txtphyphy.txtsamsung-usb2.txtpi-futex.txtpinctrl.txtplatformx86-laptop-drivers.txtpnp.txtpower00-INDEXapm-acpi.txtbasic-pm-debugging.txtcharger-manager.txtdevices.txtdrivers-testing.txtfreezing-of-tasks.txtinterface.txtnotifiers.txtopp.txtpci.txtpm_qos_interface.txtpower_supply_class.txtpowercappowercap.txtregulatorconsumer.txtdesign.txtmachine.txtoverview.txtregulator.txtruntime_pm.txts2ram.txtstates.txtsuspend-and-cpuhotplug.txtsuspend-and-interrupts.txtswsusp-and-swap-files.txtswsusp-dmcrypt.txtswsusp.txttricks.txtuserland-swsusp.txtvideo.txtpowerpc00-INDEXbootwrapper.txtcpu_families.txtcpu_features.txtcxl.txteeh-pci-error-recovery.txtfirmware-assisted-dump.txthvcs.txtmpc52xx.txtpmu-ebb.txtptrace.txtqe_firmware.txttransactional_memory.txtppspps.txtprctlMakefiledisable-tsc-ctxt-sw-stress-test.cdisable-tsc-on-off-stress-test.cdisable-tsc-test.cno_new_privs.txtseccomp_filter.txtpreempt-locking.txtprintk-formats.txtptipti_intel_mid.txtptpMakefileptp.txttestptp.ctestptp.mkpwm.txtramoops.txtrapidiorapidio.txtsysfs.txttsi721.txtrbtree.txtremoteproc.txtrfkill.txtrobust-futex-ABI.txtrobust-futexes.txtrpmsg.txtrtc.txts39000-INDEX3270.ChangeLog3270.txtCommonIODASDDebugging390.txtcds.txtconfig3270.shdriver-model.txtkvm.txtmonreader.txtqeth.txts390dbf.txtzfcpdump.txtscheduler00-INDEXsched-arch.txtsched-bwc.txtsched-deadline.txtsched-design-CFS.txtsched-domains.txtsched-nice-design.txtsched-rt-group.txtsched-stats.txtscsi00-INDEX53c700.txtBusLogic.txtChangeLog.1992-1997ChangeLog.arcmsrChangeLog.ipsChangeLog.lpfcChangeLog.megaraidChangeLog.megaraid_sasChangeLog.ncr53c8xxChangeLog.sym53c8xxChangeLog.sym53c8xx_2FlashPoint.txtLICENSE.FlashPointLICENSE.qla2xxxLICENSE.qla4xxxMylex.txtNinjaSCSI.txtaacraid.txtadvansys.txtaha152x.txtaic79xx.txtaic7xxx.txtarcmsr_spec.txtbfa.txtbnx2fc.txtcxgb3i.txtdc395x.txtdpti.txtdtc3x80.txtg_NCR5380.txthpsa.txthptiop.txtin2000.txtlibsas.txtlink_power_management_policy.txtlpfc.txtmegaraid.txtncr53c8xx.txtosd.txtosst.txtppa.txtqlogicfas.txtscsi-changer.txtscsi-generic.txtscsi-parameters.txtscsi.txtscsi_eh.txtscsi_fc_transport.txtscsi_mid_low_api.txtscsi_transport_srpMakefilerport_state_diagram.dotst.txtsym53c500_cs.txtsym53c8xx_2.txttmscsim.txtufs.txtwd719x.txtsecurity00-INDEXIMA-templates.txtLSM.txtSELinux.txtSmack.txtYama.txtapparmor.txtcredentials.txtkeys-ecryptfs.txtkeys-request-key.txtkeys-trusted-encrypted.txtkeys.txttomoyo.txtserialserial-console.txt00-INDEXREADME.cycladesZdrivermoxa-smartion_gsm.txtrocket.txtserial-rs485.txttty.txtsgi-ioc4.txtshnew-machine.txtregister-banks.txtsmsc_ece1099.txtsoundalsaALSA-Configuration.txtAudigy-mixer.txtAudiophile-Usb.txtBt87x.txtCMIPCI.txtChannel-Mapping-API.txtControlNames.txtHD-Audio-Controls.txtHD-Audio-Models.txtHD-Audio.txtJoystick.txtMIXART.txtOSS-Emulation.txtProcfile.txtREADME.maya44SB-Live-mixer.txtVIA82xx-mixer.txtalsa-parameters.txtcompress_offload.txtemu10k1-jack.txthda_codec.txthdspm.txtpowersave.txtseq_oss.htmlserial-u16550.txtsocDAI.txtDPCM.txtclocking.txtcodec.txtdapm.txtjack.txtmachine.txtoverview.txtplatform.txtpops_clicks.txtossALSAudioExcelDSP16CMI8330ESSESS1868IntroductionMultiSoundOPL3OptiPAS16PSSPSS-updatesREADME.OSSREADME.modulesREADME.ymfsbSoundProSoundblasterTropez+VIBRA16WaveArtistbtaudiomwaveoss-parameters.txtultrasoundsparse.txtspi00-INDEXMakefilebutterflyep93xx_spipxa2xxspi-lm70llpspi-sc18is602spi-summaryspidevspidev_fdx.cspidev_test.cstable_api_nonsense.txtstable_kernel_rules.txtstatic-keys.txtsvga.txtsysctl00-INDEXREADMEabi.txtfs.txtkernel.txtnet.txtsunrpc.txtvm.txtsysfs-rules.txtsysrq.txttargettcm_mod_builder.pytcm_mod_builder.pyctcm_mod_builder.pyotcm_mod_builder.txttcmu-design.txtthermalcpu-cooling-api.txtexynos_thermalexynos_thermal_emulationintel_powerclamp.txtnouveau_thermalsysfs-api.txtx86_pkg_temperature_thermalthis_cpu_ops.txttimers00-INDEXMakefileNO_HZ.txthighres.txthpet.txthpet_example.chrtimers.txttimekeeping.txttimer_stats.txttimers-howto.txttpmxen-tpmfront.txttracecoresight.txtevents-kmem.txtevents-nmi.txtevents-power.txtevents.txtftrace-design.txtftrace.txtfunction-graph-fold.vimkprobetrace.txtmmiotrace.txtpostprocesstrace-pagealloc-postprocess.pltrace-vmscan-postprocess.plring-buffer-design.txttracepoint-analysis.txttracepoints.txtuprobetracer.txtunaligned-memory-access.txtunicode.txtunshare.txtusbCREDITSURB.txtWUSB-Design-overview.txtacm.txtanchors.txtauthorization.txtbulk-streams.txtcallbacks.txtchipidea.txtdma.txtdwc3.txtehci.txterror-codes.txtfunctionfs.txtgadget_configfs.txtgadget_hid.txtgadget_multi.txtgadget_printer.txtgadget_serial.txthotplug.txtiuu_phoenix.txtlinux-cdc-acm.inflinux.infmass-storage.txtmisc_usbsevseg.txtmtouchusb.txtohci.txtpersist.txtpower-management.txtproc_usb_info.txtrio.txtusb-help.txtusb-serial.txtusbmon.txtwusb-cbafvDSOMakefileparse_vdso.cvdso_standalone_test_x86.cvdso_test.cvfio.txtvgaarbiter.txtvideo-output.txtvideo4linux4CCs.txtAPI.htmlCARDLIST.au0828CARDLIST.bttvCARDLIST.cx23885CARDLIST.cx88CARDLIST.em28xxCARDLIST.ivtvCARDLIST.saa7134CARDLIST.saa7164CARDLIST.tm6000CARDLIST.tunerCARDLIST.usbvisionCQcam.txtMakefileREADME.cpia2README.cx88README.davinci-vpbeREADME.irREADME.ivtvREADME.pvrusb2README.saa7134README.tlg2300ZoranbttvCONTRIBUTORSCardsICsInsmod-optionsMAKEDEVModprobe.confModules.confPROBLEMSREADMEREADME.WINVIEWREADME.freezeREADME.quirksSound-FAQSpecsTHANKSTunerscafe_cciccpia2_overview.txtcx18.txtcx2341xREADME.hm12README.vbifw-calling.txtfw-decoder-api.txtfw-decoder-regs.txtfw-dma.txtfw-encoder-api.txtfw-memory.txtfw-osd-api.txtfw-upload.txtcx88hauppauge-wintv-cx88-ir.txtextract_xc3028.plfimc.txtgspca.txthauppauge-wintv-cx88-ir.txtlifeview.txtmeye.txtnot-in-cx2388x-datasheet.txtomap3isp.txtomap4_camera.txtpxa_camera.txtradiotrack.txtsh_mobile_ceu_camera.txtsi470x.txtsi4713.txtsi476x.txtsoc-camera.txtuvcvideo.txtv4l2-controls.txtv4l2-framework.txtv4l2-pci-skeleton.cvideobufvivid.txtw9966.txtzr364xx.txtvirtual00-INDEXkvm00-INDEXapi.txtcpuid.txtdevicesREADMEarm-vgic.txtmpic.txts390_flic.txtvfio.txtvm.txtxics.txthypercalls.txtlocking.txtmmu.txtmsr.txtnested-vmx.txtppc-pv.txtreview-checklist.txts390-diag.txttimekeeping.txtumlUserModeLinux-HOWTO.txtvm00-INDEXactive_mm.txtbalancecleancache.txtfrontswap.txthighmem.txthugetlbpage.txthwpoison.txtksm.txtnumanuma_memory_policy.txtovercommit-accountingpage_migrationpage_owner.txtpagemap.txtremap_file_pages.txtslub.txtsoft-dirty.txtsplit_page_table_locktranshuge.txtunevictable-lru.txtzswap.txtvme_api.txtvolatile-considered-harmful.txtw100-INDEXmasters00-INDEXds2482ds2490mxc-w1omap-hdqw1-gpioslaves00-INDEXw1_ds2406w1_ds2423w1_ds28e04w1_thermw1.genericw1.netlinkwatchdogMakefileconvert_drivers_to_kernel_api.txthpwdt.txtpcwd-watchdog.txtsrcMakefilewatchdog-simple.cwatchdog-test.cwatchdog-api.txtwatchdog-kernel-api.txtwatchdog-parameters.txtwdt.txtwimaxREADME.i2400mREADME.wimaxworkqueue.txtx8600-INDEXboot.txtearly-microcode.txtearlyprintk.txtentry_64.txtexception-tables.txti386IO-APIC.txtintel_mpx.txtmtrr.txtpat.txttlb.txtusb-legacy-support.txtx86_6400-INDEXboot-options.txtcpu-hotplug-specfake-numa-for-cpusetskernel-stacksmachinecheckmm.txtuefi.txtzero-page.txtxillybus.txtxtensaatomctl.txtmmu.txtxz.txtzh_CNCodingStyleHOWTOIRQ.txtSecurityBugsSubmittingDriversSubmittingPatchesarmBootingkernel_user_helpers.txtarm64booting.txtmemory.txttagged-pointers.txtbasic_profiling.txtemail-clients.txtfilesystemssysfs.txtgpio.txtio_ordering.txtmagic-number.txtoops-tracing.txtsparse.txtstable_api_nonsense.txtstable_kernel_rules.txtvideo4linuxomap3isp.txtv4l2-framework.txtvolatile-considered-harmful.txtzorro.txt/usr/share/doc//usr/share/doc/kernel-doc-3.19.8//usr/share/doc/kernel-doc-3.19.8/Documentation//usr/share/doc/kernel-doc-3.19.8/Documentation/ABI//usr/share/doc/kernel-doc-3.19.8/Documentation/ABI/obsolete//usr/share/doc/kernel-doc-3.19.8/Documentation/ABI/removed//usr/share/doc/kernel-doc-3.19.8/Documentation/ABI/stable//usr/share/doc/kernel-doc-3.19.8/Documentation/ABI/testing//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/80211//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/alsa-driver-api//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/crypto-API//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/debugobjects//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/device-drivers//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/deviceiobook//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/drm//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/filesystems//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/gadget//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/genericirq//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/kernel-api//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/kernel-hacking//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/kernel-locking//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/kgdb//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/libata//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/librs//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/lsm//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/media//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/media/dvb//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/media/v4l//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/media_api//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/mtdnand//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/networking//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/rapidio//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/regulator//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/s390-drivers//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/scsi//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/sh//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/tracepoint//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/uio-howto//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/usb//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/w1//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/writing-an-alsa-driver//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/writing_musb_glue_layer//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/writing_usb_driver//usr/share/doc/kernel-doc-3.19.8/Documentation/DocBook/z8530book//usr/share/doc/kernel-doc-3.19.8/Documentation/EDID//usr/share/doc/kernel-doc-3.19.8/Documentation/PCI//usr/share/doc/kernel-doc-3.19.8/Documentation/RCU//usr/share/doc/kernel-doc-3.19.8/Documentation/accounting//usr/share/doc/kernel-doc-3.19.8/Documentation/acpi//usr/share/doc/kernel-doc-3.19.8/Documentation/acpi/apei//usr/share/doc/kernel-doc-3.19.8/Documentation/aoe//usr/share/doc/kernel-doc-3.19.8/Documentation/arm//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/Marvell//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/OMAP//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/SA1100//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/SH-Mobile//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/SPEAr//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/Samsung-S3C24XX//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/Samsung//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/VFP//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/msm//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/nwfpe//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/pxa//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/sti//usr/share/doc/kernel-doc-3.19.8/Documentation/arm/sunxi//usr/share/doc/kernel-doc-3.19.8/Documentation/arm64//usr/share/doc/kernel-doc-3.19.8/Documentation/auxdisplay//usr/share/doc/kernel-doc-3.19.8/Documentation/backlight//usr/share/doc/kernel-doc-3.19.8/Documentation/blackfin//usr/share/doc/kernel-doc-3.19.8/Documentation/block//usr/share/doc/kernel-doc-3.19.8/Documentation/blockdev//usr/share/doc/kernel-doc-3.19.8/Documentation/blockdev/drbd//usr/share/doc/kernel-doc-3.19.8/Documentation/bus-devices//usr/share/doc/kernel-doc-3.19.8/Documentation/cdrom//usr/share/doc/kernel-doc-3.19.8/Documentation/cgroups//usr/share/doc/kernel-doc-3.19.8/Documentation/connector//usr/share/doc/kernel-doc-3.19.8/Documentation/console//usr/share/doc/kernel-doc-3.19.8/Documentation/cpu-freq//usr/share/doc/kernel-doc-3.19.8/Documentation/cpuidle//usr/share/doc/kernel-doc-3.19.8/Documentation/cris//usr/share/doc/kernel-doc-3.19.8/Documentation/crypto//usr/share/doc/kernel-doc-3.19.8/Documentation/development-process//usr/share/doc/kernel-doc-3.19.8/Documentation/device-mapper//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/altera//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/bcm//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/calxeda//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/cpu-enable-method//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/davinci//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/exynos//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/firmware//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/hisilicon//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/keystone//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/mediatek//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/mrvl//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/msm//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/omap//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/rockchip//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/samsung//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/spear//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/tegra//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/ux500//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/arm/vt8500//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/ata//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/bus//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/c6x//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/clock//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/clock/st//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/clock/ti//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/cpufreq//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/crypto//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/dma//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/dma/xilinx//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/drm//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/drm/armada//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/drm/bridge//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/drm/i2c//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/drm/imx//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/drm/msm//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/drm/tilcdc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/extcon//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/fb//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/fuse//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/gpio//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/gpu//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/hid//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/hsi//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/hwmon//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/hwrng//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/i2c//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iio//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iio/accel//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iio/adc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iio/dac//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iio/frequency//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iio/humidity//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iio/light//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iio/magnetometer//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iio/proximity//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/input//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/input/touchscreen//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/interrupt-controller//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/iommu//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/leds//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/lpddr2//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/mailbox//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/media//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/media/i2c//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/memory-controllers//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/memory-controllers/fsl//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/memory-controllers/ti//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/metag//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/mfd//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/mipi//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/mipi/dsi//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/mips//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/mips/brcm//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/mips/cavium//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/misc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/mmc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/mtd//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/net//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/net/can//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/net/dsa//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/net/ieee802154//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/net/nfc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/net/wireless//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/nios2//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/nvec//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/panel//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/pci//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/phy//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/pinctrl//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/power//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/power/reset//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/power_supply//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/power_supply/ab8500//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/powerpc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/powerpc/4xx//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/powerpc/fsl//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/cpm//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/qe//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/powerpc/nintendo//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/pps//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/pwm//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/regmap//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/regulator//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/reserved-memory//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/reset//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/rng//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/rtc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/serial//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/serio//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/soc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/soc/fsl//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/soc/qcom//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/soc/ti//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/sound//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/spi//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/spmi//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/staging//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/staging/iio//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/staging/iio/adc//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/thermal//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/timer//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/ufs//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/usb//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/video//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/video/backlight//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/virtio//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/w1//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/watchdog//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/x86//usr/share/doc/kernel-doc-3.19.8/Documentation/devicetree/bindings/xillybus//usr/share/doc/kernel-doc-3.19.8/Documentation/dmaengine//usr/share/doc/kernel-doc-3.19.8/Documentation/driver-model//usr/share/doc/kernel-doc-3.19.8/Documentation/dvb//usr/share/doc/kernel-doc-3.19.8/Documentation/early-userspace//usr/share/doc/kernel-doc-3.19.8/Documentation/extcon//usr/share/doc/kernel-doc-3.19.8/Documentation/fault-injection//usr/share/doc/kernel-doc-3.19.8/Documentation/fb//usr/share/doc/kernel-doc-3.19.8/Documentation/filesystems//usr/share/doc/kernel-doc-3.19.8/Documentation/filesystems/caching//usr/share/doc/kernel-doc-3.19.8/Documentation/filesystems/cifs//usr/share/doc/kernel-doc-3.19.8/Documentation/filesystems/configfs//usr/share/doc/kernel-doc-3.19.8/Documentation/filesystems/nfs//usr/share/doc/kernel-doc-3.19.8/Documentation/filesystems/pohmelfs//usr/share/doc/kernel-doc-3.19.8/Documentation/firmware_class//usr/share/doc/kernel-doc-3.19.8/Documentation/fmc//usr/share/doc/kernel-doc-3.19.8/Documentation/frv//usr/share/doc/kernel-doc-3.19.8/Documentation/gpio//usr/share/doc/kernel-doc-3.19.8/Documentation/hid//usr/share/doc/kernel-doc-3.19.8/Documentation/hwmon//usr/share/doc/kernel-doc-3.19.8/Documentation/i2c//usr/share/doc/kernel-doc-3.19.8/Documentation/i2c/busses//usr/share/doc/kernel-doc-3.19.8/Documentation/i2c/muxes//usr/share/doc/kernel-doc-3.19.8/Documentation/i2o//usr/share/doc/kernel-doc-3.19.8/Documentation/ia64//usr/share/doc/kernel-doc-3.19.8/Documentation/ide//usr/share/doc/kernel-doc-3.19.8/Documentation/infiniband//usr/share/doc/kernel-doc-3.19.8/Documentation/input//usr/share/doc/kernel-doc-3.19.8/Documentation/ioctl//usr/share/doc/kernel-doc-3.19.8/Documentation/isdn//usr/share/doc/kernel-doc-3.19.8/Documentation/ja_JP//usr/share/doc/kernel-doc-3.19.8/Documentation/kbuild//usr/share/doc/kernel-doc-3.19.8/Documentation/kdump//usr/share/doc/kernel-doc-3.19.8/Documentation/ko_KR//usr/share/doc/kernel-doc-3.19.8/Documentation/laptops//usr/share/doc/kernel-doc-3.19.8/Documentation/leds//usr/share/doc/kernel-doc-3.19.8/Documentation/locking//usr/share/doc/kernel-doc-3.19.8/Documentation/m68k//usr/share/doc/kernel-doc-3.19.8/Documentation/memory-devices//usr/share/doc/kernel-doc-3.19.8/Documentation/metag//usr/share/doc/kernel-doc-3.19.8/Documentation/mic//usr/share/doc/kernel-doc-3.19.8/Documentation/mic/mpssd//usr/share/doc/kernel-doc-3.19.8/Documentation/mips//usr/share/doc/kernel-doc-3.19.8/Documentation/misc-devices//usr/share/doc/kernel-doc-3.19.8/Documentation/misc-devices/mei//usr/share/doc/kernel-doc-3.19.8/Documentation/mmc//usr/share/doc/kernel-doc-3.19.8/Documentation/mn10300//usr/share/doc/kernel-doc-3.19.8/Documentation/mtd//usr/share/doc/kernel-doc-3.19.8/Documentation/mtd/nand//usr/share/doc/kernel-doc-3.19.8/Documentation/namespaces//usr/share/doc/kernel-doc-3.19.8/Documentation/netlabel//usr/share/doc/kernel-doc-3.19.8/Documentation/networking//usr/share/doc/kernel-doc-3.19.8/Documentation/networking/caif//usr/share/doc/kernel-doc-3.19.8/Documentation/networking/mac80211_hwsim//usr/share/doc/kernel-doc-3.19.8/Documentation/networking/timestamping//usr/share/doc/kernel-doc-3.19.8/Documentation/nfc//usr/share/doc/kernel-doc-3.19.8/Documentation/nios2//usr/share/doc/kernel-doc-3.19.8/Documentation/parisc//usr/share/doc/kernel-doc-3.19.8/Documentation/pcmcia//usr/share/doc/kernel-doc-3.19.8/Documentation/phy//usr/share/doc/kernel-doc-3.19.8/Documentation/platform//usr/share/doc/kernel-doc-3.19.8/Documentation/power//usr/share/doc/kernel-doc-3.19.8/Documentation/power/powercap//usr/share/doc/kernel-doc-3.19.8/Documentation/power/regulator//usr/share/doc/kernel-doc-3.19.8/Documentation/powerpc//usr/share/doc/kernel-doc-3.19.8/Documentation/pps//usr/share/doc/kernel-doc-3.19.8/Documentation/prctl//usr/share/doc/kernel-doc-3.19.8/Documentation/pti//usr/share/doc/kernel-doc-3.19.8/Documentation/ptp//usr/share/doc/kernel-doc-3.19.8/Documentation/rapidio//usr/share/doc/kernel-doc-3.19.8/Documentation/s390//usr/share/doc/kernel-doc-3.19.8/Documentation/scheduler//usr/share/doc/kernel-doc-3.19.8/Documentation/scsi//usr/share/doc/kernel-doc-3.19.8/Documentation/scsi/scsi_transport_srp//usr/share/doc/kernel-doc-3.19.8/Documentation/security//usr/share/doc/kernel-doc-3.19.8/Documentation/serial//usr/share/doc/kernel-doc-3.19.8/Documentation/sh//usr/share/doc/kernel-doc-3.19.8/Documentation/sound//usr/share/doc/kernel-doc-3.19.8/Documentation/sound/alsa//usr/share/doc/kernel-doc-3.19.8/Documentation/sound/alsa/soc//usr/share/doc/kernel-doc-3.19.8/Documentation/sound/oss//usr/share/doc/kernel-doc-3.19.8/Documentation/spi//usr/share/doc/kernel-doc-3.19.8/Documentation/sysctl//usr/share/doc/kernel-doc-3.19.8/Documentation/target//usr/share/doc/kernel-doc-3.19.8/Documentation/thermal//usr/share/doc/kernel-doc-3.19.8/Documentation/timers//usr/share/doc/kernel-doc-3.19.8/Documentation/tpm//usr/share/doc/kernel-doc-3.19.8/Documentation/trace//usr/share/doc/kernel-doc-3.19.8/Documentation/trace/postprocess//usr/share/doc/kernel-doc-3.19.8/Documentation/usb//usr/share/doc/kernel-doc-3.19.8/Documentation/vDSO//usr/share/doc/kernel-doc-3.19.8/Documentation/video4linux//usr/share/doc/kernel-doc-3.19.8/Documentation/video4linux/bttv//usr/share/doc/kernel-doc-3.19.8/Documentation/video4linux/cx2341x//usr/share/doc/kernel-doc-3.19.8/Documentation/video4linux/cx88//usr/share/doc/kernel-doc-3.19.8/Documentation/virtual//usr/share/doc/kernel-doc-3.19.8/Documentation/virtual/kvm//usr/share/doc/kernel-doc-3.19.8/Documentation/virtual/kvm/devices//usr/share/doc/kernel-doc-3.19.8/Documentation/virtual/uml//usr/share/doc/kernel-doc-3.19.8/Documentation/vm//usr/share/doc/kernel-doc-3.19.8/Documentation/w1//usr/share/doc/kernel-doc-3.19.8/Documentation/w1/masters//usr/share/doc/kernel-doc-3.19.8/Documentation/w1/slaves//usr/share/doc/kernel-doc-3.19.8/Documentation/watchdog//usr/share/doc/kernel-doc-3.19.8/Documentation/watchdog/src//usr/share/doc/kernel-doc-3.19.8/Documentation/wimax//usr/share/doc/kernel-doc-3.19.8/Documentation/x86//usr/share/doc/kernel-doc-3.19.8/Documentation/x86/i386//usr/share/doc/kernel-doc-3.19.8/Documentation/x86/x86_64//usr/share/doc/kernel-doc-3.19.8/Documentation/xtensa//usr/share/doc/kernel-doc-3.19.8/Documentation/zh_CN//usr/share/doc/kernel-doc-3.19.8/Documentation/zh_CN/arm//usr/share/doc/kernel-doc-3.19.8/Documentation/zh_CN/arm64//usr/share/doc/kernel-doc-3.19.8/Documentation/zh_CN/filesystems//usr/share/doc/kernel-doc-3.19.8/Documentation/zh_CN/video4linux/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2noarch-redhat-linux-gnu           !!"#$$%%&''())% %*())!!''!% +++%%%+directoryASCII textC++ source, ASCII textUTF-8 Unicode textC source, ASCII textHTML document, ASCII textXML document textemptyHTML document, ASCII text, with very long linesPNG image data, 600 x 170, 8-bit colormap, non-interlacedPNG image data, 596 x 344, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 697 x 326PNG image data, 819 x 410, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 627 x 671GIF image data, version 89a, 629 x 666unified diff output, ASCII text, with very long linesexported SGML document, ASCII textSVG Scalable Vector Graphics imageGIF image data, version 89a, 278 x 103GIF image data, version 89a, 416 x 228PNG image data, 600 x 284, 8-bit colormap, non-interlacedPNG image data, 1163 x 489, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 810 x 200GIF image data, version 89a, 263 x 201makefile script, ASCII textPOSIX shell script, ASCII text executablediff output, ASCII textawk script, ASCII text executableFORTRAN program, ASCII textLaTeX 2e document, ASCII textISO-8859 textASCII text, with very long linesPerl script, ASCII text executableASCII text, with overstrikingPascal source, ASCII textFIG image text, version 3.2, ASCII textC source, UTF-8 Unicode textGIF image data, version 89a, 257 x 303Bourne-Again shell script, ASCII text executablePython script, ASCII text executablepython 2.7 byte-compilednews or mail, ASCII textUTF-8 Unicode (with BOM) textRRRRRRRRRR?p7zXZ !PH6[]"k%wWvE '-5DN}-6VŗNþL=rK8w'_d5UUR1V=]8WȐ))lZ8&Hy=xZݮ4 f3kӺ5IYag&S]~)7yT VZ +0DWP=j+bc4'նs+K#C84D.}6zF`ܻ!.RI~U&bK{E.^~2C0x(D؄|҃Fi2SIn,h&RW?uwT5$53hq_{jA !(ѵzx4vŬ%wM(Q` ϔljScsSlls&/$;rqoKD,A{hgmNǿ;Ha+#L:.58g+^"Xz=M߯g2lG-!x;zĄէ2P~|uՠvb2kQO+']eq=tL7[d6bbä"Wmlڡԭo<SNO&DЬl1ѢV4NJ F,*F rYkĭ Ik #\)+n|MȆFwҺpPs.]Qai`<5vۦܐR*o)Cm.B;Hi{ֽKqmppF_<y) Xyuظ؆xL8etAاC,DU!5 IﰞIKyTuQeXwW$FJtGܪ XB̪cʮ|23jpu7֜j2.<ȔOb w_LC k؝&hY"×yGn2I/~whќ'UT4+ۈÒ9=Ѥ[3\ 9DZ9nVPG QTn!y~d>ϟz2y9* .eP#"-*բ}ETŎ"XF-"`5C`(BL77k DN8SҐٮYP'2va$רjyCNZkCAFKT?SD_ ANA+{lp|2n~sfx^O~3p1RX9t* ! ^;Bb*\W Wqf. & ]u/cNU -:r+a C!W$| '|Cxap`3wR ӿ (뭭5 P Oz}=e6%6m1"]Z) ѵy%rɉ,>R,ғԷvt6-)jM)a4/ɍXV7Dѫ0RRSZ*զk @'4jZhRaS@cI#4dR.BTpiqUC=ap9Oq]  o `0B<P N! {˧S:A~Чd:MkYeAÐmVoPun겙J0nvH[T!ۊH,Q&K\Ú";UF4Vs]ZZ)C(t>7O:s ]cضͤ0bʥa$I>0ّ \:?[kh\Fz!*T5.35*LԀL #ƞf@ +H5L#]wCyX`x2*[YUɐܙ.4U:xX 'ik{ߦߚz19B-ަ0GOGt2*DO/B!@\HV$K#ٵ&v}pXƁ^B%eo#C( O۟)Yqakzp{ހGZQ +ˀ V/BbmT?M_oY 8=Y-hzwUu匧S[ZL })HKQ55"#N^_$}n R0OUܘ ɲt}EөgIM7!:}/~mHtOv~#\<6cx'%)_ŷX)඼ }Zoˀ$Yr59f'|Uth&qsPvc\{5ubm 츨|Y `1H:"A~i~KIx ڵm'3t@tl݋3 t7t(FG;TL7 j] 5eJYV}EG03s5:L^JaT)II$$eh Qc!;&)@o AHϷ!'EptGsVˮJ Xq9>hlOIv,1P5k/] Úmo]E_FZ;N)S܌@s(}@d W9Qho1?7\–4ԎwoMm&=\ :Y,G %yk( qgP=JV=* 6sK.unQnbĂ! +ujc't <3tRoY8DIMHTF7: d_vs׶MmN(UH*q$0 uXw錾c[\9:i;w'+\&bfqzp Ѐڂp@_GaA3ҫnSt06#;Z/uHZS,ĝX3htdEiJ$R:6,hoR?adH Ko$e/cQY'WAI%nQW_T Ў/;z"6q1W^S1xI"ܘUc EMd FGYWJ- 9o%o@5Ob/\c|˵;QO 4o4]Ӏ=]RpCb?ի:_29Ac?[5ۖxDJcc 5тfs}(دa& b$2";/8[qRZP] sqDJy1)1fj2eU^Hne٠f-AoyJzRk1P5#g4y+&؁e= [D-o$'6ux< I3B~ !+=a{\iO!/_4 }׭}KU M#U}m&çeqj2Ȭ)Gqi^)*+0B#?/5o`yb-9 `F{OrY (] AbCro&y*y|3f.h<˪N&{C^O˱RSRiw4ȳdՋ?3p2ş&)b0E"Q_d٠Z Ϭl uAT[JW,?<!-1`+x‰84B`'ߞ: ZGVO6~7{Ud?],p;ħHt,v #5WqRс<&zwhiX$ @~ \P;SFZgpřcˊtߵz-?[ū2o 87n6bc$(XMr09e"36 ?~IJڽ@15$vԒᑴ4I^^w2Q94uiͳ'!bfnP'kv\b1 sSm 0K^$"W),>F>+J֯ձ *Ct33]}*w1);A B*9;mGz$:"ICrqL/;PIMSz=u TPm3|HYݕ3ƚǣecp=͓d.zA!1\Xqf.ߨNJj* 0+-;(體Q#"ĶSOF]l&z%`8Ks9Dޟ#7 Uwi? 0z4*#_-8QRk2wߟ4Pi96vw9 BO&6`7E_GH9+`q`VQ Li&W i7,ܱ}v] NV+d̊.sv$q_LJ)0DP`6Tssrh!-34A9eK&5ݺ%@EYT~K)TC n8O8nLP3wnA<<7BIX)$́vSE<1}'p Es\1,%/J5\N sJ$Aj?g( 1!3q}.nw{"fHɇLn5Q;|?0jGgG 먉tD~2fKH |VѸau25Mo]a;U䧶4T]tYs5ea#n>Rpy<|ۆiQ"%A8>vȂI/|}\|AdSᛟrvIc Uoƥ^GdÝmH7{ëI!/ ݚM]4P"ݜqB`;Ϗ]7$f\(ͳ,K5/)^:܅Y`wCWq RFPylLR~W-_+V]e?*˔akxTXA@.A*h-uvScA{ {$;j&5JNPpX l ' $,.zr[蟽_ K ʖ /ɘs@o^Vk.1alQ2㺆]hp7G';4b͉^P/B-Lk/@?$3IηpTf݋<|Z cm1AMgkgaTnlHP a mp&X.3n,|@ktGV/[ԡ8#4לSf7;eUv\#GB?Ä5a{TwonMeO"o*?ՃDi#;#t!aRqlZ݆fYeW!ʗgŘݎ!HVHyˈK״!vv@ t)9|SbZHvYA~Da$7W c L("1@( Rթc&X ,O1ggNs* 9tz⬔,;YeRDu4VA]UC/d+6Y!dyսhzR鎖Jpعyv yFyxrІEHk8f|fgNhwx W,uѫP?ގ<6 2\(,+fIJ>]W0 Ieڱ3k?e~bT6%FH/weRu< =Xhj{wN"=tólQg RǪ #ՒaB:~c" hH:kݽW%\],b]1O_]7x#/d {{QGoCr/h"$[q*'儼]!jj;mY{[;뛠F}cRoX"mBEoSLltGߒ4ې;+Á3<RpKz.ba'Xu}Gb.gT؊>Rf3jK:;h`Cmi016_<ܩ$!矎B baK>Asc(CRuΡqgCrI5ک v"-D yۜ't;Bo *d|2ZO ɜjWӜ,Q%˅aZPc5tGh_,Ue{A؂ERnhtpa 83iZuM(r)ᆹ'+3H&`pE*) yʏ$3C<[2&-$E]ܬ~ eΒ&06L'?En-qZB:%z7TsSLG .Jq8qgyS+B;\ 79635-88#$Q| ..JK9*[粯?G9#[$^>btKfm (/*O" Y *.'|1_G|{Pq8 -Zn|}R.C޽'`ޯɉwp'/D愅z޸B@ ҉Q\U[шmۧ7l60N!lRh`yM D5|%tcf6tC }Չiay,Pe|/_#zFFuΓ9Nxt6I.i҄Ɵ:r77_PLWNKЩ3F}?nK`KK^/7풻Uk?!1w{½g}šONf1$,`QD3blL#GaSФ逼@#ڑiN/$Ը'y ꯊ8Hƅ2aU$_i`mZTF1@= |aDJ@reDe`ĔM} ]V&*X^!,:䝕xs8DDaVUHPNH}:`-D-O`HB*N 8A4/ܥ5mUЈ'F.I).O$o!Pbj^jCO1f6z%|/_fvVJ"a.0wn=/y. &%T}P;-yQN`I[0yI,xm;W }{4g=ԜqLaU#xvcZ.iCeʦZ]v[ǕL:J^hs#@ʯH5J@DgŪ }4W_EgE^A%|X }Д+]ZY)W(s'^:H0I77IkMH>u33JUs?pѸ9S8ˬВ/Ig܂m!۵!=B#I|c( 63^e.^ysrukW6q9@'^L`hwnySJ5Biy޼~qw،nA4lu &V[xC^6ː|ل{TT2 6 4Jz'v+`|ЅN-!l3X=[~# ןB vcM#ei0Xl1mG F&~]q&W_t7@Jug0c;'h( 2)kr U]xo!<-MSzOiQ+Ȏ-`KcE+on;*\e9c{Gw>|ڱIcÕnm^ip׎<ok~&lf n$s_}Q jawD&s{3%ox(Zc3qC5i6w=/xq N߯1h' \JƝ@@K7O2Povˉ(ϾxC:$]ݹJjG5MeFIE!W"6>1ePs]F06/[ܝ&1 6 L9}a?mAbmzlߦq6$K*pFleƽM =~\=='P %򷶩㟓­Z1uٍ0P3cAX!2}]~}ى`Dc6fYỲ4K{З)(} ՌR^ &H. 8դ]L,`õz!s @!'7$;ĩ lW2ml(WVŒ=ǝ*-@ApbEs˸<϶,'Yhd dsvw8`_Ib"#mk8:x;ꀬd?vluo'1Nse7KBe(~12$Q&z␮ƍOk1lc{ R#hf$+%f,MLh'E#= TC$0,}߷*ĦnƟ{l[U?Hx:q{[*Zh)T NU*<-4j''3@ MQR`pk`yM'mi\s'/E;7CsoN4oXV8\I PIJڙDgA{0,f|}m)Srdt,> JY ODNrș Ũ]dQgegM2u9 nQ;d{)}::ԫ\tl?&tWƅU(Rbw g\JgɧFIe@]zr SE.]?_gyuzk} ;$eJ*#4'B.QWQITc?F;h$*2~O6i&q:׋_aϔ~CY$ &^78e %hQ}ZCJ50e,ۘaJO7ġXk!({nL < /'9^"ZЀECm~F;̤B`FvOX՘Kuu2Ԗ8F}Zp-سN^mn/iLLBZtVbA$gˆ1 ]y;¶PE/QI9PIR"ˤ/*N!@0EJXH&x?=|V;!Ou࿷qV8uѠ : ?dt.'`HQyS)l#q~7@zOQzo ,_y q)Դ!}vm"ӡ\XH! o~BƉΪ"H4"3QyS:qEQm`KzjۈڳU/j CMjWcy (z ;X3)Ef.7v?᤻Ȅթ6ug{\4S>W$}|WuSBW L|+vGBd5,Igy\wZqPHnO!rcd3z*Mz{mi{F2e>3HHҥr b$^|;.<`14%T W'jm3paeF>y gΏg\gB}}!|/u9WALĕ{tN{+4ꜝRζKf+W$8Qa[.A_S)V3E?-Hj;;1ϟګH-Bo tbiLHuczߋJz'"0gVM\K7LpExf$V5%=$Ƥ?5bC:5*ݷyuzA`a,R])DdA\l!7j/1'o-,VC]p"棏s6-ްוP.\Jr9=#9 \t"w|ǸypعLLō'=c7{'g*:+)MtU"-̡ N,b~+|u?Tia #hs =< .utsx?2lwMTIϢݢ'⚠ &W&n/RMQf[xeك$(u,D0oj±R6n% /zQ^'eQ9|'nfPu?b/|,8&Ւ*s[S罟~?@92H[7UڛrBK 7c Ljw;YKhkvﭴ]}3h#Y b)nVHu FU܄ ͮгM4:Wn$`\7wicQ~NK|}nKt:2c ZCNlV!x[^E2S ^62i:7z=e^3N+uVU|o}ݢ56W 5"9GijN=Wv|L@`%ĖÍu)RҮOݿk6Œy.~Pvy_lsYkxpvx*Y#ydrQB-N È3ƱF1H%l9#޹/uF;H GK6ER#F/bG/hqiƑd*<%\R̦vnK"^qA7=&o@}>GC/WW=֗j8KnвLf"Fa!έ ^\U8c Xi,_r>2 uHIlYI niDZ2~8(l=2z̏)>r8=?ޞRݷAI&fXe Y/K ki+¤-~/p6^_Vape [4v6&E%)J*J{~{i'=3g%M+Onwka5vCJ*eUfMC)n{.s6"*Ӆշ*VdS306kw9H& ˗;PE Έt'/jqE^̠۟ÌgiѯDvR)q#JI [э`С֋v، C3\Y\b:‚lI.fnW0kQpk7##oTbXC ^M5/~uw9ū̄5N@@/3q=XeoVPGT,@5*Б2ǜjݞ#װ.'eutSp=(8k<4,yP<98Uw.$ڽB>R8PKWl w؉Zxx)nmc2WD i| Bv) dC>TopUV#q`(ghvP SN/SAzS:<^y \^*ѪjG 3){KlWoWl(|/`orS:Z{}PVKYL{ [h_'CLZy>|AR5y-#jd֝OHb@yn7Rs[Hy١r&/}~G]& .)ñ0gٶ'>p]g}V㱪*ˊHJT,^D1u7bʌȗ;kμzQGh_酮*O !u8;djj]ʆǔiѕr՚z]pv"Xq0Cͽ9\5? [::pl\M:+@b#tNJq4De;rFq^8-_͙AtbFa]]F)b$vAnC#9`J`n0Ӓx`؜@1BQ 3vn9t7n pV$a:EAa3-.:&}Y 2y7jc.3NiF PC$.s$8rذzh [ ?S,b* Ԟ:18G2Y{+ P9P Bx?9g;b=Q`俬hrAq hgֱff4X") ]:*SL?AscVIP5aٖ-d A%A 3[Io*ȱ/%,ڃKt|@~* |Xg_{0®P$4+Rۮ/A+imu]&)j# &\TKah.q׍*E&8]C(/֐|.৐(h$!y6"ˍ& omy<~*? ;Vߧ2 R_i)8z4@MVbTz\4U"Tznnϟr&^\8j2^{My<>j yL9Ol$}/Xǰ0TBi^{ΏppeiYcRLY4K>mw$Ÿ)7ۼ~Je9e.#1)*7$ zjtcݒڷ|fE>j9{G [{>yA. V1i;.ho7%l'ȲtnÝ@}l]nbA1I>0U|VN2ؙrޖ\]L4 a'e>N a}|.XV"9"܆Dj GDcOuK3*F8'I+VW.kkth/)\0{mUAp~#Wj m ޯ|t\b{k*Bi$p^@nқEkoi@x]/$ sDz@jI@aI֏>됓){Xdr 7B=:▁~{1%9v@letmA<͛ 7qFJg7]SbYBg 5 A7EҾȝ? )gC\4aGRsc@Ӝ< "S 퉎“R tU31h Rm&}>m.ShHX)yjGC%h>Bܤ ¼+Y \2"}K]Pm ,~t2ᶽYNQĔ`:`R!sYBmRV=(I*8;P%\ ux?,M[Zq߳iWU?Ůep*NFLdHFk?ܛ> TsG"צJ Wܘ,EeE:9Pr_3r.؁(^9Q;1>fW4xLrߨBU†燛b53X NtN[,T=yK'UXy>S)Gn']!09 `5DS:Tǿ+͢,w+ c*(~$RP[b3m6QN(Uwy<0w˵gtpd\ DMNB ϋzZ>_Curv_ϺZjkW ;"r'Go'g4C3\@b&ms+3%HRA ``\Z<56ϩb)K=*Eӌj:Y}RVgǬd0b!|y(T\6u'=Et{.B% 8\G=5uؙ4G0^$C9,ZÔb8+5%oRЛ TLӅT%s3Sd?OoD8 }򧜇.= &Q\{AQhEUVBȌ\d/y1Z$?_`}(^ y uÁx0p. &,R1Ly!;A^πr]jVQ[0:o)VBeALcԏ uMN=A8}tUHgq2X@ɆӺG۝K_v]M߅{m$4TE"U}tV%8r+1e%
KONrC aLFbFXr=Apɟmڧ%B il5F&vF#ג7C/Dc`Bvf߼o%1}Y}|R*Y[ߵޗlt湥KMnk=~+fK82O Z `H.a{QV-SH e#1Dډݢ1B::zv4ݰ! I 9#{N/gEߣRL=E>~{*8ܪ<D?,xmy>2zv{."aRo;t!Јb DI}쨩2#;6r XJ)۰ áŐvk}WA^Ol0GU<:-c=BjrK~-@]}9 pCY,ed$w"z< :;2L_e& "{spt awȄgiSS4r^d@.%ISXds/cZ>P+Sg,#U˝M{8}O$m3!*/ܧeY9O9D[QJ4%QL>bM db|ͽhQ%!cY8JTJཇ'1;FLU5Hk8rcp)a7S,#cDEFKK _%}Z= Pke*Y8܄;ݣ$@m A_>~g8nU{.r3_.p>q F_10P(/6#:rf:Kr¤مToƏ[ ,u( .ߪ $E; T'*޳oswgK#kI|`itࢄ#hX>rjucXR#e %H+v[VnO2/NYZl4X`}a+Ag.hKьL8{F69Vn7RP>4ԘY77FG4G4'/>$zzxbd`I@uS~aDR (UQ/xj5pqj =kc 7ե wq:?`NM#oiN$|6䐏wk'zpqprJϱ?ْhqwЍy<ցEoHt=(%EET`O?['fBeX*1{OR)T~А!όU yپܺtom[CCF`>imCyӇHz5㪸 >v{.%W3elS:ܖ{ vO+ m?wB< ,7` o!b,oŦqY m5yӐ]:`@?D@YJ!+V/d:=0&۴z[h-^%gxg҆H`6 M[Iwxחmv'сm%"\fa(j9vC7>4 /Y/5RyBAq3 RIU8 k5){E*4SC[cNAEfwPЉ;gf[EV|GV-Ԫ5?FZj#qzv+?iIǸߟbnHp|ipԕQH#F?w 3 `(A[8=pDR{t(z[IXN'LFUN ߜR@y᠋U]A0әUy=Wd{Z' kx-ZrgOJg9%4c]>hQmohX$3NtJ`N+MrҫM c\G>ĕ#Qu5<mk8eR+zx\fG~J`BjN\AG>lpa/{M MY:x!h&cֻk{=h]$ʀhIZ~YКH$vIT2iXEBWܹvoôolL(jB pj=+9?Y?%v<T"uv N%X9ءcPYg*(RS,^b+`SV>$">$2T@Xꑍҵvuۍp(KÕ=G2]"W,WN;d9i?udQGsJ6z33T&T_(hhrM[,Mx ¹FLճp:DHvbZt\ѮdAyō6ȜS< D'*_l7;^q!M IM" 2&\ʇCQdm@U2I*j;'|*P'GGPȁC.SC:(}A?@:AH#|_=Cd~l#<6;O->:`7,+nPXf-YTGRK9մv(0jlM%r<Y-/p)AKH˭qo*Mٟl9!HC<-AX[Ji![^}q<ƕH[l<,'wKW 9Z4bdM|%Y~ZP-zR~>UHbp)ư'~}GOiD)Z~@~-?O=GR<Fdm^Ek4~R^̻PW Bk=S K5%.C0όcҎ[}RM ͛3)n ;!zW;A0@r? s uS&N84.cT@xD9ߨCp)v^Uÿ\OCƘcr`Vj?}Q^,pבwCMJHHd\@dàkE!Zs HnbhۼB9) 4F#$%w50r$_ G,ɮZV֨oM\!vK*p$AوwՄ͟~)cBi.лu+{)X,v-.4,9~ #^Cd'y158\l@Lko5B r/jXOt8;wA 3Fb^>{.fJCKTyDE!)YyW3$ú` }7 <& ']g{m/lpf̅=>m|m v4Z!dF-eªlGxċRlx&paECJ?lp-̀nz`nb9eÙ!hzHb%~; yRYnq]|%(8&!x\fV+&?z3i-MbhHؠH\D>c5ny!4ED5?PuQ_:)CXmesݰ۳m;VܐRTO컒kLKw^1GH¯;㜍wKr!k(9^vҸFkVNutzV+_Ur@a[*L{x<: j^50Ei( Y%Oo{ %/3L%g =hk03KO SbCj5w30U2wdxI9uCQݜPs;@?l{@n6,z_oGgpA" .Z,l%Ka5!Q+$o46(q.#2{.}P<׭hMXW${2ʮf- J5Hց?,B9aI:|?-xP<9ۜLEad+.kq>O1`2 iya:4YWU^<‡(?woRuBc-j!f)IWPٴ?3B/$LPgdwph(%ǫLTG$֊iΡ 9\i,7ZJnjι9*TSiLXH8EBpJLC]1;(QLCߧw#/o+3!u?^0 xKuOJ0{n TO19yuT ,tTw 7VW-ߔ46b4IvY7r-EGa}ȃA@NNu7?_S3Yq% C&WjwQW&g)MIjN=J^C\zra2>[nd-VBjtQ$\ҖO?gEa-ooP>r3Kl.Q-btk^G7e (8p vCڃϚhFq .޻{_M(P1o/> Du?rSHQ]nNRæ)SЎ9:q<9蛴|@΅GDA*W9\x)#ܛ7&0n٬ >oY;&je*E5!TPܠsT;RJ6BmFKܕ6QwO} 3AE[#h֏=MsVdq.8Aqhefr|5rVE>aG†TɯJ p ܂*qG`r88.=!jD3+d"$,ɵ2| D28}X%[╪{AkE~U˫ Ic m`띏f".YFgT|I18y9t@YYm 4'/Y_9pQrDIk\fvblCf6:6DtY b ؎DE̴v;}>u~+ݯWSDHqdru\f=QŹ3[ nBcE2.jPr#C:M7X\{ݝ{2G`fRs!dr I Fq'K1G%߃(V!n\.O&E.0+vMX ;i_WlD5˟ b_+o6(>Gt+n B Go5zJ7l>= SX>REJr)_bmEcaWM԰A2SFz.`?{,_=f6u!iZʼzsq @} UKʬqOL,>QYb$`n+>N3L!D *O+~w){!,]엵z7}5)t ל+;+< '7;?Nc  <ї=(I6OmuDLV;kJW*Ư>K Mӟ䮘y?*G;,*SL^HՀȧ>fd|RJFK\DžʿՌ=swg7 BE@x$M 9+Sm |aM&RΝi3iU) V"OI_lN~T@zYNi؊cM@Hv//izs*mMP!W' 2[[qJ=ݤx LE*Xj]ɡZH]o|:tV<øw?CGc.IFt%Hs ycu'!>*B:XwoYڼyJ܊#Zl=Z%5 a\.(Gm3o{h;>7>lي֊UP˺XGؙ K$6 /x3w'7xHO9!k.-QRm/huC` @8o!71$1|x]$H>VNV@|'4:t%AxO,W*S3nGz%sBU'1:,\ҕbsV d&˘c%a_OrUo8B)G fa&p $e+;0dϮ @Y/ VamL}j&+Vvo>"wjMLhNEݲm+Oez9KN'8eKgO4@;$kB"ŗ=ƽI̤y,<}|ju\O#KK/s<=ia/<[/ul ^,#l*S~Y{i!A'PPfMImR0 I>ODG#"G#,!q^?XgRܳ]a?j[E.CC-ќ O=S8XyXOE\MOm)/<~5B˫> S"m|Ly qӵj_Z.SD _9=wԫa#V 6|zqT껉'IBò*a)zJ"Sebg>Mgq4V(i*bk?304.lyIFM?;h B;ԡr:221Uaw l̥R( !k2|v@_(!@Jo΅ȽJxtnUt>]&nn2{r6kr#d6a EAF 6O"LȢcןZ>T]dbT 僘I4qϮL7i5hj $lPLx\+]v3|u7ۤ׭Huh { HϏ!]X}}<Vg !pF''5\+VUY3|ChvVmbu_E8uzeԨ?Ӑ D-M4AB ,YӮ\5v8旼mEk!~%d\XlU&o_$H/Z: sH:!]A>WS߶/C،Soe7S`G9ҏz}2Ue5\zvbx"ygF ܡ 2R Z*-A/f{¸K}>BNuv|3u|Dnɥkpso=RZ9rgT%9" ~*y3aN6Eȃk[g9OՉw#E'wWAf}DUVS:>;|dfkÅd(፱"X(::W ʫ2f,ކ]]dr'k?4sQш;!gܶ~WƄ~Ǽt U2oBM =AG2?J Ə,jN;L5>w?/:9pa'gH;ǔږLeƢ$%=K9;U$XP7/;N{5H)GM+rox],ֽӛ1'npuAv~.s@(<ǷN&CRc8aJlt.AN*@c--o%O  HS< LQZOfhj&~;Q<kd~.C%+ňS{w^ᒞ]7xn!hXg Eh;.Fk= Fu"ny嬃fn&ZU;oƾzٰ2}sBQzIZοIя|Gz \_>aJY{)a{e{OQ93}OBǸq"TB2̧)G['T뻶4m]Qi6s,]=r׋Q=qvJUA{y¤@ٽy"ڲ;1p65sƻqȀ1R1IsҽWNF; aK`䙒KT~/]efI*Cy r4A$_ijWRS֋|,pw55̼S#'J/Z]y|zrKpYME6FMsRG׊ 魠vZ]Z鈥%-{ _h*6E޵k#9"BT+WOL OYc/fmd2k*; >[m|7\y= ]'6{46 ٿE!?|ؠHe0O+mE@emViXSI`Mtj0ɒCđs?CǁmV1s yRl`)vl=tt6Ev + ̽ULEG+l<0Iiwҡ̚: tp}B2k~ykAnu7\wOvE.Eoe'DTS5P4#T(` ,RVns;g(GGn~_U5~<ۯy׹p*G{Atf LO- ,0Q**]AuNNҌLS+/IqBc#&KCi!Fy֡QY*uI +`>_mx"pv"'Y  ~[_ ϑIU<aqs!F>cɫ՟h'ٵ8 6^6i.{O|;'LWq߆I溟@̯̈́S@g!>&|,%g]rDEW@W&"Uwmp WbčgP̩-;ۦF:'59oP9I_ZoM[857">ܚ=\D H)}P:"D䧙c(-y{58.L7^8JY@#2P?qVኻɳ&JNxs9E|ΪIR%*Â*GD B\`[:H-i o C<Auפ Dp {~qkwiVӴpӾ k7yŞR# v LTmK%Lv.?`΢Td78J`Kb3,Bfnb7{rKd+[ DӞ_N F]p!#`XzJ^<js酤k˰=?+Uu ,ad91#)g^69T@l W~p|:"EhqaOE䣕F7GvwT c+h =ና+MPJX|oB|g2¨Կ.G| iĤOX&;fORO219V:JFQe#S̎%$2l\Y@`F_z<] pW4U{rr!CvNx) P^Kat+UU8#:e>{֡5(ũ`FV TM_JsO__b\öt:O;qЉEC-F/H{: :-tXWI:7tjeL-GCEȑi A1q,8_T (8y zȒRg[g\LJ|wu^zKi]HUD<.)uў Ut\n"XpaN>عX^!k\Qiʱb#ƥN$+ALIoK.I^w^@f~)/1?݀xKO+))#fחAI Zf2"E ukvee$f]B~ Jhj/V¨^$j*ޑ"Pb$9# ߶U1sB lB=K+w4qPMEe_ ['"H A?ް_ ܨ}g:0f5;MPmea 2TI/ c_i%)~AF`jʖ#ݎ<~gwSv-4q~{fXRۢ]_[Z.ժ7"[' cV/9HIhK]Kks4RX؜!` qCIJhNdп/? n3=h&ƎBˏ_sNϿ/jzIh 1pl Wv'XVXH;gekT~` g~}\[):}%6íNOC}'5rP4*bሯ6S*;"&8n'XSiџI^57˔V]-( ƙ}"U~HgP.2U_FX*s@ǫ"òQ,oo man>~[A[ҼU<:;6A٦قτY7Wӗ:zCq&䃭6Tw+95zwh18=a~.asDg?>Um XoxE,%c*v`Nt%o~-5R^X=ܠaç.q'xΏZ{e"5%jUهDi!4eRR03 =ْ0J)ю>lngF>|[:`i= P[bgfJ ]E"yVO r|&ۮ86 l-+`T5R k{5!(Լv=ȸdZRб=nRu`~9{Fb vq ֑ /ՐX>͟W`;4˭.i(S5.;/;$kj&Vhnlm?}Xl'"|LTa?c)r $[J$P’x~_->I|q{l!}%4Mbv0~#QI0^S/~v_ g̊+GjiCam}L姷1֤/.t3+|=> Ƹa<g(-uRM=V4d]lIE!q%:N2g 6>@w=x!)0vCFIQ@8 ~㬫CD e̓>-&z_U+(>D-RsdTQD24;3Ģ}\_?t#,=ReOdn(L_cу\-)@ըMgD)]@8nLUQZ5 S +"{ $N}A.k˜r(P@Ck79A Fx4e.UsOv&>`?ܻ&!U_wrtݚ:L,5{Q*7\rǓJ(}ZosK-!6)ڲ`%|K4 XSH$ظT|PѫxɂmYsz2eIut̔`@ YUQPV4H6LG 94{sU; vQM0gw,ܗiNQjv `O:.JQg\&bc ZZZnr x׻8g*P.VRDJcdf/!:.9BيYs56v UP }R{*Cf1̩I,\(_;&f2Ƥ۲%Ç tV^~Pղ;QMu*&Ru?Q:ޭ k4v~Ώ$j{D|)YagFxU/ 9>}4;b7no?9Ka"=V5SJ1"ۍ.#=; ?νa\vMM4+i!-g pZ#Z >Ɲ= E,d?W/} M2B}kHc`J{T^.᩻>0k{P"̎?6Oɋ]cQ^L?'mRK@!=>ʅ[Ewk8mR~#Ō.Y#VK d3_n)HIiʌMep/U-gj&. )&C%.DNC9%ck7ه>ukQ>RsQ4$XK jXU錁8cY :F@*vb4[dEOd̓uU5cgLaa:S ?{ Y;5R9‹4 #ttgl|/WN >|R , dNX_N&6򚪫晽F X-;A^bQ"[ &>9 6ȄB|x#Qd< No=tmz s=$_K(~8π }b)1{DGJ-vU!`9858E[NRHN'Nawz>NB5}6boi2f]~-G$mSX]s˲ ~rϛilWoqo]Fϛly+2i /h~0'D|<$d-D7ݬB&(͆FFm7/Wr2 w:}GT:0#lE­h7 iY59=c.<L8:(a%-^sgVͺ#+Ļ=xD Eff3Bn[ɿF._R<gu]sҵS=ơ]p­|d]Jw 둃vou:*5Ht !t:fi^-c.J Rh$΍do Σ?fdf^cfK `\CƁ$ƎCt1` +ZM> *Ɲo ԋ#Ƶa+k<$shvH ϋ!IeN^eI{YόUXBu2}c KU6ؼ;?$4C9.0 M9%.z&8H!G"kN6ا΢J=tNazv:᜗B;J*wʆUE@Nj?eaRXPjYDt5|0;ۚ ' c HUpnAnawէW_[G{ LM4P2ncWa*@(U\>r//%ћD1ԇAAY)`!  fŬ`8(@Ej?! [tl0E{xq/]JD0|gAA28KaH]}Ti?E#l1Ӑ|'1S qvZXXw]a-//Y-pwT|c)̸`ix' 6غ1 `ɎHc"? @w0ZJ]);%gєjؕoΎsGI`衤.lc SU8)O/t6!QjsR!:&&mb?7C4y/+-y+^wӣ/VFuV݃MEYL!i ʀur[ff@}M/|.z? 7UeL^u -3E%nWdG,s êv=a rP(OE N/^@p9{(#a*x*vD* ;Gن ]JD/OČY27KkmǠ@"WywKl?ƒAuXTsePӸۤ ]\u>N?ި I^1/ m{k{*(=4 62>a|!m5vFаZ]~E;<ğbT였I:"$,%äS^tvl&Nj N+;qOrSٻh 4e(tU5xŧM#%.<+xB&Zljq)D=H&?pWyhZ<4oE; R+f!_<:Q/\dW2m;:# K!:".e% ڟ-FH ԛ] kjesV&9;[/;O Q(W~HRb)B<lhu0 \]U\CQpgˍ DmtsF`mI#D1]yuG &p-"xґY_tJJ98p;le-!ĶQJqT &j0 ϶?Nw#`,n\u839?D(IAґ+&A+`M{a$MI6ʎVJPx^Ptsua"{s: E+\yǵgar4R[jOl(ΪݓldjNѼMS`z(n-e Ŗ}9V g\VQnf(6B&$ ILf+3DTI!-zKˉK,f 7@ٳe6QaM^}oJLy L"!B*P@9`D>ȓ׋H?S(+ c񟓎 *x-,߱.866or%#r)|'Z%,Žrk^kae]4ѩ0DMor - SҥooK m3WєZ_*ѳKq0TW yJOI̅[$iMG!/pݍZZ@i B!,R'Z̝@VfPucd $?ÈŹJu81K?Ɓ( ](3zJ<ۮ:g+4BņMR85$Bטa/: D=~/߻앝ܑ@V\n_YeK0mo)*%'tھi2Y'.@}a0ss/1ݡ9 `I-v.t\|;G:O "!|t)qC~ rL$N%p 4~ikA[jHȩUlX7jqbc'emn477w)i`qXn> U-dR :A0QgG_/ecJϡ46o,q0?,ӛ;hLY2=B:CRALT~Xk )Έ7j__]"*J%cB ~(-ɑy` s#Wt4FlV*Gϣ2LGֆGSqk4Xt|+~mWvawąI-t38?$grzogݬaN U4fcOE _rk01s{;F.3 Gmt|;4,嵻M@Eܾ+_yMk+tľT' 0n<vv| Eoع@Asj[r; U;>ëO.%N)142hPY1/Hay<}wo,!m5wXK¡DGyT"F9t4MDFyܞ$PEׅdQQuI>XORZAYӲUN 2OcvZ⩡t%LTalΑLZI̧Kҙ'Ui@[*K1ٞOʍffT9f1ɚlTd#kតvN01S],hoYg(j5wzjA oƝM}\#<6J=2cM{hMH QLCiD7XVb|1eLN1te邏#*ts2// ^yxq۸RBW7Zi%ςjP1q9w{:㪪=b%oE_paMM_ma-(HecSÁd}ǩDLQRpւÏ_pP*ͷ7doZn<4;כW/ilzoy!h(ob{Ν.i%kk݇X''FH`x*4|j/Nq>`Ņo$ӕ"'l[<qS1Y=Gp18DAp^ hOݣqz;0>{PSrJ` A:(0Ƴg1C:2vgx:zCP&:'lNc|]{?Aw%֬a!f[R%<$T&)ܷD [AO4 r)4`2 ATb#ÂZ뵏'i#lMYC8 !A搩U )I2G?e3ql>M"jsT"k;!AFJ9 h /W,Zs1V^^|['Ӗ9#4喈z5 Kpe1I4?\,X]jTqV7( 0W@sp Q #B%e}t|7[[x5ҷ ZUrvޒ<~R_{B ~QE`bL%oոY}rpEbuI dQ8p\*o. e}+"{ۆ3,1=Ւ0]lQ$NjբTqZJbTC_O׻tNBD&k.KDc XS:@)VX,4x$r.JEFse"‡gjSbʦ ==1<#{Gh'aw<)*KZSa=yNOQG~M'77t{&C`i/C`Zv2٠G-tQwsaߍSc -48#lC-.OKIe ]+ LXŲнF²8>|V>&ń~Ӭg!G"YE5d8GtԆxNLfߵ'?A5Cײsˏ^N-,JOn/xi?ױj,QzBL`Kĸ!M}b4:0-+4?+Ǒ%l&m&ȏLpA8&Pu n'4ڡQ"Ai@P&Z7NV-sɨYGΨ߼%\cPo ^7L>2OruN+)EXvRx-V?eY~Xr蝐*Mg}ed,/#$f5B)16iڏI^S2#F:zX^"X }_I>qE2Cq9t< wh1+Bi#P:Gթu~s[awzCQ[d]aƢʝS0~q'g #"jzw#},k Tk;n.5Cd ,\ЧՌ^F{}/uX_ 3`zJY 8Y#{kހ%@{犎N8j>`CD+ >Q n\zjߦ0U?# T$BRba8unVW`Nqz2\_zkL'Z3ݴdk//uSv&qD[ n(QC{aKJ4Vjӕ4%6j4CoDEo6ڍhF3HrRl&zfٱe Ԩ

{Lt5!fy,fAVڦo.Em|[t\_h$!vH$Y4ByI!p]R;'1rEk s I8 s*ߛkXg~3إ"l+ ŶLGjPF{9co:6D o**Wp]kt ݢDlZ[Ƨ ̼=Y(=E/s @fJpqݺ )| gy'krR_&h> qțlbPCڳ*Tr} :y.WWx]S2gi?#{*gWб; c #b6W -%qv[vJ(Z}[LُxlkxFhqA>;0>IW~]u~!k, 7&Ap59/l3DU5 0Q aF/6'o_;3ϑTG=f1x IuBQu1zah{0RwypA9yVrEπd6 XMͮ)븡6+v'GтĚlՓZ/*!;rDAQRoL1բ! O.yLwkҗ#t(|]Fis]є< #/~]/贶 5k) GuZ"Ntf. X!َRu٨4Mr)Cjr>)~4жy !oQPQvLф2`sKB RZ‡>lqK:2XcᤥiƘ|";Z!74.q?|;E|w-ۈ1X]ft W{Vp1t\h۩-δ5܉Ҵ?ȼ.t3X@vp7Hn4μFQ3M|$xZ|C6Ge{PopCt$rzAF[`j>A6I? zuU-^m; 'IݼsIFZ\%cϪusiͣE-㧦CI1çOzp/SYLsYVZet~u8_^:#p2;>OqF$-&B5dhj GgM@U #q\])7X*I_<["dUT~Ee.q*1 YX-31&6߳ lODs%nSJ0Q(v^l}zan:13ǁS7U+4MH]8R! 2zܶ,mKxjtIԁ>Ky|- tt dJ)-7fb2Ls5S?0֎zz?fqX!;]Z' _X1LnaǬnG~ËH#2Zg-WrhiU`fɗ!㥖ayO`8gB-؛4ċ펤I /FT.gު5퉋\^r 7lsZgkT!z$3J6F(Ot쮡!>s-wH %82O(y: ԭѷ[N*<"޾+[4}(oAL1f>o8v:taΑ-FI&@Ib+` D[^hdE  ay=1h98$zĪ݈G& S - Ftr>%KE(w_+ v)s FUae 33 puNoghÂ*n|ߜ+6N|Hˏ9dLm+ZxaC+o7緱ii1p}@wxE>7quu))8o=ﱘnS*¡ʦ)t7?rY]LwOLW,|ڻzsq1&Hl~Хw6cGoϹ+ET A&UóB :ag08.QsFg%)ү=ֺ<[?ڳ`Ap{sMvmHZFc,J--мqrV.tądꓙuE[ ,zӈ::eXUڸFLKÿgnՐb+#8N(`oyM$`^@!`6Iw` ˈ1FE$OAD~A2HI.a< }^'L`pxP y!LZ=^,.o' doRfk/ѝ"%u iJ䂬fX`ßtp? lgB=6Պ;5LOT6D>p(pAlJv3q#Nmy!jcVAx' EM (3`nTY,׀qe8-P<% [CtY\#78W"oP<L.8T=Lgǩ J&+qE_z<1s4OrPkX|™^Rآ~g ^A!.9Yt8mj8 E V:) Q;~z}Y-~"[5b(B7э6q0N*2o^8+^øwU}&:n\v>U\՗zYSJad0.0&@ mP'X/MaGWžUePMARQZY(v51.xETuǜV[L/ɲQq:v8P-2[zwQgSֻWuc/a0o\y5DCf8o\!gn-|.p}VT:"[8ʣHLF'{[=FP65UnSRGD7QAH ^]E%M |/9B/-H#ř OHZrl[oE6AMXcLtto̘\_8SK/&50KN `b׿hgO|Kj^,2u/EWyɒA G2 * b4G5;G2{JEg 0ٷqe Ja Ч Šv~}T4B܁%:\/aBj!җ"gזPE!5P3]=g{S7S@ $>ka6?* @\@#hMr,U>hgFHWlڴܝҚaOPʎаZ>nr9]/YZk `4(UV((4ޞҖܽ8@B#(.D`D/|B.=JW=Na5JvuLI3$/$|fb'!&C e<8gǒ!2y $T`OyQnQ۳~\ýiuGuyD$^ ObWNf cn)]rdQEK% iC]jY"}75DPnW:o9k ܧ-$})ɉrzh4sm&? T7H#Ve1 H`&UuaA-k߂OXgϦ]"Ã>) }`L.wvDع5X9lϼqļKp0\$E鿉H峯i~y;HnaNM[d{`po6 VMR p*5/ 1 rx@*cQuӌaYKҢ!rorVOW:Z Fod:MmDK6j\,JQTO2(?nV-mfzZ,$BY`kLB[DCب-FM7z/|Mjl23.AZ+0N>CI 2}z*…Yz<=fp(E4zV.|R=Y,Yg1))E KcJ$(D/8x7/Ēz14h2Lj+U)EcE7U23^ PҶl4 6@+Xm_x<ƒxM1n0U+KEq[t;x)Bݺ[U~RFy ]A 0}PlIqr$W'ʾ%?eNޞͿRd/N1f kt do\uA A mNTS޻#4rKR-dc̒A#JzI ՞WSK׀*W8_eD6ͱ=vqj1B-̱(~L;>e' c_].u}I' _ |u`@-2_3$H O8qZo@;i%zۅ*F$$aG512t@`r^TtGcTiNj= :2Qkkb_Sx޹!ƫhd#B1z<S> X6 O2JFO^.h̅mA UbtŰXV :on*VYT4!&)St;q|ǜ6wȪ ;"-&vor Dv)n/1@ZN"6'ɡ)*Ov/$",hD+>{пJpfߓ Y$[bE2ugog5LI]Y#j i;xD07ւ.YL!)AHl2%ۖ. %%^U2GR(g3hhq[-«ۅKFר (5)0ouF*8ER[؞ѐ9!>8ſ=RB'*Wy̞\؂؎ka4 p_ڂv,RՕu*}O }pĔasW!Aj47=aZj}* `VrsqQeQ2NlRjݥul4֮mw^g KXK;|n:W0vfLZ4Nʛ*gq0FE`e_1T$[4 :q v,LX[{J[aKu >qlydcG WG=F|9(s*UE%Nf 9 8!E?kǤ= H$c30>sT Ҷ*%J %=]'w Acd52KyƲ~6VW Al€*)!GgZ1꿜4%iV oHlF<'FQFk{J#b(Suk\>M<ŽK/ -Vu"֏mCce=ʟ(IPDglD-~g3c!h؊4)nz^9. | 7C]%55HMF@8Ӵh`p~<,I\J{Fmm |2@ˡC3v&EБ%qZ60rznOx/^>\hA[J@6!;곗m -$babX~#N.a([zޒV9p.aF6EL,ց_VbI$2"w'1}Q*iziWcS= Ӎ8mЗ0Iqecx3۟*;ng>L0Ąfe? i@]!B-FUWMP≬C6=}mlI(gajpPhUuGXl05W6"2ZTMuA7`F>Fw?&/^R5J_kxŴ k4~Dc sC1=+5l3oRnHz[L~zD%QY#zܾ\}nE=$qG-s5(j>=Pkppט1^M4̮! #ƶ>JP498j&GR#DbBT ١c S3|_WÏ]պKxHV sX<e"{zQ2vv$[QFZaSd<#G†(L݅]9/3%N/"Fe%7n-n||z ,Q.6>&ٓ͐8د|KAB&uLPD$lj`r rw2zU % tcG@#ş'䉠vk<}d8__+(&nnDY{}869n14hB̈`wU4Xbx8^cҵbdWV,M2%@@¥/\Sqֶ3UVYHV_s/aCee@c͊U3[$-W݄܍JGE;a9eR,))+ w49p߹ $߉hl 5Ϭ?֝ 3A 2Fv+aP#(ٿR:尧:,xJ# 1w_6*a L4ѮN 45z4P`m v()4 +M 8Zj=Af8rX<30s/쪍mijLyi½ rS.;`/~\MEP-S3 +#SvfɌ!$ڝv\ \Bc;Pٍqx'n_` n" 絆n2apo07N,6m;,$bUyPQmKVup&h^` JpRFH(fwEq9sRg^"c/07hd,4Kpt?E#A$n'/5K[\VB\ƍ{{ڮ`@9ŔN QD9Nt&و#Jr'CcAwT4%rV rS~r5 &f}P0ԵF1GBԅ 0J[E usN}ȱW`R g\ui=0û&-x:Pm y1^U &%;IƸ'B~~)Nh!Ѥ>ڤ4 Vltm>&ּRY\MݱF[, iPO-Y5bӥ޽WW,0S_HMHA YI}e:\1Hwz"S|:YDf@8 $pdM`mFX^<4J?5{W,3Vv,phZF`_>o!65W߉uN$$!_QQ cW|,{mH!]h6 }"jw.r}G.^U<Ѱq @ɨ0Hx\CK־L \0$>cKL(>B}_쓇YH1*nmOmiv5*ېV4@=W(Yx Z]5!j[VGZ*%Bg|ߴ 4cIL1/hϯl.N3|ETb?MN>>, Q(*bqR-_2vY$M 7w0xwFWH=b.;͸2|o|wl *Ȏ+*GA[e]"cK, OWWG}{EaAPzSls`6:ǝ }˴1@XڲN?m'A@{ p36K4ג]RF",ɟd~όdOWn!9 b&v-)(<V3>&|#Qpo|HB*?Nd'B"^U}AGo`,M~퉪͞WGw*4=ypƓo],#}V͡ȠQs8>e{WB;.Y,B@YҠ :5s+(O3ycbHJ5.ؚ׷9 [O 1ѷ[L= 5<,rQ|Dͭ` $ UiSbT>هFWp^uF` ZjMİP_02yfbn5Ie={0԰#﫟w WB8=?k d,.8^%#A&{ﻧOD-%<~ʼ0vĥ8b~!դ#_ RM$C7k\|3|*=<[ؽI,}p {/ v綠EQ6kt4#@R nf\'ZaQuZ➥EzSqPr6ndsݤS-3F/;m:v8L'#Fkhsaa#xM:"2"B5Cw9^%-)/Ii~U1}76R3!8cAy@Zci sw?wd@`)1aD*ZLTl ^,x-۹rai  h;7fB áJF.MG ʒ_@R9NxU0!~lXwF'D(AA0c{nj(Ÿ-",H۸y (C'T _O,D}"nm%í hR̽¯QQvr}|uD ',{IFRSՙ;7) /&.ϯOJ&; cCܭ1B m2!u|h$BOjPyϳ29a69%5TvGE\׾@SA㼂̖ b(KNhV/dQ_3>12[gNCFc^ MCy[m(OX#0 zw-N(Y7brY^:ޓm"$wUC\;wmS.\ݛ][(#&jSm`ڙ'@8 26ք0 HF:,ɑs!ieW1<O %z$] %+d{*b=RfdEG?ߴ`v2+y˰no-`>3V" Ogr43bBg+DYsInqv+^jLaYX(/h>` ;ʛf&R)>72ma꾠_l P,k/\H{eyLJMO^ĸ ~T23.,^BSd_O^꠮_ڕ^4YWW{7Asg?iXYYͧܘO> g^گ~lK!Y66IţE=#ΙYd2 \ބf⚍ ,fQ=`cͻ 㞁3E }_XUd;e\Q,kgE(mQÜ"@|$HG=bH(Τ׺ajT?|0}ttܸ5P$ЫN#c?+˞uD0qkgWW.L7- NYYB5`>c3z1lCVpӚGv]1-XJhT@kȷcQhMr.@/J(5C`,~c+eEϤNdO6?njh *؋}[{.\;*Dbn QXU 꿇U&̞u a[L0P![y)Jȁ>dT,L锉O`p[ +x jRaR54&("&$WGfp#:ucV/ӷ `u_$o> HiZDNA7}tnن>ҷk̭cDRa*wZ`}i${k}<ҭ;ۺ(GLBT?o a 3] øl#㹯 &js f>|˨U!z<*Ci+@Iք^tY)՛ֈ$z7=WJP>GǛS:NO[ɭ[1v5u6L?L xulO?t9nu ˮ?;< X.rDŽ3iw2Y{,US &&w־"E;-ŗܚLdAnѪ;?懸H4eS/QWx9bu[Ժԛ!׌ WEֳ KSfN'Lq،rsT;ؾY#[54d 'L[& ࢖lpy`"M%KI|t׈%%Z25ϤYXӷ7^*%U|Hɿ;d[2Z)ީzPAEs 3?*-0'9,C}IXe:[Qca|#W~>~)/g|9㓆Qՙ>׻]؂.w%mJYbm9saTMOoeHH /)~ <@l 9]s] s6Ќj劬*rbeY̎:+; wEa%Ǥ ֱ/멦R9Q d6U"}~3ӓ" >(s@ɔ0`s#ZMq0@[ũ?P Y^h'!iά6|||羞wr'h2?IW^u,ܫ2(^?]?Sgn}:$o 3$K(Cgձ-g6ܪm~)dvW/%S %\ U1,tfU Rݚ|>Kܤ=G`&mt96\5@_AW'۷| I'iz<QFZb(U8"sV2tdV>Q38f~Z 0`,ˊ2*Aw˯aZ]n)(sl( Qh Kٰ4VV1c$c*W;{l"֛05}ͱ~ Ĭ:Qۤ- ~Kb_<9€@0A`9K^J(LfSEDX: {5MO,O{!KMuiګl& Fըo"շrV.O2͜w@nd)`k[@_ȩ !} e>?bRQZ*}DZmQ֌9gȣ{%)L(&3 ` ]6u ɇˇ2,RKE^3y^ ;Aѡ=jd4#hoz=z+]Wj'eaQ"B)N%vzMC(Jט+8.WV$F"0gRA YX|#闷} J a@"}$6H?|7mb'vd%wF>At3) IF7o4#42sٹbUz1("CD2.3.ɮ(㎕:e%X?cmX+ fO~}!UtS<͘EJo <.7Ah߱*sdlu4 i&}x^D+qN}hٗ P&,QWG]O636e#܌5]Msljk`a5{.pWBE_b1F ʳ2?4F{Db:Ndڥv=qG ջ<џjPޫۜUMϨ/Ҩ ;TRج1>ߏiuxՄO - -Ebmѹ71 VQS5e>-Uٯ"f:q%) xڪxբ*Xp&:?2E9(ND OJlF0CΎ&*'dzM244<{Adw{F*ǔwe}ؗz$Rtyqo}i)ji %K#Oa>~wl$ +,Zr0Px?tRykq [JeiV3c 1aF`ȥsH5'ٲm£r%lkw݆VAHp^9Un2FM%ti78@3dR.:^D)՜gk&^Z {912om+#UObZ,'cq@4KwRݷ/_EX=PώΙ yWsqr&_ui;!Dυ??1ˊ cEZGA>OTsIM™ebY~W%s+3b5.2 /2s"G+]ݵ5%;cRv^Ϩ8;hqMD><#UاSfF?RŅpVfSuD$Ɣ+]0/PMJp p=q4 to?Nu37F{܃IJ3E;t*_gY^'/y΃j[*UߒMs! p6< [4cÃ`(!OcIG|U-tQH\WHi)l X+ fhCM)z^P9h̩: 09IN߫_Y&IjbBPG &HI< j]E^YU/K.M; 5jy-ku6ca{MfiosRQ242@S,|\>E*]^~_:R2VEuA9&$lz7rLBȿnYOO}Ӝ<סb-o!A@6D/ 4oŽ5ן=.sG6CWwrT}6 7h[K} h2"wĜku#DX }t/FIջGtu-oBg_b7{M;kҮ󺁾wtt^cVxt~uWEGEY- /5rKDw'٢TxRsс+u@U-9f Z)m`LcRK֖PCh~. 4x-W? VԨ kHC]M| X(aUZUcy͂# 2~=e  ^ԼrO+q8b= "~j簷[?+2h7eG`90¨YЪՈW.m?HTId<>VK(іPTFC^o$lN4%{?Zn\nݘZljAVp?84U3{>Im/}sziEbͣq~mW-@`S.:,hQ@RmM`==Kն~馟*SV_kƚվYq]:t y2~4*Z:¬5JKoځ{RN & 'oK GY>n" |GP,wIw-Zbh/4㰍AX BlxTLFaɧZ(Y5pcץ w2O k(J&= rT VwX(pv>TE7wJ ǩcO\e R{{)qAwꂌr4mdU~j A ݸpO/k{LJ|1O~h \RkD/.&->bTeݟcI7PW9SG8F;c+%3qcФnâvV,t AV;tF.ܔrg[˵%*Q,^'%lK^R:2'_N5oW1=3@Y68JЖ Ɓs813Ξɝ\%W2嗠sWJ@KW'߳Q-+UߩJg'A-:GO8w&mCgB+ګt\`0I>Hı#3SނIEk-~``dr'&ץ3D-]HÄ0fjtx)>6vKgm 4%ֽ.L50HX8x.I5Lv緬WX "#)dnoyrnY+>xFq'FڈTWy6! E}ހZdo̓ҍ.*,@*ZeC j'Y:WKv"Z{I*(KЦ~#3,H_r^|ĭc lr}nf59"|3҈"VZa[݌C!po%C:W }**7E\ [ PI9<(f#.U,Lar2?ʯ-Zh⭿z)YcL #SUVPd_`x :@ÚLB݂[hL(4q kup%S4im[?ֶOe, lYnP;Kyywq& cuLmܩ)%$.;a: aHސNNEC=S aHxwL0ijV̜Ddq+^]ڗ -* &+`7$ 8ݾO长! LC>7<6?7 Hsɀv_L5 |Rʨ0|kVMtة[ w2=̶4Uq@jU }){e n@ 4΍0uOMW@D>/7{=\)}~_1:!yeK}㦀MwkSrQ(-R^_K?VyRDΊP[t@4;,&tL I<]QYxX[OP1oy])`<O@ v"ut^Epͺ@cŊ10eᵛzNi/vie_3ʊr?yRA~;K,gF  5+f oXɌNz YC!5e#rڿQaT10*oHl:6اF *K`g͕>O"AmK.X-l125 ֫ݳnY ;/bL}֖rY;~ht k6 fOikH&ġ=Hc[vSW F/qN2%.'sIbWjxrp'wQ=qgK8`fzGR h0*@,ǫ ]7g#˾<9Fq և8de(9Cގ?=Lg}07z0ii_T֤w; o?WG`@ n}7?dhMg]}|w\:|vy{"2/5P 'DDNKϐP1O`OYl7|6%* \GGN WMbr3bV[Q6xaYl?iG>W+c%E?ʠ t6 rRʷo;(sI?!P}fCFqc,3"oXɜxc)rs.|ϛolF/j>nǮ4{XGpvI`o>V5~ЯC:VVRW`U@`n[f_(CE? vX"y]Fɒp؉'\kFytcVn3F` elD]\ khP֫?+CJdU.˺x1ÉmC)}[+tKɓKǃ 8VM~pŲGa=aRc5"-5$ʴ>0&^-Gs F!c<$]!&qfeSHTWeދP MOz.ܱSG0>HchA Ѥ{5685SNaUyU\2E L EY7&2˵ql<AH@'YQ j0׿*) sƋ8X1h$mX[pΏo?~A<҃`V`={"xU$팁7=I% XOTkwڹDp[j03P=4ID3`Zk9~~7 jv/ϜF[ыY#}Yd%5Hk$.[KBzȺK':H̝ns5eJg(i SuwD3]s@1:MNtLpyNo7y^˺0ZJjo=5 vayeMqWbGYis[ǁxhy0dB;׋ W,8{4sB4̞g}Ѳ*@dRQ|11Sn# +^7_ $&ƭAyEYQGZ+>0Ha)# 155L.Ǡuk B ^E 1 5yP$j7fHbIof[ɎnKǞu%E?3ΪMR I0Wcm#yyJB.qD6| %[bQ7Z֧9L2]N5 ?Nó+l8歪o Z]ۦ Cb} ns3 TH5>3B<&OE*7utyV[a@6E9n33Rj̳S.#u.h1'MF}5߅}?D ] ^II kL.S⨊# r(xWѸ]%FV,5'Wm0!}7&HAĹ {oݵDmL+52c^K գ1dQ MlN:ߎzI [,fsxtOmμ~@FAzOugPVoG])~NV\+R+Mnm᭧˽XZޞ,Xv9ܷM+&$SƆE$ _nL,^iF9az} L v"wm25%tUV;*CjSa_aARd}u!_li<(c?:jkH+oBeppo{"p!BW_LlrR>)yAIZ*&PR֑WZq(ޭ’Y?AR-Bb& `ņF*9 h*Ceqnhj2%d-JeD,~:R⧀';pH~Mo0 ax+=۷w[MaC.KRce|Kcj HL*^Oeӊ`(ՅZM΂. OkTN1s W +1}2um?,W\! jv3;/,6@p]9*k&Ή 9 M!`>ZguJSM%If7S8v@ PEP;>uF`\.>Jh+.ݒ$ɠE2/q<d'Q%3{U.UjJ6e7_+,cE<+i+t- m&>s|CSH]b5đ2\']4+o#sĞ>R{꘥TèXb=5L;0e%%c'UMypʒAnh`Sc:1CX$n`=m2$^\\g6.]Z@=X$:D~;x4$)0Kєy?9V:{!Fߡ{AKsz'rlɩTcaȧ2΢ @gU|1k;Y>+d51C-> pt! 6>Z%R5 %ǢN&&=Vxf(hj/;Ȩ e͓ MA;vGGߌGOnH܎3;ʬmq5KA(=~ڧC+}(Ge>&2c'_E(p9 ٖXᙵmzSwѸ<$cs 丘7i;MoqtAgs7^6&5zQ {bO=ygoC|*݅ڗCs\ar,ˑYwTPgn4XC~azOQ}Lq y$cO `ʗn{9 EIى0 ^斠!R6;!JφdX46ϭnJҰ'c(A4R[Q"RBϩ; P3O^0b`1$톓RC,R]Vodq*,HPiV4z:*zSZ0S㗈{ɧLs]Hʦ QtQb g%}aj\^ j}sr~) |%șH/5+*E";E"{{C e{?wnqށ fH92:[b81BCpT!7L-'^Qڽҕ$QAGiQCji ¿*}$+b$AcHVr@q;CSߖ >[m{w;kq:H@V*Z  bdw>JJ(bV7d2J\L׷I(͖ۧ9z`@s2q%Į)$ )=~y>.b7I܈T_(HkkDSWQs fdl>ۢkt|5< R<^dGE.t4:}p.{z@Kc*%Gh?E f3BevV , _]GNDߘYSM]@^E . 6!6=yU7IXb%?)rh9E.Oɛ⭍]VvaZkABpb(_3 RC&h0h#ՂR.yXt!^N7*yȈ.:MǜxQ *8OZ`=?#,JK6(X?wD HZ_r΋y!7kɮ"?R*Kަ zAvwPY}FeaU-bE"қLu{?]}L -4y fӐM[E%Ow uDb$X C(H"LPлiFb7#, *N#U>' {I+ȥR^f#kRRxE0L! I}=|'b"h3XbVSEZ}|^F|BP/Y=f#Xk##)^3Y|p<]g( WPb#NԬ vh"DL&6GWJp&SWOE q(b/ WP5vchP]δ!kov?DXv_ lqA4˞3fԬ"VsJq䂾fIӒ(ȵF,]P~wbZXfl]h=/I(\#E!)%-4upNɄ fs: Hz o~F<&M*$=zqPʥ jGuI ]}&|QT י=Q+JhΏWyfX5Ch5_YVfcKq @ўh'a/ %HOCVgܾlD\ٔ^ݨaAؤI,pHzMi49Q/\W&ƽeMZq fCٺwY5ɀ.aIjEJ$hLs* #ƞHH#CIMɢ;٭bw,|©|۾بu6Ds׾t#f3}Bp9 pHǑt;%q9Lx?k(kEtg>He*KZ ];z{BGpzTUyn{yyF1L6$\a &꤯Tg:zl%6YHy$US.[IhEOsMWaùxWGn"bt{}^iC")d@ Ď_jTֹ;ΫM8U2sQeEHu>.i܇ |'E*'Ānk|R6LrThY]@N2]LWuCj"_@ħ[bd'Z&7i4U -HJ(Z稥qG^8 #vՋ6iYcw:G9p{tzЧB[j?  }6b@ݍcgnO(.r>oOKL8&TGO*`PWVYws*D1Џ\G)_&EW)$:o3bTF[m?.Hȶ4*䚹Y@ Zf-ג@S`w$U-qOb, `g_>ϥVA+]901(MgIĜ E+z/sVjE=ZAAU~T)l !"QC۸r\WDy :SԦx`؇,Q4ASa6U aIPM#RchbLH#isbMҊ?=[QW2^ {(+YT&GD]yK@i0i^* VnD24[9<F]]v醎~hvd%f$7 I2Qrl&%8M%޽7&3k*!1My+''.S5w+}Db1VZ] Q?Vo\ >.e p%掮V%[r.j#&"EЯ3w-:k1ID$DRk6pW >+*[Md_)C:=8$KyDP&lHy"J` '>xŋ{9b^ g)`'RKTŕZfbCeĦɦEcT8ӵ~R+L2:?||(8g,g5;,5S}};(Mѩr`Wcz} Enkl{SX`݋Ng+yW5KsgX!w~!\a},."ۃC=>iIӟ82)qm$7Ƈl'EMz,5YQ3eB,Fn5]K bzl)!EG\\zq/M,J"-ž:#,;up [;8E0h>iUF=o&eks1 `k/| x;> ׁFKsFv"@u/LlҢZOr yaFFʹk = s!379y漛jҰ8SiHU^,U?(@Y~'͡g+nєteMe@$k+oVpt.?K/.Q m^Êc_G?x.Q[ 8$+K-[ V@PX9ЉU)7F1;6˄?OMn4h!5X;6"j)XVe[H+<\V=qM_L@_OXPP-`Vv&xLZfo<Hn ZGAydbC0[aۄTd*n|Ўb˶ZXD4UOd4^AmHy$FUD|apGX!H1=Ǒ$XȰ>?;h}nEqlsȽbEӁR59>fr>]j=ò8^,\q>,j2#@<bv.4royS܃Bi".{nx5(H5yOŷǘ\s!bޮqQ 5'n&sMv6 "2\2^f@jc\Ud w.ԣdEBBU&+Sd)UcŲKt[4Ly|[ܡ?-8q洡ֶ&6l 9]kе@4 Jy{r3At| #=Ύsķ WOYgKnJљU۳ҐBIHj#yk4K|:Ҫa,(veWx-% WXѢ%Sl ""wdigͳπҒI2F}]+c^)eo`sno{S=(J' X4tւl9:-U^f:)I,'W%x%dsmw 9li s4⵨W1ũ{;ҧX5Pev݇TBoJ1 [Gr/CiG[R;G)I=cuۜeR.Zv2PQAӏy0裢$,33SWuUCc~>e s%hnm2M"eCLh^5A۝+ȉf=As6Z/ZNJp놗Mb k~Z2iN/Kdޛp^|45Ll/a/-abo~~E>=A2iu=Xc Q=r()|NU8;t ?4Dˇ- g `#-lsHkr[L>e;D*%*'(qFG+ A dFf9jc!uEN}ieդ?!ҥ+GoB*2\ۂ[{@(-tu@w,C0\$9{'i/`)-6<4#s3Pr*p!đ~{:nnuSkƔNZt~QsM16*5H`3^g~`Y)toCƬmjQs3 rL+C>!yt~x& ޑ8KqfT(XG5L^/ 5|DŽ5J#Žʝ# Fn:.l.G&xcܐtjy W6,qMU[bP vRx*.9ӇztނGD͚GYؿs;aTADxiLiiu15Zۚ$N I>hB+ ,hs`A ^>n ߷Ͳ,Y3_д u3o\QL\/ qXM:bܜZs^`z.)(MPH!3q`m_!cN%sE4+.cΰK"f*nS=iG+3YPa :wlpYh~EAqՕ?TqGP(Sg^GRwpĞMɯ<@@wVYY8s|+FBW3ub?xo/"D$"5rƆQzIw uNOqVHXI qTJe;Jqdk9Å%ĸgwCșGv=i%R:K+>*9uPN,8cq2Hd^`q  ^pzv^.k| P p'| //)?~d3xQTCY#|_m=~ٳNŦa:R+Zbt^y3& U/~P_~okѕwQ|<# ̫ 6[>Iʳ55'2wBt֦?_fN,k(LR!u)Q؟7X839O)_I=}H]66?!TZ'޺8+C܊:n0v6w0S!4XAdjWYܛpD5{2P?XxFT߸U27:+FG"J炌4^ߑweCV&m9?zJeH| Ӕrko/lEd^xKȉ'.lIrq0݃CwQ=4_Ƣ+ XKfLTJvT 'c 7rˠ,HhGk?FGEmQǼ d;B#CWe[> AP*Mx ~ΏK\h ].#,ڻ./l[j:nnLc&H֗EKZ6UxC8R%y .? pL +rH4 Ý^L~3RhU g+*)=l.|G,ʨ{I@lȷH'eG]RDAWBXjaoyx 1e3U&vC-N0C Rȱ $DmvΉ3|z$ʼ8T-8Y8 ( vM.5' _nW!=r`nAiaO|'*9t4eߦO?Ü,1p,-eɰU5sZC{Zrg ] E08?r$D(f$ Cs{.53`.XFNQѱQvѦi>9.໰j9XSYmʮ&kSC1U굑I }]g}p^[$y)ic[W1僇d Z%Xt`xA ?CB{[{x[REȗt bL}giZ|j=µ1 5vhocm,$ Z|D6)I2 *CzkwT굔xuaux@r6ϫ'ʱ[@`Бqzu Ekv{ɵOfW7Ao#Zcb;|Ĩ.ؓ 2'Fc5dWbu)' Ǯ` qǬx6唗I_36)!3*72rY9]Ȃx7+%.'WLonr: F?4׍$^i=.6(=#j2کq2TvB7zO-C׈\#W럮,DkߪB/J-X}n,J;K hx#)raMfs\zI8i0ݯ$ [&tYf'>%|bG#"TcKww> ^ru3.,b [ጘ/OQ5*4`(go.v.)[_`>CD[)}I@Ǯ<~ +jw.ςdmQGU )MA|[+CQbA>D)6;]Mkf9ƓlfƏLBws ~*~BZZ] sv5W]0-ef=8/hJ[?f;y1i?9t[Q%+􂅈$mL5f&LU7Qi+Q: zUG\S8f{]xOfRb{ /ETK-Q 'O Ћc,?6Pru/յ)I3C>'sOV&b0Dک=0'=^WEffC*/ &F-CՂrX|ay8kJǜY}DN3wֱ]/yIf' ĭKD m qgg'@`pqXb~ˆ- +EQ*+ҀNxZ.F1tMnm*1cFM܂r3J($܌}*t;)fl-XoPVڂ(.g?њtsۚPPQJr- "ݤ;H6s4]@ܯwmآ5Ѻe%J)P2[(k_"k4,@thx^|AނTzyXWjAWKGX:0=3{5NΑ %.9ʼp[,YPJoEە-3jd:$|ZrQ }透'1V].\/&UpT;nscF+ζ Rt|XeH,@{r%J-yHyW3 :I /#WVc;qkdP"Vq x<=U%l̂c)eoy$dF:ʁ 53%׋%U#^ $1!'HWhH+t: m{6g%?9oyAZIجNE#g?j|6N2s]`:R".3Sd}=sgklװjfxm ~DTZ`Pߖ*.jWFRχ_9o4iPWi;F@ǤX #}_KyLI/-z¨ńjT~S<ACU>:E6ACAp! ^a:7d ț])r+v׫\F^C9J~'C`j™I͗I- H:*oVƚ¢ efrppXlUfpRyP peqDikȷDR'B9]Հk8_mh%39++#H'Q)Y('p;,ZTD..7bIFV%]ۻw"[B#y`b:֣ h0/m=i|a疼[!γE (E2X=nXQTWjdCX4*PNV)m &*fA`nm0#/MRrecn<h'IqsW}3;ǟtq͇ql3x pUN1"-iR{L"h_;7c͟ݭJ?y`^M(`Zi2̺NP/sJ+ .Q3~ |yikR@i&-A=lv$dLQnD, Z%8xhudH۲JnF$1LvD3#hRRG8츹.Kus\s))uGouzRl.K26}eV!ֆХD4s>wmSX^ʞ" bA|a2g9瀜w>OV"tQ F@ǐIiZ7SCL,܋ĩ#ZQrge8ݠNGm؝uZRԡ@lkؤ=g%h-Q[]$ށ's ?eih)`LU ]) Lr싘6?C6uIv8_5} ӭ9]?}O'h"GajKCl*a݄ŋùZB P!j̝dNew⼢Z* G4n 5iv.9CX0 4 OutDsyĶN-G_Q 7޶1xոZR w.r#Pd^"R0˫^yF3yqdpo<y^j0ٞ̃yN`0QLt'˱ h8$.yH' i%!=\wPoE{{ruK6 X`,Sr`xÇdvfm$2[Ks$ SmYgV|D`G؂8OX "5TlY! w5gF16znz8S~H AQX{*M+_:qi`oKiD)7h8Ze*dn2jreo/xϋr_L6רlAwpP{_:\K8g1غzhH"éy+!}lދo @6?{ĘJ};#:՗q/'Vt&&Zu)+VAt&]?m,8.߇r>he{Ӄ]CBxN*NRB~ShW+Ly۾BQ JϮyJ4 $ƈ]Nz~#Q0\Ig81 K`Z$Aѭ"H965{L=ղi;wQɓC3 WQ =D~>6T!z*pN"dGJq}j) ? +m}VzNR7Ee#Tj* pj~&XȞ}qLExZ,XA7 jVeтZ/B`$-l# Y'_(~E["eΑV+?.CWH }K#No]s^@mVb#4r4!4.osy.R5MfVX c=m |д!cX~q,uێ%kB<d͑-x!,\nRXu℉I^iS[f*njs{]H `qki̚wC 5rzl4 L<*ւOjrg5ډ7 %r-/篼0v|3SAw}`QRxbtDb|#[]/}qPqtĖsʁQ1w3FMᥑAO~:b0 υP SO0CdC{bܠn}ÔWЍDҩzq5eݐ߾.BX66vp6Ư! [ka!unqf&-LKMMƜf$Mz֌5R8 Y{nY<dؾB XdepQ'mnJ%oeDwdʥSۛ[\H!`S\J~WJ{d6,ׇH45v'cW]єs i_@$`хJ8O0kP97_x תWI/ <9I{{eLͰi ʜݘb%y:=x6}ثjs0{3)Ƌ꫆ֿ]=ML[6tlEo8]}ج]TzLUE?Z2LTX޾D~*/j}@#l'݆#* YH"B\B]_kX{`# <>i 5hlf-:%Y Î)~H,>YY7Kڸ2@,?U†'(aG=7=q'ON*ᐟt `ҝm]ϲG I2]9D Ĩɟ=ޡH-4"<#وVZ@7[VH/RQƉ7,?PR2XvmnnxR(}@Z\7U{O+x/75fLa lxt_I Q\j '=R tF#TKwv9iX YIt:T=j%F-XfM3b%ia&lNg|z =,?k "ŇW T.C:aLZ0&mNeMJ570YDiiOp"b1 ]]x[` 9N-8SdS/a%O>Z| #p;p92|dPag8rC~jI 801 7wX lN4ymlk]ILxg5bJu(747!_DA'x?\W] pZJAOJ@.8"z 4+f;!S$_Wf"z*oFN[A@9QXT0lc/s{`RP8z?EIUxP~b,ݽC4-v?KA(#]JO>i1ʡcӎSVU ёP}6zyQ]!5\jWߤ fvطi~´M)-F WV8".J+Bȟ^.Q.RԷ%<E B' g-:coO P? ~ "sř(n@:Bd/$+9@)L`05Af61xوr5ZX{{3V~>aӆ0է[`Z :32T4fT3ñu'xJ'gJ==u&SGm<sx]P%QN ^ JfD77= y8z0Y]IdBpfɟBa }P2}>fNk}xV6GwJZKH3Je3]@H}sۘDM$ pNm< :7W/ QÚG5 1IgQ^%ؗdδ&b$SsSBE@E]de.7(بa(Q/8.F '=Z$ޒ`>L2)\ _Ze{0ve"X*OCl5Qk^A]C= s>\.dY_])0kh7o\EZ:p?rvj/>y E.]x+qPNd >ZygazƞS 6Q KbMM6["< GYpkAߝjt ೱCoQ ٙ9PU@=ƒ~V2IwRANgi).(%|6!H[XY֧'D"+w ,.!ԖdS="](vOT(PGbnsH@SY(@W zG_9m ?7*!kg/0ybFm.]B|z}N*u:@AAjU϶iuP*v/w @- :>vH`R|^3vt2/MI%MMhHkimM 䓣\i2üK!0/\uԞRu~,L\uOCuk{@R`2m=_:UBNKk-U[o*w} {a3p^DLC2>e,< |lW9/6`th:Dymwq멤)=2*X`SA'p@=٩-H͂T!e#,c m*մ𘻼zᱸgOvmE^->}!GW~9blsn. x2w2 /mbT$jpKK㪒 $tp(цjLNlxi5 6vez,BLt}FKobbj)'vn߬߫Ց~[Z6_5QJ07&͊ur{v9X}?@"1@h.!Ҟ | uo^ ~f#- .+ b e@nVC'}֎ԁ1SkIB%m#mSV:l4L;Sj[,XN@lIQset/NFBAGLRmw򣭘|.f:{,mM8x{ =On,V&+%? [R ꄤE!F!bO@Y'Lb(5Pqg+,YtMޘxj~c=YX6>W;ICBCCV&3}ɹN@r؀iKj"׹+>k݇tD_l16l9MVԺAbgi %xsEݯVO":L91-6Ys:ë*/E S)d%IYىxEMJ$۬-N !BO>j7wm+킖A7fa&h#᭶'YIeZ;9op/F膇]ok#!ʱfFaĒ+ڙʏO Tym. ?,K/&Ɯ͑ȡ^ic5ʶ >7j/; lu4̐G׉%a C?7@Kt)DF}qʾY%mEX0%J.W6 ]t7G{7|S_娩vON(>iwO@䱜R"ԗ崡f&wpl0`),XTJ|׿)_w4U|N!F4"Mc[w?b]NW'k7πXN)(NoԒJsZd~N^iSs`ǻ$` βF3Fr4.sÙ98LBJĩ-5>$e"BYjXcgha*D/1տ/'4 6;J/*Y0:'$$N$zIEjz{QUԴK"{C>hGdB 4ގSP|P"EǃAڰOw&=fi>HQmֆ=u"1fEJe/nE5|{;{kcԮuxtX{RŦjkc9:lHXc JKR?i "qGEp_8pURM brz&20:k\br z6{HK} Hm*Um3m/#|ml tDއ!J6Ƶckgj~m]U*ȫp8`!>"Kt$4uAkEb- bbH,Qxl Ig`_2dpQ{U{(-+y-4SD`>Qȹ{GF UhC3N6Iǵeѹ c2RqJjNEj. of[HjB/t t3>R7:~'Fs\c4S.-yȺBE%GqUdFPJZA Yj|Vqj\a;C$Dz\='8/ex}چ; Sh4PX^J2 B:A(V9=\žoR~=4dJw6}R{4uB\gkyAyn,[ #.qP5L5{)iIn.V '`]( Zٖba% 1ׯ4_˖XrgyeUDbȢF27}YW"|hfܢVDTq, zəz@ XJ>s ђׇ7{aQ?r}u-f1 _yɻdei( 7wBHe"5SxT{$u+r}ӷKiJ:6f]A &^}ShJ{eZ_g$\4|#tTB, ,{S]?Ad-˦wGĿ6c^2>I)~=Ɓ{k}Ǹ$~+Tߒ6pYM*D#.(Ńe)uF-ET]gEN%VjeI4pNxLn4LI-0wC'(Js{n,QlfTm9G\16ॸ^~7S5!dBĴ+4$0-ܬy/ؑe(i 9 ȴ%+"|kҮُͤ=.Mj{rHg{]6oe:vޥC]?2BpTpUp}gEA |"Oʔ:i]&tlAE.%G; 8GHSav-筙jV1X-8L^Giߏrxf>(/|瘞W dwAiRSY=w^nŝշCT@'8qk@PnteWK=/2IG3k~y!%L+s ܃g3-AEWgvW*=5 Ax-YJE e^h-v͛8Dc{PGaCXuaG! x~‘]ov=Gn)7k"oTZj.QC@]B=פWST'%!59֍,jRw)ob>8V%˕-73շO |MOқr0"J :(ӂu zicvhq.zk61̄X$/1]67t9=|SeH}ar[lbR&=y:-QH%}:zz@7TOP)8(j[IIm5fvfDmJϭ/x+_M2tנ"HϾ\~͒drkF#=] qX7Zݘ7/G;JwH}A88tKOgi!_fsoólA]^dzMy쮬u#}U.P-/ohlGDŽI)Yݖkf~۰1c؂ T?Xem8JBIvO5)S|<)p *4XЊF{ks)ds߬)A"={A 5/%t{},**-UD3LuڗRV!Ư2IadQ@h>N>kUML;:*ZZQ@SoV/N"b`-u7=Ei\X_\m{v3z+#lx޻F6K4R4t?ZJ|j倸xnZ6#уTKhEM h%Ɋz̭=3 :z?>b,S] "^kVrõ 7@6tR _)qÛ0< FN1W?Gg?9 )p`Ө]1Y}(bʿ꣠~y3IcW֥%tKIdAY%=mE}4J"LdAUp+'O'&ⴈ /lb:}No/c Z/vͤL:Q1_: 4XP=C[͚> 4ϭS4c}_x!kB)}:bfK^T-N/Z!3ǟB׊g;[#%-IHmYGo]n>6_d;I6ˋ®ľM+<Ǖajz%^.h=kb!ڳX͘_Ԉ{Qi]JU;U5K/xS:0: 1 vSyQV΢ ף 7: DQ"!{[3ւ6Rqk)u5kk/#POOz e?~ B!ړh;$o6M/\! \opjCZ4k%=Gvb;zRFS"SԭUHfnxzdb%>@2N؄d%}:iC/3}]nXo􃰚[^#0 x$ &R9\x8t8_ofsۆav ap-0hC2xaoH"5`6fܸ.WdpjݤAh^~6p=5 {lVLa2l-8l Wϔ\z9ZxR4i bsXԜz&cX e]5q3@H4ͬ'PtTz2'@ \dDŽ[L<š A,;Qr|ܠ@I+dStfP-EʞOSd#RhЎ#iEcryIjT0pDGֱ}@G| ]Ɵfg6:0N@V'mAq:wH!4e"›q|6 sB 2;]e.*}1aBNI1bbV@2%ߨ.9mRtx]lkoT0RY)_t;!c DÈJH{c›l?1wN-Ӊ J90>ua՘`J #F~#`kIH*.x}F)rk ~sB U#CR/1,;DV]G'g/`cbetJټ}تc>;Z%nPY݅ -ydbBkû $*GEq,c3ᜪY }+C됱k.5ZŻ yz0ݦ) T1Z~,Y!1/-S׉ zTMx ihegEB'+?F?uHYVw~Dt_& _"Bc~: s/.V]H/W:$TE@}``XTU:Xϑ!AZͮYaed^U:eꚒ39oRai`V,(}a+ieQ>.#yG)AzgTm" øn G[ve2\?UgvjQEqg٘z$P|#)"aG(b*4ۻɶ+sU:!>ڟ(_\)D*FTC\k6 T4`佈s)a4$Ht7jPa Q儃IۻkOx_pY8JƯWrmR5υ5.kiMc._kJuEJL(=;{([u>? O* ~ZB`$ j*d%$FZG?HlqS &\=Qf\u,CpZ3* g<0Qcj̼z`4Uw/uw3̛b0(B%sV }zƱj`OtK󡉸smk*Q:}5c".&Y/eB Xe K-.ܤ4Jڥzfū8@h}ud?oJj cd#&Vڤ*8VESՃU:<;TZc}v jn%!e(w_Az]Di8h@"M X4Uk4u}oWD]\i I8K0i0s2+*"KuYͽu˅f*'K;;;,0ZI{#L|FKVEI4pդV:ڮ ,7̣2輥qD?G'Ǹ􊟏۴ =3ɞU;jM V.fx]+Uc?q2.t2 VG: 06 _I.6zs' H[H8)_} C'_<<4Nߺ7",=u#N5ƣ_4+O*FuRϥDo0V\Wqp.x!Þz>ӳ1e ]z"1I;q8h5Oy5!lB:69xlMQE3(zܚ*ƢJ)c-ԨHbSl?t,R Qm5!R2@k!\:~kY}=, ̂9jSkNw,^m R3'p)9"pFfSt̊aSa&!$j#ʶhޟX#@JX2t߲P}%4AKxw^YhofzHRbYef+j}Fs0rub oK3[cvJWsdaϺ`HRS=/vV1\ZV`mD-'> Ӏ0g+M |huy>$,Y-LxU"ݚgys>-gv aϰ^J/vS~%[܃4oyܬ+sTTm)OKF*m5W$d. :O` )UD}¨]l匟sq4p_p'AqMgh&ki]c-iB k5­,XLvjӳnnxl 7b D ÒpF EΓuP륻y$ӕwa,-݆J}LY&dlՐ."]QHb[;jmIW{z')^wא?L)"VNo=nW&;O ~ޙQ`Se:h7!Y-^ol5^'%6f`=6>kM;'Iy@?N7,b_pAtIOPou bqNWZ"$爊{SMI=aF{"ĉΓcJh{=I7( )G>}0X?Mu+مm^2ZM_ɯŲ RL%3:gdF<{]MUAbuG,maC3[>V4O3 > T2oWtGѵŨ$a+XWnlu@6Tu}:-J43盚jZE^ s48"[sNe1@$ZNUM>x6'8\5, O*t cnR﩮;Hn ,j Aq.ݰ˓Sux*h!UW1>+9:elbsT)xFOOgO"*`pBu(b7y4ytpP X #k L=ǎ$[rB ެ)6#K>Sӄ[2♳/;(Q n-AӚ';~?|)g[l3S KY[Ihađ /[u4zseo+&ylj8JzDRtD$%KDdw>[=9E ݎ2& U?L%ogՓJkJ]E0PhTTHnm6{/h4q](TV 1f/LM ̐E%dtCb,WI[!X;4 5RMx~FǤJ-wWqɫmI+(u P &s7ƛuxD; -ڀnaRԼG>~\y1c s^'n-HFp|1֓ N9 hGqZai}/ 1~R7t_Pƭq#Ŵ 7Idm|I9" 'r =Bj{'W$L$4e+dU(Boho.f{r55)&j;H:Hచ_Uh_">#Y$Kw<=[}G47g#n:Nz*<S8@@+hpA  7 |96t? p">˿]&ɩ:NV_i 90ChOY+ϗ#^򃠦,=V~YGׇС* F" lu6uME9șNz&b8'[t\Ćs\4Lވ0uo,qIbцHe'o(-omJ%g[*3;ӢwT ΄c"/%lX+Nm kF ̬!%ɖV3X>#!6mmqSV}PX~,)?$* zy"وW,VDXxj!ɖɲ'<2fo{rr-M˴b>(ZB*d#Bcr"vtYiV'%UIbK[TQд.}Z>mt̐L~e7V'O2zJ!@L_jsX2بl­rRFS *D6Bb{hZ}%M2jN]+Ah0sEL“e2ѯ`(tȈ<ɳEpD6C&!``~LL`l1Q/{"`YA˴ Pd >/\,x ~n(7{Ahe]Z EI^ *L4 ɟ:2q|oc,c ㋰ٶSYh7>3#/v*?tW|a*F1qIenjqҲ.rf0GEWз8[2D-I Ԯ9Ѳ8%>* ozngx" 78eZ!kWeJ© @++s8[A,P+m$6;U{*N_Dxl 6)K lc+  kgL!r8z+ nAZPKzGRz>ݧrcF–-d":vA` ȵ[~U4sE4rJl}kpLhrg5X]*imWK7>VPI)wju%O 3/@HוnDrCwr%V!󹢇A|FhOPV@aw> ]#2[&Vkƶi*)̘D9e9n3K) g~W_uKBeGS$˒rMwǻE <fV_dW履7;/'7UܨBhg'N3P(dJqyդcsI4o ppEuB+$<cn[TgkE3YxEۑK0ōnN_)~w<4R>d<:`TA_,حGB&f;-r Ov=GVSLv0J*`8R;BĚFOz%?V:h`+NZpZt$)hQԇr4td2ٻ< 4xOQ =|9k,aˊy Iphipj8=OZG͹v{=1;?!b+&o܃">׋"Gt#F ͛Uƃ~,|8M”˘}\{Yq6#`'"(Q69[b杄g!swDJ9z:tX [%ň-S*xA'f8h&"ވ+B/XNQ¡3R|~;,5*IϯK@xAdGg0`_2Ki 'ZUn~-{@γI4AJTb/K0 ,p1 IhT!K#+U/(mϯ3NQA1 nغD@Wրe?k ݋ FJ% MҠ!,l>[ㅪNo/>SU)aAqqݷM VV%E*:Z=z=wp"q_2pQ1˓>gQm$޸Y[#]Cf\A-BHAūA 4r,;zĞsE?82YMX)s;]L3O '$I(QTz '`ܔc6ƒ:JgVV,]NBoWw?Ө:.l:JMcfgծa@a ̺)7(WpGۮ%Wb ~fyOGwU4O[.,,mo~cvN= ^"F.m#b6!$gp^qyLIס-.4{1c*xq?jK Ru:/T^\U$1 J:f \{>:<EZt.В[$*lG]Uѩ.>x+' %cV~lLR5 w0,|i^1uZj ߌ6up*L>\QZMV 2/oƐbC9S[NJ0gz2 %h#H^ګ㨑JB_'͗X&(gNh!A@<~áWVe d01ec"C y}OFKy0c2J:#[4tlBtV MwY3U`=tĝ3-[éCOsBYj%+HTԞ ِ ob}s-6׶gDVP?6P$" wͨc-}ؑ(WS6I ]\]Du.ySpN *a: u!Ӎntk[ƭ(75 Ƃ_dk|'[IӴn}}߫(jߖ!ȟCNv篥[!~Qtw}Z'n(^[:r#oSwykOm!K|iCG`ϦMkd#:e=)&ANLi2[EcM4w8UL5]:K0F =nuO|LX=MotCObkR#FhIḏً\RtHԉ:l#ِbG&0ǒbi}Cgg B9+ƴ_f-.t{U*GKEE-!Jw/& Oel>p$)n⧧&-' J0 :5XEx;/u68rQ5@`V-J?RޔOһPFM0Y 5?ޱI%F HگI 9NJ8><(T$#?҉?$RF%')w!/e 0T;O)y28.U!"~l+=5;+h7]J4ENX=!=pø[I|oaܚ ţrv剂q:o [î?|橌ԝ9#MH:`4fv|kaL+MyLӽ&pGyu$ s /糙@':ù[ij-^ȸTedz%EE |U : ]w_.^hmO\먌dq|w#-/)O])Qd1%i>h ;^@/1\s].hρ[3\nCuX -_[>ncs CzcCjMVS肦 EJNӛ>u Qxz m\ q'g%"Y·e:% 6)lkѨP|Ytk)Hҍw8SF GҚ#b E1V%Hc\5̀HEdA.aO0wrM505gܣDz'`enEam1 0enbD(n"d!.QӀ&d95N/F8[o6qf+ / (=D 2v!3rCJ >`'¡* .]}2v<.blZ;b4XFVE)yP*\i⭥ kZ3h1UQEZ*1z箄GLvRn )Dܦp/2Sy4p2[#%nB0sNs1g=7%ɴU3Űʑ*Cs-?>B0d?MwJDzd/lϹtNw˜ʁD~ve݆ Q/״ ٩32b&޹P'YNWv.en2Fa+Z~ #Oyڹ"6?VP9l^+!o+ZI`r|+q̷a7'Ksm:y }POOI##MJ1Sf3~x=^XDy(?]iM!(BB &E`~(҃5Yvp|3T= oS CͬXJR sI ۭ~FT݈[?%Geڝ5FZeǭ1-07᧬G;<'Pyגa iiuGEZiohR>g?0伙π yQI2yn ^5*rO{f8J.Bo 7ב;Y{CE)r,SĪN2&:ڜ׊qm0yCOޑ볬>권,!s3+lpPw{FBܲwXCrg(i%Yܣer>+"SϠӶ:`~ N˯]r\#:o] 7Z~O D 酯S2FXSZ.c\Sಾ7NloY_s3Y#dͭ7 [_^}#ɇf7=\؛gKW!bF~]XcA]w&И.UV4x9o%53?G1,ީA?H.t/%={* `"QUtJ)gz fioj6&ܲA~ Qj1B2E]eeP\$O} x&Q{s_oswκ~Ϭ!Iɮ/W,Ce|RGZ5O#% +"K_p}R3 @g< klv5+n+CA dV%;ny(}6u8*N RʒS?琻YTS*O@Ȓԡ=nf$=X#?֛Oa8X'ݣ:`6% ]ʓX7vywrl/3H=_C蒐S6$LHMa=Z{?W5f)6 9}ݸ'W!0a ZR$׾\7ˆkN~ʌ,d_pw>E6#).lj*颇(w>P]` G S >gTci;i滱",1z3@\Ys1oR>D'UROM :9xK)ذNE53F֣ddP,p,'Z֚5js;_balJ+#-HR%->괱Libך\)H<W2hnK(-Q@2ݻ9Tn`$2l'CC6;'7Ɖ0+#_E4@YB݇u3vxDuG;bޞbem;ۡ>H JyrP+27Ln۔kj!qKҗ Fi$Ŷ_mӗ֖.As!<9O-`+eʓL6h뇯&F ފElF2J󇴒}tWLHHBʝRQx/-VBs MKxi'%ea-f5̸ˮq1+L/(lT~Eas{5܄ثRĨAXOsYI%UeKߴъN~xҪa項#4$BbZ-Kj8'(ەRJ(/\ : PBc›5k( 6t6ӎ ~xkPiuP{hƱ*#3aIv(k ڿ u!/Kb]ȿ,oq׾aí87EMFiWd_2πޢ2%8'&ۋts\]94G QO…hf `O0ak"wkTQfqhY־}Q?pt ӥŭF{Fz 1񬵕{7)*\ ev%>q,LgP,s"K>R q`ʄ~ -AAe%)3:"ױ}V,ghbQlYzG"kq\@UF_L%&(X|G~w٤G ff}C"L'g->d29SAQA8U1769LyL lAS_Ew6 aNTX^5 ˌեOnʽz[hP'1bg~f݁0*4Tq0y3; tg_}]d/hOPCAЇIjBS fhfi%m׋֔)q'2ga &=7h ь`|컴T 1X!Κd 7Hp({CR FEQd1ۻUbQ-h2%C! liǮb;M'T0J5. ..V<>~vf;8$&j< T=%y:=uz' RW.fАg_ 2Z1.c=Sx$VMVMx|ulrw/LVwLG)O8?{AtF{eV',lqhUy<_Gtԟܫb}ɻ&/bh Rrmpzlxdj9{S׮ГTFVsYL GEa@C=WuoB贜_K`l ]]> _c[ Btߜ74ۺ֍C*ۈF3,Ut|ˊ݈WF^yqf-d"5t:s>/=DQq_AV\Ƽ!F]הS0dHI=v.WJmiMn ʳxk+yf>|Q̌1"bM(RX!eAfvApmd_G+'\㪽lв>~%X&qʀ޷Ω8+;t)aMWG# NF8L]*:G&rs)隘]=㻅˶@EBqS3-Ş1GlT7e:Jr1L8W {!z/YejaJ5|p3tX$0D??0rj,Wf"fH/?dGNQ2Z8=_01 r ڋb>s,jM{.p,EH|$ 7u҅M2_zwLP4nJ_J82?6>LI ޅ6lYtb}W6}ia30K?%?.-K؁dË+(̛RϤZ;Y `] BZ/Wbfx> pS$]Xk!ސo}yEHV6C:*uoMW\Yn+?}mUב7KCp܀ }} 7 aC_U$nvR>/pZ)!BNA <[`}Xؤi_9B*Y_Fƚ";)X=9$(П%'ۃlGҺ)}TX8%ϮHLK!Ñlvzl/&mgK% x-Yg#ό>X2&4+"kKBXm|mHR|h\qJ" SGWvh*][k>[wKe`'VEASQr}*^0-a eũEёtZdȵ=1TPp=#GXD#|Cfvp&X_>(IcL qw #A{YG )Rt?2CϠSC'6VH0QFtB G姪Vim0aRG+'/cOL!Ԋ=Et[i}?[~N !;!z6w?È"`s<ɪ{iJPHXut` !-YV`?N L!M)K?VuQFMcD;U)%obV{cF ǂ=AdVQY2T6N|zgW4\#|C*h;/X)Ү5v6ҵדzfOM#3|A<\N43kEfOW T@ YBz*er[wAR)P!n@ޥ~C*(M0R>4?u\:wzh Mx DOI^A QekzQ,&ahL$ VET}ӶoդяdsN0RlJ<=]BXf/E(BpSUqBGD%+`ǵXv,<^c_b w tj$xi.J *CIwE5|dtdӊRkele Wwւޢ*l~R>+ !1{gbC? ((=4g5n\He|8,eMȢ{,mh u+ h.%Й ltsN e K+Jvfɨ5* {$x'N/n'RJU-gB,^SuD(zR#u$ ׀h+o&aN+ӵ!b`!S&IA蒔1N|З$$m<],` Yן0 T=2\q.drAw3bCJq6޸ 5&P0m4Ч^Q>Y79~E21ӽdÜ *PcK͘2U0%鵴cE(|xӼ6ҷz\z<}r8[GB(}U,eQ1U*U+Cؗ=2 Yؠ_ ò`ԦĘ et^CN"Nxzva: ?"PuCl!8RA3מ[U{#8-8n9ObyQz'qqHk}m&;W.[VIG`fpCpiQlyd?T1 22Ln=a"΃mxNl^<>m7x,m @4m)uKGD}sC*Ea/Ni4 +P0N9bުxB!~X!޿g[ qG:I9p?FN1Tct,2Bp* `>NKH [3J9Sl_%mwZ6@dєȚl?U鸽 99SLӛgw.e?kvK$ΥFUE,]þl1pVLgf*o肣Mҙ0kHQ1Noblwi?O%[m%[${1% V:N[6 6}P&#(Df}).uT~AKq3#>QLg@`^ۖ/Uf_Cyü#(rϪ_JK·2>{0Uka6%{Rhؿv0rԼ{urlff1ZVA;ᴂ+i9(@FIV3αRV}[>8@ϩ}#Gy/k` kfsn!\ >a 6wqTu;TJ y/.^V.Ġ[4&ʽPWU>˼bEd6iKEvd@)EfYZYЖPI^%WM-R,8 HaOִs)UIx#)w.wPl- ۦ,t]kǛI;\墂Aiu~HA(a[+ḾPnlپtO_kK VdJ %PŒ\ߤ=_A8@ϼH ..#x}qfpS | P 7"4V']P09.~۫3AVimD˦.Vb%QEn-56o=O憴w1J݄~1-[|31x O38=>}Ǭa+Qmw'#i@%" ׮ CE%h18Fg3}O)6B>b*0:*&OUZhqt~:'|"{iSy/kSEVȞ|fd$lD\-J߃k{L;5"wxS6B4&g۞ݼÆ|!S`NZ_fg~ٿ7dtRda{@bѪ" \x0'#mQ8Ao|P18\x)8ٔdBeu}V|6 9[ hC[pҊf7 .畛ߓFRQмu1"O?` d"ycWXCE^A( cb7 @Mx|:Wq _̌VK$| -[KG `Qev:Yg!,N],d8m7o^8g(W*\~X( Jb\ѵIye5&i30e^au>` V^AgHҍXܜ֜r0_) _redҳ:O,fUiQۣ]ګ3!BVhτy4ZjDݘ耕Q/_-:YOƛ61ӀH2GJ}Br %o`[HT\lmM;<<)| i_;[?=Q2;_3xBBj.'URtA4FJc-ZWU .%. O.7v @kӤ~2KbHN*M\' v}5K'J6UlCT"T ݵ߆vurEi#:v!=Eާ Ux^#ca݁DYj1@TFheED>InT"}F1`Yk0ә*Q2.^ɧ t(f (@%FL R;c !Gz3|<@5,1L'. J:8\"t(e}E%[ب~`Uif~BL K^U @Xb{y VQP|WD7s 5*RՏޔ20o_4Bq,4{HĘw: 7g~Ѓӎ;ak>x?kb7ν|DF*V< KUsʴ^t+e,g[3DQrKP .JJoo"8)L˹wW2: #;&)t&F.0Z |QCXO|/7~. B[(8Phm"\sk m˲v^4NehZ}kr?w[^3/:}컹B2{5{x\8?t+\qqi ~XR2C4jVӹ)٢;L~㚗׈vanmml!A#w#28+egC҈9U$ +GÓFk,96[i$ hOsd$T&yQ(pOA P N#M0ǡBwjiQR2z/A,֯E53S~3 AK}Mif).ҽpK.9 ct]2ӹjN8c2&-ײ2\^.c2ËHY-kUӔ??ܙݚS},t?ThЄ瀍icX4zK8[RIl;XojKA,fUs2"uHxwA yޣINt-clO/4V.(2^aVLl:b_8.o/yH3A7*Wvw scc= qC@6 T W9J)E !j1t2vv3,L%odǽ&흒yl:ԦyNB4>ʭ݋k|%]MJY*1o_HUeMg뭝 ЈtM6P1͉_D"n%5>+E'G,I՚NYkPR rɔe6 76:yFuƛmĊ `;E*P#NbWG%ˮAh%U_vo&Q=:XOwr]l-,1H/l.Ɲˮ>7nȋTK@D{Iۅa ywr2Z}_DH,'#N׼SX")کz?)~tֆ.?@zbmWLsi{EIrj&؎V#{ӘGJxS6y*d5E^IVdL=iW WV<E~bmtMX%$."AsuvOqVft)_A +Ѿ;ZmHgWz B·x{K+.& t\v' %)n`qSm#оw|du0ЏcZ-D5["y`)8U4!NQ$ Ѫ/#Ff '1S\J `yE?/Èy~7uMOG (}C"j(I^vnPKkFj1㐿9p{R3/I:MjKK rhZ)R`y,ݹoLPϟ9jCFlA؊[OH>c\aYz^@nCoh/\Uc;qE%t "~k'PM2KȴXޘWDNXi! VȜ٥l0$#{ 2=l=KmXK8%. F6D"s]xv!"[ľmj;doGq(u {~KȢL }jcd^yyN@>Rc𱰘$Z6qwf)(gMƮO~0,&CXVNW ]TeV=D};יSnw,q{.(Li. "%_0!RQWF訉 ǧavW\FH^g* Tݍ<J-1N|mՌ&K=.akBZ)g?QVvj)dZ\T_CT/K9t<&Ąj|~l)i6|O/Ev};Xc>UI93.4Q9tN"3!l!3k K2iڰ@Sܯ< E껉W;q >bp.dE^Epa\:g?%˽US{$5dM "껣$.GMCH́>v=>g)/ nX{W*`}` =p!oJ"萊aǥiZHƖ{ p?%e{WzE\ksS+?+T |\YL~bWL颛LH +N5+- lNf`+R)-|H JU& ut|+(Ý/p0:@曳zyX… U[elV"d1VaW$ ^I-'Y >D(jN 5+88#aUM496efœ; eՑ ̰"c ,H g`OJth7*Qioz#Z!j06Bzz%ӱ2'{ّ"8Q F.EJNR,巆6o"F?ٙP$'}@<i͑K^X hf./Eou<4gn+}^i^DVXDHRG^='dQ EMތ婙oN6ɸ1zsjS&=˳( ?*g}5D?iNxrRH$V_-ɛO+9E('\6;>;dѾ">/}1y|:F{_f#ǵW4Ʃ8"[rdcN^3/Q k*2rJz7zC* .@IcƴvP"?_{мG2H?Z\B=bDr%/ɣ89XM_GFO? |1QL۽U̿z_H2BxG\S#OrPǬ#-L =2i=qvjԍ #rTd)Q#v>c ttD슽JCĩq"ߨ{)}o$3FWc CP\ǣ5GDDRt8c(1h1 @zji"}<qEۍJ(%NiR]sM@XY8ԥp cN Ô"TMb @Xc#EkVRC*[ORy$5V 0V~-&y-bN)K NWEBW4z;˖6NsJyl^xK4'F~R+ē?(v@)C28t}lj-'ŕx "Htrp/UtB#𜯙?!Y;G0J6/Lx+v}5l庐^uTSM3ﱖ~Ĺ E^ŕ\G]U1̕% D$ TLPl;ۄ;Ǥw- IR;*A䣃4 ˵`EY@S}Pl QO .("325'd/}8:+OǶmggiK~'M:&ַyǯO9FKG8[uq}ѵ{5LuP-""Žo.r M[фn!W s7s}u0jW^v9}Q-8$Gwj-vcmʼyYkmq:wV ʉhotfX7GOI\dHP0Ҧ[I j6UbF1n;fXVE0p7Bw$1mYPƒv"s$G vр^IQTAgu<AxaV0w&Rl`Aah3i[vᬅ9ť_'dP^|V$( JЀɭ>4ĝyl=( kT"& OBsOYhσKsrsM5=eIek@XU dqbo ûpyiP|2UrV CÚT)i#l$m1!'0)ؠF1eZb{烧 y\B֯P<2t BQ`Ul;?WkR *?/"$1J`@_|\I(&? HM*X,=0~uGJ80lE©2obk;:!0)K^rO" EW/R۵\cQho~nr4Q@Q~%&!'>gXPZY@shXbѽ]nbH︎,@Qמb:Y6 z$gUeUOk|u fP8v6!2 [`bgl 8>e2D]g\kd{'p/ 1ٵ i$}Beix99ax e5J/|H} 8>?\CC^Z9*jDH^`6A%jSJC؅z۔CM^ZPfhGYmQwU(-;5N"2-kt3B\ .䫀F:^P ГAGR[Ra=%ǣ?a8yXQ*'dswzdymAa[mUZ hJ?8:ULuvyqvA:j`QXqm=XE&~m/ <L 0BV iE'KЅB}Zd*Hƫ(͝Ev·ijjɘzPblD Uœt742t4|rVu9bd*%՝Üaukee@4@EݹbNɽahƎg+V|4Hk)XSlQhd7CCms9E`cKFUoO=?Ȣ}t3=$EUk1VgFg)L@$ ^.AqOh*̡Uqtal(( Rd,sg@7Y6Ghp_}ˣ!C6RV :c B6Sy<4L@c@Y=#"F .&Y]Q>4N&uիn&;+м>Ţr7.PA[wݢ:FK@ oQ _fxצ[Ťw&Q>ظ[1SO^HE Ē+=Hl-o`Bni" 킮ޭK<yK(Gwv)am 8fdLud*!祡98\t <>K///ULXҡiZ+2ۯWoO4x-_C*b9&Og`~FR֝YIe>k<߯H"n> n Ӛ8v4=}jx!<zUbQW $S;h+nWwl< Cq='oGƓ=("Xm1Hzeb@^Uݒbǃl>~^ A4p&ij-_'D+(xlX-ܛf>Ԃ?Rmꕂ}6t!rc,.%jW ೯,$KӛUZ@lmPڒJfB9/_ _ ؾ0RkM1CHO5|5? Z;,k`K^Ro۽l˜2ЈCB~8찄1ZeM*v75@SaCC q2y"pC7edc"y3`a1~v_hbmȣۇTir\+e ɒ&6#|6zdʯ7a>iRoYղn/hdN14u`APȈ#B5:W/Z2σw m3` `[{ʙEHsQX٢Dz1~?36m&O1)n&WPɣ{X&xp\쫚95l }HȀg)wf'PywH۫~9J;5F, ,M8dwQNRJcY"#sVhE K#Ke?brG2Y3leQёʕXi5-FJO LPk-3lxZ:DB)",ʦ@VV)M&G+C!mT%4y@}mڦ| :"voqEY ib lARo F2Y,ķ^L͛ݞH>dR9sxCK(Ba[OҨjJҥ,BG%M݄‚!cJi袬"}{S."+i&gy+:Uf%=Ucﬢ$n2N&܆R.Ј7T}Fj=jm]S ~,vUI'7na;G .7~T> 㰃`)VI)E&"z]͡$wm?Đ)N.> 4Ιb28`srcO<T- 3q9\x+Ue{a p&ݙ7qe[ XP `nO ]Fӡc4VHݺh uUB:xYu BeTU/&0Q:cJ/nAZު vq^$?knr Z{r^֭l[0 ʿi5zhR|ٸi+uŀA=v=$嵟S .Yxt.\-W& 4G7}]Ԁq ؇ ,fZРoG?*lŒMy,sr`+"ľ~<۶*"W8j)^KLћKl=6a8,]88W j -نLؾI<)S'Er@5I./.RD&oFN@=2e45Q~Ѩ(fɾҺWڂ7{!^4s!|1i h:,bqsB۱,N\S%=\./[bKE#Q>Irpr^Bls%ǫyR|4lqxO$Ͼ,'m-~(. \5X*s/<$_P+ֻ1,ͼ'ʹQ^v""OPN%{Z=j7Jh/qƫGJ=eѮqnҽU[Z_S2_>4Ui5EQS%8np)îo$ыrE}Y۩G쬀 NahC*||#w2@j6+@3(fUP@Q{".jEcʯ~|Qz^6"厃`yw7+ NroP IW_R"O,l%Tد+ zȥJR%9ݎ~{ ]^6Z T=n9[(#< '*nC6EXlCr=t6tNfVFnՏcAn2h%;$R3W N: gJlѢarH'ֵ BfP8)aSlA!J1wPoX:Ja"mTgnSB׽H㥄.= Z|JHp^e 3)/f+_>=WJ軧DZՓ>mZM;аN&f it1V>PBS!B)37#uP8]E߮>Ӿ"R:1 A&3W-RźUߜ* i>={qȒɯ0tQ07;InC5ZE8(`L.23y#aK_IidMN˷FpmukY[)+Uc"Ɩ)/´3}AQ3m|VBH8 *D_ݻU~I)3U7!wxгSn5uP$2ri{ k}W{ B2T&ۤ_M)Am&=drEb?B§WĠcEZCZIKž5VM2ᤥ*HYxYk#藟3 ҃Ŗ\-3ji'Ƭvn5 [۪''uuneZ^tj_zA}A3#XF0^_ЬCg](FX4(,H[39M?[fU k ИakQ}~QE3(79CE/y S9`n w@a̠ڽ/ȒjȪg9j?l\ZjgUʈb1T dKp "w21!R]vidA^1 emqUw$i7+5!z޼RЊc-'t-eZ I;r[dkb׿tp &,!_<p=MOK|?-GflНjTe4e ņ" m~BϙXa7u-BRW_#t[~ [u3RzgId:Ң^&L&ŎN:R^}WcsP]ZioURi @UI9c7&Γ>jfw"4xhmz˛{!׀%~DjZHm["u#u1A⇌L qp5w`Mu9?nXK]&Xhfp؅8yw,ubɷu/;dXt%qv  h5ZZ{ݸ㱹ˏ#PK=nZ;콵f7]wS^yp ݭ%4/Z]l!%ꃉԖoz譍7t㟖XE?ԣpa4juJScK 0ixLoA"Sk7` +TUԠ2SKho#2P؀ڃҵ7K6"*rp1+LߦL@󉇘a&I?E-x'z)ݭ Mv`&BD:Md‹cf;, lp߳FVwM jA垔T`kAq27Dd\-hH`Cz|yT I7L5}g5H}o]y'wGRǙg֤e;I"3UZ2R+NU[,U(7o,Fԙ"ISY%`!{HPv 3/l՗gusXr{k8q^,7M`u|#a)O3ZBTQC<|JrQ]%k\cftJo+01?-A` /q0.Ŗo3J䗠c2(rCX.=؟j(A<ql?ս=zZV"G[reJfQъXZ#mTaTDûΥ.b/4mOt!#J6oǛhYlw];PNsEӋeK}n0gnl8y3٥3) e6{=q%QOR8Vk1ńBnY zkmv`vb\%tZlrrLWbZ K KY6ɜy־wC~SֵEX%\Htp ~Ky!d]T:T:+dS߆ bmK>g۴SQ /5q;wf9' ǼLYسےZ+\lHV e[kUfNn6Ώ!LHיkMJEt]EqX|pϲ1v!չ̍aUcHQ.nNp}h4>!%KԹ]4 5'-# pށ |m- G$~*#j'ǞKXT*8G&+˦ .k1U)C7OKOz/([KQC.4 Cp.@-S\5-w9E p!sk,PZ|eDq0¢^IY>lFH(M􅸼`/Ar"c#ܭs񚝷ͻOfzi Ba]hOY!;H@3,p 8j9,YyƓ|-yNA*s&.rS叏  9NVIT2qǏ1oc?8(Ri33%zSβ#s$NI |0 WD? 2G(~.Wb'씲a5#M2.h@U`Թi3%A_I/HȢTj}$?LX<#;rm8(O-LOJF3O3ډ5x1Mg!ōaceR++ oΩf 8IvLuW n*W*-kbnN'٬> Y{*z{D#myM9"a@a(6EcOCm!;+Eq(#%S**I CƦEpq0Q;`;P9d8h\#L-kϋF~qHo;kTTHEk(3x'Rm+f4ZҠHMc_NZ*9lle_[q8 /'+u>p\t^&"W`,ܩ+]rA 1`SG,Js9 ɂw<a>+L7>mPMrjoHlĻU 5NkP%2󷋗GⲾGS#|6 $YSVCbwFSQ+Hj趉eEf37>$Ѕ=h ^LD?`[ˡfgڱ#63`= Nr ^? kRroos8&TIQKXiS?wm/&$cl T6:-ipcn-& o g-HzgD<3?_YGZԝ<ɶ~r1q睄p=KՏ~#/~AR6ECHO^o)⺋0 GZG#rg-B1oey.!OCnA&tSFr oSؑy:UV,c3L0**+z<`Lz}2vģQҗn8jYdNyM]r!\L82Jƕtə~uZ=NG_]F^ 2暂.tOTC8KZX&oQ4nؠCԖGd!_IodXw>&;c? M F&.K5r\19^9&q..4`RVV~{`yvHVeb7~w n<ڭncgfifu}\=E9L_'>ÉCQO$ M^Pw9]]rs&[oL]5kl+WSÒσ1 kKt]D8]kpuTrw$,X/M WzyqゥE0޽dK ӄA n"F:QŽ >t7m(tSm s3 1q߮MȲUy0jӆ bIl4zOs ՚Y3KIՏwj}uNlYbQkbwdyK?ecA2϶1JH巳4tF/݆2 ^auVPѿ+JXK:EVR>J^h:%tSc]tX6Y)(dF7mQ蟆cTDnweUcnZ 1#!˦7USTZIXM`}rB3k(Nw|1e@nw&jnp(=$vZ /,Gg"S7a !UO4 Uklվ ̘(S0R硸 _hy)(`qH} $Fpc l\$`5{3 lpq4./&g\s{9[Gy%Q5*9:Ulq -ygnsM#R(_SfjD|њ|_L&AU@S7׳4&)˝<-9 c!Bѭڧ cт~p„QJ} be0?el:SA:-7:+L ۭWq@|<{:Z ):ySjfʧ :)O:&'(2̍ɎjT07k38b _ ~WşF>60h,!{aJ 8%MX7nv[4Xn>Q^ϝ(6DWq`-/6QEVR@af퀼(|B^ڨ㣆V9$o/Bfќr6I lY3$p(7< rN9ҮTx>9=t)}vfW5{sd3dC-1l; T%plo]4&͉pTV;nrFF+7 &68een[CeN R*$ӊPmANm$gzV)+3mǂre>A0KGBVI-z>ʀa@/I{GNdlNu|Y>P(d tIL@}LMwY7.2GuAN ##Qh`I-':&H4eJ߃> 29l/Hlњ*Ѕ]#Lu$\24INr.H=*)ט_pJgx(b'%MvraS7g2,cڛِHi7]"w5P=gb Et]E?ЀVdykmtE%xgCa&|]c (LDBS;vP6$d7::= [&l23O L0 2 Mx_x]'501-cdY4*Y.Hf k\{|-|S4e-hgL !|x~D%h^tF?m[!â pmߢ яF!6\ GwO Z϶G Y2R!8zgm, \_YcS$lW.WW Kщ+"& PUeII-H>*u :5oW3l# ڍ#5 }7X62;lpu@7y/Aʸ8z/^MrlV}TPxfdHmvS%˫%6hQ)*ݢr*Yd n#$vG\㛧wbZut’u u'CFW, ae|F%6!37`qѹo-11n=WAyYYdTdgbȰˊ!/-x1.*A Iju>*zT,}0!``~vx䏑xEJR\q,kq_4YZClu#`bafи݌ޭ~ibה0I`bHR![ǯ礄܈y[naTB5ղW0@'z+E5v gc00Tn;VM} 暑j!yY('YW)"}Ȣx aW;p{U<*m#g`6{+{{ʨǔI4w Kr ѫ5o ˲lX[͠ _ߧƭ&gF9%J_zA+~)3/&# DI:ј3U[t{) 6)j&m!@sUÛTzP/ :>h)rȖ;)ݠ3b^~`Ds}n/C VW_?/~Lb#lr>EQP~ݎBUB'dzƥh-GM6]{O| ׺41ffvC,Bqfk#js`S$$-C  F?{͒1)ovBè}cewOAP:TJC11*x`&F>Lt]֖MCLBd\ f%yp\/Αb tm\v8Edc^Ipk!*3))X9,&8f9Ϥt?u5)>/,Z=U6<@\fh2vK= GTF ,4_~x>]!5 LIԃR{d'IS @: h!z) sPx|H21:ܽQ( @f_ׄ+fݟ\l ܜꑂJtZ8r6VXj#S$V^%2vjc Æ]B_jS`7&W/܉)Y0` :åP7;縆u3q5(dLWCA{g@Ͳ?VYftF:xv7β[.bĸmIKke'*FuJy_V9!vnYIt;"N4 ؍dB1CH/af_yzF@}ފ&6Ӹ Ͽ6m>ע c/nV`Y7Rnj&kd9Np[=6.|Go}*`mH ,^ |I1)YA!_,BznXSd@~=. y$0> N~`9 ]9=/zatg:2D[?CwTJw<*.6mh۬RT#{ :0\/ sPsĸ=h~BfجY8SB4k!CYVF)[ }KO_\ЖxIbр[*;[[_Yv?^U̫mM8j]٤6O\ _y3T:{"a[}ƍ|_t'R&;@K 5zm2RյI- .d9et^M:j1|bP,avgcy5Ot$m:p'n>$_Lboui̤89%D |]<c!<B=pE_)`y4l SqP A rk)mFcM$J&%ún j p62W_#o 4"r`34mJq> 9 //]PC1w_ZȣuŷȍI 2'ֽ:U4K~Bd] R& fC2=J2#˙w,`*Lg>d_+̬"ILA:d&G7Vj[&% dX9 &@lcr"e(7/=pr@ YKo|ˎ[戮rHFi&~#Lx błBXr$_v.Ynt st-!}0p_-ayM v)tScKb?#5]q.bG]E@|)2qjK0)G3%$?V/bVكNc1xP"n Mß\ D8݈ AeKj39*K%XNч*t\p\i扑R=$zPKVzV.|\z.P<(ʚ*jP?ߑnO&,c;y3 ?XG;yPz]k` w5ba3!P7#ޱX#(Wx>dfNW;[Luq2~J^{0yO2uʳI3n{vdقQf:2'ֆ27BCvÌ@'O#7< T-t=Á9|jX 1bTukyT)]&pMI/ ZeD7\K) BLz̮Xs/uTlHsX  2&~QX(REš9zYTWfXv./Qb`_ԵI$ʾ8Ty1ڞٶ+Z{M*\̪AӋԲ{]0Doe(uC/鬭WS &yJaL {|4yPFlo&v *R9X0hڷ~ԑ,L,F)*V܆пI m]qTM-yv}:o)>C"EYnSEyBU>?}{S'l;I Z^tX&z1K^mQR)T޶Wfs/3G:Ր_[ZzֱI'1@sE[ KN~m|iC/ '*tqJTF!耔.^ah:ls Rt$#XHڸE(w&G5YvE]Ͱc)JWslE>kjIWE|{>kYpO qh?ΥQa)z0:$fȄ.vWŻ_ÌLh(TK AX ͓̾wX@v.xJXL&Y:;W*!E5)&[ޟNk[95FBc{aϧ G98jѪ04B̄8 KBH#:fGyq^A\"ز&6'Lz2pʤ: 0{Tk1Vw o=Ņٔ="JJ~gɓpV"cYa-xh);:SV!z:&Ju AA+FgaϋI^8ve.n%ҺĈ^v4 Y* |Js4>WޛD=s\a pZB~{D=gVϗL╙kcz:%;G̱N0PJ!I"Di84+G^PnT^#Q9m=RzQ__ iW/qv}pyLjĂ6ɣ kQp_Ss(-: 1P)S,W= t[P ޝ}-AqA A%;82siĜH_]u=-@4ILXx! {w\NANcP/Bh~̜-k57IvEScyb>g GEe_ۋIQN D\Fo`q |0L;7\#vYl߁ndՉdLx=Xwd7' Ҙ{#/h؎h N_:GZЯu&HfC%'_2 4kWJYٌ'#P9٦{DkMM0'*5Y/קӑ3=ܹa{5+'Q(LT9$%iȟOnᬀ@wCr_ m+CIe0[zڲcuAs{]7ߠKzq C'0-@%B!"CZs'7:=KiԔ9rN:Y\ 4%U=1̞|_cZԎPl3[ohaMė,kst9b`#=%Ҡqlz) APܢ"cm dFX@UP*$pw8+;}p~ b}VQ_] ׫hgY`~""oGD;[ 䥰.8JUZhKw0/l >:ttKs.VHvH!=qyWj0P%Yv }Bة,+#Uw=9X]Ŝ7m‰'t [>Xz4Q@oXO y 5l٠_o*{!]B;iAd3u)㧄v:ѺD|vW/Bpe*ʙVOmxʦjP.\a@+ xso|rubjP(&Vi>` 7X;uOTGYt-n"~v^2:9̄~sʨB}X#(%0%JNрM0V՝6ƁЈV&biW>[rJq+tjEGNUcY{%24Jt>-z:[w)){+ 6Cݫx=U / &~ s5֭DIG<a?^Kj<MzⷕuiWh5>H&+yy=u m!5I;~2n,snƞ nk@qmW#g"R2lp6,>eH#d#sVs{sGp6~7۞=K.RpAcKjɩ5A9h`d43ݫQt>s,Ĭr Ӈ`es҅keT{qAU*WM9 G qC[o[}1Ee6%5jD<ǓQ> Am@˜;PaFG7e}!9pg;u>y=m7GtW-׌2!i#.דi/@eu{dTKw)gT`~ O{\ ƝBQ/H:N YN :ȋOn{ 97aI'{ZN xR~B.GC2AEc]busR<~AƘb(HĈ9K&]-:w(9c3NԲR)`^J몪e.6Α[7ϙϿH3'.qʷDwc3Ȏq18Zfs6,(qi)ßy]gT~G(>XsۿȰ{pdbluQl|[1ps8ׯi| !C0&!M=`|opllkߤ".]3 PѽK6&CsO^4ɩ-#>>=+}4qNu MŦtIR:f^ uyM>;\( }݃5zs2:1j>u  9%.inWUoԟz屦;m͂ġ< <6ZyҌt -٫a%<'/7h9q2, , MsQ0k%bz'F$ŁbPPiOkG1RkPIU!QWJAb IP=1*]*LJ$4?f{MBj3dp~>GJb[út]9c^ʈ yݤ-uo2 Xѿ)lNSv2HDn<.,%fm = "kV&i7ِҍ}w:i0ki&0v {wf42"9֩񳋑H)T3=  6؈'Il`WZ.5I-];wlg["]~W+r X56ͺa lӻG;f-Ͼ -%f :NՔ)y9$!ԏAGGZ ҤhS0r{mL]0?p?"äf/p/QLBo-ƧJH w~lO Ҏۢˊ#Qnܡ 6_Ya2!>1cF&0]~-Sl" e9_c">C3K:3}onh߭-,yq4=PUn9qE| 6I|zBޕuZB)/wCV^ ^,,Ota f8S"Mc=t2Qt"Du WW!YO]3 !%sYjT.?l 3^(0n$c7C&c6_d ʔ2w@N 9^e^~Iqdר0G82q}sMZllB8Bht#ќ;aARR\r`Pz@_|NKߔBmwCc2L;1TG*>7Bxz yB0'4oRB@a29\b,À[[ w`B,FocGAmyaoW;~# fXs|Xk; +$uzON(^aҞ8ՖbVX1)Kxw|0^n CYvh$ioH.lCUZ"Ϗp~taA3x/$goKrnBȉQTmŅƠm90XSt72gMC q~Ž\TsX5q ´:}R9gG~!yp>O\x;g'j&$ѓ\RH3ّÅ5,/y·1!Xچ,M8G !S|v'!M- DhDd y(N㚥͠{3x?B#CR=NCfb55pu \-Z%h3gv*0!61hSK5Qhޗ$A.|G*+82kF+tm֎-b< #ڱH?>;Tߢ!AhӐ|5 v/FbN7b W9x9.{[8H]Ѣ|p }<3D1a_ywdT^7mQSik:9ŀF6SegkP:f(">qjoʮ5 `O&1I~H6=ݯ}ϕz6q PtzZteOȸx`d1Mq'hڜXHvt"ꌕZ+9#K0@\v9K0<7ؒ:aR5\ p>Ηx(W&%Zvx V7&yDտq:5,$r)cr1pk=c̄&-59onP8j"6&'3yY5WShu;Lo Y9?6Z~^Qfh|?%C2Y}9y[V:ҦqJ !B=)4wt媫x jeɆnxPWȣNc ݘxlӳ:b#Q;O*+3EtR## Ot4, v^kABeSlJ *Ŵ$(aeŻQ5pFT SZ[;N"b 塊1*Js>%Kyu'鵱UOaqBr[zΧ㣭Rt/\vѪ)!CggӡmGXhّ:Mzpz ~mr5jϣ&8SEl]"1)ZRXDMd+,#5BR ?=i훭pN(SA*L7sM>;k3A7oSsS1k7> X2. %h',4T #`z!xmBiMmDفP/փ G@bn eosgrD qτ\ٟW/͈*hXyt2Cݏ#$tϖiN^_5z١.f6p'@P 3B_*hV>>-B݃FHwRԬ-WhnͼID8l'0ы&OB<˾Ee5A|)dj!*e2>_UȊDR;"#XfJqkpKfZ_j^/ڸ%mMD d?~Z3N챆ȼ`Aх5-9r_4CŦܩ44fTlcA[Kp/ xV\iNǪJ %eGA}́" StU5YfDt{Nv zrB[9ymɟ# )0aGd)b:7˭$'-y wY% O gF61gso(Z\zۆCℇ ,luWOR$h};|q-l|,8_&W8V7e[e&Uƨ]@|[z~RĎg'ۀ3L9P|`lF9x%R8;Thc;cOU~z%15uAoZv{΢)Tw+-)Ur6]ԱjUG>*1ۣ"dζu/T:^B/ao 80 nѭLV|U6S9pKHv7-福"r%f7`ek銸n@'a"T 4WRkp}%S>n%jY93D2d(ȩ0+C!6Ћbv^Qz:LuSd oil٧kcoc^Wݒڥ5M|2d@9a?նygbXH6RSƴcNnR]ea;YD61y$Lm*ʂti܁T}"݇GoDNcU0 H9b_,|-4FW)5Bב2K!7%NU ,ojg1 e]+Gaʻw\| /anjOMon luhB|:}A/d8: 4Pm"U^v"Z*l"¡yync{]cyh7=M wKgO]>ԉR2]D&}G+n^")9'Eq@.j!oFeaIiSjE]綞ąOR1xg ةJibC9MmGȒJ->WAwlP(gƽ&2a|Z˳)ruqO7=rև܀(OKȚ;;PY+x3ӂXtE]vy59HDS9_=oz|7̹Y!nG,7k('{@Ǭz` M6Z$3$lo`LKʋԅqRi~hHNkU=WV$~_,)ʎ|}эQ४q2j[blH4#UNr9oI4:/i:| =p8ؚ$(?nq8 fj/-C%z]f^Ki Fe*n6hgmypGs^V"'4IAB4NRp-B:Ԏ}o _Nok\mPӨdkc#B$=6C+Q ƾRb 6V{SkѼ4s;OLR!bKB,p~JȐMWX-|dOlAweiS2Ǘ8`PH`#A;7ޓe 3H|ٯbZꁾm1xлhVLĩ.`:ҽ ߫W yqϠW| [$iߢ(GU #vt@"\W1E#sҸ &녵C3|{\LŒN^~"s?V ѓxu@L۶y nt9i GdkGA(K#䋺xg 2<yq)&v%Gl2U-"NJ]dԎd/942MZ 4Yo"_0I.^ڸFUٶj/lݯ,\4ClwQ%oFr{d8f芛O_/T/8SD{{jO@*xK0uABBk?e.J<q/ WHd'wB{ӌ^k7Dp~JNm5k-|3&M"(Sl : 0UHy9)O+ޜPnB<ݦyF}et ^m[xcO o6F')⻙]Qn`bV.+wFENcҊ I:h$܋4=KdA&5n_b_~~@c5!W~!e;siop_<KrY "zRi7/TӹW2pcKGc<Ҩ(z E(m~u0aL=΁ݟzTrf12a͡t.CD&؅Zuylx}`x${/K O PYHnb&I_7 ǵߝVoe/aLZ`NjJ 45n뷪jlbk8(GRx&"L=аxBdz3 S/7Үȧ")qA, q@&eX.'diY@6<_'!KJ-@pngs( ENaژLm,t+ŬeQr(/[>b v,l4VaE%&Ζ |Xs'\Xqڛҟ%83SU㷂64I _'+=ך6ZQSdF0.]7+߰k,k8 J{=[Q /A{1{ߣ> -suW|y O<@67WX-^^/%ҟc"j6KEBHg5vJftb #a˅HBEi!,tL3[9h䄁9hՔH"h4{?,ll[xuMЮ1GU RFr;k9:둑IH>W,'jz`B6y<ӫ5'v²Ҭ$B96ܷʠ==@.,EX˞GFmїU0qk52m Ó[R]dyHUPHixxڋi-7lL%q' WGs.*$LvsfzWO#yь 02o1q(c93jyMJq?$lRM%ֵ@(_Zk`)J3 ̨4аN"l/!Զ| fH:wh 87)*&PP)UL)cMi %*F-JSq"Uwd AM ~j낎Vx[F!ߛ\bbiٻJ &X1zn\N\z ^VTa;࠶lc`T@i`r"W>d64Hn:iW$1ʆA"\-L8sjŌLkZbƛ[yDV2Fa ,IWS9 /"pqM8}Ճ7G* _ubÿ(,~J4=Sԟ*S3FQ\)$,kFPY"ʵDhy* ex(NR.MmӨC{Z}`U^mux${R`hKvdE#w =:I/(KX?:O[CΪV ٠;5_|ZUqS%.u& ɱy+cuR4*7` 1Nsvx'*kT6QdoWiI٣Iq !JY%hlg?{h.#Xa KO[5Ճg)rՍ_PeK|Qxg.5>y!=l!Cq[#~# j Z>*Ժ{dYw?WrKT9)[!jk"iJֵӏuu\٢7wKeZvEĵ1} *,5'Q6cun!"o vc}U'XyAə`͔z/^n:Z7`[馈|e W%<өf*Ru)gnu`=VwJr 2+eˬjgf@GBlmFo;E'H_d÷ͧ?G*3(Е5{{1_f$|qE("4x+t`wWŏ F-?VӹRw~p,%8zS_z}̟M_QNltS/4frtx|Ű_Cyx^:auC2csLN fUy( :_ea(l(E ‰ֹܺmZ}L=yGM:+Rt ksL)Ym 87ȨLU.{*TN5u Ȧ?4a:o*B.~w06@RBAR@R>c̰f*$\桠g4 f+`\=i_fi`:/nE!zx;~KĐ 95BYc|Ir䮉.P9P0.,Go I%t˱13a=L}̙V`5c&VKia5Z@%Lt>g6%m԰Yqf*|XxETp# `,Ikl.qT;/7$]Yε2^x#8X -*֮+ޡxnVK#pM#;d:AFЏʮ<_%j=ൠ wPnV r; +VFfzל`- W' ԻgvYpHi^/7~Bpl31&8q%AaˮliA5 ન| !uI/*RE v A2J;ѳe Ü0ƛd{H\eUעe7ju@jcD7{QO":y9I-S} /@Ft:#dJ8Z; S-/XMaEz jЄM,TK㌉i~/,gf]<" P2~P5z_sUK-=`m^#&nWir 7@-*6Sw,{ ,;<&t xӀg YwL{I }%x|wbO0"#6.@ {0ݦ$@mc(ZW0ٱ)SNJx|QMQQ O&SY Bnpx/In/BZb?!#;.J+&4;s'iXY;ԼQκNBnIRp>8VĚ<ua)ǜ;0:~mN#kNK}-.sC4RC9 (rXC GF``ǽSLb<F){m &s[ IzG!6ahrJсkAK1UK}WqA5 h`C/*cNYÐ0){'FSqm.xij⤝q$2MٝV`^+]Ɂs既H1X)ybwrvNw}o^9fXZ㙰ʯ6ա&=PV𓼖aiLu=;{[xб8^kgv7Tdq҂ [ t#Ij9ˉ⛣-X-{cZq:ynalչqInPJm΋e1ʼP#o¤&`s][8Ip}n0'(#vyL-ƨ IƮȆ\^9ժ`գuW>V@ .ϭ/pdb9JzΈރ p+7Z+ FqU 'E*1ĩ&Lh"=C7eh/-1OggƈK~T-B :Ӂ匩3`T,~$~z.dQ|(j@D4}GɈ O_HyZIJCX+yQ]OkqfTѱ.8ȑڎ'g^$#`x2nM+$D \nbo$?R.їKMrs_ICI﨣"hf˧&Iη8yG\s>;Vdk m]Yn'#`15@]'Z^S1g.nǎy Ѭ# :C92SM&r~23)>*Bx]fxZ1摚 +eD<؁q{*%4Im`É4s5>; 2S"y+VZѓ=|+VAS %RJ:`Sb*j=~wOg_ĨP(O;@ ґ["ATo\t_ WҬOޤI!XSq޼n/TI<]M|yt3af9e._hE<&Pe9ecA dOlޒV<["x7~K+W$Ay(y-_f R^h5(1`=Jcdj!H\,>wo51$~5ź'+l&BQHDKbktߒQrCr8UY[ܶh;mfN;žI]pB|H;͎цGd[wPB#[BC&; aBvNQǢ)(ZJډHDfH/XX Šm< J,gE,`AB_t#hTSt=8 J8M@.DHw%f6$>lS`}hZ^jO2 Pe avu7#sдfqT#Co#`e$zPm[|A@;vF#~2{I= 6R8EpQ [&J[aM@ߟ$4H-C^Gk^q \ CMqڌɂW݁)Dwy?KT2]W#5xRtgÔ31v55kPr:xz9)iyx \V!WĨ@/h_)^m .ZD7fN{%?8DȇBxd8+S*候jzN0 MUָgLe%l/@v|<4Uch%B2l1SLy5E7ۛC8.>!!PV=0ğY8EՉB@jwdS1Ww9~u&1 W}@j"u[#Ӧ(=r4pgbE!E>rvgJ%e涗 &EM/A ay=3e Mh9ꌌ"y~v{gnU^IR=t p=p/RX>Bh.潬2 ]XORPD/s@fLsgR1] w0=-d/ (XF ip̐}@Aj%"ɤ!TB7Qc>KqV>)ۀI`^4ɥ""Y@-˔0A`Bdg4 h9KSǭda];ga0H-ܲj RMBk_{d@9Χ, 1׺*<-%W^3ZʼnPXsş.m'M+d`(c 'aH,YE*3a^ý#_Y"QtAROU`֙t/0>q._Ph+FrPc!Z'=OWO4spe Ro&.+֢]OV v~|KזjO,;TzUi=$+{iO%QE*CY0:y2 ЃlT%›v"ƫbӮ؏6&_J35ؖQ#jGXFv}'N)>򍩈pV#ov:v#M&*D!h_ra ޴ˣ6%=xz1=qP~saD{'7` o +8:_ o]sNC䯧̂y2 NlW)]tYm=s7KTA@jd[y|>o|4k IuW4c**esĄfI)%jH2Q`_.$Y<|2T[t0HY2*üöaB< W<-qѫ7V*}X1Pafn@sQg:i!-Vޚ[7ͽn̡ dlj%R &Mрl g q|ipWGI,SS^^ʦh!VZb|$PQ,9K$nNW^W( R]ޙ"aS}IVѥԲp7\7p97QGgݩ':F܂i. *yhVdV {F.ō~Қb( i 385^;=` Fhs>N&>rcFiJc# Pԛ.vMYLt{lTE ynJYY~O8|m.;UUw} 7y'7NҫtT"hXi/SfpԇvuEq; :)^Ȏľ\W8yikjԑ:]vM3gK\IrE.TV9y5DppIr9 w$æaqL.[194x4PNTW?VVwu[y.J;T|&8O s >jtX2H x̼BX(NJ)w{C|glZ#:3u3?Dm61`54xK] o+ǹv >;Qˁ$zJ-D3a:`8$C,øs#bVyev|(E4~ A7eI<$֫Ŵ}vě fyH9&t܎_l9v~ Zla =ȹ@G["󊼨MtF<^I@/xH*A ]Z)Ai$3hubE]b' Qfre: _}C)`uLArHY)ĩ.Cx60nL:0!62h`gnƊ>%X;F/wF=Vc'Ž2!IU(Z8x}&-ɓcIR`罛w5\;4?[9!+j@w;3M9lqҷR*ճ\ǔ>(+r2ڎ%jM 5t9bVm:YJ5YM M!?,[1-qSPV`дnb8G@`VqOѨ ,DPYcP^3ИW#zzonF\=-}.~k*4 oLUa$bLwcNDA*᠜kD_ٻ,f@>dZq2ލ;俐1)u\r81n e hL 8?bbԸ'HCk`^yTl!b<Ϻų(KX9-(:3e&k^ב HZmt\^iºs7Tx? *lpmr be?q&;6O?q͎RwV<}\)7v&:R.bīH|k}iR`}o` "̜,*i7E^0qe~lVp+ _I%H۟:xy7.orC%5)Eήg%l3n ^Vʔo ⵀ.ya)"{R=,V]{T b5BV$<_6FLG%lƀg0V刾M#:5.8Y cqr[,+BOsӾm9\ƺ[h j.C#դUB6KVKK  pMm:vHmPKLh9/`3m󀳕UX,Mh%P$߲q ٖ&0{#\"5 QLv=yHь&2@ZI@6[i .Γ019l[҉ƪ4ΓgJGHMu F_6F~*49?VejgxtC|x=,H-Eٗ/.cٱTmQ6Ӿt@:#"$Y$!6PU6h ܃9K%<D[=}8=tTӟM96#]ʱf:5[T/fa+klzAJ":Au_߽~S韃;GEWPmDbgf%ugiki*~ s.tY¿?Z+ݧoѼSVƅ+< A*fZwⷦѥ;D2EpHFc6Xb&"T3ٷ߈侯bqi\CE`C`6!:< zs;Pr|R*nˢf.[~ T?y޶Dj zѣFv陌Wܮ3–A^m 3)NjgzxFsL=TRO  1 *ճ8V9=G&U_?Y\r|SdPyIbz <' Y6tjz bhT19-ѻr}ڈ=-'9dpd`+Ʒ9J Ypȥ?b+LG ,5?B۪+وC*Z TEQռR&m* =`Ŀ0ǑIJ?onV~;LcP9c7:|F]E27s)%}wMqU~476X?m,d%Va6l}""Ѵ<P=BaŅ6TR*DWd(kPwR2%ԁH ލ;d|rJM|{'ÂϿ j jaͻy:oUW:h,*z; 9EE;]L_skAd*d MiV<$}xgZUJQ.:Rzg1PxzOiĶ@e"R6,ykj@$ܕi9uaz#ܳAfHy؝he&_ 6 CV7źu0cC xY|~ )0><8-?4T%a ƃK=5ߏL0g^iNÏ =ȭ{cxD#ܞwu;*k=:R 3qR%9񀓛Ymg=(^Ց]އ&IeKD΍#[rNFoYgmb%Ӻ$FR{àAnxD!p=)כE,VaP@PJBVb+TsPyҿphWϕY kMĄTqxfFݽߎfB.C0#!RPZ FH[&8uDWnŠ&:Vդ8&o5>hUhƁmɽ~bo]&}cM;[TLޏC6#2`]~p2PS5BA5R#|G@]¯M %opĨFE Cq+?;ӔZPVAcMU16D*aMюW$8't4ڥD݊ٴ({;ᾷߜ0@qH5.y5\) gFZTPqڰNrU~` bG1ۢr:bN٧RtPQÖ nţ4)wtI||l˚ּ<@d %$)]40 4E143mkn ǽXp Y>1VV 9e Od&ޚ V:'`vDq~Z޵m4mm;1ňT\GGQ&EKAP!}2ߗ> QUr =xIwZ<ͩ s VlYru;W S.Uʉ˛G3"NX]~6Q{|0<hYŷ3GJRp^6x~ӑ? ;A:|x5R}*!~w ٳvɈb$۽x9CIJ)b\CHK! m_Wܘt\CF3j(iF"@-XɴG]4yfفe$oƶ@=9/Ւy^g|);JGJ[یo|ӧUk57GJcjaG{jO^hAB+Ogxt`*t|=IHVm3WitC9U%5v,)N)u/mxx1:<[x?"ŤM rEfL:29(zFb |f4xJ[~Hл$bXm+RXىLOjZP4+` @#"RH0) {4p8MSK0XtH1wE2VGb*No֠ ¦"]Q,"n-g'ΙJ@q )k̟:-,5MxwM$mȰbu×B1^Le:>c3[RZ|U+o(~ x}1 T/%ƪ=+yuG@'4 FW W&a7\E#Q*;RcW1{ՎoIo&c7tN7}B!R1+=KWcB;0= ['d3RG=UܶY2/==h[J!fy-ꔵEtC6{sCM_C"/p0c0(uk'Hg{>$\X1!T|./D SgZ j' ң?/. 4Vk.nhUVٮ¸+kpDKf4öfo?E,1/Ձt[u1IE&"ajJ!|  '0m;ůVE(wHl,w0<*jlJK0 3#9/g'/SP汝 ^߳*зט8w;ht_dv8t%?G!rmХ)؋zA'2;wgs\&?_\b إmn=05k<'a݀ҹGNZ\9;rNizYNΰsH7+=zXAWPW\Hրlby;nQ 98e̙AujƞK%`N:=P kk쐴%gX͇CFLsEWWБmtАXo~*Z:x9ͳm釰]7*}fմ_SJNP0moCyAmDJz qDJu) Q5a)AHZ!%lqW f9COW>t坊`&Emґ1D} LZћ߳LL-'f1:>=߹<_C^21rR `t.34 @LXHuQZwj4ʮ/GW~`*(|~f &Ȣ=MabN>Od=J~ kNśe,^$ %'J_Tٰ x2$Vp[LrU m [J8}l-&R_?/pV.E*Q3i S+vF/mpU6]DNu${0wB1K<ߖ?'u>S~^N;Ne+ql`Q>_þ-s7O 4 mIS|Rab7 VUv֌fvV7l2{e4PQ(B >ďGtxaMVt)\C3K+/0U1xJ QX%JբsT ̯ltè'Y'Zx1ce;</A>!FdSӜ;+U0Ɗ&4] i n|mۇ+:f@VQ\\|B=w?A~$c^-ˋrXS[_Ώ RA4tnǒ}k VX 3sA'JZăP}Nn+e[+EeyKTIPIN1qo(#vjwkg[o3Wӓe9X|Y ?xXsZ{kfDA'yN'@Q ttަIv[Gc0_e"*S0KӾ` rӸhXfQ}#}Ba-!cd GOJOEs;fة%D8aDl0v UWfWzP34_+h~pi'm:&/t0FKe\kOZd˪PxO!H]rVGٞZ‘GDŒr d@0Q GҀv4(_jC>S uYhh^ iᦈAa;3N:6՛빂YPmyZAߕKpn>;K˃!m'VDᓷGkUH.J#Šo4<(\~,̜lL7[ŭ:bly ҂- Nh?ҙʧA39?g%r“AzUE7tJWACK > HJDHN/3-.nLy}}}Ye~Ӝt[Tʓ=A|^,n,+՞(|0}67]^za)^?qSVD⍠)(:vtKTOf "``ol*0=0>TIkQ9u'un@q]mzKAsӏį}>-.D!>"xΗ9w=!ZK0BEίsR/l2*(6ҞiN KV_G\qjuhMѷЮUtF]tY/gU :bǹ(b)mOT:\D1B s+`=c"yE Nœ_-sƼ0ڗ;A8cY7KZ+x Ef7uC].Wqw3TSI :w>M"DM6TmbȌ2D޴!$\/x~3w@w4Ofɡw`*7 !V^J=5+w:cWQWTA .ɵDe{"#=d9 0h8km|&AI*#&FoC~*KT;eOôFHԦ†x_?m-+Ux4O1F9{$CPC=$tgu$N,@TO[3An=ܟ/4zsVYA S#ȑ<epgqI_[9eVt@ exxLFk]f@ w|%u'D^ vg >B$A> <r|}i9JkM>Uw֌]z=e$5clKgR[sw=< MuzD0~Y~rC?:MU4%XF~N[%!\)da{=<'I#IY7,u 雗bȗ 3Vc(R8<۪l;lP1c_Y3u]Ng@LzLXirKd%Fgdl=\bq#S_lV˴bRnē9A2t= PfM\t"]Epc^/tKCP?O .DPtIX:q%$ψh'g"R 1{p|Í( V)JɃ`:F9tA8 \M_"ԀPuMT kDemYT}06sMZ/X,V;dumU )!ͬZ#\e'Pk8dбj:fQ.Xќ? 6 Sul=i#'JdOz,BPЯ]s<]o3,Hx.SMYlIi?UXng{Dv-,\B*\ItS"QB5Ew mV)A>t[YЦ&> 0&=P$dwxOf',VnDp:6qtGMOp#NI6̈fؐ PjCj,vgl8rx{g&c+> (iV"!{zYU`d] 'u=0[oKoJJ=Vp*6/޴2mK8@}"8˗Q:VI28> ;˝3鏸_CteWܦBT`q3ʴ{Ǐ܅S%j:܆{rڢC,=ϕ$ń@ bU. 2D.M5,SŃI}5Sm(o{j r@72Y)e4aAnoq4H:Ty{Z{%eʇXJ ʢA./e( DϱW39YvBVPv1A2zs>~qYBF"ӎ0!Yۼp5kD%`hV rJn<7Bz/G;)M ipnq<卄2TyK{frJ >!y\ď1GY6 ܅>+q}G~ n-(K1íO#k>+|ѯdj 3 btT0}yxl8);ΡJGk֌7w7ǃϽ R%ٕT٢þ;j='6cN*\&["e$hJKdA>t ]'oQP!$HwZ-Bq j0 )mJ7V׎U]ݑj`,8dT%j4ٔkVΩsu\;"ԴN.sFE͛;@0y on̜nΤr7^x]IJ,YԨ98BVK.n(!@_v١o Fml8)7x 2;|<clp:"ҒLQ-T~õfdm'inZS3 M:eB62=ձ"Hq_Р#eԅ0.60@ۋQI<r ȎfurQTw\y&#?`--Ƴ'm-3K&Z=\";!E$fQ($2)<˼.N3/#7ΰ@ NZ{QN;/*fn.lD5iw}eg-{ `#2 [6~t'=cӴݻ9bۤT:+]>)r{tnꇽ;-`F1'kݵE\ەjOT mBc(bR J? _צ;z^ކ1gwҒaV,-#i?7êrE{9dsnpґZ|;{14SRv|2APzf{\ "~0R(D h}c(ŘZu7Ȁ[LU'e򨓄yÜҪz5Bʽ^w2(q9G%A lIsT*S&+ sG(Pa2[\8oUQCܬRjI\cgۙ\t#B_r#m5 d9{- I(]ibFsb^ ^-bv2d.O Gop j7gLln*).ܽj;>W@Q ;KiI.l}Ʒ4RJ 4_yLUkRE\ÓAHv=/-OL9љ4֯N".MM75f.vl Xc>4}Oe*:{=Qܗ魢Aɟ4k5(ttWq&Ȩq(绻p?^ݢmX[X)  5ur> [Q>) Սc[%Ր'>,lrZ®?P=__țKѨh6qO&B~5NIVܻ$]fʽo~}yP',KQx, 4+/bn1ޥ\#gC-掴P-M$!y0h7CSr"jlz[0OQ֣0G}<3䆀pssIY MxS2&՘f*?51pڃ1]suތ' NbYZd"gh L[jx\'ӚVm),"@b.D1οGadn 'Y"o9iqʄ_硕٫S+v.hwqv |c=-`d-9vl|6I-(-<\Uؽ>&bZ{bj1'y ~dkʑ?v lk+8t3Z3jiv#H[Lا5 @๤Wczz|ۧc'l,u%)R97z>2*F#Qkd iQ| o,a`߭vr9yǪJlB EcD:'6onPB:yRFEY-oPq>UpQW9e7i܍?A;_f+:T;1@j^5f) q ߹J"e?-J~C۹X_eU.*g3‹%@pʖxWXF*_uv0lIa3U*"֬#uTSg KmV/0o ؝(¯ʭmDw^5z7X.{dS=SVX2 P3^"LqIcUVps%`pMFDB 7H$֗T*M3$:Dm/2/͠8!M5qQ7c* I=w'3̗"QaF2TZ(I{972K&Օ$u4>Kdy3?+ ͷ_Ewo1)T~ :J#`cN\,&_KbypЌ[ tEC2"Dz&y7|$&U&}\#!srs1bcjYY %~sAƾ'v_"3;@Dm1CW\ CɆ,),֫NjP̹M,!0ߧE케mM5!y*B?H eUi:AάH^s?N,_DS@&ڲ1rd ~sdf].4탪٘!'`emx{%hy؀τ$lHVoxo1^ f"vy NIkP3kxx}X2aT_ ԺVFdho8ܮ:&Tc1ܡ(#Yz&XOLP۱d|60*{ӤELРD#rϿcV0"iKx[JQX]Ɋs_fuɲt8 =-n{`n3s1xfXnXb HCGIl_}`6p2H ͡9ZP1p~%hiZ]4lKš ;)pHCLD,G`!sa/A[=ܽ!e Z.*(pJd9jHrf t#`ʤYJh%ԧ} `8Иk&J.I +t3Q~[g&mu9nHqí'9S .9Hd@YUʮ|D61F}Zzl $cu"a/*S]@4{kd5Vxd"ʳ.6.%g?syգMbňe޾/`nRa&,y | 5T%+f^={ΰvԘ8ɦAǧ%Ĵ3u{ˆ-XͰ+P m!!vƠvt ?k+/EhlD0L'_~5$S44Qo'~azQD,|RM:q7jXQPpxݝRMb݈ۥ*9 (7;?^:*^O4 ExV%`M_IREA(]{_Rѐ[tրW VaSSA೼0GC5}7 ],M?"ef|&~X8f#F1i//ɀ;j(obx3.y8zR 7K#%)譙T}ʇ$Jޕ0-9PUاJ ~+$acLL8ن#W6fשŏGrUW*BcC_Ğ5W }YR>!iKqyu SӴ$y&_#B`[lکHnaVv"%#`I?Oג%Vkm ܖZpDvYN0⮸7%`{ƽnGZYpGj|ϡ8]C+绤b#f@B$u]wK(z񍳗FA#aN҇:e}We{*8k[%@tFw<ɘ?ܷU`v$?|l:ƙvo,JPEi%6`&@W.6e Re~XFupz7Vlih`dKW8 Hs첽š}$FOI<v ]ء'QC3z~X ιi tǑSvo4'%t}7Q'\vkb^&167r!(WKXnzT]lp=é{&K @}ʵW,kM٘?HrhqO[ZvD$$o%v,`H|)$;OtuF;7_dO!)miBj=DagMzMeBC"õj$@2RV:9BM;ˬJ U ppF܂-&-X^‘Ga??wH|>Zx P8r-!>h@^4f.ڈqP[Jd>4'`~,hC6aT^v<4>v4 q\Z-OBGD_f-bM>DRiu$Edx{q+Qm#aSU^ҽ;.܅MSuyK+j ^̯dZ)k8 *gی[sA]N߳u.ɖ ޝx#t܏j"`ƍJu`$nH})=v@!ٱF4LbœpOօ#&9dP- zy`F TJ*(80ʊuU(;ݼ9D|BzSe\kUV0,-R]9;B0NP[oģ)U^Bz=_z).u}{%[n]GHYʩ%"?no Lw0j9F,dw W3NJ=.M)*I WQ5<k%ݱ7ET݆w"'J|ac{lbiR>H??'zjWJ}rb 5/ͷϬVX6;%7㒍.z97)/E`m_2's ) Vz#Lx3[LA'(Y0tYEy US@]n[PmIYaڏ'57! Gw#rRERةÄx$]z.~kYhܸ8VeyfcZǫ@A<;R[~!vWՆnȭʎpb+fm$8LPl#!amxB^#OXˆm.$KrǽL6OR錰`&[;d<;#w@ѴKW*7P޲n630AVMwas-(۲x!}H'6qmZ [j*c&WDKǺ!9[> Yn͔2an3#!1q~3F )ƆӦ S"8+]FI1=$ 0TTcAk$ea͜v1Q^U hq@!4,XGO|3 ygLCD2$\{CJd$A@7v6daB0ˠ r /trUvNPN/[ #fvP*zY?%`xGڑjb2PA5mnwp/@DT?' ؂}_U՟>l!JTDh4-0wn=3:͑EE+;,x3N_ bLj;f(ȩ0T*_߈Kd$Wh}~۾Vrzkk0WWf3"\3;@>[ˌ &Lsܼ}i\~H$N2sD(0^u4/ZgI+rXwr6lg2Y-E3uTaR7A'BDn!Oݍ3KS>n DA7qh:ԍ۷::L(TL`71Nan5 2U҈Zi> {. D{?ӡj}CR3axzm[g  xi35*sYW Ni265x<'v7HMCN^gt?0Ǧ<G5a%2=V;4n ݐ) aShoYxԑZRlNh+U<A1g3M} =tUʓx/#'KC  ͯ o"?>t}3]f*b%1PvT8ArW H>y/P 2ޝ+$ ^՗B6?QXjIBl>Ӈ4h^_4f}/6S f!ҨNoppщ_? H(*{  pӲvF"oԕm8mkz9?]"W*g+6glǹW$6=D( 4R^2J27Pl9^E -.٥gi6j{:틱P9Fd_H<_m py`Cw@f탨,lفʈVXMՐ h `L95ɽ2{raLV%KF}gA~pF6m`0l)P>׎< n"5ȇrlf|oOS/ADEV-PM#oҗo<@!B6:k=7n#Y:ѤoSXwXYsnUX@Ir 7["|Hڊ80p1yPڧ6G6cz t^"alG;6Bޠ`h#dR߸ggF9cpB mhˢVRREudx:bh%iVnBĶX(`+YiyhG2͈HKmPddi1Z \f<[z&McBG.VҸ́(M𧊝HP NPմ[cla>5w.h:KW)k-JXZ5†e3yHٟ@k1hu/IR eP W-oK.4*l'NrHk)̘!1?/dͨFGߴ+/ƕ Ñ -UTt.M>AٌlS65)"Ȕo m0Xh6(yFmNR4I;I1yo+0jƏN8o1mXJo;0 ヌ Ӛ 0ۇ ?|;,s ^d.eQL_dծj9K(L;8_hԺjI8)Fu {6t@C0d<#\btU=A<"_,^_K.z6B,5':I-mNC##Ya~uW[XAk%g~\Ų2VM]0@ M@RN腺 1( %'0ݡ6[O,3s:7UE!4eƾ|Ow~wL̶KV|0(5O#STyt~ҬJ%RrVSЮ[\&3(1̳0eQ3%?WD9Zғh7JDL8Ali0wA̭vڏ HifcX:M9nx?M`V/󗵔J ;mWBf~r_3"̱°Ctp|yOljA0-2D@e$jCN.]8iޫsC#105.VOsp֟j|Z/(aFXAʟR /!("I6dk6dR0 ZƖ(C "t,e֧0(4I4 ,yU_MbaKF% jq="a;df~q/kc<'C%%yvTj4Hc X 6AL[hK7K؝$qCȇ=2]ٟE97 E&é-tf9E9E'u<>nc-ۺ2U T#Ea8Ί/M G |]2 3笲Fqfs,,t%tikҸ_Sgs$r;p*7pl1Vf]N#D 9cB {_}͐Y/Fm Z'_7c˧)HJG6ӶO0?> /Y!%9U~`m.>˨v8^܌F0j횁<1:NuVUs`:q (&"iCdQѶc5x R"MgָaI~畠J44}<(,GC:` Ghsjrw^BFhzZO{=T{-@liIXHl1F.yh4$%wX+lg% t-o]2Boy|s+3F˦e Aa yqGk'FWKx]ZO"c6e\|?D ]t.ǻ M$amMt0h#]7Jaֻ :]^]ڬkXH%T7(SMK00 %.MI <&Ipepz<D.-z]Z/_~6\Z'26X/-򇯺(W(P$Wgc3DDl]՝BTv}ː6;lTjYۭ 1 ZwiҚzQ!L k"ޜ |}4uZ7|lh\ ;0FQqڃpgf[IzZmPaj#Ic}hPh6qgФ`X_e.ѱyO:]۳QnJd_.ڒ ^qb<~56OE{3E/|n8dGC9RnhYY-G?`'@1;AR7rxnxyL-CK#W[D Z@#&WEi6dz-׆j`?ƍ&y5ee `Ϩ ASt`_/yZms4%ⰲjYF; Io$1"M6v {cU8:QO#*S p!LbŠE_xFmU緻{*u[T68D3~@雸(oål$o {O[y˥ 9(EV߃:ܵAk  m:vLJZ~BݸneѱJU&9 F`?mT aXOR$W@Y$qPPۘ@Sa %K17ʁ86b3%lN5(ABKI r*͑L3flY3N-'xLM _.zKc9mqW\1v?[@T+K-z̖Jln+|LG4s=qA KϢ?t^l5ax Hv~mAohlYt ޢL3\JIND\SDQxWTٍԧ0u{z0-Vźe]R]l]ڪz5.5M=ЮpṾNtX'D9lUg؁󓒧_^ RooAq`gwOgu Y?I} w̮-Hf;gi%+ЦոlV?mJ@3h_ *:1@)W*0ShG!+ >̍VN K聑Q^brY $`a#~c_n>9v}Ho.e'hji凌,Uqۢ\CGy0N42 1XGujN>^Զ/^\.GO;< ,C\^sIafz(1(+eR"#}-GH,'6~ S>uX,iD6c>4oZnU1H9Իr$~e׉9.eP 8RSSD? 2|+Y0հ3LFx==1V&M\J+g$d16oWK\`YΝcjD ň$>>݂q:coJn;cNƾ[l\@%4&P:pݣS),|b~PpBeqэڜaF7w9;c>bwLLZP5MdV&?dߟ zO]F#Pt\UCzϊuq_c@crgIuJ۸߱DA_p,KW|W>~!?Uf|HlۓE8૫#FV_*O5}"]\%wIpQHv{4(+;ήx/[+$U"9Ǟ>x'_ 9g60U&֙lI697ZSI)@[$h=lR aTW1Leԁݪ+4Y =T LmVTmBl7j|^FAaSsP*W ҼCc-bшS1d˪q0Pc:CR쎅B Z 5}T4Q|P" ⱍ e mpFLtn@LZ7ԕW DU[4Щ*jP˰≖U)v-:! p<|fK{K=ryn.ij^a~JKrmJN1QDl|{<,Z2K=KV7z&Pa썴 0qϰRH,}͎>ѼI^PLi &w+z~є$g)ؓ\4k0:$:[|-mn!ӯKmLΉҒ>!=T!=;/%#uso\s_2͏ObS=MJFFvMXttk^, Qj!1KGe˭>:T߲#3~ax6 ݘ? ɱn}[Jpcd龯bA8z7q9 ʊfFԦf6%1M-,Tc _;IC[A.5+;- d^WFFU2+ ;$+'%TCR%* )®&{ӛ|`"ZTUR\%QG^f[sRɇDn-կN)V_ ck=ɐ;ΨGC)Q#sW7 b.)I7QzTiʗ)Ε'b׶I7TVbtXM^$諗GȆa4▕$OKned#v=!矹}%Z3j 0"h1R#{>q3@c#EWh^y86FƁւP&i10Tvj͢f1kפf:_D/zJYƺy80S&[̌N06=䭔ح&8 ]`OG4tSNX֮=gɄfPtʈ1q=Uu1`CéaNH2ґqgZ52Oc Y0XEg'ւ&0VF&q)>45HٝLyHn]OEH z w %5'3rWLjԨT .4^g4fa`)9-Y-0E}߻"K`:#)]HO*>rSA-4|*X|d(םEQD YF!BI~I,o._A1НG6嘦I{c<crh+$MA05(ƌd|Id^@ФiϦ&Y/ w-Bx d-v _hz=_ogc}D DcE{0 [sjcvC[ˎF>oލ&3:޴h08F9L͉EN9Bc0"u]$-#viA$Doxm-RSF=]/:"iD|QZ:"Zjn5G|A_O >le M55d+s =(YgTH4!B +pBRyS! !%e@e_ %Zk!Ijt@"P+g]Dޞ|1{H YiƘL0I]#l -tnGH}\0tYw8Noxz`›%8<fS3ɁM='녬891>UC3clј JT ǐ* cyT}g91z ?򿯌\"aFv 6WN2.ULuSY&Zm{3PTmPx1eR=85 '[QOg~=v F.~ ~tKP;j.;]5E -bE%6H,wBp0 m% %2 TN}R\) eSjFW HӵǓ@H(|(}} C7qa5<3Y-zE!Ď˒:0o8w E/!ӹCire=)7kܖL+G:œGAXw@,cF}L!<ON%fAx})gc.jP?OfBV7d"&0~rwD :ho]!| !)!h uEpI NWvS8ʮSz\EW] ۛzjӻ Z8L~PX>lQasI[_Sza$\|(TWxKv/8tص&m qǂ_1VId?cp+ =EfEcP{`M8~ô!N}w,=R 4O'SYẻ̃r)Ԓ#}K7|NWU>^뾉[ ܾ <)KD>Is13u$,Xlvf+'.v&>vPdrn9 m;R@I23WjI_B"k.HBy,a!h[IVVsgCɫeDTpіpFRi2cG ^w{Ye;>}M05PҜl7݂[Nt3:ʅ #ryA_sFbRÀ6C~̥{FmkvT6weuИ`j&z)N,_Y3Sxy;&z/Ta١=㳬9y jEtd4,zbf6`4JE(>m"b 1)t$*kQ0wvz u, G}!ȰYNh۪{'zC+w$\+Ma}Ԯ],Nq+Ґ9}Fq}U_词zs ж6@[8DBh>+V#GDpU\;}[9aSKC~9&>+.? lJG5r>ùbF~a; t.dfwc,Gr#$ϐoH: o-pL/y(yw]r*#i~am`)i%0,eZ6-=)3Yܲ4'U۫26H$^ ,ЗZ`em$U"a@姣ҞFJg=t`w8$ubtJ/)suN8$YdY͸ˤ܏NgO^ks&guxWݫ77ĽhuԐHQC w`:T: 쵤]xdJȕ#J>2mDZΜ=(dh*-eqSw\DY "7d6w') umZ$W(CMLrb""moX_Pp.X'DŽΜyxhT.N(i ǟ0$-c=]JWgAw#y8i"C_WG1HLH˓y qzED҃is(7_3f`I3q?5o6Z`6;i yUАe)ɇ Q"ҁ8 ~q$i/u;0_aVCBAH(\f[ E.kAꥹټj2#QVR Τ)SCtkѰi$*U%XQ˿9Blދ7c j&; ^ C S^{ )n'= G%(׮ɻe'6yn9ϳ/>@/T~xt>@{>r2&S?ɞl'AqҜlCDF՚_?!OH}WyM^ڰzv6xى%W+lΎ=L!虉w34kcuվRa:sQ2R򔻊Pury+r ɷ,nΊ韃FoH Cj|c׈*^ @q\8OC͵JN8R?$&b;ꐈ:P߯*xe}Ni{Gp3_{)T `#Usp5p-s@DBַ(\*)ǒ$KK |J0zXxP0X]s}m 4Uh3°0M>^RNː2[x*i7]mgVֺxk̀4.ќH^- 錧q[Ln=ڛ]|/H@ęIH~9Wn H[K7`IKutDJs`ܱ lnۄWw;2Dn&;lIz @%q fI*o(H6,d ET k4zs)ms7g ˍ ۪]+皕qQh)0Sq!dE4HLJ <-.Og_x ;1lD.qDZ?lW4,Z .D˖<*Յ0:;36EGvy:IJĞPɇ(HǣS>xcԭRS7! l[ϑME(ZM&OZUu } 2K2+~̤{ 3:V4QbY]1H\7Ƹ./;UkQ%{_ (nS N5Xr=dwvȷͣ7x̓szC rvx%aBnܺK~PC!j o!>Lf%~-;RI: Ekٱ8ʳ/7t6WWyxϫ|6#=ͱ9:ww"{v=* b϶ȊĪS_3A"/G'D|1U{(!r˩!;jvm&X\"h8iߙreF:G88Ìo7w2[O {̪ x1!3YC^ЎܫV͏,B.Fp`;/Blwu\SQ 88hy2?^ in^VnJE=.WC;`,SՈw>٦fѸɱgJ}WوEi,J;^U G?~yׅf V}ZXI^J6NqK!VVs+,RPv\L&3Xv *Js?VWVRA `!i~b'w_B" ) ִ$#H= \ jQFR]٤gWr+&NbX'gjJ⮃ s! egQa Rsu2Ei#8l ~VQ gn0.@Ho{爫'#c_ڦXPJI}Hu0ԾBma(-͏j2+6J Ik0kP77:^g鈌CSwU-K5K1![]TRM+9};R4ko@0AgejX׾ c3Q[X1N XwfrV=邟 ~%t )ʕL H|J83X댒gL*5G#`C !=5YVG=#s$L Hbz@åZ1 3Asx  pkjœmZĭ୊JT *e 97ٜn%)^﹖X[<]*gz;̡VG+0>{]XgBn3hk> UX0i%`E21\hcn2)X-ӷ4FxI5fУqt_/vH$vW]j>jq5 ZIZanDˑ{_CB6.dŧ([Wf X_=Ċ[v! /KUj[R S@kTT>"0fDRCW h}^ZJ%ͨ >ރ^#P&Abm%f.Ƞou?>`f _yCjS! h\2&Džq(gCgM l.QiP$Jl@J̋oW,}îXP<\c7FJ2,)%:DžSRGl*P.Oa |: Ƞ ୊poxWEڽf ч`Rc /|!V\e m~|iW5맀BO)ր5եʳ3^md4M<VʻT`g)-zUAq>w۪vILW}z$5~;} eAt_}z0-\$ W3| NH!"xLk0'[2Nن$+d-ѽ-`ɒ/umX%MW;]+BE̚R`UX7s\jwjX:s yS T-r8' }QA9׏OWYʍD2_v[Q{OHCsBͯPȋ{Odm@^Oaơ~U+Oo[\)h{ Z^=?mq"b‚)u{;~`'BdfG4;[fC nAE:vBɬ9p0CCs( |kFtIrˇˋ2TA4}un_N x9,=֡xTv?x(ےF`cbd?$s0Xta9w)p@P[H1GJM[Drp7qB64X!\*f_W$!Aq/0d_6\"Ƶ Qj~f%8f8''zg52YeIjv^ʜ 3z&MNk2TM>s ~1aνq: M]҄(HnP1O?[D;r}e][T }.|22 ѹaiZgm.:#%4EMc:GmC-[u'J<\m@?B: X͌akTvKapoČq{{`2[7љCY7n {`Otw pVLB<QVԯTC'awhӫ~-Gт_$ބ}g\2ˠ(B@<duB_ʻg7rN Fy_lЮ`(skv/FxzN#Lȟ"ECkӠ杺BkÍCH'[gf]GfnpMQ(emz96 IV^g:F:uJ^ͷ(7+Pk;AN0E%Z@P@,8jO,^'`A[#}roRm1oSDŎ}K0O$Lͣژ᎒3y׳ļg$~e7=fg{$~uH7 X5Zn4=wi7yav73VQVo5egѽ&{?l7c;-\5;Gq<(q"L.v +ļ\=K_,[m9m-PD0wW1  ys}h{*,٩}cۦ&?mq̮jI+P"|#ׇ[[V٫L6ai6M_0]j]Y kw\l8ŕm(=a6Mgxh)62G({~QC\:[P'f]dhQTz1 Fx uNJ{0h"~L/H[n`p:̱m#أ曭Za&ިDZ|=K ܥq6\e@x)Iyw1!KMʏ2cgF\U׭DakjUeƾ0dWa+ۭoqz 2dXO7sX2Cz%@&q ]VI.ًP9c%Rؗ5#w;R")BR|'5rLG/[~͏\<%$Q+3JuLڃ499䀞XZH<bѲ(w]$lqČxpe? OG$?E/fO qdMu*%Zҟݷ4 ͡߁@ Y MZp $#6h=r o*e'_*Ẉ նWWp"J=g`|^ԕsoPQɝ]g! ,"RȧnQ\9- y1_?_SIi:D`?K1r5#"Vެ}AĬь0+:3CCl?3n%u#[knpM򻛇R*$M<uTݎ@ݾ c촰Yý\[(\\ Flp^ۋy7 @Arn6=O9<8l[ 6Z2́HL]ln?0kMU|Ja0􊿍JO T>@A> 2_h',S N{W<%\u~1,~T"XO%= -K4~gϸ#s>1ƛu %V=ݢ,_ңB49EZWmZ!T4",=.7 \y}ü >JɩGP7Da\$K4:&z2c.C9W=԰:P\R+v63 ~8H׎6Ֆb-#TAƧSdUSx J޼X@ƸPٍ{Pf5PzǨ}'Mqaަk2$Iu@? h]X:+]845G4F%@z p zQkSO lPQ*M!peHCOaؙe/H7~N[EqUu(&1NN DAᢐ ތj⍛@H'I* 1^8Bg]D[ StN 2 Kȥ88ݑ5{Q# ~d]uUͪ{SVWaQ.9e\wb}M&{ֈ8fAJGEh<Јw-#M+ skfs Qt%nP/Vh`^R){n[U(Ih,0&/CvNHY^Sņ`>&jKx&+$^ F |VƜgqQ vxǭ0-`+ Ɖ(x̶T9y"r#9AU*;d'|Dp|z@QM/T^]|Vg =[c^kj>JЬe|]yDv|{`W0^X hd#ϊ,J?#֡d)X@ӸzeBX:ؓ5,0[, UEuO䪇2/&Su. Fc ng[b?Ual0gz~u@H6 nS>#pF( NuV YBt788b۩axrEbq0$SB=atiDG}^47bzh^C}}LUP~-d37UfZ1|#kB;DMJ?n@znN;+mMڗ(Z/ (_X=5:L17wx5̝$#Ct2n5m QSՒ(NkSHrAaHr ih|u x'3`p#jRxQWuQ7lX}*u:m(N<ļrǼ8_NIjU񌣻djT!`1=YA_<]q!ɯ̈Sz^1O}$di8`Ciw@MpF(mjʂ1)ڃXMpm Q^Κ1W5`p:,fn!/"H>Z7, [tO0%znb1դ[$naS\mWjFSӤ'k+64@5Լ*8Txk J iMǧ)H; _7LLM77s@"$0} 4*:ai[8Ca%+fdGCﶤX?l81cS B$Еw䔿WD ӹDlu#g@mڿwp#8k&$†L˕4ghq@Zv[s8_b`=y/ӊ%j.uTE ֕{VJFz!(J[9r9qXvYJ1mB-n9ȧbY`MQiNT?7xG;tR}^P՝$ogw޿x>k) a]F_5 0*Cc+~Hy{Zzoڗ}ޜS^ece /p+[B^*8a'U{lo"=PK3Dd=~W:9Ԭ:F2X(7!*3iq;0WW\f[s랴3K }є1C}|B/Hr >d0pY#^`Y9;b4,^ZX8jb|o>e}]{r0сWzO!E,N.oJ$Qh,2+6sB8\cޅзr~@l`մ<9Tr]BΙ)d .2a;- Vumjsɚ8_Z6;+#6UsKƿHxo<,U z%֙R'xsiE#A>0oo:ɨ%xq4D[ai]hA+` M%#`TöЭ#PSr`;XWzr"a%}Jjf lE4?gVkjhf8*Qfc*Ha")X\6W ʷ!א efpkYˁF~퇍J\!ᐡۮǣF3Me^N &j"n 5*E`K Oh]G}(.&#{~Yju =\ܼ :G"ٵ@#.؞86E7V믣Xѧ3,ңهJBUzLxw8*4ECC&#|kOlr~"8XUW 5l/6ƉƏكQY:0MQeZqŔUgȼE5˰W}(G;NL,(J*9#Ѵ4vVZߚ0x!PRrWKNH;b{=b 'W kŶ #b[Kn8YO+Cgr<4t/ҮQMԭ+= & =i5'}Bsp'a]^j[X ynbG;cNE$xؠ/*Ot;Xh?y톨IE :pN40)] [+ d`~f.瑍J0xz9KV]1crMl]!a1,;{DZʴOW.0}Vک5[ Ǡjlaٮ3_%{k϶ hi.T}_@1kfafTzW΅!vp[:1hj.QQ[51j Hx`QaBzO鞈Y=5,f;;,N@:[q {aBR׫sǖ_Y@^CMC71>h,P%-AB6-_μ~kť:P E8;(Vw1:.yb eDu`_~|].rvOce%r<ѱ{<<̛ ʠ1yş'e;Brl`y||q0GGqe"u]}KUg^gjsAHgqI&2W{ V hUs\WTc\xSK5+#7E  '@1qVڣJbmD=:%pb1 נZI."o1)tFFPR `/ѫJ:?=E"&*89w[w}z*/5)bu6(c*c`nUp>61u&LVƝ@eAAHkuc$VS&P,T \'pD˯_mçE})tSMįP̷y{˭xyX ߻ `tL~L -إl&qNα(O)@Kf§䓲d}fMqB&( >$2UnӴ;5EE8]Ԅ x݇:cnr?u= KN(À;pLoN )Hjt# Ox/>QA-pNXnzږ͹7?6`u[1V>'$ySoqc)/ť{YM \;9IU*T q/s(CfzJH ^!a#LY}^x3r,imeQ!u,-Pgӹp[e9:)f"OY'-*$Wb8VL_3Y/rLh6 /m&R2:,-qV3>]h%@єR: ]_o @Lμ BH_ U @C6hGVb5# jȊ/EӜbHt?fM( 0IפWTP6u70 0ݺ oL{/m{fypl!M`׫B!g *劳R^=7/ԭ☸#7K*Pbʐ3 L w OoiK)FkQzĈd#bNWD^z©eRSMvzُ*L@\kK{?S7/(lo՜+@WDLʐ@N} #H6ӻuX۶Xr>Bndq &eOf 3HaȤ6E)KuN`3~D¤{#*"ISذŽVAZxJ|\*L=jvnS@x /pa1<(gWW_qܹS27Hr[G14ҹZЍ5jy8yfB |S W>ŝ=:,f |?BwV ^8u G*y P k/%~)a pWOXyD ҘYzE>[gtF<(? EP72գ<Tpv^?8Vm7aXg:P![ .m:G5p >h"h܂23 [51_kx y7.!Fu4`8ODw|m ,Y/|/$s7r_̦*Tu .)a17EN<+j #_wK01j> ^lau:0*$-I7Ai6t\cn !]#=Mz]بҡ5o M/V >'~me,쟼1R|*dEfx׎hױySb_e=lA@hwTNS'5v7hMog$;kjmC<y .>8m]C#ȡLGY*kV%[iS?BE(7! ȉ!TpN)2ZhhGߨAR":ϛ-M2jH 0! PΧbil7)Nq ^QO̚bIo ?S oG"*r1/"?ZL8w!^%|s!⢹Dr1y݃xb E{օP=kAZf³EۻՐ[@WִYgO/1ʏSEM K2i:qbby-P=#}sbP`rЗK{ޠ˻T,!s블鍏yx5;buiCxe$ !!؟i_ %gzyx(W3Y3DVZ%'>D5=M#r*L5r䡽YČP4*q+ 'x6(gTYO0q+GnA{AhQDdcBd1Nj@s\K/2 CRljtR$2 "::K*bp Rގĩ$Ҏ9I8!Ҭu8G&.7P#\| ;r6A nI?Q7ӭäZtI0ʼnFǧ^'ސf HqRLă3Ny-z"GWvnv{m0 !ݸYYy)3*ϪE<(\M<a?ߠC<( [e!ܓ:,RSF}*CZ җl ΃+mEl9v@0w>ѭ;6rbgd_i'ȏ}Yw!X@^)&DݘaA>~ԄOf%^d>!v J8LJӷXaF.̥|6EpzѴ!:Me|$J$nTҴF׋ȷaf!s_do"pC٬wĥҚJVf&{ɮFٸ+P0W=q~BҔ[ =0/@;6CVv<^C( =_ɣ9w> #y )gOOx\|t?D7'17EN-Tc+6#1VRy-œ9>AJe*ak\iJ\n\3q9x@Cg`VQbz[G?Ldbr5G8TTgw>@moS4vaggh +`DN{Q?ߝqI$ٓ5g/~^XjUN_& .ݺ W̬_y} n-昴f0QpaLܩde՜{K[]=ΘK2Xݽoo*>sCJN(QYS>>6O)Eks!Pt$WfUBM\j6#^b7xF4Y['X)$ G+("Wu@A 0qFFp@6qId߀QM@฀ΰ-NX7RUk!X}UC?W{zR\R.$=ZG xS Fm'|*iINgHV\f~ņ1{qs2tTB'WPao jDBp.Z*Zss2ĀMCﺞ q\ȰDjP[;ibt MH|}V *<_PΗ~=?(qƆ(YuZBt$*Hp3`vA \a `,$.0 ?$sI0͡QB)ᰥU(0cBgHotݴ%r$MA皁T}wo$ #|J{m #_y<`8Λ$HBqÑKdp|.<-4K@vN*"_. DTͽL>km!;FoXqX٬Gv^wx |ՓCQZz#r_{e.1>)޿ڹWDHi.'*,K3VER,k =ag+t{z(&gHd*Ak }ː'^v|F=` 1%&h[9j.J>_$zEoHZAʍ?&tɣo{0.0&"uX#ת{hlmdipVv2 u̟'* g7Q]-#w7_a;cB*uX9"3/beNk,ۯBj릇QiluLjx9fz&q:\7_K<ӴQ 48ӓ::舔eLu?v-NsqDy|%OIK:ܲ4!es"ɧc%\R5Џc5L E:]9Yi90,z?< aD׭-HEО㏋o;^Oo*NYSwZ(un`V%6-dZQ&+c9>8w $ݞ`caǤߍWYBjV˥W=C!XҔR@A#q_zn1 w2F2hL(MYhbׅCCa>ԖkDv)ҧFRN!i>{x+p[T¡&=oGb2b%Pv=K`}IshzGuD2+%5b9[ ;hwNPAKώ,o5f^QviH W]^SO>/SF$lgγoI(d|zlSQ҈1U\}GdPJ; ۀkJH](_Νzu),*\ŭxS \WVSQ53-v,JRE~34oj>v3%ႂuf`۾1u] `nޏ:xas,zZpc5W6J$xhAT%;8ǩbAPE[1_ cKZ.~:_mkƃJr!8~yO0,'(C1ᝓ Ԗfص p5:|i9( Mf!<,: #ist$ҚC,Atj :A4QXys˱jؿG|i/.<#IV7:[ڽ<ngz5gh?vH֕%;)JZ,@#.fN7]XqM\ 8Cz >ANy#Y ^'MGC0d,lOS;,Iڒ3uIxnLGf-jzW}*~k)Y2Ͼ`A#Na9 ) fmT,h 36WpNڽs\'<=WK{Dj@ʁ}=yVG&6jPWPwF}ƺ* en-':o"02duzl%-Zf>a~ؖYÙ gJST1F;>al (ʻD aLRhlkL^c>VzA#d %ܷh-&VkΙ2XNR|j|~r ]ϳ,p1y1dҏ/c C'|W\Av)Wjtߕ&ygSElLT+Wa=r j{շ,aS-^_:]txxooŶ _AAZ99m m㓘S,D -~u(#UЀ-Gk[.7IT]p\QG%X7{0`$mIf$;:f-8-)Aq쩇}~߸)3(2bA~ܗ;|omkH!bz:K 2}Ǖr99{ ~HdfVp:ڜ|mS;brF3XmԨޓKc0 a-aw/ZU-Hӛq%Aө(t4 -`/d<ចu9HnK# RP##{h?م'щƹ0جz-@FoM'Z/ D iLG@|jq T0^F(A y[! I]#+j-q4};lbu/MY,a4=e諘̘~LfJ*ʈy}fI~s:Whb _oe?h0H[T$|?T ޜFMi}Ϝi^D9{vٓY+R~>Z|}̨s ك&j[u䋾k]];뫧Zğ5X MRmtg&e%]/WvǺ <!a!):+ j~ws5 EVby2uY&ކk{D|Dp"ՊgkEXAw;@5pyS{1_{O/*'S@j۠̃~/ht9*m5U*>2"^y,cAL/:6%* ~/Vڙ1`pYYLʘ싄P$? a!4RvXEt]/u-74MJ~#9\8KE9qoZ-6`&RC]WIҘDW[SSq\[( ~ʈ sD o!tEp04?I^v] q-tR.$[.,b_ۦOQ:6DžI5<ݛ(>M[u?y?Z! '(z[JIN48* 3ѲyE\[]9lEDl* zNz$J\A\ DwtfW1fqD:ۆ:ƾ'\HV%aѝ"Tm<>=!UsqKq0ꏆƺĝ45VҰr'#SUFFa?} +VT}VL᧤~ay=ē= !B]ٮG]GhlBrL3wP!$hsזqFv\xr t u sƍ?>L+BV@^Ӿ_58)RIu UҾf_KidV&zs'3H/ڢq臲ʐ.Cǥo#:ʋSR󳣜{r<`;x-ȦoNp'xcrp*fKzE`+\NodӉ*z(e^.Y\o$ n{[yCIxYY+Tcf#d=pU.0AO>P/c~swb-d!5Rl| @gXR%>I8B(d('UB97p} qRd4%hN h TEcwHDH >9-#j W7t_ ϝns{#س[>uvh7~d 38L,aK#j"QRyE>3_L~'.5(йi}y?- uD$fjYFE`˳#W )9|} ᮟun$ .Ac:9E m&t\ iIn"+=RW~qhc= [VnI[E١b 8)`(ʼϥ{y.荕 YIUelVv'5,o}_]ȩI\\/Mx)\COtL*Ec&'A&J*uxw F8Oa UY# qrĂY|pLk~vozhx8]=x(s`"O-``i.%iN;{jO]QWl,ҎNWdЎv-TQ [Ӏ]qpQ,䧱9l%hU/y!,V?K']/ _5,<=C4R?#KMrXauFn \y/AN7%FUvSҜ8Y~?k%@3 O5ͪ0&lfM> ;+&_0;?#sKbm`g2EdsF\ܢ\Y3NUzaB~P&&TO)Հw#bI咁1G"^(®f#4ql??+r> 3fZW#lF4tR:WQL=`Nh+D.T*؇ ݫm hqzYnqtCs`{%d( =a(LvzyG!rhpk;u7=H<Ï鐴P'+EyD%ٓqe=u%ٿkT/E,Nqu7{|2{OWSNH^xD ՖA] Hjb'툱1WUUeKkիxq/ Ck1ñc4C!?\PePVEr_kp ԚS1cXB8|{o6kAuQ :ۙl[+9݁vr 2GN,@m+F8SJd_`T':}d*xRWyX$|y_kOE|~>$k+ՠږ7hzvÇ-@&6wիk2 U̮y[>NokR(4XK #Ry6(uklJ]"߱bAKEq[rbO??(Ikqݯ 0wcҥYN],iK%‭8 7'&PcEg5PKDj#Q]EUkؐgeR @T$ЊE~&9ZV+|Q,x."chjfyh"Xyʚ)n#r|y+0 .vLi{[ ,G%%^|< TEto xIεm{i 'UD(kMp7[{{0D{EV/_3?:cztd@[zě&[VhUxR AN[USZy//{ץʖod WqXv1Z1~j1 b >30^c:#5}ti@<+.L1&OPь%E07Ue?ğtgVzQU*!s@0L!d5 54 o7p*zub(uPzTq.aM5~x80 }q 4}79:@lLdm30sQ S?.Ysfph@UsBA M[6jeץ$wb#i|:h\* zA^Z9%Ozm-yĈ'^HQIZ޺(Hڽ0EpiFOv 'P}aPf.a$b&fѱ0r\ٽEi9㍯v^HvQ|yi+؍s _;K-̵o#vrng)YhoX|{ry&qabX+ m`kDsbc KJuMǡG$/0=nȋZt[TOMZhV+<@z&tWf*/آj&R[7!>HNS$>t!-}X[~l}q&/r aZm)K[$k.d3Z &vHޝ'9#}-LCߪ%9?}^РT5@MSm///P=$SEɹNឭFbmf5d}aTw/>mm?j}4n1<$dRa~ nƬxT_gjѡHdP)WK1W]..Oc YVe<7 *2w7dZ/$Vm$rIyqwPգ]]f`Z+!Ax;Gk-6a@Y?}Gr8$\jD5lCUOssW&Sï3 MPhq\$]=4Xe}c`Qzdv~ k!7?$jp]Nc06gJC"e.r*xSQխP:\OdI$]y-S,ců[i>J=.{7 3Nq#rC#7[9wm' ⴔ_Óxtmi@puíe#fӮNB fݲ 0DZJgT]V(@Aػ2r*@%"Km{ϮE]x[9ۭ`'ef+w TaBqdzJծOrt[8uzCY"8 ljϛ;5 n &1@(KbቄOIk-97gS/<^Z\ZRzZ,NBA;} \`I.wv-~`I/9lXZ@[U0l\F1t<@=h(j >Jikx敍T7LZSӱVٵFK0n|G՟\aveTNA{Py11<*Kg^ 3XEGθ$djP"HG F;~< U3/UiOl<b[ܛOs6\||pM=I+}%yn𵯉)6 i(gE-d,9.@I ydI3pjb&Z_a[kfqÇXHk80)w^9@ OV9Zv]${ ~w1Ƨ{G$(,GF7P_=q6yϫ/IL tx!0]aә,JDDf68Oef`D7S Sh+0uS6hU\%ln"B~b}!~IV\ ;&O[u~[(`^ V q Al3)f@_/QC]|Ϩ(>s~#;k^jI딽ʢr"1ojsaw\"?h2<=1 ^gE6 m(ai}9 ; 0`^Z߂7D%Wc )5s9IzyHoWSLVIئE90A/ﶥ(3BeKɰP@Yvk9Ga(P  SRKچa51qxc_A)#&;A7RP8f׻`356vR,H2@7Ry&l곢? : Vׄuƴqoifk2-vXσHLVĬa]v3 e硶[)VTzj&S7u4\˷ӘQ Ÿz`?'4/x"&*x"~ <am LJ,\}IC\l?KG޷~uYWU˚XAKAiOkcS,d͂x4 LH/ D!]Ч(:,,w]!C6j+M<dNX+mI`-\TD¤:wOߕmU7X4E`/b2 Ĺ1b+u$/TcwHĮ?9[V)MS9x&ঝn/H=̮5H{\2#5Bk-iدM/){6*\IҘV: 0\(Gfeﬖ=E[P.HL꾱O?:;rC50?=mrrEo y&~8f%V { g3c 8*HUs ϪѼAsSL/C6glv3)pZ[Hپb>r$J2j5݃{Ku*Oq9_;x']yD cmT0ސr⻩n¦;><\g'KRm3 nNp&$NnEVҼO =Pg~x3Od~2Hr&NZ--mƵ&xcjRw-S^hQe9lQXlwTT% vhSTѨ6G_'2죲W:A8Z8IvZKh!RYD 6ޅ ʷ6LGyI),qKz/?`>hF3nm&uQ[;F=ys4{T;u8%z)VD+=S{Ph|b`E妗rx~o·Ul3Q mM\Fad!jhaa`=Ô ͚UhlRQSف$u&ۄi)B`1PV)i* A3|EnB$: #gLh}*ݽBBBH*`ms%2gSJV?ÆR&-,_PT6Ԍs<TB/zOb SBݔ/S'{y-0 N rӱhI43g/E ý)l90xI ?W/#Y v@Eź KDžLjEˬ$ ;f}7[ǎ)e1 L`b3!\_ M`, !aJeuEL 6k<OL3IR-հK[%^rҎ"qn_fj)قf灣'O-|`™-;SDYmwl 0r ._|G`,kA?(n0 FF#naM]SeԊ(FuWC3.86</ V<; @4֩Mq`*W{XhȒA6[6`keʚOɯXiC_9Nb<-FaD:NFuڤOlgD  VeȈ拏oYxRI4w3DB9qYjƧR$N[#0 n=`O0g+$א2C]C %4ϲ+eGy4"A@bvٻedAW=)6,s(I&Y["jBy= z7 7u' SZCi+[ߊ4lb=CN2 2j =0Pf<Ue g!T{ NQ[r%C=ǎS{<ሠ|pb> U]mUIo#?I?5P Lo|Z; `h.u)iE4\i<^ JJO¸|z8/R?)E>5?7b4x̎:K*,kwYE4W{yz`@؄T'MrU%a jۯ Tjq;G |12; .1vN)< RR犴8 [{/dW'QJہ"OI+ D!/f'`bď⢩>yI1HMsgD"\BcJ&HPv^Z_qܛ eLQ$/Ǭ M2iwɆˑOx'Fsz$ *+0ETzgYU$NIEFht U ﰲ9[0wξ1 bjЙuٺ*'%AAYvatnK b"V߽԰`KP|87B7tS,_\&p<ruY֠{wIۙ= >*Ls-,?갂6E Y|@9#rwbU*]>0>p[q}RyDbl1yw^^M=#T8o/sdd\VtQ&Kq N@c"w$:6;3HޯoI >//it @( !` y[Pdn@mbEa 0^Y쾙Hspn#5I p-`:~%;z"cA_Ǖ^DPR٣:&n3e}"P(SS&!hC'#z:7U?yEPV96\ ˗dXr!  X(+V 8S 6 ]UcP9WG2] V1KiB c#>fēfQa!hYOcʎq ՜yjqA)vW8H`EխC|`{ RC{wLN)0 [ <"ɚj:eke)sn Gw4rIz;ѤD|>vsHi}xX \77̈́8^6ъ={#;QYXeN тQ\`0TQA?UЛ[8 g^(XL} .ǒm<؃\L}t0D;7SW%d"78|!):d90YP n UݵñD8+d:723ͱ寞!90%!;h|[MŮL!mɶٍ)eʦ4Ϳ>Mvг0f 0v^#w3=] gAQLYU,H療fѐw|F^^/ߚjwU bӒCN(~ \Ewq=y+ ySg?@1m7㯲\v֭Vhb0$<.kXd^' 72?; VLh+xchK~vi~g9auz3Y(˷,(8餓5tLбX V-ݧThzmy kxQxsX,9Ւl-qFZ~vOC-QfNC9[,0D0!<4H.E).;j瞪-KtODjm-M(]GSv7U~K6ttce ǟ/inJ%w"i@ԍ%T1,o_O V)g[W cVoƚN=]! li:}c:A7t/cjs gms,&V> GMl8?.\p@ k?1X/NET:AగJ9<4m?) KEzggvHLNM%[?@Ö,B6MYAWe̚tR=i>aYvX^Sv߅F^@[v;i76C'1~-gS;|N{?@VWCM~AKs2nw]#bpt$溪B|j 9P]@08j6!z)3^B6,Zঘ'ǖ_Qg<488|RLtF"z&9nD{B=K &0e$3OYBɋ$K:ހ*2j@IS~rA{$pga@Y, _'pSp,Y͖(q[K)?TrQq1A5&GZ V`*,)8${ =1p>IdȄ.tkhEE& >,WY[C$U 4 T\NQ,M.W!C~rY将0iQc 7p;!P-wڋ YӲ GDuo/>ԔuLzH%@D:Iވ:s +3vҊңGlعY_-Ԍ(I-S vF8y˻ӎ&t8VFh5\4s`;:L[96s㏤t¬ Yq^j-X AeByl4Y!d T/.aT݅>}/u^@U=~rh|URdLW_M#4BJ-:w3j}B`ݤ~In!܌*Io!5w8V&`\ *[Mc9NB-f~(s k|a0V=wPyIL0!vgi&xG']/жX0yж!cd'YȜu}tRuE/xX DxiCQ+ /-@'cMIr8`*+W_=CGu\ u V%G B\u!I?5, މ{p(3m ޣ{ñ<ť-IgpVf:df (!91,7:dyoCȈNYu7xy~ˠňGR+tWUpϟ-j|YO{_*Fn#G;&'>eY C3c}ۖr<2g;5N$KQ=7)(S%1e$髒=o)\-CtDXAcU3i͵JN%!hLK3~}+ L$Tzf`>׷5qԱ/mn³XtdwJbfV0iZ)֘*F'0} i>?mrxYMUPP9 { Oc%H&#mYIe~!Ԍ3C1WۯUop7E=OMڍ݅: &B_ksqnLNZ PtTuBKҐ*;uƌg]#3Y/sDO~eDܚC?,MC =JP/QoϠ <p,I3 GA^QzfvH49$5#Qb()B|3 5 #guXW4XKf&1':Y_ʠlľs[> [ƃӛ@ABmu8QjkaEZH)9&詗d7!dudNGxT> If(Pϛ⺫ɖTO/hbS S,8*K1=t_)@a({OJΎFSki[2h%mðami znPIhaHVuE 6~Ș'tQ5o"vU("[l5;!9wO> ~+^["2&^#f5&vP4$Ō7Wr.*UXGpבN: u_r&Jw`6m^.D?xl$paϻ3܇_bpd{yeO*yww}?1lmڀS}#d]Sa"JPpa'/Tܪ`鑈<W, #5"B1#Ph]6uGQ(:igFHp{6?qJ2U:yFT$-.^nىqk5T}{6=_{F0U\s t0 9 Α4@^HJE:榞brsJuPB?9~/X'n&H;hBCY &i.F:%jKuŏWn (Ώ:LF:e4V*]hZk0.LYaݝ"4ұ6)7CRTqwstj&1X]i[M(1B7) @1e1oIlC3f Q+U3Sh:Fmϒºw8F_yj>"*ŷ@U@g_GQLVW ]5go=-25sѫYʦ5o()[FGuG+BNY|h1L糶_铹W;*jDJL ;W`r |iA?XxdZQ̾Z+Q%{q9-~CxVb,#C_C[EN (Tf@Ub~IZN#[H;3%zWrD"KuVO.CKILf'^܎RُV0n~t~ DfšjI o()$>ն9=23Z 1yW evnuzmjYXCSyUHKv6eSo5!&bcK¬Z=[IMaEEXmzFg#7d/קcgͅS1#JXX[C2sPU|H(?2W#Y*KLBBt? ,w`e8,h6- D%Z!k .We8TUz7oNE|hKGq#:Zz_boU|I^,S4#_p!-bޜ'N FpRC+oqXsszcq9Nry|bBr m_LXmAׯSlqBu( 4xu!&̯>݆݋a=[ؤ~K*fˤQIȮ,vL>)$QRKLxm误X'⤪GQ !Z2Lu@RU?2,8i.&0yu MQQgx.$)" /d.*gs>4u0ltȫ5ICV#`}XG]6f>|aTy] E:ǺU`bF+!Cya[ۺɽyPC=,r2?|T\qCTxA/ٌQ0?i` KJ[Î#W*Po.mFYYe_-oL>-96b[Ex4*$K4 /OFW&\KBfKY6LX&{ھ=7*?6'7g6 XAkog-:Zƥ _DQ"8RAɝD]7%Q*XRɓqx?,6>$'Qr!ko %ُaSxsHùB5 +7*@~]Ca.C)MraWUOX ?<лjCqҜrƏ1-a0י_1r0 ftMnofH4͉B!}_aH",N7kG +wj3nM}W|'F y=-3XlXV[ah=S_դ3i\jq}GjQ:UUqQd:euaZS0 $ո9Nze.O rFP ½Z㰋aG%Ņ;m߹!\/_x 4LEn)T_x ƪxx!-Ӵ (;r:`sp%\*Z {pbt=e5P oZR,2 >]O$hM"ӒM2OH|>U~yiawj}fgba u Kf[?;_)~gE]S{ٷ'L@YNKb -:ġ4 IPsp/}`V{GCęMrt9!d%z:k@>d Y",T=J _3+O"~C^H GS.n iK FyIYF4 '!50bz PƧ }HbWPrApF_S)h&em)&֯/sp.q0vgR\&!I~! lo^b{^cGV2(%2?]feJYݳ[^k% .aM~od<7@2E8YvPu8ؘSƂQ{Z7&?g1usvxCJ77ŽHiG`XVػZnφ2V-!=C* SX\ XCi0zYDqQSɃF%W;ݤ;@Bvr zJ!6}8hi,*_l-;=M &- =[a޶ZhmbiHua[ʖAs$>oet0kXQ"k& [8ms)ڀq튻Bpf3$hE's."G3l.5~&&>sL!Сg-c?_\ 5ɤcTnVd&w xOc32XtE(~.;輒"-c&תN"D!РQHQ=VDI)Gߙ)6 O!¢Akew}"0(4XϧSI4D Zw|1)ZE^o3^Db23H=evߒb+q?dgXk搔`O}xȃ'yaBd2S{Y.溩h9mJ`c;>=WZx 3=MC2䈿wOkƉtq솣\/_CCK52?*$tU:êűP|&>r:I:^.Ҵ0F9k+V>[Y{K۠ F{xl~Y=l 7.#A@ e;LpΥA?*ZM|yÔ)c.\:Z{:f3W!\QTSUj?eHSUL'A)=g%]-z{?j3pORR~y>[pQ g=]% g ֿ̀}#0b3Bf5朿V@ cd6wt ?'[6Sm4ri"*QkɁC,tȈ/'[YUU1)YuD:]qGCq CҘ"c7,o."M@ku 9W# ?\!UVŽ;zii]˻Eގ]2ESӖW3K`BdƙF t`l>[u黢XEobpV؋h*=7_}B,uosz*X++Ɉ9]eҕA5i\:Z_< zUIA3@S#n}0[զ6$E+|j};RR2V֯Ckt$Y4hfame&ҽWK$,8F||p#۷VyGVEZOvb 7˧ֽP0!Hӱ]A`&qFVg3n-ψ+I .98-zJ|G3}4B14ZE5IQL RJOP[$4%1{jISAc/(ij\8fbn>7UG<w9+5rsL#F󗉠 dlV14pI #|c38ɟIx>Շv*rX86+{M&W ,g&Mo DWgʪ 2YIRK&S;jޯ*9 Rn4\F3Ƃ)Ojé?mn7֭!JٯqLSfu bTa0 ڥĖR|2`z!f,fv!EY3cȦH 3%ۓ (W? ʛMBjB7kͻg+-D!Oz2 ?MPI%-͊czj%,(YCz) n枨oqk+\OaHD6H|`ۧù_BƝR%#Kzv|hUegGk|*J-}`37;@yX1N=30a}%w;_rԂNV h } Q'ȡb)n]1$o/LSMA*r\6p7h-՘5w5K 4!IP>cͅCh,0!ODqhmnYrIyl{( 7rW@ Js=Ƙһ%9q^{}͔ߢ!ǬO3֦[1p]}kN#SKUTQoibC 7Mm נ˝*|x؇fֻ$H~Hm_#cV q 86}8MC+ERJ0Ƒ*i͒o%yUd NtǑ5TNC ԹV-LU\E =](e,^˛TICw [%{pA˜ڝIs:rV3Kf.D59ᆌfBH/)ݻ"o&{WMF75ӦjNEs=zY4j"=q31W؜]nI6 K$F) CpLYH g<eBMTR^\F7 kPtr)+T~Ds1!b1ɷTz|=~F۾}&KbGx)$%>[>B8P: 'OybP˶d3Z*'PFr 1tPqxpꗥw򛢍#?pvGQ]U,C;CG2~RVDn7ZxM~U\*6c`ʬn 34ґ8da~ ;ȂdQ_VB$<ą:Q]9@pҲmd':הyZ.ѫϏtΉ[*lk i7gS닃zJ[FލȄ:p/hNE{zR媐4Wj"@UGG]B7l֛x$NJB8_|}΅so|DLkǬE_%[fbp`}ud[~ï{шGA|},l[k-%ЬiiD֔U oYsHLv< L\GnsܜFna( Jl]Ot "=%AiX܎a +@QhAt Maڌ:2'e'}Kf^b)8Ϫ}aiWk+.lY 2QiUBa ~TS{Ocy1-Ga6臅u<: ClS/KvcdCj%i0>#~wU`n6^ϕ~ *t]rh2Bhp84?uz7flN0_GY?YU|@,POGX䓛q22FJjn+|U >Q#Mp*#`K+!sT)塮U0h>4{$Z?`ޞ5cRqE0E-RXW8bLpk~ A䁠d O۫ < Ogř#E5!$(/"Cy?01U5ڒώ;I3~/]1 ^!׾ןH@ aXn2I )`pnh'ܕaØF'-znT%OxTwSC;F9#dη>C+\S_{KG' KD~m.v6 |8JA%--J%(2R,窏#Qk~-'a%imsDB+/Y(A6BBNaZYF<NT7nt/T/ZNtk#]-qXZ_C29j7\MMׄ\R£l@kkqsG1&-4: K,G8Us,]^5v,M[04Qh rctzil2o׫w{J:նUAcUt+B5pwfiM3ƉcǼlE $ Ӄ (*}J f ua#\#"V?F1LgtD<i77!$RS{6tZkte4߹ƦD+y2@:b|6na"}*y)*j+Uu9Ry7yHvwbTtB<+O~Ma0Xq^~_4:*9Ǟ׻$ٵM8HHS{|c˼ƞB~v-iINMc违 E.OdE$qQU^dzhcsaF)ڐ[c+@P\ +^CNJРa=駺O|;%F i&jҟ5'񫈎զ)%|G69/댥"$i(/ 95Z*(zNsrs ܨ+)MUZm/ Y9<am51DζqS j y`Fj'k &Hrë{sIU#/dk.3QW3$oO("t7kAE T4`W.u㌉nܱ6Ci QK|k@#-hϨ^Zy(%z *`0cF7JDYxMԄ:Y %uX}_ 3Y{]1Vm૾ o9[I^+#2%NOE`mHJ4cSaǬ^E1c"*k/ORm Ñka9v+7Mۗz('n  rJ%fUY6yAP¬9?.oWKwp $ FA\濘$FL {6N^ 5~7[ gw6}[staXpU 治EĈGcT^a;Y5T4͢鲝{wJtu:ke,{p˔$*]5-S&Gh%* <'J質EޗǛ.a\%"D[g$[28ױn!5 neܳUDC T1b6YiIE&