python3-salt-2019.2.0-lp150.3.39.1<>, ~d]O/=„?ԭ:Y|xD,T>s:.K<1Jd5Dnj2ص~Me>lrtvO+ =OJu 5;nِ6tdlX{T:Ⱥ"HFYE\~B)7x-Cf @ {z)4NwbzKWA#۪*K_U8~bb+il Hyv9ҒWiH-̿>I?d % >`dlp  #5t # O # j #  #  #  # #UO #$ #˰4,0@(B8Ln9n:nFqGq #H #I #X8Y@\l #] #^ b(_c)d)e)f)l)u) #v^@ w_ #x( #yȴ xz$(8<@kp|Cpython3-salt2019.2.0lp150.3.39.1python3 library for saltPython3 specific files for salt]Olamb14lopenSUSE Leap 15.0openSUSEApache-2.0http://bugs.opensuse.orgSystem/Managementhttp://saltstack.org/linuxx86_64 S!HLWrX\*63` A&8 EoSOqy1/ ^ N!JX H?,J , k m v k k$afS $ l t O 0!!$ % ,  /K T . ,  g W+0/#"$4?TFXa qS5i=-(w n5i*pK%H]E'nC:cNGV2P`/`.9< /L o*!]92N i i]T k$ -PCR$W+2q2ʊ,YCr+'{JZ11sf[X C.g% 5X6~&Us,>lnn ,E F"5w\GblX?CsO G[; 2|MK,%h0;o09;=Mn^C w?5{h /?<E* 8D%C` m2(qb  -<i ]:&R#$C[UB" A6ix 8NoJQq &hF  w& &&Ln) e f 94) &5=S`3*Z ra t >=n4 25 P9_q v'v$1O7C {Y)WU(@J14v/@_wi-87(% 9 2 D &7Y@  ;4 _-y;VSE[!9w2F )VC 6} 0k S$ [YTD_#M;E`PXY%k4;&#;~.+ 143{SkB<2AC$sT6J6|`A'y_rX$1e$"+11E0VGg1pp%+X@79j-bk[ygE_+%-rv|U fEm Z 6O&5#.h#9^5;$9`'jZyV_(Zh[χ3+|;  LXS)Uy,5|?/>0)(H#$09,+E=FqHkOe# p|K&[?D8Q !  @8AC. 2f5B G3P+wMjLJ =Vgpj ~LW(1,l1"O R|#64P pO *42";5,>#6 *Ie% "/2$1; F0 (p(_ZI #Z+blf9"/yEK gUPGZ-*<B V5j|#;$D5 z ?%/ c I,x e| }i-#FJ,+I$lOt%:Ҹ#%Fq/r 'vDE()`,0 ,Ai/ #&`8@E0?(%@:> Xt<4j=bO;9r+`[E,^` W xPY ]X/*4V  ![&, e'Ar6 .j }Ru0$ R+ *8|D ^Dw b %<I$75B]) B ;GG8FP ")'.>u+_Ȼ& {L8B TO-* (KA; -$r5.'(Gu 6)&521\j*lN4l9C#QU5n 1V>4zI!-#,q4}5 _ B4=Z`)~",9rOGE'qS %"-t$4D;w-&:+<9>_>1/y.Kl?ND2xcF,6 3?sP ,:\>@%`.:6ndF)nFj#"m?z1.'>- B(fB$ lxG"$3`YER63$-X6%!0ܼ?NNz^ + (i#B[>)!d U ?"@(AGM:C7E ^$*6jFP % iBo!?f_H>OA:0!d[|~ RbW[);KZ_'5g12LV:/2 &ov0^9  `.@5H92{>!B  E2'O(jA"c3}ED6 @%'.nMAm '0wV^*6sQKlOjE8 # O 8?3)" ,5Z} KL 1P:2#,5AKK*; tmDT YfLR !*S;6=z;(p6e w zm FmuT'-( -s 7,rId@'!9Q Gd8CGEF4v =]UbA>Herwv/ <V9+I[|# 4H tO  w:6)7#Hb5 C1~ D=bM 2 SG&OVH <YX F 3;gxKf &" ': F:nR 0 4 R^m Y?#  R t-,J* FS,h-0 .N'& 0 LK    !YP~ KR+ HK26l> X>=Lvm%3 #?[?#,+#8.0("J"L#^w!! Kx11':>5Xj&104{P'dC7% u 4o7 3; "?+8_ f0 h e4BN 'HhL/  T &n0!}1[/j#* >&s e;'(V e O b^"> g$-t Q2?.o"ZEa)7 K~ D*+ #8 \$h!  " So^  % jY-2 M3-PC `K "Ec q4p=7jH"p  b" C s 7!! A8]2Ve)_E9Wq" Y+(HEE^ GXE}t&  z$ O +$%- ["J,A$C 5     n 6  A bL  8 Q lE  - '4lXs1o [ 6 *g&} #N_@Wk*!U$ %4KO5&3$IPA& a]'cLb6= H>C8!'m P*?(dG<!zLB 5c( C2 2 u&4g  ;e= M=#& '0jb1)l&>@@  Y C "]HY< w?>CD    K0AY* X  {@ ?pA6 /> n f'  0 He @ s| Xv.wE+39? B@* $ !6C"d p.m H WzJ)FGm AiE  ~ +#/R T 3 + x bD_ [Z v%5&2U2 [PaJ  N)L(w< .0 i R"o + +U";WLK(  M $+U*S& U".!%B+ OFK %00oR&*H9 BT`>"#I ` t 3j#* +`lz]c0\.40l9,Jt&&-EK4]9x<i-B1! /l P<%_~f$ "I-@%:>9Q =#"c4+euafE'TilFI Up VF_Nd" FNlP n# X0u"K1FAkHA=(w* # >  @X:J5"0"(jsUe>Yp  #  a jn POpsQO r &]!]I,-O Y Xb9 8yB: e   $2%,)PD22/YAGO%?. 7,gL /;M3.P`v/@]Y  &6 < R MU g# sQ7{/K ] 4<Cj!O M,#6 , )f%6 . S m./ *6"nA;%C **-0T7 E\ 3!Q5H7L@N(C'lm 2j-4&@4h*hE= gT+7 0 K:'tOOS8,Z )t 4 C /X  q6 0%>K ?[ J/ rrU,ZKi]ϩR@5 O4$ ;)  `z'Xu Z=/ n9 V&<!/ VX(`y HaI##i gRm7!R +Q[} (iD*.-QW* OEv$$ H (1,'-5~ l #3A ,~ 5< 7W ~!  6,+L3yx:Gj!>*T# < C+^aUY Pdjz 9HtM7 5N,& {"( n\<+}:N TaO r My 9> c2}J"} f(fvr2/#L q)[|<v a4) [rGr * 8%X{ yyd@O2`P 64ks!u v 8&  i3(U U {DG~Rפ/ ~y q 7-&.Eo$/n _X>37$!G O{ sb+x  MnZ8YKFHo*-n#4I C6v%_ Rv YK[nN L 4)  H3sA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤]OG]OM\s]OM]OG]OG]OG]OG]OH]OH]OH]OH]OI]OI]OI]OK]OK]OK]OK]OL]OL]OL]OM]]]]OG\s]OG]OG]OG]]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG\s\s\s\s\s\s\s\s\s\s\s]OG\s]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OG\s]OG]OG]OG]OG]OG]OG]OG\s\s\s\s\s]OG\s]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG]OG\s]]\s\s\s\s\s\s\s\s\s]OG]]OG]OG]OG]OG]OG]OG]]]]]OM]O5]OG]OG]O5]O5]O5]O5]O5]O5]O5]O5]OG]]OG]OG]OG]OG]OG\s\s\s]OG\s]OG]OG]OG]]OG]OG]OG]OG]OG]OG\s\s]\s]OG\s]OG]OG]OG]OG]OG]OG]OG]OG]OG\s\s\s\s\s\s\s]OG\s]OH]OG]OG]OH]OH\s]OG\s]OH]OG]OG]OG]OG]OG]OG]OG]OG]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OE\s\s]OH]]OH]OH]OH\s]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH\s\s\s\s\s\s\s\s\s]OH\s]OH]OH]OH]OH]OH\s]OH]OH]OH]OH]OH]OH]OH]OH]OH\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OH\s]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH\s]OH]OH]OH\s\s\s\s\s\s\s\s\s]OH\s]OH]OH]OH\s]OH\s]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OH\s]OH]OH]OH]OH]OH]OH\s\s\s\s]OH\s]OH]OH]OH]OH]OH]OH]OH\s\s\s\s]OH\s]OH]OH]OH]OH\s\s\s\s]OH\s]OH]OH]OH]OH]OH]OH]OH]OH]OH]\s\s\s\s\s\s]OH\s]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH]OH\s\s]\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]]OI\s]OI]OI]OI]OI]OI\s]OI]OI]OI]OI]OI]OI\s\s\s\s\s\s]]OM\s]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]]OI\s]OK]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OI]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OJ]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s]\s\s]\s\s\s]\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s]\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s]\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s]\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OI\s]OI]OI]OI]OI]OI]OI]OI]OI]OI\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s]\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s]\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s]\s\s\s\s\s\s\s]]]]\s\s\s]\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s]\s\s]\s\s\s\s\s\s\s\s\s\s]]OK]]OK]OK]OK]OK\s]OK]OK]OK]OK]OK]\s]OK\s]OK]OK]OK\s\s]OK\s]OK]OK]OK]OK]OK\s\s\s\s]OK\s]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OK\s]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OM\s]OK]OK]OK\s]OK\s]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OK\s]OK]OK]OK]OK\s\s]OK\s]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OK\s]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OK\s]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s\s\s\s\s\s\s\s]OK\s]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]]OK\s]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OK\s]OK]OK]OK]OK]OK]OK]OK]OK]OK\s\s\s\s\s\s\s]OK\s]OK]OK]OM\s]OK]OK]OK\s]OM\s]OK]OK]OK\s]]OK\s]OL]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OK]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]]\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s]\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OL\s]OL]OL]OE\s\s\s\s\s\s\s]OE\s\s]OE\s]OE\s\s\s\s\s\s\s]OE\s\s\s\s\s]OL\s]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL\s\s\s\s\s\s\s\s\s\s]OL\s]OL]OL]OL]OL\s\s]OL\s]OL]OL]OL]OL]OL]OL]OL]OL\s\s\s\s\s\s]OL\s]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL\s\s]\s]OM\s]OL]OL]OL\s\s\s\s\s]OL\s]OM]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OL]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM]OM\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OL]]OL]OL]OL]OL]OL]OL\s\s\s\s\s\s\s\s\s]OL\s]OL]OL]OM\s]OL]OL]OL]OL]OL\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s\s]OL\s]OL]OL]OL]OL]OL\s\s]OL\s]OL]OL]OL]OL\s\s\s]\s]]\s]OL\s]OL]OL]OL]OL]OL\s]\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]\s]\s\s\s\s\s]OL\s]OL]OL]OL]OL]OL\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s\s]OM\s]OM]OM]OM]OM]OM]OM]OM]OM\s\s\s\s\s\s1b0ab23822102c0ef59ea93df9527f4295e336132602d525aa3f212a9c647b28458ca272dc2acaf941476685610fe7381f0fe53e564db0e03ae794742a7b05712366e4aa4b3b6b6e9fcf073aa098ec9aeb8e6f8dec0ada095331d9e52da24284024d611fd44e64355f9784a91f5f89b8b373875f04eedad8b0c0059d58a15338760c6fee249166f1edb6c353effc10c98cdd1bb2a3459ef814d774bc260221435323b578b106d0b4812cf44dd0e248fff563cbbe81078f78ea55cecca8131a2cfe05ff739de77ea15f9e865eed3ad2d28ed745059ac1420179eb9a037fec028fc2046dd8669eab9733f2687dbf442c4e383cb36f91f4387b36bc7b61589a33fb151fe0356ebd7f72e389060072999d25fed83e0b783bf7ff5842a2f0f0d09246366d25b805df56864ff6346105e127f27b97e5be594b487be025ba0248160218139fac602efd4ee5f673eb611ccce61dc67e658108b454adf30331b16b107cda41c76557f1b0bfb66519649a338ff91bc3e352adfc055690230b959a0fd49f9a9a94889a366921801c92e653c40bfe7e3bcb987b7526c4588936107830dc9f96f13fdf78971e4a486f0e9cb5717d9ac9831c0f0bde0b3f4a35d0332c6dd792ac504497f60c20c4639021e7c94ab32ce6dc90931ea63e446ffa5ad3659a5a14fc0626d2e9480541adbc3fb1bb230c1a7fe0d36b591b19172da6fd1cea91f6dab2b4c82109a8f894053dec6e024d8446f8bf0d6b9cf8fff575386b040973f0fd97d63e18e465a84bd830bba295f99984a1a8578e97cf7ef3d89ac885292d1db069311c04cd7e2a950bbc748638abc1f3cc5cf28e14d96980e4ac9d59f5a76a3e620d212a7fa7ccc43f73cff8eb043adce31d2b59887c5581bb9f764f1fe8aa91491383340319770ed201f8d4b51dda96d59ec656b0e74432d59690262763a0b689ae2b1ea1b77d63049310988721bf3008afdf85e45a9700035fd2f0a0b50a262be3186266110e7c5cd8a1db8e6841c02fbcd6229bc452553e8c69e9245fe41cf3fc03d9309b7408bdb33c126a813598bfa8366c40e0ad15a7e652cbcf245df8bbca47278b43ad15909819c0fd3160dc1e03f180c373459d54ff3f8cdcc8b226e035ce7499142d3b0e562bd39dfd485d0695acc1dab46f458478b274cc98c215a08d172ee0e009a0dd083fcb90f9aedd840ae8837bf517ab2cef7c5821cd9c31202f6bdd19b58324c71296c4a8c32609dc49c0031a0f63edf4c1da84a8675f670e7616f280465d6e47411c8444a77e9c0974941ded431767c08c61f195b50d8fb84142953cbb8b5023716a0c37c764165d1b2be495374886ac2955386eb526f19782d4fb3577b356c354c99d0f277a4ad8f4d4e988c573bed36122b5a6dd66befe8ed6189bd582c02cd4f510d6f48acf41ba7b17e07b9ee49cb003933c5c06dc99b41cfd5029fa392bc28581e5ab58765872cd014ad88dac297563fd7c2aa9e3f9523e10a4f88eb94914dfa51f4e13c5e8024cdfa52ea09a9b1170b5bf8119bf977809e297a8b8e7f9c92d30f80d95cf16bf77442e41cab1de222882ef6a87ce0016d59ee6a6d2b0ec125dd4b3bceee2f3bb0379eac8bdae0e7ff2463b119d66a8f754e9b93bbca648ed249c5a751063d9bf62fe6f510989d3441ff40b7658ed71720e7b94bd3d6e4ec8d479ae5e18e8277fc3a49f363ac3a36be676f212a93441e498bac4b07ec0d841fd0b7d883bd468acdb8be89ca7cfa6fabe72870b22fd902e14aa76c0c338325bf7a1fc9a73bf4ac0d274be30bb2c056f02e74369a556570be2b3eddf52d4c2a614566ada9dfef78c321f6785bf7cdcaf9fa2162591dff7ebc2cefe12658e67134fb261567dc80ec4b7c99080d7d2422918353440d183adc1efc9d4464679091654f60d673838506622a7808ffe5ee5023e3a77e0caa3b3a939b07c4e808209752cc3f7449662e4c9505bbbba960517cb727a3973f946d7737f58de484e9a53f0c1545b2434462999499a785202e15936af1eeebb1f5001aac5982f894ed8e889b73bafe77f27c0769cd4bf701e5f1ca977e110bf1416e129eb75ffc2f906e824c9ad374faa87229847beb615e5241cf01d8bbb6092e7c58b5060c5afa1f89e35ec432a2dfbbf9d5a397ebc80dc421e144e4b5a8db1827912f465b7a359b1590ad5577f5e59436a4b8b6aea886dd75ef078ed05ea25aba042e6318e272194f86ae3b9e848d8889e77991429bd483d206bdc0d875177c643f50a0da81acf6d370223ee91b13f67086c5c86891d5ca642322caf49b5e9fe4cb926d2067d58a688c78ec9a5310c29ea3ad549c613cd9075e52c58800fb53ab8b2751cb5e1b4aa1b558dc278df80e30c5cb260d10a8162d2eb7d40e9a20aa1d6c1b156da19686beeeea001b4fb9e217053b44092e32aaded9b3149bcbd49d93ea192881635843b95b582b381a1562a11d1b8de9fdd6685f1e653570cc07498b76e6b55b554f1fa393c254abd495cd95ce268712822b02a6d77635ed5f572ff9a27373da92d0ab58a81d540c8ce96c0f32e1840eb284a6d5cea5d013eab68eafeca08f316c356d29aef801db5f9133302cdf7880b3cf158be65e2888ba7f35564f942084f0696cb6e5406410259097e3fb0e15fb5cfee08872ac2b7669761319e6a2a51074f557a4a40c39edd98eb2ab2dbe177a79f547cf690b3a6d7811d4ed1448ae12cd07047e7f7df021b6218506adef2dae33d6f6f6efc23c9e278ffa49ddbb2657b43a1c81b8ea01555be3275fdb34287f99f0ea12b9ee9dc9d34e1ac38c4cf8761a46686895050e94bd7c068981b70bf1268e708cfe85717c82f85af5ac7263c8b36935efcdb9389b61a9187e0b1e953699b302caa3adcada7f3976cdf0be13d6ce652bcbead00633a36e35d51d4aab776435a14f0f87a42103afcb8eb8fb8cb83db5f944bf41997f4a2bc24527c85358618716ecd3b6f6a55d73f0d9afceaf8f95a8c99cbec883c3bb4bf819619dde2efb59b3072b7b7f064b7388d93ce5d20da794de62e8d147ecdc013b83ef22ee5362f0c440ca1413b54a40aef51fd56246c2b5e186481b5c773b5cd7d95be5b0fd4d987106a2bf0e83d2211063417c29b6db118b76edcbda745f052543a8772fe75532a16c1266b3cb462e0d21b9ea6a6affa80ec34613d48dab24ede30e0a84ed92589d645ab81ea079942615dbf179ba6f74ed48aa55c34c97516c2f5e01d041f229e5f8e462ae2212db3ad26c798195ec4e91c96c129877be7767dd2265e36765a36585385859099812bb36b34ddbe9c8eb051120182b94851e26a51e6771e5ebf05fd33382f4eb75fb08bc139e16563830d919c95c5ddbbf637ec7887b4a4ad0f0b1152161a35bb73fa70e459fbe9ffa3349da1e2e3fc248f3c7d475b32c78b43c9ab18704a0277941a898ea317181572a6991b565dcf7ebb9607b04a7a12662e56df87f32ecdd6407a979ca82bacdcbb03574251c30c3d1efa1b230e294c8be6a61b8ce8a9ee1ad67ac5431dc0a8d5c249638e5d2f5e93f4bd5cfeded1148c586ecb05f93d7f32ea886d220526016eef21dc0e01df70054d37aadb7dc14c391dee8b8cc87173d48860cfb7c7dc81cce9cbd9e619b952875a0742e5c794bad9cc0c61c767100b338ff98f6998d41afc03629d1d1064155ebb3c1116751f0582307b3bf0b463353c1ff12b9405e30ec74f1d684abf4fbf40c2fb16a57ffe1804864ada786da5e8b7ceb204ae3bccba5a91a78a05e0b3ec4149f80f0ce2c4c09551dba0e0ac5a18f17405a715eb3b06beb1999424245c01afb4ac7df4a7385cd58fd3f1342519da46a89825177ce9f0df6fb4bc9ba1353be6367efa1bb5edea4a18fe33120fb762883bd88066a310d3528e6ec235a900e753cd534ba82fa2c1748ed3a2294b5168586f12a7f43a2e36acb0f2d983e67841ad3bd7a02ce893f95075dd1399f3475d81ced7ce7ad31ebd1fee1200ed8974fdf5f185422f252000c12d21328f89b81084e2f70f566e785ff367c415b7d686cc910677481a0f8c4401d2e4707878f5111294e3905fb3d880d6864411ec2c94b6d8f6c6ff624d48113b3b58ada3e8f2503103e08a49623b1b28deab17be1d85a540cfe174a06f94bab3a65dfc6df24055f6e0f2e07bd073efbe920ab70bd41e70cb96aea6c66cfaa75ee961661c5918d9563da0c2218da616c524c660d5aea47433191c147a3e86bb0f27522ea8659036252931566c1b18241f0d9a2614ea05b94ef685706707532c7bb92346696a02a402f3f0e9f3cdb7a4eae4bd1a76ab806b7c757fc934fb2ccd67887905e56ff5d0616dc1f0e9acc10b8c96cb08e2f99feaef4c4ee23c570c49b5ec12be2abb0a0f351235569ca601a4888467dabf6dcd5aa1584f0b98e8155baa27f3557464018bde7920b1045b2aa0e13a40337ab0920677dd3ada10bd699890550f0127997f0f77bbb994dfe7d62283b3b3d1f2b33a7c6a9f215c148790b0cf3a169732b68a787286ffb441e697f9201865f121fcaf228dc2f0372b15244ce7ee85af733c524229e22cc15eea00e9b64bd6423e613f194cfe53b39498ca76b1d511e726a26a4e1e7d39381a2394aec1fbaf2119f231836d227f9462e3828ec9d0dd93664c196f3d2726a4707ec99f7d0fc086953946a0b72b6754124e9b3d50ca481d60c57738f97c8ef536fb7c37794c2d2e60eaf56654edd995212132a3cdd7f7d363249c3d3d29eabd8e12babef71fbc4f5db36af7b4bee53f8a7b43f7107786b1d5cebd0e3ba4414d04ee0bac0c13ef82be8803b586c20edc1db091975694ae1b85a6c2ea466bc81d4b28f9e4e0e91961132fbbda116a74d47e3dd1a2d12fc1d23219bc69dfb712d6d396d05349311129193dd1826ec8f1403b7f257ec800b562b6abf57566f1f372c96e76d2ce5f844e633e5bb248b75a7f270e75a0840146aae001e2d9da9ce0296df75c9a49eb403e522b386de5ccd4576a53c0a7921c3941df35fe5fd42491535638cf787576e1d7d1e58f26451f82c9c5319ef7b440f0aaad56428454e24bbb7dcc5c627bbb376374cef8881c0b173f66863bd626c53711c8b18df3c95b65b804c83663ebc0f5c7cbec0024eae1629ee93aad10c3e45b947f50de57fba0a4884a6b48bd46bf847aa0c3d24892fd57e28b999474d2f9f960761ab0c25b6695a4648bf17772f2c503ac91e8bcf8ae62c8c281330a99f583e2485dfc2ae9889ca4648ebad2f661b055ea9c37062443f758dd3905d29f5e248722daa484ff3db8badd082234d3082fc2706ba2e3eab66993a44cb949bebebc6905201bccd7bafc84a8aeb7b2c43e9471157cb142f854b851880ba69449c9a4cc78d37cf756e0f2c11384d41c987545ff05e44d8b7a205a1a8add5dd9b6c97e31c78748ea5c0565c6d864090903d4062a3e467a00b0bfcc66191fb9c8e745a0b49cde01b9aa9d6765e3b84068e6d886da975e0e199bfda156f27641155a09b22b3ab1c5f4f88d3a65988a5035e9cc51860458b144b82a8b472d0a4925f36ef7d85bd7b40dac2fb4d3857d3e8df48e7554cdbcc88bbbc1e9a318df4dea23311beb97aee97d80f4cf3702d8e08e960817251d877bde648beaf039258809c9ee2aa339abdc28630442dad02c4d3aebdc0db2289162ec56b279d913a2f5ad73e34da4e321bb2652e2b1a3c7bff77eb5f1e2734ace35398b57b6480d18e7be6244ba0a108d48a71ae53a580175a027fc638996585c6ad1a9a499bdebe58e66a30d697e9d0e74ed54c87381b1bcdf6fed7d240b751bc98fccb689da55eecea1de9926e4be8c8874ecb5da3f6a998f17daa19d84a395e51d8d68218debbae16d67514c064daecefb7a97a77bc4c250cd014d429e25c569df70e0b4669fa6283a2eb1fd4468d23e6ca8cc604a4de0350d6de989ba80876046b9320b1a89c0da4ebeb7b65a5e65d2961125782c35e6fa1b83d210671f1d852135c4a012a22fb7e9b0eff9269535ff7e28a03fe71e5a11c5e99dfbd5bb263e835b83aa81030218e511cf147269e4cb0ec130d930f78bcf50ffa1874fa719e2a84e43643bd00cb178f6d7cd957c47eb0a8016eb24f3216c4b6dc0f3ea5c257da8a3066bebbe8c20a2e8fc094e2f97bc18b2e061f3a6c015aa5f7947dfb0af6523aef9e063efad137c289076a3d6711e89313577e8c56221653756e9c2587770796fb8e03f3028e3612e82752e3a79296d34c9c6d225e1fa1115523f6944063f10c87c25b2be959f5c75b7482fedb557ebce3504fd7fc2ded6c7e653294beee10cf5fb8df29efcbcc928bca03215eb0b1ada334f3b7afa813d777c54a9c0ff577c18dfd762f1dc2c1dcf85e124935fe97374584db8ddf8868bb879f8d40a80199cc61a8f85739a8e770a504bc5511b15030e2e7c9df2f27c99fbfcbf9b8ca8cff31583e9f8e372b36e912b7c6e1760ce45b366471a6a9bb39398b649ac9aca446ba7ac4b3524e994cb4cfc745481172756c9b99c54239eeb881a291f327a4528145eb8a9888633e6b5b592119eb2d500bdca2923037c2b8fa1e29a6d42a6524386a2977540ff478fbf9e43513e8fbcda9c85ff87296b122fdc8733a7f7e12bdf9b6ed30045c31abfa81d9c7c8ec7db9fc93344b175d5428dc3e2e98f031fb9cc98a13cbcce45a6fc8ffd9c85be45afd61bf50a2bea0e32e14cd9c3376c3a07513451e724eae6399f6885544296d9aef61ae6d557aab1f9ef67226c7766fd22a4704cf6f96cda96ad747f10de2dc0ac33ffed8c61daf834b5518b655a54945cba202c9f813254479d3316a7cb343f443e9c6232bb3e1541cee676513331cb3e94933609cadbbfd2edfbf2f83951523e80fd783b64fedbc46252091f2b389198deb2067f4914cf95f9ea8b79bbb8bfe05a6bb79a7c9143d9ce074a7037f12880f204c97a3b0aef4d189c2f7461015a0f1396164bf52ddb97276a6deaaa5c4c38c8a254853346131c2b232f08d5d0de1f55d7c31bf2003012063894ca84aedaa564478638d1f75bd653d699164dfe091c46e3110c67267661d4920ac119ed4424aece4bcd36339fd352ee1e6871a730c186ead3d47aa5e3eeb86901170694de2b1d37624b5f9bc61b35817b853d8040709277a7314cf69309ec1efb906b18324a71e8475c52fbd1006834188c0af7bf5b16e58b1b37d3f204e0de4ed02a80572eb5a244977a85d504dc6b39a6f320c0418a7f88b53bc216dc2b14fd668cf0e3eb694647c73d77ae4311dda5d0bc9438c922d964e5a294f40f1bf28ad6d2938e6058ebc08e94cba019e3d34cf5f3d1dc1e17a30152f9c1975a58639fc1514836907d0ec492bfa699696f581121e4ee31cef94207cd85688dec4be41b5a3e18ea446bdef3dfebdf949a5435837d6924f0d7f0a657b794b52a98a63fd908ee8dacef7baf87ca4e113013894d24683054e19120e1735fe1a18d56598eaa811aeb9113e903cf3fd4e541920f270ef8787a45b73aa9c38a67ffa297b79ac74daf451d6f4798ebca68518435eeb3d9d45ad0566c721c3f435efcded05ae40a850fcfa81bfa152547ada0e7bb54fed9484d7bb012802ea186c6bda3764757f4aeaf87c848d5e90e29468e7c4a6f9f4e5d5dc06c1444faede5a2bb8149d49d78dc7213571d0a55b5e6ec573c57f92e5a638aaca59f3c91815216c218d59fdd2b267c25249321fdf6249e5c7551ddbdaacd055b4dfd8d4c0b27f609d3b501d0374c1e9cccfce3fa8f9d1235c6031c245e26ea2371a3db6b5806252833affc1532aa509669efb7aa029eda348bc197b44c08537d6ad1a7c42af8e174742c8c4b0c57aacd5cbd8760cbcbd31afe7f8cd4998f649ecb92e079586b8ea604dd32f8dfe0022aa9482cd14aecca114231ef1e6747a8aacc845e492d362c816b3f16b6da41086a9596f15b267359f052962d4dfab6b27b9a08bbbd297c652d970c80f5ef508a26b2426b657abcbaffde579d839f6009efa68b22da3c5e147e198c5d2d622ee4038549b449a1af323b16008b6283eec7f4ba1111f53930989e26f22ceb9062e3e375df32edaf0cbc8201dd241c8c999339049386488d914114d5e011e8184c66b519a1bba97c5f3a5294de4a5ee267a7ece557ab3a1f9f14ec4a487f594e021df80a6ad0e1d474ae22aa2b1dfbb2765bc5460c7561a0cc5bfa7d67777b2c1e347ae2261be77209179105ccd10e302878619ec05077d427c6e77949243a63c4a6d5f37b245bcab87f6185092cc87f8aaad1eff978d7351d8262684573bc6edf623410bf0a39e40db2488fdde377bd625ce9d575b63fa24e50521bc58a8d37ba1acf0dc62083159ced12039c6eddc7e36a5e09056ffe2c2474f53b9042d76fd43a193874a8631b291cff32c602644adfbaf92c54082b4ae46eeff454ca15a8f2eff0673a3bea18e19c5264a92c4f68446f7bbb4fbd0933cfe3552db6efb862216a05223c87328fb81b263660da2b9bad45c4684f98015bb3fb48dc97ecc75395296b12280e2c3177862302beed406aefb8e0895d7d0bc5161ac5774eaebe13db6bb74c799a5f8720b1e32e817692f21b204c9a7a3b1865508792052a900ab78fb1199a6ca6d313801f1eff5a757a7f19a62417e00aeaded1726e327659473a48818e72df09e0d86d28649120b75243de3318947814b769bc3718ca3e03ca07e0cd4329da942ff7a1964d833904024f3f05cd00863bbe42688823ba8d1ad00697136b3f96025d87dc3de6fe7a565e36aeb479da2fc7053a5dfa6a2d91336894242294a5fe46ecc50b903ec57de4bcc9705d3e606649b72ed4706b7864f211a6f0358ce2851b9d73fbbe905fb9113fda67a8fa52258b968d6226703d85c307002366134511c532e265210ef656447a722a7218d9487cdcffb732831ce3bb10157637ed676ff4ee0051faf71aabeec2253dab429cb4ed15698e3411fe46ab59ad9cc72a5d30ffd322015ef074c63f79abecb2758ee9d9ee622deb726397580b3e81a555cc31157040cef60f34b8b50e323d4663ad30465de230551ea3de2fc6d3d408640d9876c3ca354d62b7ec4d4dc383dc010da9f21f2ca8067e79fd88ccbf54d314944a86c7ce61d1e44143c3cd617bcb5af41de78f188e95ef56db32e25a7e02d92b397c406a10b794be63e65a664d30ca429272f25c8a512575272fa090e713df14107c0e8b43b10aa354b342668165f063e8397d96dc905e72c4c20353db12315789e415f5d89eb576f6b902dd2f7bcdb5de4322a8d1774d5717cde44e0857f642aa349c2bea7a3cf5005bd0af7e0ee8a1a835be3f28398fd882e92e5f331502d38c6442d5a8745f1bec28b848826402a937bbfefbb6c552b5502e20990e8cd66674c843afe3169681ee914f33a30046dbc3ecfb03e47817e7c5cb134837445f07c5acbd1747160b34b641db770afe7f1d133816d249bbe958d4d39dadd323392246414e351a8a423b3da76437a441b64fb190f1538956bd0c6f5cf47bdea3a10e1cdad87a7e4f1798f0c5e1b1c358586a44bcceba42f39affa6a3db85521fb1bdb68bdd016f9e3dbe64b44154264e2287c14430cd367e64658b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987edd49d19d21a839f9fa7ced8a137f1f3cc112fd78c26d1382b4eb3f0a2dd6491d9f0da909ccb1b16c033aa6a0b4334d2904400560d0b943f4176e54bf652188ec3dce035fcf729b5ac83646dd24b4951db235567180719ea15da76599e52acb8ed487e8f4692c13fefaf30cf0a7f46f14b3b017bb3a46d47ac29e1373750a916424acdb0878dd1f164a5f0d14b59e30333bcdc57f3044426fd95efdd8e72be1f2b8e63b659d783923f2a307e9d2d4193c4d175cd85d997610df9361af10d85d7ee924246051e64617f5b5853ebe33c046e220f9b1861c1e9e2e620015dd07278a565aaf8dd3720b2bb6df3d2e8e28e7a53f175ab61b185b9d5d57df1da06422ca433984f3289dcd3e20c59507f2a9868985bd032e65d69ffa8f72982feb4c2fb2efd5bb4c988204015ffb8035ad09a7a7e6392c59ad0e98ee651947dfe1f16930a00c624fc4bf07df0ab3aa2e49cb578fd181853295b5c66381e42a374c9244019321e79ce05337bd2eea9e77ff80fd61a92e71ab6e9a9826f450d7ce2c6910c2c644838980100ce0647c28edd29a904a637926f43ff30c9ad6b452683c2e5350b7f155ced5d2d50142cfa299189c380e2ea0e226726ff17bdbb7bf894cc8f2fb4d4342633c338e2d5c3600dd34439ca79267513c5da9010aacf29c4b2264c10c000c98ecb7f79c672de7bda0f6852deebd7be4d4d5c2bcf011cfc34e736674eccb30a175d1f780fc76bbdbf82da362204c70a9eb6384968786af212e846ea68ab9113836e1693922eb48be677172229e5168c4db977aea51ef5ebc264b1589067023855c58a2516027ebca56e2c5ec2e8b335462095339df5036bed32e58cc5f40b4c6821de124e801aaa1bf88e70fc17c9e168a6c7aea063f5436d10e85b8b19d142f32e4f5a13331c9bbecb70a980078c5533e5938c1592582b1c47089b13c4fa627580d1f30d2f7a369f8252c48c892452ffa1bd281b0cdfddb3f5759ec05c3cc7bb5b05284e481d54fbb81df5d25406a6f51a2a29edec611df55dc1cb24b1298cd0c6804620de6a1f4e5b4f21d0b9bbcf346812bb91d98ce8b3fe3910cc68cdb67179f20ff307b899ff8ac8c164499d283c52be7c123c429ee7e7aa7e82d8d76b6e96733f8a1d59dc613c2f717bffa7ee1604d38e557473d2713c94cce2a00f6ec5c3cbd35d15f85304036a3f880ca54450453de64f7e472dd3a2def8f4090225a9acdd2e15e8845aff6e9242ad1334674950959d9c794c1e3cebf1ceb9518f662f0251e9c4e9dc25180064fe5f49c739a4ec8aa5defe6e4ce668c7aed08a9f98882686bacc0f0aa9a46aa6b5d65c16a43ec714738dc081703b35694cb1d8e6dff4c321afa02d59a2ec73fd4fc9600d26a48234cf47e7be424eca0e0a5f7ab154fd4ecd6b85a0c2a7e9bd6e2c4eddaeb4696ed7baf75a20ffbf9c6f5fbe87da9e3bb7e87317a712a241efbfcd4706eef1c3df5836e8d53959e37ce961a328b017c695be25bdaf83a0f45c4af39948ce38ae4f03065af89bab64f42de868d6eef84a4112c7d56ea9ec67ab4905873e4eaa3ef5e18e095751ddc5416c5e7947938e38a2e57934272616aa7b37bf9df83ca61adf556effe03fdf7140e08cc283eefb4918300703d04ffad7118ebc983579f9e17ad35cf0faa328f6b72c86990ebb7863b445fd2ca93b6d8bc44bd91095cfcb010a1a20941589887366b17639ee1abe4167434cd0aab068f241ae0c06d9eafdcdcc5694efd5276bbec81bb47b7463a9505723e00e85c27288ebff1ffa5d980672a601357ade720ee34a6b5704e0d2eabbccdb23a0f2505b7eb414572e9dcf1c7160ad74dad94c8e23294bfc4a2be0dd10c6c8540f151466d2ba78b8701a1e70aa3b7816bcd1e01ad16c54085c797f11218f5f2a6e2c6a5816cdb5799e486034acb605bc73657ed5a9754392e95b434d8b8461d66aae81cb156be6faef91a13cc33ecd5b8c2713dbaf749b5475b8d43b1b0226ad7137d365b9271a6f843119fff2f2f92b3f4efe988451dd6786a673157a3d07334bd27a7bc65af0d9e89b5b018e5bb46cd5f93344f8e135dace5fe14b25dde16344874b44e0debf3d89cf42b62e60d4b5d41af6d1be03cc16eba3f95392ba88707647cd7f8edec0841495eba360ee30138399827cd5d6bf2e2a2a5db39dbce27b8867013e21fc2a72018b33062003ab4b1a25c1f59a5b7e6f03b917b2522afcde9163556d3f18143380b47cd7a86135d2bac5da23b5ceecc0ff821f6f2259ec65ca992f92125590a2e254f689ece8dd50d5a363d90d08833a4ae078098b94b280e7193548cc63b28598e26ddcfa393ec48cf1a244da30f84a1b7ec471f71282e25f29982578fdbb063591b4a7abb807028471782fc457ab5159ff19103fec45e72b4b06a3be3feacbd87b98f07a569d5581d234ec6c2873b89fd07b1a7de26705a1035ca2134527ead90e3ffc0341bc9578d81bbdc550b923b4ffd2665058308df175a7b5b95dada90236a19cefaaae35e5a3fb09e4a24515ba83b1d58d7c0fc2cea7fbc5186a54352f505ad2dea372294fc28e28ae003e85574c66e612aef7b5a9ce2a959ecc8586cd9c4b2718898b5ca2e5eb707e3c4b20510e5b87d8b16b1ec84204428df7cf0276aa96f3359abdcb993876aa7d307f94e08247d288f61fb59d2a11e1eacd5c0c4bbb363cf77331ad425c2004d0b42849d0bc7cfbfe67e5ca77a9d0e7d06cf2391bd3972bbeae2f00b91315848befe33f41029a92307f3c44ab03e0c3edb6d9a1cfdd43f10cb6b0883f55b05233c433764c7c1bf067e8a16da378aef5ee15c0b6119a5be0686813c4b3469805a1fd5f592484c0b06485ff9741e122edb8b1a9a205ac4a11071dce2e5d8ab04cc0e94caad7defba938a5e068b3fa31359be98ee11486a138870adbcb680a09980ecab9023ad93f2410fe9d0d6bbecc845466c2138ab45343c2cf967fbbd853fcbf2afb5918914032ba80cf36e5a195498d266e7427757ea9b46143b7cb3943d1d0f39ff00535a84cf958aa7953203b23e23cc5fb16dad1d795af8d7474d4014e96508f2fd0d5ed05a569fd522b780c278aa41a43d41e59ff5ebff9d61b8c1eca7308923a256703580c8e3aa12954c871f5ea48995be73f376596785a64c239c442f0f6eb94613ccd9a0e144e506ac1b885c71154dd9bfeb6ba46f43dde4c219286ab309c989423246b1619d3a30c281466a23397d6491729407367492ac9434f34ddf12bcd15c503c9360f254e2bc6e2ebf7b16aca7dd21cb7191352020cf68c1300d0627b7b838888e7818669b775376fb32d821382a81d85f3628db93eef5e2f0aecabe0ccb57e3ddc7e9032f28210e75cf0ebdd23d72f24146b0ada5ae4d792693b1a6e4a2f5b4b703e25cf83149b9d308a4fafcd01c1510e199f9dd827f3b9f8220baebf97c14443d6716fd9ec27b6e687218a6cbdd3fb75099db099391338263dac59cd3557c17e4ae150753fd049f5d1e39d15512b4246f548f26b70286245b9e69f577946f15f44909d01a10cd0bd402af4f0c96738447989dacc5d47e3023eded2c98fde8dab1b308eab1a1223871f420af24f144813ee84a2831b51b1d9442f2c9d4734b644fa0a709de14d261e55384f5342ad1ca07e32424a4f0b51242e95626f00379b6742460ac65b57b2533452bd54d10fc1c75de2985c4cb0b474bbacd028ee4b11362dece0b6d02514ad4c41ed5c2c3cb88ec392d760363a196a0c6146a3658014674e94755a2c02a2cb1697ac25a0f9874cb2eeb743e02b59e050e791c8cdc697f9b6bc4412fa394473ac5ad6bee0bd4737e434ec72758a4938ac4d282c7b3cb7d97291b8b6e6c7c879876f56dcfc6010cbff437090c3ecaba0ef6bdb21375f3594c83b8020daf50c55a5d090f9f4c96ac77bd1b03688a9ca876a550730404b1ac254d72e2625b6cf8594c97f4160566832fb5c4efcabb133970ed68ef2da54ec57da09e58e2b3c6196e08d8bc3914b38b8c3a9b9fc9a239361822c7d17675a5ed098c45aa24d4b76c74702b2cdf246b2160c7b124941ed7d1c2684767b8abd283b7ec25283255b06d55ca6209e2cd3dc08411ac0b549bdc6d5783c7979cf496f5dd28cb56cb653ab3e243f786ea9693d6630544a9c85e33c701e54f8c3ac84281afe788d3ec1da13ce8483135685e7600b50dbd464e846e2593ceb818ba0f74df87d65400ab8ef36897a567fbde9f15ec2065cd5d95a9d3229f85375f6401aedb6db6dbd2f67ad7c58655a7d1e1edf47c84f92dd6a9e296c8682a1d0692701b70f05868bf258231ff52bbd91bcb71f643f6a458aaf59a44708ea17ab0759826ab3c62a3c9ec4bc4767032caa7f7cf3c3d87eb82e154a90be5dc7599d957e731c34b93f6bb2c34b06af30f2745562c275c1bb3ff35db931824b88be49f0db1bb11e7f6bb3be96183acb145cf6127715684345b26577021afaaae160d560c2135acd51d90f8e795e481acaec534a65d0347faf9bda9d5230b86e06a8e38e0d4a0f6b417bc8b134efa2236dbaa8c1975278aae1a09ecf4af3ba152e76a06ddf824e2d604afc5baf0a89953ca54e3d411370133a7db5072c85f42c65c67d93a37a6104bd50cc9d47bd238d34295baa0bae8fb1ec4038dfd692582a6fa64aa40d612cd13ac4d300ffc7959a2c6a875077cda7b4323d89afb81c1fadb4a8c4494b99193a3eca9f706c8e396be6d7b6248616c461059d5c2df8333e307b1a744d43169f38b4e91451111137478b44dec34175914cf94c1f40a27666f09b606ab0899d157c2c38df5fa1157297326150cbbc0cb8f7b8ddf152bdc30b88a9ccaee79fccbc567cb3b6130022499ae7f0e87c3f7a50bb95c10c8342c7150e7782aa4c04a43b26e0b8edadd71c3ada5adb3065e5ae33dd28fd7ba9bd2d3186de169ae9bad1887c45e1c9aa235c7a10541ba496e9dddc3fc1acfc6f7343d3833b5a67852caa69dc1b9e6c0c93f9ea793b85cc54e0bc883a1c72c82c0a0ca35348325af4315b48ff45ed59471c1611edb2187baa431b4e56669543c0c95155b3ca9f538417d9d1845d96271da57f1154cef39f781c26588d96dad11a91bad318e49c627af821ea1bea123f526fe52ebdd2e9bebb699eade5c8e1cf628996ba0520dff69479899a9e9ed181abb66388caf6cebc2c6311c256d3cfc62962aacb48ce45cdb67e404627ed2d7a85049bff6b5777657378313c58e4da4f9a2f53f8f4175b3c787f175cb8ba710fcb82da307713300413e44a723731ac72997228b6bcae9e23e44dd49c773079c4b62bd44c40e4ec3f6932265ed065e34a4c870c8998abc7fbea2faa9e35b2eec39d01db4d9fef72b5c4d222cffadb3625d776d788798e2b6870c3fda971e5f8eb13090136e6c9db2363595950d0809a3915f68dd6f96846e4822339b6ca4df0cbe2a3e778c9833abf7c910baaae53fa701c20cbd686ddb1a24532d397b459068da130868a777366c7be7ac6ea168de471ba3562560e10be2d478bff05187bda100ff7b35695253f5f0e334fcf1efbbb9cf2b8d1aa8173027f0c3f57ad23af9f5845dd3bae809913cab9ca8869b5973e9e6cf66c189ad6f84d4f7d41d662d86a9c4e55eb59f80613f72fcadbd30f461734ef4125ec88922f25effc3cf4ba099a36a77faa15b9c830c4cfdcc8a0b46b1809aade9a5317584f5081e04af1ded0983d78c1144597ac160548797f2ed2abb0c122d7b50698a8bd0311f618072759a6c64123d0c5efd1adbcb89d5be8670821f4192a6cafd43d9512186736c481cae1d828dcff4a74603dc0415e06c6487c7945a93c0b9d38868f8084c84c3dde82774f7595244b9e702d323a180039196c9aefdc7fcbf347d458d5347b367f2659b48a12983df2fe349a634cf79ae2da002a929297672366a888dbcb88061b749db5f85092814bec14eb1cb7043f060b3d957b1dafece1494b701c45ac6eba515b0ca9d61e838016a91111743805d2cdc7d9c0caefea6f4622efcc234344de2e8c312610881a9ed35bb02fe4ba64fe7b3a53e2d953e0663374d259f0e47fa47f75930b3399abf3c091bc7ffe7eee012238ab80a435df90e77456300ccbee1e878e631c8e544f4c5bcbb5c692f27d318ddbc76bc1335eded965d40f155804212639d64260dc83cc19e32a9c551f7bc2b8222bc20a607c52ed0d6b32b742d766f37786c25da2964baaa27d451d540e3eff9bfcbbc315dd06158db39996eaa90478dcc10f544e0c751a39762bdb2eadd5ed40392945b5bcbed3acaa5911a22d02c86300dea5807d2d26b5afdf2dd4f9cc664adc6a72b9b182a917dfd75e11fbeaf49a7f34c3c73dfa1fdfb3dd88d289fd565ceffa054c872c4a9d97df8d72023fcddea2b584efdad667c069a78d235e1a7e63844488076c268240163435931ddb7be0e4deb88c2b377a7071f29e0bb6d9a7e3984182188e7cd3c6e37205e7e127b71cc436156158acd10cd9df23a0e497239bb0d12b8e6e441aff95c6cf200aff0acf31913de59dbb9cdef9305319dad8cef3c26b4ceda35f4fff92f9b4aca1e1055d75bbf6810400805b79edf3907a0135b8d10c8b675be7f57f12b4c03ca9af0c6bb050463f054bf55840b3f862cdc1b3c634ee0fcf684d30d0493ca3c91711366a6ca72267454a1bd217a2a0cbc19280e2de7301f1e97d92dbda30edaf00c9f700558301ee5093aa0b07cf597b8a3ef0678c3414dc84e7db747f5d97e0213d88db617f436159ea05eac9c37cf5d614cfd74b7c49d9ced825157e8604746d6596d0fbd5f624f38f527759a0796347aeb764fb34d1644fa3a4a8b00b11c81e4522d119d5fce53d6a149cb1f5496a96e157dc822cec37c9482e68bb892ce7f9bf3e87edd268d515b0da8e2d46aad165b6fa9575594b25cf6e6769fb9b3ad97a5f31d05b0d8ac46b4bf9b802cfd479cbe4ab4d6cb030f039c04a7509278bcb61936f17af96ca7ee9b6a175a72be00d1a519ad3814ff2cb3c8107dd0ca562ad16fa9133da1120002545921a75c56734ca82606d4d1124344f51de549df6bb293b1b93dc56d172e27ef60b85908be347ca7f3f44e69bc0db5fd0165e2bcdd99f20c3a7b0ddf29c350ea3d2f45c2933de2b9429f7a22720232ac902b7207f710bc9ea7deb9478ae25a4593c9d12bcc5ab8fd94fd8ccb0e2a290003fea8b089db1a057b378c5684c006922479debe860f89b2cad2da8ba8875c03389f44bee4c9c194a77a06df53cbfc3c41c78f4e4cd77b5cbc8732eb91668d11fb7e86d078a397f0429599299c75bd0a27184338150bb65fbd69e3f1a51b149e3e883e3ae9edc61a7bfaea272455f28ce1395b9d3316a309e1c5e419e323f422e68e1ecfbd724e28208efc5de625feec012e4ffb8697ab42e7672f5390491d730201f851468fa02c6ec1a7fe7a18c0d83ac42bcb93ea7dfcd590d2bd16e35a7dc8e9a0ce2793cc12a688689f9b9cb77ee5f05f733a483512252be6c4709e7d9f0d1727badf408bee0b2996827c3216e97ee91580aba89cd9ae05690f44d7c717bba2ce2d59b871da2111ea2a46d779478ba49e023156825400cc6eda901047998b37e999768b44b18768068022f920db9565dd4f566c7bc4420debff8dd06eff3a159ed43f5e82e1a3a9d1178dc6d4034e5b17f2d09899a6684a1dfb4cac48a7b4b9ee776b63540abe849a252951849ac3c7271c97501206aaf559a7b9f29e83530ca2af9fddd80ebf6b264acf231e637d45da3e1090920558505d8b16b26c89d070803c13bae88b1161f1dc498f13a661188ab78d468a5a83fc0df8ed1a685e50e11c3b93440b9fb5765b8ec20c29b43e93dc486a1948b02a004c4f369bd86836cfa391f90a79fd48a195e8627605b7b7c42ebc14100af45cf3163c805ca2f5cfa46a8202c0460befbfd3e663fa90ba6622d95919174f2077dbc26f9c9ceae21f8bbbb23f5425191b1789de4819cc1f9a13bb23274b58ac1508644ab9588144544b3e353c165694918aeead4d6972fef215a68d93401ee93e2673aab46e1f5d4b99214e697dbdcbec15ee3a01b92f8a0de0218002c2d581570330e7c948b8302eba8927d210ab891a9f5321fdc3ec6fd677a13365257014be17597d26adc9b44e996bf2b49c5114fd8e79e401b853ec28ef0f621c6746ecec1192d8499ef9865ac0cbd4199bd74f701b0df4fbc9d69c0364746c768ee895370e49708b6121fc28f35cbe9729f20cd505e50d5b80589baead978a5dea24c6f4a05e3c31ea8a96dfe6ca232b753e6afc429ea047ff00a8a7e13e5ace337311212fa1b52b3063b18fda248056188d88348126c89cb0c7b505aa25b0ad6f10b2dba1ad4c6ecb8ff32c79e404e4ebf1995d44a9692071a49bef5ead1d581c73c3eaab98cd020857d92d9a5bc891c27296e8f4db80506b479809667806b9768d89d16b907a5058206c6e0d00a5dbf6775564c850702dd147634ad0f153d7f1365facf6ae2edbd249346f2b26c13577cf8fc7cbf52e7d573e044e134c74485d48b8798fcca47239c7ab95d888944ef57ce34b910cd3d97fd7064b744047618c6b84da9744c6c32452c564f8216ed5dadf0d83c1916c8f9ea6726c131e553ddc583ca9fb40fd91697e9cdb5cf2f782c00ddd3b244822807df802d682f575ebcc55d2c7448c6b8ea80db7e22917c7abc74798197b8c8e285cfd5d37ee5d6270b57519540ad08da2efe7602e93f37312756bc29645bb6695c67badb763c8306cd090702321de6b6da59e7115e52b2150786e54b37a96f9131dccff66d9bb42ca9ef8b3dd308e76bf97e0988cb28828700afb155a25e4c5944bbf1c2ddf00fd41b28e8286bb228fa1ba8e075a0c4c1a3c497421a03f41307124a22367846df58a8b52275e78b86ef16fa377afaea3640bdffa4406c294b8829f4935b191a9d8537acae2dca988412a7111867a4403a0d39916ae24283b8258e892b405f146957e27b1d7f6efa211699758170cb6f2ff130b66cfcf7b621be7587b6b29b9485c79c177d41cd2522e8618dde3eff214828b52a702cf33a4ffb236cac6699133ee3051f5c1126ed837f213ba16ea4b4e0bf7169426ea24ad1ce607a2eacc51c25da99b388d3162e3acf22c95bee49997749a78e7bd8be2ee48f640cae963062367b8cec1729a6812647e1aca398a28a0ea0e516b955da01a063c1a119c97f234a83f38fd5af2b4c92775f2834592e757d8ce86069b3e85aa38cbe4f29cae5a9f9af584f264a34e1e608cbe05c57d174a17ac53da62bc7bb53fd74f5948781b3014e28eb1def1f09ce4d83696bf9a6f5cdaa20e7dbbda9e3c137c904caaa3b545f813b5b6c4b7eb6d7a06aaa5b10fa2396426182b1c517bb91ca29f19379f374bc1c206083b720dbe530d674ac5d6b4772b28b699e475192783dca0756f750df166dadf0b56856ca541605ddfd5e2de8acc9a88ba4c7b7475d749c1e9d8a56684fcfb8a5e24eaada383704c16a768ba2109b8fd22ff98a895cab9238c98980c89ea762ee1756ab9f8fabce7d7299386f6ccee15bd9185fd60aeba348bc95db18773994f1839f624f87a07499bbe0587e7832cb2d83cabf4ce2bda25b353cf543da56f4cdb9af2c73ab5a70d27d06a2abb93f1c568d0a1220f57f66c7aec78c2fba39adcde136d348e1230fab04846d3ca74f9c9188b3d1e86bc8041dac31514b15dc37cabe54fb729fc30f697adf6e71685c80f5e4776eff185df3738a32b2f9b048051727953a84df0e5cbb18b8e03cdcee425c75bd64c25330e516b78c0a832c7b268f3f12a74ef29d46b59ed82e92b68dd2b0991faa4a50a2de5d79b3a35e4500c246c96e1bac43b616b4e299750f2e73cbfcba3404bde33a8aac304f952503e1ae3d40273b6ac7faba9faeba300703519b2dc47eed4fc11d48906760c9bdd433b16ada3f551a915012f7a61974ba4be5c820832f9eb7df546688b469565d1488eaf53ccb4b4d2944e31b5998842d951ba80f06c4730f0de070d5d821750746989800d35b80aaaa851abfc784313fa567051c6c67d59b83f4ae7b1980e593081495015478d0c3605c2f5dc3b58c046419329e2bd168c65236b70262c933093e6103470ab403e6cb214528158b7c4dd71ce14bdcb0275a2f238ff2f3b9070f0db631508025f648160ae5f62b021ed962ebd0bfad07045b2f01a9b734afe5582f0e95431d05604566848990b2b77e850ed81cbd3e18b21d03a5a4510bbf1d7abc694b28672da2d7108ff623a75cf631ec01967541d2d79a49f99876f56d17142f7d64f6ea4c7805429b421492e3ce8be7974fba911b33c013b610ef112d49d3b150f1bb6ffb2c81ae7dbff8a81cd702468b95fe34cb2faab9143ac39b52e5ec87445f8b1f23863b542ea655f2cc2ce974b16c403c4847d13a237c75a019ff335b4099dcc0ed6f5c4e37a4f189e5ac869dc7bffb758b61506a5167c3ff27331b882ccc78fb1e1e50445e362abc397b6e476cdc7b4df3826fc5bf51049c65a7b4f8e4c827a899c61aada1b2f97911dc73a88d5fe2c7e41b8518ca40b8c02e2086581600229589dc8d86f76db4983a35099e8fc828bcfa651d4433047e0140115f4e8d84d0ebf1870b30581457454608590513078a6abc3337507046007d777c67f673f1d7110dbf0d19836a58ce1dc61605175d0ced4b04a31c4382bbf118cbe350cb49c7b272ca37f088e9c1be460cedb6a3899697a01efdcc1b6664d9b8c80dc0116e4bae7f90a1751838b59eabed2c31dff957791fd77e8bc55806137ce7cab6717d0a2b573cdb534218829376ee5a46e8f9b784f3ac8140c4314d0df4db7ad3a2a5d896ded21a322e4c24f2fb3d9d542cdaf290d9b3269c966458ef458e83b1608a6e486032b7de601bc130d829b80b5a1b5796fe46506c568d62b1a797f45cc5e98f6f99f7275f3fa37f9f9982266a1d801d6f6a167fa68094d8425bce6f43271b563c053f1302a1d22bda49597c9c660cfb125ef2b66e26f50bcfe9b18d8126e2e301c06b57270e5f2f9cf6d5527134506dc92fe7496da7652716d7aec4cbdf3222a6aed1fe4fd30c7621c411f542cd9b72e667526ffdb6779dd2287fc16caa50e633a6e1285049bda4fb5e0d0fab4a610fdba3a5ba1f4305741a906f4d551bae9aeabf0acd356ac51f59e52939650f3726ebd04ec74f77c14f529506e32b98dec6c25a29b1cc2f5eb0923c3b796b775904b2f7fbeaed1c1e37009dc36226a1bd85d998de7d7e4be65930dcad1047ef86f7414ae7ee78aebd0e0b26b001d3a17ef040a940986f565b55f0f88f6487131b22e88239e2e8a8ad6b0918a63c8760c459c948508b1c25e9d03e194991c04c83e7286e89f3f2480cd55b195553230f9b8cb09896d44c87698fd15dad1b9ecc1fc117576bea7102de8b128ae9e2f69762bbdeb614106faec038f78e28170c6f1383974eeafa4324c197b409bd94031998cd1d1f3c137b9b2007b9c4f5a5bf73176c6b7e70ed6b91a4ea839707abd3d291634195b1426b315b112e6c6d55d266a0908efd635a54f6d742b99a66f23d60a393f4d964f1c33e7a8dd8c186ac503ddee0d64f10d5fe0e45e0dc196cae19e01b97c8532035b96b4d2d6f2dffefe2f2b9a6b849a30c2ba3279da638c2d3166f5ef902d63b48f6e92bcfbfd394298fea8df07bb4a7d5700af9d0c0ed949379a9e0465cf2376374647646a94babab6706f67c30cd26275924acfb3b27beb599cfd214980d057691067251abe9efe73643dbd09bd09f489201698c93550bc6ccf29de03ab7672e5836bfd2c1cd6937e552822b38de454a958e285023b87eaa9b702d931b533ebd06ef91cd2169450089717e21ef0f505f27cae4bb20c844f54670c9ffda287ed6f1f900df202e51f8a8ac6ef21e82851446a0f75ddb36f39c397bbef83b8d68c0c38a9d62a4f518323ab961b656c67527e45c0b69dcaa8fd4e423d5832e8e708d2588853528c832ebb1d7318abc80798665c9e634d8652eb2ddf38d6c65291b51956542acdfded90911fc36d456788173200ee6cdefdb53a3036b0777834d0edb7f502c679c85de628b95dc3baa707e1e9d84950e07ea5bc59540955690f48395a9af50468e1983033a1f8b1533970ed8bb7359bde951032574269738f051df4f2eadec10edead0107c8360736fbfd9331efca4a05ce3de6ce2e1b9bd738e44917a532518bc14e158b4a0631eff3a77fe5ad753362c5aebb01286e1951fdc47334ddd4dbd8a41ad6844670d1872f221c96b5213d0d19f987c845ef7c5ac72abf0bdf91428f16ebd816ed4818fda33f79957e4ed758e20dfff1964abb2880dbdec2f0a30d5f29200862989444d4c7754b4b03324b7e002abc2e965619508f9598b7b3d77a4bece2d3645dc30f85286bd2485b5ad44cdeaafb06bcba299763ea82e9a3c8885bc713247c89e1615bed3bd380651f74477302ebe28dcc997490a476d98a47e4c917ad33bb05c9dd6f61f0c731585778f16f3a478f6a10de80869114bb5995311dd26a41c163a3d16148e39c217adfbb4eb0d7a81666db446f7edfa29b23f1537c525d25d736bb8890ee6beb7cb94cd08da161c7b4d87903272497b2f7e3e7e49f291c3b7833cbd5b5207ff4607069fcd1cfcf72f42a880e5808b4b26b8f10031a0aabed624a6341ecd37127efdca55b86da620af3ad0930697c7f779d977f9b84626cb92f45b21c7dd11d924b10a3041afa2e84efb251ba67672d66ab506f783dafcd3765c9aca8f997fa3b64d853878dfa150cd4b4a6855a481c84509c8c17ec02bf614d5287db99fde595a6610f0d037bbe567b49f8ad606bd9a6356c8e3d4330f96bf4a6437e2a4aa2b6bdb7aa5b773b02d47cbfe04d1cbee3bdd8bc029ecedbb3462ee1de122e20e5dda56fd1313c06f8603bf6e054decfb090eb5c608824102703ff5476e4ebad2cc5dd92ccef1ecc0663ab6a6d174c1557098e480a638baee5346fc5b41b4699889751970cc313c0c447084707a46fcfb7531832c81be714f0f68537ceca24f2dcbda14824107b7a950b10af3e68319dcb3a197712800be1bee7f72f7443090c0d7d7a24c081c44afcb94572f2fee308b7629310ce72f0e3c7edfa3fb53c3a8d3ebf6f9b5e049701d1e974de5a29738a973205ea715d59d475bbe46ed6164c0f272fa86163f82e6dad43af236515fadc4a6b2a865396e409298428a8aa449d7fe48b068b91472361d87e89cfa0c7518b2b12deedf15afb85b00cbf6699143705bf68ae9676b4560ba9ce9c371b3cd844d2625e0a673feb82998ca04c62a458ca272dc2acaf941476685610fe7381f0fe53e564db0e03ae794742a7b0571e16a3d101531c337225103774cb53c34ab841dddef034bcc1f72abf1cacac5cec3f46808b53bb04d980cd95cefdf91c0887796c44c9b77ce18dfcb1776f67df925439553b1f29d17279843203b274c7f74e1177527695f2350cb059ba3cf5807f54f19284ad12712a9bad3c75b37da3068ee4187359e2b0db497aec441ac5799533e649348d774b8d5212a931b5625c657e785e125ce58b8fd901b14d1c76e7faff0e1bd48144c2c1557f712780c2a3f77831e002c7eb7e78836c6ad38a57e32d919a834677eb3efb270b48b5add9e6b4b4ed78100953c84c488ff290807db3311b5cf5c61326be86531c3742434b529211a2ee2fe4bf28478fad4f4c10823190d950414a28645b526c0ae85f4efb94d959f65b7042f4a86df68c19dbe4819e50f10efc6a5a0f47fd70ef31b6e3732d3ccc64121d556c4c7f0da82147a3b14554e19a0d8108b23669e962a22b4c44845908ea1c028894544b2aa8cc9a9b3032465df63ab785eb4a7d05aa306b55831f965831c13a9386a7aa4fedd74b505de5c000809d84e94b9e7a3106eeb391c3132df51f1e079886a6626c5009aff31eb98e4e228035bfc2b89f92073662c65bd0e9d4106fcf348e68a3f5629e152c74ee075bf6a07d5192ba9501c154849467acce750cfc5caa1f7f6b359821d76ab67c08bc4c760a3f648b125146433eb0e6b419301e5d8dea4bf98b8c84a274d93ae517ebd3663a500e1d84215a2ee0e2a14f4648fe84f82ff8b303bf7aedce1a27891a616d921dd703f49dfff0521219df1cfe3ccb3d706e57e25733936105d729e08e8a1189687812a3e38e344e1d27bdaec6386a40b5d605584f56b1452bd376655d820f079bd02da63c585d2aff9f7163959a7b4d58e557cf283b0835fb8d993cf860222e98a8794e535398e1ec4022587394674457e58e9209d110287f57b1f4452cc3b6e72ccd7a12da1687a4789793446f0e0267859f6f79d8e7e11177cdabf66803b699161e3c4e40dcfbc5a3bf39b4779cf5efe45f151925481779b30522cc87a686d0b6684e902888128e2779f82ce95bdd95f88e7eaa4ed8771c521b121312589c1f055e8aed282af7bd3710d6dabf7f66f5b39c7ad0604f0f24c1bae5417984ed88573a33d4b5619b246a455f7d6e821cf9b6768006546a814c5b1a2728f6eb34720e74457d3e23d61b5acbb4270e919e74e376d80c8b093cdabee614a24223ae642f310cbafc88c68b37cb5636fd3314e58dddd675ae1b0319213dc9be8204e0b55e8b6bd20f6dfd7cd9870ab0f72875d2c57036c3e5a0d90f6124e8c875252aa70cdd944f7a66fe63f9632ae4add8f5bff2335e63f8fc7c29726d0a37bcfacda4cc7f8e26e451835861be27b972d4ea606ecd52af030f5d00347104341f309e96b6eae82c50902e2bb945aed11a46e4c9474a7ad4eb2d1a327b14e111837182ad074e5d7f47e01ca15ae830b7873e17acf41158ee08337b47ef5e98f51d612ae2d4636dbec1056c84d2d42500f84814655f5768aa2436817b5a940ad8b1810850f74bfa72ab80df624c1bf7699d1608e67302e7e63774e277e82b56c93f86385ff63912c9de6c1874f0c7f5d02d34b5fb12fee83da16ced17319495224e778a4e4d4b4ef4da59406a63251b85855df5ba083e8efe64744512bb2dd768a4c13ad260edf6ad929d093865027752648486577acbe12242cde2cdfbc0f02cd2a65abaf72c1551291c9c5091f68483b77dac9d195ae875a45439ba27dfcc6410d15b2cd7fcb4e631056579385db46906a4a9ff0e37fa8acb4521b17e85ae2759c4c1417d503d0a37bb547319e959fc44f468f35b672f9f470dbac8d942cb037242a307bfe896c9543515d7a9f82c6b9ac677c1cd13644f03fa382a71e31ccb9f1148bb3e6278d5d37186691b7a865a643b9c8409f2420b1250110f7b0529be2f8f2bf66e01bbad09be886e1f03548d38762302ba3fbde5b1f402293f0b2b96503aaa20193c72709b4e7f92aa3966f7ea485483e670d9e56bfebdf4a920e83803ab95a35f730fc3297e1c1f4c84891cf8361317d0a6233d0af8678467c47c03d841b7754d2dd0ff97ddc1209f4cb1aa01f53066d3920eee3b16ba52f11214bc0fe1c7824ac8764580517bf2d21dbe65b86f68a31bc5715ed71bd8b5d527e4a5f22697b22c434a499bdbe6029f3903c5eecfaba5ee5808fd95c466773f39fde35cf5915ec2d3007c00f1e7a6a5fd5a4f1ae3b66bac52a05bb51b62db653b6eb1342a8a1a069b7b01fd9f47af2748a29313ae6e45d1083fa901968cdef99fca828ee040b0392f057454ee4bc04f66ce10e8dfbbd07a84e7621b6056ba51a33f26c6dbd73b9e085a4a3bb5c9994bc68b64693b728f24fd47c40be7e9e0c77d233a89e08a23ea1fe74df8bcd96dd32789cdbf5edf8527ece32c350cfda714c4dd729f999c4fede489999bd6fdbbefbaa764818866e74b3586cfdb18bf0cde1bf9c1fdfd41766d7f137f72124ecb199d063c212ca7eb85782a47b558a1ca9bd56e33fae9e7446afaa505da91ada5427cd294cb127929caf02c59f607fe4ece7a2a34dbdbc432bb5ed45142be2097b6a68fb04c4ced2c3513bbb9d5be2e4eb01e604be108a9380b7850d374a87f6fcb4827b265d5d7987b5a31a63224fb97330058fbe2e7f222d0620b7938e4d2be088f4e648b1e7400ff6a126f74d2a462fa26593dec7d6956ec6164944aab9c4fa7e7e1e9239dfc6a073c742a3f96b64434dbfad838cdb22cc3ba362d1330123f1511cf8a8fbc9a963c5a0f4691dba27204d5b1bd13005d53c7977736cb14c136f0d09089fcf979da8aeeeada92a3845536f8308e1c42f06b420d1488f071e065fe56f44de061f941e1bc6a7d4a08a282276ef7b7d8ee054a54d68c17c95fd1453eba6073bb5679d26c348e5cb1341f423343a52cf885a8b95175790df06449759818fcbcb2e437f8e6263f06fb94fb6779105c677aff5037a8d31193ab2a21705cfbe24565ff44fa4c810a9da5781dd22afb49494284bdf19ce411e5a9f666f6e25b43ec82388dd97a4240c7813f217abedae97b23579234e731c05546f588bdf8ac63b269c364ad215b365dd638ce4b7a5506d1d6424315e7234808622d12a4d8cc5bcc931b7667bf52194205a0c4ab0b51e00c8eb7cbce2e61d645559d71f2c4b5a217c088abcb6ea6bbefc7b7fc8a3f6a57a4ab8d917f7b03e41709b688a3d9e2f987c97003984b395149448503cef0d9aeb8cc57c46266ee6dc1d73b64818eb9ceb99eb83fbb9effc50ef10a8c9b42faa38054899ed20a42d324ba9e65d843b903d5d35adc18b8b1df9c696a2de25623f5903e459d229b2cab1e05e1093ebf10f45afdc1788cc3fc6a39325ae4cb28b3663bbdf9ddd25bce8714bbf66642275de822f3cc9a56a8cc51c81cb18d632cec5bc36720ed0a75c9f9ae41118ab00bbd7a935d8f3c9da0954405b3b513d4e75e6f491d9c18b81797c107064f5372bc6612197cc0e028f146108b0224d1dd6202e8064b0a05ac6d57c9a66b6f3834ff28e614c6862e6861d92214f75357c777fe49dcb9b07526ce51b4196b3e21779130191f5172d85df9e63b3f02572dfef64d9a49fc40ae054c3278df8f6aa67b47f42ece6708fe6f966fc21ea573c081289076320e0788f9b5f799549e71c0c22c8ce428facf2728bec8551613a0498557c59c0d48ca361e294603129f83238df044352a62937f020347b2dccdc81cb44ef8b936dc8e985eb6710edcd713927bf2e95f269d8259de7a52fd6eb04fe3bc82dd3617edec2e70353ad1f545aef35cce9d3a786006882c69988b7c2fde4b97e93415d5d141712206a3e498592b0b549f2af5b9629cb5aca561303b835186a3434f9822cf2e03980df820c35bd99a75cee0d0bb0c05b3b51b2e045c793e75282ccc5ad69aa9225d87a7f2d0b4faaa6d15b8edbce943860887037a8781e2f152e07a9abc8a97ec85f9bdffe0639c668ea6e8f0d7f7d1675b096d3074e34651250b159ac8269c024c09eca1f7d458ed5976260c25a5460c7313e8de73de9938d9c661044a54ba9dd3fb9af38dc61134642237f5330358c691cdd1c7e187bdbf8dc6f84b2c683fa061c8c8004765a4f07fee5a41d2eb615691d0a5858cd40246763f14e381917e115206a4b3794ad1edf927bbd9b118d55a7137ff3245c4b861cfc25c826448c0a0ebd7cca6837c523cd644d74d29a3e3421b2bf5f1e9d40e587d336f29a67341afa0b570106e0e459c820fa57464c499417348715f2b972d95a8a626c6aa843c5cbc85dcf94493ac656e446a7e8f46b38ef002be7d9c37c5ad3a144791e51c87295abb2e1aecc71d9a55ab292f3556958cdb18bec4ccd13e1e7b681240e373b3f19dbac059aa47ce6dd7ab2be622597a9777894e908febd854daf36d80db054479dbc545eef38f025b1ece11d973adc3db9ac8aee6ce62eb74fc9727838f81c666e248a1112a5b4f63c5644890faeaf1461c663baa40fa4ef9eb1e6d5776bcd388150a4a64bcda8aea8eacde8dd3bca46a2f97db264f523453d455c244e2e20d5ed70f471393edd185cc7e96fc97a09de9af01532f3d3478cd01defbbc712a9663930a4d868aae7af2cd6614ce4527281b06f95b5a76af80202b2b3e075ff91b67ee24fdafc2ca3cde66141d29ff59ff48a62e761747cfdb488e84232a38bc683d18d4d78fb0822b6360af36afaf7f2b8596220adc89540f34bdccd29391ae7f48fe7866968d5d596e9764d8703440d12790b74a910449a8d5ec5f86245a5b663f39c537582f4a97c2275efbbc2ddf2a759c220168669201fbc049d6ce289a9e0730bd6abc7872474d0bebdf7ad51189e41595218c3485e1ab85fb637d7fa387cafed4730137c56270500c74b7cc564aba4e8643b316454ad57ec435f878a7fb74a3aa2bc149c8a9b8f08bfbca0dc8796330cf527cb70e37d806be575aa3fe8b0de305605d3e3312abfc474ae2a2bbdbee1916fb652aa92e0343f48c5794b6704346bb63897f331efd22d2d5848cbc08d86db1d201a79f43418ed0cae59deacc3a874728175c890c475b0b2d5106b7a7bcc564934fe954f0855eb9f194468c89b5157709b9c97e37b083f43ac4cb4f31bee9ccd73335fd7fcffbc3e4b54504c56fdae960a41e2aa56d9807505c2ff20a86b9503a980f607e269bc0d27fe61a8c59a1f103318fb37b583c97d8d2b21ce603405ae3673fc643acb577c4db76654bc1f5bd7988027ca8ead969e04ef53d9e6aad33549010e62546271ec855d4701b746a2f1d3a5b4435874f1081d3b80ae6562859e72d29203d510ac16fc9346c0bbbda3f0e6220993e0b672b482c31cf0b027d65d8a02e57a374c6f5faeb447a4b7fbc728502edac69a23d9b7b1d6e88ebf7a136bd408253f3d7b8569fc5c024e9005a8cad964848e35f2f2affede341043d223fa318966b425287fd9dd33927f89d650d27b7a7195b14eaf16bfd7ee903be9c4531ccf8dd9d8321efeac9185651fb50f457838faa2929583c5526f64ce802019e9c631a7ec6541fffe26734ebfd1d324145c409adbb9a1a389c284a63b0e66fb13a2f2a564745bf341915c781ff59623654f6db0bf120484bbb67cebdee1388f521c1a65bf35fb21bb73368c407414bdc37999d1ce5b224d17db86d700ad6f80feb9edb7b7ce2db214372fce0d930c1c47ee225216beb151e63b10aabfaa5bae42083449d5aa8170f01adcad282127c1f1f4203a780b37d78ac7a94c9df312b53805d5ca0e366cd455e1243a518b54ed5ddfbbd0c46154a6ea1faedeecbdb45960b868d488d12ed63579b1ac2b63e1fda168664a45ef3177a4ba710ced6560f6d873c640c66c982a9ee67841a46a51f91fe4680445c47e1f6aa29b8708410568132bda09feff575a77a2bb777e2a583f8365697af48eb8ebb8f0a93c4108455cffd67a3b26c06c0cc7e86d170e0644e3df09bcd578beab0d8956abce4b8a9a1e877f0f054597eb1154d3d787928d8ac1cb87a0a839aa9e84b59183a30cb0fc4f6d09dec670d6a4ef1daafef29560e94a7a84408054755bbf966c7215124859126a612ba3e95c58decd1d41286db0ed3ba79daefa05fbe49954f8c5771a922457d98b6f0e07aa85c3a82bc5aad70eeefbe59baa7945bc9b1836f302281444260c53665547a74d76c152d5f61ac118c23770bdcb39e32e3d632a709a7367fe37c2d4b50dbf16628f0aa17b3d28a3c906ded3b193d80bf12f7e969be6acbef04c540664700c99314c8aec6fe0e175b97bd66d29a73acccf9a0d4b116aabff6802b465ad6125f0988e566747e932637787877949791249e850aeb0acc94266cef847d2559c48bac27babf46626cef2d3cf8694e7d91f940594eb0a01adc0c5af86ba232d8c0ccd567e00f621098ae222b06e60ac41d66a646db9e208e86ffa807130ea4df0d3796cafb33146d21e2428ad7f2e5111f46eb3e55ca2dbe3a363736244e80ad7df6753e829386a521068c99d3b325aed7971abaf991e68640bbcf19755462eeb411b2e4d27d079dcff0d4308001c6b2b48607189f98b39184d43d128ac997f9cdffeb3cb54865f6271c75c6be0138c246aba093051de8df26a2926cdc848a669b0c7713d58eab98d9ffc2c9eab4fc9e098e22f3cc43ab79bb155efbc94a10a509414aa2112e28f7b9aa49c64df66545dbbd0effba3825a06672d75c4b36f5f5c05b64a61107916371195d87343d260f9c1d4896331b0ec860608fedceb6a593980944d8d30e73ceab6074941f6b2d9d6e0487a9d6293aa4d3392bcd4d22c6ebd91dd012b5e7c7f0844f60b501929e4dbcaf138c00cbae3d6120f8b97cf37727abfd884956f41d6f3f539403b52d7b3d37151eaa46b774381f2c8cdb2ecf638e76d63f03db815deb381b5fca9aedb047e27c63317375cc11c2513ec6a27f987e802c43905ab2926cb0f13ef2db89ff2fae4af6ac4a1f4c38686455ab3f225b64f56085b0f0885cf4a7d533e4f5d83cd61f443823f71e3251420319b094e8088668c083b6ce240362c2aa569831b0d069cdf34c44cd8d3eb7853c3622d8f095edb532278efb2dc6647cf4fc981b8e206a0a0370fcb665611669920b15008ff7862249d7018a652379277c483f0c71fbaa000cf2324d8a26864ac5f8d31c2a0cf09ff5792733b467648f4cdcda383dbe990de1eb1713da69fbd9a7eb829283f465fe3e17f1674136d97d95394e4599899ebae3096101d40f7dcecb99215de9cbadb33f835d49b6ef5a61a19e186d45c4e1d2a02895384dc7dc4ee2bd82e812e10591d1fa33d90e21c8cd834d8676fe7fe2b3a182a92df7ed4389666d601575d64bedfbb9430765bb9c655c01c6338c67e7751aa535f232a7b77c50335e0f255089d14ae490ab155342da5f1a4acb994bf5fa233459b0a56d5ccc4c6f15888c859766a4f6fd9d9024c5f7b5030b3c92c38afe6719f4acbd2cf285a8b263e1bcd65869ecf3c38609b07811002f29965845ace1e296218c2fc99275a51dd8260e2623011c2f5be2c8a9270e0cd2ae716f21ba52c8ae3eece6a7c9af5adf69fb9805bea534163a1ecfbd890c0dc1effc5746fcc43225c373efb34f1ba8bf8cae85af0f4919f7c299330665ae6e8de2e68d6035a22cb4b4043fd1eadde819e0bd00b76ba0e936f720a3032eccb35f1b8c75864bb93a3cb912f102b4e4c0c2967e2fefbb97a173c9a7790ef8e4abc03e9ecc792b3b0a04906d523e3644b3f52ab782b1d57228523ab6a43f63134e8efbe3436aab313ef83fde45e09585ee913bf27af7271841dbd5da19d1861fc60df376bf4e79be380f14b1c2ae8cd99dae4f88bb1ab83add24c35d9b778cc67f821e510a3df9e8a4bb38d5baa59fa79d78f2b9e231fc5dd267685fa61704ecc4a88b1c814bf91cdaba3c731c9ca44f78734d0b0d19d8eb5c6019fd3accfb4ae391a145b75e07e688625f69bbe907bce6dcc05312adacea1e0ede2e9dd2dace043708082efc28cbec82903912d6c30cc9f83429bedd69bf4db9a6a5df9d046b3c3d81becf94bca8988c630eea9951871f969b6c1e3eb9cd607af3925c401647228513e6933b1be01f13c5442211a0d4eca002aa33a7ba75bdf3a71c1b7e34ab7b5f2a86abc4a8b26dda2899313efcc0db078347acb609cb8154942dcc540f1f683071a134a34751a04a1046d163dc86f69eccae35eb6e7ccaf31c9422ec61bcd825927d6c20616094d0f9b4982791aa87b1a67d8e0c026f19888bb2036d54a355eb4790e91369faf79639df15adff3dc29f20af7bd1e12fb29dfae8c6d5415a66a3df582ae39043e8bed56bc44013e393da7d7d94826155b515a04fd47a4a8331b0eca75eab09367f64d6f88b25bd4a8c465c824a82b911d72cb46ffa49feab7a5fd471742768cdaf8a8896e6e1f616231a3ee1460d544cbc6e235784486e8d30d05d12eea49eeb2034f1e78909b66af0efd2a7f748162a02485962e28bd7474d5a817d6b9b8bc45abadc505f215b2c0bded5cc6b7183aac18f5b84d3e4cb0c0eaeba17538d925a04f81009f44000a2282d694771a0b1cb219fbd58076b26aaf3d087804fef6c4cdc6048119c12e8ab63b0b883d172e820d31bfdc3506df06a1aa8ab7ad9bcbe55f283a6ff21744623c1369dec4a94434659cd6d5c8671725e368eadd98d5618ac6a46227ac6f20b18b68e13fe94974f28a8b854bd7162241cecda4208c0d1bf2582a91f32ee22f5a49d3b5afad599e0bdfa0cfd97adfc9746f59bb437cb21b723511d782cd1a33385711bea47ff8f70020a8a3e4c0bde16300e8184a13d6b170414283ddc34ba15ee748316d71cefc833fead013952fa0b224aeb14a05d9dee63d867ea667bae36c38795decfe41a284bf4b6debb1651c76cfd201cd51dcb59af0bebf672c0b88228830f9213fc9450b2e546be1c76cd95de1590e2a0ec869150398ac2a552b42c9506930945b18a35ef41f1800afa9e8369437ebd022b570f364302ed02c2d0920421bda8d0841d2a2e6dd026c8e8f3998919a7e0ee15713838549a7a9eeb8baa493057635d45b8bc965c3d4ab882700073fb216f19b5fb8f8308d4525c91424ff45e4c585275a252ce09d6a372e5325e0bdda203f46a57da590fedf342a5147c1a989c40f847dbf3a26b63f7c06da38b6bae736104c25f1c572d0903a17ee76b4c144ba4746326468ca1600b9200b5365473e896cb33e208826a97f42cec44dab0921ace31953aea3d8c44bb9a6f55e054c444602e16de4d5b674078e84ae1713a8b8778027f52cecb25ea130874185eb271c564e566020a43806c42cbb0a6344f42445fcb22f5c0c3c2fad2d99bc88ce5dbbe9d38eec1226a8f48bf0e5504c9fb9e7fa18e1955da7b0e9ceba0c1a0bcc4a111773c771bfe979d85fda7b8bbf4e2d295a960b856010f25b694c681552b67f66b6e696df82d4cdfc97a06a537337a27c7534c13b237872434e9cfa7e8e19ba729b6208c6e4d2864669de27aef46b922db6ed28ad854e225c17016d7ae51ee28fc438ddfbca4c8f30dd0caa8d558e8142df81fb4867259a0a4329f0575477eda914b86e650aeb953aa2164953fdd35f11461fc4e44ee722f1cf7a57b439a326fb3eebb0136b5fb929dd83af6af73c7bdb4a84bb8809ab5871e7de073b7c762b61757b484a5392fc0a7ae81899d4dc8a82273e4b4fdba10eefdc04c9bf9da0fb2b3681b10f9e09f75c12454cf0d8ce36b148f134ef73d65c17932e9871bf77d873502e6412fd7c56e61bd1350cfaed15ca8560c95248219907829add5cf163e8a6c187904c01a6dffcde436a641ac7dd81d0828eb95f58f0476343058f3ec543f8edbf4eba1aef5f7af821a4651520b92d13d8ca8e0447f61853d1af72f522d7dfd7ad44de41512f751694f643f34c2baf4909ba2cf4b58427faf58e9c1f4fe59a10015e21ddf7795eab3f1e3d330b817a16c1f24aaf64e7c5c4874bef7f67366445d1cc9823403c0dc366ee6608239c3382fa4403200251d139a6bff0ff8b253de6e258ad0e10616a93aa1645e4a616408764dc89d4a02b94b9a3319ba17d195e24a3bc57c7e2727ed7909950573d8701ae7bc41ec465cf715255460236a5b53340f5a55b5f5a96aef7269e010fa905265821492c46ef7dfc7a400fa9f0c0562e92db6ce17812f9c69527edc92b2e8829a078bead5539b4d51127d46caef1a740e06e674e2e9acda29c32e4bb0fa94bf324e9eff46cca56cf74102c20cb1c7d8c2b33a0dc4c147edf84782a7ce9637d21b4be8bf973e31860d2bec5100350ed7b5041987addb70069f878187a43506fea981b1784cde1d5fccc42a46f87ee8e69f60761dfa77356934954f5bc94d3213a8cf820d3641622e26e07797a3f3d7bf2dc0187a4172dcf80cf54a31d209a26f61fe596a304fce895d350a7bf453d5f2e4a0683cc49f9345dea7092ccd16250825c07b5929e65c682730bde0950f1dd306b3b38cdedb47d2b85816e0a027661abd58d31c07d4f408e450b2220717b9efbc485049191f727cf553686ad7b3549b6eaabc7f5dfdeb574f3385d99dbeacc9928c15e132042338a0a989d01591cadf1a54a613f1705098175b61db1adb1c127819d546c5189fbac9eb49d59d644d37885dbdebc5e9b710da06b47f1b98949953a7f59db022558ddc89d75268c264411d6b720a3941e65c7e6321140494ab49b28f67127dd53c324fecf833016691663ac13c8cceb3c2d588c68e622a06242cdd53f7e3ca6a0c790c46e6159bad687519d92d65fa791d4ce8fe118f09389b0562c1c18266d3bcae5d8ff36652854d01088d2fa4256b06b81beaf36acb5c894c800e6982867cca31d0e50f79484d845ae829cabf19f8a82197c1b671e9dd43391571834dc81094cd28ae24ebb7ea24aa97bd04914ce5a99f286a1a27256e9bf56b7ea46cf865cb9de629bc24e37912da9eb2d7d9ed6903f1c72029b1a8a0c3abd8ae2d4eb6ce8dadedd27326e013461bd3541f22b2bb0787f150e9de70f2d567ae7ef18bea3c6d4e4f52452f5b52bf01a23938156ade2fbd131410ea93416385326ae72e759ae9ac60f903cee4390a1879b8e4df02402f44a19e4db5752935cc0ed6935b0e72244895090e81a0231689134e3a2619bea2289506c1c50140ea56f4dbce3b916d0414b2ce37c9ebe4833bc8078f6e7daeda7c0bd1b1e9c8e889f037e05f413dd24b84c02c4a6fc3d07d721769696a66d9663af233a9abd2dfd87f53da495f04d8e484e1caa888efc3cb896145c2fb013a1e6e681aa06c58a7da2f96f37b2b89223ed0917704dfe586ef6ff4411c73e8679beb728408c833c674d3f4297ad86bb028e7ab967d61e844771c85acb543430e803e391a5650c0c573b7faadf7e4d6848f46d2397416b98e7de38bda12eb662cb458cb6254994e829734081683df32b45829f1d11e520420a109e8ad876e346e9d958dafca680976334b70635fb8f12eeee6d06e9030a4838fc89e26a49146b6fb9092877df17f83847d352b4b4bc1564dcae5a7c6295df20ea52fc05c1d53d59db8215013ea88424a47f92813a5f4c2ccb15cc8f69d7db28c6b60ec05cfad064cbed75e02badc9a2262a9074c94b3600ef34d51c3278af3872d1aa4dadc41932a4c34dc3ce1d9ec2b299615a64be6e3d463acb3fa0d44d1954c8b0e59a6d56e863d73426fb94027f075b17974be71f64e9f577fd2032482b09e1fb160efb5de8cf38364adf4e39c64bdd1baedc57d9af76bbdd60ba8514ca918304d402360b463ff657e0de9cb514ca01facd603ed46609b8b6b2162c53ec0efeb0359e012dc0de1ee046e1e03f30627e6728f455dabb854802a77a3072add9a9a9e908114ca32589d5097a0435caf27db4626d6af8f530476008565aded83a40a4c5366745e35e9082f00bf86aa507cd8b9c31e2ff562b280fd494a05033c3bbbdcc2330758af7692c5cedc235d8fc8703229557100d289ce93e8d45c74de7a7bfed2b9b2d440adb998eb5a4d424aadc2924741520b1b859a12add131c70a850eba6ca87e004d8dd9474dd6bfc2fd837f7428a690ab4fcc196c70f6ae3f393fe50c560c82e4c00c4d117b7e531af08bba1c8990ae2189ccf8b440fd927518c66dec5d1ae12139ba14ef33034542e80ff693c126be68f9fd851c92c83f302132499631c2b211c8c5d42bfc51016ee59160fc686b4c879a666c2092c3e2edc01c293560af2b148e9abe950456526826a5c3c81342d9a869e39ca0f1deef9c6140484ba8c88778d8658f19545c06a1e1d82b9ec59f9672614fb16c84d64641dcd20db764031f87023037e4802488877575dec03367b387ee1226e9df7b8f01d6480b009d5614ee95e70f04d4cdf92254688a730b9a869fdf0a8cfb92d7b508a247e50144254736e0458e1258b09441ae485e77f9ef28f82b92d966aff711860ed39a9f1b0bbdc513c63341aef3ba314af0204381dc595756b8e25cf7d2ba36cf90b16bde1dae99a41b7667127efca58eb464bbd16ae2795dd346d4aaa61ea98421983e940fe3b864617d441209d9e0b509639a1a0687b79616ad3a85ed21237ff9bf861f577cac39babef3aefc4f674a8bf0c17b86d27586f13cb5e53e4deffe332c1a599eaaa07dfd2ad8ea5177860697ffa8a6c352a216eade02aef3964bc169e601ade2af5b43ba2d8f9e4a9ba233e6646a2017fa7f746a6f003641328794bd09125e76d57858eb5f6b102d0f632a4f10a9895cc1afc7f56b9c3b53fa9dfebdf7b8ce42d6e4983d29a2f62bd954aba0e2d7f69bbf438b8dc74c79c18a995c5c4f20b0e6f10dba1e802d5515afa859d407e073c68dd6c3d3294a3de3a7c03240aef874e03f4adc4097509647cc6f58c26b6327cbbdc3c071c16353285794e2ccf689d369154da9bb84120ef436f4ec72410475b4503cc8f33b5bc4baf7f099d441dafa92447e8b85fe56bce86f6525c160a6d5c855ae017d1e56a4067e8d27950ffbe27c2fc24b80e2c3809f742264e45f09e46f2be3623fb0960ff761817c774feb2d5b0d61c5ae3c3bc08bae386d2d5d5057135b4ab47e4c231744df24c82cb85733cab65a5c601bd9303a3db400057dacce18fe6d092834880b150559f4b612970c32cc38121837667d57c1e853fd885d292c1e1dc243be054fb1db5dee547a0e2004da6c1c093247c34321cc116ca751d3836a2290b37840dd23804d9a7bdea69df98a386cb2825c3f275ef354098a975fc121959578cd3bdae6807432fe513e3a5977d01db7a3eaf460f812587f3949ecc574e10bbd6d9fe822a6f624384fe37fe966d163e108aa2d1899f98dc9f37dda4b8d7faf4b378e53b28d0ef79909224abb21d58d1b1220135edf6a61b22b0a14d30555be361f799770ac26d52c3f6f98a2c8345e7c5d0baaf72200c97bf84634d287eb8dd108901503a5d04bebda8a02056b32f1119ae97fb11baeb0b19c76b32f5c0b5cceebe48ca21ad088c331f636dcaac679a048fc679046f21e55469ecf0c4ac1d53fb3c7c8f0b6efddca363eac9a62b8a4c2ee431003a84076f11ce5a3c4b3eb3c221b2ffcd405ae1f6b7dc60cde91897d1338a84060313dd10843cba954e00c36254324a42e49d845e18d01d94c7ae3c94828467a33075085987c5f2aa90a1d02e7640aee1345ddc6fa0a27c0a69da437f49baab785e975a25d61e5cbf50be1efa3984f67cf502c0fe414670bb83b5aea491ac6c1c1b4ba2094e648ed33794c5f4087ec53cb04b81c549702aecec359bbe8b549bde2fba9dfd34f1df9ae8ac155ea98c020f0a98504154306d72113dac46a89294dd3a72e4d6ea41c653d8228e17eb56e946e60e12b0676195bca9a9184d76599a5e55ee77b5a74bf7d11fc3a1e6f2fe93dbd9f4d0bfd83a4a3f07eb62183be3b364f42bd1f0388cfa3cced8c40ff143438f80e4fc8ed9651a7aba762a8b8c9aac63abae50ea33aabbd4f844b9bf24d103397a84c2022eaad13cb4c2d1e271d2513229a6924a33f274c3851339f4ce04115c59b017da1256b06e03416fdbb61bb05feb71cea84216a85881c7162f0dcf23a53e3cb1a8b6f06024943380dd02be2b146349c1799c701e3904a7c5bf115d19fd7f853174820ee3531bd6097e0fe18482eb4ed8d7f4fcf8ca7439f60ff6a5ba72b5fd84b28d5f6efc6b5ce1d4d649feed467081784a1c765535942d30761ec9ed81fac750bf29ffb8bc405f7613d2ea64c9307b38e8e97cc3f127d434775c787d1fcdabc1f71c6539fa3f96fa7f153820a68f27bfe86e443498ba7b89df4efc413beb69cb1ecd5b3f838a685a8972b0a868b5eb56a2599d3bb38e280c59c90f68ab9918eca119cac0230a7d176f046cde3c2af31cca47362fa9ad471ce0dbf1720c76304bbb18b42b0fbb52f2c17cb41b69dab6d53b9ffd06bf8ded8c6546cf0fb83407284e085c216b6e1e678674f8b5ae5f241b7cc06f90c495491312918fd4557e0d64c5a5953ebb9fed8fb4f8c341152fbd7d0d060269a11bf5f66e434a7b7d01719dafd1445efe7769be385d494c998c5c28ecc010aedf51a1d3bf18659c582a9f5a3ac61f64e772339a031f728b380e559939ba61087aa8f74115ce79ee482f28b22308588b630ca020681d786745400ab9e11e89651ac1573f235a7b7cd19cac32ae1f42b4962fb9aa0e38aa33dc272eb4da01a3cd03c306cfb1dde774185db2320f238f608d253d8c319c51d4540a30c21a3161b56a316504b8266e15463c7348770be89ff93bbb1aae28b15851b969f080c6826ef3e8866019979a2b99c1e5b825d67a6162b69d6b4431912ad42e8a6299628b34e0caf8ad2ad2d537da19b9dc8089c828187aaf4aa77a9ae028bf17b1ed292ac9935bcd6421fa224c072b8722eb4728fa332a2cfcde769b95c9a36a0e856df6af62cf5c9a249fa40eeae27b57ea3fda6c6671f68c1bdd2d5644f5d7110cb1cf1d399f6fde8f87cfa7c7d03fb8d92ed06c4c898faa2f66483bcacf160209a034a9b2b0804ac72ed07a948d2ebbfbd0b345455afca84a12fbe85852883a22a2dd6c95209b8d648eb141de391a583b02053d83577b4fc2efb33da3e79b95400e6ca969dbc6405d0b1b9b8717954039b3f0c006385185c387ed53eac859b6c76cf72d4c76c38cc01e18bf16cb04259437d7550289dbd4055b1d24cdf0a213a4498be28c6bcb19e4fed2e46b0c01aa3622d7226106867c4246a52905c184047f16b63a906fe658752a098ee4a1f59c680de1edd1720562a86c4fc482ebf17493b856df5bd1b0a5904bf2e7a3163e3ae45e906d86f69bdd6933aa404ef9f0b42dbec603f218aa76aac2a71a887a03a84a8b1a33b9be11ba4601110556812c9fe5b73c17465c86e0122614f81b1ffee41eccbbd8f1b982ad3b9c8055ba4650bcd8c9c8f169726d22e944cd8ba42d33b89ecac369cf21b8fcbd20d2ee3ebf16c2616da6f99c860b082399f1c660259460446b792b7c4693d85b2954b5e32c08cdab274fbf8ca4e1919553e5de4e98df88cffebf604bd42c11c6700d9fa8cdc2e74789fc5be8ad307c479064076099a70e21471fe9c14d8f501cc41031ce43e303a9d52e777cc53f59cccda393d1513bfc10e6384095fcccf1700b381bf2af46a2aefb2d662d0818d2399ec18dcda3a5b812da782044bdd2f7207990d6109187e284e8a2bcd7b21e8f01c8035f8ad52b622e98f3c092bce0d54fa07e00bd4ff7af417d03c0a28bbbe11f5d5df96362f3767f790f21e0de028e78f75f367f105549807f4c7028f26946781bc9863842dbcf6d01356e084dc6ebcb899443dc468509b70cc2a569bd5678d0c9cfdfaecb433c08c13a8692cf7e29fa2afd5c7588f8f882fb9b2d4e2f0c75398f2ceea00ace2a919b3d3da8271eaefdc2bb326e8909bab970ed8cbf60c865da3730698d8c3a41f0a8750e2e1d8d09089a119730994a6badf269b0abf8388243d8ea61613ee8c790f94616ec26aa0fe53934115092c3697d0359ad886325abfb5971332ca9b1ff3189d49db206e6dea9da071e9a4bf1a6b4414d27dd256eda561ac5d039f25eb5996218d1b976c2f34e092be72e102a07f09a5705a69d6f76b5235fcbc5f8e9565641022ed1669e904aaba019cc6755e72791237f6704706daf9b3eba536c4c3f4ee5c0228cb29222522b83f7d27698dcbdb8251f031d589514921ee2ea2f4074f069a823d0b1f8b33fc4c4a499070c5da93f1ac5b8191f7743c92dc33ebb95702e94ccddaf32e44d6a422d50c4eacd878b42f9528ba6283835f1b757f116b9c1018401b6c43e3ff9ca2eb380af59bc88c58074fbe53d8e19dec4d0a4022d0a328fdb93e784d0e8ac37213628194573d41f3bcdcea7bf29bc1e11cec743dae092c93089c2e49af9d15bb7ba4db85aad712f4d68fc41320d5804e9b8eac793ec645825af1357fe8ac5d925d8f653046d1c581640404bb0582809dcc154aa8f7e01f2e293fbac02ac46c74c24b92850da000ccaa5dac25f0b4eb2b74d7d3b10e88affbb6649e9de79733d0efff650ce14873ab9faa17c4efab41c9c62aeb915c4b4b8b121999fc6a83d21836fbb9ca15fa67b406f4a0ae3b30a28d44812ed77009adbbcf418cad666f6901a6c8b17da867ea0e8f41df3711b6b60556dc5f9ab01483e8bef7fa31c81e129c22cf1af39b45d448285cab11eaba7fb009571e693f9af330f1c7d711abc74a53cc224c9929f8dcc213651d1d38c4777564533dfaaba74c70f401fe7a83a59d5152e20de34df35c54581476812ff8f6e6212cd8670a6416e35fdaf1c85fb2f25d098c10612188b83e0a2493a8229827ecbe21bf55e045cf40b21c195b3d6de3b374eed4d50a65d846dd11e97a4e71e98dcbc30076bdb9904175d7a3b3f990e612c2e74f9d25cfe230622f84cb70635951063edb9eed0ce4aeacc2260d0f490291b33152dfb70b60275ec9cb9e3c4e875a51890ad2033f019ad8be96d79f8751c3d5210be6defbac8eac3eab8396eaffc0a2444099ba317e80bc67218786940f407d8fc6d0c8cfb3c8cb5242bb290d845e1180894ba05b443e8a3565930afc565663d39bda4eac4f9a4962b20f5a8eedc4e1fecf38e27a7b7fb61a1f5515e4ff280cfd99e6a36007c629fa5e550e4458172576038817d883d9d61e826355909a1d07a807634dbfefba88227cc8366e70c6e0cd2070fc830eb0e60b28fd504919ae357ebda046de65085267c4e1497893a12be04a2bf4f100fc5a3a1b70013a9e79974eae39dac7e90f4f5ad0dfff49536c2ab07fbce479a07538c763c169b87986b80662e668965b53c2cad9e273c13192a7fb04720b0fb41e93358d10e37a549283b296c71ebaac0c1bd57596c52f558b5d0d8c583e55f7870370b64076051de04f13680379a4efc211307914104aa14eba8f08bb8d117169a5437791c2ad3ebafc6b7886729083a2d9aea15e99c4145e0717dafc17b300fcabf4b1372987f9f35608a3fcc38c629ed8e3b4182586279f23784289155e59a1ecd710f15677c89eb08f186d92c5ba95fe9659af3297d72a5f3c6b711533e5e017ac4d6720581bdf7e9b42c92818c0b76d9ad7f1aa5a6ae5e898b2e9dcf925ac791f177b3a57a58b41b7ba108db18ee131c902f77b427561cd4515adb97676a8ae601e6408fd476aa7f6ed53a450ed719785ce933ab1f6178562e4ac964a195230bc8f1fce73182b7c717cdc859d17485309422319834ec7da54281345f843494149db1b9d89600d824a061da24fade85b40dda6cbd601b6bf976c0ba2f05a4d237251e6a5598b3d96ea89a070940bbc89b4fe42892cee0eaa6a28f668d6e001d452ae1ec33a0c5513bac08932a241e3093fa0c981185c2b45a751ff0139e414a50a2a1f09b382dd96f4db2fd76e04d068ed29b0228a4ad758ebf32827b56d4b685b1cd91b824fe21fd71ee89c3e73d21f638b4ed63b94c4b4b8fc80416a8772c8c1ba6031c47e92ce6140770a628645b8391781a5316a135425fc9ae7505b36cf3678ded01ddbcd9a6f99edbdac001bdfe511890239bc7fa62a8ff4a54f6b5aa1e9719c26592ea7216b11f018b9f9f7126b28153871e189b1399e472f8cd7c5214911218e6a4ee9af0709d9b9aa7ef955be78eacd08ee724ae291b35959f3e1261fa5be54c25e9fb4185439e11418dba444fe553f22e9737ccfd2fbde42802904dc0c1e047c39cff60bf752c645f612b5216ebbc915b6253862fdeed2f571bd54dfa4ce1b39e78a02d92079219ec2bc6a8a1adb46c3d72da4c957d4d973b305336f459b3e415e6687b13b00db7ea92c3bff4e0171107542eda7f5e6f3345832908d2518e681df24bda8d3d78629f957f4155ef5b2ceee53fb7cf3ac69a07ea9370cbb824b7bdca05b680be863c57ab01e6feb51e7662b724c7db8f259ee27da832542704ec73e8a861f0072c4e280d65ad903aa9a4e249b0519149cbe2e5a6d2b82e1137ca6651647c6ecb0c4d985ebd0316335ed857bb8293437443f814b71b2d9ea1c23306a16906670f178675539c39c208eaf57758e58600f69cfc12003329190f619978389b2728f31ca475179a731cb7cf817dbde4d947b7fcc79cd3625571a92d74ac2785d1c9023100b3c9241fee858141f4fae752c5f1ab496e618f547284403b63d5ab54956446eb118a0155a311f4d9ed26beb76d804e1cde4b38c8bf72ed76d4fde3383042b85ee3649cf392f8eaa35f55e6b489b51b8d9c86e71136de5428dc15f8adce809b5dad4c4125711d3b26b2ce38703ed006c09cd8321ea2fd1c655f11a36d86c6abb16dd0f6b1f58f7cd2f1d69195aab569cea051faf72036c6488ce7a83d205d244ce874691339da15c6e7b273728f08f33c2bc1eab7420857f8859617eba8e88e0f6570a8c6bdb414cf28c6df0448d443f6ab70363caa8f1753996b411128cddc461294dda427a28ca597435419e22866dd2410570951a7bd648c464609c5783cb19db9285d854578f966b3944cdd6c87c6a1ac3ec9f80cb901343ef343fb9d982a6c8abee8b9912a5be8bada52c995027447d645d40079eb7c56e77a3b3cfd6b499987d5c870aa6f1a7db318a4108b1182528bdde7f846ea156e6f2368805734bdfd0459cd29deb79ed5bc95ab2af82599c4206cb939eea80d9781e6589480c45fbcc7dde8c1d2d519489b4a75975cf0fa816fd66774578e22abb1cfbbe72e0b02af3032e4441ae27204442413d4789b1c067545c7e500561423880de78992ea609ac257a8ffe685672cf34ed31dc08bcd8648c1782642ef3017098f70db7d2a02aab43dd6ad901326880459d9811a428cf87c5b37d3e0e568fd7de6af3d0009f49b928fb70db1a835bd9fe664a929761ec7d0873d880b591a70c8eef580520277a0254d8929ae7e6133bcbb1af2e754a15c5ef537e324d0106b5d4454a354c88dc4557bac0ee7323575cb28a45148b01eb11db0189e4ff9e0697d21a2a3bc83b8946f5cf7681f810f7c22d6fbcbe15a6613cbdacec368a7c5a2529e5abc1b001505a66fdc447a9ccdb74880bd62fbc4eaf98e57580e3742831c86b4f8714bc307e658cf1dfa7c49377a1bb9d424dabeb3204f89423af02d1c8478746b86659c18e8a71bf904c79118a6a44f95acfd9fab9e27be8d776237244516fd78dfd96e0b60daa438229775077d269098b9b39248ae7363a6242e2710c7d576ff11d6bb45c33419d2bf9aacf6cf345bcdfd6f12ae787b659357cc69e310f9619357f0f843ce17476c3d75ec36361f237c3a5b9de2f4fed85a8ee4816300023aebd8c996889e2c08c3b4ef52398571d6b9bf956b07d1c3c38ab166e2022235550b4e3f6f96b814ed386bcb04c5e887d90776e3196a144310ab17941209a9741f224a92d8a94633213ad27632fa0e27294f7bd7ac037528a1406dff3acbcdfa305cf6aa7228eff87bf7137d118b5c75465cc61c3448fbb5f2ab774aa646d7517e7e5b0179f85f8eb15c01de089a5e4237d673f462eb4d2b35cd538c78bb5ab6fc2e23d00cf5dd398f933f8c126ba8c8d65f5ce6c377e8733c94a7994d6f42061b2a49378c0e9fbcbe3b1be309ec751ad837e37c0f6ea4e386fc15dc761388610569988ac7cf4351396711153c3a3549af0282614891781dc37a249867882630ad8c6fed7d4858d0cda7e6e4d3c78b28f2ab1991408eee28890eb603969f3c842379af48cfa80ef27853b17ac6dcffbc4b0e095b00763a2f9a3af3303ab7b87c8c5b6f32b131babafc85dd7a6abec1b46b5e7493108d4d3fb8327c888ea40c91c379dbf4cc8f303ab16c5bb2c46dea45ec3bfe1937b7de926b0c23cf9ce2bc5bc879b3eaefd7c5748ef5fdca0da76e7434c4ac382541b9581b944e8764ee1584715043b446cc643a053c67fe2f26b10131a1a1c2c2f98ca65f98d1ae46419eb47e38d9aea3bce5150169491704f5979aa0ef6820610b205a5a293d8d7a361dbb062b6888c8fe7f5120615855d1b52f8fb0c64ab7ded60be1147ac60418f901e4c8333bd59864f38621fa4ac129414672629b6dff6c1f0a8cdd6406d2036fae73b1b1c9df78d3b0bdc70abc6c6660e841ffe92d894b88195c042bd824c01f414cb2522f71c6e31027d394cc7da0e6fcca5f970d538057487c47799ac1ea05b32005a71e1ce073329662e116e794fe8311cf05a3c4948c1e4e5fb4854abeeb1a985a6008d8dd8ca17c7deb29511ffad28c0976b0ddc57f5132b456886e47b19057fa00021e0e877d8e29660bf735908aad5c40a4f2d53cfbee37278fc99bb05c6bd1c5759a45bf19034b26d8077891aec66bb39edd195ae46ca60f4ee26cf8cffa17fd59119b617e00baff13f689b89581e6c273388131d4aaa5e3e86fc2a6ac335a0043f0861d343f02d58ccb93270981991acb65267e33517dc7e29034fdcfadb42abccdcaff471931742cdf594245c8c96f16e492f95c85560c649c5b85d1a023b0a67cfe0a5943685a9994a09623e29569bc51afa7c3baff8bea7437bba110038b10f5df584dc75f3ffe57998eae3e8d904940d68a9a1b728304e765d7823001f7f91d125c8d481f0cb19a850a0db9a1f24d243b832352a3947c57a17be4cb1632dd67f161c70b1b8a86a84a4cc66db289614fd14644c118488a665c8b656fe7470f62579ebd4cd2f857e06437e8f1f05af4696a489a63665d3cc6c968ac86478b588ca79d80a0dd7e46c7712e2beb9d74f492f8e26afcaf30168a6debeb69a30c79ba83f18da20da024250ea17df6cba55efb856e36e8ee69bc7b120eb64bb1591b3efe82097025277c651ff0654f690f2060ca599090db35283f72b0d0fb0be43b0971ab82ba646e38ef4a9f0c76b2e201a6ebeac3e1901fc24ce7e9de3cde1e074113f20c85ad79ba218505cdf27d20c224d8ab854a8cad40a2142720cd8a5948dfd937a3e51f6ac3d1f779199e0a791becbf5f28c9deb3516075acf8bd896d9b492cfec5f93020fc3e529e077d2bfeaee881e2b85869ada68a5430507c1efa103419a59a22e2cbe06fe7ab32e7a9df14579c61c1a084443cd77b54d1e58911e4e8989286ee4734067de58acbb48aefa365b702306a1cdf986b95aae0a813994a4ab845500dfadc9b5683391bd003d331d868f203045a7f68cafd68e5377c020614b930f26b0c510a22a58b34d85a1da19e6cfed312e85ecc0920abf1add080a833b90337be0a7751da40ace6f5ce864b3403da49d7a40e9c2cc28e07c080d67143fd315c6ae76d5ac02d744f0ef6f422520877580c50e9f5dbe233d88430b239f04c45e0218ac312029fcc3f8e289dd5e2b73f77e57fe4c4f66244e414d8cbb55abd99d9d2d1cdec0e3b74171f6628410868a73c44787ba5481bce0454831f79e2ea11db2b8ff777d6e81ab36ff4e37d0de4284d5d3b1b995ba8cdba3e543dd9c900df6671286cb9d1f08affc8cb5ad790d6ae3427eddaa5d3f14eb14aa6118e0bbe1aefc9b128706345f50876fbfebe6a81c8daebc1c023f8288f3d20039703c87c2b7c8587aa9df8c7ddf0d8a64918cbccdb456f7d29e43dacddb98a2b4610ec9db0a469a66661f899c968f47adcede08557055bf48d402a37fbaaf00029425b61828059932fd413a9668c8f6cca704f1d8cfa56041b1c917855ad3b2d34874ffba0f0a3b8ca30ca36edd42199ad0277552b64b20a50c10999339a616f3a0c187b399271eccb29146da65f63284fcb579803f9e45ac1e240622407825dd7feeb0161aae518d733d83f1abbb5c3b421c69365d6403ef65a7cc0390dc7ce8e796dbd9f1c849e4698db66e16de557dc31349150dd4750fbcfc7f25cd269c7644b12538c3bd6b8fc26a94c1896768f58a26073fffa3d96ddb839f9fb60fa113aa6d1c101668010f90828f364f5401fa0725880f56d3a1dd2522423652563cfe6411ea7b741cb8ea435248191431f1d55bbd2f81e8b3b48342435386220a581284f17ec226f0f4da77652019b18409b8a5850ceda904e8ba1b702f65d8549b16095ab5cdd9bda044026fd1125059dd5a10cd12e5a3619ed4941a80912b176d5149dc1d908025c559c5d70271ac3d63d4e0faad808349bd467e10d45b6734d51c9a172f1c751489fb93bb4bae00c9cd31f9ba084293224605109a22f62c81d46f9508e0a6f602fb08988153eb767f5ffa8b192256224472ee5a6cd12bd8a89366a5516231bf1b9b4c2ad82aa581ca5b96005f959159b0a8d3184843b15db48457972bc392b1d4b3e5611c95c34b47c7c6c2be13b2f0bbfc1e7c0fc87ccd76f6ab375f7046c18f6ddb8e6936381bcf4da521d82af3b0f3d3e97a6fa69c0f7c1f2e876a54c2c5b23f9cc24ba25f72bff11944f807387f59dfe9c4e073291d836e1458637d22469f101259395f11b722469f924c2ede8120abbfbf8379dea1cce30d33f5abfaf648e78fd5459254e047e5d20a7f6ed6c86100c3548f9e15e4621a6d7370a87f1ba5b24eabd5f60212740aafd6c558efc88f3e793075c9ef30d95b87dcec2ff0c778bc3e44f63d5090d0f407888d09a4bf52d0a2d5a7abb66cbc49e2effbcfa0e3706ec557c5ec995192a1ad539e5d7cc05d8785bbefe062675382038a5fdb5725ac2dbc8fba7310b90c86471e2d70eb578a9d33950d94814f55097efd66570738b58999ceb1540e464822fba0e5460e06fbbee36c33b62df8838576296d23237221347d61cab031070eef4aa52db769ff4c613ede252a07dc9ec587a43846494f61aa22fd6d5e03233daec82e1898d0b9a8b262a43b1e39330ca1b365f5634bca85b63c9e3f0e44a95bcd5f06c9f72c5fc7e0980a395e8dbfae04be9952b9c1eb3c7b45e9eaab2eece2e302cfbadeb236b2762ea43d7a0268191cf9e6dedcff44e108660beddca3f0002272e9f6b0a7a756fc6756b00095984aeb1411924406760994b84f69b4c8fb79057d306e04e56f4558deb2d34c6bb2298bbafe2ba11ef42dbe6d5f8c31df44f439aaeca6704dd3fabb1c181444735e313d841e182c08addab5789d0444aa4c3e607b9a9527b8794f2ab9132ea20e0715b7e4ec60b44044ee1b25ae9191a45a75f313f11daa551c2f24978ceec0641a7b6f634d0dce42e19731c2eca795e9916a50bb6b915db1bda3285766ca7f292247b85682951181ce6034e6428664e654518aed73e7d174e06ab1cb266800761de0fb81dd32f68a43e215c40f14bf54e7850ccfdcb1117c33941dd6b735469f93920cbaf14f8ad8274b17299507a272310dfdc7e7f1d5ffa8c096d15c552dca003ff868ed5ad077070891667270574a672dab935a493b817c20fd6e012fd2197217dc1b5db3e9e4716e84ea1d05176d3472d6ce9e96b9a2605eed100b8b1d1fa006a6ed9ee84382fbfcaf36c892b05a54498d49cfb202bee7f38e111b1b94d947279d830502766836d2a78ee2e16625704cba7aa309fcb164dc209c123c772868f4a8a14a38d9baa756fc88d02b760f646905b20e137fbcf38c8ef1571d3fe3ba8e8e322bbc029dd22e650c7674e37479afe2964dc4d352fcc3977dc274f68e69e40d4155c67655d2e76d6c083f1f42aa57e65aaea7c7cec629e536a9398d037c50b5d97560f34c4a411073805090874123a48a747cf81007902d4b8b77244384d2092247c1fcd5685e4a9479d239dc5d445f7d954a28899d388c683367f76973a7beea97a210f1ed8baeeffdd96ef9425993c412df9401a4067eb7ee095b8feabf83e52231e45e0c7e32a97a62a8bd6ec2991a60e859063166d7eb69a9f752a9a0ed4eeb6ae0f4822e5540077187b37bef637b67fc38213c6feef21cb6791e4d72dde22bdeed905e8ed91a270cef92d03f07a901b08341b9a9af7c1557449953edda6271274fe935d2bde221196c936b532940bf3b2b8570166060671f4e9971d36bcc5942577ad8dd9e813b4d02af8fe31182f944af064dbfb54bdd156736e41c1992a21aa246235a29e2b041e6e4f7dbc8f4dede69188befd6493816e57848e450479c23dec04794740d273e188344589f1ccec471d32820c676c0fdd45a521100cf1c507a459c2c76fd700be1f005b94016f40efd539be11110d4c7e833c45138d454729896e938453f2273ac8ef810b628190fb7579a33b97ae0450fe5651cef68d6e7f2fe806bd3c722bbdab26d4a8fbcd0d939900f8c2748f899926f7bf7554b7fedfff9ac4dada83350c0988fdd8e83f0ade37879073a7506a5e4b3bd53025aef58acdd7deaa3ad05938e0ab625904dc8a22719e755516ef31db91eae272500faa34094f20fca58ecf85096882b268998a0cbc27e12cd4015e1dd1a7ce5747b7357846214509152972dae8da6d1b87a0f6556bd1877d3f5446efb3e4d6e78279c3c0bd9bbb4e68c53e163612cb5eb88c4cd3a9adbad2d54fe9ba485e41f1c32ea73bebf2c1a97254f5f81e4a4e039ba7c712b093846e3eda60469270f8de88f3c7f8019de5e05742cec411999a229cd14bba26501857f343e74907f59289e520a60d4199d04ad842fb1a82c7fb584abb38289af8861c3ed215fd601f5ffdf28def05a78f2ed928608817d63954b16ddc03fb994c048703ebdb1a05cd4143266cf0e24828e15b312e70258f206089436e5cf123afa10a13cad962d0e14cd6127633d443fc4368d5b4a9abf5257fad9ffb7b973ed1fe24909673f2149129ba0d76318c54337684cfc2db0d01cb80d594d7c268498a6191e2588d25364c9682031d938a80de8e48434232f261347f5f6db222a4d671bd03d71268d3988003c07dff9c63e843ede5aa91281c0af59e47ea1aa7b9764443539249b6427b076e1080de57db9c0727fe432b1dd2bc22656658da379392a1b02dfd40107d3170f2e118a829ed6e440b7f9e149a8ecf225c2ba5c11c33633b7c5908f949442b4d61dd34a0b63001c60cfcfd73cf356bd8f18746aa480e714a96a29e4a678cfe038b696f4813e2350aece360b24f935640d0fbd518bf26ea5fe5d22c99d21482495198bdbf880d883072d9a7eed5f5a38397db76a837770a2bb679c928e1e1bf31208d1930b6a0ae69d4448de49f50f096c07c7d59cfacf85f354832576be55295c03341ba4b5f9011a3050283513ba07526bc8e62e9b24b080b89e58399d5b3877f38102bbbdae10b4562809cd939a8101e4a56118542ed772e25aab89bae85279a7cf26c13f3f5f8ce054857e5e89f666f38d7391fe3adba760ddf285ff9010a3ac5e683f3b9355dfb02c2e46aef57e4612a2f2a83159a699487f623103ca36471f3b4e687459e5ecf48608894696f1ae6220485fdcea17f3a44037c3160cb2a81b5e12f7b441bca67fe013112c6fc1506a8f0aa9db5ffffde4280f87960d3c5b6ab2237e25d6aecc202217e4b93be7fd65d2bcaeda14f092b4e94ff2b913b7a8c00f8698b38eca08fbe441d29eb1445dc24cf99425029e5db66570301d0b2ecff23a72c9dc7ea05b14d5ff7f2312c2f6a887566659d2eca42f7fe7d6e9b78f5c9d13134bea5d2cb6c18794dc0402d2822c8040c2497e3fb62da8e0d67050184d944a968e2fbdb83ff30ac84f58fca142da302813624189c6ea5532283c15f55cfd315123939e26c0f58e90aee2dbaeec061d683c0eb1d18d0063fc491ee4b6abd4654b41b597739c764cd87e8966c2ad21cbf6be977c40f28102a4dc55b3b0e7a4ad422b4126e0e49b2e1d74236fec486cb413f98d78e338a39893de8fc13b74a232a5bd21a7c2f2b77b25e1efe6c72475194d661cd4fac1736f2783fb9076e3e5843eec579d94180d01f432f4e2a2a1bae194a7cdf8ba47f0f0bee3a0d8fd2f8686898f2f1ee243a285a98bc00726d7604a2ecb34ee66b58ae775c84b3e04c3215e01a6b8f89833b50d30bd3a760c949f3139b7f5cedde8150fd6aaf3a5156f3992f8f7d0ee172a0fec6ac9f87cbdbaeaa61ebd874fb80ed93323706da533a2d3f4651354c7ead0f47e1bdf303f63e7f6b77a2255c5b4d856daeff60d43bf2352428d1cb5522a5e5579cd93e096c43184a01bed00893b98e0ad3b14c752d01670f5d47f4f2f05df4c44387a07aef1aa468e4da4f1d30fb60da72b222a861b43e3b4e3416da70a1f07ab54ec417bb55efc36958eeb831971ef49685171858187eb997bf8e1ff32e7a95097deeac9663ba845a62b5155fa5333c542c14555f0dc732c7a79c50afe0e0872d1c09931bb9e5a17bb5e6e5e74e0de3aba0f116f8f3c33368bd75171a2eef70dfe5a3890b95f6071430d36ca493186770690f8f24a390a559eb38cf74a1c7ad5aadb1e088fa3d7e3c212f3662039a30e798fdc9512127609221bdf7c83f0b14968baf10cda98f6ce7da1617cd3989f6abf84251c02f746952575b52729e323900ea8d27fda440270c0060d274b7b37fe8e2a62f686330cb30296d7a093e16e4614445238af8db0e9e30d33eb6a9472dac88d526fd02dc1a1d4316b59d6fbdef34e25b29930636c2019be67cd6eccc431141ceece20b75be4d75f7266cf16ed2ce24df136353ec117df6fa3660948873ee930647e90e42c5847602d230ae6f8f70a56e3edef2ea9caa22449c4bed5e6e3825c284e05407c6a990a9c797d0ecc55ef73724b938114c3cbdde603e403c7e61955183a8ae4138bdf180ce82df0b7937f398cbc09539893c817e8ca8a5f8910e5f05ba60a07e7e52e3344e17b54c22f2928b4b964175d7b41857158c34ead2143e124914f0d9eba4e1a53ba69e917c4563d553cd149820c5aa0e486898f8f6cffad9d67be94ceb8d36858f445d70b6300f206576e9b50a4a2a6e4673f4b09999ba671d486de0a935d08403d9bd3bcc595a8fac20c3a80a6e87a23cf079e74b6594439a40ca0fe44685111997b2416fcd55ce8b8c471134a94ebbaf448d88eea6a415dc31fb021f7f2d3d1aab7f025eace93614544072c4060a23831ea3de7473538c94dbc735d97742b2f898b43ec8f913f6c6ea7f57e9a54530667bc5d7178c014ed05344975bca6e59a41856c2450f2759863fabea01ec8bf8233859c4bd0d9418b4ffb38e10f2dea079c85414d82d7f23b62fa0f9c1c6156c0a469a2a0e6125019f53ca210ad741232056b069661e38bce0a8d62de1470e3586b5eaac3baabfae302357149f1df52b87bc078e8a35b927bc8bb7664d9b2c341e6d0ad4d6eee7c4d332a4b91df767f8295a38f061e39e3683609e853a122a961c120e0843f0e9428d40c8545107fe3eb958bbd88b209f050eb9ff64aed8c6da8c0c928761eb3730aa78a1c2724ce0c7f4a24e003ca928bbad420c8c92dd2e9d387a3d963fc46dd9dbfbb928957a860b3046b7f47c0460fe084bbb65cde8d235592723a8da08b724c9dabe129e3de5625491d2e21a5a94c8ccc3c18491e81a070e49d1d7f8e010481f7064890b785d8e9fae7575c04a5936b70d71677f384aff0ad90671162684266570f56ac49802f970e6365d2a738ebff44bd3518e7af639927716b38b2e94b3cfe9c949b32b07ab94649c08e3452658cf97e52a5e14704b50a22ceffb4623dba0251d9517cfc28eb55af081b9acbdce2d8cf4d00d96b4ac8e78aa86e974fd4737614de5f95466dc76e52179e4289a4d77e67622a559aea57e8fd95809bec4f06370127552c480942b3274765752da90251e5ed58463a7233cd2c532b8ce71ed30fc2e880395bda52278135eba18b39cef86de2162d375b203f4489bf672b71b88053f21631ba90e06af54f56876992d0a8f1989262296e9f07ef8426f599ac4991f9b9f08f4c8ac80c49d1f0747aa17f02ea4333d4ad60902370cb6dd801da42b00582edac46cf34149517fd18920c17cddccf9c93c13554afc7b941b4f9bac7d3772624a972b40392ff8e91c10107c58d8347cece036c57bd1b6cff45d1491cad8eb17a97f744560e926a70a37d84ec47444c299a84e4f1e9088f4fc8382fb911b868f4dd6d97eecc2f82d1c0cd063dfd04d2143a8891017811362fbeff11bb29b9a1f937750f0cf47554767ae50c8937cd2fee09b13c03957140e6555a1392ba9ca9df210aa7ecb8acd319e61de322e19cf9365cda76d0c3147e406844e503b810288734c1f98434425c8e423e2dd01f7848182d6eb6d59eb40fadc0931368312c98b437ab45b84f3494b403866c8e621157f93d126fd9aa0a922998d9de1930b73b88bb54eacaf30710515c8627e6ff2ced62abb4e9846b04054d8b22327ab0b3c40b95ff08b62aea97bb99200158b2155b86fb8713c845a79a3c4a25175a994f1961001f17fc3335cd5ac384e10dfd3ce000996e390697c4972874659d80237e560cc75f5d711669310a3624b69c4b7b7d09758b6b891d0a8926a50e7801cb6b4fa3360f6c160dddbb37982f1df1f71c3809aa176c9e63df287b32927202be1bbde47a724c355d55be5d2127254d08c7b264b483c6c7515fbb91080879fe35719dde457db88f118e05b451c3551a2daf9859385e4d501701751aff787498ef5d49fc996bff2199c5f551138e8752f3809818e3f0d81724246b7feb61415629d98a026733c50165d73ca7a49621d3bdcfdeb15d1babce8fec8f5ba77a2d951dad74430ecf1fb1bdbdd2295f83902f048cc326c55cee352c3d6771095d493d5114f213f94f0e265944919ba91a23e0348d22eb03dc992ea55d210d222bd1760ecdbfd74c854039eff72703b9289a81b7fc761174ad9ec1bbd9c885bc6ebac2815100e809faca15458392c4f0b01bfbd2791c5393fbd8206cbdfe3fbceda7ade5c43e463279646b5c27ad2f774173f4fb7d7450a487fb61a87e557e1e9fa5b2c4cd1e9e08ae4aab89f4343a927722eab61d6afb0497a2f4b69a5640b9365ce44d134fe8982f0d245b5adf00499c593ea067f142dcb13f1d4ac3f3b4924ccc649ab2c62826e8f047aee2cb76245be4da74f9e408b53062ba0dbb5743b6eb94985fa5479b1ae2dec60f1e2210ce02a4ca451271dee86099d5b1a562f04e7c1d247f48d0f18c3f0c0441e7e63ba47504ee2f324fc42801d8276477b354629a595211c640f68964d7918dd88bca7d125629f6500cd8019843fd6b8335a60ec6eb189ff0927587e5dcc00654161a202c70fd70ef37a8de06cc5292d51d23d441f624f31cc5064b40a48668333909743e1ae6882b64def58c049ef17f13d356c8a46a80d2636343a8ec278f765c68c39cb5e41c5db75292320d4e238991004ce9039f8c377477501c7492897a0a323ecaa00d5ed53fb1828dc11b854a41ec1415b2ed022c64383897e9fcc7ca6655ebd1b1e2a98627cdae6ee3ff3719a4e2853e01c42a0577a71e46a6b6e9d3217da7b780b08ed42e3b35d30901c447baf361f7f66e7152d655f16c0013cb70f76c8ae7d164051a0829543065dd4caa0f0a305b5c8c254a62296b72d578d821c8b26aec7a9e3434b92057e2d0d08fbbffc916120070eaae9daf39a652af4ed8a71d10f4ab620232b86485f4e6131bf7a436f4daf01f4df1fa41fe1d67ac72d9437e118d667769ca3fb6ae5d5992c19fa4e0dd0f24c8e94b27458f03599579ad0ff07821a30c566924ae4eb05bd1f42e65f97987cad40c12325839c8e544c05ede41d3be389df545ff0846c7c8ff9008da5ef4bdae6b6d5adcee62f6dd96dda412ad47b8628a72a4cbea684b423746409bcf8b8e1b4ec75ce2f425a1d5754559319826ef4acca574b323302fd3eaf29bb0401992943df9eeb632f46d272648cf16d2ef9698be33d142d83f38e2db3a7a5298d21211f7ff42eac8ca966018c8256d925c12ff03775315a0d3e358f1a1e4ef11c8db833e33d8c79599b21aadf6bd5cf7cc08adc70066ad0e2acfaa6387ec7b163ede13d8f93ea89f9ddeb19866c2ce33e1d6d74370889944307300ff5002c50b64d9c39e38077635ae8941f58d992aae545bd6e6125d47a2a772834bc03eadd924b286232269bd904cbe955545d57f3fd8dfba41a9cac22ce753bd22e571205986e760e7c166b94e030ae1499d9606259f95fb05ab65b0c815bbb61ab819ff5b8a14612b3075a0d94903999caba9aeea47a07fe22eea963c606aec24559cc8d64e0ecd858e25fc568a0b4e2be7e664fe7b81dbf1f197153d49bb1a7d9d003aa09b21c4b1cdbb5d72b4c1fbdfc734213bca792673bf5f6229e3b797f09b6c02cc88bb2fdbbc15da9421f635784085e654da6340ccb653b07fc9965fcc77228140efec98b6b7ef28b11d44f8f729d941fe36abad694b5e3ac701ebeef6af5378a093ae37bf0cc10953d70ab7da4bd4b4aa883d0d1494baf917b4e5edaa7af1e2644d4e2521b2f796fb428a447b3560dc0c384abbb47acc8451ba99c4c1e69fbd2958fa4f2212c0722397b32735f53cf372b83118a521aee475dcbe59cc27c5af3447193a70a6651b05992dd347eec8705d4c6b92b2af9f2374a8d91f0fd567337cc33aaa5d919d5a6b1074763dd61b44bf9cf10ab57778f46fcb960e9fd47789d50b881ee561830c6f4d836c44f3fabc17dd15c72e185b529bbbcd444376205eb21b255e641d5c8cc439f75d75f58e89d2ef585b02ff2df477f5a1e0a5392d28bebeb81533c8516d15d67a5e0695e8fe4ce6ee1d03ce2e7081d136019711227f6639463f049d5dc5bd7481423fc90887ae503d3555000821903991cf830153f49144ee2bbba8f2bf6b4dbf1eff9a3d3081bb2debb3ad240c3451d14a71c2d76fc50fcbeacf6ed662b7ce069c46f52b472307e05a81586e5b5a05063f57c2d8174a2808461d3f845df3bcf8bc9ad669045b65834cf5726da71867031a25e4502d43c1eef6ea2d11903f7ffc38f1aa76367d9596168d7c00fb5d67ac1eb3a5f1ae85cadb1c987b08b465e31b3074978c16c4b0f1fb70bcec1ecb1fb4ecad0b715ac8c5566962d0c108d32b17d3b29d5ae71e22bc5d304d29df8a7d53e635b76f0c7b6505e2ff4615cdb41a3a220ef74836f811738341940c78dc6f7565408a74c1c55d341efbb74cba0fc604283b92b142cd6de4a6d40f3d3c530de90e45f35bd2e62e64061b94a81e87388827fbc9637569cb39049f02f172aece62e53b16fe8aacd9061dde530fbfcf7975494cc6219060df1e56178d44a0f8d652b0b9a000fd828abe272f00cb776e24473c4509e2305e8ecd330b94c36a38489ae3201b68f99688c784e9ec3894d8d89f83ee8890b6d95774b68e2f17f664f17486dc5eae47a252055c7bc3ba291f1908fde7543be8c29f966ea228f845480a1f0f6bfb3f23f90ad06c76993bcb43a1cb85b25ad04f95bc28308ee8824cda6bbdaece4e4309271286a1c2b5324b09b4d20180104987165ce94113939f3dd9f731aec16efca2243dd83def79fbef42a6eca326a8b6236bc003d65990061dcb2dd983ecd1377454c9f63f48470fb08655598afa08c266a037593d47646eb00c1ec94e142dc547162e3143f46a1f19cf848d0db2cf089b2f0ff6c0ac72391afc6f91dea8babe58a5fabedce25976ce00533ad81b2ab16f43078e6e68e41dc470f1097134187da71d23a60ceed9b69a2791d9a9ce333c3d63d7e41f6f57f28094c5e9f83e49abef4d893b8bbeb0c9b631b81fa68bbdb957ee4a8cea8311c6582245632090d9d78f6dfd2f50bf124ae423dfb500d64550542974846053be6e00080fb221d7cce131602d68888f61519352827a3a72fc72b505b0183986f1869173ee99ec70b3fb72314293e933153665ce744e961549aa81eaf382896c8b48e558c587d79bea1b1587f594f9934901079ca95965b78bb881df10dacb916535c17eefd17223fb2b32290bc4b66d3cadfcaa8b38885ef2e369245773cff19c79ba17c2c887daf654702b1b99ba55b8f313800879141bae728c9f5ca00ef3cc59203471f62e295ce8d92903455a3c7bd68d5d33c949bdfcae5eee56e1b3763873aa50cc6d28d6c9f211a9d59b0e66b5e33effbec8a609a96d8fa0fa2324ff83381143ef0a8f5423d576bd5597aa12fb27dc5912635685dac579c57e46787b9ccdaf1e3fbb02ce5a14fa66ddee75c6405d398ebfa102c72ded90b0b3b270b73957894eb8b718cda0fa4ad6ff2f506784d62dfcaeafa682cc038c228caf4b5b1da3e562973aaa322364fb22a42d6b411abb0073df1dd8e11978fc31b3bf2769330f996b56168dcf39ff56faacbab898edbc1d77378031029f37523b2bf22f1f75a8e5fe68376ad4e36e26850f68b0dc61089c88224a18310be809d2be7f4dfd09e0d8e535194e8c26b24ccad9cd6376c7b98bd28c0f50acbd4d3d3a48d90268b688fae56a058d8a5733f02fe9cbc57420ec0d6b7f42696fafcb1ea0a0597c88e97162320924d4a3b679ab6d67727689feff43cb13df7afebf37f8bd5f9611e755d96b0e5a418574ad98f155252995443792177497f94b41e413321b285fdc72bc8914737118237d6c7e211b6fd5c59104258870de205cc630c64b41ec05031bc08c29193db43363f38a8292b4805a6cabf91f72f835ca7a0e404bbf34f628cfa56712c204c8155f61cad01c3b902da69baf92b04496056a8f1fbc7ac8ee53969804631c4f11e26178e1685139ec01d8d3baf58b39ded930b98e958169430bf11129b948e7b5bc2bde651c5d7bb9a96ac116d5b1d486244f351185d9f8b5577cda0381eb3b35cfce91624199804d4705131d8f334c1b6ffe91252f8642714610abadaec547a6aa856b9d1f6542874e108d81b43b1d42bd3ed10152c39b1b7e3b673f5a9c5a8dac7421a515aa59668309c24fbb70fa1b364bb9852c91d7c39b299e5167a2b90f8ec4bea4cd3a27455ff7daf293c534e3b3dabcb19c1f8820e1f4bab4ddb86eb46247604579727fb01390ceeeefbad95dc4642582c6553a50b0ded4b74a6ee36c83ecfa176523939d0be7cf8a017167760ec30852efb0d89835c686e749483e7a042a43299750a6a0d7530ceb10e5855586e8097464e52fcf4cb7336885a726e531681a88569fe3fe5c52d028c970b7c0258f4767a425931f85a4a8d36d69c21fada73bd64712fe8d7cdb98b638ad901fb80fedbe0d2a74484993d6133c76a72377db3a2a9978113211fd8776ca537b5a5cc7c9ccc4f0e6f6fac4221611ef68b2025e15a48dd29eb1615579a37ab1290648e66e3597b7a737726fae5b8611dfc0c4bc5ef0d7779383abd343ed098982bb223c2cd1f4d2f32da4928488ef4d8223b8f6b07bd627696da8f72d05d4b839c27db5bd7b523562eb2f0af4691e21fd77854306e9bc87cd17afe787ff1c555202fc166b5ec9fac02e76f820e48812537b056ba47478f572db452d70cc213c523b2bfb30526d36b16408a4b3c7eb74948300ce214e371c3289477328964884a853765503209a3de6f62ddd05d643fd7f6a8205617bb74ddb0c37aadf1454bc88720495e9c367a3b70c7823253301587f250dcfc745cc203738c7cac9a47c57680008be7938a3ab765e277c381e66f394b6ec98bb59fb0d74d5cdd7db281e1aa4ffb9542584ce8c879c2d0b3374a2310857747b6f009a934e876a061a88549cd378c2c3d85dae4eace63659b058726f9042d76c820b94e26c0c1629934f7d886c56e8bd1141c1d60e419fb6b662efd31b44dda3d428c1190570e643c281d30197094e0b3b2278b6478e249a9dd2f68eb93cf7f3eccda800f5099e9fb0214e10fdafdcc933f6af325e66a74e4e50ab37c48637c4217d7f574d83e5b8102a1b61d0d8f5c1a0a81f830329eb492b3d171c97a98b984d697eb9a98c17b95ea518b3fe8f8da1927a05216c82abcc09a723b81ea9e1f79cbf43506abba5b6bf6973235e92aeef656ebc9e0cdc3e644e8154b0e3260be88d8bbed68977d7d68ae17832b53ed2d3c13579c728d1edd2683c42f7a228ca689d483e47aefad50983a589fc3372aabb562630030c820c7d2e5f3f21b5a29a3145c577168b3eb457c17fa29d5b4a76379fe293b56703b645a29d88483d061ff2c0ecdf3744c8b0934344b3c13fca1d71734913225180c49e396005bc6f36f2d882dcde1c425b7e82643f458013b39b3133ddaf250f9a69411a39b91f7ef4cae741dd2dd5fb32e4f00d3c24c6192f93e5e371e1f4e37d2951bc1d05002bcab6b62db4c59c327c59d7dff22c3cd3f56b9a250ffd8e61927f559ad4bce4c53d7f178e9a25ccf8529d0c22b01d4b71fb0f487e160c53132000a7481023f3b5c59aba3d94cb75b230431b40c33fc4281c13b5358054b323709dc610f9f17a618f52677bf40307c3512dd342fa652bfb264d93c88052d22c4904d1c14af790a43164ab16101b8650f2501ab3b21687c0be33520091b61f9975f79a948ed863c6d9871b3c59baa37dd5f4a3b3deb4d4e7b44f1b537f5939c982e3e7b161c627e4cdae79fc4d6b5e485702a017cf3c98d45521f753e2226ca82456deaec8c0a374ed3a9e3b5ae3681cc09fe2f6bc483a6171b526366947122f8a7b3debd9bc64c44be767c96ac2b84c2cb8d6016ae44c08ad18b5a3f107f4134019ccf43ead200dc7f1669357dd106a910341154c89c424b5e639fc5d033ed6c37b99203c74c8c442351468f4c1904972b18772664e681a294c8a57bbf50a39db119ecde84693dcd4ea485af5cd630b7e2e16184eafec92f1f98b4c61ab0548d1c8f7af9028585638149029ce3ea561e8ee99e56f5ad86417d4b1ffb32e6887e349c51fc36199605a5a3ae3a12f756bf0411924ddb3f1fb50a6e691f293ba9a57d1b7571954c0f5c2fb0c443ddc4e328dd5cbb766974756ac18be7fc9076408b8f4b1e510362908b2812e08bb387d5eba100ff0b2ee3ced8d5da1b90908640db81361354002ab3bacdd1bcd09be483a1dc9d8806edf8d6dfa473b3a1707ccd7e27c4316fda74ad62a9c24ad5cd17cf949e02d93b72456826124c29f99a8c995df326d5ae9000c1934f767c5f676f7dbf14b79e32a775c33b14d628b3f999e8afa2f7be4b1cd26e3949be6ecc36d0c67f5a9a721ba9114b9f0686688a13c88a9fd98663f45502a479f127fb41d532211b695ec383154fabaf67ed57016f399678a64200afa9dc679d75bd8018555b0ef10e72460084fab59fac132ab7999532b705891ac58d5e0172e4744c1ca8e0c4c3874a0cb82dc59eede4bde116e12d9dcff0ea87e902a1382922fa5295a400c9f8d895063ab0c0b404f8cb33d4cf96ad14101110124aed12dea4c71549a5856b672ae5ba3690c6b483dbdfe644cb036cf41d312094526d5bf70fc426a93a63a170fa896d6578bb83822c52a1095d08e01f4957949e0515fc0a3e1ab456f2956a67089208ac5cb0740dfa036af60ca070bd79c35c80fbded41e77fd6550e1655af981541444dc1e398762397f397e5d5ad36a2c9c8f85a5cd494176d0475252caa79aa9d62079b6329209d30a19251f8a9c06deca1bb53ae43cca14de1f12584a09f534b8beb99eda441fff4e2c936f77a278b1a762caee897eb39c735da300ef731180731c1f1b4d5aa3c486fb1bf95bf821141a9ade8c68ec21bf8d80f3617edc7142281166d73c35a3d2bfed93293a30253d7b46841efee71a74c39e195e67af79b640cae4f44f4ed7dcc45e3b28aac0c77feaebf06bbe16bf95f9dde2601c7d8a01d9b355bd5646e882471dc3923eb2b7be770e0982a580c8531897e0a99fcfffb2a945882e7ed0a8c0521af98e661be24f92067e2a75b11094b038720601eec66607f566a180d2a6b826b2a3e596d489e8de1d000eb0214c2209924e3f21f03cba1ecd40957b812a80c5bb2c20d9c0dc357bc66dfb2d81b470192522a2bc0397d6008f867465a1567498e46b891292de292e50539e3f10044dbff946a6af08448451b0e2c73cabe494a690c1181d1c56d0ae022c2d0c7322bc8b540db9206244ecf05f8320ccc02f879b539d357cb90cf226868aa95a65b54f6f77f41deb98a997b2c59414859ba91495b0a6345e969996310ab6b97f4b855f687b8a958899f627253c58b0c8fcef53a71f5650612e8c97273d42591334f32797a0d0b4d871264d81679b6bae32b327bff1fd09b3ec4dfe9b3ac61d6cee5c7955fbba7edba3d9e744fca54ee5c8ec7d7223e67d8a7850b36b8782880c1757b9d377fd97bb6dd4cee9b77d942d02c7f2add0994111c294ec47ed383ea101db31bf66cf429d5d8cca11f4ad690514f94d63cd7d1ba5f5bfaa25a004b763ccfc5957041a9adfd994d13ddbbb247c429ca2f9e940411443ca6030630a6218adb3acbfc9b5a3a22fb8b69749ad96bf740f66e887fd2f4682f96a988beefa882ee3c111e53dafd4480e56aaedf0c5c7b06a31b47ccb63e610df6a24ea67373086ab9d452478944b08e7d3b70b18fd3c629c1a492e09a1cbf3d7c2c8deb856fc3f321575253932919e9c48210b0d9805421c04d625e2bce86219a4e81cc811ae0e29885928319be6e760f40244450e092ab5ff12b1c9f8bdf2eec43165ea5dde7ffe5748e9581a92eff84755949d9612695992a00c982a82cf6f0d1424ac8f34b8c9889f1d8af01eaab6471effeffef099bc45db1a9d4fd43641c1d2ce7aacf66e87f5e5ee9532fdd7f8b66274949c075d6a8263ecc8c3fcf2646e33f4636b2a193e0c94541dfb52cb13aefdbcbf0319b665642f3f015dc864c06b50e49bba26a9cae044e31915a6a55ae95f9379ca76f24f2f45c79b7e2516673193dc53facdc3e592d9a4c582e87399c9c2a5ff542454d06cba88baf73e80f5a51f9c39f04298d73b978308a68aefe308f1561354dfa2fd3b8d9476123ede37fdf27c68170d433c6976ffe778c3d7f684fbf41cea19157cc962e217d8b9ae71f3e970557febd4aa4b3988ea267af26c161308f30a6e0216ddfb297e30b727533a14f687c7a8a75f4037e6c2f68b58a98cc299f5728355c67ad90125971a70db9f14c91522bf88426cb5b338a1f11e3940284e4f61af4fd3f62fce748668482bf1c185300b2061f346d56276b4b93c1ca4356822c38132417b1e0e3b4f0d6f9a8d1a40a7d54d0390311572cce0d12a83da3329f5e6dfe078d35e587f07eb6b659b6c131a1355b4f85b4c4afdd3304bfd0d836bc173a7f76005d4d02fb14a087e21976272eac567961e4f1fe43e2e06d7fa3191e302c8fb613a649136a72e61f8d44c59fa9fe1cb26945eb7aeb0a2047f93726a74e685ae3eb77dfbab71b79d171d296a813a09a5b7b4fdff6e401ce4453d50cdcbc55d0a64cf3829d6bea0fe30bac0a59f111c2d7f826c49866ad067a7c6ae2be1ddde9828f3b598869bcb5a9335079c91e175b02082926695ff84dd7b22cc1ccf3b8dab44ef67953f1bb47e03a45ea0e6d4d796389ed4db3bd4dbfaab830fc506957fd7e28d93a1fd7891f39d7fbd828c6b1fc6cc6018e169db447a6bdba521544f7f3c0b44da9eec5b08538bc96c282a2f1fbe12f530446c335a29ec801cbda3393e0cf0a9f7646f0b90ea67480dcc580013a1402dc88a23ee639f72a304b58620dae85baf08a9b8ae7d361aeeef99ba9520e72e1619fb9c89ced3f082916a1e9712b324e878e9cb1982e9759ef0818faaa67cca13a337b48f7e3135d37fa8ddb0f0fdb6c17a02863dca81a4a05c057311e16f65d34d0227b49362c8680761a3acff6050e234bf78028609a1882afc2dc82a987dc98574967b637af35584cf23b42547acfbd5cf5f040b9b1cd40cc4d691bac1f6f9ca22b452397477ef6982fa251159fbe6d5ebcb9d7b68e5769a0765e1ec28f5a424696a27353a5eb51d08ed95cd68b14058f6ad98c4d6111c88bd0cc76d6f3e17341f32f994ba3439e0438327354e10a59b8a5a4b5a986ec11b26c879757f2f99acd9b4dbd2607faa63bcc5db2b9733f502446345d2bb06f14c800c10a3fbf1c4440cbdc99e9836c5047409063879b7ef65e16150c07a36416965dc397108d5f525d0616076784e778d54dfbb6f5dde24a42b63b66c31a9f79447fab164ae5ee1a96960c99a6befc7880c447cf829ad7fc4de2772e30f339cdaf6e2baaeb4dce06a0407075a9528f1b5d93f9891fc895c22e88401dd259cca22fd7a6b3c47c075942ddf1ffb2e24592f835c024e84b35e2c65607427125ed820c17522295cf9325941632cdfebd23f98b6f84573b0b1d9315cfd6afcc5c0963c0362136b9ec9de2b5e79a243cdd1bbafa1e3088ee96ed362ec9f3c50d100f1fb440ab93330d91af16a585c2499532f18d30f7a2065d5fe546dd0bf07f8eaf3172145f2e4c58f7671a50000fe0323746c2d28430f370790f353ff1be952e7995c3d343956cc33a044a10229a449ce82b2ec9de704c4b9dbdfdc2f1f243060c31f87ddcc78aa12380535be1b372f69a805b577146dc80561d650217454cfbb6541eb7509ee89c2878c3064b778f91eb85e57190e2950ee1f01217ba786ed3e4ca81716a6e42ea2e847764a2a65d05f6fea6f0ea5920f9861a24a727ea024033694ae3bd746f8bb226e0c054f693f16bc66df23feaf689d28fa09fcda5688fac291c6fedb553f3ec9fe86e915a31abfe60e175c85447ce2a7b7ded89b23f53fd70158cb45d03a3e3d641a09e050e4175a463bcbe3e5ae26aeb17b360f46021a396ae9e0bc14400fec4d06485f2ad05b3fc9dde7e1e57309e1546c4726c922f0001a6f17aa5bbd36e14f519ae084e19672c34231a2a970314b2ad6ff29185acec548d6847a009308dcdb89f0634642e8c4ba7be9626e45f054e4857dd03320450e7f4fc1348f49e6a28980362ba54b41a9bf1f91dabbfd491c82afc9357c4184b0fb45205187b9fc829314af51d90934bdb2336a70861b564d9a44b1ba809641cddca843bf7a6ec830f50a5e37be9f05416871e3561dc146a4cf94d879e06a2976f0286097e6644a87b455823a3d91b8866946ba86c70f005faae50452a2ed71a3d27b4c32b3ec4c5e5f0e459353e2b856634eec31f800d61c3a07450d068503f35cbd952718de2dd08026aab0e49b7718701d6ac670454bf1f5be5474ded106c05f6f8f240af3c8d3f9ddee1e3bd6e84a314fd3fa85536c0fa625b76de9c59b3a85ad8e8883cc7d719cd5dc28362aff134913c7a130526b657b9b4b64e73a7d91704a53f1ee070bd95aeb0a15640a4ac52c678105a34e2f9dc92d721e777943da5368460c363ea905cd922993e7d3656c777b1f4ba5fd81629d0e2f713563944a2402b5e5b55e27df6f3a95a552f0e78a3951e9d5b291d8648bbf5e5665366a57704ac9fbede36c52604077bc12f1e4dc85bef5850752b89c691b7a78d0c854fda5dd3e8dbee522953300b0674a31713ff3d86302f13889a811b66825c48e06284ace583e6ef4cfce86d4dc503be8fd41adbdc9ff92e1f926d4ed8368b3ebbda27d950d40f08ddbdac2994d31c9c0fc40259532abba8f17440955f1fec42b2369033d89170c09cf6a1158ea2f5452df507b733d8365862a91a5fef8f74db736a176366845e420da9ca28d5721e1ce60fb63524db8d8aef062eee4f9cf61daad92d608c17d2d67b125ea82bc4dfd08692aa5575dc0a0aaf02b2ef6fb46a5114fb5ae76ac17ea9b8f84b0f0a91dc0f74bb20ce4087b481977a85dfded766ab65a1ea2b10da8533a24ac644734f2db84b73052afb72ac083346bac6bf0095afd27e3700a792ef3401685bcbe5afb676d9eb3da68f8d3cdeb3192e27f48c2b2e51aadd5d32a6f2770520f294b52a65c46b8862b50b03ffea70641e3e1bc8053dd498d6a4df0530a55d9332e6521252d9913ec84d7b89e17d740f9c77607ab42f4ecc91150a787d99a3c2eef3fc04a1d57a37b7053176d8de7243643a3f60ff35710fb68366625f6e9c861cf735f1691e11d718e79bb74ac3126f542c017e71335b02456af153474c3296763c936193689334074cb29447856b86ab5e7263e64e6a4fb7ce6a76f8abf971f3550738965abb3516f777683e94ee7147fe2219101fdd4e27b7617bfa9726ac957ae4dbea2e837236b8e42d6117339f2799385fd6e84d3d980c945bb4a2ed9fc5e4cdf09b5fa5f976feda33244f48ec7369b38a5b026b7111838f2ffcd29df68438a2cd80e410f0bb6a45fce2dad9223cafe9ca32a7fdf1008ba1902159d783d26bcbbe3668babcfd7260ef290ea128e74d55c273b5be1c2932c81513583f2f6c25fead37540b80c10e45d245f8ca3ceb95e2b1e00a41c49832f0502efa9fa6c5abb073e7cf1269f887d6a46a83c8221836d76d234047fbe8d41c60d0191c4d9d221a98a692000eaa53ebe9b076a025aa876a852cd2cc884abfdc48d1f58f825b9007d1d3a28dff0e907020e1bf2a51f3d43159835eef54a7387df17a26c82089b330653b41c277c38c5e3b194016c0f2a8dc6fe41c7efdfd20e3e06e268985d3d0a35b2053b8cc5078457759cedd3645495fb1ccf3559f1f1a54d1b94b3d5dfff7fadced6c9f63ba9ec25500bb162beba99c80ec25826cffe6cf9168b902327bac5d6e739bcd0be4fbaa8bec69a5b48f3624e52c0bf4ad2faaecbb8ae214027bba365ce998e306f0ae51a78873cbeaf1cc313510c500829a3fc2aaf229c16a82e05b7261ef2c753c18215dd0ea8041247f7dcf47e3f969ef256e41505df51039e674cf7f203294f8ca996448e0f72febf0429b1f824093d2f1c2287fcbfea31deab7851d0d008fa95f25413ea060376a2ac0f0b5a17e69ee96dabbff5f822e37b68d2ce42e932dc946548656d2027ec2bea8fce45d95728b250fec455cdb98a4325cfc6b08808ab185e99d25038e1165139bf459f4f9e4960883bae07853242dcf3d815fad705b7e80c0fad1ec39a188e89678cefd69531582889c295450f086334ed2320b39437d9fd992da63746be51e0332c42f5c8321ae03d91c98d50096f9c86ba9c6f8792182ca11f571ad651fe01a098ac0fb9212cb6d2f07b9e7d44651bc37b87414d6d55eb122c90ddd94a12a6eee16aad16fcd9b7b92c2904edcda71ba911c9fa3347744db0585bb270f1ea60ebd70e6e6f3dd594acc2ddda71855b212c49619dbc695cf609f911cf24a00976373789b71ba1037e4f291464d6250568a45ecb7e4d93141b9593b396c57120545db39a7fefb3940f153f75569c9d9c24d9faa689edaaf44e56369ccd78f58e88876de98bc734b3a50d3183c73198edc4d0e0c25d9c8e92d9b62e46ef9d369787657d0c7baa367c567a0f81029be41d29fc55b90c8c2956a6c7250818237da2558134543dc6f89ec2e0f8c27fbfd33bbc0ee5f02139084f8e48413d5de177e03dda76709e4181ffcbd8389e2645ccfb2a8d94b4ac49d5c6eac6269c9df10727dcd83542fce0ac2b0d0266040064654e0c16a1afe3ca2b439a4ca2abcf35050a944605f7e776d468c75ca94bd8fd6b78221e4cb9713b1adc37630340777230bcf78e1849d8f9b82fc9377d15b7ee9871d98664552858f07c4f2ce06c4ced3ca7f767387e47d32b9c8b70c09326ba299f2d8e5946e1a54164d8abf707b808323902a6675bcbbc0889c1eb10d0e2340aef6b9b99e7d07f69ef32804172345e7a09713b60c7d7442d53f2c4a6ce4d526f41f2de48bb59ef5072b9f2d8a76565193703fb0a8be47b2349b6ee69aadf42d0e5f00d4ff89c06dca0b30a8543df8691fb00ca5586996fefb11c6976b71360d74fae92126ff495ec800459f8e695a3ef820889e1f14d144ffa6e73474e9500e54628cb8fb33af7df86cd676e0753e7fa32b8d5460f835a5063f5b1795dc1ef9d4bf07209df79ed09354dd82774bc0360f5b268ea513401e89061ce58492a86f25a11742987097b9e170e10da6955b3584ab06d90873112047ce204b41a51832d3427fe5ec08669ffa21be6e862a663956be174cac7f3f452b29e490a25fc07c09f7a3f3110bdc7947fcf3bcafc6a7c145210233df68ad15fc19e09f207f54f21d11f04014f2bb48661850c407f10ebf421a3768eeabb608eeb86b245ed54759d90f73aec1b5f96ebae83a08636e2161f0b4ebbf0fec8d572cff7cb359defc09d1794f015c59e30f595af8b8fa2936b1dc79bbba01e0b6f6389340fb53dc7b206d9e9d9f9430c3f53ce4ed1680353c00e0182abf615417a79420bbf69b4b23a319ec635a711145fd07186c7fedaf94d04aa96bfdbf6bcbf1c824f739b3997e00d287fd386919f36019cf734c20b77a87579cb40a985bf13fa7995b6a64085a71f559659208f12a286844b47bd02323fd7231fc546fddfd6e8d4416e736b1d393b4cbf24ab3cca87d51909e4da46b16acd01bfee0d171656f92665d8b30c50388ebf54035c19b838e929a4d1d797877223d8758f298c00c4a944c77ef1161fd1846187152458a9c6415382b7767e3299f2bf736053d7672cf6774bdb3e77b8c7f2f5f0f3238c691af47b6183423483d1d9aa274459eaa01d541cc44d419b1f9c401c02b44373eb7cf846b6eedee5987b6eb262a703cb2068365d628efdb32cd458fcb3433e2c912b1bb21f8dd1643f927b34596fc30067d28c17b8b62823fa5769f48c0af250b9043fb3611a49d2d8855598819d0fffd2f2aa38b1c16df3d86883636299b0d55f37191660a23895faf6771bd621601329c96de0ebf8b501bd6e900ac919ab2a1cd188ecbe348d30434e40661a50b36c1d28c63faeeecbfbac14b0b7fca6652e6c1b1608488f5e2b16febba2b16c9a93505d1e53fbf233eddae2854d8267da6c015c8c24bbc1d64c51b3c75ba514549dd4b82ad289dc6ed34ea86530af3b675bed23f14efdbc6efcc3afb74014b7b532ab1c1f1539a68c2baee1b5848d8378ee5569e0e7732a80633c3cb25e71bf4f6af9dc6c40c64930654860395ee02203382f695a36047dcbdb533b9c68ba29b282a5d192e940e5e429eba4d736d4cf47e55121ab3125bc3a157719e54ca7e107fdb71d0932176c63cafb9f85d1f9af6685c923336088c1a44680942503de9a66d5bba1b6db02b68d7a08fcdc5993edde85ccbbb38c39f84119746d885762914b7cb9dd51f3d97c20375eb2d014968565d4769d0f07de6483f04a8e330c80b6445d125cd3e4b7f987b26388419bf934ebc1c85ce4a01448df2ab77b126def35ce0f21197872f83dfcc61913a2e3e38ec4b6b9a68266bddee706ad66ca5f742d4e2e620d6d4fb4a9319d0eb73e933bc377bda4a159038bc19bdb371f68ad7445a6a52f7a5b58ba5eae3634fe9417a5a8549928d2b67b2d979dbdc459357e89eee5d9fc9733e56344005283adee17358c3d48f3f7353cc59ed29fad5118174186ac7d77f9043003424500feeb90382e5a72ba29d18dcb512af1f77bfd0cbe7573216e743c9ca7ef3c9f1a5cbdd4159e6ff48fb4af19b43acc7600243dd2656b2fe0d770468c30721655ea5e06e7180e8abf00f41289e293fffb7440067e1a22ba7ae9f1aaddb90b48638356eb0cb2d7f20dce886da9a3cd719f8fa18ad91737af15adf57a19a32701f9aba6f54ee4e61c4a0f77eba75cef1048951b53b9b1b898bbf3663d9aa91eba57097c7ab9c1e55aa6a49a10185af7bd4fb526bfb81afcd20acfcf8d903550367f781afb43c1012beec19ac3491ef97dcaab9479a64c9263a24d7d6e22952c15489cdd2cf59b71ce7febfb617601ae32375ffa2abf68b2f6a1afd82fa08c75ff6ed9d831950c0c3753631f63627d81d36c979b0d567a7299f68fa49062905b9ca9a00113cc363b6b51fd6dced60564646102f21584888e5457965d3c3497976c2d4711dd11dff71de1082f063c18725927519e29690d93f9c22efe6449d86c674fad818a695f51b907834438eef78545c5fc4b593e0e5280a3f1f6f6d71973186a8893fc85b9d58168fc4200e9cff95dbc73fcb3bfb9c5fde4c78333dd4d818a95c09d970a2da0a85747511106efaf3e1797138da344567755fca41971205a6d55498351b172884c4c728032f0e5866ca235875d39e8fdba0f35bfbd9aa6d0cf5fd6c543c642e2cfb5518cc7deb83ff22929f181abf7cdc7003eeda89055c76dfa7f0b02ab9cf9a6c133f6f9093493cb3172cd9f5528b24b81131b07eb161b5f1bb5284ddbe8601bf73f5ebd3f1822863d5d3f428002c9d03a444d6af5ca0d863110d561cb91a0138e1adfb2ea121f920f1635ad473b099b3dff61e11c33f0a594e791abc25761df70f0e24297e776ab9b7e2604823af55f93480bde2432d9e336a7c44c63b4fffb0302b941c3bc243427cd7293ba54026f8500ca00b686a8cf6343cf8c2e2bf6a991d8428d58f45da60b09e660c81339717f3eadc739e7585fa609a5e8c3b6be3e012a986cabb9ad4f3eb1eed2893e59fad83155dbd7d1af14b3a4113327488d6c6e23a6b54f70dd9dc12782570f865678adcbe5d9085ff91891f062f5505c8b1ee1228ab1cc4c1dc3630b25b7e11b2521a3092b1f3d9ff72cf66acddfa2e253c95691f2eba044102e31b297ad5dfa3b55a4c9135b67c42d6f23c49a3a3584c9f8a33e72aa2053f1aec84db10401ba93b4e8bec672a4192e6473e26d5ccbe4dcdee0610963f087d23608bc1ef5c09216aa1242db7e17321852e31d66d24a45600dca888ae0ac19b9134cd21d5092cd4db5b352a9819ebf046be9fa943410d002c734d582fd3883e7bf98e7ea836e5289209dc3f5b71f3f73017bc89bc92a56ca31c56debdd38108716334cf5eaaac9939fb4057675a6bc9aa4c5a0b70fe2a177bd93bf66c486b412fe1c8572db5c5d7c8f295a87b8dd158d33a789b7148aed6b3f9c229d5f9817578922f13c3aac7bbad38c8ade2afe7491dbf8e6eb0fa8835959b8ff411e3cc62f97583fddcd71051aa9bae09f9d5ab6f8ac7f9ba47e97defb04b6df11539ee3e17338fbd33b1c43b28b591fbe429a317c3b6e85c9560b41f22f696ea0ddbd12d06404d1baf7fc53a0553268c3c78a643b15528435c8228b459c19a3126b712c04a35a5e34d6b17e32be93f12e1f051b223ff1549808a4385d61228bda87df67376e362e88bcc6f7221c7729a27b8e1d6f63771ddb973ef2e2db984496079cbe16e53b1486704c171907a3190629e190b413675ad877d611ece44073f1af184bd6a85aec233a95ed29528e0b0bb50a71bb384d2626a61834d6f2111741f7c64d4a955c88f004b06de9b62def491fcea7b7786101d6b57ad941a3a56133a4027c69dc9ea95eb843e1c23f4919ebbd036f88d1ab20fc8d4f65dc69231e22a326d52b08168d93633337009485be8ff7c3494ded163765c97b438afe997136ef11683cb756f502eee2aecc4c3ec55e772db7169e75ed46f7da2f8dbf68f29c2a2d2f4ce5d1b4c44bb678f072614e6e48a9f7922d31ccc51b63738f62be2ebf2c28c795bc5b00cd03beb2fc00dcc9c260a8e31a180cbd45dabd6735d16adbdb67cf97e5c0c158d70e4bb02cb2d61fd706df1a805ade08b2877e004acfa4b2dcd4ba5d822f1c333b73fbbf3d16250388ce42dd3d7ded210cc70cd393e5fe96b016908bea3409598960c1cbd0f5281b9f3331d39df9009cf41e0e022bfaa64bce8e0f3134f4f053fc6fb390d46cf5887fd1fa36a67a3935a458e8ed4a1f99ef327699219238cc17c4ef392d9fd44abdecf39555e8c766c28e1c6c15412b956687857755c048bad7c1d6944d38dcda5b0d99a6ceac9ccb309511cfc5718126d3593d3c7f65c25ae145acf42a9578ba33b1973b888ed5de265d42b5da5c9527f311e287472f0d28449f9062c313be757869b3f8255f5057c3bcea186ca2883124fb34e9cad15e187107100f6b3686a709cae5bfb1449a0e28f1f28899e9c52ce60ee95e904cf2c3fb6d1ea7bb923a223a06ffba897b87a879e4163d8bf5262b84832c51a84c128c1378ccd081d47a6838943ac9b013219251d7008174650af07bd7c57973dc4777bbcee8afe1a62c6dbe5b965845d5fd644988e709aa5707454b63a8fae673f9a3b8b9fa12bcc7eb77853fe611cf5766ebe746f0026906dfbb5e5656153af56082afa87ecab6a276f109f0e5768c1cebd6fb8d08f2ab1a94e6568ef8b5ced62972330890211ce31a5ad64dcd6ddef1badef5192f4d64247485ccee1010184988d495a86016f61fba4f5520000ed9ea67334d839a59bfdf22263d7613e9eade6a2b1bb24c0b0680228a0d5df8f792f1fe6ca42bda38645806009661291561fbb37a4c1a84c2d6bc3312327e5f84bc0727d637849b2edd9e3ef6c35f49ff244ed5d1c724d26c394e8095f57d5134f4dd395102b5e173ddd0abafdda880d6de1542973b9ff5da49845317edb734cfa3c4cc7aa4f28122c702f72044ecff38a01ecfdea817cf347dc160a5daff7edc1341bfbf6650edb4afc82553b3525a4d2a384f88faf2c1433804f2c4b4c2efb27b132c15c22f0cb8ec1d90253021cb375667c5644e6c687bbb843c15d075e058d2516e41deeacdad2d959704f2d19c4c9295e1c2164e55f34720205a5fd5f0ed78a67a28fe6e3d14746dd948a9edb07516b3bc480f164e9a28ec7afb32155a3a563a42886aa5bafc8aa2f94ac84f249ceddee4b2922f8da81fbe3400afaf6f6fa0be185ac00ad2b227efa01eb3847823f865cda5f3b6a2a2fa8740239e8fce9101ee17cdbc2bbad4453ec80405b27639c3b7a97e2bd0d96ae9136021bab7c72ddc5d232f50b932529c2f3302c3a6bd758bcffd9de46c357fb1fbaa4c311a44254fb84c27149186b25b13438fd720effa8328ee7739b0b7a43518637cf18c29db9108b2c833ba103c008e7da8726d353736b9dbb532a53cbf2f25c25d0c2f3d703394d14d03f57d7f8b4ae9d948fffc9e9860614b44449d5a1379964f55dc21344829ab119f61a45431d5c24042c3458954a91ef7afff127301639ca2c6c21939ac6d943737e6a6d1946df412bbab77bbfc583a2e43ea14402bf13efe65d65ff56cba9faef582491877e09e87e8baab1e165194f97641211cabde8c58d04c99c8efb5bf8262230d24be2495882ed14dd4d7fb7abfcad16f1b26eea9611ec729b2bc42f3b8528bdd40465b28e9d9443c8812533d6e08284b822989441d1ad19e0fe000466961b8cd0aa9c3f6bfdb261375efbe7a2416d3702ed9b584e190ea6e4b0d92cfc351c3bd787fcc975b4f4b1d65214ee0649eed11dbda6d67ccbb965ff32aad652e1f6ab317aacdc16ff7399299d6e6623645e30b71231fdff18907ce9bb4b1e8e3b909a6f602454accb8eac4a6b07808e86bafd7262bae06ce029f7031414f3e1f9baededde46c8c5ef511b1681b72a4b6c5c78472c45d271eb6d86a9c4f85dcc29d71df8fcc4324c988c872468b20c7c62234c8028ecf17f4c12d4529d4a8207507984a632f4c03c76b5cea500972b35fae418cb31e30c7342de130743431ee97adfa1f7cc67cb8bd7a2135d4bdfb2b6a96661e470a46ef3d798dfadc328e7a9b0bf634ad535b5cb1baea13102a2317bf8e42b9ef91d2a6a0a10adf0989d3cdbc4813d7301e1fa7bd7d3deecf2de20e8ef989705f1d65f04bd242f19a082f8e99f0960ce03ffd558695df39959467459b6b2f2f49a3e29745ea0a5aaa1910737a6d66c1b4058449a42bdef6f058d04b8470f3dd6fd28e18e31f268f4db193754472871e2e4b2af1f0e8cdc1a806bfb6e2ca56d38115da8d42dab94f5f2428f047f39c22015c42f050daf77071e99e77283dfb1fac52cc1e5bace9fa206dc4b88e00ec5cd4ed29e492fc03b382a175f5c3ec841e550959ed40febf07114e56bbf6a41a3213aaa03df35983d6e3ea2c80a49a5ef10898e22f4d3a0a7a248cd34b45268781c279a3515f414d9cbe9f89712e0f356151d47537f5a1b0b111fb04db91f1f6c286bad6ffc85f1e3f79c2d3a9d0efe3611205bcd1236b1f0f873162c42e676406ff53cf20b93146d87270234c1ba700e6989fb2272ed7027955f1b899e06a0f53da048897c0bec058f2ffdd1239d3fcb8876797918526c2fd6a8ef28f62b7ae1860f9c42a016ffa624eb29f2e922394d5a90ec1247cbe726069d8455910f722926aa2b9a5299b18d2aa6d26f8c85792d640635f6e43c04f5e33603f6ef341b97503ebb1f0c7dc7648be84e93538abe1551e5848779664100eb69256f910da21ed23da978b85a3e11ff096cb64cf578871af50204d47b8497ede6caa7e46f7c9e1e085857cec48c379744e56934d3f2c994f6625df683317a3015c6cb5f2895491af5217d928929b1bab944caad19b69f41bbcfced0bc1f3887b88c3682f899733b9429595f4d743c7eaf03cf7b98bb5c75c034489a0c1762aac9f8eb5b2dac057f3eafa20cc5181ce4bd4838417726353bca39e6e7646efdf3db8ac3234515c0d50b8b16f4dc7dc03c98e06ce3d263873e90d26636c60ec3ff110f9649b3b716b68d1679e28a8e5fda6d6f6e8b809b5cd62955a8d2dc447cf898f2c267f00c843a04e7f14cf1736d6ca5d0ca6b0f1949c7656aef6867230e03288dfd34d78a055d40a88c90ad266bf741f7e6c12209cbf4a67678f6679fb448bd111817bab0a966577128e984536399a119a0a40e0737b0e4f834eb7ba8a2bf9af5e884a29030ff10bd80b5bd203e0ecfee5dc1a3f3af2a74c1778b51f825a6db0a16462b29e41e486cfe3192aa87fab2726d54840ee3de9d59f3273440ab5d24c060a8cacd52a13d42f478f69b0d427862b5b473805a8f73c52d8bfda69ca5953bf4715d72bb7572887b43a4a2e134f4bbdfcd44831ab5a02f9e5d4ebd19c4eb7a8879c8772a4072ccbc2988b9520bac436a009fe40b9acbbcd05d5e6e343f1621822011a6aa052cf418884acd80b391ad9acc0721f1e119ecdbc1366ddb2c4f41a66707898d9fb837571abf8e344c4fffad4bd02d1de30116a7f997fd1a5d2764bc15200f1d11678f08f92af8c02a823b75d0b6d09872f730a56fbc96f6380305d0a4e3a5b79092d152f2c2d7f78ee04f3ccddfe4f4157db34cfb04f8526509c6bd33ef376e4bd88c8ca183777c850ee8e483cfbc07790a414fe487a00a399ee39b4b9c443d555d1fdd1e7a5af53dc1426d93c1057780c506474055ab6e360512b0eee0f25c4d60a95de018b6a5ea8cc906cc1ec667fa5f23efe239af6b785009a068279390a082c2a1e8436c2c3c7b07a4125f9222dfe741d18f2c7af817e80f7b341c96cab32fb1e1b3710f74a87ccacbd67eb3abc770e2b3e12acfac9966cb15e85d8eac2fcdb6d5315990c0dbae136de5ca4f3cdae8e72ab3e4a0e45b4c148ec654f7121fc4994d4036262f72b471eee18d4028b2eb727b3c214c8c5fc2e711f31fb8d20f3ba88ff238afc2444ca990426bb065680a03c1854ac59d60647139440a04389a675eb30696b83bdc44e1ebe117ba020791bfc53e4f314b25e3b1db38b4f4aed61300686ad463f80690415aae1e81ab4d4f4f850a795a381896baa746ae376ca2a978a3657676012e2c72699dd4ad3c1e1501187b69144c2d7e6da853c89118b356233c42436b728b6c1b749b1419b71ab64de7edcdf8d66071045e957b22d3ea06abe194b277443ad16b3fdd1d6f4de13c4116c1e55078721516cdcfaa15fd267ceb7f21d2fe61f6c7ac98608f2b2837a2eca2e875455d35945ac518f0702ee8e500eb8b240226ee85ec0ddbdb6d56c42c1baa794f0bc7e28f4f4927ce9c5ccc55f481a38a867ce44a8909991dd3f9d5146638418b7fa5a540d2eb6f91b173bbd817ed6783f419b3fd8d5ad978623bbf7366842a5feb89034bd3c8067b0dc1d49a08a589f9a54faa057937122b39bc2521e686904589307cc921f31176c77939ae87a7409443662844fad239ef4700b505d41fab5e01aacfd8bbed2dc8b3bd0e34e02cfadf7b88f719c3f4f2256305c408bf08c989c68de389df31916c46201991cff6352213494d66e7d1f410e5d48666cc1bcacb7bf8edc6fdd466ab354a08726721bb3cf726a23ee7785aa2ea432a394ac171893916420f6c6a118d9fc6bbb8612f387bcf4407d3a004ba028eb7a4bd86f03086a21b4995e74ac64f05c3e05ca2dff7fdb9e967085d8c0f305c3b737524ece3d3a7501f3861487b37b80fd88eaac7abf987905b75d490ae0502021434d87a9480e1d82753fd7c0525c4599eb6ab240f5694446fc3dfbf73d3373b8a3b9da2f6a6efe34cc41ec737f8c0fac5dc92e8cd56b0d4e2a41b382407409d9cbb86a512033644b72f914a9492870b3bc8d50afd8a236ed986a1134b269b61818d04e7e8ffbf8d0ac6a062870cb30b7f9c26d5afba8bb2bc6d2f57a3cc08aef7bf4e8eb3420829e898aaf1832630f66ccf90e544058ae6c9cfe8bb3a89f337a9f3a573e499fa71d31246416c56a3f1e18343d28009165a549689f2daeb4134bf134455bf64c3c45fd32b30cbf96650a6f9133ca6b2468b3aa14b4e488fa9cac04a7df49f0c1f7f89e93094dae126545be29f0c01ec5e6caf2306d20451b3ad0be1e67757841014b1263501c42194d0f2fa43b322a015d68af144f4303c539021c4520c4172ef2e09ebeed1485821fb7d7624a002e19b1286fb554aa6c9fe0fa56d39d201e014ae216d331bb05febe7895c9ea71367a33db2a6b54971faf7daeb95e1fbd810cc9aa4a6a15b5b449d65c3f16f9896ae01fccdc04e306e0b673c01cdf47ce79c9d2ec6dc87719402990fce1b86ceec6a23b494134a25bdf114c00c481f2c8647917ffa9c28e74e269e5e6127acdac7ebab50427b840cc38db133bacb9aab504f02d3c62da0c9d0626b4512d715fa0d679d36b89d0134c89448f94d2df8ddcb9a358f8cb2c0734cbc02a6fcbd093c0d8a4e80f4b623758266de5a46a9efd1b3f2e7fcb65045a0a16da5a297bb63ee286367da2e2f18056c23c0c416476df686eab7f59402c66f827f53ea62ece8fab0da0e9c30e959c5276cf771c9bf159e00a51c1dcb1b3fad6fa0c33a35f114fc926c01610ff6b208efd628921dd0354e79a0ee250c11c9fe0b388c65c16dfc2e2b894f0102dc6726f1643618ef45b4e72cff32e419e879dbeb439675e34903b20510060b3ba14b7df1be6488c9fe98bcd3bfb058b04b409392e2af3f45c8ab14eb1ddf91cc7fec5066808a9fcac67d9b73ac1ad81028761547742de93ebd687e7ab09604f61a8ed68c817ac7dd9935a64b15199e8726409d061051c7d0ad375a3f1a2d47953923070d8b2b0b9c54f9581a54522c615f26b6af1622bdc7835c8f3eea4d70e812262cbbf81f0a66a5332461c3e4be6f1ae3e07622ed0b7a7bca3ba0629774e5cbca1976f64bb1a85377015b8ed90d80880c1793b5b06819bad9ba010d38af034b291a67ea8457a9107f7bcad5f6eeb3370eab3bf30995314d3a66659412678532acb0c0efca984e0083ceb274b216ef0101b8d643ffa81953a0a5e4c0764045e2cd1fc0303d1a3d7cd3440ae4be1d76c7ffb03284f19eaf42a2647bcd6ba2c08212464d6da9726b90cf1776b59ca4c45550c078e6b688c673f05a78428fef7b766aa75df2360df3e624d5a797a00231c29a0f68d66f8df19f2f9751fc0f495448c010825f6ebe02024a0bca97435fd4bde11c2631599e6c8a60c2dee85dc414bb20dbe6e4dac97cdc7f940ba8a05093eeebe9052dde8bd7f54a8bc329f0a01497508c094c5fdd8cb96ca7a33f6d31700b161976c9c264a4109532c8a66d2338d70dd82a732f9af525d35c9c534e46800fabce6dabac25685860558fc50db661bad9989ed2653708ee78f3982cd56601ec29d5cbffa747aa2ab95e81eb219cc5e8ec0f56691995583cca9d18eda5895e792e3a7f9ceb36fad213da803a930132d2c88f827ae653c4b4565c18022c1bef21fac6fcc42fde3d697ee9b2ac8aeebe3afbf9199114e7e036ffedbad2233884efc6ee97631600d66f2169d8cc3ce56e35517cfcc5eb302c6025dbc93236df0662916aa7a13b79e643b95fc79d03c30205b6b41ca90982aaf387b3facbe50a0b654b39b52a57bcbd962ef617ecb243041056f81c64a8534190e252cba5091e313b43718ba48fd9301197a3ab7844843b72125533866b974335d07af4b47ff81d2df0757409fec5c1a014510ec4e3ecab99ce81e98ae37148061f242906b5f2bd564a1885bbadbe81ca10b5907c4a7077e0fa5cead3a0824fc250e9968d64d06b819f7fb9503ee85715d8c930ab71e06389edd23a354d46cadbe40e532f4c2b1c62fde363b740665e999d89fc2d60ec63008a1d488b5cc1c487e145d91d630f4ac888703d710ba1a6fb32fe8653f3119dfa4d5566cf7989d9ced1aaace815c5be52fac16f1e53b76fcf99218c07f9e541a055cc7cb5f4557f6c9e7abecdef5c0a0512d826468ad9dd89d87b50c40273bd63e1077a084a66299bba4e9df2331ee1139cda88f5dc251a4367f8bfdcba0dbce9c67c9b906aee6b5e464d2f15e682eaa858ebb63a8dcbc16b414eb5b3e01bf1958e0a637a45e39361eb2bf21fc5a30339711a7fe9e76315cd5ab19ed466ed32bc6590b37c41b6a012e7f3bc0099eeabcd829f3cd40a6f43580ee8dae79b123eb606fe58a72a579126125eea2114150d6372bb9788301ff4446517d64c6ffd87d9d786623c39ebaca86260ab3052d75dd19807b07401205541311b58a13cf37ae89214592cefe7b545c501779b52212974463739dfc1fe9c9356f25ffe03044ff72f8bafc53b34f0906cce169e3eeb50144dd0f086c2bbc6579d974b2b9dc1968eb3085b1c6f06e596f7c2bd6eb1d125a3ef720871dd4b69a0a8d4adfc3b2d44bfea5c90e15cdaf05aa383cea642ad52370632cab88e3c576a618d921a4b90e5711a517d6bb11478be7e6eae88ad55b6f25922e8247719ec39f4374a4d4508deb74e00c1f75618b03a5c4b23f8b56965572777dbf9d4c3b0f8d514e161108666338f6d10ec9ab536eb5f0c8ba81580b2cfd8f8862573692c26ed138b319dac5aab2691c473822022a05c728be1b5774c87d65c102c34f3054ffaef43faa97d0c919a07a64c2aee3e2e207cccb30f0fcdc27c027956641e9b1b2c61aa1af9626af9bdb8b9093d4d67aee457e3e0ebd82572a027b8e82cc7d868e86edeeb8f437d74affebf4b6d0a2636d07faa2d3ef01431cf629d3a54f653a8209b5e0089414ab93e045b541ec30267ac23b95f14175ffddf7b07ce8decdb33edafe2224e3de23f1de60c62b11623c01b45e7315dd4f12ec3e727a84299884e5ac22e88af61eae4cf4048dac197b06faf605446442d4b720df60d095e74e2590f850e9549478bc63fb91fe21f62e863450495dccacbd4411906a284f341e7cf5cbcba6b3843bb5f9cc533733510e3c611943065254cdf969d955ff772cb86ae68f71d96356fbd9364ee555278fcbab83daec930291e5500ba71eb118aaac7cef05e807c94a46a6c7def3c014d1f54fc447641539b4499d139f1c54903283ea0582fc6395725218eb38351644adb6e64edd8a90856d7569d41bc6188aefc366bdc0fd65b7b7def5c90ef61c71adc3ffeb2f1cbedab4023d40f341c1a29e6a5cf0f2b2d552667985f699c039192347fdf0cf70fe9b61e0f370179aa3679d6c0b405bd1310aac12c677d59a8203d9923166a3c4cb9f34e9bf05336645e85f3a6b965066cc0c612a8e85a2bd485b935eb624bc48a127d91993c9f1241a24728daa02426df091e6263453c61c50aafe3a4217032b82b930eda1e2c98a92d075ea602d23537085bc2476472780a7d309cb734bfb76fbeeea058cf0f6e760b1701c7ecc079c61ba80ed6a1c4445fc4afa1299a449095ee688baa19ed7f2cb4b3f9c3fb049a0d1128bbfd6613c7bf0920fa0b98d19e60a6fae521ad2f5af4e630a0cf099ea544a6e04fcdb570c8653941cee0919a453069439edc8d92d7a94ce1eda22c67039d45721c7745c863344cb70e140c5bd8ebae2b5a3090d822bdc25110cb591763029d00a8b74f0747d33288dd4b8b6d6295ad9efcfe1cae75cad5781d616a01b9998063cf3d215e6c113d1466c70212cb6d58bb58f151425a2d27830752fdaf63b07278907cd46c7b297c26ed7528fe35765dc2a6cde5c5bbe50623c3e6c146c8f2626fec5b002e85f5aadeee8142297c05b81725f59763c4403b66543e65291a6ef7e71549401cdadcaed48d6800f088bf48fe870e18d9d08721f49da167e401b6dce89d64be02ed1f7ab4beb68a8f567cbbc7ff20429775c7b540ecaf7feff52b18cc8242bb236b7499ab3bf98d7fd4161d494f0f0a22e52ad79ce1de0f565a6a569e8641d21c07c21dd79e63ef593fa2b79ff672e0ad7193af40d7a4e2bc9510afeb23580205f260103cc3cc562aa964e80dcdc69ca640df77f0313e062ab0f077853235e00fea9f4dd0fa0be2a3dbbd7e10b21efa73e07bb1133f906e34f84954f3d03ca1ef8e0d98736b4fd2648c585a9f374bf1968bd04138980a25bb033a8a35c41e43fd9cecd08ab4aa0f1029da1725eab8c0cedfe22cb27db18f22e2029c1d6da643a30d5a894e9796a5b9fe4acc32299d8f35029a93f6f6f48a474ede0c0f66f1d4e23b755a64469c7345775ceecae4bf71bb3f6bda5b7aa5eaa9fea625c2b1e95cb06d77077307c71d862a1360111f13bfe8d16a7927b293359893993193037f715f1e1eac84eb751ec76e0c622a7e3bec1a419db326624e744549a2bf5bfbc3f76952bc8aa92fca8c6736b5bb84abaa2e87ae475802c500e86272c41a81ba821a5e0522a922f4cd22ee0f6fb33514372e684338906c5c32935d72892a84ac3b911d19532ce0348f64b47d13a6bfd3d69e216a83c197ae199435a9a34db8048b9e12dec6321927f23c9dd22c5aada97a524d24572cc6e879b99e8f5fc7f7ef759edaa2a5c7848d462a5cd8d75439fc14822a846e9de659d1f3d8e63da67c6266217735a7edbda13dcb84fde8591bf4f89279a43af5f8d17d0fe8651cbdaf6e13235e6ab2f466a4b326057752325476880244170a395c80e4e3f2e61699152d96db7d0f8e0791a117b53ce7f429d9877ade9c4d464a42c2edcbf5cf6cdd2cd119fa24aafb444d9eb75edfb1c3ce2ce2fdfca3ad3ae35d0f982789c908ed031f6f64a78bc85670a5e72226cf425572d559a0163398a923b5f8a189eb92871b2e8c77bbc97fab007c7caa102441614c9c26b4c8cbcde741179ec34ea839075e8c88f07c12e90eef3a200fef1a342bee4977a95b61c43a26eb35af15b65daafa637d08846bc0361e421c312850597f0d97cc7c7141f8761a18e56870aad652527406e221ff1dbe15ac0e0285be7e692406c0320ca40da8023716b08953ddde33ee578e846a0a61a88df938dd094e1c525757d434acc8566b95ad801b756f73ea46b0a5da7c4f295e6ea51246ca2ae767f9cbf33051c02f2db50e6e5c21a430c38248638885bd788bc770861e820c011e4d4629c4fc22e8eb47026beee18bfbaa7c3ec944d064760c76bdf86baafdc86fe967c3a77ad125fc275efb74e10418ddd850a0edebf678c821ca98676998b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987edabe43135562f63e79f93e80da2a9a971caf612f831f2d732c968db8538aeb839863ecf3be16887a4fb0fb00d23982ebf305cff2f9b3cc55b6cebf8b0255ef8ffc477096ed8f5e703b3e8b418dbd3d5f59ed1be9e948a815fb6e9936f7d47a028f4910b21bebda0cc4711e50cd46618beefcb175398ff3e9ac50e43d54d8ecba245927009d4c8743a690d09fef9ff314cfa662f70dff52ab3ea314ae4d56dc12cdd10e302b200fc333a803342a06dd28cd20184bac5f67b2128e6115eee6286ebe940c1b09c533196750015faac935930e12c458d6097c5416e09c284a69296dee46e100e0848c0d9414562be543dacc5a31c10df296dd5fca988828769248c8439f428dbd5feaa20b5d415679d7815b1b2bcb3ff7f73321ca69fd3a5b41ad7dd726907868e08e70c771e6157f17c84bd2c8d132f7fadf1bf6bcef810b42bdfe3117b4f3840528f61ed138f114f31f8f5e7b1e4c18dfb6228bce57ddc477def7dbab8c9853c94d8d2c77f842b4723538333af04fddc6ddbbe033fc63fc1cdf4628b0817196116db46ca3e1775fe7189c7ca0042c365ccd92ef22177bc5b00dfaa325b8c101a582a0a1f5c0e8c0c1d4c6cdd88e4b25f431f0fc725bd2206dddd234b2e54daafaa858bf230102d043ba91867fab72b31e10cae9db6966170436c10ceddf18cd39258112e0e5c4689fc906c0354d1874390ea8bdbab954d19f9978f814561fb1f02848efefafb30d5db77147dc81adf8d83397d82ddf9dd5140b5c043c3541e983d1abbdebc91fed03e0c71f4ec198bde30ad81b06ba6f182488c5cc74e518160940870666f84f78366896225071dfa127edbbc3c79ffab036b2611724bf3f6bd7aeb67c1a08d7bc9974b7f10b079b5abd791b4c4a81469a5c7d1dda3df662dc1da12dc6548b75be5d7e1c360838963c8cdd40dcce42dfd33fd267fcddb9a972394b7ce691c7953845c3bd303fc5b1e65c8f4870bc0fd88332a3b3f1405bbd303492c4b2486a8d64fd1a8548a89e6be7ba3fb7e4eb84ea1a2870a954b551d1ff71d892ef748a2c821a231182945d4cc25336f6dfde9a3e8eac44716d7cb8045d2a23f57c99defad25707f2807e03fddaa071d799b98b5bed12770054b60a4433b47e329eab7fbcb22df0f8dbe44a64f8ef9c5c17e737af549968b5bcce27766ff0477c6341429bcb53c9893eb0356254fda5f39bc54b8e37fce6f8fa75aee863310a4d1961a91831b2f9edf8b1bd3911a617ae9bca796cd65cda29a163f20b1ec64d44c4e93831ecd426051125c35a78c606c4e90c0b3d141ebbc49188e6ca8195098d61aeec8b8993d3d57f90e35b318c03395723f1b3a9cfce983817856c260d2e421d7408c1993160653a7325cdee5dd4814c776d3a398f9a6e5bc30d8a1bce3accf805642d652756dff926113d1f263f1250032f6adc6424587c67df84baf323ace0acca3d363f157c68e2aa11d5af85409b7ac07cf7969b32bf69c28478f3e5c81481e234fe74a8da78fc5e02abe3c09c6292a6de4e608e27f1ab6cbaa2f00a1eda2f5a9f53e1fcdae70ae1641afda98bedc896d413cae0b816d5f73c3efd5f9f213e7947235aa63d58e614ba1a8e80e861402343b3cff3c285e3d99748983057640fbf69b0acd7aa1eba588fbf2372a6a88f4bccb7fd899e4dedb8ea84f06dd0ce9c3e74d33722cd25a84e6213f76fd0750317509e0fcaef91de2df6e8f08742a1fb2d856489b251eea401b44c760d5d29673c0444f7c5cb274c090358bbd8383d005d8a4d0478e48ecb6f007adddb41ab710e1d81c5f6f7252a6c54fca28e40157aeea5aeb0d2b519fa68e36baca144d35ac38eeacfbd73c928530970e35213f8b25206bfe7f00aa2129ffd020a0df1ab4de92aa846c5c8eeb09d4e76c717a0d3e72f50e68d25fb3a26f3bcac1d40ba2add1e8377c26af8bb3a059a5a393b870f8b6e07c623958344c2cd151301d68efc34959d81e268b3d034258cee5251abc1ed19014251de3104f3e8db6e808f45c33fac00b8db3be8a3da20053420b7a4a0872d0746ce76bfdc44b4eb8d4aa6bf73179746287167ef51256fea1184a669f7339205b8717cd2a5f6cb66e9f82a22c5814c298400e415c186516ea889889a1ab10214aa2fa5608aa9111df25084de5405dd1bafb872d1e5296be0300ec68b083f4febb9f03680bcaf778cbbec2eb126ccabc22cb4ce2057e388941eb2024d1327a2ea97f70d7461c874677fc2d16880f9640d4bd114f3bc8a3b4ac6363f0b28b7b430d45f0eebfce2971ff8a14ceb1f7aa8e9bba91c0462b480375ddf8c1ee769c2c93470d852499ba67cacc2e623b937cb780e8086086636d0aad5c2102cb84434fc5b224321042c25535814181a1cc6856733c673f6aa1d4fa53c2b1e2d1104adc33c5c9ed018d899d0a535edf649543a7c4d5921d8276d44cd10aa12666ec7f51087cfcfa4bb574e7f2cc2fd1b96411fa50a52edb905f3eca7e27f7035e9964f745018bbf11bb5fc4b771e5cd60c362300d9bdcd013632ce2567ef3d9a96bd8bd2e58a5555818f7102165eb26ded3e2d3e0051e495c8c526b83fd09429bc15ca9a6efcdf0bbe8ab2e24620c34df3c872d9e6d7b6a03d163e3ab3ee1f7665950aa1840ea5e0b6aa0d34de0218faed7fa8aece27f1e18742d1bef3dc3ea1f3e7f53406f59797f5ac8a4afe80d3738306377f408cc0bab4e322f7117a92aa3317ce73ef376671e896f4ab8d72f919f2359fa5c6034a1f7f117966667a959b1a3140b490b37399fe45ec37ad57f3764b739969e53592576eb5119cb72b9e83cb43461222f6117d24534885ce2de8ea04811368f6854d584798d377e460c584c63ea77017456857fb7692241d235e055baf2867388be6218d7c921211da2b7db71a1fdfca1f3de750ed5c65dfadc9d3e38fb44ca2ab810e0fe2a2efa4e642475f141577a7c8b2cda89132fb4ce0162974f5fb7c6a98b292151850100404ed66d00437b6fb51aec67a9b1554961ee4cb0a1aa39210b43f47549b9a7a64659ab3661844b4e6422b11f3735d926a36650b94b2c7620d0a0b0bc98d673b70c7a525f0fc80d693504feaa5085376006ba2a9c6df35d924788d7f4e5d3fe67fe29b148d8fea5c6afa780c20839e4399d885bfd7b82f4ab5c00c1764bc802e6a87f2de4cd0bed67e9f9b7183347d13aceaac3a2921bd8dd3687ddcfe368897babcefb0d1f2414701af28d28ccfa1c34d71dcef3f8b240d634c2e494db32eef6057e52dce59dbb2598fb41dd92c2e39a4bc7a3954b66e7bcf56712a2eb5baffef7b80a90b2bfdce5b14a4df90911f5ccc3033cfeb4af915027fe03a9b2efe01b5c62b7b15b243829e2b2b8e9e1c26c8d7aded9238e9b89bc00d3971450b7b5c725452a39c78f3e27fccdc52c756dda5e788df1cbbae84e8db1738c621fbe06de1767e797b6cb7e58356805999069dd58e078d85c696731499d429e0e3f66a93b7b49517de6d65eaa17c9c9add133200dd10d7507b6dde0dc378ab381f3fe95769cb9adebf7138aa6be93049d966ec82c1de241e61278638679cba6ec28771ebc3ee8cebdceda6cfda71b680e4639844b68374914e7c05ef2f080df89b58f986b6255334a9e719eea6368034776600321e5f8401994f7227b58381de0a723edb4222a5267583aff4154cd291397cc7e493520fec03bda80a34e6fde6e58cde449d752f4aa6c49b5c386376a5ec22b4181cee277bb1a045f6f5266043417309fae48c0640442cd33a8b26a7060718bae7a6a4cd4bbfdf4e57ff34b1417d5193b35e5cdbc3a7bff4b31d812c76514a2220559996df12007082986147f301d5d9b7bb3f432761cd6e7f6368eaea0c16b69713cd731e9a9012d7bf8e684ebc438530488d3086672022c42a3435571e753628891fd0192ed1128a95531e5fc07fff3f351c9ec584e66990bcd5324c881262f731c20e812be57cdf27fd3d03df41da7f7ff45069922d901c73ba86d7efa3aaae073ae4d7e2a66a797c7cd2045441e9ff041c5402941491dc9724932a7bafc453f51f0bdd9cf073659dbf3c83fd0d5a0cdf756a18cb68eb5efc948401379e6336516372f0f1277af0beb85931d61bcdf529dc9b15a0ecaaa9bf11f98f69d135e8364d282c418283ef124c28342f4c3e1bc8780f94adef5682a0e0a0a8a332add40b1ed3ba68d4b9652aafa93db5594072b410ea8f8ab0faaa84b98ce75e4007d7a46b83e1304b902920600d48bb67e9264254615d1c59de0bcaed6cf757f50abf28046ef2492266e75bc4685246636f5943fafc7f93957a55ef39fd97a0bc4c526685a84d5227e0b44431604254b488bd56b2f96a72cb7b18829d580f38d276fcf00a1ea442df64ad4d6f6a966afcb8a4160458ff66359978d8f9fc47c8b5f00c25d811b8d6c033472bb062f8fb3689a8c63b21964f62fd00919797b4d23a3cc34d90f84395ebde54110d183335c41e983fdd45afc76b7fa2f2d1fab0758aacdd2d0dcedc1a28c751282531c758f39b2680016f484b4720f2801e2cce272419c0049b5e3a4387b1eb1428f21c3f85f06ba870624b943c32e43a77b12d09fed5cf2a5627b359b30d4d9211366e375b5b9e3fd0ed0ce246e3edbef9ce281a82edc620e35d77f4f7ffb44430c24bf54601f35e26e7a4370263a06dd8e5bd5b474e19408f3cb962182ac79163682f6f8ffedcf42ac709bf7961bedb1fea32b54428d4575734fa7566ac2ebdfe867c960f80c12867aaca14454cc63ec4e821e9997a995b44349046d1fabdb0d7aad06513ff3109f45706f8f2492fd1a2a5e1f7248bbce0604c4c94aac6141fb5836247c2cf65400f4d6da7c7a40fbb9bae5187f40c894c561a16773f437be9455e77fb486fb3a20e91861f1456b68474005299ad83cb166c5522d248c8be8272399fcd29164b6146c2054ea9f0e373e221c2952b38b1d79eafbfc9eef1c3ec1cd15fd82a1174b508c68cc0cee6d57bb29e5744ae95b6772cf6902c72debc8b95bcb75c35f70395949d8b70196dcd9db83c33280d6adf1b95beb64ac3a298f090e86fdfb326f119a64754c47f02f4bb889bfddca947f8a592e75c7159e60a9021c76103c4418067e580c181e24b63fdc7d69381c9b5db01bee4db124d1e32af56127f2d979c891866d33c9f08109d201db3218039587c11911a807819885e996aba4bdf1defdbc67fdf214bc950f7dc40e3920e18f0a4a03e3377f88dbad44e6f29ed37696b1390686f82b314ec2cb5f365f1fcfef52ffe7ed5e652e9a86e3257f2b00e717c03640f10d00c8b1dbab62bfc3a6f75c4bdd533e501d62c677e0e1d4f2fb824291faa90875cf25f55306331ec44abb2521e0bab877df691d67442b676fda34d6a942650ebb7bf2aaffe9b66ca14393f8a81db7f2f9c503d3205411a784d49c064a2e734027c95c384cbc82a9a01262f0512cf47bdb362955a1f80316650c4005c22ac5cd3a54f0ef42208b1340747ded75f324a487da6c7fc514910295dcb6231ee0edfd1db223213e1797957018125936a65969f5e72c206fd2d1d2fe55bd318cb4754665542efd296ce30bb3a98f28c39d7d4bcfc11ece2ae6e415033f25f50cd18e7768ad97b9357086a058fd660d220cb5cbfa2db117a1faa44509a7d2f0af06ee96bb37058715ca1670b0751384679c2f29215d30647d82800e7774c39cbfebaece4921af10f8ed8f2cf26d904f7707e84fed0555797262fecd3c0fd1703fa8d5b1735197325dff1e4cbc76adf5b1784d0b0eb84e3d8fb671bb3a9866400f8a7e69616ec20c4b393c1b5ee824d520ee7f04eb7a38f204dc46d30331429eecf425cc835dc21654b8d8936d5e3771b3aaa7f58df7afa0034ac32598b72784230d49dd3b7530d2ca8db50bea8ad69e8cb921caba3e7c31e2d1cc0bfabb3beeb52e604545175473b020689c988b8be935cd6721890a76bd275468df148d185e442fe144fd86f24a73ec00a535734ce66787349d47e36eaa4ba7e7bf3ecf696f5db0ea47d7e3c18f2a12c3bd4016781f53806ecd54835c7b53f613ec39d575525cdb9d7ebd666b40f16fcdcee3fc925e6ece1921f896e984a0bd95b4673326f152f1231f967305c9a0056014135e6dc2011da7212b1d8472189d78280263534fba95f3dd2ee09dae077ac97f6d3f832e07808edef0fdc8d32e95b37f999b866ae918c451ab777932172d4eb23a906ded057b854c29e9673b3f04064c36936edff83ca5d1fd86769507b0682e04b81de7bb95a6a700c9e9410a4062e211bf498824b3c613d82f9dacf783ce2f62881ee85ba1faee456b4993078da0d521313dbf5841c95e9018dd0f0f61ceae06f5561583357c66d292690afa89a4b61aaa84cee467334d97a350d9aece193cd772402ca30fd3a485a7d29d436617d41e2ce1a2bc12c835857417db96d7c08aa49e275ee550eca1cdde6d724cf738a19f1f1f9dbcd77eb23d24204f872da9dca33eab5337b47c7114727a44d5a58a6151bdbcd9ea264eb0d0096e15701b810aa671ae3d34c7ac0b1348fefd18de2c4fa940d347e2337247069ca95c827938e80138f4dcf99cc620e26ea59abc2c562c9cc941f4f632996dee88decbc1bd9a19e6d327c4a9c4cb9f2bbd04b6cd67d2a8e8c0f65a842226380cee6ca8a3f5feaaede5136a13334ff194831ed729a044199fec9f0ced4a8f17c904b1978731203ca6b35ceb5410c30e77b6f066d65137e615241d2f2fb618e6d5f19dcd108adcc73e32c74079e0589fca9f0194aa5189a274f6ea3a4b245bd4030f0a54558021af6217b6704d80963be7bce70fb67c67a1c9b77dee61f5b4d1314189c3385290ab95d50265e6970c553c205e38e1c5ff0d5cafa14b4763228069ce1610d42284af36e7805f1ce648cd6fef99631b4ea1c7574c4e3a4b886349fd69e6f412fbf477f1006520661bb7d528350a1c8479ec561938c69a44ff19184bc5d39020aef86d4f250e152c2d9ab532fab61773cca7d8dcabdce36409ca75d63ef31f9aa746735341a66450c3ad8d9eba8b263b45e18e67521bb856678a0530b106c5719e71cb4deae44a202ad49137196340bb6bb7bf9549f0044959373529aa5c2612fc2b050d6596246bae2d045fa8368ae015bb7af6daa8729729aabfcb9ceba685b1fd46f89806133d40af9816e8962600fe55816b98540ff318c8a18cdbd2613abaef17070b68c0f24c615f38a2eb74dc3de5205d4c857aee8cca46532e9bfa8e9d65771222f98d3e39e0d80a5d7b2514dfa54765d5f8450c5a10fedfe02dcbe46f1837dade7175e9efd32d3f34c725f81611f6654f3f5af75b5ec96e6d8d9a554bbd9792ab03ceb6927baf2b14d65fe0146a11eefd44dbd82d93033ba58c2be7ba3889744b4d3cfc5362ea92637fb1e8e9c51a48833fc46a6c3345c1ed4e1e3bb0c8eba1218104b0a9ae14d525bbd7b0f1832a1765f6093b373d61390ef0388d0e2da3c9204ee548e52275920e93339a84407fb88227046fef43b501425101917a5e8d6b3ea950997a2f1d0a935a4a65c26e9544d66025ed52bd1bdbfdb45a3f692f10bed76c28de7387fa37fc116ccea5cf36b7f6f32422610d0ab7c10c9dbf28df697b0b75614e85fc753c5e7a31d5517305b7623cd0edb2d7b10f3ff793157eebfefb035a791a17cac035d8639a7ee6c5889ecd27b64bf6432f233cfc1c382e77bd918b158a907777de528279e265ef13054ae0099f7a05e419ba4a6bbec110db971e4d339ef1a2ee78c979338a894d99dcebaa0797e90fbba9cf6ba36839751b638b3a6e31be006162c87a777705a601c8e4f34ac76a8563d57fe5ad0d59258667b4e152c3f6588db46e5dd70a567d977ea222160ef1570aa045c6487c4c498775c3208b2dc13aac5e52fac84f4381b5ee3378bfdcdbad38b4566877ecb569e6dc005625c24b9e492304370f366753fe1f05de28152ab3507a2c6f239e387a0e6df91a21fe293aaa1104be89838ea0c0ba321e9dfc73d362bf177bd0d0fb14f1e51db79620c415c21cd8b7d5e9140759a9b992e48e7fd6748928db47ed0ba266cec3e891312f4dc618f795139a7279c8efffc3623db65b020f396ecc6040e878c61662e63d0084bf0d22ac5cb1e3228b9f3df166338023a69dcb73d2f9f6ce5c9642a81edb3e68a40a5a0683630051dd7ce9cca556c0daff3d90965106362e4f55c26127ca6e51d921df353e9d43077508c607903b045f85df39c87aea9e583861e80a3341baf413af28a991bed0cb70162b3f3ca155ebdffbd8083c78efefa43d82f43a36dc488e5e5c5f6d26857a3fda487c7288f376045516b49344a2cdd7d4b8b49985347abe49d7a028f728c7012a70c0e968195ac474452ea3c33e5a111b64c9c9f1988072f59ca4cb6bdf5378511b1811747a80e3baebe9159f0228d312d711b1c6cdf80f661feb9a57169504e7d033665c0722f8a94c3e065de70addfa85683dbd0955b514971d8b1f1c088c2fdf78f853280ea5e2b57ea4da526b65f0562d3dffbeaa2ff35f168950afd4e93e2a2a5885fe3a3421e00d3c32d90af2feefc02919c6d666e70b70c06c27f7211f9b3987279df784ddda8ef80c7b6fddcb45597658e22b69c5a12f69265d7e371d004d94de16348ba5b217074a90fbb2c9f9a1173f7853949c20338a0802d41c5c32ad5aaf54289c693220d4fa8464d30d892b68a76df4ad00474e6c0b9e6bd4f58371b394a9280f5e9434557d46bb3471eb906cfcf31e4cd491dc0147776ada76962a6854c479ada4d987c8d45f16e668f6167e62f0a03376b561b1903ba89ce64567e25803908be3214e96cbc0e4872a40ce7db66f5c48c62be55782a77d0c188d02bb41cea4ee42ec720a115bb4519c2d106d009f046910828bd11a75b9b8c6f6c3fb7c6cde52422c418d8b86b4b06c9d0223484a78b8e3fdd7912620c1f330457b6d5895721d354d781394f26c02392a2bc7cf0978697878eecf2a972a55c64549d0f948b2e93dc564553ec420355eb54c67dc05d53027cbfea09764116e4ca8c09083e339dd290d07585450c7bf852861670a5cdc57c6d2f96be8d07ac65cb8d22f198c83c7723c1e850cf94120c4fd34837d341b81cc11737aaa8f6306db114323cba7ef8ce9c97a17dbd3c39edfee25bf2b0e551f5eeee2470ed4d2a3c5bb23df8b8923add6f538c4621dbff7b281dc4ceff3a329a6f78e92bdebc8cdab365e5aac1101a9719d0b997c67f048a43fcae3b69c8383ff3e03886df0ede68f67e48094fe6ac2b8233e75f91d806d13381500a23ef973b59afbeb07e74f9ef36d13e30f00bf102b1c94745a8b16c4834bc9bb3c115a4e13e9ce8b2d623c393db50cacfe5acd60f237a32930cd770657b185d68671fa5100097c390f1cde9d23c3cd2716cf5eb87b9a0dfb01a4d49fec772847223ef2662faced55ce93614c5cc65c12b1c0cf88367664945591acaa51b624b4d218f73cdfc8da93d90a7093083e88583d7e2acf0b3b871c01b71d6982322220abaffb4d67a1af1315c9a665d8a9f960440b4b297180709316f7f178caf09f299addf3c31bc1a387898b6b6e357f949bf0b1c65b9bd9f5d47576bb3d5efc3ad1a3d59226ab230ae567510a4bf4a0c7122b60aaf0817d299172a6ba862b92680a7cab50ad3d8c06bb6776d5a8131b9a00358043812fbaec0e972b5cf1720d064ae02e98442ee698509abc4dcf9ff9d3668b91aeed4746e1fdb9bad065079f6eb971405f70a084e173aefda9c68e1daa7767994bb0301c3cbd502054877afa010ee956912fb91e1332fe140dde0e4118d3c7ba29d26af51c4b5a4737303f03f1eff7ecf9d65eb8e6a33a8f63cea2afb2eba4756f893e5a0a3281646464c968dc08847e430bde2c588ff66b65c6620e07c0181652dd7ce239e1aff1c5646effbba685f285831b31f77306595b01ff939c0e99600b533067a54f1eda00893c4d8baf156b2e736202111949284aa8c042be91e01369cba12b145aa848ea754642875a420e1731ce954b3573ec08e7a2460ba86891561dc18eb7505ddef793e423a9dbc712a68638ee49c811362e4151fb93b3999add81399ec65d86a88b5222b5de8e3a2de064c6cff00402500a1e496a54ba45ce8e69934f989dc7e0832c947c1000a15d6e883a52076506549672f4e55b8dda738469f66b29a2b43a29b60d7da07f0181a5aa1b94929c1a55c551e1a88b1a286a70097505a380ea2d092b095f8c56565e221d5d45ecfaa162bd871930b43f168727c098f65932fdcac5393569bc93693eddf40774e538333eac74b752f1348f5e4b5737e3b45cb65cd53b1f45ad89392e6f8c90e486b1d10f5be9ea3503203e094ff5f7a2fcb86db127d4aeb066eae49f85605edba604a2b3dcd9c4fd3733d34e96d779ca0eed6f8996c670c284a97b64f19df48a6cda710b9e0b8e7a5b8d228894a7b92596d97c51266aa4f0f0c3c525c30ed94681f94fb50503b655d865adddfe23c767eac80204ec314ad2e2a6224b5425a2bad73f8a359fb1dac01113b9e3b0ff505de52a96fddad7da9f232ebd5b5f6c5693a1a0d58011cc21a95a7dd5c021e87756c7d12ef57ce10f2af558ec6ef8b592e24bf3086fde04cc7fe83185801cb1fcd9385b6dcc4643999c1a205b9ed55fa0050e3cd491a143a6b58292569b6fdc23a631c7d357c02bbe3ff9e1fbe1d7f3683fc1690fcb9fb406c54f9f51c37a28b0b387f92f544142ee57fbd378ac12090832d07358bf03c179bbc767ef88bdb105f0f4d563b451229b3e90f4ce539e8f9c23cb0bd24ff701774a51907b3b089ffae7e93f62bb6c1b39cf1184a9781d7efade7849224c2c49f6c6d87218668f11a4479c7f2c4849c5836b2617dce08b0a77bd462140bb278cf2377255271e2f37a3a6d5e9cf61bd4930df855e53b085fd7dfe5ab8d64cd507f55766a791f1da946ec7e86041701fe5dbefa9b95fc03aa03f02b2f039d69648fa8813d5a6db9069375645c37f527cb15cade1903882b26afab24a12d7fb32452763c29d585450b3b6b626f5eeef2d8ba7cb56270521542704903356e819d7a4e179bf1838912ec8109f59357c782f25592e33c7683ec577d6fe54e8fa1638c693639743d5f2434f21ff0764c8f18b218929c7e1e00034a1d85d1abd0d15fe56faaef611560e9d525feeffe7f527b4734de5d55216f181e4f1ba137778a52ef3be4d0986cfa9f2e0cc2195566429ecf14deba030e4c1127179a6a1d15eb4a474bf59daf4db6934f3acbc1244099c4d41131a031d430eaf64f78cddcfc926192b1bc4c6a75a9ca92134dbe02fe2c4ac4eface9ba69a14430bf96b9c632079da7f9a4ab974eac49f1692532c01b9518798747013cd388329c839daf61bc421103bfbebbd048eb83e43d912ff5e66092c8e36b7120fa4545e9974020a494adfc04d3c6c89422470c9d3b3bb82750dda7a828bd13cad71e6bd247de2a541bde3b724176fcd02580b6571d835ff82bd1e6bc8d7f61b438eae9b19460f117fe2ba91b81e38025b481183810fda36c5a557d283af40382532354921027e0666d7340266beaa30007d7507c864ab5a823d1ba4512781652880d0cc5bc2d085b092d48ced97a7997c165fa0236e905daa0b609bcd15700043b37ad3c99fdd38466932593afa578d15e52ffd419c2b1c160429b23a622e54d6059d7e00a02714f03bbee7e19ddbbf62c1dc28fa94d0cc6776a75a0b34bb09e0ad608a6fd703127a1e8d1ca9a8ad90f5a27cec73fe58324ed54e73c968beae40a852a3636fe9124d36ed71458c2f18ec7f24744798b8225cf4ccc6220b7ca333e74742a3e1379b4c523d3dee64eeb9550b6f463195529d1e23db617aef6a698a823b10c209ab9d89a49289e91c937d196ae7d56cccca2f55dec992dc5f106cc6a12501acddbcade25e0b710cca9332387f93bd2b5d505571407d85275ab77b2e7a66adec66cef32b306c48820cd471e9bee11b595d5bc479e4306d86feb968768dfd8e03cde41214d59d26be5ea970c9cbddefee73205f6f75fcda612ddf78abc765a4188c5c789404e932f295c357274f67b750428f8ac923de057486689f01f976fec730171746f550c535d38dc867d315378859a896bfaeda44a9eb554bea32417be896a5baec1cff7e38e682ba03ed8f56896929fa994d2344643ad9c8436b8dd30252bf82a4a7420ddaf8e1f10f0fec919e2f8a76d93e4fb62e69d754b17ca666430fb430abcb117038262b2d9cc008b0282de402d26b49d2b0261a15db75a3477b1b31cb864454558197dc25534d8f236399d76a75060ecac1b37ad35a07e13ecc9ab060bf204323d2c4ef7ed2a8b4cc08aa10ebeaeb52881a1792d53970233a72ac5038432e4e54b725a3a2d31baccbe18d4bc4ea384e15cabfb12b85aa510333c7bb0d3089a8a0a689fd0def7b48b47418b35632c4b31d62a4dba8a79c5989ec15f4aa11d5e17853368f9e1fcbe6b5bedf8d17c5fa3e5ef8184d2d0181e6c9db637d5820c16c2d75caf8295223f1a3a29ca73d94a1047e216ff970ae1e1a75f8564629a3740c598a7e0fc0015f5b66e02d3f85ccb7a0a6f6e8b508672ac21adabe26353a4c7d176cce7a06b4f35a3595feeac9f8f4efacc36e7f6ba4a95d1d4e94f19a9d8920df4e7e188f504e255044e195fdb8758837d702c6cf0caa6abb69f9b79d4bb1bc599198a395e86574cd517eb865ee0a8853dd20bb2bd6b520f69e9396336d3f49bf03d3c03c80091946284fb917631635b5411ad415fbc22326bbd753c97e41ea86d0ff6ef26bc7d1c95e4386a7c88848dcc79dafd4755ceb321baac92b7b87be1e144829706ab07f4795fce199dec7a72452974ec163b092257e4bdebc97df4669aabd7e02a226ecfc1136d10fe8a0063a608f5cce345a50936f23957a49659d2af08bc8335b4bcf64234bfabbe6cfba8eb61b76e78eaca7ea9e39a5530f4f8834ec8f38d676dbc5b6394753b914904e4758077f4f7c9a95b6346e2b72c9e5ad7cd8a199276d397432225d8bab26d1986384ae4c962172c393bc4e7cff415eeb800cf09b8e196330b6e107989737ff5980df4f1a798b17b0dd326fe7b67f969dcc3797759e84b028d197e9dc75c9e26dbd7c8a73dd39c3d413eefbc6667826b1120409bedbfabbe27f38c3243522a8f6e81733a01dea43d5370aca463ee3cb91f61e307eb57b4bdf0ba3d19de56c2f23df235cbe67ec4fd26f07fa1e3c5ac972ce3f6e5649566b646335a507b6386c476f0033510551e74a3f4c2c15e2b40ddd2eeedc1d240440b443534c5b3ddb57c120637e29d168ede7d92132be0b03b695505060b199e5fd1cffd8fbfe5a34569836539bc8fa4ee483b954b8380d8e81d59024125ee8b4a275d3a704eafb118c07c507eae5a511fa4f3a1bf9d3541ced0ca0d3b7ffd80cf558917d6c0d99379c1510118d4c12917a7b15bd0ddcfaf9a91ca7c5304997cad671db1fc33deea2ded383399fa68be63a152127f56ad26e0dc5b6baa4db9b9073bee7c106e14c41081fed1dd2cd6d9f424eec05ce42d66ff4f6c11bca60f0a8e6ccc8137fe76d76abff7774d76101624b60fdc529a927442f6d9898ab4e06ad7f61a3cb0915a6f4f9a77c9bf69d136b606dad803c4e20c24140ec3a8978ad113027e89ad913763bb834d52665c32c036ec9fe508d8265d96388178fb157fb0e77a6ca95e601973b88fc870ee795fc9e5effd834b7781d2dfca2db6ff864f31003ce4a32eb193f79cf1869e78de9e25fae17bfbf0f2df07df515465653e26754d282b040f0c271ce0d3f554d794362e4b1147843eced5c840c6247d98eb57e5463849e9e07144d5f0a17e225db00ddd04bf6596c22c36d5adde4c7b2db9113d5d3b3f99d7c78e9eb5080417002fa52b57557c4b7012bb60419d436abd043a1fd3bf655055804e51137d35e460ce8343eaf1e44adea0bc6bc672cc1d1bfed4c892abe2d1c12df8a2b50138670ebd43040c05ed0547909214baa50494a03f5508dba297a08385d1150d3a88481607683c751aabca85050f8cd8eb3559b26b6677e3208218e15b2fbb2868dd8e02626d64029e0d8f3f08b92437c8af1768a8a6698d45170ea8d1c052eabfcc142f418121455cab53929ed9839490ebec6e9b3573238bd8a40eac55bd7b16c5571f00704cc12cda2c5d9308aad65d015867ad9cd428778b9e8b3cecc33ec6a8e8665937eac879427b864bcc14238335152a1619803f6294b9efab3007a69f3f26c6eb6bc2ec17ee4994123666aae11f9a745b23754cf517e1e6351b1540d56bdc5a76d1255186270d4c74d298b62b74e80a4bea46fa08fd42f8ffae3e96d0fc492b9c5400c5670a7de0708c30fe343f862e014d79e3e7a3e0901d5b55380150f70811bbb12eb187372bf6529b2948ab355b781f0f4148a36d91b73d5b068427f2b9f7360f8cb726dd7e612a17417fe21b13d33811b2028dbe7e8041a2e6ebf31c0d4c962d27b004d653ff77c39321ebd0957c64f7f32a56edac8e669fa17638af7db7e620cdbaecc94d9e91a99a9698ff6a06c6241b16a342152c253fbb51cdb75715337db5aaa568899fde16ae7ee12d76a26d8f087c286fde3380c0df36cee0f1703da0e5359e5f9663c76945526b51ebe80831b74c5604469a7191a3b14c027a69c5d0ceb06f66c70887fbb4af2cae2712d54494954cd03460d8a676cdb81677ca86275ee93736a78f5be5cf9c7c6bb6a69d908569a2e01275bcef3ba0bec0f5423f62d8af0cc86d9bebbf0389b85aea188a42a28af4085349d34c955522bb62bbb6cf09aa38143cbc2c7e585abf51b3cdd672d2c958d69104a38f8742513bd70e6f854513143f0158843ce65662148d1b588a0efbfe8448f91f27a357e2fca7e4b6597121ee907b7d2187020e5b7b3be79dd2c6087ba2ce743d815720bb7ad9738927ca0c48d4d7102848820f838cee41f5d4765c9e96bb3f06442a6a529a9e59587462e6d3542496a65168a860a7df0a32c24bc2de4cc6b2ff79b7595fd4452470c142b57bfaa34b4c3fd6d1d8e01282d57dad7ed01724912233dd18bf5cbed5125dcd0af5b920cadd8d8827a4662dbe907bdd583c6f9f8b7938d91fb9127e1fd540fcb030dc7a2286a6082dbd56177c1fe1f3beedf39ac4d5bbb0bad912332357c8b1dd1ec03cb63c1e9c997e88648d96a3d40dbd8e2e68f4beaf13e9cb6fb280bf17623257b797af91b420d0903e279957d109b3c73cc670fc4c4394c1fe32d1cf7cd4dcdcc6a0d5c2bbddf87a7c7ac2869268e9eaed4a21bc287d18c02f17a0291e73b1978e2ea548b2c02501e543b0a8b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987edbcf6c78f611188d942a8eee6a74b9eb2a8cdf055962b407d9adbce195658741c8329896c3001e6edbf650250a6717330f1e00639c25ac7b59cf14f24ecca5ea974be5320f4eee4ad1e38dd4f551b29a22b1bb04c7dbf87ce55f0a5595c6cff8c8b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987eda60e5ea663dd8ae7f8e9b1b7fe456da88c216feae57a962d6787c192652ab124e1bb9b483c5b3cbaec048a6e8e3e968ede6c81fb6c9ccec9f85b36f398566c5ad020283fb023deb4e7b3ed93a58a018034774468d3afb2348cd405c74f63433efc3683d69f929887406b1e7da46d37905b88ae39dc444cff35136626f8def364d59f7a9303e4df6d07e5e2b0ac735457e2b478b2f976718fc84edf3adfc406677386d7cd73ae082ac94ab8731f1671480f1b7bc653c63a87854a43e2c17fe158bdeb4fc17f595ada060fafc1c890c83dfee9d71eaf3d0ea172f170fa20345cc35bc014a1b8834991aede54b77ff4b29bb6e002ff54a81714f32f75c75e711e298285f554e85e8d78f2c6b9d807a1d5374d1a61e35d76d08cd9edc79b5cc27786db46f7a6abb0e95fb70a6d83da660f416b3412ef276dc96470a658385dd7e16b4991292c91023c0b68afd98d92fb3aa0e87e17292a477e6d5cef2ca30399b76d962072ee6ec1179b37baa772879a13ccb0a482255ef4c6f4cef49a5c3df0092f10a0d2cc633af28047e033f20fc193546124bfe4124e0209a5c11f6eec9ed344fc4c97648ae000c335d76f55ec4ebf7d1145a1d94d5835b84c6daa4ecb28499d1178515187d220339017f39cfa4e581318b20bd84cfa5868b324a740c51122a1b142f4cc42e6dcaad8867bd1e9d087710f8e6358dd5a6add48485a709d40bfac62a1a0cb914135a3a0349200bce3d6b941d98e085d8fe9903e075ca93eddedb9c002b728af8a32025fb3e26860ee046ca0cbfda8e46a6d188cfe1f729e585c86d2d1e7bf21c74fb130dfbef6a6049ac949d1feede36ba4c7e4094ec75481cd340fba017bf5555cea8b3fce29ddfd4d1f868572c192d1d273a75270f6f03f09ad81dd00067f86a41a0dcb6b243b7fb9655b3882b69cd3e6c0da1500748d5fd91d35b5e27c1c0695cf1065f152467890c57077da8356b3d9f6cbe07aa304e4c97a2a1bdf0fe4a6b0fc3d194e86b31877694cc2f0af41bd90c731e0304ed05ebb312c6a4e8338e1bc8fd5105be728419f10952c54bf61e541b0acb691a6689ce6fcb31a7a500bd177a0c78f59ef60a7748c51e605d95370bed1e81c5bce0bcff778d0ec806b8127a1d99ea22b01e60a41595ed89ed264b7a2233fa83302e62e7d9d02aa2a6c3c1c8bb5379e81a6a428e8b9a9587d1e1583b64c76482e586f9f496bab5a5b2285b2939c4a94050924aa1984710d6599b52fa54ee75deab9db46f34f808016b0ee535b4850f548b3635a462c2f95933a06bf1a120b3845b71719c3d73640e68ba4d65fe05f85df7b9bb5bef80a222a29b3b412345da3f0986ee24e3b0ba99840aad628f163b8f6eb56abff2424772fa4714c7c7ecebe41d121e5cd8b9cb10eeb1d20ba7745740af41547c898d1c82e0026b223aef56e00814b7a27a208d64729575f3e57e3e71935bfddda14b3070f56e3070a7eb17c838aa9d4a96b81324666c472f1dce048f2a474c45e26208cfc727b3721ff7c130f0cbaa86068ee096f039ccbc0e51bc565870c110946ed32c09502a54afb162f932a635d88cb206f459179d605170d87e389fed34d3996bdd1aad4378d0a825c9b0af37fa29c029bf8e71a9072696925cab121a34d181351163a4c50855796b314300b4aec84a24108feb7ef8c6b639d5cdfaac28675b12191675c1d1ecc059bf53aa4c577bce8d8d8fa3274382159774c75de2ae20031d8fc972b1146a12fef5ca633e2e5bb4d8ba6be7a7a3e6a2a99c604cf29f0f48ff5efc485d9d7e1a6f101e601d2eb4716a8608b1d865b65f3ce9a9150934330cb3ac139a8fd28add0041b2b7fce6d1f7dcf6cd62c72c6e0870d7e5871d0ada521a5e126c40671fcbacf0463c058c7c29ddc263ef6a72b3b17a03acb05da29217cfe18e8d15fe9f4da5219f7542c63115b2cd2c6da1064972e8a18e72e992d55db8df8094cc1d74cdbade1391a5833944277307662b3aab67083985131a8d01243a781bcae598abee63c1b88ac0c7f107c18604da3b5e26afab57db59a33bfad69149f9c68b1d73f4a228ba78432976b9cf29b06be6aed4f0f469f033355e3310e6622c6be17f1e786bb20e08cc88d880a82e20a4e0cf88dec05be2b1a00bc6b4c46f0a436480111a4e42b6105383e7f5137f84ac1f3218a195170cde7c975579407a624945a808d8603246db88c7bef27602bca15150042e5db0c20f3c46eb435b9185ace7332aa7f912929fce9a5f07f513f4580cfd82cb7f67aeb44315bee317b3ed6a9fd7383a4281998f27d0ca2d1548bf195c6fcd889d12c7658372bf7fc775faf081f5cd8c886b1134754e2970c83362c3dbb4724c6507f6b8466a378a9731d4fa1f997fc89e3066bcda73aed2877f80cf66e8b96d97cd334a5ccffe951a1da568c58e7c43c0476f32fcae633484e3c2c4c9a76fba789e714e55263accdb5405d019de21e4d8076b5250b049543fb52a6a862aec9c8be83c8b9b86e2f1e78ae3d3b3b83eda69e493398a83a0ae6a0fb72ac21feca4d4157f8eddd2c06369e54f7aa3942c1948340a39d7a5e52c096b11e6464f495376f5bcdc883520ae9e1f0ca2531887cd176f8c277a589c510bb066943bdbf60f6e9e064db1a4dc1dc6ca4b2a317b5b3a8713edf9d516b037f1a998038e336d3e20fc2818523d1b493c2ffac693d1b070b52a7a14f35caf90405f5697a3f7558ce7c2f660c815bef928d5c7fe5a6b43930187d250e2767c28d0519fa825fe9fe9609811c9124f2dcf93258caf82b7e9dd53c56d4be801f39aad78b193b2cf356fa29b58add1b8dcbf39b8966037b256c9cb19a5974bbe8feea5fe0804d20d87b00209ed15f6c61474ea18d1f2273e4578c3823b39bf271fe4b49cefc0f34cd0faee21e8df53ea92da1c7245fd5fbf4cad8137fa7781f205ef5974532642fe2a13c82cf6338acf7436ff13ba52bceda46f63cb234e71c62333f7cdfce7cee153f2d054a4e4b229ab94ddddace78d284809b8f8b303969450b35ad58e69cc82ff67256d10cea21518078e4a270daaf3b68c92521563d8c5f4a0eec66e637a6e1668480c03a9b6a08f8030d79e2d2d2f6ad2168ab75c96eea235a71985f9a1c89d1b238cd5b21a8adbe4368c98473455e9d3cbabfc83c2ec6654e6c7bc5d68407018fc1367fc64d060bfd68217753d7ea888ed12a5adfd539e1332985f1fd994af7eb839e4b094aa54b3bdb53012d3e8d2c9bc5849f7875698d5ad343508b53efb710a6b1ac80acfe08c795feaa5eb578be63d497d7f47df147bebdd009b5a836b667e23c8ffecdce8d753e50b46a4733ffe32a128cf4713f4dda668b1a03e5da072b4605bd5c88a1cc12cdf0a71fd3e770b77a6f1158b42afeab1ef0bcc341af44d01a40b0b1e11055f961aab3f248563685d0272c6cd2e9bd7189ba6ede9ad8983d6d29882648f10df9463d14ce2eb909bff45f3f086cb3d316619d49a8df22088254de734903854c4a3b7b7b56704caae74146d3ed9c0d24af86db09072716dd76248991b1a0c766695f87fbe28804c6bf76a7321d9a224bf332dbfd68875c0b6264c94e9efba53ad1fcb45fbb54175f3f8e5d52a9a382f625a3cbf9da8b6bd41f8e28793fff8c32ed529d6c01bcae36ad9ae3c64d9f7a106c4b1a436f6e09aaa797f39cf2df47633ce23a1085899d00298777affb454ffae7a7d62fe5aaa7f480d9bff2e908d11e7be2ea403413715093bfc8c3602868078ece3e4f4997ac56d7669c25ab88a7f3d10821722a8accc9673102edc25102cf7de31ec7303a40468624fcae04b1c33db85af0075130c96b7365ab17390c1c7f428cae15d39198f021a494687f7663cbe18309e5d1a0949295048cc5dac826650c553e866f8d098a201662f6a1166e8ab76c8c6d7c842fc12c401625df7de0a281fd639247a1ef013bd01324d08ab4348713e891c80e072943c26b6188c43fc161220b9b9bab85386102d59b157d5d50842e4eaf5a51a6b42e1d2826cbb647dc7e7a165d9ce4399fc01a1f3f1d91dae6fe6d69168d26b367cfa881567d2fbf80a206882bc778c9a550cb91e6ea71590a8460a398b0bcf7ee4bab64fef64d4cb4aee9ef63e708ff71fcb3a0e5b08451232cfe0bc29999f8369593da5480cc1c430ab4544e46dec0f58a7ca2d278fb5d758c2ec22fb818e1f519ec1610376ffe2ff91a061774aab24a2166fe484300e9376d9d7727badcfa2538414b3a0f7437fff6a905ae3ebdf9f362bddb39958806edd52ac9aeb92b032b26be4c090320ee679c8b8e52468631def8028869c957eae34be40539c33ca47b73d78ddfea81c7f1ee28fb290f41efae3afa5ed685739c7f09181daea2166df8df1700be96fc0af69daa384da687357b7c997244505e19f6d3cf3b3b6eb3889cd274b4e436d95e5bcc8f13faf20ddc8b1e7101fd47c2c1e097c1561ce02b76e6ac482b243dc733ff458457ab4619d0d8802e94eb591e32e1d67d3d36dda1455193e90612788d8a081a079ad172994bb3a29cfb6e103419ab01e8c78d6382a3339ca0fa602dde4c6dac337761b5262f757980e6f69584ca40906e2203328272ee7ef229c5f30f5211c3c6f6d58ccb36a3fb5bbc3e339510e67dbb6e58793cc7e0a16f51e6747065d6af1c8063e9f02f2c47a5abc4efc181aa8d291139fefbd4da3d61c3494d7937306daf7acdeeb153c1b331896434590f877f0b80550f47a64141a0429f78f0f92d574bf02d43d3ac0c50fbaef0ebd85305d0d8eff62af6acdd66367627992344fb23d093bd4c4aa4309804ad8d8fceff317faf42c789d4698858ead793b84abd56d7abf260d0370d7a42e0308c1d8f87413cd390caf8ea5e72756b6b58f4b8bbacf817d75a8ffe97f22bc53f4b5e6f10962960d3fd85a2064855c33c195833ab5cf90b517e2a6c536b0d1f36047073b2411ecc32130670a01341b317df590aff4d0b07f5b9a1430dadcb730bd41872b9d8ad9cc9af0094c38179d230356eb5a62b00a3da4bdf960bd96a641e316ad804f0d1b7b67485ffcbd5efa6865636736e31219c186be001a51c44f41e278e9b92c4840b84b1411b3ed7442a351da8035cacccd09689fd0b0aa2c13bcb71c4fc5f4f2e24aa8e360fe55b664d7d3a045d27e0b36e1e1bcf886c372b09b00ab10b4080f0d260c0fd8dd284e4712cb02acd82c9ca1a1a00f6e0abcb5fb0cd53f44d38152f5cf04e4e72f48b800df0c9ca00cb81a2f2ef83861bf9a75274c89147e3a28c963aa55d9a8bdac2650a61bec6868db54c60700cc062a1b3adea209f64e66a436b00a0618a5c35eeef9c6aef2b709d98688607ee535b3b82710bf465ce9fb91fa6758324555b448e9ecc5971a13f085368f308fd318ef3357fd58ced085b786b050e7699deb22d3eecd1f16e91df89196929ab7abb183973b5e4437cf0fae8b6c6d8ba7dd4be885172bb04d302436cbde33c3f5ea13c007c4d0bbda72a4a469480b3b2d2436482855165cd2c749bd22bbbcd82d8b37763588369da83861e334c101202d668b5420df6a8c8dc4389b1e70f7677c6862ebe36bd9b6ba437eda64d36ed7e4dc6e60c667b628526197c265668c9f6d4cc867682aff6b482988dd39ee8b9111b0596ed8b38dd41eaf891fc77bc79dcd9caf4d953dca4d0889ce2c175de584ce76205415490f4c5b03e654e5ea7220237b94389a577ccceb1ac87ff78f02e6f66ee5277ce19c176965caf7fd92a2aea3e448f265a4c0cd81dc1f1db8014b7dc611e8123de5b842e133ec8b41e316d9048a81fd5426874c03b6680ae2bdcc780896c638fc70a01e6fdd35d1e32895d29d3f00b2fecdf9751bc5dfa268b87eb2d0f5ac32c38c79d6879f152b20f2704df1c740f6bf5527ffdc3e2f92831f8c0d1d2973711faccfbf67598fc62ce7ee57b88adc72fc244fd602992e7a91ee47540b2860ca2f3139481cb801ef435b11505e1452d840c25e26c531b84c69401793da227575bb2a85ce3c73bbe81be4a9ee8199872beebe5fa125b03c712f72213672c7f0698d005fbe1da01e156d0516a923f127feee74cfd23894e9a8522cab85c5d4b1396f986912bcc4e91910940f650dba31ea802efb30a1baaff28377560b85eaa3ff03b3fe6b1160771730a8fbd7b2b202f69d2cb9a19c4731602ed3a2a01c9d176f369b97c82ee736e8c85e494fca3cf1af43a9b40e26770918f1b0c953d22a56c84d316d40f4c81ac492673a4758da379b06453f6e1e78811c30da89cfc832c7c9a6831f7492103e33210ad8d270bf473e4419cfc0e88932ede47b595033af4aad12e004bcc5bb74446bd1a37b8a29db65f6161a44ef425571bc3a4be9aa13ff1702b9be0381c6f4eb874050a341a028ac6c5f13c5ce153100c139d587d74bcbfe04b7d2888520c7c246272ec8b7bd48ecb2de8905981e4296462149325c6a80302c453191cd10318f9684236307865b6348e8352e09f91b76e47c9f3477f19ee0c6d328a86bcd91038f7dc128c9b0cbbfa50450a151ecb5e72bd33d06e8f4b011d9cbace3cae05a63b888e53ebd9f213439e8b78fe2ac27289f95bd5725d74143a9877557e3d7000ee8551602beabe8498d5d82150363e328919750a0c33915e1da458bbd490db7c145c7c6c2554809ccd99437df5b6ee8fd1594d7fc731f70c6efaa6df0c25b1f52b0ae48a9ecd4619b3f440905d69d20611b114f7d4dc6ef621956c5e73143c54a52902cfd5b2ca5f4d3add75768e521415db8650cff2921c01cd88d1cd88859ea503b473825919bf579e2784d20c6545f89c57883c55e0511d439235309037fd4e532a55bac90effe6afe4da8e3975b96c61b27ed307f290c8507083278a5bf60dd338937d4b3262ddb8fa620f11db666ea1bfad9f1c89868f0e6f4879c5011fba52332d8be9a94064de9811517b141e8eaf81e8dea409f8c955be014ac6fedb0c65cf759214ffdcc71bc4cfbc6abc12adc82a39265fed742488e6a7f57d3f2d35c8fcc346be2622c9673478e4742cdebf68d99496faab8f520ac074c8702cb0964d17471354ebd85410be9d32891d3bf724050da5c4156b263139c4d5f18897ff6114761e5cd1570aac0b1ca263ff0a3851b6182c6350d8302e9cdaf7c979f6f5ba1f01a8735112a6810f91c65965c896e0cfb024a0e2d342266e3043dc1918842fe00307409495da2f73b31d399a39a2bc37c47fe32f5ba8537c5f2a6476bbf2cd5252e1bd0f44c625bfcd3adaa4a021a24ccedc2bfc6229f532add7972c33132319321a848c35d9b5dd847c82c8512a315d83aae0849cbc7ec42d43bda1fb17e3d06f2977cc8c12000cec0c6d882fd6322dcc94e1858f75773591e33e8ae76b37ceaef5bbe2144d11e19c8e7810d6b3133af29ad6ade5b5e57e3329494d1331bcc1a234726e04804f2a2276222bb4c8b3061b30c4eb8c85ea920b1701c6eff47ab9cd4d0708d3d2e852bb794f12bf921ee8cf544227c9bb2200cee7ff1e314fe1e9dbd09b815856a19c65fa0070a63a44266bacc204f81092ac4b69456bd6c906e586a5b1296eedf741ac1af8ec5fa0fa1f97e4c57a6d9996726e41273bafffe998697c7e976383610a5bb7a3b9006ed554f0f7ca8df60aefadd342f824d6a41bf245b16420bcebb26cee753c2aded00a40180db5c3a5cc48eb70bfc26affe7c5ea3268d0eb8d2277a0200e68f300606151b4c09f9d83579a9e577ea29a8c944f4e65c82c92d7b3e678dd1150ba48c8511a70187c302da26b4a38b6a5c66bb72a2e5e17b097303b8e6283f23fd228493171ed7a5a56c8e2c2caccefb36bb994e19ba746093efe63b2f990774cb893be3151291f7998b53c4f7f813feaeb320caa8582b31678659641a515dc10300815619deda0dd3c4415333b23201707443ef64c7848c9e694538bac532a9863ba3ccf247b72b2a4bc0efb057eded14bba54b5c3b869b4e282a0d776609fdc592bf86ef773c5bf516e57f9ec650d68d46a87d954daa239ce9263e2e17f44701d86db22e2ce0feb220fc1e016be7f9a8cdc3ac8bb1866bd23948d2715c28b8d1ea35629e1fcbd0cec358226311cd1f14298ab81cc9802219de15e70098b1163497e97190daa95fb9994cb5b080a948c35267142731128826888c6e9b602e0f3310b122957b7a88c891752287d0486444cb28a8f60bffe496b32fff520ec8b8ded542d9809f4b262c0b890f2054190ae12da63eaa65dbef981f1de9b27e6f2660f522f36e525bf5a970cbefba54c68ce6fe7e065742d22f7f207a8b537488246371d604d23137463b562cb0b2a5b223180fbc4d87ca39f980f1a1eacd99bde49bdd3b095aafd2f47662a1ffd52373f6b783c30ff5cba5a010779e7ac85e2a82398236279e02fd657c106193ea51798a664c8bc104088e5244da7c878d09877cd38025de0532b2159fd6ecf661ad1f5cd487dfb01d11bb75c26412b4c5e9e3a25568021cbb6fc6744cc6133556e3901577e08824d868ffb87754563358531c4e00acffb82167e511e9654091ad3feaac3f8cea7c060a539ac2ba763bc2600fb613f54bdf310cc253f0567793ad1a59a19011c8a98b1e8b2f052e13d3e2c0bd3b623b4c512ee22cf94bc3b1bc0f14dd9042de2217dadc40464a10ba31d695dd43fde1f6d33c597f763ab06a4550dda73a21ed1feb38839144d68d460a980ae3ac08c77d710658ecd30671b72768ec32331a520d8e3dc6d3eb802a57369a84ceb34505296dd134a606dc7e60a17c0e7d18216d57878d0226f4b09d9bdd1fcf428e150d85b883d6bc9f6a0992e1ac9c947c54fea0714946fdac7159b4164d16aff5f2cbef9787339154de014dbd6d656690950281f7577b4851f9758d46736eb545df37b96c76e1b21e8868c8634275e2f9fee78f608062b108fb312f4577e0ba484684aa2367412966dcb8e33fcdb7d66500bd0d05b7ad8ffb36c00a5b36788ee1f064bc61fdb3ab98c54364d2c3eabd9debce013173debcaa6061857b751449c9872026ae66e4051bb5873c25f60d5e96676d29b0efc340016e54ecb4ea3d4170ff31b26f27779f64e4655b3bf4b233c332da64f376bf886e069aeff4a4a8eba3b5d807b6d7053b840fe581b72fbdfe07cca7c610030aefa66900e83360ec18253d4d2443bf3fb8a8a6aa56c98afa99bdd09baa8ca1cca45814a2b97f7d41500829b43291731c5c34a02ec6a58a06ae03b5290a8dd1eec941c80f295aa811c11aa9b1d9d455b9f3867f58614a718859f5bd6e74738de4d791460978c2e41db5896f4e12cbc6c38850357d5d1cf3dc8bac2064786947d1c65234fdd0e8de8b8f9753608f41bf7b9560dcbe6f14d434f53946a346971c33bca2601791bcbd3889dc40bcce168e0b725152094cb9fdf39181f40e6f933a73a8642885e6cfd65da1299ef708c5f7bac27a4ff6307a5609e075778572d6c26f4d9dd80859f116ae4e6037a5b0cbf61fd52ae0848d85266d4fec9d5a7f32d87d0cfa4dfef33bd0cca38a6b30bc979103e634093ce6914a63d2a56e861beee228347103d79b256e7140c695d096a2bd761e948d4dadc2295156543ed13cd310f0dc960ebc1687be2ed01e8a82ff7c16a441176bcd99886dea7ac733bd1590e0fc8b2214a3966f4b6c877ad0fcb5da046ae46f793c07611b9be609311505c78ba1cbff49fc3d128c3029e3beb8752c1052247dbcf8b976257939994e6a89253bfe889f45991eece4f491899b6691b906ceb66cb4a6348ca8cdcb122643c31c9716b3e743e6380663727fd3fd3cb5b8fb7349ad0fc08b440c430d93290fa41e06f4dfe8c16b3b6258873230781b6d49648109fbbb80f65697a6f601351719e5f938890c1a726c2bc75a80ec840d44f80aadae996f94d0078c5b337e071e19dfe3f292835bca9b76c74fd57b43b62179545ec7b4d1048076bbca98f97efa412f6c442a530d2c74ad4d452082774649fcae595ddf3d16aeed1a856f34b07c9101eea0b30dd4464433ebb8322663f03e43b8aa51d7498107972e5e091f752d28e544f9a3d48800e09d5538992d4beb11ce73110886216546d3f4d465f45f3838d71f1b6b75429632ddb4dbe90b009c17cf12c175eab2b5c04ce92a2ce5a90d286c4c9adaebc5196e30365b76a0a2b3fdbb04976558be6a626148febe8e527d23089c28ca641880b48338ded7cdd6bcb46426e32492096ec14412b24a8e5b584dc3dce92bdcffc0b53c58472b9d6f344469818a68aef39612abd7b5c6e8d1c7adf46afd16491da41e9261336faa9b09062efd1343dec521109efe4598596cbf6c3e883a2b902de5732adf5d00478601afd47d5caf120b8a18a26777bb70d68fda6533cca7f26628bbc92c43408faf6a558b5629eb9bff2a55d9960cb058738eb951cb902db741fd74702eddf42c70cfcfa0055e911550557390b849c8bd147e65d10388b34cfc3d2fcfd6269a2058b2ecd2eeacba6092afceea0f3b550e4b6b38b70fd3c5f70d1ee07295867141bd11cce67c29dcff3422487119b2315c9bebfedf19e50304bff87879d8bd822024c5837995f446e6fdb316716d701d080975d40dc85de45e37a859f9fee0a6810f8869fbfcae2cb54bd39d5c2279ab66f5ee9c0c4cbb7a80aac1b54eb1f86669e4ede179205a470777c396456301ba91a3a552a5d1961714ddd8719a8c7daed9d3038bf37c02c8873abb7eb48e85e468057f9728e6130bda797d747bbe5adee8892f1ac5f4414bfe320cacf3d660e0a08188ec228b04b20522b0fdaa3256ae0085724f8bb172638d39004b04b17f4b40c497368fefeef34a5fc62ceafa9a0442346adb8f7a6012f48f073a76a9fcb4f05fdc69c8cd2d3dde5cf3e1ec2985196355403eb7f8fa2ff973b0456c42bb2e72e0fdfe0a67894d0b2856ff27864a0650c1b1ad89d28710483975642acb1375f9e98b2138ff17e6dd575b171695dff6a4f23e6a9d45f0b1f08b460b2ae93e6828685f3c4fc35248d0e5724ddfea55916ffb8277366c8d57b5f6d926e1b940356f046790f2e510560062c5ebfd2f95c33be0b8fd6ce273e81081b300cb78a54ddc99df2b4ff244a6b42dcdfeb11c80de7b537f76aafae689d69da0f5fcb817e1ab728d3ee2fc4155b6a9c3be029f7a95e4c64e1dd959ec9bad957724f8c3259412f230e4a5f22e4c23cda80a2f881b5a09f02159fe6a960fa32cf94975333c46e6b34d17ab7f2b6be151a58461d4b60102a31d90f9b3f6ceefdb947a6d00a24b56ab78f5d260b7175f80bcbf68ef41d0c0cc58e7cd1f9acf1ef577373a0fe653bba8018b7cbe2fbc477bacd346cff4c441f8ec314b92fadb3741227f7406ef81e706fa5811b15f37baf54d76e9f713afeb1b24b95d9afafff1761c8b358bdbc2886c9f5806bbea07c255315cfe86638464915605b0327fcb4dee9c80aa4f4e35d2929ddf020ea5f96505170fdbf5711cd38a7d4731649cdef73b90fc477bce0992e65bbd2a2a62c8ca5a70cc9c73e41d4ec1a1d264269c050fa6e08007613599bb1b3d20d5cda701013554b92a962538f74be1209a1280c4664c26097031cb58319bcf252aa8927685a00d250226af2e64b081dc49b4511c26acfe45aeeec2afd24f0fed385cdabe11f7419254b96bdff73e21d87916188720d0aded39c61f3153fa12976d8a035c9ae8bfbf3e90c17b1617cecbc6671eb810d8ad81637fc264874d38699f64b5e4d42fb76320a900884e9e31ba7875ea9bcca26ea698ad55af02834dcf5024efb9cc71c4572a90d1ce17f326f58280bd3f5116c08db5af31fb394fb8ae3694c04d4b4e54c344c58aeba462d5fd12900c126ee0fcd294ba1569f705ce0e681e3be3ff0dde08b7c5fd82ef378d1189e4f8a9ad006e5dce906e5d0afb2342f51fc8fea2e324706ae409bfe168e3e531e5f60fed6601a69c72bffb26a93f16568e1712bfb52c923e2560ce599ffcab51f4e46f896530df38b3e21a9520311bfdb0273507d8f6b290f6d24d22b2bff8009888062a4ffcb6bf441d71242e894f0455f8a78196420e074a03a32439caa4d502ee24a998958866db57972ab62e77475d3a19e22b8dd63f9fb6cc421a7b0345152e68cf107703113b21ff153a3fe9540e35013307245e9edbbdbddc19d7e2828c8df392a33fd8c427c06e5a2e1432c647464883a1d432577d6c5b1f38468080570a3830ccd668c7c9abea981d5da50c7fa2a7e830ed98444317cb3ad51f66bdc03633abf3480c6db796af90993cf42d34d94484ca92ed85dbceb5b939d660c9e74118d3073830861bbc31b1ae4df0eea242a90b6c2252b1d07e50283229a76216b4581a784159d036c677a7e01908d350a2499c47b6d35a60ece7b98c0c4091fb4feaad130c211f103c2b8f5bc14aa1ab7a8fef74aa738506aeaf5b960794831be296f5d8e2f615574beb940e3ab09c1564f432b02cf0f22a57234bea828d1e5536c2cb767e97fd02ebde41db3f6d51674f3ef2c069c0b5f2cd98141d6442ba769a04ec45504e18eb0bd553979d091cd7700be99f795c576410c2e892ec28ae7be29ce941a6ac6df89d0e9630859d57ef8926e73440cd5c89cc534429e3e7b8fa2758354030c5bdeeae4b657dec9f6d50b8f3efb49cf92185b204fddcbb75185a8f8448ea0d312bd1156a19e55f91cbdc9cf05387ab68cf2944a71252a4eee8599e3241b9519ed0fe259bba3938ae465cde6137e0fb36b3b174f45e879e841ff1aa6b27b2c068aa3a020a3c65b044041b9647ffca589476ee89818dc4fa431eaf09286fbbece46bee04bedc5b254d93c16fa20e390d72999658e4d214f28a772ce3b19f2203d24ce111ab263a5e23ece7405b9f21132384a8e083aae8d911be15c36a1c2c2f72b6081501f241a52b47e4cf0cd102e9be2892f9d9f0a12ee569cf9c73ab7187eaabe5f0f6a1940281ae22c4bce63003e353ee7100fa96588447542ea4e6b12ffbfd5f2f6edc3af9b2e5f8366691df36310c4fbb692569e4e08c75cb26605f2dba7bbc6e38f62f7bcb28a31d4a6f4cac37c514a0de25dff60b6b79144682c0ca62b5f629c1a94f6ed749511725f1e2c81bfabd2f6ce5e43d536d362e0a35052aaa9d0d1a212f3473cd6988ec524466e1d987019a7399d0b29ee78bd4afa10bb3ab7a395148e24ccaf771a38a8081600a5841cb93269218bd8cb6f362579191cdfa02af7f7633849501cd9eab0e78e434e32211362f6f3df67651219fc1798e87b008cebbb1a49bc91ed63ee0b66ca33384b38570e614545dbb0270d185258bc977ee056e9e6d96c7f4e2f8c09080dfaaa47f027dd6352c0a0bb0011916202e43dacb2cca8a8cb171397cf0171c87dcb0ed3cd3bb7d5851cc55176b7f285f33a499abc96e52370c1957ce39c8ba9d758d2f51c92252df8c0c33ca05a279761b15ef9855a05a8bb5beb1016ab0ac73a550c548a0e5e10cce5111d4ecf9cead89f3fbe58a7ef256eba9a69c13eaa2cae2029056c2a762ea53acaef45d47121a4ca985abd5b5976dfea32de9d66c826a0f1c72531e864a9f7a9eab4e353997db4ff2dfa3638640c431eddbb14ef2d1e216882ce96412a05682fddd38312615abd813ecf939099bf14b895ac7d3766ffe9a303c216231867ca159ae8d58c3df6ef01c5518e7aa41ebdc7610e22327bca69671653328d44ccf1730cb1e31d937caef7dd95156e6db4da6fb74ed7fcb54d669b473638ab9adc2af8ce997d041ef2ae3239ef58a0dfa71684c523052b34730c0448f1259cb356bcce4b8911aab1e77c986202a0871ba659c3e680660d15aef0ac217a415126c3644bbd486a55c407b6cd9c301c5d93d64151ffed3557da82301c749c71480efdf63d3f2603b3da70706161483ff50fa3fd928f4602ce05d6ff291fae6aaa824cb0bc16a10202cd69d55973f3d2a40c238be068ef067c5dc25258cc6050d5d860bc8fdffc882dcf6bc5f70639fcbef0159e39482216f4456750f022069bf3164a92d3ac966393bbce7fd5dc8723903848fb750d0b43f57246f2f2ecd6aaa95795cece7a8f40f0e590fccdd89e3c8cbdf6b57c36c24e707e2198e1e41cfb36ccb3447086e42269ced82e0f992132b69c361dfec4da6ca9214a8cc890402e2623b17ab20777a350955c31a80bfda4ae93bdcc025a114b62ebcb355f977592b0f58d16b83510e445bb7da71c41af200ef3bd241d1e746594dd58d82c8f2145b4999d67aa19c811618b4fd4c055a5f288b60971a4211909a231d350a2bdebf8dd7c13b9cf740dd88301e3a7911b1edb54863a3db9a14ba3808d6c9653dc790fa5623041d692ebd472b6f4005d1ab1d9f8b569b25c805238d94f7da9f8e48781d49a2021c560fa1b86d4d95e629b035dc46692faaf352f8e56ac80a56c6e9a600551ae9566e91bba3baf2e2d379cb63f60d0f3bbc024aeb26a35a0c95c2dd4abb8a85502bd9f0b85683a5aac89d82d6f00eb019c610e7ad52d2ef9e542ff2f47a4bf58efd50f9d917b142435a7712ec191981c119cdc57e0546bb7fc8a0d932b1bf89b5601e03a02f504e75f05e30a520a5766ce3d38803c2360622d7b4c06421fd3ddae6c4a2866d572bc462d023bc88faa037047750028a00756a8e2aa507a9424e787c9f06043f2db042f0e6b029281bd2eb23023b839d370a980afd34db7ae906f3a23f0302330b9a2123bb5cee4c759cdd8e65931c69be0159d353cc5ed42b6d61b1bf95d3abb9c4a4f2393205f355d9fc156b6f7af85cb19da3afea8f446b463f3f7bd0b8fd5cf39799950d38b9f6889c50cc7ab79f9e26ac048c69aade919ca85267e6168efb0186d72d7d9ac7aa8b01c8324b4604c64728116cea6386bdd170d899fe47cee73b9f7061c0bbf05d36160ec6982e6a070b5c710eb494f426dc8608a01659a784758a411652562cdaa00e44a4e78ef82657bd72c1e799a8d54e445b2b9784993b83afc197cee3c4251c0beeb579aaae08d9baac9438122a8239a80282dc6dd25f21ad0b096ba42140a3eb6b705dce7cd063bb0d92a966e66d8d5bb07d955b6b6912c9b41e17ea6a98c710cdd94791044c0c24d9ab6eb8889409c49777f0f2adef69937cc636037aa5cb31b08fca213d820269eda68306dae6b1a490e721fd8cc23a8b5d730e6d121bb6fc7fa4b901ec69c86ee69bf8b8606deac9e1ef80d8bb1ed4781b33aefa7b29e68b5094e04533dc7ddb20d6743e10d25ab902a768bb550e07637b697639f04c8ecfeca5c3bedfc8c1637d254da36f1ff3baa3c95b559797ff4b38b764e5d8b2da4e962b73a9dd55bb8fd9d429b2263348ccb36fd4e22a9af98f4f00780225fc51a3cc197a249c731813ef99cdf3e8a3a11b51219c538efe3ceb437183d05d78bf1c62dd0b90fdcbc3e659a45839e4d99cea2fffd0834c90d1d9c7b9500539ce1a28a792ba9c20a9948cff987c5e779f4b6430d278158cc638f9c2020361ee7201b0104745bc650818ceb3ed128d7c11e2ef8b841227ab195f54d2d76f963ef7d8ffcdd745a105fd47de2c799f3a6c9a91df8c17a8f176c05ffe5ace684ff43d2e3ef0f3114717d0e96451463ddc5a6147dcc060b56231c5072b37aa76571ca23cca0e0e70ba1c6e601726c35712e0ab2f17c6c4e457240e9c3f396f6b6c32c871761fe7e5a278ac781a4aa1c68ef666b82e41f5cbfb5f84ebe834c219a03c25f3dcdca9f67f2232ea9bce3f43fd86dc3b713ffec27b521dcda25f82fdddfe3ea565a4a7b965e72998d5c2967f947ccd1068b94919004b5662a86343ba9e8b860132f3892d9530958e44f7b72a2cf7249a4a72fab8e82c051d8d9302d2ac321d574618722bb7cda5e847c6a81194d891abdc8006e8c161a9d8f4c9ac792b4b35f93a1c963f11ab4125c1bd1be5e5c6a5d5638f2fd4ded19e25d77bdc18d959a1d612e4124386b17cd9f8daf7ab8648fa1354723e101fba5b26bd2403721f4c475ed97327709aabbc831323ae9c60d1338d65ef2ba3c414fa1a79168d603b3fa561c50c1e79b0d6c76358f81d2d3aa863462519848fee414727625e8dd8ae08fa2a944afd0a6230474f10405117a66697d57da7d719685562359b13205dc8331dbd58d3bb3141c600a12882f516230b8a02b6fbf43b6a6348da705c608548dce81121253b77c012025c49791b9e637ffbe9a8628fe2a31d5f89ded5af147879d586bbd3a00527f659f94df0c0e0da43ea8bcfd006ae238df82398f1fc59d2836bc3b67601a0e0f4b8fbf39b11c6492db337a8d9c2e8a12f4506f535fb4138769a982f245a2939b5a534804da42ced4ce819e6c51c51b77c06893552ee93b080a33d2039944542eee032e2f459c2e866819258e0333107a8f7a9317bbe8d71f9e14e3788adea7f140912d6db91ea86dc41a8e173414b558864a2ab4195432396c08d6cc92796712505aaa91b5503b52517265d96061efd205b87462218e914fc8c9012fae27a591d164be94a99552c031f07175b798d746ed01eaff0346fda18879a5c2bc302010bdbbb0279cdb80a1ba09335692dce83f57bd843ded9c246e2f2423a04340b29a9c89589e94485c3edf4c784ab323d943c09159181a77f351e6678553af7415082ba643e3978172d803f5dddc1c9647a0140a603e45d9d685ee0be5dd1e5e2c4338a71c365e2eb44d853dccd2e3d5c087fc8a7eb66d5c6e0d923873e8f2ae871f06a651b6b64221149d28eb57e7f7235fb80c9654c65b1c1b373b975de818a15c9f1368bb94b318aaa5e7e5f36cfa6f34d39fce0eb993afa1301e82e72675ed5e749eb2d4d13ffe92517cf9cac9e2c8d0b7864bc8107c733bc8a5d63935138c56eb3e0fa1807bcefad2eef2f4971ad5e1d9aef0fc2e1c1c29b777a0a7169c3810ec9bbc1a804db648e5f381393ab5c8f56e9d6535b5f69c7901f4b7d01df557171b0b215db9bae87a783ca521b2d7b694f2aeb514dae5f5b95a4f166a4bf6063d585399fde4bb99421e121a39b6f6bb6f84a49c14b170402d66e25e96707c0c4b49d456bd78037e2ce2a29f849c6f7ff94e996e4c153e2303e53f33615d7e5e0158ddbf76d8a4865b9aced7ceeb32ad76f3b602dcde0c91899181d648d18acce36c84c31b7576c4459054d30a9b5412c2f3fac20c4e111a427c346b96fe9b9e46c54bf99d211facf792478d2f8d780bfcda680378a42d698a1d4e4eb0cbdac1eb65535383bfe6c5770a14ddae53ef1e1456f3ce8b184d1af7377c9cf9397a9c41d161ee7ee866fd4eadca104cbf2f80deb8c0e5ad37c10aa27759ff6a1795908a92df7f4b14eed0bae5e1f0db205b6cc5849f3b80975ebccc04e8970758f5a1c654edc6ba33504db6f71bd153777693eda28f7297a4a89739c560ea7bd7bebc6c56d95b08cbd02cd8729f2420863c75e17e0fca6b871d2cbc83e567e25c4c0a6788f0ada1f750b2ced15d3c6d28d9d882c511cad72d5322bca0631247b6a1f33ece0383a7f8727ec1f87b879929b1d528b8c75b195c586cf40d9b9a3a30f3d8c5bcfd8d90c33fde3b6f91c4b3c8938cd7511372e5ab5f0d3cc8f4c2795af9ee04d780a4950f13235e6f54e93478ff1a8f272331de9ff9420f16de36266a8ae829e39312b27e171129aec74608ea99d6fbf55e10ba461b115c1bdecdea31bcc6e9a5318b3b5a78c1a1e3c2d741dfa0af3dab6cdbfbe301ccf69d611218f35c9cd42d3cabf040de36ec4dbc492acf0e06752da5b09cb428219afc3387b03c7647c5682566a7e85e60d21fd8beefb9bc8ceba85093ef7036a6138e64d101ad6ed3087d52c3451e0a74876c8ef524fbe6a87fa2fe282052a4b12fd6185d488d86372f12b6f79d1275bbf808e0d3979720db6b0da1fcc3981d185ae8aca03936ea4ca4e905b43d7ce33618fbf8d9d19164b8fc18da4be16c71fc45026357381bc4e15167f70a09596efd83f506b58ca2b2403b38e1f890e06364064a400f244983b13d36240d86065ae014ce86dd545f8dffef1cce4e8260666e1aaa411c78fe88feb72ade50ac308abfc4fc1078c1abb5b5afe6a94a68be713860292a340a531801eba18510f775daaeabc480ce3a43e0aa59089928c79faf11a9151a7e53eb826fc37acab843f1f9d9d480cb8a93f7353c1d621880b659ef55085b13c62e7a79dc4b82f68fc48d7effa80ff174bcd9200ef100d96d3707984a7944ad4ea6da1f3da67101962ea2f23cfb81fc11a4d6260a8b2f6da59b5a6349cec9d89616367b96054c17093194d1860fd56da65c5120c9ef86a7f6c8dc1a4ed0d06fc4f2f9dd6b3544264815cab90d2075f0dabb3a5c7915dd6d968a2c9beffc81dc37b043ec8c7377d8eb227d73381172a095b8901a4a39d969c2bbe73c14a7d3d3aad7c654a254e3ae7277e7e06d0402ac536d00c7f47ab2bb114d863d6c51af15ecd6ea8ab0faab0a3a0ee397c7f7c96a16b2eb2b61f8b0ce2b397c1c97f1c1d000f8ce85e25b532eac1a18da226c534fa1ccd815a32391c9e356e309544da504c1a33eba6ff3858b098b1c0fb52e4e8f24f1f3692bc79881c3a5c3cd3edcccd2694b2ff0044454591d138832c4371324c3418497e2e95d8bdb8af7845c61d58662075c90ff823501e3699def10081b88045ee8cd8c80a6e624b88153e59546e01f751a1f0593778f8a220f00b4057ef5d836e79d900186b795e86d71122757b37e3701502cbba8d273f26e6c7e838e826251cc76c532b529a66ae7dad5033eee3c857904957136dc1c04f839d424f849e148f129744c5aaf6cbe3adf9bc2979e56fd3af8d63ffc9c35027a16df73f5db4a83db61444ce6f793d52db4b49d48f47eb704ea06e57076970e3f4b83060199248b68a47c307e265ed0ca7a3af12410e72925c022b15409fd00751c691f9b093054808b95749cd4c75fc3298a2f37a0869ba0e49280a2bd0bbe60fb6909ac0c8210ae573012f185ee548bd467cc812e9154be017908884361669b397a7d98fd2f76bf34316f532f26edd85334cb3a90aae2248419c0ec3f0607854edb778100f24c2c53479d4de9d0690e0dc8aa290c8de00740b312565562bb24dd3e9cfcb28f3816ec2e719e8f0fe9f695f4f29c846fad0aa755059b3a1fa3594082ad28a6b1376db8ff9430b8ce5cb0930202b18d5f426e3ad286516d021681104112849a34140f6cd13d86905248dd88ec5236ebae4d3c285aeedfe32729ac6bd3ce477d986e4b2baf91ffed5bc61f36eee837da0f27b19f8ee49b3bd7cf11732c5c0ed349320836f7f91e665daa2d820c0bafce52eb9e1d88d3d1e31d1dab12b3b2a6a25e177758f1e640fd1417d76a638e5a0f1b40253e1ec872174adfac5ff47d2cb73f83030cd67d0d59fe9fb3550e59b6513f5ee25a4059f3c099e60717df1e0866af0ebf26c1023b7d6720e1f90c64457b4a9cfad5d6d317fcab918e50e875768f7d87e714c393c69086472d33970ae2692bfa21cc8555332823f7be9d98b845a29a4152c50d71b1ec07d972343f9cf284c20363b3f9bdfa85a42fe302605a600e6c30b82f2f9a5fda899b2fa115921787abd046cf7f8a1c00cc059ed83e9856faa9d92bd3f05533b272f6fcf6a6cf7b8e251314b3a5586d94ffc6f72f2a1a9d8ca70b1cf68ac6893093876245bffcbb8569b6080576e9b3313827818da7a2c696c2c71f41bea3c145dde296f0c33f27bde1f9e525c4699ca4ca34b4dc7a0ba79b20f2b23d9dcb1363587f154034f9f3a2162aaa149a92ae831a3871e04980f9bb50c8f0875777e9bccdb58da0f68b41201c5c45c64056a40e8284308d4b068b43e62006f3d60d4fd89d7014e094bcf638731463edf1eeb7a47ab41bd59791ed601bdf2eb9885d467de5703623b88c502ae303e460ab5e431052d3091a06912e9b7c45ba801f22c5f2514478046264e3e33bde4cacd67afafc87a4fd7f0adc9c5f3c2b8be0e89affc45130102a8824344c0629faebb9bb993ceead665cf03501f24716ba2c620b6cdb5bad8a26ba0affb812ac2442d56a09dc0fed3e8ca02e8786c25d3c3136a495342336d50cb281fe87fd0a8d439317552c2be58f964169424aa1c8a607277969a7993f78fa3b37ade5ff3c4d131cf209bac37278ecac24679e17f4cab6fb1350e1c65a41afea286cda0a13095ca8ed217769100866491e264817a0190437e9b1e296c0076168d92a74d349a7149ff464ec9957ca4a34a19782022ca7ac3b1f37d06b8b6b7ec51abd31bb22149ca9f5bfa3ca78627edcc8700c52361b73a0bdab73b57c8156899272d730734b9e9af73cf68720824edf64e3e3efe8472cbc18fd5ee05f662bbf763ead9f8e7d5bd44f766c6500555aac2f6f2938c7142030736b84e09bb1b259942c33bb6df32bd88737eccc0db839fbb513850c58fb4a8ec62678155ddd19e5140f0fa5128159280e614b6de5eb29014440196a79869b7436bd3168c5dcad0a78dfbbcaf4786abcd91561e027f02d55870da6344ce8285c7040372e77feccf794291f49d8127842e11eda27ee71a876ebd3c7a0a77394c88b63079ffac1490db1ab37afd38bcbb57e24a040648ad9cbb2247ecafbb844d1b73564eb41795b48fc9b6b687df729660c2db92f6e03d608cebba769647bbeb1a44d2411ce2c02585abd39f23f8dab27c7e1ba8b8f1a139b4d0674a8bad7a4b776b29fdcd213ef1ab7694ec9f9888b23b17349c633373f33174e1f9e1353647a58751c93973a77a296ed94b39202138fd9680289f6581c84e73699580b3501d1c119d0b2b97415d8b4a08e31e4bdf03544151109c81a101c064ed740da6668c49d19dad7fedbdfdb83ba4a70eca11f679d867f5b99b88620af7748d6700875d9e27626b407ae4312c7658f0568874085cd6c74e1bfa9a32a53c3d6eba6e7d87e6c4818f086f9c99f962a2cf4510eac238a90fbb13edb3698bc79fbf2ac9344549080111e8133dfbdd42225c099b3893e8a12c911c7f2780eb658d9c6e3e40b25388b1cd8b6b861070316c6444a2095412c2a1e9f4314eae142ca100e274b08fbc2a8c87cb4c14c0201bdbfbebd474c58fa376642050bc3f29d6834193a126e9eb2f4e34c5889dcaa700283d2cc4c228b223645b859a3acbe28d2f2cbda52a2ba247d78ab1c2ad45ce17f8e222566bf155fed58c7fce1cb41f3c76cdfc49a8d5456d1d1eed41ca469c79a1335f52413598d345c65d67f0fdd2b93f88fcc048eb3a42de574c965dfe72879676327c361ed23aa2e5dc792fd66e696f9efea949687b43950072bd0d7a106b25980291ac223d90b3c5f1ab96c6f04244013ccd28905d7e8acbd88b77027afabd7644d6c404541c7d4ed1a9b19eb45443c08c0aef4f6b9b309e77d6e4c2004d63786177e76a8589c3b195750991ebeae3e65d699f2eec38e883bbcc1e6878b884130bccf85934a8526efcaedf1922fc2fed1cd14b3b661fbd2298c42cf0b0b78a5e9fe94692ccb8b53be6dc078f7b925669f8c8db3738a6e7b29bef41ce346b843864bc3d19c23edec5f7efe0524ea0c2567c211df7db80ed92572db3527a56aed5fb280948915f2e9e4b23122998369e081d23fc28fc6f9c2ebbda6d4914710acb67f245563b4cbb61d6127859b4d61032c09146bcf7c285e43b8e53980892467c67bb93779cd57595e2e574e2443d47ec8a6ee742d426e09694295606a370a5f7790c507ed70d3e4caab78a371cf368be1d3fdebe5c64f3da2e36dfae7e6cebd195c3f894d9c2c548e882475c177d47f494e04303ca9ae40dda517cbfe80305d918c71e9fe3f1b65a39ea86c1b44e9d1ee29859de1fcbd63662551bec1fe3bca8cef9d8672aba1a26f374ab393539320fd7ee994ea860d77d4b5b1d8ad828695a5435a527eaf30ff5f9868853c3e19de7f9173306a18d1f6f6513e575669c00bc06bc709d6403d02d5dbf6fe8c00e6e9ca0f2aa311eec196cadef764f98df4cd0a2e7fc7c580fd85199b91d5320b8dd2a3e7895483188df353f86c03f6470847783f3a272fdd44614a455e96ce4a9929b24be2ce480ce2361dc9611198b86a116fcf490aa368ec68942e5595e6029cfeef0217887339d2bea51e3f26308ad71edc8cdd7e3593bb0972eea3ff9d87530b6a7a64e14adb72e987c3a4042603028ce3c325700422209c209eaadcd80b6f26960184a812c804919cd0c7916e6fd8a1e4cc6c05f788535d4bc579da3a71a744d5e66dc76838020fc9c20e7ebfaa0cab309be19b7df7c5bd15cd8fc5946df909a1d4f926420d089c127af7152671482f7500dbbf3ef3f56e2e6be0aebc5b15a61fd5896b23196583578e86088cba173ba183d65ac925b5a823f1247d79a1294ed758683eab81f843d797a267cebf7e53eb28cb37b924143f1ab8dad55db7fefdd38aa2816923ec32069a831b6b9d89c24861316931818a9566c79fa1bcb472d13dc86258f27bdd58546415218c1d39b41c7b8b0c3d9cc84fe75b593a826122ffccb79613d9ce1673da1408bc83cbd27d5c448cd74ada296b26436e129b9c730b4361b30d7aa7090f7768ae0ae059e3ffa009feb6cf0722430765990441b3b977b4bb50f6f7f4e4e50d4ee57e3e13c9122b98746444244cd8cad1e174d738e2314e61ac81f0120aca9584b96b956297352c363cf59b0bb5fd11bc87c0659de385e77ff1697c854b1fb63226755d5867ac43a039902adcd750d98c3302bb7117a2ada3cf07a00b6efaa8b957a40c7e953ad8bc5b7e7fd275c1476972fae00e4699f3b382327a35bc92685d6e677ab4ad9dac02d08f47cb14acba7e9bcd4a721087e5a1904f2e8bfa9a7dcfe42f41ec91bd80c4dfe8be65de8a94b3296f864cef2667f7266ca4980824a9b284841eb2f35e2136296a58a8f5a8cbb88045cb286a1d49fd6eedd05ad426954433a7b85573c85849924b9e6ea6a5f67c74ddb3642afdff898313c77f14bac7fa2814dc730f065808ce5473413852f9c7c4a7a9886d1864832d1dcb3a953bc34b413a1e652194d85e0d37215ccfa672dd19474b55fa8e06f74a2dd561a78ffe5b1e0be2e36b754359c13f82aafbeb74af8e2669f64892dfa5aff223b07cee8a9e35060a11c2712a41fa60d193e8224ec11056f3cd52e7e8cad587130482a39ab0332cb3c065326afd3b4998507b198af8408960b9685fd16fa3224f55644875bb11a8b67e08ee6633d886dfa74d389ca89045bf215249f24f7340824224cd9f57a02c6835c38fb73f65210e4aa7b8623b2f81718bfb96b01d071c6333dfb9eced2e73dadb2ecd163a48a84edce87a6b9f6064c71d1e31ec14e26944e863ba50951544322012fa9562e9bccf9c69b608013a3dfe0fe7c97dd90f455985964c93961cbb932b773281db471cebe29819a7aa3a12c44004362400e4032d5db8d9a6c8067f1e5fe14898e70fcb8d1bd90ff2d3c591a4f4ec0b3d83d9e15106041576f005fde69984f27bea0848db679cfc97f7c9e3f45a985aff50a80a2c9d081c3a08a6e6510e2b75a29bf622d1f5d039b48c7a3c58bb296356cea247d433f271cada94f010a052660b4ba7465ead63c87e11a74d24ca0dc896098482330953a32d080695acac2ba4e8c97bf5e3ce6e1973682b7a967346d60f9e8ecd11a3e0507ea9be29f21632bf5483d06793d51aed8e9847831af370b120361e10dd9541db4b02998168c16fdecea39d742500375c02dc51b736147b42b8fcdcb8eec6f92ad12d0d1b0447d325662f0fd9a48ab70a5525693518df54c4e1fad3a52059f004e25594288ebbd0a6b3980f9ae6362a8f14015bd1d72ffd1af6f15dfdc916d861e37e0e3400f94828dc7b17457c217db1a6e89b74550b4a30e668132a608c3f7f0a9b4c1edcdf837836f77642282f09deb84cb69e1c0b683d7ee9a61191d8673fffb6d4d2ee2451522d129bb55e0e7fa93d4115a5876bedfdbeb2132a8cfd9853797393afc422cda8b3a7acb443938c2f5f1716d5b653a87c97fd57ec2aa78c9055a8ad940efa60614a2d367bb285a02c8f51861436caf123da97412ffd5663a92994c214454ba46f04758e43012333c2acb87f26ff68f1bd83c495c380160c2d4a08b5469a3b151a6a7a601e5931cc82267cddbd80c962d9b027f082fdd2052cdfba57f77c0f44803a2222c7730fde27833a85a880eefd8225d6e8dc8a4af6d85dd66a706e82b338eb14149bdf5036c4bc3c541751a4ef80e8b2ea6a45925852fafed215d3a5d8669ab32ff7e9ef47c372d81c733f313270a4ff8c2320c39d08ea1e0b8f39e4625685eb2d2d92ed6be63a416e77422442d5df760c16c2a3a15e031691cb2a435e7e10d18146bd0b4e0dd13eb95a66f356a01dfa9b81512eae6dcc6334f5ba835d7cce44cc1fe4c47a82ad749a5dd088f0eb7cab010dbf9ffde17955ee84cd0ca30140b3f3f30638cd971f5ae9b86ca8184a19db401be76f7633768c11cc2e7f8a9fbdaaf0320eca9ea110ec8b029371a1a2534b0b4100e6d3e467e6928d409d29d150d14bfce5d0d6dcf5c2bbdf1e2c7329ff0cb2e412a7a765aaa64787048bc08f309e7ac574a7ac6f8bf2875931f1c862d0ee417c458bef94143c72f8662964ac8f33597365590956ae073e7195792a2e7be9c3f9f80d0ab3c4702ed0ad2ba0058be08313c15a3549e4c822281bb58d12ace13a6d0a6be95028bb4fb50d2fdeef68cbc2c0e4cf96ecd4a5b3f9387d9503b1bb3cf1481f846de6ce3aa8dba7a15f607496aa0d67090cecedde8b565a4b05b92f167dec87d7256bb3d0b366a86f6263ba87579de17c4a5842e1821ab396e2c0f1953ce1d65b395f718fc167b1a888b038f6b147e9cbd59c519480107ca1626d1f0315cd935f6133530f8128ec59907486950780be203e7e9a18c9a3dc457f503170477012c03ffdf9ff325030dd659dd6e24ddd8cbb8ce9086487dc0199d0c4b5b5236c09b92892a11697cd2fb47544b49d302badce94cc65ee2c53370e0e6eaa7b708be9a46c801b6d0decae1c947527e41de5232075707930126398e1292b8fecba27890773ca8828b078bd6d0ceb08aa35efbce96ccdeb3bc6f6fbe6699b7fea7e93fd9db24840a608d12c7ad182a6a209cf905cf07f7342d6811774ef6531179c860dbc015ed031348635a5e8bac6bf922223304bbf121c5cf6a71bc565a2108ae04f0b786d84c53793a96b6980fb0abc9d7ddd694fb01342fe1e3cd090cd5bc44bde8cc6e97c82ebae98e6d9fd7f2efaa7b15f0969dac5bd12c32f204d6d412fce834e580c48862f1ffdc31483a92b205c670b01636691a8c74a7cc48901c2f0c197f099d2364e457f23ed58197df8fd9c13b6f085d40240f13501463ad95001517ff41d8654e291a0d6249ab06d5bd3ea1c80c6db7a82fab602dfcabf13dc028e94e64b788cf1ef730f10d43bdc1c6345ded6215c6bfb50175ea16adb58763e2ce371df2080727a69a2bd2371819703678993a575bfba3816a44110b4bbf8d1e38ea6e1f57071fdf0c4c08277dd0e644bab442fda86adbaa3aec3abc216d218ac688e7ad8e1d796517ad650c75846fe8c44ec86b20a1ec326ff7b1f886ff7d0cd6fe32a9001e0e1cbc416dc79335ba44bc9bd4f7258093a1e4ca7d3a0b26026f754c03f7cb020f43007c8b4f5cfc4a058cd1ce8870d1c9aaf07f60bf45940c1fffb9a4f2d2a26639086cd092c9c9a0a9c9ebcbead2aeef4e88356592984d8b93257a415bb2bbe419a03f3d6d2eeadf3ffab659851663ed91f7c59832c93ab9d9cd50c11ed9243708521826d1c1fc0ee4f324ff6b5b19093e02e43145018c00dad92e575efa8a851d4a8ab2bfa2353685de2f4bf8241965823e1fb84f260bb8f9100a8c22eae5407282c04913fef095764a68115195dc4e8ddaade86596b4b58eac5c4f62aabd81cbafc2711bb1b58456241033899bf8d088eea03b38862b787f6133d697854ed07569cdd2efd9b01fa10a902c4b93d0f5ed2c85c37289fead8064d4b9e80e6d878ddc3061f3ab5f71158b3c1ebea1e767e9cd93614ed6388b7dcfc7b8e6b7cbcbcf1fd26057ea759f548aefbc74b0ea7d03fc32ed9e12f4db9a7710e8acb08ae0ff1f9ffdfc61102b3e8ee95f6e7e9726cfe790548383a049f37ddb2809cd6973c2140d9cb0ab97c237f8008e1dca0e86791221d4261df8670e38fec28cdb9e63cc6a9d536d494c641d4dfbf05a94192d582cb205dd7651b4214f495ff02b93633cb9f65dbcf875a44648a8a662c50bbd8db3a57ae6d224222a69990fed7061229db0d31159a55357ef0dae832e90248427d8807465dd97645674bd217328bf63c0009232f2d80bf1862274082b50845c62a8b148ea92452c809f49b45bd208b759eab1ed98b5a7f02a37e0531cc5b155f3e2b212d65b6aed1579c3d42df515845b09a39bdc3ed16d9e1f352304f170a710820f7f45aaede13ba429bd4f96e200f8f052fdd9002c0e17ded85d1a7b810e0c72cf678deb75bb7e6e4318a3babc0cd952ca02bfd1f5a943ed6014f1ce44b7d2825b22b7a5f16e76f7be3de02c9c6079730778635a9fce94d9add7c9279d28e8c2531f56f21d43a2ab63b424a0ad7c95724e28948e1fa5a92a7bf83d265557daa6441ab02a9350755284fea1fe1dd1ff461da8b062e885f500185b6348f49f344fb00e64ad45638a07b3f9070bea6ead49ca6bec3e520a5fffa6b0f6824844e262567678e51c1043544f1ed4e4ffb7896533025217fe66e976a27c1ffbc74a42b6c72bb3c073ae5a79c0e3cc9d14fda9a792729538b96cab596f2ff6959c9edc9acb3c8b79e7a613e64adefe5bc1dfa6c1d84918b754be379d1a689432c5ecea3f1b6a559e46de231fb8e4aea753d03adcca6a5f5fc0df49ec7fbc933232f770c327e6b804f832d41e0b335d50a9cb60b085229a9110a73bcffbc595d24ab8f524441e4bb4d5aaa17a6cbb36be6db7f550aded3857f7348c15980587dd6b95fcea8d8dbea95c6bb858281737401f8e7a82e516c0e35b193621e228f085ace923abbbef0eea0533d9e6c06c55e55bd3d6fbb5ae0c3f1f8c539547c3d1fe6e1cbfed38c02735549a1183f865fcbf633fd2dc2c5bbf7ac9ae878f87f5ca649a51bac05f96ecdbc908af5f78ce6949d75551855963f3128d094581ccd5f913b02628c5cf8bca364fee2c6b924e942f8b59acd371a7cc5837c38c4a4bd6454eea9e454d347159a77cd4d215b1dddc7c111d2798b40aabbf64231b34ffca4b1447a2d837b35859ada87df8f68fafc52b8b70f3003c6496d13c256cef7829a882c69ff0073cd2e4c8bcf6d79293ee5ffad2592afcd7df4968489ee8a4e36f32d3479d76035c5228604f3adc8aed78eaab65a8fe76fe2d2c9b491f58ce0eb4de0765ecd054ddb346174ef424b21c71ba48de87c374d697c4424f2e4c7ca2049791359b629761789d5904761fab24a32af630dd7814022fbb04faa976b22f655f8234d4f460695316789a974cb2aa667647006c42d80b4f0b19ef2bee6866916a0e68243b0a9b43a9863517437981ade613f66121d9c8750ca53fb4e4027e624bf2b87797132d8c14ba0621d9099e6d4adfb2af30001b38f36d99045274e447ab28f420165032c69c8cdbf411def7d972c599782a67935fd8715c7e0cd7d0496db9171ea8be70603c32057facb687650d52799fdcd86b00b613cbe5019725d428c499f815cffc6ec1ddc26a7a599cccc8be0fa8e22b9c97434687b598823b8268be74bf45d74520233b2c4a2ced090441da25a54e7af4a713dadbe863c21598ef2163843856b08d0945009626df95d8c3c8ceb1eeffd8b282b11639a5cfb444a68d4f5b63b34c921c17c7a0bed0251e5d51f5d2308a65365904edf27917cd0e2878de41e2da1e31222dfe464af936af3f7d92a75008309422d2c35654bdfb62b1692359b254bad82372508f7518eccef362c44cbb37db04ac581a2088c827c6eea393bd00ef5cbea55a2a49cddfac1ea239b438c3bb970abc9b09da68a4f4fd0f71e921a8b9284e43275e39b2c9f6776b072fb9cea3ccdb44ed9c70ddd3a76e3606005717087fc9bf629f6a286708106b40f0dea35b61453f1cf812948710b33c10ed82a19dca6f81343b55043adfd0c8b8bd5559fa4be911d0a34ea6995606c17ecf6c6635585d50d5979677bb60df41c46ebe28872ed558de5530c55987ad32f41a44aca7f803c347e2a4f8510a058751f7a559fe8a103bc4a053838b4bcdcf1259f3d44906c0b82d1f13868d7792a77a47802e87528faebb0dd094454dc529c4044e3288ebb3a0e1d653b9abc7d3be39408dda8199c6a7779b27760becd98f5c0ef97996d30752e1cbe75edba6d6298102f1ad20c0eb91a70c105827cf031e431da43cdbcf6ba6814a494216da377ee7a5310554f217edce26111c63fc365f1cd30a2bf36b10e95415c6918bce55d17833fb9c4d5b50f2cee41838f613263415d657e0a97d29bae87acd1f637c9b19d10ca752984d84e0169f330941e96e672b4b16242d9112e7187a6fbe373a57296ac835b8e831eeeb630c40581adc9e7dec1cf0d5cb3598636656925c2f68f31ffb2076be1ce383978ea00fcfa6ca69e8a0417445d9dadad142e61f7d2d5cbf610f38862fdaaafa916bf275286897e74faedda534e294787cec85bf54bc3b6af04b097336cc7b46887232ce2a1e7939e6b2bca687217f9b949ba50eb3fdd40090025baf73810c38fa765d3049502e155ffc41493ecb22d5e89eb563b90d97e5e709976f860c554b2cf0abda9ba8a4c09c3b62cecb7b58a9e13157c74ad5dbced05c024757c6af4b40bb8b7c4945b0e579decb80df9545cc9c576fc2282bc6441811b3a87cd76748df5e819f55537e5dbe8a37d7b5af200ef67a86982a52689b23a683b579d8e0d2bfff5af39aa2ff78f2da81bc8d4b33a2868c0da217b1b9b47973e5a152111b0a530a0100e9762cbd5a7908a09ea4d7deb70be332e603843d0cc4539601018cfd3fd754fbcae3b3ada3dc2e288250ec828ad96e1a97efe7786802b955aa97c9afae78fd73c80a4cdc1f716bc3b79d139e98c93e0dff055e9fc2033a44aab453f7e53800f881291edb91a3cb71c62026d3b8cedf7460d55fb22ebe04c16344b7f36c5c3011d4d4aac6c06a8552bf1f4be828abe773b497d287950f5c5c2c0f23ea77fad39a38f69b9ff11452fe110b4c329f8f6c68797386265ac45a58f96d765ce0cb464999b6a0395cce94e2c7137cefe7a5017f811557e4df8636e806c76132cf079552453dc84536be68f5305ebd845823dc6804cb630ae7778e2564a18f15c53664d60bc034752bdc8f9e219816efdb916bc526b6f25301421c5b236997794d3744f71ae23b59f8290a5d217cebdc15866880e291db6aee16c9ebe2352064fa64cadb9f9625bfb085a7e9362dcd7f9351b027629f29cb8a18fb0699b963ea71a3d08e36e348aa069858101b7134f94db5ce7c1f97797a58d9d03eac6322fa0037e2b663286603a5b8a02900d075a0b2bf3654cab54c95b9bb4d4c1f002eaa9af0f3590e9ed04f4e5f35a6a30a21bd815a35b13458bec03f212731d55263664811420ef7c8a5eefc78bdc1876bb1265cf328bd53104346d38f767c7612dca535e25faf88832d1d2c0c885798059c750d11d969e922066f519d2665674f053fa4667f72046d5f647c9dbacc5c43af58119c383122c4e3c65836a9827816f95f9079aa073b52f086959461bdc863bcf2163db3111f6ca2aaea648ae55435746f9ccbabaa0621abffff9e0e8f7edbf74ae95f1bd55e1fe1371c9a541e3c9d813e9087facdade133522fceefe92a2e3e14761376a60126fbbd6b0355cf6c3f495bc517159755ad258191551ecd8dd2b2cdd042a3e882212fc281b429f112182c98c4c215bb2d10054a602e83dad583cb0cb35cf8cce610503ec18e06e2bbc03062092f77ec04e0dc4ca008b1b3faa40180bddcba4e318578b04ba54d0a6690a6dcd58f66e2a3dcacc3e2de6c5b6b2e4f7a28115e6c6a7e97376581fe9befb2a8b819b08174eebd44302fd785588430985d31a116194b06e09395b179ba8c32ff2fe2f2aabc90da850f564415232748f9426a863f625fb077752e637379d3b6c429c406eaba079df75137edc24f5e43f7df0b9aa093a0861596b6fc331ed472235fd9f37f8a5ab97dede0ce9e8713b891400806bed874efad2b23fbe564bf8a9d7026f7dd6a710f0df8d894b67a0089864e9a3566cbd679ccfe412e76a49204b8088a29366a1a86692e92ff634802223c3af4491fc200a373d744227ce9d11d3385e07ddef010c90691a1dd79466395c51e93ced62607237bc90823778e0e1356a448e4ebd44af6968ea408048b938bec39553950656ef5914d24854494f186ff48e6098f0604526aa72795791076b37d646b24d838cc8a0a37688cb60b6d42355ada86d8f018c780cdbbb630f61cc658270ca5efe9645a3560b1278485a28b403050c723e36a2082129d6122602b9a386a3b59abb32f98a0fcfc33e5ebc5327bf28d128adfe6560f6de08d92310a13089b6257c5c44de54d2a01bbcca021c0e22ac5f3683cb87242fa4cfe5159671710b5a17d627b2b6857143a1b9371c09fc047a0c96226b1ff4c36dc69dfe141d4bbccdcf885975e433ed1073b94b66a233cd6ba52e7e778a1885887ea6d27df22072d8ed6ea67c222f142483ac9a8d85a222fad22bbf8289347f8311043c8ccd39f3a4330a5abfeb1e81372bd0db2859c086a18f558d229588c066724a653147585ba147a1f05a53c5ee9a9aadb663677c2a7f652f8427219972e7e63865a669d617096867de441bb18c257ae294359b0b533e3a412c0baac00df11a12f3f97834b7a72d9b9c21e7a1fade8bf6acb292c166f26435837407eccdfc68081478f905e2aa7046252a522fe8c7a138939d70b43763cbe3a3ebb2228617cf3b9ed7e94346af18529995a263583c1a0c05341dd852bf63b0b334faa8e4db6500420f50baa22a2d594cbd796b49b19409374de3db663bccd9e1c1fa15a2f322ac6c76f0056ab2a7bbb84481b536a6477f51c45f7fdd35936ec99ff9520abe300561d8d268443bd4a0ced5716ae862e405961caf1d9c28182b8b35a4e97c6fae95a5aafc3891cd0298085f70461f607ba851a37c9e54166ef3b3e38b2df4d18fa67c7d3a370d48caf8046450ef1f8f56b406bdb64e5069210b2efcae422e8c55d1faf20850c4edac74656a310e27a2a0503b00e5cfa5fc8cd2156fff13d0e39d23bd585072d5bee5f9c47b7e90ced5f35ac91cad197b91694ed06d7d2c62ead550343dceb3dc4fbdf7dd048b19d4c972504a0c8c1e7b4c23bb19fbcc887c7b29c9aa1b3894ceec623ed4f2f65bfbd6019daeb8256a7720fba5c2fff502028969177114b7bc31eae317f1d5aad3c3722cba070ca5b657c0c99bd79f29e4f917b913876dbdd0cdc2f5a4d4bd0c6aba554fac21aece9b6a8dd3676b1b3b16dba9374bacd2810d428d5814534ede6c13f03d28e02163f39f7e16e6b355986f26941267a9733413fb6420dc1d041e902483aa297d9dfb33a2deef43aa847b31f4b71f720fc667da9bec81326c34ebdf26d13b7635d34c9cc60e77d8a9e856bd8ae6492b6890b89e0133cf08e4c73f353afe2703f10f1bdca494ddc8dfc9f5d3b180007644b73f9a93f4d8ffb1b125a2e939fc50d2cfa165b69f3de66548ae2403e8996a788490e6f70c6b71cec13b1fbe394b9051e298346f3fd46004b05b8f72d7659420e80e51074a1769a4d97e15479e94cb8c95964b020bd7d57d6408e1888011c96b6ecad4aecebb75f9d7084ec82618170ed6a8da54c69ba38e12aa6c7b36ba2ef7b22442e6503e0cdd1e64ac50c5c9b7333e78d92640bc89701881e061e06f6f3afa7820d2e3838c7fed6fffe7e5191bd0f41f4bc0d6795efe1b64c86a16a9dc33ed3301df6edcd0cc5037ffa08bc8448359dc363b727936b0361f845a52677dde0d227064f3a14f49b95c5cbc7fe338ce9844885ccd80b994a01372197a9aafe9520cbdca95b9ba44ece87f31739a546d5868b089c028734f8ad95cf37e3514b6a529774730b12e53e2e5582c7e4041d9c9fa204a9bac13acbe53f39d8e43c9b4ffaa563d5949ae16022424b3f3f433e94452630609884be045d5b1bfb8ebc3cf47c1a50939f753589bbe2980160b765e4a32ea13bf55646d273b708f4fb32b510673791340014bdedbf7692fd356d9a6766bbc41ba1dc7f9057bb388a5cec24bc6e993fb9cafe217cec66f1f474bb843b983c25cda21fb5cfd98a1217545e1297c21e1854230ce7d3d6b722f9fa7fcea57f8070830f1db8435dfb00e3e3bc8dd43a26ddc49b1565475aee4d17177390650331f99ffb09fa0c3c31e0c28c902e92a4337becd0e1994b0459906a089ae2d0e8ad466bd58c8d73b63b33575d5b172230cb63cd110c813a9e8dd2f31ee3054daf7cb022b2cbeb0d3f244e40338c1ca54dedbfb6c1a71b5029d8be4d115cc3196fbe09fbb4be19b489509682c33e746f1c0b1305227c1b9549c871ad2f75b51790555107bfb18777e51f65b7ed41f21509e97e4c75a054019f9919742ed89333bf0dece443d75c12c0730a58ec8c9663fb1c20c252db2bb7ad0686f032afda823a87ae25e3f4549faf7bbaa8b69fb2b9ec7c02871c209db283b413af96d211ceb47501a7263bc3323fcead10f5deaf286c56d0af7bbde51a216ab3955a24e6cda6e2fd5c1192b77af5aca27f98255441ef86623eed4c229679ace85f454fade4376fc22e9550bb168351a902c3aa8cfc95ea80debbea5b3074dd20a4760d50fd4657eb8eab13fd860ac11924e03b39abf99293fd0b708212579f94ff127db99611795e16a85a19ff9f55a8cbbcd3c4ca1f4ce6b7bb6f750594ee8e26f470fddfcc0b2d98929bc4a6cb4bba67a58e3a084f9b186ed330224d50bd185a5bc44c9524cbdda66dc7322f1568315b7bf88102e7cd1b4b99dbe8d1eccd58ec768d7a5766087b8ad383c47085985a0a8369e061fae3101ca0e6d8dec5a40c46d17ddd63faf1c65b99b225326e91c2c168d9a1d4297a8c29c778eed0fb9e4eddcfb03fda5836f426258a594c0d5aeb39ad43361222b4607e4f9c3a808357046f2bb2fe94d6b49696614596ddcc32bc7de0c1e9dbc964dd9284b10d0a671a011ed503c479f1c7b13aaef5f69b5d09807e668e938df37e19effd37b7b5453090a480e1fc425b8cd0eb2fc14288cb570de5c4e96a1acff9bd5131f23eea7b331718c65508b24e59ead4a7feef53bfc2197f846b639ea380fe8c41a22829f74a94bb9359730250a5bb0406ec5e4853720165ae30803725489508be6a32690bf17827b9408f3b8418b9f304c0b8d4c1ecf93bcb73254f0091f304f5bb8658bd36c7ea438f436d68662b5d4308525225ef33b7218005141b3ac493981874625e3acf881b86d4ab2d16fd60df1a5d4ef78ae0e1d605faee80364af8b30caa4dc5e2f8dd48b6f0bb9cd5a87964cacafe0f2f522952436aa50b1a8265a00bf412c55e98d9342eeecfe769f5f75309b08f69523ec877056fd043b7bd8db268cda3adf9e6a413727352cc61217ff9ba7ec8ec3f4ba8e2a5ffe2c0866dc7f8622978541818b9aac4bfb3b3b9b73266ba30c8d804b3ab97650cabaf3f764d17285fe23913aa596127ede5322b58031268e17c0ee9295bbe7d9be20d83ad5419becfee89d19dffe541099ad37575307f321316a1fc0e577f5700c83d1eb4c30e16647ea0ec49417281abd106ff5b8f5687f81603e399e27d03b083f776526a6ef7ad0e945fda3918477c0c39af0e1aa87acc16f6f1e4bbe340f06ff1c094aee838e2e4fa22f66319349fe813e634dff0d91a4552ad7fcb80d933d489d36356265c7f16a30901eef1f35cbd8d1e0ba1acb297c077303978a878a1ebccfcd9ab739d56c2a6ad2949a3c11945783ece36713a2aa02c94d08759dadc3ac549b897095efed76de57f1fd02f58ad1a492c98c11dad25db9f39ae13a03660e20dfd4c5cac0832fea83eebe972aade8796acda2b22d4c8e0185c67cf6bdba45f94414c2c0e1625d880dc65c1efc9de6fc13c6e4b3ec891881f8d33694963633517163ee6e8a829b9917363952bf987ea16a923e8e16fc41e124ea1927a6e6aa708f0bde8e42cde718b036da4f60ce3c9b4d8c24e74aeac5414ad395b42c6f0c0c639b2278c6cc0fd52309a8f4557d6431db577884cf7b81af0366821c69d39eec7deee32249ebba6d877a06df0df3aeb560a368f55fc9bbbf13d690135ccb27a7c0937a92dd216214a4d66e3ba01fa5a16dea77fc2cdee8db50dcd4d18d20dd41a6ab5a9c3b5867234b6cd71f6ecf1bf460cb73fe151fcf6d5aade58acde7b1f964657dddf4a5aa1269242d51b066814bce2836ca1fc7f17b4802171762bbf2522786e35a80f0c6d2e918b5148653b32bf7da3deeb1c7acb9cb5b8d283c46a7a82ff93581194a5250cacd3743fad7acc7964f74063ccea3f4d834747c4a560c954d931e3ec064fe0ec95f2d7aee78b2b400c330e967b9d48092a0e1ed548f33899831638dd034f67c6c7d7d56e3573ce310be6d6c318071367d778a767015f8107ebeda0c3b408293d016664388c8dba713fe5266d06e4d60f8f45ace07254e5aa3cdb265a14c57cf89d3b80fcaebe29500435c402b2156af87a7883f11224c95682a7460cb21a841bbeb3982dd84b4dd7284bc8866deb7e3dc7ab75c2c55af26f87014f59d81eec4ddf71639eca23ad855909b1656812b7c1933e5061d4e650f015f0656e377214986f4d89e056d4e73c1d316f425c2edceaca1c21046154701d47166a3511e3458a0ee04bdf498686a3ab9213d47c0ac92831530a5e451fc8749f2b0b5e89377c421ee2dcb23e73e531e7e2578192bb2a2b8d9a232cd4c7d7c8f8691ae9dd535f0ed3b51377cd7619ac042a63ad67be2f6db42a27103fdb06a88274a0b931cd0230566cae581a712d9215816f3c0ae89bbe257bc8dfc2ac4300c258459c2455cfe268521b14fd7570b8a025070e6133d18fa8b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987edba0fdc040560f2f779b974a393ce8011e15420678970dd4cdde4bb4165bb8f6e09d43a4c1ccbf261a9c20dc1114d0317fa29cb02897e4d80b81e5d71c1a6004cc48843727967e3205a5358093aacfca5a88a82061bfe364f44a03ce8756d26141b29b2d7d05739ef903d91fe06bb8cdcdf54c170cb1502dd227f93d42a55e5069b5671b4971a4e8610b9e697889d23a71e702004543619673aae8cdada07e31ff4f37d654815979d7c16e1cd36684a10d99dea8bf8dbe3941a3a572215e5e3f0f2ab8d5509dfe6da71004fcd45e0f71c43cd7ff59073aae972cef75d6797dab96d357109dfa3b9e5a7150c9e751970786676bc50c8e8f11ba654f0fe01a5a67502588f4ff3a7d7d6535e15fe912099f3c948acde2cd00d7644fbd121a35c4c3f455831b8a43acd1154ddf9cef8596019c41c5d4651f70269fd925f13a275c450a2baa4e34655e6321c0ce0570a622c5f9ec6fed5cf1425e6866e505bf3c93207b6e78f1d894dff82f574468ca593ee9b52bd285bcb576a23cdf055b5aa42623a706732dacac8b3241c8ef6806b394a2d41d8ba141483d4c6385c5a86ab648ac1b475a74c59814361560d0aa225f42dbe5bd296337b80671ad5b9347d4730f601e8563dff26388be6781c50e277840e048f6a42e0e290aac8e0be322ddc578481a2639735ea09e5e63d86980e3ab912754589bd23b24cdfe92085bc009412f71bbc937f710d33dc32fb6f26130a2ec487443ca9798b4c5283ba3df658e8fda3cc3f8689e12768f780b80333c85f9f2d46d2260a5f53fa571c9c45c5972757783cd5b30245c4f94664d863ab2e4798470d13a29fcc732b76ed2e95f4aae1a86d0d1030f43fd52a942d58904fa0f23e165c9bbcd223f4d0827c66657bea734a4904c0267dcc06ad2aae018ceba1489b836cb2f9679959ea3d8161f16e04d451d44d4d3e1b7fb742a21c7cdb1b2f89310f3e59a8ed863dfc279bdc78df9db8d2b87303c368dfb5ba422bfa08f330d9de96863f30600002ca13a5e474c6325a153a055906bf90479cb523d872ae890aa9316ee93b1289a8635a6cf4a25e549fc55ea3ab40737d0b706047fc077c23787397241e7175a4ab6e7cca4418bbf8a5e8e31083b5e9b172d31ac5bd20bbb1ff16b1f29e2c023fe0d351006dc508a99865b2b47786c5b1d0b0f2be33e33f0f92d0bab8135abdfa86613f31803d3a38c483f2467f1fc782f2a84067ac7e84c5230bebbd874ff0e80a15a5212a190aacfe01d6d237276f1647cb340bfd09e3b7de3f9c0c38202f9bc127b9160302c564340039616795f2c0e4e6beb17e9174cddcdf4737dc5b09582a60e50c158472eb6f0445bace60fb5990b8f0a670a82e6a3676281401db37cb2e2f1dbc2d4d445189a8db5abcfa1db8bb8b7f61e8dd9f3607cf94f9ab7c35a6bead2bf24f80515a0d6b844b02a7e2663d9ae70ec57c57bafd01b48c685825aca0bc9f8d6e25ce7eec11d303212d58380836c349e0f2dcd37f508d4a4c863b45ba31295a3ca936304349ed00f3942b21608a057504c94d19143a234b94fe5b4d491d62d7b189dd86f51fe91d170d1f69e5ab14c43956ad86417260ce887c2ca488316a3cb5725fdf06e8373f0a04f4c762146f66fb73a0ee45c8e3291afd1e2e25ada4f34ae4b21adce57e4c5618d4468e287e5f69cc551b59d0877c9336d76d84311cd227fe705e0165de4c2b6c97ef8ecbe2a8305697530c994f4aa970c850ed8c39e46712e425006fb50ffd14a620b3ac4c261581195889bfffb2d1fe5b41db7d9b29d0576ed8b705f84ce00a28d9743071772d57f555ab63baa254d50fe8ffbeb12ec9def1d759cf187b3ec95ee6ea7c3c4f6da3ec402b6db835c4a0bb44068d382f3473900dbd41a09e04d1e58111def8fcbd72dd0b5352fc4a385d224b9a1c9062b04acbe79f522b7286d7eba3a3a64d052b9b8c1eaaacb77eda401fc9f5215b276723d96142b5c2ff1eecb267f9a0e40e2dd254b22deefeec3cfde8a6c06ac6c53cef7d62fbb952da3450039f88b022fbd861b052efc89cc4cce9cf675dd03e26a08792fe9ab366f502dd58c41ed2ae2abdb4cc12a8c63bc83677c486381cdb4469674ce10662ef22407d7ea7f88e4cbce7da2b538348cd361f2258ca3bfee4e72f0270e5c0de203e44ae41d578b0acc53b99677dcdce0746307f75603d4ceaaee6d33c398433ac4f4a8e6c62adac57f470d437c48411c4b19fa5b603e12761250263498ba134fa9cc1a2e97d55b48e550535f7489ed32ae9f16c5131ce84b7e5b6b11a3a29c296a3f83757bc224fe9c0a6f9ce3637939c118c97b41ecd7289c7ac1caa7a5cee87fac3316979cbd5fea5876d33093b76dd5b04b64b793047a02e7bd3522eccc438942244d944ef4bcbc384f931c39324786806843dfad41ff0be118ca4a19df0b13e3f22866253394b59f4edd88d81e9f35bd16d086b38e6b2d811d57e74452537dcf808b6389478b87026ab58fa3c7b62486ac17d75486bc88a8fac6288e704bfe98708b6fa32d7a0bc890c694078016770fdf6946ecbc4f3ffa7c6003be9372213c2a35be06dfaa19053b046525cde106f407d5c0f3f4b8488ce2616c79ae6f0354497e8efe1c9967aa921dac22a5698feb6dc3e504636b44a641dac41a3861968b2724e0faa6c1b9a65bf82e85697fbc7b6339278f114e0268a81f0291d81e47fee2572eda8e9304034a515d4529c576c7188ade2568ee4a4317fc2efe19b2870b26599fdb2ddb4e29c4e12317a22252d5b0decd648d40cecd1c9ddcea9863b3808974c295ac67b8100ad784b01f52e3dee343c29e7c557fd259c040a41f87d930f575bb083d5dc6652cd63fe03c1b91371f1c2f2db3de92197045d3470cdce13d79bb2aaad85b467f300bb39b5cda5e9999923613077a565f5790fb1b4a31564f54d1f3a5318f9a3025b2979646225499423c7c9a541e6b36f5fe2805a6f96fe04763ece405376046ab24efa96402426fc71fa4ee6509a1b69e6b13d5e111a6aa03a986e01a9e762e830a4f9e11ff8b923a1876ee77c4c914e5c21fea5c7d9ffa276a0ada2348e7ea910771cc9a9d7395922ea56b0479d77e373b49404424448b2d153f97d32245a400eb6c9632ce8b12709e8b196d68bc1734ad9afa0d3acd021960fe6254ed810be2117eab04ffbf78541180a98f2acc1afe37f616ab74731b9ac85f755229db9b72f79bf38c3d4d0f7566ceae3b7e7431d0e0060b16f9b71425da8cde05a54bea52eb7df8ce4cf0fc342634b214d9e15dc67627a0c78bf9f1d631ebf4ba5db5ac1cfb72c90ce75ea5b5919c9956716cc70eb10f1d328a2e682d97931d085c368f37c698669bdf5c596786c0ffe2bc22ceb449da2c3fc97b91a2aa1a975a7c12c8367910bd919165de5a6c66f7e02854081c962e3a6c142645419f2ac292b82fd8c270178a7952cdd4e4c2c9070125fd62bc5c38e3cf7cc0b0f6b79f1aba977e5ae7eb99e34595152fb66ce7cefee4608ffacc6f405bb623ba841ddcd6e76ec245f01a675d5640d823bccabafa50d0493512c2ab540854fee6d044185a80a7388399902216e72023aad2309287e5c82d2349cd2267d6968b5a095ef27afef7421a5881a5738b8dc88dd67e1bf2eb4bbc05ce8ba302d53238290689f55534c6c8f4073eaa0132e51f26a8de7ec7f667ffe1dda3f34cb60fdb5a966b0e9845987b4cef6040320807b8059b6e37c25785d187adba0ad376e4f6273492ceedb281a544f1bf4c815f09f6e43b7649f78dbd9152f662dbf8b008201bf759142cc3aa6f2487c49218a2768d04149eb52f2f1804dfd0b3bad96de9c55965587dfecf622e6603c8aa19cb3ab952ac30e09749a99efefc5aad497c118d40d748ca94192154bca1c3f92dc382c5de5917c715017dcfa44de57344dd8798ac2e79f084e5f8bb67f9ad0729a8cf92dec4dfe934dcdf7dd74db50880407403fa79d3c57060d4a3c4c353495132fce0699fdd579cb3e7aa73b662f5747fd531467df754a03a1b5138e6d79a74ea840714c18a91d15e04b8c760045d2b9cbae23c6c326ecfd7992354763bf1142172cf27216cc86a35549ebab2706cf86a213144df6f0c3df07da37ca01b99908eab36dd5fcafcb7b34f0f30253dc8f0c53e815bf3f0dff8d8ff024784014bb6580266e8790a35c600b671abf7f144f756a72e83813c711f6aba58c596c9ce129b0377772a28241fe6cb4c73abfe210c74d5bdb52feb1abf54d023030f43ffabed4176bd7a42ade41e833f3636bb3995ed7edc6c731c5a8090939a466dbcb7c2601e1e57c9a246364947f4f9a416a5114300e2180b960c29244c70489bc64d5e12ff3fb9580bb766f3660b4670fae88f46675d2debc2c6e5f7c61a405f9bcbb90f4fe34a6e83ff3f11c9ee9872c51764df820c411c7def927532f4709546e3dadfd899389e3b16537b1504565c288a69b100de070ded0e981ab4c28e0edd7b155cb3aaa75480184853daaa9af036a8f98c8c23d23b0c00e981b70b9158fb67eae85805304c84a2ae299e98888d01a7b7f1b5e55f4692fa54d67cf96098f49be6d91c1dfe467a634ad5c3b41118b1936159e246aaa57d3046bd01e78d349af8120561d1b68e358373a329f0ca713a9a83eece789a4bbc18b3cf38031e128b5161a5445c5b15030d455629c2c4a25a7a6b5dc968f61e23f7a7532b9e0ff87b77f854f945cb44781f4bcbd1cc8c7af8a89bffcc31d86323ba1c7731c5c6b984637cf1f1f4914e239810df6dac1a131cf5faa810977f18f07d044250d6b7617d9ad209c7df02352b921401c55f3cfc0f2f550218dc4ba2bd75cd6eecfedeea9fb2e7995db9cd0e70c0c23dca4bf8ae1f9e46f5f1a81f840995014722c943291a2d9638e4a2b5b909e499efbb1b2d97037f09d28daa77fb34d0fd691a81016d6b4fd21c2ecafaa6ccfb28f0ca2820c74a22fc72dbfd97973ca1e73aed2d84f5511b8fce7c65f348f0272f719f5d4d6d64d2b7ff32688e209d66d1a5d4722f0898877120735dea9339240414814f6772deacb78c6bd2dd7ce57e2c6541fa45c5ffed6cfbc34c09c3efd70c060fbf422e0de7ebf9ce4c38a4cc94730673b6e748b44240b7db334b87d345eae3a0f7bebb18b047e0307d70d6dd495233f1a3eb859fbd536712ee96e66e78bdb3ee3cbda7afd7c80ea67fe917b7f8082697ed1b1d3eecaef421b475cc97408882c3a89c7b80614ca208638336205a53f947ec464d863c75198801859409654ffff7e953e0bb51de0effcff3c568109d7d946600c5054038c0b88a98be2b5fb4ddb6851df96048d88cdf46c6aa5f049f0e568d449370d07773d1fce44ffbf10c3508e6551c0dd64d6e860a39723840bf9f702438e870bfd3d8a3910b3a2dc63511106e3830ae792eec5044acc17872b332b18615fca8873a082f800acea234eb0d9c30f948ed95d0df21513867a417a1a03a378aef27151eef5e4c381ce2dd1edb683dd6ab2eed12b4015450d17774771e3dfadf898bafc173c1a4b57c795a5e2ef5f0e554497f63182030dea5fc4b80f99af4562cdccfb6b5aed67b6d97c6d031ed758cc58f1a6504f0561d8c1fb3f1810bb886b0e0f36e6abd73cd03a162a21ca16901d1b96116abe40bbce474557c438d11e628b8a78cf0dccac63c74f08727359476d44bfea32685d97bf1fdaf6d0b66408a1f026e6f60a28521d1b8645d12f3b6e54f2a652c186bb87b17c252025a1fd3536f835d829dc068c3a3f61f72bae5a8d70a9bcf62b1d6e10c90003e7a75fb211955ec915b8cdc74832339a9dcd2797a87b85a041fcd4ac6df1c7025081d41f19e409744eee64919e066c990a6db4cc0e54cca4bd20186af461f22eb38279a713b4844ad8fd0296db66dfcfa71b96ada208217a0f6cde0a14f1f29dc8a7e13529d3ed5b081d43d6cb392be4ee7d65fe55a7871503f3d397b53c701f54342f3096cd57ccd8858a9dc83baef8ab32b445348c320c24e3f3edafd1e4d7f332362864e81d3fbfba035ac9e689f0c1d8e40aba93672e09db0c0f2927bb91f93f6752910c492fb22d3840f062ae921096018251dd8e19ae642ab69c97cff53cf0bb69c400ae78546254a86a0dbcc023028bdccf11118ed5ee2009f50a253c386b122850717155de50f9e9b986f63e5383035788871a56aeaa8c9cb8ead4c538b7916ed91fc55e5304758e148a97be9e739b54aea3486e03818e7097eb26c926a36402a2b40c0a7fedf89d44e6a701ba4b30a317c739c15dc971a7a67c584848eeac3cf3f62f831c6d34e1c9036d1df4436a7b195b7c3276aa79359a8bba888fdf3b660e8490032fa35ceda98de9143b3e77a1a2ee7c9af29f6647285c9f9847f7139a49488fecfcef695a34d1b2a5ee2907eebbeba3c9eb827e8863630a9c0e9266377824a305fe32ca68e4446b44495e73317a25a1a87470cbac0a13d680c17b8f8d61b31053224e5b4aaee04f41c4e689211a31772760ea76afac06bda1893cc566559ae1639036b9f4b17cb8cd190ea180ba14b7fe2ae3015928e7854f24095fef2a656452ea1053f5687f69bf419f13ab9cfe367b13d259cffe28340cb0872e179ac49b78333f6b23ae22459774b3069d11e1538ce623e2ede71270e732434da932fd84ef2186a0cede0022e06b003e1be29f99172f37cfc1f01bd8a95d70c48a10d516cef6567a3770eaecde86d4b840686fe4dd2ddc03b6a0fd238962d6f2b499250e974b69c88d85af0e1ae81669e74f852cd35d7c29cc37fb43e6c7be630909dab4046fa828a64bc43ca17af74630ca2d135f8e9a21a86f7cbeeb823e120d70704d055ff8a94bee4ade74663070f547b61593168a98c0e79ceb31053bbf4670a612f5489c7981eec1f1b8bb926c03f02a35bf1da88b58d4fdbd179149b447f88f0bb3be7de75ef5307a02e4fe2c1a2ab78ef1e531bd6963725563b7f86be607940053a49be46832ded8bd6e3690824e0504804da7c57178411db33073335fc363154075e0790db84a7c47bf270e91b956f5d0d9302bb024099efbba5bb2a6a8554e670f9772b093d1256f00163d4502eed05c420a92dd4d4a334653dfd029f2d8a68db7a68287c361047ad4d8177822b50dde5529f3560f297a5a83a2c58fa35643395d7c44df2c3e6a2a704ce2925a9789ba34a1b95590acd552018e15dc3812334b5902149b6d83c9da49b51a3d203ffbeae894c65e85464937fe2a07a46336fe67639d9abd147aa7975304f47fedfa9fabc49b6df0c2451ae416bd254e9d0413a5b73b41982bdda9983b7fac489835cc384edd655e52b30f35fa57a1e68e9ec7957d43a1979253838c3ee544efdcd692b8af86d1457da8c908025d7befef0823503689cc16542d4877ac5c8c8c847af1616369f7143b20caf7a5bb07d77826f93d752c15aa04f89450d54c36a368fd625804760334bcebc979106d544ffb212bdf936b0a392451b201ee02f3b9f3ef786cc3eaf3a18f67aef4007653080899b7270417b7ca0b08741687ee58ec2b7babcd389e3aa6e59872c76d74e561f8603b23e82a0cb3490b2846e914abdd103e5150bf76635242529de5bb3d53259becd068900f72a3d39fa04a20ed59e0be7ad1a0b568f5f6e308db65c59b71b0988e5ea4db9725fafb5f1aa4b3fa37ad564a7d1ee7961b7177957befd8189561da9fc9a820c3ebfa91fe3a5c5dbd5561640c804ad6090009535c7210e1d9667cdb339510e3421fb4d7ea798930c125554d471e660e5f334e696a32e29e409bd276e0e6cc461464c259e7c2ab23ca8974fa6a1bbac0ef2b9e92bc30ee0272dd2a6c322767db91928544159be81049281ab516a8e6e38c59a65c3afd18dcad2de645e5db0ed5d3a47a6b9935d7d227caf40bc58a2b49e33eab26305cb2d811c1534a9c33d25b6bb0a6a273808a8e1c35a306e3696305154a828fece88fb0163d0d5ec0ed9162a8a964b23e26c830a7a30d7669b8512b50ff2c274e413c1d29657a001fe28b5f402d7177c056d7becdad6b2fbe540409c47184717dce11b0eff5370a30c2c9d78726ef336329263edeee5fa658f719d693ceac92872b58ac93fb96e35a8a0e90f2a8295c906937c7102bb24b0b59025afae519d7aca560f91607d58f402d0ed1e95cebdc999155887ea267691c528d0478053ae67d8d91b4df262785918c6b63299b023852c2b11607bbb179e0dd3f5326af552720d6d4655ff754e24e1b21592e1b95029f84d1b3d365b8a019ed11e3da9f87f9c886803cd50094bee8cb00061e862618ee30dece35d22b970f13f5e956fa945355167c4078ed0fce9070dd54ca80982cef6cb16f19fa63f96c637a987eb68cb1c8d1d5cfafc4e52aab7b2e595501173bc33e9f14954f6d8618d4ba624120b381338693bfa200929cf5319cd9e2213ab53670745b621e9595ae85c9ab9edcad867afd2077fa2572f05e5a029786e25415797bc4906c83311a54e98965c2806346e4b64af2fae25ee8a82441e97b1634d29c1ffb9d84ee3849b26e5fcb9897576c920a44922a545178d67afb089f3958d39d5720b3c99ca723d3daecbbdf2e5e425b65f3aa540c6de7b6bc03911f62313468280777d4d8641dab728aa32cea663e8b084a9f378124b2b1a51563bf3c22444eb7ff33692017da28b2136ae56987ed5d3c4102ef07323a28b8c1f6d02db6ea1327a10b9ed8027008a2efaf133a9ab3246996307c77d130647314d5d844475f6c56bde2976b3948f3f2b61398d5f003d3e65d7b4e1ee3b6a769eb264c5836dec63bb55ac800382981f05a4bd5740a89700a4c871f7a89d1119101913b67beaa7abd4dc961fabc7e5773578bebe8ef04aaa9851226771ffdeb7260a3214deb7afc95190f968e749598dc46982fa9fdc10aa92ccee59c7e1a1801fc0c7ea8c4c951bff6f17bb93c16ca25898e2a315e1f32e7f404e82c2ca5d4284ec265b40a91c34d109e4409481dcb4963b84fa618774065a7532f1ab7895c518f0d391eb6fa6e77e21337bceab81a1dc8deb9ee0fff797f72d63b64baecf9114910e4649cfe0a02c7935ba0e716e9a3760ab10921cd5bf8e0c7549a7c65ac76697396864c84112c0f51e16a6c242edd5205cc5dd5411d7736b51ed1e3030f9456f4566acc590282c22fe77f51162d59dbfdb332d7db702524bbfab71905f5d0e783e5c8be97097f5d7342be6c9aecd6bf734c14d6b56fbab7fcafd61217a3d77e40a9f0f780b4f627833c3df638bddb5693d5b273c5dfb6bc672fca66f932febac418b6064429f36f6557cca2664e992ee4903ccadd7532922e5d251d9ae2a4adb89b65b6c7c3c43d7d036c8276b491e7397fe3e315faa0fbc6ab947a0a30b236b2b12c8f57a151c4d13c1affd07b1f31078bccbb453462d60edb79621852839edf5648f25a68fb51a715f6e6440d0684dfbac369cda55d34c1ac8f65c9cb9be535378ee9b9fa4f55cd1d13f6b05f20bdd460ec950c4fcc383169a4e55f97ffd52a943293f0fa2096496608dfc154b6dee81e59f54db391e4afb68d5279dc84631f43b9d3dc7aa66a431ebd835b4c1721d5fa0572d9f95ba405ac104eea588639d29d91428abefd29fc9a496448bdc953c859fb1395d51d3da273bc15752eb167cb2812364e603b7f7b632156f990bb682218e2a0561c7e494e36297b10ef8349b2072696aa1803690279f7bb6251da6745230f2a5768ad0b0de9fb0e09c4d7083bad730a0f6e27fec31a7749f920eb6f5de37ff798e967dacd4abe11b6ea3578c55252d995a5942c410fee8da2f56bf2f674ebdaf815da2bccc8925c5367271d6881b6f061c029cd9ed203a840a9be31ab38257562afc6cc047eafc3baf4de63bc00fa499c0536bb6b38571a28bf303d1ba3b10b3197723923e33ae461bbd66cf454bdfc485c6044205ff4174e7408407747c55d476369fcbe74a2c06f23cd067f3eaf4a00b240dc4fd52a5070a5fcc3b00670247832938f913c3d37da66c8ed7daa2f8af1a4e50abf31b00547f62d18711b3030db0140c13688bf82d246b9571c4907207ddf08fd0e610c0102306e87d1a7f966faba71ea87b4a28de18322b5e2492e508a8c33f231a4f64f30e29994da048274ebc56ea1410011ae00d25e2d29a1e8444cc5d214b496f50013d67773b4456a94e19b0a49215d345eed14c927344471422effce49eb6b11402085849a9a85ca3a70290cdc266d24a729070344787d559460e92d1605be5d7d690cecd8ed8e35e9282d34ba29ab90f8105f152a48569be2e179916fe5fe1cc51b3d280850b6fb8298202cb31b61c3ad54f518ded0127be55143230ee329631ccf5da915e90566eac52c4c864b61d1888eda7fe7cbe9cf94be316dc3a2d1928123abd5f923f214dabe5ec2a9133ef6fb5f02608124b9b876fe196898a6e0d95b833b69dda4202b877bfed003c6a5ddf673a431d35162022444cd90352957c05d9bed85d12475291aadbc0233d08488f5e3c5c2393e80237914fd7b6d7fdbdd06adb07c9349689cd772d0916a74ea7d3a79f60eeacf4fdc40175894238644b6095845677abb5c40c071cff54ce0f386040eb711f1a4ad52784b78371a1818c40a5079ab467ab0a91012acf0674c769b5acdfddb455d1623416701d4f1c5844e5c0ae7537a7c4dd4a28cb22e3a0beadd0c4bb70a0e6b3eec9ee614a191ebaf6045e5e9b78c8b3abc123ec3d9ce2bfe1be918aecf019561aa6e085b4d11d505a104a6c653b97258fa66d230f6df0d708c5c76f2efc736e11cc3b9fe7b945f20c4799faa3310fb0259835781eccc3d3126a5f37872bf84086754642ace0df94f0a9095d3b0fb632a954890cb2ba86791ee2ad9c06e688509a1e38b533efa58b887041b949cce248caad39abbe079611f6041e66aa97398d04094816a57995b4eafa76ef12a88bc6672cd058a464be2a0d063f2b2e1084d4530d59ed70684b13aa3561eee4d036f17a2fa8aeae72b9a26a49615e27794944cdc1bb303f5c6778f6473a7ad63ba9f6d644855e86821e1031401ebb5b62e0bb60f17156b78b678f64d143f3a64666187128911d6a4b5f8d726ceabecfc3705931544634b7336f0763ed720966b78052ca49be396aa711e4846eb2992c11b186bb30b26ce88388d33781f1ebba8f5daaaa6d6ec50211374594223bdf0331015b281c81d1ff44128ad7d1f65d02e18403f1e3a1e4d65423154e0bb5aef6135f45f43462ad73d018a9263357a2e29cc6bae020a2d3356e44e109fe1e6cbf017a730e2c43a1aae73630b89c30157aeb3c11b2b657010854f4677fdaf62c2d1427b11958ce1f21bc6c62dad0f64f5200f9a0ca6d399796ae23219265899a57414ad58ce5c3355c3b18d965ce7d8ca091ee269f41d80db71ba606156c92152471511c14617446d8a2b09feb4c0c521e273713d6f76925cb81c35f3154b8698c2888007a57e8dd4f3e6b1f8086a0bfb844be1b7d84fefb14a9c900165b31ebe2cdded42a30591362e19a2f5433ae1d7fdf0d308bca58f64194b9b5b1f6974629223ee1c32cd3bdee557a093f491f70f8e969e3d55af7a48fb8c4288c654397e4649f85d0546bc60f444660605bda2d6fd746607d670ede2c1a2f3f4a4c95b86b1df5ede7b0e7901ddb1dd963f3b824918f4051dacf69be55858d838abbcea216263cae62510180591d71f4a0ea87b97c635948f8216c1275b9a317f28115413de1744e33537ae6add9a9655ed4d908986b2db603c01413e967861849645decffa6d397821408674714abf8ba4c34958fe92c2473d8ede465f9ce8ec965a3d55623885e70081e94ff1b0be7f798c52057bc1ea2c36de067cfc4a2a7a30522478e31d0296c75db2b912633456d4b0d53cfbb1d4e91366ff66105adbe63e05ceb9f29a5087c15da7c15c9cb8a1d16f92bfc72b2e77d4c9fc19eee4fc1857225ce808c8404f01261273daae6ee85898a1b8a186f10b0c382e6bf263826695958dab18cb16b4a94d2d98bb73994874e4a2ad389edac6b88f520152d6aeefbf30b3e113a6091a0200f34418f45624ca29b05867b059308b74eaabc328a375b98e9c91ac90b07da3222cf88d5623b37e8413535d8db414d32ee80218da78e03447fd3e221e71ca9daba82621669e28a37716a06ffdae58e34858bff0b72263d87ac4a26ebffb4f548ebd9144f122a198bfc66a5cace2d53ffe2a203447767e7e018117b89961e097167db8f42d863b56646be01c43e556d36e7deb486d75f9392171c86cb5f0e897b3f8edb66978fe3aac063b2c2ba6412d4b437f6eff1240a81d6f6f506df38d225fb00505016b4d4633be137c280bd90f65772996b2c35623d5a8af9e210d45ff81ea2ef96b98a9dd5bf0d2a4e25f3fc15a085d4a90c44b215b1b3ab286981ba2b85ee7fa073a63bb2832453936a40a667194d355a86be7e4a679a1edb85e862f630ff11e3b8ed98f39b5ec9383a0c5cc3b6654df67be5de309407878d271e72196cde3b0e161e2a5d871ea4c8cfc2519b649dd6ecc7e325c2409db9876a3a64484611a427fd17c05a060e21d1ce2a7df5ac25d4e58039d3565d8d8466cdca7ddca6563f8a4ed78a662c798442cac7a0a81f373c4ba53e387eafcf6c6b253388bb0ba33208a1d9fd36a7c78b7b0c4b7075c4066e1098bebca2eb526adb0512b1ff31e1e2a59dc1e902f3fee774e37854b64a1b5cdbb1b367bde76bda25a9af7798baed94668ac7b38d535b4009c7436b2e60757af68784ef5a3f7c66e0a6c20c7f6fade5d59e1fba5ee704ef983f606721f00b6a17f337b2fe23d25baed7a3c7c8b4ca21a5276f58264e4f486600f1c0279998614d4e1562458db6e278b01a67a3defd1b83cfb306ae4e2aff93fd861054900a5e1139a168e69d2dba3110188bce19ccd524b157a27cbcb277ea468740a237c7e800eb3949bd6465cba01bbc863b2ed1222a70bfb1b83e2d0519340c90eeb3b0ed2dc603fabe1b5f15445949e35e61332dcd96cde4687eeb36d644146c2f81fb2b93a6ec81125d603fd44ee7125a26d950fbc58d3bcccbe5ac946ee285f2eeb0920756c18206b7357bd385e5a2f25778a07042627d906b02c5dd70bfda44ab4d92c1130204f031ddc16ec2ef60e62136e2d6d43112d987ecc30a6e07d225cc1e5c61643e3e98527284076bb3ea5aac409943c26f2a27a293762e400b35d1845da918a9be99aba250c11faf40e42bd27a89ff9c1466d60679107741be747e9e0c9337a39b86b20c8ea2fa9e054fc7b8cdaf1486e597b750bf1f25dfa7968cbcccd300782b89d16547c1a3edb346f8076b5059f1f02ee89c9d36c83eaa4e52e3245aeb7204ad9c709fa613df2a1697ff625a6fb5403088640bf479103ff4581eba9ead99a6f889fe1a5901d6e5138bae49d7b06fd1f25ccaaa460af8cb627a3c3ca51115c9e39ddb224c102d9ca3dc07bc0dce07eccfcdb15a6857face773b2cb13088e6c1bda37c330b8deb921abb15a81a1224173dd89bb79c3fa69cb756c58bf5f42e165bf76f990580512fe8f5121fccb6bc1230712d2834b18f040c91d4de23c79561ad9a09ee9253b4f4188ddbe6aee359b998687ac98ca668f4f963c1325a0cfd631d188dbb2fc5d091e75e5a49cc841aa9b0b21ce3cca861bcc102221be8657f7ddf265f7d003865507b3bb14241b2df2f014d7351a63ab3b89cfded73dcd4e664bd5b0c57ad6b8d07e1aa3fc50f350e67c6d2321dd634d706bf93621eb4f2107cca1d630af15ea568cc67b9699185f2ba1fc5da49e35af72c4059c1c5fe389c8ba13877317d0297427b6b045136a0f5c1c975398686a48743fb7d8bf4c5fbc82dc261f38365b37fc39fb6657b2f33a2773ca15e6c85fe6f1b64a3787d58445e825400032ba0b5bda4b57fb7420f52bf3ca9a24acc4e96d7a1c1727f910f2daf15916131b6619db05f9b8688c5de49c0e8f1bd1358f28e1eb5251c67eb9c205ce27e989c9afa651604a0528743f866ae2aeb5260a8fa6124f3b0d58969b6bcdd61fbe4c560815bd634a64ec66ef028cb468f9b3a526e7000cb1ce7739152b79ac939327ddcfd0ee5eef03cee9da0f26637fe1dc329030a51ac32c83be9ae572046f967fd065a4cf2a9106e25fec9df54f316ec0d777b7b859be6d27a2bc03718e146faea644b3b5edeabf149f6a89de8a1defccf8411cc807c8157ad3adb76080495072df5daed05b3630bf13827f49ad3a96a7fea4f8b97dda1ab2aa44b0ba44bc854c9a511d03b1337e7ed7670e900523dd9b934f1e2db1c468edd778da88f943b350e6d13b33d9db67a4d04d875c35578d7a93f3896b49b3877819738d04f7b690fd3aaedcb363ffc7feb0318b8cf71376e238e7dc3ed442081f4b759e7c81d3192ed98c16b4a1cddecd786fc79a8b4b3e93d97d4a6cbc135a9125b545edf36819e2af4801d7b606cbd83b73891288876f01d4d1b6c8e7efd2e25585019e771ddafeb2cebae87a95c9938ef769c0b8a77459281873ae1ef2704379758ad669879e2bbc4412ae15d38e3f21eca93de322b2bfd838d797b13f6c3ef5c7c73f156434b17cc80a9e0b72efc5671204fdf461883839538c5b13e48064cb1b6a39b0f5f515f57caac7d9ab25d5350182946e3b9e90edfb16e8a3f4e4c93e151e16e75bfbe1e468bcd6f3780069dd2e281ce96144eae7dd25e0b3db8d04608a62addc180200d2a683340d3eafa725144b4cb4004fd44f87fcb3fc44ebbda5d00c16b043cbea497a8da77ca03945942071aeb530bfb5d1486fee43dbfc23dfcb8aab5e49fe625bbabc974acc25549183850bc5ba1a31b53a355e82c53c0ce1471776aeda385b5d79411ec78ebe2636200f28573f48e980128f8b0315f82eb9ea59e0721c8494af3bbfbdfff068dd61d22a43661fa6349a373191fc3b4d16b6fdf8c67d32051e6ec8b4758c455808f32dded81077cab69bd61083bfd5992b19851fc78e953b179a77a09f3c3ab22fe6e406af73e6f8ae64ae1f32af54dc2edd21efa7f73581f8c5cd4f8c13bd73cf7cd03db64c0bccb93e7ed4dcfb8d49336ef58a4b1b8d22fa48cea99597f2de198b8bdc3966934c9d93d9f30400dbb65948ce5460e6593a0dc829754980f3829eeb25232f09cb00a4e7b8d910a90de14c2640c86116c28341084916d2620d72cd0686c79f8e2511443d3ae0d8e79c4666c2f18ec841394686e225b8b4a9c6d2c12152db259404502972fad1b475a84a3cd701e519f2083c85967def688a0b0ef0ca78cf1c048e96b561d637292fdfb675a81cdf63d28c8a0c540bc2983e1e76734ca78d7d7d18b2eb142095e74eb6b3931e932d5087132636192ab498663b08306128ff98c5375148121c3a158be6566b40af6ac1086967ea99bafecc7d96b64ab996dccff32d2005c7da64133df40a089772c77a37d47ffa285fdc44bfedcdae1bf8fc6e147c9bb057964b89c35cf153a57aed540382e44f8d88e5b21d0d7076841bc80a5ea3bdd418ec44cdee447476f8e2d6dc5f2fb0cbcda2c9fe71b2b4e441e39fc83d4b1ed5818c1d9fbebfe26e91d0ab54d631c92fd22b9d4018b945652291583d2b22ca747a6f27558b898d299230967aa9a39ed18736f1266f253aa13499379211fafaf3639fd8b6a0f6c080a3eb2b9113e5924badab3d8895d09b5ab2ac217903024aa5c1f77adafe11abf1c64bfad9c4aaee984ae114a9f54112ba620adcb2f82d4df4df44cc513e3c1060886754f78d66ec1dceb5112a0e52bf3310e00ce2fec9f8db0785673f76d8f342d8e2f2c4795c1d9d16dfe60014683db994e13c19e861e348a05523904dfaf78a9348901e1b25ec601df047a2fa7388d382ed7af0a613a950befd9e9d8429545100121376ba96ab1ae9881509dfbffd4190dcbf79590788b582d0dc713bb1071596dc169b395919e26bbdb64fba3d759d0ce9637a871df14fa35f2873fe13716ab000389fd562de8862df9eca29097bf9c5e0ce5643a68f55cea01d3cfa62b00e5285fa04d3a6302dde3e2e78d70438ad6aa3f470e17a58685cef67fc5b51ed12b6361d6eca21ba3b64f3f4dd457f48cb57fd1b96d64bef67d5c1dbcb710444c424e8683db26ef76b3d3519d4fd9e9c1efa544aa2f35a16686e4efcf5648c95ac4adc7915110b52485f3e2f1c5e1566b5d6b1bf6dbac0e70d8ad0af33ed650cb49eba2c6247a7d8eaa9be6b8bd5954de0d551114935eeeca41d17130168b07444e43f007e1d3740a43eb70e42a89efa48e03f2ceea324e45bab6c9bc8d32e6ad166e7b4f2d3d6620edf8d4f66c7d80461da7efd00f7dbbc3688296383ad83f66eb776524e31d18bcd8627834bb2d6ed245c7fb668d4b8e32c3ee44e37996edc258arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsalt-2019.2.0-lp150.3.39.1.src.rpmpython3-saltpython3-salt(x86-64) @@ @      /bin/sh/bin/sh/usr/bin/envlibzypp(plugin:system)python(abi)python3python3-Jinja2python3-MarkupSafepython3-PyYAMLpython3-msgpack-pythonpython3-psutilpython3-pycryptopython3-pyzmqpython3-requestspython3-rpmpython3-tornadopython3-xmlpython3-zypp-pluginrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)salt03.60.32.6.12.2.01.0.04.2.13.0.4-14.6.0-14.0.4-14.0-15.2-12019.2.0-lp150.3.39.1 python3-tornado54.14.1]]4@]]?]@]@]@]V]y@]z3@]i]@1@]>]9]%@]#0@]]@] u@]@]@]@\\ \t@\\9\\\s@\-@\-@\\@\@\@\w@\v{\s\k\eX@\R@\P@@\J@\HW@\=@\8@\73\73\/J\-@\-@\@\l@\&@\&@[@[@[[%@[[ٙ@[G[Ѱ@[u[$@[$@[[[;@[[[F[R@[R@[][[[@[[:@[[@[[Q@[[{[z@[i[i[`O@[[ @[Xf@[W[U@[U@[U@[0@[0@[,[+@[*A["X["X["X[[W[@[Z@ZZ4@ZZ@Z@ZmZy@Z@Z3@Z3@ZZZ̧@ZUZa@ZZľ@ZZZ2@Z@Z@ZZZZZ@ZkZZw@Z%Z@V>@VIV@VU@VVVŲ@V`VwVwV&@V@V@V@V_V@VvVvV@V<@VwVrVpVhV]V]V\:@VV@VUVO @VEV@VVVVVVV@V@V@V@V@V @V @V @VVVf@V@V @V }@V@VBVBU@U@UUUp=U`kUUUJ@U3U:TܕTTWn@T?@Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Mihai Dincă Jochen Breuer Mihai Dincă Pablo Suárez Hernández Pablo Suárez Hernández Mihai Dincă Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Pablo Suárez Hernández Mihai Dincă Pablo Suárez Hernández psuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.comMihai Dincă psuarezhernandez@suse.commdinca mdinca Mihai Dincă psuarezhernandez@suse.comJochen Breuer mdinca Jochen Breuer mdinca mdinca Jochen Breuer Jochen Breuer Jochen Breuer mdinca bo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.commdinca bo@suse.debo@suse.debo@suse.debo@suse.demdinca psuarezhernandez@suse.combo@suse.debo@suse.debo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.combo@suse.debo@suse.deJochen Breuer psuarezhernandez@suse.combo@suse.debo@suse.debo@suse.debo@suse.debo@suse.debo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.combo@suse.depsuarezhernandez@suse.combo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.comjbreuer@suse.depsuarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.demdinca@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commdinca@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commc@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commdinca@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commdinca@suse.depablo.suarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.depsuarezhernandez@suse.commalbu@suse.demc@suse.dejbreuer@suse.depsuarezhernandez@suse.comjbreuer@suse.demdinca@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.debo@suse.dejbreuer@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demc@suse.demdinca@suse.demdinca@suse.demdinca@suse.depsuarezhernandez@suse.commc@suse.demichele.bologna@suse.commdinca@suse.demdinca@suse.demc@suse.demc@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.dejbreuer@suse.dejbreuer@suse.demdinca@suse.dejbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.comjrenner@suse.comjbreuer@suse.demichele.bologna@suse.commc@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.comdimstar@opensuse.orgmihai.dinca@suse.commihai.dinca@suse.commdinca@suse.dejbreuer@suse.debmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.depablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.dejbreuer@suse.dejrenner@suse.combrejoc@gmail.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commalbu@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commoio@suse.combmaryniuk@suse.compkazmierczak@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commc@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commalbu@suse.commc@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.comkkaempf@suse.comkkaempf@suse.commc@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.commc@suse.commc@suse.demihai.dinca@suse.comMichele.Bologna@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commc@suse.demihai.dinca@suse.combmaryniuk@suse.commihai.dinca@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commc@suse.dedmacvicar@suse.debmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commc@suse.detserong@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.comtserong@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.debmaryniuk@suse.combmaryniuk@suse.commc@suse.commc@suse.comkkaempf@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.combmaryniuk@suse.comkkaempf@suse.comtampakrap@opensuse.orgmc@suse.demc@suse.debmaryniuk@suse.commc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.deaboe76@gmail.combmaryniuk@suse.combmaryniuk@suse.comdmacvicar@suse.dekkaempf@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.comkkaempf@suse.comdmacvicar@suse.dedmacvicar@suse.dekkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comaboe76@gmail.combmaryniuk@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.deaboe76@gmail.commrueckert@suse.detampakrap@opensuse.orgtoddrme2178@gmail.comdmacvicar@suse.dedmacvicar@suse.dedmacvicar@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dedmacvicar@suse.dedmacvicar@suse.dedmacvicar@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.detampakrap@opensuse.orgtampakrap@opensuse.orginfroma@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comaboe76@gmail.cominfroma@gmail.cominfroma@gmail.comtampakrap@opensuse.orgaboe76@gmail.combwiedemann@suse.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.com- Add missing 'fun' on events coming from salt-ssh wfunc executions (bsc#1151947) - Added: * add-missing-fun-for-returns-from-wfunc-executions.patch- Fix failing unit tests for batch async - Added: * fix-failing-unit-tests-for-batch-async.patch- Fix memory consumption problem on BatchAsync (bsc#1137642) - Added: * use-current-ioloop-for-the-localclient-instance-of-b.patch- Fix dependencies for RHEL 8- Prevent systemd-run description issue when running aptpkg (bsc#1152366) - Added: * prevent-systemd-run-description-issue-when-running-a.patch- Take checksums arg into account for postgres.datadir_init (bsc#1151650) - Added: * take-checksums-arg-into-account-for-postgres.datadir.patch- Improve batch_async to release consumed memory (bsc#1140912) - Added: * improve-batch_async-to-release-consumed-memory-bsc-1.patch- Require shadow instead of old pwdutils (bsc#1130588) - Conflict with tornado >= 5; for now we can only cope with Tornado 4.x (boo#1101780). - Fix virt.full_info (bsc#1146382) - virt.volume_infos: silence libvirt error message - virt.volume_infos needs to ignore inactive pools - Fix for various bugs in virt network and pool states - Implement network.fqdns module function (bsc#1134860) - Strip trailing "/" from repo.uri when comparing repos in apktpkg.mod_repo (bsc#1146192) - Make python3 default for RHEL8 - Use python3 to build package Salt for RHEL8 - Fix aptpkg systemd call (bsc#1143301) - Move server_id deprecation warning to reduce log spamming (bsc#1135567) (bsc#1135732) - Added: * fix-virt.full_info-176.patch * move-server_id-deprecation-warning-to-reduce-log-spa.patch * virt.volume_infos-needs-to-ignore-inactive-pools-174.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * virt.volume_infos-silence-libvirt-error-message-175.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * 2019.2.0-pr-54196-backport-173.patch- Fix memory leak produced by batch async find_jobs mechanism (bsc#1140912) - Added: * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch- Files in salt-formulas folder can now be read and excuted by others (bsc#1150447)- Restore default behaviour of pkg list return (bsc#1148714) - Added: * restore-default-behaviour-of-pkg-list-return.patch- Multiple fixes on cmdmod, chroot, freezer and zypperpkg needed for Yomi cmdmod: fix runas and group in run_chroot chroot: add missing sys directory chroot: change variable name to root chroot: fix bug in safe_kwargs iteration freezer: do not fail in cache dir is present freezer: clean freeze YAML profile on restore zypperpkg: fix pkg.list_pkgs cache - Added: * accumulated-changes-required-for-yomi-165.patch- Avoid traceback on http.query when there are errors with the requested URL (bsc#1128554) - Added: * avoid-traceback-when-http.query-request-cannot-be-pe.patch- Salt python client get_full_returns seems return data from incorrect jid (bsc#1131114) - Added: * checking-for-jid-before-returning-data.patch- virt.volume_infos: don't raise an error if there is no VM - Added: * virt-1.volume_infos-fix-for-single-vm.patch- Prevent ansiblegate unit tests to fail on Ubuntu - Added: * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch- Allow passing kwargs to pkg.list_downloaded for Zypper (bsc#1140193) - Added: * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch- Do not make "ansiblegate" module to crash on Python3 minions (bsc#1139761) - Added: * do-not-make-ansiblegate-to-crash-on-python3-minions.patch- Provide the missing features required for Yomi (Yet one more installer) - Added: * provide-the-missing-features-required-for-yomi-yet-o.patch- Fix zypper pkg.list_pkgs test expectation and dpkg mocking - Added: * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch- Set 'salt' group for files and directories created by salt-standalone-formulas-configuration package- Fix virt.volume_infos raising an exception when there is only virtual machine on the minion. - Fix virt.purge() on all non-KVM hypervisors. For instance on Xen, virt.purge would simply throw an exception about unsupported flag - Building a libvirt pool starts it. When defining a new pool, we need to let build start it or we will get libvirt errors. - Fix handling of Virtual Machines with white space in their name. - Added: * virt.pool_running-fix-pool-start.patch * virt-handle-whitespaces-in-vm-names.patch * virt.volume_infos-fix-for-single-vm.patch * try-except-undefineflags-as-this-operation-is-not-su.patch- avoid batch.py exception when minion does not respond (bsc#1135507) - Added: * batch.py-avoid-exception-when-minion-does-not-respon.patch- Preserve already defined DESTRUCTIVE_TESTS and EXPENSIVE_TESTS env variables - Added: * preserve-already-defined-destructive_tests-and-expen.patch- Do not break repo files with multiple line values on yumpkg (bsc#1135360) - Added: * do-not-break-repo-files-with-multiple-line-values-on.patch- Fix return status when installing or updating RPM packages with "ppc64le" arch (bsc#1133647) - Added: * add-ppc64le-as-a-valid-rpm-package-architecture.patch- Add new "salt-standalone-formulas-configuration" package - Added: * add-standalone-configuration-file-for-enabling-packa.patch- Switch firewalld state to use change_interface (bsc#1132076) - Added: * switch-firewalld-state-to-use-change_interface.patch- Fix async-batch to fire a single done event - Added: * fix-async-batch-multiple-done-events.patch- Do not make Salt CLI to crash when there are IPv6 established connections (bsc#1130784) - Added: * do-not-crash-when-there-are-ipv6-established-connect.patch- Include aliases in FQDNS grain (bsc#1121439)- Fix issue preventing syndic to start - Added: * fix-syndic-start-issue.patch- Update to 2019.2.0 release (FATE#327138, bsc#1133523) See https://docs.saltstack.com/en/latest/topics/releases/2019.2.0.html - Update year on spec copyright notice - Use ThreadPool from multiprocessing.pool to avoid leakings when calculating FQDNs - Do not report patches as installed on RHEL systems when not all the related packages are installed (bsc#1128061) - Incorporate virt.volume_info fixes (PR#131) - Fix for -t parameter in mount module - No longer limiting Python3 version to <3.7 - Add virt.volume_infos and virt.volume_delete functions - Bugfix: properly refresh pillars (bsc#1125015) - Removes version from python3 requirement completely - Adds missing version update to %setup - Add virt.all_capabilities to return all host and domain capabilities at once - Switch to better correct version nomenclature Background: The special character tilde (~) will be available for use in version representing a negative version token. - Fix setup to use the right version tag - Add "id_" and "force" to the whitelist of API check - Add metadata to accepted keyword arguments (bsc#1122680) - Add salt-support script to package - Early feature: Salt support-config (salt-support) - More fixes on the spec file - Fix spaces and indentation - Use Adler32 algorithm to compute string checksums (bsc#1102819) - Update spec file patch ordering after MSI patch removal - Added: * integration-of-msi-authentication-with-azurearm-clou.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * add-virt.volume_infos-and-virt.volume_delete.patch * add-virt.all_capabilities.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * do-not-report-patches-as-installed-when-not-all-the-.patch * mount-fix-extra-t-parameter.patch * use-adler32-algorithm-to-compute-string-checksums.patch - Modified: * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * async-batch-implementation.patch * add-hold-unhold-functions.patch * add-all_versions-parameter-to-include-all-installed-.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * azurefs-gracefully-handle-attributeerror.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * fixes-cve-2018-15750-cve-2018-15751.patch * fix-bsc-1065792.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * decide-if-the-source-should-be-actually-skipped.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * early-feature-support-config.patch * fix-unit-test-for-grains-core.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * support-config-non-root-permission-issues-fixes-u-50.patch * activate-all-beacons-sources-config-pillar-grains.patch * preserving-signature-in-module.run-state-u-50049.patch * fall-back-to-pymysql.patch * include-aliases-in-the-fqdns-grains.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * fix-issue-2068-test.patch * fix-for-suse-expanded-support-detection.patch * debian-info_installed-compatibility-50453.patch * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * add-custom-suse-capabilities-as-grains.patch * get-os_arch-also-without-rpm-package-installed.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * add-saltssh-multi-version-support-across-python-inte.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * fix-ipv6-scope-bsc-1108557.patch * fix-async-batch-race-conditions.patch * make-profiles-a-package.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * x509-fixes-111.patch - Removed: * fix-dynamic-ext_pillar-git-branch-with-__env__.patch * explore-module.run-response-to-catch-the-result-in-d.patch * add-api-log-rotation-on-suse-package.patch * prevent-zypper-from-parsing-repo-configuration-from-.patch * x509-fixes-for-remote-signing-106.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * add-parallel-support-for-orchestrations.patch * feat-add-grain-for-all-fqdns.patch * fixed-usage-of-ipaddress.patch * fix-deprecation-warning-bsc-1095507.patch * remove-old-hack-when-reporting-multiversion-packages.patch * get-os_family-for-rpm-distros-from-the-rpm-macros.-u.patch * extra-filerefs-include-files-even-if-no-refs-in-stat.patch * let-dpkg.info-expose-package-status-122.patch * improved-handling-of-ldap-group-id.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch * add-engine-relaying-libvirt-events.patch * fix-46492-file.blockreplace-throws-indexerror.patch * fix-mine.get-not-returning-data-workaround-for-48020.patch * change-stringio-import-in-python2-to-import-the-clas.patch * support-use-of-gce-instance-credentials-109.patch * fix-openscap-push.patch * provide-kwargs-to-pkg_resource.parse_targets-require.patch * strip-trailing-commas-on-linux-user-gecos-fields.patch * yamlloader-properly-handle-colons-in-inline-dicts.patch * fix-unboundlocalerror-in-file.get_diff.patch * fix-async-call-to-process-manager.patch * prevent-payload-crash-on-decoding-binary-data-99.patch * don-t-encode-response-string-from-role-api.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * prepend-current-directory-when-path-is-just-filename.patch * fix-index-error-when-running-on-python-3.patch * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch * use-salt.utils.stringutils.is_binary-to-check-if-con.patch * add-missing-dateutils-import-bsc-1099945-96.patch * fix-latin1-encoding-problems-on-file-module-bsc-1116.patch * fix-crontab-module-file-attributes-option-missing-bs.patch * move-log_file-option-to-changeable-defaults.patch * python-3.7-support.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * no-longer-passes-missing-in-list-compound-engine-bsc.patch * accounting-for-when-files-in-an-archive-contain-non-.patch * retire-md5-checksum-for-pkg-mgmt-plugins.patch * fix-for-ec2-rate-limit-failures.patch * switching-looseversion-import-to-salt.utils.versions.patch * fix-wrong-recurse-behavior-on-for-linux_acl.present-.patch * avoid-incomprehensive-message-if-crashes.patch * add-other-attribute-to-gecos-fields-to-avoid-inconsi.patch * don-t-error-on-retcode-0-in-libcrypto.openssl_init_c.patch * initialize-__context__-retcode-for-functions-handled.patch * fix-for-sorting-of-multi-version-packages-bsc-109717.patch * align-suse-salt-master.service-limitnofiles-limit-wi.patch * handle-anycast-ipv6-addresses.patch * prevents-crash-when-there-is-no-job-entry.patch * clean-up-bad-public-key-headers.patch * show-recommendations-for-salt-ssh-cross-version-pyth.patch * update-error-list-for-zypper.patch * fix-diffing-binary-files-in-file.get_diff-bsc-109839.patch * only-do-reverse-dns-lookup-on-ips-for-salt-ssh.patch * decode-file-contents-for-python2-bsc-1102013.patch * do-not-override-jid-on-returners-only-sending-back-t.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch * fixing-issue-when-a-valid-token-is-generated-even-wh.patch- Calculate the "FQDNs" grains in parallel to avoid long blocking (bsc#1129079) - Added: * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch- Fix batch/batch-async related issues - Added: * add-batch_presence_ping_timeout-and-batch_presence_p.patch * fix-async-batch-race-conditions.patch- Fix regression in dynamic pillarenv (bsc#1124277) - Added: * fix-dynamic-ext_pillar-git-branch-with-__env__.patch- add parallel support for orchestrations (bsc#1116343) - Added: * add-parallel-support-for-orchestrations.patch- Implement asynchronous batching - Added: * async-batch-implementation.patch- Let dpkg.info expose package status - Make aptpkg.info return only installed packages - Strip trailing / from repo URI when comparing repos in apktpkg.mod_repo - Added: * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * let-dpkg.info-expose-package-status-122.patch- Include aliases in FQDNS grain - Added: * include-aliases-in-the-fqdns-grains.patch- Prevents error when there is no job entry in filesystem cache due to race condition in minion onboarding (bsc#1122663) - Added: * prevents-crash-when-there-is-no-job-entry.patch- Don't call zypper with more than one --no-refresh parameter (bsc#1123865) - Added: * don-t-call-zypper-with-more-than-one-no-refresh.patch- Remove zypper-add-root-configuration-parameter.patch (bsc#1123512) - Removed: * zypper-add-root-configuration-parameter.patch- Remove MSI Azure cloud module authentication patch (bsc#1123044) - Don't encode response string from role API - Added: * don-t-encode-response-string-from-role-api.patch - Removed: * integration-of-msi-authentication-with-azurearm-clou.patch- Add root parameter to Zypper module - Added: * zypper-add-root-configuration-parameter.patch- Fix integration tests in state compiler (U#2068) - Added: * fix-issue-2068-test.patch- Fix "pkg.list_pkgs" output when using "attr" to take the arch into account (bsc#1114029) - Added: * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch - Removed: * strip-architecture-from-package-name-in-aptpkg-modul.patch- Fix powerpc null server_id_arch (bsc#1117995) - Added: * return-the-expected-powerpc-os-arch-bsc-1117995.patch- Fix module 'azure.storage' has no attribute '__version__' (bsc#1121091) - Added: * azurefs-gracefully-handle-attributeerror.patch- Add supportconfig module and states for minions and SaltSSH - Added: * add-supportconfig-module-for-remote-calls-and-saltss.patch- Fix FIPS enabled RES clients (bsc#1099887) - Added: * retire-md5-checksum-for-pkg-mgmt-plugins.patch- Add hold/unhold functions. Fix Debian repo "signed-by". - Added: * decide-if-the-source-should-be-actually-skipped.patch * add-hold-unhold-functions.patch- Strip architecture from debian package names - Added: * strip-architecture-from-package-name-in-aptpkg-modul.patch- Fix latin1 encoding problems on file module (bsc#1116837) - Added: * fix-latin1-encoding-problems-on-file-module-bsc-1116.patch- Don't error on retcode 0 in libcrypto.OPENSSL_init_crypto - Added: * don-t-error-on-retcode-0-in-libcrypto.openssl_init_c.patch- Handle anycast IPv6 addresses on network.routes (bsc#1114474) - Added: * handle-anycast-ipv6-addresses.patch- Debian info_installed compatibility (U#50453) - Added: * debian-info_installed-compatibility-50453.patch- Add compatibility with other package modules for "list_repos" function - Added: * make-aptpkg.list_repos-compatible-on-enabled-disable.patch- Crontab module fix: file attributes option missing (bsc#1114824) - Added: * fix-crontab-module-file-attributes-option-missing-bs.patch- Fix git_pillar merging across multiple __env__ repositories (bsc#1112874) - Added: * fix-git_pillar-merging-across-multiple-__env__-repos.patch- Bugfix: unable to detect os arch when RPM is not installed (bsc#1114197) - Added: * get-os_arch-also-without-rpm-package-installed.patch- Fix LDAP authentication issue when a valid token is generated by the salt-api even when invalid user credentials are passed. (U#48901) - Added: * fixing-issue-when-a-valid-token-is-generated-even-wh.patch- Improved handling of LDAP group id. gid is no longer treated as a string, which could have lead to faulty group creations. (bsc#1113784) - Added: * improved-handling-of-ldap-group-id.patch- Fix remote command execution and incorrect access control when using salt-api. (bsc#1113699) (CVE-2018-15751) - Fix Directory traversal vulnerability when using salt-api. Allows an attacker to determine what files exist on a server when querying /run or /events. (bsc#1113698) (CVE-2018-15750) - Added: * fixes-cve-2018-15750-cve-2018-15751.patch- Add multi-file support and globbing to the filetree (U#50018) - Added: * add-multi-file-support-and-globbing-to-the-filetree-.patch- Bugfix: supportconfig non-root permission issues (U#50095) - Added: * support-config-non-root-permission-issues-fixes-u-50.patch- Open profiles permissions to everyone for read-only- Preserving signature in "module.run" state (U#50049) - Added: * preserving-signature-in-module.run-state-u-50049.patch- Install default salt-support profiles- Remove unit test, came from a wrong branch. Fix merging failure. - Added: * fix-unit-test-for-grains-core.patch- Add CPE_NAME for osversion* grain parsing - Get os_family for RPM distros from the RPM macros - Added: * get-os_family-for-rpm-distros-from-the-rpm-macros.-u.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch- Install support profiles - Added: * make-profiles-a-package.patch- Fix async call to process manager (bsc#1110938) - Added: * fix-async-call-to-process-manager.patch- Salt-based supportconfig implementation (technology preview) - Added: * early-feature-support-config.patch- Bugfix: any unicode string of length 16 will raise TypeError - Added: * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch- Fix IPv6 scope (bsc#1108557) - Added: * fix-ipv6-scope-bsc-1108557.patch- Handle zypper ZYPPER_EXIT_NO_REPOS exit code (bsc#1108834, bsc#1109893) - Added: * update-error-list-for-zypper.patch- Bugfix for pkg_resources crash (bsc#1104491) - Added: * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch- Fix loosen azure sdk dependencies in azurearm cloud driver (bsc#1107333) - Added: * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch- Fix broken "resolve_capabilities" on Python 3 (bsc#1108995) - Added: * fix-index-error-when-running-on-python-3.patch- Allow empty service_account_private_key in GCE driver (bsc#1108969) - Added: * support-use-of-gce-instance-credentials-109.patch- Properly handle colons in inline dicts with yamlloader (bsc#1095651) - Added: * yamlloader-properly-handle-colons-in-inline-dicts.patch- Fix wrong recurse behavior on for linux_acl.present (bsc#1106164) - Added: * fix-wrong-recurse-behavior-on-for-linux_acl.present-.patch- Add additional x509 fixes - Added: * x509-fixes-111.patch- Fix for StringIO import in Python2 - Integration of MSI authentication for azurearm - Fix for Compound list targeting with "not" - Fixes 509x remote signing - Adds fix for SUSE Expanded Support os grain detection - Added: * x509-fixes-for-remote-signing-106.patch * no-longer-passes-missing-in-list-compound-engine-bsc.patch * change-stringio-import-in-python2-to-import-the-clas.patch * integration-of-msi-authentication-with-azurearm-clou.patch * fix-for-suse-expanded-support-detection.patch- Prepend current directory when path is just filename (bsc#1095942) - Added: * prepend-current-directory-when-path-is-just-filename.patch- Only do reverse DNS lookup on IPs for salt-ssh (bsc#1104154) - Added: * only-do-reverse-dns-lookup-on-ips-for-salt-ssh.patch- Add support for Python 3.7 and Tornado 5.0 - Added: * python-3.7-support.patch- Fix license macro to build on SLE12SP2- Decode file contents for python2 (bsc#1102013, bsc#1103530) - Added: * decode-file-contents-for-python2-bsc-1102013.patch- Fix mine.get not returning data - workaround for #48020 (bsc#1100142) - Added: * fix-mine.get-not-returning-data-workaround-for-48020.patch- Check dmidecoder executable on each "smbios" call to avoid race condition (bsc#1101880) - Add API log rotation on SUSE package (bsc#1102218) - Added: * avoid-incomprehensive-message-if-crashes.patch * add-api-log-rotation-on-suse-package.patch- Add missing dateutils import (bsc#1099945) - Backport the new libvirt_events engine from upstream - Added: * add-missing-dateutils-import-bsc-1099945-96.patch * add-engine-relaying-libvirt-events.patch- Fix file.blockreplace to avoid throwing IndexError (bsc#1101812) - Added: * fix-46492-file.blockreplace-throws-indexerror.patch- Fix pkg.upgrade reports when dealing with multiversion packages (bsc#1102265) - Added: * remove-old-hack-when-reporting-multiversion-packages.patch- Fix UnicodeDecodeError using is_binary check (bsc#1100225) - Added: * use-salt.utils.stringutils.is_binary-to-check-if-con.patch- Fix corrupt public key with m2crypto python3 (bsc#1099323) - Prevent payload crash on decoding binary data (bsc#1100697) - Accounting for when files in an archive contain non-ascii characters (bsc#1099460) - Added: * clean-up-bad-public-key-headers.patch * prevent-payload-crash-on-decoding-binary-data-99.patch * accounting-for-when-files-in-an-archive-contain-non-.patch- Handle packages with multiple version properly with zypper (bsc#1096514) - Added: * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch - Modified: * add-custom-suse-capabilities-as-grains.patch- Fix file.get_diff regression on 2018.3 (bsc#1098394) - Added: * fix-unboundlocalerror-in-file.get_diff.patch- Provide python version mismatch solutions (bsc#1072599) - Added: * show-recommendations-for-salt-ssh-cross-version-pyth.patch- Add custom SUSE capabilities as Grains (bsc#1089526) - Fix file.managed binary file utf8 error (bsc#1098394) - Added: * add-custom-suse-capabilities-as-grains.patch * fix-diffing-binary-files-in-file.get_diff-bsc-109839.patch- Multiversion patch plus upstream fix and patch reordering - Added: * switching-looseversion-import-to-salt.utils.versions.patch- Add environment variable to know if yum is invoked from Salt (bsc#1057635) - Added: * add-environment-variable-to-know-if-yum-is-invoked-f.patch- Prevent deprecation warning with salt-ssh (bsc#1095507) - Added: * fix-deprecation-warning-bsc-1095507.patch- Fix for sorting of multi-version packages (bsc#1097174 and bsc#1097413) - Added: * fix-for-sorting-of-multi-version-packages-bsc-109717.patch- Align SUSE salt-master.service 'LimitNOFILES' limit with upstream Salt - Added: * align-suse-salt-master.service-limitnofiles-limit-wi.patch- Add 'other' attribute to GECOS fields to avoid inconsistencies with chfn - Added: * add-other-attribute-to-gecos-fields-to-avoid-inconsi.patch- Prevent zypper from parsing repo configuration from not .repo files (bsc#1094055) - Added: * prevent-zypper-from-parsing-repo-configuration-from-.patch- Collect all versions of installed packages on SUSE and RHEL systems (bsc#1089526) - Added: * add-all_versions-parameter-to-include-all-installed-.patch- Documentation refresh to 2018.3.0- No more AWS EC2 rate limitations in salt-cloud (bsc#1088888) - MySQL returner now also allows to use Unix sockets (bsc#1091371) - Added: * fix-for-ec2-rate-limit-failures.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch- Do not override jid on returners, only sending back to master (bsc#1092373) - Added: * do-not-override-jid-on-returners-only-sending-back-t.patch- Fixes for salt-ssh: - Option --extra-filerefs doesn't add all files to the state archive - Pillar completely overwritten (not merged) when doing module.run + state.apply with pillar in kwargs - Added: * extra-filerefs-include-files-even-if-no-refs-in-stat.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch- remove minion/thin/version if exists to force thin regeneration (bsc#1092161)- Fixed Python 3 issue with CIDR addresses. - Added: * fixed-usage-of-ipaddress.patch- Fix minion scheduler to return a 'retcode' attribute (bsc#1089112) - Added: * initialize-__context__-retcode-for-functions-handled.patch- Fix for logging during network interface querying (bsc#1087581) - Modified: * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch- Fix rhel packages requires both net-tools and iproute (bsc#1087055)- Fix patchinstall on yum module. Bad comparison (bsc#1087278) - Added: * provide-kwargs-to-pkg_resource.parse_targets-require.patch- Strip trailing commas on Linux user's GECOS fields (bsc#1089362) - Added: * strip-trailing-commas-on-linux-user-gecos-fields.patch - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Fallback to PyMySQL (bsc#1087891) - Added: * fall-back-to-pymysql.patch- Improved test for fqdns - Modified: * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch- Update SaltSSH patch (use code checksum instead version on thin update) - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Fix for [Errno 0] Resolver Error 0 (no error) (bsc#1087581) - Added: * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch- Update to 2018.3.0 - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * add-saltssh-multi-version-support-across-python-inte.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * run-salt-master-as-dedicated-salt-user.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Add python-2.6 support to salt-ssh - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Update salt-ssh multiversion patch - Modified: * add-saltssh-multi-version-support-across-python-inte.patch - Removed: * require-same-major-version-while-minor-is-allowed-to.patch- Add iprout/net-tools dependency- salt-ssh: require same major version while minor is allowed to be - Added: * require-same-major-version-while-minor-is-allowed-to.patch - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * add-saltssh-multi-version-support-across-python-inte.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * run-salt-master-as-dedicated-salt-user.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Add SaltSSH multi-version support across Python interpeters. - Added: * add-saltssh-multi-version-support-across-python-inte.patch- Fix zypper.info_installed 'ascii' issue - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Update openscap push patch to include the test fixes - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch- Explore 'module.run' state module output in depth to catch "result" properly - Added: * explore-module.run-response-to-catch-the-result-in-d.patch- make it possible to use docker login, pull and push from module.run and detect errors - Added: * make-it-possible-to-use-login-pull-and-push-from-mod.patch- Fix logging with FQDNs - Added: * fix-decrease-loglevel-when-unable-to-resolve-addr.patch- Update patches - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-cp.push-empty-file.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch - Removed: * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch- Update cp.push patch - Modified: * fix-cp.push-empty-file.patch * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch- force re-generate a new thin.tgz when an update gets installed- fix salt-ssh with a different patch - remove: dumps-should-return-unicode-also-with-py2-to-prevent.patch - added: salt-ssh-fix-json-load-of-return-data-when-it-contai.patch - Added: * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch - Removed: * dumps-should-return-unicode-also-with-py2-to-prevent.patch- Fix unicode decode error with salt-ssh - Added: * dumps-should-return-unicode-also-with-py2-to-prevent.patch - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-cp.push-empty-file.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Fix cp.push empty file (bsc#1075950) - salt-ssh - move log_file option to changeable defaults - Added: * fix-cp.push-empty-file.patch * move-log_file-option-to-changeable-defaults.patch - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Daily update - Added: * fix-openscap-push.patch - Removed: * fix-grains-with-n.patch- Fix grains containing trailing "\n" - Added: * fix-grains-with-n.patch- Remove salt-minion python2 requirement when python3 is default (bsc#1081592)- Remove-obsolete-unicode-handling-in-pkg.info_installed - Added: * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Update to salt-2018.1.99 - Modified: * activate-all-beacons-sources-config-pillar-grains.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * list_pkgs-add-parameter-for-returned-attribute-selec.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch - Deleted: * python3-compatibility-fix-got-bytes-instead-of-strin.patch * enable-with-salt-version-parameter-for-setup.py-scri.patch * catching-error-when-pidfile-cannot-be-deleted.patch * bugfix-always-return-a-string-list-on-unknown-job-ta.patch * bugfix-the-logic-according-to-the-exact-described-pu.patch * cherrypy-read-reads-bytes-from-the-wire-and-write-th.patch * fix-for-delete_deployment-in-kubernetes-module.patch * fix-salt-master-for-old-psutil.patch * introduce-process_count_max-minion-configuration-par.patch * multiprocessing-minion-option-documentation-fixes.patch * older-logrotate-need-su-directive.patch * return-error-when-gid_from_name-and-group-does-not-e.patch * set-shell-environment-variable-64.patch * split-only-strings-if-they-are-such.patch * use-home-to-get-the-user-home-directory-instead-usin.patch * yumpkg-don-t-use-diff_attr-when-determining-install-.patch- Fix-epoch-handling-for-Rhel-6-and-7 - Modified: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch - Removed: * fix-for-wrong-version-processing.patch- Restoring-installation-of-packages-for-Rhel-6-7 Added: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch- Prevent queryformat pattern from expanding (bsc#1079048)- Fix epoch handling for Rhel 6 and 7 (bsc#1068566) - Reverting to current API for split_input - Added: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch - Removed: * fix-for-wrong-version-processing.patch- Fix for wrong version processing during yum pkg install (bsc#1068566) - Feat: add grain for all FQDNs (bsc#1063419) - Added: * fix-for-wrong-version-processing.patch * feat-add-grain-for-all-fqdns.patch- Fix the usage of custom macros on the spec file.- Fix RES7: different dependency names for python-PyYAML and python-MarkupSafe- Build both python2 and python3 binaries together.- Bugfix: errors in external pillar causes crash instead of report of them (bsc#1068446) - Fix 'user.present' when 'gid_from_name' is set but group does not exist. - Added: * bugfix-the-logic-according-to-the-exact-described-pu.patch * return-error-when-gid_from_name-and-group-does-not-e.patch- Fix "No service execution module loaded" issue (bsc#1065792) - Set SHELL environment variable Added: * fix-bsc-1065792.patch * set-shell-environment-variable-64.patch- Removed unnecessary logging on shutdown (bsc#1050003) - Renamed patch that adds grain fqdns Changed: * catching-error-when-pidfile-cannot-be-deleted Removed: * fix-for-pidfile-removal-logging Renamed: * add-fqdns-grains -> feat-add-grain-for-all-fqdns- Add fqdns to grains (bsc#1063419) Added: * add-fqdns-grains.patch- Fixing cherrypy websocket with python3 Added: * python3-compatibility-fix-got-bytes-instead-of-strin.patch- Various-bug-fixes - Python3 bugfix for cherrypy read() - Fix for logging on salt-master exit in rare cases (pid-file removal) - Added: * cherrypy-read-reads-bytes-from-the-wire-and-write-th.patch * fix-for-pidfile-removal-logging.patch * split-only-strings-if-they-are-such.patch- Fix salt-master for old psutil version - Added: * fix-salt-master-for-old-psutil.patch- Put back accidentally removed patches - Added: * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * catching-error-when-pidfile-cannot-be-deleted.patch- Fix for delete_deployment in Kubernetes module (bsc#1059291) - Added: * fix-for-delete_deployment-in-kubernetes-module.patch- Older logrotate need su directive (bsc#1071322) * Added: older-logrotate-need-su-directive.patch- Fix bsc#1041993 already included in 2017.7.2 - Removed: * removes-beacon-configuration-deprecation-warning-48.patch- Fixed beacons failure when pillar-based suppressing config-based. (bsc#1060230) - Added: * activate-all-beacons-sources-config-pillar-grains.patch- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- Fix wrong version reported by Salt (bsc#1061407) - Fix CVE-2017-14696 (bsc#1062464) already included in 2017.7.2- Run salt master as dedicated salt user - Run salt-api as user salt (bsc#1064520) - Added: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch- Update to 2017.7.2 See https://docs.saltstack.com/en/latest/topics/releases/2017.7.2.html - Added: * enable-with-salt-version-parameter-for-setup.py-scri.patch - Removed: * add-a-salt-minion-service-control-file.patch * add-clean_id-function-to-salt.utils.verify.py.patch * add-options-for-dockerng.patch * add-ssh-option-to-salt-ssh.patch * add-unit-test-for-skip-false-values-from-preferred_i.patch * add-yum-plugin.patch * add-zypp-notify-plugin.patch * adding-salt-minion-watchdog-for-sysv-systems-rhel6-a.patch * adding-support-for-installing-patches-in-yum-dnf-exe.patch * avoid-failures-on-sles-12-sp2-because-of-new-systemd.patch * bugfix-jobs-scheduled-to-run-at-a-future-time-stay-p.patch * bugfix-unable-to-use-127-as-hostname.patch * catching-error-when-pidfile-cannot-be-deleted.patch * change-travis-configuration-file-to-use-salt-toaster.patch * check-if-byte-strings-are-properly-encoded-in-utf-8.patch * clean-up-change-attribute-from-interface-dict.patch * do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch * enables-salt-minion-watchdog-on-init.d-script-for-sy.patch * escape-the-os.sep.patch * fix-for-delete_deployment-in-kubernetes-module.patch * fix-format-error-bsc-1043111.patch * fix-grain-for-os_family-on-suse-series.patch * fix-os_family-case-in-unittest.patch * fix-regression-in-file.get_managed-add-unit-tests.patch * fix-salt-summary-to-count-not-responding-minions-cor.patch * fix-setting-language-on-suse-systems.patch * fixed-issue-with-parsing-of-master-minion-returns-wh.patch * fixing-beacons.list-integration-test-failure.patch * introducing-the-kubernetes-module.patch * notify-systemd-synchronously-bsc-1053376.patch * rest_cherrypy-remove-sleep-call.patch * revert-we-don-t-have-python-systemd-so-notify-can-t-.patch * run-salt-api-as-user-salt-bsc-990029.patch * run-salt-master-as-dedicated-salt-user.patch * search-the-entire-cache_dir-because-storage-paths-ch.patch * security-fixes-cve-2017-14695-and-cve-2017-14696.patch * setting-up-os-grains-for-sles-expanded-support-suse-.patch * special-salt-minion.service-file-for-rhel7.patch * translate-variable-arguments-if-they-contain-hidden-.patch * tserong-suse.com-we-don-t-have-python-systemd-so-not.patch * use-correct-grain-constants-for-timezone.patch- Re-added previously removed unit-test for bsc#1050003 - Changed: * catching-error-when-pidfile-cannot-be-deleted.patch- Fixes for CVE-2017-14695 and CVE-2017-14696 (bsc#1062462) - Added: * security-fixes-cve-2017-14695-and-cve-2017-14696.patch- Add missing follow-up for CVE-2017-12791 (bsc#1053955) - Fixed salt target-type field returns "String" for existing jids but an empty "Array" for non existing jids. (issue#1711) - Added: * bugfix-always-return-a-string-list-on-unknown-job-ta.patch * escape-the-os.sep.patch- Fixed minion resource exhaustion when many functions are being executed in parallel (bsc#1059758) - Changed: * catching-error-when-pidfile-cannot-be-deleted.patch - Added: * introduce-process_count_max-minion-configuration-par.patch * multiprocessing-minion-option-documentation-fixes.patch * revert-we-don-t-have-python-systemd-so-notify-can-t-.patch - Removed: * revert-we-don-t-have-python-systemd-so-notify-can-t-work.patch- Remove 'TasksTask' attribute from salt-master.service in older versions of systemd (bsc#985112)- Fix for delete_deployment in Kubernetes module (bsc#1059291) - Added: * fix-for-delete_deployment-in-kubernetes-module.patch- Catching error when PIDfile cannot be deleted (bsc#1050003) - Added: * catching-error-when-pidfile-cannot-be-deleted.patch- Use $HOME to get the user home directory instead using '~' char (bsc#1042749) - Added: * use-home-to-get-the-user-home-directory-instead-usin.patch- Fixed patches for Kubernetes and YUM modules - Updated: * list_pkgs-add-parameter-for-returned-attribute-selec.patch * introducing-the-kubernetes-module.patch- Add patches to salt to support SUSE Manager scalability features (bsc#1052264) - Added: * list_pkgs-add-parameter-for-returned-attribute-selec.patch- Introducing the kubernetes module (bsc#1051948) - Added: * introducing-the-kubernetes-module.patch- Revert "We don't have python-systemd, so notify can't work" - Added: * revert-we-don-t-have-python-systemd-so-notify-can-t-work.patch- Notify systemd synchronously via NOTIFY_SOCKET (bsc#1053376) - Added: * notify-systemd-synchronously-bsc-1053376.patch- Add clean_id function to salt.utils.verify.py (CVE-2017-12791, bsc#1053955) - Added: * add-clean_id-function-to-salt.utils.verify.py.patch- Added bugfix when jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) - Added: * bugfix-jobs-scheduled-to-run-at-a-future-time-stay-p.patch- Adding procps as dependency. This provides "ps" and "pgrep" utils which are called from different Salt modules and also from new salt-minion watchdog.- Adding a salt-minion watchdog for RHEL6 and SLES11 systems (sysV) to restart salt-minion in case of crashes during upgrade. - Added: * adding-salt-minion-watchdog-for-sysv-systems-rhel6-a.patch * enables-salt-minion-watchdog-on-init.d-script-for-sy.patch- fix format error (bsc#1043111)- fix ownership for whole master cache directory (bsc#1035914)- Bugfix: clean up `change` attribute from interface dict (upstream) Issue: https://github.com/saltstack/salt/issues/41461 PR: 1. https://github.com/saltstack/salt/pull/41487 2. https://github.com/saltstack/salt/pull/41533 Added: * clean-up-change-attribute-from-interface-dict.patch- Disable 3rd party runtime packages to be explicitly recommended. (bsc#1040886)- Bugfix: orchestrate and batches returns false failed information https://github.com/saltstack/salt/issues/40635 Added: * fixed-issue-with-parsing-of-master-minion-returns-wh.patch- speed-up cherrypy by removing sleep call- wrong os_family grains on SUSE - fix unittests (bsc#1038855)- fix setting the language on SUSE systems (bsc#1038855)- Documentation refresh to 2016.11.4- Update to 2016.11.4 See https://docs.saltstack.com/en/develop/topics/releases/2016.11.4.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.3.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.2.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.1.html for full changelog - Use SUSE specific salt-api.service (bsc#1039370) - Bugfix: wrong os_family grains on SUSE (bsc#1038855) - Bugfix: unable to use hostname for minion ID as '127' (upstream) - Fix core grains constants for timezone (bsc#1032931) - Add unit test for a skip false values from preferred IPs upstream patch - Adding "yum-plugin-security" as required for RHEL 6 - Minor fixes on new pkg.list_downloaded - Listing all type of advisory patches for Yum module - Prevents zero length error on Python 2.6 - Fixes zypper test error after backporting - raet protocol is no longer supported (bsc#1020831) - Fix: move SSH data to the new home (bsc#1027722) - Fix: /var/log/salt/minion fails logrotate (bsc#1030009) - Fix: Result of master_tops extension is mutually overwritten (bsc#1030073) - Allows to set 'timeout' and 'gather_job_timeout' via kwargs - Allows to set custom timeouts for 'manage.up' and 'manage.status' - Use salt's ordereddict for comparison (fixes failing tests) - add special salt-minion.service file for RES7 - fix scripts for salt-proxy - define with systemd for fedora and rhel >= 7 (bsc#1027240) - add openscap module - file.get_managed regression fix (upstream issues #39762) - fix translate variable arguments if they contain hidden keywords (bsc#1025896) - fix service handling for openSUSE - added unit test for dockerng.sls_build dryrun - added dryrun to dockerng.sls_build - update dockerng minimal version requirements - fix format error in error parsing - keep fix for migrating salt home directory (bsc#1022562) - Fix salt pkg.latest raises exception if package is not available (bsc#1012999) - Fix timezone: should be always in UTC (bsc#1017078) - Fix timezone handling for rpm installtime (bsc#1017078) - Increasing timeouts for running integrations tests - Add buildargs option to dockerng.build module - Disable custom rosters for Salt SSH via Salt API (bsc#1011800) More: https://github.com/saltstack/salt/pull/38596 - Fix error when missing ssh-option parameter - readd yum notify plugin - all kwargs to dockerng.create to provide all features to sls_build as well - rename patches to get rid of the prefix numbers - Added: * bugfix-unable-to-use-127-as-hostname.patch * fix-grain-for-os_family-on-suse-series.patch * use-correct-grain-constants-for-timezone.patch * search-the-entire-cache_dir-because-storage-paths-ch.patch * add-unit-test-for-skip-false-values-from-preferred_i.patch * add-a-salt-minion-service-control-file.patch * add-options-for-dockerng.patch * add-zypp-notify-plugin.patch * fixing-beacons.list-integration-test-failure.patch * fix-regression-in-file.get_managed-add-unit-tests.patch * fix-salt-summary-to-count-not-responding-minions-cor.patch * special-salt-minion.service-file-for-rhel7.patch * translate-variable-arguments-if-they-contain-hidden-.patch - Renamed: * 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch => tserong-suse.com-we-don-t-have-python-systemd-so-not.patch * 0002-Run-salt-master-as-dedicated-salt-user.patch => run-salt-master-as-dedicated-salt-user.patch * 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch => check-if-byte-strings-are-properly-encoded-in-utf-8.patch * 0004-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch => do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch * 0009-Add-YUM-plugin.patch 0027-Add-YUM-plugin.patch => add-yum-plugin.patch * 0012-Run-salt-api-as-user-salt-bsc-990029.patch => run-salt-api-as-user-salt-bsc-990029.patch * 0020-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch => setting-up-os-grains-for-sles-expanded-support-suse-.patch * 0022-Change-travis-configuration-file-to-use-salt-toaster.patch => change-travis-configuration-file-to-use-salt-toaster.patch * 0036-Avoid-failures-on-SLES-12-SP2-because-of-new-systemd.patch => avoid-failures-on-sles-12-sp2-because-of-new-systemd.patch * 0042-Salt-ssh-ssh-option-param.patch => add-ssh-option-to-salt-ssh.patch * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch => adding-support-for-installing-patches-in-yum-dnf-exe.patch - Removed: * 0005-Use-SHA256-hash-type-by-default.patch * 0006-Create-salt-proxy-instantiated-service-file.patch * 0007-Add-SUSE-Manager-plugin.patch * 0008-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch * 0009-Rewrite-minion-ID-generator-bsc-967803.patch * 0010-snapper-execution-module.patch * 0011-Fix-module-import-being-Py3-and-P2.6-compatible.patch * 0013-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch * 0014-Fix-some-unittests.patch * 0015-Check-for-single-quote-before-splitting-on-single-qu.patch * 0016-Unit-test-fixes-for-2015.8.7.patch * 0017-Fix-snapper_test-for-python26.patch * 0018-Integration-tests-fixes-for-2015.8.7.patch * 0019-Generate-Salt-Thin-with-configured-extra-modules.patch * 0021-acl.delfacl-fix-position-of-X-option-to-setfacl.patch * 0023-Adding-dist-upgrade-support-to-zypper-module.patch * 0024-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch * 0025-Including-resolver-params-for-Zypper-debug-solver.patch * 0026-fix-status-handling-in-sysv-init-scripts.patch * 0028-change-TIMEZONE-on-SUSE-systems-bsc-1008933.patch * 0029-Do-not-include-gpg-pubkey-packages-filtering-by-thei.patch * 0030-Extract-archive-into-existing-directory-add-overwrit.patch * 0031-Port-rsync-state-from-2016.3.patch * 0032-Support-remote-port-forwarding-with-salt-ssh.patch * 0033-Add-master_tops-support-in-salt-ssh.patch * 0034-Fix-pkg.latest_version-when-latest-already-installed.patch * 0035-salt-api-service-must-be-from-type-simple.patch * 0037-salt-minion-service-back-to-type-simple.patch * 0038-Successfully-exit-of-salt-api-child-processes-when-S.patch * 0039-Re-introducing-KillMode-process-for-salt-minion-syst.patch * 0040-Adding-Restart-on-failure-for-salt-minion-systemd-se.patch * 0041-add-try-restart-to-fix-autorestarting-on-SUSE-system.patch * 0043-Fixes-wrong-enabled-opts-for-yumnotify-plugin.patch * 0044-Add-general-sanitisers.patch * 0045-Fix-timezone-handling-for-rpm-installtime-bsc-101707.patch * 0046-Snapper-module-improvements.patch * 0047-Fix-issue-with-cp.push-36136.patch * 0048-Prevents-OSError-exception-in-case-path-doesn-t-exis.patch * 0049-OpenSCAP-module.patch * 0050-Fix-service-state-returning-stacktrace-bsc-1027044.patch * 0051-Allows-to-set-timeout-and-gather_job_timeout-via-kwa.patch * 0052-Don-t-send-passwords-after-shim-delimiter-is-found-3.patch * 0053-fix-race-condition-on-cache-directory-creation.patch * 0054-Merge-output-from-master_tops.patch * 0055-Adding-downloadonly-support-to-yum-dnf-module.patch * 0056-Makes-sure-gather_job_timeout-is-an-integer.patch * 0058-Adds-custom-timeout-and-gather_job_timeout-to-local_.patch * 0059-Add-SHELL-env-var-for-the-salt-api.service.patch * 0060-Fix-logrotate-for-minion-bsc-1030009-21.patch- Bugfix: datetime should be returned always in UTC - Added: * 0063-Bugfix-datetime-should-be-returned-always-in-UTC.patch- Bugfix: scheduled state may cause crash while deserialising data on infinite recursion. (bsc#1036125) - Added: * 0062-Bugfix-deserialising-crashes-in-the-recursive-loop-b.patch- Enable yum to handle errata on RHEL 6: require yum-plugin-security- Minor fixes on new pkg.list_downloaded - Listing all type of advisory patches for Yum module - Prevents zero length error on Python 2.6 - Fixes zypper test error after backporting - Added: * 0061-Search-the-entire-CACHE_DIR-because-storage-paths-ch.patch - Modified: * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch- Refactoring on Zypper and Yum execution and state modules to allow installation of patches/errata. - Added: * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch - Removed: * 0057-Allows-using-downloadonly-in-a-pkg.installed-state.patch- Fix log rotation permission issue (bsc#1030009) - Use pkg/suse/salt-api.service by this package - Removed: * 0059-Set-salt-api-shell-env.patch - Added: * 0059-Add-SHELL-env-var-for-the-salt-api.service.patch * 0060-Fix-logrotate-for-minion-bsc-1030009-21.patch- Patch to set SHELL env variable for the salt-api.service. Needed for salt-ssh ProxyCommand to work properly. - Added: * 0059-Set-salt-api-shell-env.patch- Fixes 'timeout' and 'gather_job_timeout' kwargs parameters for 'local_batch' client - Added: * 0058-Adds-custom-timeout-and-gather_job_timeout-to-local_.patch- Add missing bootstrap script for Salt Cloud (bsc#1032452)- Fix: add missing /var/cache/salt/cloud directory (bsc#1032213)- Added test case for race conditions on cache directory creation - Modified: * 0053-fix-race-condition-on-cache-directory-creation.patch- Adding "pkg.install downloadonly=True" support to yum/dnf execution module - Makes sure "gather_job_timeout" is an Integer - Adding "pkg.downloaded" state and support for installing patches/erratas - Added: * 0055-Adding-downloadonly-support-to-yum-dnf-module.patch * 0056-Makes-sure-gather_job_timeout-is-an-integer.patch * 0057-Allows-using-downloadonly-in-a-pkg.installed-state.patch- Fix: merge master_tops output- Fix: race condition on cache directory creation - Added: * 0053-fix-race-condition-on-cache-directory-creation.patch- Cleanup salt user environment preparation (bsc#1027722)- Don't send passwords after shim delimiter is found (bsc#1019386) - Add: * 0052-Don-t-send-passwords-after-shim-delimiter-is-found-3.patch- Allows to set 'timeout' and 'gather_job_timeout' via kwargs - Allows to set custom timeouts for 'manage.up' and 'manage.status' - Add: * 0051-Allows-to-set-timeout-and-gather_job_timeout-via-kwa.patch- Update systemd module unit tests (Update patch 0050)- define with system for fedora and rhel 7 (bsc#1027240)- Fix service state returning stacktrace (bsc#1027044) - Add: * 0050-Fix-service-state-returning-stacktrace-bsc-1027044.patch- Update OpenSCAP Module patch- OpenSCAP Module - Added: * 0049-OpenSCAP-module.patch- Prevents 'OSError' exception in case certain job cache path doesn't exist (bsc#1023535) - Added: * 0048-Prevents-OSError-exception-in-case-path-doesn-t-exis.patch- Backport: Fix issue with cp.push (#36136) - Add: * 0047-Fix-issue-with-cp.push-36136.patch- Fix salt-minion update on RHEL (bsc#1022841)- Adding new functions to Snapper execution module. - Added: * snapper-module-improvements.patch- Fix invalid chars allowed for data IDs (bsc#1011304) Fix timezone: should be always in UTC (bsc#1017078) Add: * 0044-Add-general-sanitisers.patch * 0045-Fix-timezone-handling-for-rpm-installtime-bsc-101707.patch- Fixes wrong "enabled" opts for yumnotify plugin Add: * 0043-Fixes-wrong-enabled-opts-for-yumnotify-plugin.patch- ssh-option parameter for salt-ssh command. Added: * 0042-Salt-ssh-ssh-option-param.patch- minion should pre-require salt - do not restart salt-minion in the salt package - add try-restart to sys-v init scripts Add: * 0041-add-try-restart-to-fix-autorestarting-on-SUSE-system.patch- Adding "Restart=on-failure" for salt-minion systemd service Add: * 0040-Adding-Restart-on-failure-for-salt-minion-systemd-se.patch- Re-introducing "KillMode=process" for salt-minion systemd service Add: * 0039-Re-introducing-KillMode-process-for-salt-minion-syst.patch- Successfully exit of salt-api child processes when SIGTERM is received Add: * 0038-Successfully-exit-of-salt-api-child-processes-when-S.patch- Add new patches: * 0034-Fix-pkg.latest_version-when-latest-already-installed.patch * 0035-salt-api-service-must-be-from-type-simple.patch * 0036-Avoid-failures-on-SLES-12-SP2-because-of-new-systemd.patch * 0037-salt-minion-service-back-to-type-simple.patch- Update to 2015.8.12 - Fix possible information leak due to revoked keys still being used. (bsc#1012398, CVE-2016-9639) - inherited patches 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch 0002-Run-salt-master-as-dedicated-salt-user.patch 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch - renamed patches 0026-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch - > 0004-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch 0036-Use-SHA256-hash-type-by-default.patch - > 0005-Use-SHA256-hash-type-by-default.patch 0046-Add-SUSE-Manager-plugin.patch - > 0007-Add-SUSE-Manager-plugin.patch 0048-Create-salt-proxy-instantiated-service-file.patch - > 0006-Create-salt-proxy-instantiated-service-file.patch 0053-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch - > 0008-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch 0059-Rewrite-minion-ID-generator-bsc-967803.patch - > 0009-Rewrite-minion-ID-generator-bsc-967803.patch 0061-snapper-execution-module.patch - > 0010-snapper-execution-module.patch 0063-Fix-module-import-being-Py3-and-P2.6-compatible.patch - > 0011-Fix-module-import-being-Py3-and-P2.6-compatible.patch 0064-Run-salt-api-as-user-salt-bsc-990029.patch - > 0012-Run-salt-api-as-user-salt-bsc-990029.patch 0067-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch - > 0013-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch 0070-Fix-some-unittests.patch - > 0014-Fix-some-unittests.patch 0071-Check-for-single-quote-before-splitting-on-single-qu.patch - > 0015-Check-for-single-quote-before-splitting-on-single-qu.patch 0072-Unit-test-fixes-for-2015.8.7.patch - > 0016-Unit-test-fixes-for-2015.8.7.patch 0073-Fix-snapper_test-for-python26.patch - > 0017-Fix-snapper_test-for-python26.patch 0074-Integration-tests-fixes-for-2015.8.7.patch - > 0018-Integration-tests-fixes-for-2015.8.7.patch 0075-Generate-Salt-Thin-with-configured-extra-modules.patch - > 0019-Generate-Salt-Thin-with-configured-extra-modules.patch 0076-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch - > 0020-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch 0077-acl.delfacl-fix-position-of-X-option-to-setfacl.patch - > 0021-acl.delfacl-fix-position-of-X-option-to-setfacl.patch 0078-Change-travis-configuration-file-to-use-salt-toaster.patch - > 0022-Change-travis-configuration-file-to-use-salt-toaster.patch 0079-Adding-dist-upgrade-support-to-zypper-module.patch - > 0023-Adding-dist-upgrade-support-to-zypper-module.patch 0080-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch - > 0024-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch 0081-Including-resolver-params-for-Zypper-debug-solver.patch - > 0025-Including-resolver-params-for-Zypper-debug-solver.patch 0082-fix-status-handling-in-sysv-init-scripts.patch - > 0026-fix-status-handling-in-sysv-init-scripts.patch - new patches from upstream 0027-Add-YUM-plugin.patch 0028-change-TIMEZONE-on-SUSE-systems-bsc-1008933.patch (bsc#1008933) 0029-Do-not-include-gpg-pubkey-packages-filtering-by-thei.patch 0030-Extract-archive-into-existing-directory-add-overwrit.patch 0031-Port-rsync-state-from-2016.3.patch 0032-Support-remote-port-forwarding-with-salt-ssh.patch 0033-Add-master_tops-support-in-salt-ssh.patch - upstreamed patches 0004-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch 0005-Fix-package-status-filtering-on-latest-version-and-i.patch 0006-add_key-reject_key-do-not-crash-w-Permission-denied-.patch 0007-Force-kill-websocket-s-child-processes-faster-than-d.patch 0008-Fix-types-in-the-output-data-and-return-just-a-list-.patch 0009-The-functions-in-the-state-module-that-return-a-retc.patch 0010-add-handling-for-OEM-products.patch 0011-improve-doc-for-list_pkgs.patch 0012-implement-version_cmp-for-zypper.patch 0013-pylint-changes.patch 0014-Check-if-rpm-python-can-be-imported.patch 0015-call-zypper-with-option-non-interactive-everywhere.patch 0016-write-a-zypper-command-builder-function.patch 0017-Fix-crash-with-scheduler-and-runners-31106.patch 0018-unify-behavior-of-refresh.patch 0019-add-refresh-option-to-more-functions.patch 0020-simplify-checking-the-refresh-paramater.patch 0021-do-not-change-kwargs-in-refresh-while-checking-a-val.patch 0022-fix-argument-handling-for-pkg.download.patch 0023-Initial-Zypper-Unit-Tests-and-bugfixes.patch 0024-proper-checking-if-zypper-exit-codes-and-handling-of.patch 0025-adapt-tests-to-new-zypper_check_result-output.patch 0027-make-suse-check-consistent-with-rh_service.patch 0028-fix-numerical-check-of-osrelease.patch 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch 0030-Bugfix-on-SLE11-series-base-product-reported-as-addi.patch 0031-Only-use-LONGSIZE-in-rpm.info-if-available.-Otherwis.patch 0032-Add-error-check-when-retcode-is-0-but-stderr-is-pres.patch 0033-fixing-init-system-dectection-on-sles-11-refs-31617.patch 0034-Fix-git_pillar-race-condition.patch 0035-Fix-the-always-false-behavior-on-checking-state.patch 0037-Force-sort-the-RPM-output-to-ensure-latest-version-o.patch 0038-fix-sorting-by-latest-version-when-called-with-an-at.patch 0039-Prevent-metadata-download-when-getting-installed-pro.patch 0040-Check-if-EOL-is-available-in-a-particular-product-bs.patch 0041-Bugfix-salt-key-crashes-if-tries-to-generate-keys-to.patch 0042-align-OS-grains-from-older-SLES-with-current-one-bsc.patch 0043-Prevent-crash-if-pygit2-package-is-requesting-re-com.patch 0044-Unblock-Zypper.-Modify-environment.patch 0045-Bugfix-Restore-boolean-values-from-the-repo-configur.patch 0047-Old-style-proxymodules-need-to-be-setup-earlier-in-m.patch 0049-Prevent-several-minion-processes-on-the-same-machine.patch 0050-checksum-validation-when-zypper-pkg.download.patch 0051-unit-tests-for-rpm.checksum-and-zypper.download.patch 0052-jobs.exit_success-allow-to-check-if-a-job-has-execut.patch 0054-fix-groupadd-module-for-sles11-systems.patch 0055-Backport-31164-and-31364-32474.patch 0056-Move-log-message-from-INFO-to-DEBUG.patch 0057-fix-salt-summary-to-count-not-responding-minions-cor.patch 0058-Getting-the-os-grain-from-CPE_NAME-inside-etc-os-rel.patch 0060-Bugfix-return-boolean-only-for-isbase-and-installed-.patch 0062-Add-realpath-to-lvm.pvdisplay-and-use-it-in-vg_prese.patch 0065-fix-beacon-list-to-include-all-beacons-being-process.patch 0066-Fix-continuous-minion-restart-if-a-dependency-wasn-t.patch 0068-Add-ignore_repo_failure-option-to-suppress-zypper-s-.patch 0069-Remove-zypper-s-raise-exception-if-mod_repo-has-no-a.patch- Splitted non-Linux and other external platform modules to 'salt-other' sub-package.- Switch package group from System/Monitoring to System/Management- fix exist codes of sysv init script (bsc#999852) Add: * 0082-fix-status-handling-in-sysv-init-scripts.patch- Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade. Add: * 0081-Including-resolver-params-for-Zypper-debug-solver.patch- Fix Salt API crash via salt-ssh on empty roster (bsc#1004723) Add: * 0080-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch- Adding 'dist-upgrade' support to zypper module (FATE#320559) Add: * 0079-Adding-dist-upgrade-support-to-zypper-module.patch- Copy .travis.yml from git commit ea63e793567ba777e47dc766a4f88edfb037a02f Add: * travis.yml - Change travis configuration file to use salt-toaster Add: * travis.yml * 0078-Change-travis-configuration-file-to-use-salt-toaster.patch- acl.delfacl: fix position of -X option to setfacl (bsc#1004260) Add: * 0077-acl.delfacl-fix-position-of-X-option-to-setfacl.patch- fix generated shebang in scripts on SLES-ES 7 (bsc#1004047)- add update-documentation.sh to specfile- Setting up OS grains for SLES-ES (SLES Expanded Support platform) Add: * 0076-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch- Move salt home directory to /var/lib/salt (bsc#1002529) - Adjust permissions on home directory - Adjust pre-install script to correctly move existing salt users' home directory salt user cannot write in his own home directory (/srv/salt) because it is owned by user `root`. This prevents salt from correctly save ssh known hosts in ~/.ssh/ and breaks salt-ssh bootstrapping.- Updated html.tar.bz2 documentation tarball. - Generate Salt Thin with configured extra modules (bsc#990439) Add: * 0075-Generate-Salt-Thin-with-configured-extra-modules.patch- Unit and integration tests fixes for 2015.8.7 Add: * 0072-Unit-test-fixes-for-2015.8.7.patch * 0073-Fix-snapper_test-for-python26.patch * 0074-Integration-tests-fixes-for-2015.8.7.patch- Prevent pkg.install failure for expired keys (bsc#996455) Add: * 0071-Check-for-single-quote-before-splitting-on-single-qu.patch- Required D-Bus and generating machine ID- add a macro to check if the docs should be build or the static tarball should be used- Fix a couple of failing unittests * 0070-Fix-some-unittests.patch- Helper script for updating documentation tarball. Added: * update-documentation.sh- Fix python-jinja2 requirements in rhel- Fix pkg.installed refresh repo failure (bsc#993549) Fix salt.states.pkgrepo.management no change failure (bsc#990440) Add: * 0068-Add-ignore_repo_failure-option-to-suppress-zypper-s-.patch * 0069-Remove-zypper-s-raise-exception-if-mod_repo-has-no-a.patch- Prevent snapper module crash on load if no DBus is available in the system (bsc#993039) Add: * 0067-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch- Prevent continuous restart, if a dependency wasn't installed (bsc#991048) Add: * 0066-Fix-continuous-minion-restart-if-a-dependency-wasn-t.patch- Fix beacon list to include all beacons being process Add: * 0065-fix-beacon-list-to-include-all-beacons-being-process.patch- Run salt-api as user salt like the master (bsc#990029) Add: * 0064-Run-salt-api-as-user-salt-bsc-990029.patch- Revert patch Minion ID generation (bsc#967803) Removes: * 0059-Rewrite-minion-ID-generator-bsc-967803.patch- Fix broken inspector due to accidentally missed commit (bsc#989798) Add: * 0063-Fix-module-import-being-Py3-and-P2.6-compatible.patch- Set always build salt-doc package.- Bugfix: lvm.vg_present does not recognize PV with certain LVM filter settings (bsc#988506) Add: * 0062-Add-realpath-to-lvm.pvdisplay-and-use-it-in-vg_prese.patch- Backport: Snapper module for Salt. Add: * 0061-snapper-execution-module.patch- Bugfix: pkg.list_products on "registerrelease" and "productline" returns boolean.False if empty (bsc#989193, bsc#986019) Add: * 0060-Bugfix-return-boolean-only-for-isbase-and-installed-.patch- Rewrite Minion ID generation (bsc#967803) Add: * 0059-Rewrite-minion-ID-generator-bsc-967803.patch- Bugfix: Fixed behavior for SUSE OS grains (bsc#970669) Bugfix: Salt os_family does not detect SLES for SAP (bsc#983017) Add: * 0058-Getting-the-os-grain-from-CPE_NAME-inside-etc-os-rel.patch- Move log message from INFO to DEBUG (bsc#985661) Add: 0056-Move-log-message-from-INFO-to-DEBUG.patch - fix salt --summary to count not responding minions correctly (bsc#972311) Add: * 0057-fix-salt-summary-to-count-not-responding-minions-cor.patch- Fix memory leak on custom execution module sheduled jobs (bsc#983512) Add: * 0055-Backport-31164-and-31364-32474.patch- fix groupadd module for sles11 systems (bsc#978150) Add: * 0054-fix-groupadd-module-for-sles11-systems.patch- Fix pkgrepo.managed gpgkey argument doesn't work (bsc#979448) Add: * 0053-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch- Package checksum validation for zypper pkg.download Add: * 0050-checksum-validation-when-zypper-pkg.download.patch * 0051-unit-tests-for-rpm.checksum-and-zypper.download.patch - Check if a job has executed and returned successfully Add: * 0052-jobs.exit_success-allow-to-check-if-a-job-has-execut.patch- Remove option -f from startproc (bsc#975733) Add: * 0049-Prevent-several-minion-processes-on-the-same-machine.patch- Changed Zypper's plugin. Added Unit test and related to that data (bsc#980313). Update: * 0046-Add-SUSE-Manager-plugin.patch Delete (not needed anymore): * 0049-Alter-the-event-name.patch- Zypper plugin: alter the generated event name on package set change. Add: * 0049-Alter-the-event-name.patch- Fix file ownership on master keys and cache directories during upgrade (handles upgrading from salt 2014, where the daemon ran as root, to 2015 where it runs as the salt user, bsc#979676).- salt-proxy .service file created (bsc#975306) Add: * 0048-Create-salt-proxy-instantiated-service-file.patch- Prevent salt-proxy test.ping crash (bsc#975303) Add: * 0047-Old-style-proxymodules-need-to-be-setup-earlier-in-m.patch- Fix shared directories ownership issues.- Add Zypper plugin to generate an event, once Zypper is used outside the Salt infrastructure demand (bsc#971372). Add: * 0046-Add-SUSE-Manager-plugin.patch- Restore boolean values from the repo configuration Fix priority attribute (bsc#978833) Add: * 0045-Bugfix-Restore-boolean-values-from-the-repo-configur.patch- Unblock-Zypper. (bsc#976148) Modify-environment. (bsc#971372) Add: * 0044-Unblock-Zypper.-Modify-environment.patch- Prevent crash if pygit2 package is requesting re-compilation. Add: * 0043-Prevent-crash-if-pygit2-package-is-requesting-re-com.patch- align OS grains from older SLES with current one (bsc#975757) Add: * 0042-align-OS-grains-from-older-SLES-with-current-one-bsc.patch- Bugfix: salt-key crashes if tries to generate keys to the directory w/o write access (bsc#969320) Add: * 0041-Bugfix-salt-key-crashes-if-tries-to-generate-keys-to.patch- Check if EOL is available in a particular product (bsc#975093) Add: * 0040-Check-if-EOL-is-available-in-a-particular-product-bs.patch- fix building with docs on SLE11- Prevent metadata download when getting installed products Add: * 0039-Prevent-metadata-download-when-getting-installed-pro.patch- Add statically built docs.- fix sorting by latest package Add: * 0038-fix-sorting-by-latest-version-when-called-with-an-at.patch- ensure pkg.info_installed report latest package version (bsc#972490) Add: * 0037-Force-sort-the-RPM-output-to-ensure-latest-version-o.patch- Use SHA256 by default in master, minion and proxy (bsc#955373) Add: * 0036-Use-SHA256-hash-type-by-default.patch- Fix state structure compilation Add: * 0035-Fix-the-always-false-behavior-on-checking-state.patch - Fix git_pillar race condition Add: * 0034-Fix-git_pillar-race-condition.patch- fix detection of base products in SLE11 * 0030-Bugfix-on-SLE11-series-base-product-reported-as-addi.patch - fix rpm info for SLE11 * 0031-Only-use-LONGSIZE-in-rpm.info-if-available.-Otherwis.patch * 0032-Add-error-check-when-retcode-is-0-but-stderr-is-pres.patch - fix init system detection for SLE11 * 0033-fixing-init-system-dectection-on-sles-11-refs-31617.patch- Re-add corrected patch: 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch- Make checksum configurable (upstream still wants md5, we suggest sha256). bsc#955373 Add: 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch- Fix the service state / module on SLE11. Add: * 0027-make-suse-check-consistent-with-rh_service.patch * 0028-fix-numerical-check-of-osrelease.patch- Prevent rebuilds in OBS by not generating a date as a comment in a source file Add: 0026-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch- Add better checking for zypper exit codes and simplify evaluation of the zypper error messages. Add: 0024-proper-checking-if-zypper-exit-codes-and-handling-of.patch - Adapt unit tests Add: 0025-adapt-tests-to-new-zypper_check_result-output.patch- Add initial pack of Zypper's Unit tests. Use XML output in list_upgrades. Bugfix: upgrade_available crashes when only one package specified Purge is not using "-u" anymore Add: * 0023-Initial-Zypper-Unit-Tests-and-bugfixes.patch- fix argument handling of pkg.download Add: 0022-fix-argument-handling-for-pkg.download.patch- unify behavior of zypper refresh in salt Add: 0018-unify-behavior-of-refresh.patch 0019-add-refresh-option-to-more-functions.patch 0020-simplify-checking-the-refresh-paramater.patch 0021-do-not-change-kwargs-in-refresh-while-checking-a-val.patch- Fix crash with scheduler and runners Add: 0017-Fix-crash-with-scheduler-and-runners-31106.patch- Call zypper always with --non-interactive Add: * 0015-call-zypper-with-option-non-interactive-everywhere.patch * 0016-write-a-zypper-command-builder-function.patch- require rpm-python on SUSE for zypper support- fix state return code Add: 0009-The-functions-in-the-state-module-that-return-a-retc.patch - add handling of OEM products to pkg.list_products Add: 0010-add-handling-for-OEM-products.patch - improve doc for list_pkgs Add: 0011-improve-doc-for-list_pkgs.patch - implement pkg.version_cmp in zypper.py Add: * 0012-implement-version_cmp-for-zypper.patch * 0013-pylint-changes.patch * 0014-Check-if-rpm-python-can-be-imported.patch- Update to 2015.8.7 this is a small update to fix some regressions see https://docs.saltstack.com/en/latest/topics/releases/2015.8.7.html- Booleans should not be strings from XML, add Unix ticks time and format result in a list of maps. Add: * 0008-Fix-types-in-the-output-data-and-return-just-a-list-.patch- Stop salt-api daemon faster (bsc#963322) Add: * 0007-Force-kill-websocket-s-child-processes-faster-than-d.patch- Do not crash on salt-key reject/delete consecutive calls. Add: * 0006-add_key-reject_key-do-not-crash-w-Permission-denied-.patch- Update to 2015.8.5 Security fixes: * CVE-2016-1866: Improper handling of clear messages on the minion remote code execution (boo#965403) See https://docs.saltstack.com/en/latest/topics/releases/2015.8.5.html Dropped patches (all upstream): * 0003-List-products-consistently-across-all-SLES-systems.patch * 0004-Add-missing-return-data-to-scheduled-jobs.patch * 0005-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch * 0006-Bugfix-info_available-does-not-work-correctly-on-SLE.patch Renamed patches: * 0007-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch - > 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch - > 0004-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch * 0009-Fix-package-status-filtering-on-latest-version-and-i.patch - > 0005-Fix-package-status-filtering-on-latest-version-and-i.patch - Update to 2015.8.4 See https://docs.saltstack.com/en/latest/topics/releases/2015.8.4.html- Fix latest version available comparison and implement epoch support in Zypper module. Add: * 0009-Fix-package-status-filtering-on-latest-version-and-i.patch- Update patch from opensuse to upstream version. Update: * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch- Fix dependencies to Salt subpackages requiring release along the version.- Fix pkg.latest crash. - Fix pkg.latest SLS ID bug, when pkgs empty list is passed, but SLS ID still treated as a package name. Add: * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch- Drop: * -0004-zypper-check-package-header-content-for-valid-utf-8.patch - Rename: * -0004-zypper-check-package-header-content-for-valid-utf-8.patch +0004-Add-missing-return-data-to-scheduled-jobs.patch * -0005-Add-missing-return-data-to-scheduled-jobs.patch +0004-Add-missing-return-data-to-scheduled-jobs.patch * -0006-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch +0005-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch * -0007-Bugfix-info_available-does-not-work-correctly-on-SLE.patch +0006-Bugfix-info_available-does-not-work-correctly-on-SLE.patch - Add: * 0007-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch- Rename use-forking-daemon.patch to 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch - Rename use-salt-user-for-master.patch to 0002-Run-salt-master-as-dedicated-salt-user.patch - Rename 1efe484309a5c776974e723f3da0f5181f4bdb86.patch to 0003-List-products-consistently-across-all-SLES-systems.patch - Rename zypper-utf-8.patch to 0004-zypper-check-package-header-content-for-valid-utf-8.patch - Rename salt-2015.8-schedule-ret.patch to 0005-Add-missing-return-data-to-scheduled-jobs.patch - Rename salt-2015.8-pkg-zypper-attr-filtering.patch to 0006-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch - Rename salt-2015.8-zypper-info.patch to 0007-Bugfix-info_available-does-not-work-correctly-on-SLE.patch- Fix zypper module info_available on SLE-11 * add salt-2015.8-zypper-info.patch * https://github.com/saltstack/salt/pull/30384 - zypper/pkg: add package attributes filtering * add salt-2015.8-pkg-zypper-attr-filtering.patch * https://github.com/saltstack/salt/pull/30267 - Remove obsoleted patches and fixes: * 0001-Add-rpm.minimal_info-fix-rpm.info.patch * 0002-Reduce-information-returned-from-pkg.info_installed.patch * Remove require on glibc-locale (bsc#959572)- Add missing return data to scheduled jobs * add salt-2015.8-schedule-ret.patch for * https://github.com/saltstack/salt/pull/30246- Update zypper-utf-8.patch for Python 2.6- require glibc-locale (bsc#959572)- Report epoch and architecture of installed packages 0001-Add-rpm.minimal_info-fix-rpm.info.patch - pkg.info_installed exceeds the maximum event size, reduce the information to what's actually needed 0002-Reduce-information-returned-from-pkg.info_installed.patch- Filter out bad UTF-8 strings in package data (bsc#958350) zypper-utf-8.patch- Updated to salt 2015.8.3 bugfix release - remove the following patches because upstream merged them: - 4b9302d79455d6a586b7cad1d7990cb22e7bc62e.patch - os_grain.patch - zypper_pkgrepo.patch - more details at: https://docs.saltstack.com/en/latest/topics/releases/2015.8.3.html- added 1efe484309a5c776974e723f3da0f5181f4bdb86.patch: reimplements pkg.list_products that potentially may be broken in a future releases of SLES.- added 4b9302d79455d6a586b7cad1d7990cb22e7bc62e.patch: fixes a regression introduced in 2015.8.2, which was actually holding back the release. Downgrade is not an option as we need the leap fixes.- it shouldnt be >= 1110 but just > 1110- require pmtools on sle11 to get dmidecode- update use-salt-user-for-master.patch: First step to make the syndic also run as salt user.- Updated to bugfix release 2015.8.2 - os_grain.patch fix the "os" grain on SLES11SP4 - zypper_pkgrepo.patch fix the priority and humanname pkgrepo args for the zypper backend for more details: https://docs.saltstack.com/en/2015.8/topics/releases/2015.8.2.html- update to 2015.8.1 - Add support for ``spm.d/*.conf`` configuration of SPM (:issue:`27010`) - Fix ``proxy`` grains breakage for non-proxy minions (:issue:`27039`) - Fix global key management for git state - Fix passing http auth to ``util.http`` from ``state.file`` (:issue:`21917`) - Fix ``multiprocessing: True`` in windows (on by default`) - Add ``pkg.info`` to pkg modules - Fix name of ``serial`` grain (this was accidentally renamed in 2015.8.0`) - Merge config values from ``master.d``/``minion.d`` conf files (rather than flat update`) - Clean grains cache on grains sync (:issue:`19853`) - Remove streamed response for fileclient to avoid HTTP redirection problems (:issue:`27093`) - Fixed incorrect warning about ``osrelease`` grain (:issue:`27065`) - Fix authentication via Salt-API with tokens (:issue:`27270`) - Fix winrepo downloads from https locations (:issue:`27081`) - Fix potential error with salt-call as non-root user (:issue:`26889`) - Fix global minion provider overrides (:issue:`27209`) - Fix backward compatibility issues for pecl modules - Fix Windows uninstaller to only remove ``./bin``, ``salt*``, ``nssm.exe``, ``uninst.exe`` (:issue:`27383`) - Fix misc issues with mongo returner. - Add sudo option to cloud config files (:issue:`27398`) - Fix regression in RunnerClient argument handling (:issue:`25107`) - Fix ``dockerng.running`` replacing creation hostconfig with runtime hostconfig (:issue:`27265`) - Fix dockerng.running replacing creation hostconfig with runtime hostconfig (:issue:`27265`) - Increased performance on boto asg/elb states due to ``__states__`` integration - Windows minion no longer requires powershell to restart (:issue:`26629`) - Fix x509 module to support recent versions of OpenSSL (:issue:`27326`) - Some issues with proxy minions were corrected. - drop salt-2015.8-backports-susemanager.diff: included in update - guard raet buildrequires with bcond_with raet and comment out the recommends for salt-raet.- remove pygit2 global recommends, it is only needed in the master - remove git-core, pygit2 should pull it as a dependency - add a (currently disabled) %check- Add salt-2015.8-backports-susemanager.diff Returns detailed information about a package- ifdef Recommends to build on RHEL based distros - use _initddir instead of _sysconfdir/init.d as it works on both platforms.- allow to disable docs in preparation for building on other platforms without all dependencies.- python-libnacl, python-ioflo are _not_ required to build the package. They are anyways requires of python-raet, which is also not required to build the package.- merge (build)requires/recommends with requirements/*txt and setup.py- add raet subpackage which will pull all requires for it and provides config snippets to enable it for the minion and master.- add tmpfiles.d file- Remove requires on python-ioflo and python-libnacl they will be pulled by python-raet, which is optional.- python-raet is optional, so make it a Recommends- update backports patch from 2015.8 branch- update use-forking-daemon.patch: the original intention was to get rid of the python systemd dependency. for this we do not have daemonize the whole process. just switching to simple mode is enough.- drop fdupes: 1. it broke python byte code handling 2. the only part of the package which would really benefit from it would be the doc package. but given we only install the files via %doc, we can not use it for that either. - reenable completions on distros newer than sle11 - do not use _datarootdir, use _datadir instead.- package all directories in /var/cache/salt and /etc/salt and have permissions set for non root salt master - update use-salt-user-for-master.patch: - also patch the logrotate file to include the su option- remove duplicated recommends - never require pygit2 and git. the master can run fine without. always use recommends- cleanup dependencies: - remove a lot of unneeded buildrequires - fdupes not present on SLE10 - python-certifi needed on SLE11 - python-zypp not needed any more - python-pygit2 is not a global requirement - convert python-pysqlite to recommends as it is not available on python <=2.7 - sles_version -> suse_version - %exclude the cloud/deploy/*.sh scripts to fix build issue on SLE11- Remove python-PyYAML from the dependencies list, as python-yaml is the same - Build the -completion subpackages in SLE11 as well - Add salt-proxy (by dmacvicar@suse.de) - Create salt user/group only in the -master subpkg- Fix typo in use-forking-daemon.patch, that prevented daemon loading- Fix typo in Requires- Cleanup requirements- New Major release 2015.8.0 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.8.0.html - Cleaned the spec file with spec-cleaner - Added the use-salt-user-for-master.patch see README.SUSE - Updated the files ownership with salt user - removed m2crypto depency- Removed fish dependency for fish completions.- Added fish completions.- Support SLE11SP{3,4}, where the M2Crypto package is named python-m2crypto- Updated to Bugfix release 2015.5 for more details: https://github.com/saltstack/salt/blob/develop/doc/topics/releases/2015.5.5.rst - Add prereq, for user creation. - Add creation of salt user in preparation of running the salt-master daemon as non-root user salt. https://bugzilla.opensuse.org/show_bug.cgi?id=939831 - Add README.SUSE with explanation and how to.- only require git-core to not pull in git-web and gitk- New Bugfix release 2015.5.3 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.3.html- New Bugfix release 2015.5.2 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.2.html- New Bugfix release 2015.5.1 salt.runners.cloud.action() has changed the fun keyword argument to func. Please update any calls to this function in the cloud runner. for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.1.html- Removed python-pssh depency not needed anymore.- Major release 2015.5.0 Lithium - update to 2015.5.0 The 2015.5.0 feature release of Salt is focused on hardening Salt and mostly on improving existing systems. A few major additions are present, primarily the new Beacon system. Most enhancements have been focused around improving existing features and interfaces. As usual the release notes are not exhaustive and primarily include the most notable additions and improvements. Hundreds of bugs have been fixed and many modules have been substantially updated and added. See especially the warning right on the top regarding python_shell=False. For all details see http://docs.saltstack.com/en/latest/topics/releases/2015.5.0.html - RPM Package changes: - add some versions to the buildrequires to match the 2 requirements files from the tarball - Moved the depencencies to main salt package except where they are specific for the package - Changed python-request dependency,only needed on salt-cloud - Added python-tornado dependency for http.py - Fixed zsh_completion in tarball. - Fixed salt-api requirements to require python-cherrypy - Fixed salt-cloud requiments to require salt-master- New Bugfix release 2014.7.5 Changes: + Fixed a key error bug in salt-cloud + Updated man pages to better match documentation + Fixed bug concerning high CPU usage with salt-ssh + Fixed bugs with remounting cvfs and fuse filesystems + Fixed bug with alowing requisite tracking of entire sls files + Fixed bug with aptpkg.mod_repo returning OK even if apt-add-repository fails + Increased frequency of ssh terminal output checking + Fixed malformed locale string in localmod module + Fixed checking of available version of package when accept_keywords were changed + Fixed bug to make git.latest work with empty repositories + Added **kwargs to service.mod_watch which removes warnings about enable and __reqs__ not being supported by the function + Improved state comments to not grow so quickly on failed requisites + Added force argument to service to trigger force_reload + Fixed bug to andle pkgrepo keyids that have been converted to int + Fixed module.portage_config bug with appending accept_keywords + Fixed bug to correctly report disk usage on windows minion + Added the ability to specify key prefix for S3 ext_pillar + Fixed issues with batch mode operating on the incorrect number of minions + Fixed a bug with the proxmox cloud provider stacktracing on disk definition + Fixed a bug with the changes dictionary in the file state + Fixed the TCP keep alive settings to work better with SREQ caching + Fixed many bugs within the iptables state and module + Fixed bug with states by adding fun, state, and unless to the state runtime internal keywords listing + Added ability to eAuth against Active Directory + Fixed some salt-ssh issues when running on Fedora 21 + Fixed grains.get_or_set_hash to work with multiple entries under same key + Added better explanations and more examples of how the Reactor calls functions to docs + Fixed bug to not pass ex_config_drive to libcloud unless it's explicitly enabled + Fixed bug with pip.install on windows + Fixed bug where puppet.run always returns a 0 retcode + Fixed race condition bug with minion scheduling via pillar + Made efficiency improvements and bug fixes to the windows installer + Updated environment variables to fix bug with pygit2 when running salt as non-root user + Fixed cas behavior on data module -- data.cas was not saving changes + Fixed GPG rendering error + Fixed strace error in virt.query + Fixed stacktrace when running chef-solo command + Fixed possible bug wherein uncaught exceptions seem to make zmq3 tip over when threading is involved + Fixed argument passing to the reactor + Fixed glibc caching to prevent bug where salt-minion getaddrinfo in dns_check() never got updated nameservers Known Issues: + In multimaster mode, a minion may become temporarily unresponsive if modules or pillars are refreshed at the same time that one or more masters are down. This can be worked around by setting 'auth_timeout' and 'auth_tries' down to shorter periods.- New Bugfix Release 2014.7.4 - Updated patch use-forking-daemon.patch - fix salt-zsh-completion conflicts + Multi-master minions mode no longer route fileclient operations asymetrically. This fixes the source of many multi-master bugs where the minion would become unrepsonsive from one or more masters. + Fix bug wherein network.iface could produce stack traces. + net.arp will no longer be made available unless arp is installed on the system. + Major performance improvements to Saltnado + Allow KVM module to operate under KVM itself or VMWare Fusion + Various fixes to the Windows installation scripts + Fix issue where the syndic would not correctly propogate loads to the master job cache. + Improve error handling on invalid /etc/network/interfaces file in salt networking modules + Fix bug where a reponse status was not checked for in fileclient.get_url + Enable eauth when running salt in batch mode + Increase timeout in Boto Route53 module + Fix bugs with Salt's 'tar' module option parsing + Fix parsing of NTP servers on Windows + Fix issue with blockdev tuning not reporting changes correctly + Update to the latest Salt bootstrap script + Update Linode salt-cloud driver to use either linode-python or apache-libcloud + Fix for s3.query function to return correct headers + Fix for s3.head returning None for files that exist + Fix the disable function in win_service module so that the service is disabled correctly + Fix race condition between master and minion when making a directory when both daemons are on the same host + Fix an issue where file.recurse would fail at the root of an svn repo when the repo has a mountpoint + Fix an issue where file.recurse would fail at the root of an hgfs repo when the repo has a mountpoint + Fix an issue where file.recurse would fail at the root of an gitfs repo when the repo has a mountpoint + Add status.master capability for Windows. + Various fixes to ssh_known_hosts + Various fixes to states.network bonding for Debian + The debian_ip.get_interfaces module no longer removes nameservers. + Better integration between grains.virtual and systemd-detect-virt and virt-what + Fix traceback in sysctl.present state output + Fix for issue where mount.mounted would fail when superopts were not a part of mount.active (extended=True). Also mount.mounted various fixes for Solaris and FreeBSD. + Fix error where datetimes were not correctly safeguarded before being passed into msgpack. + Fix file.replace regressions. If the pattern is not found, and if dry run is False, and if `backup` is False, and if a pre-existing file exists with extension `.bak`, then that backup file will be overwritten. This backup behavior is a result of how `fileinput` works. Fixing it requires either passing through the file twice (the first time only to search for content and set a flag), or rewriting `file.replace` so it doesn't use `fileinput` + VCS filreserver fixes/optimizations + Catch fileserver configuration errors on master start + Raise errors on invalid gitfs configurations + set_locale when locale file does not exist (Redhat family) + Fix to correctly count active devices when created mdadm array with spares + Fix to correctly target minions in batch mode + Support ssh:// urls using the gitfs dulwhich backend + New fileserver runner + Fix various bugs with argument parsing to the publish module. + Fix disk.usage for Synology OS + Fix issue with tags occurring twice with docker.pulled + Fix incorrect key error in SMTP returner + Fix condition which would remount loopback filesystems on every state run + Remove requsites from listens after they are called in the state system + Make system implementation of service.running aware of legacy service calls + Fix issue where publish.publish would not handle duplicate responses gracefully. + Accept Kali Linux for aptpkg salt execution module + Fix bug where cmd.which could not handle a dirname as an argument + Fix issue in ps.pgrep where exceptions were thrown on Windows. - Known Issues: + In multimaster mode, a minion may become temporarily unresponsive if modules or pillars are refreshed at the same time that one or more masters are down. This can be worked around by setting 'auth_timeout' and 'auth_tries' down to shorter periods.- New Bugfix release 2014.7.2: - fix package bug with fdupes. - keep sle 11 sp3 support. + Fix erroneous warnings for systemd service enabled check (issue 19606) + Fix FreeBSD kernel module loading, listing, and persistence kmod (issue 197151, issue 19682) + Allow case-sensitive npm package names in the npm state. This may break behavior for people expecting the state to lowercase their npm package names for them. The npm module was never affected by mandatory lowercasing. (issue 20329) + Deprecate the activate parameter for pip.install for both the module and the state. If bin_env is given and points to a virtualenv, there is no need to activate that virtualenv in a shell for pip to install to the virtualenv. + Fix a file-locking bug in gitfs (issue 18839)- New Bugfix release 2014.7.1: + Fixed gitfs serving symlinks in file.recurse states (issue 17700) + Fixed holding of multiple packages (YUM) when combined with version pinning (issue 18468) + Fixed use of Jinja templates in masterless mode with non-roots fileserver backend (issue 17963) + Re-enabled pillar and compound matching for mine and publish calls. Note that pillar globbing is still disabled for those modes, for security reasons. (issue 17194) + Fix for tty: True in salt-ssh (issue 16847) - Needed to provide zsh completion because of the tarball missing the zsh completion script. - Removed man salt.1.gz file from salt-master because upstream removed it. - Added man salt.7.gz to salt-master package- Updated to Major Release 2014.7.0 - added python-zipp as depency - added recommend python-pygit2, this is the preferred gitfs backend of saltstack - added zsh-completion package - Removed Patch fix-service-py-version-parsing-sles.patch already fixed in this package - Removed Patch pass-all-systemd-list-units.patch already fixed in this package - Removed Patch disable-service-py-for-suse-family.patch already fixed in this package - Removed Patch allow-systemd-units-no-unit-files.patch already fixed in this package - Removed Patch allow-systemd-parameterized-services.patch already fixed in this package - More information at: http://docs.saltstack.com/en/latest/topics/releases/2014.7.0.html - SALT SSH ENHANCEMENTS: + Support for Fileserver Backends + Support for Saltfile + Ext Pillar + No more sshpass needed + Pure Python Shim + Custom Module Delivery + CP module Support + More Thin Directory Options - Salt State System enhancements: + New Imperative State Keyword "Listen" + New Mod Aggregate Runtime Manipulator + New Requisites: onchanges and onfail + New Global onlyif and unless + Use names to expand and override values - Salt Major Features: + Improved Scheduler Additions + Red Hat 7 Support + Fileserver Backends in Salt-call + Amazon Execution Modules in salt-cloud + LXC Runner Enhancements + Next Gen Docker Management + Peer System Performance Improvements + SDB Encryption at rest for configs + GPG Renderer encrypted pillar at rest + OpenStack Expansions + Queues System external queue systems into Salt events + Multi Master Failover Additions + Chef Execution Module - salt-api Project Merge + Synchronous and Asynchronous Execution of Runner and Wheel Modules + rest_cherrypy Additions + Web Hooks - Fileserver Backend Enhancements: + New gitfs Features + Pygit2 and Dulwich support + Mountpoints support + New hgfs Features + mountpoints support + New svnfs Features: + mountpoints + minionfs Featuressupport + mountpoints - New Salt Modules: + Oracle + Random + Redis + Amazon Simple Queue Service + Block Device Management + CoreOS etcd + Genesis + InfluxDB + Server Density + Twilio Notifications + Varnish + ZNC IRC Bouncer + SMTP - NEW RUNNERS: + Map/Reduce Style + Queue - NEW EXTERNAL PILLARS: + CoreOS etcd - NEW SALT-CLOUD PROVIDERS: + Aliyun ECS Cloud + LXC Containers + Proxmox (OpenVZ containers & KVM) - DEPRECATIONS: + Salt.modules.virtualenv_mod- Updated to 2014.1.13 a bugfix release on 2014.1.12 + fix module run exit code (issue 16420) + salt cloud Check the exit status code of scp before assuming it has failed. (issue 16599)lamb14 1573146617  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345bcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O2019.2.0-lp150.3.39.12019.2.0-lp150.3.39.1    !!"""!##$$$$$$$$############!!!%%&&&&&&&&&%''(('%%%%%%%%))**)++,,,,,,,,,,,,,,,,,,+++++++++++++++++--.....----//000000/////1122211/3344444444333333355666666666666666666666666655555555555555555555555577888799:::::999977;;<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============================================================================================================================================================================??@@@@@@@@???????===================================================================================================================================================================================================================================================================================================================================================AABBACCDDDDCCCEEFFECAGGHHHHGGGAIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMNNMOOPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOQQRRRQQSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWXXXXXXXXXXWWWWWWWWWYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[]]^^^^^^^^]]]]]]]__`_aabba_ccddceeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegghgiiiiiiigjjgkglllllllgmmmmnnooooooooooonnnnnnnnnnppqqqpprrsssssssrrrrrrttuuuuuuuuutttttvvwwvttttxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxzz{{{{{zzzzxxxxxx||}|~~~~~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsaltsalt-2019.2.0-py3.6.egg-info__init__.py__pycache____init__.cpython-36.pyc_compat.cpython-36.pyc_syspaths.cpython-36.pyc_version.cpython-36.pyccrypt.cpython-36.pycexceptions.cpython-36.pycfileclient.cpython-36.pyckey.cpython-36.pycloader.cpython-36.pycmaster.cpython-36.pycminion.cpython-36.pycpayload.cpython-36.pycrunner.cpython-36.pycscripts.cpython-36.pycstate.cpython-36.pycsyspaths.cpython-36.pyctemplate.cpython-36.pyctextformat.cpython-36.pycversion.cpython-36.pyc_compat.py_syspaths.py_version.pyacl__init__.py__pycache____init__.cpython-36.pycauth__init__.py__pycache____init__.cpython-36.pycauto.cpython-36.pycdjango.cpython-36.pycfile.cpython-36.pyckeystone.cpython-36.pycldap.cpython-36.pycmysql.cpython-36.pycpam.cpython-36.pycpki.cpython-36.pycrest.cpython-36.pycsharedsecret.cpython-36.pycyubico.cpython-36.pycauto.pydjango.pyfile.pykeystone.pyldap.pymysql.pypam.pypki.pyrest.pysharedsecret.pyyubico.pybeacons__init__.py__pycache____init__.cpython-36.pycadb.cpython-36.pycaix_account.cpython-36.pycavahi_announce.cpython-36.pycbonjour_announce.cpython-36.pycbtmp.cpython-36.pycdiskusage.cpython-36.pycglxinfo.cpython-36.pychaproxy.cpython-36.pycinotify.cpython-36.pycjournald.cpython-36.pycload.cpython-36.pyclog.cpython-36.pycmemusage.cpython-36.pycnapalm_beacon.cpython-36.pycnetwork_info.cpython-36.pycnetwork_settings.cpython-36.pycpkg.cpython-36.pycproxy_example.cpython-36.pycps.cpython-36.pycsalt_proxy.cpython-36.pycsensehat.cpython-36.pycservice.cpython-36.pycsh.cpython-36.pycsmartos_imgadm.cpython-36.pycsmartos_vmadm.cpython-36.pycstatus.cpython-36.pyctelegram_bot_msg.cpython-36.pyctwilio_txt_msg.cpython-36.pycwatchdog.cpython-36.pycwtmp.cpython-36.pycadb.pyaix_account.pyavahi_announce.pybonjour_announce.pybtmp.pydiskusage.pyglxinfo.pyhaproxy.pyinotify.pyjournald.pyload.pylog.pymemusage.pynapalm_beacon.pynetwork_info.pynetwork_settings.pypkg.pyproxy_example.pyps.pysalt_proxy.pysensehat.pyservice.pysh.pysmartos_imgadm.pysmartos_vmadm.pystatus.pytelegram_bot_msg.pytwilio_txt_msg.pywatchdog.pywtmp.pycache__init__.py__pycache____init__.cpython-36.pycconsul.cpython-36.pycetcd_cache.cpython-36.pyclocalfs.cpython-36.pycmysql_cache.cpython-36.pycredis_cache.cpython-36.pycconsul.pyetcd_cache.pylocalfs.pymysql_cache.pyredis_cache.pycli__init__.py__pycache____init__.cpython-36.pycapi.cpython-36.pycbatch.cpython-36.pycbatch_async.cpython-36.pyccall.cpython-36.pyccaller.cpython-36.pyccp.cpython-36.pycdaemons.cpython-36.pyckey.cpython-36.pycrun.cpython-36.pycsalt.cpython-36.pycspm.cpython-36.pycssh.cpython-36.pycapi.pybatch.pybatch_async.pycall.pycaller.pycp.pydaemons.pykey.pyrun.pysalt.pyspm.pyssh.pysupport__init__.py__pycache____init__.cpython-36.pyccollector.cpython-36.pycconsole.cpython-36.pycintfunc.cpython-36.pyclocalrunner.cpython-36.pyccollector.pyconsole.pyintfunc.pylocalrunner.pyprofiles__init__.py__pycache____init__.cpython-36.pycdefault.ymljobs-active.ymljobs-last.ymljobs-trace.ymlnetwork.ymlpostgres.ymlsalt.ymlusers.ymlclient__init__.py__pycache____init__.cpython-36.pycapi.cpython-36.pycmixins.cpython-36.pycnetapi.cpython-36.pycapi.pymixins.pynetapi.pyraet__init__.py__pycache____init__.cpython-36.pycssh__init__.py__pycache____init__.cpython-36.pycclient.cpython-36.pycshell.cpython-36.pycssh_py_shim.cpython-36.pycstate.cpython-36.pycclient.pyshell.pyssh_py_shim.pystate.pywrapper__init__.py__pycache____init__.cpython-36.pycconfig.cpython-36.pyccp.cpython-36.pycgrains.cpython-36.pycmine.cpython-36.pycpillar.cpython-36.pycpublish.cpython-36.pycstate.cpython-36.pycconfig.pycp.pygrains.pymine.pypillar.pypublish.pystate.pycloud__init__.py__pycache____init__.cpython-36.pyccli.cpython-36.pycexceptions.cpython-36.pyclibcloudfuncs.cpython-36.pyccli.pyclouds__init__.py__pycache____init__.cpython-36.pycaliyun.cpython-36.pycazurearm.cpython-36.pycclc.cpython-36.pyccloudstack.cpython-36.pycdigitalocean.cpython-36.pycdimensiondata.cpython-36.pycec2.cpython-36.pycgce.cpython-36.pycgogrid.cpython-36.pycjoyent.cpython-36.pyclibvirt.cpython-36.pyclinode.cpython-36.pyclxc.cpython-36.pycmsazure.cpython-36.pycnova.cpython-36.pyconeandone.cpython-36.pycopennebula.cpython-36.pycopenstack.cpython-36.pycpacket.cpython-36.pycparallels.cpython-36.pycprofitbricks.cpython-36.pycproxmox.cpython-36.pycpyrax.cpython-36.pycqingcloud.cpython-36.pycsaltify.cpython-36.pycscaleway.cpython-36.pycsoftlayer.cpython-36.pycsoftlayer_hw.cpython-36.pycvagrant.cpython-36.pycvirtualbox.cpython-36.pycvmware.cpython-36.pycvultrpy.cpython-36.pycxen.cpython-36.pycaliyun.pyazurearm.pyclc.pycloudstack.pydigitalocean.pydimensiondata.pyec2.pygce.pygogrid.pyjoyent.pylibvirt.pylinode.pylxc.pymsazure.pynova.pyoneandone.pyopennebula.pyopenstack.pypacket.pyparallels.pyprofitbricks.pyproxmox.pypyrax.pyqingcloud.pysaltify.pyscaleway.pysoftlayer.pysoftlayer_hw.pyvagrant.pyvirtualbox.pyvmware.pyvultrpy.pyxen.pydeployexceptions.pylibcloudfuncs.pyconfig__init__.py__pycache____init__.cpython-36.pycschemas__init__.py__pycache____init__.cpython-36.pyccommon.cpython-36.pycesxcluster.cpython-36.pycesxdatacenter.cpython-36.pycesxi.cpython-36.pycesxvm.cpython-36.pycminion.cpython-36.pycssh.cpython-36.pycvcenter.cpython-36.pyccommon.pyesxcluster.pyesxdatacenter.pyesxi.pyesxvm.pyminion.pyssh.pyvcenter.pycrypt.pydaemons__init__.py__pycache____init__.cpython-36.pycmasterapi.cpython-36.pycsalting.cpython-36.pycflo__init__.py__pycache____init__.cpython-36.pyccore.cpython-36.pycdummy.cpython-36.pycjobber.cpython-36.pycmaint.cpython-36.pycreactor.cpython-36.pycworker.cpython-36.pyczero.cpython-36.pyccaller.flocore.pydummy.pyjobber.pymaint.flomaint.pymaster.flominion.floreactor.pyworker.floworker.pyzero.pymasterapi.pysalting.pytest__init__.py__pycache____init__.cpython-36.pyctest_master.cpython-36.pyctest_minion.cpython-36.pyctest_multimaster.cpython-36.pyctest_plans.cpython-36.pyctest_presence.cpython-36.pyctest_raetkey.cpython-36.pyctest_saltkeep.cpython-36.pyctest_stats.cpython-36.pycplan__init__.py__pycache____init__.cpython-36.pycactors.cpython-36.pycactors.pytest_master.pytest_minion.pytest_multimaster.pytest_plans.pytest_presence.pytest_raetkey.pytest_saltkeep.pytest_stats.pydefaults__init__.py__pycache____init__.cpython-36.pycexitcodes.cpython-36.pycexitcodes.pyengines__init__.py__pycache____init__.cpython-36.pycdocker_events.cpython-36.pychipchat.cpython-36.pychttp_logstash.cpython-36.pycircbot.cpython-36.pycjunos_syslog.cpython-36.pyclibvirt_events.cpython-36.pyclogentries.cpython-36.pyclogstash_engine.cpython-36.pycnapalm_syslog.cpython-36.pycreactor.cpython-36.pycredis_sentinel.cpython-36.pycslack.cpython-36.pycsqs_events.cpython-36.pycstalekey.cpython-36.pyctest.cpython-36.pycthorium.cpython-36.pycwebhook.cpython-36.pycdocker_events.pyhipchat.pyhttp_logstash.pyircbot.pyjunos_syslog.pylibvirt_events.pylogentries.pylogstash_engine.pynapalm_syslog.pyreactor.pyredis_sentinel.pyslack.pysqs_events.pystalekey.pytest.pythorium.pywebhook.pyexceptions.pyexecutors__init__.py__pycache____init__.cpython-36.pycdirect_call.cpython-36.pycdocker.cpython-36.pycsplay.cpython-36.pycsudo.cpython-36.pycdirect_call.pydocker.pysplay.pysudo.pyext__init__.py__pycache____init__.cpython-36.pycbackports_abc.cpython-36.pycipaddress.cpython-36.pycsix.cpython-36.pycssl_match_hostname.cpython-36.pycwin_inet_pton.cpython-36.pycbackports_abc.pyipaddress.pysix.pyssl_match_hostname.pyvsan__init__.py__pycache____init__.cpython-36.pycvsanapiutils.cpython-36.pycvsanmgmtObjects.cpython-36.pycvsanapiutils.pyvsanmgmtObjects.pywin_inet_pton.pyfileclient.pyfileserver__init__.py__pycache____init__.cpython-36.pycazurefs.cpython-36.pycgitfs.cpython-36.pychgfs.cpython-36.pycminionfs.cpython-36.pycroots.cpython-36.pycs3fs.cpython-36.pycsvnfs.cpython-36.pycazurefs.pygitfs.pyhgfs.pyminionfs.pyroots.pys3fs.pysvnfs.pygrains__init__.py__pycache____init__.cpython-36.pycchronos.cpython-36.pyccimc.cpython-36.pyccore.cpython-36.pycdisks.cpython-36.pycesxi.cpython-36.pycextra.cpython-36.pycfibre_channel.cpython-36.pycfx2.cpython-36.pyciscsi.cpython-36.pycjunos.cpython-36.pycmarathon.cpython-36.pycmdadm.cpython-36.pycmdata.cpython-36.pycmetadata.cpython-36.pycminion_process.cpython-36.pycnapalm.cpython-36.pycnxos.cpython-36.pycopts.cpython-36.pycpanos.cpython-36.pycphilips_hue.cpython-36.pycrest_sample.cpython-36.pycsmartos.cpython-36.pycssh_sample.cpython-36.pyczfs.cpython-36.pycchronos.pycimc.pycore.pydisks.pyesxi.pyextra.pyfibre_channel.pyfx2.pyiscsi.pyjunos.pymarathon.pymdadm.pymdata.pymetadata.pyminion_process.pynapalm.pynxos.pyopts.pypanos.pyphilips_hue.pyrest_sample.pysmartos.pyssh_sample.pyzfs.pykey.pyloader.pylog__init__.py__pycache____init__.cpython-36.pycmixins.cpython-36.pycsetup.cpython-36.pychandlers__init__.py__pycache____init__.cpython-36.pycfluent_mod.cpython-36.pyclog4mongo_mod.cpython-36.pyclogstash_mod.cpython-36.pycsentry_mod.cpython-36.pycfluent_mod.pylog4mongo_mod.pylogstash_mod.pysentry_mod.pymixins.pysetup.pymaster.pymatchers__init__.py__pycache____init__.cpython-36.pyccache_match.cpython-36.pyccompound_match.cpython-36.pyccompound_pillar_exact_match.cpython-36.pycconfirm_top.cpython-36.pycdata_match.cpython-36.pycglob_match.cpython-36.pycgrain_match.cpython-36.pycgrain_pcre_match.cpython-36.pycipcidr_match.cpython-36.pyclist_match.cpython-36.pycnodegroup_match.cpython-36.pycpcre_match.cpython-36.pycpillar_exact_match.cpython-36.pycpillar_match.cpython-36.pycpillar_pcre_match.cpython-36.pycrange_match.cpython-36.pyccache_match.pycompound_match.pycompound_pillar_exact_match.pyconfirm_top.pydata_match.pyglob_match.pygrain_match.pygrain_pcre_match.pyipcidr_match.pylist_match.pynodegroup_match.pypcre_match.pypillar_exact_match.pypillar_match.pypillar_pcre_match.pyrange_match.pyminion.pymodules__init__.py__pycache____init__.cpython-36.pycacme.cpython-36.pycaix_group.cpython-36.pycaix_shadow.cpython-36.pycaixpkg.cpython-36.pycaliases.cpython-36.pycalternatives.cpython-36.pycansiblegate.cpython-36.pycapache.cpython-36.pycapcups.cpython-36.pycapf.cpython-36.pycapkpkg.cpython-36.pycaptly.cpython-36.pycaptpkg.cpython-36.pycarchive.cpython-36.pycarista_pyeapi.cpython-36.pycartifactory.cpython-36.pycat.cpython-36.pycat_solaris.cpython-36.pycaugeas_cfg.cpython-36.pycaws_sqs.cpython-36.pycazurearm_compute.cpython-36.pycazurearm_network.cpython-36.pycazurearm_resource.cpython-36.pycbamboohr.cpython-36.pycbcache.cpython-36.pycbeacons.cpython-36.pycbigip.cpython-36.pycbluez_bluetooth.cpython-36.pycboto3_elasticache.cpython-36.pycboto3_route53.cpython-36.pycboto3_sns.cpython-36.pycboto_apigateway.cpython-36.pycboto_asg.cpython-36.pycboto_cfn.cpython-36.pycboto_cloudfront.cpython-36.pycboto_cloudtrail.cpython-36.pycboto_cloudwatch.cpython-36.pycboto_cloudwatch_event.cpython-36.pycboto_cognitoidentity.cpython-36.pycboto_datapipeline.cpython-36.pycboto_dynamodb.cpython-36.pycboto_ec2.cpython-36.pycboto_efs.cpython-36.pycboto_elasticache.cpython-36.pycboto_elasticsearch_domain.cpython-36.pycboto_elb.cpython-36.pycboto_elbv2.cpython-36.pycboto_iam.cpython-36.pycboto_iot.cpython-36.pycboto_kinesis.cpython-36.pycboto_kms.cpython-36.pycboto_lambda.cpython-36.pycboto_rds.cpython-36.pycboto_route53.cpython-36.pycboto_s3.cpython-36.pycboto_s3_bucket.cpython-36.pycboto_secgroup.cpython-36.pycboto_sns.cpython-36.pycboto_sqs.cpython-36.pycboto_vpc.cpython-36.pycbower.cpython-36.pycbridge.cpython-36.pycbsd_shadow.cpython-36.pycbtrfs.cpython-36.pyccabal.cpython-36.pyccapirca_acl.cpython-36.pyccassandra.cpython-36.pyccassandra_cql.cpython-36.pyccelery.cpython-36.pycceph.cpython-36.pycchassis.cpython-36.pycchef.cpython-36.pycchocolatey.cpython-36.pycchronos.cpython-36.pycchroot.cpython-36.pyccimc.cpython-36.pycciscoconfparse_mod.cpython-36.pyccisconso.cpython-36.pyccloud.cpython-36.pyccmdmod.cpython-36.pyccomposer.cpython-36.pycconfig.cpython-36.pycconsul.cpython-36.pyccontainer_resource.cpython-36.pyccp.cpython-36.pyccpan.cpython-36.pyccron.cpython-36.pyccryptdev.cpython-36.pyccsf.cpython-36.pyccyg.cpython-36.pycdaemontools.cpython-36.pycdata.cpython-36.pycdatadog_api.cpython-36.pycddns.cpython-36.pycdeb_apache.cpython-36.pycdeb_postgres.cpython-36.pycdebconfmod.cpython-36.pycdebian_ip.cpython-36.pycdebian_service.cpython-36.pycdebuild_pkgbuild.cpython-36.pycdefaults.cpython-36.pycdevmap.cpython-36.pycdig.cpython-36.pycdisk.cpython-36.pycdjangomod.cpython-36.pycdnsmasq.cpython-36.pycdnsutil.cpython-36.pycdockercompose.cpython-36.pycdockermod.cpython-36.pycdpkg_lowpkg.cpython-36.pycdrac.cpython-36.pycdracr.cpython-36.pycdrbd.cpython-36.pycdummyproxy_pkg.cpython-36.pycdummyproxy_service.cpython-36.pycebuildpkg.cpython-36.pyceix.cpython-36.pycelasticsearch.cpython-36.pycenviron.cpython-36.pyceselect.cpython-36.pycesxcluster.cpython-36.pycesxdatacenter.cpython-36.pycesxi.cpython-36.pycesxvm.cpython-36.pycetcd_mod.cpython-36.pycethtool.cpython-36.pycevent.cpython-36.pycextfs.cpython-36.pycfile.cpython-36.pycfirewalld.cpython-36.pycfreebsd_sysctl.cpython-36.pycfreebsd_update.cpython-36.pycfreebsdjail.cpython-36.pycfreebsdkmod.cpython-36.pycfreebsdpkg.cpython-36.pycfreebsdports.cpython-36.pycfreebsdservice.cpython-36.pycfreezer.cpython-36.pycgcp_addon.cpython-36.pycgem.cpython-36.pycgenesis.cpython-36.pycgentoo_service.cpython-36.pycgentoolkitmod.cpython-36.pycgit.cpython-36.pycgithub.cpython-36.pycglance.cpython-36.pycglanceng.cpython-36.pycglassfish.cpython-36.pycglusterfs.cpython-36.pycgnomedesktop.cpython-36.pycgoogle_chat.cpython-36.pycgpg.cpython-36.pycgrafana4.cpython-36.pycgrains.cpython-36.pycgroupadd.cpython-36.pycgrub_legacy.cpython-36.pycguestfs.cpython-36.pychadoop.cpython-36.pychaproxyconn.cpython-36.pychashutil.cpython-36.pycheat.cpython-36.pychg.cpython-36.pychighstate_doc.cpython-36.pychipchat.cpython-36.pychosts.cpython-36.pychttp.cpython-36.pycicinga2.cpython-36.pycifttt.cpython-36.pycilo.cpython-36.pycincron.cpython-36.pycinfluxdb08mod.cpython-36.pycinfluxdbmod.cpython-36.pycinfoblox.cpython-36.pycini_manage.cpython-36.pycinspector.cpython-36.pycintrospect.cpython-36.pyciosconfig.cpython-36.pycipmi.cpython-36.pycipset.cpython-36.pyciptables.cpython-36.pyciwtools.cpython-36.pycjboss7.cpython-36.pycjboss7_cli.cpython-36.pycjenkinsmod.cpython-36.pycjira_mod.cpython-36.pycjunos.cpython-36.pyck8s.cpython-36.pyckapacitor.cpython-36.pyckerberos.cpython-36.pyckernelpkg_linux_apt.cpython-36.pyckernelpkg_linux_yum.cpython-36.pyckey.cpython-36.pyckeyboard.cpython-36.pyckeystone.cpython-36.pyckeystoneng.cpython-36.pyckmod.cpython-36.pyckubeadm.cpython-36.pyckubernetes.cpython-36.pyclaunchctl_service.cpython-36.pyclayman.cpython-36.pycldap3.cpython-36.pycldapmod.cpython-36.pyclibcloud_compute.cpython-36.pyclibcloud_dns.cpython-36.pyclibcloud_loadbalancer.cpython-36.pyclibcloud_storage.cpython-36.pyclinux_acl.cpython-36.pyclinux_ip.cpython-36.pyclinux_lvm.cpython-36.pyclinux_sysctl.cpython-36.pyclocalemod.cpython-36.pyclocate.cpython-36.pyclogadm.cpython-36.pyclogmod.cpython-36.pyclogrotate.cpython-36.pyclvs.cpython-36.pyclxc.cpython-36.pyclxd.cpython-36.pycmac_assistive.cpython-36.pycmac_brew_pkg.cpython-36.pycmac_desktop.cpython-36.pycmac_group.cpython-36.pycmac_keychain.cpython-36.pycmac_pkgutil.cpython-36.pycmac_portspkg.cpython-36.pycmac_power.cpython-36.pycmac_service.cpython-36.pycmac_shadow.cpython-36.pycmac_softwareupdate.cpython-36.pycmac_sysctl.cpython-36.pycmac_system.cpython-36.pycmac_timezone.cpython-36.pycmac_user.cpython-36.pycmac_xattr.cpython-36.pycmacdefaults.cpython-36.pycmacpackage.cpython-36.pycmakeconf.cpython-36.pycmandrill.cpython-36.pycmarathon.cpython-36.pycmatch.cpython-36.pycmattermost.cpython-36.pycmdadm_raid.cpython-36.pycmdata.cpython-36.pycmemcached.cpython-36.pycmine.cpython-36.pycminion.cpython-36.pycmod_random.cpython-36.pycmodjk.cpython-36.pycmongodb.cpython-36.pycmonit.cpython-36.pycmoosefs.cpython-36.pycmount.cpython-36.pycmssql.cpython-36.pycmsteams.cpython-36.pycmunin.cpython-36.pycmysql.cpython-36.pycnacl.cpython-36.pycnagios.cpython-36.pycnagios_rpc.cpython-36.pycnamecheap_domains.cpython-36.pycnamecheap_domains_dns.cpython-36.pycnamecheap_domains_ns.cpython-36.pycnamecheap_ssl.cpython-36.pycnamecheap_users.cpython-36.pycnapalm_bgp.cpython-36.pycnapalm_formula.cpython-36.pycnapalm_mod.cpython-36.pycnapalm_netacl.cpython-36.pycnapalm_network.cpython-36.pycnapalm_ntp.cpython-36.pycnapalm_probes.cpython-36.pycnapalm_route.cpython-36.pycnapalm_snmp.cpython-36.pycnapalm_users.cpython-36.pycnapalm_yang_mod.cpython-36.pycnetaddress.cpython-36.pycnetbox.cpython-36.pycnetbsd_sysctl.cpython-36.pycnetbsdservice.cpython-36.pycnetmiko_mod.cpython-36.pycnetscaler.cpython-36.pycnetwork.cpython-36.pycneutron.cpython-36.pycneutronng.cpython-36.pycnexus.cpython-36.pycnfs3.cpython-36.pycnftables.cpython-36.pycnginx.cpython-36.pycnilrt_ip.cpython-36.pycnix.cpython-36.pycnova.cpython-36.pycnpm.cpython-36.pycnspawn.cpython-36.pycnxos.cpython-36.pycnxos_api.cpython-36.pycomapi.cpython-36.pycopenbsd_sysctl.cpython-36.pycopenbsdpkg.cpython-36.pycopenbsdrcctl_service.cpython-36.pycopenbsdservice.cpython-36.pycopenscap.cpython-36.pycopenstack_config.cpython-36.pycopenstack_mng.cpython-36.pycopenvswitch.cpython-36.pycopkg.cpython-36.pycopsgenie.cpython-36.pycoracle.cpython-36.pycosquery.cpython-36.pycout.cpython-36.pycpacmanpkg.cpython-36.pycpagerduty.cpython-36.pycpagerduty_util.cpython-36.pycpam.cpython-36.pycpanos.cpython-36.pycparallels.cpython-36.pycparted_partition.cpython-36.pycpcs.cpython-36.pycpdbedit.cpython-36.pycpecl.cpython-36.pycpeeringdb.cpython-36.pycpf.cpython-36.pycphilips_hue.cpython-36.pycpillar.cpython-36.pycpip.cpython-36.pycpkg_resource.cpython-36.pycpkgin.cpython-36.pycpkgng.cpython-36.pycpkgutil.cpython-36.pycportage_config.cpython-36.pycpostfix.cpython-36.pycpostgres.cpython-36.pycpoudriere.cpython-36.pycpowerpath.cpython-36.pycproxy.cpython-36.pycps.cpython-36.pycpublish.cpython-36.pycpuppet.cpython-36.pycpurefa.cpython-36.pycpurefb.cpython-36.pycpushbullet.cpython-36.pycpushover_notify.cpython-36.pycpw_group.cpython-36.pycpw_user.cpython-36.pycpyenv.cpython-36.pycqemu_img.cpython-36.pycqemu_nbd.cpython-36.pycquota.cpython-36.pycrabbitmq.cpython-36.pycraet_publish.cpython-36.pycrallydev.cpython-36.pycrandom_org.cpython-36.pycrbac_solaris.cpython-36.pycrbenv.cpython-36.pycrdp.cpython-36.pycredismod.cpython-36.pycreg.cpython-36.pycrest_pkg.cpython-36.pycrest_sample_utils.cpython-36.pycrest_service.cpython-36.pycrestartcheck.cpython-36.pycret.cpython-36.pycrh_ip.cpython-36.pycrh_service.cpython-36.pycriak.cpython-36.pycrpm_lowpkg.cpython-36.pycrpmbuild_pkgbuild.cpython-36.pycrsync.cpython-36.pycrunit.cpython-36.pycrvm.cpython-36.pycs3.cpython-36.pycs6.cpython-36.pycsalt_proxy.cpython-36.pycsaltcheck.cpython-36.pycsaltcloudmod.cpython-36.pycsaltsupport.cpython-36.pycsaltutil.cpython-36.pycschedule.cpython-36.pycscp_mod.cpython-36.pycscsi.cpython-36.pycsdb.cpython-36.pycseed.cpython-36.pycselinux.cpython-36.pycsensehat.cpython-36.pycsensors.cpython-36.pycserverdensity_device.cpython-36.pycservice.cpython-36.pycservicenow.cpython-36.pycshadow.cpython-36.pycslack_notify.cpython-36.pycslsutil.cpython-36.pycsmartos_imgadm.cpython-36.pycsmartos_nictagadm.cpython-36.pycsmartos_virt.cpython-36.pycsmartos_vmadm.cpython-36.pycsmbios.cpython-36.pycsmf_service.cpython-36.pycsmtp.cpython-36.pycsnapper.cpython-36.pycsolaris_fmadm.cpython-36.pycsolaris_group.cpython-36.pycsolaris_shadow.cpython-36.pycsolaris_system.cpython-36.pycsolaris_user.cpython-36.pycsolarisipspkg.cpython-36.pycsolarispkg.cpython-36.pycsolr.cpython-36.pycsolrcloud.cpython-36.pycsplunk.cpython-36.pycsplunk_search.cpython-36.pycsqlite3.cpython-36.pycssh.cpython-36.pycssh_pkg.cpython-36.pycssh_service.cpython-36.pycstate.cpython-36.pycstatus.cpython-36.pycstatuspage.cpython-36.pycsupervisord.cpython-36.pycsuse_apache.cpython-36.pycsvn.cpython-36.pycswarm.cpython-36.pycswift.cpython-36.pycsysbench.cpython-36.pycsysfs.cpython-36.pycsyslog_ng.cpython-36.pycsysmod.cpython-36.pycsysrc.cpython-36.pycsystem.cpython-36.pycsystem_profiler.cpython-36.pycsystemd_service.cpython-36.pyctelegram.cpython-36.pyctelemetry.cpython-36.pyctemp.cpython-36.pyctest.cpython-36.pyctest_virtual.cpython-36.pyctestinframod.cpython-36.pyctextfsm_mod.cpython-36.pyctimezone.cpython-36.pyctls.cpython-36.pyctomcat.cpython-36.pyctrafficserver.cpython-36.pyctravisci.cpython-36.pyctuned.cpython-36.pyctwilio_notify.cpython-36.pycudev.cpython-36.pycupstart_service.cpython-36.pycuptime.cpython-36.pycuseradd.cpython-36.pycuwsgi.cpython-36.pycvagrant.cpython-36.pycvarnish.cpython-36.pycvault.cpython-36.pycvbox_guest.cpython-36.pycvboxmanage.cpython-36.pycvcenter.cpython-36.pycvictorops.cpython-36.pycvirt.cpython-36.pycvirtualenv_mod.cpython-36.pycvmctl.cpython-36.pycvsphere.cpython-36.pycwebutil.cpython-36.pycwin_auditpol.cpython-36.pycwin_autoruns.cpython-36.pycwin_certutil.cpython-36.pycwin_dacl.cpython-36.pycwin_disk.cpython-36.pycwin_dism.cpython-36.pycwin_dns_client.cpython-36.pycwin_dsc.cpython-36.pycwin_file.cpython-36.pycwin_firewall.cpython-36.pycwin_groupadd.cpython-36.pycwin_iis.cpython-36.pycwin_ip.cpython-36.pycwin_lgpo.cpython-36.pycwin_license.cpython-36.pycwin_network.cpython-36.pycwin_ntp.cpython-36.pycwin_path.cpython-36.pycwin_pkg.cpython-36.pycwin_pki.cpython-36.pycwin_powercfg.cpython-36.pycwin_psget.cpython-36.pycwin_servermanager.cpython-36.pycwin_service.cpython-36.pycwin_shadow.cpython-36.pycwin_smtp_server.cpython-36.pycwin_snmp.cpython-36.pycwin_status.cpython-36.pycwin_system.cpython-36.pycwin_task.cpython-36.pycwin_timezone.cpython-36.pycwin_useradd.cpython-36.pycwin_wua.cpython-36.pycwin_wusa.cpython-36.pycwinrepo.cpython-36.pycwordpress.cpython-36.pycx509.cpython-36.pycxapi_virt.cpython-36.pycxbpspkg.cpython-36.pycxfs.cpython-36.pycxmpp.cpython-36.pycyumpkg.cpython-36.pyczabbix.cpython-36.pyczcbuildout.cpython-36.pyczenoss.cpython-36.pyczfs.cpython-36.pyczk_concurrency.cpython-36.pycznc.cpython-36.pyczoneadm.cpython-36.pyczonecfg.cpython-36.pyczookeeper.cpython-36.pyczpool.cpython-36.pyczypperpkg.cpython-36.pycacme.pyaix_group.pyaix_shadow.pyaixpkg.pyaliases.pyalternatives.pyansiblegate.pyapache.pyapcups.pyapf.pyapkpkg.pyaptly.pyaptpkg.pyarchive.pyarista_pyeapi.pyartifactory.pyat.pyat_solaris.pyaugeas_cfg.pyaws_sqs.pyazurearm_compute.pyazurearm_network.pyazurearm_resource.pybamboohr.pybcache.pybeacons.pybigip.pybluez_bluetooth.pyboto3_elasticache.pyboto3_route53.pyboto3_sns.pyboto_apigateway.pyboto_asg.pyboto_cfn.pyboto_cloudfront.pyboto_cloudtrail.pyboto_cloudwatch.pyboto_cloudwatch_event.pyboto_cognitoidentity.pyboto_datapipeline.pyboto_dynamodb.pyboto_ec2.pyboto_efs.pyboto_elasticache.pyboto_elasticsearch_domain.pyboto_elb.pyboto_elbv2.pyboto_iam.pyboto_iot.pyboto_kinesis.pyboto_kms.pyboto_lambda.pyboto_rds.pyboto_route53.pyboto_s3.pyboto_s3_bucket.pyboto_secgroup.pyboto_sns.pyboto_sqs.pyboto_vpc.pybower.pybridge.pybsd_shadow.pybtrfs.pycabal.pycapirca_acl.pycassandra.pycassandra_cql.pycelery.pyceph.pychassis.pychef.pychocolatey.pychronos.pychroot.pycimc.pyciscoconfparse_mod.pycisconso.pycloud.pycmdmod.pycomposer.pyconfig.pyconsul.pycontainer_resource.pycp.pycpan.pycron.pycryptdev.pycsf.pycyg.pydaemontools.pydata.pydatadog_api.pyddns.pydeb_apache.pydeb_postgres.pydebconfmod.pydebian_ip.pydebian_service.pydebuild_pkgbuild.pydefaults.pydevmap.pydig.pydisk.pydjangomod.pydnsmasq.pydnsutil.pydockercompose.pydockermod.pydpkg_lowpkg.pydrac.pydracr.pydrbd.pydummyproxy_pkg.pydummyproxy_service.pyebuildpkg.pyeix.pyelasticsearch.pyenviron.pyeselect.pyesxcluster.pyesxdatacenter.pyesxi.pyesxvm.pyetcd_mod.pyethtool.pyevent.pyextfs.pyfile.pyfirewalld.pyfreebsd_sysctl.pyfreebsd_update.pyfreebsdjail.pyfreebsdkmod.pyfreebsdpkg.pyfreebsdports.pyfreebsdservice.pyfreezer.pygcp_addon.pygem.pygenesis.pygentoo_service.pygentoolkitmod.pygit.pygithub.pyglance.pyglanceng.pyglassfish.pyglusterfs.pygnomedesktop.pygoogle_chat.pygpg.pygrafana4.pygrains.pygroupadd.pygrub_legacy.pyguestfs.pyhadoop.pyhaproxyconn.pyhashutil.pyheat.pyhg.pyhighstate_doc.pyhipchat.pyhosts.pyhttp.pyicinga2.pyifttt.pyilo.pyincron.pyinfluxdb08mod.pyinfluxdbmod.pyinfoblox.pyini_manage.pyinspectlib__init__.py__pycache____init__.cpython-36.pyccollector.cpython-36.pycdbhandle.cpython-36.pycentities.cpython-36.pycexceptions.cpython-36.pycfsdb.cpython-36.pyckiwiproc.cpython-36.pycquery.cpython-36.pyccollector.pydbhandle.pyentities.pyexceptions.pyfsdb.pykiwiproc.pyquery.pyinspector.pyintrospect.pyiosconfig.pyipmi.pyipset.pyiptables.pyiwtools.pyjboss7.pyjboss7_cli.pyjenkinsmod.pyjira_mod.pyjunos.pyk8s.pykapacitor.pykerberos.pykernelpkg_linux_apt.pykernelpkg_linux_yum.pykey.pykeyboard.pykeystone.pykeystoneng.pykmod.pykubeadm.pykubernetes.pylaunchctl_service.pylayman.pyldap3.pyldapmod.pylibcloud_compute.pylibcloud_dns.pylibcloud_loadbalancer.pylibcloud_storage.pylinux_acl.pylinux_ip.pylinux_lvm.pylinux_sysctl.pylocalemod.pylocate.pylogadm.pylogmod.pylogrotate.pylvs.pylxc.pylxd.pymac_assistive.pymac_brew_pkg.pymac_desktop.pymac_group.pymac_keychain.pymac_pkgutil.pymac_portspkg.pymac_power.pymac_service.pymac_shadow.pymac_softwareupdate.pymac_sysctl.pymac_system.pymac_timezone.pymac_user.pymac_xattr.pymacdefaults.pymacpackage.pymakeconf.pymandrill.pymarathon.pymatch.pymattermost.pymdadm_raid.pymdata.pymemcached.pymine.pyminion.pymod_random.pymodjk.pymongodb.pymonit.pymoosefs.pymount.pymssql.pymsteams.pymunin.pymysql.pynacl.pynagios.pynagios_rpc.pynamecheap_domains.pynamecheap_domains_dns.pynamecheap_domains_ns.pynamecheap_ssl.pynamecheap_users.pynapalm_bgp.pynapalm_formula.pynapalm_mod.pynapalm_netacl.pynapalm_network.pynapalm_ntp.pynapalm_probes.pynapalm_route.pynapalm_snmp.pynapalm_users.pynapalm_yang_mod.pynetaddress.pynetbox.pynetbsd_sysctl.pynetbsdservice.pynetmiko_mod.pynetscaler.pynetwork.pyneutron.pyneutronng.pynexus.pynfs3.pynftables.pynginx.pynilrt_ip.pynix.pynova.pynpm.pynspawn.pynxos.pynxos_api.pyomapi.pyopenbsd_sysctl.pyopenbsdpkg.pyopenbsdrcctl_service.pyopenbsdservice.pyopenscap.pyopenstack_config.pyopenstack_mng.pyopenvswitch.pyopkg.pyopsgenie.pyoracle.pyosquery.pyout.pypacmanpkg.pypagerduty.pypagerduty_util.pypam.pypanos.pyparallels.pyparted_partition.pypcs.pypdbedit.pypecl.pypeeringdb.pypf.pyphilips_hue.pypillar.pypip.pypkg_resource.pypkgin.pypkgng.pypkgutil.pyportage_config.pypostfix.pypostgres.pypoudriere.pypowerpath.pyproxy.pyps.pypublish.pypuppet.pypurefa.pypurefb.pypushbullet.pypushover_notify.pypw_group.pypw_user.pypyenv.pyqemu_img.pyqemu_nbd.pyquota.pyrabbitmq.pyraet_publish.pyrallydev.pyrandom_org.pyrbac_solaris.pyrbenv.pyrdp.pyredismod.pyreg.pyrest_pkg.pyrest_sample_utils.pyrest_service.pyrestartcheck.pyret.pyrh_ip.pyrh_service.pyriak.pyrpm_lowpkg.pyrpmbuild_pkgbuild.pyrsync.pyrunit.pyrvm.pys3.pys6.pysalt_proxy.pysaltcheck.pysaltcloudmod.pysaltsupport.pysaltutil.pyschedule.pyscp_mod.pyscsi.pysdb.pyseed.pyselinux.pysensehat.pysensors.pyserverdensity_device.pyservice.pyservicenow.pyshadow.pyslack_notify.pyslsutil.pysmartos_imgadm.pysmartos_nictagadm.pysmartos_virt.pysmartos_vmadm.pysmbios.pysmf_service.pysmtp.pysnapper.pysolaris_fmadm.pysolaris_group.pysolaris_shadow.pysolaris_system.pysolaris_user.pysolarisipspkg.pysolarispkg.pysolr.pysolrcloud.pysplunk.pysplunk_search.pysqlite3.pyssh.pyssh_pkg.pyssh_service.pystate.pystatus.pystatuspage.pysupervisord.pysuse_apache.pysvn.pyswarm.pyswift.pysysbench.pysysfs.pysyslog_ng.pysysmod.pysysrc.pysystem.pysystem_profiler.pysystemd_service.pytelegram.pytelemetry.pytemp.pytest.pytest_virtual.pytestinframod.pytextfsm_mod.pytimezone.pytls.pytomcat.pytrafficserver.pytravisci.pytuned.pytwilio_notify.pyudev.pyupstart_service.pyuptime.pyuseradd.pyuwsgi.pyvagrant.pyvarnish.pyvault.pyvbox_guest.pyvboxmanage.pyvcenter.pyvictorops.pyvirt.pyvirtualenv_mod.pyvmctl.pyvsphere.pywebutil.pywin_auditpol.pywin_autoruns.pywin_certutil.pywin_dacl.pywin_disk.pywin_dism.pywin_dns_client.pywin_dsc.pywin_file.pywin_firewall.pywin_groupadd.pywin_iis.pywin_ip.pywin_lgpo.pywin_license.pywin_network.pywin_ntp.pywin_path.pywin_pkg.pywin_pki.pywin_powercfg.pywin_psget.pywin_servermanager.pywin_service.pywin_shadow.pywin_smtp_server.pywin_snmp.pywin_status.pywin_system.pywin_task.pywin_timezone.pywin_useradd.pywin_wua.pywin_wusa.pywinrepo.pywordpress.pyx509.pyxapi_virt.pyxbpspkg.pyxfs.pyxmpp.pyyumpkg.pyzabbix.pyzcbuildout.pyzenoss.pyzfs.pyzk_concurrency.pyznc.pyzoneadm.pyzonecfg.pyzookeeper.pyzpool.pyzypperpkg.pynetapi__init__.py__pycache____init__.cpython-36.pycrest_wsgi.cpython-36.pycrest_cherrypy__init__.py__pycache____init__.cpython-36.pycapp.cpython-36.pycevent_processor.cpython-36.pycwsgi.cpython-36.pycapp.pyevent_processor.pytools__init__.py__pycache____init__.cpython-36.pycwebsockets.cpython-36.pycwebsockets.pywsgi.pyrest_tornado__init__.py__pycache____init__.cpython-36.pycevent_processor.cpython-36.pycsaltnado.cpython-36.pycsaltnado_websockets.cpython-36.pycevent_processor.pysaltnado.pysaltnado_websockets.pyrest_wsgi.pyoutput__init__.py__pycache____init__.cpython-36.pychighstate.cpython-36.pycjson_out.cpython-36.pyckey.cpython-36.pycnested.cpython-36.pycnewline_values_only.cpython-36.pycno_out_quiet.cpython-36.pycno_return.cpython-36.pycoverstatestage.cpython-36.pycpony.cpython-36.pycpprint_out.cpython-36.pycprofile.cpython-36.pycprogress.cpython-36.pycraw.cpython-36.pyctable_out.cpython-36.pyctxt.cpython-36.pycvirt_query.cpython-36.pycyaml_out.cpython-36.pychighstate.pyjson_out.pykey.pynested.pynewline_values_only.pyno_out_quiet.pyno_return.pyoverstatestage.pypony.pypprint_out.pyprofile.pyprogress.pyraw.pytable_out.pytxt.pyvirt_query.pyyaml_out.pypayload.pypillar__init__.py__pycache____init__.cpython-36.pyccmd_json.cpython-36.pyccmd_yaml.cpython-36.pyccmd_yamlex.cpython-36.pyccobbler.cpython-36.pycconfidant.cpython-36.pycconsul_pillar.cpython-36.pyccsvpillar.cpython-36.pycdigicert.cpython-36.pycdjango_orm.cpython-36.pycec2_pillar.cpython-36.pycetcd_pillar.cpython-36.pycextra_minion_data_in_pillar.cpython-36.pycfile_tree.cpython-36.pycforeman.cpython-36.pycgit_pillar.cpython-36.pycgpg.cpython-36.pychg_pillar.cpython-36.pychiera.cpython-36.pychttp_json.cpython-36.pychttp_yaml.cpython-36.pyclibvirt.cpython-36.pycmakostack.cpython-36.pycmongo.cpython-36.pycmysql.cpython-36.pycnacl.cpython-36.pycnetbox.cpython-36.pycneutron.cpython-36.pycnodegroups.cpython-36.pycpepa.cpython-36.pycpillar_ldap.cpython-36.pycpostgres.cpython-36.pycpuppet.cpython-36.pycreclass_adapter.cpython-36.pycredismod.cpython-36.pycrethinkdb_pillar.cpython-36.pycs3.cpython-36.pycsaltclass.cpython-36.pycsql_base.cpython-36.pycsqlcipher.cpython-36.pycsqlite3.cpython-36.pycstack.cpython-36.pycsvn_pillar.cpython-36.pycvarstack_pillar.cpython-36.pycvault.cpython-36.pycvenafi.cpython-36.pycvirtkey.cpython-36.pycvmware_pillar.cpython-36.pyccmd_json.pycmd_yaml.pycmd_yamlex.pycobbler.pyconfidant.pyconsul_pillar.pycsvpillar.pydigicert.pydjango_orm.pyec2_pillar.pyetcd_pillar.pyextra_minion_data_in_pillar.pyfile_tree.pyforeman.pygit_pillar.pygpg.pyhg_pillar.pyhiera.pyhttp_json.pyhttp_yaml.pylibvirt.pymakostack.pymongo.pymysql.pynacl.pynetbox.pyneutron.pynodegroups.pypepa.pypillar_ldap.pypostgres.pypuppet.pyreclass_adapter.pyredismod.pyrethinkdb_pillar.pys3.pysaltclass.pysql_base.pysqlcipher.pysqlite3.pystack.pysvn_pillar.pyvarstack_pillar.pyvault.pyvenafi.pyvirtkey.pyvmware_pillar.pyplatform__init__.py__pycache____init__.cpython-36.pycwin.cpython-36.pycwin.pyproxy__init__.py__pycache____init__.cpython-36.pycarista_pyeapi.cpython-36.pycchronos.cpython-36.pyccimc.cpython-36.pyccisconso.cpython-36.pycdocker.cpython-36.pycdummy.cpython-36.pycesxcluster.cpython-36.pycesxdatacenter.cpython-36.pycesxi.cpython-36.pycesxvm.cpython-36.pycfx2.cpython-36.pycjunos.cpython-36.pycmarathon.cpython-36.pycnapalm.cpython-36.pycnetmiko_px.cpython-36.pycnxos.cpython-36.pycnxos_api.cpython-36.pycpanos.cpython-36.pycphilips_hue.cpython-36.pycrest_sample.cpython-36.pycssh_sample.cpython-36.pycvcenter.cpython-36.pycarista_pyeapi.pychronos.pycimc.pycisconso.pydocker.pydummy.pyesxcluster.pyesxdatacenter.pyesxi.pyesxvm.pyfx2.pyjunos.pymarathon.pynapalm.pynetmiko_px.pynxos.pynxos_api.pypanos.pyphilips_hue.pyrest_sample.pyssh_sample.pyvcenter.pyqueues__init__.py__pycache____init__.cpython-36.pycpgjsonb_queue.cpython-36.pycsqlite_queue.cpython-36.pycpgjsonb_queue.pysqlite_queue.pyrenderers__init__.py__pycache____init__.cpython-36.pycaws_kms.cpython-36.pyccheetah.cpython-36.pycdson.cpython-36.pycgenshi.cpython-36.pycgpg.cpython-36.pychjson.cpython-36.pycjinja.cpython-36.pycjson.cpython-36.pycjson5.cpython-36.pycmako.cpython-36.pycmsgpack.cpython-36.pycnacl.cpython-36.pycpass.cpython-36.pycpy.cpython-36.pycpydsl.cpython-36.pycpyobjects.cpython-36.pycstateconf.cpython-36.pycwempy.cpython-36.pycyaml.cpython-36.pycyamlex.cpython-36.pycaws_kms.pycheetah.pydson.pygenshi.pygpg.pyhjson.pyjinja.pyjson.pyjson5.pymako.pymsgpack.pynacl.pypass.pypy.pypydsl.pypyobjects.pystateconf.pywempy.pyyaml.pyyamlex.pyreturners__init__.py__pycache____init__.cpython-36.pyccarbon_return.cpython-36.pyccassandra_cql_return.cpython-36.pyccassandra_return.cpython-36.pyccouchbase_return.cpython-36.pyccouchdb_return.cpython-36.pycdjango_return.cpython-36.pycelasticsearch_return.cpython-36.pycetcd_return.cpython-36.pychighstate_return.cpython-36.pychipchat_return.cpython-36.pycinfluxdb_return.cpython-36.pyckafka_return.cpython-36.pyclibrato_return.cpython-36.pyclocal.cpython-36.pyclocal_cache.cpython-36.pycmattermost_returner.cpython-36.pycmemcache_return.cpython-36.pycmongo_future_return.cpython-36.pycmongo_return.cpython-36.pycmulti_returner.cpython-36.pycmysql.cpython-36.pycnagios_nrdp_return.cpython-36.pycodbc.cpython-36.pycpgjsonb.cpython-36.pycpostgres.cpython-36.pycpostgres_local_cache.cpython-36.pycpushover_returner.cpython-36.pycrawfile_json.cpython-36.pycredis_return.cpython-36.pycsentry_return.cpython-36.pycslack_returner.cpython-36.pycsms_return.cpython-36.pycsmtp_return.cpython-36.pycsplunk.cpython-36.pycsqlite3_return.cpython-36.pycsyslog_return.cpython-36.pyctelegram_return.cpython-36.pycxmpp_return.cpython-36.pyczabbix_return.cpython-36.pyccarbon_return.pycassandra_cql_return.pycassandra_return.pycouchbase_return.pycouchdb_return.pydjango_return.pyelasticsearch_return.pyetcd_return.pyhighstate_return.pyhipchat_return.pyinfluxdb_return.pykafka_return.pylibrato_return.pylocal.pylocal_cache.pymattermost_returner.pymemcache_return.pymongo_future_return.pymongo_return.pymulti_returner.pymysql.pynagios_nrdp_return.pyodbc.pypgjsonb.pypostgres.pypostgres_local_cache.pypushover_returner.pyrawfile_json.pyredis_return.pysentry_return.pyslack_returner.pysms_return.pysmtp_return.pysplunk.pysqlite3_return.pysyslog_return.pytelegram_return.pyxmpp_return.pyzabbix_return.pyroster__init__.py__pycache____init__.cpython-36.pycansible.cpython-36.pyccache.cpython-36.pyccloud.cpython-36.pycclustershell.cpython-36.pycflat.cpython-36.pycrange.cpython-36.pycscan.cpython-36.pycsshconfig.cpython-36.pycterraform.cpython-36.pycansible.pycache.pycloud.pyclustershell.pyflat.pyrange.pyscan.pysshconfig.pyterraform.pyrunner.pyrunners__init__.py__pycache____init__.cpython-36.pycasam.cpython-36.pycauth.cpython-36.pycbgp.cpython-36.pyccache.cpython-36.pyccloud.cpython-36.pycconfig.cpython-36.pycddns.cpython-36.pycdigicertapi.cpython-36.pycdoc.cpython-36.pycdrac.cpython-36.pycerror.cpython-36.pycevent.cpython-36.pycf5.cpython-36.pycfileserver.cpython-36.pycgit_pillar.cpython-36.pychttp.cpython-36.pycjobs.cpython-36.pyclaunchd.cpython-36.pyclxc.cpython-36.pycmanage.cpython-36.pycmattermost.cpython-36.pycmine.cpython-36.pycnacl.cpython-36.pycnet.cpython-36.pycnetwork.cpython-36.pycpagerduty.cpython-36.pycpillar.cpython-36.pycpkg.cpython-36.pycqueue.cpython-36.pycreactor.cpython-36.pycsalt.cpython-36.pycsaltutil.cpython-36.pycsdb.cpython-36.pycsmartos_vmadm.cpython-36.pycspacewalk.cpython-36.pycssh.cpython-36.pycstate.cpython-36.pycsurvey.cpython-36.pyctest.cpython-36.pycthin.cpython-36.pycvault.cpython-36.pycvenafiapi.cpython-36.pycvirt.cpython-36.pycvistara.cpython-36.pycwinrepo.cpython-36.pycasam.pyauth.pybgp.pycache.pycloud.pyconfig.pyddns.pydigicertapi.pydoc.pydrac.pyerror.pyevent.pyf5.pyfileserver.pygit_pillar.pyhttp.pyjobs.pylaunchd.pylxc.pymanage.pymattermost.pymine.pynacl.pynet.pynetwork.pypagerduty.pypillar.pypkg.pyqueue.pyreactor.pysalt.pysaltutil.pysdb.pysmartos_vmadm.pyspacewalk.pyssh.pystate.pysurvey.pytest.pythin.pyvault.pyvenafiapi.pyvirt.pyvistara.pywinrepo.pyscripts.pysdb__init__.py__pycache____init__.cpython-36.pyccache.cpython-36.pycconfidant.cpython-36.pycconsul.cpython-36.pyccouchdb.cpython-36.pycenv.cpython-36.pycetcd_db.cpython-36.pyckeyring_db.cpython-36.pycmemcached.cpython-36.pycredis_sdb.cpython-36.pycrest.cpython-36.pycsqlite3.cpython-36.pyctism.cpython-36.pycvault.cpython-36.pycyaml.cpython-36.pyccache.pyconfidant.pyconsul.pycouchdb.pyenv.pyetcd_db.pykeyring_db.pymemcached.pyredis_sdb.pyrest.pysqlite3.pytism.pyvault.pyyaml.pyserializers__init__.py__pycache____init__.cpython-36.pycconfigparser.cpython-36.pycjson.cpython-36.pycmsgpack.cpython-36.pycpython.cpython-36.pyctoml.cpython-36.pycyaml.cpython-36.pycyamlex.cpython-36.pycconfigparser.pyjson.pymsgpack.pypython.pytoml.pyyaml.pyyamlex.pyspm__init__.py__pycache____init__.cpython-36.pycpkgdb__init__.py__pycache____init__.cpython-36.pycsqlite3.cpython-36.pycsqlite3.pypkgfiles__init__.py__pycache____init__.cpython-36.pyclocal.cpython-36.pyclocal.pystate.pystates__init__.py__pycache____init__.cpython-36.pycacme.cpython-36.pycalias.cpython-36.pycalternatives.cpython-36.pycansiblegate.cpython-36.pycapache.cpython-36.pycapache_conf.cpython-36.pycapache_module.cpython-36.pycapache_site.cpython-36.pycaptpkg.cpython-36.pycarchive.cpython-36.pycartifactory.cpython-36.pycat.cpython-36.pycaugeas.cpython-36.pycaws_sqs.cpython-36.pycazurearm_compute.cpython-36.pycazurearm_network.cpython-36.pycazurearm_resource.cpython-36.pycbeacon.cpython-36.pycbigip.cpython-36.pycblockdev.cpython-36.pycboto3_elasticache.cpython-36.pycboto3_route53.cpython-36.pycboto3_sns.cpython-36.pycboto_apigateway.cpython-36.pycboto_asg.cpython-36.pycboto_cfn.cpython-36.pycboto_cloudfront.cpython-36.pycboto_cloudtrail.cpython-36.pycboto_cloudwatch_alarm.cpython-36.pycboto_cloudwatch_event.cpython-36.pycboto_cognitoidentity.cpython-36.pycboto_datapipeline.cpython-36.pycboto_dynamodb.cpython-36.pycboto_ec2.cpython-36.pycboto_elasticache.cpython-36.pycboto_elasticsearch_domain.cpython-36.pycboto_elb.cpython-36.pycboto_elbv2.cpython-36.pycboto_iam.cpython-36.pycboto_iam_role.cpython-36.pycboto_iot.cpython-36.pycboto_kinesis.cpython-36.pycboto_kms.cpython-36.pycboto_lambda.cpython-36.pycboto_lc.cpython-36.pycboto_rds.cpython-36.pycboto_route53.cpython-36.pycboto_s3.cpython-36.pycboto_s3_bucket.cpython-36.pycboto_secgroup.cpython-36.pycboto_sns.cpython-36.pycboto_sqs.cpython-36.pycboto_vpc.cpython-36.pycbower.cpython-36.pycbtrfs.cpython-36.pyccabal.cpython-36.pycceph.cpython-36.pycchef.cpython-36.pycchocolatey.cpython-36.pycchronos_job.cpython-36.pyccimc.cpython-36.pyccisconso.cpython-36.pyccloud.cpython-36.pyccmd.cpython-36.pyccomposer.cpython-36.pyccron.cpython-36.pyccryptdev.cpython-36.pyccsf.cpython-36.pyccyg.cpython-36.pycddns.cpython-36.pycdebconfmod.cpython-36.pycdellchassis.cpython-36.pycdisk.cpython-36.pycdocker_container.cpython-36.pycdocker_image.cpython-36.pycdocker_network.cpython-36.pycdocker_volume.cpython-36.pycdrac.cpython-36.pycdvs.cpython-36.pycelasticsearch.cpython-36.pycelasticsearch_index.cpython-36.pycelasticsearch_index_template.cpython-36.pycenviron.cpython-36.pyceselect.cpython-36.pycesxcluster.cpython-36.pycesxdatacenter.cpython-36.pycesxi.cpython-36.pycesxvm.cpython-36.pycetcd_mod.cpython-36.pycethtool.cpython-36.pycevent.cpython-36.pycfile.cpython-36.pycfirewall.cpython-36.pycfirewalld.cpython-36.pycgem.cpython-36.pycgit.cpython-36.pycgithub.cpython-36.pycglance.cpython-36.pycglance_image.cpython-36.pycglassfish.cpython-36.pycglusterfs.cpython-36.pycgnomedesktop.cpython-36.pycgpg.cpython-36.pycgrafana.cpython-36.pycgrafana4_dashboard.cpython-36.pycgrafana4_datasource.cpython-36.pycgrafana4_org.cpython-36.pycgrafana4_user.cpython-36.pycgrafana_dashboard.cpython-36.pycgrafana_datasource.cpython-36.pycgrains.cpython-36.pycgroup.cpython-36.pycheat.cpython-36.pychg.cpython-36.pychighstate_doc.cpython-36.pychipchat.cpython-36.pychost.cpython-36.pychttp.cpython-36.pycicinga2.cpython-36.pycifttt.cpython-36.pycincron.cpython-36.pycinfluxdb08_database.cpython-36.pycinfluxdb08_user.cpython-36.pycinfluxdb_continuous_query.cpython-36.pycinfluxdb_database.cpython-36.pycinfluxdb_retention_policy.cpython-36.pycinfluxdb_user.cpython-36.pycinfoblox_a.cpython-36.pycinfoblox_cname.cpython-36.pycinfoblox_host_record.cpython-36.pycinfoblox_range.cpython-36.pycini_manage.cpython-36.pycipmi.cpython-36.pycipset.cpython-36.pyciptables.cpython-36.pycjboss7.cpython-36.pycjenkins.cpython-36.pycjunos.cpython-36.pyckapacitor.cpython-36.pyckernelpkg.cpython-36.pyckeyboard.cpython-36.pyckeystone.cpython-36.pyckeystone_domain.cpython-36.pyckeystone_endpoint.cpython-36.pyckeystone_group.cpython-36.pyckeystone_project.cpython-36.pyckeystone_role.cpython-36.pyckeystone_role_grant.cpython-36.pyckeystone_service.cpython-36.pyckeystone_user.cpython-36.pyckmod.cpython-36.pyckubernetes.cpython-36.pyclayman.cpython-36.pycldap.cpython-36.pyclibcloud_dns.cpython-36.pyclibcloud_loadbalancer.cpython-36.pyclibcloud_storage.cpython-36.pyclinux_acl.cpython-36.pyclocale.cpython-36.pyclogadm.cpython-36.pyclogrotate.cpython-36.pycloop.cpython-36.pyclvm.cpython-36.pyclvs_server.cpython-36.pyclvs_service.cpython-36.pyclxc.cpython-36.pyclxd.cpython-36.pyclxd_container.cpython-36.pyclxd_image.cpython-36.pyclxd_profile.cpython-36.pycmac_assistive.cpython-36.pycmac_keychain.cpython-36.pycmac_xattr.cpython-36.pycmacdefaults.cpython-36.pycmacpackage.cpython-36.pycmakeconf.cpython-36.pycmarathon_app.cpython-36.pycmdadm_raid.cpython-36.pycmemcached.cpython-36.pycmodjk.cpython-36.pycmodjk_worker.cpython-36.pycmodule.cpython-36.pycmongodb_database.cpython-36.pycmongodb_user.cpython-36.pycmonit.cpython-36.pycmount.cpython-36.pycmssql_database.cpython-36.pycmssql_login.cpython-36.pycmssql_role.cpython-36.pycmssql_user.cpython-36.pycmsteams.cpython-36.pycmysql_database.cpython-36.pycmysql_grants.cpython-36.pycmysql_query.cpython-36.pycmysql_user.cpython-36.pycnet_napalm_yang.cpython-36.pycnetacl.cpython-36.pycnetconfig.cpython-36.pycnetntp.cpython-36.pycnetsnmp.cpython-36.pycnetusers.cpython-36.pycnetwork.cpython-36.pycneutron_network.cpython-36.pycneutron_secgroup.cpython-36.pycneutron_secgroup_rule.cpython-36.pycneutron_subnet.cpython-36.pycnexus.cpython-36.pycnfs_export.cpython-36.pycnftables.cpython-36.pycnpm.cpython-36.pycntp.cpython-36.pycnxos.cpython-36.pycopenstack_config.cpython-36.pycopenvswitch_bridge.cpython-36.pycopenvswitch_port.cpython-36.pycopsgenie.cpython-36.pycpagerduty.cpython-36.pycpagerduty_escalation_policy.cpython-36.pycpagerduty_schedule.cpython-36.pycpagerduty_service.cpython-36.pycpagerduty_user.cpython-36.pycpanos.cpython-36.pycpbm.cpython-36.pycpcs.cpython-36.pycpdbedit.cpython-36.pycpecl.cpython-36.pycpip_state.cpython-36.pycpkg.cpython-36.pycpkgbuild.cpython-36.pycpkgng.cpython-36.pycpkgrepo.cpython-36.pycportage_config.cpython-36.pycports.cpython-36.pycpostgres_cluster.cpython-36.pycpostgres_database.cpython-36.pycpostgres_extension.cpython-36.pycpostgres_group.cpython-36.pycpostgres_initdb.cpython-36.pycpostgres_language.cpython-36.pycpostgres_privileges.cpython-36.pycpostgres_schema.cpython-36.pycpostgres_tablespace.cpython-36.pycpostgres_user.cpython-36.pycpowerpath.cpython-36.pycprobes.cpython-36.pycprocess.cpython-36.pycproxy.cpython-36.pycpushover.cpython-36.pycpyenv.cpython-36.pycpyrax_queues.cpython-36.pycquota.cpython-36.pycrabbitmq_cluster.cpython-36.pycrabbitmq_plugin.cpython-36.pycrabbitmq_policy.cpython-36.pycrabbitmq_user.cpython-36.pycrabbitmq_vhost.cpython-36.pycrbac_solaris.cpython-36.pycrbenv.cpython-36.pycrdp.cpython-36.pycredismod.cpython-36.pycreg.cpython-36.pycrsync.cpython-36.pycrvm.cpython-36.pycsalt_proxy.cpython-36.pycsaltmod.cpython-36.pycsaltsupport.cpython-36.pycschedule.cpython-36.pycselinux.cpython-36.pycserverdensity_device.cpython-36.pycservice.cpython-36.pycslack.cpython-36.pycsmartos.cpython-36.pycsmtp.cpython-36.pycsnapper.cpython-36.pycsolrcloud.cpython-36.pycsplunk.cpython-36.pycsplunk_search.cpython-36.pycsqlite3.cpython-36.pycssh_auth.cpython-36.pycssh_known_hosts.cpython-36.pycstateconf.cpython-36.pycstatus.cpython-36.pycstatuspage.cpython-36.pycsupervisord.cpython-36.pycsvn.cpython-36.pycsysctl.cpython-36.pycsyslog_ng.cpython-36.pycsysrc.cpython-36.pyctelemetry_alert.cpython-36.pyctest.cpython-36.pyctestinframod.cpython-36.pyctimezone.cpython-36.pyctls.cpython-36.pyctomcat.cpython-36.pyctrafficserver.cpython-36.pyctuned.cpython-36.pycuptime.cpython-36.pycuser.cpython-36.pycvagrant.cpython-36.pycvault.cpython-36.pycvbox_guest.cpython-36.pycvictorops.cpython-36.pycvirt.cpython-36.pycvirtualenv_mod.cpython-36.pycwebutil.cpython-36.pycwin_certutil.cpython-36.pycwin_dacl.cpython-36.pycwin_dism.cpython-36.pycwin_dns_client.cpython-36.pycwin_firewall.cpython-36.pycwin_iis.cpython-36.pycwin_lgpo.cpython-36.pycwin_license.cpython-36.pycwin_network.cpython-36.pycwin_path.cpython-36.pycwin_pki.cpython-36.pycwin_powercfg.cpython-36.pycwin_servermanager.cpython-36.pycwin_smtp_server.cpython-36.pycwin_snmp.cpython-36.pycwin_system.cpython-36.pycwin_wua.cpython-36.pycwin_wusa.cpython-36.pycwinrepo.cpython-36.pycwordpress.cpython-36.pycx509.cpython-36.pycxmpp.cpython-36.pyczabbix_action.cpython-36.pyczabbix_host.cpython-36.pyczabbix_hostgroup.cpython-36.pyczabbix_mediatype.cpython-36.pyczabbix_template.cpython-36.pyczabbix_user.cpython-36.pyczabbix_usergroup.cpython-36.pyczabbix_usermacro.cpython-36.pyczabbix_valuemap.cpython-36.pyczcbuildout.cpython-36.pyczenoss.cpython-36.pyczfs.cpython-36.pyczk_concurrency.cpython-36.pyczone.cpython-36.pyczookeeper.cpython-36.pyczpool.cpython-36.pycacme.pyalias.pyalternatives.pyansiblegate.pyapache.pyapache_conf.pyapache_module.pyapache_site.pyaptpkg.pyarchive.pyartifactory.pyat.pyaugeas.pyaws_sqs.pyazurearm_compute.pyazurearm_network.pyazurearm_resource.pybeacon.pybigip.pyblockdev.pyboto3_elasticache.pyboto3_route53.pyboto3_sns.pyboto_apigateway.pyboto_asg.pyboto_cfn.pyboto_cloudfront.pyboto_cloudtrail.pyboto_cloudwatch_alarm.pyboto_cloudwatch_event.pyboto_cognitoidentity.pyboto_datapipeline.pyboto_dynamodb.pyboto_ec2.pyboto_elasticache.pyboto_elasticsearch_domain.pyboto_elb.pyboto_elbv2.pyboto_iam.pyboto_iam_role.pyboto_iot.pyboto_kinesis.pyboto_kms.pyboto_lambda.pyboto_lc.pyboto_rds.pyboto_route53.pyboto_s3.pyboto_s3_bucket.pyboto_secgroup.pyboto_sns.pyboto_sqs.pyboto_vpc.pybower.pybtrfs.pycabal.pyceph.pychef.pychocolatey.pychronos_job.pycimc.pycisconso.pycloud.pycmd.pycomposer.pycron.pycryptdev.pycsf.pycyg.pyddns.pydebconfmod.pydellchassis.pydisk.pydocker_container.pydocker_image.pydocker_network.pydocker_volume.pydrac.pydvs.pyelasticsearch.pyelasticsearch_index.pyelasticsearch_index_template.pyenviron.pyeselect.pyesxcluster.pyesxdatacenter.pyesxi.pyesxvm.pyetcd_mod.pyethtool.pyevent.pyfile.pyfirewall.pyfirewalld.pygem.pygit.pygithub.pyglance.pyglance_image.pyglassfish.pyglusterfs.pygnomedesktop.pygpg.pygrafana.pygrafana4_dashboard.pygrafana4_datasource.pygrafana4_org.pygrafana4_user.pygrafana_dashboard.pygrafana_datasource.pygrains.pygroup.pyheat.pyhg.pyhighstate_doc.pyhipchat.pyhost.pyhttp.pyicinga2.pyifttt.pyincron.pyinfluxdb08_database.pyinfluxdb08_user.pyinfluxdb_continuous_query.pyinfluxdb_database.pyinfluxdb_retention_policy.pyinfluxdb_user.pyinfoblox_a.pyinfoblox_cname.pyinfoblox_host_record.pyinfoblox_range.pyini_manage.pyipmi.pyipset.pyiptables.pyjboss7.pyjenkins.pyjunos.pykapacitor.pykernelpkg.pykeyboard.pykeystone.pykeystone_domain.pykeystone_endpoint.pykeystone_group.pykeystone_project.pykeystone_role.pykeystone_role_grant.pykeystone_service.pykeystone_user.pykmod.pykubernetes.pylayman.pyldap.pylibcloud_dns.pylibcloud_loadbalancer.pylibcloud_storage.pylinux_acl.pylocale.pylogadm.pylogrotate.pyloop.pylvm.pylvs_server.pylvs_service.pylxc.pylxd.pylxd_container.pylxd_image.pylxd_profile.pymac_assistive.pymac_keychain.pymac_xattr.pymacdefaults.pymacpackage.pymakeconf.pymarathon_app.pymdadm_raid.pymemcached.pymodjk.pymodjk_worker.pymodule.pymongodb_database.pymongodb_user.pymonit.pymount.pymssql_database.pymssql_login.pymssql_role.pymssql_user.pymsteams.pymysql_database.pymysql_grants.pymysql_query.pymysql_user.pynet_napalm_yang.pynetacl.pynetconfig.pynetntp.pynetsnmp.pynetusers.pynetwork.pyneutron_network.pyneutron_secgroup.pyneutron_secgroup_rule.pyneutron_subnet.pynexus.pynfs_export.pynftables.pynpm.pyntp.pynxos.pyopenstack_config.pyopenvswitch_bridge.pyopenvswitch_port.pyopsgenie.pypagerduty.pypagerduty_escalation_policy.pypagerduty_schedule.pypagerduty_service.pypagerduty_user.pypanos.pypbm.pypcs.pypdbedit.pypecl.pypip_state.pypkg.pypkgbuild.pypkgng.pypkgrepo.pyportage_config.pyports.pypostgres_cluster.pypostgres_database.pypostgres_extension.pypostgres_group.pypostgres_initdb.pypostgres_language.pypostgres_privileges.pypostgres_schema.pypostgres_tablespace.pypostgres_user.pypowerpath.pyprobes.pyprocess.pyproxy.pypushover.pypyenv.pypyrax_queues.pyquota.pyrabbitmq_cluster.pyrabbitmq_plugin.pyrabbitmq_policy.pyrabbitmq_user.pyrabbitmq_vhost.pyrbac_solaris.pyrbenv.pyrdp.pyredismod.pyreg.pyrsync.pyrvm.pysalt_proxy.pysaltmod.pysaltsupport.pyschedule.pyselinux.pyserverdensity_device.pyservice.pyslack.pysmartos.pysmtp.pysnapper.pysolrcloud.pysplunk.pysplunk_search.pysqlite3.pyssh_auth.pyssh_known_hosts.pystateconf.pystatus.pystatuspage.pysupervisord.pysvn.pysysctl.pysyslog_ng.pysysrc.pytelemetry_alert.pytest.pytestinframod.pytimezone.pytls.pytomcat.pytrafficserver.pytuned.pyuptime.pyuser.pyvagrant.pyvault.pyvbox_guest.pyvictorops.pyvirt.pyvirtualenv_mod.pywebutil.pywin_certutil.pywin_dacl.pywin_dism.pywin_dns_client.pywin_firewall.pywin_iis.pywin_lgpo.pywin_license.pywin_network.pywin_path.pywin_pki.pywin_powercfg.pywin_servermanager.pywin_smtp_server.pywin_snmp.pywin_system.pywin_wua.pywin_wusa.pywinrepo.pywordpress.pyx509.pyxmpp.pyzabbix_action.pyzabbix_host.pyzabbix_hostgroup.pyzabbix_mediatype.pyzabbix_template.pyzabbix_user.pyzabbix_usergroup.pyzabbix_usermacro.pyzabbix_valuemap.pyzcbuildout.pyzenoss.pyzfs.pyzk_concurrency.pyzone.pyzookeeper.pyzpool.pysyspaths.pytemplate.pytemplates__init__.py__pycache____init__.cpython-36.pycdebian_ipconf.jinjadebian_eth.jinjadebian_ppp_eth.jinjadebian_source.jinjadisplay-network.jinjanetwork.jinjaroute_eth.jinjagitssh-id-wrapperssh-id-wrapper.batlxcsalt_tarballrh_ipconf.jinjanetwork.jinjarh5_eth.jinjarh6_eth.jinjarh6_route_eth.jinjarh7_eth.jinjaroute_eth.jinjavirtlibvirt_domain.jinjalibvirt_network.jinjalibvirt_pool.jinjalibvirt_volume.jinjatextformat.pythorium__init__.py__pycache____init__.cpython-36.pyccalc.cpython-36.pyccheck.cpython-36.pycfile.cpython-36.pyckey.cpython-36.pyclocal.cpython-36.pycreg.cpython-36.pycrunner.cpython-36.pycstatus.cpython-36.pyctimer.cpython-36.pycwheel.cpython-36.pyccalc.pycheck.pyfile.pykey.pylocal.pyreg.pyrunner.pystatus.pytimer.pywheel.pytokens__init__.py__pycache____init__.cpython-36.pyclocalfs.cpython-36.pycrediscluster.cpython-36.pyclocalfs.pyrediscluster.pytops__init__.py__pycache____init__.cpython-36.pyccobbler.cpython-36.pycext_nodes.cpython-36.pycmongo.cpython-36.pycreclass_adapter.cpython-36.pycsaltclass.cpython-36.pycvarstack_top.cpython-36.pyccobbler.pyext_nodes.pymongo.pyreclass_adapter.pysaltclass.pyvarstack_top.pytransport__init__.py__pycache____init__.cpython-36.pycclient.cpython-36.pycframe.cpython-36.pycipc.cpython-36.pyclocal.cpython-36.pycraet.cpython-36.pycserver.cpython-36.pyctcp.cpython-36.pyczeromq.cpython-36.pycclient.pyframe.pyipc.pylocal.pymixins__init__.py__pycache____init__.cpython-36.pycauth.cpython-36.pycauth.pyraet.pyserver.pytcp.pyzeromq.pyutils__init__.py__pycache____init__.cpython-36.pycaggregation.cpython-36.pycargs.cpython-36.pycasynchronous.cpython-36.pycatomicfile.cpython-36.pycaws.cpython-36.pycazurearm.cpython-36.pycboto3mod.cpython-36.pycboto_elb_tag.cpython-36.pycbotomod.cpython-36.pyccache.cpython-36.pyccloud.cpython-36.pyccolor.cpython-36.pyccompat.cpython-36.pycconfigcomparer.cpython-36.pycconfigparser.cpython-36.pyccontext.cpython-36.pyccrypt.cpython-36.pycctx.cpython-36.pycdata.cpython-36.pycdateutils.cpython-36.pycdebug.cpython-36.pycdictdiffer.cpython-36.pycdicttrim.cpython-36.pycdictupdate.cpython-36.pycdns.cpython-36.pycdoc.cpython-36.pycenvironment.cpython-36.pycerror.cpython-36.pycetcd_util.cpython-36.pycevent.cpython-36.pycextend.cpython-36.pycextmods.cpython-36.pycfilebuffer.cpython-36.pycfiles.cpython-36.pycfind.cpython-36.pycfsutils.cpython-36.pycfunctools.cpython-36.pycgitfs.cpython-36.pycgithub.cpython-36.pycgzip_util.cpython-36.pychashutils.cpython-36.pychttp.cpython-36.pyciam.cpython-36.pycicinga2.cpython-36.pycimmutabletypes.cpython-36.pycitertools.cpython-36.pycjid.cpython-36.pycjinja.cpython-36.pycjob.cpython-36.pycjson.cpython-36.pyckickstart.cpython-36.pyckinds.cpython-36.pyclazy.cpython-36.pyclistdiffer.cpython-36.pyclocales.cpython-36.pycmac_utils.cpython-36.pycmako.cpython-36.pycmaster.cpython-36.pycmattermost.cpython-36.pycmemcached.cpython-36.pycmigrations.cpython-36.pycminion.cpython-36.pycminions.cpython-36.pycmount.cpython-36.pycmsazure.cpython-36.pycnacl.cpython-36.pycnamecheap.cpython-36.pycnapalm.cpython-36.pycnb_popen.cpython-36.pycnetwork.cpython-36.pycnxos_api.cpython-36.pycodict.cpython-36.pycoset.cpython-36.pycpagerduty.cpython-36.pycparsers.cpython-36.pycpath.cpython-36.pycpbm.cpython-36.pycplatform.cpython-36.pycpowershell.cpython-36.pycpreseed.cpython-36.pycprocess.cpython-36.pycprofile.cpython-36.pycpsutil_compat.cpython-36.pycpushover.cpython-36.pycpycrypto.cpython-36.pycpydsl.cpython-36.pycpyobjects.cpython-36.pycraetevent.cpython-36.pycraetlane.cpython-36.pycreactor.cpython-36.pycreclass.cpython-36.pycroster_matcher.cpython-36.pycrsax931.cpython-36.pycs3.cpython-36.pycsaltclass.cpython-36.pycsanitizers.cpython-36.pycschedule.cpython-36.pycschema.cpython-36.pycsdb.cpython-36.pycslack.cpython-36.pycsmb.cpython-36.pycsmtp.cpython-36.pycssdp.cpython-36.pycssh.cpython-36.pycstate.cpython-36.pycstringio.cpython-36.pycstringutils.cpython-36.pycsystemd.cpython-36.pyctemplates.cpython-36.pycthin.cpython-36.pyctimed_subprocess.cpython-36.pyctimeout.cpython-36.pyctimeutil.cpython-36.pycurl.cpython-36.pycuser.cpython-36.pycvalue.cpython-36.pycvault.cpython-36.pycverify.cpython-36.pycversions.cpython-36.pycvirt.cpython-36.pycvirtualbox.cpython-36.pycvmware.cpython-36.pycvsan.cpython-36.pycvt.cpython-36.pycvt_helper.cpython-36.pycwin_dacl.cpython-36.pycwin_functions.cpython-36.pycwin_lgpo_auditpol.cpython-36.pycwin_lgpo_netsh.cpython-36.pycwin_osinfo.cpython-36.pycwin_pdh.cpython-36.pycwin_reg.cpython-36.pycwin_runas.cpython-36.pycwin_update.cpython-36.pycwinapi.cpython-36.pycxdg.cpython-36.pycxmlutil.cpython-36.pycyaml.cpython-36.pycyamldumper.cpython-36.pycyamlencoding.cpython-36.pycyamlloader.cpython-36.pycyast.cpython-36.pyczeromq.cpython-36.pyczfs.cpython-36.pycaggregation.pyargs.pyasynchronous.pyatomicfile.pyaws.pyazurearm.pyboto3mod.pyboto_elb_tag.pybotomod.pycache.pycloud.pycolor.pycompat.pyconfigcomparer.pyconfigparser.pycontext.pycrypt.pyctx.pydata.pydateutils.pydebug.pydecorators__init__.py__pycache____init__.cpython-36.pycjinja.cpython-36.pycpath.cpython-36.pycsignature.cpython-36.pycstate.cpython-36.pycjinja.pypath.pysignature.pystate.pydictdiffer.pydicttrim.pydictupdate.pydns.pydoc.pydocker__init__.py__pycache____init__.cpython-36.pyctranslate__init__.py__pycache____init__.cpython-36.pyccontainer.cpython-36.pychelpers.cpython-36.pycnetwork.cpython-36.pyccontainer.pyhelpers.pynetwork.pyenvironment.pyerror.pyetcd_util.pyevent.pyextend.pyextmods.pyfilebuffer.pyfiles.pyfind.pyfsutils.pyfunctools.pygitfs.pygithub.pygzip_util.pyhashutils.pyhttp.pyiam.pyicinga2.pyimmutabletypes.pyitertools.pyjid.pyjinja.pyjob.pyjson.pykickstart.pykinds.pylazy.pylistdiffer.pylocales.pymac_utils.pymako.pymaster.pymattermost.pymemcached.pymigrations.pyminion.pyminions.pymount.pymsazure.pynacl.pynamecheap.pynapalm.pynb_popen.pynetwork.pynxos_api.pyodict.pyopenstack__init__.py__pycache____init__.cpython-36.pycneutron.cpython-36.pycnova.cpython-36.pycswift.cpython-36.pycneutron.pynova.pypyrax__init__.py__pycache____init__.cpython-36.pycauthenticate.cpython-36.pycqueues.cpython-36.pycauthenticate.pyqueues.pyswift.pyoset.pypagerduty.pyparsers.pypath.pypbm.pypkg__init__.py__pycache____init__.cpython-36.pycdeb.cpython-36.pycrpm.cpython-36.pycwin.cpython-36.pycdeb.pyrpm.pywin.pyplatform.pypowershell.pypreseed.pyprocess.pyprofile.pypsutil_compat.pypushover.pypycrypto.pypydsl.pypyobjects.pyraetevent.pyraetlane.pyreactor.pyreclass.pyroster_matcher.pyrsax931.pys3.pysaltclass.pysanitizers.pyschedule.pyschema.pysdb.pyslack.pysmb.pysmtp.pyssdp.pyssh.pystate.pystringio.pystringutils.pysystemd.pytemplates.pythin.pytimed_subprocess.pytimeout.pytimeutil.pyurl.pyuser.pyvalidate__init__.py__pycache____init__.cpython-36.pycnet.cpython-36.pycpath.cpython-36.pycuser.cpython-36.pycnet.pypath.pyuser.pyvalue.pyvault.pyverify.pyversions.pyvirt.pyvirtualbox.pyvmware.pyvsan.pyvt.pyvt_helper.pywin_dacl.pywin_functions.pywin_lgpo_auditpol.pywin_lgpo_netsh.pywin_osinfo.pywin_pdh.pywin_reg.pywin_runas.pywin_update.pywinapi.pyxdg.pyxmlutil.pyyaml.pyyamldumper.pyyamlencoding.pyyamlloader.pyyast.pyzeromq.pyzfs.pyversion.pywheel__init__.py__pycache____init__.cpython-36.pycconfig.cpython-36.pycerror.cpython-36.pycfile_roots.cpython-36.pyckey.cpython-36.pycminions.cpython-36.pycpillar_roots.cpython-36.pycconfig.pyerror.pyfile_roots.pykey.pyminions.pypillar_roots.py/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/salt//usr/lib/python3.6/site-packages/salt/__pycache__//usr/lib/python3.6/site-packages/salt/acl//usr/lib/python3.6/site-packages/salt/acl/__pycache__//usr/lib/python3.6/site-packages/salt/auth//usr/lib/python3.6/site-packages/salt/auth/__pycache__//usr/lib/python3.6/site-packages/salt/beacons//usr/lib/python3.6/site-packages/salt/beacons/__pycache__//usr/lib/python3.6/site-packages/salt/cache//usr/lib/python3.6/site-packages/salt/cache/__pycache__//usr/lib/python3.6/site-packages/salt/cli//usr/lib/python3.6/site-packages/salt/cli/__pycache__//usr/lib/python3.6/site-packages/salt/cli/support//usr/lib/python3.6/site-packages/salt/cli/support/__pycache__//usr/lib/python3.6/site-packages/salt/cli/support/profiles//usr/lib/python3.6/site-packages/salt/cli/support/profiles/__pycache__//usr/lib/python3.6/site-packages/salt/client//usr/lib/python3.6/site-packages/salt/client/__pycache__//usr/lib/python3.6/site-packages/salt/client/raet//usr/lib/python3.6/site-packages/salt/client/raet/__pycache__//usr/lib/python3.6/site-packages/salt/client/ssh//usr/lib/python3.6/site-packages/salt/client/ssh/__pycache__//usr/lib/python3.6/site-packages/salt/client/ssh/wrapper//usr/lib/python3.6/site-packages/salt/client/ssh/wrapper/__pycache__//usr/lib/python3.6/site-packages/salt/cloud//usr/lib/python3.6/site-packages/salt/cloud/__pycache__//usr/lib/python3.6/site-packages/salt/cloud/clouds//usr/lib/python3.6/site-packages/salt/cloud/clouds/__pycache__//usr/lib/python3.6/site-packages/salt/config//usr/lib/python3.6/site-packages/salt/config/__pycache__//usr/lib/python3.6/site-packages/salt/config/schemas//usr/lib/python3.6/site-packages/salt/config/schemas/__pycache__//usr/lib/python3.6/site-packages/salt/daemons//usr/lib/python3.6/site-packages/salt/daemons/__pycache__//usr/lib/python3.6/site-packages/salt/daemons/flo//usr/lib/python3.6/site-packages/salt/daemons/flo/__pycache__//usr/lib/python3.6/site-packages/salt/daemons/test//usr/lib/python3.6/site-packages/salt/daemons/test/__pycache__//usr/lib/python3.6/site-packages/salt/daemons/test/plan//usr/lib/python3.6/site-packages/salt/daemons/test/plan/__pycache__//usr/lib/python3.6/site-packages/salt/defaults//usr/lib/python3.6/site-packages/salt/defaults/__pycache__//usr/lib/python3.6/site-packages/salt/engines//usr/lib/python3.6/site-packages/salt/engines/__pycache__//usr/lib/python3.6/site-packages/salt/executors//usr/lib/python3.6/site-packages/salt/executors/__pycache__//usr/lib/python3.6/site-packages/salt/ext//usr/lib/python3.6/site-packages/salt/ext/__pycache__//usr/lib/python3.6/site-packages/salt/ext/vsan//usr/lib/python3.6/site-packages/salt/ext/vsan/__pycache__//usr/lib/python3.6/site-packages/salt/fileserver//usr/lib/python3.6/site-packages/salt/fileserver/__pycache__//usr/lib/python3.6/site-packages/salt/grains//usr/lib/python3.6/site-packages/salt/grains/__pycache__//usr/lib/python3.6/site-packages/salt/log//usr/lib/python3.6/site-packages/salt/log/__pycache__//usr/lib/python3.6/site-packages/salt/log/handlers//usr/lib/python3.6/site-packages/salt/log/handlers/__pycache__//usr/lib/python3.6/site-packages/salt/matchers//usr/lib/python3.6/site-packages/salt/matchers/__pycache__//usr/lib/python3.6/site-packages/salt/modules//usr/lib/python3.6/site-packages/salt/modules/__pycache__//usr/lib/python3.6/site-packages/salt/modules/inspectlib//usr/lib/python3.6/site-packages/salt/modules/inspectlib/__pycache__//usr/lib/python3.6/site-packages/salt/netapi//usr/lib/python3.6/site-packages/salt/netapi/__pycache__//usr/lib/python3.6/site-packages/salt/netapi/rest_cherrypy//usr/lib/python3.6/site-packages/salt/netapi/rest_cherrypy/__pycache__//usr/lib/python3.6/site-packages/salt/netapi/rest_cherrypy/tools//usr/lib/python3.6/site-packages/salt/netapi/rest_cherrypy/tools/__pycache__//usr/lib/python3.6/site-packages/salt/netapi/rest_tornado//usr/lib/python3.6/site-packages/salt/netapi/rest_tornado/__pycache__//usr/lib/python3.6/site-packages/salt/output//usr/lib/python3.6/site-packages/salt/output/__pycache__//usr/lib/python3.6/site-packages/salt/pillar//usr/lib/python3.6/site-packages/salt/pillar/__pycache__//usr/lib/python3.6/site-packages/salt/platform//usr/lib/python3.6/site-packages/salt/platform/__pycache__//usr/lib/python3.6/site-packages/salt/proxy//usr/lib/python3.6/site-packages/salt/proxy/__pycache__//usr/lib/python3.6/site-packages/salt/queues//usr/lib/python3.6/site-packages/salt/queues/__pycache__//usr/lib/python3.6/site-packages/salt/renderers//usr/lib/python3.6/site-packages/salt/renderers/__pycache__//usr/lib/python3.6/site-packages/salt/returners//usr/lib/python3.6/site-packages/salt/returners/__pycache__//usr/lib/python3.6/site-packages/salt/roster//usr/lib/python3.6/site-packages/salt/roster/__pycache__//usr/lib/python3.6/site-packages/salt/runners//usr/lib/python3.6/site-packages/salt/runners/__pycache__//usr/lib/python3.6/site-packages/salt/sdb//usr/lib/python3.6/site-packages/salt/sdb/__pycache__//usr/lib/python3.6/site-packages/salt/serializers//usr/lib/python3.6/site-packages/salt/serializers/__pycache__//usr/lib/python3.6/site-packages/salt/spm//usr/lib/python3.6/site-packages/salt/spm/__pycache__//usr/lib/python3.6/site-packages/salt/spm/pkgdb//usr/lib/python3.6/site-packages/salt/spm/pkgdb/__pycache__//usr/lib/python3.6/site-packages/salt/spm/pkgfiles//usr/lib/python3.6/site-packages/salt/spm/pkgfiles/__pycache__//usr/lib/python3.6/site-packages/salt/states//usr/lib/python3.6/site-packages/salt/states/__pycache__//usr/lib/python3.6/site-packages/salt/templates//usr/lib/python3.6/site-packages/salt/templates/__pycache__//usr/lib/python3.6/site-packages/salt/templates/debian_ip//usr/lib/python3.6/site-packages/salt/templates/git//usr/lib/python3.6/site-packages/salt/templates/lxc//usr/lib/python3.6/site-packages/salt/templates/rh_ip//usr/lib/python3.6/site-packages/salt/templates/virt//usr/lib/python3.6/site-packages/salt/thorium//usr/lib/python3.6/site-packages/salt/thorium/__pycache__//usr/lib/python3.6/site-packages/salt/tokens//usr/lib/python3.6/site-packages/salt/tokens/__pycache__//usr/lib/python3.6/site-packages/salt/tops//usr/lib/python3.6/site-packages/salt/tops/__pycache__//usr/lib/python3.6/site-packages/salt/transport//usr/lib/python3.6/site-packages/salt/transport/__pycache__//usr/lib/python3.6/site-packages/salt/transport/mixins//usr/lib/python3.6/site-packages/salt/transport/mixins/__pycache__//usr/lib/python3.6/site-packages/salt/utils//usr/lib/python3.6/site-packages/salt/utils/__pycache__//usr/lib/python3.6/site-packages/salt/utils/decorators//usr/lib/python3.6/site-packages/salt/utils/decorators/__pycache__//usr/lib/python3.6/site-packages/salt/utils/docker//usr/lib/python3.6/site-packages/salt/utils/docker/__pycache__//usr/lib/python3.6/site-packages/salt/utils/docker/translate//usr/lib/python3.6/site-packages/salt/utils/docker/translate/__pycache__//usr/lib/python3.6/site-packages/salt/utils/openstack//usr/lib/python3.6/site-packages/salt/utils/openstack/__pycache__//usr/lib/python3.6/site-packages/salt/utils/openstack/pyrax//usr/lib/python3.6/site-packages/salt/utils/openstack/pyrax/__pycache__//usr/lib/python3.6/site-packages/salt/utils/pkg//usr/lib/python3.6/site-packages/salt/utils/pkg/__pycache__//usr/lib/python3.6/site-packages/salt/utils/validate//usr/lib/python3.6/site-packages/salt/utils/validate/__pycache__//usr/lib/python3.6/site-packages/salt/wheel//usr/lib/python3.6/site-packages/salt/wheel/__pycache__/-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.opensuse.org/openSUSE:Maintenance:11431/openSUSE_Leap_15.0_Update/1ca6ed9067e741c2ba37b0aafc1c29e8-salt.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux directoryASCII textPython script, UTF-8 Unicode text executablepython 3.6 byte-compiledPython script, ASCII text executablePython script, ASCII text executable, with very long linesUTF-8 Unicode textC++ source, ASCII textPOSIX shell script, ASCII text executablea /usr/bin/env sh script, ASCII text executableDOS batch file, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v wRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRCD. D+VVySZ>S-_+/۰Vת[Adž'|NՍ6Ib[`zYd?PPG۟DґBS-炦RU7HPȪBb Oʀs%A0IFɃ*rWkG~GWHQcLy|PĐM J+9*GQǝ  #M[2^? Ld/qP_\f-7]rh Γmye&!Dw)7 ,,KLDzvѣki{n-(,z;iS3j;^L43jhJ@kٱ=Gո Uwʅ>#͏K3aF,$њ9 x;"3j[Mb|)B2v@ڎk[8j<{*rz6MBU_Ѻ@;+,яSڡ<((?MѩlOWzOiJK Qo^9CZ`pږUNUS6wLyғ׍O/5+aF21rdo|:r5*ZfrmBfTvd(^1F惇JY 8Óu4V\qlrE-W^+UP W{ܿZ YӟPI楆4UaTWsUgeՄ*aĹ뎪1c&&`</U@@c8˩սƄq*wMSx}Ȉ+Ӏ}Dξ2`dW,F[L~!=yb(![LY<}JE@` A=K$[ S[0ݏ0k8b%űrhf^p%Caa5"xRoߩj.ϫT\RϐW5M/[?8Fym0Njnԛ와n兛8xoQ *"yI$>'v1*"}HG vVcf,ù`sbV>DK/E`|p%f) Y @V(UF/F3nWsZ+|`9o}rTf&FZ ט@W@!_Ҿ.X+迳h~6+@6V̾8H Qw ~Gpiܦ)z9]$o@/vdXU_+*@}#1)Y l _zƱ갘汜LQ }Xhؤ[,H2a-pT V2nIzF+d!jnjgc,]xO]-KW`J[yᐴJ-/{ށ80-yQSZ) H&u x״,||o⌆E3r&}yxm:" u7AB Zťs3CyǞr@9^]xp|-J1G^f{lAs`V7*䅯yGvPSgw*6S(tbF nnA7蠁!AEh?g~L [0`)]58M@l#ZV6=WNό?Go;q'oVrn*y(֐^A"B>IFk#k_{x 9s</  j\4 33~Ɵ`nnBК'^aWBs nlF,4_,yt-ۿ Y$cxݦk$1v !:J<=Cɽ~{SmQx8|> c-*PO[|+a IZ9߱*@#FwccE-ZFL,B m"JQT~j'Sj8kQūM3Wc) vs"XRΥ˩9$yf.4s :Q iKɨ§k byO[_В1+ JAL{~5ff=؜C- N$ L_.pP)Uhn]*?QI^zQ{ W:1qE '.ZuMrTĠ <^~,E>yZ'bY!wboL3+_&&eexEEGwD^}@}ɦR| ' @Q4/(x6ɾ1rrJDv}(b9$9G`?SPWcĆ3*H IyEri#yijeLeK?3!x3H k#0:3=[ 2/F[Ө}gqQEa_Z'~_×bfvw x#C];}6KY&;͸?O1reb^;$! l3@'J2oƈ1ڷ&~3cGX?Hu"R]8%S5fr&ۯ2s˳wDUw*SįXQ f*v]5"X},ˬ>XDń{%ʕC.ޤAhQi3F&p` zrq<*b=̗;uIp@0RL͸f LF@j3jWJ".댭KA!-%X k!UKG7w? 13۶WTg_ _OCGCÐebUCNPyIJr.ElXiyJgx|`bF4 $*&ԱErX(lcCM0Eb9+T-|OV:slIPS{jDIY W#×U-8 G d}#?,Z7!L8bn3SMIՔ*`?\LoҞiԨP_}4yRPc8Ѯ"T'ی4IǨVTIrG1)ب])E<^m*("+jPRJV[9vZ=I'M0׾N&aqrOJw:T-]2Df}'/(5X[ zI#nEw>D?=kMfp/wtP|]@U$@ )Z~TC4|o:s<'IzBra_}rԺ4ȈKNb먎T'$< } fR'!t+MW9v꣇58+0 ,Sޒ$ID!Bґ58*zZi_+_r1T҈ںk:6pM]\&d!#GQZdӸzOݢ#ITxʺ1 5œc'IZD'Fo0w0秗lDxv6KF3`v${U"sF0ٗD*( Km; T=leώ4/Ya)؀xb}&۫-RҤX(_ͳ#>D+Ko Ik1D5STH|rs=EES2~,BLJaaG0 -:@|O}?}W}wq`}qRt aGO N2S~C*/1PXB2ޏO5xĊzgmzN| 0w2  OR w֞2V7Ɗ.Ub>~cnIӁ"ݖAI.+(m&.CNSOݦ kCH3ԣʦZifVG\nT}ACB`Jb3l>it!oWVg{]8Rh9fdiH.^i?gm!b $2  (-6IzXArm(F%oX$ȭxQ}MQ6ůrg2!=IáPZ8\4;2hDr^QPzYK8(zhlFH#cO{GDw فV6bWt`:Lϗ+~%D#]u ҥrjG]r| +QEX.2.*jl9QadzbdOK.PS)핶J~{dr /`޲bP(j3 Z2ASvkg`18& -h pQhUEUCn)BxcWw^ʽ6s5~˺&1[7숶O$80rg&H2lY9͞wbri|5];8$Fd9u|{?mHM*@-J]F)AϝMTYmU_ ~2J0vAQZnZ].̥9Q]O;OdJw_gl*=AZgPͱՑ)(vg/bjhCɚvis]? /ۮ1;ao+YsJ92ќ&"N>?OBk}CaEͺ ^I~v 3" ky>Ў܆fx4_` G)J@s ѩ=dTkmBoVS *A&+ >xL3yy0,y \k#?7 ;`)B.nlZtfYpD&&΀~Goى@%!$1NSZܶRJo^״ðV4BwF5f SHO4 ơ0%! =GV{J$Jz:/MBwkg  i~?Js{dhV3ed'lŵb\DZ%ߖ/ս9d+|ZD!!8K,@'aS 2dVXdoL9JhK7Ut#hGMCE'B0k]_+O-"[萃Yn{|vzLH$ޥ˲TZ;T=nK˨UKW" 񅰈cH+W* %ӗ@ w*q%, XrܙwU%*5r"#AD݈q'ȤԶ" i GK3xr@8= zx{6-ۯ8%q>uB;)U{}6>й<H9țLVQ~A)6m\gV`g/? *g>Ng;AM[z PcKFrvưBf&10V"yX8&yz86 ΊeYC 궒rh?h9m|Ir 'E,K4`{_eIm/(RKdDhn4|=DͿ( usg˝*"!K\F)@Zhҋ֥~3Tsl?_wEXA3fJe@अ‡wqc%]>5ZgeL&6{%'Ar;j&tM)٫1B^n78׼ֈi&e T湠^1Vm&lnkn !\ct+ܣ,=lW>_3{q:LY(ᵊw}UrC6j )6Cmv~|h}rRap衄{N_ +OٛHA$LG֕N3I?VRqO -BBr zSA~XK()Zl>{eJyd\0/+(M."rMD5Mcx)SE fd}s~>Ϗe.!~.'Di[/j}/ }dR1NAPRCP|VR@X06_3c.=-uo~:kz٭Gh %gs+r[WNxYs"'ީݬM{e"/H83]7@!.ӂ%TtN\H(N]a`VS"Et ?vBPS!-4D㼰1OcivCoU&53Y6RkӴm$DgVi}[LNK.{u7jLhqjDGU]agflFf!{+U"y-:Q;^qkCVR9@&KlgMYmcog#z|$OWh7E3hٍGLm1EQQʅ׌|nsQh@}{\9'5Ύt9K< c=2hyjI'#.#P q|H+sKn"wOSǾp0n`i{ǖb{uv8]7vس1<7dr1dkځp%>JxL^~\ =%P^} Oɾ~2ǾBķ5ofSM \d _C Fr 9潆9g=G69ۭP_ d S_0 Uh-ZDDX^_%_Y@|T9l^9N`4-4]s`C~Q' !_?,̶I9_r'[)`H/|| ?(`C]C  !|B_+w8}*C؉)4nԂ2Qb 5D{Jt2VY1Lv:~|tL\u]1,Xn@{O0儦YhLRo  gZTw%+[Mh Ҥ}r55G.1Vz%L{~ap/Vǽs.F7UD-w^P:7on#>uHS y=*?}2fM`C^ 0v:.ei2>P>-7lNEl E ҈jozK>sp! O:] JEA .gׇ w4N>q#W D!BjP>x p@#7z34ozGu(}P/(nl9mA㑒\%2t:9ԽCYߢ@yوRQ[GԾ4NWV(82!ʢ2 mJO3%J)qܪA.>gV٪D1,F#v0?E >J^v"_u׎DձQ7U.J={18UԊ|Wڗ&d#}%| YRl$nt'ǣSjq L8^Cͻ?~y r[ZO4۷Nd A+A0^g+(ABOl%Qك1v%/8e1n1]28guWg$u2f+x*d(ܗG6=z[80)z1j ;}XsVZKєTm*zxzo;r%R<`Y~VQLV=%-Kt;>m2Q}7eE7_[<75A RߣY &g,눥dq-(FQ!2I!ׯͦ)("^[HS~h8oVFӚqUҳ5BnqT8 +59'}ىĤW9!e\9-Hggnr0TCLJ؆dInvMC3fиbyg̖m/=pcO%M[T3R Mk2ͭT5^=*5wTϹjH:u`颋7^Piƺ Ԁn:@? {F NqԼk|TiV"3D>@E1* xW]h_'ƫ;H*z;(p}mŖPEFNk,> ZxrL &)xni}DAzw|_ x*GnOV,ktn_ x;ChnNiEHs&Lo٣N;-}4 e N~EK#Q'*_6f @X5)B?[cޫ9%ÓK2:&Xh8[ V4~'#cK?jLf\[Z[\cK= fp:lSBُ՟a61썶ߥ)(6Ƀ=|e` *Y jSj}W-/'@jl $xL:hl&WHt.cGK.,~y-Whݛ޺b˄'HGKd+#ߦ[|"rdu>am?RCr>&pdSET˸fd V`A o-JU:v4wHqJz6ayooy3&m!w<>sWhSmG G\LꂧFffHD3b߸c"hpg4%ZT1`O lcun"_4DKMtW<;+{;9C?/Fwuc9"IOkM*u ²D45Cj{T`r_b׾pNjl}ɖ )? 1/Y&Q~_μ,9[I,Fs@#řIZ_A04\Gi֤Φ `E$[ ZyUDfj\riV$ ևMm@ 9Fe T .GSakH{v1AOhT-OڗIvPSZ` sYzVK`(Uc*8sMO;!ޜʘm"x[Ya%e0W*y \FqRt3P@Ck;B/!lHtx= RN0.9lc"aB,:;e5E3ŗFkɷ~Ӝ5=:m 3e_p} 'k~}\};m@"b"a0~v\  ̶ۗ`~MNJ^P%jƃ)ǨkÜY-:d\JfFc'Te-3옸IR+\Wfoǣ;&刈,Y6p|>PHJbR뤰E" d['U@6~٧j,cfE1TsAnbLI\e+rX|}.cYҝ.eEb~|c*vc[?Tw<6ma"}h͟{ԩgL B_d?ot !n^0jcyo?/b_#{qwCP]RKIva8}xL8sXl2JVj3[N!O9h&@ h\#sƋ$sxYy}Ϧ_G,Q5cvR=# 3zЋֶR№g'W&!ōu)uݢᵀ_ Th`C~BpM{I kc̓fFƋ2`?%)V0WX ,}^e8I38BUtLW0?„n,(#m%/Lп,zbq '[V:KvGur,5iũmH sR6~_]M'OW gX,Yt=sa0; \#]&}8Rpֵrγ>UZkZ,n둧>]kV9?A>x%xmWh g&zz):&hXn r0 d֮ 0rquw\ݸ}e2_wdV[oDa;o}`s?Wo^,ה> &߿mC'u=∎UWf{fO'Hlϯ+2q}h=x %C}\&c?7PyiqyY܊uP*:=De S{@#l]'M *R.5sv@\)ϳ0-p@e՗᪟E\EY(jZNŻKcM:1d:Qt"e \{ !G"0eptH..;]zOID[%,3G];^#Ӝ* o>?,V}Z~V`XH0.T8=젂¦6chnxQv%wЬv4h*,M$1b)b:M?oH4Hp;~kV$o@[\Wn~QqS1Wrj !cEkCN5].=׿*k DEK!դFɘ;rL؏1^:.sDr5gވMW͂(mːY\*]6"X:͝ !ҹ ׭'\bdB~dCM$)Q4`2t0bؤ/oe1!'.h>jIyj,EnU3f;gwIj^ʽm_:)^#c}vW{|2xCGD܏h/-i%,Tj=Bv7j:6zV2N\k-Q_:U1ys[GM쭭1`x[62=rrn*Sep͋ l5jy;Jnwlޭ/Nn} <‡oN1vm/X]:ULOs2lk @C+}y k3p£dj2.y癓KF0hmsƔ_4|8&5ȡ=/uLf vOʓT ݵzF;G& !*-a-S"C!29Űe R{N]zu/q '[zN1߷CpAύG]X߶AzW?-اkXLGY<":Jeb,{/#,.8`L@d9;|T폕ox^9^)n5Pv- Np7c2mE)~- S[Li/t^gbG?0P:gfeRܒs)|iNaF]/G{ѽfҊ{ Rhy} P >ץqVڊ"W$[yam$mt`e"2~/D. $3~1t.؛M;.^W0ro܏mR]"9wvSخDs&#&2ZLgsUћE҄J{ΓA1EͣQNY[f/ю,ơ)vlD<\1{s9]2O$k`c"Rxj|m̉IL!xlW]mC#/j 4p,EH"5Д[ 9\=ƣ;75xo5!w4cꑥi Yl,]ġ.J=dCgj5ňdhpK׾,Ǜj B`Of`57Gͤ3ɕFa&DycvHlmȶU Ѝ爀QuFGa˒w'PGf6!km@LgL8vV%%AԞ Hݞm-!9Wpsۼ2:cސޞDYpxUu9.e5qH&=aKTˏTvjK x1J,2#౸*^9e14˅`6Kdx1}(KgmbA,Py{kJ5rVݻ28J`Z&w +ٹ ϵ"!&QqK;7 C3 c;:'E-lK5n _pr!cZ=?6EVÝ1,@U~{?]Tyǻ2Jwm/sUmXnӿ$T@ wt~DP@F8a8*'+MEGo-]q݈vXb^ Kv@_iWݪ0[5\ꌵByȫqfBC2%oNEưȸhYs_3le PqUn slQ qʶos"<΅ڛxe2){s]BDטC֒]79Iң5S=RIކh^I|ڂ;|3$4cBeN<(.}Ad[ zwNWn23g_n]˼qܬ3b/ __+"84V>N5?$1FFPͪf-[8m7ĮNG4-5 Sw|,o3PV~>`g sK#..:;xCL='J7F+՟X_Fo4(LIfiМ3 !w)qji  \6<=?<{sp2ooK8>[S2m4f<[48䥏ΒAe`ڱ۩UBю `$cE4ٙ!kowf R uFš hPx<ʀK[vqǢb/EK]i[<_ÓsT70剡E-!aREBq̂Z7 DgϽRWe4[*R:.-OE~01غvIC~9^bC!m"V4QW5ocz D|nxɟ-Y#f굴ڠH}I#ڞ-!@23 uSA_sUT.. 8H${3 9Z{l&3391 ? Ly,i5 /.b mg郶:,^+'J>DLLrq JyBn#ܾA$u I-Kl39)YTUƨ]*)I]?UbFejTaz/Re><9 RC w"w I 5WD>o|;z\R=6ք$W'^ig@Do'0@ؠԕX' 9Z\CY w;9IS]!5bnC[CnFPk$/ lpKq jD2s\@$pHD`Q0l~ȴlh٬ã8%.~k" o?ux:d4yEPnt | x4B&}IH{a!(ޡ[쒼< "ʫ#J9;h'4b[r1уWmP\g v,rC m&5U5]aw}HgF76Njv196cC%n "/,ww() H@zso%bGiaŀlAWAWyy/f7[ڍ6M~Gè83}#b8M\0vB9!M_Jq_{4bH"Ѕg1rJ[4r-DZ )eSaY!q}<'}GȦ`~bBAj"ߧE^EKk=b8Z6j2EQ|=Ӟ~:i3~0xu]C@=ՁX;aAl8Rkˋ\F~>"zOע;]XZOG)' R Vȝ$KZbQO")wM#X8Մ},=)Uy)>eVz|/\Kʉ]K#;U(p-0f!EB;((!L UŇM ( ~U倬;QvEzpHA З0Ȕ"Śn =IŽ^zؐB!X^ǽXbA|lW-+: J(),^(Y,eH+]g37)IA߀;m?)p6aeEeFyX,r.y@!9M;[ylRyCܳb7s.gyI` ͕)a06;?*Z;}r{_7wB` :Q~!٣4u 1Vw oھWM8Y,#§igП+gB!$H&DkxLq.wCVm\@uǯUvWF*zwi1>lxڷz"sDDg?g)_@&[ cҟ>sLIQ䗷 ԻiSÖ>z&JӠ} B hfG$SQ AP5\!܂=GMi._CoxKpKC8ra;H jݐx\Z ^79(;+bMM-(pbfux_i dF?Ab|S9BG &y ϛV~pףk79_;(s5 Z_UhmGp9 ILp3ݜj 먭iIz%?HǤ/,1$śe7~&TCq)_̇R&dhr\A,tN;ν%ʎ{'ݔvHU1kJ"%n:/J0ՂepB>U\/ΨeH-#jX?_W׿@"j?ReRp㮌* 73& O/AdtAgҴIcžg2Tl^|/_'p7 U/Gj,%0e%4x}U!%xK95Gֺ[;4Y[q~, J ޯJ??DAK' *¾&1'xKgYH>zM+5x u.aE8Ai.˴Z_?( fuB/~ Pwe3*/lǙ?&½`ڐ } B5Vdw G'0\e q f~n3,9.L~5'B6<$K-L B[6 q?k&w>K 2@#rOe4^}wBv'KA&ɣmoMjnYrWdC7G5Fih#ʾ w] 2,9!!EcҌYݿUn}Ѫ͎foRx?**rNؒ&g9̄Muۂ$ZQkvn>zͥ`t5'\yYʱ3!o^+Wn!qzYB6H~=RK!>4- )#N-pe(H7Z*#DZY~?HBJ/oaؔ$N)/ov ʐ FC!@ ۾-B*ioZ!%Y.'{lR ^tl: : ՆN"$Ͳ qaڢ Q23J鸙aQί_VKōkia'is-k< u )*=EŶ {PDsu$dho6"\ƀ/te`=x9(U=И'pGF@NYqÂ٩O ֝t)Omvq4܌@n{FF:7>d|"#(ӱ 7k:۷V{W>4^w[cW+Wx:,DwHhCrx}t6TiQ|q# ubua,r$ItsY(Á-"eC|%o$C#sYweo,;S0^%_ ;$"Wkz}VC)ۆa )]/PVĀ?K T$Z ثfS,U!D%-*PNPG=ͥPA9q⑸h{l'.evm 0s;8yI@#Bg@#^̈́@VbqV 6EΡ-4ouB6 t\c`N΁UlHaN՛ 䶬`;fuSfd֎FMh VM %)y( OSYld_N"dy4cķܩn](fFƺ`?EH?h@CfmR2*J~Rb$_7JYgUDtFmډ:ӿEP*;`oۅ;zN늃["9]+{ l餧iK٩ۍ, (2xғ ck;t>S$xː-Xd*,G+g&#BB"s-g@2*I0`ARhw];'*e{xϡ8X;;-&\VRĕ\Srcg&9W\p)KM:n@|'\QA#oϫwC2cT|/6&{.}<Zz|rpyi7mⳖS4ֹ˭ZZ]Lh+WyЈ>  U*:XXd -b(Һ?9Xtfey{@ $^[+Ղ$q?6YFÇ-gJ#.Un҉b+d^Dip{"BBt*BZ>n4>)?$|A 嗠y'9SqQ?*[!D!|%-췷r$p=;\_,z <>zAcLlʵ&[@Yuty"_(ŶSO^7Ȫ5HIgIBn %BIX8 /;Pmai >M*HğXkٕatѮHT|ީHVI!W,ys9vƶLTŪ)m$84(0{^Lf}S@D2/ԕG$0m3`V~)Lm ;wYug/N{.` &3CEo!Fb1Cezƻr! їU)Ux(ں2w%f58/JQʴUzTӴ]^N}a-h@ 95xLY-m&nPN\x=7ui!aHn^bT^f<D{AZhot[ޥto5"EЫW iv!ӆch lcMXa<1D7-}/wi0=RW]F5MVVƱo^!',lqE9S+C"}״j똽bxZmr:?iU5\=弗ߞ)Hc0ɿvi5׆22 Ų4wxdQ̌KQ:ڧt~vWwW\sJ),{~VƏm왬.U@eKphhusHyͽnua.,1܎۩?3{!g/jlQc4nےʒtPύ4O@u\Ϩ8ڐXzbj,6IoN(qZ[d3BF;Kyޗ;4wK2ue\Rraƕs1Z4mex|wzA.*p3U{?/;öΟ GJ*p'8H;)sAjDd2kl $(~%RxF:|<=KNAB;ȳX' ڿ(D|eEq (ڭ W>$*Gx,DU5`5<]hG:{D'mU&UqN~30HI*J> nDp|Xѡ,,#/>81EW T>d.aW*o3ZAGZHrj c#;k=)N˖ |F^UT%j7[)'5l-C!g%$GЈ" #p "0f_E$]逊XD o z4I{qGrKv%/a3$ Y$B,:n YQq~ɉ ] w["edy-q=?ȼ0I)== v[i8'$]Xw2H\Doixñ8slLxsdlSM1H^F dqD^H0 f)o>^ ?Q LS7$Ǿ x^XM;:xW,8[C:jG?,_; q0`pë L}i17+WNA'sB{ni%~BH<~X* "5/,N+Ң?{{x6.vũgx ]OK_5YSg7q2Ua?Sϯy[>ͤSmIZ!m2h}@^\hWK7D\TFGO4φpUݖ4Bg/gY3*dIzx2=$l#'s>&GnRv[Q*[q$P] >TG]>TncTޗۋ~Ɠ-8]x F]I(Nmmi:b(=(OϐAkA`ա%X^5q%1e}aqx n3|x)Jknf.9ȵ~qkmJP2)lb[)lmW7K Z |ڧi`{Ų: k`*wZ&4VbCˋ#]l (E~l&uT1nG2:̵Bh}3lKt,e>;w6>l/T[C":fU jV@$VovMVGHP CQED0nR|8]#"_jcxϏ8J_7RenaDY?id_w[ߺ1M`3r|E)pPR {O?[!SJO5# xAO% r&+Vfi3i25`6&J8|Ӆ4pba~s5>OK@ fQytS"e1ҙ H{/#0Cqz꬘CZ[ lv;ۓO$kh##pw*ۜ.ޯ3L…ujUc8hHl>TڻilIfƻUP9qM튻UT_A,ؠe]xɼ6,1{\ʧ]8ʖ姵{' b`uyְMy)Vh!p?ֲ΀[ow C7B I!:/űiP,:^޼[jŸ d2|<%#q41^FGfNhYMh\*!tq" ITVWj ^lIu6MW8^yI4ak&  hƤhtF.7Oe~ƒ|ב IsqeEGWɲ-wn 9uE̬njԤtWٿfHLnVbrEECGɯKV}ugnw0lmv".!.B"LDز 9LaM!I<9$-29UW`{1OY3Z>STsQQAIpE"3~  ~hO^;i;~:Of Tw •͸p.B|WﬤҜ֔'z{s)~]|_AT[<\ O61-ݿKo˒% I0\) 鵘f0T)yw[-s47:mrܢ̑p"Y׸u曷Ve{~j `0-JK2}DU*Xt@8}[|(TggHr[Fd|{~0p$9U*ſ2DeQigr 8>u ־JdL #`r8IPݠNꤜI3N0wNȎ#o|bdja9L-+:)UH Sw`l$Hnt:ʼnjZ_S CNVkm@zBï0,8 Nĵanƞ)ՆKjtYkMȭ7=e5]\;y gGBDͩ;~ Hp{b_cNj9g'ۉu-g6arz;!kAs;*H3^ +!$J"̾xkzoK-,l9D (Ռ);[T;?HǓF4W;R?} X%o6yn.LS 0?!cܛe13_[!.ZL1M$̤QX]w~1/e 2vC邺=uOSQ`o$'qT+"3N}]ĚjݹF: ٷ{)`yyB_Nikj&#j>DQםx:^7rq2aPj6R7ڼD ]+ķ>GBޟwB:KA0;#CLMv<-fPB mTO&O $q9m PQp @k*{S@g0ػ`{9RgC@uɑwЋ\#9b\'blЗ[ LZn!]fT?;{n { !{gE.<:YW$VX_Wt;ȩ˛aʕěMѾ=U2_%lP(qEHWˑr9;WG 4 ;ƥ$ dBׅ)Q6"-hEn O8HcmhՃcm 1r5KtҗUfgx3K2,͒EMm?@|gڹ6Wɗj六"X}>6c.$?*ѳ*'uD ^)Npؙa 0rB"X(GB JiBllC@JR&zm yD?3^xKQ3xz"2,7g3ÕE*k>/s-Tsu.~;w&U6 E@zv/ A/~"2::-s{|?!U"{%R|8}/PIIzpѢ YZ