python3-base-3.6.15-150300.10.57.1<>,@eup9|5.7ѿlxol(`1N=7wޏ|,7V 'okbh2܄A\9!M+]m۷"\d*ă Kl " Qd3 '鰢ط.M>F|*ܟBxox GnOTW8^CF ,r`Hg2T]AdGd "PwkY#D̽izDrq[5"rj⨱]h>~o>D\?Ld % J(,8<Uv  !+L ! ? ! S ! |T ! 5 !  !, !^ !N| !h. ..(28<9l:˼BS&FSfGS| !H| !I !XYZ[$\D !] !^ɿWbc֧d.e3f6l8uL !vDw !xH !yq 5zHCpython3-base3.6.15150300.10.57.1Python 3 Interpreter and Stdlib CorePython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc package. This package contains the interpreter core and most commonly used modules from the standard library. This is sufficient for many usecases, but it excludes components that depend on external libraries, most notably XML, database and UI toolkits support.euh04-ch1a\SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64N )@)@ 1@IIyyyp\_pnn 2  U9%[%~L@M~LO m a m>]/>]JzJzJz (2]eYQeY } Ɓ --A=9,=B,)BB;B/8-#/8 vf v,S,eSmeoL o'b!#'b& &1!1!&n&nnFn X Xw^++s O,.Q&Z.QDaaaa7g)7g&RS'GPP[J[ s s3b3b < <D;%DG+GnH{n^F^ )/KS S7w47w` ?d0?d&&7,(7 l88%%6Q 7} =j = sr..  MM + +<%U<;8<R5,5/p/p''6[,6[t1sEus?|PnI?*?oKomV`m4 4("(=5=5)6OUcKUc G 3G  E!F"5g"5K1K66~ /0)0 tRtE#5E#$$<<<xNMx  ?)l?h=^h=ZJ>U8U^4^'%((VVOYO)OMkM g FPG&&'0::::``B,0>B, (S%(=3=AA3؃3F)]F_DL_5,5vP>t-U-U H:HK@KL)LCO=CO22H | \  Q07$Q1|(03F .FAJ=J=6I= p p9g"-?9JTX! +`Y.I"~a/,@{##b$(???_ !bbDb45<|Oe_a:'RlNO\6 #0Z.1: )vjD/]&sss ooP2P=%=77RP X3j"o_H?4Aw>5>%5=5(1Kp9E$TK-@r@IF'pp414u|uG'GA9:#:  N!2!2   XaKX X z()&%&C=D828w_w. .! !x+x<$< !TK!F:W7J  LFM%21{2 4 x|Y/Y@8@($)RWWqq(8D(8:6: q   &&||  3#&3#*1T>1 Y L $ [ 5 [ _ _ . c ca U U z z w w z z | |  y y    Q Q }  }  _ _u9u  N*2285 "   pp <<  Y& Z \ \" L ( (sss ^ ^ c c D f f x x c c e e ^ ^ e e ^ ^ _ _  f f ^ ^  9  9 m mJJ    K K s s        z z  %% 2 m,   ? U U$0DDDDX0X00g u P  <$3A539%315v4143&4024>4474/3AR5vy9:0tyIZ:\13264#%%1%-3x50/35T344\3!4@2*Q2,+3d5355s75A4;B547&45]446 y##0 t   % #X76a(F&f8 ^;'\W!zrAjTOn%=Y . . )$+&3EAA|X|fnt>-\?~O~ܧ,ES/) aqVq7q,`,"""*L* #C8<1^ 1^&&++1)> om1FPIiY x0HXdxES>p@>`x{X=<>xQ8:ha8fՀXdhHX0P8ch_8 >I I.&.!*O!L_y:b(QA>Q/&";g/ssse tGt  ! @Zj J g ' C  Ng'g&^  O9 v x=xjjKK7GGg'gV**t)twVV(1AA@@ ::  ~@N  [# | 4!H &8 ^; fO   nEe . B  -uBj 4 $g$g&+..;,i< %Ou5XNmm=-e~[&K[V^2S 3 #kR2Y_V`3-C3F1vPFJ QGD   ,,, B 7"""H% E,,- %# &8x* PHHo /! e p #* $ e"/.n4FZ6 (*oV{ًf"SCT:t=Q|Vg4sss` "LQk2<.oK!C2{K$Rrk3iK@P.2uF:ma8,3Z`wLf4 s8o[Ao1"9 G  u5+:6#]]33Xuuu##GޚV)89G c(9sss  zaVzas+ S , Q~"]H5$5A>>> H8EOTKu=T(?Q3C:CBB9+9R n;;-T11 M g]j ٺӔ )!'o)!434 { '-2&DmsssRu<<. R6 RS S0c.0c002+2B(B=X6b/1&sssqbs,Gs\K*&1jAAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eueueueueueueueueueueueueue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueue؈e؈e؈eue؈eueueueueue؈eueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueue؈eueue؈eueueueueueueueueueueueueue؈e؈eueue؈e؈e؈e؈e؈e؈e؈eueue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈eue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueue؈e؈eue؈eueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈eue؈eueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueue؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈eue؈eueueueueue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈eue؈e؈e؈e؈eueueueueueueueueueueueueueueueue؈eue؈eueueueueueueue؈eue؈eueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈eue؈eueueueueueueueueueue؈e؈e؈e؈eueueueua2eueu34ef7782430995deb6dd87633827697bbbf29c04d89d0fb430bb5a21d1149e26cb812643a39e3bca743498667ec86e9c30005372d5668dee280a2d4955cb9b36cb812643a39e3bca743498667ec86e9c30005372d5668dee280a2d4955cb9b363500f8f1016ab0611ddcf131c27013b353090fbea0d69b61b09adfbead01c06544a45e46ea0c217d1f8aed71e328da51fc5ad9e4e637ac9aa212e7f8439edd6e88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9f360476748d35ebb1c55fc3644e46db265449a15cdf388121e826c2baf81382d586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b003d622c26b30913a73aad9fc07b8f29e07c83bc032f1913d6d361d889588a2ccbb5a94fa92fa8835eec62c4561b3886252e7b90706768c12ad375b27f7cb0ae003d622c26b30913a73aad9fc07b8f29e07c83bc032f1913d6d361d889588a2c6dab10166e30fa6a6030f09fab9035eb3680b0c75a037123a61b87c04bf2b93f6dab10166e30fa6a6030f09fab9035eb3680b0c75a037123a61b87c04bf2b93f6dab10166e30fa6a6030f09fab9035eb3680b0c75a037123a61b87c04bf2b93f98eab5338d2b5c76052eeb79940bb72070fd92bce8ae845c0a1d496f005eb0d10f1d15f763d21a9fcde81197d90c3e372edc1da4e531e6e1d249d22d1f2b031bdca04bdfdf30ccdb382a2addcd430fc4023a94422acd48fa566142100732098b6aa0bcc78e0fbf21eb071c4002f814dbaaa44522239c96b2668aea03e5024a164c7cfd4586f2375c76a8951d4ebbcec975e83ae60090ed71f85e4a62ce571fb76aa0bcc78e0fbf21eb071c4002f814dbaaa44522239c96b2668aea03e5024a16b813f79d3c18b898c3089164f224d486e90aa6b6fae145249582a4caf204e28eb813f79d3c18b898c3089164f224d486e90aa6b6fae145249582a4caf204e28eb6b2149c4752ac99ab5204fcb37ad503a90bf1f32e085ce14912022f02e60a0c688b12cb0a893e9a863e3dbcaee7f34ecee66926f92197119583b15121ac97c422ae3385cf358e2d72a464d6f110021c7887ca374a7442981f7813364b7ade5b688b12cb0a893e9a863e3dbcaee7f34ecee66926f92197119583b15121ac97c4a69ab690451c3203fa9f66ea4b60d75ee489e4eca4c5e495ab596f4a5904ab01ba85bd80506ec8a99b6be6a44a3519fd51db94b1fb1b16c30290780b97d96928a69ab690451c3203fa9f66ea4b60d75ee489e4eca4c5e495ab596f4a5904ab018452c3237a837b262dd56cd714b6f02a2e00cf0be6e0def1cdfd62d157cb6eada5c4bcb43f1915d775d542335972966b036a789bdb04af7ebcdb8db228155755c569174e0f10d5daa01212cc92086d379b254076dd1b3813aedf923a2bb0d3975d75bde53389b072cef8e213f0d19792f83939b8824d9a01183fc3be4a54e7314546f805eb3558143b0dcb3fea49df173f60da40d17a4eaa7db288769be8cc975d75bde53389b072cef8e213f0d19792f83939b8824d9a01183fc3be4a54e731d8a0f765a129cdbc49e6d08ab7ef42255e0acd2954dfa343d26add46bc54a99acbde1bd91878a85c16784b574208d2f8751f79025cfb423c60bcffc10a3b39c5d8a0f765a129cdbc49e6d08ab7ef42255e0acd2954dfa343d26add46bc54a99a80627e270422409d3594f435951ecece4944988e20dd924e61e35de0017675073005bd88835ed583b3b0d2b2a54561c2241ca6145da38cea5065def02d8d5915d3aec2a1751be862bbf4e95b87efa525b9fd30dac2513c205d1cde525e915c7bd676356c78b10cbcacedb101ed1f9dd7b04210374875e99e423af3287f48fe415368152e2a4d53e13ac4696fc66e5a22af8d9c256d68f3723249a4bd58ba9db9d676356c78b10cbcacedb101ed1f9dd7b04210374875e99e423af3287f48fe417888d1f29455f2f985529d4204b7a95a2b4ba42b4d48cc713e94ea88835dd9b1d8e1a9a021482dd23c54c690800a3e228d54b2ad12f2ba7b6f415c03d7ccbbd37888d1f29455f2f985529d4204b7a95a2b4ba42b4d48cc713e94ea88835dd9b1ef54afee978e88cc000824cd74ee02566d66c1fc50ab3bc41e3627b4fc24c9b8ef54afee978e88cc000824cd74ee02566d66c1fc50ab3bc41e3627b4fc24c9b8ef54afee978e88cc000824cd74ee02566d66c1fc50ab3bc41e3627b4fc24c9b8a12b851791dafe80737748588a424da8a2cc0a07522c9fdc2a9983c5adaf9d374b7afcd57ed8e470ae9048af9a746352a9c5bd27755e1b55b026c9bc509a9016a12b851791dafe80737748588a424da8a2cc0a07522c9fdc2a9983c5adaf9d37f9a654dcb1f74f96f2fad7f23a13706717c96009b5e45330eec1788f0b604da4f9a654dcb1f74f96f2fad7f23a13706717c96009b5e45330eec1788f0b604da4f9a654dcb1f74f96f2fad7f23a13706717c96009b5e45330eec1788f0b604da424337e481d789cbd96754122d552f815d0818b8c4f1b944c74232b63e848fe68ae6bc75e96ed7257b3e4859f38d8ceb979291b2fdcb09c649119c4155187edfee3a4623d08b3a37ba36c8180d9bd73f01db0401c77b2334cb71adb0404f07b6969110c4502734565f7e75065b5539b96ac4bc745c5f39818d6340462b5327877fbae635afb4fc13d1d2a657e4cad4f22080e8acfb99ce57fff7301e668d161f069110c4502734565f7e75065b5539b96ac4bc745c5f39818d6340462b5327877391c38fe4fd49b0ce706022196a98d9b46a216d7aef7fafca91b7cc944d6a6fd8511619b619f30190d58417ae3ab9c251c76425ca43d61c1a59a96ca33815435391c38fe4fd49b0ce706022196a98d9b46a216d7aef7fafca91b7cc944d6a6fd08e15645ba4633cc44d9301baab4420008ff5a83852bfaf74aeec468effe8ee854f40368bffb5d06d36063c6efb85b208ef480cbee3bacb6833831e023ebaee44c4cc58025cd8c0ec3180fb308750f839e0bd34f96de37ee51941c3f9efef4ae2249967b41826e218146c9c9f37cbe4dbde9120fbb661b5b1637d70572d368bed7799128cddb82df0737d91ea363a4a60f82985739158f68cf47ca1f78dc63432249967b41826e218146c9c9f37cbe4dbde9120fbb661b5b1637d70572d368be847254dfa581e49db4926204848646af3984d88f639e5ea7c31bbbcc3a1d15483e4f0af54e515c394409181c0b06055c34ff64541e315c7bae54c185b1bcee81847254dfa581e49db4926204848646af3984d88f639e5ea7c31bbbcc3a1d1548070b8225818098649342fbaa6f41bf97648a8c7c165ce30c9dffd815df6318e53630566d1c5cc3527756e706a03112af3a4c092ed00358f79b77672a65ea0d1d070b8225818098649342fbaa6f41bf97648a8c7c165ce30c9dffd815df6318e5061c52b22b9e11f6010dafc1d5b9e7ededa5dc4acaabda1c6e99e07c1fd456913fb61bb46f0ddc7dc32ca3f7a8a5a1eae1296c69970643f4906c321adebf528155834932f91e5ac3156149f4cba1dbffbabef225d267ef7aba53a7a2e91426bf893a4b20b97884293f6ca346772ea7f0dde6618c15da32d756da6bb763b33d705c491376757dbaf3c515f55efd901cee45232d6e65e68ce47ad60f07326b35df893a4b20b97884293f6ca346772ea7f0dde6618c15da32d756da6bb763b33d70e5d51e664233ae1405c058a774287a03e0bd0a6fbe84afbb329a2ec1505ac1f312391f886af3005b59e895acf616079849261d45d0a8b20eec366b1b85afa6bde5d51e664233ae1405c058a774287a03e0bd0a6fbe84afbb329a2ec1505ac1f3368b8960ead67fbfaf326c78768e7f444a9a652851b106b355c8d8cc2065d3f45471d9ef657f8711579863c09faf7516b4f5da2c29b8d7682c6711f2901d0a53368b8960ead67fbfaf326c78768e7f444a9a652851b106b355c8d8cc2065d3f4a738cc1d57f7f7a8bd872173f27a2f7569652f0141add0d92dce5380afb58a133ab393c986a754bea4ad69890e09e5ffd03e3893a9b8cff7682ec99b8c509c9fa738cc1d57f7f7a8bd872173f27a2f7569652f0141add0d92dce5380afb58a138490d5544a98f5bb6eefe16dc68d5cf10fc35afc1f702c8272aa96c256a6d62cc6723b24b56565bb5832f0b04f857286e8841c0027eefd16c4756ba074de365f8490d5544a98f5bb6eefe16dc68d5cf10fc35afc1f702c8272aa96c256a6d62c9a3258f5bac4bbc177d3979b7aaed520390b66b4c1a72bfd9f850b60ef33ada75003482d814b6925be22461f0e67e82c0f2d787ad4b76b96ad6437128bab7f069a3258f5bac4bbc177d3979b7aaed520390b66b4c1a72bfd9f850b60ef33ada7840683ea4bebc1d0730c638c4e90559d781fb5aac38ca86fff96d4c74583de60ef2639a1b38014f807b923265de4562f24f72b19799680d6b30d3efe512e629c840683ea4bebc1d0730c638c4e90559d781fb5aac38ca86fff96d4c74583de6023790e18737003dda1c66c09e00a8d32cf4843005e154325cbc7ff8254ea8822af9bfff1184d7b233735cd8768da2ce4f4abd13cfbc2671ea884ebda84871d0723790e18737003dda1c66c09e00a8d32cf4843005e154325cbc7ff8254ea882266f357bb669ff78adc96465a7cd7dc31f48ac113da62376e73bd10fb0bc24b0e3af4c4139a0610e09673cffe1c8bd0239dc0d58c185e107e6e773e87467d8b4366f357bb669ff78adc96465a7cd7dc31f48ac113da62376e73bd10fb0bc24b0eeb9cf1ab6ed22667ee3a63c90b95da2d44d81198afe7c17c0bb68df3c74ca89f381cad4ecdca1353d3748273a0ce6b8fb4662e5519497144dd5a1df5505306b3eb9cf1ab6ed22667ee3a63c90b95da2d44d81198afe7c17c0bb68df3c74ca89f480a7cc7a6a00294550d35b9d0f95d657af4eac7c3b95c8766aac2fe7372ea83ff5a00a6997e8e06d4fe5425791e6a5d22c0a4c5393e4a01b5fc6ef0a29519b0480a7cc7a6a00294550d35b9d0f95d657af4eac7c3b95c8766aac2fe7372ea83adfcc067b054211c8570317169ccb8e4cc5d82684270e201bcdf1e8f432a8f8cdbdb33b5dbef619ad08e42a8741a8f87c66925452b232745a0306d035af6cc7cadfcc067b054211c8570317169ccb8e4cc5d82684270e201bcdf1e8f432a8f8c48f319d31e33c85b3e0da9253139ce0bc466076c1db0623a44d4ed9ba92e85f4b0decdb68f4e9cb6d84db1856687597f9aec939241b1bfe63aef31a0b9aad01a48f319d31e33c85b3e0da9253139ce0bc466076c1db0623a44d4ed9ba92e85f46151f7e9af9f1632a1bcdf587d7967b34eac4eb280bdbe13396b5009f040169adc4d8c55b2df51ee34a46fe0ba98e358bdc8999b643eb6fd8bed9e7b2d7d6a8b6151f7e9af9f1632a1bcdf587d7967b34eac4eb280bdbe13396b5009f040169a603d37f4b84dd07a84224bd6c90ac6dde75e0454e3bac98d3900ea10b83253867d525382ccfed726b0b29facdc9dec04f5152532591f02268ce865b04569cc46603d37f4b84dd07a84224bd6c90ac6dde75e0454e3bac98d3900ea10b8325386829449b34aff8f429aec9b81222707ee405a5d0309ded6b07e07b3f58c8d4474856c49d22850c9f128df21bed088c7e84eaa199215fa36d6ac6abee673a5f0da829449b34aff8f429aec9b81222707ee405a5d0309ded6b07e07b3f58c8d4474f173e1e59dfc6552925b60cc3e063a4e4cb4d47abc33e4d7f9f0917cdfac0b9d4abc548318c6d86c0932b96bf3290be1c01871879896232695201c1e569b83b3f173e1e59dfc6552925b60cc3e063a4e4cb4d47abc33e4d7f9f0917cdfac0b9deb8e3b38872eb22d142237c7fa80b4d519dc64d65fadc3dd3632c8706f11e24cc8c06e9773ed78b2734722eb70430960db4fe5dc34e893cc7db985a3b12e9cd9eb8e3b38872eb22d142237c7fa80b4d519dc64d65fadc3dd3632c8706f11e24cb6d3bac48f648af585082397f58ea16f815145b242c32c955c818d09baad5b7b8d1992e2c8f270b74c1ef7dd394e62b80a66d67f89a6423de4499655952855d6aecd0854bcfed5014e4c5d2a75183d9f28b1f085259cb7f7aeac6b2896f07ec1c7d4fdb79bfc9dca8c847af6e82887280e7938025bde0b30dc8b20d0013a72b83f2e4363ac66f560a48679e195e61d55352a78419a364c978ec2cd9b87f99c01c7d4fdb79bfc9dca8c847af6e82887280e7938025bde0b30dc8b20d0013a72b82f01e4f08162bf4891684d37a257efa09857760e70af9b940eb938ce4c22d8ed3c17b824d715d7566aba182b11c652a78f807a106b2231569f7f0d0fc6c4ba172f01e4f08162bf4891684d37a257efa09857760e70af9b940eb938ce4c22d8ed27556bbfc016579e3fe033fa3e4610795ab24071cbc1fad3c654a4b4e27962be4cb3dcac18f0989b746a6ddee1b741a3fc30933d04fe6404c6535df0da8d431b4b95c7853f23d5bdac7886ec9c04749bb6cf00b228a86669f355b35064b3086555e3a117c3f55c2e2a8de8218a464e29aeef96641f701991a2c8ed98ea9a542455e3a117c3f55c2e2a8de8218a464e29aeef96641f701991a2c8ed98ea9a542455e3a117c3f55c2e2a8de8218a464e29aeef96641f701991a2c8ed98ea9a5424df73063e814f7cf9fbc0877cee57de30db8f224ceec45ff58e2456863c545ec2a225ccf5f58014e9ff18041918bc848a920b1a8094c9de49b4b20bd3bbe7cb0de7ced7f0b396596b146dca37b1fad663da2fa096ba8e6d0ad6e8ae0b4aece51d4506661c5aebafe5ac10e5c470d458e44a35ed540475cfa45d21ad505f9110f1228eeb88686bfaa4339c9b7efe731fd6987d8f336495bb975875a0507afe9ec34506661c5aebafe5ac10e5c470d458e44a35ed540475cfa45d21ad505f9110f1adcbe85593cc0d19de55c075a05b55c17c378f4ab86e2c2b157a628edbaaeeeab9c155ecb9aa19a7687e757f2a527b073f72feb028f6d88e63cc0844bf93f0acd317932d42dac4621e5e17ee54cfc3c1a9323524f7d93ff49c403b3ef214f1c837fd5b07b73fca6d237f9dc804e6fd30b7d035f4a7b9f19e00ce0b23d6bfa15e4ccb54c57973b3c9a9229839126c2da6be3d1c2128518280b942082e91382ead37fd5b07b73fca6d237f9dc804e6fd30b7d035f4a7b9f19e00ce0b23d6bfa15e35ac82f0e69ae77a045335a594df1e448139192b59ae2a6557a5819fda23e33c7ad6b9ab14070028db49807f4b534867dd41371bcba8f71d797b1d8aa5afafdb35ac82f0e69ae77a045335a594df1e448139192b59ae2a6557a5819fda23e33cd30163de9acc5878aac3aa36a8576d29eb030f6363034892de06e6a2b1e1ca1a43ffa1dc8caf06ad080c94769c8af9994c56a95ed9106995fde491b9051b05ffd30163de9acc5878aac3aa36a8576d29eb030f6363034892de06e6a2b1e1ca1adb2a2ab45c1d57280ac449f9762bda74e6269bc30b0907e903b13712157a84d7b262485a474f7f8ef91851af5dc34bab1204cfb2cffa333cf1e606b0237e78c2db2a2ab45c1d57280ac449f9762bda74e6269bc30b0907e903b13712157a84d7a207b0feb67ac443f7dcd7bd24239f440269c89d7fc419ec655ce8256b5d59d123b023204378efd9b1781939e299601cc048b422dcf3d8b82a98621734f074dca207b0feb67ac443f7dcd7bd24239f440269c89d7fc419ec655ce8256b5d59d1c647d0bcf7176ab26281f1172c56b8fa9debb248063e35d44b07208d0e40a8a79c49608df3323fc7cff40bf3eb51b2620e990813cfaea48b2405b1e0262a9fb3c647d0bcf7176ab26281f1172c56b8fa9debb248063e35d44b07208d0e40a8a7680b739ecfbb718bbc409ad9e2f9cdbc09a2fe6134c7b979ce588fdeafe130be1042b03cf9be190fd359a2d6557ce69af78b722f1503961ac69fe16f799134d3680b739ecfbb718bbc409ad9e2f9cdbc09a2fe6134c7b979ce588fdeafe130be184f9823257a5f4cc9493460ca878dafafb3f068271fc3c174d266f07ec5faa301b9e2cba5c40e77d47c5ce9703d2b99001b75afe54d67d091b2501a23c16c1b322f7430690e82e178506086d3f826bfead756f52e18966a91e1b24165068b8698ea82d68259bcccea6343a7012286d4ee1929730fc5e71eb4799cd36d3c4d49a13e0b94272ce76a7a865b5f80ca45f4dbc08c3e0c072d219b0f5aa7f092897098ea82d68259bcccea6343a7012286d4ee1929730fc5e71eb4799cd36d3c4d49ab4929b0638b26a5fe8306b11873b54a2426612db3224db8c90a550dc72dc5c2ea051faba941ccb89f3f9a153facbe82650bce94ec36e2e07c839f0e521254d4ab4929b0638b26a5fe8306b11873b54a2426612db3224db8c90a550dc72dc5c22a9c7880c85afc7f611ea7aa319090a0f4c721c642ff0677e77f39a4bfd34fc725b37d340f141e05d3690793d02ba1276401ffd7c4f943ea6656c29281b06b458f534f38460d2ef04ea5b5233929f7e1fa16d273c12c3ee38f0f957d301450f5a7c7c5ac734d3665c23791b1617286f2c1b0db23734a3a58879e5961862a42df29abb2e1369835fc60b1c5ae470ca0a0ac33ac684cc219990f680383fd87cda1a7c7c5ac734d3665c23791b1617286f2c1b0db23734a3a58879e5961862a42dfe224cb3b413fe9bb111a04e16155dd0605d61c6ddadc74a69474c7196a04630ebca3925904b8fbdbba0fdbc6819e72a2b2341ee829ac6bd6553d0946cf9a104ee224cb3b413fe9bb111a04e16155dd0605d61c6ddadc74a69474c7196a04630e8a47160c0593a49a3a746dde14cf361cd5f8e6371647d22bb8b482a10e0112eb8e2721fa51b510ae9c2737cfc6fd2bb00bf8f56243e60da5a8b60d36ac6fc065bbfde5a5af75322ec037044ee0734aa6fa83b047915fef36db8908e9418464d8132c471caf30dd40accc5e2ce5667849023ae8b515d8c3dc96a9f967e9739edc9a33bab4c36badb42002e997bddee182da66a5b49ea85aa759a7afae402c0499132c471caf30dd40accc5e2ce5667849023ae8b515d8c3dc96a9f967e9739edc42e8f1c9828203ddf73fb65f877dd2d0e1c96ab3581ad26df6813a6450003b1d7bb41c8281838733eddf1e0a5d750607cdbcab54558137249252057cd51db5e09dc1795762dba3c834ca338e917c5d478a0ebcb29f9eeccd20e09ce84f82105d00cf572c3a656282de2b3a4d9a775c656778165ac470a10fde56181006169c1d8bf38e03fb11e8be4027c3af358f76858b131cdf10c935ec050f98375e10341a00cf572c3a656282de2b3a4d9a775c656778165ac470a10fde56181006169c1d3ec55f7a245dbd74f6b69ed7121ca7fb5adb1ae05a886f17b7f34044b2f05e2584fe2c3890be29e1e3041c519fe510fc1d005300390eb05c6d091d583a73fb7f3ec55f7a245dbd74f6b69ed7121ca7fb5adb1ae05a886f17b7f34044b2f05e2571b8619bc7289e7bfbc84fa27229a6d5dd3c143a687b3f95aefd07270ab14114f8290c8c00f6ddb271e0bd598fbdef648074dcaba0c05a88a2470921f7231d571ebeb76a99b21193888e376064b989611afa5d3eb4e85eb8140c505e4eeca3c143dcdb637e68fded4c14209260b4145cc3a4cb1a188501f63c57b00bbcb43236c4fb119a06ce3c25318a81d8a11b5955ab6175f5b82ba01440d05fadef0dac7043dcdb637e68fded4c14209260b4145cc3a4cb1a188501f63c57b00bbcb43236dfb342f657e5106813c26e90e178c5a20e908e154bc7dc1bb7cc2b8416f58d49fe927f73052bdf44988ae7752e4ca973b661c9278496cd0cfb66b8ac7ffde5f6dfb342f657e5106813c26e90e178c5a20e908e154bc7dc1bb7cc2b8416f58d492188907497f231c0bb1681e4a765b8cb56df26a33973a387a0b145d8f831e40cefd17e824a4ec5c96d262dbe76a412538b68521b44c8538fee125a3f5a54d921e4f8c6317af1fb6dbdaae06a038bda49b4fb67642bd12bf2bce3dcfda3e9adf103358b5f3dec35c617726d5edc61cf3c908c235c576b8ca5b84bcd5e46205d578aae840da5d5f66ebe5d7a616040b99337c5285adf4b666919c1a5dad126a58803358b5f3dec35c617726d5edc61cf3c908c235c576b8ca5b84bcd5e46205d571ea409b62f57109b51b7b9d6b2baa496d1b84036f2685df2f5cf32a87c917c7d13da538524862d6b7677d75a7bf3d3478235dba868737104595d59f24836bf701ea409b62f57109b51b7b9d6b2baa496d1b84036f2685df2f5cf32a87c917c7d7dc6ce74595f89ad16cdc6dab939a21d2ab5ea515cb6e917006f8b482ab514d2423e49faec98b6e24c308ff234f8a6bc372d77282e1afcbf490c8733516e2bc67dc6ce74595f89ad16cdc6dab939a21d2ab5ea515cb6e917006f8b482ab514d2c17910bad6c6464d8db6aa8dee8eca5339819ab89f20bd06df6df350dd3d9d2ea49b4230d97a4d4f22df14f0340f1afbc1e8874ea66f9d48ecf3bf1484c2df59c17910bad6c6464d8db6aa8dee8eca5339819ab89f20bd06df6df350dd3d9d2e67255482f92f578e7f8988bfe71d91bb2825d76cf25b9d40c5b83db40d0dc8c2d2509ceb0be913d3c5ca904cee0908545fabb964f9e325dce6d1740d4dad436167255482f92f578e7f8988bfe71d91bb2825d76cf25b9d40c5b83db40d0dc8c267219f7a4111309d13f2ddcc5dae555ab0df2efba53b957a5e5814c31a6dfcc4749d1327d21d9ff4395efb66326ef0f446bc4a97806b39553ead137d4670f00f67219f7a4111309d13f2ddcc5dae555ab0df2efba53b957a5e5814c31a6dfcc4aea3db33ff33e78d9711e318826e6ec532be94cdf5754c04119e9b422d8b68aaa5a1e6e9c4346e0277aefe8d14913fa62175ae53e80869e1ab1f5b4933a40604aea3db33ff33e78d9711e318826e6ec532be94cdf5754c04119e9b422d8b68aa97c52fa7e702ba8aeab30c963453a3e630320af6e5240015b27018b776bd17d4c32dbaebdd85004f6ffb0a942d210e90b434b00b8c801400abb862ea2a91065f97c52fa7e702ba8aeab30c963453a3e630320af6e5240015b27018b776bd17d4651ca528eb260191542c0d3ad8c459320bd3702235fde85532217d2829dcd2da92dc99ae22cb19fee8dc2bc4ff94d898c37c26d2010461cc5c0a4c1e6fc61daf93ffb465cfe1ea3e1574637017e36f159e994dca91e5773bef87373337a636c425ccd77b2442b7cb90ee911d698ccde4a3c368a987c40789c3f27f0077ed84cb0c977e664a9daf010c130bfcd137a37311118bb6f11ea404ae5996669f31e5cb25ccd77b2442b7cb90ee911d698ccde4a3c368a987c40789c3f27f0077ed84cbdd81dc665df064db218404317b275e917ce31331a4e64c1d446fc7d7efee5a29d3a21c2da4d21f6bddf61333c5491a8510549db978bdb23a4cdb84b837643bd3dd81dc665df064db218404317b275e917ce31331a4e64c1d446fc7d7efee5a29c4aebaf1cf68e72afa8b3bf717f06ad48621a62667d2b2ff799754b990c5843d8a84bea74861134e84064f3410d846d324c596e6d5461d24aae77891170db54b5ac92a2655f748e4bba5f5298ee0bd49c2bb1ba2246c0ce05e1d89b93df6439fa1388576a1817b882da5476cb867754ed726111a85613ceb6623e534dd91b41d8b39168da47c49a170cf0eedbfff25bc36bdac31d55b4a7790db72e537b6a799a1388576a1817b882da5476cb867754ed726111a85613ceb6623e534dd91b41de1a8ca75a643731fe65f0af4beb51125368284de9e2270e2858c41e3514db15c9c2a514f8462488263265621c78325119d691ba27daa8c803a0cbc9d827d0743e1a8ca75a643731fe65f0af4beb51125368284de9e2270e2858c41e3514db15c2d3076e37caea3441c7da2dacfac4628f4bbe490e63de5e9f564220d109c6200c623cf0a0fb4ff80684a49f7a9c83e5e299ad108cf1ad52887ee0fef8d3918e12d3076e37caea3441c7da2dacfac4628f4bbe490e63de5e9f564220d109c620012218c95789dff1349919c3128218da3148490799ab58d480ae0c8c6a1501bd821cb222240a6b108aa00ab39f45ae37e28e3ab22d8a9721ee04a5df0ea8a90fe12218c95789dff1349919c3128218da3148490799ab58d480ae0c8c6a1501bd864a994d6f5a009bee02a15b71c1974c5b25d06800ee24fe9bb39a8f4fa2cc44f95387372737b9e988e6032e625c6119d9e8418c09af7f1091d193bee3723d30f64a994d6f5a009bee02a15b71c1974c5b25d06800ee24fe9bb39a8f4fa2cc44fbedc8cc1dc0c4eec0a653ab5c95ca8d1864ff1d8995346164dd294cf582a93ea7895ebec7ff2368246e8bf304d89eb3a9767f2c543674921c0e64e4e384f2e25bedc8cc1dc0c4eec0a653ab5c95ca8d1864ff1d8995346164dd294cf582a93ead6ccd0ffb745bc3ced7ef4bda3fcea20abf06197844c351b03e69632d4e165d904f540bdc19a89e47ca97bdf4d592cedf65ebd54c2f2e79f6195c3d9dd2975f8d6ccd0ffb745bc3ced7ef4bda3fcea20abf06197844c351b03e69632d4e165d90fe4fed8d53802ea3dca7e9d81ee550fe96314d6b36d312e86d53b81902edc07ceeac22acc41b530e3bc4eca427595838452dea9dc46efe91e32bdadbdcfcbe559f54b809b6ffc3ea65ed46986d9abd04b7e534c02e35f75891dc7d887fe915fc5d7ea6f27614acd693750955bd63fd28b93e6e77095b416d1b131a0b32c595ec3dd2044f72c3fc4a748f2dac43efb295491f78c4039bf63e462be18a7e790c4c5d7ea6f27614acd693750955bd63fd28b93e6e77095b416d1b131a0b32c595e8d55992ef1451862b8803a8fcb843f83d89cbd8ffcc21b111e41f8d185bd27a7740bbf9a171404e4c0fb24f9d477dbb79c4f22d5a4866aa1463210a6b48857bb8d55992ef1451862b8803a8fcb843f83d89cbd8ffcc21b111e41f8d185bd27a7222f54c70c3ba4a857495a299b261ab71093f482239e858987764893e1dfabc76ee836c4b8bcb5c91bebca3b9f4eafe2cd1fbb077b390a83ab0e5307df08b7816cc4604f290da3909eb6711837c8400cb96c597b12cdd0052e99c2607410e14e18744c0274b980a005e8b8de441a332005533701164752d91530c9fcac7e34ae0723dadf8b3ed3b68d31d91d6be0fde08c6858a55d4c9b67d46cdd14b71b507f9218fd4a02ccabb9d74ce2cc77b15337c2bde7dceea64c061670c6304dcb5f80a0c1660bb9121bcfab3568a9ed2a13289cc4bb66ff44bc25350af95440e3ef122f34b4fc69e45bf3e15b863f1ed1cdde0eb9c5e51432ec23e7ac4ce2b471911e1904059f3b76ba68f7427616bc7ea8eb95d6ed03517b7d5d170ac8f81eedb5bf47bce804f98c4f65bd21a957bb235ecafad5fcfe429113ea54f6bc190444b463c068175ea4d9509fc7ee967fee98727cf7226d5e1cfc003db1580fd0931819df47bce804f98c4f65bd21a957bb235ecafad5fcfe429113ea54f6bc190444b4632b7892e91e9db4f6d7b3bb94d66d828e8dd8bef1bcbdd7cd5eadca678f51bee935385e83567e71c1e9f2479904a58f13677bbb4cadf5e79a753074e46e4073222b7892e91e9db4f6d7b3bb94d66d828e8dd8bef1bcbdd7cd5eadca678f51bee94cfed172d1662d264b0eea841bb338b7b351a1cca40fb88e0e2df34606f439758ae6e6fc0ce00faa7aaac2ec484d3229e138948260e5306943df79e6001add7c4cfed172d1662d264b0eea841bb338b7b351a1cca40fb88e0e2df34606f439757831f619366c86da8ac462c6d53bcdf103bc0f27b3a2366dfedae2377d3d6d5dfeb85912547c8eb1d19219f18de6f7bfc5f80c6c2b13274e0a33004730020c0486d2374129aef71182780d777c42a72373a74acff66dc1fbf0d01c1dce938939e86ac9742361273256924820d04ffeb49484fbc851d5d1f87aaf59937521efc83702a0d21ce785f6fc84eb4d9f1268174337b9ab0b19058b02cb7b4528b1bbfce86ac9742361273256924820d04ffeb49484fbc851d5d1f87aaf59937521efc863bca7bd476d7ef544ee63285c34370a4b3a315caa584fa59f1f80e38088f6c59720aa7d46db44d0abaaeb638bdd95873a1f8555112814552aff2e25ea01acd163bca7bd476d7ef544ee63285c34370a4b3a315caa584fa59f1f80e38088f6c5702a21bbe56a37c1ee5dc730a579e1205ac2055d970d27cdd7597d968676c8bcbc00c04a33be9ed5e4150a34135335aede56118013a4399036293cd9b4e8b7564328dc1fc2f5aea111bf3b90ff71f17494a9ee24e7098da2f080a46a0400946e7982ae9e6e3ad82895a17b872ccede0086a712b469bcc01185ce415ef13edd5b807f925a6117eb341defc34eeef861dd126d3110a494645de26afe1dc06a35b54c0f28c54005c867df144a5d6bc317ff539b66eef69ffde1c80c126043b2ef4eb480bc62daac87254281b99332e8db2cdfbf5e929dd7f64c9caeda975897bc7571ca44322fc492bf4ecea0aa6d1299e8643468d2cbd20a081361975b130ca55bb480bc62daac87254281b99332e8db2cdfbf5e929dd7f64c9caeda975897bc75fc3b118650b1d04a63bce1a6b7f825c6c89015b0ddd76af5b6d92b4b387ccb7babd61251b45fd4e31155b2e041b4035924dd5022137719097b0345b8aee99735fc3b118650b1d04a63bce1a6b7f825c6c89015b0ddd76af5b6d92b4b387ccb7b1bbfac93669b2d95ee5a1d2b85770213582ad30e755012e2ed11c265eb05625e3c837fdc6432b76d3172276d8faf876864dca228651cc8be612fc4fed4665b0d1bbfac93669b2d95ee5a1d2b85770213582ad30e755012e2ed11c265eb05625e1dc26cababdca0f58ef1c46e84843ea7f0a444361edab28185108c1a6dbbb01c411bf47d691300535e2644e5e3bc9a9b6f8a298653536fdd6622a891425737711dc26cababdca0f58ef1c46e84843ea7f0a444361edab28185108c1a6dbbb01c2857a323958eb7b166d98e727e773485f285753ddcdd93d80fa235885c0282d8cc8d6976ee1f81737c7d4ad3302efbbc45e80cfa37a070ecf072ebed4d7219d2ab8a74c3a1f7ab01f7291d7bce992fc3a3a725a40813e68f38a82a702e341e3a806dfe4711d8775f854c099db453658a2296893072d73402b551081d05a31f6044555896632d27a1b345362d042136ee6df58dc04abec4b54ea892e11cfb65a7806dfe4711d8775f854c099db453658a2296893072d73402b551081d05a31f60327d10b6be6fcd7c5364ff8a261534b18f7863508c68b6d2adb8f43273b5c4f8da50d970916e28eb3755edf8abc6a18d92c8b34bf0c07652ced70a25d891b95b64432ffb3bcce8c697aa9a742689109cd91c4557b955b16f6c3c9478d25672a62eab07d7138084313c0f83b83dd433d202a48aa38187bf7198c1fa5a3c0283eaa2849b96636709f959528072aee3240f60dba1de64d110e5f7f1ad1a80d981db2eab07d7138084313c0f83b83dd433d202a48aa38187bf7198c1fa5a3c0283ea896c70f6aef21e26dd2142b609c6339b0fd8afba02ca1736116e179026cefe7b58918701ab013a8ab11db64019fb4b0946fe2f9f501ea6102893fe249fead264896c70f6aef21e26dd2142b609c6339b0fd8afba02ca1736116e179026cefe7b329f03d48c8a55eedcb707bc05ad78c8f449da0a789a1d49ec5be2a94aa10dde498c1bd79f3cd18f9f54ff9ea2542ac3f7b8548f83d567a9cbedda7ee7187afd329f03d48c8a55eedcb707bc05ad78c8f449da0a789a1d49ec5be2a94aa10dde3b3685cf10e71066f26da4d78060f0f4beca8d203476ee09edceb45a2a66784382f255f9bd565aa247da74157fe9ab7f9a96b57aa68f15c2ec0c6703be1654b0f373069b66be6e33758dbde61d4d3cbad81094876810be34509874958b6c03a8474d8c8411ebb2fcc5ddc97bb60cdcc32b3ebc1f00470743952ee7f57e6e63ef31354872c9edc41d2db0817ddf8efb573de27f191acef550379b7a7c49d507a1474d8c8411ebb2fcc5ddc97bb60cdcc32b3ebc1f00470743952ee7f57e6e63ef373bcf958cac6bf285d9d6c173f7f316f203b04dd90e075d99afabff7346c0b39700022187e8a628da3ee89bf47d0ab12fa3c1cbc8444db57564491e42016dfd373bcf958cac6bf285d9d6c173f7f316f203b04dd90e075d99afabff7346c0b38605eb0f34ae04133f9ffccd916be291b422d88bed8b60b6e66f623b59870d9037d8a22b2b8f0c1cb916039b71de2d9d19b123d7e4c16cc7ece4ad9323eb25708605eb0f34ae04133f9ffccd916be291b422d88bed8b60b6e66f623b59870d908e6e0afff911010b2d98603ab9b831e18b70da352d1742a6245a5ba01b6ced05348abe47a068bf83f52c79e28bf669c39e1627faecc9107830e0a4931230d4738e6e0afff911010b2d98603ab9b831e18b70da352d1742a6245a5ba01b6ced0585258ae29545285c1cb7a5f7104c4a8c503b727be462b31a1eba4e234a640dcf6addc2d8c2a3c52f4615c4f4019114c8bb908c074d3d02e333bf2f938aa0f28285258ae29545285c1cb7a5f7104c4a8c503b727be462b31a1eba4e234a640dcfcb530f5cd5c929d813a5806b1911774f0a6fa63c519fa6ad99773e29441cc2d64f6405ad83126d6ec3598e9b9693aee8c98c6e349bfc215fbe11278e4c2139a9cb530f5cd5c929d813a5806b1911774f0a6fa63c519fa6ad99773e29441cc2d675bdc8f0db32e1360e1167ed0e591c9f1d39851f21f106c237f290c41d9b99c26a4139b9e0edcb753bb2edbabd27b5ff56d17bc3addc6be59cdac8191ecfa6b875bdc8f0db32e1360e1167ed0e591c9f1d39851f21f106c237f290c41d9b99c2566ca7ddd1ba06d853aa1fe60505923622f6794c7b6c7069018fd9b9c35945cd8fd8b56161aa27c13ac5ae74c18e8c07b6a9d251fe583f61aa4821673e9482ff566ca7ddd1ba06d853aa1fe60505923622f6794c7b6c7069018fd9b9c35945cd7776f47f2e900b9460a7a8c34f647b5c06a4ae2e29322800c911a3560a6a490dce1d8f9a79c6c61682b343d92f2947f94bd5642f928783e644a815ee82c18c857776f47f2e900b9460a7a8c34f647b5c06a4ae2e29322800c911a3560a6a490da035b350a0fca65a97c288a523a17381ac4d2929dbd265b5cc1fd8b538d83d4df3d492879af11e7a019cdb9b5ab3469c3c181bac548a42ea729289b10d982461a035b350a0fca65a97c288a523a17381ac4d2929dbd265b5cc1fd8b538d83d4de6e5b7c0f2afb5d9fc9003856f601b2175468b9db92ee9a8990bcb9568936ea8d46f58c460cffb8f9fa58bf2580717191a7d024451fe1d7ab7303296b7aa36e88b994674022e8a13c3aa0447890b9a11bf3c63446e3ada361d9defecd4077432aeac870b78fe19979dcaa22e9eda4398683698f783380fb13ce60de4f5c254dfd05775672f90ad7a97e3e9f691ae0e98a7a34d575888ff2e387b2a6aabd49434aeac870b78fe19979dcaa22e9eda4398683698f783380fb13ce60de4f5c254df024d844d352ab47cbf17e088a03bab4e1083d84438d42fd910fc5fac83bfae6532c09424a5fd54402ebb3be3e28f34df68add4905e3e7a0933f326b3077f4632b662237e0d152ee66cc0523eeba26876591648671e2d3579ebad1551a985862e3698eb279fd077806c77e5acdf12eb32421db8c214d51214a9508c59dfde3c077fce0afb9e03863d63a262086c326a63b60106cb4ddd2bca672a586d349b08643698eb279fd077806c77e5acdf12eb32421db8c214d51214a9508c59dfde3c0700e295e578a48ac60d68a2f5d81c85625ee46f7dae3d5ccfb94bef2b7056389ee5b7b735a00b31c2f4d15c42324a39fb330df1f552a9a784687380af36effb5322456c167407888668108900a95b93eb32ad08642870035af06df4029cf5091553425084e923c2acbeffce1c91eeb9ae9f70c9ac3ee71ecce1e35dab516240d3b4cee149d3edcc72d1e9621523d9a2d4c81b49fe74f3f73f9d07e62c26ea11b253425084e923c2acbeffce1c91eeb9ae9f70c9ac3ee71ecce1e35dab516240d398bc1f2a16da4d251d7466698bcf20b053f9449e558e369b3d48854595f95cafd6e735261e40af81aa83c12846a28ac865aba33c2e29a7ac7e0e0eee65ecd7290e95cbe1b46e7dcdb2f5809ddef78f7a66a46b82098b5faa569c6900827bbb08ac4783f5b70217d3103044af49d05da3d185967b002af10913430f4d78882d6ea832cfd1ebda129820e131e7ca68649e80cb14fa2688d6f13f22a4a22fd53707ac4783f5b70217d3103044af49d05da3d185967b002af10913430f4d78882d6e84cd831eac0304274997a6d907a11e55fdac33fbb6041aa58a0d5a92d4b22c92289d094b1224361a1071f8313593a04ac964685bec28c53cb4abcecda94ea01384cd831eac0304274997a6d907a11e55fdac33fbb6041aa58a0d5a92d4b22c9234d7c7d6ed53b87d6b817b752785baa5eb03261ed3b59158accc2dd3fd884a435d384aaeea11f53b21352ffbc78c697be669cdfdef5912d551caa7bef8e45581b3cbe27dc6cc843307dd53829470cb02a31185d0ed3c679c2f1a15c54f3c0f3f95181f27c6ca01446cbc445eaacd4720656bf6d345f4a1c21e7d6ce1fd36efcd9e9c61d13d8094c337a1f6676a788d0ebf5678f5592533fc37f620247f24d83395181f27c6ca01446cbc445eaacd4720656bf6d345f4a1c21e7d6ce1fd36efcd029a5c6c47d3f0114d46575df5906de10607b55b55dfc10f2022cb5c494146261d6aa55384cb6d1e3ade2db5eafaf9bb83b00e7328f683e3c6d831cf69cb377c9469f55b30e0a92c86df6877c46089daab7e9bc68841600d70b128461e13e1fd2116627f2ba927edcd2fbf160adb2e87d86591cdd2b29e01f3e843a5c7ba8cef2116627f2ba927edcd2fbf160adb2e87d86591cdd2b29e01f3e843a5c7ba8cef2116627f2ba927edcd2fbf160adb2e87d86591cdd2b29e01f3e843a5c7ba8cef9817638315992f6d6d8121cbdc7088e3d6f7c0e45159cfe78e6d7792727735f1cdaf9dadedde3fb5dcb9c89c1a9fe5fa00d6a016c340ead7e636a2f3d5aea53f1df78ba48756ba6fdbc38364f5350b98dede08749c59a04298e6875a49c9fa037d59e80a271170a8e59b302581a88d92e1f7184a586904470c3d38d55fa7a874b0761c8e51d4214139e15a50c7241047f3189873f87fb079e3cebaf46353ec527d59e80a271170a8e59b302581a88d92e1f7184a586904470c3d38d55fa7a874e59094dfb5ceb0fcbde633bfafd9e5025151edc69fe2b811d48a3059de0f1411de3b229533ce309e1c7e4a28869cde827a2962dc4232da98e6cbb1a32715d24ce59094dfb5ceb0fcbde633bfafd9e5025151edc69fe2b811d48a3059de0f1411e3c3a213231e64ce941adccad2abbce7e60dfab6574d0fad2e8796ce0b019f603ccd5061f506369d0f8d13471c3216e70f1e824acccac548775225762e55bef7bec748747418e04f14dda8b90c2ceb26683d4d50af54485ca72276bb1da6dd03197fff03f7047ff3334fdd5b040d391fad3b693fcf5062b81c4620025dead102c692f05ec7786587868b4ca6b95951b3dd90f0b6fdc965e207275562ea589bd4197fff03f7047ff3334fdd5b040d391fad3b693fcf5062b81c4620025dead102721d34ccb1db97eb8ad7422ff22544f31c7f277bb8981667dab8184b21f48b74c90715e92ae92c944219f20193c464d1673a89a60d6b782801d3a47aefcaecd1721d34ccb1db97eb8ad7422ff22544f31c7f277bb8981667dab8184b21f48b74fb899f33a4dbeec832998c9585e414e95ccc21678ed63df0e7cc154712919c703eeaccffe27e66478931db9ee6bedf86c366ffcf34dfef560fb69b04a119fe14fb899f33a4dbeec832998c9585e414e95ccc21678ed63df0e7cc154712919c70f6395dbd814f017041eadf92c3ee102d51c55aaa4268b3d86bb5e53ba133d02a9b9f0f086d2e83dbb9bca7db747e3e603efb68391951700221673da59f63230ef6395dbd814f017041eadf92c3ee102d51c55aaa4268b3d86bb5e53ba133d02a93493294bfc007e49486aeadce929d85ef3c256ebe2db762be49f854eba4caa2d9fe952d57470cb9ce19dc809e260894eab5ef0a38a658093d6ee5052071e00693493294bfc007e49486aeadce929d85ef3c256ebe2db762be49f854eba4caa234cf8c02813d149a3d1dfbb951416eb6cc45d7b80f072143b6dec47e0640310ebc5262dce3ae5c940c754e0bf8dca6a73da27ce2f65d6480b11d7faed7a05b9068646d22ecacaa5f3ac9b14d6e745f6c6b5ac3a5de25c7bcf730876f41746b773938592b3b14d23b1433c22618722ba22c25617831bf002ecfbd10b32344fe013938592b3b14d23b1433c22618722ba22c25617831bf002ecfbd10b32344fe013938592b3b14d23b1433c22618722ba22c25617831bf002ecfbd10b32344fe01e1dd486b516f4a713a8039a3c0d1678c4f030e04bc74d5bd5f433263044458012e01baab01e7e69f068676592c00a7329dc8c02d971cfcfe3b7fc470eac7c02dc7cd4f539409bf45ace04b862fb765195ca98381c24c60a01c902d968486ab24d2694cabc2f5d16a3bc0dbea3adcc84c2af65a2ca0d051f6d7fc9715e5b9620c31eebacebb5757a06a131697b064b716ae6dc82b5ab4512e3dc07d807f0cae69d2694cabc2f5d16a3bc0dbea3adcc84c2af65a2ca0d051f6d7fc9715e5b9620c60b6d2440120f16ca6b7097eb8fd1575cef7f2bb223896f04675649e6cae504ca2ece1b33da11f183e47d1d4391ce920af7efe8d6150d7c7e90596700fb2157d60b6d2440120f16ca6b7097eb8fd1575cef7f2bb223896f04675649e6cae504ccd7791ea0d1eab1231ef5a4cb9b09faf01c731c9fdcc88ed02bdf67274a5294439d17c076e120598e0f49063d6eee92923fd2e6dabcca542b7408005c73a7427af22aa29b44ad167fd944494129f935c886b9b04d15a2add39b7e124e3b33d37eecdbbe1f72c3800de65d953440e6afd8aeb0e1e3104b3ef84e36d3712dd76b37fb611d43f5d3b4321d4697d542daa199dc90adbc7c34bb90c066314b6755c7deecdbbe1f72c3800de65d953440e6afd8aeb0e1e3104b3ef84e36d3712dd76b3406879feeea58a4b0c338b937a0c82c92e0ec9b3eb803a0a99663fcffc12f336826ea55bd55f959ad21c04da26447d1f22ad9ab630a6c7766a62dcd9f57a5e77406879feeea58a4b0c338b937a0c82c92e0ec9b3eb803a0a99663fcffc12f33653a50172b1cc2c4746f31d892e242020c4620d197fe45a0e70b9ac07a12f10eab8a5e1d1aa399acb6526adc191856ad2afb409588e310a883825558f067d374a53a50172b1cc2c4746f31d892e242020c4620d197fe45a0e70b9ac07a12f10ea430506cca5ed908426d011030587e3084d9b16f1661c851e715114930e0fbaf7fd3d8d62cd70b1681405589d37b5fba34c306529858e6c59cf9d3266f135ebf2430506cca5ed908426d011030587e3084d9b16f1661c851e715114930e0fbaf78d96a117fbb138d176e0b93d05fb2b9e4eae250521d750d2a25be82a024c52c5c45a851aa7119fba8c9636938a491769a6be1a1c6e9957f0d4a2db5cbd5c2ada8d96a117fbb138d176e0b93d05fb2b9e4eae250521d750d2a25be82a024c52c5f65f67c945e9b5f5cafc3d2f2e4477ebf7bed6fc3c19e65c33ccdd16e5a97436018166d62d7a0e21bfc61433f303bc0b6850cdbf0889cf10d709c099aab468abf65f67c945e9b5f5cafc3d2f2e4477ebf7bed6fc3c19e65c33ccdd16e5a97436c557cbd8f8b9fe232b194c557f3434d431a6b19d7211a3ce88d5f580fafc8aed41820d4235ac43f62e8f3a1b313e91efe6c19e7b71ff43a95b2a13856859f5123ae53ff51c33b9fdaaa53af8754531a01e888fc146af970e1122e0c0730c0a5254304d696e64ee03f5241444ad4c42e8f7127ce66db69a0aed439efbf34a662b799b69309a240316df59e8bf78ebca5569fd5e08ef8425e96b594e3b38ed668054304d696e64ee03f5241444ad4c42e8f7127ce66db69a0aed439efbf34a662b44aed82385a661993651ea33dc754fba78074c7da98b7b6aee69b0fb583271e09fe07b4e9fe62548c742eca91a14754e5643aec9b4be8e573c91d03c67e55f80cb00b3c10298be197fb6b581d785e46bcc03af9f6f2fbdd9f40c1b7db01bcf66b70f8a8849dab6cbd0588ceb11526144503eca08c6e95f1b66fb0efcfba4dc86561be23f26d2387aa3c2cc537eddcb1e7390a629d386dc4fc6c1cae2ec90ac041e1de9a2c4e7518dd32900b8af15ee56a4979e1c43a1d77be7f1e21481c148e5f9046b5789a60da7b17c215dc96961aa96df35333f42aba977799b34635aa34a2f979b0b8b0664899cd7693fdebba28c729a37bc3e23012cbe0572cc832f3416275c47b8250161ed1fa2f259b37f776e9858228f39fe9a55a73cc6afade62e043f13f1a5653b4a5d5256b1be825fa0e6438d3f4a1b79088b26929ef614cc2f2d94c1e7108ce3f41f7f06d921d75451e7dbd6b9b4424b731ef638d237db3d35ae4bbf83e927178fdb2fc8dc46f7762f59324fb407cb4264e746013a12a83fac44cee40b1c17ce9e54ea301f37bdb243f3ef96931eb2ba963abea2d4773f5599fc1a4675a3ce803c265e3c2567f025a1cc3805f11b9213d64b081cefb36d3b5c1b2f3b7793dc9ce6b0195e1c2756a62a6537649b06742febf266d538bf6e6d9c3976881f6fde41db5dd4618b54812a9f07d97dd3845da4c45d0974ad75e7b7f8e7250eb7b3505761761205f677388908bc246059c8ad47b014783949ef5633e44576881f6fde41db5dd4618b54812a9f07d97dd3845da4c45d0974ad75e7b7f8e70fc22cc28f7c29f3706353649681259c1357330524989cf71e91216dc588f09affe3b9475644aba9d0c7d4b90f38f3d85b0ce0e0843d60469c49bebcd7a9b4080fc22cc28f7c29f3706353649681259c1357330524989cf71e91216dc588f09a0fdfd7335fbec0a84e0d0fce10e27bb4d025fd189670f536453d8b5885bd67446a2207ddd7b2bb7dbae4ec44ffbf4e7f62032c952ce2006539124a7fb2db60e7fd1da59a5acd945cb8ad406396484fe8f4f1e67081183c450477e277cab11e57f9f34905abf0feaf7db40193b6e34d2225ca8924c5b91cb40a1000b3cb03aba436e57ff3a6481219af29a7b8c6eeb4ae5a703232df55f494f299d483ecba776571248216fb1cc2b9a0a1faa305daa8c680d9c637141cb2db283e407684209cab326755377c7b8d98cf71333d62e5b4cb1c4e06519d704961da025f5933dee08d09c292c80346d122af79d64a20fa511a366eaf19e5561ff848cd766e363a4f0b1e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc091e3a446dfaf54cc1df5be8e118e0508fc6d977be40a0b8ec23b13570ed83cc093dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900170d7279cfeecafe031ca65a84d06a2377aa2ea61a53dfa1770a0a099f90a27da83dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173e4c98938db0d1932ab2ddc1a50b663f99b76e64986e2ea1232879a6dd34c559ec8b5726de04e4fe0cf38613444758d3a656929ae53724d4dfae395a1e9eee0d0c375ff14f2c671699860846ca040cbba5d9367f6315e5ee890d69dbc14da15603095178e084f7f65704110a7557b7e1ba161a749c96573acf4e898c0a349911e9d3761e39a049203c19f4c4cd9259f3636f10a2c0f58cea579f0400fa453294548ccd2eac49d58016a00660de1c1a3796939ad9e5293102685d166b69bc027fccf7174f4e0815084e3f4bc02b8165587fa1043dbd47b1633cd429128df8f4cb61ba527d954d86c9db6eb84b74f98b5552fc7359803445a3c0ce34591252d97c1ef5a903b7dcfedf9cdf7bdc85dbbb466fa934eb6985cf4022e4601b86c234b5899b1ad16e1be88c7febc9c82fec022752e86e8b17af21945aef9e9c9a8000fdae3e99e3d6319ec172e74f6dcbc99e5ac9f61801614600b1743d854dce596bc9703c075b720139e390d16836827d6c8452695b92d8192f333e4fe7e5b3d84d21691cba856bd171bd655b6ffe3d760520168821df182f9757dbd33c7565d3ba0856d532b9b51967ccd68f5fb520e1fb24e5c43e010a06876aeee73f66b80af44a76c3c3b10276c70a15974f1b2f3a0c7ecf4fcfeefb3a9340e411e394868904cf2890ac5e22181b67787ce07c3d3eb11c0bbed17ae2c72231e752859f4818f56649ffb8ef692ed15661e698a8f97ad06f277ac48ad43366e1f98379023466dfa6c6dc7f5cec9fac27fd6957079dd9bf8fde50486ed03125b46416cd6f09a7a84949ffb8ef692ed15661e698a8f97ad06f277ac48ad43366e1f98379023466dfa61cd306dca01e2df67019ed24fb8d51c26fcc1d476cd27040982449ed59336acf963cd24b9b01604c038d1c351ea73bc925a861da035776b54619769201e47009cfe17f92fa89bb916bc145029783158ef5831325a5fe66a45d672a37c56a0f3a4aa540d3c0069df2eb8ff86249ad3bf0570b264398e6fd67cd47444c383242796adcf5f4749b39f108c3c1cd095cf2495e7e8d92086ce2134562b829dd4a85584aa540d3c0069df2eb8ff86249ad3bf0570b264398e6fd67cd47444c38324279c2d7733c18f0c340604c6d9d4d478eaf4488db835abb2f04af12e053eae307fdf54a79dd48f5e7e7459db545e7c7430dcb64af30fd0848f225d61a5010cb9d6fcc65a50fc00f6fd256d7df1467960a7f6f2a1129698753e34e0b5f0301ed4f5dcb4cebf270c85ac4db589846b00d7d045f5ac19d520f25c32dd1632ea1794694cb4cebf270c85ac4db589846b00d7d045f5ac19d520f25c32dd1632ea1794694cb4cebf270c85ac4db589846b00d7d045f5ac19d520f25c32dd1632ea1794694653b4d1d345dbd3b2cee9c0c8dfcd0ad1adb55943b5bd6d58349359611cd24e28918f304ce2a2b3fd2c018ae719ce7c264fc05b120c6f26bceca62891e3aab5f653b4d1d345dbd3b2cee9c0c8dfcd0ad1adb55943b5bd6d58349359611cd24e2bc95bf198727d4bda19139072b13f2a948cbe29edc65094a9a2cd1487845a7dfc05b7f721757c53a8ab97a19ee99b6c6dc0cd8334ca97e805f517d94de5d32edbc95bf198727d4bda19139072b13f2a948cbe29edc65094a9a2cd1487845a7df39f97489cdff9eb33683c92cdef0dce41f5de03b22b78e690b700a4b9cbce750db8f5a98c4f27aeb26545556ce08f12e35480ee3e7b45c53ba515ca9f5ade8714c4567b2744e6056f3663807a979776fa5c57e71299cdb25a33b6be136cb3628d6780a062b558d5e3ba03845f963547fd78639cf602e43db79d170e75661d12ad3a686192987ed7b17d962a2abda4d08ae0b6566f2dd711a20d3b52662fb00f77a9792b96144afa64165a0cc185c31843b0085fc6421b24b258dbf272053e471874a37958c3d0813b93195d6fdeb439b4d5c8329bd56148ea698c34655e7aeaeb2d47fc9d06913167ce82f349d4e15ae039e9458840917b672cd71f878d41b3769f9f726f598b56cba8296ab3ddfbc93486f02ff3d7126317583e4a7513533bfceab2638997a773d11c3f83ac3b48f522565924409f72aad87198def6e759ae26867393f398c26159b5cc624fc6d13835e6345d7d2945cc398b27b7da6baa110ceab2638997a773d11c3f83ac3b48f522565924409f72aad87198def6e759ae28e47cdf3917392fb497a20027b8509af8c28984e72dfbb87eabc42bcf7318cf11342ae5ecbd5bdc14fb2cb07fc83a3ff6bb233031d306d4d1be8849ea733e81a8e47cdf3917392fb497a20027b8509af8c28984e72dfbb87eabc42bcf7318cf12dc6c6012d07ae35b44f6fd8399a162f721c724ac54d55ae12b9f8987a0ff1b465057bb82c418f31d6b4def387da697339c62f93a872d8a169ae846f14fb496078e5d5dd2738f1c6e4c3a6891825c803c0e2b426cc487f4afa45b5e93ac5051bba76b3a383b9f365450c15e38f646fd4b17c88a81699ab82ab3172b70d4e4bf7418fb6b7727fc1da1a94a68cc4ee1487d9aa6399c720a2098905fcd44ad2e270ba76b3a383b9f365450c15e38f646fd4b17c88a81699ab82ab3172b70d4e4bf75eb99398507efa9f9b03e4eee74d89ef1333558faafb7902cfab94ae35fe8e177d038334e09f09c552c2f1bd750e59d9df3c9a2ee8cd4538af340c65c3eb3c835eb99398507efa9f9b03e4eee74d89ef1333558faafb7902cfab94ae35fe8e1700eede485f0828212b393f590f777605e0cf1ba9788496682c224c44d27654499edc774efb83e5244dbb33487528ce8d9ac8d871e11d7bdaf0540a0c2da69131402c835e58c56410b2c4e67fa7826e4a0a954d3a5ac6c86d59063e46f91c145029c92e6a9005fce5564071ac3da51bbc728087b1b14cee4fdc99f43157202f040e6f942661101be2e0630aabf95e81d34b00b2f54abb5b5ff327b21830bb3f32061f8e04bbb1b28dc6a90bf6e89ad0405d65a265cfe32fc3a15eae85c2d48440a4bd17829c8031b7b79d45e6db15d048ff8566b99a9008cd585ea3ff7e5e63c4d35423ee85a50a94e712f784641b869cd12973890f45c0c198d3f433514abebbedeb24804612b37e7a63459711f27f8428cb71529f3e239479ac7fb407b16a2c23f4a3901b77f19fe1d01951d0e4201da0c7c905033a4ec58d67848127d64ccb7d8dd060ad18ebf37669a6889eeaa9b46657fe222802dfecb7dbba732479a3da0854752f4d0c711ff9422a0f6b807b18516d2ebf5aa8aec930e38fd01ef7630da5c3b84c2d72ffd80a6f30a125908c0a6c21895a28c2dbe937a5989468594d6242774e17bc8bf8feb1d9d7d40af57d773141d810dc463d057d94f43e83412aae65c0ecaa43691978da76ff589371d4b40bd2499a0aadd16904b06e0d579e5f7eea3b2c4816dba05a9e99647f4dcfc9e5144d522e3f674f8e2c4deb0e4a1d135cc8ce727ebdd01fd5f10ab182b8c89f4663341dafa894df5ab8624b20dc63b3560bf806bc7e72925deaaeb47ec64125a2dbb9f662b633f744d7e02c33da7deffa52153d048ecfcd0a94b52841f658cd85385a986b573514c260bb9a52e9c3f80a5bcb35d4fc617ae00af3de41e499f181ea08afb26655fc4ccaf342155c00155fab6a62d1090d2fd07ee21c5e1deb34d1b2c3fd538a54f1de2b19f76ce5973224a13af843693ceefa1af6e829e7fad58f755c2d1e778cd660fbd9e992b0b1a206fb83d492c17f97df117de2b7f7345feebc3a7b7f8d3ad5feb16ed35f0b6a2106393cc48132d124bd1d54f3fd87aef55ac84870754db5792f159dacd57b11c11af56fd2dc9436e1e67416bfe705e598a1abe8ac51bc5d21330c2bd16f5348a691a159a413172866434a9c27c99570c276f0a7fad6fc81964f012de4aac1698069f56fd2dc9436e1e67416bfe705e598a1abe8ac51bc5d21330c2bd16f5348a691da0853b05e60cb60831aa98708e966f21407223810038b27c050cb7c08571af349c65d73a2d067e8745a98f8e0344e8ad977c5c7280407ad08a1043d6d443389f10233d8c1fa76b730eaa645167246b3801dc0a4d05d6c036ca27dfa28a38b96b23729ae38e3cdf8c06fd3fcc5d1508cc5354d6b1b8eb8f0f694aa2c0ebb367e00e0386d0c138905c852df6f39aa00cbad412387d529c22e93012bb664fd5863eca93117f2fcc5aa16ec0353b08bc94dfb9742e08756bfb3775d40a5062b2fc5649cd8a7462f712f3c49ff35fbfa9c6812f40d47eb1933bb2462cdd304a4d860224cbb8c9232106d4484e8cb6e7f90f697ce6a84c2bca7f4f759babe5a078f7003ae52059bcdac6c2133a9a561a7f9107ee6edeeb055731445c616b54284a09f15ffac399e19d1d2a770e662bd54868d02c1d86aa0fc384bfe5a16b767a4f58633e8b488badf85ad8781b6e22c5bc0e42837ec4c1fd58f9e425d6cc1717a9f43d0fc9aa0aafd0bd79f248e6c2a633955f4dd16d32cb6ae393b39b39fce01a5cc8ac4214c53faf9014de518755692db485febdd4c15548dcdcdc9cf486b083ac580e4cc3ded4b138baba486519e7444801a23d6ac35f229d336a407a96af7e8d29afcd7c04b33ce9a52071d7bef9cc3862b68a23c4f1ac36b04598621e480568dff913fa20e1f0da183c431e17eff186d38b78f9f282b33821db3dab8cf71cb1024852aa90f29846bec832a2e95f3069c3eec95ff936613ed3f379d66b1cbcbe61eed1bbf87da4d32a9f1f8c6169235984763a91b0af6936533dc79039c934860da5c8120fc207d806b3f325231c20c49089d7868f8af2402231432647249d46c7b748ff8967442b7d3c8b06d58db81b9ef0234acab7620be7d61fb94e486b7cb87c84b899ae458e58f4b5872550f6f3e8f93328f72a5e48c103498bcf270915a9cb101f9a1a6e7be287b6d69f342d09b426c6a9c909f800ef5a3e6e167aa18789d25af76e266072106db79f9e37783bc925e33aeedeab30b4002946d3533955b1264b6add166ade125e62c923501ef0e61b88d2bc7eac29781faafeb6e571971a6a962790e94ee28a82a0eea5f3665d084ca86cb6537dc2019cee942437fb1b807117494d4f5efbff8e53d12c0d524afd16e9e6aef0fc92c48e91630c1f956b6e7e0380444ffa0e0032fd2410cb9258a8e697082e9b00e0ff44c82e392a1ef4a69434664078278dcbcf5df6fb6c14891f60b72e4d7b2a92fe271af8eaf0d9f41901584e023c7940224f2274797da1d9990a96b3e88b6fb4475a53d95f0aafd320a5f2d9c8630cb115a15c901ee3e2671bc122fa7b5e45c52710d0fea96aba501725194a37c9d3dc75ff8f6843de625fea59f94cf38542ae6c5af3ea0a5f22735c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad0418fe23c9d67914f7f6162c16e24c7bbef13533137cabf51c0bfd981b7993ecc0eaed6976ee7585679aa2f7cc87374c1a1f28c722587f35f20afded105913e9cd97284cf7df2917c0bc8672b40a48870c722b384a6665d8d3b5e3ea83d72101f8b8eda80eb86c625452a1dc2c9d1cda13dfac683cd013a7a9dc438fe54f72dc6793fcf73fca7fdb51e3f118a5bf61b51692cb7b07827fab6b58e47e6a21b2f5c3859af8f37ae6a55ce507b32e01d37e4eef16af76ce0637cc99d2e5bbeeee4d1b18b978b7f2e2a587aa77f0bc7a6130718c4b680dd19cc749eb2ee7eb8b95905e694ac0e6d7eb581e81725ea6c2819096578ebd792ec6ab799893b5fd59d59386cc1bbdbde916b92732b8813d0195c12c1d06eea277202118dc007637d0f7251df789d387eeccef0b13466e2e80b7809a1c9f57ae8d40792669a4c890b03cde825e0bbe2610bbe0fcdeb44b9c5584b45b80bf0ae14898c7e08764baa532e1b835d8ece7af31d74f79ef002589947bd0a74daa8cef6fa0c06370175df9270bfb0bc1233ad4dcaf5cc680c9912a6f5f0b9c01fe8be85a0d18e9e0b70c08e3917b35d8ece7af31d74f79ef002589947bd0a74daa8cef6fa0c06370175df9270bfbb085ba540224aaab1db8b335e797fd5221d59ef8452189124788321fd30d13fdb085ba540224aaab1db8b335e797fd5221d59ef8452189124788321fd30d13fdb085ba540224aaab1db8b335e797fd5221d59ef8452189124788321fd30d13fdff7e06408ce45d25e7bc473a9c8bb69b440be429a9d3bec6506b9c0721529d46134f6ffca766df778fc0aa49ada506fc1b351911da50fd83191dde19d80ea9a1e2adcfabad474466937803e24fbfc7c2d24af9d4dbd5e705e87c400834d12cb987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac8d5ad1fc9229f1c1262d8e74ee8e3efedfa378e755c3d9d30f155445cb86a968fd5ad1fc9229f1c1262d8e74ee8e3efedfa378e755c3d9d30f155445cb86a968fd5ad1fc9229f1c1262d8e74ee8e3efedfa378e755c3d9d30f155445cb86a968fe8aaaf62976a6f64efb7b1e338cb775abab16ee46e3d7ac7f2a67efbde2abdeda7d31f927eb74967ac3d8780d763d0e9ebf2968b1f8c85f9a6195a6a49473942576fd1c47be985d5ef3263850e0f484f6f367703b5f7a5154c20010bf0b64fa9a7d31f927eb74967ac3d8780d763d0e9ebf2968b1f8c85f9a6195a6a494739426ceeed1b4f3dbeef5a31d5681b7026e7de93ed273f94110db183e20050ade70e68d987455c208a5063ac9fa9de596352bc3afc43f8f9c0216dfd0583796b0d846ceeed1b4f3dbeef5a31d5681b7026e7de93ed273f94110db183e20050ade70e52e1590449630a6857d9a86d36d5c91c349a8c325c0d9465baeea6e0aa1a64733c46c1d6e72a64321b6e08fc71ca9457680606fdc80f86f91661e87960efb74849ea1a33c6a59fb2dabc23999ea1308eac9276796669eda11edefb066822b9f0676ed52e86bb16a0a08842d128f10db70267914b494a3c152bb3c7bac3f671f5f7f08299d10fe5640fc408b702f01da1d02f9f31faef3ab574d5da52a6598ba6676ed52e86bb16a0a08842d128f10db70267914b494a3c152bb3c7bac3f671f557a307ef59d7dafef4e2eb70f8c44903b4030dd57d85b11c0caccc62024ef464aaf8bbce6f8d840f0641d9ad8e67c099516fae9ccdd6fdebe136f1a7f7c6cdcb29280699736207d24d37241cccbb89f66318cba69ab5be3d1eae826c07426458dbb2f08fb6e296ce47b10483a0527bd1abba0020e34b3308ae491505f482af067e616e9f16f30ff05ac7f60bb8be72704ec1d782e6e69cc3cee775d97eaec9568fb9475ad4b1f770717b6d21b48c1ccbcc67e8acacff8c9b22c4abe4eda2f61894e53fb03522ff29949d88e4982d5ba1a98451b80fd06ccafbec29b95eb1b02d4f420dbf9406b57165a1ab1fe392407b9007de709268073c6586164c318426910f46b397bda6998a4b7083478f22cd02bd6454a3dd1219a5874562eb3784244d9fe57930ee583b770b692c119981ec3c3612ccf65bf65e51514e8edf5322d6beb0e18a18f5531fe48cfc994a7547d63bc95d7cdf86ddb00b94a68a3b2dd2956b29fd777147498df34bbab708c7bc8a13206afeff857f8bc0cb75ddd4e07330d3b0e18a18f5531fe48cfc994a7547d63bc95d7cdf86ddb00b94a68a3b2dd2956b4f1ddef18d880169769887e8588133095b686f0b12d47e0caccac1d4e173792fb4937bbc163588c214501cf573ee1e6ca2d66f59d92fa0e3c66277a4a84e78524f1ddef18d880169769887e8588133095b686f0b12d47e0caccac1d4e173792f88413809f748d29cfc5e42c1095c5f82aff97cf79a61181a903e428ca21413f60f90ac58bb3585534c62fd019ddaac25a7397693e816bfce4324a82911f3876e88413809f748d29cfc5e42c1095c5f82aff97cf79a61181a903e428ca21413f6155a01396cd230bc5005ef0da679f904b20dbcc81aa006b3bc52a78d323482bc155a01396cd230bc5005ef0da679f904b20dbcc81aa006b3bc52a78d323482bc155a01396cd230bc5005ef0da679f904b20dbcc81aa006b3bc52a78d323482bc4c9944875236d4227e8fd80ca0439417870ef387a532403393da91bf7ff67e16dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfdfc536f38992602fe4124942e9b5468f12b16517045d5e9f620ac616ecc5bd4f246109b6fc7776190c95a87bece1bd4c3bb266f6c465df95f4a2e0566e53b22befc536f38992602fe4124942e9b5468f12b16517045d5e9f620ac616ecc5bd4f2b74abbd2a4c14e7db5f526cebd74d16e14ea2dd2a998f617b4efd4dabc6209c63039a50306b8c63cc1069e1b3677425ec4618d3d7bfccba508130d758be948374fbd09b73b836320f8c8a87c3958aab2f19660ebc240e3df33a34ae07605cdc6033efd356cc9dc619bba4083d3cee38cec69558710250cd038b943a1b602b516bdd1f954f519009803860c49d34424af47e01668a3d90fa006a33c4fb3659dc2e681353eb01956d9bda43c23d92055f80a1120228e9dca6b764cd65d2e3e0a3763c566751f20cc326867b67d1bb0bb4bf1b6338bb06e65d95159d577d3ad6e60d47f42213d9d38e3e6363825414937c75c2ed55241c28f0b6088634dddb907afb86f360e4877e69237893c3302b291b9f6f9df8aefb7e1e74c20acdc90a9f370a70186d3f9aa8f54297469cf3f560f631b8de18a24d9572bba4cddbeecaece3917de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc562238b7df25a2f1391b600c8488e48f167ee70a079b4d82b9f2366b33ef54f898c8f29e6cb1b05223e423391242f671381546130acae1fd7baafb65ba849f2a009a2cd7048ba27937346ba657499442fdcf94823c9f2b53f4c8f3e2ff61159add000c00bad31d126b054c6ec7f3e02b27c0f9a4d579f987d3c4f879cee1bacb81d58cdf9944fee6e2bd4513d5f172e34b3b29967bb5d1a6aaef983e34381f0023aa85b95f39b3f4b4989447f74fc51792054e7a02b7a948ed6c589d203fcf852d7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af296193a61b40a199c2aec81683045b2b96cf7e570d5c725dd4fa44ee2d9191edb5289489e68547d52ba2d14ffb3ec26a74b56ab677a16da7e314c1c75f4fbee7296193a61b40a199c2aec81683045b2b96cf7e570d5c725dd4fa44ee2d9191ed105293a1e7834ae4775743aaf51b889b699e2c70834e2bd9f852ce1097a9fac9ed459a99354e17e42e7f5cec506575c3af2eb01a8a7b405333c3649ed3866396401d11758ec133db776b654a355086791b26abe78793a1c0af566ab9e65011d0dfb0678e87a56a00a7f533cc95eefb361a05667285ddb42b4f6e35ae7cfbc50d9b16fd301c3c1e4c94f5340a2b4a309ffea3ff20e63bbd496bad0ac1096899e5dfb0678e87a56a00a7f533cc95eefb361a05667285ddb42b4f6e35ae7cfbc50d421ad3392456881824fe17f562a14526cef0a941cc9a3341766b720066fa5b1f475399b691e10bae46b41152373204f77a534e155350cb7fe2bb9d22b2fffe10421ad3392456881824fe17f562a14526cef0a941cc9a3341766b720066fa5b1f3d329702a40c3eaffa59295055ea27a45056d731427a6ef9165c426f03fd66fdf2e6c8d1fdadbfa85864f8f2a741b437a0d25098f34bb2ab175c121eb5af2be3144168db7ba525e2ae04c45c0403b9d16295e759ad8c1dc376e8fa88143ed60ef19ed6fee4c352de45f9fe8146de1c362f70b2030dfd3a2a58c1496f1c5abf3427b081045cdbb5ad5e0431648bf026e5d7e2c9eac7e3d2c955719ed12fc76df2f19ed6fee4c352de45f9fe8146de1c362f70b2030dfd3a2a58c1496f1c5abf34904dc7ffc3a6ab81db84e9d386d5e27271d61a1465a10c8daf73a8c92280d45bee991822e49d5aedf4ab931780cdfdec7ee70da03c3747854f879b8bcdd51577904dc7ffc3a6ab81db84e9d386d5e27271d61a1465a10c8daf73a8c92280d45ba2b4982758d533ba6def40bb2f81d569019c29ece84dd09bba178f232ab6dd30e33de7c51477e1d087e51c94838cbe5fcf6c99273b86220abaa26a20f47beca5a2b4982758d533ba6def40bb2f81d569019c29ece84dd09bba178f232ab6dd303566c7b641088f5e42e69102aa661ff1b996db14830687042a2b8a7e03d030d688a6b70df75c9c34940479155843052af84411b07301fb94e97e07a40f40d9e63566c7b641088f5e42e69102aa661ff1b996db14830687042a2b8a7e03d030d62b7902dfe20806b7464ba17d3a956b1b9a6e7595664257eb5c0196bb0c9c4d642b7902dfe20806b7464ba17d3a956b1b9a6e7595664257eb5c0196bb0c9c4d642b7902dfe20806b7464ba17d3a956b1b9a6e7595664257eb5c0196bb0c9c4d6452b57adc6eb8e31c9ae0b79dc9c023361f75e8c1494b90caa5047d4e31ce6808c9cc110810af45c82b74d4046504d7888b486667ca1668eef593650f5e10654d52b57adc6eb8e31c9ae0b79dc9c023361f75e8c1494b90caa5047d4e31ce6808f5544f3f29d10ef72d40df8e8935455b1931ecc496de1e81678087f7b592458a2ea7c30f3904dbe624c3562be829e9253ffa9ed138c9b0703e296e7ae3171612f5544f3f29d10ef72d40df8e8935455b1931ecc496de1e81678087f7b592458a3dc7cbf44a3e3f1717a9356faefb71c6e17c0991bdad8b727ee74d33fbb9563109fd181b3a2c702582be3a1a7d3a0462fb9e4695024d3de0d0e3cc230157fbbc3dc7cbf44a3e3f1717a9356faefb71c6e17c0991bdad8b727ee74d33fbb9563135d6d372b1929beec282aea12fbd843fca30accbe327942dd682a8140dc82e5b26ec8c98a1cbf911f3ee28fb1476126ee242f86b5cb10e40a7e2cae179be402235d6d372b1929beec282aea12fbd843fca30accbe327942dd682a8140dc82e5b493d5b4055d94ad280fa4f65352221a9baeabfbae35fa6917bfaedfd4e68696ff236acb44433edfe98aa410b4d9900aa1fa9b82e57d89879db3278045aff4dd4493d5b4055d94ad280fa4f65352221a9baeabfbae35fa6917bfaedfd4e68696f3e30f2fa33403e1df560eea5cb415a4b52f37fcbfe4914b10236c00fbc5320b5614df82b19d0c1d3e71f6289841ba68eeea70a31c33804af90c0cba73ebf02446e5564990a5cae0f6a72d7d48673d6a30eaf5cc8b7415fac15fb1ffdc0006f85e6977b1a93916733fce1a6657e300f8bef4fc01668298aa90be8926b4112d93d215cf2c7fe838cb1c7341bad0473cc4c65ad942553fe99a893934fb0056fab9ce6977b1a93916733fce1a6657e300f8bef4fc01668298aa90be8926b4112d93daff356483ca295108734faca8e5ec01f130816a718bc3b936c26368731a0c40c5b9615f7d167f987ebc64e6968691e25cab143e620829e950bf8d6727e2b92fdb2bc27b087955093796811ad10e92d099ed84cbaa1b4d8a09192294be1dd8606c06e80f039b51dc8e22341207348a5a07d8b2d6a16964849ce2c58ea374cab7bf20234319ee667c56621f3c047b95df2e0fba4b753de73baa5c6a881831e7b4dc06e80f039b51dc8e22341207348a5a07d8b2d6a16964849ce2c58ea374cab7bd962a13c57356aebe17d86823ad819d9ce109f3883ce72159ff42246b952ee0556a8c1521f53288b566be087a215b441a6c5dfb84e86b6ec3845ffffa1ae6bfb6377fb462dc696b624f976c57424dfe4b09678ad0edf912a66b64d65719ba0bc3a663e653a743abe47a4fd59f82d6f934973ef4a13ad607754e48b4047d690ed55c912c27b64e424b1afc15d2b769c8cd6b7fd2a99df903ddc25710475788a953a663e653a743abe47a4fd59f82d6f934973ef4a13ad607754e48b4047d690ed98724a562b3a51d5d95ddebdb1288e5bde4b3ac33d415f5aa6f3a5e81c80058fab519420f762b1692d144899524dc168b85a3ddbfdb57f751368c0c454c20fbf98724a562b3a51d5d95ddebdb1288e5bde4b3ac33d415f5aa6f3a5e81c80058f5b7a89fc60c143c1e025fda1553c376f1e8a71f10ea1dcd688cda19f38cf478700ce6a3f5e4c65d21f7752eb377be7c319849207c7f0b6a9a72c57333f4cde825b7a89fc60c143c1e025fda1553c376f1e8a71f10ea1dcd688cda19f38cf47874152ef5fa1cbda8e7133f091754539ad175538e424ea0acc97ed043e5a2c153d28a452920b2d9c70bcee0d53af66bd8dba80989e3de8756e7a3027a9361244304152ef5fa1cbda8e7133f091754539ad175538e424ea0acc97ed043e5a2c153dc25e3e555946f5272ca8ceca6021cee9e5375e5aceee07ed21e9967eaf553d09a17ea19ce7470f7479425647f9d86177034b16d38c75d1a3df07d434fcff3e4ec25e3e555946f5272ca8ceca6021cee9e5375e5aceee07ed21e9967eaf553d096374e13d7b17f2eb30f5d43c0781553e0a827e673d324f59e4933064ce6b4886acce2250c9bfba326fa119f5693b88591816532935cff936bad0d513dc074a6abe13fc228e58147292b0db0d395e4a39f645b8f687947c6303ea30b236d3fa3787fda7344294c7c16cdd1f933dd1d248c114f7ab73b34c4a916538964f72c1370cfd73a96397d898812d6f36a4d54b98e716c63b04a4758229715fc84ad660489488b4f1c4c70baa61c8b80b2e9fd809c706de818428646c7510b928b302105649c2965bf02ae286b9209382ed1d0e0c52169227cde9d5bd5a66d357b3c5445566cc8f5369e26eea46087bd3a3483ac9b19e9f2e6a1eee512dd411c26cf711fe49c2965bf02ae286b9209382ed1d0e0c52169227cde9d5bd5a66d357b3c544553c29ae381d343690369cc71482c9259acfc7a2f3e77470b1cfea9542ac3ba984271685f68d5dd86a2e4d87b27fb48b82c267b09077d3358066e5584998eaf3b9c086082101989a2d631e7d8c7cd73ee70f4424e7161d37b180de82b05034fcc2cc5595f40e1d5fd68c3f1ebf681c9bd1aa859703a3461939b55956a12f77d0e6628a7dfce087cf6219058a464b43a1aeae9f25a2c3483978a3bf7672274f1a2bd9303eae5343973788f9cb1b5875c58c60fcb8e62a00b31fc963a14f8f670ba811dcc43fe80f8cb4d7241cb95bbd861767bd790a440ba12acf08c8acc8b342501c3a68856f1688c2ce6d4d5088689bb20ea84bd0e023b6fde0d5645382b906a511dcc43fe80f8cb4d7241cb95bbd861767bd790a440ba12acf08c8acc8b34250b8d286fde7588efa248beeda3b812e6f9ce6175c4d5185e35971e79b9615ae18f15b35df0765977a91087e812932bdebe7d43db4e1ff9d85b7af7f70801397feb8d286fde7588efa248beeda3b812e6f9ce6175c4d5185e35971e79b9615ae1876a2181c533411f76d8449475e7485938e09a64077fc6126d21911859d1909dde1bbf01143602f80ab4fb828e63153d671bda7c6401c8df125c1c6bbed48b6bf76a2181c533411f76d8449475e7485938e09a64077fc6126d21911859d1909ddaa60ac37f11b49be52919619402db113eb380477401fe290f9ab86bc70a21abf98d56a1b0670aa48f8919e3bd416ec288d2bb6c284d5a55140141e9d2ef4e856f077ba1cd0dec2e22681e2a433781cfa63e16875630b8ca540c71d9042a4a0b2af61dd410180539746925c172df06f20ed068853cc5929fc1b8eea62d323f0d3993b237c08cb02edbf5a6fc0d682cc802f324fac01fec0013b0a9d2f3944c770c08143cc595463bde5c75f4cfc78c1235aaab4ef6064e153019a9c69dcf4a7955799af9f36137521b4072f95d315a1b852c518a69b04d6f53629f6ea669e4a3d16de8948b6ec3656800660383c476b20d731cc8ffef67b20b78c1dbf08e405d63f08bb54a0d6e634f77ae04ccd3228e8b59a65b0988ae3c5671f6a0bdfd276f41b45621b3e3e728afee485a58647c3168e5c780cd943b059c6132cc910db1e87f627ed81d0f87a119e2c2b5d1662244ce614cbf7cc3a0d760188c8596b7b3d2a1b45621b3e3e728afee485a58647c3168e5c780cd943b059c6132cc910db1e874736ece126e7f2688691d2c21b14f44df29308bb4429c93a1f58404e81bfff12dce0560a291e604bf743d205832293b5f4c1371143258b97dc6462744243a23e4736ece126e7f2688691d2c21b14f44df29308bb4429c93a1f58404e81bfff12f1f24861425de3156c0b7f51a17eab7587ac24a09cfd61e9273da2e93d1df55f20c32fa36a4967101801555cb01e579ca8d3252039653d463b7e79a4899dda96f1f24861425de3156c0b7f51a17eab7587ac24a09cfd61e9273da2e93d1df55f79f486cf91a669e67a3778b22f851e97c7485d227be18866761e2e5381adb1f188f9c6607f89933093b58674110499447ad80fe519ad65fcf83ff547137072a85e72f4e0a8af26339f7979e9f3e3a28dc39ed8b05f8f0441dcba5c9c386483d42663b402fed0a3405d48579128e21f4b7bd3a349954801ded5e575eab4ed7fa8d29b795b708030ad35b53c5f2cbc6f60ed1164f9fdfe222653d41f85880209ca2663b402fed0a3405d48579128e21f4b7bd3a349954801ded5e575eab4ed7fa8dca44eb02a0d35e36a3b6b3d4763b5ecfc17930bf9d182807a4e174208944b78ca0004dfcba61101f8016f8ffa23744456daa3ecd9fb35d1064190640f71e681dca44eb02a0d35e36a3b6b3d4763b5ecfc17930bf9d182807a4e174208944b78c50af6a8969b41498688ddcfae84429591db8d070e813e164fcc21f78c349291713c58fda1346a227c9f3d7402d5b4d3ed884a4e0f480d28bec78e6eb1b9c388c50af6a8969b41498688ddcfae84429591db8d070e813e164fcc21f78c3492919652a630993f0d270324937cf760128e00a482c9a9ae4802e3020627c9c244ecdfaa7598380f40c9cf62a58d4584bb9f17c127c7c9e0a9e7fee0f4593a9726a49652a630993f0d270324937cf760128e00a482c9a9ae4802e3020627c9c244ec77f474cd2543780a9b2d3c2b8155cc7981f80d636203e9e60ca756c9e30d78fa6105b7a1de5d734f79f2edf80a112d5f5bf0942c5394133f997291a3bcd0077977f474cd2543780a9b2d3c2b8155cc7981f80d636203e9e60ca756c9e30d78fa3b55284d75494d5458dac05f67ec280716e4ff635750012f0c2b9c7cc3234106c8db11383ff2a8cf3aab8907563a6fe6306aec080a212c94eaa06fa454f579423b55284d75494d5458dac05f67ec280716e4ff635750012f0c2b9c7cc323410608f121d06c68c66dd0ccc5af26cd7821c4834dabc3466aeaaf1f29a022ba918ca7103354250c922ff58d029226f4f216879c238271f50587bb6ae132760160f808f121d06c68c66dd0ccc5af26cd7821c4834dabc3466aeaaf1f29a022ba918cc4f8171c29a4f831e6801715af2f12c58683826fcd1c3366fdd87c5ec6e2240b1df65ffb54d00193c2e74c2f215a412ecbb1ce46d54a3ea889985b823b0a8dddc4f8171c29a4f831e6801715af2f12c58683826fcd1c3366fdd87c5ec6e2240bdf7225cb707f1ee3df00bcb36a07f95d96424b3ca8e4ac18de9d7aa997dea7909bf597893345121a1f9b8778031c15fbfe81f38ecaa8fa4c5cd7fe157dc79752df7225cb707f1ee3df00bcb36a07f95d96424b3ca8e4ac18de9d7aa997dea7900ba7d742a05c2ab2119baa1191d184b20ec9e00768fd96f03e79d796f86dc04ce63b54feaf87e715571a3d90b568286944468b8a1499a55e32823ff56c3355f40ba7d742a05c2ab2119baa1191d184b20ec9e00768fd96f03e79d796f86dc04cfc428a3aa37c684e6d2ffa428f949c9ddee50c27c5a838ac48770dfead0787b6484b20e6482174387ad5591d2d9a7462aec07369c5ee07000c676e289e80857efc428a3aa37c684e6d2ffa428f949c9ddee50c27c5a838ac48770dfead0787b62e52cb321c849a570e34c085bbd5844d396575b2b642b47a7347b7cf3f92c676821f93efe5be3df855a52d779843c5275aaf56f93db730fcb4a8b7d8524582e42e52cb321c849a570e34c085bbd5844d396575b2b642b47a7347b7cf3f92c67693b8e363de7e4b4691c68b6ac96442336b1698dca549ad2f26346b9e29fd349b231c1d41f88ce6cb49be9ed3521d97798ea99547e0e899781b30e97637d86b2593b8e363de7e4b4691c68b6ac96442336b1698dca549ad2f26346b9e29fd349bdb3e1eb9d465fe7ee6de51bd95e2f4218a9eb386ec9bc7347f17d9ba269f8cc8053babf63708a69c8fecf89abe37ec93b623125aafc5e60eda7a54c8f3ce7a47e556f496b600b3247186209d966e5313671eee17e5f6ec5eacb97e6b21fd083a27088277103866d6cb6eff58368385c64f2f22a6e5d8d93230df2178ea66a62eb64d5b09420e3ecfdabe4ec405a375b7f5dfaebb6a20c57742e44a24d8764e3ebd834b44e54db72e3357404c1835ac1767fb9bce1cb112482649a961adf58d876e05531e1dbc78b400d86930ebc6a602977f8fba90057e0c4c8fb34ef00afc9e01bf18ac03772f1188832b0e6e5c853336f44784c8e125c8cf77208cb70c01139198159d5de5bcf1621301d548ab1168a78574b67b7c334d2621ee4d1d19a6d768ac9c2493f1dcb7d9d5cbd981225ac670f62e7bd1339589fbcc64a5d81c2ec262ff4b331d77020b7e0ccaf5d8fb96fb164216a00db36f484578c5df948dd1e4d930ade3baeee2165933445f55f5188f96dba6272918b3f8421c398c1b6fa7d97c1c707cd6ad3872515cf3fc9d8dd1a3f7cc08e3eb71813ed427499b256a87515e39704e9e173b6fa81f646990a29f3051cecb1cc98e02b029cf57b0d5aa6642ab66f7a19c25871c1b79364499e8ff7b63abbffee19dcf5728441ef49210defc62118e0308778093ea17b7a6e57034ae6a51e36cf56cb87cd28a049730f252f9d245b496254c79a7648d7d197117cca6d2857a7d3b1b0ea0cb0d551d3e4a23075d0ea27646c80dfaf59635c23b39ee55432f385a47067e9c2b45b3f6020cd9bef40a1f47e30ef6502d8f0c2eba40a9b5ea4e68910a3195b65478b2479854ec70fc22d4790c06251718da48a4edaccf327e4876d0c2ae359d52f675921946e9c9da36aaf7debcaedda9b91543071d476cd897bf6eee3a4f22744ff894f7ffdd53045c17be9555b3c07f07af2f740645c8ce53bed1dbd386d485490926b651e94be1705600a17a42161fd581658d97c10e5a85310296672d013aa02fe4742dc5cdb2e32b3fa44b3a9a8fdfa906627355f6f48b4821929f9bce5ded2d07894361d41aa3927c7985386d42759656665c7b422ee226df16a19446af6d9a6613b8ae9b0cf9864ae3a8679ed503f954a453452c93fa44f99ca6f39bbc5860abde7fd35ecd8e84c1f8d1ee3a7014343e3fb236329d2b67c1ec233ea4b208d99e3f95105b751941b4e09898c31791efeb5f90fc7367c89831d4a98637ed505e40763e287b4a3387a54eeca83f3a8ff1f5f282f7966c9e7bfe159c8eb45444cab01b3e167ee362670f93cdd952335b1a41e5529f184f2022ea4d41817a9781b150b062511c84fe7824717bb55d7f32c7487e37012a1bc6cd4c8c0202be4bfb07e770f8dc5113b98844b2fa4a39a4d8ebb414fc79450d5ab4f0c8f5141ac06d40b2a0431ea45f9fc724465879be474505c7b32b53cefdb08c93c5509162866af919b2c77f088db74e92938ad3dc62fb9eaf861c2f9f77d87612dbe4324ef2adcad5f9d0cf44124163dd246c65c3b1d1d12abd99bd7173148d125f4191f2d68199728475c0b437a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c61ae47d230fe3cd9464c9e989e475fcac1ff0446c642017019b5aa1e78afbce195308413944dc57ae464f071ee123ee4d747c67cab72d811c9adb6a7066f46d8a05dfc78f8ac34fcdcbe7c61baea225d7ce9fbc0dff5c94b19c3fce0c7e0c3cee62bead29919dcc1a0d8b9def06d8aad1427ffd7d390a6c5275026a3966b0e9266d36f74340a87af18a62fe5d5f596cfbe2e7f2d941d3e5043ac8bd070ce567eb38fc69d82c478b5629fddd43f09c56e147aaf5f0bbd6d7a040569a7e1e7c1865d2152a7c8b4dff1d83562851d0c1dd03828231508e3bc568072685a7f6ba3038f1b471873a7616c6a81d3ed3b8a0f842372e87f07d3b0ff14edfe1b5926f37648560667540b62bddbb41c56fdd110c5b71cc3dc97171c3d09e0c4b4ae517425d1a41326806de0869ed0b49c67b67dc885f23efb9c38eee309c44c46ddb805be154143f78adc11b1c839112624776a6bd9a1a82c57792498eb005575f3d58a480754f393f757f23175557642f4dde08030ce348ad127be7b4062a670b76051e2a09730e43118dd2b8e3f1298f2bb65f59027840f61276cfbf86b1b052f31895733ecb8025e59d289a0b495ffa37a229079fb43daf382b32d4b9c24c1516b3c3729bb5652ed442d81ce0721cc21e4bd67a3f2a92123993ec74acd58ac1f3edea823ec0582af3bdd87669a1cf1c9847bf99953af9b4f782926f994363288c9a12e42f35b834b27fa7d0b61bec6550e1a16133f6482b1431875ee93acbce4118987f671a4403e4d0bfcf2651673a85eb543b8a92a80dac6bb8a98d9dd010ae5ebc396ebaa1a027690f38aedc109284a95fcd58268f042b215f7e4d66d5163ac9e7fe73abb5d5b4fd70329da6acc0f18df055c2cbb677228f9fab78172e9162cff24314eeb17ae40c6cc19b48a9bd5e2a0340ee3dd86a8d64bd1d5c4df8fcfa726c8a6e7c65f51a4cb8042334fcd7e9100ffa1bd38b058ae7e7151625b04635c4d907c03dadf8b36830d492d910e7ae854ce71775933b62c5259b67ac3139082b276f6e7c65f51a4cb8042334fcd7e9100ffa1bd38b058ae7e7151625b04635c4d90701c4bec4f06f30dfaf39f70af7400fb37a3f2e498040a4331a4e0099cfaf9a82d5706525631319396060f1e7664ff2180398aca217b4a7ef0f392ad76c35bb1b01c4bec4f06f30dfaf39f70af7400fb37a3f2e498040a4331a4e0099cfaf9a82d43262966211233877a94d0f0b4a816522f80d1e4f65beffb63c8ab781611c0ce7611c54d54e5d11aef0354365469a18741a68942c33eb7544b41f054b66699da437be44cbc0b3b023cb68c3d1cc52643036a4a4efe1e712b351ac00d1d64ec9a442187d82a8acdc2db1d298319a3ac36c4dfe048281871121bc4e39288f17c0508018114a4b2d9983e35b0e0c51f582d4bca88552168679b224f364d5fb64fba442187d82a8acdc2db1d298319a3ac36c4dfe048281871121bc4e39288f17c0a5d1a2a868bc5ddad18bbfd84d9ea768a4514361d8133e33abe32003ec3acacde7cd937605c3206318378ab116f9552ee5211e4f33a709eb6fa1d4d46754f935a5d1a2a868bc5ddad18bbfd84d9ea768a4514361d8133e33abe32003ec3acacd55e6ae69fe56fa2ffc4242f9f1461ddd4c8e9f6c2031fa19f51b58502bab569f6e25da607b709a3a98a053aeb01d0b90725c8222ebc41c5eca04e277072e6bfd55e6ae69fe56fa2ffc4242f9f1461ddd4c8e9f6c2031fa19f51b58502bab569f16fc26894e411493d9a3acf68ab71f996e3905f20019cd6d6d270ea0c32e8f1a958201bb8284fe8cb456e55484e065ef07a1438e04628d44b6c0bf8909bd3c7b09332e42e32392f474b8dc8ef53475708fbf1daf04d859c21776430dae90d52dd9bccadd697be86cf1492ce11f4dadd09aa445db20ba844057ed4a4059d18337d9bccadd697be86cf1492ce11f4dadd09aa445db20ba844057ed4a4059d18337d9bccadd697be86cf1492ce11f4dadd09aa445db20ba844057ed4a4059d1833743df167afa0e9e5614a3563fd5bcda50b3ac791b87c6b074938249a837e8b8ce2e681722a986a01eda170bab8bf4370c05999ab704572e5afce2d488afb0b14343df167afa0e9e5614a3563fd5bcda50b3ac791b87c6b074938249a837e8b8cefc659b17e4cdcd51a0933d9d5ce66dbb8fd0734a87a4203822de1efd533ec78efa5202c807a3d85a9b1e4b30e3ad3d541544c3b498b2d8b57e24422df09cbf31fc659b17e4cdcd51a0933d9d5ce66dbb8fd0734a87a4203822de1efd533ec78ea6b3e502a55e19a6f2439b43ae50e3bef7d5d15cb6d0837e666ce1379a96e504fbaea09dcdec456bc49103fc0faeafbb776feef980bb813f24c79744f0877406116f624499137a8249a463dd1f6cb6952df2437be2e2cd97980ea9ca88ed0aeaec8f0e0f26c77dc0e26ede94aac1ec4fee9520155e9a125603c147050545b485d37f74ef65e82b8035ac0c9b367580258f5cc942023bf2b4f5b7a777c4d8aa03ec8f0e0f26c77dc0e26ede94aac1ec4fee9520155e9a125603c147050545b4857e227afd1aa4d683f7a38faf2c9b2b2917e5dd0c486c28bc018f5c92d07cbcc505c4bb58793d816f0b792d4b716ed532d71bea429615ce189c548fe7b2a1c4537e227afd1aa4d683f7a38faf2c9b2b2917e5dd0c486c28bc018f5c92d07cbcc5dd49b88673996e32e8b91f737398313edd3d13e28214f3a7e5acc080cfc0da56f6d7b01de072d7235970513bbdcfe8ece651d2cc7f32cd1baafde0e3411c418817a574bdd573f34374ee86356eab2155740242db8934286585ed6ce5f13624bc194a40689cda617cb8e88e6d2d5da0826a1fce0f545bd571c0253e5502f525a02c106e34f4f0f0d0e2485a54941ec97f6ab3f87e1e8ba71f7dd1b36a45f4c5d3194a40689cda617cb8e88e6d2d5da0826a1fce0f545bd571c0253e5502f525a0f7d1d73e06b2365184fc00f1849b27d9d1aa7f70ddcbc210c749a59ceebd08a6b734e527c02583823d5f37ed1ce2aa1373c3aed81a8dc62b66d766245150f4c0f7d1d73e06b2365184fc00f1849b27d9d1aa7f70ddcbc210c749a59ceebd08a6ec14a2bd04719fa782e3d1cadde1b70cf935aa775d118856764fb20480d0e650608a30db404a58878793a0e8f624098e7a4079f2a6ee8b074c786598eed876c4ec14a2bd04719fa782e3d1cadde1b70cf935aa775d118856764fb20480d0e650bd2a5284d620b4b250ebf84feacd5888153a46491e23bfd9ed9720b0e2c2cfd76a9a0276487523f79dbffd3107f1bc906fd314a233cc39389afcc8055a7edc01bd2a5284d620b4b250ebf84feacd5888153a46491e23bfd9ed9720b0e2c2cfd723bb832208077a966cd7c3e1323fb863ebbe737cd5083bd47afa69d49097b43001af304e2c16bbdea9978a46ae4c48d2329936108c8c980acac05042c1fdaad423bb832208077a966cd7c3e1323fb863ebbe737cd5083bd47afa69d49097b43026273419055310db29e7db2add1953551587627d31b48598a2e4489b836f2a8c98fd06d042226b4c70f2ebb6621886d1f5664ca84eb70a3f8ae503e982ab9fec26273419055310db29e7db2add1953551587627d31b48598a2e4489b836f2a8c4a897f2e5aca1a0d0966a43d56ed4c84be447f0f2f4ff49696f4add6d82b8a1994f68eb6523dce80ed2c2a84bc819b082d0c71c938459bf6e108f61c7f465b0fd68bd9756977ac952578913bc42fc3e696ae29c4a574841f4f7120d6c394182b967a41672b54f3443eac096968ad189d75c77be7eb42611b4d81d12a41605be9f2b2ba7497fd02d13abcfc2a98099283a94b09e8b4f2c1c822ecacde3bec3eae1a1bd2d536c77b735892ddf4c6cc6c741184d93c58c11e8f191b5ea29beb753ac26d64eac3a675fa035d831851c93624a73490739246c091e5e44101370b406505b0a6b7f92969dde00b9bc492d3abc3ed6f63647f8a556561e420d60b5290b51e05b3ee30c62c605077e7770b5b3249f5060d968b0fee8d5cf9cad9450b89cd0cb3199868ed5b0a5b0a3bdc8434f99e0b6fef1296f7ed05263397092fce3ad7428f21a0ca2817b8b733f3e5074dbdcce3b3b687ee83d0cbc1361fc122c09780696404ca67a6d917a6801221cd6f5c9f0f88eaf3a3d0c7bae426ba573ab34d5e304c8c0ec80022672f44343677f034a8a356bf8021156bf88d70fbec8adc076145057b3a5ab351a86c1fd17905b58eb6dc4f07f5a9e073cf3d8e425a68d25fce7ebca15c9f5889b9551727303666a7bd80c5e4ebdf6bc7ec4d0c46938a1378e1e4ae2da9fbc7e42d7333235873b4f82ff15e25f16b5ad62c3896d38fe6c9cd99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c98065f4c266ef56e899ed937b52bf4fe38980366420b608c79ecf7bcac04c0282b0ec45628bdb1b77f70481ea743c695ea5f908ff459a29147f449dcc140b46399af5f4c266ef56e899ed937b52bf4fe38980366420b608c79ecf7bcac04c0282b0e182e3ea03768970107199637acdc0e98e92ee673f9d9d509fc2b4deb49899de5d75dcd9ada51fb8c268d863ca984e64879931c898f7189e75d657aeb08f38192182e3ea03768970107199637acdc0e98e92ee673f9d9d509fc2b4deb49899de52495b3f47edcf87014d15d03b12f4163b48b231899eafd0bfcd959e42b8c1771fee6aec4b9700768c79a53986521193f6672d4725352dec1adb120ed8247efd72495b3f47edcf87014d15d03b12f4163b48b231899eafd0bfcd959e42b8c17718dc14234f4a82f4829ca85e1f175dd8cdae03721f65b5b591a79ea24c77cfcbb544b18278ff891731d064ec5d7198323a7c6ad2a97f0af89904885750c56aa498dc14234f4a82f4829ca85e1f175dd8cdae03721f65b5b591a79ea24c77cfcbbdecee65815b8d8f5baa6755b493abbd7c5d6d2cfb50384a5790c5b782fceebd118eaf35af97acdfcb6b53364c6b055a6cebec384734a6bd3092041f9e777612adecee65815b8d8f5baa6755b493abbd7c5d6d2cfb50384a5790c5b782fceebd1d2fdf15a046a4e3e5eb59ab972ec1cf87b1c9d0bcdfe6089c15401cb71b69b6a1221440edae4ed70e012069d2cf3d87743ac71c3fcb2a08bc7640aaacf39662fd2fdf15a046a4e3e5eb59ab972ec1cf87b1c9d0bcdfe6089c15401cb71b69b6a8831318e778627425b89b2b633f42632ae228e48fb3a22bd6d00d32b76fdaa92d237ebd786ff159eea4e67b3865668680fa6ee737ea7f5e7894fdd27b082bd2c8831318e778627425b89b2b633f42632ae228e48fb3a22bd6d00d32b76fdaa92292b491e21afac1dad690200074892711aed7295e606eb9034db04f5803eee802d8fb2dcaa870e00e698a733c46323eedf68c9a53775b5dd83e7ce954622af2b292b491e21afac1dad690200074892711aed7295e606eb9034db04f5803eee805cd0255a621e87867c3c7f5130e0f3468eff99278e859320fcd07619cb5a35d8427778cece4effa17e21ea53e9946b146c9d70d7252473a0745cafb621fbafb58e1014770d0d5e9fe6207ae0919b572033e4acc75e961ea0a3f760547716e3eea7aa3adaa32627323d5aa9d07228665a5d6492d2b392eb7bb36de752cd0972ee0553e0365eb7e58ba8dcd5f4d416af8ab331b5d6d920b6fb16481ed172fa7d7953730a1a7807d8af12b88665d8f474f48bf39ed1ef4c47433267a44ef54b0ba71f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7aaa903b8248020e9211e88f2c3a5e3a05f6969b6aab2b6f01ea1ddff776b870deeab481ca55902fae679fa2f794c8a81f913723d5029a79d9eb806d4b0c6b6b49fd8ad84b8a570b05062a3b6252a40c3353c0e111a18b07bfd05801a53f64a04e3b892900fd55b57d3be22f7bc9696feb905545adb81d37f4b77166753473a4b495ef28de39a4822588943104a6d75d6eb05e9ef1aac86cd580d054d2b23421315efd2b6cd7e54996e2f17909a4e19dd4787be8ff17d8de5f867741e2cef538307e002f3c59bd4425c3dddbac5877cf2dcf2973b3e1a17f073a37c79469db4af1a2e1b5dced944685685d2ef280effceb0b3a6f37364f3e1d7d92e1acda397aea7e002f3c59bd4425c3dddbac5877cf2dcf2973b3e1a17f073a37c79469db4af1ae36085cd853934896ef3ef0658898f9e510a33520ce6f7803444f9717f53ee3ae635d857be6bcde154718c1e9d03bff4abbcf9e1f0789c0c93f45a90a5b9258ae36085cd853934896ef3ef0658898f9e510a33520ce6f7803444f9717f53ee3504de48565a810b68ca0f5e24c2dc9b4894feb84a52db13064afda43f9db85c133176d0df641767d7ebc0b0c876e66851db0c7c6a6b86df8770fd8b5d22bdf7e504de48565a810b68ca0f5e24c2dc9b4894feb84a52db13064afda43f9db85c1e8a0851a6d5d9e8599caa38c8c76d3d6959eaa69f59151e9acbb905c94cc1e5c7d5c6d82be824e36833cd511e3ed41f5447a0d917172b36e1cb57f8878f61fe2d933db2ce985be529606a5c25b081c887c5d9635c7912d88ebc9d741070512d88c90c7d5b24860bdbb8909f6b088a079ca6e91bd0860c717ad1a702a975e9cdf8c90c7d5b24860bdbb8909f6b088a079ca6e91bd0860c717ad1a702a975e9cdf8c90c7d5b24860bdbb8909f6b088a079ca6e91bd0860c717ad1a702a975e9cdff6e1e7b734ef971651b4cfc8dba1f4867e88275cd075f6a4e47e54a7913571f6f6e1e7b734ef971651b4cfc8dba1f4867e88275cd075f6a4e47e54a7913571f6f6e1e7b734ef971651b4cfc8dba1f4867e88275cd075f6a4e47e54a7913571f69968b1145577f336dcf12ab96baa7aecd09865727b688b0dbb08d7ce7c5a593aaebdaae5b31914714f6e26ae7323f15ef8c3161267ed0ce8515a353cfbafa82ea05681f1f53c9f4d0320056662bf26f6babf841af367effbb31fb998861c236f86feaeaeee361dae9036bbca10c1ef65eae8e5fa0f6f48212a8d8bd594c7f820acc2bab1c2dc621d2f76301a264af1628f48f263ee13cdbd3ff9f09b4c84ea1e86feaeaeee361dae9036bbca10c1ef65eae8e5fa0f6f48212a8d8bd594c7f820fd41eafa01a9dce9fb39366e787187f552ed5677e7b7d0c19abe6d3eacfcda59a04a05588443781861156532e6e7c361127b80d6f6d653e8e30adfc9799de06afd41eafa01a9dce9fb39366e787187f552ed5677e7b7d0c19abe6d3eacfcda597f403745295de1cef8df977210fcef24b719fb24561ae8bd7c39c747bcf8befc9f4fa98f87dc9326601995427a33c73556c363f18b0c93fd2e552f993ea5ab3f7f403745295de1cef8df977210fcef24b719fb24561ae8bd7c39c747bcf8befc67d41f379ebc4185366a03164e973c7e21198b1f41be8bd966895b9cd132cdd20469fed9400f49678d942fde60651a17cac42f38b5252c18f4e8da20a9455a8867d41f379ebc4185366a03164e973c7e21198b1f41be8bd966895b9cd132cdd2db111ca2fc8c12afe62b0f30408ede86411b4f8700eb3a07c902999d3b291d68a71f1d7276b24d8835d0142eba5665707178164118cf57f767a7d2a0ec82d799db111ca2fc8c12afe62b0f30408ede86411b4f8700eb3a07c902999d3b291d68ba35c773153674949a8cc96f08220f1803e6930ebc46f911f7c495d8a53e215871a1c43423d75438437a7d51cd973453f3ce40d68a0a2b7d835c187e9eab36fdba35c773153674949a8cc96f08220f1803e6930ebc46f911f7c495d8a53e21586bc77fb76e565ad4ee9c36cafd314db6f9ab45d2b218885ebf4f1cb989712eb6983e6b67e385f4d0cd95281387ea4c68fddd489d7b8b45ec238ff9431480c6996bc77fb76e565ad4ee9c36cafd314db6f9ab45d2b218885ebf4f1cb989712eb6076ae88672798aace574719d73ab9f1fcc06dd129d4394b6d1b5e563467bf07a4da187dfb0aa563c13843b99b41d6dbb6e3fef6c3ef6505a77cb346aef5a50a8076ae88672798aace574719d73ab9f1fcc06dd129d4394b6d1b5e563467bf07a2830d719bc2a47c15986be2d5b4b1d26963f0fdda41906463bd2f4269c1024903a02c71feff68ff20055b4a9054bdb6badbdb817e4770ec1a7376ea5babb2aeb2830d719bc2a47c15986be2d5b4b1d26963f0fdda41906463bd2f4269c1024900e2e50d2f01bbe8e3a88995786102df2bb5f123b6323fca6ec72f514131d2f58b8bf439151487abe9795ae889445f4e3f3e0e98a1a5313ba28a9faeeb12053300e2e50d2f01bbe8e3a88995786102df2bb5f123b6323fca6ec72f514131d2f587c129d054166e3599c5ad6f3fefadd873397d8c5eb423aa7a998c0f8829c4dc8c3ee8bc77075e712281f7f3aa38e35ef91b1dfe7672963c3f52c30099a5c8f057c129d054166e3599c5ad6f3fefadd873397d8c5eb423aa7a998c0f8829c4dc89104e85113c548e3905a7e377249cd5b29920ccea5ce41b0408fdff813d3226dfb02ec8ebb11794f778888b1f063ed451f5b71ff636ebd44b78694ff7e7bedc39104e85113c548e3905a7e377249cd5b29920ccea5ce41b0408fdff813d3226d695bc38ae5edefc3d43fcd18637c45c302050af6703e0971dace7678ad773009254a58622303758d44c1050adaf9e4ffe762904a2ec58433fdd331caf431bc6f695bc38ae5edefc3d43fcd18637c45c302050af6703e0971dace7678ad7730098cb96653a87df82e38624202f11354471929a850947615aa4d0a296d231249e39645cb7a74ba9026cfb79b7c1239b9fdbd2b62930bcb1421dc5724333e1afaec8cb96653a87df82e38624202f11354471929a850947615aa4d0a296d231249e3574f3845f6ca1d54be67303c708883f14de9d58837aa2612f54b1c8c5012d7be93da4895bcd418686e3c042605e9dd3d2fe50f6be31c53bc2889418b180f3d0b574f3845f6ca1d54be67303c708883f14de9d58837aa2612f54b1c8c5012d7bead091ec110c5fa7c82d30bd05b9e730b8ed23ea9491a712a838452aafcdf134fbf22b8c47ce8ace1e436a6da14b17890a4adf5642b6d69117b7cbbe0c6e0052cad091ec110c5fa7c82d30bd05b9e730b8ed23ea9491a712a838452aafcdf134f1a2b14841149356111a53e2341f892a26f928b7f5fcc7060e388e22a39a45e8e380614b0c6fc1e9dd8df8d952359942514acc78a05cc2a4343b8b491dd6770721a2b14841149356111a53e2341f892a26f928b7f5fcc7060e388e22a39a45e8e07fb9968874803e4c541543b1f8c55f474fee22e89846852bd17c103b2a3d5abaaffb89398a9fcacd25343d515ee252c6799c730ddea40a51f38c15be787287c07fb9968874803e4c541543b1f8c55f474fee22e89846852bd17c103b2a3d5ab49a84ce37698d50757ee3583ceffaf666c157703603ee59e6b0833faa26974ff684ddd4bb63803a0be4127e33066da9ef0780e19a27d131c8cce1f5d8851701749a84ce37698d50757ee3583ceffaf666c157703603ee59e6b0833faa26974ffa4a9f558277caae428b8b657c4ea1596dce94ac45e8e56baf384b0a593223e3218d01b1c9089f9d96be91c91303121ddd42a397d9ba96e6060c06a49f1570c0ca4a9f558277caae428b8b657c4ea1596dce94ac45e8e56baf384b0a593223e32f1f823caa167c4729e01455eeaf52bd1291cf4762f1d4834d8b730ae355e7eb9d696089ff753b4630c649e9a1e6e3872dabdc66a2f2d0190143be00d69e6837ff1f823caa167c4729e01455eeaf52bd1291cf4762f1d4834d8b730ae355e7eb9b6795c729edfed3a476d95cbfef002e8af8e2ab5cfbf467939a759b13504b86dbe3a8e70efd7c69054237330b7599f67b4bc0eb031f376ce1c81a384abfeb8bdb6795c729edfed3a476d95cbfef002e8af8e2ab5cfbf467939a759b13504b86d46b4c01e861d083c22560d514d007c1c0ba459e1abace833a69d36c2d85dd90bba761ae3334093fdd35adef97525a185f26777b1c8148d98598fb41cdd0ef69f46b4c01e861d083c22560d514d007c1c0ba459e1abace833a69d36c2d85dd90b3e98e2ee1254b755cf4a4378e3f234af3f9e47b1c6322ac471352dbc59c32cafc588c26bc6d2b97c211c106fa4867606251ae4337edb7e87c6687b73bbfe32b73e98e2ee1254b755cf4a4378e3f234af3f9e47b1c6322ac471352dbc59c32caf5fee816bc171d366d6e4636b64b3e350388ac6345ca7c62d350a7cf2cb3b53f1360b094d6495bd6c1c03aa06bc5c3afdab169f3cd39caaedf45d1b0f358bda515fee816bc171d366d6e4636b64b3e350388ac6345ca7c62d350a7cf2cb3b53f1a9b0e3786c42ab063a855255cc62c946f3966bf63055e6fd42abdda76d4e0dd59aa3e9aa3e9c0b98a7ff57d4f0d002f6fca240af7acfc0d08438d5dd6a4a6289a9b0e3786c42ab063a855255cc62c946f3966bf63055e6fd42abdda76d4e0dd5d6a9c6d3d80c3a88f5b6ec4f52713183d4605dca9f4424582982dae3c36b798cbf464d48baec83dc293747aa4488738cc7e24e712b1076244671b13632d3dfecd6a9c6d3d80c3a88f5b6ec4f52713183d4605dca9f4424582982dae3c36b798cfe6e8c51978b1d2bf85d55e1320181116d82c434621ef1a1436e9cee12323b8acee0751be38e18a6b493482a47be61b38430423828dc3412ad504c63025f9a87fe6e8c51978b1d2bf85d55e1320181116d82c434621ef1a1436e9cee12323b8ae15f2ccfbaddd406fcb1a316c92fad8d4989a32255e7232aa7c1b6536e273ad050af0b071e343304a6db2fcaec2c873f65cef1dc826358fd10bece2961a62df8e15f2ccfbaddd406fcb1a316c92fad8d4989a32255e7232aa7c1b6536e273ad0dc6428a7056ae4f63dd862c8c99cca611d1e93b7b0ecdbcb335a66b76d1c9215ba7de9a3b8e99ecbdf77559ab66e3ddc2e57f1e55b20515cc9719448150da6b3dc6428a7056ae4f63dd862c8c99cca611d1e93b7b0ecdbcb335a66b76d1c9215622e3a186fbbfc433dac6c332b50f2904ea4c2fe584e54837b0e5a941743d6250b372e6b3a2b6e309249eebb2e8525d47f67a7c0d925c9a835d79c277cc1b2d0622e3a186fbbfc433dac6c332b50f2904ea4c2fe584e54837b0e5a941743d6256426674aadcc2265570c912fa4ae4c7442f3f19aeb4ce85db50af1900d46a2b7e7c5beb3331bd5a4f12934ad59b5e659003882f3c518e24ee966ab56740fb4c66426674aadcc2265570c912fa4ae4c7442f3f19aeb4ce85db50af1900d46a2b724a8b46013170467ecdd6c47fc5a52c1864b3a176a68b0ad7e2a68988d2899f028b4a4348594a942a9672c4335948355875ea6ffc19598094854f0f7cf9f456924a8b46013170467ecdd6c47fc5a52c1864b3a176a68b0ad7e2a68988d2899f00780e94ed7996490383f0ca0d63c4399bea7ae77e2678cf75db96c6baaf46c179da7539153b5c27503d8bbb9cb13f3a818ca2dce3bc1c472fb35ac513afb8fe10780e94ed7996490383f0ca0d63c4399bea7ae77e2678cf75db96c6baaf46c17fbca673673cdcd1da1b11f5fd71390dc94d9bda248cd8bc49f3ef9ef741e469c9bc5c548a6a3caa72335ec3b171365f88b618e3ca097cb4dd756fea3838e26b2fbca673673cdcd1da1b11f5fd71390dc94d9bda248cd8bc49f3ef9ef741e469cde16b389e0aae3dfd0595b0d4d7c2337dc11160a36878b60eb4cd90c0ac4b64a52dcacb6d13f38fb946b6eb4ea6151f06cd0e37b655348d0cee91d0ebf8980adde16b389e0aae3dfd0595b0d4d7c2337dc11160a36878b60eb4cd90c0ac4b64a75a757b4d49c5620ec692515fbc7ae690061a9ecedd9ea54f2ca4f15205299c903af78329f92268139733697db1128a2a58a59cb6ac46ccaced927c5c5911e0075a757b4d49c5620ec692515fbc7ae690061a9ecedd9ea54f2ca4f15205299c9f1ded9ad612fe5c29d8fb0bfd5d637ed30e4a49ac7b604b2fdaf251ac13ecd1e05b0bf344eb47f13299324860188dec69f49ea1ea53ac65f5af2bfec56d3ef15f1ded9ad612fe5c29d8fb0bfd5d637ed30e4a49ac7b604b2fdaf251ac13ecd1eb94fc2b52f48bb6037452befcdf6654278250d3e60cbdd9f506b652b8c18ba83eda2f2e15e99b38ac0c731a96209958c7c37a7dd4590e9db88700c0a54636323b94fc2b52f48bb6037452befcdf6654278250d3e60cbdd9f506b652b8c18ba8393cfe7dc2c417c7d6db85d10a3d96b589dac51bcfe8e2b5546fb570290c87de593cfe7dc2c417c7d6db85d10a3d96b589dac51bcfe8e2b5546fb570290c87de593cfe7dc2c417c7d6db85d10a3d96b589dac51bcfe8e2b5546fb570290c87de55d80b0609ef14cb8e427750da166d98c7d1871cfc86b1eb61e7e74de5252163f5d80b0609ef14cb8e427750da166d98c7d1871cfc86b1eb61e7e74de5252163f5d80b0609ef14cb8e427750da166d98c7d1871cfc86b1eb61e7e74de5252163f0ee127950806047dc1551adee0d35af00fcc5ddfdc89557f5e984ba842f5e75d0ee127950806047dc1551adee0d35af00fcc5ddfdc89557f5e984ba842f5e75d0ee127950806047dc1551adee0d35af00fcc5ddfdc89557f5e984ba842f5e75d55ed4b4b5506360ad62a9cfad22f8c908b8436f7f7ce90e8d303ece111de13dc55ed4b4b5506360ad62a9cfad22f8c908b8436f7f7ce90e8d303ece111de13dc55ed4b4b5506360ad62a9cfad22f8c908b8436f7f7ce90e8d303ece111de13dcf7925a6822e0159a1ba3c3150a28877bdf2d01de7460b9066b0241b69d578993f7925a6822e0159a1ba3c3150a28877bdf2d01de7460b9066b0241b69d578993f7925a6822e0159a1ba3c3150a28877bdf2d01de7460b9066b0241b69d5789938583f1c34912e2f7347b63d4acc4f00531f17ac095609e142694fdf41875c1178583f1c34912e2f7347b63d4acc4f00531f17ac095609e142694fdf41875c1178583f1c34912e2f7347b63d4acc4f00531f17ac095609e142694fdf41875c117e602412dda6fa893e6a768bac2b9e076d80211fcefd602096bd076475aa74db3e602412dda6fa893e6a768bac2b9e076d80211fcefd602096bd076475aa74db3e602412dda6fa893e6a768bac2b9e076d80211fcefd602096bd076475aa74db3a29883e1bb898a029b10bc291fc312d098b14c1f2e36327a8f2f8632ca72b09ca29883e1bb898a029b10bc291fc312d098b14c1f2e36327a8f2f8632ca72b09ca29883e1bb898a029b10bc291fc312d098b14c1f2e36327a8f2f8632ca72b09c56ac44e14950fe885fdab8007b27c152c353343d771ba233ec8323d7b77b068456ac44e14950fe885fdab8007b27c152c353343d771ba233ec8323d7b77b068456ac44e14950fe885fdab8007b27c152c353343d771ba233ec8323d7b77b0684c9c2fa7910a32b04928c2a87799c894edee88da8f46f4207d2f73d1f0affb7d2c9c2fa7910a32b04928c2a87799c894edee88da8f46f4207d2f73d1f0affb7d2c9c2fa7910a32b04928c2a87799c894edee88da8f46f4207d2f73d1f0affb7d20a836919799fc757fd402834c077a35102dcace215ef31ab79df9fbbfbd41639bccd14e42f6483981f266792bde02e16afbbc927e11ce99344adf0a156130a23ee94312a78677f5fa96dd40bf199a06c4bc7eeff5d6fbe9dadff8da67a53421a36986a22951478b9252e9630c3184e3f0003944e66155ab7876092ae95fdbd2a9c7d6e1aec00409ddf2a3856b4e2aa7886d9c6f07bb350060affcc221ae24b5b36986a22951478b9252e9630c3184e3f0003944e66155ab7876092ae95fdbd2a4676c5861726f9be74f071b136cf7bba112e16d69d9f5482506d1bfdb58db8f64676c5861726f9be74f071b136cf7bba112e16d69d9f5482506d1bfdb58db8f64676c5861726f9be74f071b136cf7bba112e16d69d9f5482506d1bfdb58db8f6b6bbd9c7ed63fa5faf9f4cb8914b30e7497ef843295a5c8a07a61af70f0aa0c9b6bbd9c7ed63fa5faf9f4cb8914b30e7497ef843295a5c8a07a61af70f0aa0c9b6bbd9c7ed63fa5faf9f4cb8914b30e7497ef843295a5c8a07a61af70f0aa0c902b17cfcc6ba2c2b8328cedda1ca30fe65f0f041e8153a216042647f99cbdd4b02b17cfcc6ba2c2b8328cedda1ca30fe65f0f041e8153a216042647f99cbdd4b02b17cfcc6ba2c2b8328cedda1ca30fe65f0f041e8153a216042647f99cbdd4be26579db84c6519ed06218d272b4954185a09903f98409bf523da18bd2e48346e26579db84c6519ed06218d272b4954185a09903f98409bf523da18bd2e48346e26579db84c6519ed06218d272b4954185a09903f98409bf523da18bd2e4834668b8e07fba6c2c14a78ec2a5286983676d5e15baa877d53c57051fefb593235868b8e07fba6c2c14a78ec2a5286983676d5e15baa877d53c57051fefb593235868b8e07fba6c2c14a78ec2a5286983676d5e15baa877d53c57051fefb593235832beec3b1d196f6d66dc401873faa37ad67452de2eac57683ad5bcd17b0e4b8c32beec3b1d196f6d66dc401873faa37ad67452de2eac57683ad5bcd17b0e4b8c32beec3b1d196f6d66dc401873faa37ad67452de2eac57683ad5bcd17b0e4b8cacc0906d3fd7e3b3d7ea674c9779ba30018b6f776f22000ce5788e0793337981acc0906d3fd7e3b3d7ea674c9779ba30018b6f776f22000ce5788e0793337981acc0906d3fd7e3b3d7ea674c9779ba30018b6f776f22000ce5788e0793337981f0d324a25d778c0c9ded8a524e0b6a7518c14aaef8316c2c045ba8db4a2936d2f0d324a25d778c0c9ded8a524e0b6a7518c14aaef8316c2c045ba8db4a2936d2f0d324a25d778c0c9ded8a524e0b6a7518c14aaef8316c2c045ba8db4a2936d2de40dd3a1d7eb8b96a1f134543618eccd4a9c3fad30c54f1766d591f44f87ba3de40dd3a1d7eb8b96a1f134543618eccd4a9c3fad30c54f1766d591f44f87ba3de40dd3a1d7eb8b96a1f134543618eccd4a9c3fad30c54f1766d591f44f87ba3634f4ba3aac407ea515133af155d356bd65b8332100cbdbcbb99a6741349e00fbf33a691f5b8aff04aedc1efc08466c426522476e9fdd2d312d887b2e42b0f17634f4ba3aac407ea515133af155d356bd65b8332100cbdbcbb99a6741349e00f4a991e48dd46a0ed16c4084c689f05eb0191fbc1c6b9b6cf6e50f83b5396a6b9e9065f57a674e276da940c8be875feeb008d0e47d3b5861e6f0f14d78d2796904a991e48dd46a0ed16c4084c689f05eb0191fbc1c6b9b6cf6e50f83b5396a6b9f784251f321af183347b857068f075c1ffec3c2dcc3fb5a2c7a488830b548951b1fff39b23048e684cf1b3695dcb2429e47ea56880e6edbefb42855a951971bcf784251f321af183347b857068f075c1ffec3c2dcc3fb5a2c7a488830b5489517f1ea7b9fabd93ef9c6c3a8ab42726ddf9e071a7c99118b9a13b6249b7353ae4106f8aa68e8edfe9d9de27771fb976f2cb2813c0fbae7f8d36e51743ecc027fd7f1ea7b9fabd93ef9c6c3a8ab42726ddf9e071a7c99118b9a13b6249b7353ae40cb92257f36741cd5d781e26ba89c7ec8cda6e9674371e88086411f10c7362bdd92b9af8f8cdbb8697f91067aabc170453a5c3f5acd2ae4882253af1153574d70cb92257f36741cd5d781e26ba89c7ec8cda6e9674371e88086411f10c7362bdaf9f3e2bd113a0588d755b69f0171ed0af85ec8cd5360ccd363d97e49eafcdb41e77b7e57ce1716edb190cdd56efa6e173779d9f44d9846425a449fb6a6cb555af9f3e2bd113a0588d755b69f0171ed0af85ec8cd5360ccd363d97e49eafcdb4df8887570efffaef6e7a81cc67941a784e529a2355ba815cfae230b5ced0457a410572728808b567afafc896c380c213a241849f01fad957aa6c99b44f1ac367df8887570efffaef6e7a81cc67941a784e529a2355ba815cfae230b5ced0457a91c988e2700dd6329773aba8e3ccdb1d7ea55cf3fd52a84aef213e0163de1ea21ca54f2e06f5faecfd16631f6209b78331744983205d5cd87f271dc60f48204891c988e2700dd6329773aba8e3ccdb1d7ea55cf3fd52a84aef213e0163de1ea2233baefe1ecdc87a41da328060bcc7444b8208223e404421806c297bde5dd391093ae28eb94f52110f81d9d25faabcb5ca1ed4fbcc7f30e558edcb5bc54965c6233baefe1ecdc87a41da328060bcc7444b8208223e404421806c297bde5dd391c9bacd3e24e40fc6b0381bcb30a95fa63c0accb8bd7fe37118601f4ff51be813e6ee0478c266d374091f197502b2034d6b743623db51803734764afeb52e5e59c9bacd3e24e40fc6b0381bcb30a95fa63c0accb8bd7fe37118601f4ff51be813382f2f14990c077b3f744caa606b6ea372e1db66aa3b9fba21cbfa4f3c06b7228c47748e8d4bf6ae59cad859d2ca242ce11c4e4173e4a5d4611c2c63c8929718382f2f14990c077b3f744caa606b6ea372e1db66aa3b9fba21cbfa4f3c06b722caf7bd6c410fcaedcafab9dab80c7af129e3dcb9297aa114461d478ecf35c948210294cbffe100d5dc12a666db46be77827d3eceb09f520dfd839306366ffa9fcaf7bd6c410fcaedcafab9dab80c7af129e3dcb9297aa114461d478ecf35c948d33e6f13f1113192bb00283a505d8fb1d6a627b7c0b57fdc281ae581e346fb6c864be13d0c6f5c65e89cf16fce70660aacbf2113811185da34dbf756288f4e01d33e6f13f1113192bb00283a505d8fb1d6a627b7c0b57fdc281ae581e346fb6c67b9faefba89a6f44a03c2d4d8ef19aff7baf9052296288f8b8974330147780e13938f8bd28ca0d1f7775c5e25ad837fa1c7b3d69dd4142f25ac9da965f37abc67b9faefba89a6f44a03c2d4d8ef19aff7baf9052296288f8b8974330147780ecd2f86da15242aef864fbb628cb7595e161132016ff8a1496d5245d8768f7323310efd564ccc849492f1d1ef8934e2d76f586169d078d3a82b5538874c596e9ecd2f86da15242aef864fbb628cb7595e161132016ff8a1496d5245d8768f73233e6eadf70e2194f08080a2c84b05645565789113e66e3886cb8f44cfc29622a73e6eadf70e2194f08080a2c84b05645565789113e66e3886cb8f44cfc29622a73e6eadf70e2194f08080a2c84b05645565789113e66e3886cb8f44cfc29622a79c43fd3b6833998c81239160163c92c961a331049f590c61dfe3ab26fc8ed3759c7cae424396ea2775d615e2b056c982ff43af85ad1a0f0b1133d964f1601a469c43fd3b6833998c81239160163c92c961a331049f590c61dfe3ab26fc8ed3758c55eef27be48b957047a30a4a437b09111ab8294dd8ecb44d5b53edc2bbdf0fca29c0c1a81aac375b80a32398bf9e472b5ce2113114c38f29c9b71d3765b1b28c55eef27be48b957047a30a4a437b09111ab8294dd8ecb44d5b53edc2bbdf0feba6a4502c7e0f4db6a434ffcea7f4e16c4442e808a1da4c2ca80fceebdc6c262a52ae424673be4b3555107d1b079707c90ad9ae6e021cceb832b51e1057f311eba6a4502c7e0f4db6a434ffcea7f4e16c4442e808a1da4c2ca80fceebdc6c2613c5273e34dd60e916ae228065ab6ce51fd326778093de60034e080f2cb12b0d4d85ae59d2e14a14134074333e18e6dc4d34796390a7541d6bc81cc1309ac16b13c5273e34dd60e916ae228065ab6ce51fd326778093de60034e080f2cb12b0d9a139a8298a08d255ffe44aedc6eef1ebec0f7780954d3a42bf3cfa7cf5c62e1b76b91a517228306b18be91b7411d38c3579b0fd5f9ec0bec3c8a3d76eb8f06a9a139a8298a08d255ffe44aedc6eef1ebec0f7780954d3a42bf3cfa7cf5c62e15a28d7462089092357d1493c5d4a5cf823d1d4d1f8b06b321e67cf0eeab8cb7e0b07b5707eb87f5d6c8dfeb4f6c4cb9a71a0920cadc1d69673b998a57b7f88315a28d7462089092357d1493c5d4a5cf823d1d4d1f8b06b321e67cf0eeab8cb7ea2e9d85f2d2d66a9a203ab5035dfaae4f15a6a068a89daa811484a571b3e93cc8e8a3f5835d3a2be8103dd668633c79c159b93b40aa9d1f75a8c0e950d2db9eaa2e9d85f2d2d66a9a203ab5035dfaae4f15a6a068a89daa811484a571b3e93ccb8848fa301ef60d4adaa86a4d7dd62041e0e9877c36abfe504517fc9a1e63f696565009ec88a46188cac93ccecbe8949eda5ab903d8c6df9ddf94f3fd143487bb8848fa301ef60d4adaa86a4d7dd62041e0e9877c36abfe504517fc9a1e63f690de77f87b84bc64bd78c773ecde1a5cca7d73b4fe7af0a515d5d906f8698e36ad73fccebdb60431b7adfc2e982e187dfba08e552338c81c15eb87dd5f6c961330de77f87b84bc64bd78c773ecde1a5cca7d73b4fe7af0a515d5d906f8698e36af876488ea7992cc2ff85d6775d4d422bd7ef9a198fd9d04ba31a923a32cdc89d1b5083c7d7dc649faa1a7edca277ff61f60e4109448bce0b1244c35bdf8233b1f876488ea7992cc2ff85d6775d4d422bd7ef9a198fd9d04ba31a923a32cdc89da23361cf6f5432065e861eee1786ccd703f00518af5ed2ba50318eb1a0622da5c868702cdce67d918bb313a43611dc3df196ae7a60e96d9b087b4224970f420aa23361cf6f5432065e861eee1786ccd703f00518af5ed2ba50318eb1a0622da523c4ca2323edc54b8fa30cd914a48c7ce8a3ab916b069ae5b5cebd01b9507360c3dc5155fe24513a36221c04daad5b379dc3509d54499f93dff1a0b762f6f98623c4ca2323edc54b8fa30cd914a48c7ce8a3ab916b069ae5b5cebd01b95073607e96e5d854fe70a74fb648f6677e2090ebc1f160f9dd58394a2f80d9556e7ab779bba73490ab827f0f8c18685607cee77e8aa4f1d483392c3d8b219ecde0c4307e96e5d854fe70a74fb648f6677e2090ebc1f160f9dd58394a2f80d9556e7ab7421fa2e7bdd7874ebf9076fbb6faa4bb78b38647557c2e7650619553184769d6039a50e6361772b66fa79c3802f3d1d9724d30fe9630060a0c014776e40b0353421fa2e7bdd7874ebf9076fbb6faa4bb78b38647557c2e7650619553184769d6a5c7554dc958ec5430fa925448f8387c7ff58a6a4138a671b1e87ed0fbf75f62c4c89c824b28d09afce0c06ff91be8e44665ea8ac6eea118bf382835e3bd0ed1a5c7554dc958ec5430fa925448f8387c7ff58a6a4138a671b1e87ed0fbf75f6221d932b3769f2fd8d0fcec0e5e540d4804034ccde1eecc202e053a13e51b8b0b070eba5da349be4f0d57e6a0132b06533d0eb92e57cb4fb8e0538ff6640240e021d932b3769f2fd8d0fcec0e5e540d4804034ccde1eecc202e053a13e51b8b0b007e4c0555ed9bf38c9762a93988cd3bedd4a81d52348c0638c7a5ced7804d24d56097836ce4a353692905d349f711c07af19e33c6ebc4463ead6156e606dca9007e4c0555ed9bf38c9762a93988cd3bedd4a81d52348c0638c7a5ced7804d246d6a8d9d5eb7b4722d0c713cedbd363806a5de6ef51c28d04bf66d241a7b5a7cc9b5266bef541112501a3ffad290e75786473c016ae79090824c98afdecdbeee6d6a8d9d5eb7b4722d0c713cedbd363806a5de6ef51c28d04bf66d241a7b5a7c96eb4d7fc58b667b9046e545431fe548d2e628151e63f5e440f7739405705c072199273f4b1c922089d1fa6217e7a39529161cef3759341be07bb6788fe7dac196eb4d7fc58b667b9046e545431fe548d2e628151e63f5e440f7739405705c070fa2ea8a4b5bda391b3bc5ad4ad0d092682afb6b3fe1a3b0a9b37ea504df6ebe79110da0266cf7a9440fd136e545dc35826a87db1b112b642bf3e38fd666f65c0fa2ea8a4b5bda391b3bc5ad4ad0d092682afb6b3fe1a3b0a9b37ea504df6ebe7c351336dd8fdc198ec548e323dd2764d86b0ebff38665993ba22833dfd28c918e36db72c4770a698bc17f94e0432e3b874a6905a01c9f215ff72414bde53db57c351336dd8fdc198ec548e323dd2764d86b0ebff38665993ba22833dfd28c9170e0c0a93796a7154973d6c741ec73e66bf3b17c865c61a0aeba190d4c796540feb55563cacd81ab6f253eac544e8feb5b47fc780e5a2f1bd25abe6f9f92340cd194c7f624a92f1d1c831c00b0db6402549c9f16e0b3d29c3bb478257a4201e84f914515e498a10446cde2eb26731a2a8971ccd45f471504d456237cd8c9dd3a9166066c46a52c5643824eb6d2a1042f559e378a90b494d41cf18dac76049efc4f914515e498a10446cde2eb26731a2a8971ccd45f471504d456237cd8c9dd3a6f8e62c1330188953d566fa076b284e2ec31befb278e19362100dd2ada57054f814d2064759d0dbdafd2b5eb92bd565b0487c0459f315049c4e18849e0c54b756f8e62c1330188953d566fa076b284e2ec31befb278e19362100dd2ada57054f49774c67ea7e0d35cd9ff39de732088fa956ac7cc0b36eea259777b16ca1c69149774c67ea7e0d35cd9ff39de732088fa956ac7cc0b36eea259777b16ca1c69149774c67ea7e0d35cd9ff39de732088fa956ac7cc0b36eea259777b16ca1c691f7627a007b776d3c36ce3a531b4be117af12bbcb39def6a271d0a15b63189be2f7627a007b776d3c36ce3a531b4be117af12bbcb39def6a271d0a15b63189be2f7627a007b776d3c36ce3a531b4be117af12bbcb39def6a271d0a15b63189be2b4539a3c7396fc19ec20631069ec0929fbafa78988574cac3f7fd7b9306bacbfb4539a3c7396fc19ec20631069ec0929fbafa78988574cac3f7fd7b9306bacbfb4539a3c7396fc19ec20631069ec0929fbafa78988574cac3f7fd7b9306bacbfb68b533ca2b35b494b095732002e372a7646ca5c84d7aade5f55e1b4bfbbc3ba1cbc77b9436b05fb8cca9f42754081b8ac30f7c1be54cf410b692e3cde7cc0feb68b533ca2b35b494b095732002e372a7646ca5c84d7aade5f55e1b4bfbbc3ba71ef3b0566e970f8d7ebb47a11fc479453f0165e97726cfc89e8a938134328005008cbaf8ab72101f93905f9b2a59c06e0d27d4d7bef125d3d2cace949b380a071ef3b0566e970f8d7ebb47a11fc479453f0165e97726cfc89e8a9381343280048fd543620aa76c509ed42a1ec95cf47c370e40d55a276d8a8b62f09796828c65859106cfed85100f8dea696f2f98ce2dcb790cfa2f6ba4620f90ffce026df0448fd543620aa76c509ed42a1ec95cf47c370e40d55a276d8a8b62f09796828c6f9be50109f31035e7ab0dfef175ec103814e9c78c1cb6f6efe94155617151ca7ce657fe4948906db01411fe9bbe4b79906594f8c329a10368c94312bb676b843f9be50109f31035e7ab0dfef175ec103814e9c78c1cb6f6efe94155617151ca72a95bfc09eb3a7204cdc86e1293db2660d48c1968020f09a46f40b5ed7bfad92bf106e984357e594f6cfc3f0710da3cb8582d1e100d836f0143a458a6b69f5b12a95bfc09eb3a7204cdc86e1293db2660d48c1968020f09a46f40b5ed7bfad9244ceb1d7728240bb1a888c57f310168b0aae91e3b13749c76803cc71673d8bc6aaf58430bbee03c0b1a5826dffb142bb7fdeb031259c2e00bbff491e2824832a44ceb1d7728240bb1a888c57f310168b0aae91e3b13749c76803cc71673d8bc6e9d9b04da81029a76029bb722f2f2a479d8b7db1fffc18d6a122c5c8904d58a5f3eb367a0429cc57ffa6871c4de0b8c5f2bf897899e927eaab9161d223343f3ce9d9b04da81029a76029bb722f2f2a479d8b7db1fffc18d6a122c5c8904d58a5c9fbe5533e5fe375f240658dd24f3b095a45bffbb72046a3ca2a2f154ec6eba29eb8024ecf1dbfcd71a14c62c6ec2ff466c62f1e622a55fed011889c37fdca8dc9fbe5533e5fe375f240658dd24f3b095a45bffbb72046a3ca2a2f154ec6eba248293eb5bd9ce86b00c1cf24c5f7a21798336f5e5df63dbdf846a8f3ce629a0517a00751b36c9f77526dc6164db15ad152a9c59c8202fed0c452c00309925da848293eb5bd9ce86b00c1cf24c5f7a21798336f5e5df63dbdf846a8f3ce629a059380e5511f6cbe2f923a78271e1453c31ab4d26227bea4789e3716c52e0e454bf7b025ab6b7f47aa5b1be4d58f2158187e09e5b3e1f4ab78d12c826b9c64b0c89380e5511f6cbe2f923a78271e1453c31ab4d26227bea4789e3716c52e0e454b112caf04a5f08c9af5dbd0ecccbcac204603912d2060449c9840fe9ba0031dacc7cde7decfbb1500c41f6daca1e400fbd6153a0de4c129812951d5186a620f4e112caf04a5f08c9af5dbd0ecccbcac204603912d2060449c9840fe9ba0031dacc4e7286c486f4d0f591357b344a270a0322921862abbbc56d6ffcf3d64bad3a5090484165f8e1dc89864f62241ef14c814ee1d98e4421c377d9c0016527b817ec4e7286c486f4d0f591357b344a270a0322921862abbbc56d6ffcf3d64bad3a572eb720fa21d94189076e4740f9fa6c9c8592d53145f7fb049abc29066058e3f145200583ca1bd4d5030e41a3c375777880bc46bf956b9d69f0d59405d82261472eb720fa21d94189076e4740f9fa6c9c8592d53145f7fb049abc29066058e3fecd794986102a80a47152eab273e844b58a9acb1c2523ba587592841331fecb1cb9be52fa68a4f28b927378a568bb2957461067d3b8dfa08915ff99b344d97318f37377c363ef90082a93714122db55c40fad8d767b902e75b96b1c23435a067d761b6c36e86f19213923433e48443720b51978b656fc8e622468283c05da65e03ca914409f2d4de4760c55e45d9847be023d38fee39f72d1f17c711c3c9849594c27deaa41d3169ff5980291d0ddd4b6bf28d9abee8e7872730680328e0f4eeb30d0e742e54d73bd35b26209689611713f105296485ffa97f79f20441c72250578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3cf9ac7a464f541492486241d1b4bf33e37b45c6499275cc4d69c5a8e564e597698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f161181a2a89102a2b1d2b2f1f4473236d5d1ececdd0be8fdaa498a3dbe21a185ab1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bfda6ca994d710e4e0c760e0204c29a4273fc0f14ebe3169306d2eb54c9953f58eaded38b427841bdf280e878f1e26da506e743eaa9429075332af60cce429473f5227237dd7ce5005b16a8e4d8342f0d193193c878e3cf35b9305d22b3b1aaf9f84c7d30ce222e6a50cff1a4c9737173411da108cbd2c9bb57c854480103c4703379d78b244aa905ffe1171a968caaf41b9a0154d1ddc76c05a2abaca2b289fdebcec1adf9167863fb0bab29708c546300c80a77ef07838c9e0437a59e265970d57f8cfa34494c5acb6692ddb31f616ae2dd89a075d2af6d36b0b7ec2ffe7af119aa5bee667f5fb387924a813aec9fa1dda47769d09e8483a748bdb202be6a848c27696dcfb6894b378869bc89f113703fbd1e9b13a83934463d5999b055d1e806517ec2f74f1c6562d0a1a500c48ba43f2e6e9d0c3d28356d747f274f1a4c8d54a1b5087578fa78e5bdd0afa6a9e80e8c5467c1e4226cf6e586cfe7a674a653ad3768ac2fef2a646b3301c20af705f4d4a1544f22fa8a84241bada27ab84133d9149d2925b3f719809ef2297e541461079f15c658af207a3e498be314ab2c6b672e05b51952a82c8dbd5603769195fcedf565e457bb86c0d5bae04955d046306c6aec3b213ea3aebc2c526dd4d121c95d4a25a2fc928a87cd80f8448988185f30414c2186ea0802bbf3db034122ddec1f8a10061b97c50871e14b74ee36d0ca5c2a5015cd36cf7f561269f33dec4c323093d3d88b0673969accdabdcb9ce2cb630f503f9110d98ea3e1529f2f965ebc275a2f78d3de47f8e9b69d35589d764b3b392c36ef590f40a66bace6eb3d86dcb578c1f8becb6ba0eb9fe116bddbdeb2395496001271b92efe5df07fc0ae7c3410d1dd2bdfebbd3e4d8e806c8166beb0be3ca1785a3970ec62310710eaf7de82932181b04d06fe4528f8adaba9fb8c4be0dba85b99329d7f16907e620adada06be5216abcb964406c827b569b2cf1aeb257e29f235e2a8790dd68cee45668776648bab809ce8584f893cdd8fd007993ccc6faaa9dc4a933127da0aaacd1dc7a44c09266051af56bfe3215ff228636b6b7b25c61c9e8c47b218d3fbb801541a2861926ac712843d2113fff90e2074f5ba2e52ec5cb1eafa6739b5569b0b98ee89df5f7358b84ccdc8da64e86f017d359f8d1b769058bfccdb3c6c70c49a104f5081a2fcc9fad68f7b5eb3e4f67f0b33daa24930c4a6ad0ff66dde9a69f2027e4b92c2c9c61dcda2992e940654c606577b2dfae7e31d3d9aa3013cff44a4d7ad842f257ac63765a9998436701b629cd86a701930d77a2177497586e99bc3fe60f2d4beffb645608f167c76874a72ff405e15a2844b6ed9544c6400cf7299b42d0c2bef93c9bee70a9e89f66b8610ad6d6da3d57f61fce1b98fc81ea8e4ebebaf402fae40bbcdd35d4b8297b9bb49a79aa215ad8f1fdfdd842c7522241372e7eddda7df687e815692a89157c5f256f21a08bdbaded987242ed2a8de7133ec2f61ddcc1c2e9de27816ab7cd0a4c678a3a9079efcc8e85bbd1687272a0991f6d0429a4c06679db2d114b2ac95db27a70f9d1352582d9fb769b24eac7154f18d7dae856588297d6da98f37fb5efd8da883826dfe4752fa2e65741e08a563a31ff914fe71068942ce9c6f4070b1dfd7b25e5e7f2fe72632015db2cba2bb4367055551da6fe22051b96d170c7b96fa271c46b25799748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f69fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6beff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bfc5f0a31b59efe990b86efb98936769f33dd91d912ce55b49a5a4cfc516cd047c43cce763d12e8f71a63dbc16641bd87147eaf5f9d9054ea856864b216b2735b025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a4fc5a79f53d60fd0576f94dfe8aa7677357d9ad95315ea220ba523f53c89229b461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651643aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b5cebd515e057d670bf54e10b8a6f162ef3daa7f21b146aee3249160caf3c32d54c886b41819ebb7f4fb34b8dbae1c45f4fc0864f019ecd772676ccfac5fae7bed5a964470a241b4da7a6cfb718e4149d09644933af38f0497602baab6e563ef7312237e8e5d201d920b4130f057cfdf1b0be9baafaa246826e6d93204fcc20682778b995a0ee87c5f1180fcc52900359eee15bd9a6e3a0e25f0d963e0b2a34301976a81811873dc9a0c79db9fc00d1c30103487f3c6bc3a6d81b4043cd48e02b5ac8f5a5d8f84c0f903b2b7c342184758d590d8bcf810d561f942fe5b372d662b57cab6111cae9021505e3ae1b2adbbfc344ec48165fda322f6b069fbb18adc4ffdf89004bf0c5230caa7079f7ca3142fc112f8b923ddb2c7358369d2d3c24287bd130daa0eaef3e4cb465e10cffb2bcd194ff74097e0c186b4b8eb7be41ac59961d96cc7b9fdf011ebcaaeaeca7b50b8670fadbd7b75fde66192f8c1f68f304840e68014346517680f593ca22f67133c39ba7e46f34b9be62c980a728448c6b352eca3b819488f64fb3338fd93f39c1e30f32bb13f2f9c577925e58f2960e44cf9e8a8bbe04accb1c1a80853efb19ae0772d18f81e270adefc1b2386cb368e84d9b15263e81685f7513c5ab45caf80b2f73c301c68e659f7162c1b1882d3599586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb4d4e353aee8039bb71e2145a6e68fe1e6833a1b4250b70ee0ac5ec70bbb8c51d9c9043814abdbe7dc39ff98f3857d5d110a84c978ad2304158d810a4e9eacef1d449f9858e357fa8c2edbd4b9fe739337e9f201cac3ded20f99bfcecd4970ff776beb30e98a911f72f97609a2373782573c17c88a5fb3537db338aa382979ffcb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5eafd9a3136abfbd8ed52df9c90203c7a283e7429ed60502a87a02511e0fb77776e90ef586a10ffcfc5991317266f622c65b3ecdd382b51c9e79421e1b32c0f5a880cd05c82a8d11a29c65ee86a396def3344465dd71441b0bb4a7382602495383616786a1c6308b03a0dc82536908d24d0974b2248d67393d613fe558cea4bdf5763c38fb4ab0423fafe2fdca34d6f9932ac7f1a74c0cd8109d60234c7dc62463016a323ddf98cb3aa9cfa78f3bab4768bedbfe9a5262a36a5aecb13d291f6e753cc1ac635caa7e1b4630fbcebef8db8db332c098154a5b11f652912bf64f3731670da18ce8b5394cd53fe6bf216268e7e8eae4c0247532e420e2e103727d50230367d96aef8e8d7f185b4acfb84923714f39ddbcbf9cf38a06bf6f5d621c2249630cf035c19e896a123ed6e5fee18b5e485123daf2f15da38bf727ff387bee99758a5cad2825cb3be3fa5d031e0821e4eba910a46f417fd890207b9b6be77bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864481656d3a35f792d0e5109e3f821e6dbfcf097163a19b0cdfcbff3b3db99292feccf7418adefcc2a59e9a07fc4e34363bd62f7e878d48c8a02730a8ed1c584c80eabcb2c287d335e86b71b0abe5718bd6ddc9aaee234f0f0f2363845d2926d8d0e1b1cae2fd1a76437c0f222490755cacc5f8e55fe21d30635f6588571878215502a213c34c05a94ed063ee03f47680bd6efbb35036e06fb4dc809bf398cfa64d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c6863ac14ec2953b73c003fe92eaa7514dbcee5d0768769bd0e961a73cb4b80f3a2ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e647c4719e2c1a7375105e15a89b377c66f6b699977dcabbb71d923a4607b790285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6417d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c935230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb6c36257f7b8d214473560d195e71bccef0c69a53e1e52d2800b7a7890aad7e583357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd802072eece5f6026ad2d3549ab193a9e38894ea15ca9d5b3cd408fd6b116acc0c2cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d1ef3da8d8aa08149e7f274dc64dbfce2155da812e5258ca8e8f832428d3b5c2d45ba92000718abf85f158563c755205e100356ce1b4ab9444b4d0a3d21f061a36ef01e8d3a5fe1cc52f7b5ae008df12f1dbce7304111bf8d4758f1bfc0115759fa4b8d2c1a12f987cd8d22228ab084b53f5590891545e28b25a0546d9a8a28aeee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd78a532755495aeabf28bbdc25ebf62ec9422b52728c7fe2c9b593023370dd0a5a29102617247be359aee3bbaab8084b3e74c8aaaba564d001b3cba2b83b1e1b6e8a532755495aeabf28bbdc25ebf62ec9422b52728c7fe2c9b593023370dd0a5afa9845b1865d4419ad9e2df7eab25670685b2f88f1284e3d6c663700de83b4c3fa9845b1865d4419ad9e2df7eab25670685b2f88f1284e3d6c663700de83b4c3fa9845b1865d4419ad9e2df7eab25670685b2f88f1284e3d6c663700de83b4c362417e5011b190515386fd83015f5f02c84a26863fdad1e9bff9dc64746a4b44c545fa22493338d4f5a2a7fa374a87d876c52bcc0fb2a699c857f2fa5a85e77b62417e5011b190515386fd83015f5f02c84a26863fdad1e9bff9dc64746a4b44efeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c03440484b7aa3a95141ed83c23d0ec1978f29538b762031d18118a31a6ee30511afc53a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f230c38fd06f6c03608525e8b350ec8bf1455b9ee15079ef3cb660a3da4f5268d871e084dbe941f20a098654135d4f3cf722f7ae08b436d20ab7f68219ee6b5e6d09830fe5b4fa1536c09bd8649982df305333749b29bf0c29330ea6649a3f721f571ee522073062992aa4b01fba2c729b0bab37ae6c3d81106c264a00e743977a46f7d6271031b4716badb318ca47e29b99447cad7770e3922ba48091b9c898f870ce2235812ad1dbe74ee4225a2fb3c4297c5fc02c7df59b90f8de0b34afb8cfb1a81041cbd814b22c6b72bd79b062a3fdfcf5a1d4bd62d0723edd5e9493fb238e0ffb08ab548e387850abe5a1f11669762b2c80b1f8fc9c908be31315657629fae1f627b5c8408c5f797f9f7170d90fee55faf178b6a65df934ae10e81deca9efafb88c7c978e96bd6c232b7fa10bf50cef5e7fb0fb7dc8e5bce44e19f8c92f4b42d1f49e0654c5f42dd5f70252be1e3d674f21db97e1bf62d37ef2208198a27e9c44e6a8682903080a6260bd67fe88c653ab3ce33110458b171a42eda3b4f3917d72296280f492d9e9ce0bb3211a0c12bcf3980f45c5affd516d022d0ea57a31ffacfa8347f6b4376c1a484be610c83eef10df24a84c055d8b9a670a9302cf5adce8d4f07559f80961a0a15d0b3b8eea05de8704b16f633e8a7b369202f674e4e7381978c763cc8800333f3d62fa34519af7d4ab37d2fbd913146d02d988d9cbaaf7c241b057af48b08e00c66076b38c9675ae248cb06b8f4c34bdb2e8f7748d69aeb50f77de6d84c51b9d01e08497983bafe9297cdd1620bf75aa1b1dba1ce74b8b0224bcc39992f9f02d06d8d9e4d25e69e550dde6c272b72d20606519d7212388f1df9cae74dd96d18afd09faaebb8ad55b2a0a77f483ff6d1c531a33a3e74b8b0224bcc39992f9f02d06d8d9e4d25e69e550dde6c272b72d20606519d7a78052d091b195892bfe291ca0ca0e56a302ff1d21acdf177c1b6b72999886906c7101791d8027cb7b793ed3817522e9809d81c049f48b7075edd76f2fe6fcfea78052d091b195892bfe291ca0ca0e56a302ff1d21acdf177c1b6b7299988690dda77acdc6412f4d39bdc2381691a258b72fc71116ac46234e785890cc51adc2a300a08d75f2a74544f5586471531f165d4768fea64f2c2a8fae7016b3fbe2f5f6ace7f935dc2b76ce19e719e496d8ccfe172af63aa52d1c0497609f49ec2845fbe69b7c04e3e75eb7b33fefd2d5ad730bff35c4a7b865a8ecfc041075f6f93c9e0b599e7914393330bd86599f9ddcbc6982e9ddd4fd73fa2d66d429d4d04211272a6739e4c5fd79791e1e1baefb0bfe0a9edb5a53bdadde8c9b7b8741769d76477bd97a19e7a4feafc5dc4eb3a28dc95bebfec13ecfb21c8758bdc7e87e10c40093a86f1b6d80ef36c105749884108856ef7c5b42d54bb7e5f30d6d24f2ee3d477bd97a19e7a4feafc5dc4eb3a28dc95bebfec13ecfb21c8758bdc7e87e10c4cf600c4611a6c723c3cff7b771726ef09c67171dac694f5e2f9d507ba4eb0a4e50dd2d55e1cd8f99b3cf31f2b293b13ec9f42b605e24d22182c1778b18aeebf0dc94010d3b658fdedc5dbb956eec59dff97226161414955056f70374d4abed582114c155c7a49283ad6d39a0935016ca788e0953b1269ee23f66eb8a3b67a3c78a37bdaad1813172de02c9a07ba4427ce57e82e91314f36bdb14d928e6de50b65367246274d2c785f1c17682fbda3b2141198826a760c2fb5701d6d5a53663cbaa697e53ede41a770884fe785c2eede605cba4d8e4023ef0f190ab807e271e9929705d6fa90b57375d81fc9632037a996d848101c5843be18e9f0f3727c6bd1e2acd533d54e1f88f00f31fdd8421b81bc7aa06701a544111c5c51de615af396fb6868df51f46babbc8fd4065d4f1f2cfc7ad477cfdf162722799a4d78bcfa15bd16854983881f030ced0d83e9a5f0121157dd09d410580e520171d59b0846430b6868df51f46babbc8fd4065d4f1f2cfc7ad477cfdf162722799a4d78bcfa15ba0d800a89cb1e2075d8fbcbfbc2e27557c7d0414b19d7f13a6ffca00775d9bdf719535615344d134ac54da98384ce3c30bd646a37e7ef9d3fff23147f21679e0805ea38dd46803da3de55345f950e6d0b56b480e0b96cd10ff3a59054aab908c603460b65020218ceed865c7ef7c081a8d06b262ded37515fa5334b31d1a2021b703f954f81c07ad89f9fe746b3ae1effc14d4011bd60dffc2976e51b3cb62ae2f08102d7d2e0d658bcf9a908913886617db93e9a0282762b2fd688e4fdb4f1d72ca12b9bebc5cc2f7c36194edf7cff19965504154f2d3b8ddbd768b00834e3c493f457a0ceca5df438908d1daef3affd68c16d12d4d15e4c1c6357d77e56a0f2353ffc869f7ee4297299df4afe7a49ff748f52cdef6ad1ec1256802c0c4fa4bdccb505a5a080dbe9f377c768611266fc8b3c96880f757b118393da9983922102353ffc869f7ee4297299df4afe7a49ff748f52cdef6ad1ec1256802c0c4fa4bf34046ea8c0596fffa76c032852940cc02f3a8824aa6843c75d57c8f3b2658dd7eb6825afafc2907c23290d74bd36b3dded2368d6171ca4e042d9f2cb9624eda5867b68a9925033b0f6eaa86cb4d9ae196696d276463dd9c244a01efbe47eb5abbe196114f05a4e5d1b0082416fa426debc3ac38a4c0775a918b54b574a493bb6fee4b2e03b1474eaafa3bd333636f7eb2e7fed3e8582bc16bc888131b27d4091ff978eb90e75c64369c5d44ea825357b10e5ecb333badaa3a673c24b784566d05ee5eb1faf655097583707ff20db33fa6f1636afb49d072dcf42b12a09322dbcb977a80c7979f60fbfc4388e401ebe6b507e4359597e9a3e12bc46451a89e5a05ee5eb1faf655097583707ff20db33fa6f1636afb49d072dcf42b12a09322db63e267302e6d69e605946103f10e2cd4ff6c495da4d8a2190b01462cc02dd8a759b0bb40442b23f141511e8477f5a47e837c6bb4800e8f93ed6161dfd90cf6e163e267302e6d69e605946103f10e2cd4ff6c495da4d8a2190b01462cc02dd8a7b2c7c0a6577106174f115992da4aa94a406bb22cb9e649569b2bda1427b66cc91d64d24f827b9cffc17b427f778c6476c499cacc3ba9b7465d8f10d517f27f68b2c7c0a6577106174f115992da4aa94a406bb22cb9e649569b2bda1427b66cc9377e75d3416dd70d6d1cda97982e8a9432a175076cd0651579c2924dbff289ee97c86a816e2e543c5b712d432181fe268d8b9e0e947727cdc0fa0ec803dc689230267c1926d1604ffc7eef4a4db65dd2f3bf6ea6d06db08dab860ecde1ae0984d8675d9b5553ae4ce0a01005bc47a199b9167ef2c4217a4bbda8f457170aae8bc89c149b3b76fe889eb04b7bfdff227f12b3e8ac2496e1f23a3fc5069f9a49c19caf37ad1e788851ff4e2bb20647e9ab350177d98bd860b5261502306807012e85761cb75b890461645bb4a3235ee40abd13f4f8d9c80b4078bf261bc7d8128c97d6fbeef7261d5bdc336228d4482749bdec1761360e7684ff5c50d31406a91a07600c60b9b451622c29bc07a0546f7a7cca79c355b13dd869472a97e3f600d6eb56e358618a581a5fd8f5100a884957f37107b5b7ff65ccec10878766c90b8262f0fa8f2a63a9506d0db90d90bfe6299e5570268b240839da5d09cb3eafd9a6eb56e358618a581a5fd8f5100a884957f37107b5b7ff65ccec10878766c90b82d730979298366e70ec81ff48a0ae405f0004554e388fab0104143b77d16388708589c8d754bad2795a8dea1eb441cd0ca9563be99bd0779092ae4c81b89f0c6cd730979298366e70ec81ff48a0ae405f0004554e388fab0104143b77d1638870900c7ac0eaa380f084097b3b24f12d1606b14f43d3e0a03584dc1ef34b3efcd9ba725607e688cd1577df34246270c20fdc367d6b560512f9cf2df3aec74267bf900c7ac0eaa380f084097b3b24f12d1606b14f43d3e0a03584dc1ef34b3efcd97f36f460d48007aad7707b5f7ec255e466f2c0b25499e76b5d4f4ede40f90db516a7e94adadde2cf9386faa216b2f4da00e6d516ea2d2b682212efc1475e0f1c7f36f460d48007aad7707b5f7ec255e466f2c0b25499e76b5d4f4ede40f90db5df6f107d7917c10cd8d060ad95a54043907df3bda5116cdc7e1730e4ae840195d70abb35befab59c83028c7dd0a01f3e6accf5681dd75092796e53de211475fedf6f107d7917c10cd8d060ad95a54043907df3bda5116cdc7e1730e4ae8401959acd0914bbc0eaaceeb275e237d8499570bedb1491446968af829517c275b36c89da4a91a5a672361b7d285154c0efffb704cdd266d7abf27fe12e71799e11e3012d5cf2a29641ac556f62e21644e37dce77d0ffe3dc0b96123c57ad44aff315d38884439e4ad82b98fb2d8354c0be766b383c6fa73f05b8662343dc0c2913e5b666deda1866341fa7381c00520b2bdacdbc6719d9e43b3c963a94df5695f8b7f0a78e57fbd09f545c11f9ceaa493c0bab7fc98a9323d5950a950c8209e76285e8bb6c822bae0220dedccb1f11290c4f50678b90c5e8064cca987d93e7e003895162c95f412a9cee45c8048fb5206e72fe12bf9709db15d7149c6cfe42448fe4cd192d6f1b423f4192fd1a24b40d7435eafb3c5ad82fb9b50540a6a35d670fd80a776251022d7db567188e7afc29bdb3b5198d752a165f8bac6c02fef4a750c683237dd7a84df7deb66a57babd14c5a0cfb0b9d90e031bee5d407f3f515adb676e583b6a78c2641030bfca92c5dde367530ec98545270aa6c86384b9db8b65fd0a37ce0353b497b75e4cb20fac0f8cf161f94a04249d2930c33b0e2e619556b0bfee31858e51d102d290426162100f4e239dfb2dff6a5aae7fb73aa294849e18e20d4881aead2cd0f7d9d3f22b9746aa01b8549a1617fd5372ead7f58f1d518a60c66696caf247aedffd05c90e7b1cbf9cb8bb963088b952950796ef23ac134cb6f141d1de03e92843d62b2d7dec25dbba8cd8c5c80b3e4d15e35fe34d6ada22d95464fd71d01cd360f0635319a3bb7d1b5057e0000d178823d565019edfa233c28dd24c0468dedee1b2d2ea8507abe67ef0a36e489108b3220c100a6f54a30b0d7fcd0e0fecb693cfd8ea780d1c403eed5b94ebe6f15f2ae08ea2d55be3f2b4e2adfc2a42d2beb1ec0b9b610232609e1261d4e97e721d3d8dc597d2a9e96400c913030d4cea1e28ebd5d6ebb929b57d9479aff2fdd98de9ad4d0ee8c27c4bedd5c9dcd2681801ad183340bc962bb0504060847cb893696e5fbf82d3bf5b808ac614a631d2380321843a155e1e64d96be09f2e523f67e5928337714e67b12e6eec11535b55113b783f89fd861aec329fe71edfa5ea77078a768e5f25c57315dc0398faab6b7671168c79432b8ca1fdda81b4fb27c63732fbd1af1a7146a1470af304e4c23cfd74d6f0238ba6f057f2ef7c837c3b4b2a52f5c86283eb890d32d06de5ca449ce71070dbdf0cb21341614ac9f1248d3a662679ae931917d79f09b2ee7976792079e8246144cedc5cebe924d7960daa547f950765eb6fef6296950d99a53c9ded725bc75d6d87fd3c2dc58483f6a835fa4c566c0a36ccf71dc64b657b1946a55768c8d401a98a41059ea3b6028692d3c8fcb90fb1b950db9fb04c2de331cc58d7b252dd1b7109b755dd4d64175eb31ccf24e12d8714cc3624ca7a8908b7a599951f9ca075b7f0dcf3e33ed22505b4583b0a7d7e3b73a85bdfe7fbf7cfccb0577147e5ea569772c6174379abd9410ad2f70e6e9f7e7357d053422bbb32b57e8a0d476a28c24150ba9cf65b46a9bfd54ca6be2f1d3a5d441d5e121a8a9039e901491506dc190ba855fabafbd77cc905b7a3594d15e6ba0d2a388c6c8e6a21c109234bb0256394d4c60d04d306cc736bbe91623fc794fb0f3df5685c5d76b712c1fb239ce8ed86b802812e2af434f4d97c61b770ce5f766faae99fbc555e038b1d303ea5ee6d0d4587c5af16ca01bda499fc21323dcda0c3f4851ac4a90d9c2c2de5769628e7493ca09d85f01f2e011e422e507623b39d94960d12b5e0b88a25439aad80d66d5821576ba69b31291050d07d7a57c87737ae76e20fc540b072ddc3350e01e3b128fa38b7f5e34639ebbb5b8596563045d97ec11ede6e0e87b5824c4a4a8b928e0fa301c6f9e09c8adc797d90dfe9383e3ed0ce5670e2aa70d97d0c4647f9657db39484a8f9b9743c4aab4f184920a15f9543c2222400a6181d75e1c55ab5ec5112897f9d0dc6f117767ac9b030b5594273cc173345c680b76f1bb0bc4db162e270011cb281ac56156c48bf2d86e4d2651341fe0372aac6bf7ab3d70a6aafb4524e8f50b1d104fbb3fb42d15087bc148a3e6d4ebd11c0d7957b919253324a830a432022e8bbb7a4b7ae242a687289f78386ef6f03dbe6fb59c69fc2bffe8afcab4313fcc829f28da1347a559c240331525084229f3818eb6113119031e3010145176862f1e2f55f86f070181eccf576bdb348a824d809a5d21e37270e9bff639508729fb3ee28ee85974e52b790fcf3168838491ee4def73b9a5501458d8a75ae564b2a4c65879eac6aed446fd6cce458446ec2963397dc920b86d42c32dbddf97207690114b7e93bb7ca8ec47953e5b4574951478b0555f7906ba92024dd87a2c2a87d2376baa72dc147cca280696b50a7bbd7547e1126f0ce7ef01e12795901defdee12f9baf1115c0edd6236ef3a256b3e77f1b6f8b7182fb1f8098e649e184c41ce4aa91e9db7e4b69f3b3a81d352a0a6a0670b97f783a48cd43c89acb051ab529e4fd06afc914dd3cb03eccdbe7a3256424664f4fdc13cba33dae604eaf75ad9e0df27ce03aa3eefb534f5f936b648bfdbefe44fc11c6b408ed690ac689a2792ca536a6990dfca3ddb3cdca295d90b24850550d380ddb14b28bee69da5714b25dbb14550c374d64512fb038ee97ab3fa3ff330637fee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3edb7f84f6a386161434bf3cdb64db03b29b80717cedd1c492789578454bc3d05c8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a7076761bf418609d23ab355767d4a2948e6746ac8326a75bfb79d731659a64f6c426761bf418609d23ab355767d4a2948e6746ac8326a75bfb79d731659a64f6c426761bf418609d23ab355767d4a2948e6746ac8326a75bfb79d731659a64f6c4223a5417cd799167e902481f926e7059fd0597345e8b1a8791d6e4f3d94b18e0723a5417cd799167e902481f926e7059fd0597345e8b1a8791d6e4f3d94b18e0723a5417cd799167e902481f926e7059fd0597345e8b1a8791d6e4f3d94b18e0734b4d7915d9419edc0db8fea8af415b35c5b8139b1c7f059b67abfe7c3e511c0207ce5bcbedcd1ff5be31d3816f9f028b08ce6ecfa472b24326757a6fdf8eeb834b4d7915d9419edc0db8fea8af415b35c5b8139b1c7f059b67abfe7c3e511c0084203131baf709c89d294366b2e07e981bc8af1283137c694db38aa465c757faff0a888cd7a0f588ac09cfd1b3e41622d5001a3554c088a6820d0cb97ff2012084203131baf709c89d294366b2e07e981bc8af1283137c694db38aa465c757f80b7431d59109f8de20b6bdfe65527516a038e3abc9394029e9477ea7992b6820b9c89792744092f4dfc810b89aedec30edce2a6c279fa83b5ccbad0bb43363080b7431d59109f8de20b6bdfe65527516a038e3abc9394029e9477ea7992b6823fce5454626c111890069513cf9c6dae590f993cfe643fc87a9c367d2213e9278accc0fa9752062a96db35333a1704babcecf5f768369c0c24c77eed7c9e720e3fce5454626c111890069513cf9c6dae590f993cfe643fc87a9c367d2213e927d5b8b8f706d017f54b393363dc2acaa51ca5e33ee53bf6ad064f3c7f42d2bfeb313d943ca8c093dd280af9402dedc19a7c746be4dfea5477ab21d4dcd8151a21313f529662e8f0dbd4bd0951d12208b748dac43a4f213d59d1c7ebcd5bf2dbeb47e908f25891195c37e1db58a0a9123065fd7e33ad7470e944cf00c90fe2c5d043a3cd8ae731cd1469455f210fa667bfedb513704654cb93955f9ed902aebe2bcf7d57ceb98e67add4138c46390e1b81fc8260505e6e0ca2faf6a75fe18298fd843e7853b7c57adb2b8d92a5ffa3e3cc00d83fe40c484da9520b00ab6f67a729cadfc4c8776a425d3f5b5a4b5bdef97695f1fe38aa0541754f5ed285177a962d843e7853b7c57adb2b8d92a5ffa3e3cc00d83fe40c484da9520b00ab6f67a72913de4e10bfa88bf4678a61224718a4104800c2522d97c7c65d94ace8fb4dc1ba2f9acd9b78cd41741afb08d163e8244195a0c5ce8b9b9301560ff9077f3deb4cb0bc991881bdebeb15834fbbc706eb6db133800abef08c6537e040bfbf4ac94a5ffc16c246782f26e631089155c1c73a17f9cb6e09499dc765eeb49e21f6fdbebbc82c5ef957bae365dbb9ad996691c2171bbd0ef61c6af4036edd09bea07669fcca8c439cb9855aedef31e70f42b2707350923a132931d5c1151ca476f0fe6ebfe28964af5a713ba25af61d4ff9f9229afb07952aa460501b7f57512a2d918679d210510630052adafcc7c4ad8cf16acd2fd8e9adb46deea952cd81bfbea661c795a53ca849c42212c8ec33a74284e0377df852eb4ea599aba62d5af1df282a229f893e48aad6afe5d928f00053681b142cc1a1be9be1cc0f1b28e1e00a9361836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe931ad06780849e7db686148a4449577f3131e2017dd95e24f686f043317f340a131ad06780849e7db686148a4449577f3131e2017dd95e24f686f043317f340a131ad06780849e7db686148a4449577f3131e2017dd95e24f686f043317f340a14ec3fda7bb720514b88b786653c56c4f3c5ebfcdacc9ca29bd224a6bdcf0c168343ee07bdb100e66718c175ddd1b11e67d62866c59ef8d4ce68d7afebd5f32582ea36f10ecee546a9a170c6f84b63bbe751e64a760bfb3e970e897bf0830f85f3a2db75010118768609ccb5435584b477b99d9f69ff79daade6547a819cd7d295450ce7f0d11ba49d014e269d2f20089a514f53f0c760db2f8d6cd65d3f356603a2db75010118768609ccb5435584b477b99d9f69ff79daade6547a819cd7d295f7083162abe6cc2f67ed971e8b3abc6bd1d027d11ae087a8a8507d87d30bc414580823c08e2d2246e7eb67dd326738c0ad9efc08ea7f63df62dbae5c8aa03405f7083162abe6cc2f67ed971e8b3abc6bd1d027d11ae087a8a8507d87d30bc41fb6f42cfd5429686a26b971833ac166b0385bf92f597c1481ad28e3ef79467bf073ad4995c7b2cdbf908d0039aa1b8f704e844de601183a2dc607d05db0ba97ffb6f42cfd5429686a26b971833ac166b0385bf92f597c1481ad28e3ef79467bf13afcabdd4b9a51b3d67765b21aa2fa0bc1166ff8badac8f4a0424feef3feddeab65409cadeed1ee475f7cf7e4f225258e58b7395b53317db3612ecd6c532e8cfd7062d60c74efafaad7070c790580481c1e8c1f6830a7d8e2fa9051415900d126a5eb9bb58c96719716864da19715560e67d28e339890baa2ea024004ae39ef025f3ac63a26a5eef447ff8383fe9af4d0b7e0d9a6585c9041a9de0b8eb4e6ff26a5eb9bb58c96719716864da19715560e67d28e339890baa2ea024004ae39ef604fd03242081a2396b114da9d40c029a2ed6e70c95f45c8272c61cea1a9af9a88755165b9c38121b70036b74f3e3fbdf5c9780227980b7360ee2b0dcecba88b9d356e985df173f2ca2e7431bc9bc3720eb5d11cefba9a1d8117d4fec310d2341cab964054fed7705cbb9ee52e79f8f7ce20ac02ad96bc6a4567267ad77a46a77a854fc8079280e001f0f2b6f5f52a477e16ce09bc111d42f1d88841177b50dcbf0c79a6cec57ae9c94c04c72ea3071259f5363d300056b7fc897cc606c0ba8742391d559b75de0add1b13fc6f61737741c9f5ebbfbd80e0eb7ec20861c22b319898127c35a53a87d8240784d39509ae3b84eb89e90b985128bef1dbde78838e42391d559b75de0add1b13fc6f61737741c9f5ebbfbd80e0eb7ec20861c22b31a9d81e4cbe9c8a9b9a8aae003fb15c101b4e8ab879c8c94b6a09fcf602c620133bd9eb595548dfc06ff37b73537fb2b933105357c82500e01922fcb96419c32ea9d81e4cbe9c8a9b9a8aae003fb15c101b4e8ab879c8c94b6a09fcf602c6201304615ced1f8e7587518f4b4806f1712448b81f8c81ece2d845269357ec80058e329e5387c17e57ea5c80d3d322c0573c92a280a9764cd8aabb05cdc2f5d4d56b04615ced1f8e7587518f4b4806f1712448b81f8c81ece2d845269357ec80058ec7c0ac0919322f58eac6e77acca600f3db5c3939336e20e20598aad30a8c84983760766a81d2013b0df18172052a57a4341175540ca2a4416e56281c13a09b75c7c0ac0919322f58eac6e77acca600f3db5c3939336e20e20598aad30a8c84980a790271b012c6fddcbc4f01171d7215bd4c95d1b5c7e1a07432f0aa30ee141740f592e3a4a46705dcad3b5d48a2a195c5df4264413d4aa114195253cb8916790a790271b012c6fddcbc4f01171d7215bd4c95d1b5c7e1a07432f0aa30ee1417a444e398871f2474a67bb50036b1741d0bbd310d473b23d70495e2f9a07cda1b16f158bca459241c8f7d6691a5800d3b7860b4c220ce198344e96cfb26180cf004c62597d7425c5f6b3c710cdc891d17adc0a40dbd74e9f34791d0be750da1296efe13468ab82b7a10bba853ed6ecd0ba18756fe08bd62d128e6d68cc99ced270b71604ab132e56fd502e3d1ff087d5a32fd770dce1e7ff8cdcd22bf0f398e285ecc30860f7caf33c5df1137a6600ac14f587e4d6ec42e1ecd4b9cbf67bd2ee66505eeb887e4799c5dc8ed3f69e14c930e886cf047c7469647b4c4a011921c13e55bcbe086905286502ecea91339a98e8f58d92cc950f3c9a9eb84eefa59293f6505eeb887e4799c5dc8ed3f69e14c930e886cf047c7469647b4c4a011921c131751373981cdafe37258634251f1a6ae444f0f79ff8f8a9e5854969c3f736ecfe56dc85c20c5f0c08310522a8a4a26d2b3be40046394ede9738d29e2876865741751373981cdafe37258634251f1a6ae444f0f79ff8f8a9e5854969c3f736ecfba5fd9713da15eb2bc39abf475b35668095f4e16aa123b4a2d42177937b381b2aafda1f4902f1999bbde8ae5b8cbdbf709471b9ce34b90d580562e2129ddd10eba5fd9713da15eb2bc39abf475b35668095f4e16aa123b4a2d42177937b381b2fbf7e9973b1a10ffe62e0a90c5cb6610c7c5fe0423f456efc2a6c86b26dd28a690ef32675186278d41ab50324e45875c0f9364b933a71b5ed0bbe42087324c28fbf7e9973b1a10ffe62e0a90c5cb6610c7c5fe0423f456efc2a6c86b26dd28a697c1215c1f384b3e561bc6cf102bbcc056c4cbd940d76c373d03bc60bc8b654127f343ce0881d858a4aa9548256e16245c2bf873384b35771329dfc929fbfc1597c1215c1f384b3e561bc6cf102bbcc056c4cbd940d76c373d03bc60bc8b6541887d6771182fdb5ea4a18b45617014991179f8101e7698f82cfed51f05c8c453b62200dc6a276a1ef1f57b55e3b9e490a5537c2cc0bb7bd8c2b41a34d15f50a3887d6771182fdb5ea4a18b45617014991179f8101e7698f82cfed51f05c8c453e47fd50b09c1e963e45fbf6bfb1d2bd1df5fb93aeec1fd846baae71e57bf2c67a9af094d24bf17f70d9329eeac0126c3f05351cdcbd79498463200aa5915f4a6e47fd50b09c1e963e45fbf6bfb1d2bd1df5fb93aeec1fd846baae71e57bf2c670db8424c75b0e480a485d3773ce0db7a3d3f51aae92c80841764b7c526fa216a3a02afe88bf415a4872df15695b5d89663c0c54e0ba10d8a9c8ca5d037db89df1d6538a18e5dd4895979e212414c2640516bf2ac07cbc50a0ab1ed93f9f44afd9ea2657b7e865072c5a16cbae2be7690c46ef25ae8b38de027f3385fd39e6e1a39c170d57386769061d7b9690f70766183f35a43ed39cd9265a047df6c1e58de9ea2657b7e865072c5a16cbae2be7690c46ef25ae8b38de027f3385fd39e6e1a94b9197a4059094423e4b7f16b79ee8d35f702409ca96b47475b15f8860b604f5df1766b958b8bd798bfea7943c20bbf509ba579db96a3a437dd19109ba626cb94b9197a4059094423e4b7f16b79ee8d35f702409ca96b47475b15f8860b604f5b8a07c21109c395d88ccb7dd9ecd98de94b5b7de348322a84025930b11dd6efff950a37e5de9241dee5df0ca2c7415b1b8310580ea4d2a14fe50ffa5a7bd44ea708ec95005302c57374f1610080b764d19b5ed2d7efab246f0a989c12ff0403839a91223772dedb50f5dcf1b99358c26438c3fd2a44c5cc1ab4c2499bd18b6bffcbb91025762ee3ccdd06c2a669b28443d043ffc7004f80accba8f08dad06f3839a91223772dedb50f5dcf1b99358c26438c3fd2a44c5cc1ab4c2499bd18b6b150b4a000196d04fb4957c5a37dd3cad7dab8f57b197c36126ea0782e93128850440d3f25e1a8fbaa6bba1b45da2ef22efa95b151ab5b6a8c4dd9ccb222317aa150b4a000196d04fb4957c5a37dd3cad7dab8f57b197c36126ea0782e9312885e6356b314b9222d6c93c5e101f2880c4315206cf599423874acfd9bdf5b7dc6d980de8a0bd0b6bc51e7caa386d389c867f27d519af075487eb7f8f4b669488bd0c624307e24d2667f70ac0d14e6d3a438e7fd9586fc4d5746b510f94b0a585ecd6579a06e696f11ace6058efb328772457ad92fc73151c17e61e7b34a2484e0fa54f3f79527b9c9b51ab349b997b9ea74d02b3af9e36da20b044d019fd799c92d6579a06e696f11ace6058efb328772457ad92fc73151c17e61e7b34a2484e0f9fb1921dd5c14218c6f16b01ac0540afdf91f428cb46b6e559002bbeb2319e6b878046e9f6b6c42465aaf89971a5ee951b62c2efca737c9bb5679855514615d79fb1921dd5c14218c6f16b01ac0540afdf91f428cb46b6e559002bbeb2319e6b7555a3a03675f900279b30a273e9b80c2c5a0b394f174a168abd503691bb295f02b3bdd1210c17221efbfafa577a5efdfbb682e0085f2814c01996430ce3b4d07555a3a03675f900279b30a273e9b80c2c5a0b394f174a168abd503691bb295f8897089a3d40956bcbecae6c8637643b15ee3d557e738006521e03ff1ba302acd8e2fb97f1448000c304ee8678998ca247fc84af61d165971d296773735a4bd48897089a3d40956bcbecae6c8637643b15ee3d557e738006521e03ff1ba302ac1ebcf8bda659233af664db135975271b332a6480c1b1edb001926b7c5cd162725ccf30afb01df714639bb0c0da4434b47abf8f6798c0b62f2fa18e944884db74a90526667fe9c0b41b7c69ab5e44b4d0b65e762e1c09c861e0207a3763f1713c0378836cbb875ed24d0ff728fe67d3dd17024348f94d8ab339909dc0dd582246c134c2aa7815c9101ad6465d1f520a15f2307ce53220690130d40e314925a76b0378836cbb875ed24d0ff728fe67d3dd17024348f94d8ab339909dc0dd5822467674b427580323900a24e2a831e208efd4d1695be0a522f93a5bae2bb570a902bce51b42b7a1bdfbd9eb10a1529258d6397c3dce09fc89b67ae7a19bb2c962697674b427580323900a24e2a831e208efd4d1695be0a522f93a5bae2bb570a902d32f0d9b29492c342182b92e90192558d2c09b7367c17ffa5b0de97231b8ece6d293e896ca784a85b4c0e5310eaaeee4cb36dea26115eece79c6135cf926810ed32f0d9b29492c342182b92e90192558d2c09b7367c17ffa5b0de97231b8ece613aa768fa9fc76a1fbd10f1f26f39a1f4920723849bcbc89ea10015bb29a532a9c5d6f10a01101ee6e820f4b67a9b385bb8efde2548db99f2acfbcf4a397e67813aa768fa9fc76a1fbd10f1f26f39a1f4920723849bcbc89ea10015bb29a532a6cb9c64ac9f5bdc26efde352bca3bd6dbdb3a797bd251bc015b6cee0ea4e246b41e9030a018575c807922937e2de9661fc5f5dccd60dc5e4c4539b697315bf9b6cb9c64ac9f5bdc26efde352bca3bd6dbdb3a797bd251bc015b6cee0ea4e246bcd1bf64fd1514ccf271c6c4c39581f8b071494b95826ebc01145fc6a992a730cb37ceda65f60410f7c0f5ea3494ba9a8254ef6f67e600d15d06ade0158d9639fcd1bf64fd1514ccf271c6c4c39581f8b071494b95826ebc01145fc6a992a730c0d24013eea29e84dcacb261bca94c59ac9825a2b832e59e17576ec313552a33147c7937c9e4e5ee3bda12802747b516a8b58c357782d62ff1eee889a5c7429bb0d24013eea29e84dcacb261bca94c59ac9825a2b832e59e17576ec313552a3314d623c860b0113f2bbaa1a1ec42af0e097dd9bd442567dbb9e5a7fcdd37cb05bfe649d726ec17c077e6aa8a2fc4384bd81a382ae591f0c77e9663be6a4a51ee94d623c860b0113f2bbaa1a1ec42af0e097dd9bd442567dbb9e5a7fcdd37cb05b011634f8ab69b7ad906fc49dc8d45e4ec902835658789f89353e190f70818883bb26a1ed7485e9131998a925f8d3a9cae460c6323614d8d62a29f96f7f30275d011634f8ab69b7ad906fc49dc8d45e4ec902835658789f89353e190f7081888353170090d88052f413d484fea146f706f7b834c972c512a2a3cd14badd3875c36d94e67a4067da6e263564e1b08dbad7733a96c69974ab205e04aeae7e0e085953170090d88052f413d484fea146f706f7b834c972c512a2a3cd14badd3875c30f57575892f2d6b8b465a56d408ce253e4e6feccb4d4ffc3094d68c4c93d86ac929e495d9533718aa31179e4efab67d064c6927340203e417902abdf7201e30f0f57575892f2d6b8b465a56d408ce253e4e6feccb4d4ffc3094d68c4c93d86acb5cb28a4ea1b54bdf5b4636df160433f5256614f75b6db6d8cf779e896cd84ce8d89eb6e05bc54f1db85b0fa6a6c55a7daa0543cce314119b58db44d90402e08b5cb28a4ea1b54bdf5b4636df160433f5256614f75b6db6d8cf779e896cd84ce1906c1835e0f2f97afb1a0c230270336109899b16b3ddb870a0b36d2745c68c6cd41aaea840a59113d2bbc0833a5d5241bd83ce6b35413d24ba55365b31dd3321906c1835e0f2f97afb1a0c230270336109899b16b3ddb870a0b36d2745c68c6fff39e04d26de8bbfdf68787f5a1fa4683e28b1d20c22190903d8b5d2f19c278ae5cb964c2769c89c479336b881f632da1971596d97dd23ec709eb0799836cd7fff39e04d26de8bbfdf68787f5a1fa4683e28b1d20c22190903d8b5d2f19c2781ff1f45e283418b2a1736c9bf2127a8a704094e823d40ccd18f82a0a099e765e45632d0d25a271a78764781e67319523f1677728ea9543d4f8ec0f9e4bb5b1c41ff1f45e283418b2a1736c9bf2127a8a704094e823d40ccd18f82a0a099e765ec1bc845612c469a9242a6f328dc8130ae5aceabc2b38f81bc34325225776a3273ef02de49072ac4c3802bea57461dba6e376a1cc16ef7dd96c4a0c41d9b7c0d7c1bc845612c469a9242a6f328dc8130ae5aceabc2b38f81bc34325225776a327025ae0cf0c1a02d81e821b6381044429653ac8920071e4bea0f6757b223374bf9cc08b1cf54bcc26e60cf2a2fcd3b194225bcd3dcc550b74fd6006e78027ad07025ae0cf0c1a02d81e821b6381044429653ac8920071e4bea0f6757b223374bf6a021db1cc96b34a8e5235d5605c64174fb3d59ac1158e65c477d23def1464c44e72e73e5b665ba0fd1438e2ad85036490c93b0a5d652306b140612833de21086a021db1cc96b34a8e5235d5605c64174fb3d59ac1158e65c477d23def1464c42bde1a37871cac0ba05b531ff989c2e9433f9f93bcf295551b4acf11ae725e524c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd041443d6499a735bb78fec9da1bf33b3d034b5192c98bc273b16a44692fc88f2da37b49c30d6a0b4db43146ebb4ac8e5ffcb9814816b4742e464cb85697788338f460596ebfb64046aab3d9a65935bd4c76a470118fb7d10a088dc0ecdc53ea7ff6f560c3c3d7a5d9ceef5ba31c556341f7ce1bc1b52d96b063f6c2c47656519e0893327205dea12004e88d18c580286e7977e081b5eda7baf5b7bc93bc6c526ff65db1192099457cb3d9f2618a893c6ac430028550284f3a34d5c08042b0ebef4f18f651d32410c43644c27590903d41e38e763b0e108e6c685a3412a7d29c117f34254fcc12cb492eb9475ad15ddb460a2b1971f066c369e4cf86ce4ef19e111df53fac6a121d61abe33883a68e731820ddc4864b0a4c1000cf2ac5f019cdbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635bc5252f683a401e7d81c5911617c4af1a1bcdf99a51c4bf1cfccb00446ff22032943d3b921c1c3f0d3776d19e5120806990b817bc99a7e22799847abfda1f63600e34faf36e14307e59d55088e3979881d497b8fc9d77659e77709f9e8bafd7803baf96f9603c957eb974f252b0ad9829c889a293e0ce6829db1bce3da6dd4ecdf7ee6d85e2b148230984cfc4ea3f193be458958ea42ef290854a9672a64370b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef10c5ef3b45a4ee7e88af8852181916a788aae2bea52b08f3473815c1c43598d1199a203f698769e51e5333afd87772b7cb5449a935deedb31acb509960d754058408c92b99f50d8c4978b47a2b2155588e315f2ebbe58c160dcdcdcb89e19914578a51b9935020b03a510de15ece55fcd02c9474f37a54c158fb97ba5fd15af12e419cfbd7f2a326ae7fa10873aa377112ebec32545238fdf988acb088c3cdb7306b80e0a72c0d16dd934b7d51ab0c9a4224f83be5d6cbad8a7158a0a5d73551b82c0762c44adf2af7745c030afe291e2badfe360925046c8e58d853407176969c876be8ef0bfaa500a9471eb0c13967ede8704f85a2e1804da756128e6c22598d60082f98ce52ee4955099bfd447cbadfa0e9b24ccb8d135cecc833168d44e84f9cb1388ba86f29422d20979d3423fdf3541ba35a17ed44d6f4a517ff784ecd5c7d86d9f81b2498486d626c7feced1b92f23171cf9e42881abb78de1a93bccdc2cd7e3ba44508643a20eec4ea4c19f2f1adfd36f6b974d7c143e449571ae7361c4dd0f7881999abde6cf4d232836fa3e55fc41a7d5aa2b9866092f65707db7f38bf8fbf1b758382d551f9d8a3ae9b630704b337448f1e2895acfd5b505f3dd4158b87396dba4d0d5a1bde3ab008206c155934d53508889398e2ca6b4de3d91bcf2690f1b502249289f52cd544190db0b94d59df5eca139829cd2bf0742e9dbac38ffec5862597ee8f9dac50385af943ee312bfc394366be08b2fc12563ca1a5ce04cbaa76d414949afc230360dd9a29ff579bd868cc7f8805230d126ac9ce9b9a03910a6c183586e1db01863fcde6417d06745fb3e63032333d71c5e82e7919cf8a199092e705aec632a4d27f93bc761e578510cadf27bee7a84d891482e9ef8b71472317bf3adabf819e665c725d03e3064baa45f6ffbfd78cca83eaa46e8dd16930b7ef8577747cfef602aba854c64ce85d4ae1e54a18a456eaa202643e3d33f2c0b6e16357e083c3a98877e7317abe1578a44c288e5979c9d96fb5aa6727ce7eb37bc7fb29aa138b1cec6656ae8b4886cbfa700e119a1bb8484284cb717a0143830586d09d702ca3eeaa8f86698e5fd18af69fd28147e71a1a77600d356afec731ed523d5cdfa21893833b52b2844eabfd1549792c1c9f8ceac2d0e8e901f3307d4750d0657d9c42b857d5f37bdb5824f9358939da7d16d13f61eb8abc72a0a133cfc78e82e1f71ce628408e7d10a38552ba3e3228ebd113838c1ce4448401b2a9b1084b6a0424f27eec488c761f75f053a409608ec36a9ee0ede0d3809714fd0b3433db387db33987f1e3071d47c13dc83d1e902aed6b9d7d0ea31890615e7a16daec0b2619110516804bf90cac459a4d0315198fd4eff69c36c54378dd60d8ce92db6f399606d2e40a3c631ba566127e8cd637ebbf35b822672139cab2e8c2f19f7047bfc7539fd78839929004d8fe0efba1fbcbd9d712d285e43834ba55ce115556c7513dd967364dc6a40c39210c874e8168cf090ddd6dc606df34cbbec917f26fe605744cd34e51bf5de3be5baf63ceda573c0cdc4c5fb383390fce7824650a0342c63594ce9cd026b3a15b405729fa9e0e7af77a63d054a6f6818b858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500c87fec827db253a0c9184934bb024a57a3b81ecd3739668364a7437ef0142389f01cd009c7ad93a06d006947ed3c572ffd95baf7faa509d989e65361653f9249c87fec827db253a0c9184934bb024a57a3b81ecd3739668364a7437ef01423895ece06e8f5187e4e03c8aca8f9c61cce9348976515c63ab27f74e3501fb642026a02bbceb13909387d3e676291dfcb353f403012270f6a5df0ee8f4c39bdeaa33c316c5eb6c986281842d8eaa244cfb6b3bcb851eef133c0586620c14d006b4e513faf91d0c6631d74e28e941b1cdbef8b7fa44df0275e8a389e63cb08f1c57eb6a6026400cb73c262bf9db2e6fa9027ba7cb03bc7dae6f33dd65c7a8a70456f612840184bb626e9fd7d335279994e821ab10943e2836ea6931aaefa7f899d3f3d13fd3964982f8fe1b9e694eeeeb7cce71a385bfeeaa3f7ee16313168ee61fb4349776bab388a94606a1948bea8526fbef28fcd27b5d3be47aec45f9ed717943d13fd3964982f8fe1b9e694eeeeb7cce71a385bfeeaa3f7ee16313168ee61fbd60f830ec6ac102ae1cb5a18a280955ab64f21c58f0a4ceff39535234d84b4c929c0cf37acb309ed0a5a846160ff68d61a02c648958d246264880326257712d73a574590b42c5ce451edaa6d967da82066b993536f82d839eec0c9723bbd02c61ca921d56aa320b7ecf67973704037e5faa958abec4beafb7173101d4f9b85a211f0d6302fac069fc243d424302078758ef2e9cc34c2caf82130513b54abc571a1e3d3aa9c1b167ce3774a7c84c27850c6bcfe2ca32605fd4b7ba77b088d20ef9b97e85d6588ebb10927c22d80a6ae8c283a9f0e745ac710ef62ddd47859848d9b97e85d6588ebb10927c22d80a6ae8c283a9f0e745ac710ef62ddd47859848d912deefb761669c637630dff2612d0e8c5058fed018916a5f7e8141c61033fa5f6fb4fc6fc772686783b452b1b91fce761411befd800a0a09c166e64e542ce4503c5342ff0b14e143c1925c9ab4d719df2c0c10e3b494a3042f1bb5fd04a9f3ef6fb4fc6fc772686783b452b1b91fce761411befd800a0a09c166e64e542ce45c92aa7039c7afdc3118e0416629de1d80c41de5073d990241270e6c09a6b7518801f4fc924fbf54c3a827e13c4cfac9b8ab84d3ba16c146597656e8cd5c73e3e7fd773aee61399ad6c688fd7d4449400e4e75655f220d8260786bec2e29e0a61e2946a686c12e02248fafb1a57e7514e0c22bdb2b4a66e644215c86fedc37bffc1df201c034ed2555ef6aeea9e451c0e64153541dbc4834f28587cb0712412a09b4dbade76fb732f2994028b0948e283d320d162e95945a1f4df0c46ed4749f9cf8f3643226e6dcce993efa0f55e0a9f181ad9c4b366d9d4c8defae3dfdc593def205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb182491291537fedb8765dca1c5e2ba34c0a0e3980e4ca3e3bb2b0d3ee293f378617ad5691caa8d049d030c58841f0eda4457fdac3e126def50e345fd7286c0b7216e3d700e6c984bace27ef59bb10d73498f2a3dec13bc1c5d2064ac6e5ba34e83a40f91564f009c169fdb5d3ef0f2011a819b4997c98b2dc496ae03fa6a9e0d3bb57195c6daa4f9c88b0913328ba0468e08b5bbe24d4cb685331a3554453163bb24a1125b9d68fe19e8f6bd53927d753cc5a4c0952a3c684fbe80f1d55cbb3b3bc654a9e19e83d5f826281f0573223d91a60066c572bc6909bc281fa8557f15ef2578aa6fb9bb65176e9c9608185fa6e1f7628e11564a0e1f03d5af5fbbb2d9e170103f84665c49aa073fd3cd2e76decfe40b74c5a5a2578abc43eeb4cfa55fe238617bf3cd5a57baf60f8847370900e7d31512f8182db9c6d555da85feec2f60eec5224ba8ca353f101b787e8b7c8a772d1778006b6fbf19ca9bb8e2d1eb09a173ee0f879c1e587dd0fe9506c010b1ddcea7f3c07810cb5a121260b92ad736deceeb12c5926169bed76df69977bf724a3b18917a34722c3ade8bc62779977ce28c00df3fd760d3d1d6e4ed47d36a2a4d523c28c7b11f8d8976c6c26d0bc9f07f1f19bb1a2551529ba844d3d56c2eabbef5e91d34965f0880c3e7cc02008456adc99e020ab47f07f751f46a003fbf4576a808ecc3f5009485fba6463551140e486a4c0c0d2848bba29204c1e1a02ef49effea40a8c0ea329cb065288c40a81335c99e020ab47f07f751f46a003fbf4576a808ecc3f5009485fba6463551140e4805808e3b82182bc3010f4e2dc46ecc779e624018b9fc7bc67fed318d7477577cb320532d2fa00892f3885d72f4c75b6ab90c83dd9b040c425ad38a7d88f8e09aa916f11363a523d3e8ad3dbcec36d38e03118724efa1203c2a6785d3141997fb902e6a2be4ce6f5facc1beedc25c73ffedeb6a04b1baaba7d44e13f2f505acd94707ad5be6a539bba7eb3eec350ca5414b57d70e8f789c929a28f87e1fba7818c211ee100862a9f1b994692bdeb5395c06b14dde277faf033f51ed1e55b3b0bdc4b28bdc8a7318849168299060486cb2919887de55d2d3aed42b9ec9aa8196173a4a833fca7ec9d6a31422951755b0f1460018bd3168aba84f9f90be471eaf0e7992c14323e063038b4f9e80ef5b0cc907c04c6a08d86e0a6fae28607afd95c5ff3cc56e5007a4f0c3f8eff5327798e4545adec5644efc1bb45d1d4b89e6467319cab31b089b839e2f880e3ecab3d3fb92ba55cb89fde32dd648a3f5c1ec79e919cab31b089b839e2f880e3ecab3d3fb92ba55cb89fde32dd648a3f5c1ec79e919cab31b089b839e2f880e3ecab3d3fb92ba55cb89fde32dd648a3f5c1ec79e9d57a94d7bc70a8edbfc61fb88121acf7bd696059ffbc746f84c8fe334ab864bfbf77715e143e9548796f6dd970f983f6b88740ca8c3f7dade613598cd05ce0467fe07147af7590d4bf84f89c4dad091b3b18014d890820b3907172059bac98ba7ec805615cdad089c44f56ab4274c512d69558ebc5d3b5e61b3f673dde0db451f72eba7a35c9dec294d497f1314bbf20b97da4a2208a8c583cd31fc72e0085057ec805615cdad089c44f56ab4274c512d69558ebc5d3b5e61b3f673dde0db4512d696ca02c5f65ba0cde3a1590809acfe40992da51754233514540499c5824096ec7541e2940e0c748ef7caa96f69c7f0f5260c25d812375777010d64b936110158a9a9936a9069bfc4728e8bd85318ad982413b493320efd77f9fdb6649163b71ea3d9e0ff0bac6e4d151140b5148350a22ce529e47dfa76482db7aadccd41571ea3d9e0ff0bac6e4d151140b5148350a22ce529e47dfa76482db7aadccd415c9d5ad89c380b435dff2f6f800fc6bf18fd60fcc837456a9f15cf6f93873102e9b6b2fb8ba8c1795d6830ae277c1bc3de3482eb21af7dcc2c6d9996a458c4849fa3f5136bf34ccf125984877f85fd9ca0d54af3072d6fc34694f61e32f66d82b46c9aeca2833c0816ec90d6dd791c016a794d3f176c2b4c8c33f8f8f581c392b304d2741b49da771cc46b452c02969c05992ebce1b8b728d393b807860ef0b151a6fba42d324b339ba7e73c2459de1ae51d0ecb6cf982c5b5ecdbcf7b11d33b6574be5338c10cdeee9af8c1bd3ae02f413fc2577c526fbbc330e1459ead9ae3e4c77aadaf3b940cac3e5f2a6a90b3d65d0bf3a54411e2bf59fe95e64d620a67e4c77aadaf3b940cac3e5f2a6a90b3d65d0bf3a54411e2bf59fe95e64d620a67e9641e9da7b2b49cc4dbdace4e9081f97f154d2189f218b3fecbd882eb8548920de1e929f7d91f6ef95592a77c655b39b522e55b0f409b931ff3182b15c78667dde1e929f7d91f6ef95592a77c655b39b522e55b0f409b931ff3182b15c78667dde1e929f7d91f6ef95592a77c655b39b522e55b0f409b931ff3182b15c78667df99bd162a2dc1f1751e68d38c30549dee4c4d9be9828c730421fa1edcd8a9b48f99bd162a2dc1f1751e68d38c30549dee4c4d9be9828c730421fa1edcd8a9b48f99bd162a2dc1f1751e68d38c30549dee4c4d9be9828c730421fa1edcd8a9b486ca3f602d0602c726e92ae62eea0519e12aa92ec6223792760875ff40cfbaf0304087fc577717aa123a86c8b51b89ca97a9b7fc1f97cd745cade8e2a7c7f772db2777678bc97f4bd2e100c4d7f4511c76b29205adae0654d961e4b867c327601c1ab34b78efafa25da335ad8fe84e719de8f434b700f04f69b01b81fc50bd2cb1aa4c6440235136acbed8ad2a66f0a668bba3ecb44d0f3d4e6f33d59c9b421a63a5f6324b82067e46996674ce19ddb1fc80ce3624eaf3b3c65004988fa645234c131323e8602a4f6c76227c31938d4510f10a8af9f77c265361d3b601cb18d69c131323e8602a4f6c76227c31938d4510f10a8af9f77c265361d3b601cb18d69be67d237cfed87f8147fae4fb7bba057df7972e8f40cd0bfd4ae099d227e79fdf6aafd8a0fdf1755eadc8619d36880f7f4322b74a505e1dec17881f08a66b519a4d91c61198dcacdee3851509a8ff9ac2257476704f9b0a800f80f65159923f969fa6d9b4b69ee16fd38e77672e4f689670be133260387c2284960e80eb44984fe4193fbf65c8f6bf162bd17585feb6ebf61040f66939b132c3b66438be72a910779cda352b743114ffbcb37e826d3f9bce04a96e4be9f372ed8db0f7fade932a7e1ded3fdc9ce2ce4d411b9c8e0c0381e675b2efce67d3d43aa531ce5ca4de03de8aa6e3026b7d141946f2621dfd72919b3e506cdb2ca843e77b5120f6d52c52080db3a3eed6270d318733578432d194bb7029463f1d1f6dd6a5704b8f6ad33934c8eafa08fc432e730f2f92c504d05e7c9b4238a9c9f89a1f4e75705d1980e305e9fb7dbd16f56bd956da268eb697af784204c9614ad1c144d53b98b0a5d877f71b2fcb99a63fcad2518a6aa7c1f403d6b1ab5197a2fe84cb931c339ece8f7c78808685bde8b072c4646a70fb109c38f74bff65cddd47edb15e56c4f16ef1909ccb1d7c50bcc161a180fb0db7e1d013542c6d485d5a953f6816feeaac84f4ec9dafd43a7e8ec348d394163b3c822a8c789cadf000272683d4bcd8bd3c31c1ae9fd864758c1a1e4d595d191b483b7efaad87f2f65e5325334d1126a9ecfe55695bf0e25158bc29b8350b7d28617478d91ff986740a33fdb76221d79587bba5595bf0e25158bc29b8350b7d28617478d91ff986740a33fdb76221d79587bba556ff4b08b0aae0b195d1fa4ce6eec915c44a848f59505a72b8dbcc06d677d126c70c74f963d1ead21d1e2be1f556f7deec73419ad86792d4e503b765d8aedd7e8eac8a755fc75fb5b69320fd907a9e373c01d01adedaf2a20b33ce6f251cdab16b1e441610fadfacba6a09804f9d3974d571d18ba751a50fc1681bc551ab00671618bea50b609d5ccdd9b997c983ad4794aeed07460eb83ac1438b825da5cb67f845d0ee951c86027442840e48ee50b8ef498d1cf98c887855ea1097b2680208a496561081c3cdec38049e554207461c4c1efbf527b31117b901ef31da84e3c4485fa6b4af8df822235880e869e78445059cda9a6fdc1122c4277680caa708f3685fa6b4af8df822235880e869e78445059cda9a6fdc1122c4277680caa708f360cd376981647c9f6419ee52cb8be658cdf4c36550933632aa7c32fe34f1b0ce5fb66567d4bf275c8a876d706aa5c6b091903b4fbcfb84de9e5443073258807eafb66567d4bf275c8a876d706aa5c6b091903b4fbcfb84de9e5443073258807eafb66567d4bf275c8a876d706aa5c6b091903b4fbcfb84de9e5443073258807ead3cd2a0365b543d8b6c90c9cb196cf61fb92a9385e5bb15d58db463f25b1c0403590ab6082a847749478e6e68fac253a8cee8c1d7e628409f0ca502c65456619c8d0ed58672d43473aa1f4c44ee29c2b659a3467d58dc7ed6dd67d48f3b626e7c6b4994beb9b938f88eab8bae25438c5d505cb055bd0f6506a6df8433bc689f2089cc9cb423dd5e96e787d81d6ac491f8e11e2834c4c52fb07406d4e36b4211a2648444890a3218b1d14321c6eb3019e658a8c1de6213eb81015ca13fd2d051d3664535e36e49301230e0706332c0daeeb1b623aff3816b62616228167311a938c4df5fffbb9aab88abeb6ed940e067d5170e4a59231411897eaf418c3a4eef155d88f7322c73cb72666e9b3f78ff084d640695980d0e912cf39c32eb034800bbb573686aa2d44ba37564cf08c1efa503a7e2cce12635f1cea1cb042bb1cb9384689205112a5e15211586714c1873087a398030e86a89dfeb363ed994d22dd1c3ba388bf75902434a751aee31eca205e4c2e34382629bad8c48c8e8db2e3d778a3047c9b77ba57ef0311654fb9ec80462adb89724019d54860c1cca9df6ad250b3b93d9a309dae8cea5278e4bef8fad4da7560c52564fd699ad8a04f8422b7be833a47b2d6a77bc30eb1f75dfd1dc369f9bd1e11bc5227878062528dbd7f696007bc15a35fbbed293d2b736a0aa374868b4be8ff23230786a83cb61e02b6f6c0a54562705f9d256596e2dae54920a0ae6ff9f8321d41d6e2289513dd10943d745101292432e85fc955cbee20e9ea33fe4b1f1733e2430e2d6e7dd677250bfb2824af911c24df43a80a950bb21d4fd6c670e9fd78eb785a69a47334da4ed96e8b83b15cc37deb7ff636cd57ee1af2529a61c536728cba8116bc14d7dc8da8d306efec6e1c06aa4d1452cba91c0a4634e8b32b00761252017f069b5d77940f242b11b7d0068e78b805e96f0a02d2312119b50a844c6f509ac14013c88f9420b9aef74468478fa32714f0989c9c444e61dabac4b5d8aaff2dcf48795043175eb809f08dbb30b5257c7af22447e2dc54ce8b1ba388ea5410d1a551ed72a3a5df162b6c85f65b08d82802967adbebf12036211293eaec7702449310a962c53e94ce056e931f25b6830a749ddc8e83622d1f55a24a6966f130913e023aa5c89fdcb18d77b51eed2877707deeea1c3cfbe2429206144181cdec2ee68b2ddf9d28038475989dad8b62d089d1820591ace00f5e7e351a9c73a70143509133aa59e2bc3d767287fcae32c643517676f5e2cab52befe6332a730292c551acd3b852f3d58b7f70805bc3d2a929ab0ee44ebb5b6f2266ba0c25659faf313445c335d3d3142d091aa5a1b952618ed0d1d49e569389a9a0185bb7ec5913e97e12ce0e3a3ea6f0f2b7979ff076f582ab9a6e92bf1aa283abcb2558ec87164f6f2615fe8772de9edaa8c4cf05981fd4ec719613918d3633d5598cc81f936a01f7895a954e8db7cc9fc332c31b77ee214f88afae7f29ea1dd2790d6da8e0f0305938489551e68c8ca84bc4560b5c7262c78e1b19138785e88bd026d8f7ad35193ffc411051ec83213e6fee201bc5b62d161fc78c5fb7324c71603b72ce3c564181bb592ee5b65f20f2881189f1679e8545ddfb54d5d24dff14de20ba30ae65067140821686f32f1bdcbebf6bde763f24f4ddc954e6f7e8f2751cc2ab524ad531573b1895b93b6f967e473990b1ae3a09bcc10aae3beede81313334bb708b37d156c884af775b3ffd64827507dc44dd24e93270f01e27ba7f236ea27d22e9ab38a10b9198113dcbd48034c91969a7b78894fd90eecb7ba20d3cf56cd9071741817b502b16fec08101af6709ab78299d3c4b3bc74284720eb6a52d2ad31673f0a3a54f9508f64053902198724e0a5525660513e08d0df1a2e8fb63da728632cb82d77f4d9c55703dd69d3cfeaafd3da4592e9b7fb636f722ee70ae844ed122d29901670bf7701cdf4e9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806bdeaa14262953d7576dafa2ab7f5c6164abadec52bcac7da52169c267d692a80bdeaa14262953d7576dafa2ab7f5c6164abadec52bcac7da52169c267d692a80bdeaa14262953d7576dafa2ab7f5c6164abadec52bcac7da52169c267d692a807b8cc50cbc204745d38fa3d57b3bd6bb4c3f6ea0d346bef61b3cc423eb15b9d1ea4a7c3e8c47e21e1895f3447d38031aa9cb436592df38f69def05d1cf0bad82972bf9c668af383b3e629f50875c5a046788816debeab4fd03dd6feb72af098063aa16e0c52cd1086dd1c305f07c7d6a1e003bbdc519a7911f4ea7fe15aef672e0b7626813f4ee9c2d85d81d0559ef3a592a0b9869821686ba59606a265a0d1ea25c7e1d517bd22c5647267db5ddc926c56bee63f6e451ed6566dc3538b1d34ea847af1248ddd62ded492a9e06f84260e9cf51c12f78241203542d11abb0484d926dbbfdb452592f7a565e20f3d742ce54e89a7cefd0feb6b28a93d091c4a6acebdf2d98baa73b6ff93935f3f620a3adc36b5c6768e858a91cab94561ea948da50be204ee818c76012da66de4446c343729f6ccda40c31da8128a4c90578d8b28fe91980080cc3f3d687bfa4078489ebe25fb28005170a8232a3eee75f94d3b42f865269d11d324139e5a9b6eb5a82c1f4ad061ebd6695d4289a179fc1aa3c958d2b7f01ca03c7224350b7f75759d0ed5e9ce8a9b5b6166766e233baaddebbd925149f6da956e635f62f70d7b03a675de6f92e177b349ccd61b8a73bea3a9f31475018f787eefd9b4ef36398390a80547bd2acab76fe850d76836a479b2bd31e7c73fc7d2600ccce041d38cbf4d8270851902c33c17eff26c5a6c6a7572c8184f4a20834953498265b4cf6170603273e7b707cbfea69d5fe75ce6ee241cad6c828ceeda9e5af9301cb5dfe8aa6f54faf299e03b95d613ba4d70bcc9a9196189b4de6c3d909ae4ec36c8f534cb691498c991aadac4cbd29d21e3c9b659a306027fad4d5c9141749f2cea5ce42b4645053873f9a8b1b78281128303250b258797716d32bd6d57c61ea12b4c5d059cfac9ec2ce86881439de659327e08429be9ac9fb568788301152e14ba235dfe574158cbdf78a915a965e9152b117599d0eace481dba4a142e3bb4886b9eecb4248d7c07a7ae1da6b811f532cc3efa35e350873c537c442b5b783363b7f419c738dc1fdc242aac755d68ffc09900ac5ac87bb9c0998cd712b13030830ae00225216d89a163e7e52e84643db8ba532cf8f03b8f1a10d43996f5dec74c9fd3b62e5af37273875b3b33dc3210133fa789f75ca0dd7498bb4a7e626af8e6100841c778b2412fae26fb31178cd2e9a67fe543bde861535d94a130d4a934af1eea02a58e9701135ce8861893ac3100f038d9398079229a934cc890a2e46de391dfb9fca67f2c2fc6070fa01feb4418e2a2466d2832a26ce0c4471de168b423bffdea0d165fbe7af7713f46439173ec2534dc25b49d70560b6c83581093029312efb6670b11c540090b3f78bcf72264467b494f02f21a59c231f9497caf513a22dee8f790b07f969b0e45854a0bdd6dd84b492e08c2856abc723d33542cc5f9ff16324e3bcb426099e5e42046cce4e7c6f566a4cb150134bb9039f460236e927706d939d87935c982415c8e6e8b366df4ca68ebf6b7001c8d739d63056ddc545e111c6b2db33beb988c54fe791f5002f8a0d12b49f08684f93b4e79be759e22178ccd491e0a5f0930a069eda0377dc90cd476039ae68dcca514761c54c52bd4e4fa19679895ede5007a2cd4ed8dcba87b69d7c1300fd6421cce6ef3bd0fb48fc39a5ed319f8c390df2db8711ccd1e11affafb58eccc3ae71d30d9f80a2253fb94a557486a7fa26c4c41531e8fa7a95a9a28ad32963aa85adedeb2b103fec6f5ecaec90d8ee8f8312a83b2e405ac3949b57774e2d74a17f1f6e15e1c25ac42df1e45a3186a163e1a932e9ca09532c43ce2a23802c0e7e0af2ded3ee940aff5ce1cfd0f118c013189956bea62473c6d7bdd91b2feaa6b0cf481d0cb3de511eae0b5713dad18542b07eafd9c013bb7690f7497bad49923a71e1c66e4ae337652cfb29e2c5bd5a326aef537027798d9bb2962e4bbb4e0662e6f22772d9074e41744affd86c2b781d8166302f526474bebf67acfe6af9b27e786f283040bef2cc182636e6a0259fb13615ec932bca70b98fa5b45e92df3f1d61122daec65b9c6f24892e474387275c796fd4aa6435051e0b37af80c6c2bcdf14bdbdf9043fda595cf98056b46de9e779ce84929db16755e41b009ce87c523139cb5db58698b94b5b2318f6e1af94b6b60c6ec3513cbca1f7a049abb60fefed2961a4393f04e42d0316f5b73c496c2c80c0d944377f44ec4d5568e8cf83e5f046066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105da85b90006d85d6e7bb931ee3364d1e07069d8a0dc1ad112fc205cfa0b892b1f1e2e3cb3caa5b8ec4824b16fc3a4ed4214dc9d2df78ee4306bb939da39c160713f11374e25fd60b1a8241c6c120a2c51e9126e121862d6b988d3f452cae18969e5c1d005632de58b5cd71b5dd4f2ef68f27d5fc03a432d25fe25fa22429f7318d7d88c310b2df1b04fdf019d72141ee90c6e55be02125f7c90ee2aa0373bf832ca0fe3ddbda5174dd8c25fa4951b02c3ddb021a700a92e69433721d731e2017f1150c17cad7e7ce601fa2c319613732470e0f59e2866c7da99a9699367f6bab89a0fe3ddbda5174dd8c25fa4951b02c3ddb021a700a92e69433721d731e2017f18642c2ba582b55a12ca61f1e6211a5322f2e4bf037f7b01aaaf5121584131a675abd8941ef4d447f456b4cda5b8b87f1d1502427f567332d226c1b68d297788c8642c2ba582b55a12ca61f1e6211a5322f2e4bf037f7b01aaaf5121584131a67cf464139135891a8bb5817458e5e523e78de3c4a69888152b37205e5d17d132c71fec46c011accb81563440b2790fc60631bcdd46be393a3ade0fc11befd30236bcebbe391276705dd98e3d264c0513234ba0978f05545f052b3f6922b1cd321c03cba16df6b72c58d4f3e3e6c10a33dc7c080fd655bbc43bff27a6e26ed3666608fadaa761589ec973844d6a2cbffdfdfad04c77962b86f1277605c8504cd6e98d4f03fed9db3fe1de69706b140b58b14421faefd7d16c7bd0c396924222a41d6260b4d8f39fcec26110fc19fb49b9ea3e1d252ad0167fe2456b81b7aae87c7e38e8b5b2834ebb7267a788e0811604adca97709fc308ce4af1ae81b942001f1d6260b4d8f39fcec26110fc19fb49b9ea3e1d252ad0167fe2456b81b7aae87c72537bca0f686ed10cf10e777554cdd6c911a7974ec8b2262521efcd7a1f34cc966c786400393141b97da6fd138228f6998fe069f81c24195e26825afa7e4a62b7c201f7d0e3d4f2b93b0f6d55980a4f86b7aacd7edbe5384b30edecc684e2b817b8d0334ae986d0679a4124b8f9c66fbc32ebe46ab6b3abd0a32b67c549c15aae464b9ae149cb6d6ae241fa0bd3dff7d1e571f588571578d189b01a01cd2ec807b8d0334ae986d0679a4124b8f9c66fbc32ebe46ab6b3abd0a32b67c549c15aa948be9a1a5a7054ae47c372de339e1ac134ce70e4c055457bdc07a1fe550c23aed7b03cef784aafafb041e0e3d22952a275940bfacafad251ddfec0f5facd7e9948be9a1a5a7054ae47c372de339e1ac134ce70e4c055457bdc07a1fe550c23add334d8990f0198e2fb3f85a54aba7c0787aa9126995c89c7c3435746b506f7ddd334d8990f0198e2fb3f85a54aba7c0787aa9126995c89c7c3435746b506f7ddd334d8990f0198e2fb3f85a54aba7c0787aa9126995c89c7c3435746b506f7d5dd9ef7a5c24f8978e5133b4110bf3877c0ac3932faccd60f2e77397c4ae07672c4b58b436aeb8c306e407269259554670e8f3d19ae3730ac4f2adb2497fe9555dd9ef7a5c24f8978e5133b4110bf3877c0ac3932faccd60f2e77397c4ae076721e7464d6348e80fce5a4f38a8dda236895320e7a515e9dfc5a1733d661cdf0f50cd37ac910df76262702fef937b3b80856c26f1cb2c400ed27d43baef8bf24bdf73c1c4338b8eea20618f59ecea083f0753653b55b189184397625505d6d17527d0e2f733cb8a31685ffa714bba4fefcd4e05e1ec7c3c465b30154eec1abbfe03a9798485b6c06cedf5288cb28e20a9299cf797c09491c3f5d9357eab529a1a61ec1bfafe52e1d65b4a8a0d953d5b4e0a27c2a15b8da878c703d9d400281b5155d2eedaf08bc05a76112528c5d57eead0bef694870be8f0c65c731a0ddd005ad25e3fbf3a071559efe65854e1e5aaef995041d340b1d5c0b9a5ef17e7ee6de3c781b7735f2f17038ce6296ef31ed832c4301f24d7a319182df26d6293571787f8286e818ca56e10e03745bc056cdfd31147678f9a1dc8cb6b0fe96ef9a4362acf7cca2dede53db7dc7574cd8efda2264f240b3747c5ae28dd11bee73976f5af0c96189e3239153f8579b3bbb83768d54394a4e33c6fe39ea7612aaab8c59df0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c980614c691d94667de927a71dc90701406ed86fdfbfd270057c2b70952b96563f12679383e65b4f0e4bc29d04556e1487cfc5ec0c0fdc7ad7c46dc01336225ffb42614c691d94667de927a71dc90701406ed86fdfbfd270057c2b70952b96563f126327246a6fe66391946bc4bc412f647b21724d97d365b249560a41a6dff089a0b7448ba99828dfcbe3966f3f802a3b609cd7bb234db4e917f7d03b309c6fefa7c327246a6fe66391946bc4bc412f647b21724d97d365b249560a41a6dff089a0bf6a7d303f974057674674313fe08b35c55898af9becb545111e2dcdc51d45afe9d7b829b18a470c286868650a72bcbb912912930b3c7105a4b7028bd918297e5c1ad9f3d9d9097b697d92db018bd1678c6a5d538e5258968d4c7401558eff730c259280167b15a4f90fe9f31b04550451900c790ae8e2ff62813879a888f2476c79f4fe0391af14a5b4159559a00409d88be9da8e0940032def2579b4dc3a781c259280167b15a4f90fe9f31b04550451900c790ae8e2ff62813879a888f247648a1faad4028f9819d2007c841b637a443b6260facea5023a5c83b134388279189c40fc56f543572cf274eff1fe48927bd36ec101ce9840e37944a08ddcf18aa48a1faad4028f9819d2007c841b637a443b6260facea5023a5c83b134388279169c065aebb481100575336a563b04abe527de9af3e2e0fe25eb69d644dc0e1745ccde05369a7ac7c59d43e5f7c28cb97e4191f4c0605db6b7a0fe466a8d3d9d8d8c08bfcbbec83f8424df64b711a29643a375a255f20dafc0f1096e139a95a6d89abe5ccaa188488e364c23277a2da627e07e1d5b834e403231dea455532a0faf0b44201220e7f3666c0f24078a0895af633a3dd4e1390459315f3526c452ad4d33c58d144a83d5de3c3669ee3c32fd5f3a946c88a570fe0aa897d0dd7fc933768a16382ca68fa4a2e69567afcd4cff00c009cf6f3ffaf83720d8266b0367dfa91a55c5d8ba5ebeda484c9d84e84cb6055424f2f20f9a70fa9faf394072d9806722537c68c0622f8293d39bb6ab1288f3637d8dc45d6f9aae96e49af8145ca3642ccf70ec04f41a9f7ce82561caf93ee8c108ee1cde1772677612cef98de070f87e4c51796d9f543baa1fac5f522ec525755c3988ff87bb72f5cbebb7cb51019bac8c6df637914aa833bbbef9984c735340a4276af327b72df34c5f2d40bd4fa67cc78ef1c41b8847aae98328235fb8f06aea3f4aed425090d09e790ce10a89d67cc78ef1c41b8847aae98328235fb8f06aea3f4aed425090d09e790ce10a89d67cc78ef1c41b8847aae98328235fb8f06aea3f4aed425090d09e790ce10a89d0f177f8ea78b77da9ada2f125a556a3534a20e54991494a28087f42a89bb9255b55967bf75ecfc6d4d266ba232a54e8b7d7af6eb9c17fa0b7c6d8034f76158ccc31f52e8210e0425102745bbe03854e1a4e6d4866f034f20a71da9685bcb8e692b4617ddc9ac5ceb68394401e719fa643809960188b7f23db0a1d28f0d176f066a645978f9652642c8a0e58ec7fe16c498746a6567e85f31182e6f5457b4c16d7637407c64a643ac7812c32bf5dfd098672117747903bd739add37282d3de95ff3e6f508b1b157b03649b159d89fb46ea3276b906d32f6848c70370d451e407cdb2259a74988dc73a209cdf7aaa3b79ab6f213384287a8bd288ad141a935e236129385ddd39903c7d1c5ca70a771b1c57609c8fb664ff53b5881f6702a4be400174fa7b6884308faeba6c7edb624f042ae371b74d716db7caee1907ae17fa34b129385ddd39903c7d1c5ca70a771b1c57609c8fb664ff53b5881f6702a4be400881f6c2c941a9c70e7c4719cbeeb4f42a9c3015073486be544978db4f299a95f8f15c5579f063e7aa70f09fa09de1b3aea821f42b460e6752b2e2159f6cc2364f1f82c619b393de076fd01ed73de5f0786ffa450aace217bf3da0475c49c71ae6489fbb0963c28d8b450e65e93565eca6d424e7014fdb0ceded141cae27c25f7160b650c3034f5b9eb73d72e59878d0a12ce53c672c168543daf732f7e7ef5188ad5c25fb0c7a6d65bc99b31811a9dee0ad25246be5b167a3fe39e1d3bf068a5979caabb1e18d07294710d48ff85b0637b352f83d10aba09f42c34afbd2690fda42abecd8e590722e63ded4742d3d1846f2f8cd3139cdb9fd5e3a01bf8a97b3f979caabb1e18d07294710d48ff85b0637b352f83d10aba09f42c34afbd2690fd43551f20405a78a2d5cafd7e885a70aaed5ecc1bc96e72da799fbe46ec3d98bf3ab2322f4b641318267763fb2931b1963f2a91cd752c829b19397ea604b0707e43551f20405a78a2d5cafd7e885a70aaed5ecc1bc96e72da799fbe46ec3d98bf8880466b09db95bbb9ba1c111ac0779abb61ac4c93bcb39a8a53c24dc7ca49007c92c24d185f5c62217da0f9ca8b8ddca96efaa78ffe3c6161873163da9ba9688880466b09db95bbb9ba1c111ac0779abb61ac4c93bcb39a8a53c24dc7ca4900cf747fbe6ff2329911d47f73ccdcd24be3cfc97c14465f1e8a2d3fed40bc4c8e0fbf95a47d8e4c0d831fd52312ec43076cbf503c190269876f170a5cf5585fb9db7489a683b64c306ed1b4e0b909eed5c8977fc89898bb7bd55e31183bbe7aea5f75aef68149b582884fb20000c24bf301e441084d4900f7061df425efb8f7414d33d7f6c4b959cb0ac459ca01303bdc37ece008f4db6d6dabcb3dcdf167b5a15bae885a7da49c1fdca1136bf5aece233f0b8f4a6948da3969072c26de395e8334296f728e7fe68cccb97a9f6edbf3bf3a686f44044c744fe85f207a92ed4811e1b6551d25cd7d273e0aa884289d854f465f324cda9d5137a845b4f16169d41d525637db7ef63af8fb5b6082a8b7ee563fff5aa352cb55d16016e1c5be277871e1b6551d25cd7d273e0aa884289d854f465f324cda9d5137a845b4f16169d41d9bfacbbb64e239a75591a7260b3ed86748eeb4366e6c40f3542753e79bace9a7b415a6f3d3663c3ac332ee4a0f4213eadad9281508dc97410e258a03633b063ad574bfd6dd3ba65b857b98c3f2ca31ce7bbe0b96d8471b1761c5a2a8f3cb740681ad1c3c7ba40a2946c4c006989c2c0ea7f593cb9f5598307ee506bce35dbed9d574bfd6dd3ba65b857b98c3f2ca31ce7bbe0b96d8471b1761c5a2a8f3cb740609feb36d349db5f8bc4be9bb35600ad9bf537a254887e3941cb23393493589ea139d15a91a6b8feed55e98b43126f4b7168b0ea22ebd9ea117e642bc31f1d56709feb36d349db5f8bc4be9bb35600ad9bf537a254887e3941cb23393493589eaab47fb240a2f9c92980204072b20a957859532d31e62c53823ef4e6856306ee7eaa1b190bc294b972f1ec53ebef7df1b6e2c19a9633e9739918b155dc25607fcab47fb240a2f9c92980204072b20a957859532d31e62c53823ef4e6856306ee7b62c6076afd85c979ce1617692ff9f5ce5325cca3b4e0e1c6d6e9469baecaa399c1198d852d5c03dff4718a02fb07b2655ef225914fb96025822583493c03884d68a595acf4b266596b4a004ab88280a7fbd057ecf05dd7aaef2e15070a77c4e787014a47ce191ee36cc61284082837e9c73be420b69daa15f11adbdbb6c518bf6787a56d1a44e9aefc82cf792b4eb912c21ee4d25ec8ee455efde66b59b6269af7bb8376f44f50f414361b7603322412dcf0e30cadc59c6374c3048574953c5f8482870471b353ab9481f6f8b6d2b5bd02a6efa2872c3017fd32edec02fb6cc1011ca8f54fecc4313cf14aad63a3d4bc4e56f42f43cd53a3850be2fec0ce64b513d6c9f4c376431a659a74adec9d628d35473430de4669d1703acd3ec182cd296ecc38edc9e4775a858150274cfd5f8c6cbf5065362f19181ed35c6e39c15d95a676787f602dba1c0c75887c2ee061969b7d384f717ca9dabd4aaa1d6a280ff96ecc38edc9e4775a858150274cfd5f8c6cbf5065362f19181ed35c6e39c15d962da1ece55ce98b47d7d78d50b53f92f2b13246db643e53f8f360d318e838f58e0a77f08b3a7119bd45c5458152a14d37694dde6de372d204dac9a22425bff6437aacf9aa5ecefbd921062cab6fea9c017a1edb3b03add2fc5268708d4258ef9826b02a803930834b96b1086cbee7db1d21c684f65dd3073706dc7bb5ba1a3e876d08b0bdb23aadf525afcdad04696a24541e88e090172eec8bfc485f8b7cceb42974c4c67803dfe80b016ff8aeea0d1e5c751703ab3aec5be765f4e534367be750e0efce304ff642dbd9923faebbd50b45823319b6f963413495774480ba18e0e112cde1ea72d712c6eb3fe2e1bb25ae7b9ef3ee7c89d3e663ce931dbeb2ef09a067e95694fcb0bf218a8ffe0e2a2437d03a6edd9618c8828ca1d22098797f5bc836914102f1434b0ca460e47ed54231e609f4cf75792df672c18efd36bac0f8d4a9f0a5c4c320cea92b1635dd41282bc144166c3a1776cfe13eda428cc01529576195c51d1a6e82d8472d7fc85059793e912c04210a2b068cc13d6e5ae7593171cc64fd9c7ba894922a35cdec74c4e34ebfd1e7973ad25c01b80ddde35b4cd52df49487e2bd156f7630ef7c6ea15b2ff0a2b6b8c45a9e4199d71db6b63d6cb52df49487e2bd156f7630ef7c6ea15b2ff0a2b6b8c45a9e4199d71db6b63d6cb52df49487e2bd156f7630ef7c6ea15b2ff0a2b6b8c45a9e4199d71db6b63d6cb5e6af7aa363da4c9d381f3b6e34ad0d95720427510f3cde45bd370f62401bcf95e6af7aa363da4c9d381f3b6e34ad0d95720427510f3cde45bd370f62401bcf95e6af7aa363da4c9d381f3b6e34ad0d95720427510f3cde45bd370f62401bcf9c0faaf0ea4ebba32615bdaa0b129cd123ab2686bede65ae74152cb4dec053a1e1932de33e9802d71ca987a895b4322c7806bdd9a6598809ebbedc0b463f81fe6a833ebee4b241b255dc72926500ce8a2f0c66c18033ccc8a553304dfd60c14e5641950b88cdca2746e16eabb04e5b8f6b7e763ed6775c25c3d500ecbdd0e41db641950b88cdca2746e16eabb04e5b8f6b7e763ed6775c25c3d500ecbdd0e41db641950b88cdca2746e16eabb04e5b8f6b7e763ed6775c25c3d500ecbdd0e41db9d051e08c243b666d5645635d991e1b81f84e491af846c37846df3c5faa3d4de9d051e08c243b666d5645635d991e1b81f84e491af846c37846df3c5faa3d4de9d051e08c243b666d5645635d991e1b81f84e491af846c37846df3c5faa3d4ded0f57acab07fe4f9c116c3392d85946bac8e78608f409cea70005f16ea019b57b88497adc30d5d5eda7789c25a2206ee9270c932d584d7ac42680325651da45c5b7c5025983665a1f0024fd756639be80b406e7d006c3592f54cff6abab594c5c0f3e4bbda411218e0e1995cdb81ed7c0b3665d78183abcb2fe70f75248ac7ff5b7c5025983665a1f0024fd756639be80b406e7d006c3592f54cff6abab594c5a83e79ef641a94cf08d985499210892b823749d25b76f3a6ca4cd0900bc1e71864f3001ad10fbdc6a84d51300c7219af7d245d74b7af8d3df6d1ddedc373b5a4a83e79ef641a94cf08d985499210892b823749d25b76f3a6ca4cd0900bc1e71864e1947747c2874117a7458bba1f07c86620cc0ed9a4a4116d262878e4a2aa09d23507defebf701605653a0cc8d3117c087eb4a4ec4a5eb9bea8780cb5f140d2014431faf61730e9645e5eefc1ca363c4172b931d7a1c13b41b925ff45a936a61906716cbd2584ea03c813c0d79892e5f135593fb235932afe7fec2356917b40014431faf61730e9645e5eefc1ca363c4172b931d7a1c13b41b925ff45a936a6aadd1c3ca591634f8c0ede87d092f643bca0146b20f719dcbd9e9a0c7fe26afc8af1202eca70400b74a708c29a68a89aaab06824bdbeefa3da3d3936a57b17f9aadd1c3ca591634f8c0ede87d092f643bca0146b20f719dcbd9e9a0c7fe26afc3527214bb5ba4a8ea02c8330c9ea68bd66c55b86230680770d1fe713ac21386aec1271c7cc05050b23d5cd7083cee92620b613efedc16fccf5bd3b5cb1d6d6fd3527214bb5ba4a8ea02c8330c9ea68bd66c55b86230680770d1fe713ac21386ae4344267bb8e5adc64add19512448dff95ac7b4b26160b06e4d966f1196651e6fa207b2a05600c13d8ae44a7223669e215e9acb80279289b91a2da91e54dd539e4344267bb8e5adc64add19512448dff95ac7b4b26160b06e4d966f1196651e6ccad5b44ba558341b4de01847fdc0aa050bad081e3831021c6c5d47e749c95a6a1145472989ab4b86a13af38105867adf4bc5c46369c6f3c364838bbb7e57deeccad5b44ba558341b4de01847fdc0aa050bad081e3831021c6c5d47e749c95a656a048aaca4a5d4f26cd0c3d64be0267464a0484320a3ab4b1e3d3748f404d413d4cb72f6ab9d900f0d660231cb657867fafba29607d540b952ee502d9bd637256a048aaca4a5d4f26cd0c3d64be0267464a0484320a3ab4b1e3d3748f404d41cfa45778e457731e0988d9ceef29cf9eeef916f22d7bd53f4cb08c7a2b8b2ce2fadb70de2344c8a74694e8565042be44d7505f23708884c45e0c10deb59de2d65882e7a08f97768b63370b2fe2d557d573708494fcb79d068d3e7807b53f4e158aa4d2667cb13160730b346d37203fd6104498f92b2a633ba1aed04cd72c4f04922a6e2995952366b366c13736d715d77fa1868ee453fdabe35043059357768f87ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac8d5ad1fc9229f1c1262d8e74ee8e3efedfa378e755c3d9d30f155445cb86a968fd5ad1fc9229f1c1262d8e74ee8e3efedfa378e755c3d9d30f155445cb86a968fd5ad1fc9229f1c1262d8e74ee8e3efedfa378e755c3d9d30f155445cb86a968f13e1b2f0752300a2da2135c0413f3b08b18cb7b8e1ce39af5a94d2a79f880e1a8ad61fd8109abf903d7e701d50571243b2f4ff88a7332c4a15edacd64a5025a59560f75cc4a9ce3ab1c2eb737556e07a968c16648e1b4fd79e7f8c61f039eccab8328c6a6283af7676f6c41d5ba1dcd0e56e08e5a578c3e24eede42d48b7a7edaa8a6487dbbf364e290f3c45b9b9e8dc3d97606167a1330fd8b57f1e9ecb3b6c68ec2a58677dd922f25771d2d7b06e72c9b01bbd9c92c70e380d6d3084ddffeac14db6569ba7193688e070e1ef495ce90c7b90fdf40fb1b7c6998f657da6baccb10159b22c5e9eddb1c6900eb0ff5dd2328cd769106c5fe678f44ccc6a6a9a5db499fb8e70a8b38238528adb999b7cf43d52da3896463bb2b7912878db6ff791b1c01e33154319adde6382867922c6f9899e29739fe55c8fdbdc19aaca7460d3a6bfbf80938110d83227f0dd1df5dfac476c65d101465a211cacfe8bfb232aedac9e74f197ca9e1024d7abe89ace8688fa91811bf58ddf6e790d86441e81c7bb88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9a4b84fb8dbdc739a7d898e5584a27cee7a70c015e4097f2afdc87e6584eca368pydoc3.6python3.6pyvenv-3.6python3.6.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.57.1.src.rpmpython(abi)python3-asynciopython3-basepython3-basepython3-base(x86-64)python3-typingpython3-xml@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python3/usr/bin/python3.6libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_2.0)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libexpat.so.1()(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)libpython3_6m1_0libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.6.153.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3e؈e4@d@dVA@dRLd>@d@c>@ccv"@ck@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;mcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory. - Merge together bpo-36576-skip_tests_for_OpenSSL-111.patch into skip_SSL_tests.patch, and make them include all conditionals.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- Add 99366-patch.dict-can-decorate-async.patch fixing gh#python/cpython#98086 (backport from Python 3.10 patch in gh#python/cpython!99366), fixing bsc#1211158.- Add CVE-2007-4559-filter-tarfile_extractall.patch to fix CVE-2007-4559 (bsc#1203750) by adding the filter for tarfile.extractall (PEP 706).- Use python3 modules to build the documentation.- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - bpo-40791: Make compare_digest more constant-time (bsc#1214691, CVE-2022-48566). - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-42988 (CVE-2021-3426, bsc#1183374): Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo-43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels (bsc#1179756). - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.patch.- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674) - Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised. (CVE-2019-9636) Upstream gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3python3-asynciopython3-basepython3-typingpython3-xmlh04-ch1a 1709209083  ! #$#&'()*),-,/01232565888;<;>>>ABCDEDGHGJKLMNMPQPSTSVWXYZY\]\_`_bcbefehihklknonqrqtutwxwz{z}~}      "#$%&%()(+,-./0123454787:;:=>?@A@CDCFGHIJKLMLOPORSRUVUXYZ[\[^_`abadedghgjklmnmpqpstsvwvyzy|}|     DDDDDDDDDDDDDDDSDDDDDDDD\]^_`abcdefghijklmnonqrstutwxyzzz}~}      !"#$%&'()*+,-.       !"!$%$'('*+*-.-0123456769:;<=>?@ABADEDGHGJKLMNOPQRSTSVWVYZY\]^_`_bcbefehihklknonqrqtutwxwz{z}~} !"#$%&'()*),-,/01232565898;<=>>>ABADEDGHIJKJMNMPQRSTSVWVYZY\]\_`_bcbefghijklmnopqrstuvwxxx{|{~~     ! #$#&'&)*),,,///222555888;;;>>>AAADDDGGGJKLMNMPPPSSSVVVYYY\\\___bbbeeehhhklknonqrqtutwxwz{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 P P S S S V W V Y Z Y \ ] \ _ ` _ b c d e f g h i h k l m n o p q r s t u v w x x x { | } ~  ~                           ! " # $ % & ' ( ) * + , - . / 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 P S T U V W X Y Z Y \ ] ^ _ ` a b b d e f e h i j k l m n o p q r s t u                           " # $ % & ' ( ) ) + , , , / / / 2 3 4 5 6 7 8 8 : ; < = > ? @ A B C D E F G H I J J L M N O P Q R S T U U W X X X [ \ ] ^ _ ` 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 { | } ~  xxx 4 5 6 7 8 9 : ; < = > ? @ A B A D E D G H I J K L M N M P Q R S T S V W V Y Y Y \ ] \ _ ` a b c d e f g h iJKLMxxxQRQTUTWXYZ[Z]^]`abcdefghijklmnnnqrstuvwxyz{|}~~     3.63.6.153.6.153.6.15-150300.10.57.13.6.15-150300.10.57.13.6.153.6.153.23.6.153.6.153.6.153.6.15    !!!!!!!!! "" ##$$$$$$$$$##%%&&&&&&&&&&&&&&&%%%%''(((((((((((((((((('''''))***************))))+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,---------------------------------,,,,,..///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////....................................................,,,0011111111111111111111111111100000000,,,223333333332244555555555555555555555555555555555555555555555555555555555555444667777776444444444444444448899999988::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;==>>>>>>>>>>>>>>>>>>=====???@@@@@@?ABACCDDEEEEEEEEEEEEEEEEEEDDDDDFFGGGFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHFJJJJJKKKKKKKKKKKKKKKJFLLMMMMMMLFNNOOOOOOOOOOOOOOOOOONNNNNPPQQQQQQQQQPPRSSTUVVpydoc3pydoc3.6python3python3.6python3.6mpyvenvpyvenv-3.6python3.6site-packages__pycache__macros.python3python3.6LICENSE.txt__future__.py__phello__.foo.py__pycache____future__.cpython-36.opt-1.pyc__future__.cpython-36.opt-2.pyc__future__.cpython-36.pyc__phello__.foo.cpython-36.opt-1.pyc__phello__.foo.cpython-36.opt-2.pyc__phello__.foo.cpython-36.pyc_bootlocale.cpython-36.opt-1.pyc_bootlocale.cpython-36.opt-2.pyc_bootlocale.cpython-36.pyc_collections_abc.cpython-36.opt-1.pyc_collections_abc.cpython-36.opt-2.pyc_collections_abc.cpython-36.pyc_compat_pickle.cpython-36.opt-1.pyc_compat_pickle.cpython-36.opt-2.pyc_compat_pickle.cpython-36.pyc_compression.cpython-36.opt-1.pyc_compression.cpython-36.opt-2.pyc_compression.cpython-36.pyc_dummy_thread.cpython-36.opt-1.pyc_dummy_thread.cpython-36.opt-2.pyc_dummy_thread.cpython-36.pyc_markupbase.cpython-36.opt-1.pyc_markupbase.cpython-36.opt-2.pyc_markupbase.cpython-36.pyc_osx_support.cpython-36.opt-1.pyc_osx_support.cpython-36.opt-2.pyc_osx_support.cpython-36.pyc_pydecimal.cpython-36.opt-1.pyc_pydecimal.cpython-36.opt-2.pyc_pydecimal.cpython-36.pyc_pyio.cpython-36.opt-1.pyc_pyio.cpython-36.opt-2.pyc_pyio.cpython-36.pyc_sitebuiltins.cpython-36.opt-1.pyc_sitebuiltins.cpython-36.opt-2.pyc_sitebuiltins.cpython-36.pyc_strptime.cpython-36.opt-1.pyc_strptime.cpython-36.opt-2.pyc_strptime.cpython-36.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-1.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-2.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc_threading_local.cpython-36.opt-1.pyc_threading_local.cpython-36.opt-2.pyc_threading_local.cpython-36.pyc_weakrefset.cpython-36.opt-1.pyc_weakrefset.cpython-36.opt-2.pyc_weakrefset.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycaifc.cpython-36.opt-1.pycaifc.cpython-36.opt-2.pycaifc.cpython-36.pycantigravity.cpython-36.opt-1.pycantigravity.cpython-36.opt-2.pycantigravity.cpython-36.pycargparse.cpython-36.opt-1.pycargparse.cpython-36.opt-2.pycargparse.cpython-36.pycast.cpython-36.opt-1.pycast.cpython-36.opt-2.pycast.cpython-36.pycasynchat.cpython-36.opt-1.pycasynchat.cpython-36.opt-2.pycasynchat.cpython-36.pycasyncore.cpython-36.opt-1.pycasyncore.cpython-36.opt-2.pycasyncore.cpython-36.pycbase64.cpython-36.opt-1.pycbase64.cpython-36.opt-2.pycbase64.cpython-36.pycbdb.cpython-36.opt-1.pycbdb.cpython-36.opt-2.pycbdb.cpython-36.pycbinhex.cpython-36.opt-1.pycbinhex.cpython-36.opt-2.pycbinhex.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbz2.cpython-36.opt-1.pycbz2.cpython-36.opt-2.pycbz2.cpython-36.pyccProfile.cpython-36.opt-1.pyccProfile.cpython-36.opt-2.pyccProfile.cpython-36.pyccalendar.cpython-36.opt-1.pyccalendar.cpython-36.opt-2.pyccalendar.cpython-36.pyccgi.cpython-36.opt-1.pyccgi.cpython-36.opt-2.pyccgi.cpython-36.pyccgitb.cpython-36.opt-1.pyccgitb.cpython-36.opt-2.pyccgitb.cpython-36.pycchunk.cpython-36.opt-1.pycchunk.cpython-36.opt-2.pycchunk.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pyccode.cpython-36.opt-1.pyccode.cpython-36.opt-2.pyccode.cpython-36.pyccodecs.cpython-36.opt-1.pyccodecs.cpython-36.opt-2.pyccodecs.cpython-36.pyccodeop.cpython-36.opt-1.pyccodeop.cpython-36.opt-2.pyccodeop.cpython-36.pyccolorsys.cpython-36.opt-1.pyccolorsys.cpython-36.opt-2.pyccolorsys.cpython-36.pyccompileall.cpython-36.opt-1.pyccompileall.cpython-36.opt-2.pyccompileall.cpython-36.pycconfigparser.cpython-36.opt-1.pycconfigparser.cpython-36.opt-2.pycconfigparser.cpython-36.pyccontextlib.cpython-36.opt-1.pyccontextlib.cpython-36.opt-2.pyccontextlib.cpython-36.pyccopy.cpython-36.opt-1.pyccopy.cpython-36.opt-2.pyccopy.cpython-36.pyccopyreg.cpython-36.opt-1.pyccopyreg.cpython-36.opt-2.pyccopyreg.cpython-36.pyccrypt.cpython-36.opt-1.pyccrypt.cpython-36.opt-2.pyccrypt.cpython-36.pyccsv.cpython-36.opt-1.pyccsv.cpython-36.opt-2.pyccsv.cpython-36.pycdatetime.cpython-36.opt-1.pycdatetime.cpython-36.opt-2.pycdatetime.cpython-36.pycdecimal.cpython-36.opt-1.pycdecimal.cpython-36.opt-2.pycdecimal.cpython-36.pycdifflib.cpython-36.opt-1.pycdifflib.cpython-36.opt-2.pycdifflib.cpython-36.pycdis.cpython-36.opt-1.pycdis.cpython-36.opt-2.pycdis.cpython-36.pycdoctest.cpython-36.opt-1.pycdoctest.cpython-36.opt-2.pycdoctest.cpython-36.pycdummy_threading.cpython-36.opt-1.pycdummy_threading.cpython-36.opt-2.pycdummy_threading.cpython-36.pycenum.cpython-36.opt-1.pycenum.cpython-36.opt-2.pycenum.cpython-36.pycfilecmp.cpython-36.opt-1.pycfilecmp.cpython-36.opt-2.pycfilecmp.cpython-36.pycfileinput.cpython-36.opt-1.pycfileinput.cpython-36.opt-2.pycfileinput.cpython-36.pycfnmatch.cpython-36.opt-1.pycfnmatch.cpython-36.opt-2.pycfnmatch.cpython-36.pycformatter.cpython-36.opt-1.pycformatter.cpython-36.opt-2.pycformatter.cpython-36.pycfractions.cpython-36.opt-1.pycfractions.cpython-36.opt-2.pycfractions.cpython-36.pycftplib.cpython-36.opt-1.pycftplib.cpython-36.opt-2.pycftplib.cpython-36.pycfunctools.cpython-36.opt-1.pycfunctools.cpython-36.opt-2.pycfunctools.cpython-36.pycgenericpath.cpython-36.opt-1.pycgenericpath.cpython-36.opt-2.pycgenericpath.cpython-36.pycgetopt.cpython-36.opt-1.pycgetopt.cpython-36.opt-2.pycgetopt.cpython-36.pycgetpass.cpython-36.opt-1.pycgetpass.cpython-36.opt-2.pycgetpass.cpython-36.pycgettext.cpython-36.opt-1.pycgettext.cpython-36.opt-2.pycgettext.cpython-36.pycglob.cpython-36.opt-1.pycglob.cpython-36.opt-2.pycglob.cpython-36.pycgzip.cpython-36.opt-1.pycgzip.cpython-36.opt-2.pycgzip.cpython-36.pychashlib.cpython-36.opt-1.pychashlib.cpython-36.opt-2.pychashlib.cpython-36.pycheapq.cpython-36.opt-1.pycheapq.cpython-36.opt-2.pycheapq.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.opt-2.pychmac.cpython-36.pycimaplib.cpython-36.opt-1.pycimaplib.cpython-36.opt-2.pycimaplib.cpython-36.pycimghdr.cpython-36.opt-1.pycimghdr.cpython-36.opt-2.pycimghdr.cpython-36.pycimp.cpython-36.opt-1.pycimp.cpython-36.opt-2.pycimp.cpython-36.pycinspect.cpython-36.opt-1.pycinspect.cpython-36.opt-2.pycinspect.cpython-36.pycio.cpython-36.opt-1.pycio.cpython-36.opt-2.pycio.cpython-36.pycipaddress.cpython-36.opt-1.pycipaddress.cpython-36.opt-2.pycipaddress.cpython-36.pyckeyword.cpython-36.opt-1.pyckeyword.cpython-36.opt-2.pyckeyword.cpython-36.pyclinecache.cpython-36.opt-1.pyclinecache.cpython-36.opt-2.pyclinecache.cpython-36.pyclocale.cpython-36.opt-1.pyclocale.cpython-36.opt-2.pyclocale.cpython-36.pyclzma.cpython-36.opt-1.pyclzma.cpython-36.opt-2.pyclzma.cpython-36.pycmacpath.cpython-36.opt-1.pycmacpath.cpython-36.opt-2.pycmacpath.cpython-36.pycmacurl2path.cpython-36.opt-1.pycmacurl2path.cpython-36.opt-2.pycmacurl2path.cpython-36.pycmailbox.cpython-36.opt-1.pycmailbox.cpython-36.opt-2.pycmailbox.cpython-36.pycmailcap.cpython-36.opt-1.pycmailcap.cpython-36.opt-2.pycmailcap.cpython-36.pycmimetypes.cpython-36.opt-1.pycmimetypes.cpython-36.opt-2.pycmimetypes.cpython-36.pycmodulefinder.cpython-36.opt-1.pycmodulefinder.cpython-36.opt-2.pycmodulefinder.cpython-36.pycnetrc.cpython-36.opt-1.pycnetrc.cpython-36.opt-2.pycnetrc.cpython-36.pycnntplib.cpython-36.opt-1.pycnntplib.cpython-36.opt-2.pycnntplib.cpython-36.pycntpath.cpython-36.opt-1.pycntpath.cpython-36.opt-2.pycntpath.cpython-36.pycnturl2path.cpython-36.opt-1.pycnturl2path.cpython-36.opt-2.pycnturl2path.cpython-36.pycnumbers.cpython-36.opt-1.pycnumbers.cpython-36.opt-2.pycnumbers.cpython-36.pycopcode.cpython-36.opt-1.pycopcode.cpython-36.opt-2.pycopcode.cpython-36.pycoperator.cpython-36.opt-1.pycoperator.cpython-36.opt-2.pycoperator.cpython-36.pycoptparse.cpython-36.opt-1.pycoptparse.cpython-36.opt-2.pycoptparse.cpython-36.pycos.cpython-36.opt-1.pycos.cpython-36.opt-2.pycos.cpython-36.pycpathlib.cpython-36.opt-1.pycpathlib.cpython-36.opt-2.pycpathlib.cpython-36.pycpdb.cpython-36.opt-1.pycpdb.cpython-36.opt-2.pycpdb.cpython-36.pycpickle.cpython-36.opt-1.pycpickle.cpython-36.opt-2.pycpickle.cpython-36.pycpickletools.cpython-36.opt-1.pycpickletools.cpython-36.opt-2.pycpickletools.cpython-36.pycpipes.cpython-36.opt-1.pycpipes.cpython-36.opt-2.pycpipes.cpython-36.pycpkgutil.cpython-36.opt-1.pycpkgutil.cpython-36.opt-2.pycpkgutil.cpython-36.pycplatform.cpython-36.opt-1.pycplatform.cpython-36.opt-2.pycplatform.cpython-36.pycplistlib.cpython-36.opt-1.pycplistlib.cpython-36.opt-2.pycplistlib.cpython-36.pycpoplib.cpython-36.opt-1.pycpoplib.cpython-36.opt-2.pycpoplib.cpython-36.pycposixpath.cpython-36.opt-1.pycposixpath.cpython-36.opt-2.pycposixpath.cpython-36.pycpprint.cpython-36.opt-1.pycpprint.cpython-36.opt-2.pycpprint.cpython-36.pycprofile.cpython-36.opt-1.pycprofile.cpython-36.opt-2.pycprofile.cpython-36.pycpstats.cpython-36.opt-1.pycpstats.cpython-36.opt-2.pycpstats.cpython-36.pycpty.cpython-36.opt-1.pycpty.cpython-36.opt-2.pycpty.cpython-36.pycpy_compile.cpython-36.opt-1.pycpy_compile.cpython-36.opt-2.pycpy_compile.cpython-36.pycpyclbr.cpython-36.opt-1.pycpyclbr.cpython-36.opt-2.pycpyclbr.cpython-36.pycpydoc.cpython-36.opt-1.pycpydoc.cpython-36.opt-2.pycpydoc.cpython-36.pycqueue.cpython-36.opt-1.pycqueue.cpython-36.opt-2.pycqueue.cpython-36.pycquopri.cpython-36.opt-1.pycquopri.cpython-36.opt-2.pycquopri.cpython-36.pycrandom.cpython-36.opt-1.pycrandom.cpython-36.opt-2.pycrandom.cpython-36.pycre.cpython-36.opt-1.pycre.cpython-36.opt-2.pycre.cpython-36.pycreprlib.cpython-36.opt-1.pycreprlib.cpython-36.opt-2.pycreprlib.cpython-36.pycrlcompleter.cpython-36.opt-1.pycrlcompleter.cpython-36.opt-2.pycrlcompleter.cpython-36.pycrunpy.cpython-36.opt-1.pycrunpy.cpython-36.opt-2.pycrunpy.cpython-36.pycsched.cpython-36.opt-1.pycsched.cpython-36.opt-2.pycsched.cpython-36.pycsecrets.cpython-36.opt-1.pycsecrets.cpython-36.opt-2.pycsecrets.cpython-36.pycselectors.cpython-36.opt-1.pycselectors.cpython-36.opt-2.pycselectors.cpython-36.pycshelve.cpython-36.opt-1.pycshelve.cpython-36.opt-2.pycshelve.cpython-36.pycshlex.cpython-36.opt-1.pycshlex.cpython-36.opt-2.pycshlex.cpython-36.pycshutil.cpython-36.opt-1.pycshutil.cpython-36.opt-2.pycshutil.cpython-36.pycsignal.cpython-36.opt-1.pycsignal.cpython-36.opt-2.pycsignal.cpython-36.pycsite.cpython-36.opt-1.pycsite.cpython-36.opt-2.pycsite.cpython-36.pycsmtpd.cpython-36.opt-1.pycsmtpd.cpython-36.opt-2.pycsmtpd.cpython-36.pycsmtplib.cpython-36.opt-1.pycsmtplib.cpython-36.opt-2.pycsmtplib.cpython-36.pycsndhdr.cpython-36.opt-1.pycsndhdr.cpython-36.opt-2.pycsndhdr.cpython-36.pycsocket.cpython-36.opt-1.pycsocket.cpython-36.opt-2.pycsocket.cpython-36.pycsocketserver.cpython-36.opt-1.pycsocketserver.cpython-36.opt-2.pycsocketserver.cpython-36.pycsre_compile.cpython-36.opt-1.pycsre_compile.cpython-36.opt-2.pycsre_compile.cpython-36.pycsre_constants.cpython-36.opt-1.pycsre_constants.cpython-36.opt-2.pycsre_constants.cpython-36.pycsre_parse.cpython-36.opt-1.pycsre_parse.cpython-36.opt-2.pycsre_parse.cpython-36.pycssl.cpython-36.opt-1.pycssl.cpython-36.opt-2.pycssl.cpython-36.pycstat.cpython-36.opt-1.pycstat.cpython-36.opt-2.pycstat.cpython-36.pycstatistics.cpython-36.opt-1.pycstatistics.cpython-36.opt-2.pycstatistics.cpython-36.pycstring.cpython-36.opt-1.pycstring.cpython-36.opt-2.pycstring.cpython-36.pycstringprep.cpython-36.opt-1.pycstringprep.cpython-36.opt-2.pycstringprep.cpython-36.pycstruct.cpython-36.opt-1.pycstruct.cpython-36.opt-2.pycstruct.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pycsunau.cpython-36.opt-1.pycsunau.cpython-36.opt-2.pycsunau.cpython-36.pycsymbol.cpython-36.opt-1.pycsymbol.cpython-36.opt-2.pycsymbol.cpython-36.pycsymtable.cpython-36.opt-1.pycsymtable.cpython-36.opt-2.pycsymtable.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctabnanny.cpython-36.opt-1.pyctabnanny.cpython-36.opt-2.pyctabnanny.cpython-36.pyctarfile.cpython-36.opt-1.pyctarfile.cpython-36.opt-2.pyctarfile.cpython-36.pyctelnetlib.cpython-36.opt-1.pyctelnetlib.cpython-36.opt-2.pyctelnetlib.cpython-36.pyctempfile.cpython-36.opt-1.pyctempfile.cpython-36.opt-2.pyctempfile.cpython-36.pyctextwrap.cpython-36.opt-1.pyctextwrap.cpython-36.opt-2.pyctextwrap.cpython-36.pycthis.cpython-36.opt-1.pycthis.cpython-36.opt-2.pycthis.cpython-36.pycthreading.cpython-36.opt-1.pycthreading.cpython-36.opt-2.pycthreading.cpython-36.pyctimeit.cpython-36.opt-1.pyctimeit.cpython-36.opt-2.pyctimeit.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pyctrace.cpython-36.opt-1.pyctrace.cpython-36.opt-2.pyctrace.cpython-36.pyctraceback.cpython-36.opt-1.pyctraceback.cpython-36.opt-2.pyctraceback.cpython-36.pyctracemalloc.cpython-36.opt-1.pyctracemalloc.cpython-36.opt-2.pyctracemalloc.cpython-36.pyctty.cpython-36.opt-1.pyctty.cpython-36.opt-2.pyctty.cpython-36.pycturtle.cpython-36.opt-1.pycturtle.cpython-36.opt-2.pycturtle.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pyctyping.cpython-36.opt-1.pyctyping.cpython-36.opt-2.pyctyping.cpython-36.pycuu.cpython-36.opt-1.pycuu.cpython-36.opt-2.pycuu.cpython-36.pycuuid.cpython-36.opt-1.pycuuid.cpython-36.opt-2.pycuuid.cpython-36.pycwarnings.cpython-36.opt-1.pycwarnings.cpython-36.opt-2.pycwarnings.cpython-36.pycwave.cpython-36.opt-1.pycwave.cpython-36.opt-2.pycwave.cpython-36.pycweakref.cpython-36.opt-1.pycweakref.cpython-36.opt-2.pycweakref.cpython-36.pycwebbrowser.cpython-36.opt-1.pycwebbrowser.cpython-36.opt-2.pycwebbrowser.cpython-36.pycxdrlib.cpython-36.opt-1.pycxdrlib.cpython-36.opt-2.pycxdrlib.cpython-36.pyczipapp.cpython-36.opt-1.pyczipapp.cpython-36.opt-2.pyczipapp.cpython-36.pyczipfile.cpython-36.opt-1.pyczipfile.cpython-36.opt-2.pyczipfile.cpython-36.pyc_bootlocale.py_collections_abc.py_compat_pickle.py_compression.py_dummy_thread.py_import_failed__pycache___ctypes_test.cpython-36.opt-1.pyc_ctypes_test.cpython-36.pyc_curses.cpython-36.opt-1.pyc_curses.cpython-36.pyc_curses_panel.cpython-36.opt-1.pyc_curses_panel.cpython-36.pyc_dbm.cpython-36.opt-1.pyc_dbm.cpython-36.pyc_gdbm.cpython-36.opt-1.pyc_gdbm.cpython-36.pyc_sqlite3.cpython-36.opt-1.pyc_sqlite3.cpython-36.pyc_testbuffer.cpython-36.opt-1.pyc_testbuffer.cpython-36.pyc_testcapi.cpython-36.opt-1.pyc_testcapi.cpython-36.pyc_testimportmultiple.cpython-36.opt-1.pyc_testimportmultiple.cpython-36.pyc_testinternalcapi.cpython-36.opt-1.pyc_testinternalcapi.cpython-36.pyc_testmultiphase.cpython-36.opt-1.pyc_testmultiphase.cpython-36.pyc_tkinter.cpython-36.opt-1.pyc_tkinter.cpython-36.pyccurses.cpython-36.opt-1.pyccurses.cpython-36.pycdbm.cpython-36.opt-1.pycdbm.cpython-36.pycidlelib.cpython-36.opt-1.pycidlelib.cpython-36.pycimport_failed.cpython-36.opt-1.pycimport_failed.cpython-36.pycnis.cpython-36.opt-1.pycnis.cpython-36.pycreadline.cpython-36.opt-1.pycreadline.cpython-36.pycsqlite3.cpython-36.opt-1.pycsqlite3.cpython-36.pyctest.cpython-36.opt-1.pyctest.cpython-36.pyctkinter.cpython-36.opt-1.pyctkinter.cpython-36.pycturtledemo.cpython-36.opt-1.pycturtledemo.cpython-36.pycxxlimited.cpython-36.opt-1.pycxxlimited.cpython-36.pyc_ctypes_test.py_curses.py_curses_panel.py_dbm.py_gdbm.py_sqlite3.py_testbuffer.py_testcapi.py_testimportmultiple.py_testinternalcapi.py_testmultiphase.py_tkinter.pycurses.pydbm.pyidlelib.pyimport_failed.mapimport_failed.pynis.pyreadline.pysqlite3.pytest.pytkinter.pyturtledemo.pyxxlimited.py_markupbase.py_osx_support.py_pydecimal.py_pyio.py_sitebuiltins.py_strptime.py_sysconfigdata_m_linux_x86_64-linux-gnu.py_threading_local.py_weakrefset.pyabc.pyaifc.pyantigravity.pyargparse.pyast.pyasynchat.pyasyncio__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbase_events.cpython-36.opt-1.pycbase_events.cpython-36.opt-2.pycbase_events.cpython-36.pycbase_futures.cpython-36.opt-1.pycbase_futures.cpython-36.opt-2.pycbase_futures.cpython-36.pycbase_subprocess.cpython-36.opt-1.pycbase_subprocess.cpython-36.opt-2.pycbase_subprocess.cpython-36.pycbase_tasks.cpython-36.opt-1.pycbase_tasks.cpython-36.opt-2.pycbase_tasks.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.opt-2.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.opt-2.pycconstants.cpython-36.pyccoroutines.cpython-36.opt-1.pyccoroutines.cpython-36.opt-2.pyccoroutines.cpython-36.pycevents.cpython-36.opt-1.pycevents.cpython-36.opt-2.pycevents.cpython-36.pycfutures.cpython-36.opt-1.pycfutures.cpython-36.opt-2.pycfutures.cpython-36.pyclocks.cpython-36.opt-1.pyclocks.cpython-36.opt-2.pyclocks.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycproactor_events.cpython-36.opt-1.pycproactor_events.cpython-36.opt-2.pycproactor_events.cpython-36.pycprotocols.cpython-36.opt-1.pycprotocols.cpython-36.opt-2.pycprotocols.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycselector_events.cpython-36.opt-1.pycselector_events.cpython-36.opt-2.pycselector_events.cpython-36.pycsslproto.cpython-36.opt-1.pycsslproto.cpython-36.opt-2.pycsslproto.cpython-36.pycstreams.cpython-36.opt-1.pycstreams.cpython-36.opt-2.pycstreams.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pyctasks.cpython-36.opt-1.pyctasks.cpython-36.opt-2.pyctasks.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctransports.cpython-36.opt-1.pyctransports.cpython-36.opt-2.pyctransports.cpython-36.pycunix_events.cpython-36.opt-1.pycunix_events.cpython-36.opt-2.pycunix_events.cpython-36.pycwindows_events.cpython-36.opt-1.pycwindows_events.cpython-36.opt-2.pycwindows_events.cpython-36.pycwindows_utils.cpython-36.opt-1.pycwindows_utils.cpython-36.opt-2.pycwindows_utils.cpython-36.pycbase_events.pybase_futures.pybase_subprocess.pybase_tasks.pycompat.pyconstants.pycoroutines.pyevents.pyfutures.pylocks.pylog.pyproactor_events.pyprotocols.pyqueues.pyselector_events.pysslproto.pystreams.pysubprocess.pytasks.pytest_utils.pytransports.pyunix_events.pywindows_events.pywindows_utils.pyasyncore.pybase64.pybdb.pybinhex.pybisect.pybz2.pycProfile.pycalendar.pycgi.pycgitb.pychunk.pycmd.pycode.pycodecs.pycodeop.pycollections__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycabc.pycolorsys.pycompileall.pyconcurrent__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfutures__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_base.cpython-36.opt-1.pyc_base.cpython-36.opt-2.pyc_base.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycthread.cpython-36.opt-1.pycthread.cpython-36.opt-2.pycthread.cpython-36.pyc_base.pyprocess.pythread.pyconfigparser.pycontextlib.pycopy.pycopyreg.pycrypt.pycsv.pyctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_endian.cpython-36.opt-1.pyc_endian.cpython-36.opt-2.pyc_endian.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycwintypes.cpython-36.opt-1.pycwintypes.cpython-36.opt-2.pycwintypes.cpython-36.pyc_endian.pymacholibREADME.ctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdyld.cpython-36.opt-1.pycdyld.cpython-36.opt-2.pycdyld.cpython-36.pycdylib.cpython-36.opt-1.pycdylib.cpython-36.opt-2.pycdylib.cpython-36.pycframework.cpython-36.opt-1.pycframework.cpython-36.opt-2.pycframework.cpython-36.pycdyld.pydylib.pyfetch_macholibfetch_macholib.batframework.pyutil.pywintypes.pydatetime.pydecimal.pydifflib.pydis.pydistutilsREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_msvccompiler.cpython-36.opt-1.pyc_msvccompiler.cpython-36.opt-2.pyc_msvccompiler.cpython-36.pycarchive_util.cpython-36.opt-1.pycarchive_util.cpython-36.opt-2.pycarchive_util.cpython-36.pycbcppcompiler.cpython-36.opt-1.pycbcppcompiler.cpython-36.opt-2.pycbcppcompiler.cpython-36.pycccompiler.cpython-36.opt-1.pycccompiler.cpython-36.opt-2.pycccompiler.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.opt-2.pyccore.cpython-36.pyccygwinccompiler.cpython-36.opt-1.pyccygwinccompiler.cpython-36.opt-2.pyccygwinccompiler.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.opt-2.pycdebug.cpython-36.pycdep_util.cpython-36.opt-1.pycdep_util.cpython-36.opt-2.pycdep_util.cpython-36.pycdir_util.cpython-36.opt-1.pycdir_util.cpython-36.opt-2.pycdir_util.cpython-36.pycdist.cpython-36.opt-1.pycdist.cpython-36.opt-2.pycdist.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycextension.cpython-36.opt-1.pycextension.cpython-36.opt-2.pycextension.cpython-36.pycfancy_getopt.cpython-36.opt-1.pycfancy_getopt.cpython-36.opt-2.pycfancy_getopt.cpython-36.pycfile_util.cpython-36.opt-1.pycfile_util.cpython-36.opt-2.pycfile_util.cpython-36.pycfilelist.cpython-36.opt-1.pycfilelist.cpython-36.opt-2.pycfilelist.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycmsvc9compiler.cpython-36.opt-1.pycmsvc9compiler.cpython-36.opt-2.pycmsvc9compiler.cpython-36.pycmsvccompiler.cpython-36.opt-1.pycmsvccompiler.cpython-36.opt-2.pycmsvccompiler.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctext_file.cpython-36.opt-1.pyctext_file.cpython-36.opt-2.pyctext_file.cpython-36.pycunixccompiler.cpython-36.opt-1.pycunixccompiler.cpython-36.opt-2.pycunixccompiler.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.opt-2.pycversion.cpython-36.pycversionpredicate.cpython-36.opt-1.pycversionpredicate.cpython-36.opt-2.pycversionpredicate.cpython-36.pyc_msvccompiler.pyarchive_util.pybcppcompiler.pyccompiler.pycmd.pycommand__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbdist.cpython-36.opt-1.pycbdist.cpython-36.opt-2.pycbdist.cpython-36.pycbdist_dumb.cpython-36.opt-1.pycbdist_dumb.cpython-36.opt-2.pycbdist_dumb.cpython-36.pycbdist_msi.cpython-36.opt-1.pycbdist_msi.cpython-36.opt-2.pycbdist_msi.cpython-36.pycbdist_rpm.cpython-36.opt-1.pycbdist_rpm.cpython-36.opt-2.pycbdist_rpm.cpython-36.pycbdist_wininst.cpython-36.opt-1.pycbdist_wininst.cpython-36.opt-2.pycbdist_wininst.cpython-36.pycbuild.cpython-36.opt-1.pycbuild.cpython-36.opt-2.pycbuild.cpython-36.pycbuild_clib.cpython-36.opt-1.pycbuild_clib.cpython-36.opt-2.pycbuild_clib.cpython-36.pycbuild_ext.cpython-36.opt-1.pycbuild_ext.cpython-36.opt-2.pycbuild_ext.cpython-36.pycbuild_py.cpython-36.opt-1.pycbuild_py.cpython-36.opt-2.pycbuild_py.cpython-36.pycbuild_scripts.cpython-36.opt-1.pycbuild_scripts.cpython-36.opt-2.pycbuild_scripts.cpython-36.pyccheck.cpython-36.opt-1.pyccheck.cpython-36.opt-2.pyccheck.cpython-36.pycclean.cpython-36.opt-1.pycclean.cpython-36.opt-2.pycclean.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pycinstall.cpython-36.opt-1.pycinstall.cpython-36.opt-2.pycinstall.cpython-36.pycinstall_data.cpython-36.opt-1.pycinstall_data.cpython-36.opt-2.pycinstall_data.cpython-36.pycinstall_egg_info.cpython-36.opt-1.pycinstall_egg_info.cpython-36.opt-2.pycinstall_egg_info.cpython-36.pycinstall_headers.cpython-36.opt-1.pycinstall_headers.cpython-36.opt-2.pycinstall_headers.cpython-36.pycinstall_lib.cpython-36.opt-1.pycinstall_lib.cpython-36.opt-2.pycinstall_lib.cpython-36.pycinstall_scripts.cpython-36.opt-1.pycinstall_scripts.cpython-36.opt-2.pycinstall_scripts.cpython-36.pycregister.cpython-36.opt-1.pycregister.cpython-36.opt-2.pycregister.cpython-36.pycsdist.cpython-36.opt-1.pycsdist.cpython-36.opt-2.pycsdist.cpython-36.pycupload.cpython-36.opt-1.pycupload.cpython-36.opt-2.pycupload.cpython-36.pycbdist.pybdist_dumb.pybdist_msi.pybdist_rpm.pybdist_wininst.pybuild.pybuild_clib.pybuild_ext.pybuild_py.pybuild_scripts.pycheck.pyclean.pycommand_templateconfig.pyinstall.pyinstall_data.pyinstall_egg_info.pyinstall_headers.pyinstall_lib.pyinstall_scripts.pyregister.pysdist.pyupload.pywininst-10.0-amd64.exewininst-10.0.exewininst-14.0-amd64.exewininst-14.0.exewininst-6.0.exewininst-7.1.exewininst-8.0.exewininst-9.0-amd64.exewininst-9.0.execonfig.pycore.pycygwinccompiler.pydebug.pydep_util.pydir_util.pydist.pyerrors.pyextension.pyfancy_getopt.pyfile_util.pyfilelist.pylog.pymsvc9compiler.pymsvccompiler.pyspawn.pysysconfig.pytext_file.pyunixccompiler.pyutil.pyversion.pyversionpredicate.pydoctest.pydummy_threading.pyemail__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_encoded_words.cpython-36.opt-1.pyc_encoded_words.cpython-36.opt-2.pyc_encoded_words.cpython-36.pyc_header_value_parser.cpython-36.opt-1.pyc_header_value_parser.cpython-36.opt-2.pyc_header_value_parser.cpython-36.pyc_parseaddr.cpython-36.opt-1.pyc_parseaddr.cpython-36.opt-2.pyc_parseaddr.cpython-36.pyc_policybase.cpython-36.opt-1.pyc_policybase.cpython-36.opt-2.pyc_policybase.cpython-36.pycbase64mime.cpython-36.opt-1.pycbase64mime.cpython-36.opt-2.pycbase64mime.cpython-36.pyccharset.cpython-36.opt-1.pyccharset.cpython-36.opt-2.pyccharset.cpython-36.pyccontentmanager.cpython-36.opt-1.pyccontentmanager.cpython-36.opt-2.pyccontentmanager.cpython-36.pycencoders.cpython-36.opt-1.pycencoders.cpython-36.opt-2.pycencoders.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycfeedparser.cpython-36.opt-1.pycfeedparser.cpython-36.opt-2.pycfeedparser.cpython-36.pycgenerator.cpython-36.opt-1.pycgenerator.cpython-36.opt-2.pycgenerator.cpython-36.pycheader.cpython-36.opt-1.pycheader.cpython-36.opt-2.pycheader.cpython-36.pycheaderregistry.cpython-36.opt-1.pycheaderregistry.cpython-36.opt-2.pycheaderregistry.cpython-36.pyciterators.cpython-36.opt-1.pyciterators.cpython-36.opt-2.pyciterators.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycpolicy.cpython-36.opt-1.pycpolicy.cpython-36.opt-2.pycpolicy.cpython-36.pycquoprimime.cpython-36.opt-1.pycquoprimime.cpython-36.opt-2.pycquoprimime.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyc_encoded_words.py_header_value_parser.py_parseaddr.py_policybase.pyarchitecture.rstbase64mime.pycharset.pycontentmanager.pyencoders.pyerrors.pyfeedparser.pygenerator.pyheader.pyheaderregistry.pyiterators.pymessage.pymime__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycapplication.cpython-36.opt-1.pycapplication.cpython-36.opt-2.pycapplication.cpython-36.pycaudio.cpython-36.opt-1.pycaudio.cpython-36.opt-2.pycaudio.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.opt-2.pycbase.cpython-36.pycimage.cpython-36.opt-1.pycimage.cpython-36.opt-2.pycimage.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycmultipart.cpython-36.opt-1.pycmultipart.cpython-36.opt-2.pycmultipart.cpython-36.pycnonmultipart.cpython-36.opt-1.pycnonmultipart.cpython-36.opt-2.pycnonmultipart.cpython-36.pyctext.cpython-36.opt-1.pyctext.cpython-36.opt-2.pyctext.cpython-36.pycapplication.pyaudio.pybase.pyimage.pymessage.pymultipart.pynonmultipart.pytext.pyparser.pypolicy.pyquoprimime.pyutils.pyencodings__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycaliases.cpython-36.opt-1.pycaliases.cpython-36.opt-2.pycaliases.cpython-36.pycascii.cpython-36.opt-1.pycascii.cpython-36.opt-2.pycascii.cpython-36.pycbase64_codec.cpython-36.opt-1.pycbase64_codec.cpython-36.opt-2.pycbase64_codec.cpython-36.pycbig5.cpython-36.opt-1.pycbig5.cpython-36.opt-2.pycbig5.cpython-36.pycbig5hkscs.cpython-36.opt-1.pycbig5hkscs.cpython-36.opt-2.pycbig5hkscs.cpython-36.pycbz2_codec.cpython-36.opt-1.pycbz2_codec.cpython-36.opt-2.pycbz2_codec.cpython-36.pyccharmap.cpython-36.opt-1.pyccharmap.cpython-36.opt-2.pyccharmap.cpython-36.pyccp037.cpython-36.opt-1.pyccp037.cpython-36.opt-2.pyccp037.cpython-36.pyccp1006.cpython-36.opt-1.pyccp1006.cpython-36.opt-2.pyccp1006.cpython-36.pyccp1026.cpython-36.opt-1.pyccp1026.cpython-36.opt-2.pyccp1026.cpython-36.pyccp1125.cpython-36.opt-1.pyccp1125.cpython-36.opt-2.pyccp1125.cpython-36.pyccp1140.cpython-36.opt-1.pyccp1140.cpython-36.opt-2.pyccp1140.cpython-36.pyccp1250.cpython-36.opt-1.pyccp1250.cpython-36.opt-2.pyccp1250.cpython-36.pyccp1251.cpython-36.opt-1.pyccp1251.cpython-36.opt-2.pyccp1251.cpython-36.pyccp1252.cpython-36.opt-1.pyccp1252.cpython-36.opt-2.pyccp1252.cpython-36.pyccp1253.cpython-36.opt-1.pyccp1253.cpython-36.opt-2.pyccp1253.cpython-36.pyccp1254.cpython-36.opt-1.pyccp1254.cpython-36.opt-2.pyccp1254.cpython-36.pyccp1255.cpython-36.opt-1.pyccp1255.cpython-36.opt-2.pyccp1255.cpython-36.pyccp1256.cpython-36.opt-1.pyccp1256.cpython-36.opt-2.pyccp1256.cpython-36.pyccp1257.cpython-36.opt-1.pyccp1257.cpython-36.opt-2.pyccp1257.cpython-36.pyccp1258.cpython-36.opt-1.pyccp1258.cpython-36.opt-2.pyccp1258.cpython-36.pyccp273.cpython-36.opt-1.pyccp273.cpython-36.opt-2.pyccp273.cpython-36.pyccp424.cpython-36.opt-1.pyccp424.cpython-36.opt-2.pyccp424.cpython-36.pyccp437.cpython-36.opt-1.pyccp437.cpython-36.opt-2.pyccp437.cpython-36.pyccp500.cpython-36.opt-1.pyccp500.cpython-36.opt-2.pyccp500.cpython-36.pyccp65001.cpython-36.opt-1.pyccp65001.cpython-36.opt-2.pyccp65001.cpython-36.pyccp720.cpython-36.opt-1.pyccp720.cpython-36.opt-2.pyccp720.cpython-36.pyccp737.cpython-36.opt-1.pyccp737.cpython-36.opt-2.pyccp737.cpython-36.pyccp775.cpython-36.opt-1.pyccp775.cpython-36.opt-2.pyccp775.cpython-36.pyccp850.cpython-36.opt-1.pyccp850.cpython-36.opt-2.pyccp850.cpython-36.pyccp852.cpython-36.opt-1.pyccp852.cpython-36.opt-2.pyccp852.cpython-36.pyccp855.cpython-36.opt-1.pyccp855.cpython-36.opt-2.pyccp855.cpython-36.pyccp856.cpython-36.opt-1.pyccp856.cpython-36.opt-2.pyccp856.cpython-36.pyccp857.cpython-36.opt-1.pyccp857.cpython-36.opt-2.pyccp857.cpython-36.pyccp858.cpython-36.opt-1.pyccp858.cpython-36.opt-2.pyccp858.cpython-36.pyccp860.cpython-36.opt-1.pyccp860.cpython-36.opt-2.pyccp860.cpython-36.pyccp861.cpython-36.opt-1.pyccp861.cpython-36.opt-2.pyccp861.cpython-36.pyccp862.cpython-36.opt-1.pyccp862.cpython-36.opt-2.pyccp862.cpython-36.pyccp863.cpython-36.opt-1.pyccp863.cpython-36.opt-2.pyccp863.cpython-36.pyccp864.cpython-36.opt-1.pyccp864.cpython-36.opt-2.pyccp864.cpython-36.pyccp865.cpython-36.opt-1.pyccp865.cpython-36.opt-2.pyccp865.cpython-36.pyccp866.cpython-36.opt-1.pyccp866.cpython-36.opt-2.pyccp866.cpython-36.pyccp869.cpython-36.opt-1.pyccp869.cpython-36.opt-2.pyccp869.cpython-36.pyccp874.cpython-36.opt-1.pyccp874.cpython-36.opt-2.pyccp874.cpython-36.pyccp875.cpython-36.opt-1.pyccp875.cpython-36.opt-2.pyccp875.cpython-36.pyccp932.cpython-36.opt-1.pyccp932.cpython-36.opt-2.pyccp932.cpython-36.pyccp949.cpython-36.opt-1.pyccp949.cpython-36.opt-2.pyccp949.cpython-36.pyccp950.cpython-36.opt-1.pyccp950.cpython-36.opt-2.pyccp950.cpython-36.pyceuc_jis_2004.cpython-36.opt-1.pyceuc_jis_2004.cpython-36.opt-2.pyceuc_jis_2004.cpython-36.pyceuc_jisx0213.cpython-36.opt-1.pyceuc_jisx0213.cpython-36.opt-2.pyceuc_jisx0213.cpython-36.pyceuc_jp.cpython-36.opt-1.pyceuc_jp.cpython-36.opt-2.pyceuc_jp.cpython-36.pyceuc_kr.cpython-36.opt-1.pyceuc_kr.cpython-36.opt-2.pyceuc_kr.cpython-36.pycgb18030.cpython-36.opt-1.pycgb18030.cpython-36.opt-2.pycgb18030.cpython-36.pycgb2312.cpython-36.opt-1.pycgb2312.cpython-36.opt-2.pycgb2312.cpython-36.pycgbk.cpython-36.opt-1.pycgbk.cpython-36.opt-2.pycgbk.cpython-36.pychex_codec.cpython-36.opt-1.pychex_codec.cpython-36.opt-2.pychex_codec.cpython-36.pychp_roman8.cpython-36.opt-1.pychp_roman8.cpython-36.opt-2.pychp_roman8.cpython-36.pychz.cpython-36.opt-1.pychz.cpython-36.opt-2.pychz.cpython-36.pycidna.cpython-36.opt-1.pycidna.cpython-36.opt-2.pycidna.cpython-36.pyciso2022_jp.cpython-36.opt-1.pyciso2022_jp.cpython-36.opt-2.pyciso2022_jp.cpython-36.pyciso2022_jp_1.cpython-36.opt-1.pyciso2022_jp_1.cpython-36.opt-2.pyciso2022_jp_1.cpython-36.pyciso2022_jp_2.cpython-36.opt-1.pyciso2022_jp_2.cpython-36.opt-2.pyciso2022_jp_2.cpython-36.pyciso2022_jp_2004.cpython-36.opt-1.pyciso2022_jp_2004.cpython-36.opt-2.pyciso2022_jp_2004.cpython-36.pyciso2022_jp_3.cpython-36.opt-1.pyciso2022_jp_3.cpython-36.opt-2.pyciso2022_jp_3.cpython-36.pyciso2022_jp_ext.cpython-36.opt-1.pyciso2022_jp_ext.cpython-36.opt-2.pyciso2022_jp_ext.cpython-36.pyciso2022_kr.cpython-36.opt-1.pyciso2022_kr.cpython-36.opt-2.pyciso2022_kr.cpython-36.pyciso8859_1.cpython-36.opt-1.pyciso8859_1.cpython-36.opt-2.pyciso8859_1.cpython-36.pyciso8859_10.cpython-36.opt-1.pyciso8859_10.cpython-36.opt-2.pyciso8859_10.cpython-36.pyciso8859_11.cpython-36.opt-1.pyciso8859_11.cpython-36.opt-2.pyciso8859_11.cpython-36.pyciso8859_13.cpython-36.opt-1.pyciso8859_13.cpython-36.opt-2.pyciso8859_13.cpython-36.pyciso8859_14.cpython-36.opt-1.pyciso8859_14.cpython-36.opt-2.pyciso8859_14.cpython-36.pyciso8859_15.cpython-36.opt-1.pyciso8859_15.cpython-36.opt-2.pyciso8859_15.cpython-36.pyciso8859_16.cpython-36.opt-1.pyciso8859_16.cpython-36.opt-2.pyciso8859_16.cpython-36.pyciso8859_2.cpython-36.opt-1.pyciso8859_2.cpython-36.opt-2.pyciso8859_2.cpython-36.pyciso8859_3.cpython-36.opt-1.pyciso8859_3.cpython-36.opt-2.pyciso8859_3.cpython-36.pyciso8859_4.cpython-36.opt-1.pyciso8859_4.cpython-36.opt-2.pyciso8859_4.cpython-36.pyciso8859_5.cpython-36.opt-1.pyciso8859_5.cpython-36.opt-2.pyciso8859_5.cpython-36.pyciso8859_6.cpython-36.opt-1.pyciso8859_6.cpython-36.opt-2.pyciso8859_6.cpython-36.pyciso8859_7.cpython-36.opt-1.pyciso8859_7.cpython-36.opt-2.pyciso8859_7.cpython-36.pyciso8859_8.cpython-36.opt-1.pyciso8859_8.cpython-36.opt-2.pyciso8859_8.cpython-36.pyciso8859_9.cpython-36.opt-1.pyciso8859_9.cpython-36.opt-2.pyciso8859_9.cpython-36.pycjohab.cpython-36.opt-1.pycjohab.cpython-36.opt-2.pycjohab.cpython-36.pyckoi8_r.cpython-36.opt-1.pyckoi8_r.cpython-36.opt-2.pyckoi8_r.cpython-36.pyckoi8_t.cpython-36.opt-1.pyckoi8_t.cpython-36.opt-2.pyckoi8_t.cpython-36.pyckoi8_u.cpython-36.opt-1.pyckoi8_u.cpython-36.opt-2.pyckoi8_u.cpython-36.pyckz1048.cpython-36.opt-1.pyckz1048.cpython-36.opt-2.pyckz1048.cpython-36.pyclatin_1.cpython-36.opt-1.pyclatin_1.cpython-36.opt-2.pyclatin_1.cpython-36.pycmac_arabic.cpython-36.opt-1.pycmac_arabic.cpython-36.opt-2.pycmac_arabic.cpython-36.pycmac_centeuro.cpython-36.opt-1.pycmac_centeuro.cpython-36.opt-2.pycmac_centeuro.cpython-36.pycmac_croatian.cpython-36.opt-1.pycmac_croatian.cpython-36.opt-2.pycmac_croatian.cpython-36.pycmac_cyrillic.cpython-36.opt-1.pycmac_cyrillic.cpython-36.opt-2.pycmac_cyrillic.cpython-36.pycmac_farsi.cpython-36.opt-1.pycmac_farsi.cpython-36.opt-2.pycmac_farsi.cpython-36.pycmac_greek.cpython-36.opt-1.pycmac_greek.cpython-36.opt-2.pycmac_greek.cpython-36.pycmac_iceland.cpython-36.opt-1.pycmac_iceland.cpython-36.opt-2.pycmac_iceland.cpython-36.pycmac_latin2.cpython-36.opt-1.pycmac_latin2.cpython-36.opt-2.pycmac_latin2.cpython-36.pycmac_roman.cpython-36.opt-1.pycmac_roman.cpython-36.opt-2.pycmac_roman.cpython-36.pycmac_romanian.cpython-36.opt-1.pycmac_romanian.cpython-36.opt-2.pycmac_romanian.cpython-36.pycmac_turkish.cpython-36.opt-1.pycmac_turkish.cpython-36.opt-2.pycmac_turkish.cpython-36.pycmbcs.cpython-36.opt-1.pycmbcs.cpython-36.opt-2.pycmbcs.cpython-36.pycoem.cpython-36.opt-1.pycoem.cpython-36.opt-2.pycoem.cpython-36.pycpalmos.cpython-36.opt-1.pycpalmos.cpython-36.opt-2.pycpalmos.cpython-36.pycptcp154.cpython-36.opt-1.pycptcp154.cpython-36.opt-2.pycptcp154.cpython-36.pycpunycode.cpython-36.opt-1.pycpunycode.cpython-36.opt-2.pycpunycode.cpython-36.pycquopri_codec.cpython-36.opt-1.pycquopri_codec.cpython-36.opt-2.pycquopri_codec.cpython-36.pycraw_unicode_escape.cpython-36.opt-1.pycraw_unicode_escape.cpython-36.opt-2.pycraw_unicode_escape.cpython-36.pycrot_13.cpython-36.opt-1.pycrot_13.cpython-36.opt-2.pycrot_13.cpython-36.pycshift_jis.cpython-36.opt-1.pycshift_jis.cpython-36.opt-2.pycshift_jis.cpython-36.pycshift_jis_2004.cpython-36.opt-1.pycshift_jis_2004.cpython-36.opt-2.pycshift_jis_2004.cpython-36.pycshift_jisx0213.cpython-36.opt-1.pycshift_jisx0213.cpython-36.opt-2.pycshift_jisx0213.cpython-36.pyctis_620.cpython-36.opt-1.pyctis_620.cpython-36.opt-2.pyctis_620.cpython-36.pycundefined.cpython-36.opt-1.pycundefined.cpython-36.opt-2.pycundefined.cpython-36.pycunicode_escape.cpython-36.opt-1.pycunicode_escape.cpython-36.opt-2.pycunicode_escape.cpython-36.pycunicode_internal.cpython-36.opt-1.pycunicode_internal.cpython-36.opt-2.pycunicode_internal.cpython-36.pycutf_16.cpython-36.opt-1.pycutf_16.cpython-36.opt-2.pycutf_16.cpython-36.pycutf_16_be.cpython-36.opt-1.pycutf_16_be.cpython-36.opt-2.pycutf_16_be.cpython-36.pycutf_16_le.cpython-36.opt-1.pycutf_16_le.cpython-36.opt-2.pycutf_16_le.cpython-36.pycutf_32.cpython-36.opt-1.pycutf_32.cpython-36.opt-2.pycutf_32.cpython-36.pycutf_32_be.cpython-36.opt-1.pycutf_32_be.cpython-36.opt-2.pycutf_32_be.cpython-36.pycutf_32_le.cpython-36.opt-1.pycutf_32_le.cpython-36.opt-2.pycutf_32_le.cpython-36.pycutf_7.cpython-36.opt-1.pycutf_7.cpython-36.opt-2.pycutf_7.cpython-36.pycutf_8.cpython-36.opt-1.pycutf_8.cpython-36.opt-2.pycutf_8.cpython-36.pycutf_8_sig.cpython-36.opt-1.pycutf_8_sig.cpython-36.opt-2.pycutf_8_sig.cpython-36.pycuu_codec.cpython-36.opt-1.pycuu_codec.cpython-36.opt-2.pycuu_codec.cpython-36.pyczlib_codec.cpython-36.opt-1.pyczlib_codec.cpython-36.opt-2.pyczlib_codec.cpython-36.pycaliases.pyascii.pybase64_codec.pybig5.pybig5hkscs.pybz2_codec.pycharmap.pycp037.pycp1006.pycp1026.pycp1125.pycp1140.pycp1250.pycp1251.pycp1252.pycp1253.pycp1254.pycp1255.pycp1256.pycp1257.pycp1258.pycp273.pycp424.pycp437.pycp500.pycp65001.pycp720.pycp737.pycp775.pycp850.pycp852.pycp855.pycp856.pycp857.pycp858.pycp860.pycp861.pycp862.pycp863.pycp864.pycp865.pycp866.pycp869.pycp874.pycp875.pycp932.pycp949.pycp950.pyeuc_jis_2004.pyeuc_jisx0213.pyeuc_jp.pyeuc_kr.pygb18030.pygb2312.pygbk.pyhex_codec.pyhp_roman8.pyhz.pyidna.pyiso2022_jp.pyiso2022_jp_1.pyiso2022_jp_2.pyiso2022_jp_2004.pyiso2022_jp_3.pyiso2022_jp_ext.pyiso2022_kr.pyiso8859_1.pyiso8859_10.pyiso8859_11.pyiso8859_13.pyiso8859_14.pyiso8859_15.pyiso8859_16.pyiso8859_2.pyiso8859_3.pyiso8859_4.pyiso8859_5.pyiso8859_6.pyiso8859_7.pyiso8859_8.pyiso8859_9.pyjohab.pykoi8_r.pykoi8_t.pykoi8_u.pykz1048.pylatin_1.pymac_arabic.pymac_centeuro.pymac_croatian.pymac_cyrillic.pymac_farsi.pymac_greek.pymac_iceland.pymac_latin2.pymac_roman.pymac_romanian.pymac_turkish.pymbcs.pyoem.pypalmos.pyptcp154.pypunycode.pyquopri_codec.pyraw_unicode_escape.pyrot_13.pyshift_jis.pyshift_jis_2004.pyshift_jisx0213.pytis_620.pyundefined.pyunicode_escape.pyunicode_internal.pyutf_16.pyutf_16_be.pyutf_16_le.pyutf_32.pyutf_32_be.pyutf_32_le.pyutf_7.pyutf_8.pyutf_8_sig.pyuu_codec.pyzlib_codec.pyensurepip__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_uninstall.cpython-36.opt-1.pyc_uninstall.cpython-36.opt-2.pyc_uninstall.cpython-36.pyc_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.pyenum.pyfilecmp.pyfileinput.pyfnmatch.pyformatter.pyfractions.pyftplib.pyfunctools.pygenericpath.pygetopt.pygetpass.pygettext.pyglob.pygzip.pyhashlib.pyheapq.pyhmac.pyhtml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycentities.cpython-36.opt-1.pycentities.cpython-36.opt-2.pycentities.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycentities.pyparser.pyhttp__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pyccookiejar.cpython-36.opt-1.pyccookiejar.cpython-36.opt-2.pyccookiejar.cpython-36.pyccookies.cpython-36.opt-1.pyccookies.cpython-36.opt-2.pyccookies.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pycookiejar.pycookies.pyserver.pyimaplib.pyimghdr.pyimp.pyimportlib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_bootstrap.cpython-36.opt-1.pyc_bootstrap.cpython-36.opt-2.pyc_bootstrap.cpython-36.pyc_bootstrap_external.cpython-36.opt-1.pyc_bootstrap_external.cpython-36.opt-2.pyc_bootstrap_external.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycmachinery.cpython-36.opt-1.pycmachinery.cpython-36.opt-2.pycmachinery.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyc_bootstrap.py_bootstrap_external.pyabc.pymachinery.pyutil.pyinspect.pyio.pyipaddress.pyjson__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.opt-2.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.opt-2.pycencoder.cpython-36.pycscanner.cpython-36.opt-1.pycscanner.cpython-36.opt-2.pycscanner.cpython-36.pyctool.cpython-36.opt-1.pyctool.cpython-36.opt-2.pyctool.cpython-36.pycdecoder.pyencoder.pyscanner.pytool.pykeyword.pylib-dynload_asyncio.cpython-36m-x86_64-linux-gnu.so_bisect.cpython-36m-x86_64-linux-gnu.so_blake2.cpython-36m-x86_64-linux-gnu.so_bz2.cpython-36m-x86_64-linux-gnu.so_codecs_cn.cpython-36m-x86_64-linux-gnu.so_codecs_hk.cpython-36m-x86_64-linux-gnu.so_codecs_iso2022.cpython-36m-x86_64-linux-gnu.so_codecs_jp.cpython-36m-x86_64-linux-gnu.so_codecs_kr.cpython-36m-x86_64-linux-gnu.so_codecs_tw.cpython-36m-x86_64-linux-gnu.so_crypt.cpython-36m-x86_64-linux-gnu.so_csv.cpython-36m-x86_64-linux-gnu.so_ctypes.cpython-36m-x86_64-linux-gnu.so_datetime.cpython-36m-x86_64-linux-gnu.so_decimal.cpython-36m-x86_64-linux-gnu.so_elementtree.cpython-36m-x86_64-linux-gnu.so_hashlib.cpython-36m-x86_64-linux-gnu.so_heapq.cpython-36m-x86_64-linux-gnu.so_json.cpython-36m-x86_64-linux-gnu.so_lsprof.cpython-36m-x86_64-linux-gnu.so_lzma.cpython-36m-x86_64-linux-gnu.so_md5.cpython-36m-x86_64-linux-gnu.so_multibytecodec.cpython-36m-x86_64-linux-gnu.so_multiprocessing.cpython-36m-x86_64-linux-gnu.so_opcode.cpython-36m-x86_64-linux-gnu.so_pickle.cpython-36m-x86_64-linux-gnu.so_posixsubprocess.cpython-36m-x86_64-linux-gnu.so_random.cpython-36m-x86_64-linux-gnu.so_sha1.cpython-36m-x86_64-linux-gnu.so_sha256.cpython-36m-x86_64-linux-gnu.so_sha3.cpython-36m-x86_64-linux-gnu.so_sha512.cpython-36m-x86_64-linux-gnu.so_socket.cpython-36m-x86_64-linux-gnu.so_ssl.cpython-36m-x86_64-linux-gnu.so_struct.cpython-36m-x86_64-linux-gnu.soarray.cpython-36m-x86_64-linux-gnu.soaudioop.cpython-36m-x86_64-linux-gnu.sobinascii.cpython-36m-x86_64-linux-gnu.socmath.cpython-36m-x86_64-linux-gnu.sofcntl.cpython-36m-x86_64-linux-gnu.sogrp.cpython-36m-x86_64-linux-gnu.somath.cpython-36m-x86_64-linux-gnu.sommap.cpython-36m-x86_64-linux-gnu.soossaudiodev.cpython-36m-x86_64-linux-gnu.soparser.cpython-36m-x86_64-linux-gnu.sopyexpat.cpython-36m-x86_64-linux-gnu.soresource.cpython-36m-x86_64-linux-gnu.soselect.cpython-36m-x86_64-linux-gnu.sospwd.cpython-36m-x86_64-linux-gnu.sosyslog.cpython-36m-x86_64-linux-gnu.sotermios.cpython-36m-x86_64-linux-gnu.sounicodedata.cpython-36m-x86_64-linux-gnu.sozlib.cpython-36m-x86_64-linux-gnu.solib2to3Grammar.txtGrammar3.6.15.final.0.picklePatternGrammar.txtPatternGrammar3.6.15.final.0.pickle__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycbtm_matcher.cpython-36.opt-1.pycbtm_matcher.cpython-36.opt-2.pycbtm_matcher.cpython-36.pycbtm_utils.cpython-36.opt-1.pycbtm_utils.cpython-36.opt-2.pycbtm_utils.cpython-36.pycfixer_base.cpython-36.opt-1.pycfixer_base.cpython-36.opt-2.pycfixer_base.cpython-36.pycfixer_util.cpython-36.opt-1.pycfixer_util.cpython-36.opt-2.pycfixer_util.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycpatcomp.cpython-36.opt-1.pycpatcomp.cpython-36.opt-2.pycpatcomp.cpython-36.pycpygram.cpython-36.opt-1.pycpygram.cpython-36.opt-2.pycpygram.cpython-36.pycpytree.cpython-36.opt-1.pycpytree.cpython-36.opt-2.pycpytree.cpython-36.pycrefactor.cpython-36.opt-1.pycrefactor.cpython-36.opt-2.pycrefactor.cpython-36.pycbtm_matcher.pybtm_utils.pyfixer_base.pyfixer_util.pyfixes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfix_apply.cpython-36.opt-1.pycfix_apply.cpython-36.opt-2.pycfix_apply.cpython-36.pycfix_asserts.cpython-36.opt-1.pycfix_asserts.cpython-36.opt-2.pycfix_asserts.cpython-36.pycfix_basestring.cpython-36.opt-1.pycfix_basestring.cpython-36.opt-2.pycfix_basestring.cpython-36.pycfix_buffer.cpython-36.opt-1.pycfix_buffer.cpython-36.opt-2.pycfix_buffer.cpython-36.pycfix_dict.cpython-36.opt-1.pycfix_dict.cpython-36.opt-2.pycfix_dict.cpython-36.pycfix_except.cpython-36.opt-1.pycfix_except.cpython-36.opt-2.pycfix_except.cpython-36.pycfix_exec.cpython-36.opt-1.pycfix_exec.cpython-36.opt-2.pycfix_exec.cpython-36.pycfix_execfile.cpython-36.opt-1.pycfix_execfile.cpython-36.opt-2.pycfix_execfile.cpython-36.pycfix_exitfunc.cpython-36.opt-1.pycfix_exitfunc.cpython-36.opt-2.pycfix_exitfunc.cpython-36.pycfix_filter.cpython-36.opt-1.pycfix_filter.cpython-36.opt-2.pycfix_filter.cpython-36.pycfix_funcattrs.cpython-36.opt-1.pycfix_funcattrs.cpython-36.opt-2.pycfix_funcattrs.cpython-36.pycfix_future.cpython-36.opt-1.pycfix_future.cpython-36.opt-2.pycfix_future.cpython-36.pycfix_getcwdu.cpython-36.opt-1.pycfix_getcwdu.cpython-36.opt-2.pycfix_getcwdu.cpython-36.pycfix_has_key.cpython-36.opt-1.pycfix_has_key.cpython-36.opt-2.pycfix_has_key.cpython-36.pycfix_idioms.cpython-36.opt-1.pycfix_idioms.cpython-36.opt-2.pycfix_idioms.cpython-36.pycfix_import.cpython-36.opt-1.pycfix_import.cpython-36.opt-2.pycfix_import.cpython-36.pycfix_imports.cpython-36.opt-1.pycfix_imports.cpython-36.opt-2.pycfix_imports.cpython-36.pycfix_imports2.cpython-36.opt-1.pycfix_imports2.cpython-36.opt-2.pycfix_imports2.cpython-36.pycfix_input.cpython-36.opt-1.pycfix_input.cpython-36.opt-2.pycfix_input.cpython-36.pycfix_intern.cpython-36.opt-1.pycfix_intern.cpython-36.opt-2.pycfix_intern.cpython-36.pycfix_isinstance.cpython-36.opt-1.pycfix_isinstance.cpython-36.opt-2.pycfix_isinstance.cpython-36.pycfix_itertools.cpython-36.opt-1.pycfix_itertools.cpython-36.opt-2.pycfix_itertools.cpython-36.pycfix_itertools_imports.cpython-36.opt-1.pycfix_itertools_imports.cpython-36.opt-2.pycfix_itertools_imports.cpython-36.pycfix_long.cpython-36.opt-1.pycfix_long.cpython-36.opt-2.pycfix_long.cpython-36.pycfix_map.cpython-36.opt-1.pycfix_map.cpython-36.opt-2.pycfix_map.cpython-36.pycfix_metaclass.cpython-36.opt-1.pycfix_metaclass.cpython-36.opt-2.pycfix_metaclass.cpython-36.pycfix_methodattrs.cpython-36.opt-1.pycfix_methodattrs.cpython-36.opt-2.pycfix_methodattrs.cpython-36.pycfix_ne.cpython-36.opt-1.pycfix_ne.cpython-36.opt-2.pycfix_ne.cpython-36.pycfix_next.cpython-36.opt-1.pycfix_next.cpython-36.opt-2.pycfix_next.cpython-36.pycfix_nonzero.cpython-36.opt-1.pycfix_nonzero.cpython-36.opt-2.pycfix_nonzero.cpython-36.pycfix_numliterals.cpython-36.opt-1.pycfix_numliterals.cpython-36.opt-2.pycfix_numliterals.cpython-36.pycfix_operator.cpython-36.opt-1.pycfix_operator.cpython-36.opt-2.pycfix_operator.cpython-36.pycfix_paren.cpython-36.opt-1.pycfix_paren.cpython-36.opt-2.pycfix_paren.cpython-36.pycfix_print.cpython-36.opt-1.pycfix_print.cpython-36.opt-2.pycfix_print.cpython-36.pycfix_raise.cpython-36.opt-1.pycfix_raise.cpython-36.opt-2.pycfix_raise.cpython-36.pycfix_raw_input.cpython-36.opt-1.pycfix_raw_input.cpython-36.opt-2.pycfix_raw_input.cpython-36.pycfix_reduce.cpython-36.opt-1.pycfix_reduce.cpython-36.opt-2.pycfix_reduce.cpython-36.pycfix_reload.cpython-36.opt-1.pycfix_reload.cpython-36.opt-2.pycfix_reload.cpython-36.pycfix_renames.cpython-36.opt-1.pycfix_renames.cpython-36.opt-2.pycfix_renames.cpython-36.pycfix_repr.cpython-36.opt-1.pycfix_repr.cpython-36.opt-2.pycfix_repr.cpython-36.pycfix_set_literal.cpython-36.opt-1.pycfix_set_literal.cpython-36.opt-2.pycfix_set_literal.cpython-36.pycfix_standarderror.cpython-36.opt-1.pycfix_standarderror.cpython-36.opt-2.pycfix_standarderror.cpython-36.pycfix_sys_exc.cpython-36.opt-1.pycfix_sys_exc.cpython-36.opt-2.pycfix_sys_exc.cpython-36.pycfix_throw.cpython-36.opt-1.pycfix_throw.cpython-36.opt-2.pycfix_throw.cpython-36.pycfix_tuple_params.cpython-36.opt-1.pycfix_tuple_params.cpython-36.opt-2.pycfix_tuple_params.cpython-36.pycfix_types.cpython-36.opt-1.pycfix_types.cpython-36.opt-2.pycfix_types.cpython-36.pycfix_unicode.cpython-36.opt-1.pycfix_unicode.cpython-36.opt-2.pycfix_unicode.cpython-36.pycfix_urllib.cpython-36.opt-1.pycfix_urllib.cpython-36.opt-2.pycfix_urllib.cpython-36.pycfix_ws_comma.cpython-36.opt-1.pycfix_ws_comma.cpython-36.opt-2.pycfix_ws_comma.cpython-36.pycfix_xrange.cpython-36.opt-1.pycfix_xrange.cpython-36.opt-2.pycfix_xrange.cpython-36.pycfix_xreadlines.cpython-36.opt-1.pycfix_xreadlines.cpython-36.opt-2.pycfix_xreadlines.cpython-36.pycfix_zip.cpython-36.opt-1.pycfix_zip.cpython-36.opt-2.pycfix_zip.cpython-36.pycfix_apply.pyfix_asserts.pyfix_basestring.pyfix_buffer.pyfix_dict.pyfix_except.pyfix_exec.pyfix_execfile.pyfix_exitfunc.pyfix_filter.pyfix_funcattrs.pyfix_future.pyfix_getcwdu.pyfix_has_key.pyfix_idioms.pyfix_import.pyfix_imports.pyfix_imports2.pyfix_input.pyfix_intern.pyfix_isinstance.pyfix_itertools.pyfix_itertools_imports.pyfix_long.pyfix_map.pyfix_metaclass.pyfix_methodattrs.pyfix_ne.pyfix_next.pyfix_nonzero.pyfix_numliterals.pyfix_operator.pyfix_paren.pyfix_print.pyfix_raise.pyfix_raw_input.pyfix_reduce.pyfix_reload.pyfix_renames.pyfix_repr.pyfix_set_literal.pyfix_standarderror.pyfix_sys_exc.pyfix_throw.pyfix_tuple_params.pyfix_types.pyfix_unicode.pyfix_urllib.pyfix_ws_comma.pyfix_xrange.pyfix_xreadlines.pyfix_zip.pymain.pypatcomp.pypgen2__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconv.cpython-36.opt-1.pycconv.cpython-36.opt-2.pycconv.cpython-36.pycdriver.cpython-36.opt-1.pycdriver.cpython-36.opt-2.pycdriver.cpython-36.pycgrammar.cpython-36.opt-1.pycgrammar.cpython-36.opt-2.pycgrammar.cpython-36.pycliterals.cpython-36.opt-1.pycliterals.cpython-36.opt-2.pycliterals.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycpgen.cpython-36.opt-1.pycpgen.cpython-36.opt-2.pycpgen.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pycconv.pydriver.pygrammar.pyliterals.pyparse.pypgen.pytoken.pytokenize.pypygram.pypytree.pyrefactor.pylinecache.pylocale.pylogging__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycconfig.pyhandlers.pylzma.pymacpath.pymacurl2path.pymailbox.pymailcap.pymimetypes.pymodulefinder.pymultiprocessing__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pyccontext.cpython-36.opt-1.pyccontext.cpython-36.opt-2.pyccontext.cpython-36.pycforkserver.cpython-36.opt-1.pycforkserver.cpython-36.opt-2.pycforkserver.cpython-36.pycheap.cpython-36.opt-1.pycheap.cpython-36.opt-2.pycheap.cpython-36.pycmanagers.cpython-36.opt-1.pycmanagers.cpython-36.opt-2.pycmanagers.cpython-36.pycpool.cpython-36.opt-1.pycpool.cpython-36.opt-2.pycpool.cpython-36.pycpopen_fork.cpython-36.opt-1.pycpopen_fork.cpython-36.opt-2.pycpopen_fork.cpython-36.pycpopen_forkserver.cpython-36.opt-1.pycpopen_forkserver.cpython-36.opt-2.pycpopen_forkserver.cpython-36.pycpopen_spawn_posix.cpython-36.opt-1.pycpopen_spawn_posix.cpython-36.opt-2.pycpopen_spawn_posix.cpython-36.pycpopen_spawn_win32.cpython-36.opt-1.pycpopen_spawn_win32.cpython-36.opt-2.pycpopen_spawn_win32.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycreduction.cpython-36.opt-1.pycreduction.cpython-36.opt-2.pycreduction.cpython-36.pycresource_sharer.cpython-36.opt-1.pycresource_sharer.cpython-36.opt-2.pycresource_sharer.cpython-36.pycsemaphore_tracker.cpython-36.opt-1.pycsemaphore_tracker.cpython-36.opt-2.pycsemaphore_tracker.cpython-36.pycsharedctypes.cpython-36.opt-1.pycsharedctypes.cpython-36.opt-2.pycsharedctypes.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsynchronize.cpython-36.opt-1.pycsynchronize.cpython-36.opt-2.pycsynchronize.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycconnection.pycontext.pydummy__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pycconnection.pyforkserver.pyheap.pymanagers.pypool.pypopen_fork.pypopen_forkserver.pypopen_spawn_posix.pypopen_spawn_win32.pyprocess.pyqueues.pyreduction.pyresource_sharer.pysemaphore_tracker.pysharedctypes.pyspawn.pysynchronize.pyutil.pynetrc.pynntplib.pyntpath.pynturl2path.pynumbers.pyopcode.pyoperator.pyoptparse.pyos.pypathlib.pypdb.pypickle.pypickletools.pypipes.pypkgutil.pyplatform.pyplistlib.pypoplib.pyposixpath.pypprint.pyprofile.pypstats.pypty.pypy_compile.pypyclbr.pypydoc.pypydoc_data__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctopics.cpython-36.opt-1.pyctopics.cpython-36.opt-2.pyctopics.cpython-36.pyc_pydoc.csstopics.pyqueue.pyquopri.pyrandom.pyre.pyreprlib.pyrlcompleter.pyrunpy.pysched.pysecrets.pyselectors.pyshelve.pyshlex.pyshutil.pysignal.pysite-packages__pycache__zzzz-import-failed-hooks.pthsite.pysmtpd.pysmtplib.pysndhdr.pysocket.pysocketserver.pysre_compile.pysre_constants.pysre_parse.pyssl.pystat.pystatistics.pystring.pystringprep.pystruct.pysubprocess.pysunau.pysymbol.pysymtable.pysysconfig.pytabnanny.pytarfile.pytelnetlib.pytempfile.pytextwrap.pythis.pythreading.pytimeit.pytoken.pytokenize.pytrace.pytraceback.pytracemalloc.pytty.pyturtle.pytypes.pytyping.pyunittest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyccase.cpython-36.opt-1.pyccase.cpython-36.opt-2.pyccase.cpython-36.pycloader.cpython-36.opt-1.pycloader.cpython-36.opt-2.pycloader.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycmock.cpython-36.opt-1.pycmock.cpython-36.opt-2.pycmock.cpython-36.pycresult.cpython-36.opt-1.pycresult.cpython-36.opt-2.pycresult.cpython-36.pycrunner.cpython-36.opt-1.pycrunner.cpython-36.opt-2.pycrunner.cpython-36.pycsignals.cpython-36.opt-1.pycsignals.cpython-36.opt-2.pycsignals.cpython-36.pycsuite.cpython-36.opt-1.pycsuite.cpython-36.opt-2.pycsuite.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyccase.pyloader.pymain.pymock.pyresult.pyrunner.pysignals.pysuite.pyutil.pyurllib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.opt-2.pycerror.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycrequest.cpython-36.opt-1.pycrequest.cpython-36.opt-2.pycrequest.cpython-36.pycresponse.cpython-36.opt-1.pycresponse.cpython-36.opt-2.pycresponse.cpython-36.pycrobotparser.cpython-36.opt-1.pycrobotparser.cpython-36.opt-2.pycrobotparser.cpython-36.pycerror.pyparse.pyrequest.pyresponse.pyrobotparser.pyuu.pyuuid.pyvenv__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycscriptscommonactivateposixactivate.cshactivate.fishwarnings.pywave.pyweakref.pywebbrowser.pywsgiref__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycheaders.cpython-36.opt-1.pycheaders.cpython-36.opt-2.pycheaders.cpython-36.pycsimple_server.cpython-36.opt-1.pycsimple_server.cpython-36.opt-2.pycsimple_server.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycvalidate.cpython-36.opt-1.pycvalidate.cpython-36.opt-2.pycvalidate.cpython-36.pychandlers.pyheaders.pysimple_server.pyutil.pyvalidate.pyxdrlib.pyxml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomNodeFilter.py__init__.py__pycache__NodeFilter.cpython-36.opt-1.pycNodeFilter.cpython-36.opt-2.pycNodeFilter.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomreg.cpython-36.opt-1.pycdomreg.cpython-36.opt-2.pycdomreg.cpython-36.pycexpatbuilder.cpython-36.opt-1.pycexpatbuilder.cpython-36.opt-2.pycexpatbuilder.cpython-36.pycminicompat.cpython-36.opt-1.pycminicompat.cpython-36.opt-2.pycminicompat.cpython-36.pycminidom.cpython-36.opt-1.pycminidom.cpython-36.opt-2.pycminidom.cpython-36.pycpulldom.cpython-36.opt-1.pycpulldom.cpython-36.opt-2.pycpulldom.cpython-36.pycxmlbuilder.cpython-36.opt-1.pycxmlbuilder.cpython-36.opt-2.pycxmlbuilder.cpython-36.pycdomreg.pyexpatbuilder.pyminicompat.pyminidom.pypulldom.pyxmlbuilder.pyetreeElementInclude.pyElementPath.pyElementTree.py__init__.py__pycache__ElementInclude.cpython-36.opt-1.pycElementInclude.cpython-36.opt-2.pycElementInclude.cpython-36.pycElementPath.cpython-36.opt-1.pycElementPath.cpython-36.opt-2.pycElementPath.cpython-36.pycElementTree.cpython-36.opt-1.pycElementTree.cpython-36.opt-2.pycElementTree.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccElementTree.cpython-36.opt-1.pyccElementTree.cpython-36.opt-2.pyccElementTree.cpython-36.pyccElementTree.pyparsers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycexpat.cpython-36.opt-1.pycexpat.cpython-36.opt-2.pycexpat.cpython-36.pycexpat.pysax__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_exceptions.cpython-36.opt-1.pyc_exceptions.cpython-36.opt-2.pyc_exceptions.cpython-36.pycexpatreader.cpython-36.opt-1.pycexpatreader.cpython-36.opt-2.pycexpatreader.cpython-36.pychandler.cpython-36.opt-1.pychandler.cpython-36.opt-2.pychandler.cpython-36.pycsaxutils.cpython-36.opt-1.pycsaxutils.cpython-36.opt-2.pycsaxutils.cpython-36.pycxmlreader.cpython-36.opt-1.pycxmlreader.cpython-36.opt-2.pycxmlreader.cpython-36.pyc_exceptions.pyexpatreader.pyhandler.pysaxutils.pyxmlreader.pyxmlrpc__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pyserver.pyzipapp.pyzipfile.pypython3-coreREADME.SUSEREADME.rstpython3-baseLICENSEpython3.1.gzpython3.6.1.gz/usr/bin//usr/lib//usr/lib/python3.6//usr/lib/python3.6/site-packages//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python3.6//usr/lib64/python3.6/__pycache__//usr/lib64/python3.6/_import_failed//usr/lib64/python3.6/_import_failed/__pycache__//usr/lib64/python3.6/asyncio//usr/lib64/python3.6/asyncio/__pycache__//usr/lib64/python3.6/collections//usr/lib64/python3.6/collections/__pycache__//usr/lib64/python3.6/concurrent//usr/lib64/python3.6/concurrent/__pycache__//usr/lib64/python3.6/concurrent/futures//usr/lib64/python3.6/concurrent/futures/__pycache__//usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/__pycache__//usr/lib64/python3.6/ctypes/macholib//usr/lib64/python3.6/ctypes/macholib/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/__pycache__//usr/lib64/python3.6/distutils/command//usr/lib64/python3.6/distutils/command/__pycache__//usr/lib64/python3.6/email//usr/lib64/python3.6/email/__pycache__//usr/lib64/python3.6/email/mime//usr/lib64/python3.6/email/mime/__pycache__//usr/lib64/python3.6/encodings//usr/lib64/python3.6/encodings/__pycache__//usr/lib64/python3.6/ensurepip//usr/lib64/python3.6/ensurepip/__pycache__//usr/lib64/python3.6/ensurepip/_bundled//usr/lib64/python3.6/html//usr/lib64/python3.6/html/__pycache__//usr/lib64/python3.6/http//usr/lib64/python3.6/http/__pycache__//usr/lib64/python3.6/importlib//usr/lib64/python3.6/importlib/__pycache__//usr/lib64/python3.6/json//usr/lib64/python3.6/json/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/__pycache__//usr/lib64/python3.6/lib2to3/fixes//usr/lib64/python3.6/lib2to3/fixes/__pycache__//usr/lib64/python3.6/lib2to3/pgen2//usr/lib64/python3.6/lib2to3/pgen2/__pycache__//usr/lib64/python3.6/logging//usr/lib64/python3.6/logging/__pycache__//usr/lib64/python3.6/multiprocessing//usr/lib64/python3.6/multiprocessing/__pycache__//usr/lib64/python3.6/multiprocessing/dummy//usr/lib64/python3.6/multiprocessing/dummy/__pycache__//usr/lib64/python3.6/pydoc_data//usr/lib64/python3.6/pydoc_data/__pycache__//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/__pycache__//usr/lib64/python3.6/urllib//usr/lib64/python3.6/urllib/__pycache__//usr/lib64/python3.6/venv//usr/lib64/python3.6/venv/__pycache__//usr/lib64/python3.6/venv/scripts//usr/lib64/python3.6/venv/scripts/common//usr/lib64/python3.6/venv/scripts/posix//usr/lib64/python3.6/wsgiref//usr/lib64/python3.6/wsgiref/__pycache__//usr/lib64/python3.6/xml//usr/lib64/python3.6/xml/__pycache__//usr/lib64/python3.6/xml/dom//usr/lib64/python3.6/xml/dom/__pycache__//usr/lib64/python3.6/xml/etree//usr/lib64/python3.6/xml/etree/__pycache__//usr/lib64/python3.6/xml/parsers//usr/lib64/python3.6/xml/parsers/__pycache__//usr/lib64/python3.6/xml/sax//usr/lib64/python3.6/xml/sax/__pycache__//usr/lib64/python3.6/xmlrpc//usr/lib64/python3.6/xmlrpc/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-core//usr/share/licenses//usr/share/licenses/python3-base//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:32814/SUSE_SLE-15-SP3_Update/532eb78792f00c0547b46f8708cdf2b2-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5x86_64-suse-linux           !"#$%&'()*+,-./0123456789:;<=>?@A B    CPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c770ac2b085d4fc5e0604be8f9923dd1077757bf, for GNU/Linux 3.2.0, strippeddirectoryASCII textpython 3.6 byte-compiledPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e0c4ab9348b2565f382903fec137ae6846d2c09f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6f9db6b24d34f9fd55170a367fb166940527c65d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c5591d5c7fc29dff0be4c208c40889f8418faab4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=589f138aa7b513a2a5127774c96a87476840ec1f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=75fb6dfc3b2ec0467cb91372b857d057ef1d62a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ef3fe88b87405ab6212952368d015d0453c8c12d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=09bcad8195892492147329dcac7641beedcd51cf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b5e02a33f9f05659fad1dbae6b812192f0b7c48a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a8a9b4ca32351aace6f6d231c6102ed04bff99be, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2263c081981702f00da84f3f7052d0d84ab96346, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9349bd09dd5f288357bb610cf14d3501ef472c3b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bab329c1850a7ff4826087d9cf865765151630c8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8652c7bf3ce1dab5f2350db864eda7ef569741e5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=741a0f94996c75deeef56bcf10b768ee51498b13, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=02e4bbce052125dedfd540fdf69ee74af9811a08, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8cc4f36ad2c300b9ab4c3d2bc38e37abfeb48fff, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=302ba833fda5e23822ad0951580623a62fc0c862, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=40f5af4af3a58240934f32029bffd61e0f189abc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7378782d83a25375a2c900ef15044f038e0565b2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=21faf1589634f3571b24327564fe2031ca820298, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=48d3300f7c0be00c2d6c15d98aa8ec95f2f70fe4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b80d2f2cfce5853fb97786b248bbe1826606f2e0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b90cf66f0d7ba2cfc72dd8f63d784610e1af609b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c4e371153bc75811d63c76f87eac7109a7896aed, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b07a7369983f8a4ccc85caadb102193dc8904642, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d27af3384b713e73cde064354692a73f9f69cb62, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c24f81989e2bc892e562a0a2b9e186d5279f54f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3074d8628c666821252a078d8d706b144147acbe, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ef428fe461d6511f63f7dfe3cd515c990126285e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eb70489a1c94b71de37a327928c46d294219cf5b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f9007fa214e7a38a5e02cefd315c6f935178ed22, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=be713f2c4b2580c9dfec4a69308240ca02c1d7a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0a32bded5fcbfaa7110b3ee54f236273514bb869, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=261e7d7407163ddd58aebf3b035b2daab595f6cd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2137bf7fc2e37cf3abe8be452cbcfa7b439658d1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=abed419b405dd8f70273548ae88775bf1e30f7be, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=00a42d6b758feff8c9b8f5a2a8df88e8a4f96868, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0df69a84cde5efce20e883395bcf91af4edbb040, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=82494e528c8cc99f69f5d2ef7d524b51ca857c6c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=531a4619d77a7ce381bd36bdfdeb23d7d72c7cfb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dae3b22ea885d811e72825f1d05e7af0eba32ce6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3a619730caa3d314034f3667709066e0dc09c9e1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9ff3d6729d97282232872467ef731a4f1a86f6de, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=144f76ab432caf4068054f3bd9fe04c43d655b6c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1f1092e64fa809f7879ed1384183f8c75aef3e51, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7fad53e19f65bcb3a17dfe6112f3d000c4f8f648, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a9765e0b5fe2007d1f1ad02919dcfcad0dc77767, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fe85a48fc97dd1ce1d918d031b7c852223f6a931, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cdd61a80a6c721e25c1f20e5e0a2409451f40ed7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4318282c54dcbdfb2a2e350fb05c3f8ff611fb32, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4126c89a12565174925cb016d28df48f1bf15290, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=34774f33d083a0c31eb2e643414ad3a402d906e3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c0ce85e6cd8df9eeaf935db06da279638179157b, strippedtroff or preprocessor input, ASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#1;GOW]ciry  *1:BLSY`gpqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 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 9 ; < = > ? @ A B C D E F G H I K L M O Q R S T U V X Y Z \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4         RPR R R!RRR R R!RRRR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(RR(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R RR!RRR(R RR!RRR(RR R RR!RRR(R RRRR!RRR(R R RR!RRR(R R RR!RRR(R RR!RRR(R R RR!RRR(R R RR!RRR(R R RR!RRR(RR RRR!RRR(R RR!RRR(RR RRR RRR RRR!RRR(R RR RRRR!RRR(RR R RRR R RR!RRR(R RRR R!RRR(RR RRR!RRR(R RR!RRR(R RR!RRR(R RR!RRR(RRRR RR!RRR(R RRR!RRR(R RRR!RRR(RR R R!RRR(R RR!RRR(RRR R R!RRR(RR R R!RRR(RR R!RRR(R RRR!RRR(R RRR!RRR(R RR RR!RRR(R RRR!RRR(R R RRRR R!RRR(R RRR RR%R$R#RR!RRR(RR RR!RRR(RR R RR!RRR(RR RRR!RRR(R RR&R!RRR(R RRRR RR!RRR(R R R RR R!RRR(RR R!RRR(RR RR RRRR!RRR(RR RR R!RRR(R R R RRR R!RRR(RR RR!RRR(R RRR RR!RRR(RR RR R!RRR(RR R RRR R!RRR(R RR R!RRR(RR R!RRR(RR R R!RRR(R RR R!RRR(R'R RRR&R!RRR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(RR(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(RR(RR(R(R(R(R(R(RR(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(6&fu !python33.6.15utf-80642276ebc15a4887196e8bdf8b41b67a18d1ce575aeb3e61cb2b4a93cc4868d?7zXZ !t/r:]"k%a KvT|J~Im~ UEݔTTN $RzYn'*QOL+E< R~pъh-u@]cⲱ眆ATx渕y2 U_;~hKiV2eh}^os%{'FYSC"QYzmA_pF7U&R2ƖBTSXL;7\:?N ӧ7|9Ʋ~3 V"B%]n8kpqʀxo) "3P֐_ČͷqA0/K ̚CФAzLP.C [7] F +]wS)zIjҤ)i$[ni }JJ%.ȃ8w[QϑN =&-W_Pӑ g tQ6Lmu[llSO|q%'1d'9SBl*2,lM{B%Í0str6`0ΐpܚ@*&kT7OS \<\r˼Uj,΁щ09H bu-ùrJ1hT43WxQ`zRU"=kPN{NRr-ɻXLqFC`(knncġЗm2]6R]LȂ2-)lVC ah+wJ.9}o\H*K.X,i#EL#N3 ocp9ho{@v nh>ּ-P׹I Iڻ5Gܑ''9B%Sb"ܱN59bn\b3MfYz-F¢k֭nu}yT3O~L!+ķ ,P.rݖb2jQުË]nO~٥0;|i&=`'j0_pѡ5Y3VnrSĊ&F08[^Mut߹&HTL%KX#S]:H硶])i 3 B g];~(. H*MKD9֩8tvI nBLfs6~7{#a*DLQ=c/ďsyj:I`!:!7(z.\63% 3\ZX O̓zzMRT~)py@VEi=pD!h˻.{B׷K:1O/Z_ d%\rD"J?I|48@XoPIQt\"r!xUa$;6qc4Xo*'/hj=,11 8 \'#Opؒ=݋SzZi7ad aeJaF=硁f7C{XBƱJN$*Ϧ鰉1;fe^(9 2 tOv jo:ĈS?L==.*;2p9}Hw|~6QS͎i! C꼣zZ}]&,\/(:|n^"wdFK=-!Gc?x&qtZB-jS2^+Mg@^;t񫿤b%fS]u <Aw[V[OO˩ U<-AZIڐ_uc5Iq3\ylKCX4\暈ƛ@KX>ТȂ>V㴽ݍn}}zOBl*klT5@V@:8Z M:&$䞉W,!i&揜he IP1$$bՓzi)R5n|! S,XC)*Zdn&6=dxITݹx-\ 6%&d_MV=Jc>n=?j _?k,ŤYgw0~Q˓ax vd[&,8dkw{'ƈrRJ[k6o5OǰP[nu]moy:JGStcTJ9:RdVҊſ !-RbKYι\OI##Lt֕bӐOw0(VmrOOqcw&yn6OҠ% Ϊ&IM|C2iV: }lF8Cwk;}.!3BZֆoNu;r?9YV{ @R 慚Zk^ y([<B(cIGE%N-଒{Ooj,t gE˺p9r ;/H116Jr܁o9/:SSCoH[!wo3 A7# 3%O^Kxij)2 )l)e#iC$LDnd*OyʱRNA^8/߫5c[WˇΔv{GÅw fZ)A_ܫٽg|p*1b܊_]jj@ڽk?}~ BН2pWxQ!֓3#iܣ\bt+{ccLfQA@e8>f#R'W2iҢ#HF t/qC"^oT. Bބ& rB8ͷۅ;908_Cv l VN)hL|7"᳞l{w;v3LxKP[!N‚'~7gA.5k-/-皝Lru|] v&KF~Sg*cS$-0vq#inz\bG*"O8`N6 af $;UR?E.~.w(8>XLlO2Qm^R &`Ig,ّ z_#VH󠊨f'-7B?1~` 5#E@-zG)Q-f6ዘ">:;^߄_f8~ݮ8d9Z!ɲʅ;ZrUͧT)@Ю>M3۩<>ޑ.Sc#O9rVOȄҊɬKYolBm^?kRqO[ɤײ["aJ1uaSy1!KCwDȺ>SHi4no8GJ GS7N,ϯOQ`$}4#uvUl)rRwϾgm;5N/D}Wűg4t/NA-ƥZQ0v y"v=8>M#%v6׸7;4X8aN8;pG&\k-r9Ug>4h]Mq1+\ƩHal^\]/pf[x@;I2*&nL쥞 RMc ȶFj;:]t:ӧ1ѲET>pF=ڃ?gǨؖz!.^V])ʨλ=z`vևZ|o!c);ʗ(>3,aPP3^lOp=5Gxcư?k&@cq w`{*yt2ݙF1dj1-30|6ҏDgSQy-7 Fc \Kt@}VR)[nuiL'Ն?Y:ūh$){޴f;I5#r]ͩoD.W[C`UKآIK zG?fTHqV{ EE 22pk03$A.DX!~)Zĸv驶Bz|f=Ҋ~P|ęd(;C5lQxr;FdKo_»O$iX490giEh=aUW~ϼD[~! / jTfW"7SB8*098&4_!KW98g#C}@y4X.{B"BCRT ;E *qOFdE)ZWʍ}+lF#(C]b3L N,7'$0OZ;y m ^о*E 5$lT8QDG=q.bP0v,׸*fY)t_7x!\H-Oѓ;_ZNJ])uτ&&W^?l6u{y9gFRk]f }>~ZN!n 6lo?p7_ `ejӥ`zn5̏gq!i&f+=j(7TOdW{8W6CHkxX8x^!]DZU"XlR/*l?ONT8|)`hYbhSްY&f6\ݐTQZT WF*&m?(o-; T=0Jnu3@؈k<9fPM tzs`*jXF%M;0糬w  d:掷7\ە28b8B oOMXUv#3&w^a B$NKbz=1rmgSuؾ9 8S3Hyl;a؃}BX QPV4- Nv542AB;U>s)GZ_͚@mP:T,-np1g@yH H忾ttxa+  ][="wϊn}rtCx(!Kkpl<׆nwm$ߢwË>c5xA*[W>L x6XֻBm2g2ʯ9P}A}PM %>h'7[4h~a#( ]+~-brC-`",C.{h耠fu*DF7m|`ziYK;TMrb~"HZXӴ *WL;a5Q}ƛ}Tboh & eXJ74-mqeg/Y9꺨Pah ү"/Wa{_:eI(%ULJaG)Oνxiuh5‰nSכM SoCH:v4m$?PE #Z-? [dMdQ,wgd ܨѓT=~ݳ__t B0qb]u"zTU ߔBFi[㘟ꡢ|0 cV^*~4*/K RH?̩L@%s:,Ćh5K^=ܫN K"?Cͻe{=CLX,~Ι6{0r&u0ӏ!6HZzc}*'?sldxW5(lk;e"8tOZ9"4Z>>aQ{N7C]f%-H,֨o]ue[- >¾ԙ#ߞ>uHto@ʘB%$<-AoK'gr< 5MUǖ^@ٮVTEX.G_Y^Ӡomsp='9YC g" t}/xv5w߯|w _؜uZ8B'?c6(hϯ7sY93]Y+k `BX~_46y [{1cc}ll!O Va mؙ%_Xn>4c?љKzVz},ƒAy^gE ưj={},0F΢ߋͥ)CEL{;4&h'gy~j--piƱow {m߅<ը23/`[5"S1)*u-74<8feZh3J@I[^8 Y~+iV,\ZC?Tɮ-3'(^O 9%{[$l;XyLJ Մu}΍^ܷ5읯=OK3=#87\T{H:3Gcv4ΫmWYπIH6P>#voA-9#NpD]e"epL]CP4'/Ͼn2UyƮm weć)"i9 :Ӑu*ѐ+1 JhZ,Дͨ'j+0 M"h9HP8M\_S&[[ nZ܃ K@;en)w#%\ hr u:@`N`lvg.Ơ̕ae+uvevzJq^A,tk eO%d@տ=ɪ ?en;F`Rqs>: F '-:fj*2enx;zφC'އ*G9̷,P 'RRmkwN5Qħ"H&z|wrO`Ʋ*TpQnW4o&R^B\ =Hwi>(ju+(0 QKT:LЊJs#SsL[K@FBz `/#:u=GfN A{7.րDlxBoO:\i `pL23w4JE0ѕ{&@""&xȔDm ,'mr^W0Ɯj}5 PIʢTG JQpzȆ7vW40ye!YK ao/-Cq=#jǣHFne!0nhQ3v&b')/CWa#mB=#A-0&[rW1G{{?|h&ƄV` zڸ&"DdiUB^|=0} 4(;ڈb>geoDG[[4lWa~` #϶`:xʵ፼4Ta)6h<ƅntilWԊ!C:W&7W%H/{׆%=|cت}T^ A]揗2s <16 ڗWyTWaWhl'.bLU5%'jc-/cK鉩h&8' 0db,9R9y`8O^ .*jp0DRQab<%YNh!|.b.A?0|xq[d XN8xPن rA+uw[IZo㫠y{_,Dt%FWcUg͜H9q?Mj!}=dJv6/u0%QEM9EFDOӱ8y9(-nR |~xH-O($0 `>嘙RO -[ ҈ uGm$ ELX "K[^+:*F%u\;GP:*`$b6 kn{X.V׺qEd%6=IZ,1pp?,'ђ2!3B-Nڴ(\;h\4kQpB;xĥz_qڤZ"<*۷%PAL'^;gQ#.Ly^T(K;Kʠ؈uɐ9X(+b\"gM^E QyWX9fכo95=@og]k,濫_E9o~*wG-7wDN8gOթ6i ! V#i)hc&).`+?1U(IT=֯gY9&m9mM&FPoZ#-pDu@Rн\yR' Xo!P8.ZEmÕh SMΠ7}M ˒M.'M'"66h֗ncĀOse/2Vxbp +jU||WQq I|09P`/פSQ^$Y<uLp,=0Bd0μqI+L6F7Py D ۊXR-||(Fơny!P0@E #3EC+.o9ɑĊ06dcMnYt<^QoќWAR{r. 6.QP4ajD$M*p>|~[Qh=jV l⬹+~Rڑаg2,6Eԡ%R;E>I.P9Ͳړ0~3 ji\z/8?=XR;er4!2=y;\b]u):$io0ɱV2:J[7ÜB&ۈL6IVnI;tCϐ=_0+[vlS5[{Y",*9v]g3ih o<ٯ|VP34w,jFQ>7W䱥NRʯY 1v`q=ӓ~qh\f)yy`0ۮYdl:VZ1.8h?Rn_zZ`,2s{xQ{jIOcr eK0)PZMB8r?GuBFZδE#=bT]lDUw _F-8V@eʸ"JwUr)P7&e7TnYa ]Z}Xc m%!T?( (<~Q[<> <.(أ `U&N 7FzS,Sڌ%WlYe:,R@Z G-l_<&l܁(!E^ר"Dꑳԡ+i 1\ԸS_k-UۻLsM~_A'u/ˆ'8ool=y3bP4id1ζ@ 껌՛%UZKi}z؟Na,op$z]mV}D|󴎪.)6"vy˅z[3UU0LH*pjk.,N$%Co**;3uIi6fJ4"; bnC_>mM##o>3R$67)CkڡdfVZLxq}] [  e'7Qjʄ\ݦ)д~T/=@wߋALŶ? $CZ:IÓpH0ݬMoЌoϴ*Gzd/ СYT]y ࿷V}]=\YXAUn-!G\}d]|E3@02󖦩60h]ϐHD@wzW&u}ќ#^ےIT7(Hi:f5Fػ(Y@/L/+~GZǮo3la 犕 L;q*l\oU:<Z_%R;H]4!?ehawebtD0.3{95LxtYPd[YV=SD=Bi(VfP삇b*kTw5+P ;WDpDu~ ԙr"xCөsߣ6N2?pC8o㶗M2׌Qb'<D~V7+(@ .IGtyb9[O;հ׶0vp.#S#KEF۸f}k4_TL 5>h35? 7H"zly5^׺hוJ~ؿ) p2G0(yڧ]:ӿcw'Yܔ2g*KcP6k{2T&#[d"'EF/(^G'>YBW;7-ɂWBwC"cgD FꫜeY)KkLYӟiρrʿF {D4SX6Np‰+x-T0$Ye+׭ SZTe:TmD ӌm"%] `cVy#׷W+^/]JD"S}6^I>jrƢ+BW_z nm"\ʢ\n(j]tͬvb9M9of:oc^j&+G)Zc?R HE?) ¶ɚ~5/3{b DM҈ #IEA3/0P)XC%E!B%:4Y;PoW{=#H 55 "۵w r@a8qkK ڌ){b~J!2CjZdHPrFw:}k%+V߮ngJRNV=[2R ^[ȭAkL˩kCR.>F .41#6i1)cVڪƌR#B4<6m4x>QR׭u{hճ,/Px N+!"# ~v2w\Q)ҝ3bDRb6&˷g4h'wtȖs~ѿc-.Jxjc"#okl\c|/H7*q+֝ %+F_P+1r9e0g>-m[@ֽ K7dp>a˶R`ddS "N1(mhw[c=َ͢ie5h7O|\*m9WM|Ǵ[XK0\?'S)y}Ā+`Onͺ0Zt,rJַ6}} K?9R-qc%zA)C3-؟N(4rlh/*bй{֒O>n-}d`KD3?R2\CpM^SY M9z>w;܁K[4L#oyu1N]sk[ٝZ1<1/ iUI6EB\=hSzdp%uNӖ<7 ;jƃxOܛr-[ozETIܿ)BGHW]B#ژy QqG+L"4U veBCb4| Ps8K]b.=T۔0LyE{VҨp2c{2z"ڙ/. !HZmU.:H0͙\@$`Ŷ3صUZH/9e>0™݀PRΚg~ ~|T"˳$6@o2,MYKĪ7֓IoxoPW y@ -hȢDMB|O?SMы\V8Xqch7ɺ4aׂ5u^;R 86m-sy>t(TP=ͻlп*YYNW '*hqo3|PP{ 6r~5n#|Ṙ/y$z`NkCmBc_9 BCL^BT9%J)gdW,^sAB)K4Icn;#T?y4׷ W0|X<`1hʁ+ lT_<ɔ;dsxtCwa:} DJKjW&8ORXfTՍĺ)z(REa(i}kmq=<@˽|H{皠{Yet]/lHvN j *(U>1p*w&SK@J7Z}j6V;`d'4"WVah{p]̋]`Ш"kBs]H1;cdaND)|a'ݸKB2nE,@u񭱎Rsख़bg̏Ab XHo4o}V3Jbr KR?'Xiu= UyH` y|A%D c#]yHfvLpbsԿOA?4ќdH\(ҥ] ~i^܍Ku*I NH녧GlɃKXD`׶_ABA[pX v9* C`o)_S5(>KlYkUz6&fj{s9vg>(f¢YH@]gvĴp @4 rU. tp5UhU zbi9YXĮ$Ue\@@Kꄲh\LXWI"H)!* i Q^YAOc5QPK> tXzDLRr4?[m OA(0he҇5q&V>x “۝R:PlY=&5qYn@ xr =c0>Zr{ q3C,nL1v:]7z᡻i*n7_qdy}x'2a|S@¾KA/H3FFjV]w+2eqD"=A锜+wfA**fބɢPc/~U%j=l[<}c}!u-9]0C<0ynd6% /:Ly+WV.` ;B0⨨2l[tfҦd@ќVnc3imQB N^! ]|cWVKGJIoMTAk  ֘$ȋOqe$"pb ss/ |JyIYZ`p c}<%^E1,aP:gTIulRTpYgX#]^)#bdG*M ZR{YT*/{/koZfmbb ϑ2 u]/`,be@ Cr׷-O:D oq!m+Hd-G.n%%|Gz,aG0z#垲D(o![ۆ<=!N(/xTy=|'"p2zR%:s6͇r'+ME-:22FpbPČQsɎ3nBP2PqnisZ$@(][M27\A{; V4/y<$cl*8I&Z:&fؘ[)+6CGf 찅U!nNm]iI%.ǿWB@D~aqQPF"1cWzR^5[w2V89?E8۶nF:Y5$ ؙ`dR XܙLXّ-7]$?8hjI & j^DC^OMH΋ѲnkwHj!S-20n/ɋv|G'Nta݄w rZ>i'xx~ 3Z@(OhX}*snP/urqgMKk&MoO!~ 0.=*xbA/-fĪI1^['HWz-IG ٴum1ߕoVȁ)Ooj>n⒜n!WE#S,(j9S2E-= #L讲T T5j/Esn d.n{h$$ɳ>o]}ɣGIM~hHc`LCew~mG!bx1d j-+v*@d*`}8/EhSy+ Ep{ ' Cwq?4>7Vݵ%;Cj&J:gWy?(.R<(>^O/y g,zGs$-w4X-w01~x2AfB#5A}by?Ҙ%;ïܵ!5_Ӂ x*Ry:Z7xgUkqr(uF*aؿٕ[mC_|3IsE\V1Hdjl05ZMm!})vIGɝGoHV ]]cxXMzmE+IeGK㸓^U_= h<Q b9p--a: [H3rb몇F'D0rs[ cs6zm,`iVIk,wEXBF FxM 00geI.m?_kTWIZy\.̏XYjVZ𱏙Ӵ#IX;"() :&ĖMZrKt^b\օQRz텣E)_LLurky.+a}"yC7_\)x[)uְ53+2ˢ{é%?clbQ,'a (\t4n>d&ځ?Lk\ F5+Lh>FgH7Br}c![2n$˴"͋?](.=7 sWٙ(ddG rM"!_/dUK vŠ!Q{+6:aǡih5a?.2ȀìZȐ'S.\_y)?@59G8e$S cbkHʽ w<%}{0Zu<;@ejȒLa'S.WvjFs5KEKQY~c KXFl@XaQTbfFTR(%tߓH g,rsۭyOxɈk>MaV!q&ԌaP)<o.Sm>ځCT-4,fq6iC[pkXCytǟG5}_cZv6G9[R[>B4mk^QƳs1qw%P?y:"/ y&^\ PD9V}ؠʹlLp܎d3gWq ^PMl w j/חZ,oEb%BH&SfNvH0"ɐSKB΅BwVl3<,? V>T+M%׿\yӄM6+f $|%r}PŮܮr݇Rsc?V|#snc^3bsZa: W`,]YTP=a;=_~'V.Azvr݊;+D>|pxdxGGPE+7{Q pO Pqwۿţ Ʋ+Vcec:=n7zrfaPd{< ]a5 +dJw*Gdj]ʩt^ּ#`޾o;5́ U|q&t@VviA$3r9>+a[`%eY{7 wʨ03pkn\+"_JEqR^oQOdR,sWa֜h^b@*ci3HJub PzgQ23q,@׍ &~-5PM4nuvJ' ptCMа㲈8!Ifc5` [|fD!g4^ʁZ' ݖD;J˅TV|!Z)D<!yh1ha|+%!އhG"/mOBEo7 &l$):l$lM"'9H, a7t:T'|qwVKZHҔvRјYB7vꮲ*3u'Ψfb4=>E Pc\`^!@cCx^kRg huc=pȥ~˛og"S`eXvcAX7 Ol1۩9 Qc*>>F[QLmfoiWٚے$/ד"]?Y7酚xC֙.zI6^.v:4 Yc2G8QSipz9Mv">6ȶ5%O6S].?NH7UM{WL?Ar4*ޑ5yҳͣ"@K`/:%TF?ȕdRYhnG O-C s%KZț{j[Ԧ.i $ \CR#b )߁hB0 ';%tҬ5`PzY#@8G bp:QMƩGX98_|65>39Tkãq#UQd8q?IoR,‡FDJՙp0cXK?Q(h>i,T=;XR̟x ; jP#='Br1 t1m5:V䋔a?{]U)FY9^iuh?Mc5<ִr2x_=jyn NM=bd~Ȋpp4b-+*̖֍~"н{h2B8Lq3b \Ul|RLV %[v9B1Q[z%>" PtyΗ1ӮCR󶌨NF iCUsC3{7;Fs4fGz e 5$1qnM d~IÏ &c?QTA ,B&?'6'8}ӌbI,"J6ے1%#EW|btИ_{ۘ_Flq)t UŸs!,|6n]5lg&Šrœ#HOfۤhA+Ir.׮ ']B?TObY&$M40޾t^̵ `#~^1QK{vw&L4WΜqa؞WZ%f,]{AS#>a y^wkt|ZO#G=`٫r*Hfmyȕzݧktӭ}>]KEʔ?Et#xّ!V+z2~W{yuݧ. 2ٯ7䡱#3dO .^@SѲ,V0#"SWfbDWR`bwvI6[=ZJG2-fv'Srl:cYY=V)4 \ $G?EJ3|9ZbXUt=v p I"Rx!(D$A:Es P{!+&YP9>DYQ ^i4*hHSg37EwJc g[SiܪZhJP^(('4 + (W~FӡLIE 7] ,(6)/k؜zA=t|^\ /C/LyӠs[&w'IO {A-qiy& PcӠf!J2&Z8&Y9$S^@i7bkdc5cp6~kOus%.4ľ'nyS14CIfl7eͳb´^} I&jblVV.,_F_,uA uRɱ{:Ѝ @5 &0~٨(w-}J0nT>tqi渣!e%:!jˑ:$zIxQ@ -Շ+ؘlT%5ɺQ˞3Tϻ|ZD1VWT{ˣMmbl+Le#HbNv 7"^#fT+?8=Cٚ2=.v["Ǽ &qYdP@>6e a]5p[W9:r^gV}}yOXaaxm]Yrp?ׇ5_Yޣ)^A9a By +8W&71wDslEn O fDj)%:p^qb2"'_М2o|`//Kryi ~&ajx\jF5S?r?|傭 [QKU KQoeRWIGT2/=3RlWHU1QʹoVMma}aYBiJmgУ~$|2p+5?d%kS5+0x+T=6T_X!^XZ1 q.{^/X?!f5&.+cW縅yM0\XO .5`]#a? T@hr.gg. >48 ,1SqHU45Ƃ}gcc_?5>_ X/E…he[5DF˿ǃ+]:s17) -QqX Voyڽf,?ܹ/=^K}J J` naFM#֊"hΓR ׵|'Qc.A^&~QjyK_a5!43XnU&ջJO=&s2ӘYL^, K+K^%.A,F=Ưe fqq{*. ]=K4/SU1ЫTI# Q6P-+<1 o;q]uEEBItzh9iXNyIR4ZHHY. (x_ORڦY7},+XQM&!+Wآʦӹw{EXM=%O5"t+ >Xyؖ8v,:j"vԸFN$3=$cNҎ-Iq5 +@MdR3x`pX  LDSѹ c5I c~=}6ǑaD:{RLܚ6zKc+2L@bҠg`;Ŕ`=Xb)QƛaZa4{m212MnTFk EO"YQ Ex\ij\#9NrK%9vx;Ih `C7 jyPsw e/ͷ/L1/W4nV mñWZF=96l>b^dnܹC Xh`\j$@ ɳd_ָ>HQuߍ5nTg^ V$U G!4g­!JhajV,,:"o۲k\d((@͒BnuHbѶ`3-y o;ऒw!^t{M!:0t2A%yLΦ91$ 燔rTlrT#}מP]-m;eXK 0i2)w]'EUű:M\brsPE1o jJ5yÒJ+Ju +9;eoaD:g0< Uòa J T"?gxoU-!GƖ#LI덉ǻlX~ >]ϼ}ߧ(РJIl$c [rg=KZ2ϔ8&yLOB'‹o~{n1oD |e'|uF\ `nE2{iW uU+`Э (wGP4Mk(,' b 0># Dΐ IL:ca>0ETdPH89<9nHO9ѦMm k1Ҹ@_F=Fٷ.][~;_y(*Mc׬jGw]GL/dLFo^Jxo=tA(g'7Wt X淠= ')ӺD 6؉@k+sp`pH#;XD\nnrEt}ZV:UCRծH5K[+>l n;~ { r_(=~vܥwTK5Ҽd0$]N^K [/3z[w}i(,0PwՎQ}b^CI3;ֻl.`MHи-:-d93;=2_JIDk &(qIdgsV gV 8hRCq -4,$ 0;Kz>YqН>M0kpXb-B E[0( NB @hX0'WW ]zϷ=L+h$Eh b'9͐-XVQxaӿy 2="_y^1~ǃi7y^-$vGWX .DƁ&Td BV8"sU+#3KaIf1,FTny  #6oY wycu߰N[z#b'h! 0L nMp_mV/,#KXk\d CU'z\o孪5g,%RÔ\c]hhaЋXY;RvrIJb DP+Mr}>]q* x}2ēIBh볳9#ƚdv9.; Z:DCGJ-#U@6pL|IVxb]z]9(O$#eV,tTrI0(]3LFg Ig$<vaW\)u+2Eb YZ