python3-base-3.6.12-lp151.6.36.1<>,_W/=„#ŷʹx%?oo A>#v:PkI[]hE5?}a4<\x68,r sQ2%ZLI4d ߊ+F!>Dt?td # H(,48KT_ x !+0 ! ?r ! S ! |8 !  ! d !+ !^ !2\ !<,,],(8a9<a:aB)F*G* !HR !I{ !X@YXZ[\ !]( !^Wb^cdeflu !v@Dwl !x !yGt 0zt4tDtHtPtXt\tbtCpython3-base3.6.12lp151.6.36.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._Wsheep81openSUSE Leap 15.1openSUSEPython-2.0http://bugs.opensuse.orgUnspecifiedhttps://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,eSmeoKo'b!#'b& &1!1!&n&nnFn X Xw^++s O,.Q&Z.QDaaaa7g)7g&RS'GPP[J[ s s3b3b < <D;%DG+Gn)Hn)^F^ )/KS S7w47w` ?d0?d&&7,(7 l88%%6Q 7} =j = sr..  MM PbP<%U<;8<R5,5/p/p''6[,6[t1sEus?|PnI?*?oKok^k4 4("(=5=5)6OUcKUc    H$H"5g"5K1K66~ /0)0 tRtE#5E#$$<<<wMw  ?)l?h=^h=IU8U^4^'%((VVOYO)Oid g FPG&&'0::::``B,0>B, (S%(=3=AAF)]FV=V5,5vP>t-U-U H:HK@KL)LCO=CO22H | \  Q07$Q1|(03F .FAJ=J=6I= p p9g"-89JTX! +`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 ( (}}} ^ ^ 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   % #X7(F&f8 ^;'\WzrAjTOn%=Y . . )$+&3EAA|X|f6t>-\?}OL}\,ES/) aqVq7q,`,"""*L* #C8<1^ 1^&&++1)> om1FpIiY x0H0XdES>`>{x><>QX:aXfxd Hx0PXc8_X@ >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 R2Y_V`3-C3F1vPFJ QGD   ,,, B 7"""H% E,,- %# &8x* PHHo /! e p #* $ e"/.n4FZ6 (*oV{ًf"SCT|:t=Q|Vg4sss` "LQk2<.oK!C2\K$Rk3iKP.2uF:ma8,l|Z`hLf4 s8o[Ao1"9 G  u5+:6#]]S[S33Xuuu##GޚV)87G c(9sss  wTwr* 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큤_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________7__34ef7782430995deb6dd87633827697bbbf29c04d89d0fb430bb5a21d1149e267e6c1c254e29df6feca5845d07300545706d5b60263602b9b9e4714c8add68577e6c1c254e29df6feca5845d07300545706d5b60263602b9b9e4714c8add68573500f8f1016ab0611ddcf131c27013b353090fbea0d69b61b09adfbead01c06544a45e46ea0c217d1f8aed71e328da51fc5ad9e4e637ac9aa212e7f8439edd6ede4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a23f360476748d35ebb1c55fc3644e46db265449a15cdf388121e826c2baf81382d586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7be451f084eca087a387b32a86c41bd5cd0753c59db4f036c62096d295e09516755166b044d719064851ac78ba4a1efb831c56224303e878b5efad3d2628cbb343e451f084eca087a387b32a86c41bd5cd0753c59db4f036c62096d295e0951675e10963a28fc839dee0fb32e3946c3b7ae861eece703227234b39316e3b1eeb44e10963a28fc839dee0fb32e3946c3b7ae861eece703227234b39316e3b1eeb44e10963a28fc839dee0fb32e3946c3b7ae861eece703227234b39316e3b1eeb44d4ae67ad41f91f48bd4a63d6f5a91eddd67996134c6a856d5543670b145727e7f7b2650c0845068896d4827f9b82816208571053a277e24e9fc3fea257306e2487c5267c08d6da5fbddb3079601c311d131b9be86df53703750ff064be8d896a2beec12b55c255c7da4f532be3835514454f513e530d7fe0b2c65cd266f08343165b4651902d583438d9cc5225024261e206167c216befec4d8589bf247485e72beec12b55c255c7da4f532be3835514454f513e530d7fe0b2c65cd266f083432513feea79cd8f4c640391ee85b57dfeda88b2855e6ad0581e800fdf481dd0c42513feea79cd8f4c640391ee85b57dfeda88b2855e6ad0581e800fdf481dd0c44c4daf636871f8b404610bcf0a7b96f8409d59a433aa92af82cbc1e1966581965eeb5529c1f8ce4c3cb1f70751fe803469842b989b7858e4bdffb35d620324b5033624db5f23c2f6cfcf84f4da93b8dc49cbc70fcdd0b1f2a629139ed3275b585eeb5529c1f8ce4c3cb1f70751fe803469842b989b7858e4bdffb35d620324b50e020a9c7a38034f2f14be11dd26298a0b5e35e3d37363b7ed8f54cae27bc59121cc75d00e8157bc6905ce701fac011185601c5e82288d0dc598f12a732e78140e020a9c7a38034f2f14be11dd26298a0b5e35e3d37363b7ed8f54cae27bc59123160fe9e00c04ec56fbabab264e07269843343a7309fb88850dda1caac26aa6920ef497417e3ea8de21ec90e027af9d64059d77a5d5a2fa41d4796c17525d18eebf6bae748e81ca1ffe80f441da7401f1bce2b865a7a3a9708eb0514ce68423708f4f8a523b786bb34f02ed34b4d84dbd72e4350bced0ecafca5efe1c5e198d9482700e65b4928ce793577d812f6123ac6c4f6b5f87cac34c8249d14cf0e91d708f4f8a523b786bb34f02ed34b4d84dbd72e4350bced0ecafca5efe1c5e198d3687a41481df6ce55c3238f42438a656b8db44eb989193ff407b40e442e80d4b1f86620c2f971dbebd317ec92f96ecc763b418108c3d359c4a1205ec09915e303687a41481df6ce55c3238f42438a656b8db44eb989193ff407b40e442e80d4bda5ac59e70ceb678c01625001c6c848ac571367f03ef4ecfb5b58e73653c4683b4c8aae41ee65e06bab1ac17a1043b700c772a8583548be45aff24976b434283b123d95bac776e37e52e925cc867389437c0596dd8002811013ec39b7a47d3e92ffe1a94ce15a2f4857374ef9eba30b9d1f8b11704f98a65dfe18d6ddd566642dde76708a781440c2d252cc9bba7eff35b6e02cc5fac59d4beb73ee7da7d093e2ffe1a94ce15a2f4857374ef9eba30b9d1f8b11704f98a65dfe18d6ddd566642e0fc6127f66350b894db0979f44abbf33c3b59d5f4373c3ab86d5a37573c554cda3c54cdb3521f0d48b63de6215904f826c0794bd0082698ce4101a4fdbb9d5ee0fc6127f66350b894db0979f44abbf33c3b59d5f4373c3ab86d5a37573c554c165463dc8d33309de7b774694bc9e6618df2be2d250ca263ac549dc8400f607d165463dc8d33309de7b774694bc9e6618df2be2d250ca263ac549dc8400f607d165463dc8d33309de7b774694bc9e6618df2be2d250ca263ac549dc8400f607d1dd767f572a807dee0fe6257eb7b3ff00fc27ed8b6cf6061b0d66033ddf14a6c046579e7305054d6938b091a2928c4da8fc7c5927fe37d1f2e094e6347212ea31dd767f572a807dee0fe6257eb7b3ff00fc27ed8b6cf6061b0d66033ddf14a6c8e3989f4f023814427260e3d9b65b74a2367bc0399b979030c9f3c1a750da47a8e3989f4f023814427260e3d9b65b74a2367bc0399b979030c9f3c1a750da47a8e3989f4f023814427260e3d9b65b74a2367bc0399b979030c9f3c1a750da47a8c8db31f4b45d049f43b26e7356cac7aa14ec1856370b2ada2dba9f4aa65a126432fb48d4ee1768571e3e8da62b262e50d64daf97c6f40ab2c5f5d382c43a1975f4f8824718795522278e03b387241ce996a6c7fef3c1d1087fcfaaa06beaedfe0b1654e50829dcbb0127fb2174d985185c213531b9e72ba85b9430026408a9358399eaddce91f6f867e81474d8e6ae1b1d3a4febaf2dd86d127eb93de4d8d03e0b1654e50829dcbb0127fb2174d985185c213531b9e72ba85b9430026408a93f49f794d7200b71a47cbf73de11a44e9f84a1b679025abb4770d5f8630b353657dd5ead2bdd0585f5c6f582ea107473f59611de43789e85abb9ab00dd81d52f8f49f794d7200b71a47cbf73de11a44e9f84a1b679025abb4770d5f8630b35365fb2a82e6e2643ade64b9d223db77ce689bca22cc973a6695cd4d65969cb1c2c0f8242da2862a0c3901f4c254426d9a29475284187c87211b1a2b15896b5d079eeede5e48409bf083d60a3e185f92aa6c5b234cea41c3d88885f0ccc05db3a7201afb3c10b141597038dd25450e9c48fe2e0ea6717c7100ca8b7bd998103d5d803dc0b702831efefea117139be863d22eeae367e6b32ef72976095296d48930351afb3c10b141597038dd25450e9c48fe2e0ea6717c7100ca8b7bd998103d5d80231b9fbb451b9acf12dbd08c803aa4ed10681c55de496ff2b1fcd43078a0eb26349681137df2445ff4c31c52e214a638ceec170d1ba5cffecf6ac036b8fd719b231b9fbb451b9acf12dbd08c803aa4ed10681c55de496ff2b1fcd43078a0eb26c0f4a327fdb5c5650f9010612c7e137b2120738af82e4b9beca450e648dabbdcb89e27420faedecf927f3bdf5dbf7fcb491323b0298feb89f97c0a29e4bbe2f5c0f4a327fdb5c5650f9010612c7e137b2120738af82e4b9beca450e648dabbdca237c49dc2792ff17b94d606f3770d41f58b39403ddb17e03cab01fc0fb4fda06001e7f5d6ecccbb41e7edef883cf095c5a5c23ff13962614de5f4bcae5e7599c617aec78d2fbec12a484a5e2dfe7166d2f93adeab9e37c2ac7f73b97519981a1d2cce93c62820464b17b2492378cbc4e0b874e3a1963222beb7447e54689c31a1f63f3f769e12352c216183dbef8518ef5a0b6d4a95e471ec26e3adb15b55731d2cce93c62820464b17b2492378cbc4e0b874e3a1963222beb7447e54689c3112d43d4f5a125924e5f663c1c6dd89b635c2a826fac12d78b40fdafd0e77524e0dfb471967491b65f8400c32b3e6ac48f97bfdf3dc2c1cd6b38bd13bebe3046912d43d4f5a125924e5f663c1c6dd89b635c2a826fac12d78b40fdafd0e77524ea726bee304bba91142c1b7ec60266817d1bfd933f7a7f1c888f372e1a4fe0774f3a090a8ab38fa0949fabed706259f65a7cb9a1f4f7dd034ea0a7bad31c23384a726bee304bba91142c1b7ec60266817d1bfd933f7a7f1c888f372e1a4fe07748c58acc4f0a3773b52ac9f4562ab7a5dcf3208722450ed538ba863b49408d61bf57a479f9e4274687076a27ed0347224edf96cf32861dbc4199977693772ff078c58acc4f0a3773b52ac9f4562ab7a5dcf3208722450ed538ba863b49408d61b725d87edcd83c4ee2ec63a46e14af9114d9f7a0a20493c844b0ff7b33d505f029e97f8064fb74bfa793f9c1e7dc4bec6d8f871139708ec01a9b68a90e02f0ffe725d87edcd83c4ee2ec63a46e14af9114d9f7a0a20493c844b0ff7b33d505f027ad3ce00fe6aaab04a6bd8b60451965d4e45d53d13ff442e26abad7ebd0e25e4c2eb6120fd20df8caf9244d462882c395ab32516eee8bd580848d90d58afa1557ad3ce00fe6aaab04a6bd8b60451965d4e45d53d13ff442e26abad7ebd0e25e413f936222ab53428c5bbcf9cd8533ebffff279f3ef5bb68f5ff47b514651cb9d248ada95ba9e43692621d112be6d814d792b67b36a225b00ae0544df01e338b813f936222ab53428c5bbcf9cd8533ebffff279f3ef5bb68f5ff47b514651cb9d77739c2a2863d5b7e6fd4a1d93a89276e43cd1007a1a9249fe340c7e7122fa8833d493cdf270a4fe1b04e741ec93254b696cd620b8b9404120551a8ca1b2eb7377739c2a2863d5b7e6fd4a1d93a89276e43cd1007a1a9249fe340c7e7122fa881ddb2fc2e4bad4da6c1bf4a1db26fdba9e382ea4031a2ce8ec3aea1e494b88637f9f90367053edac5780ab5b786f543839ac219f81b3c60e9325ab7ee62bae2b1ddb2fc2e4bad4da6c1bf4a1db26fdba9e382ea4031a2ce8ec3aea1e494b886366438adbffc42b7389d934ead17bca8723d20a7a87b082fe9d4efefef19c134d638bd25df1ab97d81fc46aa10d9126f4b7190d7bd3362ee5f488eebd8e038c2466438adbffc42b7389d934ead17bca8723d20a7a87b082fe9d4efefef19c134d26db587b68b9f93f64b50c0c195b5242359e486d18668606b89397cdcb70aa041e2a048d3cb73e41ccef0fe6c89f53cbe0b4f5819c659a20c2a14f779cf7915426db587b68b9f93f64b50c0c195b5242359e486d18668606b89397cdcb70aa04bb9ab4161ee4843567ff18f7be83c5e896116fc82bb8eed9ee33dfede5318509d9aab3e869ca1cb006a95f6799a67346d58acdcdacdea2b40c680d91fd35a54fbb9ab4161ee4843567ff18f7be83c5e896116fc82bb8eed9ee33dfede5318509e8937c2ca6408214c892bc61e6de3dea08bbb1eb5a52f9f8555640d752f0f5239e4027ca256687080c140b4c831afd11b38923465ac6aa321cd9299360ff0bf8e8937c2ca6408214c892bc61e6de3dea08bbb1eb5a52f9f8555640d752f0f523e016fc4a2b97bf515f27dcea1ef320755cc0113dbf136c9ebb4e1682511516cdb9b666c59dff755d78a129b50c6edc26fe6eebf2f528afddecba897bb4c6c5b6e016fc4a2b97bf515f27dcea1ef320755cc0113dbf136c9ebb4e1682511516cd91acb51f74e0d18b057d1f8038054db7c48f7e6c08eaf066f2707a780d19fcda3ec1087ec3674a22aab5618d86edd6710a5a9a1bb1badb5515d4332622bbad0491acb51f74e0d18b057d1f8038054db7c48f7e6c08eaf066f2707a780d19fcda6f5d5d010c72c9cce65077dcdcc73eae18aa86c58fd04993e519f47c806e0a8c647e142436ca346161a6eb6303509ec33ffc5a6151a1645e33b41f9515b160906f5d5d010c72c9cce65077dcdcc73eae18aa86c58fd04993e519f47c806e0a8c141ce07f0f6fd7257f237007b306e6a01a6c64218265ef385a912524c4bb540efb479d4117a78a008a993c3cd664d6626d31ccbbc3bdd2df3cf11152ba998948141ce07f0f6fd7257f237007b306e6a01a6c64218265ef385a912524c4bb540e009f02807349c51dbc831acd5c275fae78671ff987487fc100da69c8c73a46062c058b8213535dfd79dbe7b0b0d727c4b0f2370954a7c1ad5d4625f6089904f2009f02807349c51dbc831acd5c275fae78671ff987487fc100da69c8c73a4606d5abbb34f6dd0c2b25b0b65e0f93e124c0ac08afb4e57c44d602ed7cb845e5b2302d3c5beebe27f2711f7a6e00af8de28b821831f148d13c0173169a2ee6de44c27e4a2a462a7c0005305f6ea5209912cd25063f58577a49fa9046158a53325e67419e6db3f6778ecdea203d66a76ada6d640c5a90f5f27ec7a063efc0de67ff01cccbbb3d81514cda36876fc9586e12ae9c5677a910d074f8762dcf4cd671f667419e6db3f6778ecdea203d66a76ada6d640c5a90f5f27ec7a063efc0de67ff16b9f95ca72d32d6c14e7116ef914ade8e92757eeb8a11ca0e50c9e13580dab59013e80491c3167afeb92c2d5a6024885cd4c578867407bd18896e0fc072306016b9f95ca72d32d6c14e7116ef914ade8e92757eeb8a11ca0e50c9e13580dab5e88767a6e154ec21a877db0d39134e12c873fc6b618410a85a51bfe50237b90190ee891549af9e460bf918f1ceff129ec9741506a07335280209c14b2d8933a97295d34ad5eadeb976b750404de8f643bb21836dfc336132664e030c804fcf12a8a38138c9e8974484dbe75b5d48d0fde2e7c70baf0d7c4224d89aeb4ef94624a8a38138c9e8974484dbe75b5d48d0fde2e7c70baf0d7c4224d89aeb4ef94624a8a38138c9e8974484dbe75b5d48d0fde2e7c70baf0d7c4224d89aeb4ef946243e434b2750f2ce4da0af7c3a675eb271583abc381344508075c20127a9f525d8ea00c5a6571b263f3dd9411ca498d3ec6d01e8d95901720c0f7fe73df6b13ed9f37cdcc9f41156e77d37f0ec8399ebd61ebac9c995ca401d3784941231874c96bd077bbbb18f7a2c4f07a70d047d122218b18d2151a2b15b3481a5b0c68683b734e988071da15962dcda39fcde4d41d2ffd778f73f72a0a8f812cca801da123fbd077bbbb18f7a2c4f07a70d047d122218b18d2151a2b15b3481a5b0c68683b72fb453e9e8c3ec35e1345da9c8ab6d3ab162c91a60ced991c5341c9908d7a2dce8ff816652e81a7446d98af2f37918c2d5284f77e3d63e135a3cccfddb8a1c58a1599823ce30648b0544d9f25d056c8e3cf337453e15baac4ed000e84488271534e82d0a844302aaddcf126b7200ae280eaa54f6c39221b5cbb1c7fb69d4b09499d0629bee14ff0706326344f71e20b8cd9bc6a2b127748c252a204532c7e22f34e82d0a844302aaddcf126b7200ae280eaa54f6c39221b5cbb1c7fb69d4b09444af7a4ee18071deb86eb4496f60413783396a207632d5528bcc0fc6d052d263e7063c848cbc1ae4be291d345d95beb3f55d6f6c9ecd964bdb6e30fadbadfc6144af7a4ee18071deb86eb4496f60413783396a207632d5528bcc0fc6d052d263dbaf3e179bba560ab0e976cd12e58fe5bbfb40bcff6582ccd2be4b4f1cb945fbbde5ba86a57f4fb5f458b0bc8b0986c5d34950d6a5c68c73d471b5b2d18890fadbaf3e179bba560ab0e976cd12e58fe5bbfb40bcff6582ccd2be4b4f1cb945fba59c70e80dd03228607806815968a3d55c5f2b392565b9de6701c9e309be07bfda229f175fad4f5198b48d5a75bcc0c98517f78bde3bd7c5bb1347b42bce4fe5a59c70e80dd03228607806815968a3d55c5f2b392565b9de6701c9e309be07bf3bb7a5df902a8dfbf21934bb11e670baeda6e7fd894fb341a35ef791bcecfa18da86b20b3909cc93fbe1803b11eacbd18924a9c2c073034de2b393151055b1a33bb7a5df902a8dfbf21934bb11e670baeda6e7fd894fb341a35ef791bcecfa1821a3bb2f825bc73273d21c009f1bf24049d1de8a0eed8ec4d84d3fd005c5ead14b329dbed23bd984c1893063d92c11a6334f6c2ab40d1dd1284af3f3149c622721a3bb2f825bc73273d21c009f1bf24049d1de8a0eed8ec4d84d3fd005c5ead1ac652cb4e7b846e2964f55b7759b3c5c52666bc7fb269d17520ca55de6f53e389ef772907af46d5b5b3f715a3449ba4b7992dd34667f12f10dc028baf2664f00ac652cb4e7b846e2964f55b7759b3c5c52666bc7fb269d17520ca55de6f53e384a9d5dd851faea41674c1cf40ee0719183dc5a207f9bcb2e0bef0d2c91681a67510f540b34f533bfc89e2eec2f25770b1683e51fb2595275a5b4a53bc08a9bc4d7035ddb720d16bb0821554570eb0013735a5d28bdda5ff52a1e078a9e1e22c2df3b7934bf76be3fa66b6a46148e291936cc9a8d803c0502fcad3bbbeb0d1542d51d12594c74afbf5bae051e7bab6498f4e40c5317264d7e1a3cc7fe1e3ebe07df3b7934bf76be3fa66b6a46148e291936cc9a8d803c0502fcad3bbbeb0d1542f63ba0e59294426b04ac5913cdd0e6a748d33e64df99d99af9ec84ebce3285053bf2d5fb9c323d3980bcbc09bae9b458eea9f8f201171a888b95c66ea3a0b6fef63ba0e59294426b04ac5913cdd0e6a748d33e64df99d99af9ec84ebce32850548f87fe828403a26d5bdd0f7a00ba9c75f4b64262f99f58e06c07fd5c47d7d9f664851865a4b9e383017950ec46d345adfcc1b52bed834f966ff69ca7fa8e570881a76134f6864c83a63d8b5d3be897582c90dafbc5db71762b7ca5f68f17ad299ee811bb49249ee81b7da97e1c0f7a5af79d6dd906978d3ef378c270a43fcd2527d1c8bbdf6ff03c7305eea80e653ffed43f616c77e23ec074c036b0983720899ee811bb49249ee81b7da97e1c0f7a5af79d6dd906978d3ef378c270a43fcd2e05e40b2efbf0fe38e3da77daded4f8f290790cd83deaadf999e8176a34600e3d7258b6ee5d3df406281c84d8e8bc8bff550426e4cfdd8e6d62d4f053d702f50e05e40b2efbf0fe38e3da77daded4f8f290790cd83deaadf999e8176a34600e3c80b08dbfef091033703e29602c3bdc942c931b9ffaaff1cc27654652874ca6b39016035b826faaa7cedaee7a9ff19e63e02f13f3bc1a855802b6e4c27d0b941a62f32c81a4c0ed83858c644c8f342012711002a94075bd809bb6996a40259907f15961464caeed716cc29ed8feb8adb97d07f8c8374a5aab2fe92a8878025e6bb14ba5c1df62e3a78dc00cab88dfd7290cd9472e3c714ae41b099c605783d237f15961464caeed716cc29ed8feb8adb97d07f8c8374a5aab2fe92a8878025e6492b62ab9118f2c0e99731bf73ae0283720f30a75226849b755429df03c10fe668096d4f1fe933b8138f5c6f127e2cf886bf5383df560ba644d33991ac0ba8849e86dfaba63863c07b55553cb95fbda192d29d5e1b23392948c01e7d590a091657824431f53f4fe863f7eea127568a4148ccd0cffb876260c3261de53480fe7930c4e28e427deb5aa6d62428f642bac92a468af148ce8c512ac027c17334ae4057824431f53f4fe863f7eea127568a4148ccd0cffb876260c3261de53480fe796cfebea2d4f30bd13462d6681727cc431f253c07422c75a520534d7e72878384bcb0c5fa8d299bacfcba7adf3abe846988f1302cc99898c68aa22fe96f7645d76cfebea2d4f30bd13462d6681727cc431f253c07422c75a520534d7e7287838485170ab658b8b43820061d1725569b65b2fd1ce13dfbe9c62440611231aca966cad9c9fb93bdf6d2118a30c30d7bc536bf787c1225b1fdef1bb612efa298e51f9e349e25ba50f95f22cdec3932fc49bd278106a60f1cf1eb6e62dc41ef185095033569d2858063a2893e712df668db73588d468dd25ac8f5e308b1d2ed653abe2793722eac61b7454bcd70688d90e79cd8d79727f573357c61ac95552dc3546d033569d2858063a2893e712df668db73588d468dd25ac8f5e308b1d2ed653abe5b425ddf32f374903a56ac41146a4ed832bc91436f787638e1f9c0c40a9aa013b5787bde1543e0fb9759f76c2ba5b4129ac98d02e133a14808ca2aee171d6df95b425ddf32f374903a56ac41146a4ed832bc91436f787638e1f9c0c40a9aa013d442aaf854411a38290a8ccafbf5f47908943fa01807c19f91fc3473134198d20f4f7715e485f8eb2ab76d57aec7a4c6832b74ebc7119aa78b013b45f4c34b14bdd0a259d8b82cd9ec2a1e745e1eef6b6384afec2b014edb92c49da48827039a43511ad4e86a7740537765bf8c6a434ffc655fb6695e5dfac46ee86eab99761047125100e89de9cc8e857d8032cd6aaf9eaa790b1788a0a23bcd7b1efe3b89a543511ad4e86a7740537765bf8c6a434ffc655fb6695e5dfac46ee86eab997610f282a7fcba171ed543f63142ffb666d19616d3134f614841c09198a69954d182177e581a985ac0aceaefb77dfdafcc32ec97c9b629262461ace8b9e8bd4a25b7f282a7fcba171ed543f63142ffb666d19616d3134f614841c09198a69954d182ab09529fa9584435129f778484d20cab7f3d89c9ede7ac0d26c05d1ca7f1442439088e2b7ad08b24261ab3b36f64c6569746acd136168d9df3ae846cce6ca3baab09529fa9584435129f778484d20cab7f3d89c9ede7ac0d26c05d1ca7f14424dcc9647a20ca10ccb0a57b69a87149d36052322203a026de0b0d7b1f57904c6022216000b4b9fe80c708dcf3545ffb253fa88c7669308175763cba03f1cd12a7dcc9647a20ca10ccb0a57b69a87149d36052322203a026de0b0d7b1f57904c6075c91b10c40d73fc1b3c7199976d5502fbe8f1aec2d75631dd6335248137ba618a0de2b21f46398b24caad5b512f142d909035817ce2eab5b9d66c777b896ddc75c91b10c40d73fc1b3c7199976d5502fbe8f1aec2d75631dd6335248137ba61f92a1fa1f5a660b48bfd940f7aa7aef503ec07ffc7467819981421883d463bc16d92b2c779400356b5913430c21423e43d0c10a9feaf3eab6d33399e2bbf02a9f92a1fa1f5a660b48bfd940f7aa7aef503ec07ffc7467819981421883d463bc18c89e27a7a4c0d9be991a83de66deb78ef8a798cea830a349cc28f18dbeadd5b000426af1805bfc5bbb43d04f596dd37151079f8e6e95edec39e89123c7450118c89e27a7a4c0d9be991a83de66deb78ef8a798cea830a349cc28f18dbeadd5b63b26434ba9059fa0e1fbcf674b25d42c409b0895108ab33747ecaf838d04dd6951be766a9a50a238ac1e4578f08f4ef19b0fd94d3071a930768c414b7b8a29b63b26434ba9059fa0e1fbcf674b25d42c409b0895108ab33747ecaf838d04dd6e2c6aa1557118d07ed6f8fc16c8b187d21605f8395309d0678dc3287dab614306fe3c8566c787a2f3fe32e669dd3941587ef4dc557df54cd3c84532ce55992a614ff7db7f69721d67329081cee6893092f103baad7fa59e1617f5e9a9d1d8aff76c190b4f5fd2cbc9ff732b4b0bb68f95b7af78843b140ace8e0523b73fed683ad9cd7bb290b6be63207f8a13f7033c09e00b6521f536780cde66d83621a211b76c190b4f5fd2cbc9ff732b4b0bb68f95b7af78843b140ace8e0523b73fed683e7444f8f223cb252c5332111037bd462c49e77d9255cba96e57da2a63cf621bc56eb9dbfbe2f2f019b2914d954fe964217694768e4d613f7b3d21c3d52c08d37e7444f8f223cb252c5332111037bd462c49e77d9255cba96e57da2a63cf621bcb2040ab581b82033b99555fe500e8b11fbbde9d584c994279c1ecb673d4be7dfe25ff02df3a1dbc0ef833c0f97e524dcc1ddc5efff4ce5f477bd8e9473a55b3a23652554a010d44e4a0efa1c2398eea3894cebc5511348d14aec1161ca5c517b6c57e3600134ea9faa13ab3d98296d47e3c5e2faec81f024affcf971f683d4b347835c274d09423b87e1019f3aad548ba367731f19e797a940579a1cdf0f95516c57e3600134ea9faa13ab3d98296d47e3c5e2faec81f024affcf971f683d4b3a7bc9a87d55ee1417500f5f911697e61ac5e3fa0af88d695647619ae2c0d6c8cebdbfa9cd66c7d75ad5a5129f77873384f0f40c4695e071b007632acc7e5e3cea7bc9a87d55ee1417500f5f911697e61ac5e3fa0af88d695647619ae2c0d6c8c77fb772af6783b0ed671f336903b5210555a1f55cda83a2c1d35ec91f4349de1fbb60e8780b44186e73839bcdcb0ddf796b5d3da456399f5117342460eff80a777fb772af6783b0ed671f336903b5210555a1f55cda83a2c1d35ec91f4349de178a3474eb66aafecda8575a3cacea04a7e59200164903628e3cb6965cd65efa8ef9bc728c546e012077679b9b11719798b2912a159df4c1baf8e49edc56dcabf78a3474eb66aafecda8575a3cacea04a7e59200164903628e3cb6965cd65efa819cb4b757ec74bcffacec2ec9d2f605721ea4449c9964914ddf918c3da79f85529d12048d883a4d41eb3836b1b64f78366bec6120eb9387652e85affa6d0c65d19cb4b757ec74bcffacec2ec9d2f605721ea4449c9964914ddf918c3da79f855fc17cdff2104998ae53442e1cc66ec19e13bcef013951d65283530bc5fbcc8809f3ca5aa0fdb3ba387ace54f328b2ff63b6acad25b3069ec0199ddca8f7a2728fc17cdff2104998ae53442e1cc66ec19e13bcef013951d65283530bc5fbcc8800d3492f6633c21cef4ec670dd9a9e0fce684d888d626539715a121c75ec6deb065b6c3745661f1680fe1e9f4b4dc5e27f96a7653d4657439fa7dfa29b00a2e8f0d3492f6633c21cef4ec670dd9a9e0fce684d888d626539715a121c75ec6deb02ba687c09be1f728a98d0e339b771660a2ec7f3369dd246615b4c38e9b43a6c78408effe6f004e2e351dbb74feba1fd17d7fe1b0b24748d7327729769e0f7cac3f80f7ee1305032c47572c38aba0c60b42cd44af10ad908a0fc87cc52655872f724e5e0c265e911ba24e88da2dbf9c0cd81f677fceb03bc3e4a77da8e0233361c1e27a6a8907c783defc438d3449bfdbd00f08536e5b57ef56a701febb2d0dc5724e5e0c265e911ba24e88da2dbf9c0cd81f677fceb03bc3e4a77da8e023336199e90e32ad129f8e3ae30f8f9026a5edfa3359d027f061314a774d80dd83fda1e0a58bdcc509cef3024fa216e30932629c58c16bd1550dea58b1c365842354771d8f1bf89ab770113441d7a7dfeeeebc7be9fa71321ec89cdf556f3d040cbff6336eb91f4b2d3b771857de574d6b62b2585a24bc4907ace2c3050783ac0858da07dc43960c88296b3ad9cc7196449c1b3cc077893bc56f3e87dbc94a95191fd3394f5f3ecdd2ab72b6e17e6cff04c6a1c32be07fd6c2486a5933d332fa3c5ab2771f8da89fcd6d06eb879c082618cc647775aefb102988d34a8aba2319ca31155f82fd87ba40edf01c6fc4f8d88778c99e66990bdae0d3930b50131ba6c7e878ae3607f7337cec09f95928c06fb6731f966c3a90f0817086f52cd6fbd075253c546608bf0184b93f12fd67cd6099333f20375a10627e5ffad9610fbf2c9af57c3df08300b220f66bbf301c2b1473089732d195f5d9eebde2a8bc08d56df903925412c2dbdb83ba90c32882ffa967bac5d5ce2d43fe233530201b85b1d07620b60bbc987acc21eeaae691db4384efeead652df507d9fe467691e6c6d87abb420936d5b94d668020587bc3aa4f235bf7c7b83a178ccd0d14b8b005d0f9ba3cd9480bbc987acc21eeaae691db4384efeead652df507d9fe467691e6c6d87abb42098307e4dc3a16d2e7b8f6eff5bcbc203df3b8d7d56caa9339990882044bc1c713cec4b4cfb449e591f9dbf2cea7e64af891613a6a86f181ba097b85ea20af04d88307e4dc3a16d2e7b8f6eff5bcbc203df3b8d7d56caa9339990882044bc1c71327873e1c230915a6d90ba10338834a36e887af0db99f80b1b91d4bf549693e48263042435558dc2fd42378d34b20239a68ba6fb915c26012eb98d72fcb8d429227873e1c230915a6d90ba10338834a36e887af0db99f80b1b91d4bf549693e4872e84af4d87106d00d0dc3ca3dd4898d582d4b60e1414d41238b51b94f7be2a725f995c3a732a1e3ce38dd8e4c7e18d78bbb50acaf8122e5ffc667d76ef6bc85caeda6cb3b50d079a0a37779ae89349da5e5c7f033524cb2a24a68d88e9ab7299231df8f0e23f6f60ad29ae5691d78c0c2c7340d6213554dea8d1aa0e79153e66a70dac16ca2c9fb105c45eda6a80b250b514bec4902b1830ab480ae4df803b39231df8f0e23f6f60ad29ae5691d78c0c2c7340d6213554dea8d1aa0e79153e6d2f19dea82eddf5aef30ff627cc8c048008e20d854475348596b87f6acb634af3e82f51dfb02084ddc8dc244e9acb9e8bf332b261431e49849bddd6fa188994bd2f19dea82eddf5aef30ff627cc8c048008e20d854475348596b87f6acb634af62b42c8c8d47e8ce14be4ee6a0bfe73f02f7ce21730839c22b60f5bf04e41fa48defe2a7e3b6c11cac8a342c3df7052032c84e37b623bdd2fcc3ffb7b9c7c97ca7f9c08f415b6d5a7bfd82262f3166c6acf9e4f73de8177c8789234f06f50c226a898fc5cede7268a8e4259cbcd21eef6ed25f5dda0a49564df03bbffd41c289e865ea16771c1889ff9873452ec0f13f5a331158e4fcc0d74b665a644b4b3e98fdfe99c8f6fbc79aeaf91c4fc5a2664a753251635171cbc077c915576e435ec49a6e0a09c8c64c3335a8071e8cedcc61d8fa8f47efdf97513206959ee1fe49d135d9feaed66a9a21ff8dc52a4c438b020f98516fe5a9774b063519d66513a9319a6e0a09c8c64c3335a8071e8cedcc61d8fa8f47efdf97513206959ee1fe49d16a8b5eb058b4792d070d33c0fa9d5f25d36f9a488db73c82383ac140945dfe108ff0f571f3287e885b359e3b87a1f5a1e8ab320b21ee3075f8e89541b2eadda96a8b5eb058b4792d070d33c0fa9d5f25d36f9a488db73c82383ac140945dfe10fb50aa13b795608023df2f7f4d7ce9c4137ae672aca58437f8a35071ca47d9078b91c55204b0fad2d892f93d3e7522e8a59ebddb75ae8e9dade44f2a1acffa3dfb50aa13b795608023df2f7f4d7ce9c4137ae672aca58437f8a35071ca47d90776d7585fa2888339d2a2368c2a1d450f731865d2482d5d32a49c0990bcd29a6b382a362de7052a05d9ea905aa650c33695d9e82a41a624729d102720c7a495b176d7585fa2888339d2a2368c2a1d450f731865d2482d5d32a49c0990bcd29a6b277581f93b5e5b291cbfd2906fef76dad3b64a97f3de8d78718c760f790273bdc97f0ecea174a4fa50ae5edeeb8c36a393329065f6b8c8f613b346c621f9837ffe308a47c674e0b1531882dd7e296256fc068f0032abd0737472c0cdbfbee181f092f7dc4505b06fee24978e971817dd1a3045a26f781f1cb1c708b42032ee885ca2d12dff4147edfcd53beea3cd77fbb49027fe1f044814bb83c740b17b85a4f092f7dc4505b06fee24978e971817dd1a3045a26f781f1cb1c708b42032ee88e581596fe875c0e0a2172a103a5d606b3d83958f4feb7806f05d075d7dc2540ba6db8f6fed25e919323b26c23c8605dee5ccb24f7af538c9bf1d09438c4a91b56b98d80403f33d8a75b793bb054f6682bed3856875a3ebeb89bae1634c6d7737528f931fb9301ad434c3a8aee6ad9f58b542f00dc59a1d8a3ab953c99540468089782aa456a15d914afe24a73b0ceb7ca90711b695a22fe6d7199922f6a853c1528f931fb9301ad434c3a8aee6ad9f58b542f00dc59a1d8a3ab953c995404680f4f7d1ac5f45e5526f196f17f888adf97891a28a26b5ce00a81511863f5a154b89ec6679497d4b8ba45460f18af5879b808d58b0283c6e5f882ebba953eed709f4f7d1ac5f45e5526f196f17f888adf97891a28a26b5ce00a81511863f5a154bc4f877f8f19df94ed8906b53bd5d17ede3b23aeca5c76d8e879b520eef3f9665a16b1b0c37250d7b5ca56123fd78a6ddc3872d6450f927ee7df974d52005d7ffc4f877f8f19df94ed8906b53bd5d17ede3b23aeca5c76d8e879b520eef3f966518723f35f541abd1f54579001889dc92e8eaa727e187bc5c79e86da5dbf42b8b97830b6ff362eda1fd626e9067565bb6edaec6996a2505676a08d573b6cce050f80fdbb2759ff5e3231400a9c035400927f0f223c2c1ecfc7459912287fc80588616943cee13e0b2d4b44b786588e4e379bbf33ffa156c94dd63c5a2c4977b383be2343c46e2a2dbb50b9614e386e87fab55f6761b38cf336c7f265bd4fb234c8616943cee13e0b2d4b44b786588e4e379bbf33ffa156c94dd63c5a2c4977b3899b6959fb339921aae01579d31bf21bfd69c60244ad540758dbb83d12ee881863f875460f3a8168b164f29831332cabedc70ec61b6ae94719627d09e34a3921699b6959fb339921aae01579d31bf21bfd69c60244ad540758dbb83d12ee881865d32d08912d6b48f928a15b65fdac39319a4d5dd1335dbe631c540b41cc6fdd6deec7fe126aaba25ecd8ea0c79a0969e66aaa444c868333184717508544104255d32d08912d6b48f928a15b65fdac39319a4d5dd1335dbe631c540b41cc6fdd67cae76816ec4f8e678c3f1ca0f2973366154a7d18b6228a6ae32b961457b44cd190e544d38938324100fe6207b3237f56d5759b2b462a2d3ca1a0b712eef82347cae76816ec4f8e678c3f1ca0f2973366154a7d18b6228a6ae32b961457b44cd107df1c8cfd189d241ffa176a573d881f158aca03471bb66fa0c5fbaabb0f5be8e33f3a03ea1bc60cc9e3dca25ac42a2986662dbd2062d0e2eaee9c1480591fd107df1c8cfd189d241ffa176a573d881f158aca03471bb66fa0c5fbaabb0f5be7b77ae83f4173a8cc10f51d320ca8a4f2b642e4f6e35867dc3845592480988e2673d29f78f976962a7f2c8cb6be65d3901ef43db4efc5d76bb0947e783d65c317b77ae83f4173a8cc10f51d320ca8a4f2b642e4f6e35867dc3845592480988e271fd34f5a80faeb97d6c559b40636c20a5168490679c0ab9e819911abe488a04e7bf85f394748623d4d2c95f2830f51ad9e8824e1547a7c319aba4e041d85f3b71fd34f5a80faeb97d6c559b40636c20a5168490679c0ab9e819911abe488a043e286588ea38cc4f757c760135f0e8f75eb4dc04de2f7b78d45dfdd5c050fa4eeec382166360e85ebfeae9ec3cd93e8ddbb066b84fe6d776d5fd76fcc770b45b3e286588ea38cc4f757c760135f0e8f75eb4dc04de2f7b78d45dfdd5c050fa4e12cf2e4735239c4ad34f0c4338230c11bc10122a4bb17328dc336c4233f45715f87c4c5d4f31d140b60495e9a7f1431624bf50c8b587698bb9a3168fffe2540512cf2e4735239c4ad34f0c4338230c11bc10122a4bb17328dc336c4233f45715c221ac85d3f2dfa498b1d709fb61206b40cc3c7304bad17e88061130bf91b2fbe2f8c5c50d65b1734f205e63f1663b5823c8764ccb410e9db985f4840a3d056fc221ac85d3f2dfa498b1d709fb61206b40cc3c7304bad17e88061130bf91b2fba736cbb69c38c1dacedb45bdfc26301735f79c0632f367ffe3ca0a05d1f9d317bb2e65edf052c6300bf42663cf65067e050dd00414c1977a9b03cdfc6f99d18164b36b918fb1d1983ce9fa3a7c47b00ee88325c9673c53926c7b3d227817e12a3c8f7c2614e1b9d4b655a4222fe533892aef0f63203eac980a96fd7b00654cc1e682b52d6b36704eb5f99189e4191694332562b644ad775f1426bf59de9d308e3c8f7c2614e1b9d4b655a4222fe533892aef0f63203eac980a96fd7b00654cc19c6e7549dc3ad97ade7943e14078d321def9c9c042f77070f4f0a7f95f48366a2abae73a22b97186ee6ef5a5f4ffb07a9552bb1bbd44db3a4b2a97912e0064475fb73ccdca3925e5163616acc67ef7c99b249af8872f234364dbed2d68ee28c29b0c9655ddbd06dbde8ab400ba460aebb3b66501bff70484ab7771fd2ad7b1c56dc720d79f04a4fd2ca7ef69ecbb884c7112aec98bf0bc6bd909058a5c0b9d2d9b0c9655ddbd06dbde8ab400ba460aebb3b66501bff70484ab7771fd2ad7b1c5acb2b83d9ed5f7f4f47c638d5f33ec6a82c050a64802cd19aaf560f0d52bc5d59e5d1ccec8502d1c811c08f990f80771ac6629566ed8a3913eea14470b38a4ce05d65eb422dc4342e65861916873708e389909aac74e686455507d272afd49d1b99596f74d16b1db052f03101e2e16b7eae277cb2bfa61cd4ab95e911a2d195938cb32354514e269517fca3ba9db13c635051a1686c4f26ab166e5bc092a1787b99596f74d16b1db052f03101e2e16b7eae277cb2bfa61cd4ab95e911a2d1959f7df69eed7725acafaae61679b91a4d0d4380b450bcbcb50008ea20cd2282f907fd9c770c3024cefa4f3f502e1874c7d395bfdd4f1407de560dbc05ab9135a04c03fc057e2079bf08e681f6f7868e05091c81ebe80b6c4669c16bb5a526c2fe0260635858dc63057e64dde190117ae14e30cae6e7265b15826cfba61523fb779b5b24d0ed7d0fdd7614b165dd3d89420e97a5bbdb9754c03dfb69e3cd80b9731260635858dc63057e64dde190117ae14e30cae6e7265b15826cfba61523fb77900eef84d205f2fa8ba5b01c66664d861ccdd60c95996eaa82a0b1ca5d057d211ba4ec5411d5ebd0bac686cd6c0793196f13b5a64dc6db0edd5202f0e86296e7e00eef84d205f2fa8ba5b01c66664d861ccdd60c95996eaa82a0b1ca5d057d2117762642214c18691e1057c4d8afc7cb5f109607ff4fd939e174a6b3c48c7fe1c9c442ca8fe1dacc2a081bd4127bf9a78c3f10512b9f4b8301e7de701b92eef569d7ccb25bd61af608d2fb3f09a129e15ccdb2fb0b363d2dd848e54a941f3eae4a1670fd1baa31030a8b000177e160cf30cccee14d7aaa284d654c978853fc318ed592d9146dc43c6091ac70d78675c51a1b9435d94df100190f031a594b6577ca1670fd1baa31030a8b000177e160cf30cccee14d7aaa284d654c978853fc318edb5ef3b55cbafb2a72feac762eeb8f95e3efae24813c6148e1054725ad6a5d985f5972c83152320f7d781ff1a2a45c776ee3a645cc6072e0ff82bce3f3c39109e846e8f629af4d4ce37fd9cc5f6e0edbfad3fdcf0a9ac24963b3048f46cf744c703e8fd135b2528726b15b228ccdecda79c59c35e11a7e20b5ad257e4311b68c703e8fd135b2528726b15b228ccdecda79c59c35e11a7e20b5ad257e4311b68c703e8fd135b2528726b15b228ccdecda79c59c35e11a7e20b5ad257e4311b6879a27ac6d1ac474643eb6d3cbe4f3ce57342d0e6f7252feb3aa7f1e277d526d6598f87da1a1fd3c6d49ad67777f41b4ddd292841e831fb68018509b09edcc1e5b482bca61c7db3da67992e2ed583a1bbbf227ec7a8a0e7b8d303c2521a6e587472d41256fe38f1c72a5ac7425b64ac91f9fdd93afad69435a33c92ec87b156a5ec63b462497c36be86361f4a28593c4191848bad5ae62e8d344e1f35a989d04072d41256fe38f1c72a5ac7425b64ac91f9fdd93afad69435a33c92ec87b156a54a03d7d7d23b0124c13a36be28e862a37e940f8402ee54ac8b3c65284352c05d66e49b2a291f7fb729370d5129789fa95bafe870023f4fc532f6c2b2114840164a03d7d7d23b0124c13a36be28e862a37e940f8402ee54ac8b3c65284352c05d09ccdab8a3fae8a1994886805d58f2da7bcb99b4a0b2179a9397092365b29f396f5df90a66532f570c3fdb17221df1b1fa185aeca38f99c7d9c8e9482e66ba8fea03745998d3a331a1b826aa434f6c89d071b7af67f377d9d6bbfc114424795d86a9b840e91898d50c53832d2b4d9026f6b3cfd26c9ec72d41e23d813a1e7aa4fbb4f845f75cd61ab8cdca9c5df72c9f08eb5e261f6370f3a430b29b082e3dcc86a9b840e91898d50c53832d2b4d9026f6b3cfd26c9ec72d41e23d813a1e7aa48db226c1a9e66fde737b7aa4fa7fef07538890e059306b205517613348b84432a8da830ab093cfaaa9b6a0596347d13ffafe13ed0595ec88ad0b116c979e93b78db226c1a9e66fde737b7aa4fa7fef07538890e059306b205517613348b8443205ea3d8aebba771fca9a57a16ad784cbc3bd979076b239d2ef266d75e189fb51fde5cd95583572a1eb9854b3e75db8b8b3c29b74a03fb15ba9bba46974ed904d05ea3d8aebba771fca9a57a16ad784cbc3bd979076b239d2ef266d75e189fb51e49276c9d7640b08b11591618f27a1af124e0bb83155aeb409cf46538d6fd6a616b5b7c647b26ed7c764601fe90e38daaa4e3fb68e94c061e611413b46082367e49276c9d7640b08b11591618f27a1af124e0bb83155aeb409cf46538d6fd6a6d683d9f6e10f8e2c10191ce92fc08d29fcf7bf48c81919f8bd8304810abcad8d0b4042102a65c8c80a591836627f38eb8c506b3ae4613c7aa978e1c53c98cfaad683d9f6e10f8e2c10191ce92fc08d29fcf7bf48c81919f8bd8304810abcad8df047aba515ab6dc0b5c6a0e159b399e292168a04d54f353ac342ac3279e16dfcc4a9c8f245049cca6f42fcc65bb8871542fee9f8f150c625022f41bde79add453411df1c46ac0b6dc478f624ee5237dd8609e1448e066b03613dff5cad3db1d37852dd68bc1496cb5f1ee9997b96859b8ce116e03c7d42727d671298a99c6ad87852dd68bc1496cb5f1ee9997b96859b8ce116e03c7d42727d671298a99c6ad87852dd68bc1496cb5f1ee9997b96859b8ce116e03c7d42727d671298a99c6ad852fc5ac24a4e91e89a03b9369b36d57a2b7552072dae2c0572c21241bb6a25246c44d60b1abd25b0883132110c5b5d84ed4412045063770861ce5a5b8e262d4abdd4ceecf3133c6fc2634390a0016380cfcda3e35c66449aa2ae71f140de6f818adfa5c185157a2dab64e86e5b0cc0f67a2e2ac89d0781fe5553ab32692c53230ea801b2ebcbd50f60a908dc7b403678e6700ed5075a8e3fce0a31b8152d523f8adfa5c185157a2dab64e86e5b0cc0f67a2e2ac89d0781fe5553ab32692c5323dc7e1c89c8d360e177eb2408f79cb8258bb53f38fd1654f8485fe578e3e1de497ec59e064f17f4b7fbefc8f4895bfc72d1ef9bc38acbc462d2441f56ae25e28fdc7e1c89c8d360e177eb2408f79cb8258bb53f38fd1654f8485fe578e3e1de4971455935cec3cdc40701d69fb93fed4591eeff4a8f140907464a716bc11e1b96b0d05be3fa880ea283be64037f593c65a5c1a41b3cfa0a6a5dba48acee6a6af0455731e6b7ab18ac8cc0ca66811762df17b7831235244a08d16fd9ff004422a741c6d9e0b240d948bdaa103efe179731a00b820ad18e9aaf8e0ab5dba708c65e080aa50a9b80e220c149762dca92c6bf32adda685ddc8d8536e668b23ea8c4d841c6d9e0b240d948bdaa103efe179731a00b820ad18e9aaf8e0ab5dba708c65e94fc4d710516add5500c5e44c81187540321c81145c192057e19463c1e94837d4d3283fbdf29e375f59425f38c02dc145944689d74632b11bc3ee3073b8e907e94fc4d710516add5500c5e44c81187540321c81145c192057e19463c1e94837d3ef15a7a1ce8732250abf4fd2dbc899e15bafb2965eb1f254f44f5e1dd05472793831aa07a88b98b42dfdd383c840b04e53017c8c855aec40ce230f7674444be3ef15a7a1ce8732250abf4fd2dbc899e15bafb2965eb1f254f44f5e1dd054727a08a139100121662f72baac919c95b8c78b49cf9cdc162a819ea440c58d9c63e7143fb164c1d9970b12fc367e49e7f9d3b92804940236c3c79c48a538b91f621a08a139100121662f72baac919c95b8c78b49cf9cdc162a819ea440c58d9c63ed8f93f321d30c7a42ade6c9296a26543efa5e644a63bde879018787cbf3f69db75034054f4c63e9b18432c5df10fa0c1c8bb00db8078afc48ae0436c11a0ed15d8f93f321d30c7a42ade6c9296a26543efa5e644a63bde879018787cbf3f69db3d820cd4d1000353a467a09aa2e171f60c37edeb2f76fb355d89a0f662b3d68d0f66aecd0260544af4fc703da5cb9f8f861cc9df319e59006fb4e9fff05defca3d820cd4d1000353a467a09aa2e171f60c37edeb2f76fb355d89a0f662b3d68d347a2f4eb934f76b3736081afa7c8df02f584b04c588ab3e441f8c9f30167c36e8dcc5baad5059c4df87039897254a6b1b9c28bab009beb3035ad1275a8c01674bbbe7ce5e0a2c06bcf5d5f36384ab99afff8e01b67372f9a0dd683d6d401cd11ae3ca44de6a2212dd06253104b316e3450f1659beda5060224e8dc81247498ffb28e0d0f6afc01b93ceaa0e873aa41c1df12a4ff1f9f44229b0629a06033a331ae3ca44de6a2212dd06253104b316e3450f1659beda5060224e8dc81247498f69b3bfb4b94134609758c0493ef7a210ba262404cc6e6fc17d95b31c1c8e4239d0b6b7019fa13731a4c86b2b8bd41d356c57df29ee4e5aac300e59f00c487b7b45894b95e378f146ebd518189f8951a9666eba1ef136bc02a2dbfd16216c70f2039bb12431d39c6e17c3c448bee4e8b2fa4f5bfe8d85ce996e6ae391506d817e74d3e4c7a5ca43b681a0503e85129a1b3603f7d17001ceb68effd73c261805cbd8c5af2e3071ee4f8f58b32e73dc8c80fcb043d0dcdc4174acb1bb07791d4083af7c5a9c19d71f2cada527e8c69f4efec04eb6ab8cb0a88e38e0f44ef9a3811c4410ff989b017a626950ff31b43fde8d45ba28384e8991e61405c0a880bddb092ee303febe34298853cbc511641431f5005b13e34c76bee5d6e1b937bd2ca185ed2c5e6760811136aa1cba503ca56fc7b473d51f12d2c689f35c90a7b6e691cc54915da09b36bc79f27219cdf8fad91b2881e3e14533e4185138adff7bcf225f672de94a143c0bebeda0c85d0e612a438e699636ae6f743a2e28baeb037fac7e67543a13d22cb45fe6648ab0ce77219295b63219526a0bcc427d2904b0c52c790002419e478ccd75ac7356d52284772d654b6afb049343c50043b7331df1988f26a786fb272a24cdd81ca54b34e35737bbd0ccf68683ef31a6e5832651786091b129d2d3b4c1c49c307ddcff50170b5050411562a682acc27121605d0eaab2c55c93988531923ffce662cde493f1a7b109d0eed288c1d5c2aaefa1d3ffe56d9bb129d2d3b4c1c49c307ddcff50170b5050411562a682acc27121605d0eaab2c5532ec8ca11d8286fa9f786f1b1e36aa8f7b4308fe94db9be5aedd86400363c5130172bf3d8487b9990725e424b9512ed68325533adb26a0575e079a631517a99532ec8ca11d8286fa9f786f1b1e36aa8f7b4308fe94db9be5aedd86400363c51e44d47e330904ae870fc73a0f3e29eec8fc52cdc53ed0eb28fd3e6967ea07f4bdf152a30efb6aa56af35a60df47c883905dc368c2a9bb7fd389851aa27083026bd6c4f75e197a69e8bd89d911944c651019da5b554f314e70550f0794d5f30caf9f34905abf0feaf7db40193b6e34d2225ca8924c5b91cb40a1000b3cb03aba436e57ff3a6481219af29a7b8c6eeb4ae5a703232df55f494f299d483ecba776571248216fb1cc2b9a0a1faa305daa8c680d9c637141cb2db283e407684209cab326755377c7b8d98cf71333d62e5b4cb1c4e06519d704961da025f5933dee08d09c292c80346d122af79d64a20fa511a366eaf19e5561ff848cd766e363a4f0b5533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb395533deceb0426f065877c7027d792befbbcdd86b9a2c798b7dbcc591f8e6fb39c161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1d1f80ad8855586c0ff494a77328d497136e16bde48cd3a4fad5e7c0ada8c3aa35c161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1d3e4c98938db0d1932ab2ddc1a50b663f99b76e64986e2ea1232879a6dd34c559ec8b5726de04e4fe0cf38613444758d3a656929ae53724d4dfae395a1e9eee0d0c375ff14f2c671699860846ca040cbba5d9367f6315e5ee890d69dbc14da15603095178e084f7f65704110a7557b7e1ba161a749c96573acf4e898c0a349911e9d3761e39a049203c19f4c4cd9259f3636f10a2c0f58cea579f0400fa453294548ccd2eac49d58016a00660de1c1a3796939ad9e5293102685d166b69bc027f55e154383fb445f2e8c29bfb4aebcc3f13fe2c1167e35ecf8f507d546856ef3c61ba527d954d86c9db6eb84b74f98b5552fc7359803445a3c0ce34591252d97c1ef5a903b7dcfedf9cdf7bdc85dbbb466fa934eb6985cf4022e4601b86c234b5899b1ad16e1be88c7febc9c82fec022752e86e8b17af21945aef9e9c9a8000fdae3e99e3d6319ec172e74f6dcbc99e5ac9f61801614600b1743d854dce596bc9703c075b720139e390d16836827d6c8452695b92d8192f333e4fe7e5b3d84d21691cba856bd171bd655b6ffe3d760520168821df182f9757dbd33c7565d3ba0856d532b9b51967ccd68f5fb520e1fb24e5c43e010a06876aeee73f66b80af44a76c3c3b10276c70a15974f1b2f3a0c7ecf4fcfeefb3a9340e411e394868904cf2890ac5e22181b67787ce07c3d3eb11c0bbed17ae2c72231e752859f4818f5666b5fb1012b2d368daaf8d1bffb876f6588f9b8a6a5a186f11133acd1af9946e78134368a1b8543303fc6c9344949ee208dfa2fbb3a9c49942d47ff675a24b5d46b5fb1012b2d368daaf8d1bffb876f6588f9b8a6a5a186f11133acd1af9946e791b4854269f6cfc2e2a1dbe4c7e3aa3aa0d81c660fb5133b03d25127204e2662c86e6b59464b79c9689fda125e21dcf166812b33094626008894cc5d2dd3cd6d10929314e137c7d98f0739500508b4a46b90625a682aed2d0ee2cc86aa3d99938e3f6d0ec6815953a7946d5daca40d0fa199423f6312d28547c4c845b6463b089966c2838041cc3d0b30906d95604a1015a6ca3381ee2f1049b7f8076e045e1b8e3f6d0ec6815953a7946d5daca40d0fa199423f6312d28547c4c845b6463b08c8a28e4c0e36d949d43ed2aa70899bde16406b60725a87da20553878adb19991fb9d0d3d7f042f3130923ab3026f501c62f6bf69f1ecaa9b75a70934f497ed33aa244883bbcda4795eafc08a21606711bab64fb6d39071d56f28a3f77b80040ac03d9465714777e0b2bf5a7f70229f91c55d68c5f7ed9cee9403204b652a5ab0c03d9465714777e0b2bf5a7f70229f91c55d68c5f7ed9cee9403204b652a5ab0c03d9465714777e0b2bf5a7f70229f91c55d68c5f7ed9cee9403204b652a5ab0c5efb93edcba79635e2b5d588aaa1db85c274b6287fa763e678ecd6164a3a0eb8689fa3f7eb274ef92ef8be2a60edfff36e1443382ea85eef0104b50bd041367c5efb93edcba79635e2b5d588aaa1db85c274b6287fa763e678ecd6164a3a0eb6b040419e956897ae488a83aa217daa9ec753b57c360941d5eb50caf73f24ba51f866d146974faaa99afa2065c0b544cfefab895f1793e22186ff5693677fb676b040419e956897ae488a83aa217daa9ec753b57c360941d5eb50caf73f24ba50bce8a032bf83ab8d0a33355d34fc830409c78f2214d7577d2946cdf2158bd6962a6cbc76cc9af559ab94bfd388066b04fe8989d5c4225aac01bf891e5ad94de7679d885d2b670085351af3f3c4ec274ee964805c74296f3361163e56e45f553f00b5a4bf6f558b23617c48406c8d7729ab0b9affd187a7b10347336e397cbdba96a42e18830d550d2134bd698c0e8ea57cfc1fd8782482d13ddaaa085a28fea50f2de27e7bfa282e5bfef7792d0a50101ab99db4123625748f7aaceecc638b3eacbb077f85f1a201047c3025e3edb64bfbbc1d20deba083ba2c102f9d36efd0eeefc0f0e941006141f2a2770510c338232bda6eb1c92ac0184a803819bf38c370eddd64720ba9299f16b5fef8f4c0519a8b2fbeeb9300708da0b83f670b0e5d6eb6df6ed084568820e756a695400622287ed332d763bdcbb1fda274fa3b94777e5c34007b5b5f7e0db16e9803c3309676c2f32ec217067784c4e3c016901aec6eb6df6ed084568820e756a695400622287ed332d763bdcbb1fda274fa3b9477e27ece75b4f970c871a532af9c00f32163685abe2c3f2c565f18dffef9b360efc49fc0b0ab53e6b74477422c475ba4a96245b2290bf2855a1de483bb49977907e27ece75b4f970c871a532af9c00f32163685abe2c3f2c565f18dffef9b360efae1ea3784687cb4b4e204b8f03a5f1fc454fb7c3ce27d0007d6452921adafd305f3e4cf70939a207f5523b05ee57a7cb115ab53fe34bbeeab8548b749193ee35cf6c177af6ad468dd65d1468343e7b59c9dc32d684fcfaba9d7355642345e6902f1e0d937e81156f2d9958a5285fe22f1ce8396000afd175abc16248f2d63accf44fe86dd03e7f2f91cad163c50d2b4ef659fd4cfdd65b33e00db9785e13d6422f1e0d937e81156f2d9958a5285fe22f1ce8396000afd175abc16248f2d63accfa2dce5a65d7742fa4b4ea76d17da434ccdd23c3ecea9cb4e6a64d7f8b0e28773dc091a5494733adef48e65dc46ee42465647f7df497980295ad03f2559f41f8fa2dce5a65d7742fa4b4ea76d17da434ccdd23c3ecea9cb4e6a64d7f8b0e28778696b382f293a096606d043919d99598a5654a543de9031c7707320707dde4082a9831597a967eb88f47ff61070fa0a21ef5d305e86d1a1e8460c056b4b1ecb07ef286c8276f7ebba389029195947e37f967dfa04d3d30afd7f063684b1a425b4a05f205a6939aa8b09e8966f992f29e08ee68bb7ffc550916553c05b64362851e815c4cdcd24e927cb8deba6117b31cda19e80dd9a215a4d2cf5be8c73ccd01992363b882982c9f2b816fcc96c28de18c4003d3fd9546e19c7a5295c1807cc845ce738b73024325c0e34d82c1b3fcc3bd75faad9051a93d92d85afbf3e11f6717c44887702987d5cd0bc9495f9789556f9cdddcf2edfa066e71df3de3d4ccab321658960ec3bad4041763a51bf9d363e1bac998a7acb5807b3707124831ee8d3b1252f92b2ccf9dd75bd77f01f13468aa24dbb12ce57d5ca0b8eb9dd7adfbdd22166130ad1f80c3818bca8a328e4d7707d932b89f29313c8b6220e8c32b11a841521ccd59798dac9c0b29f1e54f0729c8da0194219a2fdb46ef8b5e100419d340fb8e1d62a582212b6fc723e55b650e1f4aa5733f4707bcc441bad74d36fefe2779333283166e843b78bf34652d845a3caa42cfe5d4b36a39a089e74c5b90a2c1ee24185f7076e4b71a4d355f01423681594870d0e2cdb53988fe2db9b82db56a57a1b494beefb68bf7406852f3ef853b5a3026186f0feaa0e4e42e6182f74c2575a1ead7e44e13138d06470d7cbb142636e25983f4e74a66a3f33ec678b4bf70606aaeaae5e95819aea669fe98328649c55660d760e3021eb3dce39e514d03e0452054b65c131326697846df81402c4952db1575f5548b61c882acae8c7627f4205b810cb8d73377786a9481f43750b68231cadd5f4a66f61280b2027a5937accf1400795087b1852d62755b49f410d44df9415bb62915021c91ad9c2a2f7bf33ff72aaf4f724df0035d1652efadbd98e8dd66e12b8919865c3969a74b7c656adbee9fdde7de9ef2e5d14e9b930186e7ca64a44b15b9fad8fdef86bf3f49434096dca442524a49511c1c8658f479dc7b592ffbc13edd30012edb70c5c58684c632397381918f624b8c9ef73d10084755033e15443fc3b00048528cff28773354f0ca6a09f02090af11a322156c75ede7d5c706f6f105952fcea41a59df33c3c632397381918f624b8c9ef73d10084755033e15443fc3b00048528cff2877337444922e2a7db2ef74d026e12127770ac0f141ff41301beab46f8e50978906dc27195e28dbe84cd4556adc50077de9ed195e2c0e70577733060e4f57f56fb5fef9ed7400c028d7de725f30de3399383d1d3bcbf890ae38ad292157abd8b7773ab23729ae38e3cdf8c06fd3fcc5d1508cc5354d6b1b8eb8f0f694aa2c0ebb367e00e0386d0c138905c852df6f39aa00cbad412387d529c22e93012bb664fd5863eca93117f2fcc5aa16ec0353b08bc94dfb9742e08756bfb3775d40a5062b2fc5649cd8a7462f712f3c49ff35fbfa9c6812f40d47eb1933bb2462cdd304a4d860224cbb8c9232106d4484e8cb6e7f90f697ce6a84c2bca7f4f759babe5a078f7003ae52059bcdac6c2133a9a561a7f9107ee6edeeb055731445c616b54284a09f15ffac399e19d1d2a770e662bd54868d02c1d86aa0fc384bfe5a16b767a4f58633e8b488badf85ad8781b6e22c5bc0e42837ec4c1fd58f9e425d6cc1717a9f43d0fc9aa0aafd0bd79f248e6c2a633955f4dd16d32cb6ae393b39b39fce01a5cc8ac4214c53faf9014de518755692db485febdd4c15548dcdcdc9cf486b083ac580e4cc3ded4b138baba486519e7444801a23d6ac35f229d336a407a96af7e8d29afcd7c04b33ce9a52071d7bef9cc3862b68a23c4f1ac36b04598621e480568dff913fa20e1f0da183c431e17eff186d38b78f9f282b33821db3dab8cf71cb1024852aa90f29846bec832a2e95f3069c3eec95ff936613ed3f379d66b1cbcbe61eed1bbf87da4d32a9f1f8c6169235984763a91b0af6936533dc79039c934860da5c8120fc207d806b3f325231c20c49089d7868f8af2402231432647249d46c7b748ff8967442b7d3c8b06d58db81b9ef0234acab7620be7d61fb94e486b7cb87c84b899ae458e58f4b5872550f6f3e8f93328f72a5e48c103498bcf270915a9cb101f9a1a6e7be287b6d69f342d09b426c6a9c909f800ef5a3e6e167aa18789d25af76e266072106db79f9e37783bc925e33aeedeab30b4002946d3533955b1264b6add166ade125e62c923501ef0e61b88d2bc7eac29781faafeb6e571971a6a962790e94ee28a82a0eea5f3665d084ca86cb6537dc2019cee942437fb1b807117494d4f5efbff8e53d12c0d524afd16e9e6aef0fc92c48e91630c1f956b6e7e0380444ffa0e0032fd2410cb9258a8e697082e9b00e0ff44c82e392a1ef4a69434664078278dcbcf5df6fb6c14891f60b72e4d7b2a92fe271af8eaf0d9f41901584e023c7940224f2274797da1d9990a96b3e88b6fb4475a53d95f0aafd320a5f2d9c8630cb115a15c901ee3e2671bc122fa7b5e45c52710d0fea96aba501725194a37c9d3dc75ff8f6843de625fea59f94cf38542ae6c5af3ea0a5f22735c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad0418fe23c9d67914f7f6162c16e24c7bbef13533137cabf51c0bfd981b7993ecc0eaed6976ee7585679aa2f7cc87374c1a1f28c722587f35f20afded105913e9cd97284cf7df2917c0bc8672b40a48870c722b384a6665d8d3b5e3ea83d721012b432b68049d92003294f7cdeb240f986c31c595cbf0a810c116e0750774287e6793fcf73fca7fdb51e3f118a5bf61b51692cb7b07827fab6b58e47e6a21b2f5c3859af8f37ae6a55ce507b32e01d37e4eef16af76ce0637cc99d2e5bbeeee4d1b18b978b7f2e2a587aa77f0bc7a6130718c4b680dd19cc749eb2ee7eb8b95905e694ac0e6d7eb581e81725ea6c2819096578ebd792ec6ab799893b5fd59d59386cc1bbdbde916b92732b8813d0195c12c1d06eea277202118dc007637d0f7251df789d387eeccef0b13466e2e80b7809a1c9f57ae8d40792669a4c890b03cde825e0bbe2610bbe0fcdeb44b9c5584b45b80bf0ae14898c7e08764baa532e1b86e8551941b8de14905d43c0875b9ca0eb7425a4c80337a9faef30d27c5c5820965e8009d5bddcb770f3c0edee8127912abfb25d3167ac37a23ba292b694c799c6e8551941b8de14905d43c0875b9ca0eb7425a4c80337a9faef30d27c5c58209946a3024c16acbded0f7ba936768a84688042faf65d01ae01baa659f81496083946a3024c16acbded0f7ba936768a84688042faf65d01ae01baa659f81496083946a3024c16acbded0f7ba936768a84688042faf65d01ae01baa659f81496083ff7e06408ce45d25e7bc473a9c8bb69b440be429a9d3bec6506b9c0721529d46134f6ffca766df778fc0aa49ada506fc1b351911da50fd83191dde19d80ea9a1e2adcfabad474466937803e24fbfc7c2d24af9d4dbd5e705e87c400834d12cb987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac8980715dbc20630da08fcdb90b53bdce23668f789001224ea14969d737889cdae980715dbc20630da08fcdb90b53bdce23668f789001224ea14969d737889cdae980715dbc20630da08fcdb90b53bdce23668f789001224ea14969d737889cdaee8aaaf62976a6f64efb7b1e338cb775abab16ee46e3d7ac7f2a67efbde2abdedbd746dff066f8e6596f8888b4224a5cc5957cc2dcb20173ac77668e12c661c16844d5ef2a361e91cce6ad916998c692b832f7dba79040fbe847834459ac770d2bd746dff066f8e6596f8888b4224a5cc5957cc2dcb20173ac77668e12c661c16a36058008ef55e6a81ceb4ab9cdb5f86f4aa7d8a2e5daf72eb45ed8daf23541196232d6a86dcdec5ec3d5f650a77fb4dceae25f8519188caba9d93986e5b7831a36058008ef55e6a81ceb4ab9cdb5f86f4aa7d8a2e5daf72eb45ed8daf2354113582da4d3196e451796908a93fd41602dc3c17bcc8eeb9ec8ca527d0355a0443f17f452f0f17e9fb92b579fdfe62f5bcde8fae6b539965c831a5de9997eec5d007a756b6f88b1a833d1516fba3adf287046c79effae2f61842ab5e6b86e6f05ae10dbbbe35056e4380b44ab93de5ab72f3e897ff3057299b8c31b8a4508d0022708344323b800d79fbd259e41d5862e0acc5a1ff3014b50d1947233471337fb7e10dbbbe35056e4380b44ab93de5ab72f3e897ff3057299b8c31b8a4508d002257a307ef59d7dafef4e2eb70f8c44903b4030dd57d85b11c0caccc62024ef464aaf8bbce6f8d840f0641d9ad8e67c099516fae9ccdd6fdebe136f1a7f7c6cdcb29280699736207d24d37241cccbb89f66318cba69ab5be3d1eae826c07426458dbb2f08fb6e296ce47b10483a0527bd1abba0020e34b3308ae491505f482af067e616e9f16f30ff05ac7f60bb8be72704ec1d782e6e69cc3cee775d97eaec9568fb9475ad4b1f770717b6d21b48c1ccbcc67e8acacff8c9b22c4abe4eda2f61894e53fb03522ff29949d88e4982d5ba1a98451b80fd06ccafbec29b95eb1b02d4f420dbf9406b57165a1ab1fe392407b9007de709268073c6586164c318426910f46b397bda6998a4b7083478f22cd02bd6454a3dd1219a5874562eb3784244d9fe57930ee583b770b692c119981ec3c3612ccf65bf65e51514e8edf5322d6be5dd56ca7b61ea1e57772bb50ff2bacc5f7e19701c5f1f3896e5d1e1c64d99513f2629128f4efb209b8dca76a61eb2fed7382b52660f83135c79b8d499db9ac9b5dd56ca7b61ea1e57772bb50ff2bacc5f7e19701c5f1f3896e5d1e1c64d9951304e8a7e061c052d5d6455af9a81ef2b947d349ef123cd963c8c44bcc80a62d4309aa8d8f77cfe6aaaa0c9d052019e4473bea8920523b0924d8c876f249ba351d04e8a7e061c052d5d6455af9a81ef2b947d349ef123cd963c8c44bcc80a62d43b6a6c4f3b22e1893dcd25a770fdfe1e48609fa0951d7785ea7501c203bf2368ef903e97591efdbb84124b70bda3cf64904056108de0370d1158228521f910eb4b6a6c4f3b22e1893dcd25a770fdfe1e48609fa0951d7785ea7501c203bf2368eb836076a5aeed618e5a65825cd74112af67f3122e790cea2fa5276bf04416063b836076a5aeed618e5a65825cd74112af67f3122e790cea2fa5276bf04416063b836076a5aeed618e5a65825cd74112af67f3122e790cea2fa5276bf044160634c9944875236d4227e8fd80ca0439417870ef387a532403393da91bf7ff67e16dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfd455a48011ce8a912891dceeea7426f5312bdfd0ba10d9f2eaddfaa398e8ce2763dbd93b38dea11f0c476044620fe6b3dd273c42fd2667a6ec8c49b47c4cb9c78455a48011ce8a912891dceeea7426f5312bdfd0ba10d9f2eaddfaa398e8ce276d209ed174aeb558045f70500da578cc80b35def006255b4f0bc8ae06593a293f5eb672675ce3d6065a8a7363d8853b32af457d42693dc7d314d3ac94192f26debae949f738887ea4a8417a6056ebb1adf766a42271922a54265ee6b7740755d7114fabb1785ea355dd7d112f67092f1394e5ee477f0ea0fd2d5aad3d3527c2f6a214c9823017466f6c5b463c113ae5904f535f5032ac70247c128bc3488b120ccd8abe4b3dea45a3b08337140a0c3ea0774a9cd3dbe3be255b5e5914a9e021b31ceb8a12b7ac0178293442a579838f976f6b9a1d18d5881d04679b520d847f25e288ba3eda329fb578d8d6503d9cfc5e8d231249ac889f3a5a9e220f73ac4b716b5422db42ae80fe2cd357dd7f4c2e673d2aac10385dfe9c623ab7b47c16aa53a70186d3f9aa8f54297469cf3f560f631b8de18a24d9572bba4cddbeecaece3917de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc562238b7df25a2f1391b600c8488e48f167ee70a079b4d82b9f2366b33ef54f898c8f29e6cb1b05223e423391242f671381546130acae1fd7baafb65ba849f2a009a2cd7048ba27937346ba657499442fdcf94823c9f2b53f4c8f3e2ff61159add000c00bad31d126b054c6ec7f3e02b27c0f9a4d579f987d3c4f879cee1bacb81d58cdf9944fee6e2bd4513d5f172e34b3b29967bb5d1a6aaef983e34381f0023aa85b95f39b3f4b4989447f74fc51792054e7a02b7a948ed6c589d203fcf852d7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0afab0e4277105d07d2c84b25fcb8c5483df8021e177c0a7606ad56f76330bfb7e48c07b7a259515dc1095b632c0cee09cc43a934e58a50440594c4006b164e6b1cab0e4277105d07d2c84b25fcb8c5483df8021e177c0a7606ad56f76330bfb7e428467d1b49c78cc3cf3d7e7ceffea0f4f2bc8a88fda07c0817eacd06add510f889461269ead6e7d83e0e84ad71f1744e03bf9a6457a2a036e536e3c019393fd10927a256743e27a44bdf46eebbb0fdda4039306a92533917f52975c6825614ea3335b01618e9bffefb2f0289f2ff266ce772344bd8bc29d5da9a47ebb67c4c22f84a5825b7073d12ab0a8919b82f1f30b82d8ba23534305e2017ef2d5c1063383335b01618e9bffefb2f0289f2ff266ce772344bd8bc29d5da9a47ebb67c4c222c9501d49421778ed56648e1cbcbe73a4e50b7862eb8ebcffce7dd7fd7e806c76b92c6a3042b3ab50a7c1866858575ff6c4830055480cddebf90133d87e0caac2c9501d49421778ed56648e1cbcbe73a4e50b7862eb8ebcffce7dd7fd7e806c757d0d0a439827f52e01521713ce15f288199663832ea13595e4ce7bfd7f9dfc50eb5367fa94da7862d0889e63d925bf414ead9730e781ac97fbb9a8c7a3ec6b0efdcf4b5b7a8ce6b7cf1f8110558d559f34b8d3b13efa063254dac5190488bfb0bc0655a7d357621be5f564be52acf0268894e7525ea7f2a45ae0ceb13c6f9e9bbd6befcded392dac771d5db78eb84634d0ca872a11cc74de9c05792c7b8bbfe0bc0655a7d357621be5f564be52acf0268894e7525ea7f2a45ae0ceb13c6f9e92c91bbfaee5c3bf845c829fbdbaa7c45661a29ecb4fbe9575e66bb7bcb6b3433687af5c9311475e2636286d0a782bd36f77d2c85f45f2d1da68d071d559ee3a32c91bbfaee5c3bf845c829fbdbaa7c45661a29ecb4fbe9575e66bb7bcb6b3433ad52c19fccdba100c463fa95d2be249b83873e11cd69e39b9336c3ec9c1609137310175726e373aad1178fcdae285df18b6d7b3ce305f468a1cc163d33136373ad52c19fccdba100c463fa95d2be249b83873e11cd69e39b9336c3ec9c1609136e4ce75831fbb7798d37f5c74bc7e77db6dd3c08955f9ba5205b1abee504d1814a2465b31295183556c8bbe90acc0db51152ad169314b78fba3e0dc8dadf80806e4ce75831fbb7798d37f5c74bc7e77db6dd3c08955f9ba5205b1abee504d1813f3c8e9f8a689183393c2b7891a4fcb1e515894687a230d944b863f0dc6fe2273f3c8e9f8a689183393c2b7891a4fcb1e515894687a230d944b863f0dc6fe2273f3c8e9f8a689183393c2b7891a4fcb1e515894687a230d944b863f0dc6fe22797e827499e03b206d0f319686da7afc953d9361dc16790750f1b68c4270a996b2d41c18ea76b084e35773f9438e464e7f7689d9cdc55a000cde0654305883f5e97e827499e03b206d0f319686da7afc953d9361dc16790750f1b68c4270a996b2f8991303d254364809bfa72368e56a173c476bb715d6a327b23084bcc9b40206833b91e9e75a5359199112866a08bcfbfa92a4a2c250733c176a62778f8971e2f8991303d254364809bfa72368e56a173c476bb715d6a327b23084bcc9b40203469a53444cfea367b7174be88aaf50ddb53be3eb8e7887a7a8eb1b3399c024da5cab99824f208873190b168ca7d3f26b629e72828eff940c0497fca87be9a263469a53444cfea367b7174be88aaf50ddb53be3eb8e7887a7a8eb1b3399c024d1a5650a232637bc60218c5dd26a3627b5a68842dda69815d4da03a3c5e7b3bc0f199cc4f2f6fa17dfc9ef20c5c0be88cfd4c671842a5eab0993553607dbf25de1a5650a232637bc60218c5dd26a3627b5a68842dda69815d4da03a3c5e7b3bc03c2ded00daf2055f19ba9dbd1cf872d8111485dda494e80576afdd6920bdba6df91e65e8912a9f924d5b8efe1676dfd05a1598748c002d9ce061240ff61d658c3c2ded00daf2055f19ba9dbd1cf872d8111485dda494e80576afdd6920bdba6d304f520f8fc1fc284716f616806c0233b94f165f3445bec81f07236fa92516813bb778c1d262be47410af95f41bc2c29eb50c3eaa9fbef7462e735fc217ed67111f86f8c27558ad473069a81be02dee91243a9dbc5eb659ca8b64b4ed3ce1f1e3f363ecc0a95e88ed50e238f6fb8988ce42b9d6ced0ecc6e60439806f3c12c0bb335aebddeb5aad8efe0583f1337c607436ca768deca595810f64bdb78b8716d3f363ecc0a95e88ed50e238f6fb8988ce42b9d6ced0ecc6e60439806f3c12c0bab971a1de725576b7e2920fc32c22fd15a8d2aa74280ce34cacbb9566471af5a4611e3ce7508511356035a5d8d16a17b0edb31573e9738c5b5097dd46bb009958aeb5e4f9e6dc7859a8f660b3111397232278700bd3b93594a061dcfb5b6609b4c6b639911f4647e47f2ac4a17f60f17a6a6a40d8f8dfba4d7d219130358f6151ef7794c0b776ffcdd543ed701c339c45ee4979c55de01a50be10885431a4f084c6b639911f4647e47f2ac4a17f60f17a6a6a40d8f8dfba4d7d219130358f61577e2dacbd568a1ae8126421703f681ee491e079cdfb0de53ed16a4de515b57f375841915f1eef378cd5c07d56d98c4070861a78769ffdb76b208854d5012a2c2e5917d6cf6e9a618dc99eaf2c270190a560ff07c1ebcb6d22789700736ec5914c5e8e1a1e7c69c018d9b7773374265f7dc0dcfb58a9fa6de3f33f95f16c516ea5b3bc1fed867b9f9df4f4a48ff4363eb1aae0cdd22b10104eb209a9c207d6e8cc5e8e1a1e7c69c018d9b7773374265f7dc0dcfb58a9fa6de3f33f95f16c516ead8d3615efc5b7c0141fb3d94f73481f762464b9058f8bc0f279442b902e84da33396df336eb47331f8aab71ad51dcff013b77065e814ac1c95ab62b95b3dcaead8d3615efc5b7c0141fb3d94f73481f762464b9058f8bc0f279442b902e84da32ec5ab3f7ba6dbc3a892879d38a524326efd68d5377fd94ca487be2160e622bd617747032857cd6c99952a365fd512838e742ce0e996035835f9e6f1b2a116712ec5ab3f7ba6dbc3a892879d38a524326efd68d5377fd94ca487be2160e622bd808c55e0a62de2b03b6d8a79f049546a75c1e15d03980d82e5011becf72dd5a0141cf0e6bfda8fe0399ae7a85934d5d5fee67c58bf8bfc63d85840f9cb671d9d808c55e0a62de2b03b6d8a79f049546a75c1e15d03980d82e5011becf72dd5a0e86267cfca8e439d1dc32cda49b2f02f3096276add9b081d440c3773b2d7987d07011ec671dcfae84e03073f331fb56e79554cbdac023f0138bcd97bd2951bfbe86267cfca8e439d1dc32cda49b2f02f3096276add9b081d440c3773b2d7987dcd9731caa5a953ec42a773da695d34d5356278aaf04b6882db768d967eef27a40eb5bb86544006d0d9f18963c512d4fbe2a9c53702a5d976100c049ed7309507903c8742470ca569ae715e391a732a6be2e98f902302f8588a54903f886d811f939a1d3f320ae94afc60bb7c02294148035705e41c8872911c9cdb74b3c20e3eb92db3bdf13ef8f3630752a76fc9588ef47bcd7b40dd806b129f36b9a06662ce2059140d8fa1a486bd659a4d460f92a6917e6f36b552abe7ec5ac8cb3c8e1e5e8865775b60fce3176caa94b5f7145457a8946a35c5af137eb08cdee297f444a9a0e99a3d46c5ce48794e6e8e5cb6fb769fdf82fcdc7c7eb755e2842e6b02c0bb8865775b60fce3176caa94b5f7145457a8946a35c5af137eb08cdee297f444a93c29ae381d343690369cc71482c9259acfc7a2f3e77470b1cfea9542ac3ba984271685f68d5dd86a2e4d87b27fb48b82c267b09077d3358066e5584998eaf3b9c086082101989a2d631e7d8c7cd73ee70f4424e7161d37b180de82b05034fcc2cc5595f40e1d5fd68c3f1ebf681c9bd1aa859703a3461939b55956a12f77d0e6628a7dfce087cf6219058a464b43a1aeae9f25a2c3483978a3bf7672274f1a2bd9303eae5343973788f9cb1b5875c58c60fcb8e62a00b31fc963a14f8f670ba8418a7c35bf905741d260a06541a1ce29ea901d0c70c1feea41a53c8c7e2af87fcf1606f19d3055e924e37f9622b42badc9a76883e8295a2f1dd531ed4bfecbfc418a7c35bf905741d260a06541a1ce29ea901d0c70c1feea41a53c8c7e2af87f7fb69c8e136e83c2329674214c6e0be0046ab5aed51c8a8d2fb77b1a1ac576eff8612c2ea7dd933f46f662a1bff6b3dec7fbc96fff9a2d9c7537491fa13bebe57fb69c8e136e83c2329674214c6e0be0046ab5aed51c8a8d2fb77b1a1ac576ef7f8d6fa555c084af32f5fdb716bd39009e953bd42c8329ee6bad2e2d6428593769c9a278640721e74574e46c2ba562b73a3bffc520094456f6b67d687e94e5637f8d6fa555c084af32f5fdb716bd39009e953bd42c8329ee6bad2e2d6428593726329dbdc5e4d85ea2ff628745f5db47beeb6b1a0642f7a7ccb9307dbebedbf558629aaca2b3c0444f2898f356410c133e4a57c93f38441cb4caa3b2c8efc03077780e2f4aa6e53aefa7e0ba628ab72bbe4007337e86f08908826b7683ed47146bc3a9a549cc6b9c8b6da2e5215371e8aa34ac7294fec294dad1a3479f933d4aecc54f6bde84af80ccbbbc6495abb99daa2abf21599465843cf45b4a64a77afe3a8af732cbeb86cde4e09475b3417aa15c2cf7f5b7a99de01eeeda5dee5332327ec1761e4511b5be3fc7872fa8b6061cdc84d390418dcef9599913fefaddeb74101ddd9a0b24e4229324cc9816a8f74839868a42eb4652815516fdccba487580860129720fc4da7c81c64c1c008908a34ca3f3733f74770b49025941d9a9e81ec322521d2ed4ef15dc5beaa11871f0d37091bbf226aa5f29f15e3d81ccfc47eda3e5676c1bb4940fe42d6d16ab26c86acbc2eae3ae0b7f6e5b776e2df3471116c322521d2ed4ef15dc5beaa11871f0d37091bbf226aa5f29f15e3d81ccfc47ed3b012fbe156b8388edbc423b4f1f17a24a023d6c1ca075b6c130008463c39c375caf437752b23c0caa896b114564c15bc86219ae417d7e36777783081327cebe3b012fbe156b8388edbc423b4f1f17a24a023d6c1ca075b6c130008463c39c375f5a20e0059e1e8ac39888bb00a5dd1fd31c2c2d743cc8948371500e5e77e2a2d27435d66f2aa2184e2bb2d847688ee3d893e2749884af62759696871d0cbc1f5f5a20e0059e1e8ac39888bb00a5dd1fd31c2c2d743cc8948371500e5e77e2a2a7c36f2210d14fe5dc3cbfbb6217cdd65309928a39c0ef80ee54418a41471a5542e7c4176f09a8c669db1384991b456b7475ed726744c6e6087df836a66be1860f07e72b7291f1d0ef502bc6fafadf56b51f7fd40e8103ab68b57f8ef982ff3664ccb81187900383ba1a43b3e3fd6276ac8e0627a4a91fd692b31099818082dfa8d5ec732e69276c79872746060556032a1ade2f69230ecb4ec1d9659df8bdd864ccb81187900383ba1a43b3e3fd6276ac8e0627a4a91fd692b31099818082df0d60383b6692111893452020d54dc9871f81b09f8206cad9bfd81485cbe4bf24fd86b32301490918a6936fe84cf2849b88c3f437e5a85209f38149793bb42d930d60383b6692111893452020d54dc9871f81b09f8206cad9bfd81485cbe4bf24c5aaea786b13b3910865e60e0efd56bcaf967c6bf8dfdabc536ee0f4a1b762b6fd4ec569064ec024adb300ad76f4c5179c3e899902470cec5378f454b52d2bd6c5aaea786b13b3910865e60e0efd56bcaf967c6bf8dfdabc536ee0f4a1b762b602c51854a3788e5471176e5fd6420cbd92f8692ec2d9acb3edd6ee1aff1a5afe3d999db1e5b40a5641658919fe659a7e9cc3dc631455e986ca06fdc262f5a44802c51854a3788e5471176e5fd6420cbd92f8692ec2d9acb3edd6ee1aff1a5afe92aabe27219ef0361c4fdc69ee714899c22b4b6ec2b2938177cc58ce28b8110beafe65b73b93040077598492b18974f75b2afb4b8c583f8fe27d6079cbaf6a3992aabe27219ef0361c4fdc69ee714899c22b4b6ec2b2938177cc58ce28b8110b0a690dd26566b211b972348e50506c411048c8e86a220748b507f1e971d1a497eb9fecfd89afd6b57e3ed4c21cc027393d8de2dc0070e775962852d0989978260a690dd26566b211b972348e50506c411048c8e86a220748b507f1e971d1a4973a1efbe474ef5768c89227dab4a20bdae786610e1cf004e19f37e56caae3a9ce58e489b3c4428059603d6b29f38edeb9c3f51d9df7eb8b53f6a2aac47c6361903a1efbe474ef5768c89227dab4a20bdae786610e1cf004e19f37e56caae3a9ce63a5afae18584e826047ef8c5fd3b5fbfb8b01f67aa6a9c2f543067beb08eb3ee69a6b0a36fe9af3a4d31aa91cb943185dec84abed302d049affbd4d24f8854363a5afae18584e826047ef8c5fd3b5fbfb8b01f67aa6a9c2f543067beb08eb3ef737a7306d0933f505b488ab5ef5014abb474c1aea784dae77345c82fe86040202c90631379a2bf5635a4970b67819746936af8d003976e0ef72b5f5e384ff8bf737a7306d0933f505b488ab5ef5014abb474c1aea784dae77345c82fe8604024e8c2c8232e114fa9bdb20950af8fe411e55308f2d001e2163a4287eeaad61d4f5350e98bfebd1f1ed7dcca0c0a33c2a3a2d98721da64f461f8d4390f30e8aa04e8c2c8232e114fa9bdb20950af8fe411e55308f2d001e2163a4287eeaad61d484e8235f0447618a24767c8df42c587ebd2f14f37f48ab7a710000a8dff231e7d7b7210044928e8efd4836aeb0e700fd4c1f9601ac92d7b6e627e37961fe342784e8235f0447618a24767c8df42c587ebd2f14f37f48ab7a710000a8dff231e7d445c0aaf66c99b95975033c378dd4cc0612ec49ac3d2cb72f71651b84bc60aacdebd72f7c94ec97d5d648aabd49bba99732120ab7cb1fb711a51c635a52dae8d445c0aaf66c99b95975033c378dd4cc0612ec49ac3d2cb72f71651b84bc60aafe3bf3d928714829856b7df7e75391d4deee582d23b4a5522068c90083cf584da9998b48d3477139332dd9e8fd9c4fe50f941a1cf73a190b2d527b30af088137fe3bf3d928714829856b7df7e75391d4deee582d23b4a5522068c90083cf584ddb3e1eb9d465fe7ee6de51bd95e2f4218a9eb386ec9bc7347f17d9ba269f8cc8053babf63708a69c8fecf89abe37ec93b623125aafc5e60eda7a54c8f3ce7a47e556f496b600b3247186209d966e5313671eee17e5f6ec5eacb97e6b21fd083a27088277103866d6cb6eff58368385c64f2f22a6e5d8d93230df2178ea66a62eb64d5b09420e3ecfdabe4ec405a375b7f5dfaebb6a20c57742e44a24d8764e3ebd834b44e54db72e3357404c1835ac1767fb9bce1cb112482649a961adf58d876e05531e1dbc78b400d86930ebc6a602977f8fba90057e0c4c8fb34ef00afc9e01bf18ac03772f1188832b0e6e5c853336f44784c8e125c8cf77208cb70c01139198159d5de5bcf1621301d548ab1168a78574b67b7c334d2621ee4d1d19a6d768ac9c2493f1dcb7d9d5cbd981225ac670f62e7bd1339589fbcc64a5d81c2ec262ff4b331d77020b7e0ccaf5d8fb96fb164216a00db36f484578c5df948dd1e4d930ade3baeee2165933445f55f5188f96dba6272918b3f8421c398c1b6fa7d97c1c707cd6ad3872515cf3fc9d8dd1a3f7cc08e3eb71813ed427499b256a87515e39704e9e173b6fa81f646990a29f3051cecb1cc98e02b029cf57b0d5aa6642ab66f7a19c25871c1b79364499e8ff7b63abbffee19dcf5728441ef49210defc62118e0308778093ea17b7a6e57034ae6a51e36cf56cb87cd28a049730f252f9d245b496254c79a7648d7d197117cca6d2857a7d3b1b0ea0cb0d551d3e4a23075d0ea27646c80dfaf59635c23b39ee55432f385a47067e9c2b45b3f6020cd9bef40a1f47e30ef6502d8f0c2eba40a9b5ea4e68910a3195b65478b2479854ec70fc22d4790c06251718da48a4edaccf327e4876d0c2ae359d52f675921946e9c9da36aaf7debcaedda9b91543071d476cd897bf6eee3a4f22744ff894f7ffdd53045c17be9555b3c07f07af2f740645c8ce53bed1dbd386d485490926b651e94be1705600a17a42161fd581658d97c10e5a85310296672d013aa02fe4742dc5cdb2e32b3fa44b3a9a8fdfa906627355f6f48b4821929f9bce5ded2d07894361d41aa3927c7985386d42759656665c7b422ee226df16a19446af6d9a6613b8ae9b0cf9864ae3a8679ed503f954a453452c93fa44f99ca6f39bbc5860abde7fd35ecd8e84c1f8d1ee3a7014343e3fb236329d2b67c1ec233ea4b208d99e3f95105b751941b4e09898c31791efeb5f90fc7367c89831d4a98637ed505e40763e287b4a3387a54eeca83f3a8ff1f5f282f7966c9e7bfe159c8eb45444cab01b3e167ee362670f93cdd952335b1a41e5529f184f2022ea4d41817a9781b150b062511c84fe7824717bb55d7f32c7487e37012a1bc6cd4c8c0202be4bfb07e770f8dc5113b98844b2fa4a39a4d8ebb414fc79450d5ab4f0c8f5141ac06d40b2a0431ea45f9fc724465879be474505c7b32b53cefdb08c93c5509162866af919b2c77f088db74e92938ad3dc62fb9eaf861c2f9f77d87612dbe4324ef2adcad5f9d0cf44124163dd246c65c3b1d1d12abd99bd7173148d125f4191f2d68199728475c0b437a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c61ae47d230fe3cd9464c9e989e475fcac1ff0446c642017019b5aa1e78afbce195308413944dc57ae464f071ee123ee4d747c67cab72d811c9adb6a7066f46d8a05dfc78f8ac34fcdcbe7c61baea225d7ce9fbc0dff5c94b19c3fce0c7e0c3cee62bead29919dcc1a0d8b9def06d8aad1427ffd7d390a6c5275026a3966b0e9266d36f74340a87af18a62fe5d5f596cfbe2e7f2d941d3e5043ac8bd070ce567eb38fc69d82c478b5629fddd43f09c56e147aaf5f0bbd6d7a040569a7e1e7c1865d2152a7c8b4dff1d83562851d0c1dd03828231508e3bc568072685a7f6ba3038f1b471873a7616c6a81d3ed3b8a0f842372e87f07d3b0ff14edfe1b5926f37648560667540b62bddbb41c56fdd110c5b71cc3dc97171c3d09e0c4b4ae517425d1a41326806de0869ed0b49c67b67dc885f23efb9c38eee309c44c46ddb805be154143f78adc11b1c839112624776a6bd9a1a82c57792498eb005575f3d58a480754f393f757f23175557642f4dde08030ce348ad127be7b4062a670b76051e2a09730e43118dd2b8e3f1298f2bb65f59027840f61276cfbf86b1b052f31895733ecb8025e59d289a0b495ffa37a229079fb43daf382b32d4b9c24c1516b3c3729bb5652ed442d81ce0721cc21e4bd67a3f2a92123993ec74acd58ac1f3edea823ec0582af3bdd87669a1cf1c9847bf99953af9b4f782926f994363288c9a12e42f35b834b27fa7d0b61bec6550e1a16133f6482b1431875ee93acbce4118987f671a4403e4d0bfcf2651673a85eb543b8a92a80dac6bb8a98d9dd010ae5ebc396ebaa1a027690f38aedc109284a95fcd58268f042b215f7e4d66d5163ac9e7fe73abb5d5b4fd70329da6acc0f18df055c2cbb677228f9fab78172e9162cff24314eeb17ae40c6cc19b48a9bd5e2a0340ee3dd86a8d64bd1d5c4df8fcfa726c8a8b2703de25eb49b93361dc1d4369cdd08503ab697f8af920ea3ddd00dab16fd2eebd03dc1abec38da63ec8554c516ed642871b9be1acc37885faa0a1c35c1f998b2703de25eb49b93361dc1d4369cdd08503ab697f8af920ea3ddd00dab16fd2ac748cd87d4ae71464fdf0e45300fc4579fcd0f7588edc88f1688bb097166dc23f33b5e586f3db130a2fb868033f224c937fc347ec7285c9694a1aa0fc9ffb7bac748cd87d4ae71464fdf0e45300fc4579fcd0f7588edc88f1688bb097166dc2e6751369a6526f8a5c76fdab2b40dd3be2e723abd91a0b485f00424ac2362c2782f0a5d6bfc26cf16632a5c15aecb479b940ad5829740c4d3a7f2a838f91869e26e93f25e0c6f869b575bb223f53ea6c10f7a822564de4d3642e9ce36c23da52de9fad0f1f381d099327c23b613128237b230e109a64226c0a1a3b75b7214741f968028811e0359bde92ed66bb304210ac0208b00411935e8960e3090de44197de9fad0f1f381d099327c23b613128237b230e109a64226c0a1a3b75b721474125d54581730149fb15dda7a9a13e970ea93192e713d0f342c4932cbce27a71152fcb37957d46142b073d8d8fcf7d6cfce4516a39d0f24313f9fb8a85951f739925d54581730149fb15dda7a9a13e970ea93192e713d0f342c4932cbce27a7115675ca2e97327837def1c4a8ddcf9f1bec7f5798bb053a8c7031889c9f3faa52926899bb874b83d5f7200fbef5a997818ba625e76492c80686ef1fdbf25b9262b675ca2e97327837def1c4a8ddcf9f1bec7f5798bb053a8c7031889c9f3faa529b51b99e6427ad06ffc9e46f7b195be0e9c51de90f709fa2d7e15c47a21b1ef4814deddaa309bb81d095a2896d3d54b67a375d2d6a10155819ffa733090527a2065091eaa0766b5e7021320ed28013424450cad219a4cce6913f21fdfebf61255c4bff454c2db6fcf0f4b1e2cd66086ec76010925a27bbc25c6b4f13e14ca9c00c4bff454c2db6fcf0f4b1e2cd66086ec76010925a27bbc25c6b4f13e14ca9c00c4bff454c2db6fcf0f4b1e2cd66086ec76010925a27bbc25c6b4f13e14ca9c000b74f9fafcd2b885316f14aa5123039fcad691e2b455b8144d3554d08759a6f99e342d0744d0ecd8f1ee8b2ff55870f0ee61125805b2a2b817fec0495e2ca0220b74f9fafcd2b885316f14aa5123039fcad691e2b455b8144d3554d08759a6f911b684b9fe83ceaf9d74b2fceeb1584cc894f53fc9449bbf16b14d7d914fabc31f3f12b16e10e4884be0dfefac670dfabbf9f359d64b4d9bc73ed457a8b9baf211b684b9fe83ceaf9d74b2fceeb1584cc894f53fc9449bbf16b14d7d914fabc31ffe4425b4179c05d74debb64ae31428a7afff0ffe689c798433d27f245c851ef06b9f405784d152fdb819fdbcd6cd26243cab011771a364bb1d556ba22dfe74380ad874f609203ef50741eb2bf8c325683037074d99969b76fbcaf6d03e133e5127b490f4bc1313d9460ba0fcb0ded5a175035514ed210163051d88027bd1780b4914b5d68af12011e4dab1679415cc0e9ee6292d7521af35e5853c75f84f125127b490f4bc1313d9460ba0fcb0ded5a175035514ed210163051d88027bd1784a78c04b5a68f9478fe03654c8852b2a27f0feb47de3255228a020c1223d2af04d85ddbae3ec229563da3cf66916dcf3160ba43e816b483fd0ca46ce6425213a4a78c04b5a68f9478fe03654c8852b2a27f0feb47de3255228a020c1223d2af0b7289c81f21efb9e15ebe58d985c6025c236a292439886d73a7ec626734c01504c68a02eb9ae9adfacf548074bd5e0f61c67caf75b55c7637b4b9b0a68bb251bf159cde3f027eb0ba62ac36556a093ef554d0b57d1bdc215c409b76bba444f647375d62753190b4ee89d3e9e33217eeed96776ae9558849f54053d404c9133a28fbe7330fd65e3cae92ef7df3a1f8b927bf72db92af27b31e4725778735d58b37375d62753190b4ee89d3e9e33217eeed96776ae9558849f54053d404c9133a2785ed5b5ce0ab594d877ba9934cd7adfeb46812577f3ca9a7e2c6c7e89396cf1b044b312e2052203c9041c66ee9a3eb5e952de42476e01833e6ab137b8c54d73785ed5b5ce0ab594d877ba9934cd7adfeb46812577f3ca9a7e2c6c7e89396cf15a79a036de7749a258b70e173e8c7c10afb206e9e7abafda74197480a72c56971279ff9b858903ec4b4f207943a03649cfcf30daf169cf9653f1430511e8ba7b5a79a036de7749a258b70e173e8c7c10afb206e9e7abafda74197480a72c5697c53be4d874ba32ae565760ad2755a7c860208849d1daefa051b9db1ae076aef59daf9a348010dcc02867ba298bb57114654d6eac8bcb8ec407c6d90ccdc24980c53be4d874ba32ae565760ad2755a7c860208849d1daefa051b9db1ae076aef5ea0242d6541f6bc1ed2dec7e244ea970f1498451066c121ecbf458235ec309787ab8bd906c9a9f7679c1211f2c580746135ba4cb802e41c8949e5061d87c24faea0242d6541f6bc1ed2dec7e244ea970f1498451066c121ecbf458235ec30978dcda4ce64f337da78fe9ddf509319487b130ddc11493bb171f1a56dfbfd9866c07f7d718dd58952015803616b08860c3b01d3d4f773c616e5d439c7b8ddd15c5dcda4ce64f337da78fe9ddf509319487b130ddc11493bb171f1a56dfbfd9866c4a897f2e5aca1a0d0966a43d56ed4c84be447f0f2f4ff49696f4add6d82b8a1994f68eb6523dce80ed2c2a84bc819b082d0c71c938459bf6e108f61c7f465b0f4ddb953e2b35969fc9d86285a13ed7fdd09c607c306aa5c781d535f4847975f7967a41672b54f3443eac096968ad189d75c77be7eb42611b4d81d12a41605be9f2b2ba7497fd02d13abcfc2a98099283a94b09e8b4f2c1c822ecacde3bec3eae1a1bd2d536c77b735892ddf4c6cc6c741184d93c58c11e8f191b5ea29beb753ac26d64eac3a675fa035d831851c93624a73490739246c091e5e44101370b406505b0a6b7f92969dde00b9bc492d3abc3ed6f63647f8a556561e420d60b5290b51e05b3ee30c62c605077e7770b5b3249f5060d968b0fee8d5cf9cad9450b89cd0cb3199868ed5b0a5b0a3bdc8434f99e0b6fef1296f7ed05263397092fce3ad7428f21a0ca2817b8b733f3e5074dbdcce3b3b687ee83d0cbc1361fc122c09780829d2918c382d14cec063f9ecb582c97caeab5ad8da0bdb288050549a9c2b109304c8c0ec80022672f44343677f034a8a356bf8021156bf88d70fbec8adc076145057b3a5ab351a86c1fd17905b58eb6dc4f07f5a9e073cf3d8e425a68d25fce7ebca15c9f5889b9551727303666a7bd80c5e4ebdf6bc7ec4d0c46938a1378e1e4ae2da9fbc7e42d7333235873b4f82ff15e25f16b5ad62c3896d38fe6c9cd99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee328956118de960dc217869ce1467fc817a1593e376602e16bb1672808867039c1019f158ad56cd1fa1d907a2d28c3c2c107b3926f61d9d3dbeeeac20ff550bc9d9b166118de960dc217869ce1467fc817a1593e376602e16bb1672808867039c1019f69d229861f0a7254758c3107cc11e96f271ef79679c132707406ca892215b8cf65633b209140b32de2d06aec9616057e017ca617786579ca2ddb0898a4ab993269d229861f0a7254758c3107cc11e96f271ef79679c132707406ca892215b8cf6849045a50912845388de364e0c9f472dde8100c873003c59d6aa75978239adcbae3efa5236ba47b2b20e16712594e65c3a09d4a50836e40fc052e816e6d2c156849045a50912845388de364e0c9f472dde8100c873003c59d6aa75978239adcd091980fccdb4f1ebc2d356547321806f2258c0a8bfcf59222500d31dad829678dde6b92c2e6e312b0ad12dfff09c01b548221f66c286dc76f37cd889766a553d091980fccdb4f1ebc2d356547321806f2258c0a8bfcf59222500d31dad8296735f404470b5fb659b1b821673885d86fe0aabc9c1e22341b866e133434718a96cbb092d75e2c88d6e914ebd60ef6314aa2a64412aacd377d952eda5b5a5f416635f404470b5fb659b1b821673885d86fe0aabc9c1e22341b866e133434718a96f4a198f38865fe5bf95019796cbdde12ba81203a9809716b59ac1a5b6781e0204d0a8629716c2a4d82bb0b75ddf6a251db004bda938317d05aa3bfae2c1bfdb9f4a198f38865fe5bf95019796cbdde12ba81203a9809716b59ac1a5b6781e0202aad069186bf76a133d7eb67a28a23b86e1a8de651ae06e9f222ac783e14758d58783ec479d5a09af2f9257d92eb45b713edd5ebbd9ff8b6aebce7c9bafa66df2aad069186bf76a133d7eb67a28a23b86e1a8de651ae06e9f222ac783e14758d732ff7aaf54baca385011bd5e0656e2097603d94577dc7e9824a02ba08f297c33aa88e6a6d149f9ab520b347ca361db6e80558f9d662680678c25444ab437e8d732ff7aaf54baca385011bd5e0656e2097603d94577dc7e9824a02ba08f297c35cd0255a621e87867c3c7f5130e0f3468eff99278e859320fcd07619cb5a35d8427778cece4effa17e21ea53e9946b146c9d70d7252473a0745cafb621fbafb58e1014770d0d5e9fe6207ae0919b572033e4acc75e961ea0a3f760547716e3eea7aa3adaa32627323d5aa9d07228665a5d6492d2b392eb7bb36de752cd0972ee0553e0365eb7e58ba8dcd5f4d416af8ab331b5d6d920b6fb16481ed172fa7d7953730a1a7807d8af12b88665d8f474f48bf39ed1ef4c47433267a44ef54b0ba71f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7aaa903b8248020e9211e88f2c3a5e3a05f6969b6aab2b6f01ea1ddff776b870deeab481ca55902fae679fa2f794c8a81f913723d5029a79d9eb806d4b0c6b6b49fd8ad84b8a570b05062a3b6252a40c3353c0e111a18b07bfd05801a53f64a04e3b892900fd55b57d3be22f7bc9696feb905545adb81d37f4b77166753473a4b47c241bdb1ce6f09bb21045a05f32670d7f700cb50918a386c8b7f0b82432bff55efd2b6cd7e54996e2f17909a4e19dd4787be8ff17d8de5f867741e2cef53830dc913277f46aecc76eba976eb22d130a6564b50d73f09916c037ddad6e6d5c8b49aabce0c11379abd9c2de7a81f2c8cf8d8063c5765235b5b124daeda7373c07dc913277f46aecc76eba976eb22d130a6564b50d73f09916c037ddad6e6d5c8bf104b5e860ff6ac1a4f4f2cadcfee5993fbe72b48b2d601ef40e92a4a33b13dbb478ea353a197134306be9432b008243e867acdd698601a4459c9b27b5a01caaf104b5e860ff6ac1a4f4f2cadcfee5993fbe72b48b2d601ef40e92a4a33b13db50a42211942d95deb4b10c793732dff44a95f22ed6f709507aaef98e2028cb002b472b29828fe8a5830110a71d7e4303dd315ef657db952f64133d020513e2fc50a42211942d95deb4b10c793732dff44a95f22ed6f709507aaef98e2028cb005a39250718e102af2a0dd308e98a430a0997d6c9e79f26d572f3bcec076d6824c42ea6b5abba3aa82d4d2551c128083da101ea4fdb085d191652d29f39fcb4642f1bc2914a194942ae08cd512a746ab95b146953a8721673895ff8daa9e3eff87683a361cc64d3c75a01b27e7bff9b9c819ecc26a2856b026ae3db0da4fdc8af7683a361cc64d3c75a01b27e7bff9b9c819ecc26a2856b026ae3db0da4fdc8af7683a361cc64d3c75a01b27e7bff9b9c819ecc26a2856b026ae3db0da4fdc8af81a3773aa4ed1f74a596ba948624b48a93d8eaa4daf267892f3ff2398f77c63681a3773aa4ed1f74a596ba948624b48a93d8eaa4daf267892f3ff2398f77c63681a3773aa4ed1f74a596ba948624b48a93d8eaa4daf267892f3ff2398f77c6366244f495d4a17e4b491ef5d5f4e2b4ed17d547bbc082556c42656a3a06b773131b14ab7195dbe48ad9eb6c5307da8f13f86d0567c9788a6686d15dd361fb3475dda69ecf25843b6f019fe918c5a43bcd635eaec8050ef74861dbfbb07427b8b86642f54c489407397e66b48249722766b2c6b557b5540fb1f87a7763886720513c72e2187f75e2a2b4cdeb08d6833bdd58f782af1b85147dda8254749ef81a526642f54c489407397e66b48249722766b2c6b557b5540fb1f87a7763886720513a754d92ff9087b2bcb7cbc6d7f373ef5cefe44cb464d51d8f6698a6bea897f65c4616c628e44b736cb43d68311a3f5eceaae3069b115b5ca2c9679ea1ae2c033a754d92ff9087b2bcb7cbc6d7f373ef5cefe44cb464d51d8f6698a6bea897f648e0387eb58fecc2624b4f3fe2810fea2afe8c19517481cfc0dc390525ab310f9f8ee6f8a3077964ff0215e71577b5896b2430a66730c45ae4b99985fdf0872348e0387eb58fecc2624b4f3fe2810fea2afe8c19517481cfc0dc390525ab310f04bf2dad12b577da4634d02191c4b933c75a1643c9531ff6e37cfa979e91a2d36a4ce119b7ba0abee8dfd7878fbd28f597d3123b5835667c73ad3827d6ac40e204bf2dad12b577da4634d02191c4b933c75a1643c9531ff6e37cfa979e91a2d33c401c6694863f158669e68ea7470c2d51a01956a199c1d492765021fa38da907d630208d20331695f1e2d6ae79edb31e0b0a8a805a66e2b9ca351d4f38f87003c401c6694863f158669e68ea7470c2d51a01956a199c1d492765021fa38da906fbdc205bd2d167e89e664276bdc6747acb13bdd63d8e0ba313bf36f2a23e8f90b9c4cb98364a969c3002586f8aa87f29b859e5ede90f2df26494c8f078c62b86fbdc205bd2d167e89e664276bdc6747acb13bdd63d8e0ba313bf36f2a23e8f97e80253ea411be3feceb5482826198397542c8a92e9b4a02875495657df83bc3e55eb787de2c5a4599c56ba4d179b21a7009ceb0889405ec628636cd521230567e80253ea411be3feceb5482826198397542c8a92e9b4a02875495657df83bc35711b426777fc11b64f007d01b27dfa8120a1ae812e47ad3e47f5ec9e73019abefce569ab61739321ff5042920ed550954333acb14fc08fb60d0633c26bf66a45711b426777fc11b64f007d01b27dfa8120a1ae812e47ad3e47f5ec9e73019ab5701d2ad6e45cc68b4753c9f2ab41bbad2f206cb63a710f0f128cb6a1026807eb1cb79553458b11d14103c915e584fd5eac90b7bc25851d4569daa18378ce8d65701d2ad6e45cc68b4753c9f2ab41bbad2f206cb63a710f0f128cb6a1026807ef4102fced357ff5dd09a41bababa5d095b5c7730f2d724125f638698f57e432f3e742e1a2a39d46cc830ef18de9219987b0fa7dc4d145d9afcbdbc9ae2abc2f6f4102fced357ff5dd09a41bababa5d095b5c7730f2d724125f638698f57e432faa262f0604e315539f553d2e06a38355a1fd8fd07e055a6ccb598ed24684509f4f96159ae5ed6635e96aa2a5a947257408b2f0f13dc40b1e9f6442bb09145085aa262f0604e315539f553d2e06a38355a1fd8fd07e055a6ccb598ed24684509f5b9f6722872a142fbf960090b8e6bf713c7387e8995eb575ea8ed9cf59eeab07129e8fa10430eb1463ff84895ed920a31ea6e88ad258b221d4db4ec5410404475b9f6722872a142fbf960090b8e6bf713c7387e8995eb575ea8ed9cf59eeab0768e4c2d3676906cb95bffde16979c10de9a3d2f1050458c9c560a810cc5a6583815899588d0df9d8d24e306df26baf5ea0897fd4589f3800b8c0d2f689f9cd6868e4c2d3676906cb95bffde16979c10de9a3d2f1050458c9c560a810cc5a658389145b3fd9a7f1d0923c73d34acc61191581560bcfae357a061f4a6d58e644b7e7e02ecae865c1f6bf87a4720dde54119638151e2de4c69f0f94a454add78ed989145b3fd9a7f1d0923c73d34acc61191581560bcfae357a061f4a6d58e644b7e28e057c7d5318f8e512a9c0ccd0a994fad9247af4e71ce157df4f5013c931d18cd352c30236187d01b451f49f72aed2f781de058ce200076e58d03cab5bc4dfe28e057c7d5318f8e512a9c0ccd0a994fad9247af4e71ce157df4f5013c931d15a365a6c3e4fbc50a75afda2a7517e6de5fe77c01e321e8ccefb484ddbabb216802c7dcc68582a5f8a3595d97719ed1bb8ad6ba5e0f542e114161388b4c777595a365a6c3e4fbc50a75afda2a7517e6de5fe77c01e321e8ccefb484ddbabb21654e9a6def2ff2c91f33e9d2d7d74ed0dffc98687725235f0ced13e916d5fea67183818bbc8ce577dea02cfa2c6e513df8cb8afe231664eec4e0481cd80421c5454e9a6def2ff2c91f33e9d2d7d74ed0dffc98687725235f0ced13e916d5fea6788b5042998cc10fa34dd212623c4acadcb12ba7cc7a899e65c3c11fc2b841e97b25f2e60d77dc7813327f1086a051056398a17b8229e40ff05df7c06f63a0a0388b5042998cc10fa34dd212623c4acadcb12ba7cc7a899e65c3c11fc2b841e974079d06ed1afbe19a2d1dc4e46e2bba72095f8b14c3a675b4adc7735acaf0b060be9051416d2f45587a28430fc0d8b44a937ec4e3c3a5f9f22ff90b0598a4d694079d06ed1afbe19a2d1dc4e46e2bba72095f8b14c3a675b4adc7735acaf0b06c0ce678e8c72b0fd40e700932245c065f944c45294c9bdda8a146758c36d64d7aeb6b8bfac2c9d089c45107013fefc7ec04c3932cee2647da2d58480363eaa0dc0ce678e8c72b0fd40e700932245c065f944c45294c9bdda8a146758c36d64d780c28fa9f0192b6205ccc873000825fe81e5528d6ad02521a182168f482e5448d223d9d5f40437053fdef8fabac00062c9776114718f50b3162cd4762193cc2e80c28fa9f0192b6205ccc873000825fe81e5528d6ad02521a182168f482e5448c50028d519366b2c18c373d8954845d463b24732995f1e940ce488f4bf03e098507782f72e8ebbdc7b34db22ac37b5ce8e66538b3f3dea7b7ee5e4459d1ca07ec50028d519366b2c18c373d8954845d463b24732995f1e940ce488f4bf03e098b9081ed94da483af1df0266993adf85b50882358b283b23600751926e85f64e6b63ba7198cc3f0ae2a0609efe8635845cd9595752d5a66523d8703f66ace54f0b9081ed94da483af1df0266993adf85b50882358b283b23600751926e85f64e676875f7e6203a6484354f6a165234a24e7af925fa0551652b340c660034721c383c04b3d8133ee3c119d023c393457b16ddc19e58e44fca5996a8fdfc603d98c76875f7e6203a6484354f6a165234a24e7af925fa0551652b340c660034721c317ef3d8328a24d3384acae83f5b51f1c94576a67295ebc62ae3ccd975aaa73908eb1cef1e36b713ee28b44bf05ffab33d00fa96425d6a4fd27d35432b33d2b3717ef3d8328a24d3384acae83f5b51f1c94576a67295ebc62ae3ccd975aaa7390b9e6d3e1ac6c2642aa5ea8c04e5e9fe585000457516cfaa3f37031a8f1cc17e1d15e7b6de5b5411be7a9a97216402062069875d6464e7fe284099d19425cd56ab9e6d3e1ac6c2642aa5ea8c04e5e9fe585000457516cfaa3f37031a8f1cc17e1bf91701bb1b6dc0a1aed2974ac49000d509cc923b629f5e3da0b6616fda4b090e16448cc8edfa53c7f6d232300a50854ff7320853a062bd54a22dca6034160cdbf91701bb1b6dc0a1aed2974ac49000d509cc923b629f5e3da0b6616fda4b090035350c31cd4ef918f1314eaac477602caa9236bd22f66ae8384774f2cb74793b486b33516240be2923eedbbfcf2d09366bdbd8c3894997ec06181ec3aab56b5035350c31cd4ef918f1314eaac477602caa9236bd22f66ae8384774f2cb747938b8583e00f92f83d6fcb8e20c3b031efdeb02be9a7c499ef56615eb77e1f2cb38c6d955a8948c81db75f2ef68fd2c24fae7dc483fd218dea358970cc7180eabc8b8583e00f92f83d6fcb8e20c3b031efdeb02be9a7c499ef56615eb77e1f2cb3e74e9a94fd7dac9da2072c8345c4c8742b6518b387c25c3100b633d17e8615bfe11ae51a5d614914bc814649a11be62630aaa8de911377c2f06baedf427fe4afe74e9a94fd7dac9da2072c8345c4c8742b6518b387c25c3100b633d17e8615bf4d1c96af6b8e0373baa0bf7364f58f1878701cbf71b36411710557e3c6fea8f20ba8f2139cee476a2a05f93cb352016e006503dce43c049ef99a8718adba32064d1c96af6b8e0373baa0bf7364f58f1878701cbf71b36411710557e3c6fea8f240884f7a4d50c6fc6e869474a7cb32479f452104d1d98c74eacd2eaf0b80552573043f67193e519d90984aa784c3adb549202fd67f1173ea687ab9758c2ec9d640884f7a4d50c6fc6e869474a7cb32479f452104d1d98c74eacd2eaf0b80552549f9327a9cad808bcd13f0099e86cba1a61c4c7fb338e3bfd86bd6323aa836f7f87a740ba91a04e6caad9f1b290f3a2723d00308c5e42507fa7c61c3830a6e1249f9327a9cad808bcd13f0099e86cba1a61c4c7fb338e3bfd86bd6323aa836f7e3811d1e50c486680def598cb6243d2d392a797af23320b61713da25926d9352f9fdb89bd770c03cbb90b2d70b466f30365e0fce64b2b44dee8e7f904d07770ce3811d1e50c486680def598cb6243d2d392a797af23320b61713da25926d93526848ebe084df6ef240aade175eb218e6db377bceab455d85862246978f59bb933ec2299e757c0ba2881f9c19148de68a3234a5977ee6ec5ac3901fcf213f6b286848ebe084df6ef240aade175eb218e6db377bceab455d85862246978f59bb9329881c3dd8483092d13b157e24714ec1df3cb0a957cd710a4513da457f0710334e047a69e4947ee781a55e96d57a290ec9510b44cd73a385f2a65d291feb941c29881c3dd8483092d13b157e24714ec1df3cb0a957cd710a4513da457f071033623e4d08330ee41fd59e82e253bc3051a8efea6a0a0e7b01ed8131e66e6da28fa55108c7a4e75aa7f7c58802fb859d77fda0c6e90a92dc3e8a0b84affa084bba623e4d08330ee41fd59e82e253bc3051a8efea6a0a0e7b01ed8131e66e6da28f4c5e6cf688b7dc472621aaf713264cfcd2601e81bcaa817519c322ec1078faf69e9dc5731a2b0196f43042e477bbbb211513e655f0b0b30b25826f329cd5b87f4c5e6cf688b7dc472621aaf713264cfcd2601e81bcaa817519c322ec1078faf6bfbf818dd1689042244b2e447477e9dc54846b6d8e8f44d331f26bc7ff0fe878b013ad4a4e815552a1fdda1fde8c03fd77e9736251842ada5fbee645205e619cbfbf818dd1689042244b2e447477e9dc54846b6d8e8f44d331f26bc7ff0fe878270839ac0bd2f637b0cc0c7ec516d575caeef00547b5f347ae1af00f6ae9e752270839ac0bd2f637b0cc0c7ec516d575caeef00547b5f347ae1af00f6ae9e752270839ac0bd2f637b0cc0c7ec516d575caeef00547b5f347ae1af00f6ae9e75208ebc2567752a62c5c430a938b4329cf5156eedf7548ce76d7e731c79c7d588a08ebc2567752a62c5c430a938b4329cf5156eedf7548ce76d7e731c79c7d588a08ebc2567752a62c5c430a938b4329cf5156eedf7548ce76d7e731c79c7d588a92e529b86e43449ce22bd8b2859fc8f01dd3d1808f1fa50abd206752dca8051692e529b86e43449ce22bd8b2859fc8f01dd3d1808f1fa50abd206752dca8051692e529b86e43449ce22bd8b2859fc8f01dd3d1808f1fa50abd206752dca805167b06fd307e58a55bcb2ebd965ffc9111063759b0241949738f4539aade949e187b06fd307e58a55bcb2ebd965ffc9111063759b0241949738f4539aade949e187b06fd307e58a55bcb2ebd965ffc9111063759b0241949738f4539aade949e18862d86c5b75f451839bc36254878528c53e41c677ff57203faf3e533873ec370862d86c5b75f451839bc36254878528c53e41c677ff57203faf3e533873ec370862d86c5b75f451839bc36254878528c53e41c677ff57203faf3e533873ec37088f2b1fa6e97161f4ad1eca096f8e55725aa05effdda499aa68343358801030b88f2b1fa6e97161f4ad1eca096f8e55725aa05effdda499aa68343358801030b88f2b1fa6e97161f4ad1eca096f8e55725aa05effdda499aa68343358801030b6a4cba36bb36544b32c31906d74c575ef739a162d79ed72c1b48c182873e78496a4cba36bb36544b32c31906d74c575ef739a162d79ed72c1b48c182873e78496a4cba36bb36544b32c31906d74c575ef739a162d79ed72c1b48c182873e78497f3dcd0ea553c0964e46e78d0d0792fed08b0416cb1945db58aa64b1362fc94b7f3dcd0ea553c0964e46e78d0d0792fed08b0416cb1945db58aa64b1362fc94b7f3dcd0ea553c0964e46e78d0d0792fed08b0416cb1945db58aa64b1362fc94be0fb466d3c818ad42e2ddfc2fc8b1b2288193ad7143508303eee21bae99491e4e0fb466d3c818ad42e2ddfc2fc8b1b2288193ad7143508303eee21bae99491e4e0fb466d3c818ad42e2ddfc2fc8b1b2288193ad7143508303eee21bae99491e4b65e7756708b015806d8565a3ff3e86d71bac09c85b0d16f4f647136da8eb990b65e7756708b015806d8565a3ff3e86d71bac09c85b0d16f4f647136da8eb990b65e7756708b015806d8565a3ff3e86d71bac09c85b0d16f4f647136da8eb99070b5d13d77f6876f41a9b24b415ca82efc556c83cbe1f686567a83efc5b6f6b4b9cf21a944c247d255cd5db99b3d130c226ad5f018c0d37264571c22d022f5dd0ffdd2077152c0d88fce49b678e96479c3c9802227e3879213b20fdb3100904bec7228a3c88089acd51f2967c1c595ce1d6de75ee0c53027bc14c056ed590bb95c5b27dca383af94c9d9a2ac583054e04a0ec7e836eb4872fe21828525569791ec7228a3c88089acd51f2967c1c595ce1d6de75ee0c53027bc14c056ed590bb9d6e9b45a77d7bda90b6f3b086599472224125b22c42e7e4ffadfde79b285c2a4d6e9b45a77d7bda90b6f3b086599472224125b22c42e7e4ffadfde79b285c2a4d6e9b45a77d7bda90b6f3b086599472224125b22c42e7e4ffadfde79b285c2a469c98eff97ad61335ba23346e66a6339301af11f5be50d596314eee3b31efb1869c98eff97ad61335ba23346e66a6339301af11f5be50d596314eee3b31efb1869c98eff97ad61335ba23346e66a6339301af11f5be50d596314eee3b31efb1857e7b2b4eb00b2aaac9d421df3ca7fe4b71cd31573aad9849704eba605bd489057e7b2b4eb00b2aaac9d421df3ca7fe4b71cd31573aad9849704eba605bd489057e7b2b4eb00b2aaac9d421df3ca7fe4b71cd31573aad9849704eba605bd48904b8476231f69f5bf808f9904133efe3a7af3949cda2aacdd0d4dd46e38f343374b8476231f69f5bf808f9904133efe3a7af3949cda2aacdd0d4dd46e38f343374b8476231f69f5bf808f9904133efe3a7af3949cda2aacdd0d4dd46e38f343370dbf55307c327b86880eef443499954643c34c568806943c299a628500796b2c0dbf55307c327b86880eef443499954643c34c568806943c299a628500796b2c0dbf55307c327b86880eef443499954643c34c568806943c299a628500796b2c6ce528b47f68f3066cd677e3ff5f95be2de72b6523b7b28c7661bb27cb232ce76ce528b47f68f3066cd677e3ff5f95be2de72b6523b7b28c7661bb27cb232ce76ce528b47f68f3066cd677e3ff5f95be2de72b6523b7b28c7661bb27cb232ce7d37def20c0bcf0cd7bac35d2f5d465a4b12549b7cfd25000646c52014e9e9c75d37def20c0bcf0cd7bac35d2f5d465a4b12549b7cfd25000646c52014e9e9c75d37def20c0bcf0cd7bac35d2f5d465a4b12549b7cfd25000646c52014e9e9c759afeccbbc13bf5cedc3a0d2c8c6068169e181403e6975d896c04a9cc2d48c89e9afeccbbc13bf5cedc3a0d2c8c6068169e181403e6975d896c04a9cc2d48c89e9afeccbbc13bf5cedc3a0d2c8c6068169e181403e6975d896c04a9cc2d48c89e445d1d7136ba1fd7e10f3c9922543ec9800f6fae2f465961833be6d5db03e96d445d1d7136ba1fd7e10f3c9922543ec9800f6fae2f465961833be6d5db03e96d445d1d7136ba1fd7e10f3c9922543ec9800f6fae2f465961833be6d5db03e96deb5eb1515150ff20bdee8e7595e5eefab824aaafa56c469adbe6a62259a365bc94f4a70f4d65a35f4d06535f246d2ff1683c5e7c538c32ff856d7a0407eb1b64eb5eb1515150ff20bdee8e7595e5eefab824aaafa56c469adbe6a62259a365bc14cf84ab891d2608fdca1e434af542816e88d83de03b6475a267b65d65970fd6d492eb572bfc9c392065460bb93273c2c75fb6ad83dbd69815b59dd3433af3b314cf84ab891d2608fdca1e434af542816e88d83de03b6475a267b65d65970fd687e246e05de5bbd3bf94158d9f34eaa04097d2e271ec95bc8af05e61a8740dfd10194152ed022ffd96461183dfaa9f6fb2ab66fd1aca24fe99aeb093622336cc87e246e05de5bbd3bf94158d9f34eaa04097d2e271ec95bc8af05e61a8740dfd1fcc89308a8e7a4b4dc9e5330407272566e2799a1dde0a7617a4973d7ea400ef990645957869805e8d8a7e1779c2eabde757518ca2ee18ba2051b721d5cbc2751fcc89308a8e7a4b4dc9e5330407272566e2799a1dde0a7617a4973d7ea400ef175c5b958a8209e342470096f568e743ffb369e2255d810bb05eb85e39a35733413776488a4f79cf6e70520e6fa67d6321fce8dc1f6fa8fd650a291002422b9c175c5b958a8209e342470096f568e743ffb369e2255d810bb05eb85e39a357334cc791df4ad36bd37e38e2a0caa0823cb330a916be933c501c3f9f246b25c4db7b65ed1544a69d1cd665ba7ef31251a54a4fdc1f35a5835e2b93fb43cc808b534cc791df4ad36bd37e38e2a0caa0823cb330a916be933c501c3f9f246b25c4dbc6a1934482919dc5b24c54958fa74e0f6d4aada6b509c1d82185d52645d9603bf0c1dfbab5884b090d182864537c268f4e3a3a921e18cf53205efbba125fc5a1c6a1934482919dc5b24c54958fa74e0f6d4aada6b509c1d82185d52645d9603b5c23ad9de23b6938f53d4dd06e176d9dff61c293e04e8e6f02f8525138c843363e5ad32285c45df11b7588b1176a8559090ae1485434c4c89c9c6c9e0e0def8c5c23ad9de23b6938f53d4dd06e176d9dff61c293e04e8e6f02f8525138c84336908f2131942b381e9a31cd5be40cbdfd85dc89c2da026ff87a0cab0db9665ea5f4c0cd686785be42ff4b78cedd9e237132c8b027a2cab1a2657246618b538fd5908f2131942b381e9a31cd5be40cbdfd85dc89c2da026ff87a0cab0db9665ea5bdbb1788aff641aa77a1299515b5d86fdc91703bcca75e7599fb5c284827f40ef185a66f9e7e411c1f3b236bad34dfd2e8f03bb7075f74e93f99359b4790ee0fbdbb1788aff641aa77a1299515b5d86fdc91703bcca75e7599fb5c284827f40ed1f2715c9336ee3655bc9e065164106ee604c34a4090bd81f29467f22956870136a88a9a4bc937e1e2ce799abe8dc34e761b92d0d8fac934955ac1c47c3eee0bd1f2715c9336ee3655bc9e065164106ee604c34a4090bd81f29467f22956870160ab46b063d63871dfd2213acb6fc226f7a95ed2eff5e636f5186dff1047051c3725158824170ed742828457ddca30a8b92847175294e1fcf6a83a5cd309ccc460ab46b063d63871dfd2213acb6fc226f7a95ed2eff5e636f5186dff1047051c1be2af74c9cde5f9f42a31a1d1d50a72837b3ed7c90ffde9962abf99374cc063f2cb0621b9dae97d83f951ce94810dbe4375ffc82529e79454a1250cd11342bc1be2af74c9cde5f9f42a31a1d1d50a72837b3ed7c90ffde9962abf99374cc063273e1473096699d5e60b7740ea1c298008f8ab880151e5f497fa30943fbabdf22feb606d8f4104e64a63009125f15adec1627b1f872e8f021098d2c078238394273e1473096699d5e60b7740ea1c298008f8ab880151e5f497fa30943fbabdf26ef96f28a8227e948368b118d54b2eacb8cc1c9da2297a67d6df75185f1dbfac5933a82cd4dd2cd2fa491889e2f7d3cc7bde3dbe818024eaf5800063c9a0890e6ef96f28a8227e948368b118d54b2eacb8cc1c9da2297a67d6df75185f1dbfac0ed23c8922f8bc629736004c3054ae2ee6d41552214de0004ea798c4a3762f570ed23c8922f8bc629736004c3054ae2ee6d41552214de0004ea798c4a3762f570ed23c8922f8bc629736004c3054ae2ee6d41552214de0004ea798c4a3762f57924509e2881ab14af4579f771b010913fec044208a70d27a017f4084fb8e8791e9367e52a58c4fb9358af56dff49b7b41a82554c26de9c2c8b1d190ed3b11e8d924509e2881ab14af4579f771b010913fec044208a70d27a017f4084fb8e8791e651caaca128c9deb8d897236a55b20ea9e672d6de461fea29b288a8da9f21f9db504edf0a324e8c723f72aa6bc3d3b4f5e7ee05ad26f8eefbf39ce88ac73f16e651caaca128c9deb8d897236a55b20ea9e672d6de461fea29b288a8da9f21f9711ecba690a3c5e9a52654233f5e5afa7f682a882e543d799f33899859accf483175d43aa4c92f622c6015a67e2f5f71b2fd6a2e670aa3f1f3a70e411fdc0963711ecba690a3c5e9a52654233f5e5afa7f682a882e543d799f33899859accf4809c5cade22b97d926a2e38ad48d9b1329920386bffa4c85316ac65ae6f21c5b8a9f37d8d7ccff78f54221ff67af7841eea95ad1caa611c7bfd730880ed6ed97d09c5cade22b97d926a2e38ad48d9b1329920386bffa4c85316ac65ae6f21c5b895b27a00ef08e996bb4fba2fc8cfdef7fd428dffe21e36b3843eea7a12ef50933e5cb5a7b4d56e4a355eb220c0cf63af00393865049c61099c441f0ac0278eca95b27a00ef08e996bb4fba2fc8cfdef7fd428dffe21e36b3843eea7a12ef509394e88de995f3cdbbeebf8e2bcccfbc7746475d1d3dae6fa51b3fcd056ddb04b249d9c216737db7c5b442f2ac7fe2d875cbd036712cd8fc577ac28b8ff3f0b90594e88de995f3cdbbeebf8e2bcccfbc7746475d1d3dae6fa51b3fcd056ddb04b21c391b112e95fac524797cd7d6f50259067a59bbbdb0d04438576624b398499e8b8ef697e717c5697814e133c2766a6216c7dbb7f9d42f99303e808a9ce66b691c391b112e95fac524797cd7d6f50259067a59bbbdb0d04438576624b398499ec6a08075dbec13fb2aa981066c0667dc9cdfde039d53e87bad1445303a33e0ab45318d2115c03b96820f476aeb18bbe9f530a5fc8ae319592284cfd526e4a4d0c6a08075dbec13fb2aa981066c0667dc9cdfde039d53e87bad1445303a33e0ab7c23eec1569010879f5da86b52c8cd16841f85db18d85b3d2bc33bb89016e77afd94793e442a7b07cbf778a1cca88b0a7230a83e2d34a2330957afe225ea36237c23eec1569010879f5da86b52c8cd16841f85db18d85b3d2bc33bb89016e77abf481af4612145e2c20bcc33288cbfeacf8d9161cab443217be7b3734b992a8f58de9590a382c6388ccc44ac851bfcdb2d4bad6c3362a8db815350f68eda3671bf481af4612145e2c20bcc33288cbfeacf8d9161cab443217be7b3734b992a8fd6065e36b47cb8b6cfb3e6ceee0f7af25adc5e55db668af3f17df17468df85c33f3fd92cf14884ef409b0c6c41ca8d0f8164a096edb5d280705763da4d96a0f7d6065e36b47cb8b6cfb3e6ceee0f7af25adc5e55db668af3f17df17468df85c335462e279d08fa604121c78b1f42762144179eeb48b1eacf7c98e32a6644d4b2e368470ddffd2bfe7b7f52803afa15f01f2d6c9b9f2eb44d666a971a202eaed835462e279d08fa604121c78b1f42762144179eeb48b1eacf7c98e32a6644d4b24775adf3ffc6c3f1cfd6877090bb614634726bd86cb1ba5b4ab66f1ed10fdf82fc0abc2beefc9ec84c33b583d3611d679d646d81b09c170cdd44b605dd00696a4775adf3ffc6c3f1cfd6877090bb614634726bd86cb1ba5b4ab66f1ed10fdf82718306c2c6c09a20f6464419470462a52f2b3e39b51936f1d7784a23a53d0dcef272cb2fb584d082164834a33008db021769bbc1786431fd9a70b5a2b90b0cde718306c2c6c09a20f6464419470462a52f2b3e39b51936f1d7784a23a53d0dcea3b8eaf3afa69473a69b50e905332f276820a5f63eecb8e7355e02f275c9822b3e8cd66524eccb5c18f4fcc4cd98efb50c2ff763c85d4d828db2b41449b6c61ba3b8eaf3afa69473a69b50e905332f276820a5f63eecb8e7355e02f275c9822b77220008fbcab9fea963a95d71c7d0be452e48fabe7c9804ea38890607a4a996f27527e89da8224551d15b6c62bba728c3fb2f13f35197c2d33c8731c31c1dc677220008fbcab9fea963a95d71c7d0be452e48fabe7c9804ea38890607a4a99635f6bca3ae3601b6d54f5cea9cb4b56a53dd9d905976dc412c20cb9c33d9d2b38d1618265d3d9c5f251d69e1f9ef4cc1f7eed2f82374600993430d24b1aac27735f6bca3ae3601b6d54f5cea9cb4b56a53dd9d905976dc412c20cb9c33d9d2b308f2651dd1ca24e23d3efacbb84ba19fbf445b1843eacafc13492e8e9e293f8ae6b95f6545e5ea59ba9d5214293cd003a3d7f68b38ac626310eeadf54f8ea31608f2651dd1ca24e23d3efacbb84ba19fbf445b1843eacafc13492e8e9e293f8a2383707e659a6a19e09bd84abb1d7ff14997fbf54f4fca111f0bfed8b6cfa9f87a2c78b1c5656931e8909d04a4a9c5c2d6168727f0bfb0590a52a806c12679992383707e659a6a19e09bd84abb1d7ff14997fbf54f4fca111f0bfed8b6cfa9f817196459884c351952cede72c72bb4e69344f0ffb2d2357ff6aa1947eb7a9566f7be1e063aae4a438d1b66121c78cb9f8a8e6cad159f88294063bafb9b9a150b17196459884c351952cede72c72bb4e69344f0ffb2d2357ff6aa1947eb7a95664e04edd2850a5fdec58310f5d16a97397da6ee32c2faea67217b223bff38cbc095624939373ccf3555711948d2609ced1bb0d390b53a9f8b19973e1dc4635cd44e04edd2850a5fdec58310f5d16a97397da6ee32c2faea67217b223bff38cbc00551bdeb3ca4239384b6def149d1a68f66a7e1d03d53cfdc9ac450c72f8ebd29bdab72d56b2775a19ce2354be7540ac47c623c817e2cabd538ba284d0c0f42aabf624ee2e86a35e93be79f1aeaa53c39a8d31e9b064b64926c1af429d4cca8917c10ba239070234cf6ab7389e3917d4299514f9c512c8e14f072bfb67ce0b6b8b42a9af227223150078f1f490b81ef04fac0a6ed5ae6e6d846e22ed50eccaa517c10ba239070234cf6ab7389e3917d4299514f9c512c8e14f072bfb67ce0b6b881d786df7b7f3bf84060c9220c9bd868fe4bcbd3762b8291156c0fdcd2a0614f46d42b901c40bafce4e4ae8d1cdb72953f182268a25d1b9dad2c535fccbf000c81d786df7b7f3bf84060c9220c9bd868fe4bcbd3762b8291156c0fdcd2a0614fd9eaf163c4e401d4c7bf12740901dbfd0eb29cc4ff715889c36318a347662cfed9eaf163c4e401d4c7bf12740901dbfd0eb29cc4ff715889c36318a347662cfed9eaf163c4e401d4c7bf12740901dbfd0eb29cc4ff715889c36318a347662cfeb35b24b03444cbfa3fed1eb52e52cd4325c842b7dc66371adb24d1dcb3aa9ac1b35b24b03444cbfa3fed1eb52e52cd4325c842b7dc66371adb24d1dcb3aa9ac1b35b24b03444cbfa3fed1eb52e52cd4325c842b7dc66371adb24d1dcb3aa9ac1df4935a95abb0c82cf2084e415bd96859e251c72dd2f3bdbf02808ab25cbd4afdf4935a95abb0c82cf2084e415bd96859e251c72dd2f3bdbf02808ab25cbd4afdf4935a95abb0c82cf2084e415bd96859e251c72dd2f3bdbf02808ab25cbd4af41c25ad076765c8875c9ff519bafe3854129d2790dd69290e0dbee41d709dc0867e772e8bf2e6eb8d57a26ae2a9cacbf23d8ba5cae5fc8c6b8951f948e40a6ad41c25ad076765c8875c9ff519bafe3854129d2790dd69290e0dbee41d709dc08b4b5fb5095f7b6d005e64a328bd1643ca792fc4ea1793c7bad74bd4cb2dd880286278d2c608c9eb707186e6cd71b980f7fcebf5a304b85fd8955e755835c9503b4b5fb5095f7b6d005e64a328bd1643ca792fc4ea1793c7bad74bd4cb2dd8802708d5c65c867153e054dff8ca30f64d026c7ea59efe42314df1cb9404a58764c47b04cc8cacae1d70d8a03745a82a6f663dcaf6143797399005c5fe05feb6f8d708d5c65c867153e054dff8ca30f64d026c7ea59efe42314df1cb9404a58764cf630b381902de72a1cfccec6d6609ec49a78485cf3a7d564d3068b56c0d872e868fd7076081c3192e5370b9b91ff09344bc5d4d398a773ec6bb8c030d2c9b7bdf630b381902de72a1cfccec6d6609ec49a78485cf3a7d564d3068b56c0d872e8f69925a2b73d33ad4f180ece2c03eb4012f3a0401394e2ddaac600605bcc8caaa60506c9bd831a4068d491ad3576c54f07490e72e4a07ac83b4f8f154153e31ef69925a2b73d33ad4f180ece2c03eb4012f3a0401394e2ddaac600605bcc8caac875ee0bb5510975540a11112a80193f33842ff8c7fbc99a27a90255f26f297818a32f03c0d9eb1315b1831fc977a6f361a08a627441893f602123f13c4629d8c875ee0bb5510975540a11112a80193f33842ff8c7fbc99a27a90255f26f2978f188dc7ad12f41aae8e1108c5c6872c91b79d0eadb84f9ace12b9520c56e15a069db612b0a908bf5b4c02b03677e3538909f3d8c78c78e730c238b5f532d3c5cf188dc7ad12f41aae8e1108c5c6872c91b79d0eadb84f9ace12b9520c56e15a05948ef0d1e681cd8dc4dd13840f639b74ef196fc8a84c884de49cf9c6ef68223c8b304c6170b9b8a426eac82c7d3c7e685ce6fcd7205e8c5dce060d9c4d489115948ef0d1e681cd8dc4dd13840f639b74ef196fc8a84c884de49cf9c6ef6822346850c9c26aa7861c21647e2dfc81f3dd0cda9ab63c9de1fab40d0ae78a237de537f282fa2c91494894c9c78bea1d68a36ba6d10315a7478efb4ab9d1dedcf3e46850c9c26aa7861c21647e2dfc81f3dd0cda9ab63c9de1fab40d0ae78a237de75b601f32b59efcf5918b9d82be03f80b082df451bdb8f99ca0ec9b65a45016312905b90ec44972bd5c46d420200427c5803f065212de0547b260bf6adf3d15775b601f32b59efcf5918b9d82be03f80b082df451bdb8f99ca0ec9b65a4501632d899854561ae6c3c5b69092bd03606e5ef90d88c074d68a0f4bf5ace57d8f603d96099ff1e6547155a76096474dd418744504e51fb814b91c20a3ab915a42dd2d899854561ae6c3c5b69092bd03606e5ef90d88c074d68a0f4bf5ace57d8f60ce401ad4e55f0087a3523546ff237d0b983bd0717f7fd4737739fde7321e1fc4abe240e9c30c4565075d277a1848e7b0ab12b61d3b3ce462666f582b81536e27ce401ad4e55f0087a3523546ff237d0b983bd0717f7fd4737739fde7321e1fc4bf47004975f8306a7190cbfc07a774750eab13388595c5c98341c23a1795e27e9c1185efc8091868500a41874512b93342e8aab9f87538a50e988525d8472782bf47004975f8306a7190cbfc07a774750eab13388595c5c98341c23a1795e27e95241135b210d35df5dea503f1281129948f6902040793318c60780de9ebe0607139a539ac8d501a14424b1a63bc49cbacd2a7771e54026d62f8875c3eed3a17c91c670e00224e1f48175e05a5bda833c56be9db2a744502336d47c45c5300c192ae7ad496411f5bfd1bfd3b72ae83890a58ebb26fa74deaeff6718ad79cf46ad977030779ed6fb14e7ebc0dbe340c35285b9789abf2bb9df229bcb74767ec86b56e81be8e6b2035d38b33a120c6aee4ebac7dcf60295ad10f1551468a365236b30d0e742e54d73bd35b26209689611713f105296485ffa97f79f20441c72250578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3cf9ac7a464f541492486241d1b4bf33e37b45c6499275cc4d69c5a8e564e597698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f161181a2a89102a2b1d2b2f1f4473236d5d1ececdd0be8fdaa498a3dbe21a185ab1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bfda6ca994d710e4e0c760e0204c29a4273fc0f14ebe3169306d2eb54c9953f58eaded38b427841bdf280e878f1e26da506e743eaa9429075332af60cce429473f5227237dd7ce5005b16a8e4d8342f0d193193c878e3cf35b9305d22b3b1aaf9f84c7d30ce222e6a50cff1a4c9737173411da108cbd2c9bb57c854480103c4703379d78b244aa905ffe1171a968caaf41b9a0154d1ddc76c05a2abaca2b289fdebcec1adf9167863fb0bab29708c546300c80a77ef07838c9e0437a59e265970d57f8cfa34494c5acb6692ddb31f616ae2dd89a075d2af6d36b0b7ec2ffe7af119aa5bee667f5fb387924a813aec9fa1dda47769d09e8483a748bdb202be6a848c27696dcfb6894b378869bc89f113703fbd1e9b13a83934463d5999b055d1e806517ec2f74f1c6562d0a1a500c48ba43f2e6e9d0c3d28356d747f274f1a4c8d54a1b5087578fa78e5bdd0afa6a9e80e8c5467c1e4226cf6e586cfe7a674a653ad3768ac2fef2a646b3301c20af705f4d4a1544f22fa8a84241bada27ab84133d9149d2925b3f719809ef2297e541461079f15c658af207a3e498be314ab2c6b672e05b51952a82c8dbd5603769195fcedf565e457bb86c0d5bae04955d046306c6aec3b213ea3aebc2c526dd4d121c95d4a25a2fc928a87cd80f8448988185f30414c2186ea0802bbf3db034122ddec1f8a10061b97c50871e14b74ee36d0ca5c2a5015cd36cf7f561269f33dec4c323093d3d88b0673969accdabdcb9ce2cb630f503f9110d98ea3e1529f2f965ebc275a2f78d3de47f8e9b69d35589d764b3b392c36ef590f40a66bace6eb3d86dcb578c1f8becb6ba0eb9fe116bddbdeb2395496001271b92efe5df07fc0ae7c3410d1dd2bdfebbd3e4d8e806c8166beb0be3ca1785a3970ec62310710eaf7de82932181b04d06fe4528f8adaba9fb8c4be0dba85b99329d7f16907e620adada06be5216abcb964406c827b569b2cf1aeb257e29f235e2a8790dd68cee45668776648bab809ce8584f893cdd8fd007993ccc6faaa9dc4a933127da0aaacd1dc7a44c09266051af56bfe3215ff228636b6b7b25c61c9e8c47b218d3fbb801541a2861926ac712843d2113fff90e2074f5ba2e52ec5cb1eafa6739b5569b0b98ee89df5f7358b84ccdc8da64e86f017d359f8d1b769058bfccdb3c6c70c49a104f5081a2fcc9fad68f7b5eb3e4f67f0b33daa24930c4a6ad0ff66dde9a69f2027e4b92c2c9c61dcda2992e940654c606577b2dfae7e31d3d9aa3013cff44a4d7ad842f257ac63765a9998436701b629cd86a701930d77a2177497586e99bc3fe60f2d4beffb645608f167c76874a72ff405e15a2844b6ed9544c6400cf7299b42d0c2bef93c9bee70a9e89f66b8610ad6d6da3d57f61fce1b98fc81ea8e4ebebaf402fae40bbcdd35d4b8297b9bb49a79aa215ad8f1fdfdd842c7522241372e7eddda7df687e815692a89157c5f256f21a08bdbaded987242ed2a8de7133ec2f61ddcc1c2e9de27816ab7cd0a4c678a3a9079efcc8e85bbd1687272a0991f6d0429a4c06679db2d114b2ac95db27a70f9d1352582d9fb769b24eac7154f18d7dae856588297d6da98f37fb5efd8da883826dfe4752fa2e65741e08a563a31ff914fe71068942ce9c6f4070b1dfd7b25e5e7f2fe72632015db2cba2bb4367055551da6fe22051b96d170c7b96fa271c46b25799748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f69fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6beff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bfc5f0a31b59efe990b86efb98936769f33dd91d912ce55b49a5a4cfc516cd047c43cce763d12e8f71a63dbc16641bd87147eaf5f9d9054ea856864b216b2735b025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996adcce0dd086f2cccd6198458a39af670291786b3a14c003ba5989817f773a7e84461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651643aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b5cebd515e057d670bf54e10b8a6f162ef3daa7f21b146aee3249160caf3c32d54c886b41819ebb7f4fb34b8dbae1c45f4fc0864f019ecd772676ccfac5fae7bed5a964470a241b4da7a6cfb718e4149d09644933af38f0497602baab6e563ef7312237e8e5d201d920b4130f057cfdf1b0be9baafaa246826e6d93204fcc20682778b995a0ee87c5f1180fcc52900359eee15bd9a6e3a0e25f0d963e0b2a34301976a81811873dc9a0c79db9fc00d1c30103487f3c6bc3a6d81b4043cd48e02b5ac8f5a5d8f84c0f903b2b7c342184758d590d8bcf810d561f942fe5b372d662b57cab6111cae9021505e3ae1b2adbbfc344ec48165fda322f6b069fbb18adc4ffdf89004bf0c5230caa7079f7ca3142fc112f8b923ddb2c7358369d2d3c24287bd130daa0eaef3e4cb465e10cffb2bcd194ff74097e0c186b4b8eb7be41ac59961d96cc7b9fdf011ebcaaeaeca7b50b8670fadbd7b75fde66192f8c1f68f304840e68014346517680f593ca22f67133c39ba7e46f34b9be62c980a728448c6b352eca3b819488f64fb3338fd93f39c1e30f32bb13f2f9c577925e58f2960e44cf9e8a8bbe04accb1c1a80853efb19ae0772d18f81e270adefc1b2386cb368e84d9b15263e81685f7513c5ab45caf80b2f73c301c68e659f7162c1b1882d3599586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb4d4e353aee8039bb71e2145a6e68fe1e6833a1b4250b70ee0ac5ec70bbb8c51d9c9043814abdbe7dc39ff98f3857d5d110a84c978ad2304158d810a4e9eacef1d449f9858e357fa8c2edbd4b9fe739337e9f201cac3ded20f99bfcecd4970ff776beb30e98a911f72f97609a2373782573c17c88a5fb3537db338aa382979ffcb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5eafd9a3136abfbd8ed52df9c90203c7a283e7429ed60502a87a02511e0fb77776e90ef586a10ffcfc5991317266f622c65b3ecdd382b51c9e79421e1b32c0f5a880cd05c82a8d11a29c65ee86a396def3344465dd71441b0bb4a7382602495383616786a1c6308b03a0dc82536908d24d0974b2248d67393d613fe558cea4bdf5763c38fb4ab0423fafe2fdca34d6f9932ac7f1a74c0cd8109d60234c7dc62463016a323ddf98cb3aa9cfa78f3bab4768bedbfe9a5262a36a5aecb13d291f6e753cc1ac635caa7e1b4630fbcebef8db8db332c098154a5b11f652912bf64f3731670da18ce8b5394cd53fe6bf216268e7e8eae4c0247532e420e2e103727d50230367d96aef8e8d7f185b4acfb84923714f39ddbcbf9cf38a06bf6f5d621c2249630cf035c19e896a123ed6e5fee18b5e485123daf2f15da38bf727ff387bee99758a5cad2825cb3be3fa5d031e0821e4eba910a46f417fd890207b9b6be77bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864481656d3a35f792d0e5109e3f821e6dbfcf097163a19b0cdfcbff3b3db99292feccf7418adefcc2a59e9a07fc4e34363bd62f7e878d48c8a02730a8ed1c584c80eabcb2c287d335e86b71b0abe5718bd6ddc9aaee234f0f0f2363845d2926d8d0e1b1cae2fd1a76437c0f222490755cacc5f8e55fe21d30635f6588571878215502a213c34c05a94ed063ee03f47680bd6efbb35036e06fb4dc809bf398cfa64d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c6863ac14ec2953b73c003fe92eaa7514dbcee5d0768769bd0e961a73cb4b80f3a2ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e647c4719e2c1a7375105e15a89b377c66f6b699977dcabbb71d923a4607b790285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6417d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c935230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb6c36257f7b8d214473560d195e71bccef0c69a53e1e52d2800b7a7890aad7e583357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd802072eece5f6026ad2d3549ab193a9e38894ea15ca9d5b3cd408fd6b116acc0c2cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d1ef3da8d8aa08149e7f274dc64dbfce2155da812e5258ca8e8f832428d3b5c2d45ba92000718abf85f158563c755205e100356ce1b4ab9444b4d0a3d21f061a36ef01e8d3a5fe1cc52f7b5ae008df12f1dbce7304111bf8d4758f1bfc011575938350d31920f400cc67be2c2596f2a4e90d78776b66b881f0d3fbe739ed0155dee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd76f5100cf456be21cd9b1db8e93308581c404e2435ba95e0b59a4bf48b2edd925e49860b2e6a2082f7777eabd7dd40d8f4c11d0acee629445fd11dbbae17154316f5100cf456be21cd9b1db8e93308581c404e2435ba95e0b59a4bf48b2edd9250677b59a06da3e38dceea92156f3ff08824d2712a475ffaa59382d0d44e81f1a0677b59a06da3e38dceea92156f3ff08824d2712a475ffaa59382d0d44e81f1a0677b59a06da3e38dceea92156f3ff08824d2712a475ffaa59382d0d44e81f1a05a827f674832dd8e3576952104d6cfdf0c8c282f3df47812fd8f20d5ef6e9ee38decac9071fc62f4654b605d5879f87aa6f81d2d65bdba23387571210ae6ec505a827f674832dd8e3576952104d6cfdf0c8c282f3df47812fd8f20d5ef6e9ee3dd51a8752bc3a34c0290e4e6c16be943256c8c693cb75736b95f56128decbacf716573de68cdf12e9f73ed25f2b6719e4121f95f32c4d69fa52861388c865133a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f230c38fd06f6c03608525e8b350ec8bf1455b9ee15079ef3cb660a3da4f5268d871e084dbe941f20a098654135d4f3cf722f7ae08b436d20ab7f68219ee6b5e6d09830fe5b4fa1536c09bd8649982df305333749b29bf0c29330ea6649a3f721f571ee522073062992aa4b01fba2c729b0bab37ae6c3d81106c264a00e743977a46f7d6271031b4716badb318ca47e29b99447cad7770e3922ba48091b9c898f870ce2235812ad1dbe74ee4225a2fb3c4297c5fc02c7df59b90f8de0b34afb8cf23c0c595f0451c928f72fe4be85134d23974b370840e2a2e8248b3a8698240588e0ffb08ab548e387850abe5a1f11669762b2c80b1f8fc9c908be31315657629fae1f627b5c8408c5f797f9f7170d90fee55faf178b6a65df934ae10e81deca9efafb88c7c978e96bd6c232b7fa10bf50cef5e7fb0fb7dc8e5bce44e19f8c92f4b42d1f49e0654c5f42dd5f70252be1e3d674f21db97e1bf62d37ef2208198a27e9c44e6a8682903080a6260bd67fe88c653ab3ce33110458b171a42eda3b4f3917d72296280f492d9e9ce0bb3211a0c12bcf3980f45c5affd516d022d0ea57a31ffacfa8347f6b4376c1a484be610c83eef10df24a84c055d8b9a670a9302cf5adce8d4f07559f80961a0a15d0b3b8eea05de8704b16f633e8a7b369202f674e4e7381978c763cc8800333f3d62fa34519af7d4ab37d2fbd913146d02d988d9cbaaf7c241b057af48b08e00c66076b38c9675ae248cb06b8f4c34bdb2e8f7748d69aeb50f77de6d84c51b9d01e08497983bafe9297cdd1620bf75aa1b1dba1cc50fbab111c812b0d75fa67ec36054e546117f88be8cc22d26d19872274592e84196dccd14431be9f8e015f64e25eeecf57e76cab963aef6e3214d72f86c12c3c50fbab111c812b0d75fa67ec36054e546117f88be8cc22d26d19872274592e8d31d6c9e6c021c6e6194ad451d6d1b49cb2e47ab2ed5ff6f341378c04a5cff8c3980ec1f374f636eadcdcb36c8472f50356c8b8ed7fd3f298af478bfee0e6ca3d31d6c9e6c021c6e6194ad451d6d1b49cb2e47ab2ed5ff6f341378c04a5cff8c4f18031f5f9b0f40d07a28708860193338ad59de4ca9c4387e992bcf59229a5d9dd327adaf11227de0278b6649fea2a22be5910aa75964c9b271baf8252aa49384045072508aa45384fc1883533fe7d7fb68a3fa146fa0f061f2d1eb61efd24afbe69b7c04e3e75eb7b33fefd2d5ad730bff35c4a7b865a8ecfc041075f6f93c9e0b599e7914393330bd86599f9ddcbc6982e9ddd4fd73fa2d66d429d4d04211272a6739e4c5fd79791e1e1baefb0bfe0a9edb5a53bdadde8c9b7b8741769d76ab91f986f421dddea7ceacf9b827f31870c1f0a712fb5821762c30f5302f000d6eb04f6d41202783c27ed750ef669ce489fa5dc64fec0632d70aae63c9252c8aab91f986f421dddea7ceacf9b827f31870c1f0a712fb5821762c30f5302f000d03928894037fc95455f7c2b55d39c1ee213f4fde7708497ae2ddeb50183f8438a5f098943ea14bb4b1c4307897fdd3f9c458fadd7522c5d8b54216d45f90d3c2e8c13a32fcefa633f3f2cc757b03e89c2f44f0df2de1ef77a7ff93d21ed87af823d636fdd66e68e55cdb33c2f6a853e630d1a4f3a6f334601f3341f3377ff67801132255f35babcaf90c9c4cbffeff5b329948553d32919892b9667aa1cbdfd21a0274e488f41013dc8f4a8087e709b61b6afa4aee7a684f511ad3a387d9118fd2797865d7a9955824125f57620933f09413968ccf0f70d9727f0e9412e83a2ed01a3dc7beffe7e505cd7d94a5ae575afe859e5f1593204d7957bd291adfa06aba36d417eecf256bdc768fe546fd1affe7fbd9f4e02e76dead9fdadae3df61842b21b762d2ddaf4c73b90ee505c78f553d16c41b77215767148945795945e04cb21bf809fe63d56a8cf0c58e867f425f179da1939b6a4f2ae4f348a3fd76834c2b21b762d2ddaf4c73b90ee505c78f553d16c41b77215767148945795945e04c2813936dcfc12b0757d8dcfae4237e5533d111546cfbe6477c6c2d7e4922c44d719535615344d134ac54da98384ce3c30bd646a37e7ef9d3fff23147f21679e0805ea38dd46803da3de55345f950e6d0b56b480e0b96cd10ff3a59054aab908cc287dc24b301cb14e7ab806d0fc0412af9df9c8b12e890a14e13c3c9437fb1acb703f954f81c07ad89f9fe746b3ae1effc14d4011bd60dffc2976e51b3cb62ae2f08102d7d2e0d658bcf9a908913886617db93e9a0282762b2fd688e4fdb4f1d72ca12b9bebc5cc2f7c36194edf7cff19965504154f2d3b8ddbd768b00834e3c493f457a0ceca5df438908d1daef3affd68c16d12d4d15e4c1c6357d77e56a0f9c7a310291249a3eb25665572d525e40c46f09473b65383f2d6789d500760d72b7cbd4149eb073de944392132184450fe5c8e11edaef6fb3686521354129fb5d9c7a310291249a3eb25665572d525e40c46f09473b65383f2d6789d500760d72cbafbde774134c95de4ca2d43be2590c85863adfd8875f1e683221705781c6a1d8a889b90c8bc8c5883374ad0f15de4ad98034e51be6f375277a7098bf8cccc094c0e875bd1a8de26dd46bc8a708e5b3b6d075f0ab58c39d2ad8d48fb3876897325acd68d1921a62720c51fbf275e96845d185b7cd6bff25d0c24fca32989aaea0e0f312a368772c133628e3e9d55d6649e2ae55b1f8f04bb253607012dff790030bda6783836275844ab01c0c5be216ec68cab3524b2857875dfb77dda1b23d5afa6bd611644e4acb36fdb2988515eb5f041a4c7310af3fe3db41ddde9382f963996722203a7190123118e61f7075ea09a0836f423890fc5e5a83282b9d47a45afa6bd611644e4acb36fdb2988515eb5f041a4c7310af3fe3db41ddde9382f9d0031f989bb27c637411093235fd6533a12e7ee9a704c932c1e98bbf9d4553d5d2195b7324ea60275aaa8379cc8128b35c55ba807fd6910e537b5143211c1df2d0031f989bb27c637411093235fd6533a12e7ee9a704c932c1e98bbf9d4553d50350ed08ae3c16bca13d8a8f242235e0e36a7045babe2efbe80e85a209eb06904c7c7cd6bf903f24a5a8bab5dda4bcb5f8b6c461c0099464f8dffc4baaa0c5f70350ed08ae3c16bca13d8a8f242235e0e36a7045babe2efbe80e85a209eb0690377e75d3416dd70d6d1cda97982e8a9432a175076cd0651579c2924dbff289ee97c86a816e2e543c5b712d432181fe268d8b9e0e947727cdc0fa0ec803dc689230267c1926d1604ffc7eef4a4db65dd2f3bf6ea6d06db08dab860ecde1ae0984d8675d9b5553ae4ce0a01005bc47a199b9167ef2c4217a4bbda8f457170aae8bc89c149b3b76fe889eb04b7bfdff227f12b3e8ac2496e1f23a3fc5069f9a49c19caf37ad1e788851ff4e2bb20647e9ab350177d98bd860b5261502306807012e85761cb75b890461645bb4a3235ee40abd13f4f8d9c80b4078bf261bc7d8128c97d6fbeef7261d5bdc336228d4482749bdec1761360e7684ff5c50d31406a91a07600c60b9b451622c29bc07a0546f7a7cca79c355b13dd869472a97e3f600d6b029a92afd1617c8b5d94f8f043ba54cd0fc19e2b0fc277af25190124d2a431f21ef38bdefa9f17ff081ff7499e62b3c8e8c3b1413ab102eaa7f3e99ef780520b029a92afd1617c8b5d94f8f043ba54cd0fc19e2b0fc277af25190124d2a431ff4cacf8f07fe4c0bb3bfb0b41acadb9f50e26784c35e93c8a6e174c41b7c8d62617a6e9925786d9b6a6a866dc9930eb08ef4f588c9b4505f51d5ff9baa42f64af4cacf8f07fe4c0bb3bfb0b41acadb9f50e26784c35e93c8a6e174c41b7c8d62f6e8040fad82bf52641c96654cb29955a70a64f5d41e31195fb742eb9974f9f610152734226775c8cacfa5d15423e2287fd6856335c5ff841030bf48e3d66888f6e8040fad82bf52641c96654cb29955a70a64f5d41e31195fb742eb9974f9f6643f37a5ea5f9573f4fffd29dae11a977c035711e38f4f304bb9b5e932f47aee7b734b0b5c2da737d2abdfdd6cb242e41f49f48604e93b8e0e4a065a19059f2c643f37a5ea5f9573f4fffd29dae11a977c035711e38f4f304bb9b5e932f47aee37f00b677172c607166e552a9ff0bc782dc69e4890d83cb5ffd5afb1cffffa4ac93a1be63eb430b9f200a72cbe7fbfc216359a9bb7b3f163f3120b48c0d5a03c37f00b677172c607166e552a9ff0bc782dc69e4890d83cb5ffd5afb1cffffa4a9acd0914bbc0eaaceeb275e237d8499570bedb1491446968af829517c275b36c89da4a91a5a672361b7d285154c0efffb704cdd266d7abf27fe12e71799e11e3012d5cf2a29641ac556f62e21644e37dce77d0ffe3dc0b96123c57ad44aff315d38884439e4ad82b98fb2d8354c0be766b383c6fa73f05b8662343dc0c2913e5b666deda1866341fa7381c00520b2bdacdbc6719d9e43b3c963a94df5695f8b79c513189fdf1d64875eb2007f89658956f730c5c507522aa5355189802a6d363f319529dc733d89928899faa78bb0d28cf5ea5bb1dc3f222fa3b359d7ca570b16b1762aac8defd0779f120f6ee3caa5d46badaeaa59e2feb4511b387ff09ec41b2e52392e56524fa06e082f452c4220b3da28f3df38ce78338a7f24a5da73737d0f041cac899d5b1c71d2ea8993a543ade4f66c028f07f3dcf0d7e6e3b2ebc47e528cc1783dff0a0a30095b56b0ba87a040ec76c70822aff736fa54f6a14a223ea6bed442a63e251ff5928727e333b4c22d237ec2416d23025a1b693dbaba0bc37d7bea8810c6049431c05c9a31e80dad9d5ab1fd48525b458a959876d4d3125bcdfff4bf11ee0a961904340bb55a7809385bd907f93f221b7d2bef26d910def81f35a36c5717ddb7ae27b87bdbe480b7d384325209c4ea4f0a08b0a289dc470ebbd4a850158920fdd11f932c1b28897c9776d07872d3a1eda0e2a511869aa8df75804f8a510c190ad0e6227f4cb1c01f566507c339fa2879b3fc982e96918846759a0c00d9feb6ebb24ae7754fd7837cc3f43811647655977901ac994f04c0781534a63da827f71d97081b113c9bb61cc868de85a6648e9e95d7918bdc38a88ff29cb2dad859d18f459d7b6d7fa97035a5e46489df03fac443da28aa4cde43845c626935a21d8c6ece761be8956c0391ae3c24536692fb8a30cdc3c67d178f78f3b5e068b48ff92b1e0bed45ba5b7a0222bdf57072c1bbf17090a051e03a1f31bf8872a9a7add8c35a846e2953d43daf456219ca080c2d9878668dd67c7be271d79ae900ddf998fa71b70a880d11109d921bac1ab08d885a1926e7b6ab3c0de14cf48c6555bd5dae9dcc2a03949f24a3272bf77dcb805ea47b12a1ed43b346dfafb5465e4770cde62a65af727825245eebf99bd4f9a8621b131688e43a6508c3fc3f169527220ae2194d933c63f50bfe43d6b98945d97c83ef1e56e83f1259093526b0516b7eb785931e5e5432cc548f8dcd904426258bbf0548ee3f93c25cead6ac008adb07052e7342b9d90b63b790ffecb46ced80e36c6b6f0da8641c94333a2e161c69ab911e81c7531f4e037f6de4ed7e3d01f7add2c710ebfabcfe81e3eef67257a82af8c48b8952d19c4f2b5ee15cbed94fca6be3f2e7dbf58342e46ec60f20a13e08c4e9c1e1ebe76e631e2e796bed02677f3759bba9f77980cd680d36041ad05edd052ebef1a237498b67462d9e859b662c96f13b4274e492ad5134b52afd6157e4e687885bdf6553bd572aebe0218dc6c139849fda431e5d73915d768b10a817677924532ce022b47c9ebb05797edeb6bfe5039d93943cf2783f3b4976e3ac19779aa9c2cf76ee4c0b9decd021db4a53d9d90107c0492c09980df3405239c6fb5ec9e2304d3c840d926230d8dd7cc6dfe6b60dd2d818a7ecc83f791f250122955c21c480a2beea8fba7b969f2b75783ae193add4c6667abf3f66fc260e9db89c860056a35b0f53ef4449b573fb0d60df4fd2d413c7b6cf8803b98efe8faf6168beee4add71b700a20c313d9f22afb6e9d9748822e64336e07eedee89ce7d725465b4c5fe29239f7311e1c4af5828d6ccd1436331a433118a7ba6a7afc6e251c5dd5191b54eae1398f4d4727c8004b7273d7f754c5f8e2d8b28e7dc71e094badcd493e3a5780e24a3a1e7d31c29c57e888339eca41f3991c9113baa3be0ae9f3365304b83b66196bfc62906add767d826425f66b05b4dda7522af6af4f3b6ce44bc51a0a174372c3c1a2db0e20322205049a56b3d21bfa17211875ee33c2d00d04a99ca6a5940704403f2f0d0b4bcf3a72bd9b4f6249437367aca7e9cfe5d48ea52a62c7d98b6e1c159771afb0b5523979ebfa16f513f366e78567578ced1b95ea7bd7f5463b2fb3d258b9af43b7749e9fac1f66278276fe12f66530093bc23638d66cb1f3cb3ac2d4e33f94af8d6ef5be3af3f8193d4ad082d459f0c16495b73196036bcc5b9c64f5e3f08e854ebd9d9892dea00a24f9a938189fa861f59e2f589fcc2308fa6d32811fcb29a3a8402fd00e6535366469d2a8474849f6c81ef98e24b13d36844e668a8a2d7e5d001e21b4428ba3d830b8c6239e3014e30fbbd1532158fa557fd934e9319affe1d0979550c754fdd27499de4e28e514be5c97f0fb81cc5dd4a9d6184c5b94362229048bd6266c83df0fe7612e7b35d0bbbd9ae084ed552f5f41652165d9ae1980379aa2d367dbf7348bc2583490a79e77444d060ea1a428cc22113df351910f7c36343f9d92a1a2d65884ec57e25381c46c6013337c2d5b80ec12bf94ff792169b1fd8d53f70ab14d81db8fe34c77a10c497e19e727674760fb219687a83c824bcacddfd9c267c9896bb8078ccb2d1c6b408ed690ac689a2792ca536a6990dfca3ddb3cdca295d90b24850550d380ddb14b28bee69da5714b25dbb14550c374d64512fb038ee97ab3fa3ff330637fee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3edb7f84f6a386161434bf3cdb64db03b29b80717cedd1c492789578454bc3d05c8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a7074f1ed1a9fbf0680f9d644bc6bb0911ab826fc1ea9ecfd4786373ee4a36dee6814f1ed1a9fbf0680f9d644bc6bb0911ab826fc1ea9ecfd4786373ee4a36dee6814f1ed1a9fbf0680f9d644bc6bb0911ab826fc1ea9ecfd4786373ee4a36dee6810f8e5b4e2f8d1be6217f43fdb8e4c3976a534198c25c23178e4fe07de7d170d80f8e5b4e2f8d1be6217f43fdb8e4c3976a534198c25c23178e4fe07de7d170d80f8e5b4e2f8d1be6217f43fdb8e4c3976a534198c25c23178e4fe07de7d170d82d6fbc18b12d7d6e64e5144b7b9d714732956592eddab1bc007376e93b2972f8e92b1c8b19996443a7d6101b41d69bf1de19ffd05b5ccad99afa14633a9745b72d6fbc18b12d7d6e64e5144b7b9d714732956592eddab1bc007376e93b2972f8c70d3ba991c57a0c317ed20588375ca3f158b0c4903870d57c821febf54f2667db228a9cc37fdda6695f5bf311ec48f5ee9c84ce47ad8608853c2b42e7baef09c70d3ba991c57a0c317ed20588375ca3f158b0c4903870d57c821febf54f2667bcd4f7e6f4330270e9b3ee36f3d093fb5537394394842ec3f5d59066137b03ac5d705291077d6d987a47cb0dc3856f9a9d728134d5b10f4c9ad78e972af1db50bcd4f7e6f4330270e9b3ee36f3d093fb5537394394842ec3f5d59066137b03ac27bc40a13b86b63f647ac7ceaa662d4f176facbfda86748890680a28e489cc71e47ac42a6c950c2f7f15d74fc7a879e8e6847389fc9c0df8eb60d713cdaa038d27bc40a13b86b63f647ac7ceaa662d4f176facbfda86748890680a28e489cc711d3ceb4b7c4c7cf17278133148083eaee58d51b6352552d88d597623e24338b3f877eb0b925379916a2c1fe9425523c218e1bceaf72eaf9fa5070f8f6c3da0f036b5125bff106ab06a903e72b468d69f5237b5cbecaec24749fd2360ec5aff1da5cb8864ec076720d9434ac858645686fb77fa7f0150547592bbf1f420b28cca963bad801a6b253adc1ef2018bb66a70a0c79c081ec166b50aa30e8fed0d78531bf42792500cbf463841403e4cca4564e47f770488b18e2f8aca1cc4b298b6f1108b52d481c343f9fcd7883c276caba2cb2ed2fb3d647f0a3c99d94e7ad637670a18ec4e2790fcb1399cb88c9200633e1391e6ea7b0de5715b45003b366551d8108b52d481c343f9fcd7883c276caba2cb2ed2fb3d647f0a3c99d94e7ad63767fd8ff050d9930389062909551d3f2eefa8dfd4614dd8db3c4efb223cb7a45cf7a71b49e117e879d052fd577701950dc326a78cfe0052502c35cb50e1fce045d763025c8d867211c7baa7ec30abbb2c4d81da8dc7619efaea4ad97e7750cbcbb3c069eeafa0469b30b08eb52e9cc9abd4ac248bbb0b29eb8a1d6dbe0850db014a257226beccfb4a25c5fe2ce63f5f655dc30d0b405e3c6b9c3aa5f080f79122b0fc17bf731f739467483dd74a468684c85d81fe50631c528a1811470b3b687197bfe28964af5a713ba25af61d4ff9f9229afb07952aa460501b7f57512a2d918679d210510630052adafcc7c4ad8cf16acd2fd8e9adb46deea952cd81bfbea661c795a53ca849c42212c8ec33a74284e0377df852eb4ea599aba62d5af1df282a229f893e48aad6afe5d928f00053681b142cc1a1be9be1cc0f1b28e1e00a9361836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe97201dd19e67f10a5311c779760da4f8b26b534c46dc779b4a65ba6fc1e77fa7b7201dd19e67f10a5311c779760da4f8b26b534c46dc779b4a65ba6fc1e77fa7b7201dd19e67f10a5311c779760da4f8b26b534c46dc779b4a65ba6fc1e77fa7b9661466e522cf82d8c88235607e8d756a78382e8958823fc079659653c1e3764248e62a22f25dcb80e1043aa1d76ea370b41ceff6d2400e9370cac5d96389bd9f7d78f6e92bf3a8b40a04f1783aea32ef92ffc440798cc7a658f24e364db089d4dcba2b75abf3fc42846afe93f7c6ec710df72c7cdd4e7a224a5f2ffc381351163717f0a57872329aa3a80a04f8bfc6e02bcb88e46246e76581069af0c6777504dcba2b75abf3fc42846afe93f7c6ec710df72c7cdd4e7a224a5f2ffc3813511356225e617bc3d79ea5211d6f120d05bb11ae162e5c3df65c37ddcff6d6fb19524a69890c9c7bdd274d1453293fe805b2af1b5fddfd42a468c9f53925764b93f356225e617bc3d79ea5211d6f120d05bb11ae162e5c3df65c37ddcff6d6fb1955c7e1e7b180ad47bac1d43fc30c5a82b950231fb0e4e316f60a56b82c94bc5632ce812dc30dcbd42d44474f197ce59f10e55e22f6d21d987375dd0cc6c957e325c7e1e7b180ad47bac1d43fc30c5a82b950231fb0e4e316f60a56b82c94bc563c8bf6053dd3f45ef2435f8ed1d342b78223fb7a1f52150a252bca852a7185bc8f70318bd8d57ba807597c527264638f9e4abf2cb24eb11786c219f9df296aaf289b006ca7450210f9da0eecced19f0bce9e8abe4677bbd70979c9707e03240ef8852788ecfaa68eaa70f6e1568f2883b954466b2147aae0733613bab239d2363e4bcb30ab012d5b5142c54c8e4cb6ec5ebe589f4394e0f849b695f589091532c8852788ecfaa68eaa70f6e1568f2883b954466b2147aae0733613bab239d2363c888302081dfe87ed659ed3d256a97b4023b63c2993d76ff02127bb39e1eac46c89b3123214850a58526f7280916b51e9e919acbfa8ac189eb24ce7312500da3e496bbb731b650e3ef76741d45a3f2677ea58d640ecba229abbaedec99d8681fde43045633b851334d8d4cce226ad9bfee0d4b4b04119d66c3ce0948b0fc33f0677d02da4367cfde2ad9c7c8b350003b276ef0b201662b0306c710645a8e11c26395db48b74fc4c2b3f6e4b582679bca015c2f4fcb1c19575b53a6fd64a27c6839e816d0c08f82c0face52ed7de28d78bc891483812610afab719b93a352ee09014ba507178a1f282e04458789d4c9690eb9d303284a515e17ddfae3ea0593f939e816d0c08f82c0face52ed7de28d78bc891483812610afab719b93a352ee099a306dafd72c7143d9a46e585dcf0dd9942d8e3c393b5cf0a310203f9d3cb1a13f0326e183d41499eacfbefb779a7d4b94d3a9515dd3a27c392cbd9e6ee4041d9a306dafd72c7143d9a46e585dcf0dd9942d8e3c393b5cf0a310203f9d3cb1a1d15b90eb7a9e07be656a05e3b642e5c397f874213754b8a6c687fd2a93e3aad674580797e734a2958a4f975a18247f9f6f49bb60805c15d1ed65965aeb613c69d15b90eb7a9e07be656a05e3b642e5c397f874213754b8a6c687fd2a93e3aad6b55984280503c1aa8925c0ff652a03a2acf8df6b9c1397bf9f3da07ffec7dbcba8bc0e8e3fa54ec871d3e5dd929b775c19dcece28c7e700737dbbd59e43609f5b55984280503c1aa8925c0ff652a03a2acf8df6b9c1397bf9f3da07ffec7dbcb1afb8f7f2530f4792406d809a52c7ba8c48abf97ad3566f4c8fa5b026ea3ed21697c71d32f450ef58004a303741cbb31d0f41f094d5f974cb556d44a3e1e48fe1afb8f7f2530f4792406d809a52c7ba8c48abf97ad3566f4c8fa5b026ea3ed21319ec2766950ef67ac68b96a56a0e26a6d156c961c8b3889f958a78612a564bfdc54409e49413813d7ea3fd47d13f0325bc9140a45267228b072ccfdc4ff6388b7928fc8917bd71068c7b2bf407aeca2be2e96ca4a75522d0dc9057f477cae685d0795b377da4443168b6eb7a0d49b3cc3e0d730d4098f4feff6c67b23a0d223a7d2680c6b4ce5afa2d96817d39a0084b71bc794a56482d9aae48b7fd5eb149058e92876f395029670ee9e376ac6e78554cf4cc7a1a87b7e2197a0136f7a3695ba48f3ad9379743380cb77b5998e56d25ca9ffc1a0db40f6c260ee091a9cf8dac38971048cea6891adb464cede0c1481541ecaf03dc2204a3c4533fdd7ea3ab3ba48f3ad9379743380cb77b5998e56d25ca9ffc1a0db40f6c260ee091a9cf8da4c16111606569d7b8d719403e6197ae8523a175d3e35a3f09cedad2b4248bf4904bd965ac6afeb681b867deeb4da1d9946c08bb23c5e0a8408ac1339403938c64c16111606569d7b8d719403e6197ae8523a175d3e35a3f09cedad2b4248bf49d54abda75a6b45366d59f4c9a47c2c4dc3f50110e9e714f7d8dc7bedc6059dd8c0f985f27f61c10cf6839b489a25ae9df6a8d884904a02db78d0134b682667a2d54abda75a6b45366d59f4c9a47c2c4dc3f50110e9e714f7d8dc7bedc6059dd86d5724efa171d7433e04782e3fc72695e8a297b5a1a7d93da6156f729c5cfba2100f432cf33c006a08d3bdb8c681893e76e2723a6381e272e4c647cf65b79dab6d5724efa171d7433e04782e3fc72695e8a297b5a1a7d93da6156f729c5cfba26a75717983db06270680629adc82863ccc82a7a1f78040904a6fe312b8f0d2adc022e5d6ea998082610f73b2a1dd292498acc9273f75e7d927b55fd72385c83c6a75717983db06270680629adc82863ccc82a7a1f78040904a6fe312b8f0d2ad60e4cde04accdd0065a3b48a1b8838e4388f5f2d2f74a3fe7a7debc4f5fd0782df4e7e452f4e8ffb10f20ff5d1a515f8c2146ec02988323789b0e953a69e5e5e60e4cde04accdd0065a3b48a1b8838e4388f5f2d2f74a3fe7a7debc4f5fd07820d2aef81e8dcc8b8756c562b88664d6549d7483c4158c20934cf48da5139878c1c0bff2b9c58a2e9adc223cf8da7802a76532ff7b4190b3c14a0dff1ed7e03150d2aef81e8dcc8b8756c562b88664d6549d7483c4158c20934cf48da5139878cca572bf44a55a8114116f7de05585fb60ef77c0004109d83670987b906cc6ff88b295b1e1e3b670b2de2dcaa94abacafd781866e8e4e494037324176e2bc5cc315fece2e05f1571e595f26dbdd7995dddfb72a341e50001ff50939dc202b1bffdb70d7bab833405b7c9af148f41c8001eebb777f8683db2beedcba84730fa27fed0b487db5adbe97a945c1d613c4ae0fa07274b0445a08466fe8bb86b2896582db70d7bab833405b7c9af148f41c8001eebb777f8683db2beedcba84730fa27fed7c4b4260ba178847b6ba6b3af23d2aee3ef01e951f495c20fb970878fafb5bfa9543807fa48b7e248298c885e4beea1d9be90bbdc7b977b41d3ee0c1fc40cced7c4b4260ba178847b6ba6b3af23d2aee3ef01e951f495c20fb970878fafb5bb5addc26fb8a13748aead530a6049b01fb5aab288ab79f809c2caa9e488b1783ac7cc5a5b575dcdd1cb3e5d3005d5bcdf7e71d5194d6de236dd4592b0f25160f2f948756d2d34d51820187aa09c058391c6df682d71327834ef793f6ff42462bdb268f57a32a4a3b7af43cfb793ad955f7ef617d72fbe0a870d4d78dd0623593dc3b110b5f2e8cbf519365b4fefc7079fc577ae44c1b4e75cdf2b1958a5df950db268f57a32a4a3b7af43cfb793ad955f7ef617d72fbe0a870d4d78dd06235932cf97128e212ddcafb84a1353e87cf7a86bb7ad255bd8e31757818c777ccfcbf52f43e0906e7b8e8ed88576d63fb9f4c0c0bf6daf9185d9680afdc2c0da51d772cf97128e212ddcafb84a1353e87cf7a86bb7ad255bd8e31757818c777ccfcbf4732051358dc52e2390b396b23b83a15d94b63f988a01d58b96163ace004282dd8dc97d327a80e6db78005e3fe2a57a2011bc1f66c125246c9aa67dd04d64450db991cb34e4b8475de8d3e505fda2f4ea21255d5680518d8eb6b4d6ebd41d235d545f32dbdb9c432d754dbe17878a52b4e09c78a3f783c3b4b0cbe13a9b81e480e6551739a22fa1009de2a0d5a5887f4b25fb0c2af7cee1a8258f88ee39bffacd545f32dbdb9c432d754dbe17878a52b4e09c78a3f783c3b4b0cbe13a9b81e481441e560797f356d222b5d7c518d75b4139b280e9c4279c635186be67088f74f22a528fef285d57ba6fafac74771d12a8bb2d523018962acf87fbb703fd996d21441e560797f356d222b5d7c518d75b4139b280e9c4279c635186be67088f74f46e89059cb22b1cde98a2398fec08bd3e3459efcc044497f8783aa880c254c90d163a87134aea709bcb9ae52488a1e23d36d48be94c5c26835ce58d4267f952746e89059cb22b1cde98a2398fec08bd3e3459efcc044497f8783aa880c254c90ff33c9fb2408d4805dc00734f15d8b03978fcc5925b4cbd9b1801fd535482eef7e10fe03654927f5e00d2e40b84ae2f4195b670b9b8f41b66e0a5a945b05f048ff33c9fb2408d4805dc00734f15d8b03978fcc5925b4cbd9b1801fd535482eef15ad5ab82f44d75d03230c7f2038b8f6c6b497311b4db0163fc7df3547614136d60b539c15a191a2a2c156f83714b17dd8c815e575300fe0f142fb5464aef64d6dc0f17059f87ab9ed596aa8fef92ed48e488660b6781e1a28493b343e25173027539899ae57e307b4c22836e07c7d28c644ddeffa4c8a0933c4f7cd9ec3d6dc81749eeea0bf88baeb19f59f36c08ec6de354f3138aeb39250686801ca7f8b7527539899ae57e307b4c22836e07c7d28c644ddeffa4c8a0933c4f7cd9ec3d6dc8a9d39efc075cf810e971bce8a9adc622c62e44f53d4843f0c97964b6b19eca542c8bc3c10317fa5d6d8e048dcb9963d2e99105e9ccefb14d130fb594e5410ff8a9d39efc075cf810e971bce8a9adc622c62e44f53d4843f0c97964b6b19eca53c2bd60859b7abff59648eee88be011445c718f5ec3f72ecf5b874f887c117c208822eb25a38ba24d92b8336b13b4e9ced38ee3706c29dc9d52dc35fe4e4a0cb3c2bd60859b7abff59648eee88be011445c718f5ec3f72ecf5b874f887c117c2c5a49722866f3f8a883620f792ff1c0b2f6a0cb0439119ec407c5ec2ee0d46c2f25cdaaff9f75ffed7600fe694b24c17be3b421efd3a7ae8a69d5e2f1dcb49fdc5a49722866f3f8a883620f792ff1c0b2f6a0cb0439119ec407c5ec2ee0d46c28834323afd0b8f8fdaf0ee323decfcea8e03e45253a8c4e2f9976d3b6c592e9060885a8918154ee8040835a3308e1b2498db07d96c14bb1c3deb85b8b55b5b568834323afd0b8f8fdaf0ee323decfcea8e03e45253a8c4e2f9976d3b6c592e908d231211a14c7adab12988a573f79ae34fd7582211e4ba3a6a21d29684af01c6ee72ade4a1041fabb0d69ef0d051b590b136d1c56be678a85a160e37416d69e28d231211a14c7adab12988a573f79ae34fd7582211e4ba3a6a21d29684af01c656d81a437d12700f3f6d7e7f35f7b9658c5ff80e29e366905e6cce8edaa3cdeb5cd272e2e6b9da99f0280d0dd2a2571af0ec6f933aa0e9f7b11f9c23598500fc56d81a437d12700f3f6d7e7f35f7b9658c5ff80e29e366905e6cce8edaa3cdeb5373ab03d645634fadf85c09b611f80a3f3d29ae52c60dd22c75fb628ac7c5cb12c2f7d933bd589db1f7770126bdef6c3090979e278dc975d469d813881dfdd85373ab03d645634fadf85c09b611f80a3f3d29ae52c60dd22c75fb628ac7c5cb3026ccdbf79a1d56082225c7a980cf10f79f7f71295fab32378190cdb46f3649f91cc42501a15b93024b094eb4ab67cc286a0b96df3a603b607f1dd948b5e81f3026ccdbf79a1d56082225c7a980cf10f79f7f71295fab32378190cdb46f36493cc348d0b23a70b502bed2d29c379e437360b0aa54f49c0747b5c3f417b709225142793f86da7472b3a37a143d4383519d21e80b813f241069b981123dde0bb73cc348d0b23a70b502bed2d29c379e437360b0aa54f49c0747b5c3f417b70922d513a83ab531e982162ffc255d4c226e00dad291173b08cb12beaff2a9d38e83fd1f28e63c4ab5489eff442ae2bfa4cfab1ee197d2ee98d15271c8955b2df27fd513a83ab531e982162ffc255d4c226e00dad291173b08cb12beaff2a9d38e8348e19b516ebc922664ccf739d82059c42154dc157ea7faf9303a5bfb7df982b9d3e17f9d352f12d5ed5cbb0a61590196b4b29fa95f7fb214729c3ba9ebea8bb648e19b516ebc922664ccf739d82059c42154dc157ea7faf9303a5bfb7df982b9960ae68c5365f02f00159690bdac2fd0dd22e5c0922f48d3cf6a23af313ac450d1572df1600984eb274c2db0730f6b3780b9656719c77fbb581f53bc5ff7557d960ae68c5365f02f00159690bdac2fd0dd22e5c0922f48d3cf6a23af313ac450844aab78454f78ad4739470f9dee2bf648e6a991bb278f228d9febf829b0b68b091dc5cba88bee6e8d92d75b22de11afdf98ad10c668b7f11dc99f87f4d9c816844aab78454f78ad4739470f9dee2bf648e6a991bb278f228d9febf829b0b68b6a018856ec1105cfb3d85d55ef6fe82b124f429013b6c6c978a6fbc388823be497f2e0da414b5a951768771cebc9f3c9a3637b2cfb34cf8888794629a71357336a018856ec1105cfb3d85d55ef6fe82b124f429013b6c6c978a6fbc388823be4a35df8fe8eccd920fe9863554a629a6837c53bdb102bcc2d6f61bfbfa9be50ebc99e75d2606a38714c86b6c45bdb28b2333e4eaa374b4e50a23e760e1d025878a35df8fe8eccd920fe9863554a629a6837c53bdb102bcc2d6f61bfbfa9be50ebdb6acdc45cb2e4fc09ffe840857bf88de7142dfd44149d2f3ca8015acc93e797ee8d107eb43b91ec60923871ab39a5cc594d47f46c567481633ad674c20a5483db6acdc45cb2e4fc09ffe840857bf88de7142dfd44149d2f3ca8015acc93e79727a6a9fcc78852d9b500b329bd365772131f27e4cd9cf19dd9551ed0c7dbd688ddf0573b848ad607e644d255ed3b996180eb47613c9781f37542225d499e9eb827a6a9fcc78852d9b500b329bd365772131f27e4cd9cf19dd9551ed0c7dbd6882bde1a37871cac0ba05b531ff989c2e9433f9f93bcf295551b4acf11ae725e524c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd041443d6499a735bb78fec9da1bf33b3d034b5192c98bc273b16a44692fc88f2da37b49c30d6a0b4db43146ebb4ac8e5ffcb9814816b4742e464cb85697788338f460596ebfb64046aab3d9a65935bd4c76a470118fb7d10a088dc0ecdc53ea7ff6f560c3c3d7a5d9ceef5ba31c556341f7ce1bc1b52d96b063f6c2c47656519e0893327205dea12004e88d18c580286e7977e081b5eda7baf5b7bc93bc6c526ff65db1192099457cb3d9f2618a893c6ac430028550284f3a34d5c08042b0ebef4f18f651d32410c43644c27590903d41e38e763b0e108e6c685a3412a7d29c117f34254fcc12cb492eb9475ad15ddb460a2b1971f066c369e4cf86ce4ef19e111df53fac6a121d61abe33883a68e731820ddc4864b0a4c1000cf2ac5f019cdbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635bc5252f683a401e7d81c5911617c4af1a1bcdf99a51c4bf1cfccb00446ff22032943d3b921c1c3f0d3776d19e5120806990b817bc99a7e22799847abfda1f63600e34faf36e14307e59d55088e3979881d497b8fc9d77659e77709f9e8bafd7803baf96f9603c957eb974f252b0ad9829c889a293e0ce6829db1bce3da6dd4ecdf7ee6d85e2b148230984cfc4ea3f193be458958ea42ef290854a9672a64370b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef10c5ef3b45a4ee7e88af8852181916a788aae2bea52b08f3473815c1c43598d1199a203f698769e51e5333afd87772b7cb5449a935deedb31acb509960d754058408c92b99f50d8c4978b47a2b2155588e315f2ebbe58c160dcdcdcb89e19914578a51b9935020b03a510de15ece55fcd02c9474f37a54c158fb97ba5fd15af12e419cfbd7f2a326ae7fa10873aa377112ebec32545238fdf988acb088c3cdb7306b80e0a72c0d16dd934b7d51ab0c9a4224f83be5d6cbad8a7158a0a5d73551b82c0762c44adf2af7745c030afe291e2badfe360925046c8e58d853407176969c876be8ef0bfaa500a9471eb0c13967ede8704f85a2e1804da756128e6c22598d60082f98ce52ee4955099bfd447cbadfa0e9b24ccb8d135cecc833168d44e84f9cb1388ba86f29422d20979d3423fdf3541ba35a17ed44d6f4a517ff784ecd5c7d86d9f81b2498486d626c7feced1b92f23171cf9e42881abb78de1a93bccdc2cd7e3ba44508643a20eec4ea4c19f2f1adfd36f6b974d7c143e449571ae7361c4dd0f7881999abde6cf4d232836fa3e55fc41a7d5aa2b9866092f65707db7f38bf8fbf1b758382d551f9d8a3ae9b630704b337448f1e2895acfd5b505f3dd4158b87396dba4d0d5a1bde3ab008206c155934d53508889398e2ca6b4de3d91bcf2690f1b502249289f52cd544190db0b94d59df5eca139829cd2bf0742e9dbac38ffec5862597ee8f9dac50385af943ee312bfc394366be08b2fc12563ca1a5ce04cbaa76d414949afc230360dd9a29ff579bd868cc7f8805230d126ac9ce9b9a03910a6c183586e1db01863fcde6417d06745fb3e63032333d71c5e82e7919cf8a199092e705aec632a4d27f93bc761e578510cadf27bee7a84d891482e9ef8b71472317bf3adabf819e665c725d03e3064baa45f6ffbfd78cca83eaa46e8dd16930b7ef8577747cfef602aba854c64ce85d4ae1e54a18a456eaa202643e3d33f2c0b6e16357e083c3a98877e7317abe1578a44c288e5979c9d96fb5aa6727ce7eb37bc7fb29aa138b1cec6656ae8b4886cbfa700e119a1bb8484284cb717a0143830586d09d702ca3eeaa8f86698e5fd18af69fd28147e71a1a77600d356afec731ed523d5cdfa21893833b52b2844eabfd1549792c1c9f8ceac2d0e8e901f3307d4750d0657d9c42b857d5f37bdb5824f9358939da7d16d13f61eb8abc72a0a133cfc78e82e1f71ce628408e7d10a38552ba3e3228ebd113838c1ce4448401b2a9b1084b6a0424f27eec488c761f75f053a409608ec36a9ee0ede0d3809714fd0b3433db387db33987f1e3071d47c13dc83d1e902aed6b9d7d0ea31890615e7a16daec0b2619110516804bf90cac459a4d0315198fd4eff69c36c54378dd60d8ce92db6f399606d2e40a3c631ba566127e8cd637ebbf35b822672139cab2e8c2f19f7047bfc7539fd78839929004d8fe0efba1fbcbd9d712d285e43834ba55ce115556c7513dd967364dc6a40c39210c874e8168cf090ddd6dc606df34cbbec917f26fe605744cd34e51bf5de3be5baf63ceda573c0cdc4c5fb383390fce7824650a0342c63594ce9cd026b3a15b405729fa9e0e7af77a63d054a6f6818b858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea50085940312b39e4c25f417d6b32371241777da2d778f5d3aaf7617029d35325bace3b3393e0f32a5af63f3e6e7751f017b53cb6025ddaf5ac7686bd06487b1ca9685940312b39e4c25f417d6b32371241777da2d778f5d3aaf7617029d35325bace917856704a071dcdb6c44a0ec173062391d5ef313286a38ee91bfc9a3c1b9fafc129d1f05462b658c23f4fa286be0013c69519e80599cf8d70362935caaa568beade611e37fad13a7e63922530a23e78b3f27d7b063a35729cdfb6650a7debe3892816f58f478bb0976ca642ae9038b890a5294b3a3e0b259d4a7e06cf920889b1eafc234dd7371b191a3f9ca291d53667e82127edfb045baa00d01601bb7cb4b59e3cd4a80bc32188baddb372dfbb2be72ee4bddec0253dd6c66f045336a3fd768cef138805723e43f522281a10a804f4cb1e7cbc9b4229b266dc0248a740b57482e9302ff425bf75a1de36437d50b50a2712adfe9b28b9037a2d1e8770e35d768cef138805723e43f522281a10a804f4cb1e7cbc9b4229b266dc0248a740b0c915f117f9ede8a3506a8a552d2cccce3de99cee7d97a6b5fdd80bb6674f69e822c6073f7acfd139eafdae5704e1989aa8284e7bd6b464a533200c3f4e411c6d43f7536549ed089862351d7e8c612318c3deeeb21ed63277abc5b7c28b25ed44736b0621dca31c6a8c4148b1b51040ffe04c556fe88203143fa197f160e86062ee008f67703cfb78ec9d814a5f3ade3e0f9d77d57c60fdd7a45bdee828e9150cb36bd6403fefafe3d5b313d8a694b57982c7e6dc47fae6b4930fec9e2a7dd3dd867c10be0e6daa53c61177b15f9f931c680d552c1ebba16496e00f17f842419d867c10be0e6daa53c61177b15f9f931c680d552c1ebba16496e00f17f842419ab2408a6cc189352e19cba4b0c31985210771a6413bc68fac00366ffcb5d157b8033009b8c35ea697a5b8b6f80952766056404ab9ee9a321a17f43c93d8e5022bf6337fd74df553b561d8a99b7032988a00a45e6acc75530ff0fc09aa5b5add48033009b8c35ea697a5b8b6f80952766056404ab9ee9a321a17f43c93d8e502255aa33013b75e99490e88f363e92e2ab5b8e8673c3f774a633654a59cfa7aa9e960c751bdf1c3cb628204a05ed76555f5da7d212fd5ff01a717484601e5bccb272f07a56ee91e62336c05514581ae854b73a538f4f84ba17a407d0e22efd0d9ce2946a686c12e02248fafb1a57e7514e0c22bdb2b4a66e644215c86fedc37bffc1df201c034ed2555ef6aeea9e451c0e64153541dbc4834f28587cb0712412a09b4dbade76fb732f2994028b0948e283d320d162e95945a1f4df0c46ed4749f9cf8f3643226e6dcce993efa0f55e0a9f181ad9c4b366d9d4c8defae3dfdc593def205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb182491291537fedb8765dca1c5e2ba34c0a0e3980e4ca3e3bb2b0d3ee293f378617ad5691caa8d049d030c58841f0eda4457fdac3e126def50e345fd7286c0b7216e3d700e6c984bace27ef59bb10d73498f2a3dec13bc1c5d2064ac6e5ba34e83a40f91564f009c169fdb5d3ef0f2011a819b4997c98b2dc496ae03fa6a9e0d3bb57195c6daa4f9c88b0913328ba0468e08b5bbe24d4cb685331a3554453163bb24a1125b9d68fe19e8f6bd53927d753cc5a4c0952a3c684fbe80f1d55cbb3b3bc654a9e19e83d5f826281f0573223d91a60066c572bc6909bc281fa8557f15ef2578aa6fb9bb65176e9c9608185fa6e1f7628e11564a0e1f03d5af5fbbb2d9e170103f84665c49aa073fd3cd2e76decfe40b74c5a5a2578abc43eeb4cfa55fe282045a03f8384d6112b85bc0c284a39db972a5124eb864ff1cf12520b1d7a0491d476deb36436bc07173bc9d92fd189c6502713db76afb8117b5b70e83b34fd23d0ee13fc9b793b89e3084d00a38206d8e81c7fa599d5dfe9842ee09bb8d79ce4a383a04e624350a66963ce333741e831aa7e692a3ebc204be0b5af286ece491c759ea1011b01cb974f481577511f21c1014809caf2e1b96f2dc83209899903699f20ea67f6290c7f87deb368b5c89fde43d1d3bf91c396f97e98b5c4d7a350c949db4606a26093d2c3f7c9df50347381d3b7914975cc2ae8afee6e9151301a3dbc97fd6a5768ede7ec2913c1dfe8b6463b4ffd544c1ba796e4d66e7b071ebf5949db4606a26093d2c3f7c9df50347381d3b7914975cc2ae8afee6e9151301a305808e3b82182bc3010f4e2dc46ecc779e624018b9fc7bc67fed318d7477577cb320532d2fa00892f3885d72f4c75b6ab90c83dd9b040c425ad38a7d88f8e09aa916f11363a523d3e8ad3dbcec36d38e03118724efa1203c2a6785d3141997fb902e6a2be4ce6f5facc1beedc25c73ffedeb6a04b1baaba7d44e13f2f505acd94707ad5be6a539bba7eb3eec350ca5414b57d70e8f789c929a28f87e1fba7818c211ee100862a9f1b994692bdeb5395c06b14dde277faf033f51ed1e55b3b0bd2d1c0c8ea35616cca8cec50b1ee7c070672ebd80d2037fc3502b84cff3d1ec3d3a4a833fca7ec9d6a31422951755b0f1460018bd3168aba84f9f90be471eaf0e7992c14323e063038b4f9e80ef5b0cc907c04c6a08d86e0a6fae28607afd95c5ff3cc56e5007a4f0c3f8eff5327798e4545adec5644efc1bb45d1d4b89e6467343b1f2e890e5badf06a7c19c53ba32d990eb10d5028312ab7892997ef1269ae843b1f2e890e5badf06a7c19c53ba32d990eb10d5028312ab7892997ef1269ae843b1f2e890e5badf06a7c19c53ba32d990eb10d5028312ab7892997ef1269ae8bfa0da9097eabb8f051c3c5e1316554b5c1e714076028be4acb280829387fa09419c0edf7195f0f8f80fecbe4129f1d2448b680c749fef7deff4cf9008d90659d241a6d367ebea2a2d18d0b2da72b1b76fd206842b5474aa3b1f00206aefe1ba30c7590b8b55b93d099db0558c31893470c82203574edf7b5a4eab13ef425ee5ff0d2cb467a70457d519394c054c53dff76cb48931df3cac7d74868965f72f0330c7590b8b55b93d099db0558c31893470c82203574edf7b5a4eab13ef425ee543e227665e48bd90f2e27e10902d858bc419e52b460e6f2fb4bfa3b569911b36d25cb240cc8926a854b8c68f5ae8030fbcea90b9664655d4edf67d26fe051f004f09cf23b861be635b9ebd8132f1f7801ef7ad557a346005dd97432506131a8af973798c10935d4eb8c9efe30dbe05e2c88675aaada3d6cf3e8e386cf241e30ff973798c10935d4eb8c9efe30dbe05e2c88675aaada3d6cf3e8e386cf241e30f2780b6ea3f30fb6c4636a1cab12b092d6af3ae3e39e6089d76432ef4053e2301a9aa7bd61f5312518ebb9c66223c70194e923a59d3901e516a83b60c76cd41da9c12002d467365d9ab32fe87a2e2f4ad20827b0c2a429db0db31aa36e0cf7d919d847c8f6683fbaa1b410a06fc96cd80215c399478a233d4f8845d91b7cd8cc4c3371a945ffd28add7c69d3cfb6af6664afd126288637249691702917fed72dba7021efc7cfa61c67520d9604fac355dcd0108de277091f96b5c80e5062fe0d2f8a9ea91d64057981318f278a04915111df53dab7e6720f9f427bfc299d8c095f0e1a1eb948c2cc59faaa2b1d076777711f8ec937500f2a2818a9e09e3586602f0e1a1eb948c2cc59faaa2b1d076777711f8ec937500f2a2818a9e09e3586602a574309f0188263a02ce9154cc36375fb86608ec1e78c577af044931fa111308bce3da14ffb3c840a63c128c0a94633577fe76184d450339513508d49e637e62bce3da14ffb3c840a63c128c0a94633577fe76184d450339513508d49e637e62bce3da14ffb3c840a63c128c0a94633577fe76184d450339513508d49e637e62b6efdd5f28c2ad297ffd3144c979065911503eec33504a79d5c6d8eb7143c6d1b6efdd5f28c2ad297ffd3144c979065911503eec33504a79d5c6d8eb7143c6d1b6efdd5f28c2ad297ffd3144c979065911503eec33504a79d5c6d8eb7143c6d16cec2c66503e520b347a385ac91402575f455cff075834d4fcfd3f50b5e0091a9e0d52b9d9813361271c6ded48412716fc04db51883959e2121411771b484ec598a3b122e13f7f08644200a287e29363701a5d31c075aa395e29108f331ef7a2ef3454e8457ae7a9bd5d7ede5f61bc4a69b8c64a4112fa007d5aa5f30077098e2013bf3c7d46684b1849dc7f1be14cda1192b44fd84eeff7d4d748eaf6a44fa0d146842ffd4b0cbea655636bb8d056c9f3293bb1c58111b909e8e167c7d7748d7882d6dd57849cac4333f0c7f78723bff35ac3d33c2ff019b4967868cba301d57882d6dd57849cac4333f0c7f78723bff35ac3d33c2ff019b4967868cba301d50f0d8a54bc2feaca9a7933efd24bac1d397a958d1773b40bf440dbecd57b2ab8710a61bcc90958da1955a9f94a41d36c5aad0c73912dd7d0ef64dca7f6b70486f38ce09d5e6cb97c10db21543c13a3e84d08ea62dc3a4db47534c5115104585142916b71c56ddef0ed3808ee18f55ed1858e11d29b7f03a1ae93e0f26db26902e436b6b4b7f59afa14a753d940c9ab1ca824079ee6edcedf0d1dddc4c04ac413f8335960d24e2c22f39bb7a6b364f52fcb41dd435c855cdf0c373efa4a9af5051edcfd4048792f5d2b7ebf99a214b92a8927e5bff073082e5a57fd7c948144ac4558637455df82b6c75aee5285ae27ba1b56b433e91e255adcbdc9a616d156ec417acccb89026cef999683de57533279edea7918bdec7aada8e1f87ed7256a62fb7c378931d268016057cbb382276caa028a157572359cf88b021305093a096d479a5506e685ade8c9c9fdca9768eeff8de2b2f2ee21d42737c45e223a297a2cef113fe422b737214213d1b367f0ac40cf2b8ffc95a215ff82cac090b688641de6312d83539b1f6cc6a67abe3597ee2783a1e8ce54d471394262538c5808d005aef1116643acfb9a09017464344776b3b0f7a6d5f66b824b28b7d986097fce07d026e42fc76fbee04ea1f5d715d389d74c189b1ea0693a9139646e6854950ac53dff6a7bb37e75d262b0b4ce63a7f4e07ba17a1a0de91d33027e7d7d7d74fce0e9b17e2c7b834cd8e7bbc21c54690c2d68df13b3545502752807f20f68b2bbd1e9b17e2c7b834cd8e7bbc21c54690c2d68df13b3545502752807f20f68b2bbd188fb11749aee73c47a8899fe7d3be745e8fed81b6cab6329ae672e6b05fcc511b7564760e3e6db719e49da1d7b2c78066d65409427c53187de124a400dc75d6ff0f86eb38d52a8f4f7e728213d205d2a6c633140de653591be7baea6b8fb3e4a483ef7de0ebe2e5fa58d6ad5a9baa3f6a92b94912ee050e83d8bdd8268c41f31618bea50b609d5ccdd9b997c983ad4794aeed07460eb83ac1438b825da5cb67f845d0ee951c86027442840e48ee50b8ef498d1cf98c887855ea1097b2680208a496561081c3cdec38049e554207461c4c1efbf527b31117b901ef31da84e3c441fd07a6257dbb06d60e26eb7c8a83c09e3bc3b24eab5e1b7af9f0f5a6d34c6561fd07a6257dbb06d60e26eb7c8a83c09e3bc3b24eab5e1b7af9f0f5a6d34c65602d1697b2d2713b07185991b39b71b8f601585dbbf3c6a04ad5abb25ea93b53b77147f482e0629644c82a611e22b1ee5421d759d890bb7c8258553be558bc67e77147f482e0629644c82a611e22b1ee5421d759d890bb7c8258553be558bc67e77147f482e0629644c82a611e22b1ee5421d759d890bb7c8258553be558bc67ed3cd2a0365b543d8b6c90c9cb196cf61fb92a9385e5bb15d58db463f25b1c0403590ab6082a847749478e6e68fac253a8cee8c1d7e628409f0ca502c65456619c8d0ed58672d43473aa1f4c44ee29c2b659a3467d58dc7ed6dd67d48f3b626e7c6b4994beb9b938f88eab8bae25438c5d505cb055bd0f6506a6df8433bc689f2089cc9cb423dd5e96e787d81d6ac491f8e11e2834c4c52fb07406d4e36b4211a2648444890a3218b1d14321c6eb3019e658a8c1de6213eb81015ca13fd2d051d3664535e36e49301230e0706332c0daeeb1b623aff3816b62616228167311a938c4df5fffbb9aab88abeb6ed940e067d5170e4a59231411897eaf418c3a4eef155d88f7322c73cb72666e9b3f78ff084d640695980d0e912cf39c32eb034800bbb573686aa2d44ba37564cf08c1efa503a7e2cce12635f1cea1cb042bb1cb9384689205112a5e15211586714c1873087a398030e86a89dfeb363ed994d22dd1c3ba388bf75902434a751aee31eca205e4c2e34382629bad8c48c8e8db2e3d778a3047c9b77ba57ef0311654fb9ec80462adb89724019d54860c1cca9df6ad250b3b93d9a309dae8cea5278e4bef8fad4da7560c52564fd699ad8a04f8422b7be833a47b2d6a77bc30eb1f75dfd1dc369f9bd1e11bc5227878062528dbd7f696007bc15a35fbbed293d2b736a0aa374868b4be8ff23230786a83cb61e02b6f6c0a54562705f9d256596e2dae54920a0ae6ff9f8321d41d6e2289513dd10943d745101292432e85fc955cbee20e9ea33fe4b1f1733e2430e2d6e7dd677250bfb2824af911c24df43a80a950bb21d4fd6c670e9fd78eb785a69a47334da4ed96e8b83b15cc37deb7ff636cd57ee1af2529a61c536728cba8116bc14d7dc8da8d306efec6e1c06aa4d1452cba91c0a4634e8b32b00761252017f069b5d77940f242b11b7d0068e78b805e96f0a02d2312119b50a844c6f509ac14013c88f9420b9aef74468478fa32714f0989c9c444e61dabac4b5d8aaff2dcf48795043175eb809f08dbb30b5257c7af22447e2dc54ce8b1ba388ea5410d1a551ed72a3a5df162b6c85f65b08d82802967adbebf12036211293eaec7702449310a962c53e94ce056e931f25b6830a749ddc8e83622d1f55a24a6966f130913e023aa5c89fdcb18d77b51eed2877707deeea1c3cfbe2429206144181cdec2ee68b2ddf9d28038475989dad8b62d089d1820591ace00f5e7e351a9c73a70143509133aa59e2bc3d767287fcae32c643517676f5e2cab52befe6332a730292c551acd3b852f3d58b7f70805bc3d2a929ab0ee44ebb5b6f2266ba0c25659faf313445c335d3d3142d091aa5a1b952618ed0d1d49e569389a9a0185bb7ec5913e97e12ce0e3a3ea6f0f2b7979ff076f582ab9a6e92bf1aa283abcb2558ec87164f6f2615fe8772de9edaa8c4cf05981fd4ec719613918d3633d5598cc81f936a01f7895a954e8db7cc9fc332c31b77ee214f88afae7f29ea1dd2790d6da8e0f0305938489551e68c8ca8b80fc25ad0f4a34722510c94f2cdb1c3e238316d051499712766f3fc6e729b566fee201bc5b62d161fc78c5fb7324c71603b72ce3c564181bb592ee5b65f20f2881189f1679e8545ddfb54d5d24dff14de20ba30ae65067140821686f32f1bdcbebf6bde763f24f4ddc954e6f7e8f2751cc2ab524ad531573b1895b93b6f967e473990b1ae3a09bcc10aae3beede81313334bb708b37d156c884af775b3ffd64827507dc44dd24e93270f01e27ba7f236ea27d22e9ab38a10b9198113dcbd48034c91969a7b78894fd90eecb7ba20d3cf56cd9071741817b502b16fec08101af7d106fc488d26350a386b883cfaae10681bbddafde2b24ea580a22282133a15698724e0a5525660513e08d0df1a2e8fb63da728632cb82d77f4d9c55703dd69d8a4817d66d8394ad1a0e391240c661d057e8a5e13e699c83aba217550bc60342e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee328953ee345611b855cd430fa9f10bca888feae400dfc2adb92f4d69f70016cdd1a763ee345611b855cd430fa9f10bca888feae400dfc2adb92f4d69f70016cdd1a763ee345611b855cd430fa9f10bca888feae400dfc2adb92f4d69f70016cdd1a767b8cc50cbc204745d38fa3d57b3bd6bb4c3f6ea0d346bef61b3cc423eb15b9d1d4c25d7308fd1cdfe53e4ce654cc6317e59fa41d3e659f665dc00d8d5fa40fdc972bf9c668af383b3e629f50875c5a046788816debeab4fd03dd6feb72af098063aa16e0c52cd1086dd1c305f07c7d6a1e003bbdc519a7911f4ea7fe15aef672e0b7626813f4ee9c2d85d81d0559ef3a592a0b9869821686ba59606a265a0d1ea25c7e1d517bd22c5647267db5ddc926c56bee63f6e451ed6566dc3538b1d34ea847af1248ddd62ded492a9e06f84260e9cf51c12f78241203542d11abb0484d926dbbfdb452592f7a565e20f3d742ce54e89a7cefd0feb6b28a93d091c4a6acebdf2d98baa73b6ff93935f3f620a3adc36b5c6768e858a91cab94561ea948da50be204ee818c76012da66de4446c343729f6ccda40c31da8128a4c90578d8b28fe91980080cc3f3d687bfa4078489ebe25fb28005170a8232a3eee75f94d3b42f865269d11d324139e5a9b6eb5a82c1f4ad061ebd6695d4289a179fc1aa3c958d2b7f01ca03c7224350b7f75759d0ed5e9ce8a9b5b6166766e233baaddebbd925149f6da956e635f62f70d7b03a675de6f92e177b349ccd61b8a73bea3a9f3171b558e841809470480a3b57a59eb7efa30d58fd46aa45a3b97093c0744d57a47c73fc7d2600ccce041d38cbf4d8270851902c33c17eff26c5a6c6a7572c8184f4a20834953498265b4cf6170603273e7b707cbfea69d5fe75ce6ee241cad6c828ceeda9e5af9301cb5dfe8aa6f54faf299e03b95d613ba4d70bcc9a9196189b4de6c3d909ae4ec36c8f534cb691498c991aadac4cbd29d21e3c9b659a306027ad7ad77c121a5d52716d4650d97ae3d8cd121817fd888e36efaad3ca3a529ddf16d32bd6d57c61ea12b4c5d059cfac9ec2ce86881439de659327e08429be9ac9fb568788301152e14ba235dfe574158cbdf78a915a965e9152b117599d0eace481dba4a142e3bb4886b9eecb4248d7c07a7ae1da6b811f532cc3efa35e350873c537c442b5b783363b7f419c738dc1fdc242aac755d68ffc09900ac5ac87bb9c0998cd712b13030830ae00225216d89a163e7e52e84643db8ba532cf8f03b8f1a10d43996f5dec74c9fd3b62e5af37273875b3b33dc3210133fa789f75ca0dd7205211c30b6c24a0ab558c95994b0cd343d57d33586fc8dda9d790ec4320045035d94a130d4a934af1eea02a58e9701135ce8861893ac3100f038d9398079229a934cc890a2e46de391dfb9fca67f2c2fc6070fa01feb4418e2a2466d2832a26ce0c4471de168b423bffdea0d165fbe7af7713f46439173ec2534dc25b49d70560b6c83581093029312efb6670b11c540090b3f78bcf72264467b494f02f21a59c231f9497caf513a22dee8f790b07f969b0e45854a0bdd6dd84b492e08c2856abc723d33542cc5f9ff16324e3bcb426099e5e42046cce4e7c6f566a4cb150134bb9039f460236e927706d939d87935c982415c8e6e8b366df4ca68ebf6b7001c8d739d63056ddc545e111c6b2db33beb988c54fe791f5002f8a0d12b49f08684f93b4e79be759e22178ccd491e0a5f0930a069eda0377dc90cd476039ae68dcca514761c54c52bd4e4fa19679895ede5007a2cd4ed8dcba87b69d7c1300fd6421cce6ef3bd0fb48fc39a5ed319f8c390df2db8711ccd1e11affafb58eccc3aed990d9d0a5cea2ecb2b8e14199eeac7c3ad4f0ecb6a9564309cde2a42e3f6536adedeb2b103fec6f5ecaec90d8ee8f8312a83b2e405ac3949b57774e2d74a17f8e5c45f5b45c270a7efc02a4765fe2c090267720cb8b5175a7eaf59e684bc32af2ded3ee940aff5ce1cfd0f118c013189956bea62473c6d7bdd91b2feaa6b0cf481d0cb3de511eae0b5713dad18542b07eafd9c013bb7690f7497bad49923a71e1c66e4ae337652cfb29e2c5bd5a326aef537027798d9bb2962e4bbb4e0662e6f22772d9074e41744affd86c2b781d8166302f526474bebf67acfe6af9b27e786f283040bef2cc182636e6a0259fb13615ec932bca70b98fa5b45e92df3f1d61122daec65b9c6f24892e474387275c796fd4aa6435051e0b37af80c6c2bcdf14bdbdf9043fda595cf98056b46de9e779ce84929db16755e41b009ce87c523139cb5db58698b94b5b2318f6e1af94b6b60c6ec3513cbca1f7a049abb60fefed2961a4393f04e42d0316f5b73c496c2c80c0d944377f44ec4d5568e8cf83e5f046066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105da85b90006d85d6e7bb931ee3364d1e07069d8a0dc1ad112fc205cfa0b892b1f1e2e3cb3caa5b8ec4824b16fc3a4ed4214dc9d2df78ee4306bb939da39c160713f11374e25fd60b1a8241c6c120a2c51e9126e121862d6b988d3f452cae18969e5c1d005632de58b5cd71b5dd4f2ef68f27d5fc03a432d25fe25fa22429f7318d7d88c310b2df1b04fdf019d72141ee90c6e55be02125f7c90ee2aa0373bf832c0c27e2be6395e381617b999301f8cf41cd82d9719b2e3c95b1972fb49c3c5332ede41ded0e3808aae03cda86d6785cccb8074adc8493dbcdd95a9d2e1d25e3090c27e2be6395e381617b999301f8cf41cd82d9719b2e3c95b1972fb49c3c533282647cf39f9280df73290296b58a28b2c14c1f331f285d8e21a768a37aa648131ad7a0716077420e7ea757e762f63d84d68d421486c3cf2a5520cbe4ce0420b382647cf39f9280df73290296b58a28b2c14c1f331f285d8e21a768a37aa64813c36b5da324891f828489d47f98e19d4d8dabadc760bc0b03ed6fc98c59bd5ff5e0e7c7c782e88b3353c52cd1e6c21e86187c0197fc105f419a5cbcddc8bd3619557f86b177a4822cddcbff5d61bfef15e5baf4a9d8328bef258517f8de291f69f4d462164a93103a45011e8579417cd691f45c7e79e159e7cceb425f6a9463871f8a1d615a2bb73452362cb890a2f415492fd1f360ff047b4ce430c923f761d72c152ea212ed2534c6151c7dd1b1ef5e75c89cf536c9764165f770e99f093b0d6cc8709c80f5f54b193d3d86580202d9f3e0201a3e01736f533007c0ffbf66065802821ec06bbc22a1447de35b816b984d0b826a66e945b18d177438dfa7f6e66cc8709c80f5f54b193d3d86580202d9f3e0201a3e01736f533007c0ffbf6606916719c919f77f0508a9d70859cc3ef1f953f5e7c64508d08229a1808b81d78d44cfa4bd71031ae6196e3f5dad57b905d50cce90a2859e66ee742728871f0c328c5399972dff628fc031f93837223da9853a2cf5a7839ec8f1601fe5f9f91db6250ddb6f9812680b28e1c7461284251190431fa6ac546ae7c612f54d6fcbc88dc04e54a4ef43d0f02103c88ff5d049e61ac40e57b3bd7d2aac94189923c14c2f250ddb6f9812680b28e1c7461284251190431fa6ac546ae7c612f54d6fcbc88d8b9467e2e5369637f3d58de50eb81de4132a24565adc82beb857d86e7717382c951b3609fda37c91c15e887afefe83d1c86a8ba18c08bb6ec8afe3d4eaf7e1a18b9467e2e5369637f3d58de50eb81de4132a24565adc82beb857d86e7717382cbfe31ebe410cdd217c474d15a2ef75dc11226296d01ca7b6404d71248d0dd90bbfe31ebe410cdd217c474d15a2ef75dc11226296d01ca7b6404d71248d0dd90bbfe31ebe410cdd217c474d15a2ef75dc11226296d01ca7b6404d71248d0dd90b6571505a02c306ac63edfe06daf12855516b337a11d3680511cceecb9f5758c548d60a6f3fb3a355795c53310b6f4c954aef6600968c0dfd039f46014305a5556571505a02c306ac63edfe06daf12855516b337a11d3680511cceecb9f5758c5af77568b4a580ccca52e75fc11ecc3da1293232c8a5e6952020eee504d3c3507e18781d8fb8b52c309ac8b637d1a78909c818f75e6121381e27dde0af468bdab3f27c6a0500e2a7ae3cc5b2f744b3cb38dc9af12259493b50d943d979aa5f75a27d0e2f733cb8a31685ffa714bba4fefcd4e05e1ec7c3c465b30154eec1abbfe03a9798485b6c06cedf5288cb28e20a9299cf797c09491c3f5d9357eab529a1a61ec1bfafe52e1d65b4a8a0d953d5b4e0a27c2a15b8da878c703d9d400281b5139e5f79a3d249e125ac1d17f3b12eee27fae15474ae424778691864a59d6f7c7d25e3fbf3a071559efe65854e1e5aaef995041d340b1d5c0b9a5ef17e7ee6de3c781b7735f2f17038ce6296ef31ed832c4301f24d7a319182df26d6293571787f8286e818ca56e10e03745bc056cdfd31147678f9a1dc8cb6b0fe96ef9a4362acf7cca2dede53db7dc7574cd8efda2264f240b3747c5ae28dd11bee73976f5af0c96189e3239153f8579b3bbb83768d54394a4e33c6fe39ea7612aaab8c59df0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee328957be9c2f132a1407dcffffbcd30f6c2d585334dac1ddbfd906aba473420df4e1828891c80d776283d50027a826b32f131d83ce06953a9cfc17008450572de94977be9c2f132a1407dcffffbcd30f6c2d585334dac1ddbfd906aba473420df4e18c9467a7c619f589ec6e1227ce1ed884f26ad4ed2498664ef6a03f66a790a83c8a7d29c099c20cbe7bfe365d034874c47ebb1eff0487ef7cb6ec9a148889fe438c9467a7c619f589ec6e1227ce1ed884f26ad4ed2498664ef6a03f66a790a83c883b3e8dde995167c85489e7cec78f214952441db3bf15d07dc5a1907ca168cdb0c134cd569912d9f1d28cdf5efcba582cab74797881e8acd72df89799f4555e4b930b55ad15646eb98b4774b0553302617ef8b6f6e4c28722183d979e66304ecac583ede02308911d2014fc39aa1aefaeb8565aa48437eba73206926d698b49609867342fbae167b87e4bd20c6709c7c3f6bb39fe47b8312a6f6ff8bc0876a4bac583ede02308911d2014fc39aa1aefaeb8565aa48437eba73206926d698b4963f80db4b453701023162ed8a0f1c6d5de5bce904e96b2a32aba97ca346a2ca8076fc19ece0c4a4b0155db0e504c95dc696c6b7f215f9d57e9a45535b36396e273f80db4b453701023162ed8a0f1c6d5de5bce904e96b2a32aba97ca346a2ca8069c065aebb481100575336a563b04abe527de9af3e2e0fe25eb69d644dc0e174a10ec218d6ed862b985b9229ec3ec0bcb5848c61659fb3ea3c886f6bd9bb66b3770ba2ba9555832ed82b6b01eb1632bc6af22decb2cfccb4a6bb2b93c0a4334f89abe5ccaa188488e364c23277a2da627e07e1d5b834e403231dea455532a0faf0b44201220e7f3666c0f24078a0895af633a3dd4e1390459315f3526c452ad4d33c58d144a83d5de3c3669ee3c32fd5f3a946c88a570fe0aa897d0dd7fc933768a16382ca68fa4a2e69567afcd4cff00c009cf6f3ffaf83720d8266b0367dfa91a55c5d8ba5ebeda484c9d84e84cb6055424f2f20f9a70fa9faf394072d9806722537c68c0622f8293d39bb6ab1288f3637d8dc45d6f9aae96e49af8145ca36e97a8e656d9bda95b74021867b66f19eb37fe8d394fe9128c83e39252b6c8fb9f8a5c738adb7a0e941d2846cb3bc71cfc4fe1de12c37831891ddb1b2b409786029afbaf11487068f3461a769963344a50d17f141ee94e8fcbe10d5f6def8806ffb90d97b9cfe9122e6b067b53b47fe14dbb79f6f926ce465fe73672605781b0dfb90d97b9cfe9122e6b067b53b47fe14dbb79f6f926ce465fe73672605781b0dfb90d97b9cfe9122e6b067b53b47fe14dbb79f6f926ce465fe73672605781b0d0f177f8ea78b77da9ada2f125a556a3534a20e54991494a28087f42a89bb9255b55967bf75ecfc6d4d266ba232a54e8b7d7af6eb9c17fa0b7c6d8034f76158ccc31f52e8210e0425102745bbe03854e1a4e6d4866f034f20a71da9685bcb8e692b4617ddc9ac5ceb68394401e719fa643809960188b7f23db0a1d28f0d176f066a645978f9652642c8a0e58ec7fe16c498746a6567e85f31182e6f5457b4c16d7637407c64a643ac7812c32bf5dfd098672117747903bd739add37282d3de95ff3e6f508b1b157b03649b159d89fb46ea3276b906d32f6848c70370d451e407cdb2259a74988dc73a209cdf7aaa3b79ab6f213384287a8bd288ad141a935e2362da149856b24684aaf2feafe97cda5b99892556789427ecd473bd6240c0a05ea4340fe9df871e12bc2a96d4d7eb617dd16e31d41835747ff903b50642912160b2da149856b24684aaf2feafe97cda5b99892556789427ecd473bd6240c0a05eaf23a3e8a43bd6ddb3af2472caba13e6b753ae595b3c93b52756f339e3e6db01291a6e25d8d3b9994beb96b8ee6cb12b449e08b2032d62f2797378f48d610b847cdb5cdd622a76c16bbd4e4632279e6656b8da7125fbe3ff4a698ac2b983337fb335b4228eb2e7c620e67fcf019f5a326fcae1440a6d560355e3ab078866ba9337f4d0b7003e581b3efed6bd414c45f3270d3804aac8f61bc6de06a5e67e4da083dad34244a5de222abbb43c43c95811b45a8a06efcf603f96a80e02673335b24a8092d991286fa3435757ed9911440c798eea1e0cf6c00cf594d3dcf0a80a1b22f1f96ecea0219bc664476b85d715cd3d8f8bb0be3aed590b5186836cbf73917a8092d991286fa3435757ed9911440c798eea1e0cf6c00cf594d3dcf0a80a1b27ff7927f787b11c21cbfaaac16fbe6d8459a91f9e07e346a11ebbcd72988824033f81de69b04f893cfa190b44b99106a719e75254a53324efee5f94f9835f2677ff7927f787b11c21cbfaaac16fbe6d8459a91f9e07e346a11ebbcd7298882400e71c39642faf4448234e15c19d6d52bf8b4705dd358e778e85837790cfd7b69c3d762f03daa8d135cc1b490118d0b79d8037505748ab2da2e8e16a259399b750e71c39642faf4448234e15c19d6d52bf8b4705dd358e778e85837790cfd7b69cf747fbe6ff2329911d47f73ccdcd24be3cfc97c14465f1e8a2d3fed40bc4c8e0fbf95a47d8e4c0d831fd52312ec43076cbf503c190269876f170a5cf5585fb9db7489a683b64c306ed1b4e0b909eed5c8977fc89898bb7bd55e31183bbe7aea5f75aef68149b582884fb20000c24bf301e441084d4900f7061df425efb8f7414d33d7f6c4b959cb0ac459ca01303bdc37ece008f4db6d6dabcb3dcdf167b5a15bae885a7da49c1fdca1136bf5aece233f0b8f4a6948da3969072c26de395e8334296f728e7fe68cccb97a9f6edbf3bf3a686f44044c744fe85f207a92ed4811d73b215f3d4d1fb67f05c5487e40dffb02b45e25e0c51fc28857ea20bed3bb41d97c561072f0e1998ca1d9dd209f5ea6655975e2141e6f9e0d95d2b8dd196e23d73b215f3d4d1fb67f05c5487e40dffb02b45e25e0c51fc28857ea20bed3bb419bfacbbb64e239a75591a7260b3ed86748eeb4366e6c40f3542753e79bace9a7b415a6f3d3663c3ac332ee4a0f4213eadad9281508dc97410e258a03633b063af1cfcbad55af465a02e7c1862680c0cb224c7787c308d4aabba2091b15c76cf93acba0592cce1a81e133d3494ea7bfd29087a096d76f5b59278784e0053aa673f1cfcbad55af465a02e7c1862680c0cb224c7787c308d4aabba2091b15c76cf9267abf4750231a27f569092eac4e4d4c4ca826c1ca91cfa90b135c85def531b4e29d4522af84f3d8d96318d9b2da401785f80f59d7121d79f11044e8ea61776c267abf4750231a27f569092eac4e4d4c4ca826c1ca91cfa90b135c85def531b42114bf20f226bae22efcb40434c7f3118a160255400f8aa65e897d478dd3d25fd69ca8c0b497af4e9682ca3713965a1529b95938786e4558b665eadd35192ea42114bf20f226bae22efcb40434c7f3118a160255400f8aa65e897d478dd3d25f24dff0102a663abd169e2a210980c029f236cf31df6835c233bd7a6bcc97a52064e2e8991846559ffc4099192e9d3f485f3fc12fd473c9e20affdd8528ff237e7cf691e13b9009593fef8975d86fec27ebe848f5626c5b389f72cbfb618db3f512ca888c09e35a5f280f80a0d3dfa0d706065f50b37767fc72a32c5ee078d6a79bb6f691bce5c5171bffd0fb0f7a9c61ae162d0b4d6f1bd96f33db8b4e3f114d46be9736382d5a824cd6db18cb9638cb52233b6869ecf4255f1958100a030d8d7699f3f29bdd6cad57fd937dd8fe53396999367dcdc2f67a76ba263236c48d8a001be60aab94ad5eef4146708b84effd906c4a7d28e76e65b8da8934b9d631aa2a896641ba470ede5b156080ef9fdb562da293514ca9d388ff802e610ebcc2bb5fd92cd4ec210f48186f6d32248e11e7724fb6feb16f407954e551397d37611a07c323afd76854fa9f299414264c25277ee893b3a3b3bc562f2d0590c6fd633c5fd92cd4ec210f48186f6d32248e11e7724fb6feb16f407954e551397d37611ab4520f3f3718a4d7e69ac68f313309f5518bfa6f6a22ffce02e40dfadf239b68247684daba84d9f6ad54be926a9b2409fef1c5c9e20f09a3ee9d1f1281162ddcffcaf46be571bfb27dff686abd3c61ac72d82e6ab4418e361d01f953d2e12065826b02a803930834b96b1086cbee7db1d21c684f65dd3073706dc7bb5ba1a3e876d08b0bdb23aadf525afcdad04696a24541e88e090172eec8bfc485f8b7cceb42974c4c67803dfe80b016ff8aeea0d1e5c751703ab3aec5be765f4e534367be750e0efce304ff642dbd9923faebbd50b45823319b6f963413495774480ba18e0e112cde1ea72d712c6eb3fe2e1bb25ae7b9ef3ee7c89d3e663ce931dbeb2ef09a067e95694fcb0bf218a8ffe0e2a2437d03a6edd9618c8828ca1d22098797f5bc836914102f1434b0ca460e47ed54231e609f4cf75792df672c18efd36bac0f8d4a9f0a5c4c320cea92b1635dd41282bc144166c3a1776cfe13eda428cc01529576195c51d1a6e82d8472d7fc85059793e912c04210a2b068cc13d6e5ae7593171cc64fd9c7ba894922a35cdec74c4e34ebfd1e7973ad25c01b80ddde35b4cd21d10d4741476d8b6cfac72f1e6aeb9c0761e16e0529064c9e6faef743c7d4ed21d10d4741476d8b6cfac72f1e6aeb9c0761e16e0529064c9e6faef743c7d4ed21d10d4741476d8b6cfac72f1e6aeb9c0761e16e0529064c9e6faef743c7d4ed8e88c6fd65d7c46fa2554b0dbdfe983ee7b617a5c74954a00e205b68135b6a1f8e88c6fd65d7c46fa2554b0dbdfe983ee7b617a5c74954a00e205b68135b6a1f8e88c6fd65d7c46fa2554b0dbdfe983ee7b617a5c74954a00e205b68135b6a1f291e4176fb929d260ce8e52aa4b65bb3b25fb200bfbc330baa7ddfccf4ff2fd1d732dcbf4939cac7ecfb7120e186764ca360618a5141f46423c4c78d3a05cf1bd3fddcd81149830ebcb5c8a68d1b70bf5c60216ffeac7c6fc1fd00015b964ff67994ccc5bf5cd316986f6c9282057a7a87876fe489541bd1ee07d5d01a18957f7994ccc5bf5cd316986f6c9282057a7a87876fe489541bd1ee07d5d01a18957f7994ccc5bf5cd316986f6c9282057a7a87876fe489541bd1ee07d5d01a18957f5539d12c3f3213268560d4d74abe0f1719c7e89e64ada960309b9bfd3c355eea5539d12c3f3213268560d4d74abe0f1719c7e89e64ada960309b9bfd3c355eea5539d12c3f3213268560d4d74abe0f1719c7e89e64ada960309b9bfd3c355eead0f57acab07fe4f9c116c3392d85946bac8e78608f409cea70005f16ea019b57b88497adc30d5d5eda7789c25a2206ee9270c932d584d7ac42680325651da45ceddbbb79ce5509cbf8a700f20b3b810f7e601803598a995963304ccdb360801d251c6877393f4af91f4d5b7a207bff71db1e39c989710ec2f97b7fddad2be6f8eddbbb79ce5509cbf8a700f20b3b810f7e601803598a995963304ccdb360801d7bd7c8c81c7b4231a74a5573269815e688fb10c099a2aeff2cb93b5ad775102826ee82413cecc9eac023a61efce6a862d31451323bb02c01d98e8e18f4d8c0487bd7c8c81c7b4231a74a5573269815e688fb10c099a2aeff2cb93b5ad775102864e1947747c2874117a7458bba1f07c86620cc0ed9a4a4116d262878e4a2aa09d23507defebf701605653a0cc8d3117c087eb4a4ec4a5eb9bea8780cb5f140d24fe6296877910442593744d1cdf8473f87dd4816e73b0dabd9d7511bc2287a3dfef330a945233a8dcd6da84fca074f8b97bfe8db328304c4bbf88882782d51934fe6296877910442593744d1cdf8473f87dd4816e73b0dabd9d7511bc2287a3d57aed0cf27abb8699ad2dc5127a801e3077246cf8ef180278bd59f95b5ba2c0ecd8449192308e4549aceb0df5a841533b274132c95cbcc8bf4bdc54b24febf9f57aed0cf27abb8699ad2dc5127a801e3077246cf8ef180278bd59f95b5ba2c0eb092631bb9b27f83ed3cbfee5339ca9edb64ad56b41a641ebe38f7a74835c3522fc8191370782aacc11966ae47c585a65da036dd658ee26966c3b50308c6dbb6b092631bb9b27f83ed3cbfee5339ca9edb64ad56b41a641ebe38f7a74835c352dfd5cd8400ab232c6a45ed28505b6d16df35d72e1e4a946247f7af68efb28aa176386fb553855c9f0d2c39d6d5f91acfc00be043ad8697f5d19b74322e3e837fdfd5cd8400ab232c6a45ed28505b6d16df35d72e1e4a946247f7af68efb28aa1cda955cfdedbf16d762131241717f90c43a7e63fae17da0e093b16c82e3b79a0d327e90084567e49575cb02b6215b4180ff714ea1c09163f486e7c3eacf378d9cda955cfdedbf16d762131241717f90c43a7e63fae17da0e093b16c82e3b79a0dec43fb35923de3ff515b2dad6b4324dbdd60c512b7b00716d9225ed1337b42f604315c7034a3b29f39ece0c118ff5df65d9be5d297beb817a72c82a7ba2ce9cdec43fb35923de3ff515b2dad6b4324dbdd60c512b7b00716d9225ed1337b42fcfa45778e457731e0988d9ceef29cf9eeef916f22d7bd53f4cb08c7a2b8b2ce2fadb70de2344c8a74694e8565042be44d7505f23708884c45e0c10deb59de2d65882e7a08f97768b63370b2fe2d557d573708494fcb79d068d3e7807b53f4e158aa4d2667cb13160730b346d37203fd6104498f92b2a633ba1aed04cd72c4f04922a6e2995952366b366c13736d715d77fa1868ee453fdabe35043059357768f87ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac8980715dbc20630da08fcdb90b53bdce23668f789001224ea14969d737889cdae980715dbc20630da08fcdb90b53bdce23668f789001224ea14969d737889cdae980715dbc20630da08fcdb90b53bdce23668f789001224ea14969d737889cdae3bf4ebee33cd6a3d6d13975adeb64bef81acdd45ab0d797aa4eda3f40dfc681fcbf094e9a3fca4722b7b9d9531dce674b8edb11536b746be9998952e31bf0a3816f5f73a96421e380842268c45b60eaabc161dcf5373c400fb66e7ffbc0c0f189634e15929aa1a3293af4544398f290650a9d1e41cc475846415f3eb739dbd363587318dc20945328e69bc8d344c23d15626290d2c380ef86cc0a376107d95db6c0f9bf98ead81319573ba88d80be61dfeb9b9729ba58ecd2f585aaad3d5db05c14db6569ba7193688e070e1ef495ce90c7b90fdf40fb1b7c6998f657da6baccb10159b22c5e9eddb1c6900eb0ff5dd2328cd769106c5fe678f44ccc6a6a9a5db499fb8e70a8b38238528adb999b7cf43d52da3896463bb2b7912878db6ff791b1c01e33154319adde6382867922c6f9899e29739fe55c8fdbdc19aaca7460d3a6bfbf80938110d83227f0dd1df5dfac476c65d101465a211cacfe8bfb232aed75243c500a3cef41463bb165eb3f17f7e2da17dcb746c64cc27dbfdcb1618ddade4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a23a4b84fb8dbdc739a7d898e5584a27cee7a70c015e4097f2afdc87e6584eca368pydoc3.6python3.6pyvenv-3.6python3.6.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.12-lp151.6.36.1.src.rpmpython(abi)python3-asynciopython3-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.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(GLIBC_2.2.5)(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)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)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)python-rpm-macrosrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.6.123.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1__@_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;Marcus Meissner Matej Cepl Matej Cepl Matej Cepl Steve Kowalik Markéta Machová Matej Cepl Matej Cepl Marketa Calabkova Dominique Leuenberger Matej Cepl Dominique Leuenberger Matej Cepl Matej Cepl Tomáš Chvátal Andreas Schwab Marketa Calabkova Marketa Calabkova Marketa Calabkova Matej Cepl Marketa Calabkova Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Matej Cepl Matej Cepl Matej Cepl Matej Cepl Tomáš Chvátal Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matěj Cepl mcepl@suse.comMatěj Cepl mcepl@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- 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 - 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- 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 Bugzillapython3sheep81 1609269335  ! #$#&'()*),-,/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.123.6.12-lp151.6.36.13.6.12-lp151.6.36.13.6.123.6.123.2    !!!!!!!!! "" ##$$$$$$$$$##%%&&&&&&&&&&&&&&&%%%%''(((((((((((((((((('''''))***************))))+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,---------------------------------,,,,,..///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////....................................................,,,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.2.3-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.12.final.0.picklePatternGrammar.txtPatternGrammar3.6.12.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.opensuse.org/openSUSE:Maintenance:15440/openSUSE_Leap_15.1_Update/f2062f5aeadc2f86544b9fd5601ae64c-python3.openSUSE_Leap_15.1_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]=212fc680b5cba7a897addfbc2a84b684daaf0251, 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]=54a8689dffc35fa009e635cddb20763f9a7d0610, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=51a1edcfc9f972061a9ec078473cbb0bbf06eb31, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=750149e538bd8a2f7473a8207fe679b975b615ef, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd9f9ed59e2d32de825f40e95ac755c25606a4c9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=95a35bfbd87844ba368dec4a34ccec4674aa07bb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=11e7bd6d1754e07e4eff4c627b803f311e0eab71, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=08a7ce6b48527574c3d49fe99fc8aa8a5270d84e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7746f1382ce5843f0e3a561c1ef971b7d278fd46, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e6d5810381395d0d0bbac6fa80860b3304fea6b0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a1698814054e65357eb82ef867469e0901485b13, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=34c7435f7c1529e6c1069143629dbc279627cfc4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9775a2b715556a33b98afcfa746304ba67f9107c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c8b6c5d8e9693df32af414bb6c0b4d134add1a0f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a3e8c34e5a9aab14d97bd2ad246c2d48af9655ca, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ac678cf496ca5c0fecf11780ed12f10b61d185a8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=78149c2a3242a76f6fe5c96720c2c22fccea40c1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fb275c24fd78c2002fc56a6770c64fff9da7539a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=200e603ebce06dc68ec0a7ef790be92ec90bdb02, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=762d0e96d88e1368a20f1a3ad9902a12e58ccdfb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fe6237a56f06960fd0175eabfb4b8aa525b93521, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2c0cca0448b0e4289633d5d11ecaf09159cdcc96, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dc622b6d7a1d12c7d2ee939d8e1c1926409d5581, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7bb0fec5097200da8316d9b866defee3f23288e4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=19160fbb1ebd7b9b19513e01f4653fa50c7143df, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0a7592fe62e96c520a868bb45fac4334f8c0b9d0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d86058ef134310f74f2eb02d44089af73e77e423, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9324f3fcf97c4e2f53ba7eb50343378c256a546e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=afa902ff7432e033e32feb7ae4e5cebb75044b58, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3d51dca6c93c9654d5104c03ee92a76a831cdc0e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0cbafebc1b619aa8b3cfc5ca2abaef94b1b4220c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8c1b2cf76d36b8555d2bffa41822400b93854fb3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e37f6f63bb47855d9031ca974e48ba6cd01bd0b0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ec9f1535e03f574f5415168b5f3879adf1322610, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3ae554b984106848350919175659a7faaa967042, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c8c15111d6f14b40351eb968fc6b9f94503debab, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c9dd40d086b0c6c8a5033378bd3246ca9309acb0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd5abffd8fb05a9202056284cf5785b6059b4508, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=039faf57e84c05edab50504d0a49e7d4d69a1a3f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd4381ce8690017c7ac6a2a0ca2d55197dda265c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1d716cde9c55b65bd06e092818e0162285e2dae2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=16c76cf4261494f17ce754d132b53a9a3a524a8c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=de2162ff65b0820688319efba1c864608b193e63, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e8b264b97fd9006ff6b4fc1eae2ac75912a6a9f0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=627d86edbef5edf2bd45dcce09bca82733791fe1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c77c9aaf2462414893454e7bcea74b2a8b522a60, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2d4b0c498d544e5dc5055a1c5ef20629adc09c5d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a58edbc9cac910f2adb331c9ce8a60b145014ba6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=264e421eb15f668983d7039db04fa0dc2e2cbd80, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1a273de9f48f212961203f1b623ce7a27e41aeca, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e1ee6d581526045477e6f07ccf28cdd7093e40f8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b118bc36d2129a7917f5afa9a1fd03d9c3a0e10a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=25603ce6f729756c1aa7bc1860783a6e28580529, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=743748426460e8ee77c065fb2d8d0a6b77ff70fb, 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 %,5=GNT[bklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 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 4 6 7 8 9 : ; < = > ? @ A B C D F G H J L M N O P Q S T U 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 { | } ~                            ! " # $ % & ' ( ) * + , - . /         RPR R RRRR R RRRRR%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%R%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 R RRRR%R R RRRR%RR R R RRRR%R RR RRRRR%R R R RRRR%R R R RRRR%R R RRRR%R R R RRRR%R R R RRRR%R R R RRRR%RR R RRRRR%R R RRRR%RR RR R RRRRRRRRR%R RR R RRRRRR%RRR RR R R RRRRR%R RR R RRRR%R R RRRRRR%R R RRRR%R R RRRR%R R RRRR%RRR R RRRRR%R RR RRRR%R RR RRRR%R R RRRRR%R R RRRR%RR R RRRRR%R R RRRRR%R R RRRR%R RR RRRR%R RR RRRR%R RR R RRRR%R RR RRRR%RR RRR R RRRR%RRR R RR"R!RRRRR%RR R RRRR%RR R R RRRR%RR R RRRRR%R R R#RRRR%R R RRRRRRR%R R R RRRRR%R R RRRR%RR R RRRRRRR%RR R RRRRR%RR RR R RRRR%RR R RRRR%R RR R RRRRR%RR R RRRRR%RR R RR RRRRR%RR R RRRR%R R RRRR%R R RRRRR%R R R RRRR%R$R RR 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%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%v|Z͚DApython33.6.12utf-88c8901f93c6751711fba5262a34a48be0ee013600ec845d346241244b571f291?7zXZ !t/!c]"k%pa KvT|. *Byn,W%n,W4Y xQkIN0 bSx,ʻ~^!!F=H5_? >X=:'dH~|ɆBE,pʶYpPfIu~K"m,y.%77E5JUr\2Q#*8pr?ʈ*w)qޡeУZNd"?:#MQjiY =6zT31pЖ(*1[OT4=Q/Hapȅʪ#MQVrSn7zw1 EV>U0G&60<B*K0Tc·RiL t ?ؓ;rXJ>KaKyS$]fXՠYuONY=`#Hx$q dwдVZK;wbÉjU-a i!p1U7dɔMf8,3_;P V&i+cu:o_Y]AdOmMQ:\Tt:Zdex BML³>wp塞r;$9" /ƤGW/n$eݴu낂>9zGBb7cPzL, [vߊph*swpJ.)rvePiq͠ Ҳup^\p9,WŚ|u^bglOX8Yqy&Mbل*c6 ۮ(> /YdO-0xYҘ7M+fx#_,&N1/YovM*[oy*ڝ0mGݢIiJ-qy\͖oF5( ރhi\ܳ$;(*vsj+Rみ~»j&_?K>d(N%nXpot"4ٓ`6jdҟQ+Ex` LO]z`J8NWb Nspre,_ fF3 3('LxZn(0+R#G2 _rxL 'ԁ(=j&IpaeGOt/zZ K1+A"%‚n&Q*HGGW X#F=D8|6|sn*M㘧Xi )`g@?cO+_aSL 2<ܨm{Ʈмݱw9|z`O*wqBdU؍ֽ;i;8^v@*vs-=B rAUh-;Jj$ 4y_zgڧQ1Lzx$ZթK}f]p\ .[,ßB\$>?T'EE1 Ö_,j%k%V(40.,qXxѵt6B=CăJڃ._"5x^%Nm7\5_k"yS=LA6a%6½ʀ5HHa!SC=8";E®zHbԙ<6QV̇6Ĉ< 9Aڸ=A% 5Cu"ꫫʗ$G먯d.㠱< ;Z=ߋ|RH52os>ET{6E0Q`oU ]AGh6^<{Lשt#qOa=,%эb5T)wT4w۹:L-'`Kї3, LHpnP~%A*^A?3IW&}+Q9"ƊùXnp7qT^KY"(_hG3"*]$UG"[uhv7\?UX<~_4h&d 47V> u} #pe<`hRȅv 5 Jhg1Lἦv x!n"FOUW0 J5rוȐWbf[,j2frhL&X? Kt'M)!vs ez n\J3ΆҢ~l-Wܷ}.z$B[ɳK"˅%Țxܿ~p}O^~-x s6LHuçY}@yg>Bw﹆c^G/6sBz1B/i,h$k_X7l/'?XL5,l<>簚l }A8Ӌ 8$Ao(>W}`h !xDܶ>5R%w]k6FlM}r4h-ӇUӮ2f3{7Udn_'sA=&{|O*lrx7]3"9!|Z:sK+DOj U"qgqJQ.V1:Ώz^W.dbg'afgk" XӮ.ԟ S{l&ùT,Akrx=A3i,>Txu|?@_iڤI?SIt55F9%g'|wiْ{9d`eFG:e29٦YwKaNC;YP E,#SBB -&1A+-lpT̉SPl&б!tXS# QkIT3Ψ]),4n'mrn}j'V ]P iLEł ڈ叡O»{~b­r_'r[O.c37 \ ='zw~c{⇔8HT(AY^/.BZ.صH%EKS E.D09dLrb &U@D,l .8ؘ:+/ S^ڐ *sxٲ@rkЇDd7~Ih/~!(W(,|@m&tpTe@xhq`7w͓t4צ%WH] j#bԋ>C@V bx0PUDzCZβN$uyn?f-@آ;%zָօS>Aᯜuȥ!%W<^eAF7 F29E̲&^uc}64|Y7)'+@M᧣QJ69x=̇|KX?wͩlW6fpb"XD݋fɱcPuU(г Ѷ{ٷVjW~:x_[wƩhsv3A c޼)u<0RW6eù]40:e*#b@yܽ5J5coq[a2ǻzеN$9S_ 6靹~^(X\-`XƃTmq?XF#-u$ɡE#H{9z"|cDu^! |*8K3Β f]%6X?X"9 IQIw|DR H 2I׵qGX&a3[ XKh&a2ŞCz<ͩ I;EDwז!CA +_M>ڵ 33%0U} w6ʇŶ7ekޣàbO1>Q$YIQiEЯ<\ ySݾKSԩqS`ԩvPMoss9XÃ~!y o4`^tҁ3YY+[_)T뢋\G>_Qbn4[6)7<CMt=8p%ZY 8eJ,\S60h x] !_⪳R?-]"V.b7#CyV橡MK@1rJw 5WԼm6 \۴z/ho}y6ïx{{/;BUZo7Z |iZe.~nֹWD.'XmRXiFmtL/*f&ߟ[3m<WUnzK /KrWBÏ+3Ъn$Qz؉ \HdP¯.Uu/z$ctչQjU>x W󼕉{)p5^cɫa*䝰5h)G @L0MF1q hm6&*VHnAdx R$p>E]MIpMJy(.k^ w9·9cUp, t-Τ3f:U{afs?⫻{F*< >^\Gb驲Nx^qʠK^3c3n; !#]ɍ|P>jH7nQZNʝpS)%x,NQHLaE/.##Qn#7 ? uUG~R \/:2K>nٜWl0M_d ')殔{zX(Z0+G?Pr%W[&qyzt*"1\$b59xb]*D=r3%`\^<Jډ.Z3[04<#T#>[V鸼Z8Ϟ{hunvN5,%H:{7֩Ai)f`2jQ =[*1qRXC\ztrP\"~8v[My_?Ctuh;Zd<ݣe=c*Sۂ'|K"?TN1{9 r#B4s<`:T҂0/8s S^FG]6 ? Ñ6}"mcw>&4,AJK_.sgK~>YKV`h 1jF֔m^ 9cH϶!XU@&CDRf&Avb7ٔ~_>1q' FzL7BBٕ,q=3i5-=γ#eRе>9(Efv'0OnknGjAm*`D p}VWCe{;RbU/AַHcOMKQ<ډZIVsh/?E8K hX!/9+nFU44X '%u@S[˪U #teOg~km:y|j3;@WLnO$@8ܙk u7_&ڐ%+.dn@ Q8QyhIQSȘ.Pɉ8!llKBL2֟Ի .0o0? f%z UP`ݖ]Z8P )W|M%L'a ige[>J?#}:Cb6Gi`S%UnX}HS3ԊGs0S{1mT5cx%bD|V+LzHh>o9P#OH6?9e]սV~YeI׭b#\2f3Y3M bKס(E-,{j W}*MVӽ>hPK] 1bEUjV9ax(kN=?M[83Ř~S1qHO`j$'y[:%hgwz$&s(3Q1%r;($͐'E˃D|U+%a.EX?3%- u*96^J02BZe,G "Idv"9@(܍Z[՘&ܯ`gg-r #M+J\0Yq1r r1Aпw4LI~E(If4DPߤZ\3+gC't>{OgWKOzGQm$ֆlj7Mb8i`lj5:1/6+GPr˸ZD)aѶ^"Ve~IYٷ".#ą4c2^=c7_&r+CU\IX[S'-dNމvP)@b~hHW3ԨHe( /@>^3v!h]vtXe\Y qKB^,yTx ĴMJ#֊.ch<>i2w'mvp 4/oDß(~̏XsH!XU\z\/O%lw4Un M-n9| ~<cà30qI4%:op3}F($\tS3h-8@g0>DrJCO,)J{I5Íb+!tŬ;D3ku⿩`@?gUS2=Em>2>N9:lh4V,ե{Y+H}Ġd?{6Z#ےqo|P"|p;;z'wΖr1X_1urB{ tc7#ŏ2 "^Gw" š%H*ɕ}ׄ =0E<05F޷:3ٸiTK`'!+[l$Gd08/JO>*E'讏s͵~!D(|r.@k|VeKb>H0mO֞E>e}y ʡQD\җV@0%3H S?&8֗Lqy[Jn7R%v{>Lc~.ljn'>G< /Iޅ)f#MδԊƖB8{B֐m%+:doE,نوBMAϝ^va7o1W'#ϏLϗ$BvGq~t4`Rw HYqY6DŽ,}&Xs{G,^,jM{i=1x6ݙ&>T%P wɢ>[qRI\ 'ѯ_g>d29ӹu7I/qg.Zk p3$ً#􊃹3eXۼ d7C= ]E9o:ЫT҃PMhG\ 0|޹O@!m sBƖ=fp5He6FgjbJ|K7”W'm׫q JߤἥxՎ ĮP"zl!H ݍ~m$݄atLKl7/84s`FdW eBBDY{:1`%w,)bK:2uufjHhF*s5g,ДA;|'$è g^ѤF{y}g #yTp,e?FEsa60E3)pVȣPJ?IxJwlq PxHFW3 ?i)1HۂK4MM[zctpڰ,l'xISg -(7KR5Ǡ_hiac8Z]T9܅=9^3}Wg-1 ϞգX/#ϑ+"8#)FVY?O45%JlCxa7kᔨ_' `[HN ݡ(U029 VZN UvϺH۳ZI}[섁Y{B:4!ARgy"\B?& MQ$hmW*#C"wWJ3c0/ǒ=txi^[~J9SA/AmI`IDfxG9}s]^ŸFI:t7sY:n\CshP@UzO'Ƃb,ٮA,\xNalbr huNSlطQ\.QCĒ9L_q*"Q BQa+7v;SVm?[JY$9mP4SKn$Plh^6Y-k*nh3Dw32ѥ0.J o"0 0Yp4 QZ.--<հ GY^utT5q[g+oRP I]Eߚ[XyjhqrTQm鼻# ~8Ֆ艊hk~D@(Lo2k 6Uԗ~:N?YgX,A;kQnRa9 zAx/rR) UҌϐ {52 2_yU1? 4Ih1\m(LK{޺F̀kg! $7dP`k(Om3 PZv~UMc ujX-Zj;42 N6sWq]`-}Ix$c RΒپrOHdqMLB MZJ.!+݊Դ fÎ( 6z6-mt1[HZB\u#twov 1,O).٤z6t8:ȟ7c3iUZ44 8_Ե2 ,9$"Ȉlɲ}^’ U3K *[# ;$iΑ@ɑeVt"}/SA;F0>q vU80um o( ͆ zA!w6z7< ⟄}{_FiO 1?tK ̂CIz,SzLaXAͧ5ʏ.̅[ӣوH3 M(sj*`_c/9Jm2_oz|:bEQ:QdwIRnP6q)H D-W9OEؘر= RgNfY?Q)8>hl7)_G9#)ܷ[DT6)/*c^b(Zoz{HLeЪЎy =s^EcL_n?լ踍gK:jjT 8T~+ڠ P'em7VZ%hy래m؇(Yxc+S 2r"ńW?vg.|?Rֽ{*^ {FIX94tlV_Y٬4fCw+($85F;H*Kɹ2%:/o&-NcucgC}g^J|vFפq>=?*ѱh}IUĚeO9I]W&0n Xi^h~PnnV2N1HxOA" Xv3re@bKi ?s; oUl`<tΈYgeA쫛y&Q\HuFK ?Uf}d~ulj <ƏcStټB$[6lTuy$Өd]w5`vEBxmjB5~v 1`"~9IGme+lb̷Edї![g\;ɒcC"~r B. HiP8fT9 ǣ)ݞeUgg*f=勝t'oM4 :b}P"K,h19bC4 6(2BsoJڪkxU@ @Wt}g5gmݑȣƉj =381+oWy uYd)C=.h0fYq ^΄BQуB}Gպ8ṂzI0_΅s.`tOњXQ#UH H@,6Hf/ /3s>mO:yGm@Y}kNƇ|hWI.(WcS:Ι`_s xd|vì>v$|_u0Ot_B#S\?ŪWb;48>\g@Q|XpS^IPȟp.SMgU vB$Jd|A @s! ]S2()Vi`0$l?ymf'ԯO3Sl1/C_np[ fL-j3y(i!&W7KQՔMu%Lmx]D kcx*ˡDrq|ѮpAd9bu\nO*&xD f<-eRSco {e%:u C7!GFT y*o^ޖzt+\F..ɚ1})Y&BFj\|s kʭU˲wh$Ӱ} .;6} yLؼd*MVkaNgLvC4:J7VG/NZTdBYY#1te Tvl$+ M2+$}uuDyb붺k)Aydj. ,z6 wwhSF[Fef4 1BC1%ÁIÕ2p[/#6KTgw0uY4,>3|z+8^Pz_d=4RMW"yG_.2ŧLKRVӬl Ctʼn4y >$Շz@%IԀÇsp^}9]n,2'l鰼e%Et,mu?ȬNGOv Ok|6- [$R8t" Ӣ IZ}X5dѾc̳0#g0 1>SkmTDWkz Odw'jÁߞ4PsQ=Kl+R/񕋬9 uyaJ$؟~B o}' WV$B\Tϲga̹aljS;f2(i dQZEvf8F wbh^xlhTIo( $4g~WxvuQJUjnF8emNr tb%6vm(⠴vl ͯ 1@C 0~$J«wDcI8$Vʹ5}hr֩|O)+dߵujz" 㷖qt%~CL6űUAQeaiVq{|G|b߮3Ou~m2mbʔ&Rs".X-{;T/ f"~ɸ/Oobkh#VY:#D;5Ƙ ɉ=<1E69 hhN$?wŠ|`E 8[+ٳϑULDːZ~:Gb9Ps]y7K@'(*-WD ʁXdT'v]TD-iTiv= V86[US6 4U87k#j3=Dmvҟ4V굇:bXv3qJaPmJ&vMCB9 UG"-bXNt{c$cOO+MB"3^jջʞh :.9x_lEH2Z8LAL\w'%Ox;V_ ,W+:%Æ~ߴktr =te>,3 Bv+gŗ. .[]%*? z9bu閖(Njr" +oJ#n!JbJbG#o2D<*n).ng8/Ύ唡8F+m아a`QuJr1%*UR#&GEVZ(v+gL 榇[؅  S$7Dq'A](Vгoi`^N=E$ [uI^z8U[U Eycd9ǒ_BʘYF7l7 כN/zF0}?yMIx/K+)q^KLi4Hj:d 7ZD qI5dmnZ:}du0V1./eēl8La󵆉RАTL;A a:{%I =ޙZHx wh]1NvFb$}3RvxvVxثUUGacTu6AJ\63RTx?xw= 0Sro‘Be]#}#%p4/_{3qjΖ0_ɖ$fOɻ‘mS┋Dt&~OLU].*@8 §+$&cֈze:Ku)7:`E_'qK+~wQrq`ͥ'°5La/ VcQ_;nfoc.k,5 "P!3q٧<)A3u;[B_| bDw^|.9dq+EJf?>)&H9Եq?RD(IzC48(ϋhm6D,NZ[Ƚ*5s"_ġ`?e' 1@nUfGRe.<)UlK<5 N]b;IBKl $\ xAvl.D$DN'䇦Sx^4 :$*QV۝RŦfUYFj=h6O!Nz}#Ӭd0?Lqoa U5?tܶߓl{X$yt^Տpw?2&FgG~e Td0 P?V}06L!-Ex J|V;z΢Zˋ0#FMSEѝ7j*'ڢ~?.&y3!37Q%Y+f]\`f9Ď\+:ĒSһy143R| ;G"~]DW>?mW+Aғ%#vZ0Hʣ0&j yt6"}5:-FRV[Kb <坩q43‰CyKߺ›+_V~Q c_g Iz=<{'"Cjjt)aFPlG:fA?ڡRy%j;dHt?Vѽ@ˁw'.W|$Ǟv!$o_yOLta0 C@ AP@}h4NJL˯oC$2U_kfh֪fp7v `sʤi`<%@DFeɋrk#?_QU)b*tKfMT'L˜Du 6m`R(h)W*@V}T똰esKZPS"44-Sbߕe=9w<;J2gr|1 PCh =RĈOG)X^KFKyvc}laUoh +qphM[teLdr(#arJ 6Ԋ>}Ji{=[IZ 9SO6z6҂qzo.lYT f w֐3h&,p~-0Jx EyQK*='Z$%zh!)iRY)\zߚ;udrNJtEs6OϿƇ6 8`o*^Y)\ *zL5|?6g}pPd($Ҭa{Ic:qU8|}0Mu:(\SN?cICY]+sd`5/ʾ/>K(-b )zŏrl0[LEZ$^8_ sȵ.L8xCVi`CwѐB"7!_]6s:)|ft*w+[WWJv2?h<$GLhI>W.KV/EU;@a6U)H0D@/i2$ i'ݠ׋d' N?+#ɆhmQhn#h"1V @2b @k&#pAF+i"JD#4k0--SSBh;߂*FcDkAlN Wi {KӍv"[?vBw͖@yx(ⳑ\]][0\:z &4%űT_JC" T= YdnHk2EP7WZ`7*RyG` [׍K7q-*5[~V)=0!rs*s-]9PW,*4k%虷ʸEhzs ,*_(eގ3KX_t>Tc; kL=I]DZ` t2dn;]  . :dNIˊ1z|h, ޴gAZ ݅jtN&px\x&Z${ɬPW({ FgK<%F'ڣ>ک |-CN;K >2RZ3l:&I+hpJ 6^bx{9O8jUmc3UWELsTj{R]sֱ]&>2e 'Sdf YCǔ=boawCύ%V c&pJe֨ղlX!;zK20jEz)MIAGCZ3EZ²g'&i2i6jQ5юf#-%kBйRh ؂2=."\)&fIG(Xr4**[jC,=u~+Uyۇ*2p$X.p`oCj{KL-쬇8[*yK,GP&,> ,GrDY:K-}Mp ro_1MS-.9}oɜ&yX<&P/=6G2e$xq~&־3oK]#`S"x͟5g׵8>v _ nk Ƣ{5(!dT@٠ISTS7PQ O7u\Oj5ypDtgyI8t,W89{{j!< =$=sMJ'}! k[[{9 Q͏}I ӨvKj}/ .̘X+aJpMm=mOL1 Y>ELtDS(+jo 鄒1t͆~90)_ʮtsrlPK}VTX*(5MjX- Ql-z TuUXzts+:$4 "{n.F)fNU䴰ZMP aVшʹI]BT# <tⓞ9 dKbӠn>% êx0UzќY EH+:+a ~d?GhijUV&Qj= kb.*;50Ǟr-)kѨ*fX4{O5$Tv`2 hKZ,ߎj`nnVB83IP, M¼; + ;ҕJyڶzD(qdwJ!&72[p K[.mR"jo``KX;.{iQFUʞQ1N*m<&Q.Jq'j\֜-ywNVW9jw{fٝw rE}:-jg]hi(#/u!~9(h.cPNjſLa"ֵj%NKTϾ4>N^A9ّ'R߀vyxA s~r{,~f#ٻ(mYL*#qoBFLj,(N,N2Hh%vκ ?Nj"Y*[IH8eL/_$om #Z:?F `=0(>7.* ͷOLqMLIT+b?Fʏ'4qe!e>#K*68Sǖp$ QQj4oL`U?[0r4aQ@Y69އ$+gG ݐuzuAL,N[Py:4$6I|]x*Çe-;o-eO6֞Mg{7*PH!?֎_S![5R|lmDkY G4_i@qBX1S꒫n=ʂ]"hwOP%b]7Ht>\nGLnŠVRʍ̙B2j>X>%*ZewctڏϜf[KG)Qkk=Xj@Dro'J話sԾ.Lr^@i hv-nBdfk S:@rnC_%tv}.uLPZB^tӖ ~&\$bT&HI6 Hoijğ렱<\"!&, nmsz'?tkvZX3)b>x18wš- =/jˌtn5pw84}{b92֦<Չ[7!qՑXF>ĽdeaHEcv3E@m/g@p'? jF8 9_vKןN)s ߵ>q@כsH^$iX5͆bq~]$፞fm̀[L{#; r I\(:pD5*?ND0Zz i*^}֗rEzCVG uD 5Jހ؟AQ:hKU9SZəv(&uua0ʃNgP> QJ< Nתo=Pf5cΤd]>M7ƼOz`椕[߲@Ox" #D-WUi(9'o9.+Uwm/{Y0ۂ{?׮Dkc3?|dVDO."GkUm)RJp0vE,; G'ֈ1C Amq8@2KSpK 5{R.|xv%(WU]|;Vms-骙6 J݅ Q+f\G6`a{=%vez6͞Q IONz,HYRZ6ϲAHݜNȠ*@qp`u8z'&ĂZ % yOf 0Zac=_$]UׅCa8`M祔vSքwh.O%Y#Ѳ$ D'?/'ehɎ{QnRQϨ}w YZ