pcp-testsuite-6.2.0-150600.3.9.1<>, kЉgQ(p9|UGCjIZ'd@KΞk|V!uZ__ GU/Fb0u-zQqߣݭ%u5 ڑU۪}]kBOJJLV7ڼX0Gi5=ec֛lBt0PR+Ol)w{]&!7,w[b(e0{vUif׆*` ҽ\zYdkbqBXc};+nHtvX@/fA͖m)!L$R'&C>C H? Gd # I (.5DVD D D D > Syy$$͘$($ѯ$(8 =9=:== EB MF _G tH ]tI tX tY ƐZ [ \ ] ^ Vb c d e f l u v M w 4x 4y '4z G G G G GCpcp-testsuite6.2.0150600.3.9.1Performance Co-Pilot (PCP) test suiteQuality assurance test suite for Performance Co-Pilot (PCP).gQ(h01-ch2d SUSE Linux Enterprise 15SUSE LLC GPL-2.0+ AND MIThttps://www.suse.com/Development/Libraries/Otherhttps://pcp.iolinuxx86_64test -d /var/lib/pcp/testsuite || mkdir -p -m 755 /var/lib/pcp/testsuite getent group pcpqa >/dev/null || groupadd -r pcpqa getent passwd pcpqa >/dev/null || \ useradd -c "PCP Quality Assurance" -g pcpqa -d /var/lib/pcp/testsuite -M -r -s /bin/bash pcpqa 2>/dev/null)IJ38bbA:r^^^4|hhh <LP!P$P!PfP%>!X "e uO Z ^ } A I mK0 [X:m   [ +A: &MH: nnfPIYq+FCLTSSS5>n ?eI.:( 0k&x^ ! _:/ P <*U 5"MoIt` il4~?f02[ YUCTZ[W3 AlWpK@3vnk pwUAGx}0` q8@'V03y=:,!2 R;c~r__ $E (P#~wdX!nH(0]+q a(R 7i* 0{B}lw o Jr?d>8 {'03I YSP1 U })(\OF 7Q]u?&˵ S%ed[; ##pB}:YfF 0YE -!< J 3;" xu{F".,0( Eze7 6M BX^ / !jDY6X#N^'6|  oz /U/_v#Y C B O>UU-D  ) 7 "8 W b gbb '>{ 5  x-_Hk|[  |rF9Hz<>b9OT b [BP3v \uY  wHdUO l c>ZQc4KjFC)  ( d H j,l1/"p )l,m =H1R Y  e c LN 0  900 L,6)&$+!&|v=$]%-9b.gK *TfD- )+ Q l(t\ 0 C K4YOn8mkpnH rG `0c 3 c}b  n&x y)k=r  W/fH7[dKB   shz3PT=0z2 2 .}U . *B=B`@'r/ 8cEkF y <#$ @5q  }(L% c>QH02 97= y/L = ){1 %i<b b?3D@l bIT  f p|Eh ?)f  F 2 MA , + J L = (ZE ^* :'mF BS*Q |7~EdMdM cC.jv -W){-a ||R )%,6-  ? ?z[,ksZHV  fA%(!$&71P_1 ( `Kjos! [Rn t K J ,:+|-L   -*0C(PO WdU W ;6l^ = #  0 0 V![! N #E!FseS zAr-1(A-1 > ,;w~NN C7 H p'`  dc#M  a "h _!? E@T pw Q a(R .!0ac%;U\m'rfsI4 H)8:XAl & 'xL g" MU7)5A*},|e%  ~1 ^zt q9*> ?5rt{jOn;2 A _^ h,)  BmU hs|[ MV  /( &dG: th{!-bX>   Z G4~"*:D*i  r=I[C 0tb)+02 1     3Z X8 7 >73;J}Gv /+zGYwh+:,Zz,*:T \M^3{<,O/*45%u @DGMG; yUz'g_ fa'+( X"" xiSV woO.pw$ 8 ' ' ?r |K{ t!\8 n/ o'< 8 @ $h g K_y g )#HqT> ,! ^. +J}|a3k A!*z[)3[o8 qPw {YmIIt gWrVV 5 j[ *   2!z%2.SC t&U ?"b$) e^^b 2 D ML  0$Rz"iuL|U D oRJm Es *+$; %: ?@+ixV1mqu a I(@'MX>gP$,%XdnRT:$ Siu&/t n5M#AZgK9\w m $fH_Ve!VeI + ATVO]t t PrSn 1B B( ED 6 E H-.ZK0}]4GS9 = @% etL# 8|Jti!<cR^Yiy `"l~ AF > fE /DQ3E[9g?mmx s! e Qtzn}8f9N; ( Q!T9 )&h ?aBş(  p TH>! : J'W6] B0' }6<w M n l hz ql 1:@ jKpz CZ [ a bg qg I|~6  *  ?  AMQHp5"e 3 gx ~ b 0q  ", b5x$oL  9Hc  Ti$H/&6Rab"!@ !   ~ j[>l < oL$!5c gm{/ 6<# _[eH5^[Hr { Q4  ; O- s!I. |. l XH} A2Ry> 0{x a5g!8m ^ = H1p'8_ g9+) M 75#  [ W V7 s*A{:vK/amo*  6 W/+# *m1&{ '{d  ( S b( ~-BG_  KjFo/ GEuj 3O7FC@DEl`}r: 3P /0 #^XG5! }   l8 r&Y6 6##NJe2 :hm E[ -.0+ +>,  Rz2D 3,!LZ J*;*+@H k fB8V 5J/$ %Gb#MH4 X pH* C ` ]R Y @Jdc|7P5I(oT#sf~=f#a KXP jUF4 4%RW#y+cB @7B'+m#uO &$bR|rwp y9 pV*8w`c E  PF% }LEtUv+>] O #3C}mt]A= e8w(gr (*g?g gFcc K7d xZ' \+  H;uy!Nҟ =6 f #'8, oWo= !- `{q@A ^Jx|  P Qow W f#{&ZP"a5 e" $V ^o & +#[m @#!>&{S[}.Qxs#e\#'EFYTBL^f O4A@ oG5qr0`Mx\uk[l$L DHP,KE&0q xLx1U[\ pTy _0 u<;[Fn` !$ tl~d pBwn$ Fd&  6XSMsfI`Vj zO 8 p(Id_(B1FLM!udB 1 1*dh4/0x-T4 ; H '$8 "8Q2 ' X*%R8T8~fC " " ! " !5 pLLH8 ^9?_+6/4} {a15f `Kxx#1B1('1B1< N( NPP#NNx#_NtNDN_N#ظ( tXs8D S$$T@        ht$Stt)+T%l6 ( lP8*dcv08$C +XT$q,@\]xQ8;$,GH$nt @8x<0(L"ol rp=1`8G $ X7 th}TcD p C"r4n 80BS^Hf,} N  l D t<NlM Z Z Zgd( @ N 5#1W1J1,15|4Y  <#7ePE Rn$ SSSSSSS*SSSSHSSSSSSSS0'3*<SSSSF"BeII P0 ; / Y r%>C#$#/ U& g 4v  7 i T&6R { p;c-  >, (S7#d># ,mQ                            QXXXXXXXXXXXXXXXXXXXXXXXXXXXXR/8#w: fm=@#" _? G#.10#d,:Vt *| 9,jpE|I6/Q%$9&ZO(%VXa " & 2 ^F=Ba,iL^r  }h ea a 8?<te. G#*TD.Z,g@#Du <L*#U{^V6t 4 =#X`XXXX]w#1#!a#d# #I#l@9 wT;Jie1%i1 q ~m'6$ ^%++0*)P++$9X&C)W ))'''T}+  }%!9`9Bt#?=s)P"g&0AZ))X ]' P[( P\'ZK [' Xd['0 [(Pc\(0 !\V,#UH)#1, 4 t"&`<:G lc;o8@[9#{*#:"G<z# z,G#Z( Tm  y :LM@/ 8  5#Y N si @ ! <9/ m o ->R? s*' f)K Y; i@   ]mSq4 E6s p* )'$+9.1y:R*%7l(@?; eNF l H5^ 9&?Z krpw)X tT ^+G- !KU !y8 0- $52 9?g   vQj vEs' +v(  8pJE(H   9{ . % vT0qK2>(=0W   5 S" A+xli?g1!bb,I   q =^ B!\# A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤큤A큤A큤큤A큤큤AA큤AA큤A큤큤A큤A큤A큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤A큤큤큤A큤큤A큤큤A큤큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤큤A큤A큤A큤A큤A큤큤A큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤A큤큤큤A큤큤A큤gPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPsgPgPsgPgPsgPgPgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPgPgPgPgPsgPgPsgPgPsgPgPsgPgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPgPgPgPgPgPsgPgPsgPgPgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPgPsgPgPsgPgPsgPgPsgPgPgPsgPgPgPsgPgPsgPgPgPsgPgPsgPgPsgPgPsgPgPsgPgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPsgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPsgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPgPgPgPsgPgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPsgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPsgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPsgPgPzgPgPzgPgPgPgPzgPgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPtgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPgPzgPgPzgPgPtgPgPzgPgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPtgPgPzgPgPzgPgPzgPgP{gPgP{gPgP{gPgP{gPgP{gPgPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgPtgPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP{gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgPgP|gPgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgPgPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgP|gPgPtgPgP|gPgP|gPgP|gPgP|gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgPgP}gPgP}gPgP}gPgPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgPtgPgP}gPgPtgPgP}gPgP}gPgP}gPgPtgPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgP}gPgPtgPgPtgPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgPtgPgP}gPgP}gPgP}gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgPgPgP~gPgPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgPgP~gPgPtgPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgPgPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgPtgPgP~gPgPgP~gPgP~gPgPtgPgP~gPgPtgPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgPtgPgP~gPgPtgPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgPgP~gPgP~gPgPgP~gPgP~gPgP~gPgPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgPgPgPgPgPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgPtgPgP~gPgPtgPgP~gPgP~gPgP~gPgPtgPgPtgPgP~gPgP~gPgP~gPgPtgPgP~gPgP~gPgP~gPgP~gPgP~gPgPgPgPtgPgPgPgPgPgPtgPgPgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPgPtgPgPgPtgPgPtgPgPtgPgPtgPgPtgPgPtgPgPugPgPugPgPugPgPugPgPugPgPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPgPugPgPugPgPugPgPgPugPgPugPgPgPugPgPugPgPugPgPugPgPgPugPgPgPugPgPugPgPugPgPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPgPgPgPgPgPugPgPugPgPugPgPugPgPugPgPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPgPgPugPgPgPugPgPugPgPugPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPugPgPugPgPugPgPugPgPugPgPgPgPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPugPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPgPvgPgPvgPgPvgPgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPgPgPvgPgPvgPgPvgPgPvgPgPvgPgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPvgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPgPgPgPgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPgPgPwgPgPwgPgPwgPgPgPwgPgPwgPgPwgPgPgPgPgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPgPgPgPgPgPgPgPgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPgPgPwgPgPwgPgPwgPgPgPwgPgPgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPwgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPgPxgPgPxgPgPxgPgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPxgPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPgPygPgPygPgPgPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPygPgPgPygPgPygPgPygPgPygPgPgPygPgPygPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPzgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPgPe1fff85d2f298f9aaa005d915da3eeb97ce4cb9321b069a5be96f375fa0014413db5a07a4e8048ab5a310bce138e1e956fc7aa11986c206a35ebcf99552698573e3f52f4f4764367bafeaf2048d0fd2d60678c2f684fe04a366933436038d52f8ed2e3bb4aebd53b4c9f0f18a6134c442d577d35d4c15752d925f33073adc6a63830a07a2498f320d81b47e7e1a1750b2e826f2b35913077d7557d9acb4920d466d3ce62cd9553e03e381f6a7c998c19ee46fcb2eec309bd6b972a9f0eb3ecc751e309a2d519d7f08f3c664635d955a71d43b0ebd8ca93c42e061ddc7bbd28920437f323aea3ed9d101e728904fdb15f269ceb124202375f83821659f4425cf548c6fc10ce70160f5a672dbce0a6a1f35ab51cbc998263270cb3cc2206b10902aaa5b791ebefeced288687915ec9ca9566240aeb6e5773cabdecedfcff3dd384c34f464f505d36794d601961284724756c1eefdaf12cb94acd691fc7d9f7e3c849477102b9a5266e80f1b5fddcb3089288085e0eb302b1511cb5d677be0691d6315d16096163867780ab713ceea01182e282ccfc58ff6f96d059c244910bd5f53087844fe663c9aca60ef7db8ca51c85c4708105685d73bc988ffbe862fbbd488ca4e53229f2f94f3f54a1a84c28cf5f1347f60798fbc1c967e77eb1a63a9dbc1a06be6c69ea4cd9833d8f1c3759cf274e34a154263fb6ef8a549c4d015d1ad8c8ad2418dd67b0de91f481a1502f871f3d973177f4e5497d098d7a1ebdb1b8c0e71a174bce137b4ed190512cf976c4be78ec416db53e7db13a26313cb138eb8923706aec690cc65ccab4075a666344504d6607b8012c48aa38036962b5d4ea62923db24a64e9ef4fd85947c2f462d92b903e95be2263c179b687257758753b062cb2206c023cbb68381750ff8175dc2ffe1201f7c8af0a3257199b521d45966666b9f80a7e06032727af222e7aa410b2241dbf614e57ad51d88faaaabea972ffd601c30c5c2dce852bc2a8d5da5e29d77a3a5b3331675ee165a1c4410bfa906db56c64aceb73fa428247203bb85fe2e3397c97ce38a4ca875180b53c8598c5e823706aec690cc65ccab4075a666344504d6607b8012c48aa38036962b5d4ea62a876970e05ab97d879fd711c9a05bf0c683ec4c6d83f547026b34cdcd1ae581b7b7e1d2136ab49da392768a2d153dfcc3bed3b081b7f51c45ab1e9d15995e3dba876970e05ab97d879fd711c9a05bf0c683ec4c6d83f547026b34cdcd1ae581bb4c94716aa6d52f62c69ff1a83ff6a683e8e4b6a20864aac94fb8cfb9ba1e188b4c94716aa6d52f62c69ff1a83ff6a683e8e4b6a20864aac94fb8cfb9ba1e188f93bf4e2e2786b2236d98b3444c9b14e1d2f2aeca4ae628aae362446e533dd11df0c54ead71aa380720c0c08957c66dee029d40855e1b76fa799349fa175f5cc8aa50ed570aceca163a3b553d08b3efea46ceb365f94c5aa0323c6d325ba561567b446ce7420c12f779f700f7521f55c8868945d5ff997356058ada53618eda098867ed5452e51a9160ea26bad66a8b0ba3535c47200b7c1ffe2a62380d284f77072006ff1f42b8be63d8e4cf0fdfce98397c8034775ed5271b4b92698db14b469d977c1015cd994f05a0cd431f1ee976285c7b5ede6912745e44465fa963b9a75c24bf94d0216dd6cfbed2a96dcaf1a319ba4b50cb0174dd6f921eba852009e75c24bf94d0216dd6cfbed2a96dcaf1a319ba4b50cb0174dd6f921eba852009e75c24bf94d0216dd6cfbed2a96dcaf1a319ba4b50cb0174dd6f921eba852009e30ccee7c5f755886896afbc28ebc41488dfb9d5895a4802b0b479f49f3b7b2d7f48b90ed14f02736a69cb7a40a31edcf6bf4ecc90b574c4dd52765973b884d35336038db4a1307dfc5bf8227baabffabfaeff00ec58a00112b8f52a6c07b53664c3e186e5fa0cdeac7057a47c14645fb32046af576a7bd3182f2552af9ac0c25d0dad42f7cd605572d0c192fc63abe1c069c7faa5711dda0d60cc8516514fdeb4f939a2541c4ecf440327267746cdeb6ccc03cb223616d8c9f6b44ce9ec2556c7f66115ea2c3ee94edead17624a9532e6139d83e95ceb8b44638ec61a8dfec67a5ed00a91be8d2993bf5e41959f528f2d90d1cbe63c6cf25156b06738bb86db4287505bdc9e528e6ef03027a733af72708d3e41e1b2aa8c8f1276434305dfdd8b0e0921799dfd30b3011ffbeb06c103773b256d3d1ded8bb8299935f1b5eb9b8ced2105724d15427066ed8c38fd2c67ad5b2ab4c095859d55603c4e28e66c9f9dbdb629617d539510a405a474adb513b6c6ad4d6177250cb0a7d7f41037e61c4866efccf9797f8f13e73442edb5b2486e7e02662f388f80c1a7675cf5296173d06f109375cae03a93091d351980a7c7d7649ad904af525d16123e88f77d0d1e015079ad197260117b04eda708aefc54bb5703532422ba36af0903350b1c102db06f109375cae03a93091d351980a7c7d7649ad904af525d16123e88f77d0d1e055c569aef30f525db70cc85f4b32573b796f10f240f03b478987bab0b87e688e9e8269b9ebd8740191fcf80ecc85e8371386db964539c91c4030ca33edda926c27569b0e1e287688ae2ca6b0c59cfba12fc118803a84b208127a7e68e8a16c81b2a35f995d0ab28d9ef47f5155369698cec27f85ddc735b2a407c43ae27573b473b4d9d23077182abde6c83e8eac3b910b2cb9f5897ea9712eb40a3a3e32bcbbe7eade7e563375fd7effe11bef56d86256ed2d62f26ddde588e9f0b2c58fed18d158c3e11b5c0531737a977c193d9a0ea3d1a8cdf806534732740fd536f856302c9824a3ad452651e4bdf419dfe770668b9098b3d5a14639d47ea38d17c13672d9ad1488d35480dce510bc14fae9952b17533c9510202a896b79e7fcf8664d99fb74eb769d86d589cbd97d75389635113c763e8db8de4aed3c1171ed2b1dd13b236abbf72741108d61747e8a668c30c234d0c9d1966877b028c601d592ea24147c15b032321586e5c0312e95f6c0efb7db0a9d82dc46f71e3be5dcf4780addc6734be0db541b84a2282f6255644868cfec41c131a8294295f9edd08944ed9561c2f6d9436c81976e4b2cce6411a46b68768beeae1e13f43ce0d9e30f9fbc3ebf89fa47659b526cd8266a8dd3450879ee74da454e039409828dcf115d49cf4bd03275d293d2fae7326dbbca357f630c3994fc80e30c87099d7895dfe3c349a6057176117ae9463d62692b861d667a16ba2c79e42a2a126caa4ada171f3f42f1563dfc9d45c42cc3970edb57425f545e0dbc7a2b108f97338deac609bdd76002b24adb9255f1401a6782e2ff787984384484c1cdfc428a56f7e3794494e6d243c9658a44cec52ac31a2cb61dc3e9d7c0b739032032d5850ab3f6d10ef9441d604099198e9f5bf96573e8277f3ecef211a5fce02df5e4da51feb0373b37fb4fce61c67cd48112c0a493a7c3cbb1733c3578ea4ed995d0492fe9fab9b6048770c67deadfc5be2e5769ab7464945f9629fd265fbf26ca52bbddcc541e984a94457a081a8feac6284ede814c8d82af3d60dd2a4b7025f46764efd7b501c96039123453a99545e8e000fde17976156b65313d01911c4e88372d6b990180803fc9119ddd2172de0c608de9be1a86373af5cc8e97c929775dd33ae1194ddda06e8438e639cc3f5989e7c578fce8e37cd2e90e35b184701ff66d7f7d6f6186e0af9f93ab5b4db07c31e2af5e51bc11622ff606457810af223b2c9880f5be8545e87e13369b7d4fb4de0de882e8d2301f238e14e4d8236d4dcf546d8eb2cbd55d395c60a5754c057f8abe495c97309f0e454afd3f63718ab4dee91abbe176447d32af05d7a091e4482b9c95d074a9dbce7d7c52a60a01db7e1df27db451b477227561c46fd0f133d739ff3934ae12871729022c6def824662e9171be08623bb1e7c072e5b2d40c938db47bd740b558bbb9ce11b3620f013306804f2e4f8b790ac5067bd2151b889dd89f725d4807d37e78f891b27097a46bf6a12f521f14c9bcf9367038a0a230e1693f9505a7a4cb8c345ea48f480734f74e43716ae45fe1daab977a2894b0d3effbf48928091a9a5965112a9f485b7dbf0b243175ede4d1c84f8ea694fc99836218857483f9541dfcce764755570c0b2ed77773153e317dcefeb97d4dc27cbbe36b8906455decc268ca0331325e6026867c1fcd016bfc9791543889e08a645156b404cb4c7c1ef2caf2b0f278cec14036d216464e663e54a2e4fb3ae325b49039ea5109cf5ef27fce61f3e27cd57de8f018a822edc9a71994fbbb3d8c586c10b5bc87e0323edc8d8ccb2aca4c5101ab6b203ad38ed69820edbacb04623a95ede45a4757189b6b4d00f8a769a9f25fa3e54a2cf38c77f749d0bd867bc999970433952448b61a1fb5d09d15c020b79a1a9b7e0ad562d887d6988155707bb6f59c2dd984ea16ac95f7effb15ad8d78b1b09b8312dd48746048535f39cd5a5082f6f962f777f987dbcbbabebc1b3cf9ad5a2c290e037e58bf3ef99163977a1f5564600de65dfc7085304404546c326c08f10c93833631a27ad95506d9451344783d323bf7ced31e4635ed6d94131b39e45ebb766b5e3ceb6752497c4be68d36d93ebafc0909b981612375019b1eda8ba525357f3de4c8ef7afbfbbd8526ad414532247f614c59bf44e658360b5618b506b5e893b5437e0c464e9584bd900baf84f2735449bd44cd39bb6ff37050c540bb3e18d07865cc7a7bba3b485f6080c3f096f6bd831b82665d9144e338b8b69d3fa4856c6195318e555c8ff66d72aa6000df9ea2f4132c762580355a481255cd3d792d9b71bad38f6bacec1718974c3ef8d4e76214e1d6355e54c1a5143da2de477e74cc5ec7851a37eb06b67d89629f66f2061ae7e5d7a569e9e146c4945fd8de7bf356f022f0d4a39abbdde2dd905317602513eb95fe05da80a56a8c4d191149135f885050fa713fe699e877266580892d300c15ab737ee2e63b24c54ad226cc7ea9207eaf8077c9761688790f14a81afaf8177b382696010355d9e4edee832f7040b348bcc58554624e93fd2008de05a1a871c07ce165cef820c87753d8f5102d901093ca028934f29ebba9b89587dd59a266271f96fb2ef83d295d892b5331c0238edb5ce543513dd11ad9da5c709d1e041b3d8d11295b2f4ab32241594bd04e4e04b8a2b69a2375f8ef17c0039e5ae02891edf47b7996bf075516cba100c58b0fe5929573b3ae9b7c7494416b24fd1e041b3d8d11295b2f4ab32241594bd04e4e04b8a2b69a2375f8ef17c0039e5a5a415b8069e3d88928fb8d8a5492a1cc79ac4cb37f0b7d213f7fd5793bc30bae11b4d150043cc7546763907b0e3550f08a9dfa86331262d2a5a4ff72c344905435cee4250c92ac938c75c470b84dfa72b2abc53a51a44ac3547dff80a29053bbf6e4ed9f43bc989b49cc8c6528b4b2a913da4640c18f9ccb6ef0b8fdc24d35c4872c3c7a3da3072c51d14d774ce4a815f5da5cdc92860fe28dec1ba0dfc3d82c87e918fc3fc33adc7d4d78be7b2bcccfee6b3c517768e153cd9533b6c57c005d86bc2aecb5db711994e75d20732c84544a02218ffc04fea242581753b8c78a4e35d04c63cddd154ad3efd7c7b612e877e135e670546321748e8a53b1c3f2a307b6b41c43e4252799bdb59244c70b4f52c3549271d89a757b8fa626c1a6ca5bfd25ed718c7112cc7c207df82e3e99d85face60f050eee53e1da2b98c5672ea8a37ac7b88bb89e3caaa2c8ee8845e5bd6f040d70398990f191ef5f49f4342801c340ba5be679a23c9c6c1de5d00d58ccab2ce1ac2728c68c1cd8f25d455968cfa15e4b90b35e856dfac9e78ccd1d89f6eaad206a4532f3d2e420a4d28150903c1f17c16ed472d7eecfc96786e6d985683d9a5e98dfdbb58eaeac756f4a8dbc6fc386f686a0d284d6331c1cc3616e8983176f22749f86ebd279a921a391c8be3f24836b4c1638e8ac2cd34e2fd64a208aaeea029d10607830fedfcfe0d0e0da7d6c0901e07a6b221feba18cc31cc698eb57ef0115312c7568718f4a2cc18ee922f2d6c6de947017aa2c6ce08afd900308340e838d37e2d173ca5fb16f81d2651baf71032a40327889661fb37fc2f58635c1f0adb50ce997c4cdbb9d79424a4dd03e886ada33c01e1da22f73826d415b76952347b1962298687b370a0b141471dbf87db6901eb54b52ffd265bf1fe227f70483723f5d56494813d898ea74b8dc1783a735163315f41cf35c1e9230439f2723774f44bbac9c39b752044efcaa83552c9cd406841a4d0f5e76dafda1b1db7f1dcafae25d1d5946fc41e2bd2ea4d29403c1b20a0b89be47d894ebc7a77769ced440b41f17886318e3a7aa3e88b38a9ffb05cbc061d8af87554215a9e1996c438a965567c156bcdb7b6c37f72c770553e89822bd6d82f81fa64283bd290d8fa9c267a42bda45d7a71e1cdc7aed76471b0da776736b7795bd3ef86f529d16e65907938eea75912996d58158f5dcb4527391039303c4e430cdd5639ac16b1250e83878c7785ad6b0c39188f387859c6c100d306b8fa17c527dee4ecab06b0821e5f041532145ffd2d08c9c6a45f6d4453123e0b0fcf46e9b9dcde6d27ec73514e8c97e055ca1eedb829ef17da68dd8c13d3229ef2b39a5fe2899acadcc4cf5586aac7abf63f3118474b199f2d3f4bbdac3492c4ae4d7600c5bf0eb97f227a81e02ce4da9c4a99df446ba8ffe846058d90dbb595320c8ebbd9af07249023d5fe41d6e37395806f632b054827a2189819eb40af8c146e5c9ea3a60726cb34caa76f02e322ec34da2e0d3fe97e9dd6a30c943833a66ecd18d56d3f7afb7d0dd3f6a7aacebb1f95192f50ee372b2449029889308dea389f1f6beec7d37be59834ca40fb93fdb3dcc7950405f025f4bb9bd9155182c67e0c7ff6c9a4a08c25a685297583eb04e4910410852bc478ea939ea6398b367b2fb153bdc8836c1c739e0e7c7276337d40eb95ead8be3c0f1c638c6472bb367b2fb153bdc8836c1c739e0e7c7276337d40eb95ead8be3c0f1c638c6472bb6bb74a4d9602da95bf99cd30599a0f33eba5b91ef4f84c02170b04b67e18ebc70bb8f0ec537bca382a53e683e2a5373ce5ae4cf40fbce968b0f8b52449643a66902cb5f4e7dc0ac044b18c1f86654e7304e3b65d97431c272120ef073f76b416f504b0054b5083d7087a695148cdd6579a79a2e0f132aed79ba2bcbc937a965e67a1efccb506701dddf11b699e8b0b63f7362ca823f97f762cce2613aa47b7b1f9b0dc56b933777899a319825d51bdc45cc22691e4366ec842d6779515ee8a134d8fe605a2ff8b454a0185c5e0cc149ceb836c131bda9262bb082893f43d57346126f6d3aac1e8358c2331d9e9d75924f6315cf54e3a1ea5560f204504c6601c8cf55f824b816e6108a42552622574b33cba7cb7b67e005565a02c8c1b01272c7a5f8812ca439a90842b6c5e0ed2a8556b9a154063d78d9be540308db936ebb2eff7170ee7474797f3bfc6ee847daf075efb8a87662754e4bf9fa259c01dbbb04dd1ae37d974588a34c9a53642050e611341d95de7f27231b45b27913f4381c16d6550049b855990f8881636e1751a705789f9121bf9de427042bbb228ec3d69d213153791e8503bfa2631e24499261c6ab626a3050df53aa666d5461997c20744157dc9238466d31765025557ba81953abc8d6056f599dbcc44fc0df637ca39e8fd3ff74632f70de2f501d2b038aea09bc2071b914a083d97ff48081b47ee9fe47840f8226572087d3184dbbe84cf519792a7590cc5f4c6d93700293a089c3ed61368e104683813725aef694494ee36d835aee43d66b60fd55ac4af92686b9c1873189f7401569ff1dd7e836b014ba0629af2ecdd3778e38a511d3a6d8032db1939bbbfa78e1024be82dffa9ec6d67c6fa2dd8f5fb8b9e75a30b7d2b2ebe5ceb2ecb2f00cd774399bb59e385fd2c1f2847c9aad159eaaa543aed5e0c4c567e62df6e49613621ece31dc993d420144f2c5dc369f817a8df311e904192a6916c477fb59d21c63a46389dc37f4d1d1a188a97c9ce29eeaefdf2179bd01cba8ad46d083bd2345d29aef17a00bd85750ee580c2bfdbf1fc5aa1d95177484c19794e85c952880a5875b3914419e69b497ad2e524178ec5b24e119c2bc466e20009971dbaa446ac647de875493c7c1f1af45e4606cf89bb560f689b4a98ad907b3b2b1d05a7a3972b90dd231b92e86159c4c0611b04ba413943ee001d67572dc4625a0fbb20bdd16221ba7461eb0a16681b0ce549f9fee584062cef81c1d725ba2ab5c6cc5f925f541b4ab49d151e99e5a6ca79638317da328e2564362997fbeae8170796af922d9ca016d61359931dde4f1e08bda5860c7e117d3d3796f1e01e561460149c0100782e457b377a65f7ad532064f014881cdd2de5e065da16b103e300896d8566b9970832a39eb066cd09c1b4b30980d0890155ef5cb61440e171d74f13d8339743b938c86d2bd9865daee30ca179b80cd4fb200460123692527e346c8530f9f163d911ba1754cf53021143f3f6cd4ddabcb87d2939676fbd4a494b56b29d92d844ed8455ab38bbc2721a3aef468b4c000d5bcb211fb7a9a986a98911b89bc87d8dc2ae176921978b9778b92955af6b2712e0cd2e17af449d2a281dd9d3732d539fc85f8eb0784ef789bea318bd4d5554b966780053869dbc7700b9cf0fd873f719fc94680b1c8550fcf0de27467436728ea0f6c276a2fa7a99bb9af7fda2661c1f2fb268630e0fed84e78c1ad4d84f5e1deed567cbacae2f01929f0cff3ad5f3406606df9d2907f78aea9045a96a9b79cbeb56b8f1620361b20ca3d6e7e783ae5beee574357c92f6e6dec53102cc236c518822d10116ad211013552600332e9108d5223b2e38572534ebb200f77ef8792375a309fe37236242b279357ab1d47c02d9ac91ebc8e3b82e59991ef7f6315bb72bf4864531d28b5d4775b34a9ebf90fb51d1d95575872c9f4c87cba22ef5bf836be465648de193aad739b6b413a60a3be19b02a02301fb30acb51150ae58677c769a03427d353ac93659ada7ded998277cdb3e7b5ccc559ed3012fce25c3b6ccf81ece5c985cec993942074a5957622aacfd87775bd7c65c3e816f6d81ea7b5510cd440be6093fd0030c416f12c53f64b0c385b46703f28abe8be73b606a9e156fc55026420883e3d38c8f475c856804fa1e7f1dd83f9ddee15eb488d575f0e252c5ef63b5ecbc62ac4a7fed7ce30d51f487acacb95b0f7c93314290a37198025fe0b0ef7a300336021e727cd2bca6b94310184b7f0e435d5ac43ea47a8aca40312b52bd96b07eb125569b25ea024b174177233ec85ca5d643b5e27f674b1e14cd8b7ec078bbaf54fd4e2168f7bff1165aa01e6c33b5e99a40ec8971104353fd8f07bc9ea8965057845a030047adf33220bce1f41acfbe6d2840e2771f2ccbbec94d79a8a1f9d1ff310f9695c028f3ddf632454e7a60e9b35a3bd3f2efca73a03983914f6fb0b1ccb22939473566d49f0075854543932e946872eca24ce72bf5e872faebb38c944f8fbdf15f3528f8794f054b56ae4331579ec5e24ff61e5ea80655b74ae1345541c96f20b966df1944f9b1ec8e7af77bc0f845249302b2296dfaadda810a87da8492029561a4463a16055ccb883d593bb4d14e035071e2370acf61d9b9e14a31be2a8eb216273d4c34972b37e09c08a478a85546c4bcd34eaf9eefa38d24c2c40d394a56f1b97640e393b16e2f2df10678369df8628717728ff0724b747f5ba8e5ef04ab0319fa8043ead781c18da6854773f3cd6737026ae985feb85a984d420749125ff2180c331e9a1bfbada6dd109aee61746c928bada0cc1f823b4237c5cae391111cc8ee2b890bd0498d035164c02cc7e71ebef4fccf68b483ffedf30d7ccf023d529f4c60cbcf2593f5c9ad6b54bb0691770ffa3ef32277751255957ae7aabb4da8d38561cab441a1d44c6077c5a311dd1b039fa22abbb10e02dc45d9f253eb204c9e11c78a3cfbaacdf778d35f2c1a70e188e66621590acb23918f9f92cdbcfc3d09a83457975a464265ed1f658c863999101bfc04ce209d3676e236e48f6e0e3a5e8f16f7fa3c9f3a6cad3f01413b97343268794e5f26d8b8ea5d07cb2bd92e12d1ee81f7a81d1cc061a9bd0429c8df4018566d152e08f931ed2e6011273c6e29f450ffd2e1ed4b43a023836488efe1360045c9226e7045977d42e63218a50026a723fc1f62aa96faa06e8a1a2f7206f19939e6f5fb1ba0c6f398c2ecf0042fc33adea4459269811f672bb3049d86a998f2fa51f9f649452e39e30f74b4d123fdd399d621f82ea98d33b6d3f5870a731f7b540962900003ab15a9066fb589f4bc48987cc155efd3c812ee2d952bd568d37f890315c430f10262c40ad23a36bc356d842d48a76f1f474d4370cf4b385ca9161b3ea198dcda58fc07abced64ba7ea47eafe7d3f7ce7c79b1c5dfc2c549ad690ed981c70a7676e158aa16dd0d7e7a117ca9a9e564e9beeba1c03e02a987948cfe63f9aeb91ac7fa60a950e28173d5db4f0e97c7368f7ccddddfa7c2b3cb8386f155a860c0210a2a6c6d6abee07090341fbfa89f94caddbee04c5c3dceb237948154b6cbf10801cd954f249d28ff9938f50b607e5d43de8e946527fc6f91441a59e6ba1f8719f662487ba9bbf516d0e62b6eb1eddbea1485c79474b3d40b46668bfb3fbb55bc3b6ab4341513b9bc4313cc05a98047e433ee8126beffe7a357281a6ccc40af70c77dcd6fc9f9052349f59415aed533058694a92152857f19a428d3305e914ee17a78dfc553c7023d76e003e812c78806d4dbdf6fac67bb4f58000f25cff8772561909a7bbcfe073a4bfab3cb143a74c32df36265196ff744493d6df5b5809ba4580d097ad2cda55712d8a35501b9b27400da51534f3da588e8057de6f17e00a476a7842bda4fb3a08abf115616059a4f235d81582ef328451a4b3b769badb9537871ee2c3bbf3c83bb07d9dd048e96c681e69ab1bf084a78d0bb2e63ed65ad58da3b839120ede05969ba071399b48161984fb318fa9a121dc4430ff1c30d2b00ef90d3540a3c6f906894fe39194cdf37dcd132ff3dc0798399377fd3f16f06e30a22fa84e86b85c1ec4f630f6f2b5c8a1ab87a57c261d333173a11a44cff5a09043b44bca982f5e31ed622e9c25f856472e044cb86520653229e3d23cdc605da33c70ea9f85d12c9817bc755df2a18b77dc490fb1d9f4f7321eed7550dcdb0dee8f8621d420c2d331265a552843d8d3e9bf996053b17897441595e4edebc0c682710e3f0839834ff94807325224b37889501cd5f8b4c13beaced534116ce1665ef0c90f997c8a0966a930dc9eb32314693fba108d15e2f3a23be591d9fe3dfaa6e871dbf262cf8a9c109db2128b2af333d11f04c733667cac283d2c2c0c9a6d2980409fe4b5c0ec3e5224ac103a485787cf8e405466302d1398f33d3c38f0e13c37e7196b10fc8b96cc47f7bf3ea955f014458b0c6e71a68a27c92b2c3cf87e393003889f5f28104965dff0f942b3d8f21ec152c87029698b0a46fb2ed185c357d04773c4904d5bd7c6d62ab81e1ee4dc663936da4d4dd33b48bfe88e40359b9d339941291dceea74a473d925998845be034749c0e70e05251b6e0c516743fa824ab6f9c5cf58f0bb67c254318d98030f3fe723b5cc2bb792c22d270db7f5fff31ccf5d45b522d342fe397e09deb046c4694a62fd7b5fd5de1bd0a6977c57613743b85dfcdf3be9b87b2735ab9b40fa4844fc049da9dad1836e10d6a5f3e4c3072925ff17a164be92abb60cf8321cc0c6f3aa2157f708ddeb41d9aa31e1d25b5b438b03ab8cbb4ef3ef64515b4734c9b381be4aac508ab566b5e7a3d0aa989433a3a1611c714d262c1838cccbd6b01368c4407495a0fb9fae9e4e95371542fa046d0e54af9d58641f616c0a91cb7b851ac815d888fe0d21841faac9be9368f146de59ad6250069915e529f7cbb4483b5e96d35a51854aea06fe784cb7e9de168c2f842ee3a92648c84f45a867589eb796c0bba2506e3da5e9c5d136cf89308cd26e88d57d30f862a963f669ba19c380f87b7a09561e473fee6eb1b605d3253085b77bbcb7d0201c9fc227f7e47ef509d8ebee3b9a9a5ad8f3b0b64275c8b37fa9ba47d50dc3e36ee6d8024a25835b4f41414f1ac851e45dfcedefc27700bc3a333e97ef6344197a128aa270bfc69b6ce4baaa2dcdf1adceeaa7d08600d7f228647d40b62bccbbdda259bbd3a6d69236c9146b3b1adcaac17da91f2c216ddef4dd4e01f4e0f613796415bfe097679b5fd6fea0846428261202f85427029f79cf391f38f7fb9bbde2871ee2acdd86869a186078439523a83e15b7000df8d7c4b5570c94848f200c26e2695538678d7e8858de815e97905e781ab1ea5db4bf6cfa14a8055a1804d2a404c977ec13621bab0ba2540730f58d7589361dae48370ca1d956fbb4ff33a9e05b1f0341971333e71795d98923e15ece3164b35ba43e30e1ac57fce8b7c4f20061b48d53456716c0f982a0d4151f61f40d6ed824ab236be1ea657fb16413deec71dcfa43950ea0535d9e3f1c6da80c076b48761335e9a1988d9ed69e8fa94d2841b9a8991542e3bcd90c19961fc7ae7a254dd7ad0c1f24ec61215a1e983d572e6858ce233b1f7146dab7bdc5ab7db5294b3758c90bc3c8c664b29ed2b28a2c6707a70f1d1a5f761122a42d4a68e7507d982ae764199383da4cba33d0e019427e3887fe9dcffe2e5f0f4a3b65ab55686d30d7bf3ed66b6b265a883d7d247846f0a5636fca206ed8033047e4c2e83d144d27b364aae63cbeda97b5133587f43400145a978c48688b929a90313dc2069f3e9460a32af506b4cd0da2df106ebb5c4fa6c4e621c66365f39be03556138b6d1cb77a2af0fe36b86d7a83f9c475b51e3af59b50b98213daec58b9bea41f05912f16c1344a72113fb36e2e874377a0c65b8c1ddcbdbf689d700cc7c525e06ed76257d1aaa9601a53c9736cd52313630526cfdebede7674cc9870de3eba952b25070e63f9affa1a748c7b365603098d21bbae3a2b3b3178c4790bc89eca4f1e12ed3ea7a01a95c9b1877353cfa3ada9a2701f607e7036746867270283aaf7cb5284d292e8b6cdb4cf2c7b87ed26fbd6c04ed680851f421b8f08c71f680ec4e2f73f962be17e1651e0eb51cc8b7ddf6100e6b42dd9a54032814f4d5841cafa9c0df363174dfe701e5da0df325b990a472ebbbba11631ccaf580c6cf6201feb8bc56d6cb6befbbc632cdd98ab4703a56c8c01d5a5a0636e4c3fb5f2ff06e0405493aba6fcc94ece9448e0e332b8d9ed0c037b0b738bbef6581c3f1916dd6d7207b23b457633f735ed6e7c8e2186f932e1cd8eb40480f6880bb6f20dd9c70ee16589cae1264ce9f869692958c36ee81c82795430e51d6111bed497c8f01aa0a25c18f3842e685aff4beb008e10df778d7aee8e05cd4250c1d6b5c4d1812ff902289d60379ab63e49f2381eb9a5e0fa8cfbd3de26bb10487068ebe31f24309facc2e060cd8dbf913d39b7fe0ed5ad2eb94e18f321d50736252839ec7c9a71e4706e57ac9b74666042cadc0d5c3bc182c1db9fc79a34fc76c891f7252dc59cd6b1355301c6413c68e5e54b5ae93698504f9abc79e80cf711bb61c6de0bcc625bd744f2e444d20234c9025ac5eed898901336918b0eb99a03689f67aa149608af462274c60a11a3e09c6dc1593e071ecb1ec8b2faa37e053e68672836d655f878a2d69d93688586268ece7b04b819dd8ffa30ddd833ff627cff2e7424549ff9fc7778a8d5ffbad3836cdc99705c6701ca95ea286226f67669c9a821f1a118825cab42c9e1d02fb28effe211d81fc76609e2af59cf7251fb4b1978787aca0c44fca66de3684247bd582a1200697f2f71789ed578b0ebc37b6f060e12304f9d67cb8dd35247614cbfc9bd5dd67739bb7c99630b1c3f051d367f04ce97fc5ac1f2e984a8acfc5b22d8ca40203a01e17239de9d348cc930b89fa885d644fc6455d0307379cc14419fdad5e1fcb5dbe4c0c614f5dd8657882b4a353c230aa4cf4b083a4549ada2bd91a86606896e67fd62ac70d3a158d60cc83ba3d07e9f4fe3939f3d0b455068fff3fbd1c02298e7c614521913116ff8d855d2818763791671dac417601b0a7e5bd1fc282065272ab2ad71d23b58800a54e0938464424ad1284f960f32100f531f13270e6b1b0a679344eb890fb1a260c23f67b8670bbacff87a0068561b7dffaf2ecd4a2339029abf3a8445d82c1fcac0473caef870b2d0fccd63d54dab8552f0407353ac3f45b1aa2dc5c68ebc0ff8b490b623432d00205f83e4df0ba872fed7c68e3379632901a9f61e25a9e9662fb5031924c0bc4ef1a11393dfdff931bccc94897c54ce4dcc37f1e76d0859eab2844076ca1c6c5c725606c1eadc4731ab32d73fd78f3cd332f84d23dcb7c4db0b46695a82121d823b1a361b2b94bf0133e73ec42bdc91a217bcb21a306f8ef69738f0a61ca365575f1f8cf30707fd714d58f07d05a8af6ee0627daeb2a89197e4c673c5b283e02357f5a4494402836b51016cef6d30ef86f489b98449721b8b8a65b2b5ee1f756e0fe7db425935a550939cc08f45135df0fe3403898f5794a12bb8637f7424d72a50ff83c71f0b74ee6d0f134de16c2fc4cb8f03060bb60eab4d695767ee88d22d2591997c93ff4b1510d48061ac3c7fd00341c9ad6a7171854331c33226151b737f48e59943c467d01fe35f45e68a49ffc65893da3f2b976cd48a78d1194cbbcf714aee736374d9d83b3c63d550cab4cc16dc136e298b3f8689650573740d3246cda195b304a72093012d2d4693d86cec2dd34ab662d873869c5c12a51ccb0d2537f23aa4d39545ca4b34e335808c845c071883c1e148fc122d66fceaf9a1a03c0623f4602c076e4c1f07d980f2b2f376180b6f7c65fe39c99d01f8ade13961b80720511dd604e58fd674eabd7a9a8a993949bdb54776de68ef1075f706eb71a73e701643bd62ec56e575e23f4cbfe2130f5001292fe691987228ff181af92f374db860dd4a07917a1a5fc7f864f1cffcc718a0229895ef9cbab3ac72927e567865a890e87357863683e7a386eeec7f5a14cf5ad9f2b1eed866b881e2f3d080c7649f6aefbb52a597933c6eb74f9d75c7977fd7165bc4758f1d027e2bd2f968fe6e006ba9daefc6de3d4e96d4811b9260fdbb212f7db37ff359cec99a065095ad57352f78993bee2c2d10f24fa875f522f9f7b0f74a7763fca2e84e030a5d7ce4fa212371c0da305f9b313d20c7f80ed6296b0fcf4285d4447baddc3b477fa96d2b624aa09f240ef847ef8c3bdea34a8003f9fab156452dba7d224552f14cecb8cfef3b9d71f72a5399ac84357a61dc8664bb1e81376cd1a16d8399001e4158f12300e4e00f40f140e2035e1e614fe089f902ec866875a62c1449028ac9cf1ba754e2aef47805c5d73689b2a415ba9a996afa314a8e556b4bbc8702c9a33396aac83f168ae8d85fcfbb3a2918ecf861eead3c031d61aed80209647d24c41fafe3ad6238fc74ffd74e967f8144062fee7006b93ebe0f0abea295d305ac741a4b0889534c1d0e0a019004e3a34a15181988c0952af87e1c5e89203efb0bec679950b8600140b0faecff62a22857539950406818f322c9e7757f7868710860a42c8ce46bed18dde2bd16d4fef61db0c204509252e1f415fa2ac31ef21a17338238a6a98c37800f8262fe19b97dc6f8c14df87d887d026dfc3f0c862bef3dceac799527e768e44e7c981b834c8a28e0e75842e5ce9ed4c63ff43e6a22e0cecef79329b9e8a52b63ca8788e540f93cccc3f78091447670bb3f20896c943402dca9496bdbb6bb41a1102b0f1dde9dbd23333e051dcc6d4912655479f998f83021e000fc0bc80f5ab0e0c87336f978cb885d8a21a1dc626c72f94639388767dae1661c80ed884e6e949839e76bfcf131f3d9dca4f83dfc8ecd1db34e020add740c1ba7b21f8654e542ba6525ae7336dca793170f725489ae4a3af930deabd0b11944466066013650b7b06797dce4f7cfd05a40ba3ff3f3812184ae4d02a26a88cb46bec3035d0e02feb6d3bb457d31f83a6a04c7146f55e0b960495f2c1c516ef02fa92f8d8337dfeb552afab323bb09ffb32807c9e5161d6db50287ace1488c36529f87a9562b2cd4fe36744ed7c0537999b326ce0fdad4b6703eff7967d86009c8613c5a502a4496d78aeac2ae4861127ac771655f035b17f3355f66cea10f9debfb504b6c5024c4f2e95c973890c066fb6b8d57f8f1af5dbd8fe48d9e3ae23e8d6e28a0aecd1f4a70e3e7c1660d0dedf15d50ff3a91004f0f6fd59af8bae2cc51806ba763b8f095b74b714046e2e134a44807fea9de7a15566101ef7110cc9de3f7692d9c52afed5fafa379d346ee2ec564655d86596b22d28c18b4e4b2e3cc5528a0c5457278d7361d70450a3b3b32b5d2c29eb88f4c36b29e7d8b3c7fb86cb66d6ae26ac29a17056ec42127f17af1dc50d0d8bdf701a019dbc9a1a79469999c1fc65707fb17dff901ac27bf10a42fd369bf057c52e3d6dc73d8c2b18a8116d1c1260b8bdcbb5781f92b061a061480892de1628e6d27ca9cecc2b82045c934770a548a43910f7cb05e09e8882ac815a3da9922f886e5ac48c2dfccdfce4707ebdf1b884a6323b8e6068134a0cefd7f33ae81ce5a59f06df1c9a3a0edae53a63a863570f0796b8d5782c724ddfdb50083d450cea3863dae80768cca11ae3e626e80cc64007dda5d937e21a87e1c9c4c6e9b3e49dd93a4ed17f729034973538b0cddfbc3628fc0bf03ed22c0e086fbfe46056b8edc615c3bac2be37a77a70012fda8b795d46b111603d7f01f74a53881119a6b0bee3448574d312bc6515caae2a63669b1a686838b3ad039e8f0e73b7ba2be7b1c5f4bb560c0e952752555e38dfda0c68604b3e9d13538e09404f68d0b636889bac0e87278b4eef372929fe8d650c9a63600badd46bd3d2b8756e5f416324d262de19b7bb54b14b2bea031a8246047a6650a0aae846e8153b76d4df64ab6d3c2a95d0814c467ca1b9aa9f325aaafd1d84fa6f07a2c6118cfa2d7c4829e35d744663ba44bfacf8e35b45e4c6b1182739a8a72710f1fdb9c658fedd361b94d315cca9c216cc15f7d0c96bcdf6233dd877855f77b528aa7f2bd448e6649f2c01deef2f3190fbd3f6f3ede208a36900fc75c9c1e3bd69675be7cf5b046e1b26d0034513d6c5be21fb2c080678e496271e6f1ee4111ecc56a6e93a120b6b5652f5ae6857d820f4975d6f3600d880cec5ba864c7e0d0e6dfd0b65e8e10d9d4f46a77ef6172579e1a1d169ce282631171e85eab298c3503294f2555abd59ff1ca3e7770b296cc0431a420f080cb243561c21c0d021622fa3a4105294169a475669027b06bdd34d59e44a3b30df0dead8cd15f28872935f9faa54fec92808e0f589645aceb47570378012fd7699b703a39a043b7f5395cd60372573b949177e31ea9b6b91fc7d5e09bdd26f1db68f097bed5b40e91e3fd667300e134771a0941bf1edff29d8a23d15e2a64d1a2aeffcc2089d2a5eb828596f582b33f5f12a530b1f69897839e091482c5db4cfe6cb0e45b75ee2ac6e02b27247668290f6f668b17bcd556a2e8f4d37b27bb959dc9168ef7a9798f3093b3736368195933551df1b21fbdcf38be12fc7ea522909adfb9c49eee257209e687fb1bfe67efdbf436d83a17506837b0dbe48084d9d6ac47b2ac70a00f665bec255c74c4ab45c2df9fa870b726c7c4fb172c314510d6b834046e25da98f1d2a9f81ff0d2d6c33a205bea135b41aff3abeb9a9d9a84669d56519d97e4e0fcbbf612b60f4d699c15d8faf63e441f69f9642f9f5a950ef5a24d2475a460588692fc1e32044bac4c94371b3a94258bdccdf60f16a0543cee5c58086d33fede05e96f7c1ce8246b3be265b1eb22f00780e837f8e13c4d97ffebbbc93fc86787e7e5786c64b8086e150a64af062822ded25df8ee9da4a8d9b284bc546a80cf8b66367011660d29c7d37fe3c275c0b155bc579f4f92fd78b6e9eae7dba129b23d8a8cb7dcb79f03ad2779f0738fb4914651dd55943837c22e04b45265434b0d49570e3e129129296d6e628421a6c4cec1d9c1a2d266c8adb6516b6ae8ed00092f9f14eb849d0854dda054bf2be9671674344c65d48e0535ed1d512553e7b26e3d914d5a097290875975ea0dfb63c1b938c77300c5ad759c7ffaa626bf8ac09fbffc2c8857a75b5cd2346594099b9324c47705fc54448e76729d6f9d5729de898e5f9b185f74cac1cfef757b7cd4e9e105964d8746b1d60f286cb5796907573ac042dabd9147f58781eb2e5f7a0a40fd941dec7e616346e202f6e61495290bd3b5818355c7f16f45521cc068335039c5ee6fdf66d19794e07850fa0ea4bbba7125abd18193382e397d63f1b0d2a7c8dc5a554e8827e8ec34841a9525590dd1c39d7a9e766785de596f516441681a8c9f6cb168ce515950c15ee9467f72302f14880b362ca690f68c9722fc6a23a062aff3ed01f62193aa169512d3131241a67cf0f3b7c442a4b3554d906b9652eca7026508602bc5fc787fc5aa7881adb210540ecfd5971781c46d29fe2cd4b15b704c6cffc5df7d9d46d3cc24e57562808f7e564ca9bf4cc66770850970c2c1d8844d822ec339dfe3cef625f01d31f9804a484b9464a1d4de212865a695ed3d31bae455bbe78715a08cc5ea8abd7338824ae5f1fa58db2ecc1e6049acb3a7d1db57cd71dd2cd201e2950978f45f224c4c43a24f2e44ed6f8ff304d09747f8e43f5de4efff74a0f636661eb3b648558dfb47eb40a393ab9ca5e3830ce6dd20427e9a960807381b07f9230dfe57c6e29ea1c82971fef6f77ba5c730346dd87cbbeef2ebfb8ef6731bb74ac99b83fe8576f7384b6cd2c441da4060f3c763c4187572032a9c3b2aa6ee4039b72b5871a8f8eccc1cc2e301df9a6481f2b12e248f291431cbb4b8256263225a98cb03ae6e4a493af54dc4056a9b03494c9be499c1620e4da8e48e4ea6da0a1ffd8f84c33e1d8db0b8680e0fd1ee525f172b8bce2c805a1fe0da96f46eaf8a906ce072faddee50f35b2b4c5c89daffa1fa0d47511ddb92f24099354631ff7a21c01992a57f67af7580091d47b8b731de70c602086c94f55622b3f9a9a4b2d8933f9b2981ff8d28becf3b177a136f98b864aee7b2d53196696a1d20339e34a904a8edb567a8d4fb556d840c10f553986e1e6d6b6f4ca942eb9fcd49cb16c439faf129fc45e4636413098fb504886d29a58ee50f9cd8a94194bd4dd8def67c17655c3785bb1ee023d3a316feb1ec60ba3340e2f7096958732670c4b2c98d42d9aa1907df82852640cce81256a6a3c6566f6185c219fb42db00e7a0058394570ed6a1f66c78d000666d32c7619f816d3c9c292395511f668f69c64c3c91d6f158254a4894ff634ac46f08db4a425e3ce97f8ecf8741ea68759a62a028e5c2f91b0b7b3d252b9f2acd843c9bf229652d84f760116ad7b71c0579517d770e540748f713ed473eb420113177bb215bcab1273e468c99952fce5a4e296f7ad10ca043ac5a8a6a418efc15708c3c01824d908970e6170c4903ef688544575fedb6d1be65a7b87090625fa4b1e048f2db126ede1dfca8541e6cc1bf24df643b22455bf5fe043cee8618b3c61f6407a6b629e85c66ffe352fbd16c3d0cca1657f5f5d6396f5b1a834d9d75c7e17c46eab477b72f3a86b8c47ba70994b58ab8e9d9bb8193b176429ce8bdd94a7767b46d8a55ba73361353bbd5e106b9f54ab3186b6fd07d59330caae3e044a26a23e39eaa501efb6f2bf4e4d4c0f5d52b7bfe65c2ab8c6ce5a2969a432320a4e5508ada353138f4fe4ff0a9e966aab7c94f51f3401de2394e46e1fc8daca7374028c43ebee7e4e5e71e6c81294ccb11886f6feb0a47e85a33917b9aca77b8feec3b41681ed16877131c8774a26637420461d6b5aadd981da7cda61cc2a65890ce2f25fccabd4621056d7b0ce255f4ee5f076eb397c5fae21b3e9a1c8e5b23888df14ad829ef4c8e4513c69a886c30ea6d00e383f1aaac1d9b87cd5df0f3cdea202a5b078e4f574e439a2b9c1cf044342514460b8bff1aa81d3c5cdc50a9e9aa5c940ea4ae4d1627deeb8255e57f57951c7b8841d2ca1c01b9bee6f591281b62fe807d5c5f18b441b075385f72368f39c5e5c8c8ecab87a84c9b8691c1279d57781aee85d98e21c4b6f9bdd9195b3d23f119e34b40773962e61f7ef27fc7edfa68493f883dfd9641daa6d2fe740dcb378d3b093d33736def8ea07c1ff4d4b98ab8fb04c9d3a5e85514204921e005a946d69855deb8b81bede7db2b85e6a5d40bd43ca94a485f460ca630c6dec33171900398a65ab19cbb7f858c9ad1c4f4e5f95071685682c4d5e09f1de9229569fe38971e9ded2cbf2b0818636f808fdca60858fd22b9d37e0213230f7199b32fc8c8b2366385b9de1bf3a4275b7de686fdb326bc92abc7eb859c0968046582ec1fb0532d7985dffcb5c8389c8a92e84ac0451fa881a51686249a1b55778f2d0989779e9712029c82f03cdf804e49514429056e56fa4ff97c0b331e1f687a59beb0d7dad4baff15615df262706b9dc0176d6c8a3a9cb6c396c8f31516fdb35f95689d86ae786ad90b90995b6e55db1bcc68dea40fbcd07097181884123b95b1163b1da341dce8b95a8398b59e504364b3130c0c43cabd66e4fc283260b6cc9a925218c870f2f2e6a6b16128d2509e308830f43c4a9811bf230a2f33df0fbc41cbe580d2f6b8653836339313a1034b9e0502de6ff521666f61a69f2a670d7fca01dad451667b53ae7561fef4bce47cbe3f32d94a5d6562d28dbd76f72e4bf28862df7d6cabe0d87cbcff2d1c25c99083a0f6d894765b8c44875f516d04b4781646a98c481455c9c40da9ab5d53b355712d10587b6dadd7c77a0ffbe0fea01f011300cfd36b195e880b0a3aba9ea6859d2bfe270c2ac751fad33f4950fd1ec1fc005d025733b08dc168c120b0814d9af4aa4a24c506ea76f2a05fbcfa167d505afec21021a46242c747ecfefff6cfe1597ad383ca62ad42a5946a30dfcdb8c711822c5730165a8c9a4c1b60eef72896fb65260e56a002b42f2eb1d8c49e3c4c21257263b685bbaa96e171d5db0967971e9798597184ef8ed51d5b55d18f8ee67f4a1a6dd2285755ec1fd3cba35636d79f46da34bdb1deb76b74cb8c5ff0c20ae8221aca1d964aa14d5e1ca5cf9a2e5912660dc321c41a211cfa62df38613b648cc065e15975fbfff7259d6b8fc8d8ec7921b8eaaa1320ee09e0c9d37d04a2855ace4675b47856ece2b908a05f272e073ade9fccb3c3c306952036bd352ff21d2af1332923a3c7f541ff475fa56cbdffd6fd11df76b0fb73e5716f21ffae3025b319ae7ea2f9487c37fb347f100b65bc7dc59c5265a0f1bcbbbb52d18627b0121f4f6e2ebef851c0a269f9f4df1b2f58f18af912d37d3b9cf34f4ce7383e1dbe01679b37100c9517462bcd5c2e79a1f9f54d0571c003dbe4e3575419754184c8965860541ed05eef273811e04fa718dc1fd44f5f3e375c3dc9c9f0d96809d26ae0d7cfeb24119847d462df01c9f08fb7e2fd9e72cf2a1c0390224b4679a6a37b601fa09fdb3868d3f083a3971c2dfb47e0e87d844ef3469d908bd672122e1ae4563da0a9a8bc17c61e899bd259c1d3a56e2f196c6152d16483257dbeca6f67b5aa9fb424616fb9252d1885f518610c3a573782e9804e14c2b6c6b9d3cedbd9d1890c651ce6109b8e1f8410f0fc54c26557ab4d5232739d9891b18dba96897c94eb94dca9bd2b34b5898fb5ff49d1027a40ad6fa06b3a1322bdfd9e4556bfc39c56060ff4c0a2ba4e7d433cdf3f2a4c9a4b5bcc8e5bf6bcacd3a83d70fa67a80abe23119cb9cd2cc3ce3e34ab9302c1ea474ec2a18fbedf2136d77821b24b4e2904361e6f4f41223f1b854afb7c4de7737171579cb32da248aa5a44238348d3e72e36c8b24b0c61c0810c73900b78cf550e2f0c0e1dc6981342b20a3728352deda68c07c02a404339366847614544dbeac8ce0e7934cfbc65618244b8a41bde0aeb5eaacd2734fe9e105b7f5be94fd45738c91e6b1da7385688d6db0f30fcbfeb34b336af19d2bcb52b39dea20d640a5f14681e9c692d260b1be89528a1f3fd04c1d0ca52dc87e5bffc6a75c3898b61d7e5483be5c2b5cf0ac2cfe16acdfc312d76984461be0ee654347d5dab248a3bb002010390cce16b60f91d6ef974faddc2dddb02260f5c9fd51f61f0c8055314b7f33edaf594bc730d9dc235ad33527f1b8ac950488b22d33bee545ed64afc0e0527a9cc48661631ac637d698291fc9585ffec694a67c6db6ee1b5b82ea038aca4e6629833d4790a713a32a381810e89f2f096d955b75fc7ce377b4faf849a245cdbcd8ed5344beb1fddf22989a5ac30b6318ba757a405d4823e871515de6791ae33638d18817c76147b5b0d249b279bffa4355763a17decdac359a5a2dd33cca57e1fe1cfec5b7ceb7be1ee1cb7277ddd101b058aaac82392ba9318e3c9635a1aa0a98b43f88729de03752af18c0697a795d3e4b20dd7c03ffaba4f8792c4499256144c55ee960fb42543a4552d94e394dc6863119cf653d7f76fe87fbdcd520fda11a68c12a60f29bcf118ce0d1baacb1f430b52b1190a79b2eeb11460d61a418c1807bff48efc59b3c4d12b892a8d790eeed135cab38e19043bd5171051ee684674a0b73522e6ca86b53eb7170f8b4e4d147eca761b9d8000de0d0d5a01912b27fdf6b24ed499eb4ade3d66c75000ff0ff548d35c9fa0a26bc005d619529d355253549dcf98d46698319f2cb0149d6cfd56757664ffbaf012b9fb94fe7b9abdd31b3097bc1dbb76f5d62cb95f4805cb29c8dbc9e8e9d5e2223bf4b89775055432a2eb77f838878c6cbc47c4c830610aaccf12d913b53a4a6d207d2c2d2049b28cb007f9f7a94fd260e63f5b9a7aa64e9c5f687fec4e6fcb8341ac9ccb30a86eff157712d956c092492dd7b3537f33cee6fd80552b252d2f9c5cf3332737c4938526e468c4ef57cd5dbf8aebcb4072881d9bcd8dd206d5ec4621d62c106e969e700f0dae902313079fac919afbb4e4890439a13d2b3abc85ec1b978ef06b4ea1ec27273d60e2cbd68c6566fbc18081bf20e80777d9fd8d543515ed4f9f2b80b87f29959dd4d099c45dea5765ef97fc618998327af544696ed8192f9fa6a66d8382cac896677be0a0a9bf2629341e5ee86b6fb66e96b251982ab94ea53ad336127ff546918d864439ecee408686c7227d953a3328a3e99f2887d03a65a0ef40f77fd6b83ab2938a27fac19121549dcf3a6302fe058f1c387944db6c94d07ba48b7d5867f407f5eff7c11c0d51a3c553a6632ffb75d65e7156299981c383d20c3d2f9cd8ebe9bd5514fc283ea2e2ebdf961c4344a99022c8696aa943b3f20d13a9d9d1a04d35665137f06d970607567db36105f25bd4593197313e126bc8ea375604140888abf0e7d601094224da41b707a3eab81316a0c814c1c7c61d572841bd21518e815088f2847ce181073a0808bd6677781cf51cf2cac9b46488e7c0398d152c44250e72073c7a14b4d89208537cf01e23a0ec9e4ab49ec52847e62b75bd66055c15f821560b21abda4fa070ec9caa3881679c00806c385067238e7f45eb1eebdf388c5e41b4e715ca7925ce924520f0875ffaef4948764808ff617ed202fd3d4d20be28523e0a4f2cf96bc4e1e914af8b04ad98fe58a225178197b9eaa0aaf5d30c3689b6ab52d3cb11956c3b95854435d2b605bf2362d30b9e3e4dae0c0e7407c62c03aa303852162b1c77d12ddc070f49d227e9c31d0c9d8862e4d683f60888642bce822f13e2a282956f1093344bffd252103af771e0e180b5ed4dd2a06d73e008b31511b3ded334c2f489ee1e19b52af51b615ce0c4ef3c40e320aed593a78c5e8d271be2dc660a389c20bf14b0b0bbccf7244c0bddf2f2f478c9dc98ddaf63bca3267c3b3c58fbf94e87e516e6c599ca6382a1eeafb7db5f0e30ba36753042967171139dcdeca584e8ce57f280916e345f8c28282a005165b607220a3a3ecdf5058c09cd03000ce6fe679c5f85454c0a656655f8ccfc9778c48536ba4f387d0d79ec2ef58f3663c464235ede22466ae8154953ad71f189ff30f720d0bbb2c3d2cafb43302853eb7ea389f908bb50d2005defd31371aad8095f6a1401f9d6699e9137049cfbe3bccff1f1780e10cc54bbd432037278caa9b546121109044a02554474469f77cd178d0d59cefcd7ce193af3d437058d857730aa200a9127931d49245dc728027e765f0dd7b1f45ea9b6f003a7e5725e4544cecde412459c289834a60ddcc54198d20436d4976e62ca714d32e0ec7a198af9b6699c09b33f334f0fbe3d673ae6247fcb13be383bd141d849b4e28c37d626c549b46e25c6af8bcb334a7a980028dfe7a44520b24a58c5318cd847556a5c76be79d498937d19528a10c3237bc5ef8a94a9563a5a7053c8355bede0df66abb8dc5b0524b793949c2ec71d09daa564f24d4df2d6135b135f38178c4d78da3b1170b754713e9ce08b36e4fbdd9337f0d85407bf9284460416f5b47e8195191708e02910caed700caf5c694a77206e5cb3e967baf7e734d3dbcd39aa3dc100f61f25c5aeb5ecafa3ead0adfcc3cd0e3c46dafeb66c35f326b235d72a1cb80cae3897e6800c331257e01e6f95af807d1e2aa807d1c6d296052d95a6f6f4af3c86e7da60240d6c24e7c004fadaebfdc7d81e54a6ac83fa8a46eb493549160d38abcd02ffec4fab53ee18a8d100951721208f388c90355dd35da34018c47288850521b0ff0ee75df2f802de33a88c9a3bbbefd07aeb6d9acddee5d1396c428e6670387af199c083d820d216adadbf1699b5b0d66ef3df25b8fc9d11b56ccf2e7a719b424a52098541e61994a569c7a6e01cc6e4439b7aee6ec153665f6f075236deb81adcae7b190c97d17c2a98926e54ceaf06a26987360d331d0fa3d020dc3597cd25de5c979d7575b1bca52b08b76d8497bfb7d29da2a82424b07ca79ebd06c550bdf52b2c0f11addb4234960954177b57e24241f59a60b85758d1d1326626003d9abca8a07863269cb66859a611d44e46a61f906a886b07a847740da66b3c2a95fe8f8fdd7ad6480ab8be28f6b77ff3cf9a0c23687d70c7830dc32cb3d67be15616ddafc3aca429aa448b604fd49f5cc0646facd0842a267a46cbe7c4be5d3a3861472fd5ac6a2139952607cd9c34eb42ae98d2d991c8bf30184174005789514eb9529b9932d9706a6b8944af60223d86c51e4da358f345d51f9d2aa3b267ca8096d3b7c8db01ad981777a35819597189f7419ec3c5bc9b79455f81ee4098220638d0d7992f1f065ffcb5a5603a5729785e4fecbc8e8d3cbacc036d33d6df2be9310d9b04c8f2e3e74f4a28699e7605165f7460a344fea0211c0fe57cfb6475e28e9930530b5d5898abae0ce7517eca6d97ee34c13bb7c8a333d2b519774051ee1eaeec4dd1fd809e20541ea8a8fc3e7953e435d0f5f5c5500824b6c3937b8f673acfc7ee4877cbf5323748b954dc17ed39001a28260490051b0d6dd50cdd3137c6715c496fd25e3ef9ba13b1bcb986e975fbb4e94b2a853305b8da7ee276192f5b5530a6e0322e8cf00cf763ec77ff01d15a4b7bc9031fe5f5b1732b2ae93c3ab87ec94f7355545017a0870cd8e765d00aa5fb1eb6043e2c6a47aae9a93a29061fc48d09382e1920e04de5ea1eead53589aa68f2f2f5f75af9c19ce965678a4468b6492aecff9cf6a20a6fdbbed82f7d093a9a83b2d8e879ef1724279b141051e81adc38fbf311769b6f541d125f0828c51fdc2e7a8bce4eccc9241aeccbaaacbaa3367269d1fc14dccac1c17acb7f374521723212f00d3923afb0d25bc49eb340901a83be9aee83e49c189e1af9e5aa83e151deddb1937f7ab34cb0490995dac01cde2988fe46005fe53a40f824b9512a098bb2ab2913b7175501407dfc3d3778bbc82ff351eef82ea77f6a3b1f9c64532159812743d8b9e9430a5832b59d6901ee8395e5a34b71c9026449ba09b5506278de0b1198a65cbfca83009af4f78ec8f87e23f6445ce544e8f8dc8515020ff4cc49fffa9d90ec59cdaec1161cc1a4119fd15e0f8e1a44c0b9bedb783a8a72b1259c51253bbdfbbe5ae2e7b0b3457f63cef41914b5ce6f64e64511c7d586b15531affbb5d79dd13098758df32819102f7e3504b2ac27c1fd6e65a17786942b7460bcd684b293dfb4817bfb3d37ed63da0285e16af6c921aea57558a66bc9cb4fc0dc510b32e9dd42242774782ada9f6494df699205ffbfd8f3773450f5f9d2af2068f70b7885cbdcd03c18a8f04e383b73006ce486059c11c1cd1bddb4e36417d51e96e689cdf49d4f0980052001c8e4061dd5ddf488fe3d026cc2c0c5a582db74b66f4410541f57e443bd68f9b166914953ac509d002101ffc7ab2a7fc5345395164c3f67ba703cc584ea7d67124b97b2033bbb67af24529daa37c49fdc59302dd4ea5dfb1c858a6779455c1b4e8ba9029621214b9990e3d4817ef8509493883057f29a2870d9b99ec4cce126d4ea981fb13b68b41d8edb5c892ef70b2b78505b9d8052279de34752847b9987f44699bc30535b925d76397af55c426d52f1d2f6fd9ecf0a5a9d738a4b71c509272dc3a7f8cb20ce99769b7be131ad5cdd44aaed237fd8311860c1d5c28dad0eb5290e41146cd267adcd91ff27df72972523919e479f9ddc2b85eed77bd9a458657b669893fefb73c8e1c067ec34d93dac3a87a67517ede75a4cda87a863774c1527b5cf1f1c83e5d35c1ee55ade5ffbc16885c371ddf8c79a9f098b11539b7ecc530f6abc7e041293a44d6199829871062d85ece9f765991c0b78c60bf63876359cb59d56b51fea1bf201e6763b13d3a258ee5466a424f6c430df258b14530f1012a31704e10194f493ecbdc02160bf9edc47803da357ae475795a5cf56f5e1cbdfe152815238bf924083580ed0b1e803d8d1c3329142c89fee52074ccdf5a5d1e80b5100334ae89146faa96c90a14455d45ec16d7e5b664a31f85f923b124089903fafc35989b162d007cf7cb41d1c6ce47f51803402da9e5cd881aa037977fc463528ededc229c029b1fe3d19407832a005048338903ce67ad269f2bd06278ad51356f57662f799513772774227177a3763658bcee07131fc6057f474c73ba357415aa508c81bbe5f0a273077dd4087af1bd4c32524edb7f573a9ac3ef61e6dc9ac9878bf7f993276f22322a0db7a980621b61f9b874f71b651ec3a1fd832613ff72ad546b515b86d2bfdc9880f0f624943d86a3e02c6eaf240eb56d3700464509a1eee43e2349a25a0c13d72fbd5d2eba2a6404c1df1b3ed17f9bd0806775ce0c40f1614474d7d163d4a4e3c21465bca392e50aefdb402d2281212dd02b618d7a1f7f08311685d65108ef5aba73f207efee1effeeecbb7a700816b4438475d7267f216f51b9377b71c439ac819632fef452780aabd2475d45cadf970869eca284cdd39aeb0b155b5ff02def5d0c4daa5939ad583c4705f914c2b42b21030171ccc44adbed8bd3b7223459ff52e2b02da8818efba4025f5d88a977bf20bca734b34446bd34f7fddac16e1e2f839fd2185b384af46434b5bf50c4edf57adc60702d62de562146133c16829b8f8f470b4f19a5dee3a12c988f509b9b1941be4447ad12df6e07458d73100cee601adebb2dcc6f44efe48c28a73bd6ef217f5d2736a087eacb873fe0af01f9851d09df305a0ad0b5da9ed32800a787bfc9698455805fcb69db2a89ade60128b41f3f1ff41f985641f13395cb8599b28bb1c6324e21ab4ff283f7f1ef630ce9f3103a00684371ee84aefed777cc25dda1247b6b0f18118fd2fd827f043e3aef11e8f070ee4e9702fb895eba1bd5a0a503e0636c74f08a96d3f4430be161afb5f90562ca6984f42060d43fa9ebe9d81fd535fb9859364a3796687678ec1177f63a9a20970c85ebf211c4e63a25ad41dd86ae594bfeb6778dd2088ecac0405dc623a42150a0158d5df8898faef966a93b2cb56220c69773d40addde0be03b5c4dbb32581877e4c4fe273b0f34683e99a822e39c7ff3c95628021d69397c19baed71e0f44f562054e744ae1019ddfa918b2c8cb7a1ba550ac632db15c73ce50ec72b7f9230fdde6d2d904e6f1f1e229d2e0803f2e6f68c95fb1072664c24f72b788ed88d28b63fe8e00649dec023f8b22f6e12075260d7cf44754a130491bfeac62e2de4f7edbae3f571590e3e7a2c56f45507cdcf786d85affe40ccc380adbbfb8636baf5dd5f42e57fcc468cb6ed7a1b51073c52b804b236ea00e672269febb790c01e8c39ec75732c1ddaa0e5be5b0030cea8c6e6058b65cf14714cbd65be9fb39c4c1eac4e36216f1982ae2d1880705c16b3b3d7b4e002dc96307f55c655f1eeab5358ae1c8d1991455e1095444a055d2dbd7321c1ebae09bf4105b74e8230d3442c5adeae52cd117ac2ee5349a67e917945c1890d1a9597a6eaba416c6ad22d9487bb40225801ea960bb273bb0e87d31d4eb728d448746c9a10fcd6f68a6f26fd694c0fe758fe07633db6033551ab9877c2a0e44e6ea365f6548b20fde72e6346670aeea2e1abe3c2c87a900601a4d799500b69619114701722b81af34ba57b314c915a404326b3357cfd7458f52ccbc02820fae287549cec75778ce6f10eab1235a88f58f0df2bbfb3971051096ab4011d2825c98aec4eb178a736ed1acaf31ad8a1d85515f42a58a8fdebb25aa04f8fa5be233f458b6a5ac21736ca505cd28d83a8d929b08027a0cb81219718745743f3141c98365e6addc3deb6b08699bf63f372d5a3826a06dc8e3ee08eda623e1abe7fcf83450eec584dc979cec8da5144d5771587041e5bf01dcb5a4711888eba6b00ee774c2c583bf9c91eb29da695ab7be4ff86de848e62ad9855c967b6c171bf53f0c3bb5517d14aa91c3072cd6ca2827c884ffd639b693589658fca69499871906ed5ec45d9f4fc550ca499869750ce336e04392ce3630f152e4f374e7439dbb4d0677b1b657fbdb5bf0d03dbde786844b4c4fc4d1e7ab3eaa0aa42f5b19297eb27817ccb27760bd0f61f6daadf8c09bd2626cf78ba2ce8a0d14939cef4c6cc597af90a4c0773b03393895e0ad7ecbdf037d3338e217e3dc04b261a9a62e2a3906275d8c3df2857ce93af1eafea8f69d7390a9788c16e0b6a4e825effc015e8deb902d59d426356925a7b0a6c12dc8c769b812b2559d9cb55efe1844fe7bd89b8ac7cf9a906c4fae94c714377ab1a9bf3dd86e71c18efb6db37a5e92420c9c10a02cb74e4194d83bb09dfff44ffff2c6b204dfe30be8fd833fbffd81eff2dead849df010287e00df01baadcb68a7aff0af4c2c54b82fcd4449be3f4b81994f8576b3c61f2ea1ebb0ad045cc7ffdb8a35a4ca79bd14b0b73518f07f55d20342ad1bddff4edcbe68c2b764fe23c7e130e2486191ccf3355d6cea14b8324a795e938e1ceadbdcd12ef09801d22c84679bdb2c6b6e8c3826d4495d22c559e93ae95fc290eadbf4f4dcd9bca0129b5533610c43ca2e84fd8ae7020bec2ae4ba5923421de79ca9440f2ace947d7770db9d2bec0b052d64b331b1b775bde4ed25c61d4d88c1efaddbe86aea2944653bbe3e26501cc19222a0df0e3214ea0503db773c154253d6470d27744dfd6be2ef249d9ab09bebcdcd50b01660e93139a17d1e5cdba533e7e6ab728a407533d26263dbcebe771b3b1a7ec3bc4f85c61bb4514c53d5011b2e745db9f9e764aedda21a176d6b1f9f4ab3145804e090a488d9724e75d3a8e712d744b43f3e0a7ec8f8c9a7004443d31008f116fbc92bc50e0a40a296cb0dc0b4ab6b0c45cec3d47f6fc80e86d0db7b01123cc12104724e7f02050b90d258715b85429ccad661b76f79939ad6424760473099c4ad90baa05932b9f8a6a07475a2b915a25162dd079757a1fcb2dad5f9b5d24ce660ad520e5ec5598bd852185860827fc557d1a0147ccaadadd05ccacf41d4e1b9edc4acd675c0a1217d91892edcf39b0c66021130598199e033e821eb9ed2fefceb9888c3f107ffefc8d82fd83fb25261a3b4c0de98772172a407f5875f37b5cf89b5c0403060ce5115884268061eec934c8c44c39e5d6b64bf29199d6a09fd572366440f1e58d7cdcd1ebcb8595b353fd15db220ec49823863670ef9d4fbbcd5cfdb7e74ce909f4ee35896ee644371f8c0161fa2f4b7cc6bf8383ca44b872126851f6955fe902a3b5c3e88bf10cf32a97b0b9c94b53773a45f8044944ac4abdf6ddd0a10c808c9c46930d57ff3ce27c30ad7d0ebdbd2ca99fd8d83c5cd1f19c5f8c08d5c7762fb72e5a93f2536c53231869a3dab70b49f95e20ea6db4148bdc58cfbdd20bf43fe441726985697a98cd43a74d2aaab9a0073ce993985cc79078b94f8d3a3c872a4e6bb54300199f81e58e342112ef91b50f6ab10892fd71ed37d69b48280103147c93027f6aee3920c88e503e7492e465aaf23cacd6878024236ba8db94c466bf6749ce7c38d84ea3570ae39f3da98d755b36d0265810f82299af95a463d597f3559618e2202c1c05974bd54bf1102f822b271b5aff6d03443fbb269946f698d8ea2208e51fdb72c56ca6c9c7ecb9ef40551a614e26905d199340ee896ed5748af3117fa525d43d198c771a7eebdede44594262e3fb0f56d233ef03ef6414dce9776525e3d9487ba2f373539b796c79ac1086f9308e235c39d18e2341369b2a7ae0af3d9d2765dfcae486cfcdaddbbe55269410004cfac82547dcb4a0cc468278fb51018b5ad86aadfe3aaad4e0f9fa9fab8fb9cdc389c88af5217d7ce2029ae511b00c5a1bd3b44f0ae71576dcb4eea3337056340ac6672855ea1a2b5a299744300a47e9a2bcf20c1238ef2410bd4d4c733fccf98c1bdcc7367d0900fe12aee66e9c16027e31bfec890d0eda213720c63b5bf84401bb4c51f5eb112313179b0f29a78d55d3663c09bf034ea8645970ea286e249c561088a6bc3f33895a4ed65a36ee3646d3493da37363a3e3abc088f022004412fe40322293952a2185ae7dfe9650ac7a06c5c7d420a114a35c5a15d7858194739ce1be567b5c35234244e83ab09e222bf0d203e664ee0a2a9f22767e3684d108e838e0b4c86eeed55d80daf007f83fe24d25787c759c6922b085e550ed180ff4e9822fce8e948232f32cbc1a5bf5b6d863fcd5fa875d8db4ad209a8c1b2abc8c4d40680d110c42709ba16ef1521f481805375cf3a70e35ce0ee3f2086e045c45168869b0fd32ca32490bc796353009b33e8b937c1781a90eb0af6db288b5039f6e0d02811c6d5d133a8036298b43652c9566e75fcf3ff75a8e63adef2b9a6397b543d2cbd0e32146cceff53e31bb2b32e7d1f7d4e3d83e7ed108915d873e7f72c88a19e6f7bab9bd778a455338aa2168e16f597af266565dfc9f50f98896084a93fa02037200fb79df5319b9172e27c1d539645ca3cea15d3cba654688dcd8f53f890c937fd6daf0dddb0894f5a51bf90fce66720d48492481adb2c510b5d4083ce32803ab52b5bfacee6f54eff4be34a392167aa20daf6a4ad26886d279846aa0e532c7c58c96cd98d24cc33fc50b82e67e1d7b96586e5ec888aac171c5c334e5a66a3eccbb56813521d8f2f4c243830ba3608fadb1bb9bf227d89786d918801668b3171478d60578a997c25926fd1da5c7343e75a5ec4422399724456743d2d68aebf3dd9187484784e32d3a1efe7717e659bcde41758f6c09fc38df30e4b08f22b5939447773c594612f1007dea87384365eccbe1e32d42668fe7155b1d5d4784cedf75ed13f982e4d0b2f211ed28368f4dbdd8256a23c948398d9e9f7d2c72068096885af96dee8d10e5c6676638430cb52b45e510ba3da194b29243faff8d8a586649a868307a71ce93428d0e09a65350e74290440b66e8aab102c8b794a8ec34b959712e4fbd8ff69b39d75e5ab5a430505139693d711ecabc5b09c1fc5dbeb6a06e898046be960c32bb7feec58652707be407e0d4b9f22b4dd5b2c4ea2b16287cd86aa94c2dc116dd01cfcbd23c93366e0dd7298471eda12dddd330d4989173352cef51b0a6ce02a09d9ad473a51f5e1e7075a82a8fa3a238c2f7a949f7b713dd93a9e4efc4989a228ecbad4cc3defb0d1b2821894d6bbf4d18ae4d39fa731b51c52bb436a6d934330844436dc0998f7187ebd8b930a8264e1ce5d33c5e277a89b2df0be933667998e7c2fd68a5166958d5b910086c7c6797cadb142d36a836a474ce176a35f6de0943d8eae2220ffd7066a5634f88ba5a15aff48fac8d5a80695c5ea47dafdef1fe396e0901fcdefd2258733ea0e697c6acb76496df0bb8ee3dab2a220d520bc754f8bfd0707752f6e664de71258993fbc65cd1e9807b0b82f1486ab8348e14935e9b12c7abbdfe0534912073ca38d56694f0bdfd8c25fe648a0bd7ef74d28d6b88f36d215f50f46b42f7cd7b35d579568c22a8d9e2d08a994e86157aa595944eb2e2d5541c8b58c62c127cddac7095f92fac853a07cbd188d9ed62fe36933ee6b33205937a9db113808da549dd5bf59432e9b0e0ec32d991abb816ad7dd61b67873f28ee7bd201423e19fc8c0a550c7f5e9e5deb48a989ae62cdc609da6e3f91eb68c723b6a6ab9be23a93ca03c3bfba17da36eb28214dc13bcd2977b57adf7c89cc8358b95f348e7316af9176e1d2a60744d04e1c0bf004a25a497fe08be3939f7763fd4e4c04027eecdef99d26bfec00a1c529eb6526d51c2d9973246ef16dc9f14abc79496077a048e3835835a2b0043e6f5d19b8774784810b0360f26806ee3524cb6243863a4b5b8a28de8dcbd1d02b6ea7e82724916388737725ca88d10d7a335b2e2556b80bb014a9c72496dd531a7dd33363919db79531ba760244b17e1a0f842af9e003deace8ee26c365a9f49bd33c3bcec868495d8cbf9af1f6ae724566be91d3b4ec1376c2b7bd210f637def0dcac58ab74b21c6d6d426c9630eed0101086760a83320b286920827580e1875b238cd1bd2819573cd5c8d80ea0cd6f92eac4e110818f17375c4bdede12aa4fbb4f5f2842c6838e5866fe961126254bfcbf5addec1861de2f2478e1621d403e45ef8068a3caa97170ef0634c57b5fce28d9bdd5ecabcd517c56eef3bc464b37d573837851e6afe836a63e6d4386cd339084175bc72b83ff146f10ccdfd2e8ab73a3d2ce013e0882527e646bf6e9c868e28fe9ed5036329f5213214dba029e8c1106e0adf4719e42bd32c60f29687c17fa1b4a8757ccb39426f9f495fa4690e1af4d186338841f0f4dc6966b8160bb83012a80561eb890039dcf2af0ad6bb25aa8caa9d5eb7a6431a7f232c06417dfe219c6e50396266a87b9c6a32e35a321273deacfcc572713f5df45e81e220dbd136b58e1e4a7ccf38776e09daea2ab2c1b9f5dee5e4144d19b8fcc7771b2180cbb8c848fdffdf8faf7a95587ee233b1353d83a2e1e4f486bc81ac9a9ebaa6fa30e0918426b1185e8fbc5576a911ea83c366823cb813227f186b129b7272b45ca220c40c6dc2dfbb7b2484b755e2194f18ffa96969c48ac6e2e3a9078fb29f44f340967650f2e07a5176e2ffc1ecd22027905a8de2c7ffd75650961eade6a44ed83b3f7149360ff88e1df1ca7aaf1dcacb27e7a90ac6d8c3d1405174102fb4f02450ce45f993670fc6ca49bad63996bd8333ca3f0f856d6c203ad921d6d66410a2a01b8196b409027c2a4437027a67494c50bf8e6f9f73426e241ea7f690e6329029906c6fd8027dcd6bef1475bd8526f969f2bf445173a9b3acee190ad86de9a71c5f42b71b54da298b8389533545280e187daa3e7d67d548d1a83662d7cd55b60f979e7c40bffa20f4f5f45468f8fee63c1c12e15df38d001f3f7f72c619b0916881c00174e43e0f5d90c28031ef0c3690c19dca66bd52a1724e53bc2d5d31825f404415b437997934fcb474ca553a9d433d80c59333ef0fbf8e04b51b428e3d5a8dab7fa8f37483199ef2678533ccf8089eb0d2c041c5a34497a82e3496a31b7f1839bb32574703ec011a6545814bba45223070eef46250ed5c48a3eb89de66d9551e897a67bac219273cfacd78d18522e1f4e8f3bd54e0cb21588d31509a01a1e79815682a233df76103152399b9b26c2a9a4b0b8ff906967a2bf622861a1744cbbb73b15d64a24b37b22ad8995c5048c93dd54fb812c58658da5afbe433dda740e2e2186667a03407539c6c2e9330af6d0ed31660d399ac00b8340a6f7045f4965f4977426241e9294b642046a78dc601c715c9b88f519bfa7ed3e7de61b2c196d0c26d21a4263cd351463a3bea582330593f218691c3d40f6888e0ce77f6ded5dd6467cc3c4db06a182208412008549a986992edd4e5b8ec536ea9c7e2f07f216d39c08e2a18caec384ee54cd053e0f32f89893f8ef1cfbc721f16fe5b0c5888db27132a4f44a5a31a7c62b1345d1aac5f6757918bde575b44eaa1f6d847f34023b422f94cd61cb655d6e006f38b9327ad1056dd55a1c635d431635e5e2024f704ba2dea2548062eb9b83164bcb5530c8a0c72e5e591521d226fe2c3c0aa019928c2b493558b625f0d4842384fab7828f38e64de9775170216012c18f7ae485d92674b598d5454827c56c6840b69bc0b18e520e6a5e5d011d02df37b3ba0a4a4ec61eef86cade856d20eeedbef4530899dd8a5ed9295d2fceb66e37ea2e38c4f7788fb8e90d2e802052b8c55e3ca2d07ba6ef8ee4793284f40521871dd858002ff55facc671941e5a21c5e8ba27aeda3658faae1a46844aab48a73f3fcb26648d048a9773afb890cae3c9c16b2ee77f4fa69c2e967f2617214cf63353d6a5e661376f5bc519dbfd167f1bed4921d16650e93fadeb46162ede0cee3412db660db0ae87f0d2c8ecd8e3ffc95322e018818ee80de70ca44b12c654e9c9302c22cc0441c7d62f4d98157fe1e84dc59cf3eb6606a6f409df7fe51cc92cc5c611a478c75899b9af31c383f95a7fef2d120e4b170f823c874114c42671b627260a5befcbff4d98f63a3ddbfb1c0760d864e8aa14988582a5b7f9f17a45b68d512bbea981adad1c0630c702c53e8b98a1232ebb99016169183fe24f2c240de9b7b5b3db64cfdb2170804032229351fe8678ccb8112e87aa71ee057417f56e95bb020b271d03004eeff9d8e0778c3db8cf50f6651f37cf18fa153486cd2f74abc64ceb237abde524fa7485bacafe2e557890c8df6849f7271f72d4e7bc7edb396a13f0f49de7738d772223d04415dd2fb0a9a4fbed72d4a2e3a06f40472783595e111808909eb785e1e061faee70a96c39347b0f59ec4b0e734b85a61fc203a2589af465e5de490ab35c816ebaeb87424e3b7f84ca8c5cac9479a0b12d1d3f7aeb2284569505c0e3ef1f5f07925695b3e9e907dee7a1d5336b1d8366039b123762eb5444f8bb938180af4c60581ec746a408be931ade2c17f3372e5bc302b60005101da7a3018ff7c93e8466436d65b24dbaeb2bdda2b7862c0d83b6b91adf434596c3abde5f832ec97df6d29db0cfea25e41ea7e4b92e6e0da386d6191780b9deff1c1d4df8bf2dd7a7cff01560075d5b1be72d33d97d499842a29b4b2110c233ac2608649504634e85db368372a460926f898dad6cf10ed33da9fb7a35eee28604b2aeab6420f3b74fc37f7d1baf40dd899105eee96a694b9c8a4e6f0827beda1e9805eaab486a60675f53d06bbd63d49e32af722c8b8c40c97c2a8aafba60031b5143e87280eeae2b03a11161464522012e51906b5d0ac2c563cdaf51b75b65ba10b8e56f4960e255b24c97a8dbca2a74b97917365510606e12a829f711f32ecf22974cb7a51bc8debc6bdd641d2f5d8fd88f983937990fc23213241bf3d0280e48480f5687f649a30d8681b3683ec47153ed32c927488e1e12468daee17898b8d8621d1c6c04a4c8f4113d63336afbc9ba4b6e88420d87085621c73ec70321e398b510641f69cfd6c8e1dcd7c730324dd5dcdc83b9df951040083fbbee6b1cf5d60be31a180dcac828acfcc68ce5ce2c7fba2a8d6d626dcad03a5379e6a7cfeb6a4abad9fe776812835d7858483b23ae9ed43d7968b4053c86a04abc1cbc0ef7c6586497369af7107a014ec944111d9ae6cce6a5be1416e9dabb313932e2ac53c490e79dfcc383a5ab4dc769fb8850c175766478231f466665490b6fc0ba29c4077405414c6f012703d47d0e276254768b0b69042ed130f119c2653d486ce1fd802c06beb2dc0944baf6b846c906ac6d5245ecb1e1e34d610db3daaf0dc3d9f2ab80b5a413141c3ace01e6a2c893d3cd082af9647ad95d019e1c5864350ef1d4ebbefce7aefc3aea9c64fe53bd217a25cad81ec966f6a438c21b5f5f3057e773a3385290fdd5cfad612723fd9133062e61b77fe781ace53cf48d1605ce5041adcdded336ef79be21d28867052fcb208beaee5f75fd9e34d2f5578f989166a9cd6d28e63852451f2eb05e08985f51e0199e962ab368b4390bf9afbc305e836d02f67819c456639ffa939674f42f9a669e47ce74f92a6710f92f0878d5d9feae10eeb8632f666ace4bc2467f94338ea9765b3d01588adab1a828ace9f1ed4d12c089699f08ac899ae9d8a42d05465b59a7dc119469dd3e8dc7b29b981ab8ee25021b26532088912665a3e2511c4aa9f84ab1f8a599ff6d871096e9dbbece64261decbe1aacd68c71ecae625992931d0a319c528f73c863c194323d08bf6d94b2e757295a88a2f373ab9f7bbf0e1526c794f7e6e656fafbc223e58339fa43d0c38dcbf3a63e6c9b8fce19a3df7a5baafbc1193052b17b511dfbea95579909a9e2b6164e86ea373ab6d8f047df95adba006c3d31caad6acbf39285dc1fe705331d2ea818c4369a60c445fd7e0f265db5b2d8c3e3cb648c72082179b9283bac944869a7cd674f2e9ef87e142fd91e354f55ad0dcae1b269712f16bec5062f181a40f22d0cdef27458ccbd29a63737737b1a66604fd2746ab2c43a35ca8d98995162b3f048cabacc4e0a00aeeb9e74ce2806b62bffd57c08f8860ce056a49093330aa25c1d8905a614456e060e2e99c5dabcc24d5d1fc83f6d1e05cfc6d9860a03236d0888f01f9388909258c0f366de58b33be1aa4433a0f2006a02954fe78d0a6ed8845f1e33c6e5c477c3ac2013ca3e15ff4a583ef196f6e8dfb51f26e18f02cd204b6cfbf4fb89cbbf39d2a89f642e9003a9a9dc6b061f4b845d2a14d6a262fb32ec37060d3865443b0df675b343603585290d18099e7f3dd58fd639303135f47c2933677f2452da59f1157e28d647e5994e0273e0dda5ebd29f2b11ac0255e7078508d729897d50e138faaf81a6c72f8aa2070f6b373853b8ff8c521417cf5dd8b33990b249d93602c79b1ec6ccfaee924c3c4967578122ee77923bddb4be89b131042bf640311137bc09cf2f9364a85da9557f7c897eea7709a1124ac6aec09393000d04062699dd20df315711509723d42a9f1086de2f81210a9a16b7555e4accfbc04c55d99f6011736879da5926970c48aa62f833cd8ca38e2776893082b794ff38c4aec5f9c822321cc939d1b02a11b4568e4f3ab8615eccadc9c94fa8ff12f4ad7b693502b321160f7cad6afd0765275c5ff6c548c108ff567dd18c473c560ae1cf3f8c31f52edc5ea60e0a79ea52f607a559701cb78df98a47eb8b292272eb58e947def78e662a9584b05e6b2fdcc0083116770cf75d4d5141e457652019dd200c0fecddf71ee412624dafc28ff8250e1d9393a77a7fd0e84ec838cacc6ec07ac1eaa63f8b0e55878bd01ce2cb3814e1d44029850d044a64b8ea1d81ddc6bc1192d14b6e7f9f3e7c3fce19f3cc54609a995316e81bdb0377463e1d49ddc84a3178b42c5e06caf4c6c8bfb310b874f8ba91affd2208062982b18bbf689f16024dcb4f4c29cbc99dd7a065bbcb347a132059900bdf9a6e8e4674114c1e440711f1586f700bfc4ab78f72afd8181def5488a1436e0afc0290c47c7648df9967953bccd246776bf7f753ca4053d82eb1a7b1e9b9355386373313a195223aa279f58f79d4e32a1337a9edfabfab9ee840f24b242fc5762210eedb0bfe7d198b16544e10ad8afeceef3cda9a5864ff479f4367646c46f5e92085cdd9457233e73dcda78d4f0ce236bd50a9698a2ee96d4740494445438161a9db0d3ce1183ecf3036b231e4733724d83ba93d8dc23feff67827eeecb402ae9ab9830417955880ae8de86dcecba0c354c78339e103ae75b5dc43f97dda45c92e034e531427629d97a2db278bb58fcca41afa2ebd52d90d88978bcaf54b9d3b8c0f113308579d6376f479899073c54664bc71457c73a8a3c5a6064b04715a8015d15145aca442d891c8309f7f09ccb201a921647d2aab53650e3fdd318336528079a0e2c0dc40f992203a565b3fd402ace50805bfd77db838fc828abff5e7cab4b4698067dac2e1f2816847f0a3a78da6cc6417903b3f8ad99fa71c908ba77a7881ec7b17171e9cf5edd24439154b577442de45cfe5232e5793ff5aa02d772c2b68e45c3c4c8b71c8110bdead6c57b671820fb16773c75d5dc856747a7e24defcfe49be626c518e3b5d6caff1d35d71aa69295236c2d0f9d721bee55dc46dc502c67abedd9fbd1cc8a52e6a4c12dff4a2f2dd6600eb16f22992a3c1463f4fa3fca5086c6c09bc169974468d602df2926d39e0d217907e7824bb437d4570fe5cdddf06616032ea2e681051ac495e44e809b2ce763e8aa498606a9b83ff3b8869cbe54f3368ce227a393e5853ab7ea994ad273faca5b27c78343061be10e67acd20bf5c5f98003e257d3df26b991cfc2b962b4785c5e5a2d823f4f884f345ceca53d545b0dbce5c147590ab2f16626a3c6f53caae3b5e7d856d4b208c27a108a771c4affed774397fd7529e3f49a8fc1b795ee2be06da3960415ba1b8f061023274b096bc45d9b26060c546765e43926247ce1eae0c5c494d248e07da6af446d639f8d68f64bce186aaff5f68816bfbb0d31a63dc952602f43920c5695163dd42717bd00320f9893f983a06a6bbd305f208fd9ee6b7a09713e61d172a49df31656923c0d4ebfee7d09b32736c87adb972603d95c835759d0f4e93ed552605f1413d13edea7c2a5c0e30d2c431e7c88b7fc36f6defaccdeeb137a3941070953fc98c29b3394a308aa27d7324fe3f2e05331cae8b302b9e4a6b0e6292646b3340d94c3ec77fc66d225953c3c37ad1e0e4589b1582058b9252fcc5dd1225ba68e5f63ee74779b6ed6a352a533257fdf7380dea7ca701cb8b545b2df1f030128a500d48227d4f59a09012d39affee54e2b16e596fa1323041109af2bc9385bc657500c7a351a30e170f618a96d7f6e1be23d486e71832b7e41a25bbcd60eff50b9be673d8070e69d997fffd6f98e83a5eb43f3305b157de71bdae6d2e714a27ad2579e212fdbe0a64824b301e28ba4817d4721ed2555c419d9296f5225a32f4eae2b39c889dc09db01845009a5e75614addf6d4d3e52c7f702a1ad76fc7fd03d6b2c65a74b3c79c99c7b3bf42f4e39fc9fc20c77ae52d2327f47f6126be5191342e28c68a5d739feb01dda904a79a3cc55428554edcd53350387f34166c7082c6c88e5376156765595c49effafac7ad0e601b042573c59b6ff0beb608bd888d04bb0ccff1d3eb2e7b0bce8b15d90010bf6d1e09e2c08915017e9ae96c627a36a61fe09cc49f6e66960fc60f43c3d1f59cf43e01dcc631075cb47cb36ca808d905723bef8246eca2963046db694f258ed92b8e701720c83b0273bf0aac83a2c34bc8245289b4326414caeb255c1c66707d589c35c2d356ed21877d9e742ef0396a6e0c2fa02ce58e7146ab6916c5ec3a95f8b7edc7ad0bcbfdf7b9a2650ab1f3f710e6d54a3238c7013e9f1f1f6f38c3d5320317b8095d40caa29288f982fa83ba8f708b84e3abbaa8890080c5905920e0184b74b1e4a282997903fac954e2c697ec91fddb3cd90d486ceb7e0e9bf4f122c20ebb240ef5cd5c61f23cf3f445a8701267d853f8d37e33e9cf738d731b7ab07c8cb3b935d11dc4b9a26a4fb3f649bddc12583551d6a76000dcf39f0f14db78d858e848342577716de47abcdc6c46dc62e59c11f9c1d6593d29e06b03cdd709709c3053de6311c4225c445400e0fca2c572d9a45e9c6d57d653f351762a1643476b3aade2beccf0e4493f4a5b209d40ef244fe117c1c2eef44f065f5ddc5e64dcdf73de6fd4da1fc192f729e750b10e2c8f03f4a4b16681313608e58dd9dad57c8fdf895771da91576e678091093c7bd9eebfe4af9505e378f95c16c379ea565f6c5b4c0d9495c2512142e90bb5e83576bf9a1d1bc97b6a3f4a943dd7d81c18189abaeda642b2111b62e5bcfb148d7f3a1e3c892583c4a9e86403a57f45ef556d78b6fd9c5d1214a57c490a2b4f689399440a0e733d01d78d51dc09db6f954ef6a5409119ad39c865f693b775812efd60316a18cfae801e816eca9fdcd6b9de5e3659ea9bce3714e0b6e11b5aae29b6a58da79765f5fc13a21beec29c514ef97b63fd9f95a3bae307cac400bbefa1d8020c491e88166554cdf9a0dcbcad4ccb9254f644fc3b0d10cd96c2f5ce2c8dcb79a7aaed7e629f98a71bc67d2120e4f5174e4f80e5b5acdf1f3b80d70757dbdb8ff849348d622b24d180ca1fd7dc7b9dae66195ae2f2af10c74fafa0e717bee489eebec084f4a6b28e4523d5658318ccb4a1906493800a837553966324887f973857f24b7ffa7520691ede093be7476fd91ba24d8ef1b1df4c2f3b927fb1019841565985b9d026db45f62e7f1d27a2ae8f6fe11cb899b217a737aa291d96a8a7dc6c5b11fc9c7548bcbd0423da3e2ba7e72f1fc8cb0204de4e1f15c97fb438a045ff6b1e7e4717490d1bf479cc915e9c61e2d6f4c00aa29597f6c51b3d3092e42d00c8fea6f6303e72a3262c428af6475433ab33e0cde44ce483d0c4ea85fc71ef7af58b53b6931562639e8148885c83387ba1d8e06e2d2e04aa6743e7b33367013c0b8e87124ca47f272a9682afc21135d5cae09c5fc8001cff1c457a247fbf21abd44c852942f3e932935a5761e82bd9b063b120f0e050b120de0b1bcc0788b7e8ebb299de0f1b9a5369afe4218813fab680bdd2dc6c17f877b7b737b75a20cd39e9354981ae459f790f87357759d398cbb742cdd500b945b0721498dcdd5a1634b1ff0b173dbec782f93cd37ba665e6260015bfd6cac118140301d06a8685adeec2d4069755df4b34dafc660c0856df622ded4424e3aaa411bc2d91d2ce88a55910471465004ce3f3ba02d6883a50ac077097c6d1d46338714c58df5fb45c109c6fa85487f6cc40f846a00e2b397d8c3adf7a30cfe12913402e0b49dc3654c763aa650c0e3c9c83d1da760c4dafbd1ca2838fa1c9ecd3964798d38f3ee63ff219d308c8da4a091c703c89ce9d57735c8276fa9eac3adc4dfe2aca88bdcdb6cad4e1630507393224d389d0d1e7a59113ff20cf90896436378aafdd57ab1dd524e8611b7d723aac91f97516aae64e6df54437ad6fc7a35a7e958064f737c0d71ae3ffa903682a1428fe03f39cd1abc9245f066ad2df2e82290b74ad608f8bad7b4360737ae89d6b93e1e1b65b0cbfac1b2c1e65b42c16c97208f92709f35ec18bbed56f3806d880695af6f399e57bc4dbb4e2ce598834d89a30fb49dc17a5a65f6c08ae51d8fc1db68740eb07e3bcb2b32497c22fe442081504eea1ec3cc39342f7f64ca987922b162567525f7871dbc801face96d6522af89fa5d11c34ef00e15f59cfffaf9d8eb34c439f15c0b50100bb66e601dbfd93291190ac7457d4c905f8d5dc4b67973a9056525cbcc5fe2118cadd630e60e6759d10d1d0eaa61629f5a9193cefabcfa4f4806c0445f69c08577689572566abdf8e75e5706e46b560c67269d4970f2f5a0babd6c542861e8250b80a09d26513adfbb54f0e5cbdaea6b4058d39b7100b6da7436de89eee4ec8ebf4308a727a714401827e563ac6adda6489323bf5bc03b17a0edaa50c56953f3c71e686f89507780a110c66a5e6e6ff852ef96f27357660e494d21450fec149a1cb7ce89006bfc3dd69cffabeb43e6cbde8ad2201246014b91b6852d59808d944532cbcbf15beb820ec23c2a6505f4e254c4556689bfdd5e8cd049b3eee805b4f1bb5aa9659c81c0e69923e0341c6e414d0c93645aecc96be7c6e50c2b2a82ca8b692e71c930327e36526262ef0717e3305acd91e545168042acc3f487c9856e03914c1cb83ced2744ce0cf7a3503ebf0ea3e59724035f4e63ac1fc8cd5894bdcfb6ed3beaef974ac821d24f53ab59ee340b0745e4acb66a3481483ea5c1023a1e6770462788e1df283f4474d3968f74a251b51f683a48d64c17744c4ee39d413c19a094eff3ace950637de88c67e42a20f2f66f8297849376df724392d87efe8b55b079f3cbf6386d32d26f58dd5e3335e879c8b7bdcf78490b33e4db5ca68195f059d2bf05ab1e3df1ec87ee068dd2d40e61676c5c7dac4dd5ab30fc7249c530a71a4e8e9a0da4057e334e05f717469678089ae1084b90c5288daa6100ba7d7999aca619fd080062b239eae0c9e8277390e897a98e30743b4529c1f30b4628601bb776fa178b7b775fd06a51d83853ebbf6bc9c78d658ba80a8d1aed98f9086c59ad509586f129b662976abe69fd50ca79a8e3fc008738e45e2190d02bedd0aec299a7d64d81863e3c5e0e74702de4ea46f4036285e006560b81906bb19a18f914cfb39457bfba3f3a17165bad52fa065856f0f9653d447cfb93436808050db175cd9eb86effc8ee61c571755bcba345c924bb23026bb590821f40918f5246f93a3038e00bcc559087562399a3b4675a6fd783ee085ee73d7378d788124d9efb9e60ee7341b80fb799ba8af3ce40814c7d7caa8e1015a22c75b254c1e2f3143e601cf7d1d0520d4c41cea267cb3db5696d80177cd58e27a8ecdd1427452cc9390b52276553b283ac914e91d33a1129f03274c4bb7776eec81836e15ce4b013669696f7acb98eb0ecf44a19cb41612cf20d4cb36a72301443c914a6968ff2cb6dde6b9a13a2620af384b2a7b0d57ba44b17910033c121eb1a902447ff1cd06afaf71b004411ec9067499214ec16195a053d0aa15f273e789c8f276765e5fea267b46e5d1ab4bbc2690becbced7ffaed4c166eb9ba5d2fdc79262df794d0dbaf4f09eb99a2e84938d640d261fb8e05dd3812b4616042c48debb7ba0e3c3fb45a09f5a7d759b81b4dd0d6409c5f285707ceb21a5b0cf0fc9015f8151c808241549e7749ec317d5e97539d2f5d4a93fb9828ca2e00c9234224c76ba4fbe271d236ec8617d79c5b9d1ae880662bbaac35e885e8d786cb5bd51eb986f7c2eb4615b3648d6c05ebf325df593ecaa59df852bd3a73b31cff9af0a91fc0fccab7df1929d0b28f28e7334c446cf8ae5a28ef90e34ebfd192bef1631a1e27de1aed122662cf45bd32303e689b5df7cf3409f6f8f00c41950401f10019416ec6003f1a706eb8a11f39bbc6519ddfa3e0a066ea7069ec41d5d4c0f54ff9e8cb62406546e1ecd48cc40a6bce363e8d07e67df2bd84270ac406d4cbe669d6c0375827f5b3afc42aecea94eec2d2ae46da4e2315197ca1452f7875f64c534e6fcc2b55ad9edf63c2e2e914c4fdf0be1ac1511449336301a375c6f70832e16f71ea9ecf840ab11ace68e98031caf81e5e9f53c15828e4095d41cf3f5493383a8f48e6e36d00c01a603f0fa419338a8a85239ed3b2b7a98ef00b050ffaa24677683a47070ce4a0092a1f23555248796daced1bf73633e3747039f21fa8ab69ebcd673eefcfe5b7956d181d6780125f96be75062d622b7604867d3d4eaef0a5289535d7039b06ee9c1f05c26df2371695ed4cdacb47ba1ce730fd0e80cf97669a6f087741efab06d64576af037ae0fea277fa84aa4bf527c37d958b136513c16b74d7bde554bc7d14fd751c3d0b9a5ebb961e3dafda311cc60f8ddc9cb67ca9f34324e94813f29ba0d6537c72b51fe187c89b9977d0d2ad374c482e545353f831cf99c51430f2b6cb27a613a39af0934317a915e230fce8ab1a1d5d955f6ce6dba53d3f29a00e2510f182fcf0d5bb92221e9c8c827e7dcfb58c2636dd27f1de25eaba745facb7d95ff093bd4cd206c1f692a90acb741636e4bf0824eefa2438cce7f3511b0a881ba5922b9865d269b82b373995cec4a93defca341a433a3a045aec61c101c1f1190c0952e16cfd44183ed12f844679f9a4bde4c65058cd77c92d8f4447806e9f0e4ac800ad92e9907f564adffde6c41bb7a2c8d07f178c6f90c863d3d3d047b09e9ea910bd7fa6b5b4c9e2de6f4eb75f4cb0d40cb3c2b495f1fd8c312b4d207d8395eb4fb08acae79649a60402b11488d406b7ec2083a792b15b55933d3e7827eb782976971f78bec75d5f64fef032832ab57feab5436909b2d41728f700312cf8293988c6de4ca8469ef318520b4e8fb13153791859215bf9d209e8e94dac177b26331d836e6b426928994c39e470a51b76903316b1ee8f265204466eae36009b1dd3e77f94ac9594c2b732b56fcdf88bc01b48076d97da1ed640bc86d9a931c5f411e19e10a6c55054c47dcb4e94a2ea026bbed3f35a139d1cf830692aab82231d4eaf3fa1c78ad0fa03013ce50579a97d896d9c47144554741670c1b6b049dc0803aed073dd6a7ebc41b88b498821d5b5c2052c072e83c9e553971c771734ae8cad7fa28f60c3fa9367018436c95dde6ac4d6f0a07337d822ef4feb474d2427bb9c928679b1df62e78613cf14739e02ad66272b1232b4d8f0d2edd052bf6e6440248e477199a5eb0035cfafcc70252f4bab259ad406c0711491d3e193287d998f5e61d4101b19250631eb672fbc34751af2b93934f2005b5a2211b8dcc9e3a0cd7fd20cbb122910f4af7ba9cdb01dc4d97b7f532575093d06c92af14ea166559ab8d2719136e374a667348c908f7399475e336d2e331b4b4916db848b44acaf81c434b8f76a9731211fcd83f46131a61a1b983a1c06b7c8c1998b58109b8b4f26840822f21888e21c511ec4a0d232d4d1f7efe4c31f073c42b8e6a3d9cd68d1afc6ff7cb78db4639eaa24c3432c5a740fe4e7278b3c37b3eaa6baca11ad40ef37470cf6b9cf4de765862c3094c0f16aa30b0cbaadf987b8978ecfbaa5a1955d1f86565a86162e714e001468430259a35430e467583d5b70e65c5ce9b48446b9aa39ae49abbb341799e86ec576ca6b1b50fb5191db8fb72825400784d773a0d29ecfd069c0e76b737ad2f7617f895cfc9a199d1e0c8b458803f49defe45ae6d0dc271ab135eebca7d6b5b6101385385df25c66e0cba9f8db54b7f77e4db0f56158e42a3db987c94cfb6de51d0f57b235100078a71f254c3fa9848d9a2ad80ee60bb47b93de03427fb55f21b9b62ad213b04ffb2d21d05b8b8b155fe297a1216fe34732d7d97c877fbace5f4e368008d9e20be5c13db15782b8c763799ba15b048c1db3fd43ac30c8158874c45e0016a575106ed1d5889363c2438db161eb72f93513de3d280be937af90f01d113fa783fbd41f1069747dc8f17d6cfe652f12336586c5659d261a59a46972e5bd2b5911812eb3b09b37a13a6ab2f373b7d8b482718edab324fef8791fd6dad4d1215dd944678ab370208d5eb085e706854126a8a0506ae871da3916d7905ec808774bfdc1117196a3ebc421275039e5b1ab0d8e6c5e6fde975220b81035e07c5375ccf86021a4fbf8c102f7c3f0769836a3e6c7c50cbc549d66043308269414f9644cd22a5af03965e9355c3904ae8715c7539b3ff86a85d3bc8fc7ffd2defeb0e18440b38303532d0d24c75a56b236f88be8cc35643942e50d0cc3c2f33f49a3bf8a6d1be9abadebe0a6d01c1df75344455bf231f3b4cbc3bc13f222df38aa829cba5c51f57b937fbaef2231170d1150720601c4e7ff58fcf2fb3e8840b1652d0136169bea2e93f11779632618483d85aa796a7301c85f9daf0be783d926849b1861855231f23196579afd2deb1f4cf876f8cd9926a3f6aa14642de581645f098856f18a72d49343a3d488a6599546e2909ce31630888c2675516262c58d6a4ddf04c66c90e9e45029fbc315930b6e9905d03b95556c254b000b4124f02ff296f010c8e438ac5998c04db0dc1d8b3bfa799e2b89d60a1bbf62c5d183040160871a9bc2f23cf883d69c21300944059aa94ba39d594a4c3b0a4fffbd2149d5cdde595a999ec3a6239ff014eb75fe68da30dd59c8add8a38850fccc9040fc14b65b2d539a59f647820542be343060cdd47930e08650c5e6b36325ba89c0e09aff5414ce3d343629e8eacdd17167d8568da18f378e64589a6f52aa855c3e0dbc8c5e3875ba130414abedca5b9c1e9186286266c41937b9e6236b968bf540f443525586307fffc0c323df60e6de2cfe216789ed872843785797ad015a864bcbe0fe7c94ba51b06cf17a249b3651eabcbf27a9d1e5dbab4d113b9a0d80e8e6110411db3eca45788a1b77e43fcd07f382b94abc4c9295575ebf45e84b71505ef57cf15e869b4636efb321d2338cbf4c4eaca5c9a277c07d40133112c94b940cdceda37e8d5261780cfc095d12b4700d3a66e6acbd35726e43e553752ea1b01c1a67cb5199f136e037c1323007f216b927ef5d9342d84b83c6a1efbe163e0556c0bb33e612617b339b55f16ce2d745a760443e17e3ceb455c3faa08d9e271a135ad4142fd105d361e242fd0229f6551baa84ef215d9321e71af14f2b7cbe4474bac168d50db1f686f849bf7889cf9fe3e0fb89aef4693ec0f0c5e731d3cef7ed850223b57ddb86252dd21727d98a9cc0366b6c8f397aabe2f75ccfb73922652f7d38cd8e91292df385bbf033afea6415e8ed241b2f959cf6a6007ddf658fd3c75412c65c333d7c54606c5cc5f05a3ac34b3fccdc5252b6da0f212af22bd8ef9e1586ab2361e5cbba70f407a4f4f4f17b1669ccefd27e14080918a1f44054bdd71f5f5b2d3916db600ef55964373cacb6c5245473bc7743045b5585ad7f227662e780046dfe52893061bd452c5c9b70ae25dc07f71a792a49ceaeaf28b4f0920ed0367696431ae58e307aef43deec1d04dd8357c037c5e696c23a90bfd0a9417ec52fe83b7507fc25468d04cd804db09e36953c8581fb3024ac2978e2a5592aa094af1d088f22327b2be16d39cb9820e1ea07269c25f3093ed8c3525777bcba774424b438c8e2528a72648388953ff3d362d76776c45cbe3af24ca8b74cb0fe4c2e71ca71c3a916c61fc229af1e89cfdf5c9e09f81af007641c26875865b03e0e7a0f089cefc8a0eafacae18084497825d2c5479ffb53a66b52e5807fa989398baa80e9a643ecc90208312f97160eba02123bf785eb078b54eab8ef9e957ec02c91f7e49e16d962b1b14aecd55ccd6d63cc96e5e72faa8113d4b6b4668ad2801c55ce14ea96aa3d09df7c0ea415ace54a8eadb295edbecb88170acc074def06a6c2a925a334e5384e38d3962a627cc1dabad90569c23411b25f338eaf07a6ecd5d69c16537ae6d43f4913dcea7ee518a74c2f565f25c94ca8be1b487b83b59801aa1dbe282e5644a9c3b18440f3c0d7953b1ab91fa17ae0fe18eda4d3b1a424cab7b5f92b9a3b73520b178a4277e26df1b0d764caaf4d00b7c2c43c3a2eb5ac1a325f16933506bed73ed4c125bc465cbc1fafac9629e11e5562b90c494d9357ec580960393c49dc1322dca3ef8013906bfecadf1f956ae13194b70e11ebb5594984101c5406986e194bfdb16f695f98b965b51e06ab63e072e258b0a61c3ed2dffeec37c4414f90116777bec21c6c9f5cde564bbe3737e7e8c7c4f6d5f1c7ffc8aaaa9652f39baf3925270ab3325fb1ea12757e15181e7cbf570b4af88f73af7265a2f2900935859c536ded8ffc125c14541f036f50e39d6071014b62e08482114be9c161a44135fa4a185c35a993272f39e5ba3b4b3dceab78123abf59d84a0e9f13a4781a232d587d976fa24afee9add5af1fba69addf6ba0929a93a4374f0c203e2dbe51d66f6a60171ab688beefdb71b288e59cbe9c8d261133c40a5bd0c5cc5076d65dfb2264188e6a9aabab96e742af8247072610e20b6bd2c24c5f4f3505f4469028bc0764dc427d84489aef546d1b883a9cd6eb753819ce55e038a0b7919d49bc9350b555fb0abd6e05a348351367680956d0f19fdc1c5b36755de6f969e097e149c0ab0b2c8de06bbeb6174cb203b6cd4c27328625ef737e2024e02da47fc646fd241c6b9d69a1e65629a313d0ebca12be8d4e558576c4eb748accc4422e8a7f251f1c8fd4583a98b0517e9677e82a1bccf271d050f5918bfc795002ca92b9f5da1d950838725e3a162ba7fb307cf227c614dbcf5cc0c871deee3349ee7c52d544d8e9141fe590e953804857878a3126d84c5889bf7baaf33ede9c68892c0541e1a9c11ab4e5977cd75e6f622595e853950bffad7e7378368d59140eecf50f2505c437977fdc355b06fa3cc8d95e4bb40b19b4f187baa73faebd9264a46f3c32d95640ada2cb5f417403b3bab042a8fb1f6a933988459ac3eea9a53bb37f052b98c11548707f8e83cff1c8664f0cbb3d50df61ad3faba25d49adadf3fdb7f6f01b4546ab7153afe875b6b64ff9f24059bf58a31172cc90ff2269500496f9e9db7e20da49886aafddb3a4e417a4b56c9992c49d020181c715412354bc7960e9936dff7a2aae41e9bf7d9e8c217e7205427efa006773bb7e275caeb577b67868b83e7ebd5a3e02b6d8830e38153cd0868b030f66529ca1c15b7a04c3d6f0535b03b82d2a35e9228ac00920b02cab2b6b8f91549bd1da2285b8cb4e411489255894858904cfbc111f3587b247163ab5a22348b3c0af425fe4443c8f91e33d64faa031eaadf3932a67e5ae4c459ceafce0336801c48f5da7a18ad19b9e6cae7509b9a253fc32063de40c2a1905fa161efecf60fc4ead01adeb37ba9eb045014fb4574a51f0cfd1009b34d8b6f5e421ba53a54f74c597042137fa54edfac65e07f7b4d18ad7900269e5de02302ee32d3ab9e1cc5ccd61a251664da99bf786629eaab5c90e5f491af3121de6e6caa269ee3758eedf640177a2a647e9446aa561ce876e53ebc1ffb09aa883b7fde3651f4ba2fc7270d0fca40a7bc58fab2e2c659ffbd2fa864549b6ab7c55f36df3983072a545353e5d72ff024dec58c0a903716a7e4fb054a29c3ef15aba4b22829884fa00b51e193815b2df22996c814e1c9a1c57bb8b61c6b8cb8c7001d6a7b51de9b033f5e16f942c26640378c2ee87c884ad68023fe0498fe8dd31cdfbc6441460726cadd4c584ac4c1f4fe6cfd898bcc67fc29a9582bf19dfcc2b58fe1da60b28eaa2c85265901f8015221916497a431f06db73bb5cc519ade2ecb3ce16f71f0544c3df3dcfc26eba8689ac839c937472aca2bb6b7f9fcd9087aaee3c6a8498f2e710f8e853eedc8f0761ad19c5590cf184aa35a6bc067807eb16a08ec9b1bbbf013c2718ddaa4284de90787293aa21d7fc8a8def3b35ed0cb47070751d559c7d9d238597560d78674aec8ee50d98db75ffd317cdad54e50ab52155e6bd7118f4ca3dffa4250002507bb63aeaf32c56c26cfa3b429840d958d5d32322a803e91f2dda18a447ccddb145d09beacb29966e62d8259252f0f32988b5d8df794ce5cae509ab78ff448936bd70f135cebb4e830aec5ff8a68c46835e5263b139a6ed65cb92419672b4ac715553e97c0dae7d64540ea0f2316267821cf7264566a5a33f62d84975ba34842cb4a28200234e514cff6a996041a0310e41a5304b2b74622b6dc82d061b51e46fa96c78e4e1ee3d85bbf21c0722dd845c982c21ea1ce6ae1d9892aa3e62adba861ac1183b516352f237e391af73396124ddaf10821c9b05b9c96c990c87a66c84c474044a52a8fb1873a1a6a9fb741219202cd41e4437852370dd7f9712501ed434e2754fc3b9e07dc5662b47de5fcc777a2d6a894fd922ed01215f10aebf67a307c4ce157c40df59e15c7d6062e5492051d87c619497ba81799227434ea1db61a386ef5604222303e0e561bf62ab88ed5e172fbfb04f8b26f861a8ed93c436dbe2701e34719f9aea36f5e37dc0b22731480eb8a739b65ab4dd18a164c20986b2e651df3170b85e9fca3791a50b8fa21c6af7481b47acb7e203227bde3778c9e328285030374751d29e5627eef6a4981c275e4c798b8d94d6401e16149000c7c579d233a6ee57ef5985e36d3d3174b45eb7e86f7274082d0058774c4086ff41e95ece976dcd264ad47be9dad68cc151f6498eea8089975c9059480a74a4c9e02c626bd67bf65726bee715f7f9a87f83833c64b8fe81ec47c4a308bd267b114a2f7c2ab77b8b79b430a06f5c32abd12a9a0a3a1c4d82ba86c559ca34fac3ef52482e8629b71d02f3ed6256a6f532965488fd7afa53ad1820136609119f57c46ceed10880822c153e60ec73bf6af483ea850d5031d88e7044eb0e44da072af493bfdcbb8ecd82b91b452603941e6f95fe386faec0040d79dbdc616395c65cf93be024d45dfd0346dbfc737df4f5fba3e9cb6b039ef0949a5885fe2d92277547247f0fd2ac5e72f493d00290d98ede7e4ef7500c0eaa75b524c6b192ed67681079f2c9a89a15a033eef0ecfe18e59c7ebfd700d2511efd2bf454517a93d1b4f9c4d137c9bfb5f0f3c303f5a1d5e2d36eecac1e4261090d399e1a79973fa193406487231687d96fe6f368d8ddd2962a5f2cc58a7c4f147a771386d9d9c990f20907fb9ec8823d266327e57d3ab56d1ca9f33178c41ee2247ce24c0d5b704a331319844857d49510c10aca859aab90d29482dfb8c019de68fe61f822968edc2268b499b6c06eb89e6d39f8a049c7c0607ea39d2f40c3b95fa1d71652708775543e92a500b0d9d792852d32e3a16695a858fcaa26e6508cc6d7f21a7d55ef04e9d4ef227c31549591fca64e2d98f86598ef91ad78e38fe2f4ac3ac1098f9e9e40e74a63d5681e90778444962a6cfedb1774508dd6b90e39858734ccd34b13822715734c337880766652adef8938466a73f132d4217ac1ddd398a02c89224063da3e83f017b643aaded211fd60ac6ed6dc158a9ca36cabd95b888ccd49fca0c985ece229f5559221e6487745568ee6377b7b9a7d266fb84af7404d0738968ec738206b6baad31aefa1721d5c7ec3edced700d6f3074a4f94bd26b3c0dda35325eb830107a567d60770cd236e9202f4ad6df505c252f152e7dc7dcf8e52176e28587415f7371de2addb01c94f4210085e95fa1ce0b540c97d0ea64f2f4da8a48a752d123667949950b60447f7ce5e84c087e54c003b8f6217a9a9468cfb80c793a194d35be6d2aa87642638ade7d80d2c6f1cd6f42a286450745265524469c54df7dcae4ecf06b399feb7553c671bf64d49fa9d766e4f28aadbd25e3335e6756cdf32df7627c2aa5204677f62a71112fbbc4e3e6f3aa1940c734522c2b750df0fe2d91d582d0fa89eff5faea4932f0be124d5133e5b004b5d6efc92d5c062f0e892c4a492c1e40afb48c5c8deb417c35fde78e0f7cfd55ff040aef3e7f03dc7a9b065f45058ea222d2c5e0872dd96003ccb2d212a156ab91e6bee3768e3658e33f15b1b313071f1370d276226edbc50e4994ad28fec18ceadc90f1d1ab2c5ff6a23a3f55a9ebc131bc83b063a69305d45fb779fda4ba5274c610314a801f34b3d1f95c840d920ca1608be5971c621b4c59142162e651afa9e7aa826f4119c1d975b249d4c340662dd17ca39290de78a1629fe195a21edb2e80b2d34ef043d560a23ddb239aeaa70c6ac5303d88d73b582cc6d79e15c0a0dd089ee5c399bcd321dbaa09020cc57f70b704235a3ae80c5cbdab22ccf634269f61ac87b8a00542c1aa0a6b194265156a8e0cf12973efa2c768bb7862fd36bc115ecc2661e70e7acc19b9803204c85b05d48e252cd6ebf39fec2e00c5f03418fab628445bbc1024ca74fa7df4451a62573c6462513139de418c8b496da408708dcf8c54216b2dc824a8fa919181a2eed19e017eedc9ff7a10371ff83250e8c0fe691b7d36ca138517afd20b8d209cad2dd48adb7c5c9a7669ac942d0aa174f6ce5d28e048dd09a47a901338a387e5948397f80485e6ca26b5027764faab5f4cd504ba99d14a9bf1241d4d83a3011546caee5a326d9d8ba58c1fe817c24da7db085acd0af053c1a49070c703b45af8f57572ea5ff45092f58b828b66af886b5c49deadb2c03115f06ad6cce391c53077051bf9fa8f8dde10acebcecd0ceed9ac3d7aebb866c6e7ea01e427a83061190469362ed0a7be382004f4e34d040b6711ec83aedf5331eeb8e200aad084fdfb3de2581acf3aaac923bece73c4bd46faf00ca581dfb9c859a1f137d4e42481be5a8ffbee0d14d2e0ddff427a3dc7dbbebbdfa8dabc166fcc8a0ac870d6819e5517d028110c33b51113f4d61d423be37cffa2bfc9a319f83d412475417ffe36839cc74a6e4573b278b72603d92c8796cde2c31fe30c3c4c1c22b306b349f7f3f327b8dee30258b5552fef5f1aeb49cb6e4964266eec6f104a4b6103cc8319ca04bd784be3bd79222a498775e546643ca0e16aebc4501a36c988f52b8c92a9ef447751debf5315a3d60a7459e18562af5f99ab446f19afb3071e5468f0cdd1033414f89af8f7285a5cd3a4b57913b7771d223365fb26f6fc9506335f9b3cde7227eff3aff05d95516fd64bb9394aeca3ee90d78fd5c04109f61440569ae69a0a380c19e6455f399d5221275e8527304acc91d599d40c5b7964fe5dbf6f6a9bd61df4d3f4a94e69762149242c641233104d753c8a692064ca6e81dcc973d4784efdb10488b0fc3733dcbf7c2d22459962e021ee3e00f220df36aed18b4ac4e2092f9141a068c0c2069461b304d7cb04c5b02bc4bf5b463c562721df592778abe2ca1b586c270d48263c171b9ffe043f86462f4514390d86a7a955f6411c8c94c3bcd7a01199c229603d48d8f42d3f0e5e9859ffdfb480de19b54e8db0841af93b0e7c581a78220be3a78f22f9d13e6c45b59c081c4a02f869c8859554a9d79f5c30ba9d93a0c00516dd23fd8629d4616f564f1b624ddb00735c39d736d68aafdc3428d2d49272627966ca22923d91d50da5463864a5ed3496244bd010d8c2023751a8581fac3fee270f94dbbefb921174a00eafda8ca3596917555207863d9b62b835692edcc03a1889e169473749d2e69174505b4a51c7a5c99a93010375ac11277a21b33f8ebaea1b290c1afb4e913f60fe4fd7829e1988619925fc44037163dea876ef3cfed8a2133b9132cff3b59325104523d4ff3b72ad621b88e72e3208c9b560d41fdc0cd1afed343e5c9184056fc758cf04252c524affd3107040b04cf05c630f3b546996078cc1288fe2574e4990c0b01625cec416fe67ab454785a26d5373694327f0b770217e5335174a9c9cec72678854e20414f6f1c4367385f89a9bb3ea341518e01dd2f5fe8f993655887627b30d305847b0334be5dc8b614ef63e72af862ec4de51b37fc7e7ef8b42948b426b1c289222b5d2f0707936f5571eff8194dd298e81bab8d84c53dd427fd34da76abd0508026314b2aa95b35dfbccf444345a79e771e89524fe04a37abc8b426907b1da64a4b201d4f38d08c821a6f7a25d59d8cbc4c6ac3ee65997d9e84b2f18ce3615a768eaf2c432be3f0a9bb37c785da9367c59b6b0199d6aba6831f8891f284fd22660241f827adbfbbfbdd0e65f52c189e58b4b27cb3c52b4327cc9139ca8dc4c1f57f177bc82b0da90bfa2f640bce452649675d1b077cc0ee2376cbc27570324baa07cc95b446b0f3b94bbeedb2be6a51d944af3c1ef75663607085195b098466c5fbdf699172b8eb93a9ee1a98fe92683feaca68de8d82ee7ddccb735aa28357c5e47918f505187d01d7dda52da3d02541e153d588aebdf8eaf62739501193ac42fb3d12bc5d24c2668d553fba99ed19ce2f571d212ff66b1fca09255a6246967fe3a4f5794652dc16d9536bc491b0253e4b55a46e468d39da0d05e2b063d1089f6018d41dcbc0a753e71105fcd8c0cd71c84ac2f102604aca905fdca360732f051f1cab2a8d660ea3713263cca32b27547f315f8c14df54d4c7c39ba8c9246ef5bcd3c2e361fe6e6b52eefc87cf02af1f9218b2b5ca2b3f3a6d4c3263a17211f973d4326d1e1060dfca267b2f34cbf8cc4a9f3b1f9dde9427635cd31a7686977fce851413e1ad163976aa12df7ca228376051eb6569348c59b5771f9dae08158bb06f2e368e004d836180808a8b5ea4548d86c1053cc101896c3358b6002f07e0037c4e0c75fb0d7e5a516be37ff046b4416b724709b2cfa0c8b1f17f082515d2a49256e0b3003ba6abd34f5141b78c2a46bb3ccacbdbb6543fff6da22c76b683791dc4da3607f0c2fc9c3f7c404f5baaf1b27a5aa49236bad54c43213544e7341e62db24d3d6430a601696a5b72455ad76fdee7452a236c8684e631504b7385917a9205731cba7e9bcef6ef09e53b85659307386c4825af3461381228918d88a03a2f8cdb3b82100853b343db6ef86c0da5f8ff20362193c79bd3cd2100538963ba186085cb18148ca4921f9bee34cfaf1970f1bd2b80fc775b386ae89f3dacbde31945b291e93edd8855e38663f3c784368d4e6630aeb1c7be4c79a7e5c6381013e26f972a52d96dec6be7ab8d0a25a27c4880ccb263ebdc6af6a558853fbf385eb7e107df2a92573d0c4229daf8cdee0c79de8e1ad843599c57fcc712c83d16375374998165f319815542c16bfa65c96bdeec067b2a6495045f76f53e0ea796eaad82ee495511d92f7f3c7eb797c070996cf4231c4408e1f98d3c97d893cd94fc8f5ff4af9ec3b50dddf403286cb5ee20b64167dbd184d3f648f13b373615e679096d5768367ecd41a2f5df54ade1d9ddea74cea8e65df6f52a72f21d5ae09fa332f7a39bf71162058dc006ffbcae97e16e0d920c9e6e5e52b510953171062ea4ab43cbf06ab23d0527a209a720c440e06f7d321a48de424dc6da27b657326d6f61b768039da581b8f56664cea4e390dabbfe7e1a76fafb4825a739e652354d0c03eb1fc55b3ed35831a2de71b26ace96879f5ddd016e042f746ab9feb6f93f342ef3cd8907b4032eca1e02878744bcdde37ad30e518259a3cd7ef9746eb6238783ffc09e620653de40fddb7b491155ad9501f197001950601df9cac54d0e7e457750588e04c5e7544a965ab1075fa4393a33f4b0546d2ae1803d4791ccf70faa1a3f5dff75f0b24e8fb54d0a981d61dcca0dd6189802f7c0b3b2314045553ec2f0796f14943968405259b648da7f29be848ab57eaa35d71e9ca68143fc32977d59bd7be43837a309cd865f71365d1c96001dcdeeefa7dfee414418467cf98763dc7002232f071c97a677166cf201fb52a40cdea6db754c179d636ee4b93c24860c6e3f24f858b17342840912ae1555f6728ae9b9b630a145fabc91e57ca168cc03fa6974b18f87e8f033425424730bc0a437167f4df7a34436b1ba96af2d4ede2cc135f0592beec6d0b238f05edd26a25b2e94b1a14e04602fbd34a4ac9230fb726d1b167e8984562ed5239a890a40349ba4898cd4307222dd4c672774d337e6eeef4fff4fb004dc3c9ff2aa63b8a5dc6a52574dff8c6f5424d67628e1f56d04d7981bec6cadd72d6ba5337d75b96a38c676cf139c2ceb276bd7fa9dd366cc2ed609cb1608904294707602e6ce2d33a865a8c7c82a5256dfe2ca5014c0744643e0dc44cac491d5158e4d24210d767dbc6097b359bfd824842d7f005cfccc6c276aa1108312eff8c94634756859128dca65dba5e8eac86ed475c03e5590def6136294743413d75f163d92b79f0c6ffbb5fc01b2a7d7f378a69a1abfdc3f9c8596cef33f3332218f9561b0b009e1737d83df514e924b03373d78828b9207ef375c1728ae4a5eb7983e23c3028a3c4bfc8016f479ace656b83e04b09720d8ec93d8417c1c8e97199792005963ef10ba9ad10e108ff4ea0026d32728ad39d9f439dc35e973ce20588e86bd0edcf04b8072ad2bdc66ff4a29a1f88607cecae88d175cd91359abcd753a0d686007c84815f7e50e1ba713d7a371cab4fe3f833d1cb3166b4ded929f942c99fa5312ac792fa44131353660abd440fe348449c5686436ccc9d3019d4abdd0d9f7eeb08d798d4a674d081fb67b589512ecd1dda228fa1f4f0f010ba71cc25d66dd2716ce9026c09de5dd482c3f050fb53e28015bc9025931b9b07b1f7247adaca41bb95d1b513c9fa6329541b7443d8321f186d7973102df1e230aaa9418382d705926ed2d9d0f5abbb00209d0c74fc47daf57ce515b8a0444ba34288feb0012e02bd1b1d4bb57ceeb738b32f8b8e8bd80738cdb41402fe1cd78ca1369840d959be7e7d4ae60f0c24798db87559ebe899d916b7213bb132ad1c16d7d19659783ae38262b7e9b079cbe850b6528b29632957a90861c06e014425a1d3cd1ea7d05a6c0436a0d6f00b757d51653d008a08a69b05e40dbe60cfbe907216f1d33fce63376b3d71667671b67ed6e3f1b99ecad99f56b4ccc45f6ced5af2a207b947d0a2fa1813b3fa3c4b37b4e152e79c483fc11e8055849bf96cbc18d32b112971eae53cff8c13732d24b3ddf22bcce5d3848265d9ab39589dd802e17da5d6a35f53a7d9474e1818148488a359c58f2f328f2020af25d5726f765a10ba867ec7b68c7ea16c4dbcd031580fec2838f0c7acdacd20ec8c15365e581602bffac8b7231364447f0fadd6b435437ad196049e514cf4ad3f83b528dc314dd1668e8f3542a28964077581b57dcd61b5f0a232e5354a5936a48222041e830afda9be8c7cf3828dea919769aa794b5a94a0a48fce8f71a86611225c69c3693324b0784856d86176bb6ff08c7a8a57fd3cb1c1142bee1c7963e3b9d3bc2a4139b95f69f4d31ba1ca77259933743aeb08e3969c4a77185b90c1161fcbefce62b6b5ddcafa11c463db4a414930ffd7bd1c81111d195702f9fc889d23f402aa1dbe597f3b7624c35537fad964d39403e04ff7d4a2ca7cedc28ca34d8d8f9cd3eccb9c1c8a29c7bf393d66b64c02787310b8beb6588d809d3c0b26dba3c734085cbf24fed37d4c98f8a5a477b7b3a4fad9625cf92b79288aa79c00920159b8ff9cbac4bf481d2c8e7ba4927a1f6e892e4285c1f5e2b91d71d477b8248aac72488c75565bb030461ad995d9e6769c153c676c082d8a483d85523fc67795a80b8283db691cffcf017d76eb592e1df89a79d7a5917c69c6fdde4aa06ef83ac2f4a122e0d9146b56dc7fc9d857ac7253e35cfaa574a868062276af1af1809c3f03c9abd3f76eab39a1fb814cd1264a788fe0cd5ae294bcfd7a981f57eab7527eb0d3cbae55d95dca518e9c1d6bc12efa26eb4f7815e9578f51a65bdfb0a24d4f5923fe3577bceebbbc6f520a089a29ef4cc70a0d6f3f386c582622c10f2adace2dab7b1c4d135ff79202ad51ea9cb01d7f61ed16e27a25c93c0f7c0301c63c61b21e21cc51666068fda34f0a1f2b31c1afc03709563e12519a88cbde39a4e96e8c22c7ce3e0b9ce6e8fedb2fdbb45d79e06c61caed362691a036fcac4818a818371ae97c42005840a3c563e382e0ac50458646aeb5c9cfe60fa9e710db006f7c2998009023e429425603f99babcf5d5321b077e93f664d32c7241a2ce29bea6fea0049c8e4e6ade8dc7ee20ec587d65f8d52cd69228792e1d064c5d09fee077d50466d7997be72a2867eafd556ecfdc1866b82487c2a6638500af45cedc639be7aabd5644915c02687353873afa801606849a13f3463ecb3dcf152e9e6da9fc64d496a36cd28fa514e245af7e107f91a5045310f6366c9075899ea0a076cc4a4e73315af94bbe93a89bec8a2348d94dc2c277e7951bdc08f92ca84a1185db2f091a69ab7302d55bd55afe1f0218598ac362c34a95791ccc654e7291c9c48e7b299280f95a26943bf9731753acb45f11ec9201dafd24303b37ad2c2e63be3aabb7ea4cfdcf3a1d8eb5b77edcd16e5661c014ddd8c51cc35ca56db64cd71ff789f5ee7f4e0d75d8a0a8ee63f3671c9770c76b87ec80902838ade72483e2ca9fd0d521826bcaa31950f71d0c52cddf3bb2d19a444120e825e9fbe0c15e720c9cb27dda15bfb552c360c3e60194b633c8731ef8822dfed070fd4e50acdb7aa9f52697c6b31a1feb521c915a684cefafc2b72d1203e1d1aeaf50e96f8399c3d62f73b47fb03a925ee3cb06746c70f498c4aae7b5ab49258b1247f329d6848f42abca47e427a2e54f44fe814ccaec02a357c5b16529a02d4e72ce118c83f0fbd093c18aacf93545733a491fb40ba3fa9cb58a080a70bdf85923747c6c2f52e1e5ade1f67bac8ff56859fd16c0a9f6f98e86dd51652fee7f3af12947ba37a03c14ed50ddae765fc117cf4ecf8e217ea92fa825d7e3f9d253996c2534c715a65291d357a75a572d5594b456978d51d53f1bcbab150f8e8cbdc375fe79e83e08f5f7f05d67f11791192a3fd464128e019a3e06e4f53833102d04aa829de7bfca9ba9853ff08f45ca120655ae4e8fa3d33ffb472a0b391ce1b9f34aff12ad57bdf904934cbd0067bd32c906b0b0b2f0c2f33e5ef8d9942243e23829e503e79b709d0920cbf72814abd29066a5d38a9f94abc496f3ecd9cf74f5de3bec1d7cb85d74d93263ec68ee97c20efeeac9a0b8f13e17360e5dd82b3140a0db87232d6b86255e511a3439bc95b40a29a2d81b0bb7517999d59b0668d0618fa51be01ef80d60642450ca1556157a0bd6a15e9c89150acfbde961674ade15553c8a5649a9cc26e3c9dd4c6d1b8a161453f136212819f43d0b24bb6e6b1c85b146a6c607e438c02b3f47f48d34665b387b2d99c39e85a8c4f291f3bbb9409dbbd94f830bfebfe4f8225fd6686ba224a7323d77214c7a1ce613c65965bdd3ea1f6160f14f1648f2ceca19c5de77aa3254be2ce8e9bb77c9d7ff9ffd575bb49a96d10834f49db140417e5a02574697a669681b937d0d18ccc452dcf4f4cf9f451644f36a866c73143081fb14f281882a2ea5116ecbdc49ff4bc72179199ad680b37d9af50848e654b2544c5f853ef9bd8cb301e5ce6f84fe3cf8bfe265683bead92c437197bb36973cdf8c1ef9ffd9fce6327e65dea432f4bca3b6fd7a2bf76ffbac64cdfc1f8656a925753b45f284b1985f307eced9c7375f3c63babee2f9170af5da1accc21c0e31c861636606126506e769ddac7eb8b8168694b9f6d68650b43516360b0d110f02faee47fe20889f5ae4c745f6881a21ca3a1adec8d1c96e4e8d4fc68b521845f7c5673642269a06e97d3bc89541c5a277e0011906cbf3517aeec043efef0910b3f1917e26b39d33f1c934a42fbe5fb513a02b775173371e2cf75d0bdeca936267871077d9f8ea452d3559552ae99f437db4304d8e066a08fbbc1f37624b608d4e238587a69aa21aa3f12f2d1f449e79bf74c283ab4ad47dd50dcd0dd8ae09644d386d2d4430e6cded5a51949e7fc65f73f6b39499fa3f5a3aacd952d9c474a759cba2c8aae28404f1f599bc285ee69a089737f026023cb0f82d397d7357bb9a7c4b0fadee9d9cfeecba1c467d3909b96d2ecaf517d2bc1876e7c334eecdeb6cc43e91955ac0831c7cd7f07764fd08b3e46f5f60b2811bdb8ece354e750a62d5aa6d0a0685ce890d6979ff2b1abb856055c4db1a944e766f71f658f8091f2401d3877aabc589dd78ed1974f0e1105212ba882f4fb6e37028faffbe7e0a342ca609d98f32beb1f144bbf19f68d6f3bea16bfcbc516d264fe95cf83ace0eceaa182c029585f4be1980b2409af5dcb23f0fcef129575f4e3c7cff7018bd79e9fcb6a527b1b43eabec95f48858a2848d526b07216b2b20385676bf44041acc5a30156a42b36511c8abc736030fd0557ad77e9fb702f6220bc328e7f9115a1b48e16012e4e7a431c7e6a09d7aa01000d6fcc0a1d4170a98f569264799029c8a2e5653c00366d11ae2f1f0656b932024e292490f2356ebb13c0b04ebc1f371a7511db8843572024b251c78c54326937a484afed2f6d5016e1b8b8029b9911dee857d7172174df3db1140de23f4451dc4a94b570d1ccbc60febd7e56d629e51587537cbb3ebf90b8f252eacedbed453914411b0690c4fbfe0ed41772ea129c674f3909cc37ae374c7fd7ec3558f87906c9b0a67f57b1a7704236a031ea6ee769bb76d41f261b9d17ca7cfa9047a3565ca6a455eb62103733e7516cb7a80a84b2dc44836a392b68cf0f4b8d856e4b9bb0f712954b0eeb1eddc99dbd73057eea140ed0ac484d4134ccdc03f49879bb748c35c7976dad2d2dd83d2061c8a713b746d66b098ca49de4e0dcff08f9d3df74dcfddcb984b072f98bacc607ec6a63a2712db593eba8096ce63fed2393088d01b6e48c61165169ca5ab257e144b2c40e4bf715495693a92829895ca1c9d67842a6c98abb28dcea05f563c2ea4d9ce17afdc875a009f1a39459dd77579ac87fdc4eca579d0ac86604cda43480764efb514f4e234ae57182187a652fe8be61c4f9ddec818818ef3cc727fa42a69f7d5db186685eaf63e9d0cfe88094a050fac62f6d513e0d9c65d9b939ac2211d6e1f8aef733c1f6c0ea64cbeda2a23fed92e349007673d22be3cc82a35c02bcf598bddc9dc2228ad3c6a9573bbf89e9c942f5845dcd89b10cb4191dae3b8ce52c3492fa1bbc3b498cfd9cb763059797af141c89b7e2a26b8bbdf8b5030c32f693ed7273e482d0a202bde5ee0638e96f172faf0ad5fa2184353a9864f47604a18450a12166133a767da8e432050ea5d1506d56249cfe99088d87819b819aa0bc91492eddc591c4eb1928314a2157a5d7a5bd5c813d6503f376f5d0e7ab8b2ece0f926b1d68589fce95d6f2e67349e63c60e662b1e3f25e7e149b7965c47b023e460c97b6e3aa4ea5536939ca7ff6a16cfb0c560bb652d745d93e0ca8c8cd258a536bdd2347e0b542b5cabe2a766b3291863969ac2f91710c5c1c5af9278187831a7339fba3850284502f0c8d4569e09a5ecbd78059ef86781f0d0e917232f720df3f8696ed0297126f747cdfa6f7786acafdeb2b49dbedeca1d02cb157c36eeac280ab1cfe1f8d1b6a610cce0538a5c8a9d8dc1a1d6e8388f7af98bedbbf3bd2a52282bf6b23458188bc04ab89562205016f3b7d977b939b3fad3d705cad9e98faad3ca0e92fb83898e4b3403041f60182227811ab81c3f61fd380967577780f0e4294273f6b41689f6e5ff1c18899bad622f40e68b56228e6802d67ad322ba7059da7b1a7eca50145058811072f25a1ed34f3d4ba7ed7722f4c454037a99603379baa440988f121857c6ccec828a52c1413af075926fdf2a2ff77d2126551b52b9c21a421d5f6dbf6d7f7d477994241c860b3bb9d1aac40b832cf15785536e2247ac754e27fdf044dcad0025277edcb1a34585c7f42ee556a9e3c4d30298f03c5fd3ac7be0230790bbba9f15c94e7b5836dd2c6b33258fb2f92312988f7e8fc4e38992a6c08b65870166826de552b6ba2af6e0fbc940fd77416d4eff50db59ebf5dfff0159a419c17553dc80d767a00b45e116f605340690bf3aa4e8311e7801ef20378667ef306d259a8682a1067eb6787d6ab3d196d5be259b6e2705e4d119891b7db62adf3f4e97b024764e3f1810342e8949bca8ec78e78a5bf7551619ce30308b506efcf742d3debe876bcae941d4868127e05b5113b50ca47619d79a7fe88653dcdd4f5968a34a5417e8d7dc42986e9c90ee69f12686de4960ec49228a1fc334670d57044bfe3d2908b0cc822bcb281f8b30aa7439e70d61ad9812bd9cc0119dc2f56276615b76be828544dd7fb08cb8be7fee45dd812a75638559b2970be3cf3cdc3fc2433f2098e570803f6d9ba837e09baf42114d548895efc70b8a311a146593cc7872baaef6d90da36516b2f5b8b03a67b3393f55dcad59ac19798d188bb4300a771ec64a4cd493206f66bb3022766d7449b2498cac67efd34845f45db301f5a2e650d9f54c7ac5b64010ba10603b09d8682d9abc202a444414a0108b70f48d0902b3f150b75aa89ed011e491d0371ca403e77896dadb7e6137d7facff644508fc788eb904a52ccf0dd5141ac2c6235d8ca1ef5f942bca54f8601f6fdd8590eca4537cecc7d8644a1d36cae9fe036bd066511b2c0cebfbbab0147a9ee2ea832b028500583d3d4baf4ec2f3ae134e0de5acba694523b7942f59f9dab65dd80313f2efe91c4d513107671f94b21865ed969eced99bccd585e2a965a7bc8d3e724465b0b445f2aebc5dcc5ff1dc4568c2b12961d87f10876562cb562d339e3bcdaf0e26c69da3dd323c4af9fdd875595935b5eef0afb68146b4ede881fa233f2a7536274d9208ff6f93d960a02b7d5acf4268874c9d05d53d1a81eb5f20690b21ebbb39ca1bc292e6c1ed8c4be8f3dad6a105d33007baff044b9fe69b923ef62f461587998b295fee2b280647bad84fcd5c076e6236e122655df8f4cbf047366524a3b4e468bfa5ce6b5b24ac291f14f476b2c1ec030c7a3f83feed957ab135c7241fa0463e3aa0518f4bc2ab9ed03cf023ec28626c115eba481afca9dd3d92c1a81abe084c6fec4016049ae8ebf5e6db33a56b07b48c484a2ac1b83ba59e9633164184424b1a35ac5e55e0aa6a45608c33039e44ca8337c4ec7777715527f720f4240e3d59643e29bfb62ed570547dfdd7d31fba54f737525a6e82e76ce565d4478400696408878bfccd52d51f6902723ae8f5d2ca05abc8ec95f1268032e3f25d05fcd2543e8b6519c0251fbf58bdbf970563cb1e778d531482e63c98d4ea5b4e435547d874fbfdc140b40274fefc15a68ca4d53a0d6b5c4a25683091ba1bde3144574886b22503af4546adb701f41f85a663b289363992c807bd578fb5babf707706e194da0a51ebc819a727105746c49fa0f8940fff3222debfa691c16aa3e9c93aede6452f1d1820b35cbf8b210d25c9cce4e6d2878c900b8ea2f017ed60a2d159d6892aea5f7efe5f7af42da613bfe7b6a4947ada56c8c911937bed4d45a1298dd7e75836e0fbcdc565640e1b1de544acd09ceeeb738fe6d1590b6d8bc9604f0d0a66b0fbf7606ca1650fee5ae04a309228dfb60c16a4b6106d7219bfe80f5202d1ed38a9d4d1d8b87579036042251b8c3947c606a2e3c3b40988a110db5607ac68c652e88a27e0de94f3e7fb3401b7d0ada1dfc2e300765d06353ca178abd76c95e97ac4422c5997336607977e03d6278be2967122967361a8b29bbd9978a06c95782da086d22e78af20c3ec4a9fc39811626ac394c4baeaa5582ed1d179514fedaee31cad2e8580da8801ae6b64cc655d059d2d07f077356592f16b7e70b6c74cc4c99d4a8cbd649bada804bc89c5f16cc29b753a773051ea3c4125143adca3b04945bb167e212d09f31cd9b4d2564a771689b5c4313a08031ace0b5681defe78d90e26be980eb313828aa85f44e619df8d3dd74d3d05c80a5de1ef0dd442f02648530ae85d2f99295f9d71ec6ec89ff0ae234c0d9d27ec4aee6f008f2414cc0329ceb1a413362eb6013b210df0c29b3d67f320c494f30110369581a11b316794d6fe4b8f023dd9788110cc03a0d9a2b968afa57e34213db1761b8f25e5ce240f41061cd2dff8bf381a010734c9f9943bf8f306a9e488135e80eecaa187d6d3bd184358a97d08382d21ced5ac924f214773bc02015a7516d77c5894fef611dcf4fe995d70b1529b1319a962766f15ef15b32bff638f17248012d6964e51d1de8a07bce75a62c4a241a50406980d1baf12571a28d891eb3522f6ee621d33991ba93e071555e381f5a36b890f5aaa1daf7d3fba656c0ed311f13a5eb1729819b2cf929f1f4fd814ca8b05bc9b58a8103523ac078a7fe3fe53aa7188a2167c871e22e2288c6bb0c5b09bceaa62245f52d57078ac66aea8ae2862fc305288e125ae22617a7c3230f4042e31d3c5ad8930f5bbe1a98bf42075340d42ecc6592ffd990d140554ff5d305b49429a8d69b09566c7181d513099871e5f665fd7799d40fd8b2c236ebca0baa71fffb04e8bdf4b2b458a9f0d0bdec251e42b1ab421ed99da9dc6c7623109df089c3ec6a2cd762aec18b9780c81ef885a93ba8ac914c2647910f71962bc58b0db2e8618081a15c1f93e2817efa4f897ff4c00a35bd9d1d7b722f35d52a1de54cb45b906122f1d33eacd4db91a936fe2c7b3dcd53172dc45f3cd83c5e67c98a6cfd790429714c52e70eaa0e41c0eb9053b2dcd97715f7b0d50f910f594a710f746ea748c299684a96dc9262e45020ea16880a9cda448e22970f7ece9bfd4e67c4ac86f31d25c092e74b07574efd22c956bcf9c07f3f861747261b7b6265f83930dc0958561fb9a31db3506cb355e5186ce658057128ae6ce4fcc2e78bc96d6a253dc87c0404a0554921c3b21ac17c4fbbed3761428c382d6ee7e5155944ebf6e15e30212411b121a95734f5e051a73a1e993dd262dc40ab06ec65d36fd6049b5e5063eb185d7cf120777f84fddf33735ef047e8c6b89b6947ac0008acd5c45b5d33a77b4febb0786f2f515f9ad50315dde51f7b27117a8fb82063074957a10032cd569b4c11f99dacd27782bb424ddf18654fef20fef6a98a4341e47b99713ac94dfa4815f21830bf3add034131c705c1a9ad3d5e075ff55730e83f7edf106b3601014862e79547692e8334739f527e85841c52577bab538478cf8a9201a5d46e7af3be2d43da49c8d8699f8e2270aa15fc597da28b2029d594bde4a0ac95cb749e73fd0bf1f34bcade59f60fc1568d7684ec4552ef1780e9c82098e094b06d37b74da08195f0c2caee5393395ba63c6c86d1310499f9b34b67b959ab4d7f28226148ad39f2de6dbeb27e207474a26b8a5dafba0934ebe80cdca5de400fb420103cbe68ede52553a11c861c0a771865c7ca0c46c064c4e772a93a51dbd5942b22a15f78f4078232f9ea222a1a081a92fb0693c4075fca7757d4a54dab394b5e5e44f2a21a03bde6d4469a9671465e571e10019e11bec2f23652ac833a5df71345017ad14712571fe12eb7c55264800bc1f6086fd4826d36478fe64254a2d29d7758e0ff2e709e42c582c659deef6a277ffe1e873a193f89493ccec862dae6800d6b192c04941c8711cab542231bd9162c86265fc74a3ca1bfb78bf0ccf40668274e22933c0ed21afc7b65944df995a1d9cb96ea3cfc25d10282a58cd092ffea02744cfcdff720cfa0f34e4cc428881f80f1dfaaae4cd7c0a1efc1b0f1ad3a1a8642b7281961b3108bf0bdd5d23831fbb7b61fc2503ebcd9ee3cad6a55f459150b329dd938a3b0ff8e03f69ba9aaf78dec9b8876ef739e3050abf869a1132ed5077e91323458cb1b389b6d40d5a5961d35dcc521b1121bbf54454d13faca01afc72cf1e382650e38e5b1c7e88b140546512b2ec3e1ec19ff6b2e7cfbf760dfc8ecc1aad4a3fb84949d83694b31107ceb72a30869db47f3f42fb609a92c7c4179780ce57c16f6e0e5376242598d11cfa9a51003cc312e5506372f07c3248c16cea364df4ea5558eda3eb62234d39649b826e1b83bbf9f913043f4e65e5f2896682bd8c4cf91bca7defe081d43ee2323fa29e86f58106975d9fefae77825748a5665281a83498b22922d866413566feb9cefdad9f4294834896856c2fee561c2753ef65190c173934d1415d97d908c7fcf94785f477f73206d8d0791488a3469eae8553ae6c28bdaba43981170644d3338d2247160ea86238229099551993f79dbc441878669ca6433752165517c4127cbe18001d23dab307445974386f5cac550abb13f0bd0c4aeac3b832c61aae8bf9d123126fdaf4692d9acd2c0a285a59e0d05fcb684b7147bf283c7902071784b75813b4da33f3e3680bc5e95876f715ef22c83b5dd0273fc098be01e8ef97af736b6760354e89421aa5022d388a30f33df4c8f85e5b7f5719a6c1ce765123d7e8f66d50b8c116958737699e7879cf6c71b2547611072a5627915703e333efebbffc18926be5fc7ee0351941b8091ef5ad45289ddddb017644aa4345f7b9acfc023f87cb1d891d246e125bbaef63b8b4f36502537430d25772040254893101d95ccfe9f2f81ce9a1feb8dacc9a3bf8613be61e5e1ef960ae36d76369225ff60b75bc2a01c519f8c3c6c98904a141877f2b7f32a031871408fda87e9795f571d817de92a71fb355255a7623ca81c3e801c8b4e356073348ef0d6face38ceab02132ed4788e53724f182531d5d1844fdc692198e00e85b776fe127fce815980da32a4d97aefac5bf143bee45817b193e76338f9f85dff82b451e1c7c625b82eaddc667426250625009e854e370846554c25ef950c5cf1883b7249de27d75ce1419f6269ff7d1031b562c19982df7e73fdf89ed138bb29e3f8898def9ae4a9039fc2b83285cb0d7e4631fb21a9586c5e0e6b993d10c7322518717fe0356ac4cb026082a790a453382d8a3e1323fc2ee44e3dc035bd4e8f5d6b102bdfca1ca5cf64550aaa8a49f76207ccd26cbf253de57766afaa190baf408be655f86ea9fd5b0d54d22858919118688e7ffd06c32ff358191a1eee9bc3ae4a2f846d7d88eb549b4da96c7cd11f3dfd18ccafd6f9f0ea7ebd6ce71e32f96337459edce6b80bd832c8842288b31902ce542288ff245a481ae4bb6eff57c4874994be19123793fed35f7daf9a0991e6dbc19e2af961ce7aa25be6456274bcb18a1872d6676b1403cbb8bda612caa821ad33f3d05cca7fefd0e6753cf845a3dc966c8a7f87b518fcfe2b83c1a3d97f2375272773b5499c8fad8fddc3b3e3a1c7e49802d65b746d785c4ae0f3304687f25f67f2873ef6c364e534b102d4014106818083c148bc49d6d23de18cf8dfa8dc997e16412f246b2c0d51925897cbc03170c3a9c4deb909f92b32d99941badb35ce16d4b6f5e4ab693e5f1cae223352e670aa2f638f8412b71d9cf75910dd0461fb0d63d04d904ba3604595d7f7d9f835c9489adb8f6c57a30a3149286dc9953e1fd4709334d29c64e3fc51c1250216633e947c36abe387039ed88a97ce7044e1c03c3f95c4db5657741425a6088b70178b42bdd2def57cfc4f0b446eb6b491abbc2941b6afc307f884de4df6d5a4451838a32e4b249fc4fee76c2f965ab47b39032dadfedb367256e02c93afaa75de906d9c7a16b04b300dbb3cb9c28a2f402a5177dd6ade5d6f0f80d7bfbd22610090cbbfd7a9668828fdfc57b7b3d16e0e608af1706659181d841fc967eaf76221351629a8ef769f1783862e9ca5dca061369ed668f21ebde95bea242f122f9ff099c02cbd80eb22aaf14e311c616f66495fd9661cf048c019cf7d57516d21f5223f3f8c57b82ddf4f038132bae372492b63f4138422d636ba6231ea248a65b64226d3c9d1bd778bd06a2955fccad0f496f115922c3e6f5037ad2600fc54fa15eed03500e82fd27aca48e5b35dd541a46a42c0f959814659191cae100b18cf6a4539dcf3b174207ad56a8325dc7b39b4ec899c85bc1a1ff284f38a9c256c613d992ba2b9f97c7a03f34c2c62ac2ab80bfcb86f03d6e16227cb2d8cc9d3f40957581f94ee1005db52e0060af8a53b49d3bdfd5aade4ebb530272c4c10564c257642a1cc7a762506612e3d96a216347ef07af67405dedc40fe5a100b6cfee86292b64ef2544562e10b2c4087ec32b7cf8f7f149ed0541e35179110791abe2843c607369ad97093a803883e265ed2d77265bf205ea0b1faeaad09ed824039166f174e50b1b64161713e51c01409b1e385b1d56bc5abfe9a5d6f48e323c57d7f4588b5b1e26f89d96781c27ede9ca4e5b65162442e073c9cb6b2803c1ced0415bcc902783155ef0bfb354f1909f125242c9ed43e6bf5785210889fe137ae62e1fbc32029be1ed9d5a039af191401831f508d82e3688793295bba6500634f56a5f4d70cdb9b310cdf9e3106b3b95b72b264bef6e51b1811f499725af09462d4e3faec7a213aeb07cf511b09bd721092d3c319cd5717d4ddb698caae04eef943f864458903f72c3be94bb0b1aaabf235fabeeb518d49d290d17512396c5cc8321081bc90e1590f7ced3e7c0ca0440c16e9faea702ce10548257b77171ef3cd5ffb9775ea0a4bdf9064225df783f5f74d04016d1a3b5799bd6bf26adebe6e1fba0be31cd99d08051f95d6aa4e8f740d3b812221609308354d22cdbe28feec4adc5bd72d3109b59f1bc2f6dba03795ebe0740b4e1543bf30afc594e2acf18f09ddff8104fe4814e02a6e0ee24d81d203f7fbe4dc5a523a48efeb5191d10b21a7683cf06f134c3cfb02e25198acd61704be81dc8622e3f4b14d60bbb89fe8052d9d5c7552516aeac96a9ea4033091937344c942a546c9f47bf826c7782a7e9e7ab6ea828dea8d032fd544227e12bb7abea00faaaf290b5e32446cbd7616ea775689a76e1d2d5755789ee983de57360f891e2e6ffd3ed9131338c3dae614e7a971889daa2aea79fce88df26efc55d8c14532c2f5e684c625e7aa07e258b99d2a09bdc75a5798f10915da431d081c6c4b76c2245e41a0e95d4bdc7c72a7b4ebae073995b7b7715a174daaa867d3c82cb0486168fa0d8e3a8e63d42b3b46076efb11493a20f013d859373c14afb2fbfbc077eb51f3a2664b0b56b01711c017b21cb8843bc8e5a1c0148238dff4dd99118ebc0fe4914632ceb3b028572384e4284f7ac96585c4a512f7bd39e1da53312b48b5aafd5f850951d8c9b3778eb1af22de96e627e38758148004f88705a2804ef9ede09820f7d4ecad4d7e4811c4bdea3b605a78ae1ee275bfd06f71b75c1ffd306295412642ab6971b8b5fdf6ff36c56b1a0629a7629d096570dacc8d3b6f8bc6931998dcee25300c99c5f920c92c294225a7605e3a4cbe47cb2183bb06f21c9773417c501816c3da0936c75fc8bb9948c4a32dbbe8afaab6cdc25f0203fd1c8eca6ddd89dbc9dbc355142c4fc7cda74d91f757f51b18c99bae27f7e10f1864d3ba428e28221f3e9963cfaab6e102b0b7c68045e413d534bd260e0ec9bcc43326ab25517a1f55054512e32844e2e672d5aaf592b8467967017ae3683ef9a383e479a9f29898a36a002d1eb90aa9cbebd4d090027e1e067ceeee39df67f59e37368399482457fd0399a3ae665871d9e96b78a9b7d8f67133c7dba23940f2d221339b94f333fae4e6e48e8e2921f5255fff25ffb08689fb89e1e3c4d968a54ec1c4372691728ee272a67f23c297edead43fb905c9724794ef8a2249ebcb50e052abc648ad4f594f93525a06438b93a0c65037aeb88f5340a42c16b4fb45fcd23b5a97c2f0ebd9ccbab69e42dbd86b6621896a1e53d682096e361b543e445e5d38e07ece35cf887a40e7dc455c0e75565363515e1e374ce1442fd63144cc193b54f9d0c2f89d5ab143cf973edb1d3cce455e0dc17981603d72bc3503f5f2b9f8113225242c02f1e10c342385301299d0d2f0e4077ab8394f58c838baad53e71777f0bdf4bc369e8e09cfbcdbc3bd217a44113f699ccd7fcf482b970a184313ea5f8c606bdaf91c25768cc1728cabd4c817a24373fc6caf34981afaf2ce6145c3496923d2e3932582d4d47f91b5802ce68199d936abac13a3d110ca9986e4fac95da03dac78603a46fb9d72866d191252fd5461161a83a40303a3f037716a624fc35b0f001b785184a33882c2fec5aed889f7351be4938524c5d599ff2e1a84d3e20bb41ebd1b7d03b31181b6fca93dc67e0c822df78b1037f88d51f873080954b823dde91c68f387e25a727d65aba175b11fef97a6dd67de9b28d4a7726df68186c8e2c23b15d6fe91ec6b3f419ee4e18bdae7c80f022c276bb6d3c9939c3ff978c5ce116e35a531c4913c75242422ef6c655fd990db15835d9e22498ba8366b78b40c8624e540e64524ace9cf8453689371e112498f0b48f21387ee858420b037641b3db18795f17fa6650bc8cff88b8c38a587f959c096d7fcf7077b6120b327ee0f9566a26ce827e300a7cf45ce26a5bd52dd99b0b2968d431bbc1a5935395b542adaa5fadb13caea44522c7afc49e17c4590d914b2f5da4e50c4051379ee5a62ddf25f418511934bf28598de71b6f2b2d9b2f4544a7b5e5a299f6bdf885d0308c5d4b35094a4e8d86c1e9042dc43d9c13a7ee1221699a0b08deb321986a8a76ae41dc27f867a6d317ee717e8e6dcdb439f22b758e4383ecd90438a00d23990754ccefe886e35ad9977154ae968d149db7fc1eb6276f881fa58f7a87e3deee9bc4bd636a1e514de54f41852dc380ea77f82ef70c6fba364672000749155c24ebb7fe00034b0a1871908defb6947b1a380aa08b2222cdda1fdb94da11d1277c698fa253de25c170c6c6cca1b405835c65a12dffd05ab540b06fad8e5f7528c733a9c3f5d6e465b2fc85ae88e790ccc133b082328aafc46cf39df255967cf3ace00493c5fffb2c1d8d6a43371c25f3088392a1f6d33f3f762bacc6e7f789c136c744b4dcb7a56e56f0c1814942e9f2f8bd100476705bb9c374c02b38e004598f039d4a0d20c76b7020fc369b15e5655089ba5f573a608656fcef124e6db5af43708914b200c8c35c3c1bb250cd7834b7b2b7e0887e64179919fcc55584b3927aca8c3e3c43985a374bbba624dda7d94f88ea3bb3ec98a7dc100112ec073dcf147b8d4b7257b564761a0b6cef0ffb3c41731bd0bc8f6e4c6574d24430bddcc1763102e733b8976e55ff3d8811f8871a779d8f80fad9d20b3fc9bd637816b68155ad0ca6c0756bf58e81a1d6c0f506714691f0668ad4cf3a7f749a53cab4c916a3f171c75451b2c61074bb6d964efead42ac70a8efac5647676796fb55e9b7adbc91a91e99d7d9426648e5e3d157e93b65c93438db34633d8d81b950eb8ec86e6e3dd38e12241edd9a16ca3958b52758452e6dd28e3c065978b1fabb8200c1affaeb20b8ab4f09b4a6bf1841baee2a8983a7dab2c17f4a732a704f294157ccd183c47f5ad1a32d2f636f64f2eb6de1fef3a7227897faf35c903bfba97fb7d8101d2c8abc2b6bef7fb575f69922a81838d276a76a958a91c944ac0ff893502e4045e34ab86f7e33aff2560738b1fbd00d823cdb7934d9534e7e68737f5aa0d06c6395fa1aac561ef0493e85381e23823d0800b51a2741384473785299b03682b0b4409bf736367fb3a8c7ea3b67446af9c99064c6d1fc9343249943a82761cf4cdf86b554ae91fa4a7ccbaff436ef25c2bff706d79716314f36920999c3c9745a1a986fc67ca8f23f1244acaa6070ed37c085fde56cac97ff4737a7f9ac36675d8811397cb8b2723160a4ee2bf74b2e32706a25bbe313ddc92b45549c27fd3ee418411ce34aadb3af85e580f479b38110f4c13735f5c67abfc0efe62034af20987ea4c9c85543f73f67e375aa25b7ed174c587dc240c4b021782ceab434e81fa44042062cb03679aba248c93c7647b465ff1bbbd92c1b946f61c624303bc5b1175638d864c6af09aad8c39cf96357d495ac5ade1f130ba75673d3f6383d5aa10f5a9099736a3e7b6417d6bed4e322c7c63bdb5b652b4469ca8dd111ed6689bcba9987987e16a1550b58864341a6f4d40450ead6bd58177a6f98ef1c9fbb69237bd99c83b8c0ba2d9e815bc3ee74aa5f05cd215a2fcc134fa307881efc299870cbda0f8f479c1e1d5e1e3de558b9e5aecbafa0e3ad4fae7ad2d09ae4fd7191f32817fc66028f8fe658d512a8df0bae9c04a44111548e9b0fd48466f026db9ced809e3affaceff067837deef74dd3c1a518e9aa6f0179f50b215991243b952510a151caba798fac05ffffdb33582841f0b9884b8ade9bc88eb1ba641f4a96bcbd62bfb523675ed47501c35be2552bd9448c4a96b1bb10d041614af1f7e43b6ff371e0086e7e716a7e62ad5f23430531f75f89bc81aec7a52d1891a8af6697f827a14a425b9ec4f3fbe17981260da20464c9850fbe1a47d29699829348157407e94193cac47c86ae811a8b1e5a69781447e018c5ee451c754f0c32a136e8a5a78a8ff4814477061802987f594c1bcad310890ddc25dbce11d6a1454435f7836f0e65c764e6f1e70fe166c62b31ab76fd4f92740ae47cdafcc86a28ffff5dee7949c6f0f677c582ce1e874a2217f0ab4166c504b9fc02233775085d603ed2caded9798adc4e9e96b8aa82391ad47292281fd5b39beb6d4dfe03f46304dd034a3af1391a71d6cf4a0d5d527be478e6e5bddff0532236e20c7326abca0db8e913661e6caff6825bcad12ff9364a78f338b6f25cab890816aaaa5c786f59456ffe8d0b35c1880a5e1db3c476c00c6b49ff2f58ed0707110e1f22dab1a4badc3361941d7b676850463dbbc7eff8b2ddaf6f4aad9dc331775c4cabd03413fc02e72b49a2b421565d0a3135f7b491b325105b0c39d9da5cc52d944a1cee2ec2185e9b75b6c4e86305db0970ded78d55bf596e8d98ea9de8dd000d2de1ab9b538910bd232f85a73253cd827ff163a3e10d2ba758d609704cb69373a77fb7731cb468651d13951c65da38fa8c74944f13b98605214f448e181a290c9dc4418039f2d350e6c8a2cc5cca154bc08326736ecc0310fdad26c85fdcc443499a19ab58b28017c175c361c891dcc73f69d4edcd5eb3611d6149ecf091cda58a1f147d96599d635ad6e95100bfcf2baa094026d5ba904ba5c776ff91e826028121efecf953be12d0d1fda4c0435514367f53e15c39e3964bdeb33ec91d0bba072af814952acd71ccab64b72e15d235c90abdf66a4a21961b725a9290ba00946186310d80e7f42db8b46f5c8c0be1a449161c904a66276eb08ee8c123dc777d58c45a0b995331aa948c03523245d8616afab4fc9407a923947f8dfaaad993af8247bfcfaa3b440a52c816f3975a8cb045d9a08ceceed4d9117b3db4ef9fc1d8ab5caaef632a754fdb8399dc5c1bcc55d768ec9f692cb5a3f2848af372c6820a6006b7ed385bd28503376cff1f7f22234498d393b037b3495c54f804dfaf926a3afb01ae0c31bca6744d77cd0925cfe1918e8bbf87dc284179775d3d162a277bee22943e650cb04e5b4a55df4cd72b504b322507a1fd6da5c86f7e92a85b36407c6baa175fe4cde0c2b4074f55fe7ef16cc75b2a6c0e877c62681eb838706a09750b595813d70769d9735e5619b4af4dd91c0f17c443c85e12ff7ef75ff37957beadd8d2d3dd29322c4def3ca20545a2d466d3b3008e8c9a882b7f114fc5039604ff61ca9abb3c694a4ff822872750aa348ddbee374271e3c1b0e29b398a689591700e529d8516a79f6c6331934272eba818a71c6c9a99a5e8cba5326eeda043c90deb4cd59c6207ee1115cd64d2eb76f1b00d4f555a29bde2b58fe0c65c9e3d1b2afd127ee33529c00dc499896386ef0261fbb383c5334f516fb0e06246fbe63cdffd640fda39ddb97420ecbbe8de38bfb2affbfcb12ce0a5d7178b4c9884e0a1e30dd9d06b67ace0232befee03956572a237bc472bce8666f161f758882fa27a24bf8e3e345ac6549c309781df1152178b08adeeb1785fa89b1b5e2ab5c808858f197c11efdba5e25edbd3a9aaf69d3905db6a609df0bcce27c37ebf7fd6fed88abbd176f95ef30952ddb48259b5768f94e2f1e363dd5af2f8eda3ceef266caa7ed6ac21b1ad4fe1aa6e4d4092115614f7638460c95eb32863f6595292ee5155e7a0124d2706d6201312e0ca20e50786c34ac3addb3466378b5f48cc66f99bde65007112b6346723ba11e4b6ef4afb754a3be37d5676e97d1bfbc562466ec4d4e65123abeacbb03f95b7c5f6352e005ce508bbcaf1a03c6426684f6d1e22c0d13c7e2fe9d4534ba578814bab02d5947b9baf63d94d6f515e5d1e57de90a05fb13d9d9e63675c70ee51625edf2a19621cd47486f63299ddd40c40fd613f1d27f2cacce92876a522d10ba1a1cce9fa27aa5bf0e234498a1068bf9d55e3882cca35bb32f10beccb1567ab68eea2d9a68553a439e86d1ce00e1ca7e151d5f275b0e367fae893e5e1bb9cadd81a6e61ec861cf606db235503eaf65dfda39ad7311784c63eb7e631891ca735d1a6580ca26aa9d901ed89a488460da85444879be32da7847741f8f1304dac74ae4f1cc3ffbaf42c19b65497fed19794a4f3853f9f2828912c8635caac1acf7c6e5c86b8eee392693ba1d38a1e5087bc673387ebbfa3561baea337cb99940549578aabb43009490bc538852436f0747b53c06d2e4f352e06b7b83fb181e7de796e13ecd621ebb42ea19b6f6d6da690dce966ccdd03dbde334cfc434597d60a68a7d107623009490bc538852436f0747b53c06d2e4f352e06b7b83fb181e7de796e13ecd67d4047fdf835419b6be40a28bdc41d039126d08a03cc18cdc64ac826d5ed2f8ae0453517f775a1ef374d75012356cef6f3f2ea109bd7d3e95fb1aa71fdeaa7050a97a5ab5be7e7e23cb6dbe29de917eaef6be970965130bd8049188aded62b01162fddbd781cf5b9940f0ce6f8b2e15e42cb6282ffa38acc25634d496262f9f3da89f64e4846803267d55b09eac41032d425fe88ff6653e1e35923bf9947d9c8d81db096ca0adc8b8093553eeaf50a660de924b16c9e32df78968fe75cc4ff7c264207dbddf3ccaf1193786af8b0787178ac8a3387b3a8c5198d0dd33227fb5d188cfdb748daac9d0b182b2557f029b0e54e23260cfdcf5d699e6517184efb7fb8bcc8afecad81a95cffbf453155fcacc6d8905564b519fff13ba7888eda94d7b8a32f7bd75a61b428e3d0d3f551f7f94d890170504618ca70ea1cc539544101fe618fc66dec8fd8faa792df9c24590b291aeec7184171801053d4c1a92349ba44abda03072bfa3d9d30c11413a8cd0e709e7dc8420a64fb08f989b7c0386fb0b5d2eba2a56611fc25bd2bcbd8f46bad670908dbfd7cacc7b69b55706617b60ebcbc245e09d3fe2e152bb500ed5be5c4ad29341be59bad105ebef86b3d35f112dad85b76da71ecf49edd4fc367eac48fedb90ae93b4c6e47dec3d8f0d025303804fc8f6b84511f882b67d3dcf58653b16de34fef3533cf010d149c8e3538e33d8323d2abe6e2900ff48793c075f115cb037a619c016febfcfcb3643f5e61e6c5141a908f76cd6a408636358071aafeb443cb2d22b602a2f3d539912a0ad616ab8a0daf5b72a03b59f57cde5c4e9516cdc7f9589b6a75669daac9a5f8d18966d4aaf992b160f4cdd07fb2bf8be9e8a0e2377bebe7830c51b2467d37a5e08b857ff86821d5b284744c4ab65fa097f21dd54aefdae29cecfb6ddeb73c57aa090ebb9b3e1a1ce5b61cfa0ce628974fc0a9dde795eebbd0ac1420e8a80632ce13d3137462a122722ff9e38e18746b4a8d19790c4715b2ab9e4b5a350b583930beac3a76c32769463738d4aa7a14d31accc8dc29317c504de81c0fe722903612c57fcf96e5f3c5e5b44e1254c91a4b820ba8a4721ccb469fb528162da3e1933c43f154eaab12c1122fb3524a37e43eb0a500a65c1551e24f504ce5caeb1d967caf152ac18030964f9d4593f31ded6bad19b7ae1585c92f1c59fe067145f12d96b4e5b70427dff92ba32ec675c12c200e3a0fc82bbef7c88584906fc7efc2c5d7a740f123024fd853288921cd80f1ea3632df8b1f729cd878d282a38c7d3381dd1d281c4be58b4142adbd52e69f3f72abca67ef87b4ef6d05a7fe7a466bc5d6c07752446204ecc2a9c2f4c83c2739ee6a30a763bae184dec512b95d645386558407d2d85dc2712e3ebf366aa4ae84c258057538955859ae750f78a6ab29aa94e64fcbcae963c3096fa32f4fe6a06ce92f35281e60dfd9b77973aec4e6d4dfa017ebbae9c3da2f8ff3aeb3738ce051127069a347296c170fa4844f20eabc7383e1c5227398111e0040680c770aa47d8374f07eb33e404efa5587eb1d5b1b84d3d72e84637b8b20ca264b18dc0b373a6450c35265c7ba3de2287de735e58daf668f6e46d132210024e9380fe85bc522814beb5ff233093335816843fd7c39f9842676300068b91e3b384cbe7f0d2d9b1c70f9ee6d48b013a147149671dfa39ce304f8db7a66ef15848d329ca52bae74697c67bb769cc3dfeae336cfa5f7d1cb86abdc594b66a1ff4e7cedd98c917f656b8179f4fa93b9c201bcdba9936c72cd17f483b0283bc952ebdcc4380b0b83291faaf57f1e1846fa48839297d2c65eaaed6adae5446e397fccca3f261d27748bb9c7b9c35a006a94aa78ac5336c71abf96595c8c67435425d23b5a24c9ca5b786652f88a73101edd7e27f827b659331fbc44822e3858251ce3d3a842a7c7a374f995f0d4dd1d7bccb504c8b4d275d2d6422a849aba42d5248ddd0d75af6b6fa8298422768445553f79f7b83c3442df3afa98d2c4782298956ad4684034472b382c620f17b9be8893afdd9916b9136755c80f49651237725a1820c6c01e60f46323e7d7d1a2f9bf2c1449589b7ce5841038b8efb88f9f7d176d6c8fa40c3fc86f53a3493f86894186ea09133642504aff0f999d6801a940636f466baba47fb04fa23ae684f1b636332956f8ec934661a00a0971d8c07c65bf6c10654d6867a35c323b64622a69bc004e0782adf678e4adc464defed8069e0b12b16adb4a69ed164eacf2499c19e14de92f5d09f2c9eabb2f085159b6cd37c8d5634803258bea6425a1387f3b7899c2d7760b3bd9263e1aed684a90e5ba2ad4082620c7c606c617c746ed5dde721bcb370d9cda431bd53a43e22cfb95364c8d48868891547a11f54ec6cefed330b3a29fe8372dc05d2445ed000157b40de35230c3110e495fd36e057f19b9976759f8788cfa305bca32da63ff1a451c389b19eadae7c649576f1db1c7d6a6fa5daeb6842919084536e4acf161ecdb7f7d4df32ad38b321b1bd827205158759b6bce441ee801ac54744357f25e082367be2807cbc305355cc3d09b1a43a15b6269207c186ba8859e478a241abaa6b5999d5c802837272bcc027987460e0f1e0e10ebf4f61dabc18f599cb63fe9c248ec555fd6b30e936a5cd0086f2f3ff1c8d1b3a12ebb8a1121a42834cec2e802c14f01fd366957c6c87cef532c1b00b51d9d1bab9ad61cbd1d08118ecc61d0e2d269fc1955414bc18a01f8da69a2bc62cb7402e3db1adab63b7496466cfe2d0b123be9522ff77cdc2850bb730980ca1896aeeb99c1257c184f5392c64f39540a7b67534d674fb7b1ba5eb391263ee983a20a12664ee09c9f7c6a8531c456d6cb34f49f72eca0402874eaa8dcd026f99c0692e3286fac654889ea4fc93a8af892d0467923c5dc13a7ac526c1001805201e7101b2148e7565270c05cb121a03997a93ffa86840abe0f433a829670a2f7fb6b90882add3eda1a7b26913c57cad8bec7c2502b2021f6b0c26e8c4687cd22c0672c9307b9015089e9cd3b9ca9098090ed9a595840e8b9fe7bea94c438741ce83b8e0fb2cb2506d8d4e46e5190676ce465d346bf889462df92f7cb7faaea4ee966134aecff56fd62cb0e9231e42c62d37bfcb9bf30a2cd6cc69b6b790a2b36fd6ea0b67cbc4c08a86788e43907790ce0d4116d6b352c4b3f0eb45cf3e7a00a8d7245bfd576e0d77fada8365c7610deabbb1a464f794199861313e24f5b00325dfb76db67d6bd9c3806e4ee7df69243caec463977e8450f7658c26c2544557ec48bb6e64ab76cd6da868e221ee5df1a53fe25a416c219704dc58eaf12ac0c7ac0f91a54222b2ecd05606a07eb4cfdabe605bc1acd4ae53b5a7abb93a6a386fbd5582f77f5357ec4a4c9662bdfd30c95b98c3a12425ccf3d0d9483fc779b245d5f4c4c9a3555ecc9a9262105cd109eb0e4c7f2896c1c9b73bcc8f62bb265224f3b5a1d6dca578bb41b1ebf699434a5481ef774f343bb36f603bd2165d5e0d3c6405c70f5da7ce078d8ad69e5f785c406969d90219bf3a6581d16f18bc42912102486fb89b65a842f059d6279753973e02e69850a42db6ca9962174ee5fb3ab82f495f5ee9642534b4aa4316190f0c3381d9b477f05354919a6e9b5aa7690e592b0f6200dc584c50797b91a22d811932f02c76409afa4282580b9ac3955e54670c57ca3ccae6f7767d851966dc3f0135475fef858dc1efafbbf8b07e640ea9a44eb8a7f287d604b5f126a75ad6579d97ee0eedab33b968d03b2c49aef182c014fb0c268d8fc9f43cafce15c4039089244a3c89d447d70f677660e197c604a82523d280a17412f814a56eec2de87c8c6833060a403879d04001caa257b55d8a55e65f449133bfc0a3194d74f8145ffd27c09414775822a5c8ee54a91bae1c81e77e8e2ba9aa842c085ad27fe1c4e3e27a7344c19b3f4183d2855d70384f4954d9f40d0b8836907dae8d25be797019bdeab48635a2ffde747faceec7556d82b643b80f8c6a955254a8ec4c8164ed64e1a259b4d9925678ffa13f8f91fec085b34b61b644389d3bdfa1e6c8e68fc679a3354e757ffc1b285e370063dba5168224a34c7907f33b3d25240fb5244f4d6b214638183b1a3ad8331129c220a55f57e2bbc70d479fbc729b554cff737240f4437df6ef446ffd496439017dc5d89e6f64fee457518fdaf2944a31348694a10b0674b5deda8f40aa552ff93c3f55dcb02b4e014b560e68eef9627d446270e02e55e711e5edb5a520253f330dd6f5d3bf5a78ca361550872555fa614eb6c0640b4fecc49afdb5ce20e81acfa1da76b8c80a583a272d9c801a0804cd2e74e0d2464f190ea6f8dcec11df3297ea941bd4c56c78935859d8b3d4b9c3fb2286d98b0d8640500daee0396392a505d1f7e1968a9b41fffdc094f6d5ed9bd3c12e4db2e48a9e35d7f84542a2895a374d3dc67fe4bfedc58294e1e750e1a28ed990ac52eccb9021235ecbfe62b96597bf826b1f5d1d7de56aab66a0f116657cd016b00b2c27af482e84334bc8db3f8c03ceb1c53f881aaeb75b2d6ada291abcd9f71bb74dab02daca09cb7774967579e17e02171848ff020535a64f51c482d11d4a70db4f0a65f383513f7b94d5e9bab67940f8aedbf55697fdd7459f25edd0b1d38dd187f34713622426eba751b0b9d83d7d70b8257efdfb925e49468a23bf1e72ba7efa8c58270168d85a951a86bf5c73a9464a2809aac99b74c84cc633092b6b766c2a804e99225fcc90c80362b6e8b11e66269c25980c196d4c54c1c7c1fb70fafde1f8881875f29c67683cea82b20498f3af4130f32d24ecb973de9a2d8bf95a96da2ea29c4b7a8d70b4717504e00fd1a95fc170213f77b452687741d449c78dcd3c89b1a80ca02de732bd4f6e140024c7fe5cf903bc725da1cad15885f063d7b5cc090a9c60121fa722ca7ce1070f3b6e8408dd8cdaa283af7690806764e788796b30ee6459f45d7374538ed7ef62a8ce7d0b55dcdf18cf1645a93c605c6134ccacb727dcbb5df43b68e68ca54538b37e4f85f1743890f9fa325c7b7c477b0e959dfe6fb23907941b3098eb80075abda3fed4d33e980f3dd65c2925375b38d4267641bac0ed1e0b71b255e2b49a3e01bf8f5dd1d7438cd6407b726f5eed98c6c33d6c0fb11f47c24165fe6c90d40a54d77be74dfee1685e8ac61749d22ba6473548a7853afe414383cdf721be98e3f66af79b54bce868420c648e6a2203349044615345a8336a1b12a54baa763b856ac0ebde27108f05a34b4650a431eae7d46b1cf163e6b5bbff154fb263de40631fb66e4d649b687278003606bf185cceeeda083bc67332216fe5cae3b0b1d786097890ba72b7d0eba2816ab9d1857a1d340cd3110f2d02040eca4f0f16b44e22817d870c1990f058a9266acc72bd8e439678d4def3896cff703d541bbc18fbe9d9629ab5ff6aea966f603f7ed1b8c81ea35f3cd9ef18be66accf82abae69fe248489fde21b5e94ca6fb46ee281a9cefe939f2dfe531839821a10efde65adb73cabfc2394585f000fc6d040e2a6af283b467ae61b821f30ee483c14b7b9536e197457218846dbdc3dcb83b317257f210f7004b9ca63666e9a2bdfe81a9b92c0b9db00bc244442b532f7f7507b71cdba0129e6eeeb04e3b954ec6e66b0103921bd295dfec870d80597910e6662ceeea872179b2012e5234ef569136abbba68f7695031b5240d42cce5adb10ad037102cd173045e1f3c390a4c04244f9a59dca27eca573342b2d33a916ebbc48752464d001ade9702a05f0d97ad9281c4429325cf7cabf1bcb095445ba68f2d3c3181f935da1f3a64751989ac63f03df6bfe837488f02a40338f07a7a8809001e324052155539e9a790c2a83db0546a2bfca55e07c73245aeadabf2c7695a4c2a4a822cdaeae6e71d5ccf90cc25f011225fd4defff76a20129202ce15ae518b6fbf7161f0709cf7956b02ddb68d2924efb052bd187c2e79c7667c3eb6ab7c6e7abdf89a504dea550e5c4a923b334b9f5a7ed4b2618e1b029ac55183b7ec3b26319364f23b7194f50aaa00326fc9480c847d86b3677f24914de2f0b14d27638c07b978c595f4438a85e7a6d7b1e6fbc00b0f60c4a55b3992dfd248e6b4d65fdf1b2e7e4b69c3f1da19be48c6a4d59af440e7ec3edba75015aaf58faf7321c40521f3aa8331f5e33ed840216b2ee0f6556d84157eab355c5506586bcbc34cb8c9b6b24cda71884ffca34bc6f5e78d5b7834463e49a42c092273643aed720b73089873ac60478c3c4107dcf7c798f26607712ef1d2d97af80ca29ab322e76143b61cf03ccc73892fbda7db4393acf1c46f78cbc29db444ce114086d2262af61846f42fd316fdebc59e9c1d89a004ff967139193fd0cf8a28533a218c4adee039aa82a9a9e37d36f9491aabf642faa9ea5c466afcba0d0c38302c57a98f3c8294121111de38d47de9458e7ec6ba9598b1fdfb3efb6cc77789c0eb344feeb3d54545a31c2d0e64d55806f54954eb8aa4fe9769f8179b4a679ce95a1d255184f2db4aed4e507e18dad47fdbde9c51c7b5ee9556a89a76c05534a9707c6fca87ab3d83569547496fcafdee1a7cb60e5c3e1a289c7c5c29a4e0b3eb054fc61fb8c0ac4db02425d10cc5d7ac59a84c62af5cadef8afb3e89fba18790081fea3b8db0365980ef364211ac143300b2cb69627531cb82fadd8c1750b5c18039b13d18631425f7e5a38788ce04a6a445551f8b46885a0118b12101a68dd49e3dabed02231efeec5714f9fd0e3dfdd317fdb90e3526ed24e00015be3a09d4981c6039e0a5ae1eca1ef23faac332a860b1bd4789f596a1b4209db1a7756c58ae80920b5dd1de38a8bf4c70f02fa0a8efba5d3eb62c770c5ea544ff65b8cc47d821ad6d9cf6e0c88c6f1a7ec6f180ac85e31002ab762a322d479a27ef96f4fb316ee253760ec3d6aa64bcddf7a92c4f161fda57acfd8dfb9ab13c8b5b4edc790821a2412395eacd569da3a93d58c2f36d41653512a82e6e5abbf92129b9a3b5483a1f558be8922c7b3e2344f580ea50adc408269b7b9ec45125745cd940a6871ea2fadab6960ec7fc0246bf621d5b0200c79cabf7d2f2505c23ce277308fe41548ebcdbb74c9e4bdb8363f3f59d8334ca2f06b24edc638c77a8a0099b60ae691960ec8700af31a5780400561488755ba13687deb234466ca4cae0c18d5c5b11958b88603bef7c00096ed7b694d0057c0ccfb22b63103609e5ae0fed7fd50ded8430cd06327dcb1b21f69acc83f7c46d83096963e1b1f7838b69b22738bbd8617845e0613bbabb750f718d707b6ca1a34d5aaf4ab122248d5e73a73cc7a2097cd177f281363eacb5e43dbe789940c1fe71e38ee3b1e3b3476ddfa624b66672d0afd46ac24c7d0ee5ca31601e54e5ec4d887528527a7606428a9440eaf31518888ff587e2d5b4891e534556b1ffc44c6efe5c852a3550692ca630c60e2793be01b78ad117f2e2100d4e8490bb60f32b794719d671e022808cea6e69fc150b835011f75fb8f1800be46186ffdfdca6d29ca4b8e2486b80a408e5f9d377c4e1e0ec9e1ff638aeb7aaf27d9fa857d5948706757ec7c025d8bccf028548965830f9e259148a02f7ea3e078d0be66712943bc1ff927209675537160da7901e6c4c67463cabb99dddb08562cb54ab3f77477ee1b0c793e06b9107f291bd7206bdf84c8f1c36acd47c7d5a54dc41397f819a0be87042053cbba0136f8cc11c2b7fbde173e367420d791a715769b092f129f0a9b912645ddd04f0ea3f14b3af1d6c4bd3fb6e3fc8b0980db471e1d6467e71f4358e533106efb6b5a59d14589c4c5a32c7af14102931313f498f1b098bca5b6c9f147db2b14420acbde932e5d81d25ff8b0b229e775803d2a59e5ff48f80ede2ed31f54f733ae664597388c93d754b0572913c36291da736e1d827ccc7324603c4ce13240a8191214c010ce51650c916f4e96e446c36ccff6d00a15e9734d9e4a24767ab7b1f8dfe73bcecb76f9e6fa1d60e4c4bf133f5f94da740327f2077674f86b0733fc07c45f6cdee26851302c8873029f6ec0928011d5f43a9b8414084f526a9c030c0814f219b8c07960795612b80bc7a977e0305734f289d03321a185d58ae551d4f09b9437cf31e6087f836e65127528b9c352c2160083d7464a19ff1dde13872d1de0565d6d0151f9cae657cb352d5a0ada084a20e1f1f76aeb74516fc844cf090cc47a737b04818ed4617fbaca41d02661db9b1c6f0555aaefbbb04a66976f9143a39be046d45913f8a0f766114622fd84e0b3a667023af641dcb56a3b49d6a8ccd6099352a52e605a7489f1b9dc8c666f42f766ee254a87b3b7e34cd999a2eb3a42c332100bab395b0bc95c9ec06873e6e7b989b6358d53e127c0be5da0f4ed9cbdbee057ebde2c0d1afe495b17c7a36f6a5c2b0d37d1e9902825511fac1e2749183f1fb9ee6c49666a97a56bd38fe1338f48fb86cdfb248fe7ee4c6bce9cf0092dcc7db8f2c1f928a7f16e0f94b22ad17f9afadd7b9058b1e992ac9ee478b9c2ca34fd081e825569a08bb40f074909d30c25d70e297b77e6e96a9f0f06d4e3b2c90bcc54d391e8a6c16f24f9cf63e9ce0c26edb2278c3c497732683146dd67eb8e2f0f354dba58c5312db7bf17a505168a2f4e8436426d955238ec9ef8664361c6b3dee59e7b7c0c497c2384a39356553a7d8c41b986b1b2e7194bbd37f1375bdd6b4086e890f04b3350aa759d4cb0586f4508cee9b2d00eb7d72689fe1719d6948c9fa05ff48ae4eb2ea3edb155adb2bfd8087d34845ce0446a8dd86d9c1410c7b85a8ebb20dbb698d25ecd80958623e1bb79ac315a1d8c81bdaeaf04dcb4fc8c4a2812c2217ff76df6b2645703ada88084583621f5cf7fe206e9f92a22134c30ca4a75287387c293182abf458ed4ae4e73e42c80f607f631f5787a58b8be3e5da3599089cff07ac6384b809ba11be1445f995b7fbefb903ca6d7e7a070e7cf64974ab6be239d753d1b9552209d93c5d8eefa5c652621aba6b7581dee30dede025eb8766ef5b93db5c31ba1c0ef7092cfd4c06eefe080c27498ad4a092de5a64980414f6ac30dbae7b09be59e339dde34029fcf0b11251348f77333872b3f4fd8778f4a23a8cc4a49697e8cbfc1a67b4356297440fc53eabeed9c84e1fd88ab1ebcfbb118348204407311a39346cfd18986746011af4560474ff11fc3ea6bbb548a29655e60551ef7cae9ad67f45aaa053b2b0db5e0364d775f0a9a84121465610583b9bde6151bb8f29edc276d52d7b32a65b6762d4bb3117f4d6a1bc51ab6df8aeaf7408b452a7b0eab04a2e37cc6765aaf1c488ed69592621a429a10d666857554b272e493bfeef29f23d95bce37cc7fad5accfa3c47eaab25810bef0ffdd112d682083c30974767f80b6a6c51bf786b4a915829acb6d32120a5eae8f5cf4a84102336aa4adef08443c3547e6626974a1792ee821859d490166013e856558aa037c26a9d10a974ce6e0086495207dec9f18f1c3c85b13372ec8cd065706781559d7e84dfa9a83c9c2d9fb2ba5637b4b45e213db6a1111c7a2dbc225d649024dc46c3215f96e278dac8274897d10b7f2100ee97fba5f04427efe64b427b60ea8a9147b8ebbaa5f7db3c4d4fe730a9b0b4295957ef5b24b5130705ab8da26bfd185b9da700da7a5a1cdc562ea4710a3016cbc0a45290eb1d3906e09b3f55ead0057725355f0dce443355aaa8f7f1d5f6be3c3eab8d8144f394e8351d29cf9ee4204934afd327bd688c99964484e2f48b30e2cdda5ef764cb6e5ba43060eb8e863131b88d9ed00c51cf6517c4472dc264528599a8cdea661e35a8980d4ea32a0650e84e582b0bad12aa81664c8e2ee15f6852ac778b5d0e37599e0a69c57f6f8a2765fb5c46c1e4b9fbc328fa2fb71731ab05ff9457a2b0a7912c0dd3c0c4283fce54559725dec337f45eeda7917fce15a3a15d91ed80376fc7c074febe18fb1ab6fd77ba3479b9b253c3ee3cb5a462d4259090caa37c06bcc527f8851e72aa4b4f154067258bd79ed6853433c9bd863bd591a439351e51bf0a41f950d8c43d0dcdfacf939954d8dbc6a501ef365fce43fe7e01db96628ea10e72f8cf77a49852e2c2c52b7050bd3cfcd218c8ce8567cd3fcb1bca6e47b285c81eaaf6c1afe1ef0e5e881a9ed32706bace4ceb51ba3f1c6606e4a79a9f325029cf7ab194a42acef9773c38fcf75fa548c5e2a653de0eb96acdf3d0c7c82330576031201e2eb421270cc490b95c1b4aef4f162b86be17e14db8bc0678743c1b5a3ca4b86f39cdc2d8e0a5912867bc502465d2b55e0fc7636e99642b7edcfa4fe8dfe9938287feba8462f78e4329499415b15cd3fb2280d16dced9b9d7770610e0ae5d670f91e37404db05949c5431d584964570809cee5ad61d86240d1cdfdfe092317ac58a58ac0c3f5a8b0ffb4ca6dab9f181ec7dceaad4d56dbf89c78b37e05f290cbb5464bfd1cc26f53a6193a24aff671f19615c875498486b421e45fa95707ef8148634f1a0359c4258ea732e44c7a9df427c581dbe5f03e026b135a790751f40130945ce976b28ff676797e9ab2016ae80c5e36cb77de098b27672ffcf0c70b017fc739c2c353b0706036abb81b3bdb8dd2afedac133a132aca92930f086dd2cabc1cd9394c5b4cd97e39f426be3a9108a03b7e8c24910708d9ed3f8a532374ded622a0fc563dbcaf7d3e0380bdcee5a3f9bc9c6bc5866571ba305d13c8282529d3e5cbf06cbbd881d33550082458c4b20841449bb0dcb81e95199ee580a5ea971af92bfe1b684fdeed6edf0590e8d11f644917dc584123070ba994ddaeabe64bf1332b6928de68466a3c584077d410d30b52dd7388298acd2105f691df2b7c135d11a971587c2e7d83af7eac71e6cddb357f5e70bf5c0450189268025286f414f5add438b5d430f90fd16fbdf5187f945a660ba3760282f334e9064010eeee7acd0c3c1c2ad5440b1e2caa33268d370184264cce40b07f74667da3ba8b1b1c2c812bf31fc9c2e8038da1b9d389944215ed862d5f469a91c594a6a7fdd99014cc5ae0b06009cf9fcf7ac2bd93091997a85cc2c08f76ae5e8c8b96ca2bb6fcb6852795d51b710d4efdec913aaa0dda1d43ef66cffce9116bf3fd582e5773e52792195a2ebaf104093a59df1b13fd778aecdac2882b6e1fadbdb90f4faacd2c8954f300f95f4a1349dd3f6ac67829feeae2de4de897c1b31631e8a9f700cd6e390041fbe867d079e859109a45184275993926828ce4f80864363911a21466e024d6c98f7a217f63f8b4e2af3e5214e57bf1ec3c420095a87b9106d85888184e338979903766317e4fa629c4d1a6fb848c69ae628b7f7b4d595322eb4c59afe78fd83e5ae54d65d15deec4484dbdec780f9241e65e96ef6f9bfb91b8132c8b922add35ff514a0710b9fd7dffcc7e6502714eb5f4c106a4d4454c5151a1ef62f8ea2052eaf7ab43e672e2f5bb7062a5f4b3f84d17356db6aadedc1c2bf7a2efb9d97317d0c036f6d3b17ac740a1dab6be36796cf24094c27b0049622f7ff77ad38b699b39593131c1fc077e12c557d18226502b3da0092f7efbc144a87888deb9dbf6a42444a63bf1001485be64201f531959cdcd62ed49f1178be347cc8203e47120b562eed35056b89b98cb9bc5d894e7d973432d3e18b12ab77cd09ff3301fb957bff5b5763ebe44462f10a55ddd93eeec449a0c48f0caf8d7ffaa5b436fd1db5034cacc4efff5c5b5a23ac5f5333fb37a322be351d0e3a21792ea136710ea144025c2bcf741a65120d0038639dc82752ba0881eb2a3958caa2846155dd3ce5a0915cca12896ec42a831aa12dad77872042614d74f65a9090287c3782dec2655cc9e4680b2f2552bab29635faf07e861134dbc9cb01c8b991d4d7c3cb80f5c49eef13ae0196d84563f302e4d560d7ec9d301af71423bd36da418dd68ae06b0a9aa4d210b89a5584abfbdc9d6f1183cb420dddca9a2ebc299497bc70bb46e49e2147995a91f8fcacfc9ba626b2dcf553a8a2be58fc8cb772e774199bc64eda722ef5508aa9b2c491ce2ea27f296a76c351cabc65e0e9d8b08aa5f5ac49eb66c7f4036fcdfa7970f2cd39f2b9c34627a9a3fca97559d772bd22ea9d9f29f8cc89d59e70eeb869e7191427a2b048267b442f60147973b87fcddcf96df1e0e8722c0b773a35b9a0134b7245d2da05cc64bdd189d85495860a4a52acd5ea881f2d8415f73b4c7fab3f11f8c5209f461e8d173befd705ec8dce0fdf6375161e187ad95d2e0a89fe23178c8afac474ee06b07bcc48cb8e0d7e50bc2805867dbb431a77ae2896feb323178c8afac474ee06b07bcc48cb8e0d7e50bc2805867dbb431a77ae2896feb326f28f9b6b6a78191181393dd587f81294d310fb685243c48758d4c9c141a68e97e3fff7d71cf59c85063f6326e560df7d1ba27431f8de46a0753ae3d257893d086ba43e5a35ffb41671b054ba2e7666bdda960585b38813d8b9cb98d24eea39039f4cf86938ed44fb49ce0afd322b81d3f9fcc23cdcb5942476a8cfa237d2c0025134fd709bbb16dda5998d98d45cc53b31f17f3178745ec242059f7c6ed653a0f51637e3977615ca139b61a490ea95d38fc81a1034a4e35f0a7e220c4c5b75d3b1eb80fa092b7383ced3f8654e44b9e808cb2630cf956a9be215d2e1aa9fbc00b8b5e813beb1040e00c62930db167198058c0a305bb762eb811b168d357bc809a7c814e0274027cf62454b76b37d6875a265b245ce08096b5d11f00b19703738da8fd86aabd6a93f4807991c9ccb76ffa6c64e3e10623f02f1e42d6432d4e97cb7b8f9d70b21a15e5d27590ba31423b1aef4db3b3029f96f02718aab4cc51ab4695defb88226f4ac6c3229faffc5d65e0f662c8a9f1ffced63859d6b5a7b10289a47954f3ecee94bf13114f2c77386ff037cd9eb1ed80d979bbf317710d055945723c5f2c98ead83d981dc2846756106d4088ae8ebd73055374650dea0e8e2a0c770fe4f64c4c93378399ad1a43ca03b0ef6789926261e1bfe05b4476e43d4726ceff146a123ea0046c8950be05a02f6668ec8bd5564e72b02743d077d2d8c726ceff146a123ea0046c8950be05a02f6668ec8bd5564e72b02743d077d2d8c5174ac2d1bb8d24ed05e6162e0317e80c51ec7145141e7bf8e7ce18fdc23bbe2b6a40d7da2d8508db2f603c78b81c12b071c548af2fe7cc271467fbb10c26df0598583a6cfb835f0c65914396f2187ffc90f4d467bc8645f21330b16d1b6d3af5a0342e871e169df195380eb105b41f4fa87e221b6f18b1de4180499bda01bd74175134008ac4805115e7dcb7f32734d80ec42fa0cf0af8a2be509194103c85d0931882cf95cb11ea6e05639f8147d723270f3fe85b2466851b89adbf9ab435f3df1d60d03354e3381783c00a50bb833000bc1d936389c5058247deffa08e7a5af094d8614e26de3a44acbd6974a7a30f8457aa376968b1ecc5d2f10b7b3d942fa875c07fba571710f78838ed96dd4a1cf1e9bfb44f22e2105c71f190b382295258880b0bf9267c908dccc845fe1ea5fb06ee9cd1e38eb6cca2c1782f8afafb0e26896e110abcf8cc4827c4f720c38cfdd3ca8d1fa96b4f43afb481dba906a93a51918570bf82f8d3a621889d448d2f4f66893ba1b0cd7a86d0056d8692e332524427b98c29e68bd704e8163f47d445769ae1c1d413e7468355e0531f510d77fe4eba928abe068eb29545cf7acc5726f75d6bc5aefb66c2a455330b864e030ae2002f6289ba482e6b3406ebb5da1e5775a09dfaa6af71fbc1b7cb43c440a8783e180ec2baeab6cd33b694f8cf5cfa5f0b7bb12d80786d9636511c39632e7435e4d54e7e0f6d37f2d6d378e948cfae8a12711fa32f18381a083d8e9fc9ca5e671a955550423cca7fcd0c5486f21a20d8ed0962efb8826300f7898e453537d9f7cd72a3d3016bf088982b3de3680dec252fc387c3322b3e47d583b3b3f5f2ed1075b952856f53611d540b0856c8799659a0268533d53349ab4408efce1c46c0919580e9f73032f9941d28ed7c1bdab633fc8b7d69f1b3bc64d47c9ef4b8f659ff89fa6be131bf9778794a360f51aebdad46dfe27011c6a9cba1bce27c7b25338bc24520520e7466bddb75d3aab122195877d5c60735d4a7c08a904e281efa23a03bab6bd2d40493ef3e35e455baa11963c53b4c35c0b7ddc6f8983e5d13fa14183be9fe93eeac05a8f7613e76b317b3634de2e6b80fa4558e78fd4603b7ccccf01cc9e16f8d2d3356c5907374ad138eb770ee2e2da6440dbf495ab4d1561414ea57d603d115e6ffc34703aa7238891509382c9b79f491a247a17653fa7997bddb1e7b866ba6b5079068691dc61621f51464748af3a9007ab7b8783c484400dd7cf605a5df80002074a90bb4293ef46968e1c570c06d4cd2e1187971ef44efc3059e1b2670f0d70d1531d9ad2c2688023fc2a29b35cdaf76f687eb9ea1be9f986424dfd3274b9ac397b6389cedd225757ad1a6cb884771c0ad4d7faf3e81f933c087079a8227c923d4db2fe2dbf90310cccc2bfd755a3dffcaa67c25b099e0be7f567663d7d92f0a82fe47c80629da2590cdcb429b772310738ca814101d4f8fc34c66665144eb8eacee7e26bd5596576581347746131dc30054fc6bc5640c46e41def854d52191dbd94b9e68861dc1ab9b945b6d7829011155188edec98a6d13007aa7ef9c5df64132986301cd501067e0a4440f02921a888c5fce43b152f33d121a6a8baf98050351c29f9d9df28a7551066481675b013cb7fb4b65a26cdba2ea3c6b411f13927d7ad34c1b5e7a6113d898c72762da583b5c118b5d212054c841ef3d4ad906459d49b7f31ccd8e456918245307b2f6644eea11e2e8cf6e17c9426be485dfd0efbca2f20e6592ba278ad1c98f0ff885237b7f4329de35aba03c79d59593bc4303dccb6a480ad433570c45a78128ad10834db498e4ffb7ddbce863fc5940995a77bad52b7f32d5c010d6f320406bfd7ee05ae95fa6ec93316dee7d9b1c4a16df2d2e0a0ded63874a2898defd8db17c4eb2e994857bc7898ad98b81cff53faa6bb7ff46b448d3a3a0b0b1b80026781112c6750216bfc2bed2f7f01ed73d0940a913bea9407c5f7fc33a8085d2b42144a11a48e6e9bc5827c2e57572bd33e23af1ba22558260d29fea45daa8fa15db5eefe77d7a44530342777cd4ed60a150a681ca828d2a03d484083c9e642c4c1a3fac863c25b72ca13dcebaf04fcfdaf2303cfdb3cdc83b25ffe2358d77c70ddf775ad9ca73227a0c54735300e190f00b910416037ff14d500026aaad2e2843d02b84d87f999c5a26840cd2cf95d1b86f0991ebf404726859506490289415bc4989259e3901cc97ccaaf0d4fcaddfc9b1f8c5a9a19b827f830feefca58e9a49d3133d01f7c148b6e564c4c31ecfb9084b213a4affa2f1c7e81175ac3dcefe9b52e1a0a5280ed16ff872f175ce85798f209a36ed6690e06a121bda0a85d9aa782bc092acfb35fe468ae9275fa1825d98e0ed61c7547c17263d7f5542bb3bfd3411a4b13d1f896540c0d4f664dd5cbc4dc779f5e98934c07a487c9b51519fe07ebf9ced2df61ee0e7807f16284c7e5242a9f8a6a89c35d43f0836f7822e90a389451674e5a32503c085216f6bd3e92493971689b88eb4868b51bc3403c0d623451490ed3e6fca615cc422625b4b565fc6b51a0ce79783744b065cb2d789a6e55840df6a5c70b0e79f87562e46ee09a17cd30854b2ec952045836e8079fffac8cfc3933ddf3f6962873e4d94ffa5ec75caf8b2f95731a5572987294e6153537946fb0f9eff9c95ab7d54419b603e5b2e24296e962931a9d5e594c41b3e3b1582aa5be6caffc86684b9d50de9cfdc84f483d627d871b7bb71796812682ba1688467465da2379045bae426f4e7fcc8fa99125967f074eec6c6c23df819356b71da2c7b656c7866a9f70de2c432ced7a252dc206d242765cbd95ea171e7a44d4a7afb914454c6cbe461bb15a2425c94d2e6ebd01b352e8ce0bf7ed2ee1f5b474f92532e41dfaa6978768c5c00249961586abd44695097bbc3244715523f9bc32a371b9124a8fe48874edd563a1938de1f3744bc9b12337d0ab99a7577de87dbd0d35e9b7a8511c37b7d5037d35c2590966e2b8202f933873591be1d06096d9ef4e694acbd8d00c62da945aa5749b98036b1e72d4fc018d1bcfdb3ed3b433fcdbeefb70009a7f50546ba64f00ea19e60ef9faa8880009ab8371cd7aed9d6d41ec9c9c50a1466e02a78e83abacd80dcc139cca74c3f92d252ec25598668113bb3200ec72577d9a50d8462096afbd35629ee466e98f4c2548988a701f35a1ba5fbcf7b12030fceccaefdf4412fa3d4556bb38c5152562fbcd39c97ed00dc15905569336e626974c875e8548abd43c10b3e8d7b8dc804718b83d91c74e74400ae9be68ffc83b2697b0db55665aafff04e3e33849dd998e71059d2fd208d3213aa22d9b3929b8265661682a6b27fd841cfcceb9485e6a89209ec3870afb3e5c6cf32ff425be6190908a7dd8c054f41da201e1a1b6c8dac343e45ae36c281585feb69dfeb0092ca6c0a462adee9f621452d1e6ce5f1c9e1925ed0c4bc8b817f76a38e55688de4279722c36b1ab29445b040a1542eef4ba9799e821632c7f1d61eee37efe3fe3f0df23b87a7bb554e42a76c0aa7187f9f27961d3ff14306e3ceec89c05bef0da1acfe4ad1fb37202e6d0249cd68db19df72bac6620369fe191a422b42639351ab35346edff6e943a72db53b9b38e43806cc95bb863a18f26f1e1df7a30685f6b685c1982a64f828a60dafaf8ac5a67cd3b2092b3c762ceeb3340aeee84ae18084607985aa6e2f12459fba5aa9d13d717e12e8d4e0826cd04aa4bb08962d894338b09ffbecfbae307cdcb240a8125753b4344bc190215049d6c9fb7f7421bf7ebae5f40438a4b19de37b3aed611e372956d76ac4dce2e93b93a6485e3b344e4d57e7a7450d8ebe81fa7e034fbd9810338f2b91a6b306b1ad99d9bef2d72077347fc95c1afdf6d6020746fd5a07e19035bca67748f67ae72d0ec45c339efb7b0e370c6d252b6544815a6dff326844adffc0d6b540be7be229c784c50d6608724085e853de6d1b4039fb97ecb72bdb37cb41a05b8b6a45d67e8b8cc98a2a263422bdaf47eb781c8f3ae4d863f5235a4a222cf815973231563a26a90c671ff90c21a41076aebff1d99202cf797c1f87d6b3334795c6ad06f9229c9f842fa66362c2b3275810f3c53e3194d9c1c0d9a84199e2209a988a6d569bb6e2aa589ee3f60c21105720aa0cf5601f3e4c317e50438076caf0daa190b72d4ddbd6f8b7db357bd6573409829189317a44ddfc9867ac0e209cbdcf2d0089f8094a1bf6075b309149dbb82084e8d462ac296a7ad848432145b6280b211fec51b74844f3336505940f4ed089fcde0545d556dd4ff0cd94ea70497ea0b6a2da57bcb415083878513364ff15afb4044b64afd6c0482834039d264cbb79e39b08305858a484e4bad780ecc39575e3ec0f40184ae3860ae53b5d69be6741c3d39f2d720e503ae8eb109fde24f879303e39d7f5c2bc04eb1b46f0a5fd99659ae07c40383eb0ab83b2f6fc2dde1ba9840cc065b9d4c08e0b177b2e6d3db5f3da0e6828527ee56625c4311aa009bc6ce42b1a5017069a8c74f6e815498d467f014ddd17b25d8cd03fd3a70dc093fbd78367bbfe2ff535c977ebf8a6b8544091b06603c10561e7686a69523aaba8a43dec627f8b400e4688e12f40281f95cc7bc7ac2a3a5740b8975da0c2cb3ecdfaa6fdab4722fae2517a957be11ae3f2d899a6f8027079a991b18b1690da91c3023a48dcaf3b509db9aa19228da90385023377a0621eafcb04c904098a4f35e76679b1b1dfb60f119b13cb9295fbc10c8ce804fa743671d1585d19b857557ad83eee0a690bdc4f205ac390edb2bcb02f825f3cbe7ff81ebc91c563a0016e6dd52c22d90b2db7fb952210cb38bed55bb2ee0edc572b99d984024eece012ee64435f6677fcf6d68da1075e39a88ed4c911cf35ecf87c8edf5992d4879646047d414989eacf1d05fa702dc8772ef048bfd482cc022c6977db55bd91fc64646c85d6c3e1c46926cc3def665419e285e63e2d5fa9c47e38dbb13cad6a7e074ceb5b3a905c7be693d72a5e6e2012abfb5d57aa4efa34435d369d2c20e595c332cacdc3a3e92372476ba03133c670b1c235d0bbf2ed3e7f2491a0875954a10b6a2df9122c5ec7f349e10637a45480ec807cbc3b3914035b57715e7cd25992a4d677ff7925208a7067b3ddebd49b45070a86d4190a6255b793813e75c8a9e4fc81f282647253d01765c679d2f3c34189a7bb74bd95abcc1069206965769fb5fdee3b3ec954b55bf541252a75321d170fa8fa83085c22f04e58271dea554428d5ff033576a4d0b53cf46077b7c8eeb5ee73b25105a865789e154b64b726c69cb935b2b196040e2ea2d8a9f877f1c46b65b60a5c4ec82d92859daa3e02b9a7537fe6431b458349fecc748ec8f7eb7d8ad458f064893ee00130837733e5d4b72b02a277eaddbc896ea883bc64326ea62e1f63c8df49bfbfe4acb593db32f61cb94f7a7399626fd7c277abc5a0cf324f4720448f2f645383d295edbac7acefdd2de447d357e02929e9d9b8b2319781ccdc5e5f5568d51a8bc60f9944217680e202e7607a2325a37c11db311e40b28b22f003387601ce542315d34c8780bde66bffe9309cda2250cbb9b5985c528f511dabd3f0425fa89999664002ff501880bdf07f3d93c5bd671e787048e14e194f70a6ab022f8adfd7bbe4068b81442f57050099a5a64e9a3323cbd835f44ae0b6a7e795f883ba5eff52b8db288a18bce1d0c4274c98b47f46a58ba8937907624cf60e661f8873e36efc6b3b16edd5b42da34eb8293ef0d43ce62e3da0fa6e30ac135551f041d632c90f095d14b68f961a9d10819964ec692322a77c6bbe5571e5d86ffc6ca27defe63dea8b554f983e9f10339c92a91eff1f5fb6c7e83cd3dfd86a096c3e27a83b3b395212e1aa042439cb5cebb8a5b5776e3c006f3e91d5cdacd79ab2ceac218bf6904f32841f9e1a626e453465b7e3440c66e230f41076aa9ffada8cb5bc56220516f26a909de8d4ba939b3e21e07a8eb2d2df434afbd5e2d4ca77e955fe7eb1b0e749e3497e79cb5ebef47d428fa9255490dc013ff27f6c900134f895412543155a4b7b34f793842d9a4b6d1547d91fbbd3b839134b41f06f60579d7c199e2df76ffd7f130d9f3d001e2a695c11ecb8b406cd9bbbfc2db14d64a2fdae91efcb4c8ccf5945c5da93c69c7eccdfc6e8ecdae661c21bd9a812984df8c7ee17ba5707fc8a28019a1f45e569b9a947960c5c21781380c7df5bf49f1c59d67beac52f8924e9997a47778910d4abb5bb28ecc6615af43520b493759afaf87b43615d3a190fdd0de85a92396a36bdcd4a40777cc699fa6ba573d5f0255b321d3671b6fe61d9f3289514c613fb7330779e34d1aea033f287cdfd19b4f0867598401e7c9f09f06cf1a87cb9bb0b6168126a49fee7350cde9bde865d944f2ec269e2ef40f6b5cd81d35b6bb9504dce4951eed7b28c55f405b4271dbcd59620f655b4fbabbc5043e6a517b88d92302621b8319fe0152b54a94fd2b9f98541e76f6bef2edddf7f5070b32a3ec5dd7f03641e8340bb8daf5434079592455dab603bb6e57a311f186f57320e65ee0ad366dd495d67996ebe7c8702f421fb4ede6db6b28b3fe0fd671186ea1c7509c9547ebdabf956648bb76fa2a91f7905f83ee7532cb0a7b66420bb94d4f59ccdddb8bd8fa6b3013651db3de0a974933297dd894c6caf00fb34bc6b536b22882a605ae4dba00abc43da2385acccf416abfa4c799e81cfe27e75fbb8d995da3f09dc0a61007a58eaf039902b4acf864a911e701f39da4f531fa9edf77b8e674f0eadbc941aeff8a77701e73e500198d7e283ab208e8f8fdcf55fcd8689b5582e347ceefc65da559e1984516f0870f42559040a1e792a00bc4e8ab85b5729a9290467cb45d5338bfecfaae8a48950a9381ebe6defde97994d6bdb190c3dbeb25e9356a7a5b378226300735ae5d0005be92ed90c5bf66f4f58668d4faa4a75a1f71bccbffc1315052ed76fb139bdc8847fd8aa13a09b21980738af7b5e969998cc00bd8d9ff56aa06677767abbdc6cbde895b63bf491287e5ba4716b041128709e745de02f514cb87170ffdf521c79ac07351d9d41aaaffc814a1fc60745471b16e52f5546e3da367d815fffb4274ebd166662eba2c5a81c7197a03b3344d3f6757768f50b1780be768644011b8b0f3e2697185a1550dbb241b13d67f8d96f794345cd1b82afa08a74580c54023dd3f4e1c44df37010b1d79dcc2a85261a9d87e2cabb233dc6003d5b4c1096d601f2c77cc57381ef0cf1cddad24870fb49224d78416ef813125c9d60f6b75cb647cd0e5b27c041635e86f7cc1c8ca3fe73039b04569daf09d052aaec0c1e74fd0e5c5869f73f62f0728573757d75aef9a56490eec3045116edc92fef573652274bad4d2d4d2d071b5d5a937a69f26d6468858a96a4e95eb70d7e30ff5098f0c320fa51d9f5b912b3c23d24f241e4752f7df57314c4b072bae89992ee1e2bd8781b95fed4ddc7958839693e0cf23fab8efd04d25cbdc6263ecdf354721d715a07cdd72325bb4c90de1fe141fc26f0f4926ca89ae9083614cee0dc4222a15933f2d235606de40910f7f6120ba796a64e8f568782ce9d4ca84826b19858eaac6c4670b21471194015899a44924db9a2b023f9518d2aa5fd84ac52d3a6b92cc51493db5111011ea3a8af6d81c0a1b402546a3a017b064dd37fbfbe28d3d3361f1559a3b8e6eeebfc364861f0292a6060bcaf5baf937c14dc213e16711942176297011f2d9b31ffed5eb53960bc3ba77f3a8223e02819d4a5d1eac8c0b146ce03483215d62f621442976eaf7d59c8e21adae4c2e732ef748de66028e74213ae568b0dbf03933beab6c713f9f490074255a31842b8552fc2445f0267555078adb6e206fab05a22282e7dc32d367e21cc37be73864db2d45dc300c632091eaf09dae68a7a6330c6e8f60c6d4563d1c2a987e42bbd55dbb786be18663ba85aaa9b296f2dd2482093decad9eed746570a2efcfb315cbd60dae60b878a1ee7cff55e0ec1e52b8609e5f5d00ef174cb361158e30a1152d7492dd4d1bca71ff5ecece70b49818dee5d96337970afaafcc636cdded7e8ad367c4086773245906d497189dac95158016fb96f2795b782718cbcd8a6e1f2a68ec480da67d1c85f6408ce83ee9a100bc416e69bdca6d0975956a91fd3b9366c05c3bb576001b7d8e6e9577abe05456ba063a30e28bc9dd8a6260d6502c42b81ed87ad7576c75bfcb1112c591450a6f0a4865388d9693712d74f7e2338ed11a45d1918126183d5bd95f60bdadb8a3d696b34a6f174271d3126d6e175b47bd5a1e4b175ed495b9d3bcbdd74721a29e2d9580c0d6866d50b53fe3d7e559503ac04acb2ddcb61f350154cdc97f6325c6236390d2db5a8a986fdbfe5fdb350cb709a1f42b405138528c564f5f52237319cc3b2df72831a1df6f2cb333b00e53eb42a6ddb94d451799ff377d02359cc5ab25c3d0d6d747fd55c21e70c1fef15f869aa67a1be39121531294a62689d18d87be890152450968974df405dba179a090b9be2ba8125ba7b67b2294189bb92f5fbbc9298edaee77d7e8b5d13664630f6615d406acc029a8b5e92ea406eb29b55ee73e6c871916aeb093a785066bcae465e3d56613b7743440abb053373c21582571fdd31dc9129703b40ce5c4d529e96fc4c04864d9e2a9496e5bc2947d2e39bec1b47dcf8f8867f9e3e262de3eb18037f2d18fb230b8629d4a4a1138400928ce2eca960fa6303c53d3ccd7df79492b971569c64a9311a3da189c046ff5c8b87b312f8d5b062bbbf1c4bb8364964b58e0658df688a5a63c2def492a005115e2b96fa374b7acc4f539d760110f9f09fd90b3d7327eed107a446500991a24965b1a90f4dd4685ffd5462879e5cc31a901e4a39a8303bececb220d75b98c385f0c22e9679aef7691057546f137e97e7ae909a436ca32216d90b7a89cd16e1c51709f30a6b0152818cf5eb75a60ac8353fc01c29601317e886470a25f5b8347fbc0bb432b5c294958e84c6e8c939f1226e7ac6a8e94c9bf137a7afa158194ab2df2130b3d59113e6b37e07b83d39c8dbea04112b54f7c6df33eff1d5222a8e7a96e91e3705c48dcb242188439a7ab2c58fccdc0aef0e0cc0479067e28eff6a47284c6fe15963270997a1ea3d4474812110a529e6b0d53a7e0965beb7b3f583d8e0c695739c34b0d6db15503d4d460592c09ef6c331bde3c3a71f2029f4648b42f1cc0569ad98822566667235be029bd13967582c8db4e359483501d4756a34a6c05358689b26d4f92c0714a4b2f123c27ef1f221cf109dd95b228d8b0bc0fb4f593a6b8a6b494b7054fd697e25bf7f4a3793f8ada258d7abad7b311a7f7d440828f5c6a857e9914f25a620e389a8a17a632603024b4f2eb981ae8e526fce6ab83a7b3b4c24b5b46145044c06493aad7f7b402a7cca30eb933fc7420997dd22a1b56ecbdf8c1f2ef0173bbd742a1b413755d3e74aa24bb1ccbbd123a2fc1d8f4f8e360887ec0fde8a5353f09fc86a05d4d7837f24277e3a1ba74817e91042a198e4b2511b5d4ce745bf6aaa5f50edbc6a6d787be8425705e0c6854acc4571f76ff393f9967f2144ae91a71c0c327a36cd60856635897d5d86637b169ba929dfc47f3bbb3fbf4bec84e4ddc7bae254d0f7825eac5070940ab604d784333268a1a10357f32913a7ca854c2f838591bc70653d889dbe9bd8cf8977f9207c194aabf935d64305f5bac7e19a7297cc81e2f926e35a3f985ce54d14fc8cfb7375fc465c117dc6db2d6e70465955cdb980b6c156268e1a96fd620cac233dca021f787e246332e6683efe4467fbc7c00f8cca84b4394b32abee5b03e4aaf900ac7250b96b765c378c7be774a11abced81880834a6ee83d331f6fc370cce192646dcf2fbfad4e93036fe895d8dae24b4a6b43248091ac64b2c972ac867b97dffbd04b26cb5bda808966085abe429b8ce208846856a170eac104e32f1f703130bbc11c0fa7101f3ca9ce4a0c0448d318656565deb7fb6afb4fe325b89a09b775ef61679d3ebc5f275c9f3861cde566f7120fdff5b74d623a3992c12e4f9f4ddefe980d1e199d151ede9718a6d886f8ae460cd510f05ba635180b809d7390d67185ddf022bfc0062905831ec43a6c03d5cf5f43e91e57efa2f160fc142a7962cf5c08f663d9f1a80ef89d1951f9fd124207d626f50c546261076ac398dc2f965551ba82a89c8b0f0f9f4c677064e0d1096a5c1f924fee5f6e1bd771740537c96e839ac589b9c3ceecfd176220277cac43a34175d5d0d802105786850e52f6885eb9119e85a93ac762e7da8949d9ce660d79600c0efb58e5cad54d4580fe039c7c544d202dc3dee5e8afe6c5bcb0dd62869e8d45e2338a8ef0fa193d02849b9324476a481654fd75d5e070fbad8a249298b9322a727807e299d9d16ec1361ae1ff8a8d2882409878b329356c800ca00d413b718db6c03157b9790140823e03fe35095c1eba6f45607c0aed1f289bb4606841cb515b910994c90a973fe2c248bca38283b915de2a3ab17beccca39bcaab9db08f01e6875610e84c56f8b765ef932b58bcdc35b1ffd2b433df7ff059ce44876a5269ffdf08dfbc5433be8bcee21c5756a8e43c178a4d082e61cc2166fc261d3f80dbe45fc4e2dbd14b491a070e237db8a279ad0ecdefc71abf23997adfe4bf3d189846c205850484c0718e9d228b36ba512fe6353d069b811fc9295073d7af59557a2df00c682ba3f751af6d2aa8be119ac718f56179b673369e263b79cfbde209e026a457faecf3cf6437ae37113cbeb110111cd7d1f61745ff5acebef4a262a14b0c0c98f4f704db7f055389d673a3692f26618ea024b6d06136dbab221517b3d8edbe4f4221a33ca8a829dc862f3e00d347ce31efba81918b5c9775168ffa053a1d563eaaf6aaa2dd19a7986c987a1aac2e8ee7569ca1ee5a7f6356ceb6fa74ec51a5afb87a190d3cca9bc71e745303834689aa9daedcd69e8cd9dcaa32b1e238dfdfdf483891d2da8abd769df28991065c2e591f334c1520dd20ffa730179ef6b8f2a71652841dcd70cae5f7209260599c4f8cf3abb5c254cfc1d88865d6e22d6aae2f26d4fefe3fa255e0e8de570267e8ea320041974a3920139ebf5e738d7f90b2c1564a90db9a5a1940c78bd2eec9683e6f6ff5002ce34afad86b3d5eef3f37fd1a5432648bd49de5e0d3221db34481b91d295a98916b4798809fedc7530056f3c9a1f5726a804f122c55dc3cf3740ca187cdb0b268172cfa7d53606379228842f7d03926640cf04e2abfc378c2f611cc61e2b6bd2de2791c78a06d9103ca6a26624828fbcb967ccdc25be104aea4d5210932d319849fd521f52052c8ead812fbf43a8efbd153da0afd588961df2f5eca67f163b5098495cc0ff254616ac612832e951ad3951e08254a0f0c9d317fa70300fb50248deefb5e5e2c29fe1bf4253807dd9c3cfde16fcd7ffa03f085d65f4e78acecf35ea86a1965236f81a63f611e59ec6980b6097609d90e9343c6936f827b9cfc72c3d7a1b049fefdbbe20716ba1c386ad68b5c3f7cf6159f7ad3eaf402f5e96a0a2d67ec2c4589c3208de7cea62c2cd829a0324df74c7c297ddfc6b947f1a4221f92dfbca1dc7a72d8eec36d7672aa952a48ada3c6f4495b9950312e464a8b002de85d76668536e967a238b40b17b9fd25fb212aec7635b33013dc014f371741c1b1983d147d3bd8e37124eb7024c3dfd3480ad8911eaac5d884ac5833a7ce31a68c50c91c77753e49b21bcf4d0c0f2225eee73cb31b5eaff8eb43ec68a32af23cc81955401b2b2c5acbeca158fe2255703131e994282f3db1b5dd1f101cacd27be9e498e275ca26e86045180add46eb2a1eda9b7987e5ebed426cdee806fef3098334f89d8f6dc9467f377ca4b4452fdde7e654507bc1bedb5f8c7b250b5f1fcf372a9cd8c276f6b247dd9ee38dd770763dcf70ed1d8ba846e769383ea950ea97394248690c138956de92e832349a1adf38acb2526f56703bd37802349ac5752375077a05dd4f43f59ef6643eeb9d710ea4440754c19f59839a9a6eca2aec627a759a23da2e15c023d0c685efb2881a52fcf8142d062a4251e64a879d810603eef9f3d29be75725cb9ec00ab454615ae4145ba5e68f72e46d21b64e03ddd6037a4b5f849fed2b3d501d7020ff8d3af18d646b76dd4ce81d57babc2bf99970bf4ba307f95ee239d2009b2f9d054fa1b2ef88f7216c3de097a7a6253d255e8f35e167b144d7a658b04c2e0ceffdcb7705622f5cb7cc11b0a23f5e24b573f5ec2ddd2e3820d35d095cd3f07bd21cae9b314a6811f413eca87a82983db51965c58f7fcc0cced450bc0d6688717a952dad1dd93948f757b29e636f1b4fbb667471fc8dd26da8fc813e7bbd550aad56fd26ee6689725b0d662cc71626211354d775fb2680cabc4ce8c9023b7b828cf52dcc65a08d17093492c24a2ad2e504a6bd5490c687aca1fed6c98036c8fb86b0a21436c7620e175358ce1f74e8af57dce856f14c6a70e7c126037887fe9614a90b9da3f6233c2c372c685980ccb9f00294ae62f533c2ee6b582261339eef0cec6b8ff9e7ffde5b57350bccb7028ad58fc3772ee3f299a3c3e8af412d272448d803069dc1a5120ffe9472d21149a9529a5cbc66fc3a1b7dd317dac32b8091b2efaebfb591272feaa95bdd37da9056d218f49449614aed5bb053c91d433b9ed10db0bef86828ec49bc2bc19ead120895004e1c8b462df54aa1fbe415d33986d37e985fea0c6bbda8b99c2d45ad4f3b4db89b53f974adbd71e5af2541b0a18bc23041c20e7431719aef0ea38b054e035b088344646526994bcb63f01f245b016d076d080c21c857f46e8a3e1f3829f3971a882ce2c214cc84a2494a04d13241b9816c5c5608e563ee46b9bcfa074f9433bae4a2c20dd474644cc7c36f45266b3a2d51bbe4a6352050be684cbf11df05359e8ccf7bedbdb496fee4d891bf018f53ca65ea299395fa7b347a2b67a52c49231212b3e035abdd2e5b0374a42160916604f6e638a3d3b5f97a62c17951a3c6a7e2ee5556acb7c61c7cd23547f252ed7b2686ba75c355e5f6c11bbd0f53c64a7fe3a45926aa4a3815d48cbfd78fc57799a33246abe639b99ac25e9aa742b0cfabab42f804b2ac8d946691f2041cb1c695041a5e2d42a4cca5525d92839d2eab1cc4a54c93f1d0616fd1125525467a7d57605ab62766a5ab92fa79c42667e48be1903cc7162dd2d30fa57995c9efd07016959fe4ed8a017ffaba393ca6322afa8473b7a672d95743f232acc57d074d92919cbe5794499c097221c05f6dbecd43073302808ecbf914328fcab3d4e1d859567565cd8da52126fb67d04492c21928e30d5d2fabdf31f29dffb08a3db8842e9254813e6ba07cff8fbd7e62c45db31813f2f4bd54a8bca32bd4341c6fd0dd1bb23350bfd9f40b5eed0d2c21ea1886eb2858a690ab80bc3d62423304a8033dfaf618c1fa154f4d76c1c9fe804f2c0dcbe4526c3acfb2d0db965a916565d81bd7032947cef63b7e0950c0a76e7d3fab94d86fee28c3489357e751a36a95fe715ba81146f9335a43a56b7c8f8a6a6daa23659f17352bd72ac3b4c7b465b190f717b23954b2490338559cb59aec639ddab45841b83b41c3ee54b4e4bed02d008ddb5bccedf7a440c1792623d4e9e438928f05c14715c7a931350845d4eadf4d57ff668152363553fac6287bada23dc117eabb51749c1d740d6d7afe9d17405599a658b11266a8a78714867d8c86d2824f21ea8ecc0ce2a69e280e01f8616c0847f6964d0acbcfe2948553a6be07e812dfd06201e3ef1d0f3518d37248d8c1d43a0de66b4c1492d2660f03cbf04727ee9cc8f968553ee51d251e3e55fe58b454766d389fcfca31d57cb7ccdea013742aa387485434fda758de91a7a1e6824612782ef971b369cf97c2c98a6905f3dee7c1aaf434f425ccd5f56dee9c2e7989bb4c6ca7145b08cdd65da7e3210946b48dda42979211376fdf5c5407d5754da9b53ca33598fa6813bacc2c0370b0d3b080fa35b2f72d0578c47d8062e3afa6161f2737faea1773de387051b9e726749c014d941059e656ac064f07f626a84307c53c01e46ee66cb3e2dde5c78c4225f5ebbb590328024a0683fc4eab0f8c6cfd3dd7a16d97e529ac815301c453dbc09e711142d868dbc9a5363b95567e5df0af4fd9adf058560eb9ed96d4bb18c9a2c490f946f8e834b64a83847d1c724746b0184d4b3e92e50e659f230ac4aadd8202ab2b09891e4f21dea2028efdb5ab97b63797e4094057291661dad54b1284e49da2ae37bf0f12eb30ab4bbcd19fe1b0ddbd083a1d813240f6d049b9c9a012260da388fc248a12b0deacd585f7d4d71ae3592e95d8c5e2a426db874768118d16a62a24ee7c7ebc18afc38bd2eb76cb78d7969730ed19c1aaaa2cec9bed0a823f721cd7c2687674a7a64c2f6b00e3f6672af95418184233428d827da3bcf520bebac3b97763d56372322b4333a2466982e0072cdc5f99b2fd1388d3d25171884a8ba90498ce0e7e81927eba875098828131b1fbdab13252af084e5e2b1c1b6de21bdc35f39225e02f777b40733b819da4fb4ec0d2e730cbf7b1d20e0daaadf6d856cc9f9bec27fad7adba39f5d3fa6115dd9524ad482a9e97f146608f2d581b88799e9d64b8e83fa62b4cc3c6ab0438aabb9f2a4830a53e885069451dda3ed9761da98d9f06e1555e75be7035e28a7ba3506cb6bc8902f911c44e225dc0f75928c90c9a8f0d33b03f6fb62665efaf4085982fd3584e0367f6493815274b7ed5a48f91b57047d61b258806ac2289942e1ee21de400ad5e56ac2259a19ac992cf2ab3f23239d9931fee583d69a85568901d743ce2616c31593918e8f621e078189e2e9f1559dba4a93a87fd32e40ec2f2a5bfe8fafbe28446a560f8a4b099cff22ca093971c432e6b3e3c7b5a4ecde8e9077434f8f4abfbb28dd8bdccc46e17bd68d33075ae9e28059ab021ab2f64626522d49bf1c521334073dcbc4394683d2b48d07228983fb7ce8a9cc628aacf18969e5ab8b8208188b9093e509bb147564366ce314dcee536213edffc219de631b17e2255a483491a0bf1c75046c66ce1d94a1377c4f4f3794e5cbbbda17e0d4075350c1a2bb959b2ec04a73bb6e650a0b1a36d2a023238d8114c641fbd09c0f3c4f198251cb0510e1c1bc14c591f6989ca5bcb66dd38ea6770c6dfa09168e45f906f8472437412a5c59cce7ccfceb1d54c1b23a1f227a7fc6226fee546f58ceb07f6faadeb849703d943d35c728285df35dce69767af65fb401404a566ba4d3458b5f798ff09bcb71caf902d7e8279d2fddfbcc9465475dfa21e91b6c24f0a7c3ce28e9e5436848f229692d8b46f774a163582d03d7da6b0fa45fc9f4c718f9fa40b9d877391eb1f148f11db73346e155164e56197b084617e4b516f49e2a2e9f6c35e973ca22a9c01ac4b81a0e4ac1d21999267ce8a9819802182b19649dab53bef3c3cd59dccba2899057ccca071d4d026f67a5b380c40a8bd4be9ee27f4e3fcd8c09ca9f4c8d541c1aa61816882a203db628bf72e5571e79005fd894b9229bfdd06436f48f87da7f54eaba270b07b991b60e04a389995b9a5061279d02173a593c3a40ebdc93a47f929a1819bccfdd603821f4bb182f4c5b8276c7b359898e49ad3db3d38536e154bf1313f23215afd71121b282310edfbda654324c5a4beaa221b9b267df67f4dda984dfad4e836b64b4a6ac0ebf15586bb8a421968199e6e600f6411e3430bf554148fbce76a24050a2d176d9f9a466193f9854e11d0cdb6eabb2e744421232d3ab84f64df95574672258ea24887f59ed365fefd976225d0eb28bcfc0d76fb296756cbecfb1dd2695a3ce4b08fea4de126b515ed854a1f9ad0a89a4f841a31dfaf74f58bea2e3e0e0d38ff417ed94dcc073ea4f9c241192e9318dca90df146b7e172cb05f6569d79680b07621c329fcda3ac129bf94162201d195d16cdc70ca4e78a30dd8e5c1298c8d50fa3d86cc79a411f09c9688af3e394f40318788ab6a6f4d4163f655c385f9c1f49fedda274bd86b09fcfb8a35c9f11342280dc0785b87fd340ad1658c5eea9207e7a3391357312e3cda715ca240c9ce7a8e89c48ce587ec3c5ebd2674e2c2cdb2cf52df42a50e736352eb359ad154309228f02858c8ea1ded180648e39b39cf037291cd4b51036d4e3fa422f8d629d1a430aa53a998fd8b223e82581541e91d496d4a9d37302c9ae34407520a5552036799d0fb38f2f06e4899f5be9a7fb98c9c5b1bd95c2e9df9c95cd8f981be02d9d43f3767c4e774af530d7a81e38b4d0f73a863141bc9d70d4995bf88a75cb1408040009a4f7e39ee80a61bf69c425eb7e1d5b3aab815302ffc87c0c122e75f8f354f5ed9fed74a62e4892d6de560a3ce0d81ac76af42d96dc3df5691772dcd25d111d36766f8add888714a7ff4f4c5042792230d2e335e9d0170da3534afd1d916dfebfe4f3c361f6c561f9f9e4a4f678af1d6abb51eb8cc46eebd98d5f2fc7d957a60e575392c19dfd6c0f075a8a8efbae6e9f40376afaae49fcc4eadcdbe840aac984c074ccb556126149d6d192f685c6f5ea8e9d0563cebc184317d9531b297bdb6267457061542db5ed6d2cd779a2eafe7a25bb10186db5bda37b7f96d0288834a615e1fced69f6d9dbf0077941fb3ef4e7683a1ff6ad6a273f8fbe842c15b4fa2c6950d38d83cbaa65a8a609a955cf50ad3ffb06d03279da107584cef9afea25db0be6cc8c837bb78de29a532746abb4801fb01c83ee45a0df261a234751c2bab7e9ec7ab59233f05734828c0b2bb83dd69a2711f2197be902b65cbdfd6337e8f0b85704b0a7df74a95bfb3f8f62bb4927c6c0d16c07695b48fd2bb521ebd2259f21d42bbaaac5ef5fa41759eaf452edb7d318f73a1506154c1ee204675578181764d3b4f46ed6d48d722ae02d15316f40dde5bff1b7d43ee5d5b6ecbe11f6b455153f285a82d0a93da06127c831072e13bdd6322d5b4014fed195ffa3af414584dbcc8edd1d1a1d738ab368253d2ac47b758ddb343f618aac6e6fb88db7446606a99f8888eae5abfaffd6ff7d33997f2f7a7102dca0d6c002c974305f2731416eeccf0e1a8d357bc87c645af4cf12bedee226385d22c4b583554ecaa1662b42d0b1f702e396c384e155c9f4e706bb0a226d544e6546e4de154647f3c55e3966a40d08976220d220a50703c763403c42bef922bb1485baaee8c87534591a671ec1a01989c38f7f05eb71badd9859282f27e6465c6398c01c30b1daa97611d82f5659d92f7242f20e7fcddf2fb4095ae8ff214fe73a063a52cc8b832ac6aa85083302a570a3d581d4abc46f1d7c82d62127ed2e9448e2a8a95ef9a7b4f31d1ea0e2c652e2649038b17449f9fc4bdbee1d843c33afb06e596d965f1b2402a013f3f36bab66d2b3f4f3a26d997ede0efe64876798badb7824fda4d2e6f4bea0691be1430a87dccc424cecfe0c60d9c0275dbdee98a1d2654c2cd0d11ced72d589a133e00830131f08d75d4edfe29df7778e8b90ed6796eeaca0a98ec54e5b4b40323913e05c20ec51d0b1d51d3cd1f6a0c79d474ff2c351af8974c391d45b9d11d0a2511955d67b95495996f68b541a21e567b67d24ca4134fa6cd2af89fbf4e43b9926f46ca63aaa7f0be13211de298ddb14a9483741fdc57ffaebfb9b296e7fc638c89120d44563d0eeb2c23c86f1237acdc0108482a0756190f9e0b997c7c3064b6d2f9ae419dc1d78af0bb67721c2443e9ca73446498e3f2766d2c38d052ecfaeae3ea9f4c0029f20528a866b2b54681fd8a111047438e7c296fe676b3d5055ee57fbe94bb818a097aeb53572f9586787a6edaf233fb3c867d20a585a17cdd729341bc5ca92c85936a10ec5e7cc4f68be409ae30675eda8e63b93637d42bf5437401013895531f3368f813697ca790c747969906a619fc74d12b16b7aa67bcd5e9d1b7d07bad52781900df3f6a031d4ebeebf28941d8972e8d1d5024a707710b782fc3e1f814d3f2e721acad8e724c05c8260327cfb92f5e2e21701c6150307a2c1d7e8b3ba8c40ad8de8d9f77b7b91f3ceef64c5e4167b6c6454d516b052cd0c7de4a4d1d7caa1d5541ae066f8e36e22eebef73abf8ced8c0319bb694e6cc562a1ea38aaa785ffe1b613cbaa079ab21971338b8e71872339f8676dd08e31b143577655df4148b359583239dc64a1a871e56e5f7b0891ec59d5007e5339f39fa6afee5af1eacd99cd0eaec861cea6a30650a06ad299a39656be3304be2283cfb397068afcecc31982609177df5e65c84c1def751b992e39d90575613d6ba54fd2549b2d9b9a567f887fb3bb64cf8f6f44b136ca49763be5e3504bd544ee504cc1f99f23e5fc0f90d29461143220cd373d8099ba9838920083e431afb070156574a8fa64a4f6d9887ca69581cb78ef6becd67033d5cd9d41a3babb007c9058351d997989a9ab952438f66d5cbc169fde7a35cdc8f895f47348c4a5458c19dae98c1f702e1e68285143936da821526cc1684a31f80399b0f204990fdbb1f8480a95b26a122236e9edc1bc10deb5edd8a71c5967e16ad91cd31241080c5f5300d200dff41a44fe13a8ef3ea18e113c4207c34f7a988866bf57729083f251828b65f3d314688643bb51874e3c4ee8ddf2292d602dd1525f27c47dd763584339cce265f31689e14a823bc0474688d38a6dcba669ae90bec0aa977836518b578cdc7f6311ae673666da0335a69b93c16c15cf00f1f608bfc4e22f5b76d440e1f2b220f46edeb20edc73d3b32b58ab9aba0b93995630f806ac17cdf973965a86dbfc311468961d80cf3c916ab05e508f80def5a2b35ceaca5519a86872fd1b569ab404c426188f3c736f379a57b0762a1903f794593cbcb72b0a8e975c46c8a6ecf82d7f7f71ec624671f53cc6d207aac8961b035baff67533315de5b6bb133258c0d62c83e76b6e13361a5794c6e1c294374b560d285a5460298396c72537b9619bf89665ac5894679802a839da38290b88df4f56d596e2a33ed6f9398e5de4cd7fe08180a76a39d0de3929d92f9f00c022bdb9bcb4de76f41af48465e195feb6d8c3c51dafdaad375753c018b46ac476cfb3fc5c899b9e7b5c9ebb4df2fa7ca165d2f3c3e8d43affad18532c2102f4d6cf287e40b3d7f2dbc022d9e12734f42ad0eaae3b5f95d798b16ea2066e647e7c3a183385b587788e896a7a994dbb71e61207500af351bd0fd9ca1144960f6317715b8a1aa6ea2e77d2e4b8f0e97a81fd57845adfdb6b02ab44f0b43794267a02e4a022ef575082b1034d00823fa1fb162073d6d916c11ef7b978b54af9e82ec33836cf29db4b41541a8838aa2660f86f43faab1a9cd79ca5af4878ecaa4fedfd73086838844f7adb28656b359c4e48c42326a00544c3741ea7a460a1fd1fc2014f5a482bc244438379ef56ccc0fd344ac3b2b5cb2e2d625b465fb2fe26994d5838f4ef1925f4cd4f885a714868e5ab54d5cb950231cd1fc4a499da362884609d1768e62999ac1013f7e9a10d4a2a26f78dcc319df8de10157a479716d0c18885f4a41c7b33f1768cf42df7656c527df54a414b1324ea39303ec78280abe3bd50887b771875746f4b7159412fd3fa333dbac6e7859c1ad417e272b46e8acabe42b449d51a82e7da1aec2427051e5fb4adde1d33857ec54eda3b1bb289eecc7129f91a2f26a4ebd1d18d4111cf281bb07dad03f9e309d1d8a0fdea7f8053c48df2367059955551c5719a643558d0a6b59b91f42fee31bb57de03cb98b88c71bd611d88faf8322eb824f47661230d6444ae5476316701fbabf97df555cc3adcd0b5e31d3ade9fd5b6238c896da3f4a8468e8369fa8d2fe8ef05aedccd75d91d3c31b8e60ba5981dd3523a5dd472e8c21a1f86c140c912563820ff50a7bdd6ffe5fae6fb8b8bcf670e8cd5a31754bbc9cc020940f781a9e7364e137cd7a024742d686e9f721d2eb3d55a2607151e1560e126795ec0ae33f310302236187a10d105c3f492c11f50be25d638cd8225ac96359a79b2b5600d2d4310b4dac52a58b4030541f16f0f95770ae98aa01e00833bfb44485acef5fe7a72a7435aa951be2709877385b43187bd6b418da512826aa2f10048db770234b15b2eec1604d45803c5a78d07a0f39ed7285e853a3aa0134a69da5e053d573891301bef08e3c0604bf4c8b035c84d59f6e87eca3ce9688a9eed05132eef18f461b7af4f6670ae0523a01a709afcba61706d8a84ea7b6647847243229668bf7f186347a1b52b675f71d5f463092b4aa90bcf9985d3563226db12af50d352c43a641da804da86c66d16a7e3f388c2103b9c40a1fcce99f9b20f74916fa51ffa3fee767998b00623c80fd9c2fb0928be7b132faf29624824d7a3370e0fbce77d98265f4b52f3077cc90214c68849151c55066b92b8a2066c847c30bb2ad9b1e9529e29806e8ad00384312f4a0e18709daeb1bcef7172373cd886af60db2c6b123535845776f79563e797d2e8f5f1ce035b1b58688bf306914c6806aee14a33c70f87e36ae595c04fda0a6048f02df6101c2c1ed89967a8edb8f5f2b35b056e564b71763b68ff99f0a95320427bf91086941f6fa0f0e7b1110b2f2ec309000411eaefb3f59bcea008a4425d01c40bd77af68159b3822716d09a70f73d358692cd0046a2e76f5674232dc7d89799895bee9a62be9c7818773bdd682cb28c9079ac2885ea6249e731859c6beb92e76fc91dcc9004a3043b751f3c3b7d989d3962e3fd4a139f7564f3c20e4169547863ea3c9593fadb58dffc9b3ea1b675c70a472724b0fb65c9b2befd1fd7dfa242d26102434d89721eab6067ef63dab9e9bacfb557199e0383ab8ab0e31fd85f05fec5913c01c8e6813b9aac941dda37affd228b614b11dd4523078fddf51b56525948b5860f92fad2f1c0ab5f15508bf2fd21fba44bd52b970fe0c94127c4187b047cdd13e820e7c22b4c1d1a6ba823ec06a652378d891f0c165a8d6235a42219927630408870bb7a36f0c8dba6346c6a6202195b812b282d3d5ec3904c41f86910b59dfee9595a0ed14b17a625f3dd1fe81695a20075e6927fe26933e2111f6b5a11b0320aa4979788a9455ef55fcc0648d2f00ca45a0332dc30cff445cbfb3ae1fc3d0560fe23827cf90875a596ce6690c6487e1064fea3c6a283360a42a7dc2a66660e593a752d495342ef678acf268250d7c5bd51113bdee27d8ca49e6c9a57972615a0a0701b99446bacd2ee049c75aead19b7b2311933dad2b3e7ea0f4a6abc734fddaacdd7b9b58f7ec4dbf155307020fd9210580cdeebec363b7d4527748adc11181f9bb90b67908846e8d879a29899e01305d09d11371897ef4f96d8f8136bf556a3392f3f99d8c052bd05ee28e601bc04100794a22d80babb216bc87944db088c99e50583cafb338b578908fe77ebb9abc71d14371045c640896ad3a35f3d5e78324a9ea45737716367086b1124aedb472ef1fbd58c62c425207b836b15ae9e125da323abaa722b9bf0c58363b401b2bd5a223e63721e345793fe3dea7234301f15221f0c6d689560b17608ce5f57f3f1d7c54279f62b387d6a6a42e0836ee6f0efcd53e6ce7e39bd8e74d0ae151c2a4f372502f3f8bae486a9ca7ca97b764af7694c55fc9429e62d73d36452f047db3dc9e81e915b08fbedf2ac9dfe92e5e7e98304e675a6736497a32e2febd9cd46ee65300e5df3a99494cbbaa20acdf99bb0225e02dbbd1b006b4220d4c732e0ed405e6494a899ea9c4c861ca5149db7c9b06a787fc4e54dd6ef57aaefe8d5f30a8d3226bee171036778fd821a77e28e5d477e2193b07bb25f359ca902185a8d68da7b705bf383531d7eb914f90245a8a07e378091a5ded49b294c70937709f7392d68e79698a9b4221ffaff30cee59b7e92f3432b2bcac1addcc94e22455a8908f7619019651773d100b72cc26577c3bd225f69b24fa27ad71fe655aed19f9d2d2eab8c46ba0d8f03c06f04df341bd92fd78d98a999f6073a8b7fbdda4c8382c83b4222de628d6ff626f441bac4483c2cb479bf9a3c2925ec0fdbe746427aad3b97dc2cda309109177c5c85e775a7349ae8fe82edf204bb116756cde004f3430a10320b6d000899414b96930271747d915bea3b8e3a6f78f81ebe682108df189970e2414e8747d2047d775947d3ebb40cbf5dccaabad143920a40f6485e0da4d55035264bc9915ad28f9ef4527216ed67b6b925c5ddbfc320592622f4995d177d30d7451758602b65591847dcc690d5704b4d7baa9bb01300d8a2aec6f744af793afd08c32af450d98c593ab3d2ba2fcef6d4e0f2970b3f9a557a0ef79c94f133aface2bac690d03b3681e2db455b4ac630511fd07ae07905a023638c9d7727e29cc1668d83b6add1531ff0e8d95c0264c3ea20000d3c8ef43d61d118c5d642e7d6d8d1b2a1fecc5f66d080c8e86b5ac664d4df01613852b7a103e08ea468324715a0914fdce6ba8a69cea7156c7e55bc09ec855e1dd7ab29bd66f545d41ee3ad69b371227a07b26ab4808a7bc64b3e6418bb3e6bf6d9f21fd2b6a2e2fcf18b363370fca5476ecd4358866bf5f4646be5804597066752a859046779b08e94b81f08bf2294e2dde151fc681e63b171e41ac043ceeddd4060c0b3d9d261da3082d0439d5449c31b8a08a7103a2580275625b4f4d90c7e3eeaf2aa9279fcf7370f51d49224ccbc3b210919be5a4b5c44f9232f8d629394c4297e46072ba787947055757b471384552100526f61b30d36eec16c55aa5233fa88f76afc06d526c6d20c0149eb2d10f6d8c1b0dc85af2ee0a04fb3df641e430152f296ae8ec644fcd1c5ca37aad2ff6011ec52f052dc1888052e845544ecd1838de876199c17dabc1e8512451e0e27b89ae59063da802f55895ecd227a2d15f2d5281786fcd44a9be66fb1eff56dcfe5206e0bf5dd4b455a0ac1fffbf7dbb0551c7b14a23b3c48a36d2c5ff3ef41beb7451d200db580b39fd1fd694d1aa893b7845814fb260e84b6fc340e7f1f54f150a414473e01ecc4bcb369144b3d4ef4183a3f7cfdfb1a446058f358228aeda3ead73fdc3c118ef4ce62dff939ed11ab64967d994e355864f53ea360cb6de771b914167301a50be1a87ea638c901085736efdf7a73fb6bad30927188c56686d4555cf98b185a9529228ef71c5375827d6e34fe48c0b9779bb99148885e9ab90db129b4b8638c74fab4cba92eb967ea6f2c9860d74a512261c540d4114d5efc8a2a94d7e43b6e558afe1d5eac368f0d3493e617f586fa06efa8181d32adb72f3885d66f42ced25f3bd9eac636fe8b3243d4ea4bfb22bf3b3bead01e8cbf4f5ca251e0f3c84c6eff6a177b54a105d52a511f6a73df5d8a1066feb988edb67e352a89087ac49e0b9b61bcc6a9000034aaee8bcbc5fae70128b6f2a49079499259f7b46ece5286d9580beb9b0f05c485bb000e8ee0b43de43681d9f7cb7f2eb1ed04e22af9dffd4d2bd7af8a0d4ffef209b69307969e25526a634b0836f0c998065159adc04e5de91e9eb8603080565ffad4a07041a1ecff4d2b2c8c6d63845e475b35f9315f536058c62dc19e04b1cbf84c1f2092dbb892f2a3337a4f18d1fa5e116a5bb4123bc031aa40a2c76f8461089bcbb70b97f812b5147030cd916548aef23378167f97ea91c0feab2f1721530b503f4ae94ed45c328890cc6986f3a7f2031f8a51bda10a8b3a101152e871ad732b553177612c0284956f89711c60850f23931205f782eda7ec0a878e68605348a22b8f8f5631a29ede90b0aa85233d9f849c0f5c9ef2a534af2d468eb7a25b79cbd63feb9b9d65c0ba7e83460c67668202a203e92872ecce5f27dd2ce0de4bd417eed3813e6fa0f406e2e7bb0c83686c0a77f1ea83da0e34c28da75901a43f3e4a0b2a9009a95a507e28d28244730a9a820a04dee15bb066841c9ba899ad50be849865aea557192363910311b2801fd9cf5cba4d030509e0180b82524b37910c669e39c691e1dc39a4667b9cb5bec3d7a757d42f251dedacf503153808264740948fdeb85ab3a6a20544eb992a2b7c61652194dc5c01a8d38713231383054acf92c73ad2597b3addd16d0071a132efbfc997218701c4aa585640ef1a145a268c2d95e41d6e31027d889bf4566c75359133c1b0e19ee957114c871e52aec42ed5b2ebbdc5609505ae53dbb0d24929b62348ae478670dad8e8c1d16992e6cdfd4c5029b0367b587ee21c4514d132aac9421ceba95151496e9384d5eed7b292fc92963e6a55a47917c424cee341da7a584e1e6e008fd6c2baf4907ecfdde641a449cc7185745090c5d0948b815c95bc8b5998e568dd90cc22b4cf93ae73f094207938debce0bf49ea523cd9d82dbd1e5ce93f0e35e7e963ac4255eaeb5b4a15469dd6db92f11c50038feadf66a48be8149272b477dc1a053e9d5d23ec558507514d2bc8b48ab354495059ad8391faa9ce59db6f39ebe125c9ec65ebb4f32d4c34fb2fb313c73fd91a70e817b1c89bafb3858febc066e379cdf1abb233787d54fa23c71bca64b16e0389e3d9c913b07a2a6a3e3f1b068a8a830d1931140df93acf14b278e71449113549214e6158f0e617f61069fabe940d7bc9d0fccaaeee73e7a9f868c3646e9c9bb280f4c6ac2ec0f1dedd24452dae9cd705b7870bb7d13bbd6d1cafafe423c2743bed621482d17cd3169b9c8581ebb8c1727f3e7dc3aba5d4d61da95d67fb6689140fe8d5d23a709de7c2cc7c7a5daac53682340dab01ed892de5c4e17533167b6d875058651c31c333d4604e1a86d1358bee6f9fa0122b82ba1357bb1a8cdad82d077d8514abd976fc6d68b8f53e25f0a92cdfa821178d0ef24a46f2a2600964078a5409ff073d48df042f24da79e4e5c791a152331187442884d1d04446e08ea51650284a4b03230a6660a2c0db9af244c5ab8f2693d54c25b35736b1172425be6f80fc92316b2ab904075a3ccff6785afb3d5b8d28d3c15e9957d8319a80a02ed653a2454c436bbc434ba649c81f8d708a5fb0102f4157041e12ea3862230d8db6863715e6e8ff7a1f4dcb1532b2c83314554753bf889fe11f9e00f124f89996dd6bf4fa66576e99c83d90ded79d7663381247b8ff435459cf5eeff0d082517a571f31b5a8c2074424f03b1587c22219e29c0ed0c5e7fdc1f12d9c04be421d1a7b1a341dff0006bde598c31c6306fa133aefbfee088f46bb3cba0c2647041afaa9f34a7db5ab5feda4617badb9725291a9b84e3eb03347bcf791bcafb3584d7ce60269f22d3258c5b37049886a6094fecd75803099724c6b128c231423748b21606b4fa3f6988d82a99b6c668a0e90ad3bed2fd1272a64527fe8ab499a789cb369b65b98d67259aab8e759099bd4fa1afb7d5e9a7c92ae438338ad475014c7ecb6b4a6a8dd0535f1553b50e71fe29c8b4e412ee4131891d8f849f13e0dcdda8fecc5ef16b71d52e58d798bfbbbe08fecefd34d1caa2d98d786ac13433e3c592d67811c061a724427ad72f02753cdcfb808a16fb8d0bdd8b942e881a60d0be6abc4eefcd91ba7b22ced12543790443eb80d0270ff694cb87815f2dff106894e75077fc13ccef1b9031f267b52295a8c0ab38ab0d44b2f68886eebece9256c416f7bd06c3e0baa89769a3d87c7374b2c94502eddc8dfd195ac0386d68e4f6893c6a7ebe86ccd3be8118566c1a5fb5d53250b94f8bc3a22de53dae77053d35d3098360d3916387ec341d71e9e647d0ba05d7d293e1e8670628ccc945742424b1e3057c12bd05c1ba5be351f1d95aedff824f52049abc78d1f95ffb11734f8d84b0cd0ccaa3b08a82716684d3fa92aa37502ca6a76254db972d8920938ccdf55a39a4f24f564dba4c23ee1837f62a0531ea6a714dab34b54b60c5ee65f0bf31940491018f542a154e82d930edb27a0d6fa87f35534f5fcbe75aa6f963bbbfc303dbeca6f1fd584b28bd94f2d13e190fe86338c8fc31f5a07931b0a2aad791f1cae950dc13709e838e4ca0c5a812c092282469af8dfa96cb21c87e7d3ff2f77400ae97c86057e7182364c61ed8d502fb4775ef0565d15e9ae8e3543b2543399b8343f9661e783790f4bdc050c56081cbc38d2640e6272dc2a5befe75f87459aeb6aaf46de76d6d8f7dcd7eee65806e5377412097afdfa8570f0ae55a552bd54e2059406866159acdc2fc19dfa8f0c97aa971fcb766424e6be6f14831f620acbb8cc610b88a596194293cbd95dd669b51c469549785a0fbba36acc5762f3d2512b80562e2fe91a00aecf417502f22f348e6176cd2cfb9839a7ffaccb56afaefeeefaeab3df22ce5b8f10c17067b0fb4198dde50537e67baf55855be342fbf66785b0ffa20bc29e583387cbe75594a0b8ac68201ed34530364323e550373e4e08b6fe7f3b994951fbac35a9416360e17763b81517e304a3da0240e567bee7bf2d63084410f3b8fe44f36ea18ea9571e2f69ca321e7681a1a8d94952aa1f65a95a9cccb6a43222ffe602e3afad0c048b398f393bd88644eb4427be1ec561f3702a9550feb068d0ec69a56604e99057a76b412d52e64ba903ef7dde7ecd94f49d419d328b4e6b797c3f6536cc30579da5d248e060a89646add5bc1b1e72c73a81eb57f0fc7542cfe94c0b028eff66ec103878a591986f518413d252f3af3be1c04cc1cc9ed3d792ed40fdb34047062517038034eaab529cd425c51c9c30e3e018a158fface15371a2ae9c754e4baaa0b0e91108062fb4248c74f2963e51e3ab78b82a962c65e1ec0a213d4dae730c18e2af581eee3519bbb834076ff9671bdca4c39dc6820ea9ebfc9c1a10b6b02f8aa19c93e10fcce7e57d7162ffd19793503da3dd7a4ab1fdce6acc2d9d06d3a58ec8da4e9bc8be1e80ceeb698844677e3faecb2a285164507a3bc229936dfdc7d57549a0c18fd4ac650f07dd5e417bb32371bf59d9ca326757e3e9869ab62c9808d4f281f18398dcf6993d68aef8ff4f0be3dab7ddaaa89dc67ab51afc24682b693b046103161c761b9bf51b065b8845262627c134b88b012dc4491d157b108a28a4c44fae0fc6b48b2ec064a88c5694694f9242a051a64f794718ce171cd4cd2482341e82b59fdd3f310ef9866d7320a241efd518cfcf8648a34e84aa47d30df767b33aacc42e016c2597874ad8c7d8bb0ab57cd5e2bed535fb1ed0784bbfba932c7a5840ece1820a68c90fcc672152ca000a91a0452c834b16971021b9411e00d9496c5e0311cfdbff334e8492fb641518dcdab48058402f3319b8667b47cc00519db321362936128ab86f8779be799adf86218896cbaa629bc1948a69c20e2ffe15dfc574fe4eea138c24901611d7cefd910a59f71cd69fe98df23927624974fd3ede87642eb64331a22fb1a6c86382948f6eac5cb18da913f2e6d284f01b3dceeb8cf0f8bf1a2a9eaeb831a2e6e2f17be701696f3d9fe99604ac054809f8c0d8a65328e54db7ac8259c8c7ddb7342a04a6ec6ffdafaa4f01483a3cf7a1e5dd9aed66fa54fcce230ffe3e289237bebb9935681b4af94c1238d490d6d9f4b7aeb686ca413a12ebbda9b9af6e2804b1ff06546958b7c3641662816804235d0c12b0a148c51c00a99bd9a35eab001d23b11c6bd773064cfd39777703908a61f6a6cfbb21fc5798be09b114590b1c8bfeec1ac20431efcecd3fbe5c859756609654033266b286d4569fc198a51429ed9d4e9f5ae03f934723ff3657024ac60a3e9e625713083c33340099bd8808475da0f3232c0d5a2f7acf6abd4356246905fd9685c5294611b60a538fb5d87190008ae83adbff217c2ae414b462348aa248f3def89070287bdc8fcb20a0979f32e23291d1eb140737ba2675d5a6a528a578ab2b2b63c063c7c55e5588f892779ede76b3e171dbc8ae56fa67c5f8b27b6cd31d35a0a83f25215b5698a3d61d089c31dde9b74b9f34166c12d26341994f8f7f14cd3fc21f9d42f873fa6477b45bb0ed386c713b53b10aaf3b596b35bbe7555ab03d39166fa557bf31038ca2ce8fc2f0a97b1bdc47c3346b980a4824126c97624a162b3a164f1a23d41591ecf1e81ea99c9d35f2c9d028ce37c4983d03fba2f1dafbf23999e6f61e9f9a449da5562631747c0520f047c4a6429e3b5bcd1d63e14d70cc0291aa155b1c93376c7c52e7103c20f9ee9510cda93682f1ba044cc922e783f798c1cc77c1ce1d1c0898698583fba60df9bc081fc1aada3db12a977befd2e4a45e73d099a3ec337196374fbba7e03c102aa655ab4cc7ec9da140c75c39eab5a49bc54ef7eb2f62e7d3c0f28b66ab2444d289ae9dae44821ebeb65bc97c70939717f7f501316134487466fe5f6736f265aa5cc0db6002544dc6f09d6fc643e2ced4bb6222c7b8b39db09c4c3449c6d0e7fa855f50e861559e9f25b22f0231ad66556344857b383229deedae53cef1451d9b0e74cd8c878df57cb491d9945b956ca10c6e70c797db1999382f951a3c063d900b4216a479dfa63414d6b7e029f6258ce34eca736dcf7045019641e79b4f5adedb8b5dea0158663a78c17e695f196bee7491522b64ebb11316b363f955c33ed45d4a33f7457373e23e4670cfa3c0a5e2427b16012e57c921698976729e3952b3bc3fef1fa042b4e64329aad72df841f014dbc3af8ca46d4890557ae5f2ce0466af5fe44153029ab68b65646496b947b239fb6735ee2926fb095e7c76e7c7cdd78ee4ae4f4f3227551116731a3d0611042c0f52f3ee3cc0c163998bf8db9eedd656e59851b8119b58aae2ddb6de07f6bbb39fc088735916bd64dd7361138e44917c42e23ef9c1f0e1be2f710870c2be2a73bcb2e38028badae7ad18cc878d334548b91a455ffc2547bf260812ec20d71c4ce41982c5bd8091c088507f8fcd11fa1e968df4a042b4e64329aad72df841f014dbc3af8ca46d4890557ae5f2ce0466af5fe4415df75e67186e7d99f843d68ec0228cc9d85448f23fc033ff49b2479a08d6c770b0eee813b4beae135f91e074194efee22738068290d2888cb28b63a183738e2eef7b93bbdd28a5c08751ade842b752a3712dab756ce0d475fc49494dc8a5ba955c003b8e82049e79e6637c02746282f27c2ff8e109e42d98da7d9d837acbc02ec72028c02f07d513fa940c8fcc397649f819a8b9c122c3166ade0cf908219a4a5e6ec096f469154561309a0247bcfbe31dbaa7a0b15a872cf6215b6de5627c1e78d5a6f53d644b12f8356b81b94789cac66a726d7e2e211388c4a339201cbf01a1d8e86c4a7ce3cbd194f5dab0279251c8e093468bc37fca0ca041ebbbf1d25416548a0cbab7c3e17b858d4f1c757d8f19de2b7d015ee58d503f6b012e57669d3a3a9e6c85926dd8ca53d2c3172fd9e14704190cecb946b86c8245d26254dd969b65a1fe18cf32e707d88a3c7e4f4fa382358c37ef9808ae9fd5f2a1d6a93273461178cd4abed55094339d4cd9d5689ff9595752c6cced361632ba7d73633efac7edd460934d87d2298a812d6dd7f3016b3447aeb6ef5a0fda9a7086fde5a7dfff111d5b8107cf21fdbb90efefbdecfab73f2d6fbe9d6b9f7026a87a518fcc3d0d280092f6640b18410a3c49572104e197fa3e425aa473ae51a82c72234f9f933dc110bfd625e8987e5654a82048d3ba8191cb2c7ff985be1926f417f4108c94d5200200c347649839cb181045f75317fb03f85c36bb07762230fed25ca77d998352f7777236ef08fa4272ff73f8f9b59479a4e6309da75650aee1675dae07cbe4e770ab89b29900fed76f630f0a987df0d08014807e130836bfc6af6c5e9f8a75fae78838b401fdd698d178597a65ebe1444a105f498e52d1ef551672be0e2cbbfe0b546590ef84719675358efce658ade7de4575ffc60ead2edbb826cabf6478da8d5498f0eef4c093911ccc6f66ffaeb853088a278bf2959187feabb9426f9a0c3da02601618966ab7cfb6fb4899b702d108050432ce824715b69350feb44592fd54996d9574e5cf7e6e308d6ab9bfe44df6f0a304598d2a3a0c6dff1cf8d03c18312a500522718ef024762107fad32511cf98ac45fc541fed482979ae6ed91e835c7fb0b9c93e97ba9692002482943c9c4c50328715e0b0aa79607ef8fa13be50b0fe523c27b74bc37506dfce9d6c407c97e6543325b8082b41218c79a077e7fbf2b01987aabe620e669a75200505d2df7a7430cd96bdbb46e4cc73ae45668a421260398179900bf551f0286e03b2b30d54ca8e4c4b2a7dac1cc83e601691ce6b2cf68730b7dbebb5c99551cd16e02001426ed2d71ad51e52620ce2a02689ace4c87040c4cd365ae2014fe650526a9e201674a8dc8d44fe1fbcf6333aa618f3f0a29907279e7fe5053290ea47e839be6d92c9abc903f176eb5ab14827cbe5c5810f57e71c4d881e43a271c0972a6527944eae3895dcc339df07fdb4683b8f79a4a3d5999b2e44705d300ea4da5595a861d8cf339d29f37f619df10ad282d2e989d52813b33bfa3424279d9ea204ab37179ca4da39e5f80e665a7accb983f5eae9184663456f177ed01c23ac10d761326a2080f93080e4080f01e08cce819be7aa3de7cea14a1a3c00c5d0b6a27fe36d6c4f095b77e092d5acff6fc46d6168dbb5a1686da16682dc0676c95b1a811319d9d0edac9828c126ee838adeac0c7e94d0d3aa679c5fe0af6643fcf4dda1302f85daacfa09910ff736bf5ea4c3162dcfae3e47f38275273ccf47d3959c275144dbaf14311240395b5e442c5fa533c2bd176925075381355573c4750b93df093c36fa9d9c5d03848d54a5e3bb7641c99c23c06c6fa512e6cd87e178b811f93ad560d76188d8df924e5848b8f6a118a29b876901d25b4d528d7c03ce049095a0a579d7d215f32d08e479c2dfdd2ddc66b921e97b12f4b5b3e7e55e93e46e62667c45bf1826ed78e2b832de262e28ea4f16541ef4f3c61d633bfa2c6dd0944de95795b95e0dcc38e6a803709f3bc72ce1603e46825f2e2739e7cdce11d1df70ddaf1d12d7198dd24566576f039cd9c428ae96d9ea2d01e6fc31ae9bca626a2ffee6add670fd145c4c82be445d438807eae715b0c67ea2278b6cf316c65b7aab32690f80557948d50cf6d6e664f7fcb503061e38f04c860ee93e2cfae5d9f9dfc68d9a554a17f2a72b9d48d51be070b1557be5dc196ca692054f234232d9f47abfa25a6aeb30aee986bcb6b8a11e18ca439b7d6ba041a4095ab2dfe63abbc484506b925fe2bee7a87a5022e16825b72512039ea6f58f907e9d9f63c3e944f0297c8fb71f920105705c1b6c313d5b7112698d09cf4587e4843a674f527eeb31d67e6e9980849ae6fa749f2427df69c649753520c59177ab51dca0b677218d78ee450956090f560129cd9d2112fd9da3402d2af394dc4286bd2683ba90dd274651cf0c6a4d836f8d757aa9a46f57f27c6d7b73b7908efdbe39ec35fb9992ff3017c38286f8f5c3f3431a7759b5883285281676c1bda0751e49b4254743a7ef2d6afb7b0ba9e765d7fb1cb38d01527dd4d5be5eaf8b6b82054e9a8e4a6c88da6fbbc3980eee6d60a8e5fcc3821d6fe378bb8a5db6cfdaacbc686263aeb4eacd960af1fbf4c25dd0d2c67d7638b121ec53e8c10df1201420e50ab06a249696ab1fa1019c73acf410abf63f9dbd80ab2e7a651a407d4f41c055657e1dee2e7acf2f38300e98a2b79217c1bff774fe0d57c49557c8ee430479f839b7c98fac0bdd9e9ee537ae51ae00b77be458878745645256c4f871fc96285d196cede03e3763d937ef90bae030542f4b49e4d8e0511e9393a97a12eb782df52af7d8af36d69fec271207ec9f5bcfd6bc6580ad03fc1d1e0edccf193b4e686ba330038b816ae7e1d4110cfd82eea34e412616020b3782c75bab213f3765240f4e511f32e0621447e0bf7b49133fdf53cc29deef5e9b09a751cc95426d1dd9c6ad3332ae0ac15eb18d942a113d91d0f201bfc340fb078e67adce3ce7a3d093246fe70bcccb97e8c94e908173ab78af55649ff95177f59602c99c66674106aee34614533b4b264f503a78bf8b83520b80180338b2a1c665e73dcb114537d2488e24a72157d6c30d76c0bfa34d17e70f4621032dd49fb93092ebf3e00557c3879cfd2e4a2b06aa0fc6525066d0707c0c3d9c09aa700f66f75e667706c6f8e86eb33e7bbf2c95cf4334f2336bbeb6736689c0c7cf5a4438cf22c1f7b87a0ba35c78b2016b83981b969d47f52223f4189829e06fa6f6867e5dbe62cd2beae934b18e3a0809476fc6f89cceffa267c73dc4386b0f8c444bf34e6fe61d25d1afd8a05629d2998d806cf010edd1914c017565016f8932f493a1a7efff5de5e6a29e69bc2556ee4ba139e7d82b21c12c4319b7836f104ea84219ea15dc12a5bf2dc0ade01081218aee79f69b1399d13b7eb2b1a7fcc428334aa2b45c37d760036567f1709ecd35e9c439438e9b19e2219b4d81ac91f5158297b5f6fc660c8988cf0e573c14002973c66d0e69e9722cee6ef2f5a0d970902d0120420bf30364b87cb08bb90c116b86ada7943ab1f462ea1919ae3af63fe78db2776338b1a94c49588dbfa75736096debf5f66549d5df14a9c61e2c2b5bdd1eb252a2e1e245223803c020c1b8a7385ff2fcc4213bd73c382f2fbf1692a4ae22f4050a023bf7eb9ee53e22d86bf55caf797e35941b0cc82d0eabc45e838835035444e22b860bcf0ad37f2310b0a33b6e0e6e35c79d692ab7c08867c13bd8dbeaad4783bd4589942b5a754d631ed12b5ab8609f31550458a82bed7c426b425eee3b1049c20e3f21e652d91d598d9782a1fe39e34ea72f6409fd9dd449fd98dd2f3f7218260db7c7ea8ef2611ea55bd11293e88d65ffe5fc8ebf956ca4a2f9a86da52cc7a75fa60e5d064d7e66658a518e29f417f564e7627afec031832c352950cf17fadc9fe6976b9380d549d9e36fedad1867bb350c24db4dadc49358445eeed400ef8f4532b402fe4bca7bae089184144d5de556b0c08ea3b320ad594e2f8817f58790b417d33da8b5b9fa78c2ac67f89edb0537fe012528cf6908f191742e2a8629ffe9d9026092d019786dc901f8f4c67c1caf12c2edd8075f6d31205c37df3a2af056bd0bd02c6bb28ef567e2397e9e49f28918e65d73e13fc7ff12fff9488c3065e4bd36fb7d89192bf9805b45f160f7eebee086536764cf1b94130891c842d77e6548bb10c2c6fe1814aeb32e24f07c75aa6dca20ddb0193edbd04ce804d604210fb30bb86a70797a7e367b74c08dc61bc31dce9ba8668c52eddffc3993a1b1ca1de9979b827822d2aeba8e9f6adaa13560af0abc48ee62cbe473067a56c15cb5a1a242e99e2aac1e2c37b9ea63aadfc866ae34630ea2a4a6616bbb57e18e792787b28ede308d2d1874d7cd75da652065e2f771fdee9bb64c96dc3668cfb13dbbfbd85c6f0221cb5246cf8f0046a0e245f39f120c25beccad8c43925f4da9ceb494d32aba789407bbb53a46864fe2382c994cc698c9ac0828644db6ce4ed4501a53759fdf563115e88070c9370b6fad3fe05a2b5b59356138e0b8beb13dfb41989e7966e0ab98b34feb7dbe3ebad0321d1a193a751153103f572c38cc543ac17a4f931522dc0ec48667f8cdd55e6221b9759e4dfb1c767957855a5787a994917a117c084e2b0b9352cbb470bf9d0e728b3113e0c6424266ce5a5c1695d14a21addfe0d134bb6b55aaa437f5cdcc7b8e48e54c3843dd9a27cdd4545a0331148437d30db96479507a0e5179328ad9db40b69cd0c98f41b6a5a650895e848dd9ebfd316250254c7c3214a6d501c5438ef3124e1863d5d3abb86287da834eb931150ff2fc69c1b8b5626d931e03b02577fee6643e2b4fafff4780b97bb2fe3c4e80f9d317a204d20baee16a378084b20f7e32da5bf1821aa84a7b28ac6fa34f6a0d7438e82c66bf5f4257342863e30861b268b2307859fdc09899eba51b72380697a3f5e983a42c5bfd509b4421f85939bbeceac19d8315f04bd31093cf87934a0dd896f89080d0b9cf7ed48da7b26b1fc2f9d28c2fc79beba67fd93dc0373c31cdceb63d0fbdf9e5dc13f86cad7221f5b9406a26559212592cc0b5c93768d5347ee4a27f9e3d4e0afb7c32d618eb68ab25f6ee36a3f193fc1ab4a2b24fe907e3a57641864130b51accbcf8b926bb1de2422bcf074818906e4571ffe5c5c88436676f2581ec3463e4dc3d1b68ee257da7b8e77c3a7f6f1ae16f7c57c301b43575c18a6e96cb6ce4ce2816dd26e7de13b32bf4f99ccc44803e5289f98ced9acaaea570ac004d5476157e7ed414203675f2304ae5819db42547d2e6b835186b815bb76ccac8eb9cf5259a8f19d25042f07018dd9330e3140f5c2effa4eeb92958f7e841532b647735da37f330857e776bfc3e24414d805bc4c60736a2c5d272545b75af3395c6a7d8250b2e5d8b766dbe52a62dda995111989b80022db8cb31b3699e5ef605fdaa359b01a04a23d99ae767d41d1b675928e4a7ec68b04465e0c882a0189cd3aebdb92f9ff95fd285c3dd91b3a72c10ace8a45c95acb454722d7c1ab825df7be4e3f54b0590e9f745a7d4340cd4a8009c35d33e32baeef2b833ceb0062e300cf2e99c3485b1ff79334450b3079034c29719d777ba08eb4b22ca073b37ae01a98ca01f2e2fc3dc38ca189e6dea01f5c538f510d707550c1c6e775063f7799d491acd7bc8e481d23b5f057bcd01042ba64a1595a324615ca9a378818af7fcda2db3865911920c6a342aa7de0f93613e22a5a5c00f61dd543993614e3277b58b01c6dfb9b37c27d7bae292650bf12e44f976e0a2a6369d54551cc2becc600e5317df263a26f98be785a4d39b77863acc2626b72824a0d82d5fe146d0fa100cec75c0633b142bc0797cb1dd22871af19dcabfb79df22d62aa7aecf58a0fb7513c173a0de0e1b96d54cba18b0811e889616aa2ab356afb1b00163fdaa2a63ea58dff3d3efa260f8f166747c938ce7316ad2e4e9f41543a7e15f4c37343103f20e170c9dc178bb673c78571f2882e5830e230b487149f44f036282b7b6059fceffd66b1902f627ffb41a2e773f92dd4e069187cc07cc08f70df76529dc837f129a80224493a284346c926400de0309cadddd268bbaa5cc79b143bbd351da628158df70050619c163e5518f9528ac1707d6a8538d754b07b3ddc2a5b93d5b5834705d458f49769810af42e72f392938e6cbc4d19caf7b9b4d83b5fd85a0053d5224c5109888369c809a833126aebfca34522c1b10f89a85f952e30d50f0007644456a85d6f8932c3c646bc140311d8adc99061800f19222a89cfe43aa3919b97f6cda3db235a761fef0df6402711a78f03308fa0b4644ab738260dcc0183af3264f2bcf4b0bdbdd43c4fa63eed66fa16ec8996c66e8c7b32aa253309670d50caec60cee05256e894fd298dd0c44c7aaca4be1caa126d26a7e60e7ff3be4159148d6198ee94447cc5001e4fdf1a80d305db6eb206dcdb2162d3ca8e4db2608d36f755de35df1fe4ab7aa6be38eaac083d8f952d05281ff406978dcab55cb32c609526020e2296877b64d3280ba8ae85043009ddc39adab7240e4b8a59ee2096817e2f9ad1648d14a2071538a5f39ffe144572d30800132139ad492f4624d7f1fbca0929eb98d3af916e43bcec035dc25e3c085004e7cca348986011be8ac8720cf81e80b467572039da1485db2c811f78b4df5fedd0c767e7d2c4ca244a84dc398cf6355f0578c33eb33c83deaf5dc5ff81dfd16e3047a3f975e5da408e71f5e99da70a1cd54b3370915ede5960aa0308de16c899db31086d6e04d4274cc0356c1569003f12cb52c8ebab4bc8215dc56149bacd8119041c35bd8cb23f992ef167ac0009f74d4cc2ec0ff3e2067c24bf47f4a7ec31858f83101faae28bbe308c7bbef1cb5ef3e51dda95c506dd7a73b51622152797f924369072a95c32c3c8908fdde3232e315c948579bc3aab0650c64405f12a02749ca64aa2723d259d3ddd980a8e1754395248b9ba04e4d45e1c1d4e2b7430fa2b4fd7587ae7865c946a0effef1292dc6597e3d58f525afdfc8642e7e6b5f7ceb2364f85569c52dad1ab9c4f2e28341dbfb7ba1bedee86ed5b1c7ec10a5afa58d1929080dc3f751fda84f81f07eda4c23d8b289bbd438c84098e02ffd8d0fa082c839172a87509b09cf14ff05036786ffcfe7151b4a879357a5f0b5043bac63d7ecd154afb812254409e7f85d41071b754d79ec4c64ac36bb6491d5d9e75cdc44b21825d45340bd933bda3227f03d71d14c4aac4137fbf05e50ab4b7b5a414d069af23b6443a33f07a4c88417f3833aab2d907c0d7bc52a51ca47c72e151682ef8f94606bc842d07888dbd0c83ec099e97cffadf844132a471e831bbe9046d80250c506869249a7b38a8c39867f274dcd30d5944bf3f0a3d9fc6ae562b307c01e94b81f4c3e1901e7f9f38e0a53bdae65f3366db6a1750071a5e8cb9ac786203967fd9097b495ee94d697ea6caa6b37a59689d18a80f974591ffb94549ee6ada4b109c52eb32e4c051f2af4524a60d7ef8b10b66b9dbb421f3ee380153cd663d269a9121bb1cc1382a2b2b1e45f0ce6b0739316201e6ac82cece1debd3addcfd5458a91bf883321ec4badedaaeec712812603ba918e0b27a38c6831f1a68a8ea263cb5d203af256dcfaeb3fa2950b6b37db04945117766ce0665a680ad92281a5a2a7581c0eb13094044f89c428940ee7f6053112b64414fba7ae6745ecf41fefcec1df5f0e1e0f581ec41604faaf66b7f8c4d1125087a786f080a5f9776bf7bb299ea8316f21559ca6a3170fa1851f9d5863461dfeb2f280ee54d3c521cbd4695e97c32c21d421addef1676638267f900848fa5029257c7594be43ca7f11fb8530e7279bef83f1a1f41a9babb10d0534e7ae8730930da700590eebc4d3d83c5a0ab6666cd28c0c22ac4d5e5963fa1cf4fcb03f7e30eb08cc1a0f6681ebcde398960e79f6c31b0d1cdeceab290fb1596f67b0bd17c90c7a57de3e0971fc9743530f554301cca8db3559e1c7f8d931ed1bf8b02c40c9ba9e5b07288465e4c2af8e0ee2a31d1624e89f1f003dfb7d667ede27a63788ef057d37dbdbd8aaba8cd70c24e4c12eb0ccc8c393dd14805f2f61b682731d22d8c4d88840b17a7f27960ee29160c53d20a5721711c0c91dc05f975ced9d91331af7a9dead8976e100214980903d5585bc2165c40026d32a5b32ea78672f443c4cac09dadc32ceb2648e44970bd7df55fd553e9398ab80710839fda86eec7ca55b6db9c43298c419cc483b522732483bdcd8bf6391df1be0499e9a09aa8cbcdb6462842a2ac6d4c7ae5c1567632ef452c70810bc9a0b1284cb6c0138fa02c6953ceef3600a91bd024015d3b81414a38183a9f280cc9a297ebef3937bc1eca9aa2bd91e57bc9a506bde1009c3262870fcd7ab18749e05b11456d17fd7d722ded43a63fc6ed391d393b68c23421e020e9de17870b9f7fa578ff4cc24c0c75dc0a776618ecef72021765d8b256484ed8aef6c93c7ab7b99c48a73da6e45efe83f3940ece73e485febdf612e7163570342c2cbf487ef2ef1f91f0c0c22829af42ae0b361015d2d92d034da24c68c1978515641c02e4ea7df74305ce2e1a49024c92e0dde6405e8e57a36aa61c83d45b61fc22e475ae2ef562bf2413deb8104ad0db87939a7554a555fe5bb63a5b575a017fb532b4a3dcb880c2b70813b345a672ea0c5ba77c295843e710f1c93e7c4ca2d213d57515516fa0ae11a89d1e7b0500d42725e52a91c2f1ed5e467532dee71a3b7cfa17107daddeac2e86ac4897ab4230694c9c79371c8d88703cfca55aadcf9c02c2bbeb98aef2ec44386bc1c6d32e19bdd8cdd45157067c3591f4c0e733c61b56434ca8b4104e16bb0c14244aee2da0d90bdd8e1718ce1b6826a4cd344702411b4c6f88afeca58392913248b9381745e65b879a2309987234354d14a7af675c29526195b29bd133c19a83362b4c110aee00a3d7be403ab053ac9bf68d68af43b02e134645cef9c4b8939ae0fa65fb588501b6ba7fdb48c69aa5d0a739dae6ff9f301888f07ee9bdaa025a7683fe8de79bfe570ae284774626168b1aa2fb24bb935f90020de80289f76fe7ba0dd6c4a028147d5c68d5325f67124fcb0a6d6f90b5162067dacef61c67996a2fafc2f9c56bd6b2a1b27f4dfd511b2c8c84947b0d9d2bd4186b7e151d065214f5b57c7a44b2daf4a118abcebb747c093f145ccd14a382631b0f4ee03288da76a065d16853496ac83006ee078edc4450d1da6ddcf374754dd4204fa7c90a0969f54f4187d10731f391cbf71f53f9d8840640b88f9baf863e7a98287e3f0a1e43f5a03ef86e23cc18d68e78d709c35603c00d7971ff79d31b31950cecad3e80a9284bd6a4a020336a859cf32eb8d3561c448ab5348aa9d891a221e54f056f959503834c34768fcc1ac2070ee7c2088fba2deb224d7643d2cc5362be21e77b5b104f06dedb60cdabdf4696729fec11f53b137e9d21922f5d8c553488d9d0cf4271bafada2c1514ff45d1f843a45c4c48dd8a080d43d898ba2ea43398986934906ae9b0f3d1c2c158ec2a8636313df6c9ac1ae8d6e63f8134c59adeb2b259e4002312f3a33c2f4bbfe65c2b6f8a4933c4576a19d7adb512ca3bfca9091936872dc211493fddb95ec90f0c403918f91880bc25850816472c7dba054c7e56a02d3c74f69504ca72673f9fde799f51ff91f1d81d413d3612959fcebe8b2b333f6fca829f2db562d2a584c474645a3df66185ce120f5d6d6bec0ecaefd7863d88cb24cbf08b6b126b21313fabf15451f79a853aac143da337453a48e48f64aa1841f27f51a936d015cb89a201102edd5032c464f3ee6d17a65fbceca300000818d813aebf9fedba41a81de5ba07b679c5813353c36e97a1bd31665c94dfc8189aa89de3958bee609446a48673b366ee6397245df00baa04bb70c54e3376b063ecae3ab3b7b28d88206cbff75785cf4107e95349ebda95b1390aeb5f1aae7ba4019d2e1736ac41c52fe4c88be352bd9dd29dd065bbe74e3468cee733b99f64c563feaa414952e7097c166e515c7be8c8701a306c747278e513a4ddae108aa3c57fcfeaff4772278e909f46993484e12d0a231eed2ceb7d6100d9bebd43d6c214b50f67a43bc822573195ff3ed024aba3bce96877a984fa8b82ecea5b5aac253aaa64a84eedd6aa2e5e2206d2f6fd7d3c41323145a747b42023b8ff7a68a7fe43774ae6185cb0154cf40dfcbe8466caca231a160684774da55d6c3e1b6360d50fda701ba33dbc262ef2740eea5af952b6ae19182d5ce562cb771f43334841f316024b4c6053f406ca5f9b07a79a10f7c6adf75e2ee70fb74d1f4e61888ccd459a29d447239c60ea12aca565311f5b52425fbb3fc406c28cb59d2627b841d2d4b2471f30a5ca37a20ec1276ad7e9fa9ec09500f0d23749ed1c962d1586676bab1f2074eb225f01d9f0498f8f4c4c5f947d7e1d2fbd0a22c68c78d26ade639d1d851278756ff7eb16df13ba58d28866305a3492fe4e4992728d8b5dd15d157f81e6c8a38405ac24a528e2e3263bbce26b27da215c78e77e0e310b1ce9d7d5d97140e1e025c211d5c0cd94057d37028bda4f0d2d0629c9e5d1481d82940c3e499e19df08751e8aa969fd6bf1f681de41111ade4ddb4dd6917d3cb5e97341050ec5e0cdaa3f78099abfc85f9cce105f06481362d83ee704a749717834ff20c9d441b8456033764c7dc069169e6a9e02f95a132bdd8aca134f9a39184fa16e534e4b6e433138655edb8562268d9236d2e4795e8219ce582bb42eff7bad2b134b200ab58545cd34710fa7e04a4e2ee7e6b8500f51efa5675f43fbfd6799590ac727e01935af7122ce91134c8b2f1074fb1ebd61dd6a76af17a89cf8915a2070038076e076755b2e7f90a6dd0754335ce5a0c52e92b63d1b0712f1720e3df1dd31310eb7873df79d82015bb82c5e952e2e1282c4658579a4efecc49589600c0fe0656deca37c88f51d8abca3fd555b28cc5c84ff29bad4799947ceaae5b08d0981fd3bfe9fd7ad63ed289bbde8e13c3ffe87caa10b562656c2fedb7e176d2244c80bf2293e6070ba17f051043870b06d9f46656833e78d17f2df151b8c20ad50b70274013929d6ada90a80afd0458ceaa4b924ae2a1db6588f3f250658f79dd093a2a23097ac5e595dfdc598d7bc124b1b8b9da9e9068c0a77bdf0e89d4129d8cf80fa195c6dceec20326d21aef1c5cfd27bfdf94d6b04aa6d9cb0d5ab773a7258acd7c36f46352df122596622844865405db3cfaa114f4dfaa12d5e06812373ea3183f8785ed199c10410c2ac0507876917f780ee1a2239a5191401469ee1d7415ef4eedf61db69ed6b1283aea8bef696bbdea754de208456ca6c655e961ac017921d021eb4ae0451db665b4d775ecf37bbe7714e7709e28472da236378e5d8c019904dd5e6d5f2f0b302db12f846f923b244376f97e97c1deef36ee5b3e7455f89cb85880a38fe2fc11f5549052261d52f93cc38dd994102b21039bb93cfa969e47691f6e432efb57e092d782b210de2cef12cf49e2a058c43f7de0e029335c2ca1805aca9e8c51489abe388839eacddb38ea11d6b8d4dea59eb99ba539a62091a05d57aacf3f9c6230d1d4d2abd4267307871c4c99af723fb7d080368808c5d81a8a26ffb15058e7c18b8045362e266694925846e2148e603d3f9926e80863546ebbe07396a88d636d3b13f188ccbc9460089ee9494e5781d1ae7308e884120619f0136225202802dd87e6ff0ed904f9cb6cc2844182d591f8b04a36e5a4937c7aeb141f4298156d5a2c60a463dce5b31a017c2d5380995ffa701e76aa53c5f84e4a87bcd23191c64cfb55c0ddf533dd567f7c5129300f98c7e1c3d0b3aabaf97a484ef6bb09a1d6eee7281af597d760854556d923235ee1e742030614e3ed793e2e13695c8c0a44c7bca65adb2b0e0b718efb161d7593a138594ba7a2025e7164674f6e65addb237b9420d3181c7b4a873db7fd7d90c907c32054b30b26c3901e063705858e26b1c2a0fea48bf7043b1b000118f01735f1dcebbd6a6a6ed5901a6fcde51dbacbfb5c0eccd390f9777b287b78fa1dcc4b0c3fbc608ead5ae46661b440280b9d5e785059db859a1dc07280aa05da39a5e74e7c559344e82d88f15b8d5c8f501062314f2c0efd9bd8396f66082b10170ccd3ba2365acfca36cdbb246822f71d4c393a5725f0f09ab1fd023477967d690d7da9e6f6494d329c4e0085a373ae9f6980007c40420f5e1e0b8a4db2978649d3fbc23d05168e4de07b320073131e7a7a75c8877f1f2eae2b1082fbd765467ff632efea4cf278641363f6f411129ba3308d5b343560b6cc61da564f2683cd4b07abb813cca2886c7caca5d9fe72f15a2530d47d47c5b6a4f266f6a1a37f09417b766665407a20bc2e8035938ae6e1dcce4be822af3ad48ed2b13b8cf5580e5837c0d3ce5794f66f64fa4b3964f4108692f18d67f9ad91acea5406c64978228c2a5c8da54a65758170dc25c29660fa7aa732aed1e20cc992f90447e05d6816f424359ae8f541f6efeae9c69d38efe7e28bbf11578daf97a18ad90654dda958f1d23ba4e70eb04b3b363c7c4f31fc281a63aa4545649053d2f12bb40bfed695ff3081d630d0df07c496192a53faced99961bee05da30223449894c4db17bcb2bc97d8a01afecbcf64a96485addb5cb1982b04d31ec2e3e8458285882c8a89f246e71bcbd5b147d9136e3d110e2d40ca011771da2b47ec16afff2e75678436e757c50a0c72c90802d9597fab3f2c4802d94b10cc9dba6ac71c5c2157f3bcd1bba00c832b36d30c0da228807771982d82be526f8b9a1fe24c6be7d18cc6db2ddd04c13f215cbd7d13950b9efa31748fa2d944950bd2754a60823328e2afa07afddc2699cf0cfff58f34998684c4f35e5b758f85febe27a12773cce51af0a99c09a739ffe9f6535e622e87382843432cef783694960fbcf8e3662a5f1614b21e9bf38ace86c2b47571e7800cf9c899178d82a4184dac32bca7f21d9314abbbf25aff068dd03282dca328b85b2c03439c585a4a8212aae6003b9c337f70b955373b89409a529ba50666127cbd1028e4285e8346684d91eb5a55f426fd6832d67d468005a25cd0867c194c3b5feda38326639776296700d6cd06fd5404d25cf15db1d7e1d56d62b770c7f2de4fb74e5a2b7c92111365b7375bce8bcff05529d6c06dbe1b68282c6d21bbe931b5fec53adf10d217eab39d86045c3235bee7a1ec2f5629dfe4ae2ae0c603b87cea6ebaf6f5db8568f4043dd437508f0adf2bf7f950f2480e50ec8a01439a9da1604896fff757511844c7da5efe33326f82b6b76339e88cb5a00528932fcf084cef128f8b2eff377357202c8d521241c589c60a5e23edd183f7ee024b388adf9c8f6abcf03df6de0b23d4bdb2caf649dcb838b850029eb4aa340cfc4b49dcb09172632d198bd13af11f3df7734753cadfa5e91081a64fb3bd29bfd3e6e9ae6ee1ede932298476af015200dd61e7b6aee05e67fea81bdd8870ad0ac104cbec076f4d9081dcd3d6ba6c0e9a4664e12867c86172849e1a9401d10907a05bf67b05aa9c32273b9145bf1371aacf9aad089dbb4bd9f01efc2f486d4dbffd0364155c33a2141d9e7604a577a2942f2091b96ea065c24bb0a77283d07c0d61980b67abf8de3577fa8caf629e63c03ce921335db4240fe942337e44660fb05c3f398cf535ca3c0002a26cdccaa763adf612023448de8f657906a162ff60133ed10bcde659c6867cc88b6d9c7e4123fd8d273cdbbaa095cc0b5a337a2ad3d7a72c868615593e73a05a956c546430b33fe35515ed87e17d5063dc560269edfdaff9fc69d6e7a886c84c07ab245e181981ca7efa293f8948f542ffd781c50ccbde3ffcfe83c931b06ce9f6333ab8672d59930a502a9f94e20e7f5ea9895cb8cdb55029ab71efedb742c96d24229413ff7d552bf9ee495ea4745797ff2a500fcaecd46cce504379926c54c308f4f0d69c16d8ff217617346964853f34a56c7681ebba3f6a785ce13fdcc1344578ac07830b21d152541a12083b4956cfb6976fe7263fe005170d3783bd354789c716426c39d1c234cfc4b61e8cfb630dd578793d924caf4feea79ebdbf1bc4adf1cb383ee6b03d93c983fec2e99afc7d38e70a05daabf879101ed6aa6bc49eaff3fbbd809ffae932b65916185832d13498f950edd1f1543870b983192c9a376d22778a8e8e1871e42ee42d79265741614233366f39301a85272aecb7dbd66d7e18dbde4ccc494b8079150d2a242a86368a7a038aa0b0bdba6384bd0a1adad846816b277bb554057c22aa29d97a01432b9e6a51eda38fa18f9e7b442c701d9e042e1487108d87f4ad7dbd789b2aba0523d8b4291e5dd80095dfd7002deda3ef8bf01099cd74ba8496885884a68b3605e70486566c41d50eedb8ddadf3bb7eb1816f47dbd1e0818068a0ef86e676212cc7e046cda0f7f471af780f9de9e7efaaac2ac51846e1149cc535991b31985ca3285b77f84d6c1ae8eab37078a8cb3a7ef865329ee67bc4bfd6c274fd51c9ab587ec661e77ddfa8cf676b24b4cb167755b9c0eff5bf5bd50e9bf46dfdab27e71a60282daee8828bf99de35d2a83e019f43e772c4f35c6b1aa1e9a1842257005e55317b5437e9ecfbe073481bb903e3d4662147ccecc44ee4efbbd22d1c33a7b42e4f48f58c911c5e176d3dd8e806f1fb31c422e6c89cd6aa0f4538bbbb3d0e25ef18fef8327a791f8d4b8a600c8533a3b45da750c6343e3a4f9ac455b9876c7a6b676ee118fec01576be77fbc8ce116f9d0babac7c2156943abb1397e897e19ee4b98d1754252964c04213ddaf7668804eb40232ff8017bb990a6bcff07b3cfd93250ef5a9d01e9339385269c730fc0cf8abd9e416fb03518efbac445e229001da39e329d9190a93640b6c9d2b9e2d6b8d34c7d9c4da97b89fe1dd3fbb1b0a61ebefd1483c1c1cdbeb1d5d5130513f9332822661997fc600e60dd5013393d46e0527c1541cbb48bd9890191395cb36cea86596389195b9720dda1e7c40a2b5a01bedff9e9715afe87d40ffad8972235cbbcdce0ba01b03a092e6819dfee10b095549060e0d66795f40911236afe5e48d8623610ba64af5b82e32d6eaaa644e1a5635d843238d43035b37da199a3aa81690df31117c1d97188c4cec096a61379aabefed98852952d884cfd080da46f21cff9e00d809369a92b377f95746e3b3090538ebf93e0e56aa1ed1e99943cfa04d3665b39683ce5e88e721eeb32531b12c47a91b393005413f53c55dbee4b856ad8d739685586c3db6e9adaac1532bb369755853b3ec021c669868da08eab7041338fe6847dea7e07bd0af135fa850be3d9165f213f89f579af7834362681ef947e77ebfb23054c0e0492f28918b3ea4e27c15484bef8a7ba74ec6b01a5820697c42c15023393db06c82870642a29325ed45fcfe4f107995b7b02b272013311e68faa74c0a71ac792899c905129d44203ed3eb0501f1196f9bfa450248f0087eb1a779bbf61a8fa82c292f35ebae178eb7385df10773213151dd42b6cc32002776950e61494dd610888feb2c21eedbbd89b548716606250defd64e55c5dd20cbd89a8304e661277a6e12d7bdf12470ae9789240a68897a1f5ae09e2dc9d7bc4e2acd16c86106437c34e673f67fb400fc2de85b894aa4993bdbc5ef66710ad970041a7641fb2bfe3e45b20cc7a6b8e6f2d23a55a5f0be257a747b9fa7d29da954050a1662dd8670652fff3ac5f83053d331314d229b1622fd8dbd1e9aadf52043cd756f61a53675f7f6234be93775d0995943cb9dd71aa65bf3bebd5424137bbdb09bfd2c5b575fd7c42eaa94cac4d96488ee2c5e06b96e2f7cb0da9e6816b244b7dfb36e0b2ff43b3b5ff5299f868c0cc7379ff28c702046e66565b0ff0ced8adc68b55648b772d7592cfa72fd1b60c5bd25db93e794005d60bc7e594a51c3b9895ca1ef2d36713eb91f7f90e9dfb212f637a506abe9edee1c0693b73c22fd42205538340b8943e64612e84401cfe9044b0a4a4fc4a94ac971bfbd2606a930518f1766bc0388421a56278d8bb4630248ed8870d18f4b2b2004f06f1e928ddc07d3dcb18fb83290ad2c6160e2954c087d0fcc45ddaab43da5b98e1996411a12d10cfcc9e033f4cb711e98b68bb28e9372b1ab9786b6d86a66d255f8ef8212a81af8d0eaa8c6de2fa95a7b7cd434f897f2ebbcec73d3560eaab68bf2920a6b24ab5ca5c2ce753a51ea8b2f369e10c0774a5bc880cebf72ddcfbec87bce92f9ada831da48d9457ccc4195b8063784ae5e1b7d8051b7b3a30911f2d91289f4eff89dc76b218ad194c105ea50e00f19e4c93b15689926718990a6ccc46c9e60dea75d9f9e3e28234ff864823357850b52e67af6c7de54e362dfe90ccea4ef371cf4e1a972d3b1ce3235505a4ed7c3d9bd7eefee0a45a31fbd7558254ac69db94b8680b1519ba6862bf52ca3eed46db00194c7c7f2d69d8e646ae3fe5736456ced0c85b9772348c1eab5773c1f5b31b51993ea1855b5f4bfdb56659bea571a471ecc4f9c01b08e523d43f1b7b98a16862ecdc5fa25c0fc9ab1fa7c89113296d59278a847f0dfb04c1b54718d68622356c707ac55b46cec0dcadb7996b1307067fc7d604b55795b64f675251b58f0a82fc9760a0d09ac6950402a9a6673a67e348774608b8317addb7eda4248472597fed4b526c26f4767cbe852bf165275cf102b4a10ebec8f86b870e1a2c023c244c755bfdd3d786ad1a45aa9bbd906e337d5b403d529c0d7cecec40664ee45b474689b97a71fc6f78f0dcbb0291617bcad57263c6aab521c1715778a0826350365cc6ec4ffc837055e7af1e2d246e3081a1a47175d9f59fb1e8c84f10248b5b53eeb3cbd3bfb835fe13954ab2f2824807a414ec6e41159a9d735ebff5fa28d3ecbd7e35d3859009cffb37bc3164d48754fd92813df39222b65b2a97657ceabb6098815cab4c0aaa0bbe227c65ed269e672c31550cee6840ffcb9647e9e36dc8f57c6d3fb8ab88b657adcfcd001d78f0ae965ad12debe3ff94a1159edc2a62204c4dd9f3641b09d7c3f0145cae290dd50d956c0cf47526f39de9802d601a9a66d8ee5b6650b001262065c23b93a039ef63e102ac015dc3979f2a26014b94be34ca7291c961c8390cd270fd089fbdeb1706d23b99889be02a110d0fccdae03e883c20a68081bc91ae92e67617764629403088b41d86245d7116284765b3672a3f08d5ec89b522de2978ef47c80c65049b813b8cc05dc860ba75c256fdda794039b6a1eb70cddd2e6f7c1b1d41c091567590090b97610c03a9b642f18cf209f43978cb52e6f2025eb0229182880a0842a7978a67443f02ef970e24b8c69d27f44eff3df7e4fd3764c292aec790295de768a6883186da187923ccc2cf65b2dc98432e3ecb6c85eef72209df8f4c09809e9a8da0b1878b1ecb3120fadade87962b998175dbd8bab6f891d07f827bd8ce9096880214789e750cc9c98a52324f16c52bc3d8d811f00d46918e333d28abaa9e6d1377b4633920ee2e19dae5bee1cea0f8ae151312740def30f9a8b5b50623ee5f56f4c835d04fcb54af074c6cb185511f6f7e6efd8e6a48288e72877e94b9db40cd9cf0e0e3ab87a3578fe53398b3dfac20d6b76b7a273ee36ead358e7a85d3ff17613cba99c31f0e9968c39b1c72266ee773254e4a359e7096eb1d85d77d1a7f79a1f15d42bd125082273c083f397d0921a04b70ea2996c4dae37e9256f1d235e9b6c7cd1902154e527b70ceb11542d42c7f42df9ddff08715f728c5f1c7b465b79a7fecc0f5a5280c62abbc5eb44a96d4afefdf0da1835dc2ef7a36c037193ad4f15105a02921abb1c179a3a5e14cf77887e7acf5990236b5e0215e8af9279b2b1a51a119f188226c9ea0d57a6558bca35ab3775c9e803b46d53beaa50dbfab80a645b1d159d832e381f4a295e8c9dbd2463083a5d18ee144a526f3786e2c8296cff5dc15c5f460f5ea82c65ecfafcd661e25d8f75186f43716180f011990c0d2f0d582b67f329fa389212a4edb5e950c0b791ba7fe1f1303cad74f8f4069939b5afd0974bf5e0809a5b67a62f689782f752774c1f3f1f4370aa2aac113b9e10877ca368252720b8124de3e98d01177404fe18837f7f4f6543457326af795174f7fbe8bd37024fd2bef72cd8893c6ce53c5c3003c0a26e5a8a5fbc5ac3d7c958173970c183a2656e2eda1cbf30190431d0e7b836bc1372d7b5bf0fd9a3cfd2c2efb64b658ce7059b280041ab4805cc704fbf5d5d5863cbdbcdb7aad082f67de2b01daa92f6db32288f427125e7da1ebf44b284fd956d0fd3ac66e492cb1ccffe60659e282d1054bb023c2320148bfec9698876afb539882028f83930a0ff1c37497f0ab278021383dcccf743ea84d5393afc4f10b0a187857d187f750e1460385d7946b1fdf13af33aa7bfacf8e3e9959b8b92fb0fe9bbe8d9203630584b6318fa17b2bf76e463033078a15b12fc9c3aa0a66cad0deb94bb1bb891bcc54d4321e1592b989bc0997c409189ebf7acd795653bf878a8a5c4f7fa94503877afb1aec64f358afb4f2c2143f2709d38b7fcfa215c0d8af8e5feeb9d06b44416a7d93b6f28de99550feb9cf7ae25c278bb80be918e2b08176046733937a5d066fcd3ad5b1f6e0d837245d51347ddd59cbc4f0da418fdd277b703eb795dfe9810eafbc8c3930867155b2509f2e5f703e14e562a5fa948deb7055307f24bc9c776c5d963828cf2ffbc6e54b609d075caffd5d8b32c149b690fc46119b1309ef0f0ace16e2b288c4b81185194592a1e6d8f4dc50564715cbb0150e3f0f6ec15fec5ad96c6b337a57f79ec6cc50f4f7c1961d57faa426d02e3096864ef644560700ab0891f4f1d3bfe0efcb82a406a0860013c06c72068173afba377e796cb78b7098e8c131d52548ce5fe70f803808a010b8423d894aafa28e3787a61a6c55d3550fa5693d7161730e5ad2beb18002e9f261e9421e729c1626d588c7585c8f5adb8b269ccf8a88d08ce367598d89a8a4aabb88b3c661d926c8d2bc3a7f389890a27fa56041bcf2a1b70386d56253ad8d6953a52c59f521dc102828e3c1d8fa192883425acfc2e56196a2e8690252fe4c874cbd0e79099770cd9a9880b8cfda8a211c6ff8e80416bedba45d376c0af9c5c5452dcf97ee53c5922b239a79c0521c7006ef8603899ca62666b54aebad30eb69e23f462fbb8e621e2e049ba36dc3fe9caf640addc5428ea175cda42a820ea65fe2bbaef011c178b4f092626c1021646f257f48ae14b451bb3c922ecbe4ce32c118827cab4ad94de9cdba83fa759cf50df6a0c8e2002936898c495e40276c16724677c41e29aba1160ad392cca987b00a44ded1fe5a7b9cae852675ccb52b1808d51682b02a1ec79506f80d562c229180626cff1171aa73d36200d4e90c9b4a78162155ce98be2210653fda2cade614119f4b65822921942b8bef823a8ee0c3ede8d964e9620c85a5ab104c3eb5d6340b5fe36df193014fccc4c0f73c7dcabb9bf65e5751b937187a98018355dcf37670fd1bb34ef30cdf607304cb903b20e4fbc4f341cfccbeb8e9bdf49412707c085bae23dfa93f5297d0b7c3cc3ea868425ea9bc65f7c7e21fd2d1040566151b6d341e75632e3370baaeae94ee55b8f3fb3e623cec0bbe50386a037ace3a81172b57ed62bc2450989ac5b852b0d6048a4b94f70f619e2e9a19272e631444d0b307c1424b345815bfa93ac87af32d8ab27052f30e6ffe62b3b8eb1ee04e75429dd9272a46aea374b08334795d30d4221f79990d5179fad3e0508b2bdf9c86568f53738dbf7813ba79666231ccd51a0782c6478d7ef9a21b77f69dbe53ab3b5d847879396919fee20beb75e682a75cc5d96d4d8f7461fe4b5018da3bb7a3921b75a56f8cdfe544404951bd925e1c10920d4847bea245869a3a5f1cd46a4341a1125683c6e7a6df0c82c397e6e22be7edb14be61c0fa6d76e96fabd36e39f90e325751ed105537c3c7a5fa3dceaf87a95f0e7c4ac450058e8054f7c303783090b7df42fb5fa95cae66711aa52c0b218e1b43ec90098f5cf028e053fd93ad7ddeb502692ebe342948ca66b10f7ce1697dc1b3c23618989e90f919979f31962db85911bae827898aad08d43c2a50efe12ae70b9f2974b21d244a07653ef1254b75ccdb1afef65e9bf1a834897884c2d62166363caa86aeca1dd4199598e6b31ac324a933855a8f7835dde61baacc3cf34464797ec51a2593c418ede169346dd297a43bf53467be8286969c62a31e26c788efcd3fad488f923198f08c31b87c27c7365fcda000c43c82dabfbfb887d8c75bbe9b327dea03f62f45653caec470321c71e79537c9c690628746ed8bd0396d095f1c2d28eab4d98722ffedb5c578e485d1e23c7b62a4201af9d6ea6115957ce721b00bd4d70a52aea1022a15fb1385d2531b783594e2922bbf4ae6857d9e39ff660f55652aa2f9ab7d374943964fedb0d63f49f6c309177d21a698c71f4290a65e4c461e56d70435477ab19a917557030527546eef0dd649d26250258a705c2fa59de6b50edfcbb4aa00349d3941402269aa62bcd48c2e82044d2f86652477003924849703741aa64c117b83ebd19c7a99318b52f0a96d8054ef2642203432c334e8ade90b3dee32b253710488b67f0bb814319890eba5ba5e3719a6fefc1eb473085b9ac614ae710a14d66da6948909775f75db6bc789ec41a63724875654e5c2f1e8f112c8cb2e1a7db6c26c75bf5c5da7d49ca05daca549e989ca5c38ba80d70663ef1532943fe85230b2b31446a9fdad0727ecdd61d6389e153cbf3d2bd8ef922f166e9bd789a3764f3cab452e12036f526e0f00d305aead030c2c00951f951aacd634eb3dfd373164156e3aa0cfb0ac856d22eebc1e7f7da7bcd5524f6f64d5b0d62c8515b58710f62c15b4f7f21c7cc08d1daa71e26af055e860dcd21a1412e411ddd1cace7fd8a37eec19ff68755e8a612bbd3d277fb9b48a4fa26a8e9d173b1ddcfc8346668eb4af374d655a3809e4d837e50002d2cb34102ece5ec6068584ddcd393f02765a7024084259f23259be34b1b01c51ed1ed8aec02cf65bd8674b1f160f4998eb19697a3331dd9bb5576ded1dc6ccd6c255718fd2f9bf70575bf3f699626b284f2bb84d6eea30378aaa0d5ea5154ec1067895fcc166c463ac8b75f0e8c153fa31f1f06be17534d744908075f383cbf0077a08ee6efc9cf050a49570e20bf82909786d5dc2d7a0400925d8c89b2564350817b084d37ba4a1ccd995cb1b87b39cda954920f1652cff242ac9127fb88c2c9cdbee24fc4aafd7f4f10e10d37dee44ee20f4369b45fd998bfa931342fe8a6392b79dea3e9f3a2720182493f2a7d14086b3593cd1ee6b7c5bb8148342ad63c02a3781e2e5ff02958b89f139ec3bd6a54fccbeceef0c6272f728f40b45b6d2cc19ac90af374b8d1e3e674006c3f00006661f26ccd48cdd888b0bee0043e05f9332a1fdda664419d99eeb55577e74091b84c9dce8e117776a14f673a4fe5e50eefabb737676b7de6458a46c404b7580bdeb514d651de3a63bd62781a15909b518027f60e2ace13871a4742aba8c339f1f41e95449d6ea5d4a7ada9fb8df828f1b254cfeaae4da701b222fceaf4a5c3fa35531ad1ac33ede1c54c97d704ea1f659759d9cbb82fe6759bd3cf975f0f69560d2c6a2ff9105c8e296ad6e3a3bf39c09431c6a0042b1d332db66a37f288762a6c988f4a43a67bf72acf0f740d54374043616aa93152d6f65cd3daaa9e49755dc6865b33ecbd684352871bc1f3e151a7ca260ce2366ea07ce101cf7cc4d794e226a4de7a07f0afca9c0e414f06eb76cb59521bf11c3e52c61e01a693c1979874507d7b33a674e05174c82fc3b750e78bb4ee66d71ec823c5b7c099a496768147faf27bb377f679537fef97676747028e473eebeec7cc93676e45efa8ede572e4acdd542992167d5baa0a99cde6429f9ca4014103ca90d75bd5db7990f3a4a4c8931eb9ea4d0491a9d96ec5a2fdb2b9966aea70206f934f710fc2c4dccc2e32b332e5632353c681656905f2e075d40a412585c6a5498a542cc28bf82c54432f0915436c07efbf5310145e5af4b6887ae0b32a0717043f60be91f325901583ec009883235e77a28035f67099f9cc6ebb1ab565219936a02bd92978f7986520e05dc98087a88b75b11cc5ce666b16f8d80e126d3b85fa0546550c5bc40f2df452b0e2a5ea3fc021faea876c941d1439751dc5d0d08dae9d21f8c38b7f99c08828a6cde9b4fcc8b507bd6a173f2eb63be26d87ebd9f074b88c815de268678fdc13107011d93b42d3664d6fd11a537b2c7400b02823d2ac4f2364390ce6c019e0e60ca331891382fe39301b394e4090b44d785e43b3d40d1b510d02a7c646a463c472eb44ba42a9d9315ef7826629486bedca7e7f1a99304ed7812f44e57a5480e856e83091954203d524d92b59e63f6c0deab095d7aa3659917f435564931120ba06c41ee7980bb79aec9cf538ccf98ffe48c8b4a9f0f29d6d315231326222c9f8d2d0d602b228d744d199c6d2b537bd8a39e4529e1f5153c6570e83894c84c33d6c953761c44d70f0e44d5a5722069750eab9ec4176f0faa7694224af0ee04ac6bf1ec3fc2d0a3add9d3077704aada7569b570046668f1615e0ca534b95011b442d76c0c98ef030083dba4ab743c5be6532a8f854fb43b50566d27e2723e74a77773249f29b1e2c57bf71501718cfb0d5db8d9d0da69248dea2310ccf14c00e2ccc8685834af449f49a558935686858d923f6278735d5786976e62f4d5bb3822dfb3ed9340efd3ef91f72cdafb8e86758e7aafa0cc535f4d09cc6b47c49d6e14da1d962745beeb8a2ca1354f5276c252de5e2f042da0df36e58f6f0007f4c9eed82a41516daeb831dad8b1bbc5672df0819f40ec29c9620636bf32016d5c87a740cbd45d2a4865b1d472a843f6d5209dc744f93b90a241e06dfce9967d4fb97842918a0025d0c9f2669b39d11e72c97169738745b58862d0869478e663879bd3fe3fc6b4f68053118e26fbd4de0825246d85a3a9f2f92af89e8b17142eb9d55e6e151fbc966974922e301ce37f90e031f39fe00df1ee0d1c2024dac70f9b29621d0dbc8a419f2df3f9d68e655f728241abee7d69adbdcb67bf0533f8ccc1e3e45556ea13a6dd3c5f61a29960d0c4117880d7c3382becf1a30967197edd64579e0feb8579e82db2bcd54df7c47e91a65ddbf4393837802bd42756103910f7dd41adc52e8340e539386a532fcabe5d0304fa187a58945f379f6aa6762a19eacf69f7ca798f0041575221de0eacf4ce8c38764260188a4623779f7696d5a698d796ff6e92f4d99866672d4628a12a3fcc957e67f12d9c26b22272a92d3c17cd42bdc47e3d67255640506b1609db0529401840e846e61d6be88589d618ecc261254846d12a70c55b6664825aa5007379436fb8b3d45b0923c8fa2bb02eb70b47549d4cfd449d0b9a0a7e644da9c11f8495e9542674edd01a80621a68894f88833705519a3a3b2abe0a1fe06459d22c43fb93c6a3c48bfd15a0159538de62bc37f95242206333208d38a6f2c6c4c488a2c24f06edfbfd6f893cab33ef91bbd50d3f2272883d5fb36bc79faa0e41bc73d6d0a31fccc19899847724d65101a742dac7bf5e228d2b2f563bbc3d50a8797e7a4d4334cdd4b9145ae23ea9c1dd9996ff50fcd49366fb74dcf0da54fb524b297c599b7172723bf6ff0448158b168c1311031414f2332cc4b835951efa9ebed7ae886b011b17f0b8b96bda81a70bb07ea501f8608a754f06e7a8d8ecf77e5747dd90fe3c409487a51396a4c725bbda067542df9e0db5a90261e1846d3ae3cb8f61c7dabf378c782a27831e9e0d41eca3564305b25eafb49d30c0d3d625e64bd4b572a09904df8fb065c0228336d3532d20c9650cdab91fed72f9e3ed162cb43dc3e4eefb89f849f534916572324b2603c8c46066a9b480c3164177e404220515facf7f7a5bc97418c4154adbfb8f2be0c597fcf407f556488989b10a8f80631a8a9628b894bf316c8c6bd0d5de11178f12eb9aba6d3f4b14267f207cca5f1e6c8e4ed94127cf4d075b9af253b12d2f41163ca7009217e6f75adab60439e6f9cd7621a530cff903a56e1cb81d4071d96d3fdcfa713bd84f58cfed755b53dce206bc9979c432ce7ff05bc8bac2ded0875b2497f563cd7df9fbc4732261ca9e5210f7d9f5c223c767d12cefa087137681a30ffa16ed689c0557a83cd0c6b1e5d3f3a9aa143d8623e6752c55b8cd296ba649e25c62f4032fb72db2563c968967e3abe7df3d82e7c2d6999deb4fa39b7a6ba6be674b7b8acd22cf832a80ea950896641335f236a87cf74f925ae144f1e536110f68602c7ebc71b333417360403e79786c03fc9217ef8cbdfaea49cbc657382dad16fb3f5f50147d40c8ec469e0efe223ed873f2d386c049f1946ca0730d013148cb0c0cdbdf5a7250a9cb2ab367d9d4adcde10e32b89d788db8262b948fa74de9b571805290121e7863be3d0b7dde04d65f33f784a67477d829fc741c3d0323e59d7b5e4e0d1c09ccd85d2d74937f4f33c82de31b749df64a8d3d6f51678d16860eb867f38a2ff958aeec74873263b68035786e5bf7af88405dbc12603ed2c76658efba9d19ee7ba90c48cf960e5c20c81148a567fcc44da9990812454267c6b24630a326ef96a7c820248c048b387b30021a167b293cf365ca108a0d5dcb5db87c5be7852c8c849126ee8d8bf758130552abf83cde4a2dfcc96d75bdeb3589d9688b8fa8578533ec9029342ce8aabe11bb3ac43a85767932775baad22b60a79c97c712b1d2b9f998fc753625a7cc4d8359eadf0b023a249ac10149bf2b69dd4e7a3e0fa85a3bce15fa51bcd0f96ad462984c4a0abddcd46727acdc91ec609f96942e2eb86d4f890ee3834eb6c6739da06364e3bbe4c03b9b28fd4bbe01bee32fa595fd9a2d2bc738d6b1573d43f1a64a20974764bd0b56d1fe7bb97db818a5fb207e58231c925bb8001fddcfd28f36a4e6cbd9e19f18a39ed64f36e6bbe39c1b3e6d5acc18572f9bdd485488c46bf222be7ebcb774ea363347a6aa2c0c8ac8177e181ef1835cd72c48ba295b95a6a19d638088adbbd47d0b5683eef36e36230d0cccf3d5c395eb1a38f727859ad48d5385694c2439c0ae35dd498fb32c791a074600077977b9b2d02e1e2760dd3f9546a393deaddeab9b19b9a8bed6cbdc725d782f7c9385a7bd379e641f6625c5c9ea2beecf1805bb12283f64bcb1e20f99bbff6771d5dc3c827afc85112743d197a198132c66858840c9e7d0bb133174695c5913f6dcdaf8784078a506e18722bf7a0230183ee9e1766c9b4c389452d4162e9fdca2dea50dff1fa5b72f70ed477e3a6dff81dcc1e40fae80467c5b517fdb78c6a5538b2813f8bb129249aa485aa8e2f319435ba6ce4d99a86b6e8913c0447a61313321cc143cd9bae0c481e169f96a878c28043a3be82742fd5ae85465083c5d53934afcfeff73ea3a003c4013855131bf2d193641b1b45f54e463ae6ac740430f41df3b943d2ded8a55107af8404f9668553d8dc4123d6a2c403024962ec74669b034840246bfde37deb6e14a3ce099b99f3a37fbcce49960b9792f3592c2a64c1f19fe63677cf4a3caeb392d16eb5202de583e31d4e9286910c84baf7e37887f65f89f14be7826d38a9c03e20fd3c0831708e3dae84f996a9bfc083ba9e68a319bb53d68fd6b6abdf2bcbdb9bbcfd797a27f68e8da0f57cdd2e861cbeb4349d2383101a16ea5e18e23e88e81cf933faf7b7eb770bdb509e4d17f0e39fd8752a66f33e39c12eb19a326d31fa1cae475f7c8f739839c5884d5b6467e9b869714b92f1f9a0fd360bfd4d2e6172cb5d7b86da49ff63b2ef4802ce92ac6f0147a160290d45ed62a62b33ca7eeafe55496b715e4b408f7254a51e92b79beb9300af6ae6fe005a63ca3beb4fdac97fcd58fd2a00f9b42ca0db098bfcc205ebcca90b17962f9fa9cf66528cfca83bf4b189567dc2a4b0eeb447b2d9d8996de662fe8ccb4d5790357447a2693e8419be4fe7743a0579b2640152a7806ad0d2701a7885da963402b03485a95de7443d52371b570e5fa5e20658ba03f29c8f95390fb4fd125d8b58348f38ea3c0fe7aa4966627a11cbdb4f2912739db050917aeeeee048e238f2e368da55d709d2227bbbaea555ca83586ac340b7d8de08368818e3b709da6ddee6c7ad2b9b8ddae11c9fc68e5f507158ae9a35464a3854cedffd28165725ec6133eeec005d85862b32adc9ae6ca2272a432ac3a912769c91461d483bd5913d9ec28c0e945a6da299793a1d42b1b56a4fb1dee27559f56568e3bcb054812dd15cae89414986c4863cc9ac9dffb221820a2aa2f83954c6534c8683cfe1a6d68070339b9948ccc651a6403256fdde79d31473718b18ee37ba2c13af743336ad1f4190899d97e019346a370ce2ff10c74b6d3fb597a20ec1b5448889a915c33439b2736384955a915ba7aa58bfdc3720bc1b89d5a5b504889bebc14b1289b22372cb5fca6d72a437376a641274fa95d2aab147caea16b5c5f2fc66b39e52774140e5c3fb404946a9871ae11495501ccb5b47a96e91e2069ae6aed8b40c31d4c87d2a0c712c44596af2777c32bbb732a6096c3f022741a012fed8f581a352181e3d1beb7f1331352390aa36a58ca1391cf10588a4d43523fef4febc0dd08a76c10524668e918e13152a551ce00ccb57f53cd5d298e551291cf702cf2ba36ddceb37da700498eaca3ba716a9a5ce520990bac41e956c0aab610323829f6bbe5d88c49e289a68782bfe2dbc75ebf38b9b9ed323513c2300a6596a7e7990594ba658d253d9f38a0cd5ca90fb125163b3d695810911a8577eb2dba9bc0f98e87d76b1f2b7a3f28b99d92aecbab6cc8e0ece7fb11656ec3400c9a1097d42b3d3d99321ceb9fe1778da0a29983a723998c2e147e142522dded20179f55af92a1a02303bf183f3ef19b074a13d68f8bcb97ae0b0ff3272df988567074e3501eb5b192dfda1a08a022402fac3618453b1f9470ab6a78476da97fc6c2985f69ad3edfd9b4502b5b5319c86a1b58a9d679e032abb3897040277df313bf4e881b8d58796af4b27105cee85a0f98909350b2ac8618c8d19113d2cfa08b0114a1c0e5e24d8a9e533602e8a0dd8d4e49f22bcc557eef5ffa55d28c772f9a2a6495a3d03a21ef760d59b0614e922c91457a6b624813a5225920a8c49ab62fec3ae449e2f3e6084c4135f1f14fc6f78407bf83f65e0b5ec4a49d0a529dfda5f0b883afc26ad2203327ba171a5acb66165b1bf8cd998cf7fd6cdf49fd73e51acacc3c42a9cc7ff8460d8a105f10e6c42f322362bf96828c3b439c3dcc44ed073d4ad67413246f8e94750e046f2c1bf016c2aebd4d413dc6fdd4c915ec8daceeea6df5e272bed422cbf63070c31e2225709646e92f801aea8b696b28af3057061ccd59b1c4237cec638457757876769ef21a38f2735347f5f3e4dfa1d9a1b451129748dbf071ecd5094eabbcbfb4e70b78e96c580586758a1f8a851151960dde6f60b5d1ae13841455921b4337808211a1008814615eb1cfcaa0bd13b84d4e181948c287f5fd19afb78a4002e3a648e6b0d846b59d16ada89c6c086e9ca252f67bbdbb75054f138c476d35da0614692f1b333b27a5e2964e102ded7eff5fc26568e4d5cddb869380cc10deee6dc254e693d5d21070548ca85c73b6248a60c00aa628ba7fa3cd02cff5c43751312e50c4b0cfc02bc6d09d3843ce20363ac24ab2f291e4424f3e721c03ca144b1e89acb719b4bc338c3ab87f355b589a23f64a1fd20e5b3aa749460cbf4bb9d35bd1ed9a28eca7be98a4379b65896e85b2a6cfbb196db7ab14edbe5085f09709cb3ad8fa91a7d1eee6d75a0f2c85a598f9d8adfeaf088716b20311da0a37a9e325011c4af50127d23c46e2b7db7ca735ebb3b3ffd56a14d3971057228d0951f9906fd36d83c9742edb804b5b2909c5786f3bc21e14e28a66b527d251c23d5922a519b9470a36127a398d3be2d465582870f89d954d35cf42ef7710ef526b76296211297526ca73df2d5f5bfc7394fec8db9874030ccd8fbb38a6efb2be0470c68ab45c310678c0598b2119fc8f35ccf9a194cecd4d0e267a0dc2554be56224f6ced159f4a54736053809d7344ae7d1ebbde91a34d14eebc8fe7d93d5c34e174a474c951f7d142df20db1ec3482083252c61f49e27ca18077ac063b9f53c8b2b496958e5986ed939cb99e0516cbb609afe4b641be35e9130a7f34f6b7da0adba68e8a7ea7d8ab3e275d4c6eb22d3cd5c45638b9e39b107d4e985cf557d18ad8b32e3a566dc6ce3252a5f9a1fe757c8aa36f01b7079f53c28e42bad92aacf1947aac98c7d3c2c8eaddea8e7c9110bd863bbf727b4b3f4ff6fb1f1918f3fdc06e0d0c116dae2cf7e16b34431e528ccd87e28e7c59da515b789e845742fcf133fc20007719f3848702d875f0abe3976cbc62fb2c9fe67ce408930b2dd2df66c6d6925d174f2b7a02a6ea83559833ec88d458baf85740d582335ba49c9b25f584b965a26fc813a4bdaa4c3ba9c159d3e550e13e9a63ca3669b9b6eef4994782dcce0d647c61e1318707eaee05945a1a5f3a51b20b14479791f4147389b5630b1fa271db56eb3cf284a6020404de25c69ea55e5692ca6679f5bf91e5218962b808d67006724065e87e2b212a010c6b95eccd47e9cd0a2cbe3c3bd4bdd4bebbb92b205331e1e280a122f85b9d692b627cae6bdcde77bd82fa4ce41921a4cc826ac5ff285276ea34de47329e28427ecee43a95d7e34ffdfe18ab7a0c854cbee7db2de33c06da7987b9b1b32f2ef43de94a4343101f95905457c11547a8db82133484aa02eeb273c49fd797b576c2fac2bb2a55daab6727946dcc081d776faa4264e86ad954607a5ed9a4f7dd7f13a4b979e7d624b283e4843dc8ec5428b838c3835684c21e781365f8317c6e117ec17618cf210c3834334a3c268376c421eb0bd15ac4642f69e7a273839da77fdc70ff77ba01e128afb0ff36d14ce89de62327b97817c4f05e1dcfc5fda6932e23aa2dd87de541a722c98f7b594dcee461fecf79a3dfd7473f24dde828100a65d0087dcb3b745e03c1d320de69a0927a707351750945016b6501a71f0ea0b59aba3f6ea2e0e127e8e300148d92f6ae965e5744eb8436452f3aadfa5491e235be4235adb60b7e8acf55dce616d6f257273e597a4e251830a007335289963020fca25b70a2e6552ebab37b1fc9ec4537588e4e7cfddb6388e73e179773c0977f5fde546fa00562cf2786b5cd9e4f2a8d369b8fddc2a9d50225d270ef2d021e1226b0e20f519bc9496a2760ed865c574adbb4e6bbd3255e463f09aa254e97a63706ce4c81f9353d984a0085dadac435cdb7401990a2866dbcb4e6a13a0a6d24475786c01ac257e67afdd60a34fcb9dd2ff1d385e1974b8eea16418b86b0aa3fbc74f5bc510b62958011dd707af58fbaec94626cc142a3ddc77971dc19717472f8aaf2df5d9e61d79b692c117b4834cd5ee6124455e2bea8e12834c3757e59e77a9e3fdaf90a721a8ead2d4caaa0a90ea98ed69f0fa1c505d5f662d844293563f8512a678fd8214dd914158326b933893b6d394dc966c1c658cd709b5e1724da674ce45cee9ace776cdeec18aa23dd41fa13353d30f0ccaffa6f5bc8b4d222bac76326a699ae52776d019dc88c34b7e9dc38094cb59296fa906383b888fd28e57831564e4860e9fdf499589488614537057f401418fd381eb3b10195c8702d88260661cd75f1dc315eca6987503fad6d9e18fa697ac2fc27e3ebf1f22904aa23e7bb472de76a2af311f9deb74b2048b137e60bd02ab49704fe45a69a61870a8b4fa8c76a5814205443204104cf19d7b88ee47bb33740baf4c9293d9bfcd112ea8ce86727c41627a81cb5ea45930b5d69dc3f4f9eee9e7d9eb9450e75910cda2dc1b54d81ebd7b6cdfa78a5ebc822f03e6039171879dce9956c2590d76eae17cdde4c37636cede2996cbc3586d19a3dbd8a7faa528f657e05425cbe7d99a7c07013ac29bea1f4a130689c7412b06e59c7f29012c765f24f6b00626c7faa4dfb789ae7228b30ec2415e87a90c2dca951035ce7bb640f32c341d1f5e3efa48e4c9b04b8d02ca1ecafe4787b7d02d25ed3a3c0529827ef1a69526767dce29861c5540e331947fac07fc9db60d6551c99572cad287e1b4dbfc2ce04099f82f7523174b25b64ccc136c6f7c28777a1eb214c02fbc096f7e4f38c6413d95c88c8f420f8d12b3922f6d1bbcf8227e94bc54565a2973e36ec6c307731d7b9b22ceee9bc820128bec7d159b4e77e52150eb5f375b0f457cf616f4402660d30aa2342f992db6a7ce332fd5448dc4fe54244fb980c0b21b6236f542b23c1793c5393dcca7aed816bebad1dfa1243780389ab0087f9dbbd2d0e821a7358f54930d854fbb61d822c88e265f854bc2d679a6620f0b134456bddbbfdcd4418e6a5f1faf0f84f6bb439a96613e81f08a501b5464613ee4f1e16554858d0d7cfa4aa92bf0b5e548008600188dc9dab8ce554c917d6f661fdfaba367f2942f05b7970f33f53045932fa397dd14bdf7812f51ec377e1c69aaf0a278c6abd04fb0a917a9f8c6b3576658abe4f16aacea9124ca753883b697c24c9e31ce2d79eec66004d2ef2cc34a38d045cd99c7f9b0a0290def78c4f904acb022da1848cd8675feca6f8cea1e36ba50d63641d1d30992d92a9ef6562a3b5f478ecbb9b8b3135827b8a82776bf4e08603903045863bc795ac5f9b367f9ef3a4f4881c73b543d90ecc029a784ec1c9730289535c20fc9f5e48723061c545eb95880ee5fb5a1c95e4e1593699095c41e53346e677ba480ad3f076049bcb0a8b55588db6ce1f7c3c53575da275690e23da7cc79ad84ef70db61f303ad498150a713e8d44e320a56a6750247df0006af262d57f43cb785d642657255479e26064f636ea50689044ffbc1747e47f63aecb3cc546f17e5019d9c4deb782675b3befac95d5298ef2ed37a8eff10686510ebd756421a953c808880d1f074645e2106454b6b68875b84896d4424bd0c21b7879e93744b6459e12fe796cbecbbd92487b833f7b52fe8b376c9cbdb19b52d8cc2441423a3ec6d636430da5b30ae5a13c8e344fbcbc99cd9fed5c475f2d6698a9932e62bc8f381be272d55ba30cbf96146e179bea774decae595b3432caa9a942bcf58068289702fea0298fd3bab90571c034e5bc1b6d8748d2790e6d6b3c834c73f3a159e64cd2f416bff1cbf896b515c9fd47d5091df9f048ee4c1adcd40ab3375bf816f899708392800237a406de6eed534e941d45d32324a6cb6b4eb2671f3d3b455c0fbc516ce51d558bd4203645ec30b14dc137eb0a255f1432011e7d93d168540b5ac5e6f961126ec34e1f67e6ad87dd7904133e90216de9ab5a1d0cdc9d4af5d87d76d79d192765c07883c5d4ce712466d5af2b139b6a83a0307eadf06703f90d678aa5a0a5b5ea97a60846b24d0cab78e8d6d7d9a131b566af1da20805c217422510c24ccd7f83d8eba7d9aac71f67bdaf1aa686e9338be6990dc3ce1569fa3cc11eb6d99f35c9219696591bf4e1704de583f35c9cbba393f4e9f643147c059321b13afb8ac47ed3d7ee790ac165b59fbd324faca5c3d5b4c748d19b2e63912c42b50b53ab5c05d738e7a154ba1776b4c98c6b5fcde9b2c1803c4b7d3ba02e5894eae73d2baf025e90009281db3e6421c70154661dec7a014048ff807e82af36ff2fa106370e2548fc8a37221c94555c79a6f11fab39f898dbcf1e36937a50c50dfe344b0e9fad2388d5d424d6cad8ab2db5eb1a733d1add0b43af4522c7c46c2717acc77c7e9040dbcdc3b05e89509145556485673c88dfc1e7e452f8344ce7c6e198b338b13ae4047eda17cabcc7e4eedc6de9f70d4a429c49e9cc6e58615c2c8d8c29577ef24aecb94b149610ada552ac1bb35ad7668ffda82e9b2b489d81fa433e4593f542c5befa47e30665989ba2fe1b3a42a0635d1c3437eb730749b35b79a7e05244c7dde46c40a6cbf1dd718662a47d3072e711d45c17e5ecdae4e8eba010d2203d2a916e09b8bf4e1119162cc1b572789285c39220447a2e67297973c80224459141007c61d1e23d6bd9cca4a7df67342d23d16517222e81a8424b4da3e72028ddb2a6af39b3bab98beffec125b8e91bbdc9391f9581820914d9c470d7c6aaa992efaf4451ed53ddc031274684edaee3f227a6edce4be5ff64089cf660e932509693431485db3b6375603a99bb5c46aa89229e7d20392454830de076e56f3734a5b44983c6d1a252573461f1a24e5a0b3992fa1fe816c6ba12a1c6305fff4ea55a5329b89309509b37efb29e0b09ac05f5cd2604bf3869992e9913ed63a0035e5ce261bf53d20b3f1520f5ebe3988fb2a71b224379b5071092a5459aa90534d2d67be16ff0ab48103c6c6a79330bab93a0447e9473ede929db8ce055828e97e75aa9221f11f8713229047e990e6779052dc1f0c800aabbdad2cd45a3b6733f6d681f0eccf8f880e699f5adddb4837640169b0c09b6292969590e2dfe8df717ee3d0bcda59f9cece9f06ac48abfd89cff299bb0a7317dd26395171e1b4a82473c99aea1eb6dd57c161a3790f730a9eaaba2f8e18bb29a9c3a1d1185fa607d8b72479f7e569de636e28a40002128b900f82c078998d6afe36fd390fba20021d0f8b894b1e65d214ee5f37e2e2f61241db989ec32939836b4920957e6094ded5d58d52bc1bfb8847c374674024f360e17f7a23cb96b6c5a4e2e55b43a15b768b652f937ea8263f29840cecedd18db438203243f7d27e9a161338a86653ba1b73dc531435092e0e9327ec37824a0a3a208ef387d083b6992ce1628348399c3a9d01438cca9e13742245c1d9b90bfff2e04f8f98684aee1eb0be9fdff2b684290c4802ce978131c213447b8e2d54e9b8a49906b69966a0ce4c6669f69a993e922bac01dd3da1cfa09c43b0dd47d36bc6bd0e5b50c7be8f4d8a8b2ec7f13bb883fe699d3e4651eb4accd1fda01d2bb4ea6a9f7a93bb36245520b88d920cc200925c3b7f06204944309d6aedf9e20b219a0a8868776167cef7ef197d095b3823408a40dadeef1e720e3f6d04ba62f360d2b205b3f96e89e7ccea729badf4ee740404f3fe46474e73f58d3b32e8bd223f170f6f19b704645184379a1f80f9824379f1eed49fe987723939d0c0c43a79432417a7513c085dc5748370861ce0875d1c2f1555eb39af4986a7c81d056e01b8c85e50de4b1b19649eb0e4cb4546e11c3250248715a02b88650cc2e2e96e638aaf2c4cebb72a07abb57515c2c458cfdb65675743094e22a17d93c6120c83acb524cc1cf305466ab24c6ef000f77b05d3e205620ba90c914565a008f40f1eb91f98aebbab52da6577e980cf680872c4fa7d62c586202b814488ad30530b55c419c3d6be8a0572f795b03bd05245b5f91be47d46925fb3a981a82a757dd037a7fd9423d96e0ee5431ad0918a81c6cdc87c685952545d628f836e2b21b5209a5073a9a2e360ebcb6caa48796ba7ebfa34d1692942474529605568dff5bd8dc129f77eb0bb1defdae76cf0b3e2543836554dc071815528fa6ba10524a88b3483aeaeba12d9e5f99a407d32a62c2de3fac1549583f121849afe7dbd5ff2b986111fdbafde03b4be56fd5f96e4fa0af3f909049c7b60f55381806dd0f0ecb8ee676943b9eb19e67495fde412b6306af71813eed089875d9e0b9b5aa020181456ac657d872cd028cb3907a4bd1ca3f88c8ebbf5a453836e4bb918997874efc91c1099237a6d6491e26d11011641830a550162bf830f036d4e9b9d1baff7ab887de88c12343c9dddfbf4a616ab5f69846ac8157fff2030069f3a170352449721bd0731f2f9ef3a73efc43a5c77deeafc7406bfde3d259f35b760f971fb00451055ad00d6e2134b38045afa57975cf6b97de0b9a35ed2dac1be1f13e9e56fd46efaa76a80ad386b44e30bfc0c3bb6e650ff767ae804d036ed495d7dbc77606633a34c7a46727e9c3e6b5838c74cdacb8ce78602329cededccc0669ca2c7f0680a6db180f84eb19d7e2b111bae010ab2f8fc82159413cbe719962e710657828758852e9334287abaf1010cdc7c7b65c067e61f15941cbb794260cb181552a8fb4146c21974001532f73cfd3017863d18a5ab4c4534e6a3032aa0edc66e0ba04494fc4301997851f83a18a9f15b0d48eb18093c02757578023f8736597ffb11f1110f5214ce9b227782f6a96c87c73866ca86ebbafbbdef75bd00adf448a37514d232cb7366e1dea7f5911596c698d45cb7997cda14fbecb43285411eeb82daba1ccc83495f3d87b2d1f8699ca16db5554f40ba0bc864ff9fb8af9fbd64bf94a5824b1d31f5fe89415109ff56c972acd93e05fec618e88c85428a9fbb887fc813fdfe36620fe9534461415a4728a4442c0f0afffd96675dcdc1ac9932a5f83813161b4d2d02c7bc811fc8e1ab423e02a84e8a17be7c769f5073416f272b0e77e0e5e348877db34fdfaf68e6acaf9b654c3ea72967902cb193fc19a2227d884bb0f9eee88b687c77d9e65e91b15033117f3d90f74dd802e3066cf7254374c4b67153c2049ef7e3f9aaa78a70982d55513faed4bdc01d49221458e2a3888d699572d3a600d77cef0cdb59b2370db1398e960f32211fd8425d2f18c2cdf30d4c95c0e0c517fb44e251f0b64dd41c834b5979cd94f6f75fddeec307045495019cc19af8ede9217af719432e13ae01c7bf1cb7424f12029c82bb2ffd561873c9d97de5bfd691be951d75ac695e8a401a522eaa30ca949656a3a0264526a07e42472a0cd1649d5494db2eb7ad490a7a438059eb9f3cd2f1c950ecfce0327f3111d1d20233b5824442d1701e3d4adbe76dfd09380a3e07f0ef98dab7ab86a2db7ee0461ecb3082115a51603854bc171daed5467681bba8fc3949607565df2f9e5ae8f8b383d28edde74a058c1f77cdc7e1af904cc9e3bd4b224a490647c26e143b3b3acf65baced209bd0f713f75501f1a526eca84ab1490fcc16a4d05e143a57ec5012b0327a9c07a2c938320ae138d6a82cd75942e14344e89f786b77c9beff2473f86b3fdfc25dd9fdd0334d079bd1190dc5093d711967669844fd4939f54ccdf5362ba7aedd8ce3cf07bb4d7c3bdafc4db986c5939662f11196ca5d0a4ebda5c0f4e74a390a0c53fc9c5e03730e3350a97d1dada35ccaf8674dd3a94add03fab5912348c4be70f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928f8631fee9536ba80bffca9cc14cd3ac7bb74438fe3443bdd1beef63ab7844b70c8d44ce0ac22e7066c056321e45d4748f6c6269dbdc58f4d741b145cf042fe2928a670d0b6572f2b00d91f0d6a70ad52dd6e2abb34bd9d01586194f0ec74030226b62ccca61a82a6c9fb685fa2c91e84bee500bf511ac64811b76faafe9b8dd3a33cccc64facccbbcb0355d73af71422dcd1ecb6ecc765a7af6a18db5e1d9bb9e4ae3078225018c5ba647b081b0892b49d4cfac53dc30f39681ba7be5bcf39ac1b8cceb47b091979b5e1b49a6a384c24d4728076e8e73b959e3a520039931155f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39283d500fdd2b6c6f0a4fcedb0ae0bac42e70abae2467231259784ca79c5e6c3be350fd9735ce609f1fbaac56158f73808a96acee15f27c66a1ed3732dae535889c80d11faccb45f4e9d73129bea8a4d700988c8e559e153baef5eabbe7b8612b353afa68aab1f82f5507b9b946f5802207f695a0d38a621fe52043fc138cbbbc1f340592067a7e4c2abf75de98101ed55d68723662d7f0c1df88e3401ba0cb06f92bdbc4ddef44bfc57177a8be34c4c0e8d75cec97ec7380cb6fc1db1cfc772cf90b1d10e5ea3e2c853fa6d22a6c3c91146724d6dd319b7f044ff48900e5d08c9f9d2ab3fc10cdc88633e4e1828601d2c970324aec52f399381237b80fe20d06373e72b7cdab1c5ce412d420c2bc8a48d2a7f7f228c9a77798ec2e313d8138d8ca08cd4df3629f44aeb80f907ab68623484531bb512b12fc675ce5d6629e5e8fb333c21892bf916de955accc5c078dfced7802dee06a78945d3520d8b9f203d9511bfb34380393fc5a54faf5d4b5903c15e328670c6d919db8df6a458f4f9cb61cf4fad8af996005f5bbefaa699f82d1d07be38dbe5a8f057e9bb7992e52b8b1c1460eb163824bd4b4164984ff99910a4663340f3d39fae286b6e3b32d33f770dca231eab9a7745c8aa62d3250af587c292db1ca3290315a652c896f7362c2b5d7db1d872368982f955b8846fcdf48106e7cc6850e9c79ebe38d176aadc867b3e4bd914c2927c9411990f20223a212b7c31bf3847540bccfe1c6f8e859989dc1a85f3025dbf3f075d0ed305636641cd813a3ec0ef149f18d51157798ae8ac9fba7ac7e3a645dc393a8ff68ba113745011953680e20edf1a82cf08c97d8ee08057a1de70e7557e3cd5032f7378ef8f07c76168326a48c2520f6422e802823fd58eba54b4a829206a007db409d1c901235bdea04d0efb1dc8bcb274583fe87a3d76fab7f2de36446817baa8745d09e9e2c56b0c2df5fac95d5c751ac63dc3541a2b55e1787dc90987c78beabfac1409e17f0345cec2fb1f259d32e96c09f861ce678c1341b42bc7cee52834a2f4d8a953b723eee6235a11386e1287b578492ca517ee825e755e1f6fc5214a7cfd7cfed2c20aa4114ee88d4003880b5cdf692165db21f3b3120595ce2ba63ecc0d53b0f5fc8062be2166eec7d14441b39cfb86e5c2d47beb9141217d9aef21bc548728b8dfb802f7b921c25664e6387655b308b876fc21118200fd9464aac29fffde1e69d81a9f4fdee6e19f886b3af042b8970d24060f20578b3f49a76a73f999326aed53671adcb70ceb1e5b346f02d4b34ee8e25d0ad7862a10a3642bb83baec09f656e050c5f028cc32b09a94e5198a92499769f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928406db090690043ffa0cda12b06474793876a9b9ec85d7416bd45bc5f64ea4377c4dbc47e450bd4e7896930e4f1a7a1b526c391bea1db1c2c31ba9c7dc1ce384161ad4e6c434a63b1c0e88f405c875449d12c8ee280309774bf0ec5ba796fb5e238d552dcdbff3dd2e9ba3ef5b0c223a846f422427206bd5bac64e3a5920256c98cbaec3de2ebc3758d44c447d4c8d22f9ab422994ec742c9cc84bf779213f89f42d6a484de8c7ee2ed9fd2a143b5adc3d49e7801391288abe43d4022f16f1e1fa05883ba09324f75dbffc552372c802f702a9f45576ffd72c1b31b1e4974d244a50fe3c711c743a540ea25f8302ce78d1ecdaf1218a9111efc76f99e261dd2665252fefba1dc4a6d7d7b23c2212e63f4984830ae01acabb54b5523fd813a93da0f7fa26bb098e96d406975fdb96625348d7b4d30afbea9b53899845cf9ee098826d167fc707ccf36d38e2ce8bf2a7f772410d78c57fd5c964be8a92764acc0400aeb917d4e774cf469b630bb66e5ac04aec6e5c8dd08c00a2dbb5b500fb5c2e32cafdc10fa5b3ff3703bf4d504a56fba618b2f059cc5b7f912b6614293d4818c60d6c4441bf18e22d5b60b9be319f5fb60a81e0a674aee99ac5fc8b51b1a5e95e34751254114886cc73e849fdf2203c6f2992a74d49d6d9cc8a8c4ae95e8ab284cc8bbcd37a7b395884b4799809930e71e27b9b4ee9e328df5a2d1410d30a951124e35f6d14e005f6840d503240beca1241f886869f507e2970b6365271d60f55aee34d3f4a237748508d15fb6d941adc6f87c13610e3f94c71ea15da250df70d4010f2a8c57bfe2a0ef0f5818769fc7dfb8fbb061c2b07c1017e154a1802bc673585a9ac771fda0dad51391b4d1d379792de831aa2ca528dae5594748a4d7285e6301604ccdd741983e89a75c6fe28fd0202589b5f0d2a3e606b9f0d32da95116f76de60bc7a8ef3d72db3197e5182a1057e3940d67f4b72b0a09a63e5fb5e4ade40fc9c9b790d7fad06eca6473e1f6218cdcc8e3fe352db9e95614f0c39f4513f19adaf7e3a41a1582be4c3b5b231346fb6ae184471224b1bac5fb521688ab40844a3b49079c0eb5a5cb501b11bb7e3564e3f35ecdba9f77d5c2d6dbf212b689077da2b500d5a57a2a3ec4fa554ace78f824cfe20a11dc7729aeaf9921246915abb67f63ca1736993466279bb44725215c6b529a8317550d456e874c042855e9e8adcfb171dc139d8ed7f069e395155bd3c578b25ef6a58305bfd468d6f78c4788f0187dd3d9a2e8b30c6d667ba441f07ca700afd732a6a705e7f91ed9c7b2713a81dbcdec0d3d809c00a38a27b124cbb31860e0bdc53aedfc7f2d8b09a3af6b62f955cedc9bb190da24d086a675e429f9beb6a66bf7183d3da8efd69417d653d18ad5d65ca5e7c647669194001a1f9d1589e9103dbe2111a3aad02fe2cf56c4627631b32b82321ebefd90fd600293c34928e7841d55ad7a8769a6bfbee09bbec1aad06095438fa5a1554971ccc9b165d3842dd5e0e20bcd56a0351c7da58178ce0b16ec85f28a1101b36fc48d0601c927c074ca8cdfd16afe7192bdaf49bf3a9a4c1a34440e3e08f6e85946a2bdc0f2e38a10cfc542f4dcb2730481e63452b636da7c96d6c4017074c7e2f2cbcbab323bb15fad217aa9a30407c9bda4ceebfd5d8707f19db6e3841cb7bdad4d0673b243f4af846450733f08e29fcccb759577fdbf13b36634b2cbc58a0fed71bbde29c8ccb05d27409b5b6b596491a0cf03ef8b7ed9073ab91eb0be150cd584b940caff8e6ec90ea8b8df05f22f9ae8e0a7d4d5bf132ac53c1602cb7c296bf6e22f7d128e01c6693895e87bff473f3df21af3a59985f1aba3bcdad946113edc3ef7c7fd8933469943a7b06da24db47afb76170ddbaabd4b269e1a299d440300b2ea7405398cd46c36855cef37a6e2b5e372b4be687a84710390ad3494f9a07d93229f834a4c5bab71627f5da4a42f6a09665c447b65a20f820eccb935c9cd51ae55a963637201065ea2e75fb745a90dcb3ce852c5e048418659f117f3145618e35e3a6af85c1ec2c57d73b740fc3d7e3d7438b344b3e01258586f5cd77a91750e6146d2b6d37be0fa4d0375e72dbbc6cf5e69e71c5dd5475ea0b468e3b6fc71bf1ad36adeca0846aefbbf02a4258267d96efd69330daf890c1856d884a71682de3f4e602af8fc0e65dcf9bdd7ae26a735c8e9a4fb0ea3e4240d3783d70f94c74ec35d45e0b106a64fdad6a13581399bf5e3fd36dc839fdab08b6f6bd068b6f8e6b41639e766a565fe7e591515759a7d9cddf63ba470e63c0d9c151cd9de83eb3087bfbb36cec5a01381576491e696b34cf5ca93c3986a8e1e5318120ee7ff1ab6274b483ebf4732ef7f1d7fe6d4f5a34d2dc4c7a4d553ad885403de41f6a1f6b8e60c70f166957bf689b6bd4ae86185e37d39cb0356b5ec8e043173d7db4119be6f270abca9370ee35ee463ee33bfe558034bede8d98f4f76d3e9e6f7d2fe3341470d7bd59eebbfccef637a17c4d5355c3653f95657c49bd661c8480e2a0ca2dd06c3a11aa3e3eadb44904a3521606ed0c196fc296848bb56ad6ee540dcf43fa0a7e271422a0cc99e57a453eafc23985ffb1410eaa23321e5582c19021e02b237f68b9d94e61e34582aea8d577c0848a2ebb0a815379727ee6d00ced2d77be4ab0cb1efe716e2ea85673d99f9e47aabb0d00afd454501cf4e79c99eac1ffda6ba880390a97176edf23cac0cd3298cc9dbf2ddc9d60a0e918bc59c48359a27596433e9279bce6e2921e96e4b9f04601626ca6541cbab21fbe83ae5f65e92fa195dd94a96b2d6a648aa5ddaa0ca1f685eb16fff6464eec52389f67612a91d6eb80ae215eaeb0fd0f0fb2439cf3197cf1c2c415cd10f8b3b581f6d19a78bc2b556a33e3857e39f5da7d1b5b84a47207c5dd823ab4b7eb13439cc444652cce2cb653de5a96c410306f29040a9b6d6358c605600256204eeed804493286fedaeb866ffb07b3775890718731aafc156e5636908d77407c44ba72153e716a2eda47025890b59451ddddbb0edff84ee62c7eaad90e2d8c02a3936ae1391b88b1ab1a587fdbd8f88157dffbc6b9e12775988337b6fe893531c8236bfea94f867e5378157e477801af5b8f06e61416c4113fc4a02146884cbfeb581b03dbe1fb9b552937c5a04faeb20cca42a47938d90b3e3021d1089555af07403c6e392fb0ef7f8bddd10f7e42de295017e11fc85174b0ba7fdbdb17cb1742873ad2b66b73787828f8f0cd3dc06c46fe9037f61ffbe8e200d07de84f0a23e5e13a8b905cc7fb61a5760e1ba2e6bff0819d73f623df3808d042c82083c814a2fbfe323ba3a06bcf4ec9f76357c3f7ba7de5dda733272456384f873c1dca6d0459332ab28c4c4d4a1a0f17a835128120b0ed0216ec9e3c9df2860961c45a2342f7eff9e64b20eca63f1dc87e97660c8347565c553a42fbd4d2b9cfe90e37b9912e365e3fb2a2b554f9e41b688bc8f189861ae396f8f64841532c3d2c628acdc32e721513dd6819c00c5786912230be0835956952dd0b0aa18d6361556bd5ea4dfc96d1e1026acfadeeb727404dab63cf1cfb449ada2ee7ab6a009d3bacc7bce7cf779aa91caae732944bf9ca049a8a8c37281f9fa83f0d11252dbf9c53c5e40db1ddf44361653e63767d5ca2c35719521600ce57e0aefe1a2cdd0ddd5370e0b48d60bf24f0fb5d249a55ef9c832c78471c77412872acce304cb7030b0ffd2ec3c4d824e9d9207ed0e5d5fda2088e8f4286f34db355892b47798fc84c348757d82a7830951c5ae1eae4dd7c098c6d762734010f566ed1be7c80abf79aa5bbdbec0ad7b96ac1be9bfeeb65eca75bdaa57c6e247f05b40c96210e3f6ee13fbcab0ed7715fb1f06b1155a1f995cc4c442c507a9ad0e57931458afd61846f6884b31e16f64ae4926e2d88b8d1a8496998159643142886be3a1efad38b66ade0c8cd6fc248d479865ab8326edc842a3790d8f7d64f12ff274271c683a84dc581103acbe9837f9756dea2001068ca2ecef55c8438848567b0a3590de73286e033855020fa242a1ba60d01c26f1a8b906da21765027ea3e8229430dd3c79b983d27280a4af40ad1c04d5072a3b99ef9e5dbf6dae9a2cde788b37fccdc7d3e94d17a8e78f1bbe9a2a3b3369e9742fc031e43f0521968fb4c6b7004e8e88c567377be5bdb34e93e13c739a55bd8ba5e69f23d987bb9fd270d8322e05db39a919c4a8be11a1ac86a57206969c64eb619797389f2b2cea523b75e6030c39bcc49926ee774ad70069edcd8ce216fbdbe2c516f1aa767103e48c68c237b58d30598bcca42efbe09631fffa71dc619987dbabcdb9fb6d75601fd2235c1c3ce75c049830470ba381fe1a12750a5f9b2e2ee98b518491cac92b19fde9e98fcf2df25b6120ed3e6f76bd6dd440d7b43d76b7b3a8cb1ee776ac4086c99771d9e5829fd596ebaba3fd87bd66420920bab70934176d228c176309421a1ab4559371bde9c4936d033d1f348cbfb7391e09f9710d2ae2b93702fce7334a2c9687ea4340678a1a4eb2badae85b79724b7056d32cf3e24303e21fe1806f5810402a519f964e86966840a954fd5b196af8ab90e663e94aba52371bbcf20901315956d6c96d572c6b77336953e2b2d30899af2ee865de4efb1468310696920f40c069f11db70fe4c6f2e90918c2478b3dd67e37751ef6f9a3503badebb2caacb2d642fa14a19ab7fc0ef8ce66685a453aa5a8d70714241fd6d91ed82d3ebacb0aa324a5a9f6fb161d3dd1d0af3f6c55e4c1cc85702800db2edaf388040c3625a71fa5ce8c380bcd6ddba086fbab5580ff6fd2d057c30290dac5abc2958eaf0ee109712884be0cf8ec3bd4b730f5c9e5d6ef7bd502a8f106d53a0e3930c75b638b08c2755e4c3a8acfbdcfe80f3306368671b8b0b69626b8920b60e7f84491d767b2374d038a4f5c9279ec8e8ae6ad07b5bd87fe0bfac7577fec3e97ded05395e4061929972529655b1d30abb8c1f728621eff24c057958e57cd38c2dd0c5facdfe279e73d70551249f5fa6d25ce6df2befa1d8cc916ed96948e3afd07f3e3ff89e681334dcae8138d9fd580e678fb71d1d8f7fdbca6c4b835ad8aea458c306aa7069b8c330332192b50df3baa1dcdfb7623034f78d9aa91476960f34d9c6607e4039b7fbe9948b3655cc5f69b70314e619ae8aa4bb0eda2c4274f8b6e4882817cba72bc54b513454c42a13412e1aa2d70991fc3578c4addcf9a348a4fa53c44113ba07793ee75d332cb0abe9d6d678f2730af5ed44ae2bd2eb4c913e52d9c5def9648a8371deac31e36f42ca979cb2a54bb96681bb6aaf4ca92950faf5491ebea09908fb0ebb4fbcaa48e350f6d26c4342aa0b49dab2e7706ef803134d667289ad534875f469364a808259aabb0f58ac41cb58a4bcc7cd27274cc998e2b25d431bfb4b29437f9bb45802999a221dff980bd6a1f137dea3d4ca21ed2eceb3931f55d0173fc2afa5289b0d4365a3a771efebd22285bf773de25939c6d1e83781d7ff7c2c1016f6d093509ab3f61c0c56cb8a9b40996ceecfc885673be60b90f3848e51d8a0bde61369d794854be91c5994ca9c77210b0fb56bf3908a3ab70bb0eab09dc1296d7fa0985b8bf0b8b60d7bac9154c3ac046f65ab28138fdc791f63cc4855d05297e3590fcb80d0a2c3d753cafadf15c1bf24c949cd01cd5750683c5f4ad5703d2a86f5ed764a6eaf3e8b5e70c09611ce6cf28a45fb9b1ce97699b4709077606fc335c580866f748f1bd84e710f811f04213dd61e2c90f83ceaf064f1578d31d9b6958ae7468a253cc9272d9d6c7957c0d81458607bad3a71a92b90870c64c7b3ea22ad1f3f45819d48618f37b4ea3c4b5647c2f68a0ed7704f3c0c5a26793598b281c077a92c5913fcb7386881afab05c2b1ab47a38a6ac9f3d4ec2613bbe114efbc62cb20ea117120cdd4ceea5407a83594f974c4c6e270bf6b334cb1daf28ad21c51207b8277b47aa939b24a3a46c14a5739f8cfd0b802ee1fdefed4d850706a1c08c51f0c7bc5146205cea70acdc83dfe1c46101463b48e8311369fe909cfed5442adad82874901c2ef38bf3f7063c627cea33a7a8a137170b87ed65aea17976fe7be3197e100fb25ea7510c05c45ff9de4ed944bd7a1aaa23fd43c9695e7d0f9114cb30d9107ecd9b58659f69d4569da797f1350754c69b77bebb48252be3bc2223e91c9431e1ba4cee7941fd9c5e19b063e2fa598ca6cc60c53325ceb4759e64881c210c182183ad603160c3ab29bbe48b11c0c5b1ca11be6335bbbaeebaa800e0bc7843078b6bd9d9e00003d44045040f88957050abaca9d6988a4d20d6e782ff6aff8820eb6d392e731ba7817d35a28b9a695e719869f64ce4a73cc2a0f206994ee8a68bd094ca76cbf9e6bba5106e48d50160d0e20798a2492c212c82cc693ca0eeb8890da03750e057ceb04b14138016718d2f642e32ce1f19f8aad261bcd83dec9150d8b686fe47f96f962646b199815ede5519135cb26fe17fcec5e101355c753deada541c17d00ba8fb2c45e1c5f2c42fab4ef4dfbc7d39adb1669e47d6b1cb83ac22b312eee658f4b1f370a637bba60e6013f21e12843e128c5fc8969c63156fbb17699dc0a86259b7ffd96469370727e26af6b16c2ff3693dfa27442a89d8bbdafd3420203912c34f080dddf8c2ca425aa4a8d1240c6cd92a5602794d59f72b0f6d158d7d9405c5af3225ca72328cbbf12c80bf0f9ac963a613bf625752795a8d741cb7dd77c92e48fb27f0f70a5f030bce313591d9b53a11576aaa4e46cfb1f6a6fa83c996628081e940c6cd28684fec4daedba08ae2eb3392584e1c70d87fd7bb7c39ec75be5fadaaed26afc217f25425cb3a8bf75a32e7e7688264052bcb9c6bf5b763d12602bc218fb9c13076b8f6428c994610a1332a227c68b6a31f9d85d07a21e38809d13261cd08e4bec536ae1cf7eeb4a76395af4a95aadd2e081a8d50876e0bbd82b4f0ee457f85d1ec3a80c4af9282b97d65d16ece619314e566d2f5e2c4a68a55e28b549e9eea6c29df6c54acf2d4ce8d5a18aca901528b94b5c3d45e2acc241010627623aef08123f4a5c13716d3dc6339605a7ce525b4da1505f8eb64ca5d5e49f21efc4a77c57a778619c6a040e76e07f4599b115ee938e9ef5181bcceaadef4b16650c8cd31105d1866bf2fc5fb299b7d9abd86b335484ce51695810c73d397ca0e7c0d24be956ac35193479108e23c4728502972f9f9a263d7934e5963e75fceb348b4905b3d509a044770b17141afc893581980438254e61d4826e488bd332a2e95cea5fb6fa891f9b118b366af959d0235f2d14f99524704fc2076c19d2f6670653a6938d8b1ec9fcf33ef340b4e115a3f62d5785445e461bfd0b4da3a14378f966bccd92959795aac1be053acb5fc3f5817312f7eff6e89c0a318d8c44ea88785d2a9ca02f00a9fb95a5b278c01d5cfcd96197719f164deab725d6429a7ee79850e05837d04b715a677835abb15c1f4cfd6c249ac3e04aa133dcef5f63aa03f2f107dbef2130bdf0175383517559f11ab9da2f0a5d29e5603aef24696f514459405a20078f162562705eee28008b0e9826b2c06fdd0840b6bc24958f6beb6570d6bd79b886db99adad3eeb5fcf040b26b38f5533cb07ee3c51434f7805835b7b9a87fcb9eb91adf932fe69d20e4af4395d1e980affe8ca8491e472d3ef2b017d544ad1fb270eb10c9f1ba55e4f34873bc94d38fdd53444645fea35692f5a55d448e789d85c3fb70094ed433bb71aa98acc546dde10aae3d1e8433ece08b7bead30ae82b1d9a63558bfd57159d6247cc623f0193baf0323ad4ce2b42b1d69cfaf98fa40fabd589c21f234110427cdedc3b9e12632b96225f732ab7164767971a49c926bb828cf7cda066da6416096ea23fe2435ab1e58ccba382d26218f34c943a5e58b0b8333a7a11b54dd9531de0f231501b4cdebf5bb0e9dda0ccc3a1d43a94b3f748f487575c64c8b7ca23bc77d5ca6cee38176a54eaea2c28c3e5fb174089ea0aaab56b69978d660976f1e160792a88a9faabb0dc282a2ff2d271767ce05f930a29d137b02bd8a38a46557a1c9b1e3ea1c5217b2a3df719f470d2cb6a039b7fac3b527bc08e5c077eb8b835ccad345a90d0b3952c374fc12bdf00d54a7b0940e81957f7e9dca13b06fb6a522934b35af9f83863ca7d564db0a874322bfb7cedcfbd2c28c29d5b3b04c5eea0f3a8f47e72b9c3d66fd4882a8ad3744c4376822b98fac83e83ab4aafb999d8e93160e2dda12cd2e401958e08b8de98ca5794fcfd8f2b10095eb22a183232ba9acb9c837de7e2c48d995ca0b9dc7b2558548e9a799b65ca256c819f8da3b359f7dfe7596f86f957245ac979ffd013bfe1d729cd811cf15268e0432bd01466d714a473158e6c1e0c3dbd7f2a8aef3571dd5141aa9dca42894e657c7a22321b69a08b03dcc386a500962e15b307f7b2261e14b1877983e7332191ab083fa90a36cea37682a102e75936d1f803b9b0d7cb7850ce3eba9361e4ae345079206c7924dfd7e26b0be17e889925858b50e31881e3175cf98d1bca07cecca1c9e2da729d8f2395eaa5e23a97dbb8df29ada8c8cb996920a1d33d28e818d0f09c77788a43981c4fd7e23aeccdf5f48f36c1266fffc9bda22e6c942c6a1da182f4a2e6c25cc3f1b56a52c1cb2bc55436ba8f5baab3155faab71fd4522446d3637e37ebac5184256c1581838338a91166f47eb9953fef2937359fe4a0c2a794f323296f082a83f6f47d832d0b83ff6baad1cc67f58fe80eef3c27466e2e064ea797d05857135f8e6f26352a6fd5899b999a36a4d81b431ed0f3bcd26533d0bc3936dc6c50afd667997e425a3e966b2eeea372e799e92baeaa8751221ca1a0ef2fe7114771705321d224e6f2cd8231d2b6a0b00afb812db819a9ac6ba73c650f24e4c974ba21d00fd15c44d1c23639958c90308997dc44754fde23338ed5c86647484ffc7049a2c52f413aa9130408bb1678e2ca0f454f52e7d279b017ffbadd89f008202c1d5aa0535ead3f8f262e66ad2c516fb23fc72c588024a8d6a17ea0af140d56381394549ed05315d1d10c56246cb4503ff1a6c8178ce2088dec005708312c56f4376bb77ff6a3c9169b4c71be802bec85a1b5aa9e2b0870dd8b1d6b3a9798651f9d502be1d863ffd716fc61eef31d60ee1240cdd8ee9475ac635ce6aa69f903eb2a4fa6ebb0aab4233e2d5d56f5b8adaa63dc5f317b35e486c21af472ea3d2ab25f84d0784f539d0de7d434e63b84c34429e92300ad77367499133f2432977864ac239734d338d2c8521cfabbc9805a7ff4df312fc08c40dd3204da696b98907a3ebb3304bff1dac31c12f7d6db1ff705597d2c8fa20c735faa54a8b824edf6db5322dde6504dfea0df7c900143542a7c0c8ff2a0e275afe2b2e2b0d614687f5ead36093a105a7f834490099834e0df1627040c15e6f375f4078b9932ba0587608aed7ddf93ce76931520f4dd0cb0ec1c8c1081b6b0bbedd270b7bf55afd24825b92f2e4adccd2486d1ee8ac2a6351636e4f37db7060ec153f0c08f28e29ba6118a6430d2a6e8c067989e06ff0d613bd3498dd1585c607a8d78667c1ad698a638a00c48e19cf2e27a21e26be426928919f13f0667eba2d0ac0787c7b05af3977ce9d48ccff5c465192546c73033cc8170e499e7b45a1ff2816e66455a5a399f47cdb6d64718424e9328e250928eb05bd79d0a1328e18c1cd0ef0927cc72c08680718e76fb52002378238cbf7d8b001547cf4e8da43a1ffaf2074f973ee7cec0a810f0e5b48a6ac97417842d86b8f1685278f77e254cf14c33bc32beae854176995e02568d8052f6f60a4d34ed1c15b15ccb0db958066ef63004c181aaff0ab5cd7ca4dd352d792930364f56c179790618a4d923c55b8f1e17fb80ce0acda41b5a433d0b1b6dff05adcaa106529850403731c56de0e992ae57859e987cf00d1dd915418a97c5edd40f7745c1c89bb89e95b0169c51aef556400be3a8014f887d38e99a5e5d3db798c0381cfdc822148639098e5707afde947a64834d52a7271a059abfce246800ae49e5e2d97cfa9cc2ccee9ee0e886ca14699db033e376287c0bf6ef2be38ca343dc3b75ab79386a39b3756a75a3180760f3f132f7b6cc92404b86126ad5ef3b681a75a4dd882fe1bbca1e5df5640eeef904faa939a15f2cdac7b9ee5cd0ac5cdeb3515971a45cf783b7bd653875e9b4129fe46aa610a55bf1b2ab03e0352e631082a0c54dc7f7d7f91eb4b4f7133f7038ef344acf03dc3f7a6e885c1fd1f52c35950a2910ba631523b866e93a7da639c4a4c67b1e2ee1be709fced8faf4283ccadea77e4156565a56f46fc0c6f3cabc644e05e1329377d750432caa122bbdd06c26f7e9e58767e4de77918f6b4ac04f46c387602d09696c7aad6d78c52cbed1832a3a398e41ece9b23fe173c30eb83763301df51aa6664ce16dd5d4ae16c9ca7f14e55492c6dc3dc15e5706293b929938c362698605e66da9e066dfa077c296d7f0f012bc03caa2e42ae7151ae0a85fa8c28032a7ed78674333492e4b4e6b9fad256de7de59fb9fdd2a8c8433ecd08950965336736824545c5036b5a45e2c84b4e1cee193e633ae4c11e4b710b3735a58604f164439d59eecc4ce7ef57ec9a2cc767b0cb8029953a6c8468a0433609346cdf93bb669493b3b3db24015592446b3a9dbaf6c90d40807cea1708468f8877dc932d2a3f82e46a0c6ef5de95bf44779e0b5774bfec7499518f4cad6f1c68290fe946dd42836b5f10eae196b7269059ed555e50a8b12cb39ccb1ed83cd26dbefdec631e4fbc5eb629bff8b286812ef052cc23dd08f8194dbfa999f213ca1d89c5fbb83bba81093a8bcfde81fc6c1337b4967c6004481df13d1693141a232c3d1cdbbe13018f15416c6c2bca339d2ddf73be994778adccc8afea89e940bff62938aee75590b2f65f2fda9140621dc75c5821e575091290aa2c324a1c1f03e56b9362fff7507ca1880802e86c6f8ad2e96f487cde31e0e0aec73f5ecc0b8c7d4b609571a1cd7c3cb35b702e6282416afd79299dc323df96c1835c35618bf2eb7421af19260e55f835207574d000dcde39974558fbf9f6fa8801602a72df23b5f481e3e52bec877b62c3dc8267ec67c4dc6ed58e6983f82763cca9ef21c3f67b9f7a4b9a3c0bbb1d3d6f241f5669e910fff593f679fea2e499ca059139267759e8f52acbeb81a565a766a699385c916a119e5b454b56913619d6b3cb5227cb7c44e89da0faf51987767cdf113736f4e7a8a8eb316983f82763cca9ef21c3f67b9f7a4b9a3c0bbb1d3d6f241f5669e910fff593f679fea2e499ca059139267759e8f52acbeb81a565a766a699385c916a119e5b4576ece9fd8a2ec95797a9b7e9e0a16c5be1a9208b6184c9e88056d3b17d8d682538826de17889bc14ba22f69793d9823c03e82b99759534cf9734ffbed84061429103305eb3b0dec35816083f0cbe365d2e0a762c683ca87d9fb75ad7667b66524f3023632e2463434b0401f335df3802590b8033c68e4114a2a4563071c0b96efe82e28975b2f807b7d63e4409804ac0295bb8bc8776943e171925107fa9ee183ef133c5c33b0ae9a2184fffab826fa64325f76ff7753a5165bd43dc3715ab66be9ab74555678720eb0a123a78c8ca7e33fd1a7331ed95ebf71a1f5abe755d70da098e258245af48807f04d4ad6d4026e307f93492e15479c5a0e92e262caaa9c487bcc7646e2bde9c322b125a39ad107de91af9e0a9b999ce422d577296159ddf150823196df07cb04aaa07e1a684b2ad0faedae6f751aadd280e9c3fa41f0ed239816449511794f36daae1dc24c98dc2b22efce4268d2ca60967370448e9468d00ada55a2a65d0e780ee28128be7c510f57c7ddaaf679116581bfc4997ce0813a90cc1dd0e5cb0c7154a3ddfbf9139ceca5bc80706696dba107eea7246608e4f6009d858c2ef19c0b4b7cd7ba0e1d3e3c06021a24065d1feb4ef3bc482026fed5872e8e8861cecd9310371f48d45b4d9484200459fa88c86a4b62a541a57adf977ce71acca5e4e343c79c0b224a4d969872a63d9303cdd988b19a309d84143bcd6c51f9897d1f42596170338310644731efb59f6a379717ac737291cf5b5f7b1da570f2a12d61084e96171da5eb6ab9bdfe4e77b9e16cb6759536efb0d4c5f4f97d468c706974346f3046681d86419d689237089d8780b26736e665294575112f8954a4f73e213ef6d609fceee87278d91b88d8fc9222aea8c4f26d03dfc6a220edad93b99324dd2d37d12f4cadf7030e8c253e64dd7d50fa1c679b139513fb9eeb7cdcb64cb2662f4fe39173734998cf0462f94bb67123e996d146536441db1ac3deb90ae4cacbdf9feda06ac5751609dafb97933b71d38ed60c732adfa0e7eda92862fb9f819e10b386d7fc4146f48aeae64e9e6c54b89e56e9dfcd8a5eb1090a6b214bd341e70b0bf920fef0233ee5784ad919f66ccd3ebf445abb1bdbe18b6b430ffbc1cd1d026fc78ecb1398e1fa13751a1ea5a760bd01e78267d02329e194d8f25574af5b1e2621fb870aa54cfbb0f52884d2c223460382a47ffc01d75e850ecae1e902aa7b9236225a9b2a914dbe66e941e331e4881b09e7bee905c3cce7afa4b1c8daedd0e9963db5ea61683b4214f2ffe35e173ef1295b93cdcff37a8cdbe329e6770e3b26d5c506200938267f85e7811e92917f83f7b636cbc05f59ebec76baad92a8d70d695c71432d645f044331e8a44557f4ad71962382b7db1a447033cd3d5b02b6caff2f68bc871a001eba0580e34a883b58750c3577c83039b3df7ff4d5a2615711db0c97497b4767763cce38a4969f6dac9ad6c3995153a0f086604a3b3dd9324073980b98bcc1f14dbc3f71da480f13b1fc56092608cfc52324773a42da88bdf7011ac901ca003347c6438f946d6ab53949bf0daf9da6ddaa6e1d29588355bfe0ad061f7a93b801c4361c042a867a2ea0f348bc3caf6ec3cad2e7ce4d146729f5a579254bce129247491b8c79c13b6d244e2e86051aea098f44367270dfbb19f80e1a2dbe4347db82e4f28622333e663496d794a477f6500e931e6c105a97bfc8e05e7b5af03290b25bc9b9117e875dab85c873c25aac89f76b44dbd2368382af18088e5424af508a6f6cab94623b7643bde89111ebddce257069009754e92e45b85630fb709dab9a903c3a2f3aec846b13f5551caf5687e5e460aa05abdb993cb7f89dca9711875afc64ebdd515c019e9d59ef84c1fab8172afec54715ca1753ff428048ee0777f97a47bd1e901d98343eb5d3b482ebf90563ece561772f499b363f9a732c20e83bff22a2ee02c0c08b5d40b0fa53adef4eb4730360fed487d24bfa82434d4024b25582f269334e38864d55eed604dc9c936035a9af1687064c0b265ec3831d602a8a319070798d5c8d1ed14750be9da4652261c192088dc34393c17fee8766df736d8d89233ae513bbd7041ea91bd6255c66e6f0c9b68d0360767f55b70b227a2cc27f1d767c1015204b36d7870719163cd18301736af39ee22e416488610b8f9743fd6be0377e9f12174deec8dc5df91e788d4590940473d19d2b90dc1f2046a7ddeb7903913ece77a990340d54cfbd0d954d7754812b345470bafa394479453f8454e68d9182b257de69a99946bcc4b8051e2fdc9db6cfe840ce8b7011b427c1727e85fd1d4d682b7530a234a24a3408f00c0d2d8717486b69f9cb6192c4483b6050ca76dc15f7b48c9f7fef9f5f7450407722ef7e53b7af5aec074e988add0c266000e9da2d5d25139fa5377176f97639cf5a8c285ff7dfe509a1a45c1c939f46db74e6fd3ed3d47ca991f3acf5fe482a7ce3d5ec66ef7e1b6f18ff11c5c8030d1480452f5b86333ce754e3f2b6aee942626907b3234c3e8e6670bc15e48f83199a5c61515e41129b1b71f4309a8ee35ab3c71a54a02fe4f339065d7fe76a0484596ca849a2ad48705e6eb387f7549d74fa1695afa4bf2f8cbd48871513e2d89440e30c3769419577b7535228199f33ca3b78e724422887f95ecab3cd3139a0c573f25d55936ed3d51ae28f44bb540cb1ff1e20880e582357933c2717f7c039350e7844dd55f24badd4f95a9f327fdcec38c82c4a96354eca9853057a7be35e04a850b159bc62a051df48d2598cd835b251cd5d38dfdb25d4ba8b16d3f7589e1a7b02ca80c0175a596051994cba696de1e9178c91f4b190c96950fb1d42d81e141448f10cdb5cadd7bc886031aac63bc22c17b9551b6ed49c473cf7f2c7e39fa4fc4b20d8d03532c8c1aa8003aa419bccae0750d43587c30f49fb138237da9a4b1ba27f88564bc9fc8961bbf958f6da8d15d323a6ad5e5cf749d8dfbaee5b4828f39d68d27f72f3993ba4b32f982c6d7bc271feda70edca058af4f041de59c6a12c38a15ea4bc7694021cc5ef61756731e33cf14c217ab28edf6b2f32b1dc65217ee877b33185bacde721512e41dbc38d9a019fb2a5ac60833b59e8d62e34a7dc65ed52317761c7f92a9376494e835cd857ce690811618b81bfc912f4e30f418317227bdcd44bc1e7ead7a126b134968a3263fb736b32e10d1f2b8a5ce26812ab210aff0fdcb496890b4247f4f287ed2d7d78b8fd05f9f7240d9423206dcc959c6803b2494272302ae6fbd2f9a0d9b29c3e713882b77c6d547dea3ecb897c588449ef499fe259a4f42dfef549f1b1c1f091fd7b6ad561638eaa1a4d81213ff15a4361d6d852c15775cbda3f94324bb45eb078c94a05edb93eb24557cb2282a455b9070178693a711ee16e4ffb029931088c4623055dd559bdce55dce1ca80d612b23acb1421b457055578ad0acfb27d3eca3013a2d320211e021a2eec9031eeba3e1b7901bfe13e57306dec958e3f7165760d31bb190708f7e144eb0c2cb91736f84d2dd59b7e4141b06848cc15aae6219afd4e2f14c32d863e611f33ffd845b0b9f9508d022185f136a539e6e9bc1a9ad3b27c5c7d4abc04a49d4882a8ac061b1d15403fb3a5772bf1c298a985999cb7bb3d5ec7e1767a2a7c4682b8def1f2aae6a127938f4aaac4164878b3a5c0c78ba8168fd5729e250f60f192011ed6190cc1ee36cc0e5783e70709ffeac5f3c56cf7d8f050ce778cde7f3128b2b129dfd4fbd2661faaf95a255b0242615c4f488b18dbedf241bbd9863b1ce223fcc494cba67347b95dd4d52046b198415a42b03f24a51eb4f76ea4d45594d398b919a706484273507b2595b3f5418524c49608fe897289732a2bca1808932ec8e933fe977052a0903330ae0c14191ae71bef777a207a0e29406f408c5fc4ba4a1a03d234815aaba94da95857c12d017d8261c65d9645cb69d983820a76230a8c53e1083a32cd771854934a80101cb6171b1ef9cb623d11227b268695204468a497b4c684b2c2436ff4f86b74fdcb14811cb9be64f3f0182cc799eac7c25ac518ac3b74f1ad5f73890a6ee3080ed0416ad34c792527a7c9fe498165b48a25822391cb0fea34335e8a85086124896559004d67b24005607d44d0d294f3c2f5886fac9a118d87f40bcfe0ce9083c10342ecb10a18a6e09d3ce1fb191286190758f8541aa51dc3c5c1c71347a2a7b97788c9e86f18cb161d8bf1cd5d52ff11abd9643e7e1972e759740198b897032bf2eb29f9e3c659aef395f65c74935460b06b1c6a0d1aedd0bd6de48f94abc304e18563b45ddb120b6460a7c2af26e552f41e7a82099c852143935631a0890154b2a8c6c01d6b12ad4c120da2764bf39b65bf6a123c8babd57506b9a43842fc1b84c16f0f626392120c45d1ed2b613f10759fb0fc8b590e6076a559f8dbcb908b3b0787d7f24f0fc06a4e7dca9b6839bae92fe8ccd1a5f9195f0b3e34aeb9486bf2e1155af692dacb91655e31d1a069fa4331432e0e71f6e734c391c4e3a4ec22e33dda7963e1e20c52a90a0d7a38b4f588e0950d342849393e9b683648bddf2643c30280cef58c3d86a6c3e9f567b03d4e3f20e72cd991747bacfdcc9960daff1d28b413f232d219b6416185bd37d3470fe458bce8c85b2972c84b38c4d8a7eaceccaabfc5ce0851d4190c03ac162bb07edf39f7e9e8faf918578c4abcbb9737544f5257c3a36cd9746e64243b4c2980d13f5820da92c36cbeb7a149253c09ba5c8cbc644c7398937893bc174a06420e5db0f2e6ead629e5efee59dcf9129606750bfdfd1ff97884a034ad1d89fa0ae2cd19c7ddf73b3351f5918bd46910851af75b5ac743d57cc4a9b971f5943ae659ba9ae90d5cd579f1d7aa9681e96228ac4c14900fccae035dfa2ce1ebd3afdb73be2cff6d53aa9ad3416dbc34d71366474fb74d0ac7d4c7e9ed81a17fcc89078aaff254798b3c932bd2afacaa9a35bf0748950cfef16004e53b174c53567a34fa7f7fbf11be2c8e75e51f123fc50529990292c8c3b982d3455cbe131b4a0c6dba4083027148fa1f191370cc5dccc3c793507da1f959814e3aa8a3a71b5b664ade33e476072bafcc38f8194a6bf136690e8dcceaab652cadfff19ed10e20985f84e1dc25c2db1c2a9ec6f9f8d8e479ead35a069338daa15461de19ce810ccd8ed027d6bee5f791b05ae1d7cc77f15904d7c0139138dc4207c21ec9463f3ffde5bf43017273365694b183a7fc9d2de20aa09dac23ac7b3ccc010893a2ef135ee93516dfa5fc65494babe21f8eeb7440df43603a2cbf35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928b828fcf792bd468a53c2d4d575cfdfc715d6b8d45868709ecf6ff56b7970824aa9f813c9987d8b0050497945828ac5da88221e1c88d98444834c4f55b3474d96fbca44b93a18d291408ee8f70df21743138a0cf2aabf36a69c5063f519f2b0a9ccc706a0ac45284cdd20ed73795efc3585e2e0c718e4d069f3dabd1aedfdde9b202fa0a7dcd35f8c0280cc659c837610f6704e19f43fd67065ef7ad336c6dbb702ebc9729043d945d14a831edef94d42422b26b994fe45e4b47b2eaf179f30049d07593b554eaab318bec079ef3e7b9f2a47649cdde096619e591fc6e73813832dd69ea9813c3c297679f2ffd0c7f9a631fb444d242e7b497e0b1ac04f1bbdb6dfbbcc9985ad0337ec0e999a560e9081ca3d74b273dda7a3f4a82b2c10e8702803d4b59fcf9b7dc2549c79f7fff0d483290af224c8128ef85c385a7ca256b9eb6cbdbf9d645e02c37f386df424c13c58f14298543d9f6ee136cda2bbc479d93e4252285e601441ca5efa94a7a7d996ed823b05e944cd462222f09ccefd8c512c8e0c01ae03388cdcd1ddeeb630459d450332ad2c27d74de492521a5ce94d2f01d1ff97884a034ad1d89fa0ae2cd19c7ddf73b3351f5918bd46910851af75b5ac5bd01a7fab6bfc8cb7d109ac59070fafea68edc7ab93eb889766611ca57608738a9f7c52333afdaa4adac96a7c5e8ab5ad798156ddd06d7b334afe3b3e8807fa23cab70b45e8038a17233474cf065e0c0f2d0d3627e00c32f7e2e1382ae6877d45c77628dcaa8f683fc20924670fd31c5dc86a40b0007aae927a784b18fe26741c0dfaa800a5e0f2c195c57ae8fa38ef0610a4298676f71e8137c1883b897d14959814e3aa8a3a71b5b664ade33e476072bafcc38f8194a6bf136690e8dcceaa4832344ccd1c782b0451a53cafa0fffa9ef88d7618fc13eedf3e7f8a9accb7e6300b08ac02751bb9655b561311646b333c3c6c457c35150c6b2cfd0df202b7f7e847b0892ce3242aa03561311350cf48e2e03d85b327b62f38f808488a7c7e0f1bc9bc7fc15e9bc872bcf670983233b64c26da8fe1d770dabad147ce70752ab5f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928d31d424d04da6024a0841a9a4240ffc16e60ed994e0c5cebe1828b1224e70082d1ff97884a034ad1d89fa0ae2cd19c7ddf73b3351f5918bd46910851af75b5ac5bd01a7fab6bfc8cb7d109ac59070fafea68edc7ab93eb889766611ca576087340844b624bc42b3d06e4d90c01cbadbd06dbb1f3b55daaeadf4a32919cd3a82123cab70b45e8038a17233474cf065e0c0f2d0d3627e00c32f7e2e1382ae6877d45c77628dcaa8f683fc20924670fd31c5dc86a40b0007aae927a784b18fe26747fb7aaaf67fbf7a83c045bc1ce15683fb59180a0d98c620998cdf726bb032dfc959814e3aa8a3a71b5b664ade33e476072bafcc38f8194a6bf136690e8dcceaa7055c6cb1e7d76498ef784ef5474e8723d9e5cf02c4b6d2c2d629ce5f66ed3370753c6f22a4b0f31e7e2dbf423336f56ecf34f46140c378a9c72d64e2a278af1e847b0892ce3242aa03561311350cf48e2e03d85b327b62f38f808488a7c7e0ff6c3b498e48ba5568e6ea21e8ec5ee37a8f43942cf80859e54b3d204e3515c77f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392866fc4a26fab804a005891b495c8bcb99f08d7b39603934863ea732a77a693f11d1ff97884a034ad1d89fa0ae2cd19c7ddf73b3351f5918bd46910851af75b5ac5bd01a7fab6bfc8cb7d109ac59070fafea68edc7ab93eb889766611ca57608737ec4f00a8897f7e4a0014e8d45b6a91dac800fc59ba305b26108a6dc00d76bc2ac7d4c7e9ed81a17fcc89078aaff254798b3c932bd2afacaa9a35bf0748950cf45c77628dcaa8f683fc20924670fd31c5dc86a40b0007aae927a784b18fe2674ad7fb752e11b1408a21b0c45b6dd4cc864cde9803d5fc3181b71f3799218dd9f959814e3aa8a3a71b5b664ade33e476072bafcc38f8194a6bf136690e8dcceaa9d274d528ef8b274b2960b36121f51bbef2c1bb2f301c7c59db162c095f4abbabc38140cf46cfc102b687e7438f6258b8ea2a0c9a4869843532073d30864e3fc8dc4207c21ec9463f3ffde5bf43017273365694b183a7fc9d2de20aa09dac23a5044330747ea79b5f4677357759444878109b19b51b5417cc9db57091e6ce90ef35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928ed6fae863c423e2ab07777cae6aa08852c28b2a51e6567cb4e960d8bd3a20d7b56c5378572dd6c97e49f3b3d6302cd6a319f0eba5a5c08a1c42f12d380414cccd9b409af09a55e8f4c341a3065678399f565c3ee23719d9436e8acff942d1b677c1188a25e633db9b428c221b6625b8e56621f85e93e48bdd8989d5e0d167ffdb1e0d4ad66714c04aa14b0faa5b3e8410856b0d8ab59e913d3ce246fad942b5084520b016b4143459074752f208a2106217fb28b965a0116840b77b8f8c199fc9ea0ff8079aef9f1102edaf4f2680c65e2b3cb884181b9c7dcb03046864dbce5bba0ab68c4e2feb6d25ae48ee5c24433b56772fd81309e2c4de0ffeb1a4695656d3a49e9d242fa5699db49fd0b8f2c77ac0bfb45d53802c5d9a1b3bd10f3f7a61b10c509c3379fa6d118f14c2dcfb69856ff40fdb2c305eebdbcb548f634a69c14f2849e56f85a5aeea860bfc290e2240f6eb0b3ca08a02f2620fc93e030ce1c43aeb74ddfbd9b7d710ee1a55786e7e3dafced2fbb841dcedfaf1c961663aba4d67b4b1a2fbf27084f5d6e47fc82956be0ab5a8ee9b169f6fe5bdcd592e9161d819e2e7b862833caedd75cdca1712e8f7d378bef3d4521766c2cd85a5ecf8c8c077abf0dfb6e0448dfbe443963caf7874acb0887242760a0a5678b954e26b5d06b9b683f90fac11104842572c7ca17ae2007966457ea10d704bff51fbe6a472769b6aeffde6c3d2dec977bce1b50ce522948f47b9bb02db7fe59a9fb1245e4aa63f4357ecf88d5a487262c49d02e4784affd728efb4a561d37a002bb99802e03a62258700436222e007f8d63ba02d61f5d3faa7b5c4fbdb642aeb7060511f14e02436a23b4111aa9894a64cbf2bd333e73907853f8ed1dc7f4dcb24fbc58c6aaa853d275491493b90b35ab35e6ce93c279aa5b6fe58dffcd64ead8671eb84b4d4772e54b5690779ef8815b42f7b78e172a75e3bf022247c3d12e91f0a9f55e3960a113ae513d3e66c0e2c204c132dfd82cbf76971e098455fa88bf17f015484fe3de5d51e60735c6cee6d823b92ed58a156042a6d70fb28db0638c7d6f32a9499a9cd7aecdabdc21d956e840de70518d3a657cb7ed36fe10b674d2e28be9322a6064f0fd1d11e9676320a025f641bcff1aa75d600e343f27c16e7c02ddcbc6b53a9f205a32cb4707a57d113f6a1168dba8ca0094b45c5a33852bb473017145f52035ec8563a36c8affc34753613bd07bd02def73198eb9fa02e600ac613986f92760f49dd3aa2aa551666cc88cfcdc0ae0a7fd9ea73347ce318b3268827f40ed723e0ef094793d42705ff0766e413482c96b36786a2c77a78cbe110ad6824c5201bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec11d77a72b496aca446420ca4d66568bd5e98e8f31003d9382005afb7eb91ee60d18e4093bfd6e27faf9b447d02c667bd3202de06440e5f1d0c3d7223653850f432032bb61fb13f15229ef5672d5c4c8ece1203816eba46d784a96dca6007604d1b9d793fb6445bbd4dcdf62593f2a59ea1b568b1ebbd16469dcdd19497b07dc5e1a30d81b9afc9866df999ef23c160c838f8fcfb96c1f8a97c7e97e232246dde993bf57c7e5334cc484cf9aaad762179b711206968d976830b6cb38521bfe6edc78d2d2e8dee69f6b3f01a9c794540aca53ea2c14c8a265c3e13342151f019dd84f242a84948be5c1a493f13fefee949f7700f9ff4b45890705298630aa9879e783a1b0663a15169bbf48c2910f69cf948015404bc4fd7a2cfbe21d76f5056dc9919cadd2e2aa335746a2cd56c75df09a0fdc8c933bffca6add84d0c0cc4c3a73b495ea72da3488d602c9eae6bcb097ef5e7b1c60aa5b288456101e332da494c774ad7673a0b957f9b343f305546f2e81e844ac8a1bf7d63861a20e692732f6ff8e55e3a4ced949684c13a02e8620eb2319bd1b22bc67db506e1ab7063cea21f8112ba1ae66ad1125fb888c39a11aac6dc48c28627a9deb3d4f30cb8031b14f8ecead96c7d475935fbc74b7ea024d0f2d4b339ace5498b6a1f559c188889b39da9b301efcf2707623f306b6e054a9f7e961ffe762d09602c50d54f7574c8f2542a2c99f220137a345c8940fe05a830094300b005dba65b266b416aa903243b4b75452846ae7eefabd27092c835bc41916f6942e42faf110be10557e4042fee1ccd46ce774c1ec3f42550c0a796677bbc4102e95069a13673ee364c39829146d3af57daca0507acef130e58d5fa96a50c2c548f7f819e84e9710ced8545cc6556514b456e25bd5cf003400f3a49ed1158712b8e0b558e7b9e797a36fe4816c0032717525da05733d1c3e0173487048563d734f1ea700c64d9a2c27550585aeef34c55cf37dea80fac9234aaca6c3bfdf9c21819a684bbbabe495a9666f2fc6895ebd7216c92c6ef55733ac55761984bf5a5aab75b45c1d2833662c7df4e8c313f6c5d0e9b628680314b7a44629f4d1fd2b5d8591114f15823d44789ef35674699659366ac5323652398bdf96aaa11ba4c02fff8227e7308703099cf807e9eef4335ad4ff7678832e135b7cb83bdf802f3d6f2f81d79deba49e7eeb6fdd76371fc0802ec092148bce5180d5ff4c9423cc767422de16e77865e9d17537cf097de558eea3c69132e220d3ce3b1ce230ef2c596ef2d1526575759a504e16120356d466a2e7ea288b02eb0dc60eb6aad44af8556493a9ab60faba7e50d14514bb823a700cb1cd24712b090e2143dbca05e6bda081200fa6dec80b8f4a1fd81484e1e3b42035ec8563a36c8affc34753613bd07bd02def73198eb9fa02e600ac613986f9723e0ef094793d42705ff0766e413482c96b36786a2c77a78cbe110ad6824c521d77a72b496aca446420ca4d66568bd5e98e8f31003d9382005afb7eb91ee60d2032bb61fb13f15229ef5672d5c4c8ece1203816eba46d784a96dca6007604d13bf06a142fb77cc00dec2829e59d1bfa84abc027887c857c018c5e3c91873bad7e773ae5c205d1ffc0f1632c0008520b802ae090295b89b5e276b0317031f75a0a3fa2291e0e503385ff916defbb07ccefead02c8a5fdfdbd7f0b4021a52aba333dc3d49fc08f4e34193559b5516856335089bc779712133a9973497e54440327b619f9a0c3993c8629357cec5e8638b27038681a26c80520db6101b76e4f3a1606c4d1e3f3c49e5143a3f4c60cc664e06ed005df88c658f51bf5c90438bec04c04bff42ad55087dde198d5b0fe4a136e5b9d2f9f4ea7d6844ffba1dbeefa984cee7bffc6ab5384b1f53bc5fca98ef76c7a6d8b2c5b8920f2520d336f9cf392f0ebe76ae7111bfb76d74a1b6f58b545610ecefe2e985d0ddf94f8245b57566b9195a450147d5e4d55642f0158d4c708f9385f4730c18a1e9a540534be4b6cbb16c6bc2b1c9fc417fd48054ddd250b5548c56f550fc5c75b667d0d0f20af0441493e08a58b471bc0b1fdf474052841d68d4ced2691ca3e0315be69efc99a848823f7fb050734a6cf0cc4980769cd5a61ae926d10ecc25a4a24795bf5da73177b48583b2bcb01bf7f99e92ee06b96f34e297d2c8d2fb18789f731bd0d54261e554a0dc06c4e9b42d2505967a11bcbc8609ce553891a1e6fab82c8d6d1c0a630d40dd7c371b1d845e23348c9c44b386de7c20beee62d2a78acd397be4361ae671eb18005356a58a30f1e3470ba4b6d5127a0382c34d4c342e59919a3dd18edb670849478d9ff75e364f5ee8b1929c429a83165502a6a5d5c5b3ff7030af3ca3e1d63a1628bd6722a215610b59e5b014d2f76bccf69abb84104042def8e1c646b89a5ac00cef1af7c87fd53eb71b33d48f63b005117de82ba4d845f0baadef111542208b96b876180cad5fac0af6ddb0bb05356be57ec0195f8458f39e2cd21b102c8100ae15632bc2a4d66b269ff2e54af4f8722e03828cc2856cba1f9bd8851f635c60d6a9a842e1c1a655675792733b2c4c9082edbc7b964b4ee8f8d1b356c0fc2c1e74b027664cdd70eb47c825a6054a8821d4b9cab48091f917dd48b5a67a002871667f24d4fbe0f5573adcbe250242791e27e97caab312ceff1b4d605fba0efa638a1099d6525663afafaf3085f74d1599b75252e347621d192e3eb90d3aa2b63ecbc4f007f9cd08a1646125eaf9ac09fc8212315bab20d8d89bbe33a431b22d12ddac2e92da966feab7f05b60ac41ce710b86dc0b6f608cbd4f48a0c838296678c2a6382dc8a3fdf854b36a0d653af4dd6f0fd4d68af66c113924b707c2f66759248b01b12266082fc60324ec645f6a97059672ded18f92f7346f54b3eb47e74c2be868235a28ef32bcd5973da1c420fbf9a9dd2987ecc578ca445866ef473160fa952f62a7f365fe9ffb0748e492166ba6b12d18219779569a31da2046910c5e37233b02dc4f6ded277a385b97858dcffaa4509136ea32171dcabfeec62338c890a0e0ab5c11db9d257de39cb2cefbc58af5d280d50314d2daf021902b31c2c5282395d93e452a63e9b45a1f04d73e0be5f207b576ad3813347477ba94479b1bf94ebf72311a3f961a404b1787d5f686f26239cdf8ac13776db000d1f434322ae242f42fd5886093cfe6d84ef98a91c8c82fe960abbe30396e00dee817f046133cc040f27fc3d9b95b781836a98cfd6bdecf0d933909814e21dbc06b42aff81d4681d3cc1566e83074b82f6912a7d616b913c66cf9ed08f9f40c76d7c2bc49ac3dedc0f6889bb62e17b403266089ec421c543f0337f5ae722c44be414cc29196f507bef1568ac7c860ff02866987be51a3332e943b594f8227359ae1a015e7bb62e1e6b8861e861d1261031ce54bcc3cd2085f0b854ac573902acb1807387e3c90feec69ccf252db9b0570906e300b8573f241a7ade73750780d2323b2485215d176dd1d5b8526c1c01aebcd6ec7df2b40ad2a79c8b9688d84500eab2297d4f158a77c868d1c0548104a3e03504b91e24771b394bdb14c19d354c31061d3737306b1bed741c5d8e27ae740fa2886695d88f85396040da71d7a8932e20c8b8bb2eceeb69328c52027af06403516d40d30605f379b8153c30a477810f279b8d47369b0d4816eab899def70c58d79a0902ab9bedb6839c7aa3b980bddcd02ff195fadffb359bd98ceace4e9ca749b8b2a10332b670729749f1837a6f0fd12e4d1a8d65ca5e3d4a2cad4f9ddbd9d93d11e751daf7fae687965e62c4e989bd086625be3a40b27c84f2981eab49592ae3125669d83ba1d50f3c84b60f4202354f8cf3c3edaa2a67ae7c8572425f7a967527237a9905fadefd092feff810bdc07e537de499f61cd4413b7b0f1f69e2d7c5cb11acfbae8c1fd06d31187f05c07136d4d524466956c11baee6fe61ae2b341285c558e0c73e9e9f5d4a79ec29549284d0890e1715c6e3e86939068772eb048105b88cdaa0dfc39e55ab0f0886c3b1cde7f0e60d3f58dd8c81bac593be55a10e69fd264c7161c2458c9143d9b29fba92de68be927da80a4aee47cf765d589c09b0160da24c3b94c841e887e1b92e2c0aed3c772415cd4d8865722c5f0431c5cac5c6ea712e7d90a4f417b89a6b17a5cd65f2975a5679022daa0630f1ba75a7633f9bb168c26b4e171298876a126fe47182bf96dfef590b7de11c7194254e5bb2c8680297f53613382ee1117a1f0bc94151b421ce02520c5cfd9fc1f0da0827ffe0fe782529d73d2c331d3dceee23d5cba4ed348e40a85903fa53583108ff7ebf061195b6e41f035046a3d7c435b8a21bf3990cbf666296a3eadf95967dedf9aca479086d09ef465e1f463a529a917147b6cfb121cd0efa55407fb6aa31381c3ccee65754757244b30bb6e3265a2674058fa6a000aa1a491342368336489e33f686ea774b4c9763c4b667183f47a4739805bd0fb07ccdd1c757bcba8339f44e5243d278573b20eb34e94b7c171e6235a025e06571531211fe51afaf051bfabc10eb970fd03e0e6d341b5e7ba64fe607de955cc3dd76b26848c20d2f0bcd7700b420d72523807aba805ac55d020882782fb0a54cc01fe7dabd2ec789bd30670ae08afc599ca89ebf196f655adfa7fd62c4753a36445adfe4b05c8d64f5823497e92e8518eff65afc4c1bdf1af7f595c797ef5031282e019489faa9002a103fbaf243b701ba4ff219887e0fdbef3489b76e8af3fb2c922115fadcd75746f10fdad003724ef4ba77c878b0df8d88a0474e8a9345c5de25184070118392102d2856a03862a9b2933376a647414cecbd95197ee30c7888a20cf4dfcae6e99e51c84aca436ee49fc3e36ec02150548630f3a3057455d93b84709afc7dfb6bd25115f81cf2e91f0fe22f8379ca06024d7452c8257dc28ac899a23d5945ccddc67aa2eb0e7e6478e88bca6a46650430ba1efdc9e2d821800dda1259edfca874f076e9691a76318ef2c9eb1efd448451c9d03264191e3d362fabb46dedd6398a3913b041f341837c29e08c7960b787a2da111114a8ad7117045a66f0ba41ec15f4eeaf19cbd52f1f17e9e9ef98ae1b72a5f77549053e8c00490d5ccd898f68d38f2785c410132e4cda5d22409d51f5fca06d6761c7915c016b39e804084867e22664426cf043b009dd87802b64f4e372e50d20b30490c19beee5af36937b962edbebdd864c902a4153cda78f513d8463c541c8dec8368c1ac3312388594cad8ea83fa26b1e16bfb26fe9258367e9e30640ddbbe422a26cbc5fb65660a540d4806ad6b9050910348bc5f7ba788fab5cd7221c31923ad193458ccbd71b1f39f4ab4c60d2967ecda3affc43359a61b89a5940519b1e11cf6d3c0e0c87315a98d0cd3ea94373be9c54f717b41f95cd7ecb8ca2b6d22d00bf532add8c31335e1d83fdfe38b7cc0ce6ebbc985dfd2060be4318eafb93259cf719349603a2c3fa642c6874732ad5338ae6aa303c0dccd2d53fdd9e066b6c30c29634911577d342ac9536850a369d48ea934a3a5050bc0fcc82df6f9bdfd5f94c75a5dc2d41a6b7827ea797af16e475bee18fe2598a8ceb48be7ce2ebb70d212118440bfbc6f5323e3858364c485d6bb6823afa15f1811088cd1f78c19d55707fa90d7a24d9d52282c1371bfe015ec81d31f79d926fd26af918c6306f4a3a6cb166d6245e2a4e442eb10447976e783effd801e1de1d4876eb19abea435c7481ba655d7ce7d1677066684cdc0071cff19bfb64f742442a67505628565f4d1b7557dd9cc763447b8ea6a4cf57b248c4d67af943ee01e37ea5faf98a3132ceb549694bd410f5c6cae74bf06e8a21fba86ad0d3ad1edb7491a1a45b32720b1afea659d94d8d56ba9f642bcc7e25cf211afe6482e59a236145407b935701a3282a76055b343e540a236060d2ad23326f2af4be829d286a7de016d34498b99ddd659141c3889245961a3c80073b86fa01482c66b761223a22ca7223fbe925849e4ed71710b544e70d3812a60d08c34cbad619fa08dd1787b9f199b9244b2aa77621f8c809156535f57335f40028fbabfa15fadcaceb323dc14e1d09f135569fea73a358e28e346d865369410131c5196128178827b29978b12990955de8a4a3b9b0110ad74d01aed6aedb7439d980873883d9e7c32e5bbdb203e5169e251f67c334f31f49997b0cd47bb43cb2600d4f5afaf0f38e9a55da4c3f01c6cf090bc13b667f5a8ce95842f67d4f3377d57e865bf6c4a51b21e1c4b19c5f641c904e81e1564cfeea2b9106e5e9c420a3a81bf0599d6e5ff9a3e36c64cf622f16aa0b5a97921fa0f9f828f822dee3eb5facbfb87a0aee870d347caf4eda294b3ce11712b7930135fe5f522972bbeeffe6a14a6d7b39a144da607be52d49141096fe7b2f25a4d5e15befa5e9d57b8de8cc99ff59d08341e66194c7270ed088c1dafd511d090b84aef6408df1055feda322ef8aa4dcc6ebe80cd59bc360ccd546cf0f0e9e88338d3e89aeb414c4aa4bf955f3b2566114e00bc2ef5d801e7d467403082e2c2a6d9146ced271cbfef1f1d1bd706785b935444b7e3dd14e60406ad130044c03fe6b5453fdc19141fc8db79186083d199d29d64df8801ed0f2a690571402eb11bf5642743bd08292871d24f0bb0fa299f344a3ce4053f6637f98f029b4dbc50339431f4057c5b920976b85209bc7c81af8c4dcf10e061208e27abc5a3c69c6dec28d73c954dc6ab69a7269bd8269013b03b497940d0040659943f53a78289d604f93820f239f27d8c9f6d6543edec96d776adc61a0ad269ee491cb4efada131e352fe222c1a4b41e5193ca141684dc26d044039db7f99fe6a6b4ea09705fe634fac58b0c17eefc39f2472fd8f76450f06677b1be6da4234a9a4cde13d0e80256186f015050690aabbfaecae6ebbe68ff6a95452aebd4286b2f0e16f8224ecd9b06bee21c3c52f49bce70aa40711130f0d96027b1a17a5e3c99a590518ae7a18eaa79c77905c74313de3ff6048338470397c530d6e2bb29e53c82207bc7bd452e39823d3f27a33ae5e1c4ef51301aaf24246cbeec4ffd3eb21042eaf39ac141ebde6a9571f91af35c404a2bc88ae7824de33df8997bc1dd0d5ad31f8c9b5c5f5d63acd417b76c91ba5e4239bdddf78bc1826c0c2b78f17f6eca7756a1a79c1e36a6e8c7a0813a4bab36fb6ff21e7ec1fae0b56cfb3f6e0ba0907be80714c34028bdc57b588324360d6490688e115a22ae1b2dc52f73ee855c16fc5d3bbe6a9d7228bd2a77496c726a36a9b02ccc964d9aa0f740d38bdd295f81b7e8b8261f2b5c79a5a404375290448fd6ba74905eb813f8fb116d22e64861fbc9b877c0878923044d4b6bdcfc08a6b6aea01c0b6ba07a5a5208a8b79c549c7d7c00bafda0428197c9cc886b9fe68c11128eded22d7bad8393a9acc16d7812224036953fc0eacad3bec1304ab5473201d85f345143e094c15fdfcdba8bf3401a99ce06245519057eb5e0cc10dc0d9cd0a6efcab54cd7dd5add154128f65417d290d703e76dd04846326e3602614eed0ecf5eae8f1ae5df6772b7818c9f72cea9d131d71442e6f04d209980aee2a3983f0b022479b7d81cd25992c9e004adc1d3c3055b36f56566a02170e0990baecbcb2c75ab76fa0e11f18c0bd86dce681032176e55399777fcbbcd7b0a27f17cea2549f286ab395aec6130da3733ee1cf1e6386b1182a29208f37cc4000377b65e5ab2a7f21104c8c2880b028216b1294a82dbd7d2281f28f71f2a056b56d25c51226c80cd2f03813176ee0800f10061a96a20845acc0a950acc74671e048c8dabbe06b54332e0cf34d964e6a33b6922c1f938a3463c9894861b59a74cdace913bcc76df8792abd8a47dc157a8fc13dab9980f86fa5d1ee04b3958a1bf3fd573e9d820273b229eaa7ab2c2bb9d6deb326af5c4c62e24087aa22e82c56aba6f14b12bbb4330ae95922549646d0e1ff707c3a482d29a6cd25be39b75a224273e0ded355d06128b8cfc3996c2694d63eb3a93c57908da0e48e5f8bb048152aa3db47cd13c9043d2faa719c17c7f75d3411c9b37d9a04e46ad5df2596176567b9b9a78d7c6b564c5dfa7b34d2aeb3c30adb493fb6857ddf80257283b635fea0fa3ce8f242f0cbca76bb69b36a52f042a37ebdc8f7e7f93a5fa8aae4c0a52ecd42ffdec787def5712d460b58fe63d0017f6d6177d2d76f06d5a6dbd6e930fa769dbb225351084eb9a9e1b3cbb5871c16965f2bdd72e0bd735489fb27d29e65e7d2cfb1e8505e6856bf6be7883c898000cf87d70401d787ce63ca9a3e21d2f62be3409cbad33f1ef51bf40b00c247872fabb7ef1dd0bd3863e519e661c94086b29665e0286e50c08a31ee92296552ac87f1d6d90b4de53255d8a866986b1f5232ebd335af4390299a2f26112ba947f07f3927960ce2e1cc2bba58cf89599b218a53087e656932f460d1715cf67af14af6afe8b4d31a56a3354bdd572e3929920d994542f0b7473fca4b09d8f09ae6087368c350451b9f490540837382aebdd5cc727781ff1019de856fb190a19a534de6aa676696e512e6c8f65c275cdd779eca4538026cf6e642b52da8835ab3bd736c83e2eeecaf6cbc916b51464f9721aa02942d7eccc81f8937ffbb45516731d3c419a6c884d34ca992aba533532a59d7fdd772f4660b86d3fc1ea71a6f1fe0a786d25d62b36771e638f8f75e1925554675bca7f8ea9993bc51a6da1ea329db0de959447ff886b9d870d09eccdd4a134b41e0acb7272a9dbddc6a916029825dff67b6fc7486e2d578e097fe74409d07e229c12f29597b00f155507586dda193a1c96ec185d26090f61beda29823530eb6c22e5cd54b85ef7dc5c25a3c004c54b73e6a5603eccefa5cd5a7df1b876140162ae4851afe05d02d29310a860030cb647f887add55b293b08342e6c367923d72a3de6fdd7e1bb51fbc1ed85020744a17dabef1d16e19ef32eeb3d4ae4f6fe826829257bd23eb331a23d25107688fc76ca219ec3e50a2f6d1b6f5ad278871e99ef5049bb4c8ea02f475e80ff9a829a3c99031874839ef114373b4d14485aff86b3ae88eb3884f84d6c6567bcc911058b0322323fbd7796c12d5dddd6a5804a3362cb8e2a627221c4973194a8f280ca52e697e6f720c5f8439bf7a6a3dd710e7da52ad2e5503a5e6eecee377d01069486ae230064cdb686ffbe1e8a10c3d7ced4a1b16a0e5ddb4068a0aaadbcd7549d0369dd2200b8c0a2db5702e68f53128afec52674141205904d86af0b981e418fe8325dbd01832b347ebde98dc9e4cc02c0c524797f2433b0e875ba769dd2165f3a0944cef3a4daf624e1b64a0042c56fd1f46c9548ed0b591e71aba24051ae068812b19b6f5f7d4ded4df268bb86e736ed6e93b231dd6b7b85f68e0e78fbb458ba219c10bc58b01afc32056d11c5db001e2cd2c8b65f09790a85bd9bcfe9dfe214252b2ccadc9363e75f41f7d73cf9f12efcdfeb519bdea316808023b340e04405d9fcc8a55ca4d4b343b2c22af9e73bb073ba7ff57a52963abd13c8aee0e65c8f33512c5d8a3ac886229a6eaf28c84d5a7af6a77a76144a734dcf0cf02ce9b4e59db73e9d8be15767296591d0233ff691a9edfbaca838af6300ecba97fc65350f57a969d1c2b1e53ed3da9987e81427dc0622281f3e303abb915847802b0b5b1bc692a6455c2833c13fa32fc1f04d2f2fedb699a29e72c603e2b1d43335211857444f4f66b92c8c0b87f15db360a937dc4e929f100068ad69378c14e7a4d3f5be36c21272a8f49241f9ff0f0c981ebf7deb01829bb827af8058cdaa644f0dfc4c2bbee4c6ebb9cee1e1044052a974d7b9eabd4062c27f95c6cbde190ad3206190da705461ebfc29d71972af2d097042646f11b4b6fce414f6091f3c9730975ec47c869446cf89143217ddd3ece7883c13c9e8346211dd56d445e7df2a61e5c1edefd6ad5ece0d982ca71d067c77a5fa55dc4fb850d1e48f2f75e8be1228ca37cfeef78ff022bea5481bcec10176236d3ede105202547415c2d36f7a84a90545836ce851718767490ebb4296e2d250bc068b33cf3a354921cc6ac2c7508ede424da32b37c77e3fc4d0d6458c638908bce88ee35bbbd589185974d4a4d9ad4ec9858c0bdf475a049de513d632ae8179ee3e8368f0dca8ef64e9efa5a8c448349228c224888f20964144c5a7c115d05653c5d601241e38476aa3a066ba11d51d9d3279dcd5e8a64edf45499a4c5ca4bf2830bee3426eb82c5f140f6eee8a97d8904d3861480cc9ec1634b698f3d9f43898c0f2c4a8e4f31b56f55984b8df16c29ea8a2f1788f308feb1e7c8d8401fd4b33b38bcafafa51ae469fe6d54208dcd6427f46f0565d8bfcfca2f922499ec669dbf491dabff5b724d6713c11784234f465ee7d91e1cc2cf228a1ac64261439397d172875adfc06d140062414ab1825bf6c992c53c88c2802c86ff4fa82343fd8f16955fc116631cea8bd9e4df35815c58cf3c4cd84f686d766961526d4e7a014f71f6f07da3f52742aa7b931849b9716fe413f62bf41c59150fb6f79ce701febd16b84b5aed49277bf508162b3bc2d4bf4a83ef3b6cbbdad10b498b7b46ef52de669b91f690bfd5986d3269f880ff5af8eea3aa7d81d9ebb92c18c48107267dd40fb0d0b1596c92480aeb0c7d0803b76603acdb7671862ddcfde7a1cb5ade66413e3834bb445f990a1a022f5f8cb97b461464935a63db79501dc87569f0d5b4b9ec8e947303a679778f19ccaf4354eebaf06001f3d8df621e7ac31137bf2586e900523a91e5591e2319b6da6a1fa2b227b0f8b5b5996c7bcf84204056445354f8360cdd135687552996dd8ba2aed64002d6c8ad4d5e6e78f6dab76b361d0591067d1f99d2b7e3819cc2f412940ebc93151d4ed74e46955591f55e9c3e40c6136ecc737ee1aecfc86f84cd83ac7ada473ca9025e6d61cbe7870773d3c206d46f65278fd67d52cf378aa12d802e7a10b8183eeaac5cd3f3bb93df02ee30b64dd6df292b20af09a88b8ec244690e86da8275195b85e7df9659527d7048b439f458f861f34b31d6f5360435c64bfdd37b537825395f14eac80c51076e96041026ac40ad2206d1b09883bad012e5361c365d81527dcf0d394ce385ee8e332671e4e181013a28a765b1df6d635c2281f034bfab487c419ae0f482941146e45db166d3486d9ba8b5cc30e12935fa610195d857bda4278a53b278d54c12a45f851d6a83d85fda2980b7ba558de06bf2b79483620e29ed7182c579fb202ce455acfc1dabb366a0fdd772f4660b86d3fc1ea71a6f1fe0a786d25d62b36771e638f8f75e192555467ee1aecfc86f84cd83ac7ada473ca9025e6d61cbe7870773d3c206d46f65278f64201c464812afee5e18177d5cfaa84e4aedc8717061096ea19bfe5a3f6a459720af09a88b8ec244690e86da8275195b85e7df9659527d7048b439f458f861f3f1fa4fefe69661b0a159906c45068eb87303d321cd715204c6f983eedb4e36cef8d72352ed1def6fd398f7fe5aee771621e88565a594ed0bbc7c864422b2315c861b339ca3b153e704464fc08d57588834387d3206f38e9e8fccde883c2728263199ca36a1a7e9d757851b853846abdd38178ae08ede64371f773769a277a31f506302f7397243b60d6b41ad2cb62ec1c86e2b97994f2b57b1e606a3ecee96bc8646bca666bf96f61c86af7ad75dad8ec070897a9ab1006e9a8a0f5bdf62ccbaf16e53e1aec5b6f866b71838fdf48cfb9036b07b5718d441654d4f504da3755b6aba2d02cbb6881b37e4b4c4386224f7b1e2ad00b10a383a08004fd67911db8c2c399365717de7bf37bfaac46450e00815fc97c62b8cb9386c5b3fccac6346fd7d67c488f274025ed30a3f29f670f844605ceb399bc466125698c0315dfeb36913e0250eec83e7dedeb337f6fe4ce944ddeae4ef95d896e637fcf786a41c270cb4736599220f4c2fd0ed0a9a426a606c8ff3abf4748a9904d84e12510b436c2c2547b63c81706c9546dac797a05d939383add2926176a192258df97dbb9ffe0758922b82ca45d7a8499c9f9d023d920626a1ced641fad29d8d4a1a980d94a31107a87446ac9156a0112de92922242ef89d9868e74cc9b9f73455d77ae5847665576b2508cf8a1226645f73c07f841a47b5b79b0b99fcc94f5b0e98816882d6915a0c12bf70de0bd2803478910b8e7a123269043b3dc7e30335fbcd3ebadc01dfd7ebd3a9798e57c5c979cfbb51686c483d11e3f71362c4bacbd4941f6b64eebb18e334d7bb5ff5181f9abe20b5109f8a49848a29351fb2fc7ae63239e16228b70b4606db89272d96caeed7b1f0e878032d4403ec905f12c762607409f053026358ce1b2b838dce412db2069c03af46dc04f4e7e3a1e40db8f996139329ad2dd8615bcb8442ae0e0af823b1f830b2caf68957788415888278704fa55017d61032b3ce4cafb0cc8362f2a9c2c3adc499bbcd351bce2fa9001af1e51935c234fe17656e60a99daf9ffca4650e9c396d76595c3192729ace40e50fbfdc0895a6d553baa11a0119f97aef2b2ea72236931541527a064fbb93f8b0a6948298ad5732c4335cbc1014c52c54edcde3ce0a0346538631e41964e787f1ae11d94ecf90dbb12af23cc7654468ebf3c9f7e449204237d72a3ab760dc5d1b7a07a1f5fb34ef5193f7d3e41d0fece3ba4e4d387af44e606e0b74ff8c398f08e23b6e3116ffd61c5f34a12cff31c1f25f9574b3fb2965b65a7ea825db48147697e1b47fa770f6f111b2749ce5bc4376ee903da32b292843bbe64f3ae959eef3d9e66b8dc1de09e967002b3c6ef313d2f754dba127fc7fec7a87249945b5a2ea0260d2c17ed659b56fc8df5d1fc8366c1bb92cf7b5a3d72a8e7bf937f89a9367d8289461d7b9f1b838e662b9fe180e0d2dc7f157ad322d6d68e01e97dc97001cf0c57e0f98432e7ca4af18560ebd0854a46953af5e8c1e962777b85b1ffff9693fae2f495fd74c9070d19c8be19ff4def48a5287a9a772e15f21fb18e2cf1fd52ea5d6afbab86da8b8e809cf5bac8db248bb159b6039ed97e566711c717c6635ada8116a7969d6b347b50c6a71ec1f35b60bffe9cc1caca1a5c3be0956d72a1cb94128ae7c9fe6f6ad69659a8d68b75f9e5f2e22741a87339f0c7ed6f527275b50361b00bac81eba657a7baa7247b369d4d1a26325cb8a7f525dcc5c3354d831c60066f8328215df65236728ab8b946f77a03ff070b03273a26470a67a236b5491c2271ab0392a74f1fa4fefe69661b0a159906c45068eb87303d321cd715204c6f983eedb4e36cef8d72352ed1def6fd398f7fe5aee771621e88565a594ed0bbc7c864422b2315cb23b14d8ab6d6b89d259f2832b900188b39869fb8be24e8820daebd3c74aaa33cc0e06c058df7def49a8bf7c5558b9b46a4d9f52a8133566dc26e78b9e401835754f78583bcbb2ac525cf271da5f7449c16428b9a2ad79f870f93ec6814393ab7b958078315650b497861c02f23bb13e21176526c2672095f8d5c6ba28ddb653d67f882546dcb6a44c22f8aae02aa376978f4e526265f8cd9f078b1ff263e97d631777cdf873cc28391cf10432638a615aa5109e21e4cfbae06eb044f426010c43f8a5d011deac2d6480026400b2afc249b11eff699b459061b4b6ebff934382191fca69c82a127dd3dd462bed82f4b9eb28163794f6edb1e57f5ae1f5d19d87493a5d1449e65d48131489466c6f0a8e1f1defb69480147774b8170cf1cddbdc85258035cb24af22f812f3e9424f621080fe4307efb57252799dae76f74feae10fd901f4f1d9b12f7c70bf4e2dcc26749b8481fbc3dc9e9e35ddb3fed3be6b8b570acd91cd447963e59c43c5ad741d1471ecd50e264b755d275a08b75a9d6dc5f0a5ff351f5883a6763bd8a4042b75fa92deb7cf0ad9234d010a0b870a1ef09edafa9a4903de4807aba581a5566d7af611e0af6dd6884b061b586ad1a58c2adb6474f66890e4722d6a299af587e0c516262cd3447ad0bf30fcc8c11e59fc7d11e836ad160176a27243b243978d06be5d7a2ff03dc4d24c7eaebe779d0aac8752d9106d1433c09df1031b6c26dcd9e18c3b0dd0a8e508a72271ab457a16ed8ec67b65619fd585104092a044753c25344ddc3ca3cdc7cea8ddb99b8579aaecf10fc62243f351a87efcd24ee28eff88a9a07ca68a3042926253c55afb31d609b85c76f0266f237aed1d0bcf03e5d42cd3990394fe78958bd23ec4a7f847c88e99221a36ce4400935e204ff2b4c55a6a03a747efb022fea2882e5fdc8f37c61ed009e8cc5825f04a969aafc43f3011404608534c9a1155282cb1b9fe21d9bb7beee011cd0c713f5a175ba2c802a3dd4d15a428a3bdcc008b324f0ccca21a0b1f4dd858dcd48ec07c6c6139a1db4980898d432943de8f24966e0f34ebf275c5d5169c59180e3c484c26bd526255e2233af81fee5cb419939c1e3b83ff8b31dc90d523632c222fa8a13fd4c3309d29e583632ac39f0bce76888c6096467962cc571923b397b2dfed386cd14f1711ae7756d4582b8d823f42350d035a2c6af956a875ddeb5a58a58dc75b5f38eef2d0df6048f3c11e4c5e4585ac47fe4799a44a92addb688a233cfb5ca1f89f484a17fda3243abe1077bf88ba85218c3c95a7c36f7ec420360ab2dfa1818e735a437900425b2942762fadaad61f6f4104c05d242b1b2e287fa4d31844edc9499e3166e53ec319177845eb3036d2d5684814a9a01bded1a004c1dec91a50d2e9d0a9bc612b9e6f5ca908f8fcde9a4c3f980f94eb1561b73b0def240cf90ed25e507253bd8d9617eacaf26d2a3c2182f2e8d0129cc540bac1da5a02cf006719c92ab5687e56780bd9e187423ec757c955ef40fc64d865f8cd4f172dbab8fc02e6a64f45a0f476c84e910e9267bbcb38237b0c177a2748cce95d2b801cbc2b04e9619ac347c86d11db699a3e0a03ebf62190701869757c893143265befab8a8c0e84c88afe595b61d9b7f49eaeadcf13729945888c5dcbf3ae32aa1997d598f67fe358b41740a655e67f0272d64247fd500517442f03483c9a66352c3e59f509008a4f4d9bf7643aa3fe9c9aff460fa239baed53b38f231943960556653ab57e5367720da8399fa2612cc5090eccdbc1568fae75803f08add8a9c1d4ace39142862d020542f7b8a419562b674bd4a4d758576dc6b8d24636e2f57e0f3edd834dea916997eb54dba6becf19ca9df8f350b0eb602175adfbd8ab84a677b900083be3a97490fc850d16fbd5c233da5d191635107d4fff81d2b792425aa16d4808b234166bf50d8cfb1feec9f261812a01d81ac71d04a04344a2e8a6887e1178eb3a5eaaead80cbb497d9e12fbd89b61cf2674592bfcd107b250e3dd9659f9ffa150de613a2924f587c0086261e56ddc429ed908cb9415863452ea9c0cb1ab5b692ecebfeb8c5e0c60033166420f5180473e6bacbbca3b5a0619e8a6887e1178eb3a5eaaead80cbb497d9e12fbd89b61cf2674592bfcd107b250e3dd9659f9ffa150de613a2924f587c0086261e56ddc429ed908cb9415863452d1849f181589675bbbae14bf5333d520c60ac5a9cce8d4522177a9fcdf9a3324e8a6887e1178eb3a5eaaead80cbb497d9e12fbd89b61cf2674592bfcd107b250e420b82d50561ec189f8d1b535e268dc971c40dc2602bf262883e8c89f3b7a52ea9c0cb1ab5b692ecebfeb8c5e0c60033166420f5180473e6bacbbca3b5a0619890236698f067b5705065fd15aec0f3d8b1bf661be6d094d3c5d3ef0a143311423050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c83676bfe3daf9f21a8911794e1b5e9005ee5480411ac9b2eca93d5722976193d923050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c845e135374114e54538feaafd31afcd2d48389d7a50a7c685a849774ba462cbb323050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8385adedd3e1f0673a68c523816844057c7bb775a38f299c664aefc2fb63a60aa23050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8fd73efaf64efade0784f6c2bacdec988963fbad2c4835aabea79bca4302814ad23050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c884a4c33a99f52fec9ff8d4acc03a089b69826a1952843ac1f6d783a359a0766823050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c801ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b23050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c869b0d08f3bfa906d834ae6ad3bc6b200a27f9c1aa97e25b54cc3e63670bc152323050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8e1ca74567f4d9cc85af64ba88d5896c1f2a81626e7e25190c431c8f43aee60ca23050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c80e72cda3919678bab1a0d2895cc361d07af519baf892a29e5981ef24e13a448123050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8af9ec42a860c6dd15521b79d18e2c74fc1018e23e550fc6b1dbd64392ca9c62423050566a6f794363056a71b03a5b7625c8ac9f820cabe7509b7d9018dbd84aaddc1b5ef66f450a80b86fde428d6ca7688a820fe349d359085222483e8f966c8d9c90f26eda4560a4fdecf96b986697973e1e181a1dda50c3cb64aa31f91226c235056d5374433b374980a631335459ea77351a5d7df891b0e9ba2aaf27e35d2b16434de11fbd7cc194002cc481d12c04c29a66b77d7df0787f0e6722e7858c42ea0c4dd11f85fa91c12e6fb1baba2471b9900f94ccd59ad89524ae638c086d508664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec1d4473424835efc7cb566fe9dc9d420b8deb17ec1b64265871de432f6b6213b0908664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec1b3f47397ad15d4dddc78f15cfa6b981e0d7c6bed7b13efbb41aa05249374388c08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec197a06655ae3bf21eebe3c4d50c990bf43c8f0a8b2953654c1faf93eea9db2adf8f655e8ed509ac12644ca342f736109d2f49e79aca7f7fe523ade23590e8faaf28488a0f0cf913618c2702aa2ab2dbe0fad7f8965a7431a90f4efa37ea8a0b2b01bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb9e7e84260d99ffb533a62bbc3c7b34dc3449d481f0ae551b6370905235b198d301bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb892fd9845c58502eee3698ebb50e9f3b09c27c205397b11b110110fac611041f01bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedbbf6c20960dd050f1a1ed3af8f2208fc995224f0974e88c5021d264322d13823101bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedbeb63dd1bdaf99b8bb4e6ec8a98a326a53dea864c02caf49b4de8a329edf3f65b01bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa08664a7a4f7917e53be0c918632940968914785cfca68178bb42f46a6566bedb85b154f4000def82377301bc8231ce8af5a07663ff913fde9abe0f7851ac5ac96f6df64a77809ebbbd4612be87638c62b5fee992584e858d04f207dec05b99b4346d0d19c8f77ed6c2af55d8a203e67fb8a55badfdaa615fcea71a751661c520d154b23a1857385b71ecbd20f0ee269079a508d0f29f9404dee8a365471f782198b77b1c649901add36ccbac9b5a48c6546038b8a203fac4df65546fec1a9ae7d58eb0acbe8bf097044e127d7feea95fb0f9d6c8d8b1fc9efa54db8a6f6ccb690540eecba12317a717e768fa910136b31c487ce8f1ace6926e1b8c83240f997c01bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afaaffbf70d22de0336dbab13eec9009de4e7f9541915dfcf94a3dc26a890fa0c545fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec101bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa6695954c34bedc877d4f27379c87a9a3ba2180a068665cb16dd23847a35cf81c5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec101bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa588ab1977f8aa57b1df29b4d70264e5661c77259cd91e6d49c80c0214b30cd3a5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec101bc914aa73c73daf235779afaee77b55f8c84e9ca26a08c5e3716637a8f6afa43393b85e539e905cc16a8c769f1288a564445e17fe0b24491f19e318ca5960e5fbb48bf0629ec5fbc59599ad1e25a121e43f7551aa1d8c0d516ef336908fec1a76b37055913ca70870e48e55f74e35b0b6c5a75e6614b9c4198a8e35f18339a2631f492f2ede4ed18066369642a7c9b8d10ed88724c9a65da023f19f7e435f9ac8be5b089b1dcbf48c1e6193b3ebd2ae8e3d944cd2bb30ad214dfc206d5c2c208d93dcc015c33f9dbc529ed678b93d27dffb2edb036ca6c7b9e4bf32f3b46014567e8b2930223417da983836a38d23e3645e88ee98223aeb1063dcebaee686ac6de89d5bb8e31b8cb1140189c51b810544fca5979488486c34d4d9d93ef99eddaa6482bfef714f5250998c935bbbf15619c2380ca86a82fe594391e81b0ffdeb5be363e687bcd93fd32531ba77bd67a29bebad0362cc8bc46e6b9dff2435767c8840ed66890394243af4bfe9bd23f3925e37b87a89a8c722f73bef0f6a5dfb5569f9600537de14ed513cafa202e72857c35a7bb1b50b16d9d5c306262827da99aa77ea363120bd72e31b954c4329ee7f68e1dc114cb0301057dce7ec1664f0ffa1ef8d6144ed23eb6e2ff42b736840be04772e44bd413c109430e4506996e3be242b06c327df3acba32b622021b4cf8a62603f600ddeca1f669fadeb26507b74ed31f7401665b7f33b6cdaefe1ebce5cbd7d7cbb06914beb48484adc73421478e98bfaf9357ebb81721cfb549cc359fbbcbbd90c4b6779c3d873874321e2ddfcb2f9be512a9bbdcffc09cc5f0ae990af174ff9f459010a455b7649107ab2b89d86e1256e462d23c9ed6e1ffb7c87ff617ae0cbf4f01c1b045dea61960aab24ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855662605b51cf093f4aeb423aac3b0af8af55072f425d2640571a04cc582146339f7d7e60f2cf89f56e213e0118b76ae0ea1aee81b7331eb7fe6c38b2d15a08dd3dee322d272f550a73fe3302485df3f2d7c85a49657e2e31e427512427a856adc1b92d4a85affab4cc4ea74abeee8ea222964ce24a46b782f0a52a5357ecd0329882bc4abf2b50f9e33dc30dcd73f8f191e2bf525f82adeb5a7ff12720d70252a9edb663f1dfa7550b5519d9e7b17cff70740d45a3f3e60b143f7d8c49c5e174b7aa724de08762d47a8c0b69f6ab501cbd202a957c308ebbf21e2cde48a4f47e79ac239c4f08ec908c07d3f9261a515b279593bcbc19c039fdbb095e22c7bff6479a80c414a5e03949ccce39477bc32182fb54cdfdf89c3c7d955ab533930d5378e6ec31ad337aa27585d5ef7b112cde94303ac881ed60ce140967c9ab42caac6acad5456ab212af190eed52e71e9096d2b8f2009bb8b78a8ae6d63dde90a721eedf696226d3deab3de78d1e604e92bbe64013604d0e5ba50c184dcd95e5cb271c4b1697dcbd9c5b0639643810b592a4b69f9aaf047d923a0cecc8ecbf2e32f0e418acf3da3dca2048d5c5524363af7e527a61335cffc7727036d7b0b62931c52207e4168011dd340a13138137ba10e87669c42e5fdb322a547cf3b7cfafee4e3b88412bb8f5698ee8a2f7833cef64c85ac0cbdfdb32d81ce1f26d8b2dbf09583b06010666f9232940e94d92600bfbf448a54d32dfbf8a9f5931a03aef5f7088517517fdce6b7756206f7493f185330cca897331abdccaa6086838d86c5813a7ecf2022ca3438bd273044a76d9114af2a690ee08b4baf40dccea20ea624030f1a38b99b56ab06908b2229ac5e8b87fc6000d46518f92d7adc8581c319d50d7b55a7857f75297f2bcbe1f71033d9aca383c75a36a795f8a194894cb10cf9fae731f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39285d9e35b9a7175acd301eb28b1b8bfed0cd2e11a7b0e6defa93e3822f5302caee3aaa033b6e72b57c0f5665f31bac9b95ccf9771db22d15c9430104778d423b18583e76e9045c100897b7c49ccc37713d3b2b1221c69097d27bc5bfe945563e60bb367e1dc18baf673676128e803f7db3a6b4e98c941438a73c1c22b2c216eaef1f6356c81f74fee4b9ad0acf8758dd5ef61d72b54ecaf0f874c66f3da515c79b90667e67d53671f9ec75d4c0a3d5814850412812bf580441c7c39f58bdd81ee2a0b530ee0c6afc76d100ee0872217ed0cb8e990d61f066772021d1ce3e8f5f48606341b37b4ec3534015b16fa2a42da6dcd1089eca8937e15b583a10979a1f5a6fedb43f815812937e45d5e498db14a2ba262e9f2f74c9f4f36297817f51da067d91a6364d46d91d1817e7ad2180384b54d041b4bb77957af348e25afd26d2c562e568facbaf1cfb2f96ac3d24457c44649ec26164e270cb6a8b280db871703747e5b383e11b5f079e52986f0a67bdfa2fb82ff913f0f069f91fc3d7bd41937833b7051e7eb4a9d66122e0cfa4d0644dbf959391e3ed3d354507fa076b9e4420c50b32b55e928d948fbf09a0d4483dca29bb9ae6b325cb97f6fb42493ef7b9226e715f578ac26017940fa2d1ccb64c71cfe5011429cde43e37cd3b4a9603aca8e1312c7131788449f7fcd5faec1aa237501260ef8cba65be707bd438fb5d1b3756ca9f53adba3b111c9383dbda7039643fa63c3a39b97677b1692892aaf4260b25fb8b5496c7606019e9c86dfecd2fbcecbb5bf7e6a7580772ea4067e6771b2e2fddc7ed3cfa807828ff3069b424c9460eb199da53151324a4bf0a839817cae1c3f3c3ba18c798336d75793ea0a65f954afe7960415a4d0d41df2cbe995dfbb1f1b27393cdd854e76dc0a2cdaeb2f0a64411a1f9858bf0a8e638ab9c1e4d01c7942b414313f2c63e99510b1d849fd0c1180089b030b383b58b0071769b17fec311e1c197e26b0f08c95756b662c14c883e348d11e2c8497d6c8b21c55b7a44494a3446dc82c9cebbf0f7714bef1b80ced614ca2c1ff6b3a66ca0c8bb92a86752b7da9d83da716c728e065c4d4903a6fea4ec5b50fd851f67ebb3f9400b0474011c0e19b92b1e95dbe18c435e4fd3fa58ee220b2fb3c4e37a46872966b6fe6782e79ace4aa1b7481d3ebfce17fe1d1ac84ecc8393ba7063344af51cf43ff753a328831e406fd258617f93897bd661904339f645f4246b9221dee5d9279f2214aafdd07c323bcbd31a4576b4529f94c1325c970b941649aeef4d7bc58cc1aea8e626299ce5fa1b88d0ee03a2e0d78e517b638574017de72c63d888e3a59eecf40a09214dee62c244635d1ff28ac6332c267d5bc7ffb054ced62d1072881a02847221bfd6457a7aeb55cca1fdab385eca7a685e0b900880d6589069c2daa7782f701c9eef24c6cb75b3feda752e770b97058175a95868f3d9f2181b0985b43f8df9b12ac311a08d4489bb081b0d254c871eff8a5a9e375f277286f8f19189808a9b284bed864f2f33a87a00c7fa3e8e6665a00ce06d9bf1cedd3715d9c2b235ef6017814869ac43864494ac801c82ec347aea056b60982f3a075997d173e2b799feb3c3c445907513cb15be0a013c5ca15dbdc203e6234837dd669c7b315e625208066a3d4f4eff1fc0536097b891641e4c702794dbb75a998ebfcd3acce0f276187cfbc95830c2634ec57aba4d815ecfd62e8efdbaa1a7c2727fb4ead4a59a158fca213c9900dedeec310b94253ed0cfe8000a962618add36c2fcbdf99cb3a27ba36f66927e530a112b257121eb5fd8a4e388fe4627849f188e1c48d30543fe8a4933b71a2a4ef4217ee3028f53491d45b22deb3a39cc7e6ca3de9e3739c773caa4ebd09356d0b4d99b13bc92c7171d2a0ad955bc0f83ad48c494ea7ffabae2af8e6da20ea86d9af053a4a065bb0ff3f918ba8c466a237df0018638fcd4c6ffca99244dda96255efb7b4de235cc50f5b19363da5ae9d420517500f6271970f3272a78dd11cf6bf095049e5a588676d5664d74d8c51dc7ccdf492d17e0e6360adb2d37089c02dc611975741763cd9e0245e248e157cc187647262965baee5b9e5a8ed9876cf434ce73fd3312a999ec8e6f889af133fb58b94bc2f9e51ff356a8d67694930819922ddaca4f3a859f685ceb6f8f6e103b7405985fb7898356d194a78dcfc0f64ea223e79e53e79bab2bfe28a6950beafad8c7af0fc914d04b3d3c7e41afb26a15120c0f3528811086a283866fc97ba4bbdb6770f9c2c2ebdfb48bdadf6b810c0e22c597c6e6cff651b50a91c3809581200ee46f56596eab6f9fcf158f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392867c597e6b818a3d968727dbdaaa69edeefa62cc988b6d7f55238c61057c3faa1ac82a2a686ed9a969e194762a4e7e54cd00b85f0bc1864658e284e5cc3c7873b4ac2a257f801639e69d36e5da6bcb6d7bc344b43eed408fb5b0418d18c4d7cc4f0dec365d3b3449d4d99b4229adf82a21fca6daee5a83abaf1492db4dc16bb5650c761893bbcdbfc644b7e2ac490fffd4af52d835c8585aced91b1fbbd4d407df35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39287db67c1f7a222272d139ec4d9139304dc9653176196353f31e478145fd094593776eb20c545e65175beaeb9b8725a499d1fcf104ce400b028f0d328ddd0604dfd52992ef423b07692ba16c2aac3228660effc7bc9be1c1f3749a3d86400cdb489363fe9621ac2f32d337c486592238a6cc386adc128478bd011730f8bd5b44831e6fefcaeb6c5a24cfe2ec9d23464f4d25d36261d2b8353302228a311ea971cd358545fc9815e7d445fe2cb38ebb573221ad24188b84e652fb422800a7acba579b5bf0adedfb600ac9137ba0d8fb97da82e19bae05f889c6fa3af14e10939eee43d62d3f23d945bcf163b4f3484e177f5b81a8e4526b288d2e2f8746c19b00cb3804123941f6a4c350fa6fa0f8a7b9e2c871f43b5009d090f74c9f55edb2e871ee1ddf4e035df33594406249b12340acd6cfb2eaa58b2bbb9068b2c4e927135fa07f478b9181e209e33b1645264f700d4fbd7b7956ed1f6e487c4f6e70199662614e60bbeef49a24e6224462ad2eea3bfdde0101bad79b4c1d40dbef49850e80a07f478b9181e209e33b1645264f700d4fbd7b7956ed1f6e487c4f6e7019966215512ddd15408450e53990921bb125d878f634902001f204676e4e93f1ab2ef6bd30204fac6d094c55b0857511d9e3342a1436955bc7b9945523f59090ed7e5e0b175bb58484e11b5965e85a9fe26b58f29a39fca0b2a80ba4a52e9b32b429c1365bafbb53456b2ebe6e4e7c149479f8878ac72c4f0908b162f907c8a8469aa85b80c7ed49069a77b093395da44f6df651694f2fc3f8857525204c0ef126ecf305cca7f20f2b33ab98aae3a62a619052aa7abbf90ac1dfbfdd310a143d97d0a204b1bb0223cc9a8529b2e8d96f4491ac21d62a1bb98f6ac7ee1d21b7aef6ece681c64a1539efc9a31f54f6be2944e8170d32c5ac2582878deab8def8f672fa15da874221264ff4a837cc2904ee84dd9a3242738fea77ed3a10c9e6a4d9c5cca75b49e43445320348dfca52634bfb3c55637212d3dc41fb21d69a1e4e2d9d9d2c02b6f1293f870685a21a40a5f0d5e21f8f80b5249c734de57656d216f58ee90c59cfdd686d707f4f6eb68a16d83fc2084284dcf3088a3f59988ffa8a09b35a7350f7e0bbdf7e0db94f34442c2f3323ac308b3a2dfecfd6c963e9d300501f37b98183485827e65c240c1b7c2ef5ca69e04926149187e6ecb7bf0fe0fad5afccd1647297052bfa2ded95480f7818a2eb462d38b2601d91c65b1d84232edae46d9a47ec3697885299998f4204f2af78288379ba653fb7bc5ecc1f866af74f1185c5dbd916a8c99cd4a8dae0b9572e46193b51375a14a1eab010d29653c707e35cf892f1a67a5631ba057082a7426a0f970a06f7efeb646dad71b769010b52621ddeab1c28458cbeaae7394c5b5ee9be1990397ae76387783552879de66fa338637eca7a2d9230b9afa98605909571527a5d29c62ae81e60b0f27f52f9f214f465668183485827e65c240c1b7c2ef5ca69e04926149187e6ecb7bf0fe0fad5afccd18183485827e65c240c1b7c2ef5ca69e04926149187e6ecb7bf0fe0fad5afccd1ffc0fa575ce549e646274f02c55abc56c0a0b1b7c5fe8bb653d148222e75d0d588f2837662bc070327fbbb1d257faedea8b2d883cacc7cb88c24fe2dd51cbf9baa132a32258a37b50555470fa4b081571306eeb69de9cc0da0535c58b94415f57a918838236b319ecb25fc18c97cef7a6593a62ab1a72859828c6f277455f1fbe92246b93633249eed7364b2e4dbba4923712ba8edb386f634de96848975661cd0f48aa990c13faf908d3412af9d094a9040e1e0a99091a54e952a7462b186dde8c0ac02982e71efde9671a3c93ec11519de5294ee4ac9a983ec6c76ffde0f0e8288759f6c535b0ade1b3dad011a83b1c7f8c17c04d86c68df0d4f3114603bf955d48569ce78ce76e2da9852806c5833fbca75984decf57c9e51a10e81b198201f676cfeb0562e16d6be6dc5a4e8700138845bbdd33f53473e6fe0a8268985daedca85a96b7afd452ce6846a4f870e9e444f5506d0fde97d06ab8689d86cb7b4b5f46b3307e74989f2ea3ff789821d226cf587027f3e0b62fc297ddd15860908e08f5bb3dbdc47f6a03a2cba91cf0ffba158c2b3e23fbcfb2677a5da6e703d57a80a441b9480623c8147405c3330f828a8ef404c7f147ac185ddb9f2bd8a9c35ce498f27931c37f7ae75f88e7519c477b91f5542160aaddcfa24aa7338fd34dc20607017f0ec915c4b37e563f08d1b213c2f1e1d68a4f48e8eab7bc253d31c6bda103c45ce85436dda8c5214b55e8ac2389db4959a0b9e02ec0e9d45e0bc05693bc41472720ae0b304007a004bdef302d6467c827fbe07924c852403179d60affd3bed669c0741ebec94edf7e305b471b587d8d8940ccb3f31a79da28ee2626a861fca91b265c481b6a88225371af4415f69c1967568f6e2264c8619bb3986babaac57bcaebe692c9f691f1098d0a891ef9bea3952889feb4ef20f30772ada25172903a7cf3dae3a1867caf81a8605a185bc1e18a21f3e2089ae71c7b20646e6d9026d9fb80d557ceb06e7c7a370d69280933afd7c8b2fdd8b8f5ef60e85d2aa93032ed2d0ac9849afbe3a7298b499c44f69300b04901f54beacf08f8d59a02a595b78a1c6e09e5f40a444840159b67f613af50d4d6d3cfae9bd47683a5ab9e477aa37cdaf81ab752d56b0c9c667bb482fcc8236ccf3efc6721d05634fb15d1a5e37f69dfcb06564c97645e949cf7dc2cb724129d2433886400e84ad37d013f676dab3a7787fdfb21a77bcae6a7379c77a23e82154bf2aa9347e8cf2680c2c0c97591c859426c498a1f4f479bee26dcfbe8c3faab5287d814278b6cbbec3c9c2e5e939593ddaac39985286565586591ad0328ee862b457b11d041a52b4c8d8572f9c71713abd3a815b0f8c62ee2d305b79346f6c18445882c0e551dea280197f7ff5c21de453fb258ab1d7aa8a6de20453bab134f5c991cd23111661201cfaeb98e7e303b43152c929dc43bad172732cd6ab54de93712a2649a63ca5fe31ac682e9425044de369df3737def2414c3b3ab35e9f9018c60a043c803e7777fc0bab0694a768d4d1e74b310fa96cf75caafdaf82c9e9fe0790b6fe0b33493d8fe7b42e9425044de369df3737def2414c3b3ab35e9f9018c60a043c803e7777fc0babc75739a55707b693066448100fcfe5afb081b46b15621bf37583b807de0191fc9b67e07e83f4cdc7dccb4a31ff5c0234c585bf4eeee202455c4c7ff3d0a5c86efb432cd1ef51155e7fe14b4b022419a4b64b78409c0c8e35995cc93287ba7a2bac0cae7eb23b043cf71bb22a6df4ec87bb4349c1f0a6b187f957f4b6527537e29cb069da56756ea3994e1a2185e66449c7ed826c93746f78bdfa021c9afa75957b27a2e5efb680d6855e2d656b5c2fbc5010e0b57d65de8e722419218f3e689bd9d176fb0a6d02eeebb566343197e02d3ff6f91b9f3f59ba5e46cde50d8b7a42ed8fb96239d2ff2de917a6020d4663a6bc1fd111a918c0e8a23637ab72e71713d79c32a8b3f5dc437642f9450cf68656b572621fa0923ece27142ae32d81a9e7ed20287ad4cf287ed4e3600e1707a4b184e851a00b3b8bcf72663b1e89182ee85985e2c69abfbcd9ae9f55030a052027f4ec32aabba324eb6e91f6a639814ce67cfa669cfc616b66e2647dca6d04a59ccb608bcaf619e25fdf68c6bfc1d865db1d881e419cbd0388e9c0f781665408d974590650f5dfa93e1c9b26ddfe7187e4b1766e982f3809e9a74c2756fdbf04d0c5ccc2c0ef8e086ca302d9957f8fdf9c524922439069ac99689f036ac4cc78d49ba2df66c21ac9990f3328ee7519cf2ec542785dd952f1952ea6cc37e4b9b2b79b32e3b78dd1c62fa8e0d7ea053b199a3346da8257606ff37d94620b0a0caacdbb4306005fd38603a96cbd313e0d4383b7ac4a03e2f4cccdd7b4d3c46ec1018becac3364ad199fe2ebee8e99d91342f056e7533fd6642c60f44a39836ff9f91528819fedb8ebb090895c2c4d3c5843016329ad6d51b1c2b820b6acad139c5dca8bf04c46a2e1295afa62c5f33f71b6ccb1766e982f3809e9a74c2756fdbf04d0c5ccc2c0ef8e086ca302d9957f8fdf9cb1766e982f3809e9a74c2756fdbf04d0c5ccc2c0ef8e086ca302d9957f8fdf9c580b2ce2f139973e9509127d345ae019c053b261d014ab918f21d4ecb2083f1cf35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39284debb6fc1aa4489d75ad5303b0786f46050fed0199ab41bcc955beaf6374af16509424fd61bbe353b9e271eb84da37307ec6f46779793fe6770c5f047f13ed5ea34d52b1932a7704c984a0b1613c1ca1415e28e88f8163938b027ff9295447c1d717309c822392be68ee5d46f53c81e7f7a111512c62dcaa37c8133273a9676ba5fd311eaff72ba63d1900a8adae953e559b4ae4eb463690e2a208d793928c17af600dab6e0cb0aae550d27a238d2e0ad682091195939b45474354bcc4a3d42d8fcc12031cc453ac27d2cf6cff14341255946bc661f4be5aaf3e652f64b865d383dcf7ef8dd5a28d5302f2412675926f44cecfe43d4b70852ba760feba7e8ea656a2033268398a49271eab1636d7b9ac764e0ec4e3ce5b90343769585f4b20039fcf751cc67481e80923042bab68091491feb54a53020522a24910f8c38d5453107883e99d38eba6b5b594febd62becd01e0486ade22733c987f252151ec3c86215455026b797c9e38d0107ffa3a94f160fb05cdae8a34084607935f32008690a4d3dae93c577b7ce7038ed6fbe174f75fe7e25388b44615da353b3fd7fe69c4f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928bd449e12e51c8e68212e0b9a35d9d184fb5228adf53833c3c56159a1985e540c95b775c0fbc8c544cd9ad3d82f3c7509fc6423b58b6df6af35d67ba61a555ee2e347d362c1ee4dd8b38a46ea5cb7613211684aaa8b6a1fd4687993fce6750d3f3ef52cfe7af003e2dc4f5836789aebee033d3cca6fc9b4243c4cdc3bd354e4afc7c779749930da784cca26c5a121bdade229725feab3ec9bb85e0b9dd98c918b5199bdac3ebab375f5c753b1ba52a93557791fa219fb1916b377bc14a1805cdc62a68424e6d5e994ffb6a5f637ec8acab95626dbadd769e075512116c1bd6fa65d72a938b30c0cbc274d706e0126fcb13abcb54d4f751f6620b8b369c627b434b20bce773655ea894300e484129a09f74f96e51f5d9628c6e7d578ad99d7da40f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928fa9b9f0492faf16756d9df271b866a022ea5b3b5b78fa7db2f40a1e83e244cd2a03550b74fb30bdb4cd840a24e3687f9da30a01e4dfc6c763b8061d29cc91b10f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928fefd80e7dffa28d81d1ca4a1ec404e7b7b2696cd6296bee4b791262f6d84e862862bcde6342002ce4b707267dfb199985fe0c82422778b2dade74207f99a185055624c74627cd3ee58d8f6defa19466a2fb8faf33dd269209b35817663bf9c5bdcf7c7f37411cd3a498c68ef011a8a11a13841f1ed228f5b0f57e28bfb2eded7e07c56a8f4dafdd035bbdbeb4ebb3058cc5f50a6ca68b80b73826c3d6770bbf40b37bfa1e6dda4817ee725210ccb0934d49683c6fb98870a580d806af2eb42b1c46773a257486ae2fb85f56b5cafa10a777321ce6a8e3bcee3742dd6088b854bba751c0260602c0a09cc0068acf1553fd0149d5e95c2e3e6efb9ab2b2eaf1e40c1cfe30fef788d50469bc880988a6d5c13fc0d2f0384238ad899d2e02f687dbf05a0a487c5a234bb8ceab5eec6ff4f15143f3217b07d751d33b06747e37d003352666ef78279d90a3a82cf3e67bb30eae48c9b7e90171c997c576fa6e807ab75e79b8a7e3793f55af60937418314231068db9cc9fd4935d28f8e3308db6fa0d928b567c21b43359717085ee17723fac8de247017883be46206d2028f7e502abaf70cbc9039c475b4902dac147fb8569999c541d0b5e21d2b9c9aad90fedb4c93e7379eba27d490e78702ada204713f8a6a99dfc3d09d73451a5c07a39477f2d7e293eb870ab69e38417639e288e9fc1d6f35e69cc5a00612da3e9c6939271512efeea563bde08f18338a5bcd4d280bd42f57664281bf27f0b5c2bf50740a6417078cbc45399f357de8cce4b489f7c9ea9af0446b9971f8c0088dbc383028545ce54035b85fab7d3d8515729a4ff04f8ba75c641333b294edc0bc175291278228ef2f2980cf72598cad5d5bbba3fa00ce077d98dddb0f49d88f9f6f410d934bafbdbee16dd7779f02f70170fad530786773927139aded185127594efe0cb9fd4c4df893cd35e0829165e5baf301efa90fa92c5498475d08a6569a05c0dbffd41982cc94f56838f3c5a1b7aa30ae499e3d3a99b10dc003b9c5816e034264e5cfda8c77dfbca1b31e3de8e2d30b04f859088eae56a319bde49f2fc8fedf974dcb3e7466b62c19e17ad0b7fd71fba4c2112400ff2e796fe18145f86dc3a6feade7feb355052cd1ae90c855f0c47d9ed4ad212e9c5f17f6e9e6e9a494e761ffaeb2b970510b8710acf7d8e5bd327f8702343d8a26e8e936fe7eb2e514df23ca83c1035835c9e51706dbb33eca1ae3313ca80f395b976e1e0e5eaab35e630b9846db8b72d468666d89c3002c0d7b4f729237d7f5605d52b2bb8b597abba96fbea39d8eafab8ea5f104a37b5b7f72b8e559ded3ae4b7ef9fc626f44cbb3c2d4140c2631554121abab09cc75943354eb2521fff70048420ab73fca63f08063f11b6a269f51e3f57fa7b13fca62205743d9221277e7db651fbc1868fb4dc0207d5708d43a42fa2eb8eb3f1c993604f91b58ef341ef723fb47c387410fbe6d246911d2206d79cc954d7b73eeb75e546f795b90ef1174af9112cff34bc7e25fd07fd7e2ca1b62ee1182c94f6c1e35a7c6fe24bc98e8af669c7ed11732c1fd91b21e63e6d9116980978fe60a30b32eee0c367e1af06716f87feb44cf664b305a1130b92adbf523c26574f4b41b293d3be56734eef7165995d9e9260b812ea4cda2500627f48ea8b9cefa0ab26001aad1639ae767d9578fdb7043ee6721d99144f224c6531f011097057c02dbf0b74a62fdece2793e8f427040309b2543c771c2594929f4182932b905fd94aaf4a3d791fa7e8f4c5d83c9dd428c98d3b3d7cfa2750a0e4c949ac18778e7e342b44ec62b6377d11cd3ab55e817342f9405029944b34518acaf9f848a01c2cf9849bd5178cb28651455598307ccdd0ab8fb4ab5120af988d6b3e24a11fd5efb5a341477973cc986f9e83474d0ec13e78170321c3f860b9293bcb06b860170220b05e8884ffe1d521793decf578070b799ac71f384a7a8906c24a5d8ad4c0a3f1cb30fc7e8cf4c24778fdbef719e6625686b9882e373a93694139071d6a99dfce2e2288aaaf19425a91426f5cc9d02342b8171e5dd74bd6164bffa94ba4159b4330a40ab1f56cbb254666bb45e3aa5b2b4007e86095bf9e29836bc8b05f49537528d911612032ad15da3c1271f34fce79a6d80f3ddb3ec9d6b00fd6a9a2a917f26565fd0a05bf50a6b13128f06338ec571606bbf4e78f635f920fedd3f9fa04f96dfbec7d1fc084674e7039bf3ebe3783d261a6049c13b547265de9646e971172478f18426ea04e99e7259b02187c0f57a7fb9d480ddafea05d28a0a94606f739f44a88d28db8e8c5e7276f57d2ccf192522b626c9aa21f05fb7725e9e3601a1cde412c6a326c401b0b04e2eead163fcc763a6ef670f7f25ab0edb8673c715754ab67030f1fea0854ee74760e84f6c6728b9ea6c0615342b6aa7bbdf64c73691850d8c42f1b71d334bcb79c391ad6010d41abcc32aa372360e3b3a7c452248eb29af7786a50afa491a06e97b6988bcddac71f9aafcfe79c7835e1ad63db4a078003f7ef113733c6a876384628c8095f6e64b5515b6947f9526aa39b16c64cdfb226f72adbe18126282d418924f46ae9042f3b1150afb7fed7d522e1c6f1b24e27b5b061db12ae33e9369593f9fb1b2b3c2fa7eb4369436541d1d2b56e6e1b3028876518742346220c914339dff2d38c2e8d804a48706342643a13b8cc0715f85e2fadc36083af9e268dff77990199abb8c55b687f65834d383d2f473928080a731b2d82331520a52582376a6b1a75952279265cedb8cfec09c3df1874604e034ae2ec1bea2b0cc24546df2988ac20154643c13ddd7021099718304aff84e4a8852e6720f0e31d4e4f4415c0adcf8562af7eda3fb45bf889d135f84cd64b3c875813070915e18552470c708126d75910a5c53a7cc61210c29b417f684240500f4aefe9a9e4d5e2833f4e614866e68ae66ab489908b2210c9ae642ad5be05878815f04daa955f0ebb2bd2ea2be3889d453af0795815858c518a5d51e4f9344177f83ce77e32f6cdc75d656c78e2c0d36c18edad42de89b614e2db6e527687d332921f8443310d549148ba5c945d7c4fb14c47aa7d44b97549bb527b9c64642e7420798317dd42d1bee9cd596c32d9176ab402bc00d6b0acad737199e1b2a63dd91d1060ad4e488250991b6b8a18de46413f8c76aa8557dd818574f46351baaf9c6644b3123e3c345d90b0ad0e7ebf6ef4ca578dda41c5d5aa218cf36c4b358b74116838efdf0b70b5ecaadcf6c886a463fefbcfdd3958641ce0daa880a59df93e3b625d42c53ac8747c538562a060f921d40affc7bc8cd74c49d33ff915f6c4d8b928515808df737aff1ecfdeb2137546d535ae3ebdaeb6cd4fb1c03b2f96ce595e5a34786ee84e7cb2a611816ddebba8747a42540bdad481d349044df7da952bca0102df96cbec3bea04fb9f3a3b6b8eb32e81b3c65a781baa4bf7e34346971cc119fc71560dd49842332c5148b9bc4f2ff6f54562afc804cb0d1a756a7da88cca3419044b5194a887b14fd500b9d3d570d3607f5a7e5755d6705a7ae99215587160c926588afa671377af2632aa9e4cc87df9f898e648f0d0b6a5fb5e9aef9c533a13903f34c5a22a4ddb5148b669d2056b43a5fb33350e3867792e40b3773227dedb55a9f69bf17e9a9e431309d3001c9fa76b3bfdde2e5c5a7205d0b2dacc0335eac22d224dd045446134400630dbda320f74b19b477b8bd5c8038665fd7792ce012d1c4f82d57f025aa3b63aed729830ffc9153e991da156e00727474a941e451957f43f6cc127efdbc69a9c0613cd851d4a22e3ff38f93f9628c7c5102975f92059399aba41a2ff44b84d1f3442fd498db84119975d7a702679084addac25c1b11eebf6dad0fd1679339d0265b722110ef64747ba0708606ac742689833b6123638a7e50d8167f655128b7670532e3220252b64aefea428e7fdf74437412fddc8a05c21da18a452df3fb27cdb5f9d6b9ba9e3f25b9f3ae2d68bfcac70829c3768df4eb5edc9a2344f35b4d4fc16879123ddc1e64e03e0f328474149891060e382849e96058f3b51c9e3bc21f3e02a271c09f189f2199cf6bba5ebee43c3b8b1d1a2fab7597edd39af2d877aeac821a8be99ee3648d8670be37d9418dc14e917629428229351e11b0dcbb44ccef87ae8bbbc80e4d12a42b0f8ec59a9841ece724233442d835b8d1ae86f32193a6730da0fbe186ddbd3e2f11dfe90c999cbfe6e8c71295a5bc0dfed49c1ff7837555939ddcb3ffe1ba714ae8f0f2dc565d0e5c912049a9827cc68642f3c8a365edf4b7fb5a58611210dc3350eef66273e5171d129ff87e8d644fb4d43d7ea3320047ed9616c08e6e32446a24a67c483146583b8de88ffb2591e6897bfb37c8787f47071003c25d43f366d171fed541532982a9bafb2bd067e0c3de4c1069ed22a0adf4595308778b124d33825414634137268ce6a06147d91d0b50959c50cd1f71014e202841f8a0e57992f197f3eed0c4d12ca14647b613bdbf43c1d545e4432952a83e6480b80b74b766b9d88f6b012058b190bc0e526246cbd84e17e0d8b481ecd8ce617714523e02827e029b2a6293ee40b3f3561c046f17c09f0d373f5603f41ebd67c4c7dae528d139bf3117bec28022172bb9acfb069871eaad74db0140f9c91f6cc32351566c99acced1d5b6a5a158d42e3bbda4324d0983157209ebc6a01202c1f25394d3d86bff7ef6dc9cdd8369f48e687d023f415dd34280d2245f9248da4cef0a2b96a9050bd88377ea28abb5f12bab9b7813f67a88ed04cc555a128a54a9960a0651c677cb067b2d6366c09325af362fa5441067577d73494d3f42fdd0e32eb654da72a527f5a049be8ea0f109a480a7e88f506b61670ac40b1b4c7fa7eb180aa0fc33c02488deea2ed975cde16aa01311f5a51872ff1c469dd96dc2b3ac388f4cca943064c05199bdac3ebab375f5c753b1ba52a93557791fa219fb1916b377bc14a1805cdcf830470871caa0cea5ac407c3ee932fb5f107075adac80f2eba4aa2a2f243fc95dc27a82ddd63911c1bf2344f1463d166820b68318686ddb1c89019daf3a5c6b7da44bf4dd43a3df74c6a15399cc33001f1fe41c4db179310ae524de718c5221f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39280cb0fb0f16e6e8fd84858ad8aa6fccbc1bf13f5d2651ab4697f8a8333a3d4921df03c3e19ce6b1cc9ae85d7defba2727a614357aed80fb3bc961c57be8e0c16d2dc8f07aedee256b5faaf3b67f3087990e932c85d9ccd372f86f3b0839418756229e4043e8630ae607c9c81362fdcda780cb8e0dcb6f49c80d142500d9762092554a798a35c81e8a1f7b4898967d15638792c0115b4f66c1b82311f705cdc70882e6e725cd829f9fe61787ad10ec456744158d936a96d2916f86c1bccc7812ce07b083d3715aa837c33f6251c1cdfee19101fe4875689ba0850feddc40efdbc7d68d9e75d252b5360ba4dedad39ec4a4aa15d5dcc74775df2f76c90b2abf706a57a1ef85e11690f7190d925f532971f8c715d5a84d2a806f949c4e9cb1eb51dfb098fff8d5e4f1deca77dd0be96cf58a8b5ab7d80c857f9b9dc6da0fe4d155b46f35881810e9249df6d0b7668b0f71d670edbd9ee4cd74d04e2312a256573d508bf495f956ac817421223be968e6afdd92cd9eb5ab23716f22d2df5704c508d9d96af8b115b2c59ee0cffa1cb2f40b83155e903f73e5b5a82ecf4d598b98a37d2e983a9c515f4afab4ae7d5fecf76551f8b9c8a8f2bd9590bffd25e15f2fc15cf554e21f23551c1145a00f38df5a493a9dc23e1749e68de1c2579a54940a0cbe2599107372bc832900e1d2ef7ea6db306cb70aea5f15a58ac52acced93a89145f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392848c00f5eb58d2c37de16569e662d819223c3294a260b5b6eee383166d2e8ffa1c6dfbfa2de5d3a308cabbc861e79c6cf9499d03560be5a1e4e9bdec5325fafe494abf2d9420faadfff99963930f4644791a8d40d948f747db66e4ffa9ca5672637fd6bc03a5058fd73b85724032de218ab67e6dea221939cb2cd29ffe2a91e44315b4cdbc9ef6be3501f161884a1c97593419f52dfab33352082eefb59cc7f7b06e7eb98198dcd3d0c942c3058ce09eaf5fc5523c5c954fa2af54a9b2301eade568c56f677ae4bcce34aefc59caa71e6985ddc3a4e02973d4c69d92f4caab26370a43f6b174b27110c8421c006515a2e7578c3512789d07de3250527148984b1dda8dc414e22175f8dab86257b39808c538ea8678052d74f4abc59cf71a6515eb334072d325936a4909e04017d2cd61a2d09895558a604b4407824d0f8ae3e9b70824f19aeedc3cb89edf6257a635ed014795d6b25847b758fa43f96fa2c21175c7466724b4c8c29cd74978f9bea91210e539320cf961768f73a1dfc534c7868553630f89e80ae7f90241bd82f8581783b079cab38feab6ffed4fec9c4e6f15ed8fada4622813809518ddae5146f73872cce981b1ec816f7d5062ea56fabab02766da43c107e341c934af09ebe6bca5330c463ac3195eb3550a178563624211c09eb020359342c4b1f0dd7c271b375a9bb6b55d35f80777f657f0995ee3af8ea1aa431a5611e73e246f4fef98d71cdd97797030dce80f76ca8df3b56a5302a6a4248167a89174549ec7c5ed1ddc30f12036eeb23e551f17f75542304fb57bd6441db2fe01856380cacaec41370c91e444958af90f373abaafea58306f0d92a53f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0ad92d1cb0b69707ea8a79e7e69bd273a8f948ad9c03ef54e75ad8e2bc61b5ba69f70d1299d185350c8bb4af7751c07c3cf361e280b5f5acc9c51c2887d755ceee866f250d7bb3e9961833c0293fbed3c70a84b4e0d78152ded307599aea55507ba38a77ecc50a8ef2a1103849cf40da745728051bfb661f04cc6c64a20f93c31a9d8b0717638e99d797a2fa4f2a4bdcc7ab464ac0b23b94c522947c82ff54a2491171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0ad171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0adaae66e427b1253474b7bf22e8a2e2f091674d298a1112e859fa7d7a72af7fdf02b2ee3ad91ea5b9b5664528b0b852e99ace6dd0c9216392a0cad8ae8dab5f3f21a41f87dbe960a3768129377b218684a67d55d77927aab9c8d5d3cec4592451d171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0ad171ab5ef20006edf3f162b1b0c8b6f6f9113f8e8efe66c45c31b183365bec0ad686c1125dd76d4aff78ca0eee72d7e527e9c95ef69fcc30b331d5f151f3cbfee680dc318af38e25441940d7ab7ae2b6ca70185a846f9a938c94f868bb5a874d5d4b9d20436fa7c02a1d92eedf26a754f9cef65460f199e5d271960c2c488b7673aecb196e1b21fedf6c7f4b48ab096e7e5be422793f56710df700b2e379bdf2ff35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928fa8c1cc5e6e0902dff9edf1ea8923a8173a77d39e99a5d2140f167dc506851c5390f3a01512d0ce3521ef1eef1afe13455206522f4b3972b034b6fec6f3ffb6a93658a3b84900f3fbb388ef823bc14d42403ac97c3fd35c311b8b6d8f0cbdc03304b273eff99a430edc7621d9e1127515ce95102d65999acf4cd13b6554ead1e22478db7bb21267e532de4a8bd74941eff9bb867e9ff4339967c535cde67f536c19cb5257eec1f7b1bdf84a6a52f3fc51f83b80b0d58847c0eafaf93c56273c6f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39289984006442ac8f1d79b204d954196302f5a1060b4d6ba9d4663920217476a1da0a30a514dc4bf25edb9a9ab9aa0f33b2ec7ed56b8f068c2f76e1d57ca2d1448cf35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c39282b877d404f63a233119cff3d06b0d598aac76d71059ecd965744835d7d2a3a0f09948d49e207d70747fc5eb172386fa892fdd9c6edeea77609f55867d2e943c3f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392875ae3a876a7236854a40d6ad75490b2bf9787b8b874b510e0d99cc526fd244bd1e184b8c00d5f352de4f53db5c90593d677caf52cccc2b515793b553a1acd47af35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928ef18c5f068f84c6990dbeb1abaf92751ad06faa39e3eb921c9e2277b3349b48cf35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928c4f4e0fd629a96bce7cd816104fcb096fda972589fb35f114ea9da11220db404aa8c82363da7871a2f150d7e5cbc7015ff8342278c0a65690c20b383e281dd5187515dcd53b349b592bc0057d2ba06831a84322acb2158359d84a92212fdf26bb71bf45e92c322bd2dc92dd511aadf71333dffccb3087c6c226c2f23ee7bc71e71a96a492e45db06b3cb2eb81a2fbcee3ee4f3e21aadd77db66882fa7e383533e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855518cb90dd13520c1e39ecf8f7e72812811732e790d5b1c525045fd19946efe1846c91f90fc71ef52f0fde29ba345dad13177d52084779f1c2a811bdd13b90aff16ad74a58cf6eeb996001af65e3949140302276f45c20b425960e92e8a3a61136ca04cbfca44eebbe3cae47676b2a1d5c6e22a542cf956721edda8314fbaf5a78a3150f48383ff77e48e49bff587f41d785130a6018442ffea3b516bccbec1870ef628ca730275ec246d0c62251060e1399ec342cbc6fa118a1cf7a3d91fe241b840213a564123bfbb0720c59436c6db9320004aedde0040dda2807766518f61802f1772089de875a6bbd4e5f50b66019031c9fd97d375296a50d32cede8e49e1329540f5ac6572ba0e4dafad7aad4243babae296380e4d9909e983e5e38916a502ed0815fe38882b2bece03e01101825ffe7b058e1bb363e637fba92a8c29dd1eb5e07410007955db12a48189f8414bc1d507cf15b359ced8dbad139379ef1da44d574d637c17b35ee7fb857c102da6a633a84aa914f6d6c90154a6087b1bb074c08f6779cbafa9e081da9b3f00797f21237a02e2c913484ab5d03fd4929c035bd20594b2ea0fca2fe3193105fbdf7e67930f6375a0eff84eba5581e37e44ff4e79b355d240cccc404d823b2fcb94c59aec81885b89fb3d048ef3326d3c1b80f3b6a23fc234798785a96cab02219622a10b9956cdbc5719d3d8ee291c500d609a4048ed360e21cbec8a67855759177bc7d8c75d8cd15f52201121d1637839ced5643e0280ef07c3a92b800a0ebee9d58143fa4d0beb5424fafd2ad3044433180feae7b15f522af7676ac57da0e27e655d350656079e77d597b81421de39c4d61e27f2801ffa625042a97bd7c2c9ffc7050f5572cf64765762e555595f60810d76c7b1bf80ea84683d1f1a694ca661278f526866c85abb0f16e6c39807b9114f1530266bd8b35728d60ee6209471832aef268a651c30ec5bbbbee088f0968bb3b48b8530b9f585563124a7a8253ff9f28d0f2a8fda1307f17010d72fe4ee21374843d58e638d3c49a6f32222620af94c8fb058629d7626c93e430492386e4aeebc654a0263f00f7079ec7cf2a63a6510dff2fd532c78f026e71e6bd548d3bb9e315128ac064f602a44386f70da9c5e2d7d7baf12f263acaa3a75aa4944fc62367e142878097c769800c413bfcd138905f48d9893679b1c93125f6fefc3ac21903c5e55d42300fa56642d61b3f5feedc17458ca858f374b378baeb560cb3c15f034f4bf23439b944c7319959af805074317ec2ee59799fcd81589d3f112aee0ab6a7cfd42926ee24fcde2c97784fa163eef02470753cdc7dbfabae532e038297afaa8ac9b7ca1d935c89f12ac8cf8c65d37bafe23d326a0520d6f9ffc754581ede368b03c38eeb9f08c0cc616e10df1012037f92c30d51489f615ec07c9ef1f4266eb70a832f5be2baa78645afbcc7373c4c84e93b0c8c701dc80b54a5ae6d6bc63253f43cd521c218647a393e35eee303f48ce57671bab1aebed72193f624528bb1d7cbf6df7cde419d0c67a4bbfdb4539960fe0b0d88a0018d48dd1b284eb6afa3abdd8ce81a257df4ab1827224165dd439bb7a0850d924412aa088a7d07c7b6f297ac65332cf9de00261bf9bfc9e0eaafaa16b9891bd7b6bd465c9d88f581988429e89acc19853b3e4581280d68e22133fd828842f62edb2f54de0ca1c3e74a714b11ac5a63549372d302669433e6cc1891ed24129dd9813ccb0f5536f9fedadca716c8d70f5809f96aa46c230c5b94750893670e15780e7d7cf08b5a111c9f362788b62ef800ec91729eef19e56b1c8944ca30f0d9839749c8c917071435e2870c4e927e1ab9aa3ba79490bd865070b697f33f780c54827ed7816bd1e016c3ab8706e7dae5ce4555af01becd11e7d6391ef1bf863999dc934bbb45440249b01b20d46ae4e46ddf88ef820f4840cbe0820b3984b103d55172f36b66123618373067c137091b52e093a484d90a30cfc2e07e5530fdb65860fc02f6a7870c1c4c5ca6e99e1382d0e93302c77569d07700298e1ce3bacd7401f42984ad3d4f67c5aba4488217c35d6e58124b178aeac2bff9c8fc41e3c84cd4b187d5f74980a1e07d6b9ed111c92df5d3aa05d09bc6a0ce339cbb77be3383cdfd038e76739c0f79b4c6935043414249222ee5804bab5efa6d550ebcd7d9c6b348ec40a16993e879dbc919b60ace2b75c0a35a98e4c778e0992864f29fdfdc8fe05b0fafbbbb8396d10c5734e27d5caa52682834556c5a019dd422c94d260cd3361399bf4bf1050c4fd69c608311d2db483273285a114bff1580bcb49cec8241a64463e39f2e6c9df9fb306a8dcef84c7e4121e24fe05bf5c0e84cbf182210407c8cfa20b032ebe592ac855dd1bffb5d1c63cfe89fb3cf102c29847ed575bc1f62e016a0914714567a6879f59db103a8f9b31ccba1a72f240ceb6151e80d47676aa9b64f04b57ed157c97afff07f1f2a72422b10cfa415158127b59e938f8d3d4f128bfc8ca23d601cdc55699cbe6b95dcc5471ef025e28e9aa9965f92bb44abd34112228de6c56ac41bb26feab8d848bc74265105867e351c62e34ba63cddc55161345d1cdd9f047d95d6ee221d88fb178bc20cef3e7004f5825b0f801c9e225cb00471ecb64dda56c07afb0d59fa1166f1a10f0d6218d9b88566ef22a277d1e71a09157b15151bf099c25bf17d89c66b848b82f5d5e7b76455c460094e16e4fcd1a0ffbc69234c517fcf7ee267ef79b1043fa5f36cb0ad5220ce3cf8e0657cf6faad99e573212b7a9630fb902c83e9a81727f6f2e8b00d20765299172d05fd75bed1f4539cbb137a2f99770002febc666ead29d5ff63a1766c64454b682fd05ace3a16174afa15b6d36c91ba9a81162385a9be10a57445f905ebc73a743330b98bb33ee9b62713589d84c3442a6f3cbc84c5332d66cf78fda71e75e81c02e34dd69f3f8676d4ed253c412dd9e0e3535281e7d44d8fa6d2dc25d308d2de30b01ffc8c945eb15a50801e8aa16cce7dea9d2af53684827ef7b71fcd1464c8a80e59119f15d68f9dfeff2c663f6de7dc480b02d67a8d8af7725e48a16a4aefa5067da0f4474305658201b4645e22bdd61524e97a54f11159c20c629ef14ef633fd7a899f25383d637df7281d1a4ddfe566a80438838301e9baabd9376e07a40eabc26ad71b7e6fc509c30101b1a6f001f640efd80f71c10455b34ee747bffc74b4d47e1b0d0ef5e69af3bd7b79c0f3d486e1e1d38c24671f588db5743c39140d9e361696f624344eb2060b79fd3e9ef25ba2e53dd7ae2c672b714a566c506af1ed109a300f101d8a10af80220dcda6f41aa9ec27d0f18be1c4cdfc0e80b4fab9a68176a3de431a3d98e150be8dbca6f753cd737af2366259c1f6cc8c9316f81bde6032b668bd1708881d7f6c6d12a8eac70d1070ce696f53db304fb6a4e322c8604d4b068f249efa90336603ebfb88b95f40882c3d9458d8522921a79eb3afc77a5c09ed3b17dc035454b777c5acd23138c6d04af52e163b7bc4562aa391643637e5be9d107c486c8a4ad9efbdfa12a5b94b61cafa7e0db5d6946d7ad4f8a24d0d3e1ef5c8c6e22c60860639f5c7547b4f76aaf011858619605a6b2c40165847853e0d87e4b1f5e20ae50e4722420bd4fff36f3fa332fa9607aed5ee8ca3eba460232c4a34b18de9ac172325ec44aecbb02ad87694f8de9dab364a3193030507334fe5098cdd7f01ae69b20004f3adb40866647eaf4ed4dcab9bf19024ffa5179feb51b57350a64ed39e5aab03868159e4f33155ae8894ab3dec74b28afe3c905a366742621a77277de5ed86d9fb13b5aa8362b57fa6c6d89ef3964a2240071a63028a0df6d9093bfa84cd8008cfbb795aaa9414427c7363c2ee7385845ff40acc82edfc389b354203589d84c3442a6f3cbc84c5332d66cf78fda71e75e81c02e34dd69f3f8676d4e11798c6e3d0c1e2387971f5763b117f2d926464eda966127a8a6527d0539dbafa9078ed298538cab2ac68b11bf3192b4a697c7f267fc2dea19acfb57ee903fe1077a392c57ee160299691e396bc641f967bf18dad393eee9a1c571c9567d868ee69b20004f3adb40866647eaf4ed4dcab9bf19024ffa5179feb51b57350a64ed404351dfea77869b62c5de85839b21164f80cf15fa0a43b00eb80abcdc0adfd0436bc3bd3535248e2aa7707acee2b5b46ecc0c0e91625a35289a3202daf9d721d5290541807287c8d5961e37d6afc10ddadc59f4a05e732934b8158676bed4a43589d84c3442a6f3cbc84c5332d66cf78fda71e75e81c02e34dd69f3f8676d4e2ad36d4455d02e22938e41052eddbcd5ce3ca1dd10c459c18e4c291e12dabb1ca8f33cd3bae345f51cd52069ea68462b8f835b54fada92875ca66f508069428eb3a4e103bccbc94a0286a7f6b7d6f1baa47421e0e26d7e86d928e01108cdd1bbaaed7bfa34a647babe34434c4649df8d8a97205b6dbec6234685cc379dc8d27c586ce0c8e3e6f2cd4b1f73bf3839d770f832c3fb611bf79bd55865e559627525a2d2103dee42bc6bb90e4c30d1888f5a50b859ed6beaf201cb1cc729dbfe14e56da8b8dfafa5d2b86f28a33a7ab900fdde88e407c9e31aed5327ce8361ce9eda7a55b751a961b6a9cfc6f0b2b363818d5b76c0c2c503f90954b9cc00bac610fdc9841251211331a1f65d1aa6afb8a4cdc1cb20823d67373012a16f9cf0bfbe59f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928870ba62ce895177e3e874dbeb7143a96ce86065fb509b8e09b1a2e391316fc4102cfa345f5f5b833f05a9ec5b8038e9a60cc283bf90e37763e7bf2172933f5c26932e89491098965d64c5b1c5325d9236fa5a5ca489f9a55ab80a1f4698277869461f3cba3bb4e24ae22f56d5e4e6ccb4cd76b67b35d3960bd56e696a8af8bf93d920c3f30710602a76f71358069a2c716b38c442cd8794fcd609040939a40bddb6873f29757a548e8763657785d2bb5fe6c05b0090fc616e80516513816ffcf9e601cf87a3d4330b03e5b43acd6bce469057f1e7c239dbb2fbb5a4518ea90a10913f4fb0730cf5d1d0f8607833efe1e140e35bca71799ac9ade81a63ed50bf95f675d059f84da1bb36e0c738c1e1a4252be34c14843ba665673f59073ae7acfb268138d48bb1511f84830ad6fb798fdb16e30ca5a4bffc49fc4b3c2d7501ed819b1d11ce7f859b1c22e8ca44c3a546f11ba13c89ddbae798fbeb06f67703141ce2b2227ec291452074efaf18086d6a96b017db7a40f98095bffcbe2bfa79afc0536d91434dca8a12d389d7fe2bec0d1a470ef5f87db51c3340d6d752b1ac79269e4fc5c670be4225b952d573cbb23bf3e6150ac19646e1296ca30f51b0d840e23c4bd5e01920844357fe05a2aeabf6ca368c1e82c4e81be602e6a894171044b94d229463b1f7d13c044628a199805a8e1a1419dd0761e3f498cbc90ead5048ba5352d4222ebd003438c18e895154ac877d1cabac371cf2a1b58a24377a96d9beacf288441c70fc6878875324ad9c36a407d6a07eeb25819b55dea3b229ff3e30222a38bd983cf57f3da613ae0068591a6ad86eed2a0c0b27589103e473141f1609b2d46466a48540eeffa06f0c7b68cda4b4438358c953dce395dfd5e8f9f5063aed2be904ad82207226f16fd914c80e28a43f604e327216e5ee6c3b89b637e535d5c82276d37870ac32217e149d078ef5c37b5fbe2250629310f42651b06464160a7f8b20dda29d68c640255ffb6b1feaff2a163eafb53a9f79e7d9bcfe89b94364c0a766f737007cf8dcdb860e213fc65363ad6eccfde5fc1feb1b5f680d64d053870614700fa3e3dfd9bd256a553904b69ee0352eb47567b3410be0fa51c9cf91f69cc30a6ebdbf36203aa4d3a2e080c638a0da66fc23eda31b05527903c193bf18a838e653dad111b2953e92a206a63d89896cc0edf7d1be9212088590159e61b5da14489a540abc90eda45a9462b96199edfa61f50177fb5d11588e163447e792b0b5a30b474081ecf86cd31f3b05807f92a34947037692a90efd9dd502eed784cac2a0a484880a23b72d4d0bbbf6fc869ec05f55960fc9f0f20583c36974473e8569487cee8d3fc5542ddd8061d107212fa2b1acbc0f1ec135a8aa4077f97eb7d802547955fce4c0d72fbf4747c666e66e9d4035263c904a693e2a5a3790d3704f9249904801db55be08eefb32065bb83fe2dbf0c7700b5449af75da585732a3a829b51824bee56902cc12e2f0bcc1c4b15b99c5029d0d65b26eb3e3909d4e7911106ec0fca61c12d7fa291cefd4805e83526255290469535998285f9cc985c225888d6014ef2e364dfdd1f86a8e3330984a62d93c212395f1650926256d0a3561d25157aeccb402329d0d89c4945a932af9701dd08e65bd073c8c5a8420525a850005e0950586225c0f10dc2684f0ee9c08482632cf70e5c8ba196a4daba46b48403506c0f18509770d8d3424058d5ecce60da9d85206ec904d92e3d40a02e97ee2404a4b5a3c02045a676786b8657f2badc3f3ff60dee9e08c6f84b1365a1a937b0b66b10d0ded8161ab4989d6f4672d5eaf3b5e56e4f117e78e93535cb72a4ea5d97e089c2c0da051fa05fea19f298a3a31cbc6130fb1448404d7eb16362ae8c4a5e9bcc1284ced13795f32f1b670a56054e3e4d3dd1aaa67bbcab965d7f23afb802d281a52e949402081cd06847040933fc29d34f911148fd65fb2ab1bafcb413476e596cdd89f813bd176fbe1d3fdd0eb4d192238e268d42d2f7887bf2c89463ddc47313f4fea660848d8bfed30d795ed929891c927de8fa2916e469798150281b17148aa4a1dc539caa768b95baa4aabce8b6bd47398aa07ca82d01675c7763c6f6e1db7312a1bd148211571e1e1c457a74f7c041b57f85e007216f14264c15ea5330f095b88a8fd5fc468013a5adbb38efb708ed3707793b16f4b6eecadd2a4dec6e046b54db2ef6cd3fb0b6f18821892273f47cf773b2dfbf7cfa0165218151a98591b3a0b0ddfd9bb642c0a98ba8ca97d9e7e5eb0db3002feb555d14728e0b669172586dbfb81d39a4a6077a45e632a8d2e9f3b17e12f3bef35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928525a457a6e8c8d81a46aa8e3d352599474d5703629d1ddb0058098c18de45df271f302d67e8de590031d9f52154e551be7ec39ac1b0fab8e9cf76b2f9aab4fa3aed6ba88baa989299e21b82de5020c0d358b409cec360c7979df682c721ce18b561856ba60d2d3c76780e795baa460c56cb4415eb72af1926ca378cd616c02f2bac8604732ea28a024b3b032e9d79c83af5d73e57b694ace4a5e0c174e4be514e952b6202f20ae6d46507564c2b4e9e3a736594fa26b6c3571e0e122ca13f72777df71f4ac00dc193083fec135d506ab35cf31b7c00846e63f43ec2ae8448e6f31ab7902132fc02a7f877e4a3c68ead2cacdef0ad694ddef3b91b256eeb9df7df0dcb4cedf70b7031cf4f7d3d7f4c95cd612fa855cbd02a912b7f531dea729decaf8f695960874867fd5c0f42554cefad0bcb9bddc9fa3d8b0405f87f1a9e73358f24c00dc5b83406479fe0913101d4cb708a15b08361230e6aab4845d7ee992c2188765c9444b793eb176a99f27fb059cb9d9389257c33d37eaa62a075c211b985fc835c7cf6189adbb1631b67745ae609a90f22c58ad1c75779f5de087bd05d0210a8b75b40832226a4bfbf2e773fb3ff7a54782e4c10745bc8ddc4ca72a3a2e03253465f83dbcb01ac09a48485cf39742b9061f18f4d1fb0bfa693642af5cabb19cac13ee70f4b135953ada1e28d4da68e73405f4551cabe75ba5c7cb48c0f4b6eecadd2a4dec6e046b54db2ef6cd3fb0b6f18821892273f47cf773b2dfbf99b76c2f9a2c83c60fa9117c045322066ce1851b0173930a7d75f775a1d22a191b501dbda6034c96c066363238cf479f8bcc98d45e79a8603290d2989dc1f70049490fcc71fb1be086279857f987117a2b08f9b48a6df44a8613a8f09f39c1a9f14ece54a338622fda341aa4c6d2c3b34cb96d75a1be1248f54af354731930250c4dedef53b16a014d78b51da75410594899c6878384996c47ba6e9f16b5ac7eb7fdfc1b8fe60a3e6c4036b46ee2a3aa605f1a41fbd4bb6b9f44c5ff8b0acc16ed2400d5e156bfaf5ea0b0cb89df006c89438ca422d18093d1ad0505b4580822696786b6882375a12217db8fe7ef715c3ef7ce6e47a91a6ed8452057a74ed4ee14dd220da22d490f526ff775092384a9d94ef1cc644e9635cb6d575480b00b19481675c73749674985410e84424a0c3aec6b96dc36d5041b9f0d33fd7ecc27884e6a98c7c5dde571cedaa6923ad4cde843a1e632e448c28ea556238659e759153673220aca583595957bcd85792d24140981ea72d8d2202efc56281c8e44ebc56405bb540c8a8d5d2db1e31ed3c8c7c667e80494c5419d5de7d062b64fe388c5b50780fac21fa8b6dc08b2d67c65838dda63817f65cda85ae5fb6f57e2d65c60b461b3dd1ae24653d3b839ec331e5f5c517690bb34085c7f2caf5c823c8196e4e2a7920c7c688e771a9d5fcb13029e9d9f9ec48e8492ba49fe1bae6674da4b4731ebefaa3d266dd2831fa1b8b14c419bd194f356c40d37a26848fc9a194a16f5311771e0b35aa6da3a05e48d4bef1054e3a6859a30eaf21d4003b0b43d8c94a8f0c50a957fd3f600bd35849dfda989dad649ec9e2a8aec1a8dba6f4ed5a15521a3df1159c763d38f9bae2635a9818dfcfdc9415be05896a66824ee89d4fb7aa906591cb7483257bca68a189ba2dea90ab269f4a322e4f7b833e663a305d51c624516c4ef14ede81f72a4ce8d46bcbf08c78b9c001b1ca00fe903f9676f2502decb1bb339f29cc1d7cc61c1e10e64210c94bf86f9ea2a810e3c9e3cb613260fb3407afc1fe38aa56320f36dddf3395c9be9c971c3a1026d1508ca9c799e915478abdca97c4ca5d366e20e406280968cfc841044130c75ae12b578098b0fa4a1506f00de11a1060503f43acbf74ac6e1d9b62e6fb03913356abe97a1fb694e488656e261aff423fb3b04e4acea7421b362bf36591faa3ddaa91a83704fbba8b682630b239e4310a72fea9c6529e8a0bf4380ab642e08181ccd27ad78f035c8640638b0fde7278a0b9caa244f1281a631c8dcc8bb8af4865646a88e513789e2b37c1d0bbc04aa3f591f36f894ea791d2641ab2b2c74d10ee8a7856973347d5e2763c678f0df76c2cd58a862c5383fba26d1f622083b825e03fbb59ecda6014b8d0a4430d19be8ad459f886b7258bdb76a6c8fcbdcf3688637d3229bdf26623be2cba6657f93bffe06a4a2fae5c31ca23877da371375c9c3eae7c1038b285e3ac16ff35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392814e3312b8fe1fff7054851d9a3b95bbd315f858a7e8936ed6c1b13525b852f22c28e24a8c8d43bed0a7cf958ce87d77f11e2e3fefa599de5e46ead157ad178791590bbefc43c955161a7ec78dc36843975b962dab648e3bb44ceb3a0ac3b411062ca8162efcd740fe39e18ff4c022dd6ba5d687c75c73792ec7b4fc70aeeacd05139e1399a648d117eef99f5a206afdd9ce35eaa46810d736e966d69bdb13332e01cba939d2cdd1a877941057ad40a1ab78cb9fd076073e501ac8fd3b16a57abbe320c97f74e867e35bb33347a8b8497b1a7d2f69a2bc0ee4563f2e0692f2e703d9b58ad5d1cafc0bc6e199a81d6b446c8158ab41f94180b61547f85fa058dd055aa7bdd1fc2be756d6310ff375aa9cee7d36658b7b702f3830a19a8630e915d5e3b824262e26bda9bc4f8f40e1540f7fe6f326c1f9b99f04da8ab6b2f0a2da2be43ab4d5ac2b629f4675a29e5df98efbbc8cf55d2960fdef579417f02c6d8f95521e65f30603142e1e78269ce7d1f247ece04b676a5ce9c13d45a5c28fc6dd28adcbc00b84284f63c73664ce4ae4a1cbe0ee5e267774c756e90c9d5f7c72291f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928a97775d9168c38ff2df8c68dc442e3184acaef91e8b5848d4b76745b352194eed33bd65387c3f5937af90547601a543c52b3dc0a1c982f3bce17fc9418e9017a5a1c5719c433d1631271ea7287f9e587332aa368fc12d6d0cb88735588de58e8f63af51ad689e06db5b4aa14f0fac9c8652651bcf175bca22140568b40b3ee68e26b237ed6f7ae4134d770b4a0c9b7e290cf5179def1709e585879532e003bd8890202cafcf473d6e38b017b50e3b46ed1018f22ad599d86f037d63f29a3ad3c1a1ffedd3028fc513e5baca435e4e75ea699a563a633ed31916c7b007fa84aeca67bf14ca82e8209de7606432dc8bda38c0d898f69f5590ca05e45df19fd1848f35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c3928fa768e573c9b25cc74427b36daab5feb85f6bd75f72cf83e5ea073b08aa53ad752ccc08c40c3af407c399a90ae98541a89eaa0e800f7a85a52510a2f553eaca89feebe50ab86c7d0637ccd446894dd7867c5df33776f4ba51c5331f9c7e0124b9f195c9bf26b843d638196185952544819d1f20eac813957395c27622cf49cdeec4d22b175baaf1dee7069b5a71453605d63de58a318576f83fc0e3311a9f7933781feaf84da5e32943cc944e93ed672dfc0bbb496319a57aebf57a971364f222d21f2c1c5ddc0b6310b03f24ecc7d69291309d5103e35727cc9be64d5129d5d6cf504ece0287a10dfc6626f54472897c5aba7e190eef903632d4a40b7dedf13daf9d74bec8fad48ba62f5e6b0e2f9d307e08fdbd53699ab798433466092938e8e1f2442a6403e36aef0557a4ff992b553199c847af9197cef7877141ad08c98ecd03fe03eb88e8d33802712a5b05e0f41929b86287072903f949d3de20b19e46eb3f93eed0977bba11e42752b63c9031e76c4e994c3dc1382751428a755652e68a84e61a4c7a6f2b40506725bc0e6aaa522502d19afa8334e44575c5c4e6467cea7af23bd11826a07a8b166fd213331109fca00a5d8366557c428a362ddc1a548bd9942697ddee7383f258000aed3f6aacb4241f5f36865b53bc3d0cbd4ec96979fbb8e48140ae470d9202fa62659c3624c51182259bc0f254daa7db91466f753aeeb8e5443269b563ae274367675619a9af440c7057280b9bd62f461fca78774735be476f16ded01a744a5549236e532b438bdda894641cff61bb1bda20b87f61f1d25dc002a5cae251a2825bb41ec144d90834e355322608537f9bfa85723f4f93effc5050a85d0c375fd238725f1762c3fef238734ff8f5743acb819d04bf078bb4846b75ee9510c4ada00f67148ccf3f149c97ed2d78b1db0a2c776c7366b018fc1c6070b1f860ec7263e89ddcd9f49b4abafb1122eea59e77f6437b4717181c72efdc706d74087ad37b781314aad18ab288e9d658a8a1943192b8cc7d430fbbc3af782ef57fac212fea529b3110b0359d1b802da3970d4531c94543374780759163061dd77dd763d8da9e0ffa14ff287cb6d07e70a9c6edd786c5a8e0cc6c024403e4565a70f1b82d00c4f14647db8cb0ee3fc71978961a43642d9e571e937947eb25ebe3a2145a28d0d895a37d858042c906f1dd195a6e9d616ea33fab24a8f8d011394477d5d58d686ee37c8bfa2a02bbaa3dd4a0422de4cd4c17f08a4bd547cd69f08037b8252c8e3957b0ea02bb5d0ad81b8d796a3f71f130b7ff51e80769c5085d585b2ff82816c187a3cd23ea9e1a77ac8e4ba148ccba2b76da5084e2303655d19ee3ddccb54b9963b9851f97919e09e59946c0690d503360d937c2d8942e70555b19fbd84fd369deae0f02e040f25bf343f2c2621b2d106e28a5908c77fc1b4a8ced214b80a39e29e17606729176cf32dd8579ab074f53024890bab1a1965494364d5c769a1a18c309829f0c092bc371f73f568dffa3727c806f2254fdf902ef9d904ed5adb4e99ac6115c3477f8be7ec7d6fffad83651c45143f5a0481f47465972325d9edbf8eed42322f7aca4dfedcf6c64a50a5bc479f7bebd6a97ba782294ceb743721ae44956fd5a22c28907d4ec7ca7dc78b2d098cd8b544e165200f4d0810e155d7579c7330453709965d7558a3893c7c2cdb1cb75ea5d771f5a8ed9eccc6b6398a785b545a6097e437478d2ce3ad590363533783e4b18f1343867ecb7acd291ca689f65646398c5e32093a03883e610e9ce544ee084ccaf769c789fe68bd2ce22cb08acc533e4d8bf5a275609b6ff59b5568248fca694aac074aaebfe339711b3c46d12c94797b68a405e143f8e0117bc9b46dec042f1ed0e3827d45fcb36351334ab113ea4752868a864a2f93f072b692edc9df6e4b31d2808afac6fb63a11f287096d3d6ba78ed2a9c94139d0246936581b4160613d1208e7d79379256c974a38baf6a9db8b36bd0c45fa2b669b7024fd06999533abdb479d1efa9db6bb975267cf14c085cbbc9b62054a6330319e6653de08e0de44ed187d3f05cb12da5d814c6047a21a909d43062f7f0c30246cb825e4beb1fc926b49e47467d9a822bf6c656710c41e2900d33e60834abf008efd38474c52ae9cc74f8dd28d227fe3b0c245c885f95ce9b8ddddcce64ededd1cfbf2ea409b6865661f9bc66efc1319189ff2ae135a26f604714824b95bd4ced007ee2b58f0785aea155be7ec89289e3c26a1f9007eba83710f4cf497309af497bb3f907be08b010c1b405b5929aa7571efe75e5a4d0707038d50d379a204f85f0d9afd012047d83cc8a4d719cd2403f6f382fae5e59b0a1563c13f16a99a08234ac681cb24745891352c99eef3c8c81ae1219f5b970071a8bbcbe190619023b41700902e28498d0947b8b1968f541cff760ceb510f97474f88f928c42446169fd643e17a437a527e043afa7a0f4ffff50b74ac47949aa64a01324300a2364e640ece96bd6f3993a53048af6f6af52d0a7f99e5f88847afff670ebf902a15258320f48f716bb2f225ae712c075f6dd740ca13a27b6017fb37bbe76da4c27f831fa561e113f0acdda8776024cedaafb8a747b185fcfbc06beaca564ec7e5a2991058771ac090e2bcf06f0c0c252f09609a0387b11154e3a995078bbf95b6a2bca62c1b55511115219cc770feacc9065899bc61e67a4ef81aaf03160cdafbd44c34deb92ca3bc2947d886f8dbadaca0d372860f6bcfa945a9a715c18b15ee35bb763f5958edb18f5e859bd1aef22d658196d73a388ebf57ae1e824a95b34d918ec5473c3b47726dd55754d5be45784f2641c5141968a4f48bf2f952ff370e699b7cd3e4783b91f7aff138f8483a3d5436511f8e9e2cbb723e5ec72c2a0ee57a5c5eaf55e784b73afc7e24aa2e4b62e09caa93dae320c5d32b1271b03b981ccf6b339c488b09593d647b34c2cc71565a2cf71b168ccb485cb15d0b54e5ab269d5b2dd2fdb395c637fc5a64c39b2a463e3a35fbc617873afc83a5152758eeb6ad9cb9614ba99223eaa3dec16f3a1ea12ba6b7662937e434b64fdbb188d27d932819d57dd56736c875f13bb2b9709c201b582f509588303f6986a9798dbfb7a2c6af8a67d1505cd70030a56b5750853a60ef31322522a40f8a8a458aa37f7362d38745dc360b1d42ce922c814cf4792e840ebfb1a367a8bc785701f79804f76e40fb79c5ea85ca3ca76e204953c27aad170b39915ad8077d940049e1931c07c417d5f760267eb9eb331e50f77290a5d6fa03224b02925f98dcc0aaaf2d549bb964bb835ba764e208fb1132b5d8505920c30930565be1309d72fd623d749bae731bd51b94618144ae8a3eae80d18feb19d890bbeb67e8e583a6898a00ca7494d1add7b99d3e98a9655fa9bc544d0ea88039cfef531bb040be809cf06430246b751770578799e096cb200fa1c3bb44e18ba8201fe1d15f2fdeaf74da273f0b601ed45e782a5b064df239120f5acf87690ea5b717cd4aa7ed0a205301bf0c4655bcfae10a1948d5c0b5a1cedc17f611de00deee2d86ee39f3587f77b630be3c7beb2f177777c2c7f4f843b92df96ad070b854dc15243d84713d7e3e694498e68561c1cb855128081cb586924307f406ad4128ebb99649450fb3275564dfefffc5584b04c7737cf6b82bf94a76738581167a319ce1a9f5d0ee55e89bbe35a532e0a28d3fe21c955dd2cafc01b20b8a863751de441269e8e1396702765260c8997523136525aa33236aefb861ebdee1701615642e8f6c36befac1614bec308694dc5bf1e4bc0ae575e2b66016d64e1a80dac37fa287f17db318bf05ed703f4f904755d3c34a6ef9a803748109b8ca61458c9acb574272e4cab4a2f887d5757cc99408f430fbfb7932ff7cff7f1c7a78fb871d6e543784f1d1a8bf0966dcfdc9757f552da0e8ecb1e6bbf54f12c1ac479f4a2043b012cde234f4d1ad1faef9cd462f57a1b649914c3f5854b739e111b7c5f48e3b9bf154c6396e8b7a57d5e0902c7cf605fbc65107e061f4554c7b732310a824e9119a1d270474071873f27c9ba84b4d3799c58548a70e42bd1b2dc18dfcbfbc30f2fbfdc16c9ae1cea6b121df3955125db8eb9b3685b52a909b7ee86bc2472591c1e095262c3bc05a905fcaaa456cfe47c747513984be64fc3f3d94faa859d68b2b06202f78b726b49f70423aa7857c2633f81e8897a56f55f23bbb804fe7c9d88123f6ec1db106e5827a75f027e381c543de82d6e4bc0538d8cfeb4b24b396f5e1817d2a3c4ab626f969b1ab3485a5fb64607583e70644a2a5f700567af72036c96045199d8eeb19e09b24716c7c36ffe2672fb976a5c3b13edb33ea8a672aa0817c4b1cc4e213c05e73a1f038f483d16eaa3b707a18983bd0204db81dc8ef9000d11fcd6ca249f24519746e26cd26c837c7b3287332919c5e1bb04e1ca612f4cc1cbf72a6e67c4794e380b275adad0e1860117948f2091f1548fb86e37305f487a11f59b8de71ea36a8b3d5c4d36caf9ccc7798440ef7886fe64252d7c1c649aab8e32a2bb662fb240227e9a8f5d1e8bbf9f57edadb50102628e962518f2488c382d1cf45ab092daa3d174f092a8337c408af576556ddfaf5a5864ae56194063535e7f6f4f0a09160cb338ab1510b97c6d62154eb4274a41708be937c423de672e4b50d86c8b96199ecbcdd10980152c7807e9eadc0abaa510c501993342de5f3838e49b3715033c1081fdd6eab87419b7fc323ddd3a3498fd6e39eec6890238bfe3a09b7f36cf4e7299c8bbee06049b6d1d589e8fbe6e5f06ef88865e8d2d915f897d2ce8cdeaa4a0d627a5de6d46ca27d32b7c6fceb9a78eff5ac038a0bb56c5cc6268b5dabbe410a77360c7e44a646591354fd4871ca0ff05d254e75b5c981a289bcd9d217f92975f62754cf485e7ede4e01e69b2b0a681db2fa8f160cae5312239a4f1279a6d78df872dd3ec8a4b13128dcedce69e23f52ade53136ac027370eec1f787a62ce01088b9193585a6366e1e64a5817b07c67efc733d996461798f39ead242479eabfad61bc505c8ba12091a2063ef1790a831f63c22f398307eda3679b692d62d89aa3bbd5ae346996d3aa5d1dcb0af3dbbaa408e4469e7468efa1527acfa6feb3ede462a60ea8f97d3c12dc302413a2c3e7ab863280f0bdafb71759dcded2344e9e63a3605b9092f033f0ca5fb9612943eff6d93a73aa1b23645623ab3938cc681868c12dd61acf1fa162f5f53719a380317c6e5a889144a029f11523bab1f95c86bc91615c25be2ae86a410e761314e4a8e083ddf897210d7bea731f39afadb64e2acbba38ee4d9d3605e067e4cf9ea03228014b3dc3a7bbf0689648578384f4882b8b63edda4fde93c35ec4e78995d1f26e3e672d05154c903eebe5b8f9dd33de10560f5149aeaee9513a40874dbbb5a02466f5f7fadfc212ac098a94eadf6007499a31acd4f272893f3c2802b29cbe59169e9c2c67ec78bdfc042cd3847c232a3e051edf7a7fc28d348f1018a1eab21f3a0abb3214b96ff1f6f98b9dc4a78a5040885c800edbb63d9e807a20bcc47d1c3186529d3a1bc10a51555d406ea8487c5cc62c0f12a288c6befa9faf36d54e72def5ae0583702a7a5ed68e0676b395f6c94e58dee5f3211f00f0abe4db772d03c6fd8f41c09df46e25268ad5b5171032f82931bb2511a3ad256f151de94837f44978d5dadaedf87d2a9a89e729d26599a57360aec26901b5537be1d2c08db951cb2c1346bd507f82bca0ad6ff40e4ec929e37dd1b2ded615fb90b8b85e2cf6ed9deea6471dba57f96c57d996438d5f273f186bfd666a74f1ba706d21251db2b2ae1ad6bdbc7e3d6efc73e9a2f36a2b6d8cfa23756140582540e0dd1b193d10230c397974985c3ee8e851d1c0263bcf1c6f1983e2806bad8cf837838626dcd6c8dc22e349b50040a7b8b6922c620009eef2757f27512f1d9d6808d46c1af44e51d3f3133d2d3b20a0b833c407774baf936c22d227ed20e2657d57a4718e0334f07a0cfcc442da340df6435bd755f6fd35f29225d258c3341eaa5098137ff61a07470cb65ddbcc467151fc971199e78b305074422ddd501b4ec162ed2e89cbaf3d2dc27c637a78cec68e7f11aebcaadeeb9af4c56d980c5f68d4020422f5e53ecc35aa3aeb877542e12f778ff9c65783938a11fd6da6abc89d0962599115bc5d17494d40b0f4fd8e0282afd7ff0f163902729eb1016844c75dcdcf42aa22b155228c1af73795ee5a04e0a1a78d87dfb43e7179d0d2eb8c1011f333e17442f896dc1d247c9f8f29859802607f5447e073085946fdc4ba10cb1ca0c70e171364dcdd7354d303ad7db40371cd92e651e36f758ac7e68e998dd643cd39cae23ee79f04a51c157c62eb564c3b2be53d5698618581572685345abfe10cda7bee2bc8244a38fc642fde378db896058cff51b242f12e777c841ce729caf3514086b7b72deba1d7377cc3aab778b5fa1cdf844e7a6fca29e865462147e31e15bd58e538de78d3c9581a67148834947e3f8bde4849af22529b19a9354fb1cca7d7e668596866c7edcb646da6720170b7cc2b9d74f3c770651a84af4e48379b41309add1b5be6b62c261af96ba9bdeb9228f568a6dd5862394a76def97fd9ef4f9965e5844b6ba897518e8f1e76ed3a3a2691153a9a03fd26d7700856b1caa946a8455adb95180912b1a5889b51576f547591c46f57b095a254b74737f6094af9332e7d1777bd4831d2d65bc94c558b23be1127af91d8b0245090b2c93d284892221ad518075f418e78635080e1118bf4cf7ffb11cd68e2109f6baa131598c354f3e1e6952ed96ef8a34514a3877ef55fcabbf6611f4d4a650d440665bf3d67d6682e4c767b4bc6b10bcec9e689647ffb1f1f3b5c506370e00cdd0fa79df7e0a5fd54d1ccc0a849c95ec2320a3052e648bdc18dffcfd5c01b7a968685a0a0fdd0da9a15ccb11dab31a6821936133ce9d1390cd9d6329b7e4c310d66068322cd71357c957054a4869dc0c237e90bd02cef7e8b8f404d71531357a174d39310faa1deeed79eae31a11bd48f0eed93e806b8d2803e7c6ac121069d70c9db365d848739fc2a1bb1fdbea1639cf39e33005c1614797f10cf5df63ee29db2a7a0c8e358ff5d9f11a48d733fd6be9c402cb578079cf1994c48efdc3048aefbce6ff49ced6d3f4110a2423209f26de35528b301a4b77d2f8f88bb79df203b04e7a5ffa1806cf2915cacb452346a4b372e15b24681f77faf9ad6e16468712f784bbf24fffad12dcb65885cd9e2de7aa6cf4c3b279fc1be9d9fa7e68c1ff80b243bbbe7a06bc91fa8697db6f7abab48c9c7e1c23360f52e2776b304ec15f2c8983dfd1d45fed444846871e0f33d168d9a1894eaaabb1af1342331837f93f63767e92fcfe9d93eff9d93ac687eb33d5ca491978ab39fbeca6ec721da3f8d5945462aa6052b0b2925349fa9e27c4528312c81aaddfd13fc0749e2f6252b28e865a6c8b48b68ffe5bae2193e9a563789ebf26b17b3391ca6786cf29efbf53c2c3dffb77e2d0e1d38f81427e438a02f3d2930b2de87fa4e451bc5aa9f35c62e99d0c544eed055467fa9b2f2a7522a3bb1863ce1115b70d79958bbf1de64ba9ffd1385a156221f96a5cced7298b46fec4e7f4fb0f26f0a791bcc99167d0e74b21dd85140eb4f13c966a4d74832ee5ec9dc238d9c41fe5a79e075ec4bcbe5057e736992ba257799930a01a4c2fc6d1b2f70b0d9ecc50978cb1ef669c64fa91c06d247003ce40d7d99370fe58dd672e193a2c27673f76a2e59741e8e2a698f8ffa3788257ea822f1822c355b8cde1c46019672846c536ac8ca7b68bb8f8314a552d2c4da64ea241e28276dcbe9c8d1e02716582bff95205767c0d63c0286ba7575b074d9ad6c6d3387f00b732eab45696cb5bdc3edf3c2359b2f1093e0b48e131794efaa606f4eb1da86a5cdc72d234ef884ab343d118ca1bc6dac7a264cbc6283241f0fe56d043548c5861cd9e765a9493532f940f589c5292da7dcc32aec8f597d1dab5b047564b383b4dcdac412f1619102249e9b7a1e070c18b5428902330c4d053b7bc3f01f71ccac991658fe7e0958ce838fc351f9b51727578a43e71e0759fd5677981b2c1907d50ede9e9e7413e867732c74fda7b9bca2ced57936c593a89d08cc89f64dc24c12b98a307865c32d04c13407c7661db2a0570b276cd0d86e3bfd556d5d81a131c0763244afb3f7d95707298d81e852b8412feb49d012cac54b594979606439f0597582587290cd76315f7c0adde423c66e951efdf84e63c8e3519360bedb8d97957d2f9f963aa1b61d6b5c44c88a9fb4454a28b043b1f074b36ecbfba1bc9cb7a60dcbb9c5479ce690e6f51ce24b7c75f58eaa7e63e3ed770a800ec17c499893096f7ea238783cf6991e48c1968e8b3dff0a5f002bf64405a506cd347ee78949becd588ebbf149534e64a81d7f374148c05c495d721bcb1417c97c6f2ea7223ce1f1531421d53494eb8fc26eeca06b986829e0b96d6710dad744cd782935b031c8ac05c8b0afab4e3f185178c723e32399932fd125e7f5e767c5f2dfe32ae0de225daa7a3a001bc5bfa6a0aaf006530030b464c4f47f5a228eb54cb4164a41b4968b919bca74c949402f9f17600c614b166299069600f4ceba164259deb16ec4c8d0bff1e710bcea28585295222230894a4d9f27aaf5d1faada16c560762f0f7d425f135b19fac738082465dd0160b5f8dab6dcfea894efd76d5b7d5f5462a7a0c7b69ede01c31fb8d0092e8fccfdfa567599f55e4e798336c24267cdcf20fa6d7a7a87fedb8f17a2e0aaa9dd8a33caad42b5ba460e4310452e0f6699ea11ffc1a6b4987a951e3e52ec9ef11d093fa4560c10ca54d822dd845cf9ca17dbd801248853523f0dd66c5de9206855b291eab8bb90f0f09c6049546ab8fbb9c6b25d3d5d01015c4fcd9e26abbd9da0697c001d777f80740a2ebe68654752b0632ad54a2a16bdf6d48c9ed54b13766bcb8b78194f21b6400802594b68602952950b299c449f98782dc1bd7257132a95951daf179169b0edb5d6149ee3b2762cfc0d7c7dd78a4184d4af435d54118de11e418b1b90a0816ee1a9f7182ec02922332b3a98b5c7a6d7a1abd5c6c9689d27f77d0cb589baf5a1efdce25b39990e95fe973d59c8ded75fec1d6c6fe37181de70653c57eddbb22fb2a019b76615a003ffbc66ed8df0afc1e4c9aadd4a38834ac2f3ffa366205fdc0892fd8e838e556049c4241101bd0dad0bf9a275e1ef1277c9af67ce5913083848dd43befee4b1fcad70ae12a4f5c59a7e0940a0b25c00f09c3fe1483967179cc0dec84863a388f5ab28cff61f45e0a3f6f7a887f4020292e4a13194140e64b5d82976b04f4e6ec343cbd032c0c0bf57fb10287d89b1548a29d87650aaca299091a4011af27eb18d3db5d11b4574d6a0b25b7949850fc1ba28d9fe6d230659e9f20452eef17318ff6c86b20e3288abc26393e9c6245879fc3d5d99c0635a50f14d3e8c82d097acbe115ef764d60d7696168ee0d5925a3c5ad2f627a974b53d96c4e5273fe227654e0771b04a2c2ea780810a58baab970256bc459862d3a14a6046e89757fc3c635f34d936630978fec2289fef8cb45136c92584f2ea8e83571c62ce4e699e7800eb7e51edf16b72bba735909fd3fa67c0d02c1457eee1981bcc0ada308387de979783dbf5e7806bbb1a942d88f2c7089fd5d0a9e35f882d5b42a9fb42b3569daae8b58cd95d88bef711dafe1d68fd283ce333da713d82f420650ead5b1f1d56f14d19a765c4332002c248dddf727e26b698967e114ada97b07142f81d8dd5dfd433c1d641d6a83e916b9f87e1b335ec9405416371d0b53d3f7286cefb5a1adefd3fd8d97c18344a25dc18775a749173b192f99d9b7566ec35182bf68a76bcdde4c877a6ebf6957b28b228639abbf80e759ff2a94a6cabc9bd9ead42ed746e53d860e9d781d841f4600980ecd29800f8fd264e8dcb780215540b3418f671dee5976e972c01576a687b4354a2a527619931f0af273f5fc828c38a80ed746aa4e4a5443999429e870d5d7f85cd31853dc080e028282dcd938ebb2cf620044d756fa5302afd2be0492ffe22d9a2489f83d3c11cb1162e1d88bdfda7ea72735d4f4640bd5335600171652d410fcd43a2b1813b3e3fa86817c7bbbc60f3835e39454c6c3b1eb2f8a6e19265a26a667d1b853b5aadc57a6e1f231f7833eeee47e8e3872dae54874d934802983cf4b87c51938b1556342b492d86fada49c7b353c4159e30ce0e64e48363e7db8c020308e790b074bd383978086dce7c7548d4f7fa0c9e60b81a215cf7d6ce1d317abb1618b7be738581d4d4bdda6f819eb4d1177ea6be43a19ade53b0a58bd07a5d306e7420d711eec77b2790fc9e2072fef9783419eddeb79156a9d076db4eb3b9d876ad352e65cc5771084e75da39955a9d9d5c48aedfa1bcf000e839c24053910e8aa94cb807f29aefabe3031d0cbeffd38d7fc2207b0d65b2b382ab00f12afa3aa1666d5a5aa5d0b1b3143dd7680c98a2b6ff8da264b3e8216e1e514ffb484dee6f924f3af46f75ce1cf542a0abc4ad0c0eaa262455dec27fac7152c5643d83220f4f129f38125ed57366e089ad1455773479d59c8119e5838608932798b924ac531d9b7f5910fa90e5ce4bda99ded1199000d4dc3ba8b992bb9825e4d128fa2070f1b77abb058f0c8f1e76fee7ac6b73326b7c75e185f6b5cde6cd9d095cf35a5e86c66fb99dc2f8e988e4d4ac71789f79a9f925c1820b969224aaa37f5f7ee0deab966d388e23023915c1fa84d7cdfffb13f1fe55a31c4a5c442b26463de1e37953fe5a23559bddfe7dcb73aca254fdd9ba05c44399e3c0d3704e1501e77f0bb6c2a303237a733585c6d59d20d2d1c2547d35f53247fc7d7dd26c3018a5096843a9ae2799a1843646a1cabaaf3d6a52657c23970cb73cc252ecbdc1aa52cb931adbb39369df56e4fe2f1fb8cbef84f8cdeed3d13b0b43dbe681a672302c5b30eed66f863f058e0b0d6577877de671022883543ba5bf35418cc2ca3282d91ecdf11744374d6f5d673fbdfe6983a3e04908759d7f702f152561b2f6778c669df5fc57d116f9139024959937ed60571f89dd0f57071abd5b2e80a79066de6c7f30e5e421276b2f6d0e4c0f02c4e354e433966b175b1bc8bca64db1cf2884bf9f38c1a9f8a68142a9900dd645389d514ba3aa5891c452fe1f0609ef569c78982a93c103b12de035fb3ade8fa6fbb51f5a1c8d1a957240158a6a3e256384bd4f5e8c5da70652b57bb0110acdaf4cf23b85d7c354b0a5f6ce0d63f90e48a790540d73951b4fb5139c225df9bc34a219c322ad5f7a23d8eb6a7f720af8b92e0c6b8409fe35025f7e1b0a30055a4d2441ffb8f6c19eda28da8b027d18b0c9bef5c9fd0cbc34caea2b6d6d87ed512ca386ad463e636946274214f8a641bc7665a6813686b3784de3c519123b164581622e78105936042d8acb1785180b23dbd71c8786ed2016dd131d630d73e15451b74d6a7ea3b94e42eac967e691a7d4b2c7d70218f07141273e92f3d05961f2b2f432c61d91c7009c0d038d82cc8251ca8ae4acc8d99c9023c031721e5cf37bf73646711d8a88dfa6fbc1bc05f38f4c36dd32a548aa2eb6efbfe2707af2b71f3836605522ac0a3a9408ea4a1e0647495a07e79bdbc4b1292b7d377631848850a931cf496b6402e66ac076a8fb9b0d06a241a06e2e422d046ce7c221b472c75ce1dc66bf3ceefcbaa300c02085b1b76247421837fe86cb312c3a1d6a9c57db8b2154cf8222e5a12367b4df681ed94f97ff93e8af49021cc617fd5c6381ff245e0ea54277003f3c784359b1fcfa0db1931642043b8f490fd99299e8e521ec6ea1dd7c1c0f9b604e06d59415fce66a49198ef9933503c2ae9618ccbb5a0a0e661ecf3ab526ad5552a29b14c465b3de003d1f79ba9fb1a41fe62810a49ba1e931163ce05484636b219f7d3843bf52db094dff1c9937514756c24fc8dbefc2d7ce75d02e586e94ef8135e421f3fa93e30ac41de378ae43fd9679aa6791cff750161a7fc934abcafa16042bc0e7b1c57c7a74e8694a33f95284ca91c35fad1fb34504c14977fbc3de6d0c0149a23baf30e156518b8900cb7653866b268c90a4f76006ffd599bf0b849bc67efe1f1436b2261d4bf96e16bb4a27ce59fe48922d3b6b52196a1978237c905592a626d66c8887cc053eac5eb43270b36b48af881c376f9aefc99a9136f2978bbe5bc8fbdfe701c14f65003048a09499caa50966b748eb4993f09957014c56e2e7b460bbc7120730350d2b4d7b231c40683e771345a2bddf4b7c2b03a06d643f46e0a5642a0eaadeb75eac2624074ad22f275f62dabff9d096d8c3c74e5dd28c304b19bc3c8962e887cd4166d7d22794cd9b6fcb6d427265003eb6821476a376ee056afcc72208c00a656158f75e85b8cf0b1282a5c778d74b08e8a4278d1374fed05cef9b1b3aa09217d7b350381cf26b0e564b836cfabfff4408205c0656a4ca949276df2eca2071db3b07fdbcbfd546adc1527e3dc0036eb7ca3b9de692194c2dcadb2a43b3f1612f4a67f3c221001560b877a4b4d2cda3557fea69666e72dde307ba4111b986bf50e104fa05c9499a4c8c1fc1e9f8ca30425a3913a20c615d0eecf8e5ef8bdc01bf6d21867c7e706abd0d6640674d6e99ad5db924d33afa7e7a541d5858acda52964bf4623f74be52fe69be4680797e3dfc169a9780e03af03c270bd195142792b20ab2ca3e0428c45ef4506b2a3397b4d4641e87dd0cce16b47e50734726eab5d9bd8073b887f46031edfb8a82ffe39fb70f51a4d344aa0039efe4c9f8881d6340d0aaee8ff86583f7c284247ae93602eb95e700a770d1b2e78df8ca6f6995a54f9267a6ddadcb2e65619ec641b083d5a46024c955a9808cd066ae28c92abeef21b6c2d2d2c6f7f91276a6e5e7df2fc21d133b579a056f2d65d29db3ebe29013c0adc9d56ffeeb7df2128b231c22975e19fd645fbc29f1edd25b0eb99f027b1d83bf70a22fce4caac41a37a4a6b4ea9a81710bd73540f40b99e04d567e5b5a69d61e3784c28a8d7c85d0d9fb51779e23cff66387f88d6fe8a5ac8e85d89c7863935466326d087e21161c92b00c2b9745429509254ce24e03a4daf0196ee631ff21d7951d4b46f01b496b569bbb113abe16919be387a65d5b1ab55ef0292666ebd0805715080a9b7728155d78e7806e7e1a9b3bad920db3203b1f5118a4f414dd8706c953fa87dae94d55a08d7b661b17f5e9010d9fa82374161edabd1fbee806ed6bbdbddbb9f031d8f50381710a767f2fe44fca5bf9eee697f098822aa91b9d32f27b7894117920d3d5998a08beece12bd3832e2aefb594419dadde6ea95ef1cfaed94e959bd4d182226c2ed2db397f6cd500121689139316ce09a35b6824731df0aa8336a1f1979abd3ffbe6f76c48e2551309de30415ffde5617826bbe0b2672973c2c3dcc67f3dbf58a8bdb3754d335f3e7a66104e7e3eb1c741088fac64ff58642f64a88184a4d52a606be7b91ab0bd30bb6951a261d5f9759ca60f5264c27e03e725ac21b878fc921bd470071382b72b26ce5ef3dfadbad043b8583afccdb8b0d5e697a7a52bc5c61b25957054b51e155306ba990789388744dda36e9da622913417a468d7dad007c20da9553e87bd5be864c68569a2a54c8cf23a66a29e14f0878a2e4d471523c15b1bda0d6eed9655a9b1b7858797012a832e452e0c729636f664ff2842465513d62e1b83cd6a26bd61185cddbf68532ff0fbc0b34d23181461dce56570dd28c4134f5cf8d7cb67b2a61992a239d9a992fe5fdb19402e8cf681f6f4d4460373cd5f2a42bda33896597feed2af8da3721834fd21851ed961c61a246bba0a2956ef0345a96e29bfd59af313171f3ac55118151fb8e0a2b153d33632e4e5d61f891f1a379af7078cae93fb6caf27985f1cf27b9e767b60016e377f972b68df191f139378742f8c088bd9aa46cae3a39c41d64df86fabd36d91371cd56a9c697cd2390990c1477b27424735eca913d2e2ef3b39f8b1bf2f2f6237477fa002b989d0ddfdec198777c22d08a31248b56031e38a83a191fed599f1070dca6bb6589eb96ca7e6b5df3bdfcbc59159697d78f551db334204b9dd8358c4787a7b3b475bf13d63d910d6f24be191b3c08902b1557bb1c01c8b21fd62148db19911486809d5b0e84ed8e303c2f22a33caa61140587cf68595e0b4a915f0742a4fc1107b3c9c4c4260851cf960b3acf30335c797c3b561d162301ca0448b8f5fe4e5ba9123fefa030fd4cb89251be152b9acb0263e25979dec6c64887ddd4988ae1bd787c707e25189611befa0fbcde6e24cf7cbc39847754543933ebdada17e0d3906a47dbfacd76e7d38dc79e9f8a5db694472432c348299cb831a132a631b69764b452ea55363ba02044f3998c4f6fcdd3f813d55235c68fe7e11c2d39c8f23c3401e6b54c8927d5721e96edc03dc3d7ead744b1d53070e79aa25d58b15fc702b489254c71cb3f8153096f55248d68e551eb83671c82d7895c9b727bb85f21bab384ed6e838e0bd03cf45554c7a8765110b42b08f4969a8df87bd68952ecc365b2fc05f254103feeff14d4938567702716e36b9bc2838d0cfdf595e1e816e4b8f81dbcf4a8b9eedcc0f235e96da69fdfa9fe9fb8e932e40034d74d234bb2779cf6e4fa0733f1c2b5ca53ef03efbdaa4b3bf16a804cc6d96b777ee6ab9190cebe8906a6ac07ae520f8baaf42524381a52c3bd748884ac0b33cccccc681ca86302af31e83fb272dd68fb46b916562b39f3866ddd8822bfb31d9e7043b30e98d51276a9ff49c499e17a481a955819f2c5b433d77330e56ff10d42833c7ae7110212d2d568db0d507c93ee8022afea48441b3245b222f39f53eab3852e5ec9c8a6cc4f59f21e634aa499f141ac72ea202b09b527f5d252ed10c6a1111509e55d0fa001ae78a29c806195f446585cf7516ce9dea2184507739c5e0238f5926d6d4bdf928a416d542b97de3c73693b4cf527560d4985cf9e054a86c92e9c75431719af52563ec8f5d3a2abec274de05555749221664716b135a83b4cca559a314290ea1884482c0502313bbe309370d7279488fa362de0c364907daa55a2eff35c04e88a2b56857b50969028ccf082b4845698897416dbf088cab2e01c392894b3c68eafc1a4158ffe54a6e11d99038847a216615afc8c2eef85055fdb3a07b7b47ffaac27124ed1cbc1ba1ab5839728efb448c7dcd9041833829aeb1ba00407c74a6fd3cc917922c90a87d8042627a5a49c795e76b30b4c41231bb2e1a77f60f516ce7b6ac8965117419355e0ae089a18baf262cd1e08bc4e17df1f342f12176dbd055afb5ae59b802109f5c5438a6a60410d5d1ab1c962fc62372e5f3427rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpcp-6.2.0-150600.3.9.1.src.rpmgroup(pcpqa)pcp-gui-testsuitepcp-testsuitepcp-testsuite(x86-64)perl(Slurm)perl(Slurm::Hostlist)user(pcpqa)@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/usr/bin/env/usr/bin/perllibQt5Core.so.5()(64bit)libQt5Core.so.5(Qt_5)(64bit)libQt5Core.so.5(Qt_5.15)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libpcp.so.3()(64bit)libpcp.so.3(PCP_3.0)(64bit)libpcp.so.3(PCP_3.21)(64bit)libpcp.so.3(PCP_3.22)(64bit)libpcp_pmda.so.3()(64bit)libpcp_pmda.so.3(PCP_PMDA_3.0)(64bit)libpcp_pmda.so.3(PCP_PMDA_3.1)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)pcppcp-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)6.2.0-150600.3.9.16.2.0-150600.3.9.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3gffK;@fK;@ee@eWUc b@b=b= 15 (bsc#1231345).- Fix symlink race; CVE-2024-45770; (bsc#1230552) + 0012-src-pmpost-pmpost.c-guard-against-possible-symlink-a.patch - Fix pmstore corruption; CVE-2024-45769 (bsc#1230551) + 0013-src-libpcp-src-p_result.c-correct-buffer-over-run-te.patch + 0014-src-libpcp-src-p_result.c-hardening-of-the-result-PD.patch + 0015-src-libpcp-src-p_result.c-hardening-of-result-PDU-ev.patch + 0016-src-libpcp-src-p_result.c-rework-PDU-integrity-check.patch + 0017-src-libpcp-src-p_result.c-re-instate-__pmPrintResult.patch + 0018-src-libpcp-src-p_result.c-re-instate-__pmPrintResult.patch + 0019-src-libpcp-src-p_result.c-32-bit-fix-for-SUSE-Issue-.patch- Refresh patches: * 0001-Install-libraries-without-exec-permission.patch * 0002-Remove-CPAN-rpaths.patch * 0003-Remove-runlevel-4-from-init-scripts.patch * 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch - Add fix for bsc#1222121, CVE-2024-3019: + 0011-disable-redis-proxying-by-default.patch - move pmlogger_daily into main package (bsc#1222815) - fix compile flags conflusion - Upgrade to 6.2.0 (bsc#1217826 / PED#8192 / ECO PED#8389 / CVE-2023-6917): * Changes from pcp-6.2.0: - Client tools and utilities: pmlogger: default to creating version 3 PCP archives pmie, pmlogger, pmcd, pmproxy: init script hardening to run less as root:root, more as pcp:pcp and more safely pcp-reboot-init: new systemd service for $PCP_RC_DIR setup pcp2arrow: new, export metrics to parquet format for pandas pcp-atop: deterministic process sort when handling NULLs pcp-atop: update to v2.10.0 upstream code pcp-htop: update to latest upstream fixes pcp-geolocate: function with older versions of python pcp-meminfo: resolve possible 'broken pipe' diagnostics pcp-ss: fix handling of listening state sockets to match ss pcp-ss: fix the UDP UNCONN vs LISTEN state handling - PMDA additions, enhancements and bug fixes: pmdaproc: improvements for process accounting metrics pmdalinux: add pgpromote* and pgdemote* memory metrics pmdalinux: add metric sysfs.module.zswap.max_pool_percent pmdalinux: add new SNMP metric network.ip.outtransmits pmdasummary: send state change 0 (no change) back to pmcd pmdapostgresql: support the psycopg3 python module as well pmdaopenmetrics: kepler support - live metrics and logging - Server-side utilities and log management scripts: pmlogrewrite, pmlogredact: fix for missing data volumes pmcd: cosmetic change to avoid pipe2 name clash runaspcp: new helper utility for unprivileged rc scripts pmnsmerge: be more defensive in qsort comparison routine pmlogsize: fix qsort comparison function handling of equality - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: pmOpenLog refactor for handling previous log files libpcp: new __pmCleanMapDir routine to aid log culling libpcp & pmcd: READY-NOT-READY hardening libpcp: avoid possible thread issues (coverity) libpcp: refactor pmDupContext for thread safety libpcp_import: add guard in pmiPutMark to prevent SIGSEGV - Build, infrastructure and packaging updates: build: changes to re-enable builds for FreeBSD 12, 13, 14 build: add diffutils rpm dep as pmdaproc script uses diff build: add main.yml for building and publishing container build: resolve compiler warnings in various tools/libraries packaging: use tmpfiles.d method to create PCP_RUN_DIR build: packaging changes for openSUSE 15.5 and 15.6 debian: do not ship empty directory /usr/lib/pkgconfig build: el10 systemd-presets for pmcd/pmie/pmlogger enabling build: drop rpm dep on bpftool as local version used only build: change perl YAML::XS::LibYAML module to YAML::XS - Security Enhanced Linux: selinux: policy improvements for CentOS/RHEL 7 and 8 - Documentation: docs: Fedora 39 found some tbl(1)/troff(1) issues, fix docs: add an explicit code-of-conduct for PCP docs: pmns(5) note that metric names must only contain ASCII docs: update the BPF README to describe bpftool reality * Changes from pcp-6.1.1: - Client tools and utilities: pmie: add -o/--format to control output format with archives pcp-geolocate: automatic latitude and longitude metric labels pcp-atop: fix segv encountered on a multi-node NUMA system pcp-atop: add last level cache support using pmdaresctrl pcp-htop: updated with latest fixes from htop.dev pcp-netstat: without time options report one sample only pcp-netstat: add machine header info pcp-meminfo: without time options report one sample only pcp-meminfo: add machine header info pcp-buddyinfo: resolve a key issue when using python v2 pcp-zoneinfo: ensure determinism in pcp-zoneinfo output pcp-zoneinfo: fix failure with older PCP metric instances - PMDA additions, enhancements and bug fixes: pmdaresctrl: new PMDA for x86_64 last level cache metrics pmdafarm: new Seagate Field Access Reliability Metrics PMDA pmdadarwin: updated for changes in NFS stats management pmdalinux: new mem.util metrics from recent kernel versions pmdalinux: new networking metrics relating to MPTcpExt pmdasockets: allow sockets with duplicate sources to exist pmdabpftrace: rework exit/wait handling to avoid errors pmdahaproxy: fixed connect script handling of string quoting pmdastatsd: fixed metadata for a couple of metrics pmdalinux: fixed semantics for mem.vmstat.nr_free_cma metric pmdadenki: simplification and refactoring of metrics pmdagfs2: correct permissions of several installed files pmdakvm: fixed semantics for kvm.largepages metric - Server-side utilities and log management scripts: pmproxy: add support for HTTP compression pmlogger: rework heuristic for Latest folio creation pmlogctl: fix incorrect rewriting of PCP_ARCHIVE_DIR pmlogredact: add latitude and longitude labels to redacted set pmlogrewrite: resolve a small memory leak pmlogrewrite: use PM_CTXFLAG_METADATA_ONLY for speed pmcd: add $PMCD_CREDS_TIMEOUT as an alternative to -q - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: new PM_CTXFLAG_METADATA_ONLY flag for pmNewContext libpcp: fix a couple of derived metric bugs libpcp_web: implement config override by canonical env vars - Misc build, infrastructure and packaging updates: build: new CI build to keep PCP for MacOS up-to-date build: several fixes to tools when compiling with clang build: install pmlog[redact,reduce,rewrite] on default PATH build: default to using a path-prefixed PCP_PYTHON_PROG build: update the Fedora container to f38 build: drop of i386/i686 architectures from Fedora builds build: enable build of pmdalibvirt on CentOS 7 platform build: enable Qt6 in Fedora and post-RHEL-9 rpm spec files build: add pyodbc rpm dep for pcp-pmda-mssql in RHEL 9 - Security Enhanced Linux: selinux: allow pmproxy use the io_uring API selinux: policy fixes for recent AVCs on RHEL 7.9 selinux: add netlink_kobject_uevent_socket getattr (bpftrace) - Documentation: man pages: change all to map font CW -> CR for latest groff man: note pmseries Redis timeseries load order limitation * Changes from pcp-6.1.0: - pmlogredact: new command for archive anonymisation - pcp-atop: new bar graph visualisation mode - pcp-atop: update to atoptool.nl 2.9.1 sources - pcp-htop: support dynamic screens (user-configurable tabs) - pcp-htop: update to latest upstream source - pcp-htop: default screens for filesystems, disks and cgroups - pcp-htop: non-default screens for several libbpf modules - pcp-htop: fix mishandling of some process argument shading - pcp-buddyinfo: new tool reporting Linux buddyinfo stats - pcp-meminfo: new tool reporting Linux kernel memory stats - pcp-netstat: new tool reporting networking statistics - pcp-slabinfo: new tool reporting Linux slabinfo kernel stats - pcp-zoneinfo: new tool reporting Linux zoneinfo kernel stats - pmsleep,pmpause: add -w where option for systemd annotation - pmieconf: move test_action from primary into a separate group - pmieconf: update webhook action for better EDA integration - pmlogconf: remove latency-inducing fsync on config write - pmlogconf: updates for new metrics used in pcp-atop - pmdalinux: add three new /proc/vmstat pscan/pgsteal metrics - pmdalinux: fix bug when lsb-release is only /etc/*-release file - pmdabpf: add -q/--tryload command line option - pmdaopenmetrics: reduce transient instance logs, improve labels - libpcp: improved SSL error reporting - selinux: add policy updates for pmproxy (io_uring,ipc_lock) - build: support for Qt6, drop remaining Qt4 configure-support - build: updated licence strings in spec files to follow SPDX - build: default to using a path-prefixed PCP_PYTHON_PROG - build: fix several makefile clean targets for deb packagers - build: configure.ac update to autoconf 2.71 - build: add tarball upload to release workflow - docs: pmie updates to explain action behaviour with archives - docs: retire "archive log" phrase from man pages and books - docs: transition Artifactory (no free service) to Packagecloud * Changes from pcp-6.0.5: - pmie: ensure pmie.log.YYYYMMDD is owned by pcp:pcp - pcp2json: extend pcp2json with an option to send HTTP POSTs - pmlogger: fix pidfile update; pmlogger.pid is for primary only - pmdumptext: fix scaling when -i command line option is used - pmlogextract: improve resilience in corner-case conditions - pmdasmart: additional NVME power state metrics - pmdasmart: additional NVME disk information metrics - pmdasmart: update help with proper description of DC status - pmdasmart: filter out zram devices when probing for devices - pmdahacluster: handle pacemaker 2.1.5 crm_mon output changes - pmcd: improve debugging flags and diagnostics in general - libpcp_pmda: refactor and improve library diagnostics - selinux: updates to policy for pmlogger and pmlogger_daily - build: switch rpm spec files to SPDX license identifiers - build, qa: numerous updates to improve PCP on OpenBSD - build: switch from registry.centos.org to quay.io for el6/el7 - ci: add centos6 back into the fold as its on quay.io now - ci: add Debian 12, drop Ubuntu 16 and Fedora 35 * Changes from pcp-6.0.4: - pmcd: propogate a new PMCD_HOSTNAME_CHANGE flag to clients - pmdumplog: support preferred alternate name pmlogdump - pmlogger: changes to accommodate PMCD_HOSTNAME_CHANGE - pmlogger_janitor: new script called from pmlogger_check - pmlogger: add -d directory argument for alternate naming schemes - pmlogrewrite: fix remaining corner case for indom renumbering - pmie: changes to accommodate PMCD_HOSTNAME_CHANGE - pmie: catching SIGUSR1 triggers a pending task dump - pmie_{check,daily}: change pmie.log handling regime - pmieconf: add support for a webhook action to pmieconf - pmieconf: add a wall rule action for adm group members - pmieconf: add support for an action testing rule - pmieconf: use correct pmieconf percent type for thermal throttle - pmieconf: add minimum pct conjunction to entropy for small poolsizes - pminfo: use -b to batch pmDesc retrievals as well as pmResult - pmstat: fix corner case handling of automatic pmcd reconnect - pcp2influxdb: add requests.post timeout to avoid hangs - pcp-dstat: fixes CSV output to show all (not visible) plugins - pcp-htop: support File Descriptor Meter - pcp-htop: sync latest fixes from upstream htop - pcp-mpstat: fixed broken pipe issue - pcp-ps: fix exception handling for process name - rc scripts: ensure pmcd.conf not rewritten unnecessarily - pmdalinux: add a couple of new /proc/net/snmp ICMP metrics - pmdalinux: add new network.tcp.tcpplbrehash metric - pmdaproc: add new proc.smaps.pss_dirty metric - pmdarabbitmq: add timeout handling to http requests - pmdastatsd: stats and blocklisted metric names alignment - libpcp: new pmAddDerivedText API for derived metric help text - libpcp: check level parameter on entry to pmLookupText - libpcp: new PMAPI error code addition for bad API arguments - libpcp: allow derived metrics semantics of 'similar' indoms - selinux: add missing context information on farm services - build: fix a number of Debian sub-package dependency issues * Changes from pcp-6.0.3: - build: fix Debian postinst script handling of missing systemctl - pmdaproc: support per-cgroup IRQ PSI metrics in recent kernels - pmdalinux: support for system wide IRQ PSI metrics in recent kernels - pmlogrewrite: improved handling of unused instance domains * Changes from pcp-6.0.2: - Client tools and utilities: pcp-atop: update to latest upstream atoptool.nl sources pcp-atop: cgroup, NUMA memory and NUMA CPU support pcp-htop: update to latest upstream htop.dev sources pcp-dstat: fix handling of --swap with -f (full) option pcp-dstat: fix columns for --net-packets pcp-mpstat: fix handling of log-once summary metric values pcp-mpstat: improve error handling for the current values pcp-ps: added capabilities to show N samples with archives pcp-ps: fix handling of the -o option pcp-ps: fix broken pipe errors when piping to head(1) pcp-ps: fix process "START" column calculation and rounding pcp-pidstat: fix broken pipe errors when piping to head(1) pmdumplog: extend -x so -xxx reports timestamps in Epoch format pmlogger: refactor getting FQDN for local host - PMDA additions, enhancements and bug fixes: pmdabpf: set config default for biosnoop module to disabled pmdabpf: port forward to latest vendored libbpf-tools code pmdalinux: boolean metric network.interface.virtual from sysfs pmdalinux: more careful slabinfo 32/64 bit type multiplication pmdalinux: add NUMA external fragmentation metric via sysfs pmdalinux: fix pmid numbering issue with hinv.map.scsi_id pmdanfsclient: fix srcport handling for RDMA and UDP mounts pmdaopenmetrics: validate all names before using them for metrics pmdaoverhead: new PMDA to measure overhead for groups of processes pmdastatsd: static metric memory leak fix pmdastatsd: ragel parser refactor and fix - Server-side utilities and log management scripts: pmieconf: new pmie rule checking file descriptor limits - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: fix buffer issue for user/group name lookups libpcp_web: improve error handling in pmseries AST parser - Misc build, infrastructure and packaging updates: configure.ac: fixes for improved C99 compatibility configure.ac: use QTDIR search path only when given MacOS: build: fix shared library builds on modern Macs OpenBSD: build updates for clang, Qt and openssl libbpf: updated minimium version to 0.8.0, ARM and PPC support Qt: update minimum required versions for libqwt Drop no-longer-used pmlogger_daily_report systemd rpm spec code Determine clang version without optional llvm-config utility Another attempt to get the man/man-db/mandoc stuff sorted - Security Enhanced Linux: Policy updates for pmdastatsd - Documentation and QA infrastructure: Add help text for some OpenBSD kernel instance domains Provide more detailed explanation for default PMLOGGER_INTERVAL pmdaChildren(3): clarify the memory allocation scheme pcp-ps(1) man page fixes. * Changes from pcp-6.0.1: - Security Enhanced Linux: selinux: rework policy to use optional_policy selinux: rework policy to use an independent policy selinux: new cluster_exec_t policy handling for pmdahacluster(1) selinux: retire those parts of the build affecting CentOS 6 - PMDA additions, enhancements and bug fixes: pmdabpf: set perf_buffer__poll timeout to 0 for optimal sampling pmdabpf: add CO-RE biosnoop pmdabpf: no BPF debug messages unless debugging (-Ddev0) pmdalinux: add "squashfs" to the list of ignored filesystem types pmdasnmp: install agent specific configuration file to PMDATMPDIR pmdakvm: initialise perf_event interface only if/when needed - Client tools and utilities: pcp-ps: initial version of a PCP implementation of ps(1) pcp-dstat: add --nomissed command line option for large systems pmfind, libpcp_web: MMV and shutdown memory management fixes pmlogreduce: fix corner-case in temporal index generation pmlogcheck: tighten some pmlogcheck pass0 checks pmseries: fix sampling when start < first sample or series has gaps shell completion: improve pmrep/zsh instance completion in live mode shell tools: convert fgrep and egrep over to grep -F and -E - Server-side utilities and log management scripts: pmlogger_daily_report: no longer needs any systemd support now pmlogger_daily.sh: fix pmlogger_daily_report test for zeroconf - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_web: fix race conditions affecting pmproxy libpcp_web: allow scalar operands in pmseries expressions libpcp_web: add pmseries float multiplication - Misc build, infrastructure and packaging updates: build: add PCP archive analysis container build: updates to fix Windows platform builds build: update configure.ac to allow builds on Mac M1 (arm64) build: make openSUSE spec file builds work again containers: remove /build directory debian: use deb-systemd-helper if available build: fix libpcp check-statics regexp error with objects in subdirs build: podman PMDA no longer has deps, make it unconditional build: don't package and install pmrep xtract-names helper build: updates to hiredis code for pmseries and pmproxy build: updates to hiredis-cluster code for pmseries and pmproxy build: fix Makepkgs handling of argument parameters build: use vendored github.com/libbpf/bpftool/libbpf and update build: use vendored github.com/iovisor/bcc/libbpf-tools build: use vendored git.code.sf.net/p/qwt and update build: fix bpf PMDA inclusion check build: fix windows default pmcd.conf entry, dup path component build: rework Python3 and Python2 configure.ac logic packaging: fix rpm systemd-sysusers on f37 and rawhide - Documentation and QA infrastructure: docs: small typo fixes relating to secure connections docs: fix sheet2pcp(1) man page quoting in examples pmdasample: additional metrics for testing cases * Changes from pcp-6.0.0: - Major changes: 1. Add version 3 PCP archive support: instance domain change-deltas, Y2038-safe timestamps, nanosecond-precision timestamps, arbitrary timezones support, 64-bit file offsets used throughout for larger (beyond 2GB) individual volumes. * * Opt-in using the /etc/pcp.conf PCP_ARCHIVE_VERSION setting. ** * * Version 2 archives remain the default (for next few years). ** 2. Switch to using OpenSSL only throughout PCP (dropped NSS/NSPR); this impacts on libpcp, PMAPI clients and PMCD use of encryption; these are now configured and used consistently with pmproxy HTTPS support and redis-server, which were both already using OpenSSL. 3. New nanosecond precision timestamp PMAPI calls for PCP library interfaces that make use of timestamps. These are all optional, and full backward compatibility is preserved for existing tools. - Client tools and utilities: pcp2elasticsearch: implement authentication support pcp-dstat: implement support for the top-alike plugins pcp-dstat: add plugin configuration for ZFS metrics pcp-dstat: battery charge remaining config using denki metrics pcp-htop: update to latest stable upstream release pcp-htop: initial support for screen tabs in the user interface pcp-pidstat: correct operation of the -p ALL|SELF options pmlogger: small changes for handling derived metrics better pmlogger, import: support configurable default archive version pcp2xxx: ignore pmrep-specific options pmlogger: extra hardening, backtrace symbol improvements pmlogger: add -V (output archive version) command line option pmseries: add sum(), avg() and stdev() functions pmseries: add nth_percentile() and topk() functions pmseries: add max_inst() and max_sample() functions pmseries: add min_inst() and min_sample() functions pmseries: be more defensive during shutdown error paths pmseries: fix assumption that any 40-character string is a SID pmseries: allow reporting values from SIDs (not just queries) sheet2pcp: add -V (output archive version) command line option ganglia2pcp: add -V (output archive version) command line option iostat2pcp: add -V (output archive version) command line option - PMDA additions, enhancements and bug fixes: pmdaapache: do time_t manipulation with sufficient space pmdabcc: sync bcc PMDA modules with upstream bcc tools pmdabpf: adds CO-RE (Compile Once - Run Everywhere) modules (exitsnoop, oomkill, bashreadline, mountsnoop, vfsstat, opensnoop, fsslower, statsnoop, tcpconnlat, tcpconnect) pmdabpf: support x86, arm and powerpc pmdabpf: fixed persistence of indom and cluster identifiers pmdabpf: rework setrlimit() logic for some small memory hosts pmdabpftrace: move example autostart scripts to /usr/share pmdabpftrace: update biolatency example script for kernel 5.16+ pmdadenki: fix battery detection for non-intel systems pmdadenki: add support for multiple active batteries pmdadenki: support the -D option for debugging pmdadenki: improve labels associated with metrics pmdadenki: add battery capacity metric pmdadenki: add separate indom help text pmdalinux: add new MpTcpExt metrics from latest Linux 5.x kernels pmdalinux: updates for latest /proc/net/netstat kernel changes pmdalinux: improve network metrics help text pmdalinux: fix of tty metrics on s390x platform pmdamailq: update to ensure Y2038-safe time_t handling pmdammv: use highest available timestamp resolution pmdaopenvswitch: additional interface and coverage stats pmdapostfix: harden against a not-yet-running postfix pmdaproc: fix psargs string for processes with very large PIDs pmdaproc: fix cgroup cpu metrics refresh structures pmdasockets: prevent string overwrite of ss_stats_t fields pmdasockets: add checking to the pmStore filter strings pmdastatsd: fix detection of failure memory allocation - Server-side utilities and log management scripts: pmproxy: allow request parameters to be sent in the request body pmproxy: fix race on teardown of pcp protocol proxy clients pmproxy: improve error checking, check uv_pipe_bind result pmproxy: harden logging interfaces, racing with startup pmieconf: add several pmie rules for Open vSwitch metrics pmlogrewrite: subtle change in semantics for error checking pmlogreduce: allow sub-second values for -t option pmlogreduce: temporal index, add entries after 100k of data volume pmlogcheck: beef up pass 0 to check metadata record types pmlogconf: fix reprobing with interactive changes pmlogmv: fallback to copy for cross-mount case when link fails pmlogmv: add -c (paranoid checksum) option pmlogger_farm: add default configuration file for farm loggers pmlogger_check: increase PMLOGGER_REQUEST_TIMEOUT from 2 to 10 secs pmlogger_daily: callbacks for extra daily log processing tasks pmlogger_daily, pmlogger_check: additional systemd-driven changes pmlogger_daily: move redirection of stdout+stderr earlier in script pmlogger_daily: abandom use of fmt(1) - not portable - uses awk now pmlogger_daily_report.sh: some major efficiency improvements pmlogger_daily_report: re-enabled for rpm and deb builds pmie_check: avoid leaving lock file and temp dir behind pm{log,ie}ctl: handle embedded shell syntax in control lines pm{log,ie}ctl: add -C args option to pass "args" to pm{logger,ie}_check systemd units: pmlogger and pmie farm conditional use of type=exec rc-pmcd: reorder the systemd paths attempted in migrate_pid_cgroup dbpmda: fix an overlapping copy and add error handling - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_archive: new library for apps that write PCP archives libpcp: optimize indom handling in fetchgroup code libpcp: drop time_t abuse in getdate.y, use safe sizes libpcp: add __pmDumpPDUTrace() and circular trace buffer libpcp: add PM_ERR_FEATURE, PM_ERR_TLS error codes libpcp: refactor __pmDumpStack(), improve direct calling tools libpcp_qmc: require Qt5.6 as the minimum version for builds libpcp_qmc: resolve the Qt::endl warning more cleanly libpcp_web: stop Redis initialization if Redis version tool old libpcp_web: honour config settings that disable redis completely libpcp_web: fix memory leaks in discovery, query parsing and APIs libpcp_web: honor exclude.metrics setting in pmseries --load libpcp_web: run pmFetchArchive(3) in a worker thread libpcp_web: fix race condition tearing down load baton libpcp_pmda: ensure indom cache write handles time_t safely libpcp_import: add interface for setting output log version libpcp_import: interfaces for samples with high-resolution timestamps python api: updates to allow building from outside git repo python api: allow tools using pmconfig module to ignore options python api: add python wrappers for highres PMAPI routines python api: correct refcounting on pmParseMetricSpec source buffer - Security Enhanced Linux: selinux: additional policy rules, esp glusterd_log_t selinux: bcc PMDA policy to exec private memfd ctypes/libffi objects selinux: make use of syslogd_var_run_t map rule conditional selinux: policy updates needed for the pmdasockets metrics selinux: fine-tune netlink_tcpdiag_socket policy for all platforms - Misc build, infrastructure and packaging updates: build: latest distros supported (ubuntu 22.04, fedora 37, rhel9, etc) build: reproducible debian build efforts build: use standard dpkg buildflags variables. build: add BuildRequires: python*-pymongo to mongodb PMDA build: detect libbpf version for the BPF PMDA build: do not transform symlink targets when generating the source tarball build: update artifactory deploy script, add recalculate_metadata subtask build: update configure script for python2 retirement in rhel9 build: convert libpcp check-statics to using readelf if available build: updates to libpcp check-statics for OpenBSD build: fix configure detection of backtrace() and associated hooks build: fixed source dependencies within libpcp_web makefile build: add rpm conflicts lines on postgresql-pgpool-II build: remove pmclient reliance on libpcp.h for timed sleep build: remove mmvdump reliance on libpcp.h for mmap wrapper build: make perl truly conditional in the PCP build build: drop no-longer-needed NSS/NSPR package deps build: resolve ostree non-writable /var for pmieconf packaging: update rpm specs to solve systemd warnings container: bump base image version Makepkgs: fix for Debian build (and Qt packaging failure in CI) vendor: switch to git-subtree for iovisor/bcc libbpf-tools code - Documentation and QA infrastructure: docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1) docs: add section to pcpcompat(1) about python2 docs: add fix for readthedocs compilation error docs: updates to the Quick Guide documents docs: clatifications to pmrep et al: man pages docs: improve pmproxy timeseries and pmseries load documentation docs: further improvements and fixes to the INSTALL doc docs: add pmlogger(1) -V, describe $PCP_ARCHIVE_VERSION in pcp.conf. docs: small fixes to the pcp-pidstat man page docs: fix webapi documentation typo around polltimeout pylint: numerous issues resolved, tracking latest versions qa: regression tests for bpftrace PMDA: check probes qa: pmdabcc pylint fixups qa: rework Redis PING-PONG checks qa/check: run tests under timeout(1) control if possible qa-summary: allow unified reporting from CI and QA Farm qa/admin/show-me-all & qa/show-me: changes for CI integration qa/check: add support for "triaged" tests ci: send report to Slack when QA workflow is triggered manually ci: add required packages to enable bpf PMDA on CentOS Stream 9 ci: run CodeQL daily and for each PR ci: run full QA on pull requests, save history ci: unset XDG_RUNTIME_DIR when invoking podman - Change dependency from openssl-devel >= 1.1.1 to openssl-devel >= 1.0.2p. Required for SLE-12, builds just fine. - Disable 'pmda-infiniband' subpackage for SLE-12. Required so it builds cleanly. - Introduce pmda-resctrl package, disabled for architectures other than x86_64. - Change the architecture for various subpackages to 'noarch' as they contain no binaries, this lowers rpmlint's badness score substantially. - Disable 'pmda-mssql', as it fails to build.- Refresh patches: * 0001-Install-libraries-without-exec-permission.patch * 0002-Remove-CPAN-rpaths.patch * 0003-Remove-runlevel-4-from-init-scripts.patch * 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch - Add fix for bsc#1222121: + 0011-disable-redis-proxying-by-default.patch - move pmlogger_daily into main package (bsc#1222815) - fix compile flags conflusion - Upgrade to 6.2.0 (bsc#1217826 / PED#8192 / ECO PED#8389): * Changes from pcp-6.2.0: - Client tools and utilities: pmlogger: default to creating version 3 PCP archives pmie, pmlogger, pmcd, pmproxy: init script hardening to run less as root:root, more as pcp:pcp and more safely pcp-reboot-init: new systemd service for $PCP_RC_DIR setup pcp2arrow: new, export metrics to parquet format for pandas pcp-atop: deterministic process sort when handling NULLs pcp-atop: update to v2.10.0 upstream code pcp-htop: update to latest upstream fixes pcp-geolocate: function with older versions of python pcp-meminfo: resolve possible 'broken pipe' diagnostics pcp-ss: fix handling of listening state sockets to match ss pcp-ss: fix the UDP UNCONN vs LISTEN state handling - PMDA additions, enhancements and bug fixes: pmdaproc: improvements for process accounting metrics pmdalinux: add pgpromote* and pgdemote* memory metrics pmdalinux: add metric sysfs.module.zswap.max_pool_percent pmdalinux: add new SNMP metric network.ip.outtransmits pmdasummary: send state change 0 (no change) back to pmcd pmdapostgresql: support the psycopg3 python module as well pmdaopenmetrics: kepler support - live metrics and logging - Server-side utilities and log management scripts: pmlogrewrite, pmlogredact: fix for missing data volumes pmcd: cosmetic change to avoid pipe2 name clash runaspcp: new helper utility for unprivileged rc scripts pmnsmerge: be more defensive in qsort comparison routine pmlogsize: fix qsort comparison function handling of equality - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: pmOpenLog refactor for handling previous log files libpcp: new __pmCleanMapDir routine to aid log culling libpcp & pmcd: READY-NOT-READY hardening libpcp: avoid possible thread issues (coverity) libpcp: refactor pmDupContext for thread safety libpcp_import: add guard in pmiPutMark to prevent SIGSEGV - Build, infrastructure and packaging updates: build: changes to re-enable builds for FreeBSD 12, 13, 14 build: add diffutils rpm dep as pmdaproc script uses diff build: add main.yml for building and publishing container build: resolve compiler warnings in various tools/libraries packaging: use tmpfiles.d method to create PCP_RUN_DIR build: packaging changes for openSUSE 15.5 and 15.6 debian: do not ship empty directory /usr/lib/pkgconfig build: el10 systemd-presets for pmcd/pmie/pmlogger enabling build: drop rpm dep on bpftool as local version used only build: change perl YAML::XS::LibYAML module to YAML::XS - Security Enhanced Linux: selinux: policy improvements for CentOS/RHEL 7 and 8 - Documentation: docs: Fedora 39 found some tbl(1)/troff(1) issues, fix docs: add an explicit code-of-conduct for PCP docs: pmns(5) note that metric names must only contain ASCII docs: update the BPF README to describe bpftool reality * Changes from pcp-6.1.1: - Client tools and utilities: pmie: add -o/--format to control output format with archives pcp-geolocate: automatic latitude and longitude metric labels pcp-atop: fix segv encountered on a multi-node NUMA system pcp-atop: add last level cache support using pmdaresctrl pcp-htop: updated with latest fixes from htop.dev pcp-netstat: without time options report one sample only pcp-netstat: add machine header info pcp-meminfo: without time options report one sample only pcp-meminfo: add machine header info pcp-buddyinfo: resolve a key issue when using python v2 pcp-zoneinfo: ensure determinism in pcp-zoneinfo output pcp-zoneinfo: fix failure with older PCP metric instances - PMDA additions, enhancements and bug fixes: pmdaresctrl: new PMDA for x86_64 last level cache metrics pmdafarm: new Seagate Field Access Reliability Metrics PMDA pmdadarwin: updated for changes in NFS stats management pmdalinux: new mem.util metrics from recent kernel versions pmdalinux: new networking metrics relating to MPTcpExt pmdasockets: allow sockets with duplicate sources to exist pmdabpftrace: rework exit/wait handling to avoid errors pmdahaproxy: fixed connect script handling of string quoting pmdastatsd: fixed metadata for a couple of metrics pmdalinux: fixed semantics for mem.vmstat.nr_free_cma metric pmdadenki: simplification and refactoring of metrics pmdagfs2: correct permissions of several installed files pmdakvm: fixed semantics for kvm.largepages metric - Server-side utilities and log management scripts: pmproxy: add support for HTTP compression pmlogger: rework heuristic for Latest folio creation pmlogctl: fix incorrect rewriting of PCP_ARCHIVE_DIR pmlogredact: add latitude and longitude labels to redacted set pmlogrewrite: resolve a small memory leak pmlogrewrite: use PM_CTXFLAG_METADATA_ONLY for speed pmcd: add $PMCD_CREDS_TIMEOUT as an alternative to -q - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: new PM_CTXFLAG_METADATA_ONLY flag for pmNewContext libpcp: fix a couple of derived metric bugs libpcp_web: implement config override by canonical env vars - Misc build, infrastructure and packaging updates: build: new CI build to keep PCP for MacOS up-to-date build: several fixes to tools when compiling with clang build: install pmlog[redact,reduce,rewrite] on default PATH build: default to using a path-prefixed PCP_PYTHON_PROG build: update the Fedora container to f38 build: drop of i386/i686 architectures from Fedora builds build: enable build of pmdalibvirt on CentOS 7 platform build: enable Qt6 in Fedora and post-RHEL-9 rpm spec files build: add pyodbc rpm dep for pcp-pmda-mssql in RHEL 9 - Security Enhanced Linux: selinux: allow pmproxy use the io_uring API selinux: policy fixes for recent AVCs on RHEL 7.9 selinux: add netlink_kobject_uevent_socket getattr (bpftrace) - Documentation: man pages: change all to map font CW -> CR for latest groff man: note pmseries Redis timeseries load order limitation * Changes from pcp-6.1.0: - pmlogredact: new command for archive anonymisation - pcp-atop: new bar graph visualisation mode - pcp-atop: update to atoptool.nl 2.9.1 sources - pcp-htop: support dynamic screens (user-configurable tabs) - pcp-htop: update to latest upstream source - pcp-htop: default screens for filesystems, disks and cgroups - pcp-htop: non-default screens for several libbpf modules - pcp-htop: fix mishandling of some process argument shading - pcp-buddyinfo: new tool reporting Linux buddyinfo stats - pcp-meminfo: new tool reporting Linux kernel memory stats - pcp-netstat: new tool reporting networking statistics - pcp-slabinfo: new tool reporting Linux slabinfo kernel stats - pcp-zoneinfo: new tool reporting Linux zoneinfo kernel stats - pmsleep,pmpause: add -w where option for systemd annotation - pmieconf: move test_action from primary into a separate group - pmieconf: update webhook action for better EDA integration - pmlogconf: remove latency-inducing fsync on config write - pmlogconf: updates for new metrics used in pcp-atop - pmdalinux: add three new /proc/vmstat pscan/pgsteal metrics - pmdalinux: fix bug when lsb-release is only /etc/*-release file - pmdabpf: add -q/--tryload command line option - pmdaopenmetrics: reduce transient instance logs, improve labels - libpcp: improved SSL error reporting - selinux: add policy updates for pmproxy (io_uring,ipc_lock) - build: support for Qt6, drop remaining Qt4 configure-support - build: updated licence strings in spec files to follow SPDX - build: default to using a path-prefixed PCP_PYTHON_PROG - build: fix several makefile clean targets for deb packagers - build: configure.ac update to autoconf 2.71 - build: add tarball upload to release workflow - docs: pmie updates to explain action behaviour with archives - docs: retire "archive log" phrase from man pages and books - docs: transition Artifactory (no free service) to Packagecloud * Changes from pcp-6.0.5: - pmie: ensure pmie.log.YYYYMMDD is owned by pcp:pcp - pcp2json: extend pcp2json with an option to send HTTP POSTs - pmlogger: fix pidfile update; pmlogger.pid is for primary only - pmdumptext: fix scaling when -i command line option is used - pmlogextract: improve resilience in corner-case conditions - pmdasmart: additional NVME power state metrics - pmdasmart: additional NVME disk information metrics - pmdasmart: update help with proper description of DC status - pmdasmart: filter out zram devices when probing for devices - pmdahacluster: handle pacemaker 2.1.5 crm_mon output changes - pmcd: improve debugging flags and diagnostics in general - libpcp_pmda: refactor and improve library diagnostics - selinux: updates to policy for pmlogger and pmlogger_daily - build: switch rpm spec files to SPDX license identifiers - build, qa: numerous updates to improve PCP on OpenBSD - build: switch from registry.centos.org to quay.io for el6/el7 - ci: add centos6 back into the fold as its on quay.io now - ci: add Debian 12, drop Ubuntu 16 and Fedora 35 * Changes from pcp-6.0.4: - pmcd: propogate a new PMCD_HOSTNAME_CHANGE flag to clients - pmdumplog: support preferred alternate name pmlogdump - pmlogger: changes to accommodate PMCD_HOSTNAME_CHANGE - pmlogger_janitor: new script called from pmlogger_check - pmlogger: add -d directory argument for alternate naming schemes - pmlogrewrite: fix remaining corner case for indom renumbering - pmie: changes to accommodate PMCD_HOSTNAME_CHANGE - pmie: catching SIGUSR1 triggers a pending task dump - pmie_{check,daily}: change pmie.log handling regime - pmieconf: add support for a webhook action to pmieconf - pmieconf: add a wall rule action for adm group members - pmieconf: add support for an action testing rule - pmieconf: use correct pmieconf percent type for thermal throttle - pmieconf: add minimum pct conjunction to entropy for small poolsizes - pminfo: use -b to batch pmDesc retrievals as well as pmResult - pmstat: fix corner case handling of automatic pmcd reconnect - pcp2influxdb: add requests.post timeout to avoid hangs - pcp-dstat: fixes CSV output to show all (not visible) plugins - pcp-htop: support File Descriptor Meter - pcp-htop: sync latest fixes from upstream htop - pcp-mpstat: fixed broken pipe issue - pcp-ps: fix exception handling for process name - rc scripts: ensure pmcd.conf not rewritten unnecessarily - pmdalinux: add a couple of new /proc/net/snmp ICMP metrics - pmdalinux: add new network.tcp.tcpplbrehash metric - pmdaproc: add new proc.smaps.pss_dirty metric - pmdarabbitmq: add timeout handling to http requests - pmdastatsd: stats and blocklisted metric names alignment - libpcp: new pmAddDerivedText API for derived metric help text - libpcp: check level parameter on entry to pmLookupText - libpcp: new PMAPI error code addition for bad API arguments - libpcp: allow derived metrics semantics of 'similar' indoms - selinux: add missing context information on farm services - build: fix a number of Debian sub-package dependency issues * Changes from pcp-6.0.3: - build: fix Debian postinst script handling of missing systemctl - pmdaproc: support per-cgroup IRQ PSI metrics in recent kernels - pmdalinux: support for system wide IRQ PSI metrics in recent kernels - pmlogrewrite: improved handling of unused instance domains * Changes from pcp-6.0.2: - Client tools and utilities: pcp-atop: update to latest upstream atoptool.nl sources pcp-atop: cgroup, NUMA memory and NUMA CPU support pcp-htop: update to latest upstream htop.dev sources pcp-dstat: fix handling of --swap with -f (full) option pcp-dstat: fix columns for --net-packets pcp-mpstat: fix handling of log-once summary metric values pcp-mpstat: improve error handling for the current values pcp-ps: added capabilities to show N samples with archives pcp-ps: fix handling of the -o option pcp-ps: fix broken pipe errors when piping to head(1) pcp-ps: fix process "START" column calculation and rounding pcp-pidstat: fix broken pipe errors when piping to head(1) pmdumplog: extend -x so -xxx reports timestamps in Epoch format pmlogger: refactor getting FQDN for local host - PMDA additions, enhancements and bug fixes: pmdabpf: set config default for biosnoop module to disabled pmdabpf: port forward to latest vendored libbpf-tools code pmdalinux: boolean metric network.interface.virtual from sysfs pmdalinux: more careful slabinfo 32/64 bit type multiplication pmdalinux: add NUMA external fragmentation metric via sysfs pmdalinux: fix pmid numbering issue with hinv.map.scsi_id pmdanfsclient: fix srcport handling for RDMA and UDP mounts pmdaopenmetrics: validate all names before using them for metrics pmdaoverhead: new PMDA to measure overhead for groups of processes pmdastatsd: static metric memory leak fix pmdastatsd: ragel parser refactor and fix - Server-side utilities and log management scripts: pmieconf: new pmie rule checking file descriptor limits - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp: fix buffer issue for user/group name lookups libpcp_web: improve error handling in pmseries AST parser - Misc build, infrastructure and packaging updates: configure.ac: fixes for improved C99 compatibility configure.ac: use QTDIR search path only when given MacOS: build: fix shared library builds on modern Macs OpenBSD: build updates for clang, Qt and openssl libbpf: updated minimium version to 0.8.0, ARM and PPC support Qt: update minimum required versions for libqwt Drop no-longer-used pmlogger_daily_report systemd rpm spec code Determine clang version without optional llvm-config utility Another attempt to get the man/man-db/mandoc stuff sorted - Security Enhanced Linux: Policy updates for pmdastatsd - Documentation and QA infrastructure: Add help text for some OpenBSD kernel instance domains Provide more detailed explanation for default PMLOGGER_INTERVAL pmdaChildren(3): clarify the memory allocation scheme pcp-ps(1) man page fixes. * Changes from pcp-6.0.1: - Security Enhanced Linux: selinux: rework policy to use optional_policy selinux: rework policy to use an independent policy selinux: new cluster_exec_t policy handling for pmdahacluster(1) selinux: retire those parts of the build affecting CentOS 6 - PMDA additions, enhancements and bug fixes: pmdabpf: set perf_buffer__poll timeout to 0 for optimal sampling pmdabpf: add CO-RE biosnoop pmdabpf: no BPF debug messages unless debugging (-Ddev0) pmdalinux: add "squashfs" to the list of ignored filesystem types pmdasnmp: install agent specific configuration file to PMDATMPDIR pmdakvm: initialise perf_event interface only if/when needed - Client tools and utilities: pcp-ps: initial version of a PCP implementation of ps(1) pcp-dstat: add --nomissed command line option for large systems pmfind, libpcp_web: MMV and shutdown memory management fixes pmlogreduce: fix corner-case in temporal index generation pmlogcheck: tighten some pmlogcheck pass0 checks pmseries: fix sampling when start < first sample or series has gaps shell completion: improve pmrep/zsh instance completion in live mode shell tools: convert fgrep and egrep over to grep -F and -E - Server-side utilities and log management scripts: pmlogger_daily_report: no longer needs any systemd support now pmlogger_daily.sh: fix pmlogger_daily_report test for zeroconf - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_web: fix race conditions affecting pmproxy libpcp_web: allow scalar operands in pmseries expressions libpcp_web: add pmseries float multiplication - Misc build, infrastructure and packaging updates: build: add PCP archive analysis container build: updates to fix Windows platform builds build: update configure.ac to allow builds on Mac M1 (arm64) build: make openSUSE spec file builds work again containers: remove /build directory debian: use deb-systemd-helper if available build: fix libpcp check-statics regexp error with objects in subdirs build: podman PMDA no longer has deps, make it unconditional build: don't package and install pmrep xtract-names helper build: updates to hiredis code for pmseries and pmproxy build: updates to hiredis-cluster code for pmseries and pmproxy build: fix Makepkgs handling of argument parameters build: use vendored github.com/libbpf/bpftool/libbpf and update build: use vendored github.com/iovisor/bcc/libbpf-tools build: use vendored git.code.sf.net/p/qwt and update build: fix bpf PMDA inclusion check build: fix windows default pmcd.conf entry, dup path component build: rework Python3 and Python2 configure.ac logic packaging: fix rpm systemd-sysusers on f37 and rawhide - Documentation and QA infrastructure: docs: small typo fixes relating to secure connections docs: fix sheet2pcp(1) man page quoting in examples pmdasample: additional metrics for testing cases * Changes from pcp-6.0.0: - Major changes: 1. Add version 3 PCP archive support: instance domain change-deltas, Y2038-safe timestamps, nanosecond-precision timestamps, arbitrary timezones support, 64-bit file offsets used throughout for larger (beyond 2GB) individual volumes. * * Opt-in using the /etc/pcp.conf PCP_ARCHIVE_VERSION setting. ** * * Version 2 archives remain the default (for next few years). ** 2. Switch to using OpenSSL only throughout PCP (dropped NSS/NSPR); this impacts on libpcp, PMAPI clients and PMCD use of encryption; these are now configured and used consistently with pmproxy HTTPS support and redis-server, which were both already using OpenSSL. 3. New nanosecond precision timestamp PMAPI calls for PCP library interfaces that make use of timestamps. These are all optional, and full backward compatibility is preserved for existing tools. - Client tools and utilities: pcp2elasticsearch: implement authentication support pcp-dstat: implement support for the top-alike plugins pcp-dstat: add plugin configuration for ZFS metrics pcp-dstat: battery charge remaining config using denki metrics pcp-htop: update to latest stable upstream release pcp-htop: initial support for screen tabs in the user interface pcp-pidstat: correct operation of the -p ALL|SELF options pmlogger: small changes for handling derived metrics better pmlogger, import: support configurable default archive version pcp2xxx: ignore pmrep-specific options pmlogger: extra hardening, backtrace symbol improvements pmlogger: add -V (output archive version) command line option pmseries: add sum(), avg() and stdev() functions pmseries: add nth_percentile() and topk() functions pmseries: add max_inst() and max_sample() functions pmseries: add min_inst() and min_sample() functions pmseries: be more defensive during shutdown error paths pmseries: fix assumption that any 40-character string is a SID pmseries: allow reporting values from SIDs (not just queries) sheet2pcp: add -V (output archive version) command line option ganglia2pcp: add -V (output archive version) command line option iostat2pcp: add -V (output archive version) command line option - PMDA additions, enhancements and bug fixes: pmdaapache: do time_t manipulation with sufficient space pmdabcc: sync bcc PMDA modules with upstream bcc tools pmdabpf: adds CO-RE (Compile Once - Run Everywhere) modules (exitsnoop, oomkill, bashreadline, mountsnoop, vfsstat, opensnoop, fsslower, statsnoop, tcpconnlat, tcpconnect) pmdabpf: support x86, arm and powerpc pmdabpf: fixed persistence of indom and cluster identifiers pmdabpf: rework setrlimit() logic for some small memory hosts pmdabpftrace: move example autostart scripts to /usr/share pmdabpftrace: update biolatency example script for kernel 5.16+ pmdadenki: fix battery detection for non-intel systems pmdadenki: add support for multiple active batteries pmdadenki: support the -D option for debugging pmdadenki: improve labels associated with metrics pmdadenki: add battery capacity metric pmdadenki: add separate indom help text pmdalinux: add new MpTcpExt metrics from latest Linux 5.x kernels pmdalinux: updates for latest /proc/net/netstat kernel changes pmdalinux: improve network metrics help text pmdalinux: fix of tty metrics on s390x platform pmdamailq: update to ensure Y2038-safe time_t handling pmdammv: use highest available timestamp resolution pmdaopenvswitch: additional interface and coverage stats pmdapostfix: harden against a not-yet-running postfix pmdaproc: fix psargs string for processes with very large PIDs pmdaproc: fix cgroup cpu metrics refresh structures pmdasockets: prevent string overwrite of ss_stats_t fields pmdasockets: add checking to the pmStore filter strings pmdastatsd: fix detection of failure memory allocation - Server-side utilities and log management scripts: pmproxy: allow request parameters to be sent in the request body pmproxy: fix race on teardown of pcp protocol proxy clients pmproxy: improve error checking, check uv_pipe_bind result pmproxy: harden logging interfaces, racing with startup pmieconf: add several pmie rules for Open vSwitch metrics pmlogrewrite: subtle change in semantics for error checking pmlogreduce: allow sub-second values for -t option pmlogreduce: temporal index, add entries after 100k of data volume pmlogcheck: beef up pass 0 to check metadata record types pmlogconf: fix reprobing with interactive changes pmlogmv: fallback to copy for cross-mount case when link fails pmlogmv: add -c (paranoid checksum) option pmlogger_farm: add default configuration file for farm loggers pmlogger_check: increase PMLOGGER_REQUEST_TIMEOUT from 2 to 10 secs pmlogger_daily: callbacks for extra daily log processing tasks pmlogger_daily, pmlogger_check: additional systemd-driven changes pmlogger_daily: move redirection of stdout+stderr earlier in script pmlogger_daily: abandom use of fmt(1) - not portable - uses awk now pmlogger_daily_report.sh: some major efficiency improvements pmlogger_daily_report: re-enabled for rpm and deb builds pmie_check: avoid leaving lock file and temp dir behind pm{log,ie}ctl: handle embedded shell syntax in control lines pm{log,ie}ctl: add -C args option to pass "args" to pm{logger,ie}_check systemd units: pmlogger and pmie farm conditional use of type=exec rc-pmcd: reorder the systemd paths attempted in migrate_pid_cgroup dbpmda: fix an overlapping copy and add error handling - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_archive: new library for apps that write PCP archives libpcp: optimize indom handling in fetchgroup code libpcp: drop time_t abuse in getdate.y, use safe sizes libpcp: add __pmDumpPDUTrace() and circular trace buffer libpcp: add PM_ERR_FEATURE, PM_ERR_TLS error codes libpcp: refactor __pmDumpStack(), improve direct calling tools libpcp_qmc: require Qt5.6 as the minimum version for builds libpcp_qmc: resolve the Qt::endl warning more cleanly libpcp_web: stop Redis initialization if Redis version tool old libpcp_web: honour config settings that disable redis completely libpcp_web: fix memory leaks in discovery, query parsing and APIs libpcp_web: honor exclude.metrics setting in pmseries --load libpcp_web: run pmFetchArchive(3) in a worker thread libpcp_web: fix race condition tearing down load baton libpcp_pmda: ensure indom cache write handles time_t safely libpcp_import: add interface for setting output log version libpcp_import: interfaces for samples with high-resolution timestamps python api: updates to allow building from outside git repo python api: allow tools using pmconfig module to ignore options python api: add python wrappers for highres PMAPI routines python api: correct refcounting on pmParseMetricSpec source buffer - Security Enhanced Linux: selinux: additional policy rules, esp glusterd_log_t selinux: bcc PMDA policy to exec private memfd ctypes/libffi objects selinux: make use of syslogd_var_run_t map rule conditional selinux: policy updates needed for the pmdasockets metrics selinux: fine-tune netlink_tcpdiag_socket policy for all platforms - Misc build, infrastructure and packaging updates: build: latest distros supported (ubuntu 22.04, fedora 37, rhel9, etc) build: reproducible debian build efforts build: use standard dpkg buildflags variables. build: add BuildRequires: python*-pymongo to mongodb PMDA build: detect libbpf version for the BPF PMDA build: do not transform symlink targets when generating the source tarball build: update artifactory deploy script, add recalculate_metadata subtask build: update configure script for python2 retirement in rhel9 build: convert libpcp check-statics to using readelf if available build: updates to libpcp check-statics for OpenBSD build: fix configure detection of backtrace() and associated hooks build: fixed source dependencies within libpcp_web makefile build: add rpm conflicts lines on postgresql-pgpool-II build: remove pmclient reliance on libpcp.h for timed sleep build: remove mmvdump reliance on libpcp.h for mmap wrapper build: make perl truly conditional in the PCP build build: drop no-longer-needed NSS/NSPR package deps build: resolve ostree non-writable /var for pmieconf packaging: update rpm specs to solve systemd warnings container: bump base image version Makepkgs: fix for Debian build (and Qt packaging failure in CI) vendor: switch to git-subtree for iovisor/bcc libbpf-tools code - Documentation and QA infrastructure: docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1) docs: add section to pcpcompat(1) about python2 docs: add fix for readthedocs compilation error docs: updates to the Quick Guide documents docs: clatifications to pmrep et al: man pages docs: improve pmproxy timeseries and pmseries load documentation docs: further improvements and fixes to the INSTALL doc docs: add pmlogger(1) -V, describe $PCP_ARCHIVE_VERSION in pcp.conf. docs: small fixes to the pcp-pidstat man page docs: fix webapi documentation typo around polltimeout pylint: numerous issues resolved, tracking latest versions qa: regression tests for bpftrace PMDA: check probes qa: pmdabcc pylint fixups qa: rework Redis PING-PONG checks qa/check: run tests under timeout(1) control if possible qa-summary: allow unified reporting from CI and QA Farm qa/admin/show-me-all & qa/show-me: changes for CI integration qa/check: add support for "triaged" tests ci: send report to Slack when QA workflow is triggered manually ci: add required packages to enable bpf PMDA on CentOS Stream 9 ci: run CodeQL daily and for each PR ci: run full QA on pull requests, save history ci: unset XDG_RUNTIME_DIR when invoking podman - Change dependency from openssl-devel >= 1.1.1 to openssl-devel >= 1.0.2p. Required for SLE-12, builds just fine. - Disable 'pmda-infiniband' subpackage for SLE-12. Required so it builds cleanly. - Introduce pmda-resctrl package, disabled for architectures other than x86_64. - Change the architecture for various subpackages to 'noarch' as they contain no binaries, this lowers rpmlint's badness score substantially. - Disable 'pmda-mssql', as it fails to build.- This version *does not* break API or ABI compatibility with the previous 5.2.5 release. - Remove 0009-remove-rundir-install.patch. Obsoleted. - Remove 0011-Revert-systemd-remove-Wants-pmcd-from-pmlogger-and-p.patch. Obsoleted. - Various minor changes/improvements to the RPM spec file. - Upgrade to 5.3.7. This is the latest release in the 5.X series. Changes from 5.3.7: - Client tools and utilities: pcp2elasticsearch: implement authentication support pcp-ss: fixed incorrect client-side filtering pcp-ss: fixed reporting of IPv6 sockets in LISTEN state pmrep: 'iostat-multipath-wwid' for multipath disk monitoring - PMDA additions, enhancements and bug fixes: pmdalinux: add disk.wwid.* aggregated multipath metrics pmdalinux: add new MPTCP metrics from latest Linux kernel versions pmdalinux: fix up TTY metrics on s390x platform pmdalinux: add network.tcp.tcploss metric pmdamssql: fix config file logic, python string handling pmdadenki: fix crash in labels callback with multiple instances pmdasockets: changed default filter in sockets PMDA to "state all" - Server-side utilities and log management scripts: pmlogconf: correctly handle metric state transitions on (re-)probe pmie systemd: add missing systemd configuration and shell code - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings: libpcp_web: resolve a number of small memory leaks - Security Enhanced Linux: selinux: use interface calls instead of a simple rule selinux: add several more obscure missing selinux rules selinux: additional debugfs policy requirement for pmdakvm selinux: resolve an AVC observed on el8 with pmdashping - Misc build, infrastructure and packaging updates: rpms: switch to conditional selinux dependency for containers debs: reproducible build updates - Documentation and QA infrastructure: docs: add section to pcpcompat(1) about python2 docs: update notes about sar2pcp, iostat2pcp in pcpcompat(1) docs: improve pmproxy --timeseries and pmseries --load documentation CI: disable cppcheck for pcp-atop temporarily due to a cppcheck bug Changes from 5.3.6: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L468 Changes from 5.3.5: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L497 Changes from 5.3.4: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L557 Changes from 5.3.3: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L606 Changes from 5.3.2: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L665 Changes from 5.3.1: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L753 Changes from 5.3.0: https://github.com/performancecopilot/pcp/blob/f3fdd468d09c6e1158433210380a40389516a971/CHANGELOG#L854- Only auto-trigger pcp-pmda-postfix for automatic installation when pcp and postfix are present. Supplementing pcp alone would auto-install postfix on all systems. - Supplement pcp-pmda-rsyslog against pcp and rsyslog.- Add back Wants=pmcd from pmlogger and pmie services; (bsc#1202896) + 0011-Revert-systemd-remove-Wants-pmcd-from-pmlogger-and-p.patch- Workaround intermittent build-time package preun failures by dropping PMDA Remove script invocation; (bsc#1197796)- Adjust systemd service types and remove deprecated KillMode=none; (bsc#1186511) + 0010-services-switch-logutil-and-pmieutil-scripts-from-ty.patch- Upgrade to 5.2.5 - Client tools and utilities: + pcp-dstat: correct the sample count logic, was off-by-one + pcp-dstat: fix csv output with timestamps (no special chars) - PMDA additions, enhancements and bug fixes: + pmdazfs: new Linux ZFS metrics + pmdasockets: new Linux ss(1) metrics + pmdahacluster: new HA metrics (Pacemaker, Corosync, DRBD and SBD) + pmdabcc: netproc module: count kernel calls, not packets + pmdalinux: add hinv.cpu.thermal_throttle metrics + pmdalinux: add missing help text for new metrics, drop dups - Server-side utilities and log management scripts: + pmproxy: fix quoting of /series/metrics matched names + pmlogger: fix permissions mismatch for pmlogger tmp dir + pmlogger: fix incorrect reporting of pmcd state changes + pmie_check: explicity set a umask appropriate for pmieconf + pmlogger_check: explicity set a umask appropriate for pmlogconf + pmlogger_check: skip .NeedRewrite processing with -K + pmpost: increase timestamp resolution + pmpost: fix NOTICES file ownership changes + rc scripts: add optional logging + systemd: remove Wants=pmcd from pmlogger and pmie - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings + libpcp: redo the interp.c time_caliper changes + libpcp_web: add timer driven webgroup garbage collector + libpcp_pmda: add new function pmdaCachePurgeCallback - Misc build, infrastructure and packaging updates: + libpcp_web: fix minor memory leak on an error path (covscan) + build: fixes to ensure PCP_TMPFILE_DIR not used during the build drop upstream 0007-pmns-Make-drop-duplicate-if-else.patch drop upstream 0008-fixes-for-GH-1140-PCP_TMPFILE_DIR-used-in-build.patch - Security Enhanced Linux: + selinux: enable netcheck rawip_socket if icmp_socket unavailable + selinux: additional rules needed for pmie/pmlogger in fedora - Documentation and QA infrastructure: + docs: add pointers to readthedocs.io now that books live there + pcp-dstat: optionally install a man page symlink for dstat + docs: pmproxy(1) man page corrections and additions - Upgrade to 5.2.3 - Client tools and utilities: + pcp-htop: minimal version of htop with PCP backend platform + pcp-atop: add per-process network statistics + pcp-atop: result instance indexing performance optimization + pcp-atop: always restore original state of process accounting + pcp2elasticsearch: add guard around maximum long integer size + pmlogsummary: fix indom lookup for dynamic instance domains + pmseries: provide sum() and avg() query functions + pmseries: persist canonical query expressions to Redis + pmseries: fix HMSET calls when querying timeseries expression + pmseries: fix for failing queries with disjuncted qualifiers + pmseries: fix segfault in func call with globbed metric.name - Server-side utilities and log management scripts: + pmproxy: support fabricated SIDs in /series/instances requests + pmproxy: support fabricated SIDs in /series/metrics requests + pmlogger_check: add pmlc connection timeout checking current volume + pmlogctl,pmiectl: ignore saved control files after an upgrade + pmlogconf: add missing mssql template header + pmlogconf: add logger configuration files for the htop command + pmieconf: add a rule to detect and report OOM kills + pmieconf: cleanup old, no-longer-used tool integrations + pmieconf: ensure all automated invocations use the -c switch + pmieconf: fix default generated config file path + pmie_check: remove a tempfile once finished with it - PMDA additions, enhancements and bug fixes: + pmdaapache: fix buffer size to allow for multiple reads of the stream + pmdabcc: added new netproc module with per-process network metrics + pmdaproc: allow to use acct.control.enable_acct as reference counting + pmdalinux: added network.all.* metrics for physical interfaces + pmdalinux: fix case of waitio counters from /proc/stat going backwards + pmdalinux: minor tweaks to use integer math over floating point + dbpmda: send inst profile prior to instances level label requests - libpcp, libpcp_pmda, libpcp_mmv, libpcp_web and language bindings + libpcp: performance improvements for archives with dynamic indoms + libpcp: send instance profile for instances level labels requests + libpcp: make pmLookupName take a (const char **) namelist + libpcp_web: set pmseries source to all-zeroes for expressions + libpcp_web: handle fabricated SIDs in /series/values REST API + python api: fix fetchgroup max_insts size with multiple indoms - Misc build, infrastructure and packaging updates: - Security Enhanced Linux: + selinux: use matching autoconf guard for rawip_socket class - Documentation and QA infrastructure: + docs: update pmdabpftrace man page and README + docs: improvements in diagrams + docs: theme_overrides.css added for readthedocs content + docs: pmseries(1) chapter added in Users and Administrators Guide + docs: add quotes to curl calls with * in pmwebapi query strings + docs: update pmseries schema to describe expression keys- Fix a few rpmlint errors (to at least get below the 1000 mark) (boo#1199558): + make libpcp-devel require libpcp_gui: the devel package installs a symlink pointing to that library, so anything willing to link it would fail libpcp-devel.x86_64: E: no-library-dependency-on libpcp_gui2 /usr/lib64/libpcp_gui.so.2 The package misses dependency on a package which file it links to. + Call fdupes over /var/lib/pcp/testsuite to solve pcp-testsuite.x86_64: W: files-duplicate + W: macro-in-comment: escape the relevant macros using %% + Filter out W: potential-bashisms for pcp-testsuite.- Own %{_datadir}/zsh and %{_datadir}/zsh/site-functions: we have no guaranteed owner of these directories in the buildroot.- Remove sysconfig dependencies, this is not the equivalent of the initscripts package and completly unneeded here; (jsc#CSD-124) - Add missing hostname requires; (jsc#CSD-124)- also buildrequire pkgconfig(systemd) to make sure configure detects systemd- Replace ancient RPM variables by modern equivalents. - Drop support for ancient SUSE and ancient Fedora.- Spec file fixes and cleanups + disable pcp-export-zabbix-agent to avoid conflicting /etc/zabbix/ ownership. + fix unversioned Provides + remove unused python2 build logic and unconditionally enable python3 + 0009-remove-rundir-install.patch - Add SUSE specific dejavu-fonts dependency for pcp-gui sans - Disable pcp-pmda-libvirt to avoid build dependency loop- Drop unnecessary %pre/%post recursive chown calls; (bsc#1152533) - Changelog for patches carried as part of 5.2.2 source tarball: + build-drop-old-config-file-transition-code-from-rpm-.patch + 0007-pmdas-perf-Add-cpunumber-option-for-dynamic-perf-eve.patch + 0008-pmdas-perf-Add-support-for-hv_24x7-nest-events-on-mu.patch + 0009-qa-perfevent-Test-hv_24x7-events-on-multinode.patch- Upgrade to 5.2.2; (jsc#SLE-16929) + improvements to client tools and utilities + new pmdabpftrace monitoring agent + pmdaperfevent enhancements + pmproxy, libpcp_web and libpcp hardening and improvements + assorted bug fixes + obsolete pcp-manager discovery service, now provided by pmfind + improved FHS compliance - Remove upstreamed: + 0001-Add-missing-includes-in-Qt-5.15-beta2.patch - Rebase against upstream (faeb2507f): + 0001-Install-libraries-without-exec-permission.patch - Fix build with -fno-common; (bsc#1160411) - Merge upstream build-time tmpdir fixes + 0007-pmns-Make-drop-duplicate-if-else.patch + 0008-fixes-for-GH-1140-PCP_TMPFILE_DIR-used-in-build.patch- Do not mangle libexecdir: the distro defaults are right in all cases.- Add -fcommon in order to fix boo#1160411.- Add patch (submitted to upstream) to fix missing includes with Qt 5.15: * 0001-Add-missing-includes-in-Qt-5.15-beta2.patch- hv24x7 support (bsc#1155054 ltc#182081). + 0007-pmdas-perf-Add-cpunumber-option-for-dynamic-perf-eve.patch + 0008-pmdas-perf-Add-support-for-hv_24x7-nest-events-on-mu.patch + 0009-qa-perfevent-Test-hv_24x7-events-on-multinode.patch- Fix for security advisory CVE-2019-3696; (bsc#1153921) + code change already carried - Fix for security advisory CVE-2019-3695; (bsc#1152763) + build-drop-old-config-file-transition-code-from-rpm-.patch- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: allow OBS to shortcut through -mini flavors.- don't call 'cd' avoid relying on $HOME beeing set during rpm installation- Fix python library dependencies broken via shared library packaging policy split; (bsc#1129991).- Upgrade to 4.3.4 + pmchart, pmseries, pcp-dstat, pmrep and pcp-atop UI fixes and improvements + pmdalinux, pmdaproc and pmdabcc fixes + pmproxy REST API changes and TLS support + libpcp_pmda and libpcp_web fixes and support for Redis clustering + various build and documentation changes + libpcp_web: refactoring and support for Redis cluster protocol + deprecate pmdapapi, upgrade to perfevent- Disable LTO (boo#1133273).- Split out zeroconf, pmda-haproxy, pmda-smart, pmda-prometheus, pcp2elasticsearch, pcp2json, pcp2spark, and pmlogger_daily_report files into separate packages, matching upstream; (bsc#1128523). - Fix incorrect dependencies for rewritten monitoring agents; (bsc#1128606). - Ensure symlink sources and targets are in the same package; (bsc#1127978). - Move pcp-dstat into the pcp-system-tools package; (bsc#1127978).- drop unreproducible perfevent_coverage program (boo#1040589) - override build date to make package build reproducible (boo#1047218)- Upgrade to 4.3.1; (bsc#1127437). + Add proper systemd timer service dependency tracking + pmrep: fix a dynamic header corner case with missing values + pmie: fix for segv and bad sum_inst() use + pmview: fix a missing timeout slot connection - Drop upstreamed patches: 0004-create-pmlogger-and-pmie-logdirs-during-install.patch 0007-pmie-add-systemd-timers-as-cron-alternative.patch 0008-pmlogger_daily-add-systemd-timers-as-cron-alternativ.patch 0009-pmlogger_daily_report-add-systemd-timers-as-cron-alt.patch 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Drop python2 support for Factory and SLES15-SP1; (bsc#1077777).- export PACKAGE_DISTRIBUTION="suse" for build; (bsc#1123311).- Drop distribution-release build dependency completely; (bsc#1123311). + modify 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Replace openSUSE/sles-release build dependency; (bsc#1123311).- Drop conflicting dstat symlink; (bsc#1122502).- Package missing PMDA binaries; (bsc#1121920). + refresh 0001-Install-libraries-without-exec-permission.patch - Don't package pmns .NeedRebuild flag; (bsc#1092160). + add 0010-pmns-don-t-package-.NeedRebuild-for-SUSE-distros.patch- Upgrade to 4.3.0; (bsc#1121914). - Refreshed patches 0001-Install-libraries-without-exec-permission.patch 0007-pmie-add-systemd-timers-as-cron-alternative.patch 0008-pmlogger_daily-add-systemd-timers-as-cron-alternativ.patch 0009-pmlogger_daily_report-add-systemd-timers-as-cron-alt.patch- Combine systemd service calls to save on macro generated boilerplate.- Use systemd timers instead of crontab; (bsc#1115413). + 0007-pmie-add-systemd-timers-as-cron-alternative.patch + 0008-pmlogger_daily-add-systemd-timers-as-cron-alternativ.patch + 0009-pmlogger_daily_report-add-systemd-timers-as-cron-alt.patch- Upgrade to 4.2.0 (fate#326865) - python package dependency changes + add setuptools and python-requests + fix python-jsonpointer + disable pcp-pmda-postgresql due to missing psycopg2 dependency- Upgrade to 4.1.1 - renamed patches 0002-Install-libraries-without-exec-permission.patch to 0001-Install-libraries-without-exec-permission.patch 0005-Remove-runlevel-4-from-init-scripts.patch to 0003-Remove-runlevel-4-from-init-scripts.patch 0006-create-pmlogger-and-pmie-logdirs-during-install.patch to 0004-create-pmlogger-and-pmie-logdirs-during-install.patch 0008-SUSE-fy-pmsnap-control-path.patch to 0005-SUSE-fy-pmsnap-control-path.patch 0009-pmsnap-control-var-www-srv-www.patch to 0006-pmsnap-control-var-www-srv-www.patch - obsolete (upstream) sysmacros.patch 0003-pcp-legacy-init-lsb.patch 0007-Honor-CFLAGS-in-qmake.patch - new 0002-Remove-CPAN-rpaths.patch 0003-pcp-legacy-init-lsb.patch 0007-Honor-CFLAGS-in-qmake.patch- sysmacros.patch: Include for major/minor/makedev - Use %license for COPYING - Don't exclude post-build-checks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Enable QT5 builds for Factory (suse_version > 1320); (bsc#1056477).- Ensure sysconfig files are populated from templates during installation; (bsc#1056397).- Add weak pcp dependency to pmdas that were split out from the base package in the 3.10->3.11 update; (bsc#1055503).- Follow the shared library packaging policy and split libpcp_gui.so.2, libpcp_mmv.so.1, libpcp_trace.so.2, libpcp_import.so.1 and libpcp_web.so.1 out from libpcp3 into separate packages. - Drop a number of unneeded explicit library package Requires. - Fix a number of file manifest conflicts. - Drop lio pmda on SUSE systems without proper rtslib-fb dependency.- Update to 3.11.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.9 for details.- Disable remote _service execution + Run locally and add generated tarball and spec file- Update to 3.11.8 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.8 for details. - Remove 0010-build-do-not-include-.gitignore-in-installed-file-se.patch + Upstream - Drop pcp-webjs.src.tar.gz + https://github.com/performancecopilot/pcp-webjs/issues/3 + Vector will be pulled in from the upstream source in future - Enable pmda-systemd package + libsystemd pkg-config detection fixed upstream - New packages + pcp-devel: Upstream split of non-essential devel packages from libpcp-devel + pcp-pmda-bind2 + pcp-pmda-docker + pcp-pmda-lio + pcp-pmda-nutcracker + pcp-pmda-oracle + pcp-pmda-redis + pcp-pmda-libvirt + pcp-export-pcp2influxdb- Update to 3.10.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.9 for details. - Drop obsolete 0001-Fix-XEN-build.patch + PCP_PS_ALL_FLAGS now used explicitly - Add 0010-build-do-not-include-.gitignore-in-installed-file-se.patch - Split out a number of agents from the base package into separate rpms - Disable sheet2pcp + As per upstream: "until BZ 830923 and BZ 754678 are resolved".- Add _service file for pulling directly from the upstream Git repository.- Update to 3.10.4 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.4 for details.- Ensure the perl modules correctly link against the PCP libraries; (bnc#841204). + remove 0004-Remove-CPAN-rpaths.patch- Update to 3.10.3 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.10.3 - New sub-package + pcp-import-ganglia2pcp- Fix perl-PCP-LogImport requires version for pcp-import-sar2pcp.- Require pcp-conf with libpcp3 on [open]SUSE platforms.- Update to 3.10.2 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new patches 0007-Honor-CFLAGS-in-qmake.patch 0008-SUSE-fy-pmsnap-control-path.patch 0009-pmsnap-control-var-www-srv-www.patch - renamed patches + pcp-xenbuild.patch to 0001-Fix-XEN-build.patch + static_lib_perms.diff to 0002-Install-libraries-without-exec-permission.patch + pcp_legacy_init_lsb.patch to 0003-pcp-legacy-init-lsb.patch + remove_cpan_rpaths.patch to 0004-Remove-CPAN-rpaths.patch + rm_init_script_runlevel_4.patch to 0005-Remove-runlevel-4-from-init-scripts.patch + create-pmlogger-and-pmie-logdirs-during-install.patch to 0006-create-pmlogger-and-pmie-logdirs-during-install.patch - Update to 3.10.1 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=HEAD for details - new sub-packages * pcp-doc * pcp-gui * python3-pcp * python-pcp * pmda-infiniband * pmda-perfevent * pmda-papi * import-collectl2pcp - drop fix_pmie_pmlogger_startup_races.patch, upstream drop pcp-3.6.10-gcc5-reservedword.patch, obsolete- fix gcc5 C99 reserved issue problems with patch pcp-3.6.10-gcc5-reservedword.patch- fix bashism in post script/bin/shpcp-gui-testsuiteh01-ch2d 1729253672  !"#$%&'''*+,-./0123456787:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvuxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsruvwxyz{|}~      !"#$%&'()*+,-./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 . 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V . 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:;<=>?@ABCDEFGHIJKLMNOPQRSQRVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ . . . .      !"#$%&'()*+,-./0123456789:;<=>?@ABC!%'HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     "$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK$%NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}{|{}#$#$#$"#"#"#"#"#"$"$"$"$ .      !"#$%&'()*+,-./0123456 .89:;<= .?@ABCDEFGHIJKLKNOPQRSTUVWXYZ[\]^_`a[[defghijklmnopqrstuvwxyz{|}~ . . . .      !"#$%&'()*+,-./0123456789;<=> .@ABCDEFGHIJKLMNOPQR .TUVWXYZ[\]^_`abcdefg .ijklmnoiirstiiwxyz{| .~ . . . . .      . !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST .VWXYZ[\]^_`abcdeRghijklmnopqrstuvwxyz{|}~ . . .      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ .6.2.06.2.0-150600.3.9.16.2.0-150600.3.9.16.2.0      !!""""#####$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&&&%'''(('''''''''''''))*******)+++),,,)---)..)/////001111111111111111111111000222233444444444355555555555555366666666637777388883999999999999993::::3;;;;3<<<<3====3>>>>>>????@@AAAA@BBBB@CCCC@DDDD@EEEE@FFFF@GGGG@HHHH@IIII@JJJJ@KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLMMMMMMMMMNNNOOPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTUUUUUUUUUUUtestsuite000000.out001001.out002002.out003003.out004004.out005005.out006006.out007007.out008008.helper008.out.Colleens-iMac008.out.bozo008.out.bozo+cd008.out.bozo-laptop008.out.bozo-vm008.out.canary008.out.comma008.out.kenj-pc008.out.kmcdonell-laptop008.out.ppp-kenmcd008.out.shard008.out.slick008.out.smash009.out010010.out011011.out012012.darwin012.linux012.solaris013013.out014014.out015015.out016016.out017017.out018018.out019019.darwin019.linux.2019.linux.3019.linux.4019.solaris020020.out021021.out022022.out.linux023023.out.1023.out.2024024.out025025.out026026.out027027.out028028.out029029.out030030.out031031.out.darwin031.out.freebsd031.out.linux031.out.netbsd031.out.openbsd031.out.solaris032032.out033033.out.1033.out.3033.out.4034034.out035035.out036036.out037037.out038038.out039039.out040040.out041041.out042042.out043043.out044044.darwin044.linux044.linux.1045045.out046046.out047047.out048048.out049049.out050050.out051051.hosts051.out.ipv6051.out.nonipv6052052.out053053.out054054.out055055.out056056.out057057.out058058.out059059.out060060.out061061.out062062.out.ipv6062.out.nonipv6063063.out064064.out065065.out066066.out.ipv6066.out.nonipv6067067.out.ipv6067.out.nonipv6068068.out069069.out.ipv6069.out.nonipv6070070.out071071.out072072.out073073.out074074.out.noproc074.out.other075075.out076076.out077077.out078078.out079079.out080080.out081081.out082082.out083083.out084084.out085085.out086086.out087087.out088088.out089089.out090090.out091091.out092092.out093093.out094094.out095095.out096096.out097097.out098098.out099099.out100100.out10001000.out10011001.out10021002.out10031003.out10041004.out10051005.out10061006.out10071007.out10081008.out10091009.out101101.out10101010.out10111011.out10121012.out10131013.out10141014.out10151015.out10161016.out1017.out1018.out1019.out102102.out1020.out10211021.out10221022.out10231023.out10241024.out10251025.out10261026.out10271027.out10281028.out10291029.out103103.out10301030.out10311031.out10321032.out10331033.out10341034.out10351035.out10361036.out10371037.out10381038.out10391039.out104104.out10401040.out10411041.out10421042.out10431043.out10441044.out10451045.out10461046.out10471047.out10481048.out10491049.out105105.out10501050.out10511051.out.darwin1051.out.linux1051.out.solaris10521052.bash1052.out10531053.out10541054.out10551055.out10561056.out10571057.out10581058.out10591059.out106106.out10601060.out10611061.out10621062.out10631063.out10641064.out10651065.out10661066.out10671067.out.01067.out.110681068.out10691069.out107107.out10701070.map1070.out10711071.out10721072.out10731073.out10741074.out10751075.out10761076.out10771077.out10781078.out10791079.out108108.out10801080.out10811081.out10821082.out10831083.out10841084.out10851085.out10861086.out10871087.out1088.out10891089.out109109.out10901090.out10911091.out10921092.out10931093.out10941094.out10951095.out1096.out10971097.out10981098.out10991099.out110110.out11001100.out11011101.out11021102.out11031103.out11041104.out11051105.out11061106.out11071107.out11081108.out11091109.out111111.out11101110.out11111111.out11121112.out11131113.out11141114.out11151115.out11161116.out11171117.out11181118.out11191119.out112112.out11201120.out11211121.out11221122.out11231123.out11241124.out11261126.out11271127.out11281128.out11291129.out113113.out11301130.out11311131.out11321132.out11331133.out11341134.out11351135.out11361136.out11371137.out11381138.out11391139.out114114.out11401140.out1141.out11421142.out11431143.out11441144.out11451145.out11461146.out11471147.out11481148.out11491149.out115115.out11501150.out11511151.out1152.out11531153.out11541154.out11551155.out11561156.out11571157.out11581158.out11591159.out116116.out11601160.out11611161.out11621162.out11631163.out11641164.out11651165.out11661166.out11671167.out11681168.out11691169.out117117.out11701170.out11711171.out11721172.out11731173.out11741174.out11751175.out11761176.out11771177.out11781178.out11791179.out118118.out11801180.out11811181.out11821182.out11831183.out11841184.out11851185.out11861186.out11871187.out11881188.out11891189.out119119.out11901190.out11911191.out11921192.out11931193.out11941194.out11951195.out11961196.out11971197.out11981198.out11991199.out120120.out12001200.out12011201.out12021202.out12031203.out12041204.out12051205.out12061206.out12071207.out12081208.out12091209.out121121.out12101210.out12111211.out12121212.out12131213.out12141214.out12151215.out12161216.out12171217.out12181218.out12191219.out122122.out12201220.out12211221.out12221222.out12231223.out12241224.out12261226.out12271227.out12281228.out12291229.out123123.out12301230.out12311231.out12321232.out12331233.out12341234.out12351235.out12361236.out12371237.out12381238.out12391239.out124124.out12401240.out12411241.out12421242.out12431243.out12441244.out12451245.out12461246.out12471247.out12481248.out12491249.out125125.out1250.out12511251.out.no_xM1251.out.xM12521252.out12531253.out12541254.out12551255.out12561256.out12571257.out12581258.out12591259.out126.out.1126.out.212601260.out12611261.out12621262.out12631263.out12651265.out12661266.out12671267.out12681268.out12691269.out127127.out12701270.out12711271.out12721272.out12731273.out12741274.out12751275.out1276.out12771277.out12781278.out12791279.out128128.out12801280.out12811281.out1282.out12831283.out12841284.out12851285.out12861286.out12871287.out12881288.out12891289.out129129.out12901290.out12911291.out12921292.out12931293.out12941294.out12951295.out12961296.out12971297.out12981298.out12991299.out130130.out.0130.out.113001300.out13011301.out13021302.out13031303.out13041304.out13051305.out13061306.out13071307.out13081308.out13091309.out131131.out13101310.out13111311.out13121312.out13131313.out13141314.out13151315.out13161316.out13171317.out13181318.out13191319.out132132.out13201320.out13211321.out13221322.out13231323.out13241324.out13251325.out13261326.out13271327.out13281328.out13291329.out133133.out13301330.out13311331.out13321332.out13331333.out13341334.out13351335.out13361336.out13371337.out13381338.out13391339.out134134.out13401340.out13411341.out13421342.out1343.out1344.out13451345.out13461346.out13471347.out13481348.out13491349.out135135.out13501350.out13511351.out13521352.out13531353.out13541354.out13551355.out1356.out13571357.out13581358.out13591359.out136136.out13601360.out13611361.out13621362.out13631363.out13641364.out13651365.out13661366.out13671367.out13681368.out13691369.out137137.out13701370.out13711371.out13721372.out13731373.out13741374.out13751375.out13761376.out13771377.out13781378.out13791379.out138138.out13801380.out13811381.out13821382.out13831383.out13841384.out13851385.out13861386.out13871387.out13881388.out139139.out13901390.out13911391.out13921392.out13931393.out13941394.out13951395.out13961396.out13971397.out13981398.out13991399.out140140.out14001400.out14011401.out14021402.out14031403.out14041404.out14051405.out14061406.out14071407.out14081408.out14091409.out141141.out14101410.out14111411.out.321411.out.6414121412.out14131413.out14141414.linux1414.openbsd14151415.out14161416.out14171417.out14181418.out14191419.out142142.out14201420.out14211421.out14221422.out14231423.out14241424.out14251425.out14261426.out14271427.out14281428.out14291429.out143143.out14301430.out14311431.out14321432.out14331433.out14341434.out14351435.out14361436.out14371437.out14381438.out14391439.out144144.out14401440.out14411441.out14421442.out14431443.out14441444.out14451445.out14461446.out14471447.out14481448.out14491449.out145145.out14501450.out14511451.out14521452.out14531453.out14541454.out14551455.out14561456.out14571457.out14581458.out14591459.out146146.out14601460.out14611461.out14621462.out14631463.out14641464.out14651465.out14661466.out14671467.out14681468.out14691469.out147147.out14701470.out14711471.out14721472.out14731473.out14741474.out14751475.out14761476.out14771477.out14781478.out14791479.out148.out14801480.out14811481.out14861486.out14891489.out149149.out.linux14901490.out14951495.out150150.out15031503.out151151.out15111511.out15151515.out15181518.out152152.out153153.out15301530.out15311531.out15321532.out15331533.out15341534.out154154.out15401540.out15431543.out15441544.out15451545.out15461546.out15471547.out15481548.out15491549.out155155.out156156.out15661566.out15671567.out157157.out15731573.out15741574.out15771577.out158158.out15841584.out15881588.out15891589.out159159.out15911591.out15921592.out15981598.out15991599.out160160.out16001600.out16011601.out16021602.out16031603.out16041604.out16081608.out161161.out16121612.out16131613.out162.out1622.out16231623.out_v21623.out_v316261626.out16271627.out16281628.out163163.out16301630.out16331633.out16341634.out16391639.out164.out16441644.out165165.out16531653.out16581658.out166166.out16601660.out16611661.out16621662.out167167.out16711671.out16721672.out16731673.out168168.out16801680.out16811681.out16821682.out16881688.out16891689.out169169.out16901690.out16911691.out16921692.out16941694.out16951695.out16961696.out16971697.out170170.out17001700.out17011701.out17021702.out17031703.out17041704.out17051705.out17061706.out17071707.out17081708.out17091709.out171171.out17101710.out17111711.out17121712.out17131713.out17141714.out17151715.out17161716.out17171717.out17181718.out17191719.out172172.out.halfipv6172.out.ipv6172.out.nonipv617201720.out17211721.out17221722.out17231723.out17241724.out17251725.out17271727.out173173.out174174.out17401740.off.out1740.on.out17451745.out17481748.out175175.out17531753.out176176.out17631763.out17681768.out17691769.out177177.out17731773.out17741774.out17751775.out178178.out17841784.out179179.out17931793.out17941794.out17951795.out180180.out18011801.out18031803.out18051805.out181181.out18101810.out18131813.out18141814.out18151815.out18161816.out182182.out18201820.out18211821.out18241824.out18251825.out18261826.out18281828.out18291829.out183.out18371837.out18381838.out184.out18441844.out18481848.out18491849.out185.out18501850.out18531853.out18541854.out18551855.out18561856.out186186.out187187.out18711871.out18721872.out18741874.out18751875.out18761876.out18771877.out18781878.out188188.darwin188.freebsd188.linux188.linux.fc2188.linux.fc6188.solaris18861886.out18891889.out189189.out18931893.out18951895.out18961896.out18971897.out18981898.out18991899.out190190.out19001900.out19011901.out19021902.out19061906.out191191.out19121912.out19131913.out19141914.out192192.out19211921.out19271927.out193193.out19311931.out19361936.out19371937.out194194.out19401940.out195195.out19551955.out19561956.out19571957.out196196.out197197.out19701970.out19731973.out19781978.out198198.out19841984.out19851985.out19861986.out19871987.out19881988.out19891989.out199199.out19901990.out19911991.out200200.out20071023-08-06-36.folio20071023-08-06-36.view201201.out202202.out203203.out204204.out205205.out206206.out207207.out208208.out209209.out210210.out211211.out212.out213213.out214214.out215215.out.linux216216.out217217.out218218.out219219.out220220.out221221.out222222.out223.out224224.out225225.out226226.out227227.out228228.out229229.out230230.out231231.out232232.out233233.out234234.out235235.out236236.out237237.out238238.out239239.out240240.out241241.out242242.out243243.out.ipv6243.out.nonipv6244244.out.ipv6244.out.nonipv6245245.out246246.out247247.out248248.out249249.out250250.out.3251251.out252252.out253253.out254254.out255255.out.ipv6255.out.nonipv6256256.out257257.out258258.out259259.out260260.out261261.out262262.linux263263.out264264.out265265.out266266.out267267.out268268.out269269.out270270.out271271.out272272.out273273.out274274.out275275.out276276.out.nongui276.out.pcpgui277277.out278278.out279279.out280280.out281281.out282282.out283283.out284.out285285.out286286.out287287.out.32287.out.64288288.out289289.out290.out291291.out292292.out293293.out294294.out.darwin294.out.default295295.out295.out.2296296.out297297.out298298.out.1298.out.2299299.out300300.out301301.out302302.out303303.out304304.out305305.out306306.out307307.out308308.out309309.out310310.out311.out312312.out313313.out314314.out315315.out316316.out317317.out318318.out319319.out320320.out321321.out322322.out323323.out324324.out325325.out326326.out327327.out328328.out329.out330.out331.out332.out333.out334334.out335335.out336336.out337337.out338338.out.disabled338.out.enabled339339.out340340.out341341.out342342.out343343.out344344.out345345.out346346.out347347.out348348.out349349.out350350.out351351.out352352.out353353.out354354.out355355.out356356.out357357.out358358.out359359.out360360.out361361.out362362.out363363.out364364.out365365.out.ipv6365.out.nonipv6366.out367367.out.be367.out.le368368.out369369.out370370.out.1.xz370.out.10.xz370.out.11.xz370.out.12.xz370.out.13.xz370.out.14.xz370.out.15.xz370.out.2.xz370.out.3.xz370.out.4.xz370.out.5.xz370.out.6.xz370.out.7.xz370.out.8.xz370.out.9.xz371371.out372372.out373373.out374374.out375375.darwin375.linux375.openbsd375.solaris376376.out377377.out378378.out379379.out380380.out381381.out382382.out383383.out384384.out385385.out386386.out387387.out388388.out389389.out390390.out391391.out392392.out393393.out394394.out395395.out396396.out397397.out398398.out399399.out400400.out401401.out402402.out403403.out404404.out405405.out406406.out407407.out408408.out409409.out410410.out411411.out412412.out413413.out414414.out415415.out416416.out417417.out418418.out419419.darwin419.linux420420.out421421.out422422.out.be422.out.le423423.out424424.out425425.out426426.out427427.out428428.out429429.out430430.out431431.out432432.out433433.out434434.out435435.out436436.out437437.out438438.out439439.out440440.out441441.out442442.out443443.out444444.out445445.out446446.out447447.out448448.out449449.out450450.out451451.out.1451.out.2452452.out453453.out454454.out455455.out456456.out457457.out458458.out459459.out460460.out461461.out462462.out463463.out464464.out465465.out466466.out467467.out468468.out469469.out470470.out471471.out472472.out473473.out474474.out475475.out47514751.out476476.out477477.out478478.out479479.out480480.out.1480.out.2481481.out482482.out483483.out484484.out485485.out486486.out487487.out488488.out489489.out490490.out491491.out492492.out493493.out494494.out495495.out496496.out497497.out498498.out499499.out500.out501501-linux.out502502.out503503.out504504.out505505.out506506.out507507.out508508.out509509.out510510.out511511.out512512.out513513.out514514.out515515.out516516.out517517.out518518.out519519.linux520520.out521521.out522522.out523523.out524524.out525525.out526526.out527527.out528528.out529529.out530530.out531531.out532532.out533533.out534534.out535535.out536536.out537537.out538538.out539539.out540540.out541541.out542542.out543543.out544544.out545545.out546546.out547547.out548548.out549549.out550550.out551551.out552552.out553553.out554554.out555555.linux556556.out557557.out558558.out559559.out560560.out561561.out562562.out563563.out564564.out565565.out.1566566.out567567.out568568.out569569.out571571.out572572.out573573.out574574.out.darwin574.out.freebsd574.out.linux574.out.netbsd574.out.openbsd574.out.solaris575575.out576576.out577577.out578578.out579579.out580580.out.darwin580.out.linux580.out.linux.noproc581581.out582582.out583583.out584.out585585.out586586.out587587.darwin587.freebsd587.linux587.openbsd587.solaris588588.out589589.out590590.out591591.out592592.out593593.out594594.out595595.out596596.out597597.out598598.out599599.out600600.out.darwin600.out.freebsd.0600.out.freebsd.1600.out.linux.0600.out.linux.1600.out.linux.2600.out.linux.3600.out.linux.4600.out.openbsd600.out.solaris601601.out602602.out603603.out604604.out605605.in606606.out607607.out608608.out609609.out610610.out611611.out612612.out613613.out614614.out615615.out616616.out617617.out618618.out619619.out620620.out621621.out622622.out623623.out624624.out625625.out626626.out627627.out628628.out629629.out630630.out631.out632632.out633633.out634634.out635635.out636636.out637637.out638638.out639639.out640640.out641641.out642642.out643643.out644644.out645645.out646646.out647647.out648648.out649649.out650650.out651651.out652652.out653653.out654654.out655655.out656656.out657657.out658658.out659659.out660.out.4660.out.46662662.out664664.out665665.out666.out667667.out668.out669.out670670.out671671.out672672.out673673.out674674.out675675.out676676.out677677.out678678.out679679.out680680.out681681.out682682.out683683.out684684.out685685.out686686.out687687.out688688.out689689.out690690.out691691.out692692.out693693.out694694.out695695.out696696.out697697.out698698.out699699.out700700.out701701.out702702.out703703.out704704.out705705.out706706.out707707.out708708.out710710.out711711.out712712.out713713.out714714.out715715.out716716.out717717.out718718.out719719.out720720.out721721.out722722.out723723.out724724.out725725.out726726.out728728.out729729.out730730.out731731.out732732.out733733.out734734.out735735.out736736.out737737.out738738.out739739.out740740.out.darwin740.out.default741741.out742742.out743743.out744744.out745745.out746746.out747747.out748748.out749749.out750.out751.out752752.out753753.out754754.out755755.out756756.out757757.out758758.out759759.out760760.out761761.out762762.out763763.out764764.out765765.out766766.out767767.out768768.out769769.out770770.out771771.out772772.out773773.out774774.out775775.out776776.out777777.out778778.out779779.out780780.out781781.out783.out784784.out785785.out786786.out787787.out788788.out789789.out790790.out791791.out792792.out793793.out794794.out795.out796796.out797797.out798798.out.32798.out.64799799.out800800.out801801.out802802.out803803.out804804.out805805.out806806.out807807.out808808.out810810.out811811.out812812.out813813.out814814.out815815.out816816.out817817.out818818.out819819.out820820.out821821.out822822.out823823.out824824.out825825.out826826.out827827.out828828.out829829.out830830.out831831.out832832.out833833.out834834.out835835.out836836.out837837.out838838.out839839.out840840.out841841.out842842.out843843.out844844.out845845.out846846.out847847.out848848.out849849.out851851.out852852.out853853.out854854.out855855.out856856.out857857.out858858.out859859.out860860.out861861.out862862.out863863.out864864.out865865.out866866.out867867.out868868.out869869.out870870.out871871.out872872.out873873.out874874.out875875.out876876.out877877.out878878.out879879.out880880.out881881.out882882.out883883.out884884.out885885.out886886.out887887.out888888.out889889.out890890.out891891.out892892.out893893.out894894.out895895.out896896.out897897.out898898.out899899.out900900.out901901.out902902.out903903.out904904.out905905.out.darwin905.out.linux906906.out907907.out908908.out909909.out910910.out911911.out912912.out913913.out914914.out915915.out916916.out917.out918918.out919919.out.darwin919.out.default919.out.openbsd920920.out921921.out922922.out923923.out924924.out925925.out926926.out.32926.out.64927927.out928928.out929929.out930930.out931931.out932932.out933933.out934934.out935935.out936936.out937937.out938938.out939939.out940.out941941.out942942.out943943.out944944.out.1944.out.2945945.out946946.out947947.out948948.out949949.out950950.out951951.out952952.out953953.out954954.out955.out956956.out957957.out958958.out959959.out960960.out961961.out962962.out963963.out964964.out965965.out966966.out967967.out968968.out969969.out970970.out971971.out972972.out973973.out974974.out975975.out976976.out977977.out978978.out979979.out980980.out981981.out982982.out983983.out984984.out985985.out986986.out987987.out988988.out989989.out990990.out991991.out992992.out993993.out994994.out995995.out996996.out997997.out998998.out999999.outGNUmakefileREADMEadminGNUmakefileREADMEallow-pmlc-accesscheck-manifestcheck-vmdailyrcget_osnamelist-packagesother-packagesGNUmakefileREADMEmanifestrequireskipskip.bozoskip.bozo-vmskip.debian8skip.ubuntu1604skip.ubuntu1804unavailablepackage-listsArchLinux++x86_64CentOS+6+x86_64CentOS+7+x86_64CentOS+8+x86_64CentOS+Stream8+x86_64CentOS+Stream9+x86_64Debian+10+i686Debian+10+x86_64Debian+11+i686Debian+11+x86_64Debian+12+i686Debian+12+x86_64Fedora+36+x86_64Fedora+37+x86_64Fedora+38+x86_64Fedora+39+x86_64Fedora+40+x86_64FreeBSD+12+i386FreeBSD+13+amd64FreeBSD+14+i386GNUmakefileOpenBSD+6.7+amd64OpenBSD+6.8+i386OpenBSD+6.9+amd64OpenBSD+7.0+i386OpenBSD+7.1+amd64OpenBSD+7.2+i386OpenBSD+7.3+i386OpenBSD+7.4+amd64READMERHEL+6+x86_64RHEL+7+x86_64RHEL+8+x86_64RHEL+9+x86_64Ubuntu+16.04+x86_64Ubuntu+18.04+i686Ubuntu+18.04+x86_64Ubuntu+20.04+x86_64Ubuntu+22.04+x86_64newopenSUSE+15.4+x86_64openSUSE+15.5+x86_64openSUSE+15.6+x86_64packages.rcwhatamiarchives19970807.09.54.019970807.09.54.index19970807.09.54.meta19970807.09.59.019970807.09.59.index19970807.09.59.meta20041125.020041125.index20041125.meta20071023-08-06-36.020071023-08-06-36.index20071023-08-06-36.meta20101004-trunc.020101004-trunc.index20101004-trunc.meta20130706.0.bz220130706.index20130706.meta20150105.17.57-00.020150105.17.57-00.index20150105.17.57-00.meta20150105.17.57.020150105.17.57.index20150105.17.57.meta20180102.020180102.index20180102.meta20180127.08.40.020180127.08.40.index20180127.08.40.meta20180415.09.16.020180415.09.16.index20180415.09.16.meta20180416.10.00.0.xz20180416.10.00.1.xz20180416.10.00.2.xz20180416.10.00.3.xz20180416.10.00.index20180416.10.00.meta.xz20180606.0.xz20180606.index20180606.meta.xz20190628.04.03.0.xz20190628.04.03.1.xz20190628.04.03.index20190628.04.03.meta.xz20190628.06.31.0.xz20190628.06.31.index20190628.06.31.meta.xz20201109.0.xz20201109.index20201109.meta.xz540117-short.0540117-short.index540117-short.meta541380_v2.0541380_v2.index541380_v2.meta573184.0573184.index573184.meta951127.23.01_v2.0951127.23.01_v2.index951127.23.01_v2.meta960624.08.17_v2.0960624.08.17_v2.index960624.08.17_v2.metaGNUmakefileREADMEYWhcCi.toium.0YWhcCi.toium.configYWhcCi.toium.indexYWhcCi.toium.metaac15.0ac15.indexac15.metaace_v2.0ace_v2.indexace_v2.metaall-irix-6.5.25.0all-irix-6.5.25.indexall-irix-6.5.25.metaall-sles9-sp1.0all-sles9-sp1.indexall-sles9-sp1.metaall-ubuntu.22.04.0.xzall-ubuntu.22.04.indexall-ubuntu.22.04.meta.xzarch_a.0arch_a.indexarch_a.metaarch_b.0arch_b.indexarch_b.metaarchive-goodred-20150417.0archive-goodred-20150417.indexarchive-goodred-20150417.metababylon.percpu_v2.0babylon.percpu_v2.indexbabylon.percpu_v2.metababylon.pmview_v2.0babylon.pmview_v2.indexbabylon.pmview_v2.metabad-derived.0bad-derived.indexbad-derived.metabigace.pmnsbigace_v2.0bigace_v2.indexbigace_v2.metabinning.0binning.indexbinning.metabozo-20170904.0.xzbozo-20170904.indexbozo-20170904.metabozo-disk.0bozo-disk.indexbozo-disk.metabozo.client_v2.0bozo.client_v2.indexbozo.client_v2.metabug-1044.0bug-1044.indexbug-1044.metabug1057.0bug1057.indexbug1057.metabug_v2.0bug_v2.indexbug_v2.metacgroups-units.0cgroups-units.indexcgroups-units.metachangeinst.0changeinst.indexchangeinst.metachartqa1.0chartqa1.indexchartqa1.metacollectl-qaconfig.shpingconfig.verifyconn20070309.0conn20070309.indexconn20070309.metacount-mark.0count-mark.indexcount-mark.metacoverage.0.xzcoverage.configcoverage.indexcoverage.metacputime.0cputime.indexcputime.metacputime.mpstatcputime.sarcrontab-sar-report.tar.xzdaily_report.0daily_report.indexdaily_report.metadiff1.0diff1.indexdiff1.metadiff2.0diff2.indexdiff2.metadm-io.0dm-io.indexdm-io.metadm-stats.0dm-stats.indexdm-stats.metads390-access.gzdstat-diskfarm.0.xzdstat-diskfarm.indexdstat-diskfarm.meta.xzdstat-disks.0.xzdstat-disks.indexdstat-disks.meta.xzdupname-a.0dupname-a.indexdupname-a.metadupname-b.0dupname-b.indexdupname-b.metadupname-c.0dupname-c.indexdupname-c.metadyninsts.0dyninsts.indexdyninsts.metadyninsts2.0dyninsts2.indexdyninsts2.metadynmetric.0dynmetric.indexdynmetric.metaeventrec-old.0eventrec-old.indexeventrec-old.metaeventrec.0eventrec.indexeventrec.metafarm.tar.xzfcsw_indom.0fcsw_indom.indexfcsw_indom.metafoo+.0foo+.indexfoo+.metagap.0gap.indexgap.metagap2.0gap2.indexgap2.metageo-foo.0geo-foo.indexgeo-foo.metagmt-boring.0gmt-boring.indexgmt-boring.metainstant-1.0instant-1.indexinstant-1.metainstant-base.0instant-base.indexinstant-base.metainterpmark.0interpmark.indexinterpmark.metaiopct.0iopct.indexiopct.metakenj-pc-1.0kenj-pc-1.indexkenj-pc-1.metakenj-pc-2.0kenj-pc-2.configkenj-pc-2.indexkenj-pc-2.metakenj-pc-diskstat.0kenj-pc-diskstat.indexkenj-pc-diskstat.metalate.0late.indexlate.metalog-derived.0log-derived.indexlog-derived.metamark-bug.0mark-bug.indexmark-bug.metamark_no_mark_0.0mark_no_mark_0.indexmark_no_mark_0.metamark_no_mark_1.0mark_no_mark_1.indexmark_no_mark_1.metamark_no_mark_2.0mark_no_mark_2.indexmark_no_mark_2.metamark_no_mark_3.0mark_no_mark_3.indexmark_no_mark_3.metamark_no_mark_4.0mark_no_mark_4.indexmark_no_mark_4.metamarkmerge.0markmerge.indexmarkmerge.metamirage-1.0mirage-1.indexmirage-1.metamirage-2.0mirage-2.indexmirage-2.metamirage-3.0mirage-3.indexmirage-3.metamirage.0mirage.indexmirage.metamk.arch-allmk.atopmk.atop-bootmk.atop-nvidiamk.atop-threadsmk.cputimemk.diffmk.dyninstsmk.dynmetricmk.eventrecmk.foo+mk.freemk.gapmk.hotatopmk.instantmk.interpmarkmk.ipcsmk.log-derivedmk.meminfomk.miragemk.mirage-3mk.mmv.helpmk.multihostmk.mysqlmk.netstatmk.numamk.pmproxymk.procmk.procschedmk.psmk.rank-predmk.repmk.rewritemk.sample-labelsmk.sample_exprmk.schizomk.slabinfomk.tzchangemk.value-testmk.vmstatmk.zoneinfommv.help.0mmv.help.indexmmv.help.metamoomba.client.0moomba.client.indexmoomba.client.metamoomba.pmkstat.0moomba.pmkstat.indexmoomba.pmkstat.metamultimulti-corrupted20150508.11.44.0.xz20150508.11.44.index20150508.11.44.meta.xz20150508.11.46.0.xz20150508.11.46.index20150508.11.46.meta.xz20150508.11.50.0.xz20150508.11.50.index20150508.11.50.meta.xz20150508.11.57.0.xz20150508.11.57.index20150508.11.57.meta.xzGNUmakefilemulti-vm00.0multi-vm00.indexmulti-vm00.metamulti-vm01.0multi-vm01.indexmulti-vm01.metamulti-vm02.0multi-vm02.indexmulti-vm02.metamulti-vm03.0multi-vm03.indexmulti-vm03.metamulti-xzmulti-xz-1k20150508.11.44.0.xz20150508.11.44.index20150508.11.44.meta20150508.11.46.0.xz20150508.11.46.index.xz20150508.11.46.meta20150508.11.50.0.xz20150508.11.50.index20150508.11.50.meta.xz20150508.11.57.0.xz20150508.11.57.index.xz20150508.11.57.meta.xzGNUmakefile20150508.11.44.0.xz20150508.11.44.index20150508.11.44.meta20150508.11.46.0.xz20150508.11.46.index.xz20150508.11.46.meta20150508.11.50.0.xz20150508.11.50.index20150508.11.50.meta.xz20150508.11.57.0.xz20150508.11.57.index.xz20150508.11.57.meta.xzGNUmakefile20150508.11.44.020150508.11.44.index20150508.11.44.meta20150508.11.46.020150508.11.46.index20150508.11.46.meta20150508.11.50.020150508.11.50.index20150508.11.50.meta20150508.11.57.020150508.11.57.index20150508.11.57.metaGNUmakefilemysql-1.0mysql-1.indexmysql-1.metanaslog.0naslog.indexnaslog.metanew_mysql.0new_mysql.indexnew_mysql.metanew_snmp.0new_snmp.indexnew_snmp.metanew_tcp.0new_tcp.indexnew_tcp.metanfsclient_32.0nfsclient_32.indexnfsclient_32.metanfsclient_64.0nfsclient_64.indexnfsclient_64.metanode_archive.0node_archive.indexnode_archive.metanuma.0numa.indexnuma.metaok-bigbin.0ok-bigbin.indexok-bigbin.metaok-foo.0ok-foo.indexok-foo.metaok-interp.0ok-interp.indexok-interp.metaok-mv-bar.0ok-mv-bar.1ok-mv-bar.2ok-mv-bar.3ok-mv-bar.indexok-mv-bar.metaok-mv-bigbin.0ok-mv-bigbin.1ok-mv-bigbin.2ok-mv-bigbin.3ok-mv-bigbin.4ok-mv-bigbin.5ok-mv-bigbin.6ok-mv-bigbin.7ok-mv-bigbin.8ok-mv-bigbin.9ok-mv-bigbin.indexok-mv-bigbin.metaok-mv-foo.0ok-mv-foo.1ok-mv-foo.2ok-mv-foo.indexok-mv-foo.metaok-mv-interp.0ok-mv-interp.1ok-mv-interp.2ok-mv-interp.indexok-mv-interp.metaok-noti-bigbin.0ok-noti-bigbin.metaok-noti-interp.0ok-noti-interp.metaold_xfs.0old_xfs.indexold_xfs.metaomen.client.0omen.client.indexomen.client.metaomnibus-nomark_v2.0omnibus-nomark_v2.indexomnibus-nomark_v2.metaomnibus-nomark_v3.0omnibus-nomark_v3.indexomnibus-nomark_v3.metaomnibus_v2.0omnibus_v2.indexomnibus_v2.metaomnibus_v3.0omnibus_v3.indexomnibus_v3.metaoview-short.0oview-short.indexoview-short.metapcp-atop-boot.0.xzpcp-atop-boot.foliopcp-atop-boot.indexpcp-atop-boot.metapcp-atop-log.0pcp-atop-log.foliopcp-atop-log.indexpcp-atop-log.metapcp-atop-nvidia.0.xzpcp-atop-nvidia.foliopcp-atop-nvidia.indexpcp-atop-nvidia.meta.xzpcp-atop-threads.0.xzpcp-atop-threads.foliopcp-atop-threads.indexpcp-atop-threads.meta.xzpcp-atop.0.xzpcp-atop.foliopcp-atop.indexpcp-atop.metapcp-buddyinfo.0.xzpcp-buddyinfo.index.xzpcp-buddyinfo.meta.xzpcp-dstat.0.xzpcp-dstat.indexpcp-dstat.metapcp-free-tera.0.xzpcp-free-tera.indexpcp-free-tera.meta.xzpcp-free.0pcp-free.indexpcp-free.metapcp-hotatop.0.xzpcp-hotatop.foliopcp-hotatop.indexpcp-hotatop.metapcp-ipcs.0pcp-ipcs.indexpcp-ipcs.metapcp-meminfo.0.xzpcp-meminfo.indexpcp-meminfo.meta.xzpcp-mpstat.0pcp-mpstat.indexpcp-mpstat.metapcp-mpstat2.0pcp-mpstat2.indexpcp-mpstat2.metapcp-mpstat3.0pcp-mpstat3.indexpcp-mpstat3.metapcp-netstat.0.xzpcp-netstat.indexpcp-netstat.meta.xzpcp-numastat-1-node.0pcp-numastat-1-node.indexpcp-numastat-1-node.metapcp-pidstat-process-args.0.xzpcp-pidstat-process-args.indexpcp-pidstat-process-args.meta.xzpcp-pidstat-process-states.0.xzpcp-pidstat-process-states.indexpcp-pidstat-process-states.metapcp-pidstat-timezone.0.xzpcp-pidstat-timezone.indexpcp-pidstat-timezone.meta.xzpcp-pidstat.0pcp-pidstat.indexpcp-pidstat.metapcp-pidstat_missing_one_metric.0pcp-pidstat_missing_one_metric.indexpcp-pidstat_missing_one_metric.metapcp-ps.0.xzpcp-ps.indexpcp-ps.meta.xzpcp-shping.0pcp-shping.indexpcp-shping.metapcp-slabinfo.0.xzpcp-slabinfo.index.xzpcp-slabinfo.meta.xzpcp-ss.0.xzpcp-ss.indexpcp-ss.meta.xzpcp-tapestat-archive.0pcp-tapestat-archive.indexpcp-tapestat-archive.metapcp-uptime.0pcp-uptime.indexpcp-uptime.metapcp-uptime2.0pcp-uptime2.indexpcp-uptime2.metapcp-verify.0pcp-verify.indexpcp-verify.metapcp-vmstat.0pcp-vmstat.indexpcp-vmstat.metapcp-zeroconf.0.xzpcp-zeroconf.indexpcp-zeroconf.metapcp-zoneinfo.0.xzpcp-zoneinfo.index.xzpcp-zoneinfo.meta.xzpcpcmd.0pcpcmd.indexpcpcmd.metapmatop-log.0pmatop-log.indexpmatop-log.metapmiostat_mark.0pmiostat_mark.indexpmiostat_mark.metapmproxy.0pmproxy.indexpmproxy.metaproc.0proc.indexproc.metaprocpid-encode.0procpid-encode.indexprocpid-encode.metaprocpid-encode2.0procpid-encode2.indexprocpid-encode2.metaprocsched.0procsched.indexprocsched.metapyapi.0pyapi.indexpyapi.metarank-pred.0rank-pred.indexrank-pred.metarattle.0rattle.indexrattle.metareduce-1.0reduce-1.indexreduce-1.metareduce-2.0reduce-2.indexreduce-2.metareduce.configrep.0rep.indexrep.metarewrite.0rewrite.indexrewrite.metarunq.0runq.indexrunq.metasample-labels.0sample-labels.indexsample-labels.metasample-secs.0sample-secs.indexsample-secs.metasample_expr.0sample_expr.indexsample_expr.metaschizo-A.0schizo-A.indexschizo-A.metaschizo-B.0schizo-B.indexschizo-B.metasection-a.0section-a.indexsection-a.metasection-b.0section-b.indexsection-b.metasection-c.0section-c.indexsection-c.metasection-d.0section-d.indexsection-d.metasimple-nvme.0simple-nvme.indexsimple-nvme.metasmall.0.xzsmall.indexsmall.metasnort-disks.0snort-disks.indexsnort-disks.metaspotinstance.0spotinstance.indexspotinstance.metasrc-rattle.0src-rattle.indexsrc-rattle.metasrc-snort-disks.0src-snort-disks.indexsrc-snort-disks.metasrc-vldb-disks.0src-vldb-disks.indexsrc-vldb-disks.metatricky_4_507.0tricky_4_507.indextricky_4_507.metatzchange-10-a.0tzchange-10-a.indextzchange-10-a.metatzchange-10-b.0tzchange-10-b.indextzchange-10-b.metatzchange-11-a.0tzchange-11-a.indextzchange-11-a.metatzchange-11-b.0tzchange-11-b.indextzchange-11-b.metatzchange-12-a.0tzchange-12-a.indextzchange-12-a.metatzchange-12-b.0tzchange-12-b.indextzchange-12-b.metauwrap.0uwrap.configuwrap.indexuwrap.metavalue-test.0.xzvalue-test.indexvalue-test.metaviewqa1.0viewqa1.indexviewqa1.metaviewqa2.0viewqa2.indexviewqa2.metaviewqa3.0viewqa3.indexviewqa3.metavldb-disks.0vldb-disks.indexvldb-disks.metawrap.0wrap.configwrap.indexwrap.metaxbug1.0xbug1.indexxbug1.metazero_disk_activity.0.xzzero_disk_activity.indexzero_disk_activity.meta.xzbadarchives20180608.04.23-01.020180608.04.23-01.index20180608.04.23-01.meta20230506.20.02-01.0.xz20230506.20.02-01.1.xz20230506.20.02-01.index20230506.20.02-01.meta541380.0541380.index541380.meta951127.23.01.0951127.23.01.index951127.23.01.meta960624.08.17.0960624.08.17.index960624.08.17.metaGNUmakefileREADMEace.0ace.indexace.metaarchive-20141125-000009.0archive-20141125-000009.indexarchive-20141125-000009.metaarchive-20150417.131733.0archive-20150417.131733.indexarchive-20150417.131733.metababylon.percpu.0babylon.percpu.indexbabylon.percpu.metababylon.pmview.0babylon.pmview.indexbabylon.pmview.metabadlabel-0.0badlabel-0.indexbadlabel-0.metabadlabel-1.0badlabel-1.indexbadlabel-1.metabadlabel-2.0badlabel-2.indexbadlabel-2.metabadlen-0.0badlen-0.indexbadlen-0.metabadlen-1.0badlen-1.indexbadlen-1.metabadlen-10.0badlen-10.indexbadlen-10.metabadlen-11.0badlen-11.indexbadlen-11.metabadlen-2.0badlen-2.indexbadlen-2.metabadlen-3.0badlen-3.indexbadlen-3.metabadlen-4.0badlen-4.indexbadlen-4.metabadlen-5.0badlen-5.indexbadlen-5.metabadlen-6.0badlen-6.indexbadlen-6.metabadlen-7.0badlen-7.indexbadlen-7.metabadlen-8.0badlen-8.indexbadlen-8.metabadlen-9.0badlen-9.indexbadlen-9.metabadlog-1.0badlog-1.indexbadlog-1.metabadlog-2.0badlog-2.indexbadlog-2.metabadlog-3.0badlog-3.indexbadlog-3.metabadlog-4.0badlog-4.indexbadlog-4.metabadmeta-1.0badmeta-1.indexbadmeta-1.metabadmeta-2.0badmeta-2.indexbadmeta-2.metabadmeta-3.0badmeta-3.indexbadmeta-3.metabadmeta-4.0badmeta-4.indexbadmeta-4.metabadmeta-5.0badmeta-5.indexbadmeta-5.metabadmeta-6.0badmeta-6.indexbadmeta-6.metabadmeta-7.0badmeta-7.indexbadmeta-7.metabadti-1.0badti-1.indexbadti-1.metabadti-2.0badti-2.indexbadti-2.metabadti-3.0badti-3.indexbadti-3.metabadti-4.0badti-4.indexbadti-4.metabigace.0bigace.indexbigace.metabozo-vm-disk.0bozo-vm-disk.indexbozo-vm-disk.metabozo.client.0bozo.client.indexbozo.client.metabozo.client_v2.meta.bad.1bozo.client_v2.meta.bad.2bug.0bug.indexbug.metacorrupted_labelset.0corrupted_labelset.indexcorrupted_labelset.metaempty.0empty.indexempty.metaerr_v1.0err_v1.indexerr_v1.metalogsummary-bug.0logsummary-bug.indexlogsummary-bug.metamk.badlabelmk.badlenmk.badlogmk.badtiok-truncbin.0ok-truncbin.indexok-truncbin.metaold611.0old611.indexold611.metacheckcheck-gitignorecheck-groupcheck.callback.samplechk.setupcifsGNUmakefilecifs-root-3.17.3.tgzcifs-root-4.15.12.tgzciscoATM-12-0Ethernet-0Ethernet-1-0Ethernet-3-5FastEthernet-0-5FastEthernet-0-6FastEthernet-1-0Fddi-2-0GNUmakefileGigabitEthernet-0-1Hssi-3-0Serial-0Serial-1Serial-1-0-minSerial-1-0-secVlan-1Vlan-160Vlan-256hugh-800collectlGNUmakefiledebian_sid_defaults.raw.gzdebian_sid_detailed.raw.gzdynamic_instances.rawmissing_instances.rawrhel6.raw.gzsome_host.rawsome_host_later.rawtruncated.rawwrong_host.rawcommoncommon.bcccommon.bpfcommon.bpftracecommon.checkcommon.compresscommon.configcommon.containerscommon.discoverycommon.filtercommon.install.ciscocommon.openmetricscommon.pcpwebcommon.productcommon.pythoncommon.qtcommon.rccommon.rediscommon.securecommon.setupdaily-cleanupdenkiGNUmakefileThinkpad_L480_bat_busy.tgzThinkpad_T460s_2_batteries.tgzapple_silicon_macbook.tgzbigsystem.tgzdisk-workfarmGNUmakefileREADMEfarm-root-001.tgzlsblk.shsmartctl.shfindmetricgangliaGNUmakefilegangliatest.32GNUmakefileboottime.rrdbytes_in.rrdbytes_out.rrdcpu_aidle.rrdcpu_idle.rrdcpu_nice.rrdcpu_num.rrdcpu_speed.rrdcpu_system.rrdcpu_user.rrdcpu_wio.rrddisk_free.rrddisk_total.rrdload_fifteen.rrdload_five.rrdload_one.rrdmem_buffers.rrdmem_cached.rrdmem_free.rrdmem_shared.rrdmem_total.rrdpart_max_used.rrdpkts_in.rrdpkts_out.rrdproc_run.rrdproc_total.rrdswap_free.rrdswap_total.rrdgangliatest.64GNUmakefileboottime.rrdbytes_in.rrdbytes_out.rrdcpu_aidle.rrdcpu_idle.rrdcpu_nice.rrdcpu_num.rrdcpu_speed.rrdcpu_system.rrdcpu_user.rrdcpu_wio.rrddisk_free.rrddisk_total.rrdload_fifteen.rrdload_five.rrdload_one.rrdmem_buffers.rrdmem_cached.rrdmem_free.rrdmem_shared.rrdmem_total.rrdpart_max_used.rrdpkts_in.rrdpkts_out.rrdproc_run.rrdproc_total.rrdswap_free.rrdswap_total.rrdgangliatest.xmlGNUmakefileboottime.rrd.xmlbytes_in.rrd.xmlbytes_out.rrd.xmlcpu_aidle.rrd.xmlcpu_idle.rrd.xmlcpu_nice.rrd.xmlcpu_num.rrd.xmlcpu_speed.rrd.xmlcpu_system.rrd.xmlcpu_user.rrd.xmlcpu_wio.rrd.xmldisk_free.rrd.xmldisk_total.rrd.xmlload_fifteen.rrd.xmlload_five.rrd.xmlload_one.rrd.xmlmem_buffers.rrd.xmlmem_cached.rrd.xmlmem_free.rrd.xmlmem_shared.rrd.xmlmem_total.rrd.xmlpart_max_used.rrd.xmlpkts_in.rrd.xmlpkts_out.rrd.xmlproc_run.rrd.xmlproc_total.rrd.xmlswap_free.rrd.xmlswap_total.rrd.xmlgetpmcdhostsgfs2GNUmakefileREADMEgfs2-root-001.tgzglusterGNUmakefileinfo-multiinfo-raid1info-singleprofile-gv0-infoprofile-raid1-infotest.shgpfsGNUmakefilemmpmon_fsios.txtgroupgroup-statshaclusterGNUmakefilehacluster-root-001.tgzhacluster-root-002.tgzhaproxyGNUmakefilehaproxy_stats_server.pythonhelgrind-suppressjavaGNUmakefileTestUnit.classUSDTJVMTest.classUSDTJVMTest.javajsonGNUmakefileceph_data1.jsonceph_schema1.jsonlinuxGNUmakefilebigsys-root-hpbl920gen8.tgzblkdev-root-001.tgzblkdev-root-002.tgzblkdev-root-003.tgzblkdev-root-004.tgzblkdev-root-005.tgzblkdev-root-006.tgzblkdev-root-007.tgzcgroups-root-001.tgzcgroups-root-002.tgzcgroups-root-003.tgzcgroups-root-004.tgzcontainers-docker-1.10.3-root-004.tgzcontainers-docker-1.10.3-root-005.tgzcontainers-docker-1.12.6-root-006.tgzcontainers-docker-1.2.0-root-002.tgzcontainers-docker-1.3.2-root-001.tgzcontainers-docker-1.5.0-root-003.tgzcontainers-docker-titan-root-007.tgzcontainers-lxc-1.0.6-root-001.tgzcpuinfo-1cpu-alphacpuinfo-1cpu-g3ibookcpuinfo-1cpu-powermaccpuinfo-1cpu-ppc-cPCI405cpuinfo-1cpu-ppc-pcippc2cpuinfo-2cpu-s390x-linux-2.6.32cpuinfo-2cpu-umax-s900dpcpuinfo-32cpu-4830cpuinfo-32cpu-amd-6132cpuinfo-4cpu-alphacpuinfo-4cpu-ia64-linux-2.6.32cpuinfo-8cpu-aarch64-linux-3.17.0fchost-root-001.tgzfchost-root-002.tgzinterrupts-1152cpu-x86_64.bz2interrupts-16cpu-s390xinterrupts-1cpu-i686interrupts-2cpu-s390xinterrupts-8cpu-x86_64locks-root-001.tgzlocks-root-002.tgzmeminfo-root-001.tgzmeminfo-root-002.tgzmeminfo-root-003.tgzmeminfo-root-004.tgzmeminfo-root-005.tgzmeminfo-root-006.tgzmeminfo-root-007.tgznfsrpc-root-001.tgznfsrpc-root-002.tgzpressure-root-001.tgzpressure-root-002.tgzproc-big-pid-001.tgzproc_net_netstatproc_net_snmpproc_net_sockstatproc_net_sockstat6proc_serial_ttyproc_serial_tty1procnet-4.15.14-root-001.tgzprocnet-snmp-2.6.32procnet-snmp-3.19.0procnet-snmp-5.14.0procnet-snmp-5.14.7procnet-snmp6-2.6.32procnet-snmp6-3.19.0procnet-snmp6-5.14.7procpid-2.6.32-root-001.tgzprocpid-3.19.0-root-002.tgzprocpid-3.2.0-root-003.tgzprocpid-4.14.5-root-005.tgzprocpid-4.18.13-root-006.tgzprocpid-4.2.3-root-004.tgzprocpid-5.5.7-root-007.tgzprocsys-root-001.tgzscsi-map-root-001.tgzsoftirqs-1152cpu-x86_64.bz2softirqs-1cpu-i686softirqs-8cpu-x86_64sysdev-root-001.tgzsysdev-root-002.tgzsysfs-ksm-001.tgzsysfs-ksm-002.tgzsysfs-numa-001.tgzsysvipc-root-001.tgzsysvipc-root-002.tgztape-root-001.tgztape-root-002.tgzvdo-root-001.tgzvdo-root-002.tgzxfs-root-001.tgzxfs-root-002.tgzzfs-stats.v0.tgzzfs-stats.v2.tgzzram-root-001.tgzlioGNUmakefileiscsi_conf.jsoniscsi_target.pythoniscsi_target_configfs_dump.tar.gzlio_test.pythonlustreGNUmakefilellitelustre-ffff880378305c00statslnetstatsmicGNUmakefilemicmgmt.pythonmk.localconfigmk.logfarmmk.pcpversionmk.qa_hostsmk.variantmmvGNUmakefileKeyboardReader.xzlarge-parfait.xzpytest.xznamedGNUmakefilebind-9.10.4-stats.xmlbind-9.11.13-stats.xmlbind-9.8.2-stats.txtbind-rhel6-stats.xmlnewnfsclientGNUmakefilemountstats-4.18.0-105.el8.rpc-v1.1.qamountstats-4.18.0-80.el8-rpc-v1.0.qamountstats-el8.7-rdma.qamountstats.qamountstats3.qamountstats42.qanonfsmounts.qaopenmetricsGNUmakefileclient_server.pythonopenmetrics_endpoint.pythonsamplesGNUmakefilebad_summary_nometa.txtcollectd_sample.txtduplicate_hostname_label.txtgood_summary_nometa.txtjenkins-monitoring-javamelody.txtjenkins-prometheus-plugin.txtlabelfiltering.txtpmwebd-3.12.2.txtproblematic-strings.txtprom-exposition-formats-example1.txtpython-sample-client-server.txtreordered-labels.txtsample-pmda-3.12.2.txtsample-pmda-instname-5.0.0.txtsample-pmda-pcp5-metadata.txtsample_prometheus_metrics.txtsimple_metric.txtthermostat.txtvmware_exporter.txtscriptsGNUmakefileawk_scripted.shcurlGNUmakefilescript.shcurl_filtered.shcurl_hostname_label.shcurl_scripted.shmultiple.namespace.levels.shmultiple.namespace.more.shpython_scripted.pythonscript_failed.shscript_not_executable.shsh_script_no_suffixsh_scripted.shsome_metric.txtsome_other_metric.txtstderr_check.shpconfGNUmakefilecpuGNUmakefileaggregate_utilexcess_fpeload_averagesingle_utilsystem_callssystem_modediskGNUmakefileaverage_iopssingle_iopsfilesysGNUmakefilebuffer_cachecapacityglobalGNUmakefilepcp_eoesssmemoryGNUmakefileexhaustednetworkGNUmakefileinterface_bytesinterface_packetstcp_dropped_connstcp_retransmitperfeventGNUmakefileconfigempty.txtsyntax_error.txttest_alternate_derived_groups.txttest_config.txttest_cpu.txttest_derived_counters.txttest_derived_counters_fail_mismatch.txttest_derived_counters_fail_missing.txttest_derived_events_scale.txttest_dynamic_counters.txttest_event_programming.txttest_hv_24x7_core_events.txttest_hv_24x7_events_multinode.txttest_hv_gpci_events.txttest_init.txttest_init_dynamic_events.txttest_init_hv_24x7_events.txttest_lots_of_counters.txttest_node_rr.txttest_only_dynamic_events.txttest_rapl.txttest_raw_events.txtfakefs.tar.gzperfevent.confperfevent_testperlGNUmakefileMakefilecvalue.ctest.plpmdasGNUmakefilebigunGNUmakefileInstallRemovebigun.cbigun.sodomain.hhelppmnsrootbrokenGNUmakefilebroken_Installbroken_Removebroken_helpbroken_pmda.cbroken_pmda_2_0broken_pmda_2_1broken_pmda_2_2broken_pmda_2_3broken_pmda_2_4broken_pmda_2_5broken_pmnsdomain.hrootdynamicGNUmakefileInstallRemovedomain.hdynamic.chelppmdadynamicpmnsrootgithub-56GNUmakefiledomain.hpmdatrivialtrivial.cmemory_pythonGNUmakefileInstallRemovepmdamemory_python.pythonschizoGNUmakefileInstallRemovedomain.hhelp-Ahelp-Bpmdaschizo-Apmdaschizo-Bpmns-Apmns-Broot-Aroot-Bschizo-A.cschizo-B.cslowGNUmakefileInstallRemovepmdaslow.plslow_pythonGNUmakefileInstallRemovepmdaslow_python.pythontest_perlGNUmakefileInstallRemovepmdatest_perl.pltest_pythonGNUmakefileInstallRemovepmdatest_python.pythonwhackoGNUmakefileInstallRemovehelppmnsrootpostfixGNUmakefilepostfix-log-001.gzpostfix-log-002.gzqshape.shqa_hosts.primaryqa_outfilesqtGNUmakefileqmc_contextGNUmakefileqmc_contextqmc_context.cppqmc_context.proqmc_descGNUmakefileqmc_descqmc_desc.cppqmc_desc.proqmc_dynamicGNUmakefileqmc_dynamicqmc_dynamic.cppqmc_dynamic.proqmc_eventGNUmakefileqmc_eventqmc_event.cppqmc_event.proqmc_formatGNUmakefileqmc_formatqmc_format.cppqmc_format.proqmc_groupGNUmakefileqmc_groupqmc_group.cppqmc_group.proqmc_hostsGNUmakefileqmc_hostsqmc_hosts.cppqmc_hosts.proqmc_indomGNUmakefileqmc_indomqmc_indom.cppqmc_indom.proqmc_metricGNUmakefileqmc_metricqmc_metric.cppqmc_metric.proqmc_sourceGNUmakefileqmc_sourceqmc_source.cppqmc_source.prosetup-executablesrecheckremakesadist859117-rhel5.bin.xz859117-rhel5.xml.xz891688-dash-time.xmlGNUmakefilecsb6-rhel6.bin.xzcsb6-rhel6.xml.xzf16-sa20.bin.xziostatiostat-ciostat-diostat-d-kiostat-d-miostat-p-ALLiostat-tiostat-t-x-budiostat-t.ISOiostat-xiostat-ziostat-z-p-ALLmksa-sysstatrhel5-sa20.bin.xzsa-sysstat-10.0.1.xzsa-sysstat-10.0.5.xzsa-sysstat-10.1.5.xzsa-sysstat-10.1.6.xzsa-sysstat-10.2.0.xzsa-sysstat-11.0.1.xzsa-sysstat-11.1.5.xzsa-sysstat-11.2.0.xzsa-sysstat-11.5.7.xzsa-sysstat-12.0.6.xzsa-sysstat-9.0.4.xzsa-sysstat-9.0.4_rh6.5.xzsa-sysstat-9.0.6.1.xzsa-sysstat-9.0.6.xzsa-sysstat-9.1.7.xzsmash-rhel5.xml.xzsmash-rhel6.xml.xzsanity.coveragesecureGNUmakefilecrash-credcrash-fetchcrash-instancereqcrash-namereq-childcrash-namereq-traversecrash-pmns-namescrash-profilecrash-profile-instanceshang-pmcdleak-fetchleak-getpdupcppdu.pythonquery-procsetup.051sheetGNUmakefilepcp2xlsx.qa.1132.outsimple-resave.csvsimple-resave.xlsxsimple.csvsimple.odssimple.sxcsimple.xlssimple.xlsxshow-meslurmGNUmakefileSlurmSlurm.pmGNUmakefileHostlist.pmsmartGNUmakefileREADMElsblk.shnvme_cli.shsmart-root-001.tgzsmart-root-002.tgzsmart-root-003.tgzsmart-root-004.tgzsmartctl.shsocketsGNUmakefiless_noemitauOH.txtss_noemitauOH_ubuntu.txtsrc779246.cGNUlocaldefsGNUmakefileaddctxdm.caddlabels.cagenttimeout.caggrstore.canon-sa.carch_maxfd.carchctl_segfault.carchend.carchfetch.carchinst.catomstr.cbadUnitsStr_r.cbadloglabel.cbadmmv.cbadpmcdpmid.cbadpmda.cbatch_import.perlbcc_netproc.pythonbcc_profile.cbcc_version_check.pythonchain.ccheck_fault_injection.ccheck_import.ccheck_import.perlcheck_import.pythoncheck_import_name.ccheck_pmi_errconv.ccheck_pmiend_fdleak.ccheckstructs.cchk_memleak.cchk_metric_types.cchkacc1.cchkacc2.cchkacc3.cchkconnect.cchkctx2.cchkhelp.cchklogputresult.cchknumval.cchkopenlog.cchkoptfetch.cchktrim.cchurnctx.ccleanmapdir.cclientid.cclienttimeout.ccompare.ccontext_fd_leak.ccontext_test.ccountmark.ccrashpmcd.cctx_derive.cdebug.cdefctx.cderived.cderived_help.cdescreqX2.cdisk_test.cdrain-server.cdumb_pmda.cdumpstack.cendian.ceofarch.ceol.cerr.cerr_v1.dumpexectest.cexercise.cexercise_fault.cexerlock.cexertz.cfetchgroup.cfetchloop.cfetchpdu.cfetchrate.cfixhostsfsstats.pythongetconfig.cgetcontexthost.cgetdomainname.cgetoptions.cgetversion.cgithub-50.cgrind-toolsgrind_conv.cgrind_ctx.chanoi.chashwalk.chex2nbo.chp-mib.chrunpack.chttpfetch.cimport_limit_test.perlindom.cindom2int.cindomdeltaint2indom.cint2pmid.cinterp0.cinterp1.cinterp2.cinterp3.cinterp4.cinterp_bug.cinterp_bug2.cipc.cjson_test.ckeycache.ckeycache2.ckillparent.clabels.clabels_changing.pythonlabelsets.pythonlabelsets_memleak.pythonlibnvidia-ml.solibpcp.hloadconfig2.cloadderived.clogcontrol.clookupnametest.cmark-bug.cmatchInstanceName.cmemcachestats.plmergelabels.cmergelabels.pythonmergelabelsets.cmergelabelsets.pythonmkfiles.cmkpermslistmmv2_genstats.cmmv2_instances.cmmv2_nostats.cmmv2_simple.cmmv3_bad_labels.cmmv3_genstats.cmmv3_labels.cmmv3_nostats.cmmv3_simple.cmmv_genstats.cmmv_help.cmmv_instances.cmmv_noinit.cmmv_nostats.cmmv_poke.cmmv_simple.cmultictx.cmultifetch.cmultithread0.cmultithread1.cmultithread10.cmultithread11.cmultithread12.cmultithread13.cmultithread14.cmultithread2.cmultithread3.cmultithread4.cmultithread5.cmultithread6.cmultithread7.cmultithread8.cmultithread9.cnameall.cnullinst.cnumberstr.cobs.cparsehighresinterval.cparsehostattrs.cparsehostspec.cparseinterval.cparselabels.cparsemetricspec.cpcp_lite_crash.cpdu-server.cpdubufbounds.cpducheck.cpducrash.cpermfetch.cpermslistpmapi_daemon.pythonpmapi_exceptions.pythonpmcdgone.cpmconvscale.cpmdacache.cpmdaqueue.cpmdashutdown.cpmfg-derived.cpmfstring.cpmid2int.cpmjson_array_sortpmlcmacro.cpmnsinarchives.cpmnsunload.cpmprintf.cpmproxy_load_test.pythonpmsocks_objstyle.cpmsprintf.cpmstrn.cproc_test.cprocpid.pythonprofilecrash.cprogname.cpthread_barrier.hpv.cqa_libpcp_compat.cqa_msgctl_stat.cqa_sem_msg_ctl.cqa_semctl_stat.cqa_shmctl.cqa_shmctl_stat.cqa_test.cqa_timezone.cread-bf.cready-or-not.crecon.crecord-setarg.crecord.credis_proxy.pythonroot_irixroot_pmnsrootclient.crtimetest.cscale.cscandata.cscanmeta.csemstr.csgi.bfsha1int2ext.cshow-argssizeof.cslow_af.csort_xml.pythonsortinst.cspawn.cstampconv.cstatvfs.cstore.cstore_and_fetch.cstorepast.cstorepdu.cstorepmcd.cstripmark.csum16.ct_fetch.ctabort.ctemplate.ctest_mmv.pythontest_pcp.pythontest_pcp_getopts.pythontest_pcp_options.pythontest_pcp_time.pythontest_pmcc.pythontest_pmda_memleak.pythontest_pmfg.pythontest_pmi.pythontest_pmnswalk.pythontest_service_notify.ctest_set_source.pythontest_webapi.pythontest_webcontainers.pythontest_webprocesses.pythontime_stamp.ctimeshift.ctiny.pmnstorture-eol.ctorture_api.ctorture_cache.ctorture_indom.ctorture_logmeta.ctorture_pmns.ctorture_trace.ctraverse_return_codes.ctstate.ctztest.cunits-parse.cunpack.cunpickargs.cusergroup.cusername.cversiondefswait_for_values.cwhichtimezone.cwrap_int.cwrite-bf.cxarch.cxlog.cxmktime.cxval.cxxx.ctmparchGNUlocaldefsGNUmakefileREADMEcheck-pmcd-stableconfig.barconfig.bigbinconfig.dodgey-allconfig.dodgey-mixedconfig.dodgey-someconfig.fooconfig1.interpconfig2.interpmake.dodgeymake.sample-procmkbig1triagedunboundGNUmakefilemetrics.listtest.shunbound-control-stats-001unbound-control-stats-002valgrind-suppressvalgrind-suppress-3.10.0valgrind-suppress-3.10.1valgrind-suppress-3.12.0valgrind-suppress-3.13.0valgrind-suppress-3.14.0valgrind-suppress-3.15.0valgrind-suppress-3.16.0valgrind-suppress-3.16.1valgrind-suppress-3.17.0valgrind-suppress-3.21.0valgrind-suppress-3.5.0valgrind-suppress-3.6.0valgrind-suppress-3.6.1valgrind-suppress-3.7.0valgrind-suppress-3.8.1views006-01006-02006-03006-04006-05AntiAliasingGNUmakefileNoSuchHostRotateColorsScaleManualSpotInstancesxlate_2_new_pmns/var/lib/pcp//var/lib/pcp/testsuite//var/lib/pcp/testsuite/admin//var/lib/pcp/testsuite/admin/other-packages//var/lib/pcp/testsuite/admin/package-lists//var/lib/pcp/testsuite/archives//var/lib/pcp/testsuite/archives/multi-corrupted//var/lib/pcp/testsuite/archives/multi-xz-1k//var/lib/pcp/testsuite/archives/multi-xz//var/lib/pcp/testsuite/archives/multi//var/lib/pcp/testsuite/badarchives//var/lib/pcp/testsuite/cifs//var/lib/pcp/testsuite/cisco//var/lib/pcp/testsuite/collectl//var/lib/pcp/testsuite/denki//var/lib/pcp/testsuite/farm//var/lib/pcp/testsuite/ganglia//var/lib/pcp/testsuite/ganglia/gangliatest.32//var/lib/pcp/testsuite/ganglia/gangliatest.64//var/lib/pcp/testsuite/ganglia/gangliatest.xml//var/lib/pcp/testsuite/gfs2//var/lib/pcp/testsuite/gluster//var/lib/pcp/testsuite/gpfs//var/lib/pcp/testsuite/hacluster//var/lib/pcp/testsuite/haproxy//var/lib/pcp/testsuite/java//var/lib/pcp/testsuite/json//var/lib/pcp/testsuite/linux//var/lib/pcp/testsuite/lio//var/lib/pcp/testsuite/lustre//var/lib/pcp/testsuite/lustre/llite//var/lib/pcp/testsuite/lustre/llite/lustre-ffff880378305c00//var/lib/pcp/testsuite/lustre/lnet//var/lib/pcp/testsuite/mic//var/lib/pcp/testsuite/mmv//var/lib/pcp/testsuite/named//var/lib/pcp/testsuite/nfsclient//var/lib/pcp/testsuite/openmetrics//var/lib/pcp/testsuite/openmetrics/samples//var/lib/pcp/testsuite/openmetrics/scripts//var/lib/pcp/testsuite/openmetrics/scripts/curl//var/lib/pcp/testsuite/pconf//var/lib/pcp/testsuite/pconf/cpu//var/lib/pcp/testsuite/pconf/disk//var/lib/pcp/testsuite/pconf/filesys//var/lib/pcp/testsuite/pconf/global//var/lib/pcp/testsuite/pconf/memory//var/lib/pcp/testsuite/pconf/network//var/lib/pcp/testsuite/perfevent//var/lib/pcp/testsuite/perfevent/config//var/lib/pcp/testsuite/perl//var/lib/pcp/testsuite/pmdas//var/lib/pcp/testsuite/pmdas/bigun//var/lib/pcp/testsuite/pmdas/broken//var/lib/pcp/testsuite/pmdas/dynamic//var/lib/pcp/testsuite/pmdas/github-56//var/lib/pcp/testsuite/pmdas/memory_python//var/lib/pcp/testsuite/pmdas/schizo//var/lib/pcp/testsuite/pmdas/slow//var/lib/pcp/testsuite/pmdas/slow_python//var/lib/pcp/testsuite/pmdas/test_perl//var/lib/pcp/testsuite/pmdas/test_python//var/lib/pcp/testsuite/pmdas/whacko//var/lib/pcp/testsuite/postfix//var/lib/pcp/testsuite/qt//var/lib/pcp/testsuite/qt/qmc_context//var/lib/pcp/testsuite/qt/qmc_desc//var/lib/pcp/testsuite/qt/qmc_dynamic//var/lib/pcp/testsuite/qt/qmc_event//var/lib/pcp/testsuite/qt/qmc_format//var/lib/pcp/testsuite/qt/qmc_group//var/lib/pcp/testsuite/qt/qmc_hosts//var/lib/pcp/testsuite/qt/qmc_indom//var/lib/pcp/testsuite/qt/qmc_metric//var/lib/pcp/testsuite/qt/qmc_source//var/lib/pcp/testsuite/sadist//var/lib/pcp/testsuite/secure//var/lib/pcp/testsuite/sheet//var/lib/pcp/testsuite/slurm//var/lib/pcp/testsuite/slurm/Slurm//var/lib/pcp/testsuite/smart//var/lib/pcp/testsuite/sockets//var/lib/pcp/testsuite/src//var/lib/pcp/testsuite/tmparch//var/lib/pcp/testsuite/unbound//var/lib/pcp/testsuite/views/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36096/SUSE_SLE-15-SP6_Update/b38f262e229a415b87ca7312867b0c30-pcp.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux           !"#$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''%((()%*+,-./012%345%6789:;%<%=>?@%%%%%%%ABC%DEFGHIJK%%%>L%MNOPQRSTUVWXY%Z[(\]%^ !_ ` _ abcdef _ g _h _ij  klm n o p q rst u v w xxxxyz{|}~~% _  \               \    \\\   directoryPOSIX shell script, ASCII text executableASCII textASCII text, with very long linesPOSIX shell script, ASCII text executable, with very long linesXML 1.0 document, ASCII textPOSIX shell script, UTF-8 Unicode text executableUTF-8 Unicode textunified diff output, ASCII textPOSIX shell script, ASCII text executable, with overstrikingASCII text, with very long lines, with CRLF, LF line terminatorsC source, ASCII textASCII text, with CRLF, LF line terminatorsexported SGML document, ASCII textHTML document, ASCII textAlgol 68 source, ASCII textASCII text (XZ compressed data)automake makefile script, ASCII textASCII text, with very long lines, with no line terminatorsPCP archive (V.2) log volume #0 host: sourceware.orgPCP archive (V.2) temporal index host: sourceware.orgPCP archive (V.2) metadata host: sourceware.orgPOSIX tar archive (GNU) (XZ compressed data)ASCII text (gzip compressed data, was "access", last modified: Wed Sep 24 07:11:32 2014, max compression, from Unix)Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyPOSIX tar archive (gzip compressed data, last modified: Tue Nov 25 14:31:59 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Apr 11 19:41:16 2018, from Unix)ASCII text (gzip compressed data)ASCII text, with very long lines (gzip compressed data, was "sid_detailed-verge-20130606-085705.raw", last modified: Wed Jun 5 22:57:37 2013, from Unix)ASCII text, with very long lines (gzip compressed data, was "rhel6.raw", last modified: Wed Jun 5 03:41:35 2013, from Unix)awk or perl script, ASCII textPOSIX tar archive (GNU) (gzip compressed data, last modified: Mon May 16 11:38:45 2022, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon May 16 11:39:59 2022, from Unix)POSIX tar archive (GNU) (gzip compressed data, was "apple_silicon_macbook.tar", last modified: Tue Apr 5 11:59:49 2022, max compression, from Unix)POSIX tar archive (GNU) (gzip compressed data, from Unix)RRDTool DB version 0003 32bit aligned little-endian 32bit long (i386)RRDTool DB version 0003 64bit aligned little-endian 64bit long (alpha/amd64/ia64)XML 1.0 document, ASCII text, with very long linesPOSIX tar archive (gzip compressed data, last modified: Tue Feb 2 13:04:33 2021, from Unix)a /usr/bin/env pmpython script, ASCII text executable, with very long linesC source, ASCII text, with CRLF line terminatorsPOSIX tar archive (GNU) (gzip compressed data, last modified: Thu Dec 4 06:09:12 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Jun 17 03:49:33 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Jan 12 02:07:25 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Jun 8 03:30:11 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Mar 10 23:20:12 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Jul 26 04:42:16 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Oct 18 09:00:29 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Jun 24 07:32:30 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Fri Jan 23 07:02:24 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Fri Jan 23 07:09:23 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Mar 29 18:51:25 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Aug 15 03:34:52 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Fri Feb 23 03:09:12 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon Dec 15 22:52:25 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Dec 16 02:01:15 2014, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Feb 17 04:32:00 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Fri Jan 30 02:43:58 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Mar 25 02:11:00 2021, from Unix)ASCII text, with very long lines (bzip2 compressed data, block size = 900k)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed May 16 01:20:46 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed May 16 01:21:48 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Aug 9 12:30:37 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Aug 9 12:35:26 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon Jan 14 02:44:55 2019, from Unix)POSIX tar archive (GNU)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed May 16 22:10:57 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Apr 28 06:33:29 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Apr 28 07:13:25 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Apr 28 06:33:10 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Jan 18 00:21:46 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Oct 31 23:49:13 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Jun 29 01:04:28 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Nov 11 23:44:25 2015, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon Jan 23 06:51:23 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Jan 24 20:54:00 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Sep 18 00:59:23 2019, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Mon Apr 15 19:12:59 2019, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Apr 23 07:36:50 2019, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Feb 14 04:06:55 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue Feb 14 04:07:56 2017, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Wed Jan 31 23:34:14 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Feb 7 03:00:16 2019, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Nov 24 05:02:29 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Nov 24 05:02:42 2016, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Sat Jan 9 20:04:00 2021, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Sun Jan 10 15:09:49 2021, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Thu Dec 22 21:04:19 2016, from Unix)XML 1.0 document, ASCII text, with CRLF line terminatorsa /usr/bin/env pmpython script, ASCII text executablea /usr/bin/env make script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bc9f203bfa4277950f7319283744e9a5b1ec376a, for GNU/Linux 3.2.0, strippedmakefile script, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5413562ad3fb7c7264b5a28839ba332f13239c71, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2812f1bfee0f86b9ecda509d4a2d0fcd5443a180, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3a92adaca3ca5cb3081fb43d6522e052b6ac6bcd, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=af5b9ca40f9f3994a54ff5eb431a27d125e6b9ab, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=73b7e91cb7f6d6cc1bdc2c8d9653392916f3a6ea, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=be6e1757824ae72540d8ffbdd3fa6654136194e0, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ea739e2adcdb92ac971d9e56c2c7e879e0d8890b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0eb6e0387762c0b8f213d44f3de737fb63bd4eca, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=51644d8f2f93dcd119fd5b868cc99a8c1ca4f969, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6fc010b607d389258e148762f905317b7ac1402f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=384b13541e63a523125c2473e26ea27a4ca3a0f1, for GNU/Linux 3.2.0, strippedASCII text (gzip compressed data, was "postfix-log-001", last modified: Mon May 4 03:53:49 2015, max compression, from Unix)ASCII text (gzip compressed data, last modified: Mon May 4 19:53:33 2015, from Unix)ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9763dcc148152b1af7704cfc2d800b4c585fc07e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2e0b3da10793ed79744e32f5b5a51009a51fde23, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ecbeb36329d15b1a9e883935a96a86a0b8a6b3bb, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b84964b4ee956d2b3e6fad61fff3c94465d2c048, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9f27b7e7ba168d9b36bc84ab6bb2c99326561596, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=413036cdad72347fe3aa561cc86be68271ef328f, for GNU/Linux 3.2.0, strippedC++ source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=abe180fc16e67a94143650bc8e79a2137bce3d5c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ae03253ea851c3eb5a43bf74e1357e4e37b2e849, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e5e20d1ccb11216727d169abc0c993336c7afb7f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fa5b1d0dab2be88a2f866609ffba457580690eb8, for GNU/Linux 3.2.0, strippedXML 1.0 document, ASCII text (XZ compressed data)ASCII text, with very long lines, with no line terminators (Microsoft Excel 2007+)XML 1.0 document, ASCII text, with very long lines, with CRLF line terminators (Microsoft Excel 2007+)ASCII text, with no line terminators (OpenDocument Spreadsheet)ASCII text, with no line terminators (OpenOffice.org 1.x Calc spreadsheet)XML 1.0 document, ASCII text, with very long lines (Microsoft OOXML)Perl5 module source textPOSIX tar archive (GNU) (gzip compressed data, last modified: Tue May 8 01:27:43 2018, from Unix)POSIX tar archive (GNU) (gzip compressed data, last modified: Tue May 8 01:12:58 2018, from Unix)POSIX tar archive (gzip compressed data, last modified: Mon Aug 3 11:36:41 2020, from Unix)Perl script text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9a15cc55691484f4b6dc10d5d2734ba2d2994c9c, strippedISO-8859 text, with no line terminators  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#5GZl~          RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RR R R R RRRRRRRRR R R RRRRRRRRRR R R RRRRRRR R R RRRRRRR R R RRRRRRR R R RRRRRRR R R RRRRRRR R R RRRRRRRRR R R RRRRRR R R RRRRRRRRRRRRR R R RRRRRRRR R R RRRRRRRRRRRRRRRRRRRRRRR R RR RRRRRRRRRRRRRRR R RR RRRRRRRRRRRRRRR R R RR RRRRRRRRRRRRRRR R RR RRRRRRRRRRRRRRR R RR RRRRRRRRRRRRRRR R R RR RRRRRRRRRRRRRRR R RR RRRRRRRRRRRRRRR R RR RRRRRRRRRRRRRRR R R RR RRRRRRRRRRRRRRR R RR RRRRRRRRRRRRRPPRRRRRRRRRRRRRRRRRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUqpT&utf-8095817c8821249365a34f9b1040c850c5fd6f6b4682789e2db8dae76d0bc2fd4?7zXZ !t/F]"k%XҪ7|B8z+{J|AgPj:d7>l(#r{leD׼OU_ƪ?C,gqۿ)1ʮBv/ ,-24l%+Vp:JM]uDyc&&L>h`t^yIgu=`|3݌d9C![A$ r !ke:L=/NШz͐93ϰk~1iWx!ꏢَXSj&t?SU#(zs[$ioEo3& *v_ N#eIa> 2;K"䃘{9WiDn4GSO uUÅ M[S}ϋȟiiX^tW'_2D E,m@UGdT׫.n~}H47 Bh˟ D)Ll `3%U_57ի'`sj{e%:9iNTbtþZ/G /2XM("ӬR ~IX_E/\ Q-`"5Kr08 ?PM/}OŷΎxNdSڵ{^~|dc5` Я.7\Cp7^ U/4QDri&Eo)H_Vm!A3vQ$ ^'tpp#Pg z;E^e8;҉&L0x̸vPS!I*HfNN'-b/bÿTOYL]RHug.Q#5%$v>UaMЍ K5'QãS+ m.tjޞ^%`0TPmуTv)\\F%vµzOk}r_zEu!Dԗ,vIKZ K 2CY,wZ H=Ef;Zu5J4ƥ,I&͊=%DdaSkԠ́eܠ;p%b.G֍,kt|bɉ*':vRLJEwQr -kֳFhR!G[wM@cxKt_\ -*ӂs}\qVqcx-yBZF.mI'-R8uVDNsi;Ͽ%"]h7Evփ4ٖ5ʃa&T+H$;2JS!]hCJ, 5!G/}׫b "TgP2EMB_?v =s!wDt,fYQ/^ETAIAg\U-+b`2}xQ(pyk-ڒ'JD`{ĹmdP'?WV[#^0J/?.$/nֻ iu'4[gIr +ou6'37+>~ct؝bQ1#u!IÿiY1? P'YƠ&|\Uv3 9y J ǔD FT%I كT E5N|pM< &-D/wVOE_bmgیO3jʠs_ҍQhÉ#lq)m}eÑ{tfاQ+Bf A6N,+~,#Je ,37h[ z%lx/KX,* ;uȇc1|Lgpʠ_uϨm7/f 8T-BNejogCE( '͈ e]}K b;WKUg:~Ip *EB(F$z]0S34VÛ!k 6ËnT6ąMsFP$gR3WLVEs]Z fyFeq/qQ >DNc?} &^>8P  U <0((dq 4y>YN?-?Pގ絛S21$ P&n>_2Qjdvw,Kd*ҺFFZfdžYV.qIJS p3-CVS5}"-EFJ:Obm65t,Q81Y=mNJ):䗿$Ϲ7 N5a&'.2 }D nNm|%ǭs92cQWFn !Z6.lxW$ș[")=+=MW bԾFgq#KONECؙ^pMYƷ Xރe;9`i8{y)@AeD< V6!+q,MV!c<&jdy.Kg aiqQCLf~^9:{9캴[ԙ-bQT,+.&\<!Ԩ]WlR'iuu"/<. agz-n)`X !_K0uAQ](O I5QaY{?wB3e} io :=0 ieMԬ/a[)t؅-^9q)ύ(.1H+fuyDE3rXkZaӑ jgDp^,{y0,`5˜e(|׉iq1e06DoNKۂRPҶRa`(@6r2ҥÔuxori`Ǽ9{4*nd7 wV<[EJyIWvZ2ڰe-N%JG,yK{F1xTFg:;jZ!`/)4M l\7wRq2)RmEJBm)Y Ԩ X)†7Yeֆ#/dҗ_hj*A~bEqC$iNkq_ԙFIGCHK.V%y4Hf%>HKbq3O(GR[/lldķcSnCbuɻ׷ebzkV\8ze;Dt.:=s(T@#76Hxs ZZL Biso4Ň-L=;>%KZ4NX ՅpP3c2zuy⢹3/ vy#YUA߰ɉ0rLށN+gy_iUhcKVZj}6oz 1靾q&TZe܈hccߢpuiLo8޳q. a5YvdnB9q0 .v ed0Kּt7q$FKڨ\wd2?b) ,HqQay/}l .E(t"; ,߼[(@A,'N].7bneK}xrVG4&ZY}%m?`GGn:U5 Mq#vfn<>r#Reh FU1 lt[0=Go&55PӨJrvPQ!8sbn?=adjʢhaEy[ӮrĝْқNjaI~սp5h敢W֙].#1=9+;ӕQ {0*_Å,#9ָ2*FIEX!e[cĤMd3`bz1g6d(G0L 8cjB;bݎ~yŹuQ <" Ʊe0] [~U`)?+Stc0qg|g5!$ ݊a"]?:LGÂ)$RLm^Y7[v˩~V[ zSڈޏ+Q<Ԍyݨ+(|bI<ʏ =2Q &+2oW(< 񋿐DY5%=(m7lyVg1~~fbڽ577RU0v9c0cWdt>% n/7LUmS<\C]^e73xs$g;wxsۡW:@SY0FUi8+O1'&#)cx!!k+nU$ɞl7~,j¸x #9TMUvQ+wMIdL}#Ď?ܡlZE~0C> lrd1EJ͋J 4iBBNJ./%|'ZPr jh1A8Dt(oṀ^}Z3vi\viBij#]vF] |YkVW~U0ݚIWd""5V \uz`ﳦ:v{y6yҬgXde30C1/0}WOZ6.X}A W:$W BÙ)q/l Jȗ}@[eF?_ܞaͨ!.Rb%2_AJr =UpKݒvjJʽfhtdm_g\!}2 Kl#J\-ea G/Tږ /+O: #͏y~H$z)jm-&te?V 06m0g鯱RZkC@V H1CYH$zI^FERBKf54=Hw6Ef!\\!"2Y_jlɅܾ#WZ.קv3DR0NӜt>,5S-)0v]1K$۲7+Jw*oA bSiYyLH{ 7.pq 5 "ŇgE:&QJvZ=A9?ʽlnud2D._bګ4P'VG'03cl2% #OlsVmi4ހju;RQ"b~WjXYHx9r_̛P.aÿbk3X|TKmV{B?Bg9Ɋke|I֟ÿŭrmt O-c1'7H7uةM=!hFDOdz|QHvK1P0h12|h_ xԽ^N?+t1< 6[֐Y5%x3Eh b'C{1O r; EF6DC^)av=rZuQѾV_gB$du~Xf*mju=X~o=k={"@gKAqE2 @OjI6>jp7dH=ljb>fe¦ĩQ*S=H{ o{ӓO}+v.ݥz^;hseK "Bn{wL:T@EKc:0xNA 9d"  0(;3v:,0[* ǖ(, |iҎ9qcV'yVָoH9O Wu$6sP'${j+wIqpSpɰ2O8FG۲LI^[a+8Jwy\64!ʔ^+)gz60GQ]|/bd刟{{ n/K{(,T̀kV:nYqʤpv!dݰ߇%0mpi}= $~:Ob˽PݠptF@[޺I78B> *,XlyE]c(E|lD9=]VN1?FjPnYO$"&bhهL  txT,ۙ&_ix\Gt5zG`"+B~lQ:أ9)!ʙhBs=]&~c ՏcޖA^>H}Ds;~s`0%ֶR~w̋@>.Hic igi u'b?'%|h>C rG|& \e~s ⊫y;' d~vuVCs%@T+ht' SR9N=D}ތ 93sQG˖Ea+ G(! mȊϭ8an޵Psx̉r-F8u%BG/\$>3X'vMyS}kR넷x#ːJIzKS(ѯ-R:1L]!9gk}8y?T9c/$$ }@0+Bbj!O8VzVܯEwB䧨z,Y#?mմ "8IG`@yk9$IZ\0e03_n @`^oz*4, ɋXKA³kMGX/#W*l< B?e9[3iez͌I@UL r|詋ğOzJ:fI2&ڃBbR$B`#Qnc_ 5/$@$qj Lw}lzZAKۻ+S61T|q'xpqX]}FD*(:͒E[~ ܵN5Qexc)\?K`Υ4\9PH r}v1O"WUiZtߎg {ߪJWd큝U!Q/&;4RyϔdжM@9}M:/;-X*'-#Рo?]3C1SwsHTSZέCNmIi҂;|"G9p^-uXr7ы D&*N[3Ot}8~v 3tOI]=Y @34-*ryJBE}_^oUd3=\Ԓ v'&O@x-nBU9 {]L) 7LK vlfҢ[$|#]S54~'-RAK'GE A9<'ۡXI2էpoV IVs~xr]*9Ch5j)~e"4"P,klO1N#b1$K`Hwdet5-kQ"bU]E5v| = MZGc(lȬ(Kk)Vq-@xBy~.|F#wٮ*#;u558` P Oz {1YQDAMQbsl!3 W6Sm59W.8 nѥHVq~s+9l^eئ=<)lNlJ,M[@K6>z6+9_}64%^43ֳ>8&Yy'Oh]8"'o{3|?wCw/0 1Vӥ#6sҁ?ZYWfSܟ~W-5xOe[( aljaS=9vTMqݬ $* ϰ$>_[}Ό2nZ.=McM֚ a"År|] g!+w _|0&#iU3}v۬!E߆=MkHW;]Uyuc٧̭O{ C#;E&BLr F$cpZ(n!S\Vvv-Q[CwLu7N,e*6&^%nO43pX75KuF M Oҍ;Y Ng*NXFŔ`7+?lDgľSd-uB{d{ްj>< ̭IěpBwl~n._MFi)zw`E5BD҂ d$/7ixK?3cSYL,9i#PaLfZ52ݶ`νn<|liu6Ct/^% i/j S)y՜:ďj>&6.':bJ{VlyA֊ĥML`ҼPN80 B0eg PāZҚh#me(w6C0n?jHD#4`&ߛt4(Z^ id?KX"jm]+ {!yPT!a{PwTx*}{ }bO6^t ĢW Pagz*U8҄@h{Ѫ,ᏋQ`0#+yjhXRnf N0+Ӽ%)\#*է$o|f8і79 y*ΐO/WFRgūG,`%vq?W̡OX-g_IHm yYv!*$ЮdiUc@NyB@u5Nzyv`)yFoWaЄvH9Dz*Ј<#䑁/rr Łݻ2\z`ڴT&QZ:`zJ `}q8AݐBWY7Zo 5ITOnO{-6;1'L0kN#g=s)o\ob)b#I' XNBzTC5ѼdI(قDmq7ws/s 9*O[ę[w.>G#6 8ұvKm(o9-FZ G^}DCRX._jl]B^0X yD&,^Rcpr &۴.X8&FaL %rbjVr֗Ƅx]I/#pգ } \n_f*7(ڶ0x3=RYz¬qdru8j^2m܃bBMvQ <\-JFd\~iP͊LӼ`6 CK~ OŷtBPaaҕ<ý.hdD,"Ae}mA:.[teWX</iBm[Sdmɻbx7I/ur䪜Lf,$(vd&,FG*vXXU|3bJ䭭ua5(!0'h |O7U0w]6c/3܈vͦ| q)>+wߴ")H >uQq.x;MfhEo}# (޳_w-7j!t(CbqhQ,Emy_}6Se"vv4z:@@U)C&rYhX{rCQb;}q>M/?b6)aۈR.8irfnH_ AP=y#.FGI߹NX!t" e{v@zu2v#Vcob Y 3tS^ާlfLeZ򖡄]i]ƽӺofm\b`͔~A1OxUp q4$:ôr)=j jPvh{14T55@2J,l&c1p\>Н_ꋘ% ;=>JpOl>_ *X#'G[)(q!hQTWt6&1l4~vGG*Gc0e˅d6u闳y:ØؐseՈiW4 gOCKMYжI/>e4_}KbLe y@OhJ5{b1Ƌ$u4At[0zR!cMG\F0̳0A1bz T:I\:s0ZŇ$\+͈]Vu"/ObW1J@X(ZѯJվ4j껜da)-3[o/6Wz>k'pإ]1rs2m"Ib UM\wS7,Ƭ !?D<ɤ`|ڿK9X+_@Îe:kn5I뉔ʛ]d@d|S*u|w |M{ej좝ٿUH3Pݙ.|ym}2<|Wn|0o9)6d:6Ћ*xF M*tpMlD`l)uv)RǤ}$AzwtջW|K`B4@] )RK,IBXD9=Ln@X};fS0~1HFT # gs +"LDԏHD5c$/kWdz*lÝWbŸxT%^(o=cq*_Qg?,ŇW6򉟖OP,AlOҥx!BZ)fڇgӝ)}w̷DNo yr2|_v#94+? ʢioÙzp .:e.R`zҟIV>΋ çUTW'7囉*NWSzEjD5> ݢP-k퐽 p#cusjԮ^[*_ ~[αKjK#f{D4C@5hg&cS5m2x~W8Iu@FAAՋmS'Fc&~c_WՎ\iTCzvӎ,Ka  B!,m[\vΚ326#'NKnFR7l8WBČSȕ # @s˄;ph}ڡֿXGց%K~_)o^8/adtI7f?XoνO~ b|hl I' 0i:]H3:`fLSМ=t䔆sfV#nhM7hѾfE`*kqvI6W22PIGDIf;CH䞅sMė$Wl$ۼ` (AKt;D=ݤTb!:ǃe"C4&Q(op3m"#<4z-0H$ ){ -;Ͼb\,cSk ,9zNqBq <k9 a7El+e12SP ҔU(xJϾIZ<j ~?̡k:vcVN _zפ!eϘvlr.h5 "(o(퍭X R>=RȨ,ʫY_*sU$(X==ۙtjt@}R8<6q7_ezJ.sV<'%%3G]bSSрǺ$"~0?o(dM@5 -FhρB8wwJja2lx_ZV:1C E12^4HLt<ֿf*0Vفv7ˠ42,_MM=\^ :`)˰3Ѩ#-JqĦGDosmF.~\*T1A.P C ;4BPޗK_m<"Q@{լݏ6 Ciװ{ :1nyy/ld`6aXѫ!tIѫ-ױFS]CM -IvMczsC<=7tW+[[{VbЋl`f ' ʲf usF޺gDxbHwk%u D%ɟqvU띒5$58' ȃWPSryZʖJ) <ȺqZ cjR'O6cBWk"Ce6+"i8익ji&f 7:J;|p] Vr4ƅ<%_yYyg/QPTEݹdHx)IRiyM2Yfs#jRMzzxvֽp ㅠԨiwK3y y3kGmChz?.2BM ܥ҈1EEQm멇Siz8DKt",`!#yX; P?#c6E Ƣ. ],PooN2|ARgkCu kx(Z[.!eY 9F=+t8G? F{=9hxx%Ȩ.TNr pz  קr$"ڐ:վǡ/m<V-\?a[h[ȘѤys7kHhZuAL Y/^$< W" \[=92Fi*-zA)R0G:Pc崉b*+ hҢ~)3u\q~:PNМt[NzC' 7@xTA6Mz,[rTM7$h^>h(^<)'Q`=H8gA/|QJmBM5?*#UV-"((*zo Tvf'VjRҺ*O%\$x=c%yB+V{,H#6p8Gxw:׉!ʞ M~Q^' 9Et:ʢOAXDcUs$ /`JY MƛO4C|"gawXB XB!WZ Zt:cEiC3k O6= lbwUI&-]ۨ EghA׉=B9R.}s8VjG''.ꗚ}w``pĬ,uɢ{Ky,*H8cD_9<;Wە(TvODD!ڤ)?) +l$ȲsNc̭YtEĥ/ ?P"h.i![e~Ќ$mdsX! Ol~?{؃UbJM_0KXYd'zѶks?r25 r櫦~MQΈH ƹƈd=.B{͛;osY-[f$^7tuzϑ=H\>̵^K(NɃ$JŒW70qFCIi_#\حH=3.m咑RGJ61![(O0jb" />@]z^";I\: >&;3;ٶY!-!bR8 gC z(^j!b{&UVƹ_ƮZ,U ~Ҹt7؟z!pLѴTI9m{x[q-j:ya}w;!^F0z 9giDiɉ=a^+'Қ73v ӟa4nkԚ.Y[־)ohVnI K nBMJؒ9߫5Kf3=ca$>mrV=0 4D&{+&jfJh`nMeDr\W@JL,!8ntX x3KZ2ą'J!1>题öF) LxAAεqLDMҜ2hD)=`g`?QCazR"28) v%Po/ **#\qmtxґ|D'zuWKXBpǯ9Xt0#GZ4OXm+B%ͣd+ڲS>GϫwYoSU!dVx3/iLMgD Pl xּ<[w0xˍݽ X/>R5CU=ٕ[FrS|G[gӦGͅ/VBƙ+ L8jXd*ŗ=e_6 "A[E>XZڧmP6l)RH("k7a-ѴC5ʨ23ZII847IҖxP].s0MAՄ$#5xe4D!?J A𲯫g(4uAp g,A =Ĉ _g!:bұ +5Fh繰͋HQ bwPB=#zG;`A-4JCVcEHjJڽH]&p? )z}m- AVQ7>zʺP3:; U. ?CyA?F~gyaD.GF+%*^/gFlUUҶDUH&Xn[A14}_г(#2 51 Ň{JUtTfHu 'o%Ǩ,C{)*k初 ]xH.d \ LNDnvp"";=!\4 ޡЌ-^';A.9:j.ݝ[p{7N4L:`_ݴl`,#;JQ~U Rn @r/358Lqik˃G٭8vA|IY$S;i_ɿ]3 k-^r RlY *9T.l:o=ߍ]ZI=:$ghw*VI5lWVcyv*sy+7MĘbQLiBřtK]$_m'#'Z(hDZ=\fKs jD[k~N֗npCU aVGmgGD9g ]Zy͊FOCn]a0 'LhDbꃨALi3 ZKƘ抌bkn[Zh~VP'3@~j,}S$2wݍo,{( ; _'~LB)(N xA6o4_X&\UoH@U$@".[=0ɝ.Q=Ds`yygl&} P|.kPPz;,&fIS%p3Q"M s/ݑg{l;|I4N{B/5F3o>b4Y|xEK1߸$&] k&_$`#R|7D?>%!;Rýش{Nڐ3Kˍ$YX@E)Beԙ9*3}V *p$k(*Tܥکie'J-i[VA$ 0g~.uR`Àj+լ[˿;!14a !b<&ktDfoSa+,s{lhc*ɜO[F䑘k=IW5 ~>O/V[TFkn &ir2}, u%G P=#31yN3 8r9$4܉=,O? 7=]h"0\MlNՇa$*Npr2bOs%8[$kZ0~Aߠ5}ׁElюOu@ɪ9rs?ӭDlǬRœQ4y,);kF*!s  y` #M@] a릮vhw2 !e@P,,=] qn/2lV8n$:C` S5K9U ȉ}Pd8ߤK,xeO@:(J ɧOlz2WD2G|e`:YrݣzaZaUk3&)G$aȪyK !԰a0=1sGެ`U tu\U_ lTtϭrI\Z!x)^-Fߏ\7*ӳ˦mJKY5pԼy;)a0wl([Uv+,[@!SKC&)$aV jr %;t`d xa"FCպ-@:jYAq>53w'Z97 ?<8"g32 ȂVWd-;uD9M} L="1N6x+\,u3R.g~HX m .LV|.q˘HE5%C~?mRRƾ]by3ܬ̓\TZEۋB}Q˗ ՓMKEOY^Z q%HdALɵTCƪR¼P.GRa.0O ~ }0]RA\[ sFf-Sc6 tY4 Ki -3(-pȹݨ4z;JISHk ׇJڳP743 1 oN(X-)H"G@sZ$;mvBWY{j=䞛W)`Qq Xz|ht 4HvC3 x*`sgMAJ ^kSo&V=#Bp'ke_4|: )6#?9@\dWAV2zWMX-y)l PG<ܛ>CBH!,24i%ܻ<6X|AdӄȬՇ2;ɅYdeMAg͛1QRPw8/Mԟյ _)dʍ c޸35 &RzUt!FDv%˟yFg^d@$ﮆ4>Ίa>yqLc/Ϥfj^U2EJO!m)|q5$ h6Cs.yE0nS(qۡv*Lj*Mrx#I5zM2:7p!uM< __0_Yg9 n@__#✻vrõUH/$ r5|Vf76jSCݼĉh+]$Ԩn5 ud,讻P:op~/RC7tf%t*lƗ |NJc l>?qcMRkso{5sEarҡgIcG&wg&_`m.… YQsXX/e%`;`$ L\:5l7!o~;XVCM|5_9Tׄ PqVc'h 빰9hA0uٻP!J.TU?5WcK-+ 4JE، Ptw$P|dj@pF OF66DmM6wYD@njkt@2Za?w[xHSxi%__2@QA[QL-hJx_o!a΀뎠*g[)gyt* Ȟ Sq6)GW>j^ ti2vok0%hXv~x>T*NW0%csU5ϕ_eܦAG)b޼QB6-l__#P1)2;/t<n59.CXb(jTC[zu+:ڿ'MylI"*eTK_6޸?kArbߝ4}4%bχ_xrsxSow3-|aAjr餇.iqyhW)eLR%iN&SJz js&L <" ezJ !H\kT%d`^PLj!!FPH Iw߶5ve0J=/BQ5,3 (oGUO{hrw&;ђ*'/՘ŏ(yUqF]iY}7S GGt# 4S=/JޤK }1 Ԏ{;[ QEڄ& gn{GY~q]rH1Sy1@b>Q4!~(W>]V1#Ӻbey$F/7,"LAm+&#T0rH9qC=Ow8qBP 8cGH^>V%9Zkšː8}q$ oĂWJHd1\c| wvc)5J6لe3 0CJPv4u-Y`x{ <3zjْrP  Jk"j9U ]ߔ#i؅S'˾na'25݁­ N#0Hr: 6 >#Wuܥ,`W˛oFOBʔ+=B}=8~(_wʰ4Vx-`BʜoY 1Ea_rDVws/ЇSjJ!eO aqsUCh6Ǘ93V"]|2ۢ@ۿ` IK&ۍޡ41,js>{V -W-DnLf/]8MCђ* _Q ;όQ '`-FLm Җ&[zNDv6P3\=G&ޠkf?z)Gޔs?Vx=(8H@9$%[u(st4B(.!v; 1P؜ oH LtE!WYxev鞚j~LK8i.$X`՞; ;:wC st8'S]i~H.oEG\>>.xG!D瑞bN,+(&4#&nŤ!5X+Qk?" ElѩTɠSpZH+aL U7yj+0}^&v%6̡3 ˄eUd%?Qhөm.vAzxAnFhBufo!kާ^X Jx nyT0~Eh8 U}-sgEWyoVwGKZ ݑ†>el&8Sԝ5Gz6,2P VJy/ŷQFVi~yvo~ H ZHd#oםh'5Nut=FbNȧn eyK#Q: uʮ Y]QxXH}^@̇˞YI~kx(^V#HH֦-(>ÆKm UH#0uER2HO43-A.[^ Vg͜6wsF쾖F]߄h՞_8d;{P+v^ "kga%5V_]c=YN R1KWi4vpFSrNio1d^sJsyN$M5vR|40o &0P԰#Rn75H0#W7 8}JgIR _yNꉭDk7u$}„S}dVad N9D QagZA)>V\A;c)i'E/X<BWcĂ7᧵ϴU׹b M39 p&7cpejv]](S } /'9x^zpHuԑh9c ^位!ZI(:i?*Q&s& Ϛ%x/}֑^cմ:}wT~!?ius8\ym-[SҪy$Kb NbT#];pѐn-k-EdEA~6#+"Yk7rmX&9T>n0X03-pQ[pf>F~B女w\]+I5D! .H|;yFh H|08v8:_XNyy!C(PpژvarIZ}-gBK#~5Jr?|IG%v]eTHꕭn /^2´1;vyQx_v\bU.?7UMGTl< yUvů%b[P{sF$X,Q l%r""L^5mA^O&`qhwxz'ab[Vn< ;J+!%4- TNBgpCԄe}pZ#_GBd:9WWϔ"87s=䒷%O¯ˁ?\@k=xWwGY4L(:sߡvk `Dw"x1|7FE"Hq{A_yXUO͊%l575?$<# .!zv]=Nyfx~L`WX|` [PBailXgC/@p_!uJZՎ`8!\L7D@E8;qLbOsOG +hZP^lKt+XeN^S}VC+LtrN t{i!_ i0Su .P[pH7 ASb]3r$<([irH >=%_[߶eMxڻW װ X*2> d *#WvcmVrdrPaq&Ck7nCIJΗ]JFFnERǜ 4a ^'R$mq[9j $K+^'r.6.A>TA{,k{J^e>FʜviQ5%Y,7 {s̏b#!|x-AP?~,s&UyDѪ,23!Y-`p ҅9Dǟ][ߜ_dj0t0!(Aiq>! V``p .n@hwl2c75PBc` y*tD9x·Rq-5XH{+홨%F\ KL J?X\_e")DrzaŵTDcT.Ղ钠xh$cwPN i^h/_3UpLz>yBJ/~jx̮3ł<7^{X%Qtu0GpEw1q8q՘|gfLvͶ<7 @LS"7I9J/]ȄL嶮:ؒA:x6 "Y(Z:}bi;*gL}"P5;nǔ3'FEjg9IZ=Jww$y -8(pgp9ͭj.1sXy'Z&6X%AkAMT8r/P+mP;V+li̼=d>1dS֘'%vx(.Z%{B5j(:`${_nxyW%2#>$I8),n&&y"T@ ~h"+9k1A M~ G^P5׸qKMW_S#jb"}s5XS+u;ARVK n{ʖj}a}V.4=!_#v',-#na^0hliIL4,`J,{`W.dnC6ܐEEl#kY [( ֗ꆞm[uNEy'z>iB.8#˃DVͯ,X $u b6t]P{l*;myRAV:maIYqJZ-TmU^0M&l±Y0#.T1#C[8Cdtm!ѣ5lĚ, @>}ѠP²g/bQ+>ֿk|(Q=䯈ϖ,k@ъަfڷI30UDO3whq!Y*fQ2;Q"\ڊƘď$mV6ޮG|k' e4%871^#= -iCXGˉq̰ 3~DCܘD$Lo׋n:XBayQ62(G042컯8^K`=..S+<.+A-aZMi2U9<$';Gfo-ޥڒ;1fƳ $FLAbU.d#T 1l\*ĊdfJ2)~Dh v y+t FU"2 &AC#Kf[ަsiV1ApIJQC,XHh]BTg+UncCٶz_`Pr_0[^- HЛ;˝=vGORUx a5)7 PYf\9 Lb.\r_]Gg6$S_% tnp#&60K %אg=5\ºJTTsok)f?4Rk9{`ŞU?HtH zrO_ ~Ξ0BZ8쫒+0,m?h~-&>64GPdV>/ծKb\w35r\sGX}Dc{ڒ\EV;XF`% ڲ0wlmp#M%k&;߶g>1pvf4u2T.͌/Pہ 9Fy7z`+ i3 8:R!ibaB^R]äoMao䗜(*u9KڏER*:{rp]ܴڴSW:Q%y)cG5@f^lA.IOßm򸛷gWEt;=%*%UOC7klVF]c:X"\4<7̽|׳OJQ\H8 B.сjsn,4AAeᙶT$\30`X=BkɌճR2OEhI7#k ?7"5MiĝKW $*5+ ^:VV@b\ꡱivCGkYg+d:PBvM H6Lf՟ g57`[I*WN t9%=)8,CRʷC'6iD<|eTR77c$fWLne]s !sRCA.PPj$ \\僰wbqHF_ܽ~ƃ|D{ȝ}y[o[٢#R]7gR6cLwm53!{ujJ:J4pAEZz2hZA9ayo aT،YS;^٢yqB\~4ˆz lіU4-a5|. no i_^R x{yz>wh}(;ڋ2Ycѱ3|3!% &M"Tz<ȪZY3n"ҋbD`7˦faߴWwxaO4 :b2Ue')v03tZqL_c9viVyMrJ e) +1;5vhK bKAEeG%5Vwa9IHЋ~mZWeS@RcMaؠD<̽ze~K\D.{|tyzj)g4YBܡa19_??vK07<(D_ebY{)L!ȵ: e\Fi44eL)M+@:ay.?-&rx8 wUq}u)?~ZLZڣr۬[uZ瑙#ICoo~jֆd //o[:&]H(NnރؘgA3)2q_ '+8yy.[G.Z2WdWآg6oڵgd%m+!,0E\QU!{o#L-ܿUv:B=|L +/<[sPMG1iD UY XC ˹_vaܕ ~+Hܟ;+ P ;mG3:є|4kpD! ^{W1C˰>7h8[M7# "Rwϼ=vA2@OJqbV!j=#/5Da uKzXTK9Aƶ^Þ|V6GK6lm[G4ǂa}.&kv_}n+XݿFV^HPxB.W]l⫠I(N(1wbOK錻U'l٬] _9'dHd;_ֶӻ~q뤠;HUsq6 R倐M|"-b L\j `!c2j >l:("%=n<]=MEw`8>ߟN<\+j[YE!H'&%S塣X[\`~,^xB{nc,ǫ2 D랴>`_[XKOܩiz;;`*(Gd "Њ ol7ܹotc\ngXD~kUi@oELv}W$x&ȵy+||0tG6*$,;o1ElbE1Ю,#1̓_O{Mp{?hb:n殻g.C*<[QL(_i6MNLm6!u0t&8SK Yl/cpjG^~&M6]q77]%YS|?).'{PKGĈpGd,.l]nW'E.&-.m.'~m̹(7^sDgO"*2ҵcw^6.ѡDUZi S Cop'3cH7栦Cv'-p:ƍyNDlj#Qz2k OE,l}ܰGPH;WC27$B\߃4z{hs_`J$Fʹ!I .L@cw'2|*Gi⽩AbPA'#! 8wsO_c`;ڱ d0y4r@yTC$lJ,=M^_)p /Ĺ??Xy on&>39P>5GG7D%s#l(T,i0kCVcq X< e$^V'-2zA?nb =vYm2l 1גBj[w:k8˷z[Җ"=SlP/v=|Dp{ʻ&t *etC+sUFiwT4EGޭݱK[=YRݒ=Upᄇӕ#@8GW&%&w>7;{ۻX&;ҼL¶m9jXa`'w`j"{GM@=yÚs\8QlBĻ6#f+oq* eXOz8%u;%H`*Zuԗ'\ĆGWBF8D2~n١5{7" bd3^_-NN>1RayD$F70 q&+Al.K{S)o}$]zu*0Dr[`0pt ϳ~~6 Fǁ8X |VՋIgL*w7l}J;L6ܨ3Wp46tm G٣' !5]pz@{vlW1gk-FBTj7O}P^Ě:Q]{>c=bٝ|ѮhP֮VXY6M>lΧ~Nm*Cn1_]hF^ R|5 J[g1>Gôeqt>5̰wck$4.:*u@c7l-y3Zgҡ] jG~d-?:qG_*>Rwѩ6Æ~k~ gB 5lЈNE&JE z?讟b! 19~/sb9I/iՈlJLFٻeݾ`o_Zv0*"j%h:M/'i/˸)$*\7z+m!g&`]Q943%ƽ:˜ۼN 3 1ndVr=Le6H ;яsz-lRb^%~F`ݻlقTb7£~WnU302K[zH9|!,[}Ks՝+|Xp2\GcL(?d6T~NRbΣKY"Xq!L*q<6F)b:E-2ߗmn*2g&%T^`:imɊ2s~gR5"+o~3ӕ`dy;LP ^d)ʏiS!H~o:%ݜT*z;9B%=g"N;>M((;VJ_jL.)` ۭ)/w3d33M]ƀx*ann<g UM Is'Nh(r4]\/đ~Xcp{zL3:B6G )w>B(^_˰TAM({%\lANrNօC3fy~IsClԁM[%e sRTzʼnXl4^o@!H 67A/J6-\p_<Z:wR{n:ˋ5gJ/٨o֯ZDİkG{ffz*i#8}((g*'YQ@a~ۯ)pgAjc+ x|` ui~KUx&hS i?rJ:`!n _}`ia y ?VժKh([ 0p~)JZp`t{{X9${x:W{)LEC5 *.4]dfsHO^#]&_'r$+yk)'K{"/Y܉wh+`dR!|feuR!hS)2^D{¯;,b~ _Ik8CϾ òuQ]bØh D)9ZM]e/T}^H>v>JiF鬄%y}XNVPO׎6P_o؇ Fc+ q ç>nYy|LCFQk .fR4@z`K QAIi|î7=Es mBx0/F, x),\/{-)e4ԡhir~i+)[\v3*$DHg8SHilFjYX]FalC>##[Fc;vyh'4'ֈ%m~W@WzvR]Yxovx,sw&j1 ŕH{}CyU)[g&T ˥P؛8NBWE'Tyftj9ME2h mØ<', 0B`'Ȋ@>"^?^"ikt xZtAKm8o~V\cH6Zk0 pvbdjDjX_[ȁ nivYR.-5kY #z&(8F[-b8`Y XҗӄB)Aj| j:_h΂C j}WYUP-ݴ eM#wQzD<1-;dZ1B/"e|d2ֈKJ۽uoGEJS0P)'8' m߅llUF>{܋e357Nڟm'1: mȕCfɖn3ƜŵwvVny0dJ{'laB& fr Ӆ#'6ڣ"MR!VDB ,-EigEDʯ`x[F-HlX 5UmM޻}g!cIIR~M%h? J; 턲_I,6%F6һζFUؗ?Ig]52xsȨp~,ނ'C<(z塓Y8)h@i6:azŲ@$ ɳ6 {32] PtO-kD0rPy9 ȞE“frz\.rʨs-G=bjRW4m!k @lp+r1gɶD_DHi~hTr xc,fwN^OM,k[K KЃs_~ZM'}88y2i۠D:UVV}9N2G''˜] ^fg0.L9Ļ1:ވέ.?N;^R֚251hOef߲@aY7LG+{eUpRaz+]e*/tP]#'ѤĀo0O4*X"qbb튲 Z%]]Jbl5ٖbx8JH`Ѐ&%=;)7cn*=yDgUmU]mboFQ[൉0["ALL 6.ӉXv& -6o @a#$9B%LzUo"$Y[ğMҒD ayUЄJwD<- q>ڠW9.Tk]α4W>xZ* f-'='_Ӣ7wRL 3kqr RuL+Ѩ!`1V W26) d:|BnubuV5)Sٌ?#k_zPKEÜP֕S_hiY\; xX+A:/!G,V& Y.Mwo$2z:dщ^&J|1`of٧-шfqRmՐiI;GcQۢ3?=yٷMIcÃم!-$`aI qW}k:Ex_H\m/ IT41~߀ wEryU^'>3al=)0 @ |gZAsHGLlVAɅe3N-: Lb* ܕK~vQ:NW8?K7IE>#w*UVۈ6m !)#@naAY?⿙%k^+Ә#aPQ"zx3sIΓ!r{qn|q5'·<+Z\sp>Lkɱ:ۯ̞cfDbggw0 +C+CW[*./PH ,l*;<]6uvLvVﺿ*y1e^MѴTgf >BP RZFfP@ 3p-뎲 4꼎 䦿d\{罦;dQgV1.L+/o3ٹUD TQ6O賵&bd戡fn?1{_6mҒc/vUd/L5?K͂}Zux3sbuΠ}[*k%Uj=WD CYo/=V*&J _$ Şs#Ӱ# -M ŀMbU.O& [zR5uu/1 jw DV?o Q"yg-Y+R]E(wB[fI;"*&Z'ǶE2I曑s'cb6\ rD!Q7 Y(ɺ<,wzPFYO\j4X`'_̜0ۭZHӴX8t֦E@y[8&{Pڦ+|n77rٱtSω^h̹j=Q(jQWV| `jHٶ1BPa [D]qwP,1ѡkexڝh ;g,qLfmFw{{*X܌pAa17]2WEAAEZW`')vQzRZB %uʺL;sc6A@[bd"CR_iIsZ_c& Q tdQH<#'kP` E(:1.5bl'R| >z@Yȓ[ʼ}ϗ^-9zb3aX)#sU|NaV|E^aѰǠd|skKZ(ߌ$(tTSxnaRu [N`lz/(b 'X&=KJ>U*Ϛ)93ڛ1tW p2q-,vLT2Ɛޙu 9" >7rEw]g;8Mw'xFov~/:c~JQYe&ȿ\JU77ɇV)Fýԩ*wJUf*\b٘Zgu箲-w4.-r ![DU:$lo1bxbgI Q_>Ǩͭ{{!/(!=SAVU ̻jaW]qxJy8=z*Swn }~/3_.͗|몕C| P~ġ1JjK35i\,/h"ݱp5U \ܮ"cWi]~uop6Y ;NFm&5`0EyIER|Aw0NE ^̩Pɱ{X8N,8a!l V)kȪ .To!1~lz>kklA6]F T=b{G5EꏳȠiwz  8V$#pɾ8Z}eӂ$ߞt|,N}FwQСr"#@;Ipf"/ DDc-ab&'d.:zESa)w>dF>,p .UQWBA޼#9{h柿 -$b=e4]OhF<'BLe/G#5v yIA|0qGwX=:DTE[op`"m%dv,mvz\QtUWzI4BwKWHǘYH9{|OY8/GMy9XzW^=9X_\(1iÖiy߷.\Fl< U^!d"/ap%9yX@NfZQ _ZeXWIևAn"%\;pXr3JƝ\G'($}dt Gb⨎yh9Du)bϑycќ+mL805•)_"ūW$ (N%7Xn=pZ#a"sy;nK@62jGWtqEޟ!w~CqHJ -D:Sn@T"ӮN <<>}SNO?䱍)sOLJMfsꥃrV 6?{Ĕn8m7̈́PPBu0DVmGK<{)}Ϟ=-O\.ieAn0z&y݃2iR/ux.G_:|$CA vJC=AcK*#ZNs! k3C)p_=ѷd T ex7?(V#X[ENxao+l#*,۩7y=[I0{%:AC=tsb4$oh1l1t~خH'V"J' YvkY#mX5c7lKKzdA._"1-Zͳىw0u6& 7>9L՘^3ZS>?SH:s'8z+˓EY@_5(Ql~>L64d^~VvfDbq˯P PbA 2Tjj)ߦ2+,+l0Vq/ "­K)ٙ|xKW:&{y1|NU\@ 2ҋeFx&dg Gn^>tb]k̊zZ]nWk"&4.t+IXˇ:$0!IΘnȃb\WZ~nT ~b{^xO2sC<5@fDsP{U#Pڰ,,è]BJC[lũ}3=öS̡*^>5otq%Z68d #ljW+#p6 HQ]xw$=:7FXĜ!֌. e^kj@Ǜ+,֪C%cXZƏOz`% }D,bVI0+Y'{6zLgb$Pk?RX,ӗ$1X}͚faً>3;˿OgFY&Uh X3i)cp d71f:,eR̻zѩÉ$ؑtNz+~x9b\AuF zqzL[c?"\b'!ӏ7H;6J۾r-kz:Wt,(BEQR=UC y?W*k ]%@tK u[A?Cѯ2_.F$lcut<#["N g>fCIXuxP{*7#H.OjzIO58хpi5w즡0蘡@cSXxr*PՈKƗYMM>-0=W/E;vF~mϣ.D캓1.VNdm[ObSռ{"Ϻ u&K8/}Zv*;*7 R>mdXt@3x}ay_h˴ejZ @6mK!%D# ewίߘ<ru H@`;Uۋ:Vqsy-C%kH&i®D<'ԕ% ~H$ >DHu_cLٕ=@Ǿ > -Q[*c"{U{(5.w6 1*Heў8{!. &+6D ⚿*qK-2`"s<}n&Q:@95 Q|S^%af>Ш,X}aiKӏL]d(A`՛6Pb0D+zqx.Ȧz:[ ؛8xE&_T3,]ʁX{[^=.dʊA#٣rBо$i$dN6 >Z ;Y#,z^b ,۶1G NO7/\틄ߵ ܁IH|+OyάaH6D+F(CLE:?igjSΓ\C#9'oynAf%6ڕȸ{ w21mUi%DHkfFM:Tt ~= 8ɹN+]L#xpLZad-paض"eJ1S/BIagyabTeMFTn`d`{8>ӯ U+M;XW{)\zQ58< X/ZE,/REMҨA96_!O.,siG(ixD,3kc1e$F&\IUQ#~ V$&$N$/U@{jhPJիK:D6۷kBMJɝ  3Aml]!ӂl:&QY ۀ=,WHLq̯n>ޓ+2aJ'<7b Z7ib?$~>כڢ¾nd \6- n*9&Y'EjO7F&\L55, 7Ӯ PBP6Zä nIV;DWJa,2y KJ3Lʜn%OYP}"O긹]+Uv!e0Fd 6& wN4~=RmfTw3d-\zcUշIˁI1,PS#)ݐKx\` @oUJe"3W_(~JJBc{EXhIFD4# i{!'ac+=UB_b㫁ɦѷuEPgSޑ Y#.7wn{Z$:!{+ )zHp$ 1*c?Tg'gs-'d))Rrͅ!!0nY˵MMg Wk6HGK]_(p/3hݥ|+փYUU>3#}?< ^#sPu΄62vklzel=evK/jxZ~-@_-3=dݘēQFI o1e+6S+3 yMC 7bdʍ@Ǜ R^i 8OW1zG%gW bbC94o7wLT/$YNb D^*9KY$/`K5i)R]O/$jXG *I&UL+#{Q1ϣ4 w` [Hq|Խ/䪴n61yh4ڬҥyj򋯏\kl+,nK&\#NA,r$o/|ɛ!q-Ocж 090_A!XH+4> %QYf̬(iޒ-@!Hqog2(VJFB } |p%:)yIjY \ŸHqPE6{Th}吹$tI[We99u]v!8/v%MZk lm-"29Ax SŮDH֭djD W@AcYi$͝iJ5!~o,dA%dp-w'kEap _$p%8EW!c@&bsZ.|1\qh*`KW_XW1.Jtz蟚.=ÀTFdc?bULN%:]lLAY {ar\o@+Sg7 5>Zt b%FrӍ,"$[\YRKŗ&cip77zHן%#TZLs|w>?ȧC6^T"x7<]k贖mҽP|lĦJ-L8P6E 2n11Fdt|f-ːRA{# Eȭ٪}"=e+tZ*{J-%x Ef|{{tJW}<&FA>(~ܽ;@ KP^|]ˍ7> BEr' \)휾5'hߧj_ y}KfO0> ǧ;ryw 5ћ' 6)R|hj(?f`E3Q8.N"&.#1ӗ8ݩD̞5koq [f -h噆2H?HLiW6m2 Ld\[ ~(p,5J/_p bJ^)ZPs1!'/F ᐶuv04aaPsyʰ/)hE,loWOshYqu?K6p1 Jc 6Y:9f>S4qL\v~Yp3S 2Hc4^ ܍e@#C=F" :k)lKL$u`jii["{rxVC׳#Ċ)bF6@EH=65XʞWSwD='6]t)eLwN5-"so_͙7DX ,7yCI'r*s 69]7TTrhxP.ݛni]_I jH_l Q}t-Jor(y8E!)%DU!,hrN$}ZM윎KI[{ό(2FIltMOnP#S js-όw]TC[__p}SJ +LC,pϭVGlp ᚓFZ-yJ,o!M욿9gNYTeʏ@ϟJۭɉ:ēbT y[ !vD/+->]*2:,A@:i O= a2Gf1`g]yj-`vV_+=||+J3[&Kq>kz/ny@s!{MY6{Djϳe@zuL-Q{06-,A ΦM:cW а :1C"vA;:H]R(8}t|GJ]צ|Mj(*zDs;u.4kw :RqN5%FG~c LIǪyT;OIPl"cFBo G h\!bDրLL,kBRl _-Fw'\ec0řYO`&͇~مՎl(MFwz:PyI0&j[5(8-CUs~egov%t-V҄Pڞgw|5tHfNH!h*O+a@bΥOeTkoΗ\֌rMΘERr,4S';Dm BWVY.c̄{ODNZhYDQݵy ء|ǤuǢ&ڛX:ctLs"֏X&fAzzEJoWw.|,2My gY=8At-<.o/I β/hul^J1)u^c~:{5]a vy|k[^G 6_h* A>^XER1Mdˁ1Wj}0c*ؑ][' ]T5"tJ,L2{u?,*>R[rWΉ.7 gI rǻ4{c@x~O%2`B7_nR%pkܗ~{(]bhZ3?|:LR'\9abh(Ui8s?*k‚ut`cRnwTQ^9wE*臁yaf2vng* P3g6^DÞHPӬXl\<ig1a*Ih FDPس0v! OT*M$̵Vef)r+1:#vZZ:l?=\AZR- ?Ƿ\g{R398 5ӱ&"BhM$*dRA`6 8xO'C(Uތ82Dζg~/z;uJV˒yFHw{\a~ˍy&&zY}lU!}n.ڹuJ4P`] ZVZ_yNɽN!nFȳеOCϡ`.pP Cu;;l~ThX x(NrԨ\WswwJ7r-Y@5}mnpKgZ.BS :GY 0z(Oݭ}"g#J3L,Vi7#m{]Ndڢ_wkİLPaa٪gsCK@:aber >m1& o}%EsSXG_. MӃHr33g1}9gˡU: Ék@XX ëpDޞS::Jv$ C_/?{G;_ANվom$~H|FH}xу´wB50L3eQnEOet?wr0w´5"\zQ3ywI# 絩-~H ;w?%udh93̴s5 MhmX.S0J7 ތG[u|Xْ#x0%ś]v⑲pG0\3xﰖ1-吆넋d߻40Hb?=ű {d4'@J?%~1cX@#qh(ǿo9Ah#*f;ы3fu˦G;KB׸݈7=Do;3"ng'rN;@t {fdeG&rH(z}nN]m4HO9% 'ӀFnzr!85IS!Rqw#gVZwd&GzLх&p@=Gv%-I럾dЀ]w>#t@]JLve쯿WŰGAnoHZFO10y*C{aJN,?ˤ  dݱT&-||!yw q p|Kljzt/H WI 9ԞDgٝcYN6wE3hu/PR6âp,WAͣmr9&$2"P)Siu 4G lF7$H/2KwD)N(Vkh%Y9IˎM iSG}wwtbԟ|r>[HS8ZbfC>X&Ѫ…`JyUqV kq/khVNJٚDoFnѺV"P/A:!ޖ" RV[l"eogHW y YD00$RSK$9T@TEvyGi=|%%iBA4F@*=7 ӓXpikFXpfl ͳi9;0Gˋ|c*UZ뾁w—o`5*W G) -%W;= $XuwOt׬wqA Dr %7-דN_[bATòn35LmTkA&Vйs}$6gG0?Ǥ:-&ҏCuT3PP,^0?-%W| YLK4~0IːHYTAḴG~gQvɈ<` (-'}6M"GGq$x/F6#@[ڿ-$Le3xL.<SabZhl^#M_x:/`qʴMɨA# uּkam3nV;Myy# N5$Q$NQ*Zg֑֘Ӝ{@J&ݚl|ɸ>42̟I2MGp\?n\_adpMd":0&/u|cv Ї'5"Rw:_J~7qd]R[1Tpcf](X cD _| ,jM +tju1m󠾁>ifwbp$9C՝o:C4oBP#P.?y8sP˵飮,A>B3;0O;!)iXIنXSuejŠ>6魒 ׫P߿+6.*3wY#b'}T0S {UW+ْ tFr:QRE鏣6F6q@BU Y -9;]ᗍ Ag`8̓z En>P~cD]WWCO2O;č*cFnW/tZ[ǖ[3憷T(-%gd@}W .Ђ˷-BGcJBE""O2;E| Vſ"/)$ ~JVEXJyH.Nx)&1_@C: iDz@1Ƨ`?[N[tcXO0zTe$ s=G]|HLQuKAqW\Ч²Gn[![FV]͍r6ǙޢԌiJ;m药G3EY/) v>[{?rIPYڴ[;:?ɶd>U`@(A{1!4.rB#G siyzeDQ*nt@j e;Kسxg x2ǩDǐcȐ K 0ȿ*c Dp,1rMf-rw6}H//<uy#AjBs&|AQ]U˯!5u`Xv;)6#4漧E3t4ٮc/N+vu{'',!Z.nj"5y'NO ao?X/P}PV%Mkۀ`S}_0ɺCbK(6~ iS0 :()XAV(L2Nكm [5?s?$j,`X9("Y?,q ՘(~F"\ZAG)~%}( / |O8va$'ILIs^ 2a?IW}du\?d4vZ Wr [8:)Hx@ ` [zLŶCd aś=,gp'4Jy5:bѲ4|zC=^jҍx:H Nļ4R6~B޶I}H p6;@kl @VRM;s ¶8WV&U55oMI :#3UpMia֌᭼MDstg D|D-~_(({5f%2O^R -oʆ1K>dk‡' ipQ˦7z6B:\׊ƒ}D@f^# 6(7 VÒ c{ 9A4x :_#56 N&Cn~Ɵj7s:͌+-fG& N,A>s[hI]x($*XY_v6: ) nD-Tptg'Yv_he_sڅD W;*'7mIQ ݈+yWP7˜9G'KU7S9ےVeIj klgq/oH3Q(XƧJ^yl-c\e4ّE}a:_hJЫKd:FWCMP䠰oiJMm˪eZ B(hyPQe6*-"ca`#z֤$$̔s/'c $Q3g=O&q+s6b;H>SKfETt5, qٸ0)jT^et4gCxjCt "ו9>ûZrͭfL[w{l-fAoE.>Y@ڗϿMφs(rp0B,C-Oιqơp.$Td_x/ (O70( >` fjNe] IqKD6\ӫ2<6 ApYER) Q v\DiZz݈f,м 2 i'(w\Rl)tLJ8JgM0T#hR%l<0c! ,᱔:y*B~EӯSTQi[o@X} w!3K-( Ǔ2*|hLvkJ :Wɒf_ .OmI`KlRtMz5JhEǏ )+Of5Lkȑo^( ?jn.0=L.;cr͈!OJ;K ʝ9okX38?׳ $ @:昂v 2˳({b EZpM'?>E\j|ps 2Ғ/YibM4O~Id۰6Q$j-<2<;p }-OT֩wu-7d3PXS|U/V0pTjF#HSȨqD.8'61Ct$EdO)'Wܔ.D}(D,bp<:Ĉ1?hB㲰_B"EOcO.uىo\_I̦nuU(0";P!irĔ@UaF,ֶ( PcD>\U^9 5 RN%Ew#3ny*C =8X!z^npkrۡNQk 2w7,ﺽz@$&'$" d xs#0@i2 *{H`W+!X[\,:%dBHψeDfu/$}Zb$8GZRl^x.Cv[7@r\RUJ6j*zX3cg)(z"Xn u @ N@fjED,=wG "\3֊ɓ۸&ADQ)c0apZ y2댞܍[;?>&#? I!I,ПHf+R:Q,6蛼IJݖυwuOfUV˂Ben"-QMf'. P$9!| ;_.|::Ϸ\RZCqa:ln[Ia|ƛ¯lapDuB:ͼM5[6f,, % |c|H8=uY'@R0]QTop?cyX=N0xCm߻g"7-%q;ao{+I`^%: Yۣ}f»|_6U!"=ƒwKɟ~C@a)6[0L6؋na2~.{PDt@v$x8M9m GC4jCpS"Gqm 1,z  6mpeוm^ӛqeº$XJ9alOx ˩BJ3{P"qFm7D1*N-DW_U=ݶMWnu<Ϥ a{+Qt5 G(d-Cҕ S#~*]3P0~a6z7ߑ[h^ 1!tN }Yk{qhdKnjj'T ]S+5fOIM\  {0@f:~@G-(mg!lH.$;i.dM[8%&厖Dw0 eU > 1@:qwN$T6 r5ث8#1K tP*.+&^Pt:f%߻4|Fϊ M_׋nҶM\ abJUCf[m|#DH*ڣ7HqYSA>BT{OIף7newG`[1-Najْ){+^ $gݦՎRR[(X͋ȔC3J%munOf,1zmCM K{Oy=D[Ot!63k>BUy+/-z 2hU.p% ?A*(#W^ZGnVR ESCm(6םa,ӵ2'=K v=q ;>%8Z,}^ЙR8?N; SPӘrԸS9f˞RuVB@xT eiƮ7쁖oLSCb0Nus,]ZpL4k2L,âG5+X~E뫎2=mapQF.bЊAэ`aV^FPӏO]v_b,,ӵ[!O^'kKfR/*3*o d^0*?B/YdGT2'$uxauWBSGM:ԌΕȆ5w˖*0=p~P+gK+:2.iٽ~x*sumIpɸDa3%顔#ݘ z &lw& @Va?ݖU!NleQ=oo\m`cHhM\[H7~;"\RjKFlj#OPRH5movP˔Lm"&~=c|;]`Xx-N}0mUme|T A&xp4%T{7>#}rI`W?  Ƭg,x{’VřLa7}h iݯAqHBhiX`KC&M ڵf*c7W7vM=2ƮO]MϫXn|`@CUVM {٫9?讏a m\"(dh0?=u[U<>ynfK#ߧW? (βnhA=?9]%W='j3'5Ute?΃qNU;VwILZ{fy_CH˨XSiOן02aLv4[q:u\̊ w c `~d%M3=Ud$$8ܱng/yTѲв0z ᩗ]U ` |Mmt}_5OEG`! `7S5։տ6Z<ͽR,9q;VNn|pY!kX)>~Wg ԰m ŋUB8/;65^{UOʧ :W,Bz`*+^٣X(u"!JX>TGeڝOƐ=ATGB5_ [ϐ_$ :nѳ+JQT|Om& M0g8:7 17.Sq7,btRl4T 2bKmFg𽟟0/!ޏ>#M%`TO0ƚ-$V35ƈ*NHZ_'4q n`7Pާzq2_G<~hA̘ 5=8EUo\a]$⥛N_QFnm#وz$JEC\j +ҳ$ӱKfΨiHmB'Ŏ1zX{),CNȽ ]Bz..VSދy[qS%;'t;ѣHŝ4(UBm|ezar0Xf['.[1=WmƵIE.oqF=n(),  -٦]5#v叹}s8ֲS }"S,4)e(BbJ9m?#^(׽(#ݏ` ?Fv}%#sMj7#늝M#|ݭaxQk;Z>aCwx)@VpK;Ӹ԰WMedFD. iFsvWJ :tĹO)hi#vE }:%F_'lyLڵadUq%毦^ "BZDR1s@ޚѿ:Gy?ߜYfJb>U%)&pMǥv&Nv| +ĕ/#uEE9K]+s n6E~e)à5_#YEc 9o*/~=2:֘%%4\v%"/2؄ dV:" ' L|sO9 %o+ \uЗ[)y$/V. mğD&5F[liP'@oܦSRQ8Kt|E m51l冃 PY/;XL%3);!كTvo Qh@҄VtIbq 4|AʞX'wK~}ko`OPwUܕ@9ߝ~U)NZ-ݕؙf4Ƴr}_gdIZ:5y2"&dRz#7Z-.Y~q=/+oT^,uPUgS<Sd u'"t9fDd6INJǣ'I66H4%T*'(/fK7,P_q0]tslE0fQ0 |.ܿֆ}u܍a*XQ):a^䶑=PQ~O'8pka'4/(D^>廿& iEvApęBN ]^~Vּq? |;>3`tDՕ<`U cMnExek81l&c"@y v=n+1D&qQ/]eYN~ȨZ{߰V0`K7en5wz$vI})&e +"HQBv(wON[wBdIV%nG&A7#27!ř<~t+:2[e (G$>5L~ki&8gQWq>~`2EZR pwV"oYwL(3"iީH郉4+sO]\OdUiSϑ 36IIW>4Sue^ɿQ˧c߈@CMDتՆwh詅6W1og<9c[ob;Gϩ!DOg( 7"gSjyaJ?atdc~cCx0(J]˂osͶDVOo[*C(^q >yt캟 7 /¬CI|7?]W C207u̺J֜ONHU[–E8ÜAoi2CTT{TGHXێfMqVTǒwלȨk{bHyH4/yr h\m<Ϗ y'z㊑&'x!?͙(ٓnîYy;&uk!\ p)JG&zM>DZH▔[qbm<[kaJc(XMݟҮK[={ LБp,[DX' <߯kFM6UX`'pq$ơgJI/=*mü+Gx/bT=щ ]umlFeR~u8+-t=#Q:=87"_eDu &k1 ՠio=C)+q?nX'z]€O\0 /m_%q'd2^vaOJ?93@CV9⠡O7/m?퇈1;aS]w'yIMBty:x a[_#Ћk>JJ}r>d)"70>6)[)nj5.{捵 cփD_xnZuawV-/[|4wUN^0\Ь\* ٕR pugB YAxٯz' 8BHʝhE)oPɥ /y3瘋Rh|,5 ׷]]0A$;2$Hwӣtܮŋ2/F:UDңoL asWxB3%/胈%3<;LL{ XL㊪U$.moF9 Mmn7,hYJ2Y?\U8 YZ