python3-testsuite-3.6.12-lp151.6.36.1<>, $_ʸ/=„B꯺&u!%(ǜHRNșjv[swaWcdP#s+6ؑ8E #G}`voJh钂H&w#b.ìM!xz jԯx1e)=/& w&h!Ѯ:Tޥ>>?d ( W 3<G `lM:M W^M sM ,M 2M AHMz|MM ~ MBCCXD(E8E(a9Fa:P9aFhG|MHMI!MX04Y0<\0dM]iM^vbcdef"l$u4Mv5h:wBHMx{|My zCpython3-testsuite3.6.12lp151.6.36.1Unit tests for Python and its standard libraryUnit tests that are useful for verifying integrity and functionality of the installed Python interpreter and standard library. They are a documented part of stdlib, as a module 'test'._lamb11openSUSE Leap 15.1openSUSEPython-2.0http://bugs.opensuse.orgUnspecifiedhttps://www.python.org/linuxi586DXXX   ... 4 4 4 =  =!!!***#R#R#R""" jjj 2 12 LLLttt m m mr    """! ! !     ' ' 'XXX VVV...    a a 'B,%@l_1  G& $L!DG 2 J M $  uC2$((.,.^+^ Q< <u=u0'0'0'oo J  J++lClss m 9 m_ 7E6,7E 44 b _*_u;u99 v < v j - j((111 F  FY%Y" !" u 7 YCK   .> ,!W  AH&%B l+ 60PVl}Tl>t':ddd\\R7EDEDopmop98:900h0QQQ%/%Y{|}[Kkyx9 SxlOn?-Rqqq\|   212+(+H?Hr\rGgFOGgPPP ,V&8@<;/)qqq Q QmmWW+++LSLtttpppu+rw5"""|Okk 1 1  E8DE8oioMMjNijNZ\\A333dbUe  &&4*R4  99J99{9{9{Pj jeeA@<A   R {jjjkk OOOQ%%3%gjgCgjbD:D:D:'g&))KJ'u'u'uyyySSS434X,X,X,y|] ; 9F9)))\?7?4t3S4t111111{~c~M)$$QQQ$$$SSSIII * * *88U8XTX???VCVCVC, %",-Mzzz  S S SDDDiiie6de6UzUW|W,W|Wii7iPOPpmprcrErc{QcccNNOpPP N    <<~<t'v'$'vTffefII\I$$$[[[SSS### ***CCC'='='>|||ܮUUU[[[eee  `ʦewWvwW%%:%101LLL=== ; ; ;=f="=f9Q9Q9QWWW+++GJJK'X_WX_lllKK43)49&;"&; k k k-SSS6olo%%%pp9895||r|RRRz$#$=?S>?S(((=;=;=;,3,3,3[$Y0[$|||Z!   5]5]5]6o26o   (~&9(~`PKP >x >III v v v;ْGDEGD/'/'/'""" LLL2I8800KKK$<$   _\>_536fZ^Z Z^wwwAAAGGEEEH|FH|444`)`L*L888|16 6 6 _6_6_6d0d0d085y8JJo<no< d@ U UBB R Rk}|};;;?>:?>n>mn> 555 ӍÉ! ! ; ;kZ[kZJJJ*n)*n #_#_#_D4NkZUZ"""    k   8W@W@W@2/ 2Pelllq???!?!8=8=8=::ljl ¹¹/./.'K.UUUUUUsOrsOkk''' XXX1434:NMNhngpgdm0gr _zW@. . ::CL34 ZxFJg`DYSFd3ZFx40$2?+sw! 0 Y%1HԹICvJnw~%* L`p$(y`01.-irxCa>$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>i`( ^>dC=J$[^IS 212iPXR)v%1<b,k- >P,J&=R@43yNzBO2+rrrsssG:PPP q q~1;;i;">>.,.yRyRyR-{4X+%+:PPP IR K:PPP-_,(/,%.y`:PPP ~69${:PPP 0n RnGG5_K&%&&&Ef%$,qqqL:PPP \[c\ 9 9j;j4 _8"G}G6Ba'w"zW0!w5YL`} \('~bXG???*** s s s { { {CCCIIIeeew$$$LLL   "%" - /' z$2#9Qe,H Wuj7L/j'M[y-E o!$8 )(B-{7 K_lXZsB00aY2JRz_&` EBihBrw{#-1T"3Dj3w,Sa)1K=>Kppp000?W?W?W 2B&&a5_.@w$d;PodddLLLLLL%y%y%yn28Lrٯ8(A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AAA큤AAA큤AAAA큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤____,_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________0_0_0_0_0_0____+__________________________________________________________________(____________________________________*____*_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ __ _ _ _ _ ___ __ _ __ _ __ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ __ _ __ _ __ _ __ _ _ _ _ _ _ _ ___ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ __ _ __ _ _ _ _ __ _ ___ ___ __ _ __ _ __ _ __ _ __ _ __ _ _ _ _ _ __ __ _ _ _ _ _ _ _ __ _ _ _ _ __ _ _ _ _ ___ __ _ _ _ _ _ _ _ __ _ ___ __ _ _ __ ___ _ _ _ _ _ _ __ _ __ _ _ _ _ _ _ _ __ _ _ __ __ _ __ _ __ _ __ _ __ _ __ _ _ _ _ __ _ __ _ _ _ _ _ _ _ __ _ __ _ __ _ __ _ __ _ _ _ _ _ _ _ __ _ __ _ __ _ __ _ _ __ ___ _ _ _ __ _ _ _ _ ___ _ _ _ _ _ _ __ _ __ _ _ _ _ ___ __ _ __ _ ___ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ ___ __ _ _ _ _ _ __ __ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ ___ __ _ __ _ ___ ___ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ _ _ _ __ _ _ _ _ __ _ _ __ ___ __ _ __ _ ___ _ _ _ __ _ _ _ _ _ __ __ _ __ _ _ _ _ __ _ __ _ __ _ _ _ _ __ _ _ _ _ _ _ _ __ _ __ _ ___ _ _ _ __ _ _ _ _ _ _ _ __ _ _ _ _ __ _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ __ _ __ _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ ___ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ __ _ ___ _ _ _ __ _ __ _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _ __ _ ___ __ _ __ _ _ _ _ _ _ _ __ _ __ _ __ _ __ _ __ _ __ _ _ _ _ _ __ __ _ ___ __ _ _ _ _ _ __ ___ __ _ _ _ _ ___ __ _ __ _ __ _ __ _ _ _ _ _ _ _ __ _ _ _ _ __ _ _ _ _ _ __ _ _ _ __ _ ___ _ _ _ _ _ _ __ _ _ _ _ __ _ __ _ ___ ___ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ ___ __ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ ___ __ _ _ _ _ ___ _ _ _ __ _ ___ __ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ __ _ __ _ __ _ _ _ _ __ _ __ _ __ _ __ _ ___ _ _ _ _ _ _ _ _ _ _ _ _ ___ __ _ __ _ __ _ ___ __ _ __ _ __ _ __ _ __ _ __ _ __ _ _ _ _ _ _ _ __ _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ ___ ___ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ ___ ___ __ _ __ _ __ _ ___ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ __ _ __ _ __ _ _ _ _ ___ _ _ _ __ _ __ _ _ _ _ _ _ _ __ _ __ _ _ _ _ __ _ __ _ _ _ _ __ _ _ _ _ __ _ __ _ ___ _ _ _ _ _ _ _ _ _ __ _ __ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _________________________________________%__________$_________________________________________________________________________________________________________________________________________________________________________________________#______________________________#________$_______________________________________________$_________________________________________________________________________________________________%_______________________"___________________________*___*_________________________________________________________________________________________________________________________________________________________________________________________$_ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _$__________________________________________________________________________________________________________________________________"_ ___ _ _ __#_#_ __ _ _ _ _ _ _ _ __ _ _ _ _ __ _ _ _ ________#_ _ _ _ _ _ ______#_ _ _ _ _ _ ___#_ _ _ _ _ _ ___*___*_ _ _ ____ __ _ ___ __ _ _ __ __ _ __ _ _ _ _ ___ _ _ _ __ __*___*_ _ _ ____ ___ _____*___*_ _ _ ____ _ __ __ _ ___ __ _____*___*_ _ _ ____ __ _ _____*___+_ _ _ ____ _ _ _ __ _ __ _ __ _ __ _ ___ ___ __ _ __ _____________%_ _ _ _ _ _ _____%_ _ _ ________(____ _ _ ___%_%_ _ _ ____%_ _ _ _____%_ _ _ _____%_ _ _ _____%_ _ _ ___*___+_ _ _ ____ ___ __ _ __ _ __ _ _______________________________$_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _______________________________________________________________________________________________________________________________________________________________________________________ __ _ _ _ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ __________________________________________________#_ ___ _ _ __#_ _ _ _ _ _ _____________________________________$_ __ _ __ ________________)____ __ _ __ _ _ _ _____(____ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ___________)____ _ _ _ _ _ _ _ _ _ __ _________)______________________________________________________________________*______________________________________3accba30c675661a48646b9c896fce789af85f8ed11af715ebf3720e5d9aa3c33585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e6d37d489f56e21c1da15039e5e7978d44435bb6b0b5ba77e95a4dfdfe778b481cd37d489f56e21c1da15039e5e7978d44435bb6b0b5ba77e95a4dfdfe778b481cd37d489f56e21c1da15039e5e7978d44435bb6b0b5ba77e95a4dfdfe778b481c4830f63aa2015ac9693e497100ad70bde23af935ffb2090450f4065b517900a44830f63aa2015ac9693e497100ad70bde23af935ffb2090450f4065b517900a44830f63aa2015ac9693e497100ad70bde23af935ffb2090450f4065b517900a4004d1d5dff159b77eaf9dd583896c1ec89a53b0283148891d8966dac527224c5004d1d5dff159b77eaf9dd583896c1ec89a53b0283148891d8966dac527224c5004d1d5dff159b77eaf9dd583896c1ec89a53b0283148891d8966dac527224c596675d2d058eac392410b71bc68745c59e1c16e982c0eed8d5a49d6a46d996cb96675d2d058eac392410b71bc68745c59e1c16e982c0eed8d5a49d6a46d996cb96675d2d058eac392410b71bc68745c59e1c16e982c0eed8d5a49d6a46d996cb2045b6051001e71bcb330d275eb991582a23aced5428890c0fcb1fd8613ba9552045b6051001e71bcb330d275eb991582a23aced5428890c0fcb1fd8613ba9552045b6051001e71bcb330d275eb991582a23aced5428890c0fcb1fd8613ba95502c87574e19d0454e3dd9497917964851b2400cc7ad62f632744b5404d28f44f02c87574e19d0454e3dd9497917964851b2400cc7ad62f632744b5404d28f44f02c87574e19d0454e3dd9497917964851b2400cc7ad62f632744b5404d28f44fe522e01e174c9a09cbfd4428e70c46953b05c43f11bb98706fba9081e449d821e522e01e174c9a09cbfd4428e70c46953b05c43f11bb98706fba9081e449d821e522e01e174c9a09cbfd4428e70c46953b05c43f11bb98706fba9081e449d82170c50caa0d63f459178f591bba8a2c6e8b72ba9112c8d3e528ca117594f94f9c70c50caa0d63f459178f591bba8a2c6e8b72ba9112c8d3e528ca117594f94f9c70c50caa0d63f459178f591bba8a2c6e8b72ba9112c8d3e528ca117594f94f9cd1661d0e616db225abc8a65a6917f7b64549d46f80eaf42f405996034d4cce25f489fe304e35b48578fe441351819d9d3d2dd75167d203872f913563400acb15d1661d0e616db225abc8a65a6917f7b64549d46f80eaf42f405996034d4cce25dba565b0e6c4ce16c8f6a4d013a0f0c715f896c266afc0783ef578062402852edba565b0e6c4ce16c8f6a4d013a0f0c715f896c266afc0783ef578062402852edba565b0e6c4ce16c8f6a4d013a0f0c715f896c266afc0783ef578062402852e8d0c4427f0325647ec362dee8a1f94822199e5f4d901f1d01ffc87eaa2633a8c8d0c4427f0325647ec362dee8a1f94822199e5f4d901f1d01ffc87eaa2633a8c8d0c4427f0325647ec362dee8a1f94822199e5f4d901f1d01ffc87eaa2633a8c2a9619b8c49ffd299ad73da17d20aba042aa3b7273cffb566911fff361cee73c2a9619b8c49ffd299ad73da17d20aba042aa3b7273cffb566911fff361cee73c2a9619b8c49ffd299ad73da17d20aba042aa3b7273cffb566911fff361cee73cbcc9c3b951d2a9d6fb33a9f8445321438f7d49a30331e0e4113c5efdabc23845bcc9c3b951d2a9d6fb33a9f8445321438f7d49a30331e0e4113c5efdabc23845bcc9c3b951d2a9d6fb33a9f8445321438f7d49a30331e0e4113c5efdabc238451e1f8ccdb682ca9e63224794f5f56a33420fc276ab624aa11f60a10919ecb9071e1f8ccdb682ca9e63224794f5f56a33420fc276ab624aa11f60a10919ecb9071e1f8ccdb682ca9e63224794f5f56a33420fc276ab624aa11f60a10919ecb907703f707d97aaf923c0e6723ccdc692a88a4b7d5e2d15a5bfc9c1659a0c5e3baa703f707d97aaf923c0e6723ccdc692a88a4b7d5e2d15a5bfc9c1659a0c5e3baa703f707d97aaf923c0e6723ccdc692a88a4b7d5e2d15a5bfc9c1659a0c5e3baa105f0e1b45befb9918670d9523c0ab9f45e64d54ebd8188c7132295506d147fc105f0e1b45befb9918670d9523c0ab9f45e64d54ebd8188c7132295506d147fc105f0e1b45befb9918670d9523c0ab9f45e64d54ebd8188c7132295506d147fc99c65459df4245e5a661206c1095f9fc40ace09b0a7182d15e62362ee7341a3299c65459df4245e5a661206c1095f9fc40ace09b0a7182d15e62362ee7341a3299c65459df4245e5a661206c1095f9fc40ace09b0a7182d15e62362ee7341a32bdaf4eff0c11b31434012729bc6860ebf3dd1f00d69be6f6528e3f5616af74dbbdaf4eff0c11b31434012729bc6860ebf3dd1f00d69be6f6528e3f5616af74dbbdaf4eff0c11b31434012729bc6860ebf3dd1f00d69be6f6528e3f5616af74db65705d3f10f90c553cff49434dcc25f91296b2f8ba5c99540bd2d89ac7631b3165705d3f10f90c553cff49434dcc25f91296b2f8ba5c99540bd2d89ac7631b3165705d3f10f90c553cff49434dcc25f91296b2f8ba5c99540bd2d89ac7631b311b198bba051a93080d55d60800022701903a5f1e2828554e6210f328ebeb905513ceed868d2a5cc1f806a89af1972cb540a5930b00f62fa78513a12d734a1efa1b198bba051a93080d55d60800022701903a5f1e2828554e6210f328ebeb9055f06285c9dd09241175b897e1b0f1f86b5f46f9de9bc0830d23ade005b366957ff06285c9dd09241175b897e1b0f1f86b5f46f9de9bc0830d23ade005b366957ff06285c9dd09241175b897e1b0f1f86b5f46f9de9bc0830d23ade005b366957f7529d78c05e9dd3b26cd5febcb7920a653dc8f652bcd727e77ab677aaba35a307529d78c05e9dd3b26cd5febcb7920a653dc8f652bcd727e77ab677aaba35a307529d78c05e9dd3b26cd5febcb7920a653dc8f652bcd727e77ab677aaba35a303f56b4eea2b62b68b1ed387fe01f67e0265f1d5a0c5ead6a0c956244ee4833a53f56b4eea2b62b68b1ed387fe01f67e0265f1d5a0c5ead6a0c956244ee4833a53f56b4eea2b62b68b1ed387fe01f67e0265f1d5a0c5ead6a0c956244ee4833a5ea5ad86f495a98dde2951e174128b5bc0eebb9ef5852ac2081a67998bac30f8cea5ad86f495a98dde2951e174128b5bc0eebb9ef5852ac2081a67998bac30f8cea5ad86f495a98dde2951e174128b5bc0eebb9ef5852ac2081a67998bac30f8cd03863288bf872509b89550f9646286ae6742025d2bfb1020cdadbe627aca57b6cb1483834445155dbd333f668706bab3661a18453dd825514597d74298e3402d03863288bf872509b89550f9646286ae6742025d2bfb1020cdadbe627aca57be369540b3856f937d14176d2500cb9639a03a860554470ba5736a6419db94692e369540b3856f937d14176d2500cb9639a03a860554470ba5736a6419db94692e369540b3856f937d14176d2500cb9639a03a860554470ba5736a6419db9469275e1f57062a282423bd616f15a12685aeea0d3644d6169cb2db0f3fec7d3b14b75e1f57062a282423bd616f15a12685aeea0d3644d6169cb2db0f3fec7d3b14b75e1f57062a282423bd616f15a12685aeea0d3644d6169cb2db0f3fec7d3b14b300014d8ac9f4ce4eb6a9d4006c49fafc578bf508d0252cb79cc3361253ad997300014d8ac9f4ce4eb6a9d4006c49fafc578bf508d0252cb79cc3361253ad997300014d8ac9f4ce4eb6a9d4006c49fafc578bf508d0252cb79cc3361253ad997f3ce00c294819ae3da0e14d91f6abba997568c2311806e91f14b76108e06a2b2f3ce00c294819ae3da0e14d91f6abba997568c2311806e91f14b76108e06a2b2f3ce00c294819ae3da0e14d91f6abba997568c2311806e91f14b76108e06a2b2109e75813b2268f2a5d9fbc8f000eefb4a1128a6fdb42bce0dc43c7ea277d4d8901248f0afc10e77517fb95c1d7cedfd06edd0fe907372c9f890e7167488097b109e75813b2268f2a5d9fbc8f000eefb4a1128a6fdb42bce0dc43c7ea277d4d8d628e0b7b1c723137edb4a398dc714d0b64b79da10601e30317eae856a6818c1d628e0b7b1c723137edb4a398dc714d0b64b79da10601e30317eae856a6818c1d628e0b7b1c723137edb4a398dc714d0b64b79da10601e30317eae856a6818c16bdab9ebb1a39f32e6e85b621fd391ba963c4037f2426fc0b89b44d87152c41e6bdab9ebb1a39f32e6e85b621fd391ba963c4037f2426fc0b89b44d87152c41e6bdab9ebb1a39f32e6e85b621fd391ba963c4037f2426fc0b89b44d87152c41e9e7089d498800ec716b60890d7ac30c8737ea185ebae5b29f3b1fe75d8909d119e7089d498800ec716b60890d7ac30c8737ea185ebae5b29f3b1fe75d8909d119e7089d498800ec716b60890d7ac30c8737ea185ebae5b29f3b1fe75d8909d11db648dfbc30f44cccf1a1e25b0fb99e91c57ca47dda89d5faa1677197259eeca7813c5728f0ab3ae8da81ef4d1f646ed408ba18b98623022389a1c07597601e5db648dfbc30f44cccf1a1e25b0fb99e91c57ca47dda89d5faa1677197259eeca37865d54c1c697d43872592f68e4d1d7e830f89cbbe19844998b1034ec294e5337865d54c1c697d43872592f68e4d1d7e830f89cbbe19844998b1034ec294e539ad9c2b3cd3b17ab3e11de837d906bc0a3ddb6aa7e13b5934828ee193c1c5e968903ea9e1c7b9fced65af6a0dd070d1647943dab447e708d9a732132e449ea088903ea9e1c7b9fced65af6a0dd070d1647943dab447e708d9a732132e449ea088903ea9e1c7b9fced65af6a0dd070d1647943dab447e708d9a732132e449ea08e36f433d9dd127b7b6e36c942cdb2ee00bb7b2888d136b499e3a99d6d12bab62e36f433d9dd127b7b6e36c942cdb2ee00bb7b2888d136b499e3a99d6d12bab62e36f433d9dd127b7b6e36c942cdb2ee00bb7b2888d136b499e3a99d6d12bab62a814f531d944222b11f42c0bacb92dcdbae5b4f2bfe40bf3c737e887ae548da0a814f531d944222b11f42c0bacb92dcdbae5b4f2bfe40bf3c737e887ae548da0a814f531d944222b11f42c0bacb92dcdbae5b4f2bfe40bf3c737e887ae548da0a351e0221d9243c26d9e4646237b767d8cd598e920406096f9ad6ca574f9bbe6a351e0221d9243c26d9e4646237b767d8cd598e920406096f9ad6ca574f9bbe6a351e0221d9243c26d9e4646237b767d8cd598e920406096f9ad6ca574f9bbe67cbe78d7b23e751a8bd3caa571ca96dff75d403efda7295ff7b0020c88cb26ee7cbe78d7b23e751a8bd3caa571ca96dff75d403efda7295ff7b0020c88cb26ee7cbe78d7b23e751a8bd3caa571ca96dff75d403efda7295ff7b0020c88cb26eedb929c568f1a7329640a88233c1e4f78867978ed9ca8e0eb77709059f3bfaf41db929c568f1a7329640a88233c1e4f78867978ed9ca8e0eb77709059f3bfaf41db929c568f1a7329640a88233c1e4f78867978ed9ca8e0eb77709059f3bfaf41d8f9eaecc2fa5ae35ada2ef423346c033923d422e9ab9b159a84978e0f7c9247d8f9eaecc2fa5ae35ada2ef423346c033923d422e9ab9b159a84978e0f7c9247d8f9eaecc2fa5ae35ada2ef423346c033923d422e9ab9b159a84978e0f7c9247ebf45442f6d7fc725475b441ad12d939a5b382959d1a735207e0d1c53d8aedeeebf45442f6d7fc725475b441ad12d939a5b382959d1a735207e0d1c53d8aedeeebf45442f6d7fc725475b441ad12d939a5b382959d1a735207e0d1c53d8aedee93fdb242dabaf1e3735676a46b9a7d13222cfd867e363bcbaf5fba1ef85b594b93fdb242dabaf1e3735676a46b9a7d13222cfd867e363bcbaf5fba1ef85b594b93fdb242dabaf1e3735676a46b9a7d13222cfd867e363bcbaf5fba1ef85b594b2a319e72e53497a3b9cde02742a3b8997e3b3f2b1ca94ecd5a99ffcc7fd5608b2a319e72e53497a3b9cde02742a3b8997e3b3f2b1ca94ecd5a99ffcc7fd5608b2a319e72e53497a3b9cde02742a3b8997e3b3f2b1ca94ecd5a99ffcc7fd5608b34796dcfbe1ffda7092bae80eeee5b784d23662692a5a17a47996b824cc9090234796dcfbe1ffda7092bae80eeee5b784d23662692a5a17a47996b824cc9090234796dcfbe1ffda7092bae80eeee5b784d23662692a5a17a47996b824cc90902d9c7d828f122897c86e9ddf5b8792e0d21dd088d8653f4cd549b9d9a51dba21cd9c7d828f122897c86e9ddf5b8792e0d21dd088d8653f4cd549b9d9a51dba21cd9c7d828f122897c86e9ddf5b8792e0d21dd088d8653f4cd549b9d9a51dba21c15da2f19ed891af0a71414c8e8cf5c845f89108dc228f1cbe3702cde7fceea5e15da2f19ed891af0a71414c8e8cf5c845f89108dc228f1cbe3702cde7fceea5e15da2f19ed891af0a71414c8e8cf5c845f89108dc228f1cbe3702cde7fceea5e01d7dda4c33da13cbb2bf77dfe4893819a2e57f7c0f67f331a36c1b3ff4e2d8701d7dda4c33da13cbb2bf77dfe4893819a2e57f7c0f67f331a36c1b3ff4e2d8701d7dda4c33da13cbb2bf77dfe4893819a2e57f7c0f67f331a36c1b3ff4e2d87122eaaa161006f04cbe1bd7616afe01ef054d916c7ffe9012c9687226073b9fc21430a973ffe1fdf008613bfb7fbecd0ecc366c93c0cc1900dd26a4d74f69831122eaaa161006f04cbe1bd7616afe01ef054d916c7ffe9012c9687226073b9fc2349e1c0ef685cfbc2b9bb1ff906af3e49944ef96db98c7d6d4f98fc444d5cee2349e1c0ef685cfbc2b9bb1ff906af3e49944ef96db98c7d6d4f98fc444d5cee2349e1c0ef685cfbc2b9bb1ff906af3e49944ef96db98c7d6d4f98fc444d5cee3fd013413b0560f296624c8d0ea134971b87697c554e80d3df751b568d88241b3fd013413b0560f296624c8d0ea134971b87697c554e80d3df751b568d88241b3fd013413b0560f296624c8d0ea134971b87697c554e80d3df751b568d88241b8248e56de475bc87778719117949776883cf787e3cabc5b040fb42d7a6396a3f8248e56de475bc87778719117949776883cf787e3cabc5b040fb42d7a6396a3f8248e56de475bc87778719117949776883cf787e3cabc5b040fb42d7a6396a3fa3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbc76b45886ac005cfc99f3e3298f255aaf8b0c59235adf0f9c448f04d42dd125229715608adfd9443d46131b203d3ea2e60e70efb2539f22eeed3d9c65a3ecf3686d04c20edcfc6f2b31e50ae81f1e25f6f5771cade384364233971d24aefc3d554bb62e1542f90c7694dc2dd674e0b65e8cd80f3dab1852897cb2c9e16ea1cfd109236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c2f42798e065d95a4847a2543f79daecebdcce6e2d80e17480db20e8283c5234c78789ba007322fd6a6b8d218199cca9a302ae046f847d4bba9c634c63758c6a32e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636527c2bd0b524240d2b31430195a6e9cc23dbaa1a7b1f269c0f2774b6dcd54bfb2e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695783977ee786cc2f47eccf8f02560ba40b499e6579939620cbdac8ba580cd3ecad16ef1fd492f42e4486421cca1aec60afcada3d3b1c14c9b24ec05089ce1ab9dd04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f88f9207f80c476fef9083f747db2a663cc249740d05ae09cd0c7abd9a56de98cc66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371faf92ac3f3e352a910dc13d15370b6cf53199509d176cd39d969f0570cb211049f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b3b62d7ad53324362b38fd8a2ba17d83f5b77d5bd10c9e4a0f51018c9cc7e8c86baa39b55ad47ae3f9824f1578de8af2bad394ad0c496e370e67cd4bc2b655ee49a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420a4c96d72805c1094e85c320e1a67abdab3211bdad6694a841dc5ba8725acaacdb67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b1268c57acdf98ee7c77764c150932396bd540d8500bee27d774c4adac9ad237fd8e35b9aa00030159f5907c4e0db059fb5d6fe5fafb498d27942f9c7a6c697d4dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db224d22836c02592239b28a0c1627fa33d830fcf44b8a06b8ebf35b040192c00759a6b0359563998271a664a88fbaed7d906b7baa240f94a377de8320bc44b67803bbde349f3e6413de32280d4e29d30273dadde1f9ee5bac32aa063e8a5a3670fa89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d596225f326a36dec65447d4cb31ba7164160864f83d502b4046d4d12086b1109b9bea1a4f756241094579d2c539d39c769ccae3ecc2d4817978452ff67d8ed9742e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142daa5d7b18be167849e8be199fcb04fb57bbde81ca4a93f7f15636e74a9f4898c19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be672a5aec5645ace52da56cd47fe03b0c34d5eefafe089752f946deaea5ffe7ea203ed1babe0551128bb4a778c994ab7d795f234d34d74b2ac057928a1939d1ea93c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216eb77dcaf4d9dc41f3890c98e10d9681a1873dc05566fab9cfd19f13453aa526608c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc744e9469695a341c133007555e1391d791ce3696a7909fc75799f6ece178f767cf175e45601947ee1826d73994f45441f59ce3f8edb7dcd4531f3764e7cf137ffa373028324fe6c9fd461d49c133cf56b5d844e75b9e4754e27f9acd3d72fe70f4175e45601947ee1826d73994f45441f59ce3f8edb7dcd4531f3764e7cf137ffab237805334c5ba02ea6253989686cafddd33745a8ff33e08d6d55fbd3484d053bd86d157b477b5a0c622662e197240e20178d4c540194cbe35c2ce7b25bb478eb237805334c5ba02ea6253989686cafddd33745a8ff33e08d6d55fbd3484d053424fe013939fb17180845fb2e2d70d2bae252cd84806f876bfaaec8687bf531c95ea4693c62953a41ee8e7d5b93fd04ef7b66895e3d024a7e18183359ca04463424fe013939fb17180845fb2e2d70d2bae252cd84806f876bfaaec8687bf531cfa7d2d585fc89417189170d9cb089ce139cd3068aa4863927dc7feb28a3f9b9adbb9aa475687ea5f4ba7baa9bdd605c8c7bc9c6809b20a42da8d8a906bbe2a3dfa7d2d585fc89417189170d9cb089ce139cd3068aa4863927dc7feb28a3f9b9a5501ad6987738dda1d631cd4c68d99856127352ff499b82c87d8e8a45ea8245a4d6228117bdf5f30dfe2e4d4a6ec4ac90aaa7e09df0f9d3ba2238597960adb575501ad6987738dda1d631cd4c68d99856127352ff499b82c87d8e8a45ea8245ad28f39e2fbb86609e05903fac49dc028ab8c7d622de14d756ca1871bbbeefe9fd6c114620167a70e17b056ceb5cf79cb76b79c5748fa96dc4b65b4a9ca9d8088d28f39e2fbb86609e05903fac49dc028ab8c7d622de14d756ca1871bbbeefe9f8b229c2051256a74db47169c6fe073955c043dbeb5afffa34ae9b8c12607a96981fbcc8bedc0ab81418521f1dab13e643a895ad716d15eba158800c31242a7138b229c2051256a74db47169c6fe073955c043dbeb5afffa34ae9b8c12607a969d795c4b94f6e864462d3c29a88db0d4a4090ab9b8fe727347b919e37f53a08e7867e777da8dd39492de72a1a5050de64cd02e7682e13ee57e4b72f9e3ed3b543d795c4b94f6e864462d3c29a88db0d4a4090ab9b8fe727347b919e37f53a08e751c03b108592ef673860fdc335f0a6d48bbf2791c4ca81f8a3f7c4f76c656f77c8a6461db8758f49bb40ed4f79428e169dcfd64d8868668a3401b1384352e14751c03b108592ef673860fdc335f0a6d48bbf2791c4ca81f8a3f7c4f76c656f77305c257cf19443562d933ca6b23a89cd02461e5cb9a48e3c4dc6931a2d2e2b0bf0e5e27a2aad72301a9329fc8f8dead3281dae80813a0d667b45893ffd96be27305c257cf19443562d933ca6b23a89cd02461e5cb9a48e3c4dc6931a2d2e2b0b1e0fc9b0422519b0a890358090d3534893019a7ce35f3d92f583909e7ee709751e0fc9b0422519b0a890358090d3534893019a7ce35f3d92f583909e7ee709751e0fc9b0422519b0a890358090d3534893019a7ce35f3d92f583909e7ee70975895b97508a5cd1faf20fa182d87a9b8ded82f42e6aaf9c816e7c13c55abb5eb6fce3eb8fd5823a1575ebfe24f9d4ffbcad33bbeefed4046868b1dd82bb743573895b97508a5cd1faf20fa182d87a9b8ded82f42e6aaf9c816e7c13c55abb5eb67a6cf7dfd60a1c04002dc800e0a9f7fa313ee8605d980953b1aa0cddf2bcdff969aeb77ffed322288afa5a3e3f1ace20ba382f70fb8155dfcd8ba548ec44163b7a6cf7dfd60a1c04002dc800e0a9f7fa313ee8605d980953b1aa0cddf2bcdff91053b7d73fedab90f2ecd1df33a9b8020ad8314e0c5a1ad77b9f3ac4e4ec41c252648ef5fef1e4a4c1b5883b189d54d6225a90cb1c95d6f92bf00c66300f24d81053b7d73fedab90f2ecd1df33a9b8020ad8314e0c5a1ad77b9f3ac4e4ec41c29c243c857dc1958c4f63d6ee84833ee298d310be94c78802eab4b3d5de68bcab3a9d47d1ad1e6a8da25afc69dc142fe478fad55439ffaded412591d2a95c8d5b9c243c857dc1958c4f63d6ee84833ee298d310be94c78802eab4b3d5de68bcab6ea94a5344bf71c92a61d952ce59b4954ef3e3aeac0ba9a77bd9ccb79abb0ec4a64db8df4911d8d6969c9618100984ac8f302e559f565ea857d3dcb490cf8efc6ea94a5344bf71c92a61d952ce59b4954ef3e3aeac0ba9a77bd9ccb79abb0ec480e5adf2f4a8e92ba56bc1b441a4c23de80d6600817460695dc4b1f39026158fd790b4520f6c74d3996553fedebf293c51857e63e3f008ea57605091c8416e5c80e5adf2f4a8e92ba56bc1b441a4c23de80d6600817460695dc4b1f39026158f03901f9aba7d4633148f47e39ab1da1939c796de68564393f9469d0b0e8c5486c9a4ae0254f23b804db8c21559c0e51fcd6270ad996282150d9c7a9240bf0e3f03901f9aba7d4633148f47e39ab1da1939c796de68564393f9469d0b0e8c54865c856cbf98085cbf215401bb4fcfba1a2d19e5222560d93148db5e1d061ccad54677d93e0685f8d1602ea0e24746c10e8f6cfa0951ace1a295846e7cb86190a35c856cbf98085cbf215401bb4fcfba1a2d19e5222560d93148db5e1d061ccad5643cf2319817e97331e3ffdd00166b94dd58620cff119c79371f65eb69dabda329aaa957eb2561d7d3c60a2246d3808f8e51d4d8d97e9124428710c6fd006260643cf2319817e97331e3ffdd00166b94dd58620cff119c79371f65eb69dabda37836b367e4d7d337a33c6bf3dfc140ea6e10a6f35515c855930d0e3a94ec553c0f742b86342d1726199dd3a1398f93c7a8c06b62368c71bcbd78246ecfc25f797836b367e4d7d337a33c6bf3dfc140ea6e10a6f35515c855930d0e3a94ec553c6eb05d9022f840dfe3eba3fed6b94e9a0c9d867c5297d62c90b7412d3faf0fe6e1c2e238de7f2fad099d4b5acd6a4c300436f3d9a9c6c2cf067a9b756a9767716eb05d9022f840dfe3eba3fed6b94e9a0c9d867c5297d62c90b7412d3faf0fe695c6d749eeeee1e2f35a90f24470ae9495bb485709f4454ec7534b5df982b29a9270df19fbd60081ce65a1b172befe56e11d5df74198e9a3989ee74e5d6a827f95c6d749eeeee1e2f35a90f24470ae9495bb485709f4454ec7534b5df982b29aa2f0d19cbba975e7a89c57d298335333a7ed143648e19328ebe290cd0030b810221a1267e0683b55268c791826446e1b8d0031ba5ea86a4a8d0712c34d5384c5a2f0d19cbba975e7a89c57d298335333a7ed143648e19328ebe290cd0030b81042e34bf44e7538ae6a04e37e43c431bd340b4a4f1e19f060c6d22bd12203e4dcbdf78d8fdbae77ac7ece004314ef44baf8e158fb61a8b75f1a50a1bbeff060e542e34bf44e7538ae6a04e37e43c431bd340b4a4f1e19f060c6d22bd12203e4dcab22f704f7a685349779eace11c4d9750e7aaceabac882140c0ebc3755867e887373bc0da2910ea27a33e29ebc79e8a2419ce59e5c0c084ad6adbb233d45a8bcab22f704f7a685349779eace11c4d9750e7aaceabac882140c0ebc3755867e8811a0992629c02614c3960f1e057b6fe2b7806f560fbafb84d38d3f87b9547abebbbf183281dab9ca4af64966911958e1f0c5eb4410258c7968e5e6f49f75e90a11a0992629c02614c3960f1e057b6fe2b7806f560fbafb84d38d3f87b9547abe5339c80f864f258153419d6bbd6673a27d0cc4387e8b9b65f5a5d4510b0e9aaa9294a1fd43fd30d4105ba4fdcc8b6494dd111242b5b0b453f6c5dcb21276c2a65339c80f864f258153419d6bbd6673a27d0cc4387e8b9b65f5a5d4510b0e9aaaaf2208b14581550d33cb38d932b1ea02075d0cc099a6f76eae392fe105c495208dc296e6a4c84c512c22b367535503ea516c52f9c1147f9eb306f5392086ae4eaf2208b14581550d33cb38d932b1ea02075d0cc099a6f76eae392fe105c495200f2fe2c424f198d2bdac04eb81f03b17daffef9f0d5a3254cc45cba04589934cfa4794697e28e6f1cc2e309c641bb14720f9f3f12e82b0fe9a45b691167627d10f2fe2c424f198d2bdac04eb81f03b17daffef9f0d5a3254cc45cba04589934c12aed62054ff36c1cb5c7de99f3741fc5f7f1ca225dc0a80c8b06a594f3bbe0a25eb304fcc7244dab78097c659d00cdf304c2c887544cbb80a76c7302d3d46de12aed62054ff36c1cb5c7de99f3741fc5f7f1ca225dc0a80c8b06a594f3bbe0ad49bd4f469248b06262af9f1d279090648a35a8155701d8eab2c0c4a6a13d4e5df0e36d834417db02f0ab78369ac0f39346b290f143a246a3a6ee51504096ee5d49bd4f469248b06262af9f1d279090648a35a8155701d8eab2c0c4a6a13d4e50a886a9a46edea579c94e54a5715ccbf2d402ca98c41a14be470a4d54c85ed1e78b1e499f23b3d7e101c6aeceff75cc8f509475311160f522893ff401c85ac660a886a9a46edea579c94e54a5715ccbf2d402ca98c41a14be470a4d54c85ed1e793c7d01c24ba164dfa70108fe5bd294714378cef30ebbee0ff2573cb69b9cdef7902d72b9ecef93916c4280235f63c4b517aae06a89f9f0e6ccbc890ed1d252793c7d01c24ba164dfa70108fe5bd294714378cef30ebbee0ff2573cb69b9cde9249d2f4b39db3f40d16bddf6e47447ea8e2b52d67b1b42dbe5b20cd1dcb8dcea5de452a73cf64a6e67a4331c1efa03ffd8b5dcccd50ffcb8e29330c59fd1cf19249d2f4b39db3f40d16bddf6e47447ea8e2b52d67b1b42dbe5b20cd1dcb8dce490fae9558fdfca71f0a7bd2fc3d17153986fcc60abdcb6ce6f53c47c09cf164ce847402496cf4cce286f9534dee5ad2ea1b1e34837a0f55364fd94aef1d8609490fae9558fdfca71f0a7bd2fc3d17153986fcc60abdcb6ce6f53c47c09cf164e5d65ce9545e2725ff77600e092a79fd048931ff51b7c6c74503852307226bb5924268ae1df8b3ce95aa693c904c4ad6b42d5623ba8ae727f5b5303fd4e3ac5ee5d65ce9545e2725ff77600e092a79fd048931ff51b7c6c74503852307226bb5b166ba124476556f6a68f18b7a8c7967f40aafd8d6000e615cef611ac4f3f35559c5313cad58e577e993b605a6b9006d4cb979d88420d129d07fa065be765adeb166ba124476556f6a68f18b7a8c7967f40aafd8d6000e615cef611ac4f3f355d9aeac5b5ece64c35307e095b7838003e4675bc0671bb31dfe7e7dfab262e56e9f97dcf8270e2443586c81e537ee5c4f71ba002649c6d6013f6237f594dcb473d9aeac5b5ece64c35307e095b7838003e4675bc0671bb31dfe7e7dfab262e56e89f09abed2e7783f43b600d4ce488ce976938bfb6170b907dfa97c28f4b473c05c07b03a9d0046ae38bc948347da874ce83cc02ae0cee36d70b0c81e5ae1067389f09abed2e7783f43b600d4ce488ce976938bfb6170b907dfa97c28f4b473c08235ec4c44ea20b3fc38219d688ab21545b6f8d51e44a02638a99236ad52a372d67eb100e1d8b68f5be0c89fe2769188a7ebf6d146ed1b1d089b438396a657538235ec4c44ea20b3fc38219d688ab21545b6f8d51e44a02638a99236ad52a3721b84b8cd514192cfc1086c18cdd65f307f5cc4703f76196b16fa8ee6835ad31f6de1fedc0bcec887ceffbdf4de6bfb1236569d1d4d7ec4fe4c2c97acd51217e21b84b8cd514192cfc1086c18cdd65f307f5cc4703f76196b16fa8ee6835ad31f8ebfc6a6b04a2ed185d2d62f071232bb4c674f2e30a4c55e19fafadea52ab7bd8f89d4ca552d5577752b87af9d34df4565d342fbf68b2743268dd63c3caa947c8ebfc6a6b04a2ed185d2d62f071232bb4c674f2e30a4c55e19fafadea52ab7bd3b3faa3f370d4b08bc4f5c0a61228ddaeb33f8cff62c302e3fa474802c5b7385ab7d2bac6f6a8dc813020edf383ff1251dd04ea7b0554028fecabd81d9ef9e3b3b3faa3f370d4b08bc4f5c0a61228ddaeb33f8cff62c302e3fa474802c5b738564956e54545719accd2d81918aa9750e1e4517727ad2639620833a61fddc3278e5c3284b0aeb38fbe16b5760704419efee60baa1bc508fc737b5a78aacbdddf9041f33bc261057f12b37ae40b52bcbcd906d5e3577360010efedad0fba453b99fbe9884e5e1a28ff1d01c087bae2aff7fce7f80884f16b7e3941945e977f3ec2c57b414970db7adb6ea0e0021e1ff693c1b2c82c184b4bd2b9b94fad9909d18dfd2528a40503521b9d5662df761e57c4c19a8b4ceeaa36ef33d877ae4e95023cebd1f495dd3d62a7302017ce4c54a4437d06b61aa987fb9e88ce07438fcd5138c21e2ce5937429a9aeb92686b192e4751eb28399dd7af44bf524b5706c2237e83f3977475197c967344b33bff7b99ba25b073ef2e1f7bbd99b0f18a20137c3e6eb8b63a4be81498bd05dd959418d57a1718a73423d3521780409a6a82ff4ce051eeea30b412c1f9375c86965528f0fcea92cb59a9f6f7f827ad639f6d50d5432046407fe31a1b3416acbd34df0c4622c7f7e6fecf9859bcebd4214b6b62c505f09653e64c26b7d2b9774fe0feb247cec91c7711763d8da0c6484ddfd11e9e8ffaf860768e940633cd0dda9bdb10d3faa9f018e4e94bcb29975cbfa8fcb7fe424f0e86363c03e17fcf28d44938d2d064d3de8419705acfa6f6f7a286a66e4b7ba77251f6777a08d12918eecb903eb884b7b41ce7dc78ff2d0f9246207c8124a2b9bd849651760ce0a42c63027fd9f0d7271f7f56cdfa409e63733ecee341671aa5db584ee6c12f0b2284d79ab107e1a79a625f8b28d80bd6872031465e55bbfd6ab94a3e3cc02359e455af7fed69ab8dc2266bf58a3b10d4153ace9a776b28fb66dc13cad79303d04b81a83a9d556775a442e1369d45121a0e0ab8f13242328c144a92518311e69ba5e32529650673c6ac61b300b97800f8cd5423b429ca2abf1fd9f5a27332c9bd4b4933e88651029ccda2b4d5411818639dc5deeea56bb4aade6dc27c1bc7eb5dcb6f3407587099018ab086866a88fcd0c71d13d415ebb1e500ed174b6ea6feab9a471e8fc65848fec54832db42dc4957f83e9906c5b1d2188c1f0dcc1e68ae2779395b1b88b99d551044fe2b149502d993fa0eefe6bf17bed8434bf253c3358f66dddfc22de084b67740bc2295e29ebee0b02387d706cc222e0a29d16cffd3997def9179353eb6ae020644c2e59a5d4dc5ec1583da51eab7eabbddc109ef35ed9aca855ca57629ff38f775f7a972da5771df9654e0bcdf8aab7bb725739e88f1529897190c26c969689735852da29b39f1fa962a7875dd5310a7e1d6f6befd7aa20f4acc0b9154f3206565a2ea5c81b71ad7b255d2b9195f8e79dada8f4e68c15b1ceb61f1f35354106972a6e3f29b69f351d701ad1ff3690284acd052027b622bc696be5fd2068fb149cb82a10e6dd15537175604c1a212e8ef2270894c00469db7356e9b7c8c22ac33f2073fe1e70816ac65cba1944a17271dbb348e381137d9156ae36c93d16afc52347daa6caba50395350ed78af40203821d243e910a11a7a4e9f2d2eff70820d5863bd5593de8d283b89e1fd8e0bea6b8065398febfee36d74bb3b372c68d501ba40861d85299bbd7c7d105f858f5cee8c2fbb813127842fbd390ef59bd2ed0ac57b027d553d96fee0b46359d953b7dbf3f1b388f55a2ac4c13336f2814fdc862ad52e88a93c7eca7cb3e68d2d8d9a930c380a28b617d0a96f3b570292cc1de8cd5e378f355d7e027cf06513b9f7de6cb3fafb98e1987998a5fec1247c81e56103438851b866fcfcb4e84dc2258dfe75ed5b1a57fcb7c970ca7074567652d34d5e89969f8017a58dd943d3ad04304c723d7991097113ff278fff1c303d7b3e22f4faf00ba6df2863fecbc35a5fb92c690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b08d453ac686aed93e73d519c2388db8167395d49b68c7a8c091b76437ee920665fedd4155c7a55ff8b63412adc07f8b663d3499d300275b209f8c825e66cd89a6014f87ef096c46f1c48433b53ec1f10c002398bf59cc32774ee727892166e7e00a5c53be45bc3d24e9c2e8a68c69c2b6c06d235b83dc9ccc6cc00e94ac2b34390abfccb2dab824149ab5d1dc1b909b0d5be75a1c2238effa1eb3741e66e18e1e487ce3687ddf6484b95d4c78700d678f476e403bae543d962de79113a316c9286bc161a911394e413d2eeb74b64852e60d9783880f8e2143fad45bc7cc61bbb022cdd6ac9d92dff5a182c0355cb4b2cc9aaf7ba2693864bd27ba96653340dba3cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cedd5022a453bba920b81de62ab589c1cc6ac13f9b240e50f92c0d60e165013fbedd5022a453bba920b81de62ab589c1cc6ac13f9b240e50f92c0d60e165013fbedd5022a453bba920b81de62ab589c1cc6ac13f9b240e50f92c0d60e165013fb0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f6491c346600631cf14a8f5e827b4f53016258f71c5fdab2acfe945e92c59e38de137cf01c784ca60b1922225cd6d8814eaeb56b755b7a2099c82ed881fff92116491c346600631cf14a8f5e827b4f53016258f71c5fdab2acfe945e92c59e38dc003ec110f18620f040cfd4daeeaaee19b93ebe9df47715c863df9e043ef9c4c7f66b0047b5e2e99adebf4824e07695f7e37d744973439c5f6fd1f32d2ac4c4fc003ec110f18620f040cfd4daeeaaee19b93ebe9df47715c863df9e043ef9c4ce18a014b6e2b205de84ddfa0cae8f44c3668ab7c1408f98ced3adaf0c9325e24b1a4f76959db8a16d2e0eaf2d0b8d24bd0c3d5f95c6e5d7777c1ada2c4ee630be18a014b6e2b205de84ddfa0cae8f44c3668ab7c1408f98ced3adaf0c9325e24daf8fe40560d6c91c731c5ed2758f2ecb9b0ace2d29358a135bfd3b4558af7bd8f216485225bffebf4ba7c7ed8a76d7c5cde45b7c5e29a2b459b93e5ad2f997edaf8fe40560d6c91c731c5ed2758f2ecb9b0ace2d29358a135bfd3b4558af7bdc69b6e0ee3665a2d1f50f7b91ffd1988fdcce1f1ea3216a216e769865dd1624bc87b8411e81ffdf79b51bc28bd19668a0544844f537c6e0f91bf92fa896fb0c9c69b6e0ee3665a2d1f50f7b91ffd1988fdcce1f1ea3216a216e769865dd1624b748009c56a07b2d09769f820f384231b72389ec283fb54c2f550753efa9cb01cf3f945c3f354ca85ac19c684c699982acab9eee081698c964b9e5ab63a9dbe26748009c56a07b2d09769f820f384231b72389ec283fb54c2f550753efa9cb01c586244d60342cc0ca7fe8ca6ca890b28bbd218219c4b006a5ba7afd334f117f93097c75a3e3c910dcc41384e394e906c5b7bff69b436faff3c8009e465d5af2892a5f2ad0112e299ae649635dc58702ac7dc1a4bd0a1b55504ff9ee58a908c79cda83062acc792333e90d3052d509020ad2aff2995383fd336e1e30448bd065efe1483fd94a48a3bc9cc8c76a687b2a257216a3c4e0f284d98cb6335d551563dcda83062acc792333e90d3052d509020ad2aff2995383fd336e1e30448bd065ef5951a0a52f292067468cd25174307af87dc0e7bda1db3a1c68bc8da4cfbc93acbcf353cb4a0cb7afe45baee411612b78417d223d0fbaca0e523347be1b870ebf5951a0a52f292067468cd25174307af87dc0e7bda1db3a1c68bc8da4cfbc93a83999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d7e13dd197d43cc401e734ca09365f4ac76df7b695c709e3bfb04726f5bff7178fe4deea22af6d5f86bf1ad44db25a3e452875f40d73892fa6681c50f83704c8db78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbe1237917e841455566e030c556b8281ffe82ff15ab5cea4fa01f40276340d4c762ce9085b2a802e3890a836414fb1e80c2d6b34dcf3155a02dcb7ef17f1b9a01ad00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c343ed8f538a78bbe635a06b85bff5b8d60fa81e42eb9feb4c2359e8bda79037716a2b358906f58a62c64e94bed38a35a05516f97b88aac5601786e46893b4525b83f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbb3747c65d30d8acb31fba6df0a8af2a7a5b0577d002e40b36acacc0a0372eca2d6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f71251c08c3d0c8fa4d85d67a1252aacaeeccf7bd24612cf227df4101c80481adcd02c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b64e9888c1188ed7e87c4e6603fd2549d01bf2a9ab69a4ab2c06f2f001b728854ea9336e221541f750061e0203979be1e802cb01cc01db3d9ac13d969e1e18fe37641514aabef9d5d21eb6d0b33598ac3b3a04d7f12bf7a190b9cd6547d34ff7d456dfed2beba21c16a1845b261c075156b4e0723a9fa6870e9259e9d47c1abc6b56dfed2beba21c16a1845b261c075156b4e0723a9fa6870e9259e9d47c1abc6b56dfed2beba21c16a1845b261c075156b4e0723a9fa6870e9259e9d47c1abc6ba648d9a7e792c4cf22afbb99d3db5b7f2fea51ef9a3dad7c899c6f77025326aef321252e2e7b52a0c4b3c2749c01fa1e57c7cc60ec16a7410b0210ebc0db2412a648d9a7e792c4cf22afbb99d3db5b7f2fea51ef9a3dad7c899c6f77025326aeae2e32767b8c8d3d75f802e802a623e102b327a218cfe9696b6cc200ddb0487a7c9af1f5618fa51ccc9a52dc16ab4aa9b1b691b9a42bc3a8413712bbf3d86511ae2e32767b8c8d3d75f802e802a623e102b327a218cfe9696b6cc200ddb0487a499b806cafa34a8a6bf4dcfd48e5e545d75bf1b279d21d866e340720a69338b6ab6728f79bd32b744145d1698a73c90351abe7fa59d4603264f64882a02de08c499b806cafa34a8a6bf4dcfd48e5e545d75bf1b279d21d866e340720a69338b6246b60cddc87feba9106e29d95229c75b45b1ecf47cb5ec3bba33fbc339b25aeb27ecda7211e3f182206768eb00f33accbbef7755fde378683615179259b526b246b60cddc87feba9106e29d95229c75b45b1ecf47cb5ec3bba33fbc339b25ae7a24568f8795f8b0520675014a203ba637e788f06d5fa4a85e6651ac9ba81f893a2638e0079cd490372074063c543622e9a0708bfeb13e6121242951a284a28e7a24568f8795f8b0520675014a203ba637e788f06d5fa4a85e6651ac9ba81f8985df36f5c53568204840ac5db296a201db42c426c4f77d8111d64a6c2e48cc7d85df36f5c53568204840ac5db296a201db42c426c4f77d8111d64a6c2e48cc7d85df36f5c53568204840ac5db296a201db42c426c4f77d8111d64a6c2e48cc7da85a3de5e7a7a5db5a1a2784e257800f6d91e76b9901048b800ce2cb1d19eabefaf806f5db06f747a4327bd5cda5a998d3fef27979f1b5e8a96da1fbd63c6107de3bfad08f6e0188764c613b731ad2d595a2af04aeffedce6d6c3935a4a932dd6b9d26a06ad51e4424fefc4a37f9245486b70347bc2e3ea36f414508499e673bf84fb32e02021ab61a3e5d3d207f2b0c1c7843453cf2b813789f480ece9bf79fe60632f50d0813c0866a8af44711c673b3cc9218f4be4a19695f99121206d615781e12b996b50e9e9d9864fb7c25f54f4ec4e69f46f5eaf26c2b3c950c2bd75fa251c6d3d3117fdb737e9ad6883a358cd1d331c2c95df90d4963dd31b50822081933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94baae068f2729566e70947faa81deef8d863ed837f05da1004a390bad4134294e890a91056f62167ecf920cf21e6f4472525f487ec882636dcfabcddd9181f2ce890a91056f62167ecf920cf21e6f4472525f487ec882636dcfabcddd9181f2ce890a91056f62167ecf920cf21e6f4472525f487ec882636dcfabcddd9181f2c806461352664664feacee51bb8234fa625b9c61a5d1f9361d7b97df9e9ae5a6a806461352664664feacee51bb8234fa625b9c61a5d1f9361d7b97df9e9ae5a6a806461352664664feacee51bb8234fa625b9c61a5d1f9361d7b97df9e9ae5a6a0cbb309f8799e183d81849ebeac4f2bbcaa3446065c0a9d3becadf99371adbc77e16ead01ca4fa7f68e4ce294dfc675cfa83ee61b3f91b7a7ea73d7f563b7b0b4ce28c0be6d66709f6ba89563c648940e479a2653617284bb8a7564ef0fa4ddda83cb4a60ee246f8c6e6c4b3845f98eb01faff70bfb604504ab9b1423392e998c5b8a33550ef7cfc57328282ed380d61ffefb51c496e341df67e41da131002bda83cb4a60ee246f8c6e6c4b3845f98eb01faff70bfb604504ab9b1423392e998dafc0f7f7ddae9cbc09f37611c3800d70329b1cda2a9aba87999e0d6f27d04cd823f3728fc50da43f9ef60422ba3a0b8548bba2aa2d84d6c1151252548652233dafc0f7f7ddae9cbc09f37611c3800d70329b1cda2a9aba87999e0d6f27d04cd9864b484e448cdda8a29fe5b59153c2f0aba7124042ff7787d5347321f4ab9cac89a98798fb306606a85b8b70b710563f53a2e5079e1c264caf1fd0880f0b31d9864b484e448cdda8a29fe5b59153c2f0aba7124042ff7787d5347321f4ab9cae5fd27864c42af0e7f14b51eb5a910e7d3cfafe14991e905aad38b6dbad29ac8e5fd27864c42af0e7f14b51eb5a910e7d3cfafe14991e905aad38b6dbad29ac8e5fd27864c42af0e7f14b51eb5a910e7d3cfafe14991e905aad38b6dbad29ac8e3a3561fd1aa6dc8b492e289f5b3cc75822bfeead43173b783c0a190e3aec6bbe3a3561fd1aa6dc8b492e289f5b3cc75822bfeead43173b783c0a190e3aec6bbe3a3561fd1aa6dc8b492e289f5b3cc75822bfeead43173b783c0a190e3aec6bbc452dbcf88fa5285c38ae5faf965d8297cb461bd643de5bb80b2d697862d25d7c2abe85d2f5e4f8950f7ca91fcfface2961eee53a2cbec676880f4284894052ac452dbcf88fa5285c38ae5faf965d8297cb461bd643de5bb80b2d697862d25d7c49fbad2f58f00aab4d434940593ecfedafc8c69cba03ae31b43ccef5473f294a0543ef5b85e2a3612d80c912ab2f311d44a15cd63fcfc7db197a4297962f51fc49fbad2f58f00aab4d434940593ecfedafc8c69cba03ae31b43ccef5473f294cebd4df64ffe83d56de88d07b48e1496a7c5295540f8839e1694f1aa43f78187cebd4df64ffe83d56de88d07b48e1496a7c5295540f8839e1694f1aa43f78187cebd4df64ffe83d56de88d07b48e1496a7c5295540f8839e1694f1aa43f7818767c7b91e27ee042af61933bcb800cbfd9f1ebe6ad4452b66e4124a3396d9a12c67c7b91e27ee042af61933bcb800cbfd9f1ebe6ad4452b66e4124a3396d9a12c67c7b91e27ee042af61933bcb800cbfd9f1ebe6ad4452b66e4124a3396d9a12c6697664450c784c588bf1b6984a08561b7ba9200aff6de802fe4cfd0ea6fedd855ed0a6d395748ccf6726cc11c3403e968e21a3029ee91e12a86229056ade80c8ff1be25eea1e385dbb0464a1189269cb0af793f35a1039f86e7f90a4dc7885d0ce00a9f309de1ddd5623aa45463ce144a32fdeaf0bb64b7aa8bd476a88181f90ce00a9f309de1ddd5623aa45463ce144a32fdeaf0bb64b7aa8bd476a88181f90ce00a9f309de1ddd5623aa45463ce144a32fdeaf0bb64b7aa8bd476a88181f9cbc5305b2e49eb39dc62be6697f8c76555456142ecbb3570c2cf90696224ccc956a004683787c236fd711230cad499be77bc3a2ae4d4a16f8c83315dbe36f672cbc5305b2e49eb39dc62be6697f8c76555456142ecbb3570c2cf90696224ccc9c5379125216249f9b6e1cb989c4d76777331dc2aa926634fcd033b2d252a39dbc5379125216249f9b6e1cb989c4d76777331dc2aa926634fcd033b2d252a39db7f5c51307cad4599511e12a57b8043e94d9310089393616ccb45d71a1cdcd8d2ca955db972ab4fd8e016d526f26595e78084fdb6c678daaabd2331b0f6d19d481654d45d3b51941285057d51b787548e3de39407a078ee0a73f5d8bab14d6797ca955db972ab4fd8e016d526f26595e78084fdb6c678daaabd2331b0f6d19d48cc86a6c05b22c26d419185b501abf3a840fe1bb016ab837f6b231338e1afe91731a60827100995642c4d01e31163deaceff65e9b51b6c36d84dcbd361bec2eb8cc86a6c05b22c26d419185b501abf3a840fe1bb016ab837f6b231338e1afe91749fa60469643ae9deffb0a035485db5ded6a499a189d394ec44809da3991b86d201b34079993cc55b8139459dca9e60a46f1a86bb52d3c14baa90bfd4809b58e49fa60469643ae9deffb0a035485db5ded6a499a189d394ec44809da3991b86d9d8a274f9e1f494c3a9234a7b9b612dc722afb463bda5260f0792956dce9e41aa8eb9ad64b76c21a997d37d5d37ed2eafe2e194e15f8e2ee3031feeb3db2aff49d8a274f9e1f494c3a9234a7b9b612dc722afb463bda5260f0792956dce9e41aa8436fd82b09d3dea0bb74b2edaf14328db98f02bfa0ce3571345debbcceb940a6b907074cdcefd2313a32ecb38072bd41872efbe46b8a5e67607a6f2de749d8a8436fd82b09d3dea0bb74b2edaf14328db98f02bfa0ce3571345debbcceb9400455fe11ca78359f86fcd1c4ef27aa3a1b32d88ab62a74cc2c1b33e3555d7d510455fe11ca78359f86fcd1c4ef27aa3a1b32d88ab62a74cc2c1b33e3555d7d510455fe11ca78359f86fcd1c4ef27aa3a1b32d88ab62a74cc2c1b33e3555d7d510ad3f505092782fa33916f0d9f0bde41c5f01b5e3d7119cf55b701705851d20a0ad3f505092782fa33916f0d9f0bde41c5f01b5e3d7119cf55b701705851d20a0ad3f505092782fa33916f0d9f0bde41c5f01b5e3d7119cf55b701705851d20afb21f734f3ac3fea466f51f747447841cb9b7e72ab53f7eb32be4b121eec05e10d1295abf70c1ccdf5b1a41ac3125bcb7360039c723ea92b920cffe7b5a8c968fb21f734f3ac3fea466f51f747447841cb9b7e72ab53f7eb32be4b121eec05e1e441afd721f6ca747e523cc52900e531795e14ba7f22dd22dc6291cc159701296cce53341c8c6d22424dac4c0f30587cb7da5ffc55846fcf49254b44b039c098e441afd721f6ca747e523cc52900e531795e14ba7f22dd22dc6291cc159701295087a124e361722bde1e43505cbdacf72d320b95094d620893b5a6bf291346656605714ffb58412b6cf258b189974d3951f531e2f2bfa9a5702dfbf85ce6f8125087a124e361722bde1e43505cbdacf72d320b95094d620893b5a6bf291346656470ce8233116f150ebf7d2b4bbc0055e5736d7c0146bd2ac7629733067ecdeae84b742b02590ae6e18e18b4b19260092658baab77945dac835ae541c8a58b576470ce8233116f150ebf7d2b4bbc0055e5736d7c0146bd2ac7629733067ecdeacd67b0991e9820db0a04815f8c11d343846876b77751643d813edbfc9446c883a5404ee5b9d7b73fbff52dd66262f796c6d28d4e672ed31fbe9f6b88da96fcaccd67b0991e9820db0a04815f8c11d343846876b77751643d813edbfc9446c883e50f1359d07f3160029fba417a41dcf38fd4f1a2f16bde562e209d814a6fab094df6d90456e246098a8841ed91f0dc4788888c91cb95395e904f049c44225cd6e50f1359d07f3160029fba417a41dcf38fd4f1a2f16bde562e209d814a6fab09a84ed3b6bc3e672ace47e6011ccfff084aa0c99eac2d164d91c5540ef8a909771dca3f0bca30b7feb4a77de27a7a7178570b7ffdfd6e05502f145f3c3b232510a84ed3b6bc3e672ace47e6011ccfff084aa0c99eac2d164d91c5540ef8a9097715c0326b4fbf770bcf65ed3940622e9217ad368f3d3800588045031e628d259c11f4c1fd9f50782c215431d5fb9c77036b86051788e2016da0af806dae6552c515c0326b4fbf770bcf65ed3940622e9217ad368f3d3800588045031e628d259cc10810ffadf13cac640ea9e3d8338cdc23197806b15434cf7dea2eb282024f62729399f3d510fae04098721ed97a28e2c0e804354a7c37140ae4f1b8463bdf81c10810ffadf13cac640ea9e3d8338cdc23197806b15434cf7dea2eb282024f625e91172b78e38dbff6d6a361f9a16ad4ce62512d727bbba9e5d40b969f2d3f925e91172b78e38dbff6d6a361f9a16ad4ce62512d727bbba9e5d40b969f2d3f925e91172b78e38dbff6d6a361f9a16ad4ce62512d727bbba9e5d40b969f2d3f92d009aacc67271ed32e83795ad6debaa8813742e4fbb2e8fe668a5902c10e16f5d009aacc67271ed32e83795ad6debaa8813742e4fbb2e8fe668a5902c10e16f5d009aacc67271ed32e83795ad6debaa8813742e4fbb2e8fe668a5902c10e16f58342430c5127c0812a67e957858c1585073c3fba3774e4b233a5e7502b05c3458342430c5127c0812a67e957858c1585073c3fba3774e4b233a5e7502b05c3453918cd44347df6e16b5aee7eec9445ee6c1898baf9c3917dd0cf9896608c44991d643e40d9969b76973d7a6601b85583e611f90fc515be551c6b8e6a08bf8c181d643e40d9969b76973d7a6601b85583e611f90fc515be551c6b8e6a08bf8c181d643e40d9969b76973d7a6601b85583e611f90fc515be551c6b8e6a08bf8c18ffe03cc06c5cb18608e926dcd9d67aa377e064f6d41983e438490882c0972380f70e47b5533a4462152554b93679049a11fdaca1b8f67d71c5cc3a6c280485cee2a97412e24c51e00a0ebe0cb7f3db5f7b50c808f773392a9c321ab8bd7e1a47847d0b2de21991a0e54595b7bc7614c90c64ba49c46dd0933a4bbb344db8a57772b71582bc1320210892afcfe4d4b67ed3869d4555e6aee4c71c176a2574f58e847d0b2de21991a0e54595b7bc7614c90c64ba49c46dd0933a4bbb344db8a57784b1ffcd0faebec42053291725f884dd48d648e27bd157755b029353557951ea938db06a4c8f3043d702cb0e9da32411be8310a5ebafeb193bb6546293b7d5f184b1ffcd0faebec42053291725f884dd48d648e27bd157755b029353557951eab485742668d062beae4434ddd98ef346342fc2f1381b1899d455b217da6283a5a26f2d94dfd660e70afd53b6b9259a05b2eea9911733ca3f5194e61d0140fad8b485742668d062beae4434ddd98ef346342fc2f1381b1899d455b217da6283a5d4caf4f4f32f80df768e8f3b333fc1119d43637c9f9fe34fe0e4801aa3733142255aa4c89ca3e2f210512260433bb15ad5edd8e176b184af31d1ec8f507a5224d4caf4f4f32f80df768e8f3b333fc1119d43637c9f9fe34fe0e4801aa373314280a65a6f2ba9c0ab27d11c72db5a59adc7fdc61ff4292df11588a7e8fc4b3f19eee6cfc91b3354ba8eda55f7d8704fb640dcdaacfbc52c2ae3a061098e5f35c380a65a6f2ba9c0ab27d11c72db5a59adc7fdc61ff4292df11588a7e8fc4b3f1969eb53ec55611bd9de16f7fe69bc3c9ce52ce329c058761a5637d8326cd71383247bf8b4ff4402a2b5afa79fa0eea42896c6fc7df679487927030c4feffd4e6469eb53ec55611bd9de16f7fe69bc3c9ce52ce329c058761a5637d8326cd713831b3e8d80293f9e84c3da0d1be44fbc871a9446d6baae6bf3912c208d838203721b3e8d80293f9e84c3da0d1be44fbc871a9446d6baae6bf3912c208d838203721b3e8d80293f9e84c3da0d1be44fbc871a9446d6baae6bf3912c208d838203729a6177fbaf2f3bf884e5e33473885f44970f8811acad6a0d8b7521b5bb51955bef3f40f76f5ee10dc54df086d9b0bd548cbffcbb4628ba1b468826a92f797c740fdf283087f6b4eacc25c4ce012d6e1970f93d3ba73fc407959bcc393e60493391d7fe0b9bfed1d1531eb4168e799d04a71d40bf3c895b77e3aa42cf8f8411bf91d7fe0b9bfed1d1531eb4168e799d04a71d40bf3c895b77e3aa42cf8f8411bf91d7fe0b9bfed1d1531eb4168e799d04a71d40bf3c895b77e3aa42cf8f8411bf7ba829348c7ef41f5f9e33e0432e6a1426debe84d473c080d2276351e272e30b7ba829348c7ef41f5f9e33e0432e6a1426debe84d473c080d2276351e272e30b7ba829348c7ef41f5f9e33e0432e6a1426debe84d473c080d2276351e272e30b1b44294fc2395dcb769ac992ce945fb2ac5fc22ace1e10bc97f09d3268085385f35176b929c5db4727d09b775433f27ca029aba0d765ef9d8760719b2ba064d61b44294fc2395dcb769ac992ce945fb2ac5fc22ace1e10bc97f09d3268085385f205db52b4002a5c32e3076a210fe1db84cf211caf8772bf4d71cd3b1bff8d0df205db52b4002a5c32e3076a210fe1db84cf211caf8772bf4d71cd3b1bff8d0df205db52b4002a5c32e3076a210fe1db84cf211caf8772bf4d71cd3b1bff8d0db2bdd550c43ec98b13757f77ecc541f6f014f66e29c51d023acb66230fbadfcb30bcdfd0b65ea746490e5da492be40709b0c3a4a849f82e08ab051d3393bf618b2bdd550c43ec98b13757f77ecc541f6f014f66e29c51d023acb66230fbadfcb5a713399ffcab54f560401362ed7d8ff35e0366a078b85a39356b2f4e92ca7dea6686045a042fd6e4083b9925ea37dfefb2c8feb173bab5d3e9bec45e53142bd5a713399ffcab54f560401362ed7d8ff35e0366a078b85a39356b2f4e92ca7dec460f088727f4adfc1f72ebc9cd4d95201ccb7418fa694f8a75d5fb9fb20891bc460f088727f4adfc1f72ebc9cd4d95201ccb7418fa694f8a75d5fb9fb20891bc460f088727f4adfc1f72ebc9cd4d95201ccb7418fa694f8a75d5fb9fb20891b874726c1a7983e7f606a3b8ecdf1b90eb26bb7b05907512d9858a08db5c308240e5cfb42377462be0ffd0e31b1ce7fc944f7c425e9be979b1bb0b242b4a7760dd4359531d57282db37b0bee2db3e86027ce3935151abdfd557cc1dada8c5ad840dcf9a468e0ea5e3fa02cbd7e19ca609c8460a463e5d1f1f0bbaa293db215206ee4d00640af47da5e81b928208d51428742502a2795bff8e64398813be221cb80dcf9a468e0ea5e3fa02cbd7e19ca609c8460a463e5d1f1f0bbaa293db215206d2de476d7215660250c5865d9ab428b3b87614a113acede19b06b40e0c95c5a9d2de476d7215660250c5865d9ab428b3b87614a113acede19b06b40e0c95c5a9d2de476d7215660250c5865d9ab428b3b87614a113acede19b06b40e0c95c5a91b5a1232db3dee518203d17db592ccec364b84706ecb2f1a5ea4ecc5da393650ce78ea9c7fc210437f168092ce7c56d43fb6d81723eb65fed35ac8ca6b1aae7f1b5a1232db3dee518203d17db592ccec364b84706ecb2f1a5ea4ecc5da3936507a8b4e37063a10ffec1f585bfa3197a00b9df9ca1e226141f186a784c48c79a37a8b4e37063a10ffec1f585bfa3197a00b9df9ca1e226141f186a784c48c79a37a8b4e37063a10ffec1f585bfa3197a00b9df9ca1e226141f186a784c48c79a3ba8f1aa0dd488dff71e056bc79d871efb9ec9c61747bc316862ea115411ed88dba8f1aa0dd488dff71e056bc79d871efb9ec9c61747bc316862ea115411ed88dba8f1aa0dd488dff71e056bc79d871efb9ec9c61747bc316862ea115411ed88ddf284b4319fc8273a73ba59816a583356a7692956037a9c6d82520253a065d1223a87fa83841fbf8da4a09788bae58b632793ead4ad60ffcaf5a8f6b71f763dddf284b4319fc8273a73ba59816a583356a7692956037a9c6d82520253a065d126ae90698ccb0aaedff5efebb64c58a83819dc2f0c5d0f4fee9da35c2e8a752c26ae90698ccb0aaedff5efebb64c58a83819dc2f0c5d0f4fee9da35c2e8a752c26ae90698ccb0aaedff5efebb64c58a83819dc2f0c5d0f4fee9da35c2e8a752c26ec74039efed2baba0468f5cb09dc617b1fc7099045072c5451ef840b34519c746cedbf5658c3e1b749ee171b342009bfb038e6a72e963d479ec4eae19eefc496ec74039efed2baba0468f5cb09dc617b1fc7099045072c5451ef840b34519c7f2ad8b56090b85175dc395ad9a96ed91e6aade0b5607b0dd735d147238ddaf4b53502e6b25e49167eac69ac60e84b237d146be4767c99a6c860e4b73b45c0218f2ad8b56090b85175dc395ad9a96ed91e6aade0b5607b0dd735d147238ddaf4b09b3f81c8f271f397b0f538114afcd21bbae757416635c3669a3052bab8f599a0cb103fe0f2422eee94ffe58307dffa98c1e649588dde107279d57985840728c09b3f81c8f271f397b0f538114afcd21bbae757416635c3669a3052bab8f599acef89e121a7fe6cd2479ccfec982982b5dacaeab958a043f48382d94c8f7b33ecef89e121a7fe6cd2479ccfec982982b5dacaeab958a043f48382d94c8f7b33ecef89e121a7fe6cd2479ccfec982982b5dacaeab958a043f48382d94c8f7b33eae036cdd997378cd4be8f216d052b4bbe330feb77346fe6164fbcda9ec062bf79720d8cf2e8836a332564d7970337518481907092932957e21b5cc896f9ccac0b1f745d21ab906416b47243b3b18524a905caf2b91f4ca8a54f3ac1bbb8e1fca211e70cd3305168c19cc7826a4abaf44e36e87ba3abcc100672f676d99bf3a988da21d5c9b027b8f7f194154cba0705c8597478bb40c7b9cdb417172da445503211e70cd3305168c19cc7826a4abaf44e36e87ba3abcc100672f676d99bf3a98c325a80fa90b0501e39a700e3d5c52f4190843b8f3a3ac441fb1a3ab2da1bad927667eb79595222615e432e2f1e55067f6630a1a13b7e8e4f44ea9750b3047e8c325a80fa90b0501e39a700e3d5c52f4190843b8f3a3ac441fb1a3ab2da1bad9a3fb7752da1aeb515b4ef91b7fddc905425190eb01b7ba260be66b8a1c22b1eaadd5c0376df0b4569ae6da8cff770fd6cc8c00a5e78840347d1a5685ca509abcd7dcc278785f7952a223a0042b59a32fb902543cc5704dc71d1ccc162331037137af48d694597020afe4c8aaf3aacafb631af7c443435c17bff1b2f86f0083b437af48d694597020afe4c8aaf3aacafb631af7c443435c17bff1b2f86f0083b437af48d694597020afe4c8aaf3aacafb631af7c443435c17bff1b2f86f0083b40ea56b676faa265f762519d7d80bbb841d420c27f686b114bfd3c3a3b2a3c4d20ea56b676faa265f762519d7d80bbb841d420c27f686b114bfd3c3a3b2a3c4d20ea56b676faa265f762519d7d80bbb841d420c27f686b114bfd3c3a3b2a3c4d29ea66ffa89b1d0c6dbd15dbdd0f45c67bf12607a74a40e8937d13d6a6492b3038bf66659d0dde53db79100c8c0b864907570ee03d61a749c0a6587802ef5e9019ea66ffa89b1d0c6dbd15dbdd0f45c67bf12607a74a40e8937d13d6a6492b3039da1f6552de9c41a5765ef3c9e68d7421d9f6574927c92f96c9fbc8ad7c80fef9da1f6552de9c41a5765ef3c9e68d7421d9f6574927c92f96c9fbc8ad7c80fef9da1f6552de9c41a5765ef3c9e68d7421d9f6574927c92f96c9fbc8ad7c80fef55374bbd075c662f941f72e63d55740aafda531191ef8f15d6dad458eec30a7b55374bbd075c662f941f72e63d55740aafda531191ef8f15d6dad458eec30a7b55374bbd075c662f941f72e63d55740aafda531191ef8f15d6dad458eec30a7b73452ff9b84d4a36526033effa89aa204ac2607282c1d3723b51efb0b82de71d4210800221b38ccdff86190adcde10bb039355a8d54839c99255cf2ef25b28c973452ff9b84d4a36526033effa89aa204ac2607282c1d3723b51efb0b82de71d972a5d1e32cdc0ae2ec8fc1a50e56365fa8e83ce56229ebac76aa55b9a779d7d972a5d1e32cdc0ae2ec8fc1a50e56365fa8e83ce56229ebac76aa55b9a779d7d972a5d1e32cdc0ae2ec8fc1a50e56365fa8e83ce56229ebac76aa55b9a779d7d85c33cfc4023d93120a48b957546c620429d93e6a4287d328def6a9a9afa971bd718baaad573704f894e7f85ae571add73a100b3d0f804f0c9ba288d283d065385c33cfc4023d93120a48b957546c620429d93e6a4287d328def6a9a9afa971b6df90d6644110757452fc92ad07b2a9d647f3d599e2d687d9d2c3a98d1ef34212efc126730b398f001a2c1d795fa983b1cd2696a7a1d1db545fb5f1e6bc0896b2e70eae8db683b684f8253831da78f5a23348f71ee43a967ccf8f03b465a43f4902c2a0480c4f127aaa07d495ba34f8cf689441dca8eec0253fcb65b15debbc9ee705a090abe6efb19d839433135fe2d8481b1bfab017191c606f2cfb41bba18902c2a0480c4f127aaa07d495ba34f8cf689441dca8eec0253fcb65b15debbc9d1a4152b4c44d87a0e35b91c7c1edda2e300571efc528923e133e9ab193be5b2c6fc183cfe6562110acbbebc4d3ae553870ccbd1457adbc468daea3f80857450d1a4152b4c44d87a0e35b91c7c1edda2e300571efc528923e133e9ab193be5b2456e38aa7451869f736b9d07af3b9753980fad255be60aa602aa5feea85a668818e84b4ab45014d12f90d5847a642d039b761c3197a2555a7999a61b167e2b9e456e38aa7451869f736b9d07af3b9753980fad255be60aa602aa5feea85a66881841bf5b08e088810519a1ae6f1217e809c7bf17ca7cf5041d32cb99a2c2ad60388e5a4ad71621ddef228ded4275b7202a881ddb6b623891000fa34c1e38d6c01841bf5b08e088810519a1ae6f1217e809c7bf17ca7cf5041d32cb99a2c2ad603e09f3a72a5b46e28c724e643b9d880d014f2bfb9cfb62e8fe25a6f08d6a8b26c753e39ddeddfd16695eccd7023e066b180ed9953ce016768d2800993d7c7b2c3e09f3a72a5b46e28c724e643b9d880d014f2bfb9cfb62e8fe25a6f08d6a8b265239f85973e6bd022fad3a3954c8ff015228b21160c15489609d5d322d1b7d3330991fd38f177826eab639555318141c2ab9b61d8f69ab4101e6be14a847a65e5239f85973e6bd022fad3a3954c8ff015228b21160c15489609d5d322d1b7d3364701f02a930a428df8fd9c90f89e69b02a0ebcc38bc24c2d1f5375dab2aa99a64701f02a930a428df8fd9c90f89e69b02a0ebcc38bc24c2d1f5375dab2aa99a64701f02a930a428df8fd9c90f89e69b02a0ebcc38bc24c2d1f5375dab2aa99af5a6b39c43533c8f65516ae21de9daf6e68ccd824c8a9141804a9242d39d913e7f20a413c879d52849ff06417317d9431254360d679dbf287945053c46dd51e8f5a6b39c43533c8f65516ae21de9daf6e68ccd824c8a9141804a9242d39d913eb9d470d0b8840b4fc8b05b74f0d47e884b2bb2a38f1d8361fbb5f759773b41feb9d470d0b8840b4fc8b05b74f0d47e884b2bb2a38f1d8361fbb5f759773b41feb9d470d0b8840b4fc8b05b74f0d47e884b2bb2a38f1d8361fbb5f759773b41fe4d394ba43b94d0e18a4a1ff0fabc9934bf6ec56e20d5aae423411590f629927195ad8d095b93c2de9146b7bb843dee9f3f5034640c299092c9ddfd575b3ef863eff7457e9fbfaa3228d1e286eb8ae6d4f9a714940273412089c14b53febb96637c99e38dd52f167675024e3d77c8dafedbc084cc9e084ef5663fc2d9e5182f1ef4d32816f0fd5df73da58a957f2fafcec6133b0f52459223127062e4f6d297347c99e38dd52f167675024e3d77c8dafedbc084cc9e084ef5663fc2d9e5182f1e1e6fc3314ab063f8d710ff7cb2dfb6c04577262908fb97a7cc4ff65faabfce58df5d9b7e86de7e8a41b4099294938af59afa23e91c3fc1f9365d1c4f290535681e6fc3314ab063f8d710ff7cb2dfb6c04577262908fb97a7cc4ff65faabfce585ca1bee4fb80469a2e467fae1318e614b24e20adeaa317016803f2fd2ee0a4333de3838c369e504023c1c9106f466499c666225a40d5188b0240380da8a497e45ca1bee4fb80469a2e467fae1318e614b24e20adeaa317016803f2fd2ee0a43397bc03360d3ec9903d7ef388bcf2ca0b93b6734b73537dc97c14b4df4a057bf697bc03360d3ec9903d7ef388bcf2ca0b93b6734b73537dc97c14b4df4a057bf697bc03360d3ec9903d7ef388bcf2ca0b93b6734b73537dc97c14b4df4a057bf63e75d5fa3f871fca376e233a0fcd3c79e927623e0faaecd422dd1d73a1e9f3be3e75d5fa3f871fca376e233a0fcd3c79e927623e0faaecd422dd1d73a1e9f3be3e75d5fa3f871fca376e233a0fcd3c79e927623e0faaecd422dd1d73a1e9f3be2720b61d644c35e9d409879b3bd6a17dccfe8395f976bfc8b52454342d9d423ea4beb722e5ebcbeb39ea6d4904d3431451e10a979c85dbdf30ff5d5d34a2af642720b61d644c35e9d409879b3bd6a17dccfe8395f976bfc8b52454342d9d423ecf1200549624dc51578fc5b1ea643ab058e7e2e4dbb00042226c4eec9ebee950cf1200549624dc51578fc5b1ea643ab058e7e2e4dbb00042226c4eec9ebee950cf1200549624dc51578fc5b1ea643ab058e7e2e4dbb00042226c4eec9ebee95056f03edc34dbc963d091047db6412c0daa322bd6f05c6ba9d77dc4cd29016c6d56f03edc34dbc963d091047db6412c0daa322bd6f05c6ba9d77dc4cd29016c6d56f03edc34dbc963d091047db6412c0daa322bd6f05c6ba9d77dc4cd29016c6dd8c465f3139dc9ed780a01989a2ec75396e86159ceca774791147652b3c2529fb9b72db3dea247b3a1ca8ee688c99bae60a938597c2c7e02f94f7702036e5c42d8c465f3139dc9ed780a01989a2ec75396e86159ceca774791147652b3c2529f10716816817b907e9b3a06fa5b3a345878e266dbf9c3e9c50b43b5700709f25205502d4ebc944d472bcaa904baff38fd2336dab131df06527ab5205bcd6c927d10716816817b907e9b3a06fa5b3a345878e266dbf9c3e9c50b43b5700709f252f47ded080fd01b48c5ca1761b4f4165c64627c7f4786f1b7098de42d7ad471d74869f61107a517dd6ac9869cf8c3077a5260fc7a3b009116500619b871a0f607f47ded080fd01b48c5ca1761b4f4165c64627c7f4786f1b7098de42d7ad471d7dab29a58f850d2577091382e51d3f92c06c2d80b7ac2ba4db7311cf7dde8a70af001017e8aef38948eb9c5c9930d592fcad09fbf7677b3e45bed07fb3d762e8adab29a58f850d2577091382e51d3f92c06c2d80b7ac2ba4db7311cf7dde8a70a34657bb8ac9eefd249529f22973dea04f364ff0e3020250b1f65265d359946a534657bb8ac9eefd249529f22973dea04f364ff0e3020250b1f65265d359946a534657bb8ac9eefd249529f22973dea04f364ff0e3020250b1f65265d359946a5093ae1229ac19b66c87940fa31441f4f4e2fad83579f66c92d8bd0b0380a7706093ae1229ac19b66c87940fa31441f4f4e2fad83579f66c92d8bd0b0380a7706093ae1229ac19b66c87940fa31441f4f4e2fad83579f66c92d8bd0b0380a7706bfedbcda94d702efdcf82023e75b464d8dc02188adf613246c39580b0c5d4542c5828895a7fade1a19acab04dd4e667bc70b5727c755b9050966e5205e3e6d7735b9cd1c673c3be8d83844b5c64196fde8eb1d9fa64955f5304534c959715cf7a0aa317bb382f6b4a9f4dc889a1d4f5427b659588263c0c83a3b88788fdfbd4b52ae04e513f5cbe1ee6459e81120b72d838fa5a62a9a39039202f1e9a5602c17a0aa317bb382f6b4a9f4dc889a1d4f5427b659588263c0c83a3b88788fdfbd4b7ca83811d5c2c76b6146cc22bcc390094a571e7ae2f42d8f2a1c25f0f2aadc467ca83811d5c2c76b6146cc22bcc390094a571e7ae2f42d8f2a1c25f0f2aadc467ca83811d5c2c76b6146cc22bcc390094a571e7ae2f42d8f2a1c25f0f2aadc46856fc2643b3f2740796c9e082735cafb53041fc20ca225f62ec8a7652ea4ecdd856fc2643b3f2740796c9e082735cafb53041fc20ca225f62ec8a7652ea4ecdd856fc2643b3f2740796c9e082735cafb53041fc20ca225f62ec8a7652ea4ecdd904942a7432ca925222d9e1168b15aca3580628ef11ac5d7559b2a053b738233904942a7432ca925222d9e1168b15aca3580628ef11ac5d7559b2a053b738233904942a7432ca925222d9e1168b15aca3580628ef11ac5d7559b2a053b738233cbdea2b941e304e86d418a5f974f7520a5b59c7a592589881fc6e1eb13d7a9c2cbdea2b941e304e86d418a5f974f7520a5b59c7a592589881fc6e1eb13d7a9c2cbdea2b941e304e86d418a5f974f7520a5b59c7a592589881fc6e1eb13d7a9c21c71f7b895f8468cb9680450e7e7d3ec2b053f7bf9a18597add43547e5dcd59c1c71f7b895f8468cb9680450e7e7d3ec2b053f7bf9a18597add43547e5dcd59c1c71f7b895f8468cb9680450e7e7d3ec2b053f7bf9a18597add43547e5dcd59c2e1569afc6d368df328cc29551fd3978d62275d45ddf76beea251e0b074076a42e1569afc6d368df328cc29551fd3978d62275d45ddf76beea251e0b074076a42e1569afc6d368df328cc29551fd3978d62275d45ddf76beea251e0b074076a4df31903e3f8621544adf43acb7228be200a9faba747f21dd69415c20ab6ded00df31903e3f8621544adf43acb7228be200a9faba747f21dd69415c20ab6ded00df31903e3f8621544adf43acb7228be200a9faba747f21dd69415c20ab6ded002597bf71c19c044d139e3fcfcbfeabb9a78c53ff083b7508626e7beaec3515002597bf71c19c044d139e3fcfcbfeabb9a78c53ff083b7508626e7beaec3515002597bf71c19c044d139e3fcfcbfeabb9a78c53ff083b7508626e7beaec351500e77995ce570f5614172f6df764976fd64b5b0c4f198444229276a26f8a7ec144e77995ce570f5614172f6df764976fd64b5b0c4f198444229276a26f8a7ec144e77995ce570f5614172f6df764976fd64b5b0c4f198444229276a26f8a7ec144b411c16e7c8df0894f70e6ba6ad921c84c8b7e75dc9a198225bf67f13702058db411c16e7c8df0894f70e6ba6ad921c84c8b7e75dc9a198225bf67f13702058db411c16e7c8df0894f70e6ba6ad921c84c8b7e75dc9a198225bf67f13702058d9481915fa53bd3260d465a9def0867f0981cfbb4e3875b5bf3bfd8dfa0ec6cdc9481915fa53bd3260d465a9def0867f0981cfbb4e3875b5bf3bfd8dfa0ec6cdc9481915fa53bd3260d465a9def0867f0981cfbb4e3875b5bf3bfd8dfa0ec6cdc824ce7822750a86da6d8d4ebd09498e4db224712c132ca856028e8a58fd8a06c824ce7822750a86da6d8d4ebd09498e4db224712c132ca856028e8a58fd8a06c824ce7822750a86da6d8d4ebd09498e4db224712c132ca856028e8a58fd8a06c4041aeeb285dc49f372e296222bd729d0a9ba257901fb6d3f0c3bd77d8c5ed608febc5e356f6850d259f54b1ba44be50183dda6d3d7da282cc6a9cb1c4662f534041aeeb285dc49f372e296222bd729d0a9ba257901fb6d3f0c3bd77d8c5ed607710000fd60a326723977b0338a3f6284dbc0da618be046a4352900550a58997b076d7beaadba47cd03721559350a943352459607c3925256a78d70bad4feb9f7710000fd60a326723977b0338a3f6284dbc0da618be046a4352900550a589977f62081b2447864576bec5601b4c97abb0cea5f9e6de2817b15955f76765cd02d68cfb079e6786498a845454f45dfedc8cee8badd396f50f3d7ee5a60dec11007f62081b2447864576bec5601b4c97abb0cea5f9e6de2817b15955f76765cd021edec43427420260f2f12ec3829de032bd1f67c5fc19f56490b5ac89ac140b271edec43427420260f2f12ec3829de032bd1f67c5fc19f56490b5ac89ac140b271edec43427420260f2f12ec3829de032bd1f67c5fc19f56490b5ac89ac140b27e698abc9c64ea485adb1d87fa49b44870adb886a01eca756f6f98b8a8e2dcebd0e1266cf603a113e3229d473ff4767d1485c508d924ab55c259fa6a66d21d324e698abc9c64ea485adb1d87fa49b44870adb886a01eca756f6f98b8a8e2dcebdb9b063ab37abaf764979e7fad4f57e2727daf50d1cd454e592f4c3f407fabb01d0dff1ecd5a965102fbfa3301501d504e8abd03d317faf2bc8641269f7f9650e7566ccb87069cfdd760c206e7c11a55fc131cc035f5b205a8025653d4b14219e4770908801955ad1124c6851184a2102c9075cc3069140db7c26a15fc7f03dd1a2352cdef4d5fea58e9a41d9c08c2c8c4c9d7058023aa83685c78aa98e5ef7d74acb151965c97a5d1bd1d3ea406684c0f70b42b52f98e22aceafca624e8ae8c3b60c0baef244688ae63813af77dd5d18e7586c5c5d8a4740c803e1200ef4bf681af4330639975bd53877dd6f4ac8e3a97b27cb4a18a8ca319f49ef7fe5f9a62eb60c0baef244688ae63813af77dd5d18e7586c5c5d8a4740c803e1200ef4bf68abfbd6aac654705db81f71d3e2c70d0cbdc371e5ad3427960a2dc781646de9247b2e837773721ea6fadacd294969c1dbbe2887ea3b4433780bd5918fe5e0f49dabfbd6aac654705db81f71d3e2c70d0cbdc371e5ad3427960a2dc781646de924a65ee49aa191968ed2b793c529d7e7434e00ed31fec8657cd0218401234f4d4cdec6816de149fbbafa22fc4a6ae003959671f596a5aa6c93fba6e23a06878db8a65ee49aa191968ed2b793c529d7e7434e00ed31fec8657cd0218401234f4d4c72b601e18eb3747a1af06f9f417365f3ef19300a930a5584da92f09bd109f01ecf3d5091bdf49c4693d645583e773c36cb44316f4ab65b20d7e300eb041d6aac72b601e18eb3747a1af06f9f417365f3ef19300a930a5584da92f09bd109f01ed79a737fbbdbe537f4cd5401e924ffe12e475e6009b33e4fccea4882b855fc3d99694228ff39f2b5eaab2dd854686a898d94df3f6f8ef82eb90e3fd04af5e0dbd79a737fbbdbe537f4cd5401e924ffe12e475e6009b33e4fccea4882b855fc3d76c101e4a8ee1aa2b3282caff68545e1c8e109b606a5f580b09b03031591381d5c422bdb136daf8ae1af16cb766ed3b40ddf100032f67074a4a78d4139bc30e976c101e4a8ee1aa2b3282caff68545e1c8e109b606a5f580b09b03031591381d341a24292822d99525d065d4b434f7c9693c65f7a3fa291658076725bb3183be341a24292822d99525d065d4b434f7c9693c65f7a3fa291658076725bb3183be341a24292822d99525d065d4b434f7c9693c65f7a3fa291658076725bb3183be29d5de9792121e5e23c7f8aa1a6ee29a37bbbd6d53624afe43070042219c833729d5de9792121e5e23c7f8aa1a6ee29a37bbbd6d53624afe43070042219c833726a7981c6914436c2bb8bd2e44acf788da80ed07c85d044f597a2e16f1b596bb6a2138abc560f008539ff9b8ec44b5f9dcc828c9099454ee361d5ad8a37a07bba4a877853eb512648378495f4968f3d2a7f19a369feefb5c64c49e96aaf9822a6a2138abc560f008539ff9b8ec44b5f9dcc828c9099454ee361d5ad8a37a07bb50da9e213b423a4b9dc539462a3dfdffde389f4ad22796f48a6e72978ab1884c50da9e213b423a4b9dc539462a3dfdffde389f4ad22796f48a6e72978ab1884c50da9e213b423a4b9dc539462a3dfdffde389f4ad22796f48a6e72978ab1884cd2c1b85ee16b4e85e460a50f7be9f2e943e54c9fe988993c6b722f2bf241e96bd2c1b85ee16b4e85e460a50f7be9f2e943e54c9fe988993c6b722f2bf241e96bd2c1b85ee16b4e85e460a50f7be9f2e943e54c9fe988993c6b722f2bf241e96b894a16241337c1067ddc2075c5732d30b42cb681cd2a4a68ef6f7df77ad915a0b948c115db12bf7039538b30f29e7c9358196a003ecd72f4725c566b08b029f8894a16241337c1067ddc2075c5732d30b42cb681cd2a4a68ef6f7df77ad915a0f8343ac4158f17a117fae45af49313bac46ca8411f80140e02996b1269ee855ef8343ac4158f17a117fae45af49313bac46ca8411f80140e02996b1269ee855ef8343ac4158f17a117fae45af49313bac46ca8411f80140e02996b1269ee855ec5841406d47a50b9bb1508fdcaf790ccb074c3e0a73ce23ed113db511d5c54ba9290d622b774757f0cd0eba69b7dc47c67d2695867b05d2af6ba9037cbcb1a77c5841406d47a50b9bb1508fdcaf790ccb074c3e0a73ce23ed113db511d5c54bade96f2e0115db26842d73ae8c5179f02f949f4eac951ce92ff5cc5ab4455bf79de96f2e0115db26842d73ae8c5179f02f949f4eac951ce92ff5cc5ab4455bf79de96f2e0115db26842d73ae8c5179f02f949f4eac951ce92ff5cc5ab4455bf79cf8d49ee9e6c6496d1167259b89c05746bc29aa1a6a5384f527f85e873b4598410c64d31f0100274b99971615037aff2d3cf97e697ff3a90879d88c02cdbdf28a76610dba711358c73d1c864e6bf07540ce0aac018bff3000f32b69476642508ef59a89b1c6fb419368e4ff62d809e5baf5ae3affae944ca724b4da68840a1cb1a23fdf8036de50fa941fe043240de1596f7099d6ab9df0e7f6f00f1940cfc9eef59a89b1c6fb419368e4ff62d809e5baf5ae3affae944ca724b4da68840a1cb2a8f1901f59947428ed811afc23cfc3b93021c5357d7433482a5a1e6503b12d02a8f1901f59947428ed811afc23cfc3b93021c5357d7433482a5a1e6503b12d02a8f1901f59947428ed811afc23cfc3b93021c5357d7433482a5a1e6503b12d095447c229d2ec9e7dbe6f0b47769f2afbc1c76c06f22e3ac8543f1ade175ef7395447c229d2ec9e7dbe6f0b47769f2afbc1c76c06f22e3ac8543f1ade175ef7395447c229d2ec9e7dbe6f0b47769f2afbc1c76c06f22e3ac8543f1ade175ef736c7fb18393181867f448b77379a90870dd8a8619ca71577a36c69a27b7d0080bea18925f30367c684a56d3ded4cd7512f64000e217143875a5069505d2c425106c7fb18393181867f448b77379a90870dd8a8619ca71577a36c69a27b7d0080bc1aef35aa57590dfe66c9969aa3cbc2c2ca95ed720b701838df69f3ff00fab336ac80019132fda848856e8231926c0c4a447025f8f96e54a96cef106c5e71c94a57ce47276f2ed664c4e9e525fde83719346641771eb6bb549dd105064aa420aab7ed07965df0d5a6df8e3068eee123428b4ce6579e6be412d11f3d47e42785c203ed10d9825743303462fa4d5b296caaefda03ad9619e072ddea0939857aaacab7ed07965df0d5a6df8e3068eee123428b4ce6579e6be412d11f3d47e42785c73ec198f763d1156fa7fce4f9397164fbbfaf9e8fa5c8780fc7ae1a69ca93e2473ec198f763d1156fa7fce4f9397164fbbfaf9e8fa5c8780fc7ae1a69ca93e24655de9fe73e81dcc4d74962ed0433742c2ece13905dcb11f2c688e04aa72f69fef702e62282b3f7980a3678dca85af4f3979e7815f6e0a799f012ae4504c02afa6922b286b4b416a423d8194fa7a19e470815579c9ca5c090fab15e3ec8dc1ed6d81e5a153c457280c68538ef8e95205d76641cd7409d9f901c86a12f6f47ce81faa0e748d48b94f77aecfd4fb6c2751baff16bb202c905019276c5aa4dfd56a1faa0e748d48b94f77aecfd4fb6c2751baff16bb202c905019276c5aa4dfd56a1faa0e748d48b94f77aecfd4fb6c2751baff16bb202c905019276c5aa4dfd56aa47a968ddd27cc9a2d3b5034d19efc23275d4aada568a641c00689ce504be371a47a968ddd27cc9a2d3b5034d19efc23275d4aada568a641c00689ce504be371a47a968ddd27cc9a2d3b5034d19efc23275d4aada568a641c00689ce504be371a424eb35344f2f7065fb4141045a2c9bbb142ed93357723cbe6a7d68603a32c0e1659d6e9bf77f7a0893d4daabb5947c83e81636d1846b2032bd0eedaa27ed80a424eb35344f2f7065fb4141045a2c9bbb142ed93357723cbe6a7d68603a32c0c4b3907eb5caad969783285358db916544f091130c54df1adcf5238cf92838593bdd7aecfa058c607f9c9b3d7a261b4bb6680380940a6ddb786d716ecbed664ec4b3907eb5caad969783285358db916544f091130c54df1adcf5238cf9283859e417f1ba44d4ffa56256505fd4f43e9fca8e372f77d02b492712eec6f4bfbf0ae417f1ba44d4ffa56256505fd4f43e9fca8e372f77d02b492712eec6f4bfbf0ae417f1ba44d4ffa56256505fd4f43e9fca8e372f77d02b492712eec6f4bfbf0ac60a5ffe4cf05ce2b59c7321620feca0eb97cdb2a7012810cc317f77baa84d9ac60a5ffe4cf05ce2b59c7321620feca0eb97cdb2a7012810cc317f77baa84d9ac60a5ffe4cf05ce2b59c7321620feca0eb97cdb2a7012810cc317f77baa84d9a3a5a9c9b281609330149290ba5ec17d6d825da555f82f10ffe69f0f35ae156f8c8e44f0a4532c23550991cf972024c0200b98f867125619d5ec441f623d1a45c3a5a9c9b281609330149290ba5ec17d6d825da555f82f10ffe69f0f35ae156f82fb5c2e0e12eb6d1a5435691b01609d5d100c3bee9c0714d491a5101b63585102fb5c2e0e12eb6d1a5435691b01609d5d100c3bee9c0714d491a5101b635851075065d2f8c4df027aeb76c2623cec17a9c65a812b8a7388469d20f9c0dd7df57c48313a0667a04da2ce09f3c2d2696f8b4e3bc16de586240ec14e7dc7b23af1e3a6da448600b4bb82da04ebe477cf74eb56c768061e570c4e8ac12e82352bd83c48313a0667a04da2ce09f3c2d2696f8b4e3bc16de586240ec14e7dc7b23af1e4850d39246e8bb67fa7ba54cebabb5b249f6caf2397a845a2b27d0f34dd9eb69d6736258d8cde3707d13f0c25eedc67ee9abf0640ba40b7daf0246d39448699e4850d39246e8bb67fa7ba54cebabb5b249f6caf2397a845a2b27d0f34dd9eb6960629d84c9fca6319e7167ee23150a01520001e50b43077b6bd7687d3f1522256e3bb86d7377a805eea50c2fae54a9c449da44fd1548b66b568854d6291190a460629d84c9fca6319e7167ee23150a01520001e50b43077b6bd7687d3f152225cced4868d7a8e5a33d37a6cc3c5271cb8b2259811bf9124dae50ef09026a6762c88eed01e18b57ba9a45c6cb0e423389cd3ba5111b81cd634da3279e44c2cad1cced4868d7a8e5a33d37a6cc3c5271cb8b2259811bf9124dae50ef09026a6762745cbb64843af2d37427f02ac25de40fa0b4f1573d4068ed7ac08ac931218b0a5fd7c3c542261eb1782fef89f1c86b9d0ec03f513e83dd24543e05efc341ef38745cbb64843af2d37427f02ac25de40fa0b4f1573d4068ed7ac08ac931218b0aa929e564428bfe22c650544a83b3bf050699e4b7efc7af96334da5552448c4db4e1280fe108c3e0b2252c73395be3e09e01d40510dc5bc10e812969021092426a929e564428bfe22c650544a83b3bf050699e4b7efc7af96334da5552448c4db92e39b1e5be4f00626367c6d266a22f11881b53a4f338be65875033cf50c972292e39b1e5be4f00626367c6d266a22f11881b53a4f338be65875033cf50c972292e39b1e5be4f00626367c6d266a22f11881b53a4f338be65875033cf50c97220c1883437a22f78c0d0fdd7b72b239c382adfb6bfa2a729d7cba7567040df62d13d14e142a2e75de434b9a0a6732931daf3a45dc068f09bb63955ffaf8b2594d0c1883437a22f78c0d0fdd7b72b239c382adfb6bfa2a729d7cba7567040df62dedf8780983ffca5d733b7cdc5f3efd749f8083779d96d0154ab75a9608df47e5213a59b21f49a5e30a652d9c9e898a24e638adbb45c208a3078597b7ca1b5614edf8780983ffca5d733b7cdc5f3efd749f8083779d96d0154ab75a9608df47e53c6cb0181845f4a752bd647089f6b43b0ba96275d8b10aab2dbe764a1da8a1393c6cb0181845f4a752bd647089f6b43b0ba96275d8b10aab2dbe764a1da8a1393c6cb0181845f4a752bd647089f6b43b0ba96275d8b10aab2dbe764a1da8a139476a9c5aaf601062922564ada4dbe41e16fa8e616c65e19d16eea344fc0ef1b5476a9c5aaf601062922564ada4dbe41e16fa8e616c65e19d16eea344fc0ef1b5476a9c5aaf601062922564ada4dbe41e16fa8e616c65e19d16eea344fc0ef1b52e45c709bac4f750490266bb8d565ee0fe66bec8275e205cc88ca5cd1e756c06d7da3edd7c1e883f3d9a670f640f2995b8bbcb5a1e291a235898e966ef2d67422e45c709bac4f750490266bb8d565ee0fe66bec8275e205cc88ca5cd1e756c06e345cc08d82c105c08b75c4ca61b45badbeaeb200f559d253446a4e3916f8adb55a59a6a5eba8d6471eb1805336dc2d9113812f55b61d35bb186f4bfc5a919cde345cc08d82c105c08b75c4ca61b45badbeaeb200f559d253446a4e3916f8adb84c7397605ba04967f742b7f252ae7e8e291bdeefd6d381d0f7007a63c3cc547fbc14678967c16e4bc6865e77a203d465bfe36c93f11014a1592feca40e3a70384c7397605ba04967f742b7f252ae7e8e291bdeefd6d381d0f7007a63c3cc547e09f623074911038225f161910cb85b704fdb83aaa14e6c700ecc6962e87c4aed83e39d75a29fe6da7beadf00d694ef6266612272c17e9ed1d2ca0a70f6ced70e09f623074911038225f161910cb85b704fdb83aaa14e6c700ecc6962e87c4aeecf9bdc38167ee56812c1efd08a86afc09d6ab0a933c6ef14e0f773cc44d7cbc812020069cacc934ecea31cff16cb8678c673b6139fd2b6b7c7ccdbdce2858eeecf9bdc38167ee56812c1efd08a86afc09d6ab0a933c6ef14e0f773cc44d7cbc87d3827e287d4e3824beb7d5fb545e5065e96c766db453f63dfbfd5c1a3b610387d3827e287d4e3824beb7d5fb545e5065e96c766db453f63dfbfd5c1a3b610387d3827e287d4e3824beb7d5fb545e5065e96c766db453f63dfbfd5c1a3b6103f28820974643164e46455c28645a0c70f5fdfcd5705eb1b0552cbf6be5937193f28820974643164e46455c28645a0c70f5fdfcd5705eb1b0552cbf6be5937193f28820974643164e46455c28645a0c70f5fdfcd5705eb1b0552cbf6be59371934c52523d7c1a70ff23f8d54ba8a805dc57bcff735ee71c3f695c582dabd6e194571f41cd7078690b86e5f1d1363b458575e3a20b0c369d70b7a095dfb427e2294c52523d7c1a70ff23f8d54ba8a805dc57bcff735ee71c3f695c582dabd6e1946adb0eaab81ed0053bd81e54ae37308db8d837022d6f24f9ad8d165ac62a5bce9d6051fdbe3acc8010a04de128658d343c02b6dc2f97e72decee7b02ee301f646adb0eaab81ed0053bd81e54ae37308db8d837022d6f24f9ad8d165ac62a5bce3935b4a900a69f5013fa7c8185441ffdb87f1bd44381a7b84fdcc0103d7babbdfd7d5ef6055d0b158bcbb785108104c91b27c02fee364d98dee642b45c06df043935b4a900a69f5013fa7c8185441ffdb87f1bd44381a7b84fdcc0103d7babbd25b70f33d4b8462a03e609dc043f8aff41b3993d72e0db70850a9fb35f84b3e183c7c070ba69153dc9cb16de6fd929f4c53968c6dc696c975d5c3163ae4d9f5725b70f33d4b8462a03e609dc043f8aff41b3993d72e0db70850a9fb35f84b3e177a0591b42f19801e4dcc8a802b5b6d64fa0d12dce26bee4a8254249f007ef7177a0591b42f19801e4dcc8a802b5b6d64fa0d12dce26bee4a8254249f007ef7142f8f4e5a6f34b94bc1fa212fd4c56a7958f294385c4f21207af21bfacbcdf53f87132c4a9b968e0d9a075b4fd8ded7242d381b1e442c5e5dbbca4bb54c902debbc7c711f6f66b7d8ea19acbd48d15452ca1f42f1c4a0284fefa9edafb8c5aed1792a05e69a0c052aadb08e89d85c284b7efcb78bd6f7c3bffb7afc34a6e3b4c010a65553323efd06c10c6ac0caba6485d93d696f43cc031f7a5eac91be45d36010a65553323efd06c10c6ac0caba6485d93d696f43cc031f7a5eac91be45d36010a65553323efd06c10c6ac0caba6485d93d696f43cc031f7a5eac91be45d362950eadd7f4a15a5b3a4158c633f5747aa014e4c25751065eaf2a17ea61b8ebb2d4bff4ef4a7f6edc5db2e13a7efdca25f8c08df989577f6c3da5dae6f54450e2950eadd7f4a15a5b3a4158c633f5747aa014e4c25751065eaf2a17ea61b8ebbf1812f4be5a7be7af42c1904e2e3ad1208063911311272d4214718326c83dd29f1812f4be5a7be7af42c1904e2e3ad1208063911311272d4214718326c83dd29f1812f4be5a7be7af42c1904e2e3ad1208063911311272d4214718326c83dd29576f21646b5bcdc7b8432cabcbd0ce232229657893acb8da8f82a7f8857ae323ca764481c5515e22b37241ef57d5ec43dab42ba8c0da9e79717ea1a1d329fb265135eb8dd705d32a6135b7bec49abf99e212366ab81354fb8d8d94063d5c6ab8d0b32953415fd96e9c860187a33352f967340e2d53a1ea1deb219230b7964526d0b32953415fd96e9c860187a33352f967340e2d53a1ea1deb219230b7964526d0b32953415fd96e9c860187a33352f967340e2d53a1ea1deb219230b7964526d1cbbac13d546c108d96d326a1b0279d6c8fca1b78a28f644759c837d11c653fd1cbbac13d546c108d96d326a1b0279d6c8fca1b78a28f644759c837d11c653fd1cbbac13d546c108d96d326a1b0279d6c8fca1b78a28f644759c837d11c653f7f4bc014c47a7425c038fcb41717d67a7746bfcb395a03a4503dd96179c92c048f370328e390da499a5892c9d6d000062e84a32e7ae2a15757fb40f46b7b0a827f4bc014c47a7425c038fcb41717d67a7746bfcb395a03a4503dd96179c92c041e56e7570283e72c402314017e4f465be287859b86aa10a03ec0629d563283ef021321934d46f004c86337c4cbb713becff38fe704568d80100b08f820c2c59a1e56e7570283e72c402314017e4f465be287859b86aa10a03ec0629d563283efe723a8fab5abcd3105f06ac5ddf33c150668df27833e8af6052f3a355b0965e6e723a8fab5abcd3105f06ac5ddf33c150668df27833e8af6052f3a355b0965e6e723a8fab5abcd3105f06ac5ddf33c150668df27833e8af6052f3a355b0965e66d15f8addf53013c1e617532423978946d499ebd7fd3a740645da035d77e881d1b9c5e9bb48a82598f73662311a53b03cf97f269ed1e200df4ede367da5ffecfaf02d7de708dfd5cbcb91bff0b11cede17f0e807d3ff3bc1ad94a1559f8d43b1e3f6dc504548b133ab7d53d0caa35a2321af4f79f8575c605907e96264cdc8908cce576b0007959bb7271ccafbdba76d2b728b56195e8ca5c14b3fa6fd21b8e3e3f6dc504548b133ab7d53d0caa35a2321af4f79f8575c605907e96264cdc89074885a4d7afeacbf2b3972b7fedb63c8f278f4c50f03f3ffd913fc615148490906ca9f69cdc23d0a635252856dd965973cd46ede76ad57e5962c8828f3ae728874885a4d7afeacbf2b3972b7fedb63c8f278f4c50f03f3ffd913fc615148490900c59e89795424e314698d8f03cf3d086ca9d18d59171849e559c0e232ee5143cb5be70246d1dc27d3c9948d21752b95816912e9512b7c9fc141f19e681f6a119f5bacb05c631ea11b6fdaaebc486df55882918dfadc726b48836b0eada2be37b9a09f462f1278f1ef5a9546c58697b41267956763889ca70d4a3226bc5f5057d80dd6ceef7dd7183334eb7ac008471e12dc7cb1fd16e595a1d4f09a8133a570b9a09f462f1278f1ef5a9546c58697b41267956763889ca70d4a3226bc5f505793d62a83dbcf9d2b3d74d74367876b07448c452c8f9aa077925a87ff90f6657ce60a193cb9ebf4713e94e67f1206e525674362d0c3dd912e074957c0631c06cf93d62a83dbcf9d2b3d74d74367876b07448c452c8f9aa077925a87ff90f6657c255480fe65fdfc0ba0319287dbf599e7e6b8a9429dcebf26c3a3f1a188e30b70255480fe65fdfc0ba0319287dbf599e7e6b8a9429dcebf26c3a3f1a188e30b70255480fe65fdfc0ba0319287dbf599e7e6b8a9429dcebf26c3a3f1a188e30b709373cb11f560391f7583c0d6809e645c70fe605fbbdb9204c0599be15aad802e9373cb11f560391f7583c0d6809e645c70fe605fbbdb9204c0599be15aad802e9373cb11f560391f7583c0d6809e645c70fe605fbbdb9204c0599be15aad802e3c3fa52a64808580a9a5258edaa551ad1f78ae63288b77173991fd9606fcf4e43c3fa52a64808580a9a5258edaa551ad1f78ae63288b77173991fd9606fcf4e43c3fa52a64808580a9a5258edaa551ad1f78ae63288b77173991fd9606fcf4e4ce412486478fd9d9680fd5c9b52202269d52b478100cce370194fbb99e99b6e4ce412486478fd9d9680fd5c9b52202269d52b478100cce370194fbb99e99b6e4ce412486478fd9d9680fd5c9b52202269d52b478100cce370194fbb99e99b6e47b63875a8e28229cfd22166ea96c8f11f14face02073fee34aa0f161db8f00fe46d85825199110b1cdff9a5d6d51afa4f54876be191d07d0585020760561369cf4f6357f7d60e1045dc271bc1b81566e9836f5243dd8b6cd0910302a3df06e0d15d43dd4fec4a25a085e4022f1175dcd6002ee55023fa723f49a568c97b0b8cd366b96d5c7a370f82d7f21cd7e2c3650ed0b500003d88957a0f5400647dd13d715d43dd4fec4a25a085e4022f1175dcd6002ee55023fa723f49a568c97b0b8cd0d5cc8e0086f4603e40187f6e80b63e1d337b829dd9650dd7d44aaab88076d1a0d5cc8e0086f4603e40187f6e80b63e1d337b829dd9650dd7d44aaab88076d1a0d5cc8e0086f4603e40187f6e80b63e1d337b829dd9650dd7d44aaab88076d1ac49608e14efbf468946dd7a83898e071f27b8c2c84def69db7fc17bdfef447b5c49608e14efbf468946dd7a83898e071f27b8c2c84def69db7fc17bdfef447b5363049dfdd8225e5967408d2b07e7620fcd4a4fe927fbcdc12da36fac520badcc33baf965dc49d25f8fba8dff6a1c1832af7204d6946a44744df8a1f0b075cdae726eb0765977d1ecae264c64ab5efcb0d122fa1b7ccc29f315043af16436f00c33baf965dc49d25f8fba8dff6a1c1832af7204d6946a44744df8a1f0b075cdab35c20cf99886eca0f48af8c22ac0fd4d81510b52a576ef2d73d0e25b211d293b35c20cf99886eca0f48af8c22ac0fd4d81510b52a576ef2d73d0e25b211d293b35c20cf99886eca0f48af8c22ac0fd4d81510b52a576ef2d73d0e25b211d293f34469c9a090c7faac157f31f36ea3b9e290157dd5ca725dfc9aee2ee27898253cd8d5d7d08ebd6a6633903a5470fec8bbce3a32b6fc9ed1347f194ccbd0b549f34469c9a090c7faac157f31f36ea3b9e290157dd5ca725dfc9aee2ee27898254efc3d8535f5944339169bf1517c2e40af9ff96d7e5d18e75e87cd9ffaa506bd4efc3d8535f5944339169bf1517c2e40af9ff96d7e5d18e75e87cd9ffaa506bd4efc3d8535f5944339169bf1517c2e40af9ff96d7e5d18e75e87cd9ffaa506bdfc03db098f67e2afd36b47c431a2ebb6323d9979de0d0ec899d6582515e78df9fc03db098f67e2afd36b47c431a2ebb6323d9979de0d0ec899d6582515e78df9fc03db098f67e2afd36b47c431a2ebb6323d9979de0d0ec899d6582515e78df9ac6c3140ee959d3112bfca1aeffd9c3983f3a4fd1f99061cd82548b733e974f8ac6c3140ee959d3112bfca1aeffd9c3983f3a4fd1f99061cd82548b733e974f8ac6c3140ee959d3112bfca1aeffd9c3983f3a4fd1f99061cd82548b733e974f8361963cb7b19d973042095b2f5eed4eb7ac0717c6d7e35002b6eac4ef1f30c36361963cb7b19d973042095b2f5eed4eb7ac0717c6d7e35002b6eac4ef1f30c36361963cb7b19d973042095b2f5eed4eb7ac0717c6d7e35002b6eac4ef1f30c365753be8c8f2a0b173d53e2abbb4adff244cc9e8354f8ecc27c20d3b0946adacf6850011535c916df66ba8e302fbf8f1306ac201cd8157d83030a5c44a4764b415753be8c8f2a0b173d53e2abbb4adff244cc9e8354f8ecc27c20d3b0946adacf774841fcb1337792dba83904fdfa826bb0ceee95f023d14c9f40e34a1917a69b6b4f278bc6d80129adde041cc70290b82641a11ee5e27d057fe78fbad5caf78cb3aed71b08b89f875e523f597e43542a9362918702fcc935ccfaad34de546b0e6591cb35ec7b1a08fe2bbdaebcba11dd39978cd883b47107483a05f7f2998f6ad348c0789c069581ecfee7054aad7b67439624bd91fcc441f8e98c3733fb651e6591cb35ec7b1a08fe2bbdaebcba11dd39978cd883b47107483a05f7f2998f6ac2ca029b389e9025d1e9a85954f8e1548be5df9085f8d0a3c1ab13191b8b0431c67f5f063bb321327a057cf23527ed17f8d54140805dfa3d0b1381698601efe4c2ca029b389e9025d1e9a85954f8e1548be5df9085f8d0a3c1ab13191b8b0431a0d7b629ca85a6b83fb220ec2db0e075b6933ed6207bac2a0ae1090e022c088874c379c951f99c607dbee69a105e7c6d85e3ada33274557fd40ed96de06ac4dd8ad5a1c2edd4e51fbab7817fae62963708adf3f475826a7687f954b4515e1fc0584fc0388d17117b5d3f3a33bd923faea6c8d6f398ca5ec829806c4b9c1294b8630e0c6ed9ce2d227ec105a750039c5c41ea79a22c9348c0160984944c94eeb9366ae24b5a5377cb8c4628dd00d89070870f8f25eda3ca6e7a48b0fc9f1b9f5d1d4e187c2ddbcd97346d735b1d7fc843da76973918edf39814761eb4a3b2d1ebff79430b0cce24dba74d3a0cb7793a755b5e02b15f1e1f14fb0d73ce9b997cab1d4e187c2ddbcd97346d735b1d7fc843da76973918edf39814761eb4a3b2d1eb6980bfd94190f0c229c4f32fad2658bab8d3759fbf7adfeb773105aa65b19a2cf0a20eda3006f87c9a47bc07400dde29189321a3c8ff284b9916125e7d0961446980bfd94190f0c229c4f32fad2658bab8d3759fbf7adfeb773105aa65b19a2cd42738d78942d4f06bc5d90f7320f307a476ae5d436ba4623d81a4ef291bf69fb1176356fc0ed74661da345c97f31d8d04f777cbd9df7604c14f4c0f46001b68d42738d78942d4f06bc5d90f7320f307a476ae5d436ba4623d81a4ef291bf69fd2875877d20fe3f13eb6016a44266bff42c4ef49b0a8fbd798d8935ee83b05159e20327dcaaa2ac38a32b56e90dfd05c032267d2d7a4e00b1832612cb27f34b5d2875877d20fe3f13eb6016a44266bff42c4ef49b0a8fbd798d8935ee83b0515d44851700c3fb15881fb78e61fe5f61e0fe63eb49ed5833eedf5923da5ad61e0860c8029f7e380ba9fcd554740ea6713da7aa31327ab8692325d5f6775f84c0dd44851700c3fb15881fb78e61fe5f61e0fe63eb49ed5833eedf5923da5ad61e0418e544363f4b4a200630c84efbf5a7ec81d195af7c9f69bf0e8cfa0f4522a6b078415805304ad851a4e6853b6a9fb7402977d0a93946ee7644d76d8c6e76243418e544363f4b4a200630c84efbf5a7ec81d195af7c9f69bf0e8cfa0f4522a6b18c1f98f934da04a2cb9e65b5ad30a1673731e47e352691b8663d4fe4a4d662635bf4d7d52f20bc830686076a993f1201216fce852b41be6d28611bdd6aa1fab18c1f98f934da04a2cb9e65b5ad30a1673731e47e352691b8663d4fe4a4d6626f0aa8404335bc04b2d59a6d6ec3ca7daa36c99e907af8ef1388ffa0205363f61d13eb44138c1be571b86912295d8185d9f72f98bd996a4747a639cb6d0008121f0aa8404335bc04b2d59a6d6ec3ca7daa36c99e907af8ef1388ffa0205363f61d26d5a6ea48fee910e47d90cc790fe3aa781769d56e59f4f44eacc27acad685bd26d5a6ea48fee910e47d90cc790fe3aa781769d56e59f4f44eacc27acad685bd26d5a6ea48fee910e47d90cc790fe3aa781769d56e59f4f44eacc27acad685bdd411e2b492d5e3e6371f850f28b0c14339ce150ad9de47dacc0d0ede20cf1744c8d3a6db62e7013ad661d46d242954cfb8719592ae1538adf300b5485613bb3dd411e2b492d5e3e6371f850f28b0c14339ce150ad9de47dacc0d0ede20cf174e6661c2b0296a2ad9f345d31eb0ce8509acd0311f14637b0fd62e876eb2298dde6661c2b0296a2ad9f345d31eb0ce8509acd0311f14637b0fd62e876eb2298dde6661c2b0296a2ad9f345d31eb0ce8509acd0311f14637b0fd62e876eb2298dd08003ffbe924390f223abb37fb8723d95e3f529d1882d8bda2e6c995f5d45c896ea9d9b233236d234deed1f8220730a654ea403fc674f0a764670766905312fe08003ffbe924390f223abb37fb8723d95e3f529d1882d8bda2e6c995f5d45c89b2f2bd916ef8812b925bd259d5129002f685c9b6c3fa8dbb5230eb6fd43754d4b2f2bd916ef8812b925bd259d5129002f685c9b6c3fa8dbb5230eb6fd43754d476149d651b26be7881d53a931dbe4ce391854aa905b063a65cca0a862c611e88c627f671b6958cfc49aa56ca5aa567510cc17755ff599773d4eda2f4e56e9c81f3225a6fd2edcfaf9ee25e614e8984fce367312774013f22629d73ef2c23ca7d13b3b3fb27ae9d52b5c19f3ebbc74b6d09fa2441dd2968a059943b4d9e5c8c387dcde631a2033f8701398b6919569c7de4cb6d8a8c0f5f78192e7c791c96de99bad40019215c284c87d52b228c9d115916d1a0e6091e41040084756893852e847dcde631a2033f8701398b6919569c7de4cb6d8a8c0f5f78192e7c791c96de998b8af587aa452419a15f30fb4dfd984a91e68883ce75bd41f6096c6bae415aebf3f4e06553ce5ff168b97a23a7413139510ddd8f765718b5120f7762675cf7688b8af587aa452419a15f30fb4dfd984a91e68883ce75bd41f6096c6bae415aeb96f711f9bd65ab86e3c42501153acfeb0de363f7ea831ab740ef77a29e89542e6796774047a3220f684224e9c975da48aad58163151811b488390cb230151aebbf02e7e4316bb49c4f3fd5adf9d566f7fd8a131cd490f2c258be507d9eb3c75760e7357e5d05f329b8bcf55416c503564334053ab704ef38654ef3a625f00b0360e7357e5d05f329b8bcf55416c503564334053ab704ef38654ef3a625f00b0360e7357e5d05f329b8bcf55416c503564334053ab704ef38654ef3a625f00b03ca24f82b303f2869e2e59efafdecb24e8f0b67a5ae5d504584fae05ac2c7904e8d2ea53807f42828efc9ec62ba3bed8d7bcfc9b992011cd6c978ea4674691dc5ca24f82b303f2869e2e59efafdecb24e8f0b67a5ae5d504584fae05ac2c7904e1ae2dcebf13dc9d08daeb4f0e65ceda54e59c9943a28d27081b189ebee9a4e8d1ae2dcebf13dc9d08daeb4f0e65ceda54e59c9943a28d27081b189ebee9a4e8d1ae2dcebf13dc9d08daeb4f0e65ceda54e59c9943a28d27081b189ebee9a4e8dd3fc9a3421307451137d05b3614d8436af2c679735eccc71d64aa67b7237e78fd3fc9a3421307451137d05b3614d8436af2c679735eccc71d64aa67b7237e78f55dcb33a2541ee7541c47a5882767447378dada7ae26530b7f1c6dda12305c33142fa3d199b635e1bafec20be0875fcf18dcfaf45f14e374bedb2aa9a96b87969d4fcc063a5516761216f1daf1d602f082284b1642e74e36f53898b4973a4e1c142fa3d199b635e1bafec20be0875fcf18dcfaf45f14e374bedb2aa9a96b879695770c014537b4383f5d2e6c728429b8fe2ab5e632880b21ff029fb287a1724d2ffd7510994b5ceb68b50b40c8f855df352efc8d3cf30ae0701eb8cb024ef36195770c014537b4383f5d2e6c728429b8fe2ab5e632880b21ff029fb287a1724d15271112d704eb534c18346274a0e3d1752a09144ec2d0fe9c6b99323882f20015271112d704eb534c18346274a0e3d1752a09144ec2d0fe9c6b99323882f20015271112d704eb534c18346274a0e3d1752a09144ec2d0fe9c6b99323882f2009d762d26f8e345a8b15af6d1cd9d7568908d3d1d313af5f1e50f869763737dcd1a15e19e358c7ae52a8641ccc2598ededcbc26c964390f2faeb7452dcaa540e09d762d26f8e345a8b15af6d1cd9d7568908d3d1d313af5f1e50f869763737dcdc56a7325b7b9df55160dd650e358302d74114631b30bbc99f74163529d21fad8fc25de5a5bac68913d58272a8c02829ada5e71f2591946e0ab808643669ca9dac56a7325b7b9df55160dd650e358302d74114631b30bbc99f74163529d21fad87a5263d2387ea607a86ea03bfd454d08c255caf72d4befb1cffb9714a0b187942ea8e6868632ae42327e47385b192b644407bed158bc5886abf6cfe7fa2a23227a5263d2387ea607a86ea03bfd454d08c255caf72d4befb1cffb9714a0b1879450734f1a256ebed8b37bdde1b7492c3bb70c2fecdd376c392902c6e9a1ff514650734f1a256ebed8b37bdde1b7492c3bb70c2fecdd376c392902c6e9a1ff514650734f1a256ebed8b37bdde1b7492c3bb70c2fecdd376c392902c6e9a1ff51461d8ab9b4484148d83fa6fa2dc2680b1251e4170c0ba2c8e4685b8651b235c62d074dc76e2b071fcff72f1c4bfdbbaf9a275f450343ee147600b2e10bea1f99d31d8ab9b4484148d83fa6fa2dc2680b1251e4170c0ba2c8e4685b8651b235c62db74d519429fea44c1fea53b2ec9122b50dff79a7abe608c58a7354766e1d25e5b74d519429fea44c1fea53b2ec9122b50dff79a7abe608c58a7354766e1d25e5b74d519429fea44c1fea53b2ec9122b50dff79a7abe608c58a7354766e1d25e5d7a29383ae2df0600c199e43599be5cb9f4bd3de3c3f9d3aba5de4ad80dff782d7a29383ae2df0600c199e43599be5cb9f4bd3de3c3f9d3aba5de4ad80dff782d7a29383ae2df0600c199e43599be5cb9f4bd3de3c3f9d3aba5de4ad80dff782b9fab43cd5796bc8ce53e7db7fecf882796114a53b2585b1ca2f6cc1920d8eb610270c17b61d8d97b723cfc2d5f059ca590669d2ccc8abf95ee803dad69e1c0fb9fab43cd5796bc8ce53e7db7fecf882796114a53b2585b1ca2f6cc1920d8eb6d463a17f981faa377677d7e48857ef7a3fb3cd82852ff1c9c1413341aba47892a2c579724692274019d35842836fe95b61b6b3637f0bba1eed4dccab0c9adb56d463a17f981faa377677d7e48857ef7a3fb3cd82852ff1c9c1413341aba478925a5fc040c6ba5674508542ce708377245e805ffba65009c0edf2baca7b7d2073d43848712cd18bed322998ae340e408f5738bba3a57fd3c6f385a23a519b06c1c8931901dcda45660436a5d805da32babd07ca68043a9a242f3b2ef257f315e5cfbf1b3a5a8a9583809135598226d6e6267235f60dc0cfd9a791b855ea8cd68ecfbf1b3a5a8a9583809135598226d6e6267235f60dc0cfd9a791b855ea8cd68ecfbf1b3a5a8a9583809135598226d6e6267235f60dc0cfd9a791b855ea8cd68e43c5d454cfd884c5c7eb23e20613ee2b4f61116240f8a188c26a4844da4a3f3e1520d27d84228d9a46fe2a0dc6c85840b75919aa2958e6f53d585d0d48a8f2e843c5d454cfd884c5c7eb23e20613ee2b4f61116240f8a188c26a4844da4a3f3edd292717244741e4cd9223e3690f3c7461287348053eab492689d511b3a9c6ecdd292717244741e4cd9223e3690f3c7461287348053eab492689d511b3a9c6ecdd292717244741e4cd9223e3690f3c7461287348053eab492689d511b3a9c6ec9e57e45eb59cef35c94b3f4be70f12255f77de1c4a035f3fd5fcb546026c5ca89e57e45eb59cef35c94b3f4be70f12255f77de1c4a035f3fd5fcb546026c5ca89e57e45eb59cef35c94b3f4be70f12255f77de1c4a035f3fd5fcb546026c5ca81fcdd29eee7ed265824ca15e41981e1429580944904728947d4da450ccc4e878dbf7cd02e4e984b8fc41e085c6636017ddb76d733fc71d0f6dc41823cff27ad61fcdd29eee7ed265824ca15e41981e1429580944904728947d4da450ccc4e8786440a1e7bcf02c8a97971061a3bd0eb9b1b7dc9f48fa8ca2b47ac3fda32e4afe6440a1e7bcf02c8a97971061a3bd0eb9b1b7dc9f48fa8ca2b47ac3fda32e4afe6440a1e7bcf02c8a97971061a3bd0eb9b1b7dc9f48fa8ca2b47ac3fda32e4afe96ac081409571bd4d19ed9897a9e62d9860bad9112f8a78a401441f07cb9f38df224324c75a063e727bf0da9e435afa5c1dadf27faec15ea8ca8969313df3a6496ac081409571bd4d19ed9897a9e62d9860bad9112f8a78a401441f07cb9f38d4be3000806291b6329f41a8d5be18cf6787ce7105157e39d9a16f94413e59fcf1830a9d69fde6cf1e82e729cc72bb15a676effa6266dcb061752edc89bebc7df4be3000806291b6329f41a8d5be18cf6787ce7105157e39d9a16f94413e59fcfebdfed70efbc6046fc4920cd57ecbdbef0573902b12c556988a5dd789347cc308ac8bfa16a4179d6699e437f9e2226a8146a7b59c25825405e064b3ad58ba7b9ebdfed70efbc6046fc4920cd57ecbdbef0573902b12c556988a5dd789347cc309ae2ec96ff620f28dccd90b1189ca677d16657783618a6c572e073bf9b1e44d06d2f03370f1bd2b84f9fb776dbc8559525bdba08b71dcfe7e286b5af5d5db0619ae2ec96ff620f28dccd90b1189ca677d16657783618a6c572e073bf9b1e44d078d20cb15ec9a7f8c6cf6ffef34ea3d0f463b690cf5b18aa82386d19827457f478d20cb15ec9a7f8c6cf6ffef34ea3d0f463b690cf5b18aa82386d19827457f478d20cb15ec9a7f8c6cf6ffef34ea3d0f463b690cf5b18aa82386d19827457f442795787a1528a637e86368555724a8b2a498a9a9b0b625076a5a165442829d342795787a1528a637e86368555724a8b2a498a9a9b0b625076a5a165442829d342795787a1528a637e86368555724a8b2a498a9a9b0b625076a5a165442829d3a68161fbb0a2d7aec609a933c201af0a93044bdc5c5b316d1c5b73b2318f7092a68161fbb0a2d7aec609a933c201af0a93044bdc5c5b316d1c5b73b2318f7092a68161fbb0a2d7aec609a933c201af0a93044bdc5c5b316d1c5b73b2318f7092e70798c3f213db78bce8f16802a107235c5c59676b47e4af6352a9db7bf75424e70798c3f213db78bce8f16802a107235c5c59676b47e4af6352a9db7bf75424dcacc5419bd4ed94a7b71a7c30e622a74a9ec1d771ae5d2c084b50bf3962c0e98284773b3ff91a763072210669b320f98aa1f9c279147163958d67a64101f6518284773b3ff91a763072210669b320f98aa1f9c279147163958d67a64101f6514fef44b4357c7d01336151d003bbf263bd77a2fca6cd81f464140f11703c07daf0b2024a7e2bf57f65e1b0b603515177a79ca56718098c9e8c27b588a8b59957f0b2024a7e2bf57f65e1b0b603515177a79ca56718098c9e8c27b588a8b59957f0b2024a7e2bf57f65e1b0b603515177a79ca56718098c9e8c27b588a8b599572aa3aa6083ebcc67472a3838312e495d0cfff9cebcd0987be327fdab541fb1de4d17909a7647a06366d9100b7dee42bbab4f66ff4c7782bf98212ffc5eba47b22aa3aa6083ebcc67472a3838312e495d0cfff9cebcd0987be327fdab541fb1de7808c24d8f94c371341aa4d25ddacfa3cfdc5e0b4bf36c281446508b715e14367808c24d8f94c371341aa4d25ddacfa3cfdc5e0b4bf36c281446508b715e14367808c24d8f94c371341aa4d25ddacfa3cfdc5e0b4bf36c281446508b715e14366dc675748653484fc748efb6e0cf2fd4c10a604cc4f8b20560e01a12812170e86dc675748653484fc748efb6e0cf2fd4c10a604cc4f8b20560e01a12812170e86dc675748653484fc748efb6e0cf2fd4c10a604cc4f8b20560e01a12812170e8647c660afd5cca332620f04cfbbb156bff6875df6dce8a0d509a948793fa7b88647c660afd5cca332620f04cfbbb156bff6875df6dce8a0d509a948793fa7b88647c660afd5cca332620f04cfbbb156bff6875df6dce8a0d509a948793fa7b886914b9c1d3d09b44431c1147708d406e37bc1f68eb026b722e04e450baba67256914b9c1d3d09b44431c1147708d406e37bc1f68eb026b722e04e450baba67257a26a5c68c50dea171de5161ca25b6d4a9b60927bdb4fc45409d6417be9e10b9460ea1b55388e4b1e255315d599eea2e149500deed909f4894a0396ab0fec385460ea1b55388e4b1e255315d599eea2e149500deed909f4894a0396ab0fec385460ea1b55388e4b1e255315d599eea2e149500deed909f4894a0396ab0fec3856501a9e0c7440ef4595ce1c111614bdd516fafb61cd849ad46684b7e6f947a716501a9e0c7440ef4595ce1c111614bdd516fafb61cd849ad46684b7e6f947a716501a9e0c7440ef4595ce1c111614bdd516fafb61cd849ad46684b7e6f947a71b24190d4fa95151e543262e567932536eb7dc5dbd999c1c73646c68807896f7cb24190d4fa95151e543262e567932536eb7dc5dbd999c1c73646c68807896f7cb24190d4fa95151e543262e567932536eb7dc5dbd999c1c73646c68807896f7ca03c263530a23c67795dcbefcc4f4b7e02eba57a7e918b7a256da0e01190981e20836003ee1e7818d210eea5be39953567c878ccd083b0a8d224b899feceff35156e80fd28bf484e9444b0f273b393641a70c92ac96d277b2ef93ce3a9d8ca8c73b05d17af682a928d076308d9eea35e5102f646fd4d9303d673b83ef9d1a10e73b05d17af682a928d076308d9eea35e5102f646fd4d9303d673b83ef9d1a10e73b05d17af682a928d076308d9eea35e5102f646fd4d9303d673b83ef9d1a10e9b704f5fa98cc8ba032c262de5057269067ac1f23a033358a7f75734146893eb9b704f5fa98cc8ba032c262de5057269067ac1f23a033358a7f75734146893eb9b704f5fa98cc8ba032c262de5057269067ac1f23a033358a7f75734146893eb5d45ec63b89fb8cbe5c48b28f754979c359c9791145514ade49fae510fe7ffcd5d45ec63b89fb8cbe5c48b28f754979c359c9791145514ade49fae510fe7ffcd5d45ec63b89fb8cbe5c48b28f754979c359c9791145514ade49fae510fe7ffcd399afc79d195e21d2310f4893f5f3c364063e7d5869d74ccd844fc7a524211fd399afc79d195e21d2310f4893f5f3c364063e7d5869d74ccd844fc7a524211fd399afc79d195e21d2310f4893f5f3c364063e7d5869d74ccd844fc7a524211fd31ebd182f78d465f288eb81c90ca41408e60576f18072420d0755a5308d399ec31ebd182f78d465f288eb81c90ca41408e60576f18072420d0755a5308d399ec31ebd182f78d465f288eb81c90ca41408e60576f18072420d0755a5308d399ec0a5a98a2de861f2beea392363487210bebfed9db660a557f1696f53482393c360a5a98a2de861f2beea392363487210bebfed9db660a557f1696f53482393c360a5a98a2de861f2beea392363487210bebfed9db660a557f1696f53482393c365d673c6be8ca57576ce6ed0f965d7f8c50a448597d6102b11deb644b2431258fc880e020ebb5f662cb1870785c6cb6f70923b3958e1ca72aa8a38477ad762dba5d673c6be8ca57576ce6ed0f965d7f8c50a448597d6102b11deb644b2431258f0568bd76097f228eab391a4737ef7904761706236cd14fc674e8a7559452711b0edead7c79edd9b64f8b9650481da00457a9fcf92cea6165e668ff0376b770540568bd76097f228eab391a4737ef7904761706236cd14fc674e8a7559452711b07267cef47a549bc7984402185a2635e975d55d0b5e792e9164c26faf0833f029b007c880c4eb74c8cc190e6f18116983285d3b7e6a7c22e19d1174db772ef3d46d18693ef0b48c2b9f9461190bc448476800244cacc21ff87cc8c629bcf9c639136c655e763f319398d73fb3a200d89aa63d29d38192a461054f61896c852109136c655e763f319398d73fb3a200d89aa63d29d38192a461054f61896c852109136c655e763f319398d73fb3a200d89aa63d29d38192a461054f61896c85210e4256ed5c9dfef810d4321158932d48f30b5a70ab438dec8660534c02a8b6055e399d310f8e17d133a1a3987e6a2b8fc7009d783fc5e03f2f1e200d179af597de4256ed5c9dfef810d4321158932d48f30b5a70ab438dec8660534c02a8b6055467bd4625ae999f075bd981176c225ea41779d9f43e66b02623b88f30727136aef20553018fe71c857350ad80bf8f7427c98680367fca451e0b0a04f78d3c778467bd4625ae999f075bd981176c225ea41779d9f43e66b02623b88f30727136a96a917094284e5db9371652d8193727dfc3232937764e353717a02b5f101a6ad053f4616d9c6dc5daee1d45b9020e359d60e877411963d89edf89c04dd5e99da96a917094284e5db9371652d8193727dfc3232937764e353717a02b5f101a6ad2dc22830f1cf4fc123224964a8925f6704d92d1111ce7d96bfa31e4e203e3c81b1aa14475194a3a60d6047dbcd886fbda658a4ec85c1b46192ec416c914c33412dc22830f1cf4fc123224964a8925f6704d92d1111ce7d96bfa31e4e203e3c813f0956b479fcc4071794f96d333c7a5b1ec1755a2876bd26b07be3ccfc1df3d4fbe98b5f059fe2f193ee76ee16cb670bf1d8b7777dca184b1858831649a037f23f0956b479fcc4071794f96d333c7a5b1ec1755a2876bd26b07be3ccfc1df3d463875ac5a3041246e60547a42da684e1ed021f9d6af77cbbc59117fda1b3a16963875ac5a3041246e60547a42da684e1ed021f9d6af77cbbc59117fda1b3a16963875ac5a3041246e60547a42da684e1ed021f9d6af77cbbc59117fda1b3a1690fb74ce890ff5b3f66f6359bbadb405085ffee34ad6c2458f9db39384118e5740fb74ce890ff5b3f66f6359bbadb405085ffee34ad6c2458f9db39384118e5740fb74ce890ff5b3f66f6359bbadb405085ffee34ad6c2458f9db39384118e57406ac30c3263abe52e3b595b08b20620b523b7ddfa8fcc990dfd7fb7e856dc77106ac30c3263abe52e3b595b08b20620b523b7ddfa8fcc990dfd7fb7e856dc77106ac30c3263abe52e3b595b08b20620b523b7ddfa8fcc990dfd7fb7e856dc771dd283e5416237d9e3a2ad4c60ecc5d086191822887fb462a205e1aa7d9880480dd283e5416237d9e3a2ad4c60ecc5d086191822887fb462a205e1aa7d9880480dd283e5416237d9e3a2ad4c60ecc5d086191822887fb462a205e1aa7d98804807538f5fecac965cc596b15da23488cda4b172ce60804acddcf235e28fd057b307538f5fecac965cc596b15da23488cda4b172ce60804acddcf235e28fd057b307538f5fecac965cc596b15da23488cda4b172ce60804acddcf235e28fd057b300678d6bbc7a659e388c79c79f46170b8a8edbdb6176855af500c27f1c0cafb922937a7fe751fd0545a9aa7645c480de64ec02ae5254f5910e9074ccd58e939210678d6bbc7a659e388c79c79f46170b8a8edbdb6176855af500c27f1c0cafb92a9af64c2525fa2e13cb373f1c0aa3eae6126453fb47e25db38c7ab89f2a70e46a9af64c2525fa2e13cb373f1c0aa3eae6126453fb47e25db38c7ab89f2a70e46a9af64c2525fa2e13cb373f1c0aa3eae6126453fb47e25db38c7ab89f2a70e464cde3e7daebb1501301f4cddb55818b24153a6c511d6b4c3982761f3dced67184cde3e7daebb1501301f4cddb55818b24153a6c511d6b4c3982761f3dced67184cde3e7daebb1501301f4cddb55818b24153a6c511d6b4c3982761f3dced671834d6bc42e85b1d2d990ba0e70d0b29070062a212eef623894773b375cb3c7ee634d6bc42e85b1d2d990ba0e70d0b29070062a212eef623894773b375cb3c7ee634d6bc42e85b1d2d990ba0e70d0b29070062a212eef623894773b375cb3c7ee6a17e506da8fdcf4e9148553c6f5edf45a30c00c92f4b138a36d00521687446dc47cc48f7ad5840a40181fa4a96fe8b87777175893ae6128152e8eee21eece98ba17e506da8fdcf4e9148553c6f5edf45a30c00c92f4b138a36d00521687446dc0af3cb0517e3d64c6ec654909b8765a540b7854f476965ed0142e3036c3fb96cb63694665e701288c53c25a5c5a94388733b423fce53f4b4e40201ca21d504e4098046dcab93879f9ba2a907df038465b5273017f5cce7ee8d0a5afcc42edc518b3ec88fc916d57325343d17c76d7f3ae8868a8f1fd457b6ad39aa8611feeecc701bcd5943b5568b1517d31f54dd5f47b69d3c75ecdb884753f09458335ca7ff8b3ec88fc916d57325343d17c76d7f3ae8868a8f1fd457b6ad39aa8611feeecc9a651f85415764b09b8e14b0aaf4fa28191dc75962a49bbadcdd4ae9a6307bbe6ea7d13042db339c088aa639f35b14d4b02661313515e8e0e41612410bb5ecaa9a651f85415764b09b8e14b0aaf4fa28191dc75962a49bbadcdd4ae9a6307bbe70a5c25e433199710f8e7a2a3a419b4f9f24e43cb9759797da5691a91a0df0f070a5c25e433199710f8e7a2a3a419b4f9f24e43cb9759797da5691a91a0df0f070a5c25e433199710f8e7a2a3a419b4f9f24e43cb9759797da5691a91a0df0f0457d5efec2a8defa94589aaa5cab3be90ce27bd79c3b6941d2e4be2a2580289e457d5efec2a8defa94589aaa5cab3be90ce27bd79c3b6941d2e4be2a2580289e457d5efec2a8defa94589aaa5cab3be90ce27bd79c3b6941d2e4be2a2580289e74e82a4211b8cd61e9c1de7db687b803023e2fc1fb8fab09d6d3b129ccc241cde245debd0539a70f8754cb3bb95b65c4e7c674839aec072bad4ecb7545cc0fc374e82a4211b8cd61e9c1de7db687b803023e2fc1fb8fab09d6d3b129ccc241cdbebf8521eccbaa95f97ace5088fbbfc205e422a5110885af924ab1e720c05deb043cf530b839a53237cb08038797ce6e41bcd19a854bbb15798c0014cb7d4aacbebf8521eccbaa95f97ace5088fbbfc205e422a5110885af924ab1e720c05deb5df50011f1b1e0083b108a92d4067db7f599ed6f6c8c99cf1386b5413063b52678e3373c711d5976f89b40f30a345f1206de0077b9db1ac0a71d1303c6849eac5df50011f1b1e0083b108a92d4067db7f599ed6f6c8c99cf1386b5413063b526ceb6e96132f37d2515f22dc4a2eaf125c52b0b5eb39a8c40d885c1039bd825a30f184d6810c25dd983410cd8f4e41abbe0f952cf57d8bd3a973f161fe81f86cbceb6e96132f37d2515f22dc4a2eaf125c52b0b5eb39a8c40d885c1039bd825a3ff2cd3272f73e3ad5a560e8eb9eadbd6fdd88bca420725407776b0b190cd63dc3bf65b06dc65fb689b5db5da672447867526894295a9fef8a34502d624b5d39dff2cd3272f73e3ad5a560e8eb9eadbd6fdd88bca420725407776b0b190cd63dca03584e17ee15aab1074be58f5fbedf9ce6be899536bcd08281e7d175df1138bcb5604f55b0c8ab9aef6da4a1c95c2cd50c21e3160e4498155bc6bb2c3ba05b0a03584e17ee15aab1074be58f5fbedf9ce6be899536bcd08281e7d175df1138ba35d796db5d03c8ce233e1bc054381b94bfc33e8c691c67511cea2d07eaf2a01a35d796db5d03c8ce233e1bc054381b94bfc33e8c691c67511cea2d07eaf2a01a35d796db5d03c8ce233e1bc054381b94bfc33e8c691c67511cea2d07eaf2a01de7fe5406f675c79a8e9cd9d534ce4a8ee62f4edf4cc4d44d8046909ef1631c2de7fe5406f675c79a8e9cd9d534ce4a8ee62f4edf4cc4d44d8046909ef1631c2bf88ecadb9f9456886df35ab9b8a6c5ab2550ba865b7db25f011e281483aa1245ce5cf4ccdbbe2a7b2db9b5899b50fadfa21501fa978234c1b99f59347615ee5f5a9a3deb18d245402a3f647ab03c11d126a68938a3527104e5153382520c9d55ce5cf4ccdbbe2a7b2db9b5899b50fadfa21501fa978234c1b99f59347615ee572a62f9c1837eb91c2585c83748cdf9ee6f936aa22da1a067146078876a35ed159010af9eb922a23304c930fdbe67b07e354c5524f9096590b91a70096a9ba76f45e2fb29e79c7e625fcb572b0b45576f3dfbf7a41b4ba34f9647bc3f7fd55f7bd45b85d3cd7c1c6320eb6b5c89281f9abacbc3f6cbb2a6d75a35d1f931fa374e09deee3538a93ff3beed026523a22d2a86f6ddc98d402245f17f7d85b296a9abd45b85d3cd7c1c6320eb6b5c89281f9abacbc3f6cbb2a6d75a35d1f931fa374f0f2ad73c5c78aa3de6b91404125aa6d295728a00d136a386742b62ece2b6b83f0f2ad73c5c78aa3de6b91404125aa6d295728a00d136a386742b62ece2b6b83f0f2ad73c5c78aa3de6b91404125aa6d295728a00d136a386742b62ece2b6b83a697dc0b74af9f2425532aa0d43a9991abfa09daa70f53363d016cacfc3ee68ba697dc0b74af9f2425532aa0d43a9991abfa09daa70f53363d016cacfc3ee68b31be144c96a04155eec9a6e56a31da26e3944f57217d1c16ffaa1003489985188388973838661e433ff769daa979916121bccfe95419dc35a7161855dc3dfb9c82a8b38a86df3987ddbcbe7fd264d57c578442aaa64ed6b386863085ee0794306f1dca4749a059af1e32bbc0fbf31e1c80ee1f9cfa2cb589e7d3ff6e74099eee49c6673a50a5effbd8e6420ef4791bbfba61bacc086ba068f8123d11ac7224221711ccc098809bd634de03bc4c63eef7cc9da4c3b6d1a5ce3a1ecef2482a310b49c6673a50a5effbd8e6420ef4791bbfba61bacc086ba068f8123d11ac72242286df85e0617183fa494ed904fe95b1beae24405315416517f03f764ddb7eed0f86df85e0617183fa494ed904fe95b1beae24405315416517f03f764ddb7eed0f86df85e0617183fa494ed904fe95b1beae24405315416517f03f764ddb7eed0f033cdecf2a2cf675d70266fb1a5419e6b1214152536386b0b3b39a8c775f643f88e0400d1a89b19f8f20b4b219f304f311926f9f3b2ed58dfda77fa8212e224dcdf303526d4231901075096d4cdaeeeadc4cef9dd92c6f9141ed4ed90be6a316fae5d74cffa3bbe468cdf64760c0b64696fecd8431892c35b3b4f0bad840d49a170fbf13d2ec855d3defaa84ae872724cad19a0b5b3356e28d2fceb68a49fa78fae5d74cffa3bbe468cdf64760c0b64696fecd8431892c35b3b4f0bad840d49ac898dffe75970dc4e1875e5725eb1f6d658023d7d36b70194dfe9ead478d1eae7b62bf8529250bc35b9aa1e73ddbc94d73e8d4544811d68976de40d1fb6cc83cc898dffe75970dc4e1875e5725eb1f6d658023d7d36b70194dfe9ead478d1eae4415e8db61af2c34b49310cb60b00455f8fa0544e599f7d1c7fa25ed90f9ba7694c895e480de905e6abb77e0dc211732004eb3c64fe4e2122e30039c3413fde94415e8db61af2c34b49310cb60b00455f8fa0544e599f7d1c7fa25ed90f9ba76d72f74d40278e8cb7da317e015e3edff90c6fb5a26ba7b0ed47c7f62173feea1a1b7abbe673643a9c69d4191b2a1b2ce340bdfd283860816925b02c62b0d419fd72f74d40278e8cb7da317e015e3edff90c6fb5a26ba7b0ed47c7f62173feea1961824bff7563648e2d3acae575318f8153076bc122b7f99be06d3bc03f6c9c9961824bff7563648e2d3acae575318f8153076bc122b7f99be06d3bc03f6c9c9961824bff7563648e2d3acae575318f8153076bc122b7f99be06d3bc03f6c9c9fde93bf43116807a9b1ed7828902aa2f450ea8fddfcd274385699ab29bb2dd73fde93bf43116807a9b1ed7828902aa2f450ea8fddfcd274385699ab29bb2dd73fde93bf43116807a9b1ed7828902aa2f450ea8fddfcd274385699ab29bb2dd73ea0021ef58df6f7a426088d2808418b53e01c4946ce36a1cce71f10d7e8dc6ddf252a68b4e3d15b91a6e5fdc3729d1efd0cb5dbd6a19bcd30dbb4e3a270c9756ea0021ef58df6f7a426088d2808418b53e01c4946ce36a1cce71f10d7e8dc6dd746cfbdcc56f52706c8088bc043c421619e6efc865ef56f37b78e36ced3bb925746cfbdcc56f52706c8088bc043c421619e6efc865ef56f37b78e36ced3bb925746cfbdcc56f52706c8088bc043c421619e6efc865ef56f37b78e36ced3bb9252e32e3447386345ebe843bc85249d8f2956a426a912d7d6ca200a53a598f2aef0311bd17ab0fa2c207bd3abaaae825282ec64d43bed116d50c9aea6b781746bf2e32e3447386345ebe843bc85249d8f2956a426a912d7d6ca200a53a598f2aef94a5bddcb5ca1b0c39bc439778332798825d7076a5b2c89c54e209b9c399c77a94a5bddcb5ca1b0c39bc439778332798825d7076a5b2c89c54e209b9c399c77a94a5bddcb5ca1b0c39bc439778332798825d7076a5b2c89c54e209b9c399c77a73f8017437af657acc6dbb4405d20bc75fc50f8910f29ab8fbee447097b48f0973f8017437af657acc6dbb4405d20bc75fc50f8910f29ab8fbee447097b48f0924ec5de44f41b446adcb93325d5a0b59103e868d8bb829a0b6663e5ff6af7c6498e5733268e7e36c6b6faab3daf74ee3c0acb2b5fa10f47ddfc7aec6370e05c898e5733268e7e36c6b6faab3daf74ee3c0acb2b5fa10f47ddfc7aec6370e05c898e5733268e7e36c6b6faab3daf74ee3c0acb2b5fa10f47ddfc7aec6370e05c827f2ee44a71a3701abc20b8e16e5b9165d004e97338af169d231dfbecfd9556429e253882dc3ba9c68db6570d04662608a0106759b5a3c1c1a26a535503170f527f2ee44a71a3701abc20b8e16e5b9165d004e97338af169d231dfbecfd9556460a35d63803b261ebfd727b5d57300e8cdb5c30922cd510afe2533821927625430f0f8c0a97fb284983247364816ef993712ce3d51cda55f53f5e750e5d67d115df5418af96d7a2e1e5ca8e39896343071218983b39077d06d42686fbf5e3a45b431a6c2be2f370bf341c3c631b746f3f0d2e87ca42556c49a6f20e713d50cf9b431a6c2be2f370bf341c3c631b746f3f0d2e87ca42556c49a6f20e713d50cf9b431a6c2be2f370bf341c3c631b746f3f0d2e87ca42556c49a6f20e713d50cf961047fc3781c45e256c488e5aef4996c574c5df87e214bf3e097fa3e3a46e54761047fc3781c45e256c488e5aef4996c574c5df87e214bf3e097fa3e3a46e54761047fc3781c45e256c488e5aef4996c574c5df87e214bf3e097fa3e3a46e54714fe888a955fd718d3f2b677e4d2e80c2dd379c7170217c2790d6e322ecc20ead87c0e61be036fdd22e09aea15a31d79ba3c04c96f9b6f9d7d2d2606f264509714fe888a955fd718d3f2b677e4d2e80c2dd379c7170217c2790d6e322ecc20ea489daec76f610dfe0496d618aaffeb7578eef34d8f6e7ecfb0aa4b063e98fd26489daec76f610dfe0496d618aaffeb7578eef34d8f6e7ecfb0aa4b063e98fd26489daec76f610dfe0496d618aaffeb7578eef34d8f6e7ecfb0aa4b063e98fd26c933a36bbda34f4c90f178d0475508b582d298701da60c1da2b558d1d60bd52a83a198989e623e1c3f014fdcf1320a248efee0e420b06d15bacf075f655392d6c933a36bbda34f4c90f178d0475508b582d298701da60c1da2b558d1d60bd52a5c816523c9752be51853a5f918c9a55074dee256d455edbf1cee847d2f04f109fe452163cdd753c1bcb4149000293e8b592c1a2ab8279920cf757db7da9b13dd5c816523c9752be51853a5f918c9a55074dee256d455edbf1cee847d2f04f109eaef51c9f6db6c0adf4e8a2cc617d3a2903344a64a049363354b136316cd057011395f04b50cacc5cd452ce5e2b314dac388217182eb4479c5df53173cfa230e87111f49548008ab19bcdd92302ed5f09da3979a96b59106dff1c67db89dcfa0c2414e48f7bfaec3e3e88c9cd15cf3c7ec83bbec8e3d908e761dc546a323f95c4f5574d0f25f66b6cec196bd2b29a0a0e6ed3f8f442915b819889f66f5f77dd8ff598c6498ac3a3e0d8003f5a331ed0931382ae297ff85daae6a943a8e276f881ffcdf587fd5423b6e4dfa2b508689fc705b5f081beceee53741d27441acf22cc7be288b6723d81c629577a741f890b710ff357437042318fa44d64dc6a5325d1ffcdf587fd5423b6e4dfa2b508689fc705b5f081beceee53741d27441acf22cdcf1d56a7171928f2b78d6914e037a7e8a9d9f30aa2a746142fda1c5560f12bbb0bfa94d7cf20f6c35428fdd446787e2aba734e795a83a60090edf8df60bfab1dcf1d56a7171928f2b78d6914e037a7e8a9d9f30aa2a746142fda1c5560f12bb60c227d1a1e1e7abd504db399c2827a93152ad2f4d66a3605deb47bd84c3a8ba60c227d1a1e1e7abd504db399c2827a93152ad2f4d66a3605deb47bd84c3a8ba60c227d1a1e1e7abd504db399c2827a93152ad2f4d66a3605deb47bd84c3a8ba8be1ec7a9206d2d867f0a0518960b303db013537b58fbb08f50fd01c1095e1888be1ec7a9206d2d867f0a0518960b303db013537b58fbb08f50fd01c1095e1888be1ec7a9206d2d867f0a0518960b303db013537b58fbb08f50fd01c1095e188b24ecbeb882d71db6465ab92fb5c64aff762430ace1a7cdd1ff9684152cd86bcb24ecbeb882d71db6465ab92fb5c64aff762430ace1a7cdd1ff9684152cd86bcb24ecbeb882d71db6465ab92fb5c64aff762430ace1a7cdd1ff9684152cd86bcfd483616d80b4730e96f2984da1be14c79ea28b8deae655df03a5a4ef9e159b9fd483616d80b4730e96f2984da1be14c79ea28b8deae655df03a5a4ef9e159b9fd483616d80b4730e96f2984da1be14c79ea28b8deae655df03a5a4ef9e159b9835a1aaac3b7a328a71a3a06e8f0a3fdc186fecc5f1c03da0f4eb998428490c38cd61417b3eb7c03b602685a6da1779f898c0f53998d44e5ffbbbda883650c977f8eda959b703738458c15fd05eb8187f0937949c41f0eabab1d1babcddf29d0bb177d93e238a61cc13f4be35a685d5c99015fbde414f57d2c711480190c59f027e3af79b30998045d5d1c4fb647f4156c93d01c81d5be3399280871b852c849bb177d93e238a61cc13f4be35a685d5c99015fbde414f57d2c711480190c59f0127a13514b747db4943e63a28ad1e6e292db0754cad35b1452abf8e9999978ce127a13514b747db4943e63a28ad1e6e292db0754cad35b1452abf8e9999978ce127a13514b747db4943e63a28ad1e6e292db0754cad35b1452abf8e9999978ced9f6392b1976e9c2c6d1768c82ce4b30985bafad5e2a1dedf13c70cd07835c47d9f6392b1976e9c2c6d1768c82ce4b30985bafad5e2a1dedf13c70cd07835c47d9f6392b1976e9c2c6d1768c82ce4b30985bafad5e2a1dedf13c70cd07835c47e41caaf25f88430d510175f327feaa95491487d35be6bf3d0bf65d9f1b936e1fe41caaf25f88430d510175f327feaa95491487d35be6bf3d0bf65d9f1b936e1fe41caaf25f88430d510175f327feaa95491487d35be6bf3d0bf65d9f1b936e1fd9b372e4cecc1d483a6a23946ae92c5d97e66b23266f1b4820a359f62c8c26dbd9b372e4cecc1d483a6a23946ae92c5d97e66b23266f1b4820a359f62c8c26dbd9b372e4cecc1d483a6a23946ae92c5d97e66b23266f1b4820a359f62c8c26dbd9564a0b15b7d6bf0c812ddd7897aeeb239a9625e859f51477923abd021b25905982e707cdca57b756856257eafdf7ae2473f7f647a33323c88973e7ff041adcd9564a0b15b7d6bf0c812ddd7897aeeb239a9625e859f51477923abd021b25908be692817e054c64763a24c171f1a3a49446b4c22d1dd6cc469e6660548c5fc88be692817e054c64763a24c171f1a3a49446b4c22d1dd6cc469e6660548c5fc88be692817e054c64763a24c171f1a3a49446b4c22d1dd6cc469e6660548c5fc8d0e49a9cf9bee6d798e6342d7c9ee0458201a023eba0696837ea0a3f2dbe2bead0e49a9cf9bee6d798e6342d7c9ee0458201a023eba0696837ea0a3f2dbe2bead0e49a9cf9bee6d798e6342d7c9ee0458201a023eba0696837ea0a3f2dbe2beaed7d20d262676abe437d890d419d065893ac8c29a522363041cbad5f2e652e4a4a291da0229bccc7669de5da0343a990b73da06ee4014fceab62badfd424349595c26b34d64a7e5bf9327b3a9c0b6cbef23356d2cdd6617feb7e6daacc065f94d53b8bd7a1c8c84c22fd97e52c4c389377432c7edefdbc347d36c124f7d416472aa392e1700be531938e9ca34024c0f30a21d742b1971902e0081f1cb9ae0d75d53b8bd7a1c8c84c22fd97e52c4c389377432c7edefdbc347d36c124f7d416474a052bafdf809ec679a04e7f14bc1e60dcf55482d7a8f5318c8d5cceef6491b44a052bafdf809ec679a04e7f14bc1e60dcf55482d7a8f5318c8d5cceef6491b44a052bafdf809ec679a04e7f14bc1e60dcf55482d7a8f5318c8d5cceef6491b419c8716e11a2e8e8b21d683c541486f77e9804f25cfa48f9a7034348ae887ec2c9bfc38a8f92ff498fa7610366a5aca98719c389fc471532a861a322826f7e8720b7f765db37a379a94ff2bca2d386d26f4006532dab202dabc10a5a970e2b85223a2f8fb599d1b8cf9f86afecc5829bc499671fa39a655b57df29de3709fe8b223a2f8fb599d1b8cf9f86afecc5829bc499671fa39a655b57df29de3709fe8b223a2f8fb599d1b8cf9f86afecc5829bc499671fa39a655b57df29de3709fe8b62c31d4a38719243bdf7673475acbf9b2eb09f8ef3c9e4cce8702bf61ba015f83fd189b047eba95eb989060c68b5d6bec7c6ebdb70d102e92bfc94f0f54616c362c31d4a38719243bdf7673475acbf9b2eb09f8ef3c9e4cce8702bf61ba015f86a826d07683867372b38ae540f9d072680297188695a00a86548ff974d77183a9e62e41a0a7f2a90c63e75bc60e742244d66f3811c87636f3dd7bb651197172d009eee4e82fe2887fda24a0c5f6abe81bb11f101dc4616b62d17e27c6c3ea2d38e25c8262402e094a03b395e415f706bc648476272b89151fa0657465dce0aa1fa8fe311f5b6eebb8a16995bfddb6ec90bc3a9ee6931e8daf4a4aab34b3b0adb8e25c8262402e094a03b395e415f706bc648476272b89151fa0657465dce0aa1f0d975d9742c5318059a1e9dc1f0301b5cfff0927f79208bbf63012e54fb8ddff0d975d9742c5318059a1e9dc1f0301b5cfff0927f79208bbf63012e54fb8ddff0d975d9742c5318059a1e9dc1f0301b5cfff0927f79208bbf63012e54fb8ddf7f7fbe4c0d8c791d96611336e9acff4741fbc3157bd575288a50892b083213477f7fbe4c0d8c791d96611336e9acff4741fbc3157bd575288a50892b083213477f7fbe4c0d8c791d96611336e9acff4741fbc3157bd575288a50892b083213470c3531a33d72889f99ba3d8918525483b2fc829908342cfbaca8a877b19629660c3531a33d72889f99ba3d8918525483b2fc829908342cfbaca8a877b19629660c3531a33d72889f99ba3d8918525483b2fc829908342cfbaca8a877b1962966d1184c2dd3658a28b02eae90ec6a74ea59a292dbfa7e3b4a58b4a6fab32f8b1883e9002079fbcffbebe4b47c4887873bd72a9aed7a3c83be5e2ea9852ea6e55dd1184c2dd3658a28b02eae90ec6a74ea59a292dbfa7e3b4a58b4a6fab32f8b187ce010cb274fdb0967607ecb5e023a3fa0b51020ecb6962957b7af03895a8f497ce010cb274fdb0967607ecb5e023a3fa0b51020ecb6962957b7af03895a8f497ce010cb274fdb0967607ecb5e023a3fa0b51020ecb6962957b7af03895a8f49d8595068bf6282a61621803af1b9fd02e5a33ea76baf89f30bab0bb97995ecc9e63ed4784530ac2ca288a4818a50620f984acb45a5d632312842cfdbed52c068d8595068bf6282a61621803af1b9fd02e5a33ea76baf89f30bab0bb97995ecc927a2188049582e2b38170dcb4e481228915c60f2788385b265a07d607cd3354825beaa5ee8a1d99881580b013f9c01469f74bf028fa23e8565a4b3b66366c00127a2188049582e2b38170dcb4e481228915c60f2788385b265a07d607cd3354872bb4f6106e795fd7b4fa41654cb1d375967d9470bc1430435a994b825fd5102b77a065ccf164dcfcccacc1d69a5395f8ae89208e759bb27c221089f2b996ccb72bb4f6106e795fd7b4fa41654cb1d375967d9470bc1430435a994b825fd5102173a3a639af1c5cfd703e8c87c815007f90831cd3c9b81d91144aa1abdbc04d2173a3a639af1c5cfd703e8c87c815007f90831cd3c9b81d91144aa1abdbc04d2173a3a639af1c5cfd703e8c87c815007f90831cd3c9b81d91144aa1abdbc04d2c7d44e91119778ee415d2a899b00f126791236079239df44fa94cf27c8401c1024f46154cecaf2b91b6e436ef7c70ca13364a480ee65448dd50201b20c59062cc7d44e91119778ee415d2a899b00f126791236079239df44fa94cf27c8401c10544d0401fd93ffac1fd261a7cf0e51b53e011e551a07d00075ac29dc1a3819044a77adb26163d6a2732585a0330bbdee4c7b6f2569718c35a9ac715b0862f3fd544d0401fd93ffac1fd261a7cf0e51b53e011e551a07d00075ac29dc1a3819048d0f6d3653296970a69ed09d6628d0be1d0d17cdd7e265aecae9578f76a32f4c614fd633e3227594eb6eb4261060540a7eda58d33ed2f2c7c6b790fe425843a18d0f6d3653296970a69ed09d6628d0be1d0d17cdd7e265aecae9578f76a32f4c5bf9daac35707dd1aed309f756f65f6a6ca472b362c6a31f22485c64e4f8a255c41bfcc882f28525f534c4a832fc7a85cd4f1590e8f98b13399ac217642f7b5d5bf9daac35707dd1aed309f756f65f6a6ca472b362c6a31f22485c64e4f8a2555e03a2390ace32403a3eb385503eed42bc1101e88c9b46edb6fe234ec7c3188d8dd9c74dd2c9b347f1cb6228b83edb9cb896d73176a3488bb370b38eecdc9d08c40d9c38de16fc2aa03981899019e63a3b21eec7f1765d62eb92cea82fc5bf2f20baf241e55d1f26545b050ab0f623e4196bbb7e3e35193b3ee7e5d7eabab5c820baf241e55d1f26545b050ab0f623e4196bbb7e3e35193b3ee7e5d7eabab5c820baf241e55d1f26545b050ab0f623e4196bbb7e3e35193b3ee7e5d7eabab5c82e1ee43305834520c7ee44e75e2af8af8fe119f0df6c55602fb82f52e7e55b212e1ee43305834520c7ee44e75e2af8af8fe119f0df6c55602fb82f52e7e55b212e1ee43305834520c7ee44e75e2af8af8fe119f0df6c55602fb82f52e7e55b219f78aac5c2f04af4b973c9f3427b3c84cce0f7e7f612ab9b6a6dda1c62bfaeca9f78aac5c2f04af4b973c9f3427b3c84cce0f7e7f612ab9b6a6dda1c62bfaeca9f78aac5c2f04af4b973c9f3427b3c84cce0f7e7f612ab9b6a6dda1c62bfaeca0ef584b25d94fd7ad4d84a73e2e65aa5a251b9a54283351b930ad457988a5f8a0ef584b25d94fd7ad4d84a73e2e65aa5a251b9a54283351b930ad457988a5f8a0ef584b25d94fd7ad4d84a73e2e65aa5a251b9a54283351b930ad457988a5f8aac608fcee0b98016942426f4a84a984e52626df2bf8e34c336ee334589cda609043b97728c398d18b5a05e25a68d4eb931f2bff59f565b6ff43c93039cb86d2c6c2710b7fd93fa7ed990e3f41ce7352ae5588f3dad583c8c96d14bc3f56f2fc2fdfd53a76689e4744af5b2b00f53d74c8796f2fe4507fb44d7b1d5543d8c5bb7395bb4e953863e956253011f54ff4135a5a1267a967892bdf49c7fea81af6a17fdfd53a76689e4744af5b2b00f53d74c8796f2fe4507fb44d7b1d5543d8c5bb7c566e8668b59f9a33e1cb75cf0ade0790ed2c54e09f8840f61f9f2884b18cdc64b2bbb5d324472fe417828e7b102d5ad6313c9921bda5b581408b8004c4432abc566e8668b59f9a33e1cb75cf0ade0790ed2c54e09f8840f61f9f2884b18cdc64671d868a7444f82a7ac53e0b510bcb964ea5a0fbe03aa9197ff2c580f76eeb9b32b9c19116449e58f6b1ae5fb931c41cae2524a1ce06adc2c97900c7829573f4671d868a7444f82a7ac53e0b510bcb964ea5a0fbe03aa9197ff2c580f76eeb91336c6e904378d3ec8fb214674ba1df081792ed286a8580a5f4f8e1c6bb339837cfda650b370ccb9c8abde7c6bbecd33bdfde55d6c6f8e67a43f7e5f6e8986c1d54d7f932d0c2b8d219702810f55d97d185d69fe828b0a28a6c50ebaeb85d0014fb863e3a512eeabec435a872b40066558f7947275b6583000ce0aa6371eb7929c59c7c3dc385236fa3f0120c4108ab03654b123ae8e0d64268fd738705aa04d4fb863e3a512eeabec435a872b40066558f7947275b6583000ce0aa6371eb7921740358c8dee70a3f775cc50313ccb7991a7ca585726b5c818e73f19dad4679c1894542b2122e7eed5233136146ddf7f90405a9aefd2250f6bbcfcee6109937f1740358c8dee70a3f775cc50313ccb7991a7ca585726b5c818e73f19dad4679c9a3ff7738485561eda851804caea3cedbdffbc89778be7eae2ffa30086939ff6bcfa99338a0cee48f2f7dc5886aebb1cd2e6c2b112f7fd490b911389e3773f4e9a3ff7738485561eda851804caea3cedbdffbc89778be7eae2ffa30086939ff6c963dc25a78c4734b507999d891c647e3520bb0526c8e77ed2851f157cf53ad96bcb02851df04ca5a6166938224a5e78da44c1b21d408dcd2353731833295795c963dc25a78c4734b507999d891c647e3520bb0526c8e77ed2851f157cf53ad9298a320eb5cd4e9b4c944adcd481ff813e72e2c964ae74f6c4e8f1f95b3d8797564e7dbe457666f5e828028ed723939d2cfea687260f642dd464614594b0a96a298a320eb5cd4e9b4c944adcd481ff813e72e2c964ae74f6c4e8f1f95b3d8797013953dc2ded2248a309fd742f4f52908628896f524be88195a85f0f5a289aa0dcbd0769e186e89b7c019dc17beb727aa97cb0c1ad551c72e2a42d0d2ba9a9c9013953dc2ded2248a309fd742f4f52908628896f524be88195a85f0f5a289aa0a7b0e9cb04ccd06529570294320e5a07c55c26e513c9dd62d09110ea59f66eb2c217d8b24d3ca844d11d25cdc836b3b66268e55d54746ba666fa4ee9188b4786a7b0e9cb04ccd06529570294320e5a07c55c26e513c9dd62d09110ea59f66eb292fafb844d843541f2bd1f060d91b4fbb4fd824ebd2692b237517ed3511d058892fafb844d843541f2bd1f060d91b4fbb4fd824ebd2692b237517ed3511d058892fafb844d843541f2bd1f060d91b4fbb4fd824ebd2692b237517ed3511d05886f616ae89b76c6d1379fd28fca3ee7eb39876e56fb9c6af08231202d892b7e3f6f616ae89b76c6d1379fd28fca3ee7eb39876e56fb9c6af08231202d892b7e3f6f616ae89b76c6d1379fd28fca3ee7eb39876e56fb9c6af08231202d892b7e3f4749f07a6726e4dc7d22094cbd20241c718f7d746060534022440b7ce9043af05d664f8e3d222fafb8836a4a7b4029546b42e39936fa504fc10eb4301577de774749f07a6726e4dc7d22094cbd20241c718f7d746060534022440b7ce9043af0ba29904d61ce89f6710be4257be4c0a54b37e217c91e0a907967fce4f7f5e73dbb736fc219509454e1c01fac90a36db8b1ba14ecf9a3bd33530beca0062afb9aba29904d61ce89f6710be4257be4c0a54b37e217c91e0a907967fce4f7f5e73dbc0579c7fe7a9b737a4b489069ece3d7caaa31e9b3901caffffa883732492d6ccd461fd4c745e0cfe9e895c769d8b8bfbd7b8c41bebbc01c24664685bf3b114abc0579c7fe7a9b737a4b489069ece3d7caaa31e9b3901caffffa883732492d6ccf224f9cb1349e7be9660ad18d33c90032f00761eab90afdd643b6c050c51a15ae1d516b183dbb043bb35057cd27d2311c88f55264df95e2cbc24e357d45727ecf224f9cb1349e7be9660ad18d33c90032f00761eab90afdd643b6c050c51a15381c90615cffc3b7204201db64e3da358eee7bb8bbd78deadeb5cbbfbaeee4d1381c90615cffc3b7204201db64e3da358eee7bb8bbd78deadeb5cbbfbaeee4d1381c90615cffc3b7204201db64e3da358eee7bb8bbd78deadeb5cbbfbaeee4d152fcba41009b0dace8a90a5379b48cdcc8b4cb7f71d8c49c97a9c23630ac19d352fcba41009b0dace8a90a5379b48cdcc8b4cb7f71d8c49c97a9c23630ac19d352fcba41009b0dace8a90a5379b48cdcc8b4cb7f71d8c49c97a9c23630ac19d31cfcf6ad46710f099ff995ee0a7d0257ada6bbceebcdbf41608a3d5039f90a481cfcf6ad46710f099ff995ee0a7d0257ada6bbceebcdbf41608a3d5039f90a481cfcf6ad46710f099ff995ee0a7d0257ada6bbceebcdbf41608a3d5039f90a482c9544465a18bb6499ebdde8584b9dbf5d8b5698b79b7304dd804409bcf39adc2c9544465a18bb6499ebdde8584b9dbf5d8b5698b79b7304dd804409bcf39adc2c9544465a18bb6499ebdde8584b9dbf5d8b5698b79b7304dd804409bcf39adc58a11e447d68927d9f3119ff52eae7577c6701c67fffc9ddd93676142ee222be36267e900a4e0fed09d485a9d1074d59d5e7b989cc63a2077dd16447d32f54e158a11e447d68927d9f3119ff52eae7577c6701c67fffc9ddd93676142ee222be276fa7f93b26a1cf8b30b306766160ca9c8a9acb69958b03910711020b6ed9a28e7c3de63bf0d318b7a50d0e5063e4cf9a6200520c998937034ef95e9f725182d61d6b5843079c6db3a777cdbf074df1012ce82a48a24238fdb7da58837206cd85737b65fdac9bccc923761dd4bfea19adcb15a407959120494ce00bcc881852e65c98c924fa6d4c01814037a55f70649a9a7d24e8823e67ac91c8c3cad2f14e8a0521f4da5c00ab0ea4bcf5b1df889dc54fa1af6b888040da74ffdc43150224e90c6f51e51de2f091e3853004358b7159894dda147080961d9ea54ec97b642a400cb1088d815625e2c36d8cd30066766417a2e70d736b7a8f86610d0943d821e90c6f51e51de2f091e3853004358b7159894dda147080961d9ea54ec97b642a02aaed45c5edef2b4b380f719e5e7c1a569b27ba19881025527834b968486b34dd4a18555d9b736c1b965b188db554e56238e1f907679a35e008ad1838da7f6b02aaed45c5edef2b4b380f719e5e7c1a569b27ba19881025527834b968486b3475896531fbcf8c61f3524dbb9acfef972d715d08f107a892f6083a150928684f024814ecbd1570df99134c95838101e47283a92c098e61dfead31b89f81c0d4e75896531fbcf8c61f3524dbb9acfef972d715d08f107a892f6083a150928684fd9ddf4721e73e68379b2c35918bd250a1b4db290336b6a55189e861d70643f1dd9ddf4721e73e68379b2c35918bd250a1b4db290336b6a55189e861d70643f1dd9ddf4721e73e68379b2c35918bd250a1b4db290336b6a55189e861d70643f1df2e042765f34a02b6c124ac9f30962207f780da37ad21b8a03583aafa47f397ef2e042765f34a02b6c124ac9f30962207f780da37ad21b8a03583aafa47f397ef2e042765f34a02b6c124ac9f30962207f780da37ad21b8a03583aafa47f397e86902b995f915c01e4102b63a742485159b8149093514845bd7abc4159ade0c386902b995f915c01e4102b63a742485159b8149093514845bd7abc4159ade0c386902b995f915c01e4102b63a742485159b8149093514845bd7abc4159ade0c3c3c6577a96e617b556999f081624940506c22bee0bc7e1e36573ec7a34a9bb23098186fa706839b59528ae2c0e2deeb50f636abe2386603f2476e51272228789c3c6577a96e617b556999f081624940506c22bee0bc7e1e36573ec7a34a9bb233930718b33728a646d08eab593fe6617109762f0e2179dd6e48768555ca6f0143930718b33728a646d08eab593fe6617109762f0e2179dd6e48768555ca6f0143930718b33728a646d08eab593fe6617109762f0e2179dd6e48768555ca6f01493a930671caf47cc985d5e2e0fc08d62e825d9d54f69b7044dc4d0a06d2910f993a930671caf47cc985d5e2e0fc08d62e825d9d54f69b7044dc4d0a06d2910f993a930671caf47cc985d5e2e0fc08d62e825d9d54f69b7044dc4d0a06d2910f9cbdef28aba8a311b7ea921b280a291db79f30cb27e072a07d98560d7046dc26dcbdef28aba8a311b7ea921b280a291db79f30cb27e072a07d98560d7046dc26dcbdef28aba8a311b7ea921b280a291db79f30cb27e072a07d98560d7046dc26d4fd087d878682a4fccff7804be24f207f76cf9f41dcae098c6f5449bb3a6a3b14fd087d878682a4fccff7804be24f207f76cf9f41dcae098c6f5449bb3a6a3b14fd087d878682a4fccff7804be24f207f76cf9f41dcae098c6f5449bb3a6a3b15a38dd9ec0efbd2a31fde47717d2da6b09e1b14c3f5183727f75ab6a67e75032a6c34ce93ddc20cdcef54cea82eebbef35dcd86c31bc007b0a8803ac22dfb20d5a38dd9ec0efbd2a31fde47717d2da6b09e1b14c3f5183727f75ab6a67e750324ef0da0f70e66da6cc6ab618cdc5804b2e9044986bcf385d88b3b93ca449d83debab4aa382e9314bec15407731f67b9770d10f7ee807a7a917d5534b6c42d1246ca144ab8cbd58b42422754e80493c9d014fd03e4322924ff53ed9dc8e10e40746124656b93466bb9e491c9fa6f48324db0229f4917a4b0fd841249ae9c995ec890cb0f5c2111c9d73d40c4bed66a847a0359aa7a5707b0541ed7aeb24a836985d30c7acb5390604b55cb6652aef475d2efc7c47b6ae4498dcaa9b7041623a90f469e5ba9be2546a5c2cd882d627f0a1cf4def416f9f01c7d48506df26eb719c6a009c187e7a80da805209892659cd47c639b5a91f89e098d6cd64a57f75de75f469e5ba9be2546a5c2cd882d627f0a1cf4def416f9f01c7d48506df26eb719ce92081d5de5994986ead619be598d7203cb7c5e47650abe1afdbbdf65e46468db0bcba30c773da0d93fa7d36d8696a98fad4b433b1dee1536d803fd5b3714f7be92081d5de5994986ead619be598d7203cb7c5e47650abe1afdbbdf65e46468dcfb303ab7d02fe0fcd2e5417e1df8a8f88ec87e0b1bfa00b60375b2bfb69e2f8b823c91b3909ef0937571adad769a6d7f093affc8cd3e75afa3097e58bb79d7fcfb303ab7d02fe0fcd2e5417e1df8a8f88ec87e0b1bfa00b60375b2bfb69e2f8011695c9aacf490cfc350bee3477d87d8d5862000a02007970ab27778c73167798d7981d5323d3f7878ae79b3b0ef8a12ad7db7c12329eef20c1d9a1297714bedcd28503c4b742c5ed428c8ef0fa1ec705b0a911da6372515e7c388dd539fb0f81dc6b74cba6e12166db97395a01264127f67790001451b2137b0ec0810df53581dc6b74cba6e12166db97395a01264127f67790001451b2137b0ec0810df53581dc6b74cba6e12166db97395a01264127f67790001451b2137b0ec0810df5354143af7e7a8594082576ebe47184c2783627b91453fc9511797d02916abc690e4143af7e7a8594082576ebe47184c2783627b91453fc9511797d02916abc690e4143af7e7a8594082576ebe47184c2783627b91453fc9511797d02916abc690e9c97ed7db4b6c7a35b7fb31f386ad07b5d76f40e799a63f2556b822651d2ce5e9c97ed7db4b6c7a35b7fb31f386ad07b5d76f40e799a63f2556b822651d2ce5e9c97ed7db4b6c7a35b7fb31f386ad07b5d76f40e799a63f2556b822651d2ce5e97ec6207883b335865f16448a20a64d7bd442d5748919c72301cb49e0e6fcb0097ec6207883b335865f16448a20a64d7bd442d5748919c72301cb49e0e6fcb0097ec6207883b335865f16448a20a64d7bd442d5748919c72301cb49e0e6fcb0033a8757409c5d290a08792a2e32eb1ce82b1d3fe1505cbb9884084b2847eaf536b90146693c90d6b25db66379df213b1999deae280af4cfd739828cea21dcfb733a8757409c5d290a08792a2e32eb1ce82b1d3fe1505cbb9884084b2847eaf53b79b9eb773b103c640cc032a3419807ca75de931eb99ce31f1d564e97da6a3a9b79b9eb773b103c640cc032a3419807ca75de931eb99ce31f1d564e97da6a3a9b79b9eb773b103c640cc032a3419807ca75de931eb99ce31f1d564e97da6a3a914cbf954450f70ba4bba51b09316e2cc235c848c01f042a6aa61b75d33b8c73881a29f5d54cf2cf80edb57125fe349c70acf337594ac6a0972bbf84a02e55ee114cbf954450f70ba4bba51b09316e2cc235c848c01f042a6aa61b75d33b8c7388ea72ba3e56195bde892fcf6c76f13c82040ff9007dbcd3ad4687cd355cf6748813ccf7d1d2707faea9ece3a441b7de479671bdb7b0dbf17f3e770b034cbfe158ea72ba3e56195bde892fcf6c76f13c82040ff9007dbcd3ad4687cd355cf674884e61581c3dcf8fe3969988e433d4cc0f210cae30d8c379c62a191e2e63d510f2b40ee42ecf70daddc57d4ebde7cb3a3f162f517951f8e081fe9bc0fd781f51784e61581c3dcf8fe3969988e433d4cc0f210cae30d8c379c62a191e2e63d510f5a4732c5554a4bad5d36d92a5370e6c377f6830a87d2a3c3cfba1e0765a2fb495a4732c5554a4bad5d36d92a5370e6c377f6830a87d2a3c3cfba1e0765a2fb495a4732c5554a4bad5d36d92a5370e6c377f6830a87d2a3c3cfba1e0765a2fb49bcec16867d08b06c928e32202345428c06587c9fd2ca94b6d3521fa535c97f4331f34c529de8690fd429fb91c4b174b39993a75b3753cb3550acc10b202afd07b2a59c749b95235ad19d27812bce14009725ad495d8be15cddf1c75357eb00e7d9c82ff9daed09ec28041eb3f1f5d9f58ea25528f3c98bad158d42a5bdaa55e9d9c82ff9daed09ec28041eb3f1f5d9f58ea25528f3c98bad158d42a5bdaa55e9d9c82ff9daed09ec28041eb3f1f5d9f58ea25528f3c98bad158d42a5bdaa55e9dfe76a5ffcb2a4b3e9e60c673248f3345aa62077323c75ba47c7e78027415700f160dfbf6b175eedf63cb997183421cb3a7c2c91c53ff414aebbfe552ce93c35dfe76a5ffcb2a4b3e9e60c673248f3345aa62077323c75ba47c7e7802741570039ac05f851949d6831c1a8bc6cf54d7b67c48dcd41014f25f62c47710f1126071e7da489ac794f9dbb4fc9feb7aa5ba2bf609355352575aba2f7fedc1e127a8939ac05f851949d6831c1a8bc6cf54d7b67c48dcd41014f25f62c47710f112607c919b7b7106aab034d2ec3a76eabf5fe6114f197e2e59b31c5cbd769e163873bc919b7b7106aab034d2ec3a76eabf5fe6114f197e2e59b31c5cbd769e163873bc919b7b7106aab034d2ec3a76eabf5fe6114f197e2e59b31c5cbd769e163873b4fd52f67bf3245903dee3e74d938cd65efde707bd29df18a05b6c617550397484fd52f67bf3245903dee3e74d938cd65efde707bd29df18a05b6c617550397484fd52f67bf3245903dee3e74d938cd65efde707bd29df18a05b6c61755039748e7f9ff565f66ebacea2334e4995d7ddd6afa86d31799289fed02cf9705c8a1cd3044904f5f08468f227e2b6cf0b701fa23ede5824bc33f95e8b647869a92cd44e7f9ff565f66ebacea2334e4995d7ddd6afa86d31799289fed02cf9705c8a1cd87d65ed3b075dae45c5570295219b63ee74c88a236e394ea8050deec4591446c094144e599779acff56377952b4090147c10530c57bf81719aab1738c76b630d87d65ed3b075dae45c5570295219b63ee74c88a236e394ea8050deec4591446c49dfb8bf13dd44af2f2de5fc344f4f5a54e3e72a594e0b883e889a328e57046749dfb8bf13dd44af2f2de5fc344f4f5a54e3e72a594e0b883e889a328e57046749dfb8bf13dd44af2f2de5fc344f4f5a54e3e72a594e0b883e889a328e570467fce16279cf9d23bc165367976ff43579ee0140692d2b773b1bc8cd5ab4a1b06fce3639620f83ef4f6528dacb822ece0287c3d0c3ce1d62e355063a3e8821db6cfce16279cf9d23bc165367976ff43579ee0140692d2b773b1bc8cd5ab4a1b06f25cdf282e0dca86409face28b40f06f0f3cfba24262aaa2cbd5af524e05d4646ad1e00e4bd4fe9436f43bf3ec69dce9d382cd60fa306de70566b3d0254b13cc325cdf282e0dca86409face28b40f06f0f3cfba24262aaa2cbd5af524e05d4646cc76e48820d3c15c1e623068eecb63e9dc22baa07c238fd1d96706b271429afccc76e48820d3c15c1e623068eecb63e9dc22baa07c238fd1d96706b271429afccc76e48820d3c15c1e623068eecb63e9dc22baa07c238fd1d96706b271429afcea574237e44733e6f401e847786299e1efb8ee725efa539c691c6919062a669bdc02edb280f1fe8a1afa65f1468aacf26fef5e1ee559d12ca3321850eb5cec43ea574237e44733e6f401e847786299e1efb8ee725efa539c691c6919062a669b71a1396910e8976c64cb296661e59faa894a0f6c707e82c8350780649da5b54a71a1396910e8976c64cb296661e59faa894a0f6c707e82c8350780649da5b54a71a1396910e8976c64cb296661e59faa894a0f6c707e82c8350780649da5b54a911f3275206d635d090f1d1e5c93e62f73d5ce47644a4d796aff9aafea98ce33057df4252d1a240dc57da2bb225ddeebff71491ea6764f0f76310009e8b935ab911f3275206d635d090f1d1e5c93e62f73d5ce47644a4d796aff9aafea98ce33cce058562cefb8f752f49a989b7f684a3e9df72662b2549fa1065f082bf5f23d7de290f599544546a5df8d341a775282e453933276b6e5df0627075f2b7705f3cce058562cefb8f752f49a989b7f684a3e9df72662b2549fa1065f082bf5f23d415b66ecd6e2c5989ef019e38fb8967ed619439c6939de1df538c19ed1af5dad7440c8b8b58d04270735f9fa20dc3cb73d305905be21bea6b47451020bb90da7b4eec35c1429d6bebc5de5a5cfbe1f4bb3d5f392cddc55bde390a69bf4ff718861f74dc8962a11df3910441216ac02f56fc1dbc763e346d75b5608bfee9696c161f74dc8962a11df3910441216ac02f56fc1dbc763e346d75b5608bfee9696c161f74dc8962a11df3910441216ac02f56fc1dbc763e346d75b5608bfee9696c1a2c09ca4a52e286bd05408c506c48c4b2e8fec249ede8aa15de3dc6a0bbd3d3ea2c09ca4a52e286bd05408c506c48c4b2e8fec249ede8aa15de3dc6a0bbd3d3ea2c09ca4a52e286bd05408c506c48c4b2e8fec249ede8aa15de3dc6a0bbd3d3e349548be2ae5f96b4896bec751cc0ff75b990b56b5f42ecc974bbc8e54dfe2ec349548be2ae5f96b4896bec751cc0ff75b990b56b5f42ecc974bbc8e54dfe2ec349548be2ae5f96b4896bec751cc0ff75b990b56b5f42ecc974bbc8e54dfe2eca4b88f31eee91afa35092c6fb5754cbc4a089b48355f5eff8e6b5b6b6169aa5cc19c85938467e178d335b467c65846637a55c1f912a04b2ba9008d18ff8fdff8a4b88f31eee91afa35092c6fb5754cbc4a089b48355f5eff8e6b5b6b6169aa5c77df48c299d3b3a96ff75521ac11357df6b8e1328d12b3f3b17d7b58ffdab32d2227e8acdc414bc5cf8b601db5c9ae2508f96e9e0be7f4f48eebf18dd7a205e777df48c299d3b3a96ff75521ac11357df6b8e1328d12b3f3b17d7b58ffdab32dc0b420c8af7d07492231ea63c2552e0f6cd5803d7415f9da23f71a755c1d05a6c0b420c8af7d07492231ea63c2552e0f6cd5803d7415f9da23f71a755c1d05a6c0b420c8af7d07492231ea63c2552e0f6cd5803d7415f9da23f71a755c1d05a6ba6760075e1da1e53c3fc75ef881f14d02e51fd299f9fb9f2f55514e2217bae7ba6760075e1da1e53c3fc75ef881f14d02e51fd299f9fb9f2f55514e2217bae7ba6760075e1da1e53c3fc75ef881f14d02e51fd299f9fb9f2f55514e2217bae7ec77b321df8edbd16540e49336a44aa120122c70cfbd1a9181dbbaa4144b9f1dec77b321df8edbd16540e49336a44aa120122c70cfbd1a9181dbbaa4144b9f1dec77b321df8edbd16540e49336a44aa120122c70cfbd1a9181dbbaa4144b9f1d8a08de4bc8b73142e226f5f874e61a7ea6bdab3fb8371b6009b23338033b8157ad1c8d6905afa2d8cd1b756e047a3b39e50d1c439ebf5e84dfdd5f4e2e6880d08a08de4bc8b73142e226f5f874e61a7ea6bdab3fb8371b6009b23338033b8157073a1e16717118f1b8eca04251e953e4fbeb2c48f5cdc8c8b3420e6e444c0c8f073a1e16717118f1b8eca04251e953e4fbeb2c48f5cdc8c8b3420e6e444c0c8f073a1e16717118f1b8eca04251e953e4fbeb2c48f5cdc8c8b3420e6e444c0c8f2dff5134854b9d55684db52ad8b8f6a61e057c93f8a977b944acd964a109429cf997d2f35944c0a54d14a0e5fad66623bc695163e4f157433cde66cf0f5b68516a3ba9dbfe1141538674baf13cee6d0374b9a06a22b144afb2efa4e18f745b672f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15fbd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a410e37a7d0a1e7b9bcd3b8db8594e64f7e0e712fd9c4fe5de548d98f8f36c819557a28d17ee86bc89e86be4fa9caad026644498fb9da087d615cdaa485e1640fcbffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890eca2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6dca00f695798895d4b316c22d9aee535556c07286e78b49a81caf43c7671f90b452b73003ed592a234c43fafc2bdd553cafe8138545b51a00fde98d5ac4cf0f1e2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560a074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbda074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbd198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a93abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968c3dd89581c1830715e60f009193fa9e8ee168aeb43486be1ed997e8ef540951e4069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4253e0efd7d5acc05d65b22c598d5c2892ab8eee9bbabd1e3bfa6c2b99e20a414d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccf53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c5cd01ec9077e655dd94b40f27fbf760062125ccaba70adb2df27728083d95c3655eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca0675cf98ae478307f605ae4f75dda245a275ba1eb90247bf9d6623809dd5fd330675cf98ae478307f605ae4f75dda245a275ba1eb90247bf9d6623809dd5fd330675cf98ae478307f605ae4f75dda245a275ba1eb90247bf9d6623809dd5fd33fe3948d7f20067a9ee2e6ed3b8e1a382df7def1d9cd95308317fa9fb222972c6fe3948d7f20067a9ee2e6ed3b8e1a382df7def1d9cd95308317fa9fb222972c6fe3948d7f20067a9ee2e6ed3b8e1a382df7def1d9cd95308317fa9fb222972c65442bd15daeb67edaa9c2978220921bbecc3229c11e8992380d7257d8e62524f5442bd15daeb67edaa9c2978220921bbecc3229c11e8992380d7257d8e62524f5442bd15daeb67edaa9c2978220921bbecc3229c11e8992380d7257d8e62524f28045391be5ed6a7431b7f18d03d320d61e608b5fe9bb91b183bea9f3ddbbf0328045391be5ed6a7431b7f18d03d320d61e608b5fe9bb91b183bea9f3ddbbf0328045391be5ed6a7431b7f18d03d320d61e608b5fe9bb91b183bea9f3ddbbf03e82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d0b91426f99e39642a2cd7731e97bf332fc94b64302adcf3451870273b3d297bc81b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a3f83bf23eda0f279e1255ec55cf9f5433ad8b0699cfeaf9fb3701016e8b0b77d6edcdf0a6861d97161c183dae32ba838fcf4fa4ffd9169928cb6125640fd4aba0f83bf23eda0f279e1255ec55cf9f5433ad8b0699cfeaf9fb3701016e8b0b77d67bbd243b8b02efd231b14d3a8f520a35c79124d24bef42ab7ab26ea1758524c80d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b6981143d99ee7b8a938a743ef0d7392def31f7ec1eea33d4fb3acb39d56d35487df8143d99ee7b8a938a743ef0d7392def31f7ec1eea33d4fb3acb39d56d35487df8143d99ee7b8a938a743ef0d7392def31f7ec1eea33d4fb3acb39d56d35487df83ba0abb1e7e6663d1a5364802d67d04a5357c9dc258fca922158aa4215a5e3df3ba0abb1e7e6663d1a5364802d67d04a5357c9dc258fca922158aa4215a5e3df3ba0abb1e7e6663d1a5364802d67d04a5357c9dc258fca922158aa4215a5e3dfd587523d7035730e5edc6b170afd3f691c9ab68a43f28be33c151d7dd27cad98d587523d7035730e5edc6b170afd3f691c9ab68a43f28be33c151d7dd27cad98d587523d7035730e5edc6b170afd3f691c9ab68a43f28be33c151d7dd27cad987879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473a2935df9cf5465a806db836ad4b9bcccae887121627cb99a463508ad8f860dac1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9c644cf9301063d9556bc9f6a15f32fd2f7077bedbfaa898cc0bba189abed9560cdd2f11108246a21a38c0803da64f7371693b6e20a7e2d766b056bd5bcc43d09f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f8549e891ed9c08c8e8555711a4ad880729aeab7a562e68c83f29360d93fa9d37220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe49377a1a38bb781f29d2c58296ce2d67925893594092f3b55d8b3038332ebb536379fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee5edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce4ba242b65f44737bd032cb4dadda7ac63d40cb02c217de1f343d9db3df90eef94a4d4fe8ca67ecfb792cd27e58d46b46f531c1fb88a998ce2eb4e2868fd3dcafdfb43c7e0b816103e7864c8bdc2740ca3d824f02d6c1b1715b0543adb4af31639cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d881947064e0d469fac0350789cd5140ac8fe708638d72449a9b4013c047f19c783075c0ca5b36d5f70d242543a7456536a6c8bfd7c6f8bb643cc12039b9aa8141e913f6daff99c01b3c41a02db21fa5a5eae0ef5fb0cfcb6bd2e86b982174ac207445eb40717f659c06cdec98eb385a970224c15ccd66624bc3aa2def60ae902bf0d8dcd0965ca96d5d1bc15447871c315110407e55879499b4878429bd9dc90d7187fcd0965ca96d5d1bc15447871c315110407e55879499b4878429bd9dc90d7187fcd0965ca96d5d1bc15447871c315110407e55879499b4878429bd9dc90d7187f8a1e78b4f80abe064777894daf5c6a6fa807b17d19b80256c397d536a10266818a1e78b4f80abe064777894daf5c6a6fa807b17d19b80256c397d536a10266818a1e78b4f80abe064777894daf5c6a6fa807b17d19b80256c397d536a102668128a0fbb56466d92b25ccdb91a18a9ab858dbc9f989ed3f7f2d113f44e511bd714e9cd219ffc26784107a14e3f7b03c4849d474afe6f42803d237dde1723aa38128a0fbb56466d92b25ccdb91a18a9ab858dbc9f989ed3f7f2d113f44e511bd7167dba7b2afde5235f8ca679e7c514f9996a51bfda96b1af350a1cf5624a5cf76efdb08d2886e667c59d6d6323bd60a9b91f646b2cc8f0350310cec7951e5a85c67dba7b2afde5235f8ca679e7c514f9996a51bfda96b1af350a1cf5624a5cf769af05f5c6a403f35f107738a56a8c5d61c249bb78f59e0ddd9086c1afaddb39cfa4f51793090f4fbe5111d21b781c55f6aee3d90df086b8565f74622f02f61f49af05f5c6a403f35f107738a56a8c5d61c249bb78f59e0ddd9086c1afaddb39c9c4dfdfba24b1dfa826ef7ba5fc0840c07929ab342f6778f9b8a3119a633bb6ce865d065b844ffd21f20e086a3f0026c33441ad869a47a0605c4ea2a643a7652e861770b67063fb77b64632eb8c6fda963ee67dfda8c0a703354e30e3a833660118b50659b3e2b628a08618fd8e2bce144e65551c5b3db778f0b8f391e128fe4ea9aa5cc77faf4f438210f494b6849ecdd1c09a94bc3a6ce24774f1fd08c5b9e118b50659b3e2b628a08618fd8e2bce144e65551c5b3db778f0b8f391e128fe45889eb0fe1c9b7902cd75c754e91cc645a42326a8377619e567b95f6128fa45c6a3efb9748a339ae087dffd8299e5a077e4ea68c2db0625d645da0d3c2a40d115889eb0fe1c9b7902cd75c754e91cc645a42326a8377619e567b95f6128fa45cc772ff5fc27d33023cce3a0ae6992562c7e7fd32091ca0a4aec52d5ed878d8c741a55a1e43fb85dd18644e738016a16b08851fb469596599e5026e4dd044413fc772ff5fc27d33023cce3a0ae6992562c7e7fd32091ca0a4aec52d5ed878d8c70554c93aa62ed6bc60bc0f5ff7c8b3f925fba992b8dc82bf433796f49684468fe34ae19171902dbc8d864f595bf0114740a9cbdb177dbac0279fd331bb244dcce85bafe93b439503a20f3c487d54936342639252d1ee652984fb47375bd29b0ad3e686b0373c5b30712b73717f6d87d671fc9cef524ea2dbc8a0de08e7a5a6d335f7bb5da334f4b7e1d26f4a31e55a3e7bd2cfee3951f17fed0abb042630253a3ef8da42c159398d3e5131146ae93da12939a868a12809b4522e614590fa216dd31a0c0abb01ae345d74beeccfc0b15d99aa2ed4e951f3eddb6d8c7d1599fe63c0206db820a1267fc0ade8eba6c6a0b4f1f72d1d54c58ebe36b93d590506ffd959c9ae33ba416b42c1a5a90e2b136a2aaa089c01b878c2730433f1b2d702f27ad6b5e9f3fc8ea57da8ba53f74906def66e4a8c0519e985a5be5b7fc133444389984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4d6bea819d5f804f32a29c13c3fa8cba36ed182bf09343cdd052e62d332fdec82e4b6bcf89820940efe9ca40375b9c36fc940224c0ca43a314631338b54503ce4bb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3dd09586078c0104ff54bf6523990fcfce930fc0fd1b7f94898213e5ba03bb848e639a05118fb02b78d8d1b06b5db16b167de15e23c21ff7aaa3d9e74c672b5f11938e5e834cdd9622c2bcccc68aa8a29993efded755dd44499893fa3aadd2f6b6be800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94375a00fc5e661aa4950ce7c752eeb0f7f521250ad96ba117717f71f8a621fcb5b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855199ca1e5e764f7153ae88d3c0977291e24232c2e4e72a1e6df5d15884946470b2660378db87574bf4f54b947b208bc4da524346d691fee21a47644eebddd1ba4dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9cf28ce51867751a25568fb3d061897a8d64a72599cafc1a44466af6598e433bf129cf58692757f8dacb88d106a810f64e1375c36c448f57a31841d0263186788f6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99518592f8b88c9bee7991a7bf3d2498f93e209ea7238911ce4b0710aa68c05a867cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabb1b674cd4d06f0d4c382bc8c19870a9d0bb4997650c896a3c83c5bd9fd611b7f0893e1e9fa1e2764ec0704e6863be88e161acfb72ecf95de91b6cedd6bc9c75ecb756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9c86d14c9f14edc4337d0e0b272522976f376d7e19eaf026023d7263ff63c5342d80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e1317ecb27c65165acf877667297abbd9be84336b3079727236b73a9150a2aa947eb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110b85cc025dd0bbc6ec9955defaee2e30f87ed20fab115475bdbe6db2fefd5e0cf1d6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec513879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535e0a701028e82433bf43693c06d5677c4f289dd19d6ec68cda19f166b45f51f5c72c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd27666d735fa648f5abf477c366071bfd47fdbafed07d75d82a3b68a6bc1e8de4acda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8032d72bda526113fecc4dedb4f66d218eca35cea897b3a8ba8c12adb3c8a37d3ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e64eb588a331dcb41cac7994a39a8c147d3d46b276c71a33b74f4305dd44164f7b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e2ba84669782507e31141e55c00d0fa009ffc0847f76cf91eec6c35bf61aac0f40b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509ac1c4dc68b6940e957179a9f3d16a704db99af658a43363ad07eb590aabf37d1ecc885628776597e5a57097929ba696948f75743ba05a4a9d507ff39b01573148bdfa61f58727dd78e9cce2d0e0592aee89756a3f4d01d70185ad0abeba2800146c885628776597e5a57097929ba696948f75743ba05a4a9d507ff39b01573148bb909cbd79631c91369dc577142fd2be3e5a2fd95147012ff41453d81e93d7e9f4a1f33f80bf9f5413865a9ee6addb8461499faa327c53fef8d7c353c020dee5fb909cbd79631c91369dc577142fd2be3e5a2fd95147012ff41453d81e93d7e9fc375dd2ca47a4b3c0424ca313a33dee7ad62c10910557648dc2299e90d6e723ddfee937e81ad49e218917d489768facfb07ca24f0cbb780015ccc31da943f251c375dd2ca47a4b3c0424ca313a33dee7ad62c10910557648dc2299e90d6e723d53098395bb80232a4a32ac8e3ff1006c7e9cec9548778a997039a3a82dc5aaaa627dc5a80468ebb264f932087ce187d7dff2d57565c6d30bfd997eb28a35c91d53098395bb80232a4a32ac8e3ff1006c7e9cec9548778a997039a3a82dc5aaaa4850bf2b8f2d5e7447f575987787e1ae61dfbb5aad5a2764b530ba246099163f4850bf2b8f2d5e7447f575987787e1ae61dfbb5aad5a2764b530ba246099163f4850bf2b8f2d5e7447f575987787e1ae61dfbb5aad5a2764b530ba246099163f85e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bf1809c73bab2ddf85eb3132a4c07c5e91e70b78b3d92dee3a630494b90575336ac679193866fe727fa174d4319b93777a67d19bc660a3f38334f88b9fb0294edb156e5c31b64d70e8b155e80125f612fd80ccaca913bb494cb021ce5a3fc28069aae09028bedeedc8cf5b35a1b44e97dd41b04676ebb641f34d0021fcc9d9fc48c775375530a075e749cdf10fd512766d40b8aecea72eb3302bf639bb8f227c5f099ab9c04949ed1bac8d81f503d19b4f7bc430c65aa86fc60a1d7a87dbaa2588c775375530a075e749cdf10fd512766d40b8aecea72eb3302bf639bb8f227c5fe5d63f5a64d171248a0e3a24ac407ef89de11062bbfaf47bca70ef843dfabb82ce67f6cd73c71f6ed40ea8c4cceb8dd1d696bfa23117828b54c0bc9bc1f82ff7e5d63f5a64d171248a0e3a24ac407ef89de11062bbfaf47bca70ef843dfabb82a9f6495bf7fb9f98153a772e59c4b555dbc252d32e102da3a5761ab72d1a9d278787c1865a19c49d50c4697b8835ce2f20b18888adf6a6c70e4ea1b09acb85591e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f3452ae7b08276e28e5fa5ed937f030d3c5543a23ae32acac2f6d40b9639886cffec1460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb91c51c26e09388c24777fff95fe85621c45cb125bce5020d2519042ecb8331298ece10e88f186bff409648213ae70f3cffa01e241d35903bf31e924858dab1bf49facaf748aacf3076d4aaaadc990730db6fdc92951ec264a49f4050210ee33e93453c2857e460486d85039641d53a171eb4dc204b72d92ed3fec38af595c45598ef35e96a38739563384e48ebd3ff7472dd6d7528d85c2cfc09e094e20bf19430412787828cb07caf6715e0d63a287d35a3522c4be6058a5fcbb0e5e4dbfd69068f258ebb8285b5ec6792b1b39a806a844874d03081ce8c7d558916e1e7a0299929777fa292ae1316fd126efb233f8dec05b5148a151e5c4d326e520b31c2a893827da334f3b6de197c66fb945ae143a2ed0e1686171614ff13378a60ec70e32b6c6a0b22a6f3bae71c6a74101fea639b574664389a83599f88a601a504fcbf6a9bdbc217b513867032f8b7c0ba07571ecb68475833fa19b113a8f8fb43fe3fbe86e3277607e13f1cc58a59429b0f9c69c30dbc74dbfc5fe16dd0676f3186a1dd005d1c504a25e1dba14ba4036105e2aebdfb6e78935356c124f7986b275295fcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c007d52c433f185499bb8c5efb2a0a3e075e70ddf8e5789913e2a6e732a0583ef007d52c433f185499bb8c5efb2a0a3e075e70ddf8e5789913e2a6e732a0583ef007d52c433f185499bb8c5efb2a0a3e075e70ddf8e5789913e2a6e732a0583ef0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501fb1908bdaad075c06a38a828c9fc3f461c3f87e9b28d93471aa782c91520a34cbb1908bdaad075c06a38a828c9fc3f461c3f87e9b28d93471aa782c91520a34cbb1908bdaad075c06a38a828c9fc3f461c3f87e9b28d93471aa782c91520a34cb9cb72a27eb69ac1b4689039d6ecb891e658922dfdc73ba18a127460948e1d3d29cb72a27eb69ac1b4689039d6ecb891e658922dfdc73ba18a127460948e1d3d29cb72a27eb69ac1b4689039d6ecb891e658922dfdc73ba18a127460948e1d3d2ff8cdf55c3fbd8a57e0c0acdd7d23446ff6ce781fabfe4a7a5f6f6935fd0f9cdff8cdf55c3fbd8a57e0c0acdd7d23446ff6ce781fabfe4a7a5f6f6935fd0f9cdff8cdf55c3fbd8a57e0c0acdd7d23446ff6ce781fabfe4a7a5f6f6935fd0f9cdd972628ba8e242372a92db9f253a6fd0bd76649eada96f4560f8fdbc877fa646012f6855b5864205a55aedc55aef25b37fad8b8c16c8f68b99a258098cf881109eeb333f5899d85ad315240593aa90a208a4a493c73c0768a89a2a54bd9d823711289777d98388b4bc9ebacfb56bbc812084691ef0c077008b6c205cfaeb8d1bbd2e1343a530863c4d41ef5b1575f43dc56b283bc1d470d86ba34540ac01314fe9e9209c4669c5e8690edc823a2f286b123ebdb68f8e4a65827eadb13898da33d668156d1ee08a1154cc4cbd2d8e833ee13af67c535890d14040ee889447013f71a49ca7325b153df0fad2be3e659552136838cf750bb20b6d0b6d72d92f60cf37200feaceffa9fcb5f58cf41b1eb45d0ca1da071f4945cbaa1abf8f0230a8f46a9f8681aaea7402d33eda765e94d7b3139828417fd1630b3769eae11af67561809b43a1268dea7a8c9f2dc5bceb52ff1706689c28129bcb1d15a34beb159c726a9f8681aaea7402d33eda765e94d7b3139828417fd1630b3769eae11af675610797bad017259b762c6894c301a3d365feefe8fb4f659123cb46a77c9f57d0658552b7a0d06825915faa95f92475abb69faaa026aa48fa00163edce769e2fbab0797bad017259b762c6894c301a3d365feefe8fb4f659123cb46a77c9f57d0655c802619fa5005048d3a18866694b9824d5971dc5cf61f3aaf840efd90e4786b7e4bbaab658eb3360636e2f8090350d547be385e65b5844685b035fb46e378205c802619fa5005048d3a18866694b9824d5971dc5cf61f3aaf840efd90e4786b63e2fbd1b4f5f4e7d00bb7477aef43a31b17a470f3d962b2fe7a6d498e81cabfdde7b1b59c6d3bff94eacbc419028231884cae5de2bbf2922035285a3c3e89cf63e2fbd1b4f5f4e7d00bb7477aef43a31b17a470f3d962b2fe7a6d498e81cabf78c0f83d144b3b82007ddedd23f936f687b5a7a50131a983c5970765b0ce6a2654cad691eaaeb36d67f96d22e628a8edb868f912e083df65f59f35be26bcbd0078c0f83d144b3b82007ddedd23f936f687b5a7a50131a983c5970765b0ce6a26564e88815664fcfa87e5829f45b04bf782caa66aaf321aadc953f3dc509a08aeabc76e908fc924f6a39cfb4984351bcc937bf1e91a5c296f10df1d1ed1664356564e88815664fcfa87e5829f45b04bf782caa66aaf321aadc953f3dc509a08ae837ebc7c90a048a970b3496bf3380f086bff96b530a3380d079570f53f615e933ef1acada138bbdb8af202764a0e171b95f7dd2455063b061e8e74ed070920ba837ebc7c90a048a970b3496bf3380f086bff96b530a3380d079570f53f615e9378b7d0395c13d18a6607803e4140ee2c9c1b3e420f668e9e41e6b16b1b99d02a78b7d0395c13d18a6607803e4140ee2c9c1b3e420f668e9e41e6b16b1b99d02a78b7d0395c13d18a6607803e4140ee2c9c1b3e420f668e9e41e6b16b1b99d02acac3ba0fb68ef37409cd67c00312d86fcefc63a0f1a4c637e3db5ffb6bbb4f0b54f8459f83e79e48022133d62a167b02cdb33aa15b0b9294a03e0d3ab22e366be33327b0103502dcc010ae6ea2e8aa0fd09be45573c92a720cb8c20c8446d3a607ce10a4cf4801260a600bddb4d84902be306e2f1485149ee4a53da008291ebb38fb7a587821f93e2d5d9ce329ebf6e4ce7f1db2816354136ff9decf9335750307ce10a4cf4801260a600bddb4d84902be306e2f1485149ee4a53da008291ebb2372661b85057d89d14d260a2fb84c25abbdc6e0301ce917f87ef2b3143a489fe2ef47451dc791c9923db067120139ec83f6dae7fc9fe5bb3438900f0873fece2372661b85057d89d14d260a2fb84c25abbdc6e0301ce917f87ef2b3143a489fedcc2ba4074ddf9646ed932bb840be0d304a5f01e5600a56da53eea5e6882c44edcc2ba4074ddf9646ed932bb840be0d304a5f01e5600a56da53eea5e6882c44edcc2ba4074ddf9646ed932bb840be0d304a5f01e5600a56da53eea5e6882c44692900a841097b0743cec81cba273cdeb6ec90609c15ed9acc5746c6b7a34dc341b887aa5649e15a79371e3837857f2bf7ea1a225f8c6c58a4d3b668fb37eac5692900a841097b0743cec81cba273cdeb6ec90609c15ed9acc5746c6b7a34dc3a516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefbc440f2a8408b57d5b016310277f2cf28b22455300cce2111d7a5c7f35875f9390755f92a6b2b7ee7e001417bdd6ff1db7bcf63703191733dbede31d6d6eb3bf6e4ef4e55b8465facd0787f53ba7479514980de35d091127779040d7917387ab4a3093ea3879de3b55e556529f1e5253f311fbff48176b050ac46bbd391db51b76c915e5e8ecb6c3a60afc39463e9224e3ed2856eb1cb5a235f13105f986dfc72d650a7ee3aee0ef11ad55792669f5b8294c407de85e05fc22f6bf87a1ba7144b9055d805b55b0e583f8f0b24e51eafd09c50434cb1077ffdb07a2594a55d9e5e0b8b2c04ac68162dffc3a79f5fbe8bb548c005d3400a0496f67c15f74f95b12c5271aacea6f3eecf4d2a5bb54a80ba72918a2cf7651f16f689ebe5a9b8bdee103e05e2469e9243920256d2c6d15c6bf801052f1135b32dcf0104b29de654a6cf6f160f6b72b00fb4df859aec5583cf84d1eb523ab5a6e8a9000a46a2d22078f2529be8e9ced1aa881fccca8d9ff608f430b0aadf09e79bc465ac49017caf8347f294095f6bc79dc371cd671daec259b04f6c47ad3da6e3df76eddc040f3f80273993e096c1c807b751fe138119a7f2615cccea0144b8d49e7d62537f3c2856450b3cd84fc962ba707cbaed46c4c98976aab87bb16dffca39fc439347b6b1f211b015a3600392e6a31dff476b6bbd7b0628b98f00c3db106f41edfff2b22bed503ff9306977c353e0dd2bc083244c881abb5baa7b3b774eeb36d0265f6f840a3c41f958d7f2c5225b9aef7c46e88a3f134d2d04a1c1dd49ddbc324f90311dcaeb5627fd5b9cf099d3765099518412fac8bdff680342c5ca711679b0969d4d4b27fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea62b0de9ea621a0a15b3d4ee842a8cbe700e7b3ae5d0138d59838be68c51117048f45d61acb627e445da00ce51c9d8658bf529221a9d6fef972e70f3161cf8e72338a29223f36db840154386dfc0a817f965740da6ed276d027515d9e98a2ed05b9a155dfe4983ed14a34e9b35ffa81782c384e4757ccad2b74568b8977e1e4057b33c82f715d217674f7004eb72095b71ae4d1072aff56be107f6b52329279ecdfdb4e1e592b4950abd02cbe8cc0f5e08545aabb9aedb78a73320a1c95daa94e4c6a8d2b7422114a72d116ce977592864c5d1489a73754c2de5c44274dfc9c9265dbc5faf3ee43751ac700dfda49ee2a8b776b2bc0869f730c3e88c804b9b38c1b5a1e52b5350e98c51e2b43c96c2ca2f993f1588c1a4f724102bd32228bfe8f296922fb4460349ba1eb8dce6e328c58880bcf6462d105cbfa5e063b3a7f5dc3c72823fcc5bcf20a1935950cd036f63e2fbdaea570c47c06ecca15a75ffb0607f1038401a91474dc354d97d49924620ae277cdc6bd245fff642ea46ff3c4647cfc8814b9f05d3c0836e1197bbbeecf2710cfdec1ab4f0b97c6d0345fd4ca50469f2ba1aeb18a278ee40c02e0767f17fed8ad7af1018f5be009207e90b6d7cd7443a15b444761f94ed3840b79ccb1303d194de6fb95afd1289b98ba21a6fadd8bc20609e812927e7e5406dab640b5e72e415782230c79d029d16c9d869dd17d416dde38abbe79a7cb954fe6d82c47c7afd780e42c199a926ed59179853d908c4558eb5ce909c461888e0133f6526f9cc8e114cc90b81d0e465ea965a540652a4c0f6aa7a06043b0d513faa590c3c58128eefff0884657ddaac358558655c5ac985c1597ee89cd2016db4a244785ce607c57ce26aee6c02f9888db6b6c0d8381ce46e87843c1ba604610a9c32192c8e8b8c3aad749991a7a9f668ef1b2699ce55d4cd4d0b093a357f16ddd6804d5b47997b5d8ad5738489a7f275609c07cf63bd12f9fc6e074a5b53bb6eddc32971166a2a633ec1e5de2abb2fdcde53d11cd9def233b41c2e56f3d305c28d550df464e84503940d8486e05ae392d81bb27013257f282b02c20390c92d12b22b0de948436b02dadee0d07ede77b23ccf882907fb8a9345100292b768aee3ba892baa34aca0dc080463c2277b1e54e71809afaf469ceb2176fc01ba5e1a3731f7593542a883145ee956e77e664c731a11073fa4145bb3f1c92b11db65ec02d1181c70e59bc9c3c10a09693f0fd2787df0176b5a23c994e1657e4466b2672039c4e65d9677e7e0ccb71c6af9cbefed5c7d018ac58dba4c2dea739121e502fe87adde358f4046278e4f699ef9e9465faabceb688e3a50292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0e64ea19f936835c4ea735db018f438f493e6febc9605672f62d93002406a55398b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff45ab1ace20626e6b698304a804b37f362260c5cdb48b6dce84f5aefcc80c5fec7b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4c7c5b3cdf126247994cb97e29fc006521c67adce4d7e6ba88ea4e4792acf22ea0b1f9464bc0fc037e684b69da9e54f38ad5faa697d9999feb468643f8d4740f57339db05261562f648ad402141c9f9283c1df128c2e31b55ca18187c58b4737a1198abd1776985516063e74ebaf0f83f9a3b46dba40142720199f0f1d52e77f0b4b75ff4d961ff6d78ac3cd872718eca846f49e008c1bd615c629a9760050a17c0075d18de2d867be934906ba09b9c79cea606a21df5919dbe8e2493b0eea960c36e1aea3f380d785e3f3bea349f1e03742b2c3c137dba79d3fe5caa563957b6562498fd75d08e6b9a2997f2d77c03d1e6b04660964a5a5d135a72ac4004078645077c0393a528a341805198bd1bfae68b47e963cedf479ea62d66ea7ed168280d1359e12fd827a5400bf119beed2c878849889d1d39e81f96f076b20203f6b5eb9986cdd0bc4b80a1c3dddfd48fff6bfd392781c9909665c0574d0c0a76d3c8f0b7b3846d468aefa43017dca0e14331b71ac6700138f27a93cb7c731997a8648eeadd7886eab1130c480525ec904e63280816ead1f1c446152ec695669244a229c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbbe0ffb187ea0bfe671ad81d93355a4e48f8de98254a5516e4c9f9e582ef79b07f9376bfb1474923b48c695bbec111379a135e40fbc3ba3d7fe1a7c9744b24fd8af57f501148fffab5c6a5f7259fd81bfee5822d8230adcdbcc1d774fe6ba3776a9255af3a359260b21522257e036b9a680c73fe1dbfccf47edc6de12a1f11984ef690493572b769603d1a524c8655088f2a4ea100d61737be2d50fea67ab31146857c3f65c1468367c2e35f56f2ab3e9b26ab47a3c408812220cbf1a1fd219b47ffab83a062a4e2eb112414c68f191dab7b77ba834eb2a6d10472ea6f1d53593b5769c63c827863ef292a7c56f232bbf58a64512a3f2f5b085477164dc23d74ef582529b338d6c401fba18b6844e95ea3c7e2c519c7222e0d8ef0fa769171ae60d03ed84c76abbcf03e38e638ae4d7ca26b510e376b54bd20a0493a55958cbb349297f8830d667b6416d32ca7a6630def72a6cc9faa1cf7d86e174b0576080a07639468001939c812c0bb811c31447e9c515d45b8a321e1f7fd93493092b007895ddc7208348a498532204330816a9f7392ca7e554239095c7d2cac0af4c88016d7ccb3451709d8a622c49a674ee286b03124bd048095cc99b6089d3d53c66d1293ea44894b2e5bd9f3c4c3cd0fe6aae7178e074db7f52eb0b323e514d37f9623205b7d524006b6a5593a2eb5beca32b43388219aa2f17ab1f7198b3c9784c93c94a96b09bc895ef8e9bc6ddd1a1946be21e47b1c20c69394d76bc90abce2d532af5e045abd73f69552f2060059db23be3d8ff45837aa7e98b259477508d525f3018d398c6e191a1731a33cb3e0a1ba4b2039663e12ec3c5b0df1ca90305de9304212cdf93573e2750849f2957f9a420af9d1fdcef099d798b6a9a990d5fa340f05452b0069355b2fea3d599d824b26a8f38790d49411cd507c11487cf590d0d54a99b06a8969015bfe9285b5b2c9c9cf1a812b683acd99d1f40cf1ca043e19e109c4aa53ebf7cab544ca5f588d5f7af37517f27c747364cd2d35bbfab8c990b3a8f264555d145db08c7e2bbdc0bdc7f85dd0984c40360a9c31414efdb17e30f45eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b170084826fad1efd57d4b1b66377e04e3e6279594a81db67f7c03fd3454add521f2425c3f936c5d0da6a1a22d26d44a23ad24ce24385da86603ba3884e3ae8c7e5674933b78e76e3d0295d7eabe6094337ccc9bb44991d035381553dad1fb7626245c18c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452bd3dbba82da5d890aa6378409b02f5cde02ef63ec34fdb898bf59d465c9da2a8a2ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852b8d5bc21f1531331cb565e50c9be304b8f3a2445c0dcf654003af0470d0ce896aa42471a2e74ce2c2c545b620ccca5ccc0c7effe6516dcfb74b8b8902dd21db2c8e3158b099eadb7f7a8e350582dc0ead62d04ab8f7a6c5d786bd5300a92308dfa6574992e40d9b1954c2be0ea04508a18ffa33d736b4ad528e50d9c81a66d0a83898397b3560390cd4fc58cecb26261fc3e32fa5c78f173871234afd299c960b6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae47d7cd9c8788e846edb06fe802f9e6fa490a5d2e185e97f3a6b39d38ec2f54dbdc244f759db34a3a89e4ce543e80bd053608c40f489956db9cffcc00a4bd0f84aa4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62aff045146bc64f8e1f23afde7cc8e565b49c422951ab2621186ebfe9af41846c6545d4122fa1f1e9152ffcabbed91be4792b14b4eff748391374a3531ed148da8ff045146bc64f8e1f23afde7cc8e565b49c422951ab2621186ebfe9af41846c6284e6d6aed234e7bd4b155af39e939f8c596cae62a7f6a7d96496d56eea5fc7c284e6d6aed234e7bd4b155af39e939f8c596cae62a7f6a7d96496d56eea5fc7c284e6d6aed234e7bd4b155af39e939f8c596cae62a7f6a7d96496d56eea5fc7cefc84de062b6c943313ebd4d1204d5c590da9281846e8aa65d335aae6a546129efc84de062b6c943313ebd4d1204d5c590da9281846e8aa65d335aae6a546129efc84de062b6c943313ebd4d1204d5c590da9281846e8aa65d335aae6a5461296a68475994bee6450a2de7695d4453a25fa13a820a142065c2d7fa29d71382d56a68475994bee6450a2de7695d4453a25fa13a820a142065c2d7fa29d71382d56a68475994bee6450a2de7695d4453a25fa13a820a142065c2d7fa29d71382d556cc4c690bf56f049ef71ccab171ba480571d8c55982e3a0ac616c1e5fc6234756cc4c690bf56f049ef71ccab171ba480571d8c55982e3a0ac616c1e5fc6234756cc4c690bf56f049ef71ccab171ba480571d8c55982e3a0ac616c1e5fc62347d8957806e8ea0429f521d91241b104c988a6b238cad1a78824b83a17bb56c7afd8957806e8ea0429f521d91241b104c988a6b238cad1a78824b83a17bb56c7afd8957806e8ea0429f521d91241b104c988a6b238cad1a78824b83a17bb56c7afec2ca949f5fda4d74aaf68c0ffe6ee03864279e34bc2100e1ba9ae4a50ab81f2ec2ca949f5fda4d74aaf68c0ffe6ee03864279e34bc2100e1ba9ae4a50ab81f2ec2ca949f5fda4d74aaf68c0ffe6ee03864279e34bc2100e1ba9ae4a50ab81f256917c1c1e65197e9c55462f5f4462c41e21d0f8a7a54a20af7e00cb40331b7e4629d1b45ef6bd12dffb6250579a610541932181636c062388a386e97b7bf6a9d5dcd810046e16c696e2b437664158e0f56cdfcddf8dbb6144c7a4091973768ff0c55b13510960496cb5ffec62d79f5bf23b08f8a38795257c6a047844411ba6f0c55b13510960496cb5ffec62d79f5bf23b08f8a38795257c6a047844411ba6f0c55b13510960496cb5ffec62d79f5bf23b08f8a38795257c6a047844411ba634f13d8f2ed6daca2fad6ff43dc24a9708fbd4e6ad07251cf10e150e1ee853dc34f13d8f2ed6daca2fad6ff43dc24a9708fbd4e6ad07251cf10e150e1ee853dc34f13d8f2ed6daca2fad6ff43dc24a9708fbd4e6ad07251cf10e150e1ee853dcaa859815c8b32deece1f4b9fbadcac87c5215c669ffb914d8749a4a2c6254a44e956a9b2798ca102265e8daf38aa3d2d6854490fd4b093a11207ce8cd55b9752aa859815c8b32deece1f4b9fbadcac87c5215c669ffb914d8749a4a2c6254a448ff9d087f75a566d60a78ba3687014ed1fb56a8b876dda826e002d65a220cd7e8ff9d087f75a566d60a78ba3687014ed1fb56a8b876dda826e002d65a220cd7e8ff9d087f75a566d60a78ba3687014ed1fb56a8b876dda826e002d65a220cd7e58ab0eec9ed77acfee0e55a18b9eb2901e590edf0f941f4866749fdc6c38e7f158ab0eec9ed77acfee0e55a18b9eb2901e590edf0f941f4866749fdc6c38e7f158ab0eec9ed77acfee0e55a18b9eb2901e590edf0f941f4866749fdc6c38e7f1fb83c014b9f4f86e25fc6993f18bb420ea8c1f13329c109da00a68773f76ef84fb83c014b9f4f86e25fc6993f18bb420ea8c1f13329c109da00a68773f76ef84fb83c014b9f4f86e25fc6993f18bb420ea8c1f13329c109da00a68773f76ef84671068cb81cad3d146bdeb66e84ff1087a055069e66338058b4e02a6a8a73d80671068cb81cad3d146bdeb66e84ff1087a055069e66338058b4e02a6a8a73d80671068cb81cad3d146bdeb66e84ff1087a055069e66338058b4e02a6a8a73d804a478ab0dde9085fc04bae1a9a3a83422e89f8ce434260cf02f9efb3ddca91dc4a478ab0dde9085fc04bae1a9a3a83422e89f8ce434260cf02f9efb3ddca91dc4a478ab0dde9085fc04bae1a9a3a83422e89f8ce434260cf02f9efb3ddca91dcd21aa9d0865ed97290e66872a4e28108b94fbc04bcfa03578627d6b880afef4ad21aa9d0865ed97290e66872a4e28108b94fbc04bcfa03578627d6b880afef4ad21aa9d0865ed97290e66872a4e28108b94fbc04bcfa03578627d6b880afef4af590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b79d2136d159f0bf345d200670520e3ba1bcc8be16c405fe5a79ecc9120db370c59e4218cf35b134e23f8f3c09f981c7c5d51a1a47bf2a4d72c41ed8d9192c6bdb634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee28fff36e29d9307c9a9f9c5b2146ebee394eee78086c169446fe63bba3faa11a0e5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a58b076e27b3ce4c67f78416381377a51111eddd84a13800a2a81526e391cea0d1206cca8f1501a8d9f3a516a8ca4726c1ae03033f4e42706b11972b2e9783a0b6725d5188f4e4829861c07c4148d671697eb3c91355a4fbde0beca264c4788f4c95e4ba57eda8cbbc4c7c2719c0854d5ebe4768cc9d351fedeba85052e3778ce7dceae5ab012b6420c5b34d9ecc2ad5a978302300b3e74646f48c343531235032a762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f99db81ea1a5b81cdd9d4d6ce285919ea5a7a2191008823ea30428739f53a307082a018e957a621189d47cbcaebb7eda5342eb402af23065d718c19ed13e3119c3a5e65ee7b898b53ae86454b0f1c1f523d41185a9e87c0e4d51b08599091487f6603fdbce46c305ed3caa5eb5bd58c6a9ea59119349db947f504b8c7fb239b204e7b7c7be8463879ba799ab5dea7592a1e3d35e4a5d3fc398509349f9c454814454cb057ea534a01682217d8621d02d6e64ae04427420dcc6bdc8431a178b58110eed24b67ce22a13aa004ab7d968758d264a55dbfde5df558fdc76817b61ad3e9efb11554ca851c343814f4ddcdb540340a7bf7b038b48c3832f790486789d8cf3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa19b0f44de052f84fb8c5878de4d0142379397c8e8fa86018f1c4c17cd1630708e1ff94ae7b8968dabcec64a7d7a050ceeba9aefd1cc07c8f1963140af90d6c02a166819d91b1c78e864acf37b9eef2789368a7bd77053e2c4237ba65c417d88a1126538a0be1bd01bd064d201d626ee4400e466d03192f4374f5976682e5dd89eb4b9f9a45f7809364f07bbb209e46d56b1130fbb1cb37aa49bb0e7c0fd0f27c4f6bfa7c6b4bfa57473345690e6152f53e21be1a06f730f23676f181e3485496b44486818e980981909c7c892eba440dc20bea85311925b313a7beb5db9fff4d84844d5f13a7cb2c959d5fd4a307d3b81037de031c7e5395311e1e2329e23323a7e4e20b8e30fb22f26a44c3b1389f5501d6012edb2d95fffe69b99108a50198dad8beb42e5304907b35d68e8f4810c2c39a8fb07fbcc576701815778b964131c0b5442d4886aa598f909a0bb9530e815099f21c1334382da0e1506dbfb2cf351ec45bd4d6994eac7b3fb908807a2e71e01f19a656af2465dcdc3964338cb6d14c67798692462599cd92f4c2ef76c92df39ac17a3be71c102583ed608eba5057482aba718b81026f30d39f406eb07a8386b6cb2815403b5fc4fa4571328d24ca4b9f2f5e339ff4bb966ad99fa849b75d98919eccd1171cb18eb1e663db17b52d0abdf54b64de43ff82d1284dc4a25e3ab1f2e951e1437760c4e64ca7938ac54ab1064248217c303725d151f449ac3cd2efa52ed69618ddf81204f4e716dd392c3569a64169625eb1ffcb872e6a70bddc590ae1427d9167e6f7604673951b33146aeb41165ebf692654d6f7ab5d9af99390dd2e5e3ed99894c26473592c778d1cc15fabe03b064e1cf95f143b6683ea55ad78a590a0c1867c084c8ffb2530f9597889ead44c33b85ea5fdec928a6ff8554b701169b4d1a2681d621691825cd40878d6c149ec2b46d5e3b5d0af17f767002baba4db38a96ca7621a36d5e3159d4c781c947a03b418a1fc4788038723de8ec71c086d7ac056ab62ed44227935c55d0effbda221691bd5972d25ded95588e76893b425b0b74436623d3a3354186688e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a27a0e014174b8b090779f9b582285ec1ba2be2a600adf489630b62f63124ee89bdc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d21caca5d52a9cc6460e5efc4eee85e0ab81eb14028117e4bbb1d34e04428fc7aaeaaf6c283d75f4bbf3f7acb8b43a058f08df5d20279870132f9f80895f3bdf3408ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da1af077d0e98531352d7b3079aeb9fd9b496ba9fba469bd9ab4e1099652588cdfd7034517d9d76697213d2a25da1d846fbefaf32e9d2f797fe8f27ee8201d50e2242e93947d357bc343c4fe4aa036d296b0a7b7d01b3d824e2fe6b4603232a3b1aae34f5225bc50f88a273e578c44abbfae5da1aae6735d1a5f60f8294a6b1df59996aea53d082692bb9ce1174e11716b86831f4a8b242b954bafc067f30ea100886f9c9d7923923947173d0f595f47ae9a62b67a3029536d0ee9b28acaa9992e9c249a527482d7f3c242d3fa51c1398bbb9bec5fe04198285e645585ff61096fc0f2595b8dbb39a57fe9cc13f1380b17e8da48dd9fdb5a0de7e05f4a3ecea3c56752280079921d78ba433388cb732e716b6ea6d29dfe71e485f5c92055dc16e6bd5bb8948a54ccf6eec6107f1e747dba78e27dad24d23855122f49ebbaf0b90a8a82adc1f04b348e5a8f006a443b9a307a369d873abe82f1acd2d48a9fcd740a08ac6efea9f4f17d9588ad7bd64dacc467e8cb750389d583be4afbd0518b009fb139c5f3afe6dd8fa63f472bfd2bb5f07c1ef4b136766b6eeb7487a43280982925e67fd5408ef2a458b0b846684f575e281b9a3196abde6eb2177a258a4d794e47c5a902b76c425fd966f6daf55e9f63182710b5c5fb4cfd20826a2aabd8a430662477e4848ae1973276391ba6ab0ddc14cb52f88829b3ca5e3616d6e6f58652919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45c1f3f8cf42d8a6babc6ff1cba274d128ead9efc2856cbfe33cab9ebf6039372500c5a774cfb82d46a65e11d4e7696780d0d9d827b6ea49ad3c97a420f5d94c748a618c165e5e1627cace36837a0d4efb7634406979b41cf0998dd4d354eb451b95ed05b99325fc61b71b38f8e2f4fd06884d6ef56ff22ded1075ff75481b5444f2a4cf223ae39a0b50bfcac6633bf2faf171f6c35d356897f42855d6717aeac49360fdd17bb94a12d556ff12628f09702c37f4156142160a9bb481128100e55eb88f0f518e6d31c3c5a816343708e4968515f667eb114f96d411fa7a8bcebf19105d4e3fa761088c42d9827052d361856018d5d2f7509296bd1d64854392f8ab35a16155255ae48263d933c2547529d95b302f258ee7bfaa46f2e9ea83c5caaf309d0042b44f5e1139e4803f8efa13cfa32be2f0e306a547149afef7eeb44fbf76f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a20d823b7a3fb52aed96cdc4d078e56b452476ec984836bed765c206bccd2e53ffe5ffaf76d38493479ad08930c09d4c21bbe48ad3e71fa0b6ec241d8b7431a51689156f67c1b9ff9fae975c855b70bd8c4796957887f1270d1db26f358971f625d4015ac87bf8a2b1ec571be0d329e2f044c39cb9bdc3dc2d8dfae8b171c26a7fd4015ac87bf8a2b1ec571be0d329e2f044c39cb9bdc3dc2d8dfae8b171c26a7fd4015ac87bf8a2b1ec571be0d329e2f044c39cb9bdc3dc2d8dfae8b171c26a7fdfd1b546dc8b91f02fc41c663115157a5ebfac582aa5e566012c05ae48137b486cd03f50258af123ab44b4bf9efa32eacea4b38e4b907b89a85365e6604e2433afd1b546dc8b91f02fc41c663115157a5ebfac582aa5e566012c05ae48137b486b276f353778a1af3ad0939ab0e00bb898a56d6ff951ebb5b3ae82de6e8fa827db276f353778a1af3ad0939ab0e00bb898a56d6ff951ebb5b3ae82de6e8fa827db276f353778a1af3ad0939ab0e00bb898a56d6ff951ebb5b3ae82de6e8fa827d15e5bab51802cdea2fb65ff51db3a956b57b1aba8da72ed326b19c9c137ec61715e5bab51802cdea2fb65ff51db3a956b57b1aba8da72ed326b19c9c137ec61715e5bab51802cdea2fb65ff51db3a956b57b1aba8da72ed326b19c9c137ec61729bcd4f447092806b65f93b0b4543db9199fe0ce5c9a58a548167202cd51d3bbfa48b02c7e2646f8486279c0728fdd0b60177cbd1e7918908384533d20f3a42c29bcd4f447092806b65f93b0b4543db9199fe0ce5c9a58a548167202cd51d3bb2401dc450e1774fe28c09c5c3156c7bdb629bcd8972b92b635b7d1cda5b791c32401dc450e1774fe28c09c5c3156c7bdb629bcd8972b92b635b7d1cda5b791c32401dc450e1774fe28c09c5c3156c7bdb629bcd8972b92b635b7d1cda5b791c36f68920120b47771ff926377583bb1d01f17f134688f189e614e30246043b1c31b705d2750d4887baf9e0d0ac47ff96be4edec90bfe22e5311dc87947a1c8e5d6f68920120b47771ff926377583bb1d01f17f134688f189e614e30246043b1c3fe98527f58b553c46fb4b735f562584995c323eb3c56b18cb3884b1fa953c35bfe98527f58b553c46fb4b735f562584995c323eb3c56b18cb3884b1fa953c35bfe98527f58b553c46fb4b735f562584995c323eb3c56b18cb3884b1fa953c35ba7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c8a0baaab8f2d9cb0f35c9f0b536e8ec8be0939c1e3b99dd7232058334c35532faa0baaab8f2d9cb0f35c9f0b536e8ec8be0939c1e3b99dd7232058334c35532faa0baaab8f2d9cb0f35c9f0b536e8ec8be0939c1e3b99dd7232058334c35532fafe98527f58b553c46fb4b735f562584995c323eb3c56b18cb3884b1fa953c35bfe98527f58b553c46fb4b735f562584995c323eb3c56b18cb3884b1fa953c35bfe98527f58b553c46fb4b735f562584995c323eb3c56b18cb3884b1fa953c35b5ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e4860f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e484e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc15049cfd7ad5c932518724fcd3e5e8d43d3fb5c1666cf7aca552b0c8eeff8646c9049cfd7ad5c932518724fcd3e5e8d43d3fb5c1666cf7aca552b0c8eeff8646c9049cfd7ad5c932518724fcd3e5e8d43d3fb5c1666cf7aca552b0c8eeff8646c99edd3cfe172d49063fc1f9e6c8211a259620fcdcef790e505728691683671f209edd3cfe172d49063fc1f9e6c8211a259620fcdcef790e505728691683671f209edd3cfe172d49063fc1f9e6c8211a259620fcdcef790e505728691683671f20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85590eb0134cdb83550ccb624f2c1c48c9f8f7088fbed558b464e24f1076ec9e45690eb0134cdb83550ccb624f2c1c48c9f8f7088fbed558b464e24f1076ec9e45690eb0134cdb83550ccb624f2c1c48c9f8f7088fbed558b464e24f1076ec9e45655fbe0226be72934034edcfb477635fa2a3590b9298eaa52c66a54ff8d386ed455fbe0226be72934034edcfb477635fa2a3590b9298eaa52c66a54ff8d386ed455fbe0226be72934034edcfb477635fa2a3590b9298eaa52c66a54ff8d386ed4aba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f37cbfff4b66244a9abab6614d35fb96c621d6852dda71f32f367562f099128ad07d9acfca02e6ae607af232c24eef4139b442c8afb237facf0d8218c09da4be937cbfff4b66244a9abab6614d35fb96c621d6852dda71f32f367562f099128ad5a78460b9dd5b3f568b99ce24a6f843b98b7f1623c6265b86affd405c931aa96c0e8db7ec994395d7514691c0b1891cf6ecc26afab057d5bd283cfabba723bb91222bccf623b2195ebe392d77c1627e90ce6d9ceaa8673c55e5ef0489737d150460e6092c292f452fcfb3869ceda733a47158efba538f5ed2e4c1c96d96c81705d9b9f0dcd305025c39ab55b3423480f4fb4533ae1d85a0790165db67a477061460e6092c292f452fcfb3869ceda733a47158efba538f5ed2e4c1c96d96c81703b052fa628feeed77e32300342f6129839214048f52e7332cebd33f69ba6b70a3b052fa628feeed77e32300342f6129839214048f52e7332cebd33f69ba6b70a3ac54030e37bd169dd9ee147fa113728d710284a53b295f6c072b9dfd3e8ed0b997e32575ba6661846f83d04f2a3657c4c10e32575d99971675cb829c5f9730155cc63140ca2aead37d0c0a4ba5b26cfd06f034fe8e4fe79c736143c4ae7b8c8997e32575ba6661846f83d04f2a3657c4c10e32575d99971675cb829c5f973016bacef2e672a579ee231140e568f498a2cc1c1e74f094231e678ed55f2e90f529163f52e690f22a841fb3b4dd49d4a7eeb20ce6fc1459d3605c947e23bd9739d6bacef2e672a579ee231140e568f498a2cc1c1e74f094231e678ed55f2e90f52ad5e9e4091cd0a51f034bb972ba1f5d1fed14224e5c496c3c451ec075dc5a2c0ad5e9e4091cd0a51f034bb972ba1f5d1fed14224e5c496c3c451ec075dc5a2c0ad5e9e4091cd0a51f034bb972ba1f5d1fed14224e5c496c3c451ec075dc5a2c0bc6b2b2f34df1097bae0a35d113d27a7a6afefe81c12f57172193e1c3f6e55d26839c17aff67afd5c5cd9bb483538371821a3418a79271cab7133d1e37ff7a4b2fa3608e448841dcb4ff0bb79c641b94190b775b147265862461817e835e56c87dbf84b572d78d524e38421fb5dd50d03911b13e25d36e9894930d2fdb31b1d07dbf84b572d78d524e38421fb5dd50d03911b13e25d36e9894930d2fdb31b1d07dbf84b572d78d524e38421fb5dd50d03911b13e25d36e9894930d2fdb31b1d0411d40f1946319e6e790322e74fcd082b3eaef2b8ca9e0b7588bd1128479661adc85a09cf2dc989263bad227ddd8f05532569ff6e7521612ae0ca96578d87991411d40f1946319e6e790322e74fcd082b3eaef2b8ca9e0b7588bd1128479661a5a4dc779261531c21d6e83185d7e11c5d1982fbbb2729dcf3371ac82d7b767b18962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f684d35ee8fcf23ce6979a9dd499d633ebaecf555778f86a387c5ed7974544668d0ed5a3d636b560cf3567213359d8e1776accf84d4b21cc87bc8420bd816f57cfd554d6d6d889d029fc8a4935587e9097cf368845320aa4e2fe594abda8cb6aaa1c2a24d9561db8f8ae0fae66aaaf3a1e95049d6a386dd057619a50b6e364aa1595f49876305a2e62aa11e133fb89943f0507f18debdd2e0478e8a30a66b7f301c1ca88087dfeb20f26e330d5da73978b28df31a9dd2d961c7072d93221526ffdb613de9b78185d00314ac627afcd578e5568140913f670af853020a4b10d513d5596119cd3a45041ba54c3856bc2d3416faf04a8a7867c7d926653bc278f69a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501fbce0ea047ef2ba95321e7e0b0fca336377922511a2a5e1b51be92dd3b78532e9bce0ea047ef2ba95321e7e0b0fca336377922511a2a5e1b51be92dd3b78532e9d78d0d4ccd5c7f762461659da15870d3c77b2c4e47373607d5519c48b93a04eebf2edd5e5bc97712e6b4e2f657426c4d43ecc9c3889df1a878e44657b6322c318bc3f99ec8cd8a08ca1e3cc8ff50d3db743ef9a038768155778a6527c8deca1cbf2edd5e5bc97712e6b4e2f657426c4d43ecc9c3889df1a878e44657b6322c31cc79519dd3d3351d77c834ceb540db0aedbf38c4e695b8e18eb88bed916dc609c4bba6cb5d4013df3c9da1dd953def537a9ceab00a540385749efd9cb9e3918143bd347b5ae6ba578f9a6df7b64533d9f3a874dba71464e2e1ed84dedaa943b1fe9cfbddf8e180bbb49d2c4585d869d6829f710d561d50f5caf772e9a581557863cf4a079881a4d14a31bbff514cf9d0d99d13ac0b572f539647d2f70d549c7afe9cfbddf8e180bbb49d2c4585d869d6829f710d561d50f5caf772e9a5815578758879a16f50ecc78673e96ba8b09574acd47dbd9265d458ce654e45b3fd8e0aaeb87ebe3a050a13bc7781ea2cb0c4328c6f3130cadfa323caa4e08ae57fec89b4cd0301822c077bdaa1380a232e6377a9978ee30f3d7b3a51e9713ae79c2face73a793e2f83e77cd1b5f654e5c31e674b18084dca709b9c391c34db98fcd1808962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f703b7c7905d82532377a3b259267af5f1e6d3117be8851bf9d06d229d719b4c57128cab337e9890deb5fb181d62e31187b81dcf849c6439d428fd3cbcf2553dc703b7c7905d82532377a3b259267af5f1e6d3117be8851bf9d06d229d719b4c55dc83997df0de0e214a07dade87b18739a8f3e598d91639faf0a965ffc68214bc8f34e6f092f5fe8a58eac5fa6983f1f4fc585502dc8ca27cc8c449bc9f8905ef6ab02af3b0f1f810223dcdab77482b2ee26162bc211a345db0b398456bddf4aec3f409ad9082721e6eb6c88195b66923f36a851c76fea40a530e83509e555275a6977ec321641a55e1efa09c3c674d95de0321d332eceebe2c43791611027e08962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0e4002c43c41ee67e9e2243e408fded5b974dfcb97fabb369a5fba6741980b750e4002c43c41ee67e9e2243e408fded5b974dfcb97fabb369a5fba6741980b750e4002c43c41ee67e9e2243e408fded5b974dfcb97fabb369a5fba6741980b7579d85eb292429f71595cd87db28338b414307bf833df029fd9f00354eb409c8a29ba17762b536b7d1445bf76a2fe6032fae7a733034e0fcf73f24e417c724a5a79d85eb292429f71595cd87db28338b414307bf833df029fd9f00354eb409c8ab5e5aa49956343a08b770404a27c9031246f6a2d0d905449592e76d9c6947e587361eeff1863b7578b153bcbd0c990fa5cbbf804c3b27306a173b949021ecf30b5e5aa49956343a08b770404a27c9031246f6a2d0d905449592e76d9c6947e589909c223670b0ba5c3235e6f9ba24ffaf480f48a7f3021d869054348a131bae5042f9c8d95cbf9033084cfc37f57d61cb07aea209d7eacf23e64969aef4b07659909c223670b0ba5c3235e6f9ba24ffaf480f48a7f3021d869054348a131bae5aa64c3df420de97976b77ea85c15c1625c0b49bd47d0ea68c7b9107cc106f420072ec3b8a869208b4240102b80a295063dc9523cad045eb1d8cde28fd0643e93aa64c3df420de97976b77ea85c15c1625c0b49bd47d0ea68c7b9107cc106f420503e6f3a7939b1f3eb3ee8fbc55ea09916562e69980f6dd687fb3b41593337d8d9e63011f843557ec7190078903bff61003a7a5a6054770a2500cebf9589b5087243bbc10fbc89b6278e4af18214e8fa084ded86b0ecb439c68238d467db939201e533cc4866f544d24a2e6868f2fc34693cf8116c4261e5f06c0b672e34e5ae469a41346116e24759fa26c260e36073cea0c05a3b84e4b25d88394480bf6d1256de1f4a8c01244620c3cd7dfaba459b64231e023b1b68791f1bb2e3d81ff257667ce69ddb6c83b88908df61b4d5233d6b7a3eb6a2c478760bb8436c66c7d139fff8b2e67cc4f8905db23f4c95ad3b3422f51f05fb88da50015f19fb29e71664667ce69ddb6c83b88908df61b4d5233d6b7a3eb6a2c478760bb8436c66c7d13951e15ec86a07126ce54365939dc8a8809d95e20ab1ac8322e58d709178791c38dfb20a27e03ffd723afee58cfc49168741a0c2f62b5649f2d6317329a484c35951e15ec86a07126ce54365939dc8a8809d95e20ab1ac8322e58d709178791c387e01150c336a5247ee7a34339cc7dbf4578277b6cad6cd2e22033776b94118db8c3414b4f64c7a8597417e07e10861081119ca9d0701bc76065fdf8dc211f451521ae488895946a88c5b36bd05f00e5eb9c29068b8b8fc904d15ede734b3ba610c175007988bbfcd36e8161c2bda01db2a7da7b99f5916b29ebe58a263f9214094577d30899b8ecfaea2878a6bf5c2e1e939b7d35face8932c39a766b6a465da7d5a505758f61058e6385bcb56a4ccc8e79bb50308c94202ac08c4549e899bd6a144094215b25965d5b0bfb3207500a7ef89ef8581298bd5b98b7000c6cd49e129eae8330b4cf785cb911fe7974c99e2c8e3839c3d9dac1531b34f390d9e4ff9d36e33e7277b1080eaea6c46435e5a14f1a96d4a652a66f09bea3635545b00a20a92d1bd9145b29c4b4d3c0bdfda0798a617d7e7ffc97d108688097fb82b4dcf0a92d1bd9145b29c4b4d3c0bdfda0798a617d7e7ffc97d108688097fb82b4dcf0a92d1bd9145b29c4b4d3c0bdfda0798a617d7e7ffc97d108688097fb82b4dcf1a8d37224642fc836700c44cad7db1261d515a7630f5c317d6c6ea25561fd6e51a8d37224642fc836700c44cad7db1261d515a7630f5c317d6c6ea25561fd6e51a8d37224642fc836700c44cad7db1261d515a7630f5c317d6c6ea25561fd6e58d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e6353a49c53661f3c68a4918d7eb7ab122bc55e5a046647566de24b44fe6a09b1e153a49c53661f3c68a4918d7eb7ab122bc55e5a046647566de24b44fe6a09b1e153a49c53661f3c68a4918d7eb7ab122bc55e5a046647566de24b44fe6a09b1e15d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b6d5092df96c605582da32a2bb6d45897ad1311183b9fe9a83b182b45a8f2d97bad5092df96c605582da32a2bb6d45897ad1311183b9fe9a83b182b45a8f2d97bad5092df96c605582da32a2bb6d45897ad1311183b9fe9a83b182b45a8f2d97bade46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51cd5092df96c605582da32a2bb6d45897ad1311183b9fe9a83b182b45a8f2d97bad5092df96c605582da32a2bb6d45897ad1311183b9fe9a83b182b45a8f2d97bad5092df96c605582da32a2bb6d45897ad1311183b9fe9a83b182b45a8f2d97bade46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c91f88d5c6133458d63d00f0f69a31d7ff694338ca29954818abf8b43e39d950791f88d5c6133458d63d00f0f69a31d7ff694338ca29954818abf8b43e39d950791f88d5c6133458d63d00f0f69a31d7ff694338ca29954818abf8b43e39d950791f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbe91b7b7d51b86abd69bdedb64af032d856b286a8508f07638c46741b3a0a3cd3091b7b7d51b86abd69bdedb64af032d856b286a8508f07638c46741b3a0a3cd3091b7b7d51b86abd69bdedb64af032d856b286a8508f07638c46741b3a0a3cd30f0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa50a208e11d43a13d5b1aa38e072daa4dc7339b078ec011c12e069ee109134c8b6aa208e11d43a13d5b1aa38e072daa4dc7339b078ec011c12e069ee109134c8b6aa208e11d43a13d5b1aa38e072daa4dc7339b078ec011c12e069ee109134c8b6af7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce30284e463606e928792edb8a50a7ab2ddeb99fffa245f18c6c71f0f45866db8280284e463606e928792edb8a50a7ab2ddeb99fffa245f18c6c71f0f45866db8280284e463606e928792edb8a50a7ab2ddeb99fffa245f18c6c71f0f45866db828697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc5a240279d098fa8bf0fba3dbc38fd7f39c5c741163982b32f8b4c57b46fe7bfc0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501f0b6ed18005fb4544b117475d5c8dfc53bb164395d465363fe19e2422a190501feb06dca450460055bc23b8336dc77b14ffbe63d0622d6fc3c3906275880c943219ef014e20a4b46077e2c3629329b40ea53c6fc097b6d9377a54aa9510d1137411275e0305600d918a403f0bb6a84533cc7b01896b3c0e111effb837b20b8c68cdeef6e75c147c4cf3dc4361ded4188728eccfcb5fd7e87f41ec49c35b0e199029365516543dbc942b35031ebdf3a8804fc4db0463ed7f13588a7165e6fd9d80cdeef6e75c147c4cf3dc4361ded4188728eccfcb5fd7e87f41ec49c35b0e19905b82299205e921ecfebfec7e713186f8e8c76598fd86acce89ed954487f18c71b4f6cfa49f40298d93618194daa81e113401d33ad04430a889de65b2e778d0935b82299205e921ecfebfec7e713186f8e8c76598fd86acce89ed954487f18c713fbf3fad8303c28305a49ab3e18f5b5b6a4d942e5cc7335b3488265af9276d260160bd6ff9294ca41ade1611bbdee8119c39766d06432c6d9dd47733a40c974d3fbf3fad8303c28305a49ab3e18f5b5b6a4d942e5cc7335b3488265af9276d2633da3b6c5180838dc65f3e0d2382c0d748478602b14604b30169e72aad80039029be0e61279132c89060609d412a16ed41d747fe1713fb379f9a0895854262b0b3ec0918e446c0393b8a6efb5fcf2683fa279331813c483796857f835b2f55c8f6ff78c488fb0ffe44be77c1a8be690f77156485aa4dba59019c6aa57b6eb01621469af79e34b00bec9aa5571e104f6bc20252015adbf1bb82224ccdd0dd90fb28196912cafa298ad1adef4016a1c0c97af742a76a6b6c105b0cf366ff58c184c28551b5cbec405d97f9241522a6d3763af0a0ecd8969565d2764eca1a5a36e3f6273aaabc0b355ae9fe7a73896ba172cd0b4696673de4afacc336328d7439823a9c01a546d086c7cc30bf20175e6f17d48bea54807274a96680b409588859fe07b3ee4d9b586c98c96ff6aee0e454f63c03e5e64b58f334c0c99288e50d894f11b84d94086da706dab7aa5c207c52cd713f5c198afd0550c8fc240afb248b677f13486b258c2f3b96f8674fdb15d749c975c2f4e18698384ec62197083460265f65addd3426cecd62823482da9962694c2640a37d2de3d6beea2c4f14db96c1e6a4cf8383ee8f1a29da2663bbe595613a31133f18b6f292257ae2d70e03649d381dfa978f7303d6517a71ca4866dd1446d2a7effe61fed3b73f1bf3abe990538486a61f37674b2b028c16c139f7ba0a00fa539a7964978e705688dd9b9824609199e3ce9eca73219ac2a0fe5b0d54a3eafcf44d66d248314e9d2fb3179d0cb45c73a58fd4257c58c6ac533bbff5e948382e033e484d9fc5ddbeca3b4e0b85f656569b3fef506ad13835ecc4c4ec97bbe0c04a4436565da88962d06ddc271596f84e5173f27e2a0fcd2eab3c7d3979f8322d3b64a3d46b314f773e075c6a9e052dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c597423257110c8d4c73dfb0366182682995b2d952fbe6c887c8cdcaea752164885cfce26a8a4f74d1b4dfab9d672f91aeeddf18444b1a9926cd4319befe88246768d1bb1f12a0f5b5f65e8bb673969ff569c05fe8448d79bdf3e9ef0e85e31c61478d254f700cede3f365c073807ebcf52c1ce7d7a5f338fabf8e1cb91a0d9c11be8476997d319323491e6ee3a53d53afe39973b483cb3c33514e23e1f55841b02b57684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcb662f8f6ea1aa0e01f6bfd6737d3480078aefe245c493363ff4795054d8d5e57d0c5ac130b0240c3ef84b163461e4c02b1f672ccc5d7ba9b94c57eb87cab76f7c99fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb4df1a1181176c13d8e4fdb078cc07b5d1bd4125fef7490c4b9c39dc15bcf8e796df1a1181176c13d8e4fdb078cc07b5d1bd4125fef7490c4b9c39dc15bcf8e796df1a1181176c13d8e4fdb078cc07b5d1bd4125fef7490c4b9c39dc15bcf8e7960736d47813af92eb666c113fece041936cf4b24c09da7975b5f036621f50f58a0736d47813af92eb666c113fece041936cf4b24c09da7975b5f036621f50f58a0736d47813af92eb666c113fece041936cf4b24c09da7975b5f036621f50f58aa40c97113b512cd819a21357e6eec17c7e9fd9c3ab2509bccdf18b9a45e3173ea40c97113b512cd819a21357e6eec17c7e9fd9c3ab2509bccdf18b9a45e3173ea40c97113b512cd819a21357e6eec17c7e9fd9c3ab2509bccdf18b9a45e3173e96152cf8cd8722c08d7ee937803e6cdb8e3e9f60105550f376462225e338009c96152cf8cd8722c08d7ee937803e6cdb8e3e9f60105550f376462225e338009c96152cf8cd8722c08d7ee937803e6cdb8e3e9f60105550f376462225e338009cfcf560f95f1f8a308ed975ac611d200795b880f92ef9aa4aa2f12b36dc5961fdfcf560f95f1f8a308ed975ac611d200795b880f92ef9aa4aa2f12b36dc5961fdfcf560f95f1f8a308ed975ac611d200795b880f92ef9aa4aa2f12b36dc5961fdd2143e981513d00e9a22b131987e6c1cb42c8cf1ac685f9d04d87e3617e7e165d2143e981513d00e9a22b131987e6c1cb42c8cf1ac685f9d04d87e3617e7e165d2143e981513d00e9a22b131987e6c1cb42c8cf1ac685f9d04d87e3617e7e165208c85482fcf9af1faa9939959d1e48781bf553c9355d0e1a719647024a9f04f208c85482fcf9af1faa9939959d1e48781bf553c9355d0e1a719647024a9f04f208c85482fcf9af1faa9939959d1e48781bf553c9355d0e1a719647024a9f04f2b2d42cc9d311c5df3c23a322dbf331781d0caf94e7f6e5a03b199ef3ba830bb2b2d42cc9d311c5df3c23a322dbf331781d0caf94e7f6e5a03b199ef3ba830bb2b2d42cc9d311c5df3c23a322dbf331781d0caf94e7f6e5a03b199ef3ba830bbc15bc0619887ece966abc3e37c016ed7e8ead7785c6f928e5380d13aa5d26b82c15bc0619887ece966abc3e37c016ed7e8ead7785c6f928e5380d13aa5d26b82c15bc0619887ece966abc3e37c016ed7e8ead7785c6f928e5380d13aa5d26b82bbd4e45d601279f40db4be4719e99d977841891440faec59a586950326879824bbd4e45d601279f40db4be4719e99d977841891440faec59a586950326879824bbd4e45d601279f40db4be4719e99d977841891440faec59a58695032687982404b6ef4c7437f9047f5133269f58bcc915509fc995bb63bce6e127de04b106d904b6ef4c7437f9047f5133269f58bcc915509fc995bb63bce6e127de04b106d904b6ef4c7437f9047f5133269f58bcc915509fc995bb63bce6e127de04b106d922e5b0a7b6a29e48305461bd1a4cfb88e8bde2be3c9bcd98f270da11f039e1f822e5b0a7b6a29e48305461bd1a4cfb88e8bde2be3c9bcd98f270da11f039e1f822e5b0a7b6a29e48305461bd1a4cfb88e8bde2be3c9bcd98f270da11f039e1f86e4ce56d7267109bb9309a9abf85259a261cc5f7cc5886b9612ff6ec64527be36e4ce56d7267109bb9309a9abf85259a261cc5f7cc5886b9612ff6ec64527be36e4ce56d7267109bb9309a9abf85259a261cc5f7cc5886b9612ff6ec64527be3f92b0674d7c6dc4109d5335802fe3d16be294ac32ddab7154194366b538c79884d82e69ca27ce85d45259ea7821985778f75471fdf20672ec324040f8212f1ecf92b0674d7c6dc4109d5335802fe3d16be294ac32ddab7154194366b538c79884bcfb61d751d58c693456b62f0628aa19391b1bbcb8acef63f0e65a6b231295e4bcfb61d751d58c693456b62f0628aa19391b1bbcb8acef63f0e65a6b231295e4bcfb61d751d58c693456b62f0628aa19391b1bbcb8acef63f0e65a6b231295ed8ee9f749aa7cb1f856457d592c9ad44718e2dba41a5ada5a704411d500b86b6d8ee9f749aa7cb1f856457d592c9ad44718e2dba41a5ada5a704411d500b86b6d8ee9f749aa7cb1f856457d592c9ad44718e2dba41a5ada5a704411d500b86b616f667af374f6927f4bbb7d9b1883636f825f789bfc4fbd928ef6edd9b31d30616f667af374f6927f4bbb7d9b1883636f825f789bfc4fbd928ef6edd9b31d30616f667af374f6927f4bbb7d9b1883636f825f789bfc4fbd928ef6edd9b31d30615733b66febc8dad51df5de0a05bc4a81e7c3e13c6032eaf7d6fec8698e757b415733b66febc8dad51df5de0a05bc4a81e7c3e13c6032eaf7d6fec8698e757b415733b66febc8dad51df5de0a05bc4a81e7c3e13c6032eaf7d6fec8698e757b445cee1d76dc602850383f2c758e96ff9f130cb79298f2ffd9a6c05a0e2d5e19c45cee1d76dc602850383f2c758e96ff9f130cb79298f2ffd9a6c05a0e2d5e19c45cee1d76dc602850383f2c758e96ff9f130cb79298f2ffd9a6c05a0e2d5e19cae0cab0c28b7079467d1e5e83ac41b6701ba0ccab45dd231e3ca143448cc2f2727cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf382534ead65413d889638b8977191d6eef57f7aca0d1faea28fee72e412d72f3ac50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276580ba0ec56c6348c55d6c350504897c87683bdea0d191d64305050e9d6d1b5f527ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565e582d463bbd92b97f59018d364fc0159ef934babc5e9af90b0c1d1fd0806393bb640eead18d1f3b7cfc150b9248bd810d584c2a0ad6b868751788d2c0cef1d7770c5c1865178af03ee88b787d693f6da051ff1caa597b0a9951b39cde73f766783c52d14fac615623036bff57cfd151067c74d6e2fc9706e08202b502673eb44e853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a80cb4863038496810346b3a15c7542f27b8785431498bea01ea94644c1e24e5e7bd7b3c7c3c585104229c95d21c2974edecb64ea77369393399b53e926d40593dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c5264447f5e6624d5084d3e1872d3524d839ed723010a25ec9ad31bed7db555759194a2568900e7684af994f04ef43ac49e99ab86caa856771dc8f3f2cb57a5aa24a17896a5ebcff2302cd142ddb96edf39dab97ed214bfa1bc17d83995aa398b7fb56ee151768202b271c12262837200f242ff9f5adc797d2929f8a79ca46e2be1a3a00bb1c05a05014ab7ff6e1d9dcf9c7f3a75650dfd3355cf56d165564c02abbcd916fe8608dd0c65dace544cd635b3d7055090deb07897ddee6e9ad272d79be2da5f66704037067a0ef65375e75c3e88e122bc50efa7825f8a4aa8f9ff5b5572b5ca59a676dd2e1b72e5415d86a0782ae300b45e743bdab0145990f3419f2339ceaed83cc720d117fdc704c2ebacca4698dec9d46d57f4acfa19f3f523d4f190caa021ba46bce4978c30373f236f3c414dd2c3c94018527729474650440a161347d3c43e1c2c3738bd86c11bf7ba7c74412805fed11ff58299faec658e19fe8fa96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e9a2aea481ff253fa59a0bfb2a1f5e4e9e604c907b23ca99882b4b01c5ea8dc4ce7ad064cbc5e1b704e93b1919012fbfac483fd3787fdd38499eb85503947980b5305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c958ac0fc40dfbe9c2293a1b9e31a62c6ff14e5b116976b4db98592c6fcfdb456cf3afe6b8493abe8516c997cdcecb427f15205406a8588798006194aad8442724324e0aaa58e3a9dee18272e24ffbe48f2192a33ea8e5ba8e6551c0d238d47cf594573a37eb32d5598512b02c3d2d7d8a75cfa2cfad62a80210261ae2447f1bc1fb5885d9b20cf4356ce6b391c9bbf7edc9d4c602a6ce86a87cb56621443ad3fd5de8bdfa569f2d249f52d9e02dd24a2eedc12b66f95a76d541a38483cf224f44addd09eed5f668f373c4e8a4f9ea5d5fcfc0059967695909d9a4d660b698aef405569e90b1472419966796972854dbf31d90dd29b0970baf0fae1d5770648af6db8f5980dce4b2bde608f105427fa7729554fd900ffe3e6341e4251e1f7f16180b3919a6c8fe79ff1c0d765543aab9de56170428b02e96d83eb80245da8c25b8a6313d4b898bcaceda50b79d941e32b077638e999aa35e13c9921217c3567b920ebda07f529eb907b69a9434501b5700b5f2d6d8f3f1f306f9431850a4a33eb21e45d835c78c7f5dc1330072c1fabf0cbda4452ee7ab015fad81f3837840e3f62ae0b2241f3c50261b3b3a39d8bf143ef2e61c3d4e12cf5360ba17f118e794c84b3c96c5cb9542c710c413cc541666cb8193081d98affdd0067e5b2d2775d220d506f7fc70fd560a5e561752cc01391e61797b648863a2adb33c38130b6457bd92209e702a2ccd088c8341beed9846e74203d8aa3d8c0b15162e5447c530f89ecae818f0fab66a7b8aa45f5ab3753e62e8ee38352452b489ffce45129f03199039362a3c39f12b47cb6424af12f54d2e07cc616e4b9dac4b8e1f804339bda6b944bd314bdb89edc0ea1e454e47ccc02e3a7b1de8efb8b2ed60028424dec0ba2e8f8a0293464f652871e926706df4393b77c6423de924bf5c1fd4a519dd17c7467d2d930efbb74033d26ec22ca96d2161bbd5d8364dac61b43c4c23a8b90654befdc172044661215942101ee40201b717c928bd6d6fce5e91c741b746fb33038fee0e228e1dc53462e75c351280d463d544c33c5ce08ea28fdba1997c9d7d5a1ae9dfecda3675fa97655f1c93290ef0fd7a35477f52d8186c70f6b571775faf52980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d593e7fe4b548c97535b54ea4efe628712db19fba77d44fe4b9e6dcaf3ed3c5395e13b7f44c228746f7a3e6e232f7928384f0ac62a1dc5c6eb07f098b9be4c5da6aaa20530c713e4e2bf1bf8795ed3360ca9fac931e33325773726470b6882164b8e3c2d0cbd5e034d6d3a965f93c150cf9c52ed8d0042947ff416e4a7897911d525c95b41bfaba2790ef9e9992c5bdcc9abbff18e291663a070ca45b4a93cd6c03f9037fdf722f05761a19cf10e81ce8202c8da317194f8bd24bd53d3fb59a34b5f449137551f90f926be49566026cfe34107044fcef0199731d440490b84665bf5151fd2b3116e64b2ba7ecdf34542f0bf6b7a979cc2561f74914f33c95458de3a8df2336872fee9b067bdc7761586cba1e0f6407c805f13ff2f1e089a167bdef7d501585556900c188aee6e3aa44dd970f71a536cbf674d054d97114e21f4ec39ec005142ebb9c884f148f30a616b0954d386530d757e459fc9cf79181b478e951bef6294454b302d19f454e0475dd7add07fbbd8190cd9cec31be7495fb8ab2674c6f02a4c3c53fc5da4c4c28766d037d53276c302caaafaea0ad6e921400a628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce05867a8354cde927f4fe3583342e92257010f2cf0c9f7b43c8ace209a3cf3fcf976529108ad661a2dd71d8d9d2fb78adcf28a6176629bf0ed55ad52272d79a690d511b26f1446f22c82b4eef1fe3bc7591c60d383bbc857528475605cbbac3801be748982c98af72187302cc5da78ba0e89bd4305b5df0e6bf3a3f5351603d42a20fc33aa8f18d751bea066966c8e287af814d2270940f308270e1a42a4971d5f9375e123823c7f9a9c047c9f03dbcaae8d2a569841dc0476a5d6a421f6649621cee360ca4a6a00a6e1792c923885da793e05b40f82d1b8029e48e09a6db1ee1aaa2965205b091045d5de2beb00abeb883ea46217ed9ae9ddb52969a85189e8182cd918d6a653ddef66c9b6d80eb24fe8a229f48ba340fe60ea3d10985d496521dddbd4b0aab4dd9340ae96beca5ff34118781c02aaa12761e15dbc3ecd95d1eef08dcdf6dd32561147ee59983004f33583931223311068bc51a3e4f917029cdd61d73012f95309d99de86ed5037012ba57a64656a62fc328ae59bf387d999909c63db72e05af522d350fc01da705c88cbe7362e46683f6a47b0a43b44f8ed80729e3501ede60808645310a4ca1d986eee38f6bc3939e4dbad16adab759ea0c8050d6aa1ee1f67992099f38eadd209985445965822ad070a94587310d0ec2fbc7c0e7c52ab0bd00d48b26a173d5e5b99ec5e967afad29a84f878821101c22777e4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e07687d57782743ec60793a4a943fbd24851af0056c3b5a314272a76a05b5bc57fdaaa7eba1872086e696e896f1c1020009a8b9eac025775fd9fb709e77d1157d6bde1f76111fbfc384053acc8d52fd2171c881baac03404e645ce80cfe009ffe1182b715669cc041caadcc94725c8ae58d0c46307397981e65aabb4a4acbbec86cac6297200a204400c7cdb47cbc85ac3e397f50cb50e96ec41048df8599965be5458f9dc688342c7f22fb25e77f6c30034d244968674704b6d08b2d0158e6eb89cc56f1dd2ef6228e63aaf9fabc82c88cd28fd4905239a9eabdb3ed3bbd482e730b779991ec50268bb8f336eb2d129df9029475f4127703cb3362d0ec13d2869d99f6c3dfadd100436a5d552ed29d2796c6096843bcde7cca58d8a7477b070dfe54b975f7305a9f886ea204720d2c1a8d4e487c4380fed4a4f6dac15e993219772ed6185e70ed3ee73584511a59448251e9e5fb1c05e44580b0652c413da5b66b16996aab511f69ca8bd9bdb9126b4ad4eb723679c2b78e8a6e6a79a085f3e204280800d1ff4afa2f2b833783df37a2071ebcc38b2964838f6529144de9d602f3f67c61c002dce5738d35b93ece304931a6eb90c831171e3bae8526a0c1a51f1720823188f6c7fe343f888c336fa87df37176199ebfa29eb3b92ad09bd14280b965d18b2add3034867d6940fcbce181a76a933ef02ec7aa923094ffc73cdeda729714f09a919d0ce976213247d7a7f0fd28239e36e914581f1daf6f3161c550d8c4d8e74445ee43c598c8f04e289d8187fe8cc4cc06e421e1fcf13b48e216bcdfd908106165dff985d6605ad9c512b91e5b127c8a820e9678d371c65ed284ae1fbe55e93c519d0851f05c1a23d2434cfc2a6afd10b918bb25722fa49b4eed0e58a3eb394f759e9d5af3ebc2feb5df35023f8694e033e77d96a23f0ee489c7fd20a6aefb2b20d901f0b942d2655766fea5239c7691626fa2d56e9f6506c5d039ff0b66f792ae712190ad52548882628468136b1f02d5a76a1d232175f87d9a2bcfd8d3769843cf0c4d330f124203fafce3f9710677029427f7c06f1fd64cfe30600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f10f166076d0764d4ae5ceeee6c8c54ad357b3b67be91308125144e3fa153dbe766028e3b61b7b70311c0b205cfbc0a4088df9b837cdc469fecdc66125ac0c84d49df9268c966f2fcec043b1f90849f318fd34bd614f05e8615a803250a8523fbb7205aaa2579e366cb7b14f5137f2ed7948e691f15883fb591cf8f5385c5e0bcabd966c4bd3db0a8ded872f8295de28447123918294147ee43f29856b23088e76684d9da5755f21f7a578d19137480b2e6f8818f172d0d1669c5b1c8a1a9fe9d41b3951311efd78ff8a587d7ac154eb06a4ab5dd55e3ab22799014a0cc9213cb4063b52e17f8906226bffdb1a6842d7a962def0d3d3335e6bfaf44431d5fbfa160b989201a8cae2e82d6c22311b7fc8064b2f7b727e7cacb94b79aebcb2cb27bf927b2fb55c75d61ec7c55caa2d75d47f494d7340fbd6483b682f494b4da38c50dc2ba4e12e67a2dc15a81c1d8082abfe1b3a26db595b36d25eb65be1e501dc0ea3ae27e5f332b2ea5c082967c02ac3fad5ecf01f493894584d553119adac93ccb85fa655bfaad1499ec4636547a4aea794c05c2ae5b375aea496c528f80e57a579630fd8bda451b50cedbdd9c7b77b367304a954647e48fed95956e80d25489156756630c3c4158235bb1d8038678b45726389148e56e77820a2a94e8ac86cb837ba7835878e11766abb1b39a3e862500874a9ffd507b262a3fb8b46bcba54fa4cb667102635cf36fcca876cb117d483e6198d72f7371ff0ec65edf76fca91dcd28e915af44f9bc736e6ceafea7a8d3ef6943ba4830f07fd1467f21cdaf699061e5b96011199ac08d918fa48ae9515f7d39b31ddd5476be46a30b98f38b49cef8ca2ecafbf3ed3302b185a6d7ef9aef1e7ea41f835e41245ddbcdcacd60bf3be2d67422480d38d4f8f94102403226f284402cfce0412de80f2dac60a0150cb8bc67bafce24467f2d2e97f03db580b6dd088b7483356c0763d071b7bc22277d792f6ec863ff88efa665ceb077799c87621ec5bf4a16b271fca9bc03c2c123d7b995f124d928491bb5505580c300332a84b22b0d5590c3f569e6354029552c7a5267ec114c7b470fc357cea995a92712484125c902bfc2682724a730f2f4950ea179322a6086c52e87927e55a895e98243f6ae3e0da46369f9ac38b3e5aaa5a23259ff2929f8e882b227d0d6e142e23100c99c49091df8430149e104cf7c68ede7e006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f9655b5960dbf7f01d14c1be401bdd0e3ee43b2ac2edc0ad2490d2f0eb3cd3260c1f0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0e515b1ca98e40408641de103b9cda31fd756fac16351113376036aa779d99ddad8ed1fdf529b429244c1917e0d9526681229b87790415cd2c438ca4aacfd2535f6cf40aa283a3b26d217c28c9713387896f9090109d5c049301ca674ffa0ef58c1d3ee2ccd76d5234149db41d07b87dc316a34e4462a8b520bf9d47289e99626ae7eecaec72f9402d652e624fa721e9d374d77a6ff1dd5278296aa46c5fadfa642212812a1317c62d81f2701e26cab371bd4c87fcebf4821af5043e33ec7efbb4199483200ddd16a1b7180cc02f0c520ed79a545f72a7b72e5b07997a0b65b5d2fb5265f5e65c8c856b509d0a5b0b723f202468c921ad96b1d5c3bda115feb53e8a30d95c107d3f51e54fbaff100e04761ad5d05e2f174b41b368b5d632bb0b0d85191e0c25e9241ec3fb04720fe59c32855814254b366dc8bf2d89dc8785b2695818c07cd091bba7a45b795e85d5b22224feb98e2aceb77c6f527c5335f0a33117daa933e317d8f20859e96b1de2debcfeeadb5bb9bbd6c4ddc9a10f2bd0b8796196a99cdac6ff3645fe909727d625ac9e1861df52d8cc864ab55aa9305e2fc4ca40f0e048dcbecf3d7beb526dc0a315df53f37fc6cfaf9a4e5de036118be3db78d0d217fa3df3aef8ee75ef4dbcfd4059d20f4740774ec552f1d4735020d9ea8cdfb9174d2b71cfbb9e85e65402b1783969902b2fbf0301c601aa8cc849dba6d39015033cbf2669d901b2cd94c40f00b7ca0e019d5ac520209f8fb3c6dcf77536322525dbb9895c72f9a3e5233c1f88a582a8c5004ac34677ce03bb59e2b753abba8434ec6ed68dc709c1116681023fb97480cda3c3bf5fed0ad6338a8f2825f1f7ae48e6fa25d6d51d01ca2385e1f29a480047ee60b8ab0f1c646e05127002384eef28ecd62c2db5ef686f397c8a7db4deb52d55a1349cc5915d1e26a23343a0cf8582bfaab4f1d88f32d46e3bd132f214df6a682d7cb5d2e4043bc074bd5bd43ba9503d664fed9307d0b2734fa9d0bf7e08c746e01eef227cfd4bc570dcefca6fd1380f0fcdbfef12dca287ad89c552f0dbbedd67b6be0773a4b5eefdb4898481be4ff7f535e32a78b8ab45c2abcf08e9de51584005f49d9146e148a074c25826b645a560132ee44655d225d63b94edf89293a67e1ee99177eb786ff7544712e9a4e28504a3f2a53d9975e45cd808fff8a4216b04365e130ea421c8671e8a86965cd66b42b48ad7ed5b36e7d43e645824e33d76bb9fd1d6df4fccb9132d50a330c448888740eb2f21136e07e43ecd3acd19b204a6e5f87be9275179b9a32d8aa88f4c542c95f8bbdfac55aab2039355beb46b0225fa79a7071fc3b8443361272be3f843f141df096d1f264c671dadda262c0fdc954229b2f405dd8b7b41ec3ee970c10599a76aed93bc6c8a9e18cec28611be76dd8095a67ee23010d064b647ee3655b074b865393f0b658da919e84cac23f7a86d7bc073e73737488b4a082bd89db2cd5251833d827a5b0994fc80fcda51f96bc2fdf827fc4e3227d1670c9931bee6435a9545e4655038b23ee0871de08b37aa1796e73a76f6fb279dff9cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069c472606e19fa49c6e7c634c0177780186a99d6d628c74a30104deffbb420ee677e9cf870547933e948922f119c4445667306aba8a4fa9a5bf608141d9eb347bc5472606e19fa49c6e7c634c0177780186a99d6d628c74a30104deffbb420ee677bc83d8308fe32227b769290e0a9e6f0a622c40b3ab3f44c4901953e57220eab3bc83d8308fe32227b769290e0a9e6f0a622c40b3ab3f44c4901953e57220eab3bc83d8308fe32227b769290e0a9e6f0a622c40b3ab3f44c4901953e57220eab3dc65394c3dd4a5949a9324de5310687ad59cb101822b5ae926e64875fe16abb718a6140b76cbe724bcbcebf2ab22cac277cf2ac4f8f801c3ecf8e5c872e9e1e5dc65394c3dd4a5949a9324de5310687ad59cb101822b5ae926e64875fe16abb72ddb131064d46b4ccaa418cd0c1f581f67d4b86ffeb6302c825cbb46161ad61f2c415a5ec5ca10ba53fdcf129373b652984389d491f946dbf1fb2160d07528052ddb131064d46b4ccaa418cd0c1f581f67d4b86ffeb6302c825cbb46161ad61f7cf2336283c41a41e6337d0aa258eb7e33b4c65446add1be05f7d1024a4335f221dfb9ef00d6f8841828d2e9f12ac9837df207a8318ce91d52395378768940397cf2336283c41a41e6337d0aa258eb7e33b4c65446add1be05f7d1024a4335f269654d79499791c23210cbd7d6072c979ba1356e33e3286527222d305565320d92692143485d937e53fc547f9a16eadd75973e1f298b853af0dd9e97e850dc2569654d79499791c23210cbd7d6072c979ba1356e33e3286527222d305565320dc53442e5a181c46f9d9690848d1d3c0656de79d48e8d80750557bee3e11bc49d6b83e42bb093df987acf1c55c520c4d61890a37d2c17a5c121c0736f1d5ef63ec53442e5a181c46f9d9690848d1d3c0656de79d48e8d80750557bee3e11bc49d7eeec06d5f79013593e75c24fc0543e33183f3dfeacf21620c5e516a6281a144e0ed15cc0bc70ba95d72e6c3badecc34e2e5179b13f813ab6e381198b92deb867eeec06d5f79013593e75c24fc0543e33183f3dfeacf21620c5e516a6281a144b477560d2e1a3384b1d2321d1cb3e294193078c532991639f7c8daab4a09abb62bab7fe1f1b6851edecc5af449f6d26be146c3bbe076f92e49a225fd2d83cc3bb477560d2e1a3384b1d2321d1cb3e294193078c532991639f7c8daab4a09abb6da861032566c68994dcd050cf2afb3257738965134019803b914b0113c9c370a89752b3bfd03cb17f46d8e15e25d1dac5e3b7f98f806ddd71d5b8e5548640a36da861032566c68994dcd050cf2afb3257738965134019803b914b0113c9c370ac3f465a161f0fe661446bd3fa976cf8c2117d6f337489e1fc428626c5149cc1c559305aa91bc29fc8e29ba8818cf451b01ddfd7e0764b77bfb0e3ebc5232c0bbc3f465a161f0fe661446bd3fa976cf8c2117d6f337489e1fc428626c5149cc1c963f3f5e01d8f4041715a767392f663dfa5883f4050e44676fa117ea0886757d6d3ea0fcaca8f89118842f333ae9205eee1b87bf067646b3b50a8d2b30edc3b38580a4ceed0d87f78664c000c62e8c693edcee5deca1d0c68d747643da35d4d4ff00b0bb9494e3bf45ae249f39a37cc4c46e16965747cc857ecef3e891529403d9d17cdd1eaa960b229ca81ec67fb2c6fad79da2a563651330d3812af8de35e9bcf3c5b6f384030c0c4481f2c329eadd6f9f931982bacc06a5e92af21ce95e7358d9014a007df24df40beffd37fb034afe535af8ad44fff9aec01c80d5e946c1a550853c359e24e150d2dc55794ffb63c16c921b3ac034891c0dacdb1778dfbc84a5091bf4e17f2350ad1c5d7eecb026488274bb674893ec49d6a41b31f47ffdf22b6af855c8e63742026f9a0fad896ab970d4431b9b9b7f6790ef6dfbfd25c70f3ea9971ca52017e0fc5b110d797521edf4e9f785b7bb589369fd33c19d4e4107e3438681505dae2bbc08e949533bca1e54cd6ecb56b41bdd6f6fe41b5b28a791e5cf6a1552f1bb815dd8537bfdd17b1809c3893890715c68a4b21c908aea3cf1da7c03c86161d916c7341924ded19b57c7808031c142296eed7f6c0760dcda5fda482a0968c68443694a77dbc9d82b15331d2bb9d25fa4522b85ebd782dd30248cfc2dec54f2e810f3963a5d4fe4a5035430b74dd8e4caa33a828842ca28c69f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434fa0e96a4f868948b1aee429043d916092ed553256fca8f00dd77d04bd860a05185033958d1fb7560deff110158fb7c56d6e62c0a3525bf4ded2c9cfa8b2c35df3578a3833b69dc5c2bc28b4eebef7b06ef37e63a7b8ad49d8c1e9e18185069803910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91cebbeb73fa6fef83839853b08c5a770d25652f52fa8e672f06627aa7e8789937f3370afd476668c1d7cbb844611af642dca5e79e07972a54520286522d135dbba459e075c0f350208254b889da839110e40b62a9004300f6827607c3650c4dc54ed4e58c0a3eb02ae50708383e538b2fb485f5918ec21445aa7da3301f2ccf8843dd9bec0f5700738ae46e946307ef528aa535d666ac20707b8c0056b2e357c5b8d0e6a2d63a0965206baaab88b8897a3aaa944a928102891a0eed7475cca804bb303dbad887060f5843decf3ad971661714d824b6a429e9cf12dab16b8a2ec814884d8be1a8c5f21b38ceb174ef999cc06637bd896a23cb1522e22c6d0fa670496c7c5a4d8b574cf32c2072a5a0187db4da5d09e10f71778c43fc002eb1645617a45f53157280482d30e5d5fda2808056ab76280a0c215f7ee2a11755d8f7b7913dbe51573071060cca786d6c4645963481fa76c2ece8f5142132d6dc7a845692ac286bed7509469b24b2bdf96d8ec7c0dae2efe9652577695281f7f36d9ac348305d3772b7071fefc87a995fb8824219a1a20502204c97aa5c23b0a716380b121f3f456ee95920d220ad27a3a5f009986c9792710283ec8a7b60a27c86cbe52640523e07573c87fb770251c8a1b6994a39af95ae29dfcbd03f7ba44ba95f5c2e2722d06740ecfcf5a0d7d0bc2b775928381985e1b6d4ac56900e0f910399c4d0e3d3944877aa5bfbc619314ab1dd5f1b9734da309cd00acb950ab253687a4378a43238bb9affcd87ed150ed89d34ad9a53dfdffcd30dbaa93c72d1c09148af546a89bb18de6058cd71b81829dc7b901adbcd6af1c62c62b57910b52857457865dfbb156d382585fdc56ef6fc9708b42cd0085baaac2fd96212a1018b87ff17a7bb190b19e43e712b81421a5cc7af3d0b24c9ef21d258975999a9eefc4b20570bfc163275c6419e85b691a05f8e405df6d54e0d59ae590f7bafa826092547819637e591b5d994c1c7e8412fe880134e6e7a61610da7795e977cb834656cbfa3249c562b77bbfb8aac8d65fd6bb605ad3f103495bc121faf9ee92ebc422370c35af803521e76c9ca7d7d295541671d7b88f128b9f8e8f8ba27d615f9eb0269152d911e7095fc2ea36f65aab4c6fb8715c5889aba92e0d214c0e9bf5a0e62a098ce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb10785810c49fb73c1d9374912f232abfedfaafe2539f1df20c34ac4ae42e4d372882698520cde2c08377f04fc1ab228ae591462bd7e41ab698a59b471eb727b2fba0199401a99269ca01c0288f9f6374ddd6f939ef0220bee212ab93e6a59c1a0789056a62b23d8b3f5dd662c6df00bcf952d933b8397755b56e40621acbf7364789056a62b23d8b3f5dd662c6df00bcf952d933b8397755b56e40621acbf7364789056a62b23d8b3f5dd662c6df00bcf952d933b8397755b56e40621acbf736470a8c8af7a8796f9a36d29533f2d1881e3f4c1d5b332c2b27e9fe7e11e7d687be0a8c8af7a8796f9a36d29533f2d1881e3f4c1d5b332c2b27e9fe7e11e7d687be0a8c8af7a8796f9a36d29533f2d1881e3f4c1d5b332c2b27e9fe7e11e7d687bec62783f7293933b460eed770702290dea61106912e810aa1900509bfb4ce9b1cc62783f7293933b460eed770702290dea61106912e810aa1900509bfb4ce9b1cc62783f7293933b460eed770702290dea61106912e810aa1900509bfb4ce9b1cbe20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e5297ef5007b6e6ca9d260b3825d7cc181615cf779ebf2adaa4e69366600b0cce45c163982a5858f8dfc87711454e4e58709260beb810822c45881d978b98eaf98839f0c3f9769efb9b67d2276b1e154d0a549f61f6ee40085ac9c5df170e1773c2ae6cfba2189517bf1507001ce83b22536147614680fab9997b1e6f0bc2de7e1466ac76b9ecfd3d9fe2556ca4f086be48cec4abbe6c5bb372295fd03c17135f4d76a51fa4eecd4bef737251762a3560664db984a3061faaae03602451caa917cf243e2ee52d5605cf9d1eb7c7c1cd1bb0d0ff615a6196b0fadb9272593cc4918069209fb3f105ffe1baa3722d1ca245c7a7bb52386acd6412df6f20be5b07856940791afa72a6de6395e0b7ebcddc656d65e740a457ca67168baa900e5686d6a5ee5637550ef9f9938ec8a8e8a43e8ef87e1b4bb1e73dc2ef20cae097328216864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430f2d5c13c97e2856a367258f1f617e23e3542851588c35f26c188ebf1a3a70223d735c0842ed296b53dccd5a107b5e6bb55ab186a965cd4d558c833abfb3d21fdbc0faa60c18bab4c8819b85dedb8cdbcc3bf1e08cc04b2b647a0663aa1d30817fef37423e622db87953f75a0f2a13fea67afc8a1dce32ed088c47e0dc0dda8b8fdd59372a885d3d3a2621abc0dc848ccda097cce833645488b66a55d5128c2e5a1a232926dc0771c2f6fcb11c74893ec8ad4888477e502525e15e24618d14908026b2c64aee100f0699813cac2b73cae8822bac82cd4a851dc60c584b09a3ece82b45c9bf512870d9fe3b689510c25f2e95a706ed72ce9acc558886d97da60b975a060374978dab7943cc55ee1a9495c6c182da7a3fd4f2b14ff566fd7a7cfb942f54915b8358739a26c07973aa7c9488022b06e8450bce469685e8ecadfe9171887d03b6b628133950b6cab72c53cbb39f9098f7c846930042afba7264807230296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3aa4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b8222009f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1aa5a706905b83c052294d2ce9934f255250e39ca4849a4fe7c1eabeabe4f29e819e2aad9b05c949ae65c9379d0aa358c27728722a4097c204ab848f81c8729ba088d7572f24d057b1caf1132ff22a3ca06ff2a8597a0b066f201da9c87c107663592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa1b76d605ea7eb0bdde017e338871a241dfa43d0d263178a37a0849281b6cda32ade568988cdd3300a51f336d4d71c3fa5e63120fa7178f469edc100a82ba7a9559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17e8cc8ce56f496feef376df1d2bafc6bae4337e4e099628a7799addeab8eb12480bcbed54cad8b79f7b76497d62cc772fac562b4cd394306f7dcfa61b9315823708cc8ce56f496feef376df1d2bafc6bae4337e4e099628a7799addeab8eb1248051989371ec858455f6f05feee75df4f4464886316c4c1edc5b287114776b129a87bc03ef9a3ecbaaf6f7f9444b1f176221698cbeac92ad378d38849b5ea8efa051989371ec858455f6f05feee75df4f4464886316c4c1edc5b287114776b129a28c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb9152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbfe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b65f8358e7d314e74ac46b85a021dcf8545d1fdc1edd04199e4682c7c23f7c94cb50b1209c9d5a60400d48e406dfa170c11a0dbdfb9eaa62df46e698547610771d5f8358e7d314e74ac46b85a021dcf8545d1fdc1edd04199e4682c7c23f7c94cb39a34152c2fa831d03291e552c03dffb11266b299c2d4f8b3ac6d2c9f01e08d70eced5e7e45aaf5b6cb8a275001d1b6f3f37ffe78fa3a0d8fe04eeb7bee34b7439a34152c2fa831d03291e552c03dffb11266b299c2d4f8b3ac6d2c9f01e08d79485fc7b502f452e75ace0e71a2a5dbc02c0851e780049ef83256d4c182c20c89485fc7b502f452e75ace0e71a2a5dbc02c0851e780049ef83256d4c182c20c89485fc7b502f452e75ace0e71a2a5dbc02c0851e780049ef83256d4c182c20c8dce53b8bfaf4395bfa2d45df86340ebb3a539d3152abe1953486d6cea09b5b9bd61818778ab5c10a8ce8e133d4e72fb5c8705b3fd50907352488def993cfaefde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b604cacb3c7608b150261eb4ec6a0ed8a692a19a2d90dfec70c3c273d6243ef00004cacb3c7608b150261eb4ec6a0ed8a692a19a2d90dfec70c3c273d6243ef00004cacb3c7608b150261eb4ec6a0ed8a692a19a2d90dfec70c3c273d6243ef0004d2b439447a6bae20fe0f5b441d2b21d0e4b8d65d6209947a1bef091a5ae2b374d2b439447a6bae20fe0f5b441d2b21d0e4b8d65d6209947a1bef091a5ae2b374d2b439447a6bae20fe0f5b441d2b21d0e4b8d65d6209947a1bef091a5ae2b3782c5405cc0e11d9e6e3494dc5a2449c06cb1ea608f5f7752023dda866e94739f82c5405cc0e11d9e6e3494dc5a2449c06cb1ea608f5f7752023dda866e94739f82c5405cc0e11d9e6e3494dc5a2449c06cb1ea608f5f7752023dda866e94739f78d0f2ce83d940d6ae861d585cb0ee4fae1b221702c44856a76b778af07e665278d0f2ce83d940d6ae861d585cb0ee4fae1b221702c44856a76b778af07e665278d0f2ce83d940d6ae861d585cb0ee4fae1b221702c44856a76b778af07e6652438b487cd8dc6812b657b9405bc3d6d899fbc94218f77cbbacc58047895b5abb438b487cd8dc6812b657b9405bc3d6d899fbc94218f77cbbacc58047895b5abb438b487cd8dc6812b657b9405bc3d6d899fbc94218f77cbbacc58047895b5abb7660ebe256d50a1db8e277ce331b9769f8341e4bbfff3238788de52fa6722f087660ebe256d50a1db8e277ce331b9769f8341e4bbfff3238788de52fa6722f087660ebe256d50a1db8e277ce331b9769f8341e4bbfff3238788de52fa6722f080dff54a45048dfc84d94c2f31ae6dabd73e186bd11fe6d1c50db80af1844d8cc0dff54a45048dfc84d94c2f31ae6dabd73e186bd11fe6d1c50db80af1844d8cc0dff54a45048dfc84d94c2f31ae6dabd73e186bd11fe6d1c50db80af1844d8cc26e64c46f1096663b168b209f1084bda342dd97c337d9614c432aa2f0fb824b126e64c46f1096663b168b209f1084bda342dd97c337d9614c432aa2f0fb824b126e64c46f1096663b168b209f1084bda342dd97c337d9614c432aa2f0fb824b17e0dccef036424dc05e1371d8608e53bc466588b93478b950903ace7f27703d0503cee89ea7c78c4df4107ebd5f3b99d095c8b0cb131f76e03f4f54103638e24e9cdd2a28f9d14671bfc11e9b1108d14a033605f54be11faac970bc1f626e6c0778c714434a0e5c0b018a30129408414e7b723705f8f6450040d2802a0983828c184a8ea979fe0b01b9a61a1f648db8f35d66dd3b74a43e0b115dce3ba10cbae3ab5eb4b00a59e7a47e477c0969f939c5f01006669ebec31208e34ad114f24ce69973e6c9e238dd810016328b5ac27251989a73213a5919c71486b314e29289b1bd78615b50bca5e61611c420d28be38a4ec633790fc70bc7794bba3cffef362e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b6be66d369e4d32989a51682f9dcda0a38672026cf8bca8248c2b2e1595c657ea9be66d369e4d32989a51682f9dcda0a38672026cf8bca8248c2b2e1595c657ea9be66d369e4d32989a51682f9dcda0a38672026cf8bca8248c2b2e1595c657ea9f63f512fd0e2df6046efa766f7819d34ca6497d8ee50232668f9d3fdf9506941f63f512fd0e2df6046efa766f7819d34ca6497d8ee50232668f9d3fdf9506941f63f512fd0e2df6046efa766f7819d34ca6497d8ee50232668f9d3fdf9506941e6e4e8410d36b3072a581017c90946292155305fa457db6a2143197afc11fc87e6e4e8410d36b3072a581017c90946292155305fa457db6a2143197afc11fc87e6e4e8410d36b3072a581017c90946292155305fa457db6a2143197afc11fc87cee99eb6e91ac5845ae8ed532fc72b31d7e68aa86c34c77b65d3c03ce253ba1c3e4cb314328efcee37e82b3ebd2f7ddf1e14152f14fa4a4e64c4f9b5e89b7d9ecee99eb6e91ac5845ae8ed532fc72b31d7e68aa86c34c77b65d3c03ce253ba1cb69091e208a5fb824d55521e068dff9d643c8cd37a831d43388985342a950138d1867056c9aba2047ef8eb6fd8bbf331a1e1cf728b70096aee88cee829ec63cfc095d47e40949cec7b7ba0523fb9a909a8ab95f49d48006c495ba1a80b01bcc0aef1f7b5e52f4f0f3935aa95a0451e00c6af309addb4407eebaedb8ba8c8a5d438620b803df0c9e0df818475fd9607deea6fb4b898e04d47fb3b6cef0d2c9adb8faf019fd14a59319ff1e292f00e016a0e4867b26726b00cf659ef5debd833993add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea5db65518f0c76b22fdeaa52543f83a9c400704fb7330f113984340950e80a8104db65518f0c76b22fdeaa52543f83a9c400704fb7330f113984340950e80a8104db65518f0c76b22fdeaa52543f83a9c400704fb7330f113984340950e80a8104d19e6f18d8496f306d49c6be5a13939d892d22d12addd80143b8e48707b262dfd19e6f18d8496f306d49c6be5a13939d892d22d12addd80143b8e48707b262dfd19e6f18d8496f306d49c6be5a13939d892d22d12addd80143b8e48707b262dfc3b7c6567d576e7e319c301b160c190212cb20a0a5d5ab27561aabc2cadf814bbc962631b9409a8b5898f9f24430ff85253329cbc244cf2e4dd82f346cc94d58c3b7c6567d576e7e319c301b160c190212cb20a0a5d5ab27561aabc2cadf814b4bec1ea4d113329db1b462cb39c2a57fd423fc1414e05586c5f292f50270a4224bec1ea4d113329db1b462cb39c2a57fd423fc1414e05586c5f292f50270a4224bec1ea4d113329db1b462cb39c2a57fd423fc1414e05586c5f292f50270a422d1cde60fb616527aeeafb9d2a094dc4e64c8c53865ef0a426a9f34979ecae8a55948e7cbbaf11a033ee5bbb30faf431b99b59e5cbcd748eacdf9c67900d088e7d1cde60fb616527aeeafb9d2a094dc4e64c8c53865ef0a426a9f34979ecae8a50dd71a1d80a45c3dfde70e836409e1d889c8c42add91d48070e18304977b74f66bca08a83e153c695118e36192a72d3fba0b4e0a571f38de92a8cbde894828070dd71a1d80a45c3dfde70e836409e1d889c8c42add91d48070e18304977b74f618d6545ffcddaa6751b3d8d3d34410bad2af924302a23fd8734e0e7804e358b418d6545ffcddaa6751b3d8d3d34410bad2af924302a23fd8734e0e7804e358b418d6545ffcddaa6751b3d8d3d34410bad2af924302a23fd8734e0e7804e358b4e3c246ce4a6ea761acbf87155627fce1d2b0dc5e047a708ce263f5261125e91ee375f37d5fcfda9383dd971ca17547fbb8ecacfe401dd57a9bca812fd5c43921e3c246ce4a6ea761acbf87155627fce1d2b0dc5e047a708ce263f5261125e91e4d4a231490df3cd37443f925b542152e2acdd017db7f17f7a491b2bf0a5a92ae4d4a231490df3cd37443f925b542152e2acdd017db7f17f7a491b2bf0a5a92ae991905835facb91665c9675314ba7684dab43708b70f9d25b588f9d09fcf7c4817a4c4a5be71f370d37b413b05b578f8136e57872607d237c753ea0ff3cf1c5a17a4c4a5be71f370d37b413b05b578f8136e57872607d237c753ea0ff3cf1c5a17a4c4a5be71f370d37b413b05b578f8136e57872607d237c753ea0ff3cf1c5a17bdf721a3646d3106d5d50d27db613650cb5144c691ee1ae40cf0455ae4f8f678d33913fcb8514bb62acd4510fe20d5a1af71f7cded5d1fed0bb0e15d65953d17bdf721a3646d3106d5d50d27db613650cb5144c691ee1ae40cf0455ae4f8f694bdd35f6e2ff4dc93559c9a8857b262016e1585bb31ed79f04b7556cf671645c4c8df8ecdec0b91b2779899492b917f3e9c080fdfca51e91ee52aa09d026a45397a95ccc3205e6de8abf457851a1707c4319a18ef730e4179e7940d9f0af2a4a946b59297948d56b297670350ec972380ea53afa31b8137656bd51ad7a03fc6a476674f4ed39905deb320048b6c1ca4003b700060c9b761e235fdcef79d57f1a946b59297948d56b297670350ec972380ea53afa31b8137656bd51ad7a03fc6d6f66f79a8d0f1504a4678ff4a60f426d3ee5e46aff21e7b87a1fcf19ea968741fb97fb6f266a1b28077e822925140e86d4581cdab6ad3e3b63bbc0e8196a475d6f66f79a8d0f1504a4678ff4a60f426d3ee5e46aff21e7b87a1fcf19ea96874c8a4482b7739323a06c1427187bf68cad5984329becaf6aae95b48210262ac63c8a4482b7739323a06c1427187bf68cad5984329becaf6aae95b48210262ac63c8a4482b7739323a06c1427187bf68cad5984329becaf6aae95b48210262ac6338bb4146749e21004ee1a7169bb1774e5e8a268237415e228872637e63139ca838bb4146749e21004ee1a7169bb1774e5e8a268237415e228872637e63139ca838bb4146749e21004ee1a7169bb1774e5e8a268237415e228872637e63139ca8619ae080639a34328f63a09a899ef34574269d932342498b0740415678deccf7619ae080639a34328f63a09a899ef34574269d932342498b0740415678deccf7619ae080639a34328f63a09a899ef34574269d932342498b0740415678deccf719cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6f30ce724971b4b7dc8f9aaf4564fccc3c946079eaf6e0b96f18a38f86d79fbf915352ef1970bf9703718824e4aa0c75877dc510138feb3986938274b69d240a10e1b674ef1c9edb94339746433213e8627c7e4b52cf729860701130ebbb770849b9e20893eb7153655ca1059b2c1987e4e84c1a9b8c92b9fddf4161a2a9b3ac77aa51c1ee046da0cdec8f9ac06d72a7741a1dd4a12491e3a3c8eb2c87094f16957ae7b091d755d8a325144c5718ac1f3c2e6b88201559887cfb89464b8b35e3c7662cd6bd7ea44aaa7f3826f34aec089f0d2a392ad00c1d9c0e28c0a8ef32f4c58167cfd092a36a107d524b0f320f9ac23d5579f379a6229df72711d3431d5e148f2a7efff19994b58a0b23cb3ef90a294767a96d259cec356c0d3fde6482e980bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f448a2ad87e1b01259f195044de347269a3a348f8c502a2db9319574ebbc4b6f58a8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a0ac753d23b2d60b0ddbdd2f3b9b82201825c02f2f4e421d05bc29b36623e88a01ac753d23b2d60b0ddbdd2f3b9b82201825c02f2f4e421d05bc29b36623e88a01ac753d23b2d60b0ddbdd2f3b9b82201825c02f2f4e421d05bc29b36623e88a01dc093c6e1aff6c5da7cbd26f0764ac9ff622fa955d89898f7a89327b21bb3d7edc093c6e1aff6c5da7cbd26f0764ac9ff622fa955d89898f7a89327b21bb3d7edc093c6e1aff6c5da7cbd26f0764ac9ff622fa955d89898f7a89327b21bb3d7ecdfa409cfafcea67e2406134c4ff40081bc9d1d9562df95ab80f8b7d24ad9f66fcae47cdf4b9c72386d0e8f14db8e401fa03c17e0d4d216e4f567a4042e63eefcdfa409cfafcea67e2406134c4ff40081bc9d1d9562df95ab80f8b7d24ad9f66a9d9ee08a8c3eb53e1d4b0221f41e8b846d0b2db23bd677af36c052eaa6253f4a9d9ee08a8c3eb53e1d4b0221f41e8b846d0b2db23bd677af36c052eaa6253f4a9d9ee08a8c3eb53e1d4b0221f41e8b846d0b2db23bd677af36c052eaa6253f4fc691b361bf8bce44367f0932a878f69ea5fb90543c56bb15391eb4024a1471afc691b361bf8bce44367f0932a878f69ea5fb90543c56bb15391eb4024a1471afc691b361bf8bce44367f0932a878f69ea5fb90543c56bb15391eb4024a1471a21e2eb616769541cab02fe61d8b8be6ac7a9eb7f927dc22632bcdbe532e24d6221e2eb616769541cab02fe61d8b8be6ac7a9eb7f927dc22632bcdbe532e24d6221e2eb616769541cab02fe61d8b8be6ac7a9eb7f927dc22632bcdbe532e24d62cd1840aa2cf5ff764e85efa942361f44ddc5dacc75618d0fed6f293f67c7d42ccd1840aa2cf5ff764e85efa942361f44ddc5dacc75618d0fed6f293f67c7d42ccd1840aa2cf5ff764e85efa942361f44ddc5dacc75618d0fed6f293f67c7d42c092520b887fe20ca4eec20baf5c6c82a2ed7f933e9a475395312e3ce11d0c727181f2ec106f2906911015d409de6cb55c2d989c6025d0a0ba9ca7110436fc0fc092520b887fe20ca4eec20baf5c6c82a2ed7f933e9a475395312e3ce11d0c7278a4eba41659a9a132606e9e1128e6fd9e70bc6cf9259de011312e5976931794b8a4eba41659a9a132606e9e1128e6fd9e70bc6cf9259de011312e5976931794b8a4eba41659a9a132606e9e1128e6fd9e70bc6cf9259de011312e5976931794bdb6a59246b72e58a6d2cb7d8dfa8c2e2729121cbd80b5b184231b6f816ff8e37db6a59246b72e58a6d2cb7d8dfa8c2e2729121cbd80b5b184231b6f816ff8e37db6a59246b72e58a6d2cb7d8dfa8c2e2729121cbd80b5b184231b6f816ff8e3736ca3b355437c705ca96e54d66c11e9d20d3f59d947b7166cd6db832444295eb1cf0cd5b0880de64cb505508f347492d1715af08222844a0ad30cead71c846157516266de0c82cd5b6f38988877f56072bb1cbbaf529594ae435ab5a4b9e0d3332427b92021005d792cdee7b1d6062f34f028b5e570fd5d771738faea83e971d69096acae22ab510669d67d6d6d111a37592474f67f0c55f9d4eb9d6b4e4b651970c17227228b3bf26bac5171059264e0f1d652f72f8e690c1d35d8e5be4fea5e502b2578a8787279707202f13c777ec58d075eedc362f736b1f3e6e88a539bb9a1e79748548ed6e3a67316865587d454857230c23e00d9117f783ea19608437rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.12-lp151.6.36.1.src.rpmpython3-testsuitepython3-testsuite(x86-32)@@@@@@@@@@@@@     /usr/bin/python3libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libm.so.6libm.so.6(GLIBC_2.0)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpython3.6m.so.1.0python(abi)python3python3-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.6.123.6.123.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 Bugzillalamb11 1609269450  ###&&&))),,,///222555888;;;>?>AAADDDGGGJJJMNMPPPSSSVVVYYY\]\___bbbeeehihkkmnnnqqqtttwwwzzz}}}     ! #$#&'&)*),-,/0/232565898;<;>?>ABADEDGHGJKJMNMPQPSTSVWVYZY\]\_`abcdefghijklmnopqrstuvwxyz{|}~       #$%&&&)*),,./0/232565898;<;>>>AAADEDGHGJKJMNMPQPSTSVWVYZY\]\___bbbeeghhhklmnonqrqtutwxwz{z}~}       "#"%&%(((+++./0121444777:::===@@@CCCFFFIIILLLOOORRRUUUXYX[\[^_^aaadedghijklmnmpqpstsvwvyzy|}|       !!!$$$'('*+*---0123436769:;<=<?@?BBBEEEHHHKKKNOPQRQTTTWWYZ[Z]]]`a`cccfffiiillloporstuvuxyx{|}~      ##%&&&))),,,/01222555888;;;>>>AAADEDGHGJKLMMMPQPSTSVWVYZY\]\___bbbeeehhhkkknonqqqtttwwwz{z}~      """%&%(((+++./0121444789:::=>=@ABCDCFFFIIILLLOPORRRUVUXYX[\[^^^abadedghgjkjmnopppsssvvvyyy|}~      !"!$%$'''***-.-0103336769:9<<<?@?BBBEFEHIHKLMNNNQQQTTTWXWZ[Z]]]```cccfgfiiilmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXX[[[^^^aaadefghijklmnopqrstuvwvyz{|}~~~                           ! " # $ % & ' ( ) ( + , + . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ B C C C I I I L L L O O O R S T U V W X Y Z [ \ [ ^ _ ^ a b a d e d g h g j k j m n m p p p s t u v w v y z y | | |                              # # # & & & ) ) ) , , , / 0 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  3  : : < = > = @ A B C D C F G H I J  M  T U T W X Y Z [ \  _  f f f i j i l m l o p o r s r u v w x y z { | { ~  ~                                # # # & & & ) ) ) , , , / 0 / 2 2 2 5 5 5 8 8 8 ; ; ; > > > 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 M M P Q R R R U U U 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 { | } ~ }           !"#$%&'(((+++./.111444777:::=>=@@@CCCFGHIJKLM3.6.12-lp151.6.36.13.6.12-lp151.6.36.1    !!!!!!!!!!!!!!!!!!!!!!!!!!! """""""""#$$$$$$$$$$$$$$$#####%%&&&&&&&&&%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''')))***************************************************)+++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))),,,------,./000000000000000000000///////122222211/.334444443.56666665577788888888888888888888888888888888888877999::::::::::::997;;;<<<<<<<<<<<<<<<<<<;;;;7===>>>>>>>>>>>>==7???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????7ABCDDDDDDCCAAEFFFEEGAAHIIJJJJJJIAKLMMMLANOPPPOAQRSTTTSAUVWXXXWAYZ[\\\[A7]]]^^^^^^^^^^^^^^^^^^^^^]]]]]777777777___`````````````````````````````````````````````````````````_________________aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaacccddddddceffffffeegghhhhhhgiiiii jkkkllllllllllllkkkmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmkoopppppppppppppppooookqrrrsssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttest__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.pyctest_anon.cpython-36.opt-1.pyctest_anon.cpython-36.opt-2.pyctest_anon.cpython-36.pyctest_array_in_pointer.cpython-36.opt-1.pyctest_array_in_pointer.cpython-36.opt-2.pyctest_array_in_pointer.cpython-36.pyctest_arrays.cpython-36.opt-1.pyctest_arrays.cpython-36.opt-2.pyctest_arrays.cpython-36.pyctest_as_parameter.cpython-36.opt-1.pyctest_as_parameter.cpython-36.opt-2.pyctest_as_parameter.cpython-36.pyctest_bitfields.cpython-36.opt-1.pyctest_bitfields.cpython-36.opt-2.pyctest_bitfields.cpython-36.pyctest_buffers.cpython-36.opt-1.pyctest_buffers.cpython-36.opt-2.pyctest_buffers.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_byteswap.cpython-36.opt-1.pyctest_byteswap.cpython-36.opt-2.pyctest_byteswap.cpython-36.pyctest_callbacks.cpython-36.opt-1.pyctest_callbacks.cpython-36.opt-2.pyctest_callbacks.cpython-36.pyctest_cast.cpython-36.opt-1.pyctest_cast.cpython-36.opt-2.pyctest_cast.cpython-36.pyctest_cfuncs.cpython-36.opt-1.pyctest_cfuncs.cpython-36.opt-2.pyctest_cfuncs.cpython-36.pyctest_checkretval.cpython-36.opt-1.pyctest_checkretval.cpython-36.opt-2.pyctest_checkretval.cpython-36.pyctest_delattr.cpython-36.opt-1.pyctest_delattr.cpython-36.opt-2.pyctest_delattr.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_find.cpython-36.opt-1.pyctest_find.cpython-36.opt-2.pyctest_find.cpython-36.pyctest_frombuffer.cpython-36.opt-1.pyctest_frombuffer.cpython-36.opt-2.pyctest_frombuffer.cpython-36.pyctest_funcptr.cpython-36.opt-1.pyctest_funcptr.cpython-36.opt-2.pyctest_funcptr.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_incomplete.cpython-36.opt-1.pyctest_incomplete.cpython-36.opt-2.pyctest_incomplete.cpython-36.pyctest_init.cpython-36.opt-1.pyctest_init.cpython-36.opt-2.pyctest_init.cpython-36.pyctest_internals.cpython-36.opt-1.pyctest_internals.cpython-36.opt-2.pyctest_internals.cpython-36.pyctest_keeprefs.cpython-36.opt-1.pyctest_keeprefs.cpython-36.opt-2.pyctest_keeprefs.cpython-36.pyctest_libc.cpython-36.opt-1.pyctest_libc.cpython-36.opt-2.pyctest_libc.cpython-36.pyctest_loading.cpython-36.opt-1.pyctest_loading.cpython-36.opt-2.pyctest_loading.cpython-36.pyctest_macholib.cpython-36.opt-1.pyctest_macholib.cpython-36.opt-2.pyctest_macholib.cpython-36.pyctest_memfunctions.cpython-36.opt-1.pyctest_memfunctions.cpython-36.opt-2.pyctest_memfunctions.cpython-36.pyctest_numbers.cpython-36.opt-1.pyctest_numbers.cpython-36.opt-2.pyctest_numbers.cpython-36.pyctest_objects.cpython-36.opt-1.pyctest_objects.cpython-36.opt-2.pyctest_objects.cpython-36.pyctest_parameters.cpython-36.opt-1.pyctest_parameters.cpython-36.opt-2.pyctest_parameters.cpython-36.pyctest_pep3118.cpython-36.opt-1.pyctest_pep3118.cpython-36.opt-2.pyctest_pep3118.cpython-36.pyctest_pickling.cpython-36.opt-1.pyctest_pickling.cpython-36.opt-2.pyctest_pickling.cpython-36.pyctest_pointers.cpython-36.opt-1.pyctest_pointers.cpython-36.opt-2.pyctest_pointers.cpython-36.pyctest_prototypes.cpython-36.opt-1.pyctest_prototypes.cpython-36.opt-2.pyctest_prototypes.cpython-36.pyctest_python_api.cpython-36.opt-1.pyctest_python_api.cpython-36.opt-2.pyctest_python_api.cpython-36.pyctest_random_things.cpython-36.opt-1.pyctest_random_things.cpython-36.opt-2.pyctest_random_things.cpython-36.pyctest_refcounts.cpython-36.opt-1.pyctest_refcounts.cpython-36.opt-2.pyctest_refcounts.cpython-36.pyctest_repr.cpython-36.opt-1.pyctest_repr.cpython-36.opt-2.pyctest_repr.cpython-36.pyctest_returnfuncptrs.cpython-36.opt-1.pyctest_returnfuncptrs.cpython-36.opt-2.pyctest_returnfuncptrs.cpython-36.pyctest_simplesubclasses.cpython-36.opt-1.pyctest_simplesubclasses.cpython-36.opt-2.pyctest_simplesubclasses.cpython-36.pyctest_sizes.cpython-36.opt-1.pyctest_sizes.cpython-36.opt-2.pyctest_sizes.cpython-36.pyctest_slicing.cpython-36.opt-1.pyctest_slicing.cpython-36.opt-2.pyctest_slicing.cpython-36.pyctest_stringptr.cpython-36.opt-1.pyctest_stringptr.cpython-36.opt-2.pyctest_stringptr.cpython-36.pyctest_strings.cpython-36.opt-1.pyctest_strings.cpython-36.opt-2.pyctest_strings.cpython-36.pyctest_struct_fields.cpython-36.opt-1.pyctest_struct_fields.cpython-36.opt-2.pyctest_struct_fields.cpython-36.pyctest_structures.cpython-36.opt-1.pyctest_structures.cpython-36.opt-2.pyctest_structures.cpython-36.pyctest_unaligned_structures.cpython-36.opt-1.pyctest_unaligned_structures.cpython-36.opt-2.pyctest_unaligned_structures.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_values.cpython-36.opt-1.pyctest_values.cpython-36.opt-2.pyctest_values.cpython-36.pyctest_varsize_struct.cpython-36.opt-1.pyctest_varsize_struct.cpython-36.opt-2.pyctest_varsize_struct.cpython-36.pyctest_win32.cpython-36.opt-1.pyctest_win32.cpython-36.opt-2.pyctest_win32.cpython-36.pyctest_wintypes.cpython-36.opt-1.pyctest_wintypes.cpython-36.opt-2.pyctest_wintypes.cpython-36.pyctest_anon.pytest_array_in_pointer.pytest_arrays.pytest_as_parameter.pytest_bitfields.pytest_buffers.pytest_bytes.pytest_byteswap.pytest_callbacks.pytest_cast.pytest_cfuncs.pytest_checkretval.pytest_delattr.pytest_errno.pytest_find.pytest_frombuffer.pytest_funcptr.pytest_functions.pytest_incomplete.pytest_init.pytest_internals.pytest_keeprefs.pytest_libc.pytest_loading.pytest_macholib.pytest_memfunctions.pytest_numbers.pytest_objects.pytest_parameters.pytest_pep3118.pytest_pickling.pytest_pointers.pytest_prototypes.pytest_python_api.pytest_random_things.pytest_refcounts.pytest_repr.pytest_returnfuncptrs.pytest_simplesubclasses.pytest_sizes.pytest_slicing.pytest_stringptr.pytest_strings.pytest_struct_fields.pytest_structures.pytest_unaligned_structures.pytest_unicode.pytest_values.pytest_varsize_struct.pytest_win32.pytest_wintypes.pytestsSetup.sample__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_archive_util.cpython-36.opt-1.pyctest_archive_util.cpython-36.opt-2.pyctest_archive_util.cpython-36.pyctest_bdist.cpython-36.opt-1.pyctest_bdist.cpython-36.opt-2.pyctest_bdist.cpython-36.pyctest_bdist_dumb.cpython-36.opt-1.pyctest_bdist_dumb.cpython-36.opt-2.pyctest_bdist_dumb.cpython-36.pyctest_bdist_msi.cpython-36.opt-1.pyctest_bdist_msi.cpython-36.opt-2.pyctest_bdist_msi.cpython-36.pyctest_bdist_rpm.cpython-36.opt-1.pyctest_bdist_rpm.cpython-36.opt-2.pyctest_bdist_rpm.cpython-36.pyctest_bdist_wininst.cpython-36.opt-1.pyctest_bdist_wininst.cpython-36.opt-2.pyctest_bdist_wininst.cpython-36.pyctest_build.cpython-36.opt-1.pyctest_build.cpython-36.opt-2.pyctest_build.cpython-36.pyctest_build_clib.cpython-36.opt-1.pyctest_build_clib.cpython-36.opt-2.pyctest_build_clib.cpython-36.pyctest_build_ext.cpython-36.opt-1.pyctest_build_ext.cpython-36.opt-2.pyctest_build_ext.cpython-36.pyctest_build_py.cpython-36.opt-1.pyctest_build_py.cpython-36.opt-2.pyctest_build_py.cpython-36.pyctest_build_scripts.cpython-36.opt-1.pyctest_build_scripts.cpython-36.opt-2.pyctest_build_scripts.cpython-36.pyctest_check.cpython-36.opt-1.pyctest_check.cpython-36.opt-2.pyctest_check.cpython-36.pyctest_clean.cpython-36.opt-1.pyctest_clean.cpython-36.opt-2.pyctest_clean.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_config.cpython-36.opt-1.pyctest_config.cpython-36.opt-2.pyctest_config.cpython-36.pyctest_config_cmd.cpython-36.opt-1.pyctest_config_cmd.cpython-36.opt-2.pyctest_config_cmd.cpython-36.pyctest_core.cpython-36.opt-1.pyctest_core.cpython-36.opt-2.pyctest_core.cpython-36.pyctest_cygwinccompiler.cpython-36.opt-1.pyctest_cygwinccompiler.cpython-36.opt-2.pyctest_cygwinccompiler.cpython-36.pyctest_dep_util.cpython-36.opt-1.pyctest_dep_util.cpython-36.opt-2.pyctest_dep_util.cpython-36.pyctest_dir_util.cpython-36.opt-1.pyctest_dir_util.cpython-36.opt-2.pyctest_dir_util.cpython-36.pyctest_dist.cpython-36.opt-1.pyctest_dist.cpython-36.opt-2.pyctest_dist.cpython-36.pyctest_extension.cpython-36.opt-1.pyctest_extension.cpython-36.opt-2.pyctest_extension.cpython-36.pyctest_file_util.cpython-36.opt-1.pyctest_file_util.cpython-36.opt-2.pyctest_file_util.cpython-36.pyctest_filelist.cpython-36.opt-1.pyctest_filelist.cpython-36.opt-2.pyctest_filelist.cpython-36.pyctest_install.cpython-36.opt-1.pyctest_install.cpython-36.opt-2.pyctest_install.cpython-36.pyctest_install_data.cpython-36.opt-1.pyctest_install_data.cpython-36.opt-2.pyctest_install_data.cpython-36.pyctest_install_headers.cpython-36.opt-1.pyctest_install_headers.cpython-36.opt-2.pyctest_install_headers.cpython-36.pyctest_install_lib.cpython-36.opt-1.pyctest_install_lib.cpython-36.opt-2.pyctest_install_lib.cpython-36.pyctest_install_scripts.cpython-36.opt-1.pyctest_install_scripts.cpython-36.opt-2.pyctest_install_scripts.cpython-36.pyctest_log.cpython-36.opt-1.pyctest_log.cpython-36.opt-2.pyctest_log.cpython-36.pyctest_msvc9compiler.cpython-36.opt-1.pyctest_msvc9compiler.cpython-36.opt-2.pyctest_msvc9compiler.cpython-36.pyctest_msvccompiler.cpython-36.opt-1.pyctest_msvccompiler.cpython-36.opt-2.pyctest_msvccompiler.cpython-36.pyctest_register.cpython-36.opt-1.pyctest_register.cpython-36.opt-2.pyctest_register.cpython-36.pyctest_sdist.cpython-36.opt-1.pyctest_sdist.cpython-36.opt-2.pyctest_sdist.cpython-36.pyctest_spawn.cpython-36.opt-1.pyctest_spawn.cpython-36.opt-2.pyctest_spawn.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_text_file.cpython-36.opt-1.pyctest_text_file.cpython-36.opt-2.pyctest_text_file.cpython-36.pyctest_unixccompiler.cpython-36.opt-1.pyctest_unixccompiler.cpython-36.opt-2.pyctest_unixccompiler.cpython-36.pyctest_upload.cpython-36.opt-1.pyctest_upload.cpython-36.opt-2.pyctest_upload.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_version.cpython-36.opt-1.pyctest_version.cpython-36.opt-2.pyctest_version.cpython-36.pyctest_versionpredicate.cpython-36.opt-1.pyctest_versionpredicate.cpython-36.opt-2.pyctest_versionpredicate.cpython-36.pycsupport.pytest_archive_util.pytest_bdist.pytest_bdist_dumb.pytest_bdist_msi.pytest_bdist_rpm.pytest_bdist_wininst.pytest_build.pytest_build_clib.pytest_build_ext.pytest_build_py.pytest_build_scripts.pytest_check.pytest_clean.pytest_cmd.pytest_config.pytest_config_cmd.pytest_core.pytest_cygwinccompiler.pytest_dep_util.pytest_dir_util.pytest_dist.pytest_extension.pytest_file_util.pytest_filelist.pytest_install.pytest_install_data.pytest_install_headers.pytest_install_lib.pytest_install_scripts.pytest_log.pytest_msvc9compiler.pytest_msvccompiler.pytest_register.pytest_sdist.pytest_spawn.pytest_sysconfig.pytest_text_file.pytest_unixccompiler.pytest_upload.pytest_util.pytest_version.pytest_versionpredicate.pyxxmodule.c_ctypes_test.cpython-36m-i386-linux-gnu.so_testbuffer.cpython-36m-i386-linux-gnu.so_testcapi.cpython-36m-i386-linux-gnu.so_testimportmultiple.cpython-36m-i386-linux-gnu.so_testmultiphase.cpython-36m-i386-linux-gnu.soxxlimited.cpython-36m-i386-linux-gnu.sotests__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.pycpytree_idempotency.cpython-36.opt-1.pycpytree_idempotency.cpython-36.opt-2.pycpytree_idempotency.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_all_fixers.cpython-36.opt-1.pyctest_all_fixers.cpython-36.opt-2.pyctest_all_fixers.cpython-36.pyctest_fixers.cpython-36.opt-1.pyctest_fixers.cpython-36.opt-2.pyctest_fixers.cpython-36.pyctest_main.cpython-36.opt-1.pyctest_main.cpython-36.opt-2.pyctest_main.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pytree.cpython-36.opt-1.pyctest_pytree.cpython-36.opt-2.pyctest_pytree.cpython-36.pyctest_refactor.cpython-36.opt-1.pyctest_refactor.cpython-36.opt-2.pyctest_refactor.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pycdataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pysupport.pytest_all_fixers.pytest_fixers.pytest_main.pytest_parser.pytest_pytree.pytest_refactor.pytest_util.pysqlite3test__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdbapi.cpython-36.opt-1.pycdbapi.cpython-36.opt-2.pycdbapi.cpython-36.pycdump.cpython-36.opt-1.pycdump.cpython-36.opt-2.pycdump.cpython-36.pycfactory.cpython-36.opt-1.pycfactory.cpython-36.opt-2.pycfactory.cpython-36.pychooks.cpython-36.opt-1.pychooks.cpython-36.opt-2.pychooks.cpython-36.pycregression.cpython-36.opt-1.pycregression.cpython-36.opt-2.pycregression.cpython-36.pyctransactions.cpython-36.opt-1.pyctransactions.cpython-36.opt-2.pyctransactions.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pycuserfunctions.cpython-36.opt-1.pycuserfunctions.cpython-36.opt-2.pycuserfunctions.cpython-36.pycdbapi.pydump.pyfactory.pyhooks.pyregression.pytransactions.pytypes.pyuserfunctions.pytestSine-1000Hz-300ms.aif__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_test_multiprocessing.cpython-36.opt-1.pyc_test_multiprocessing.cpython-36.opt-2.pyc_test_multiprocessing.cpython-36.pycann_module.cpython-36.opt-1.pycann_module.cpython-36.opt-2.pycann_module.cpython-36.pycann_module2.cpython-36.opt-1.pycann_module2.cpython-36.opt-2.pycann_module2.cpython-36.pycann_module3.cpython-36.opt-1.pycann_module3.cpython-36.opt-2.pycann_module3.cpython-36.pycaudiotests.cpython-36.opt-1.pycaudiotests.cpython-36.opt-2.pycaudiotests.cpython-36.pycautotest.cpython-36.opt-1.pycautotest.cpython-36.opt-2.pycautotest.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbytecode_helper.cpython-36.opt-1.pycbytecode_helper.cpython-36.opt-2.pycbytecode_helper.cpython-36.pyccoding20731.cpython-36.opt-1.pyccoding20731.cpython-36.opt-2.pyccoding20731.cpython-36.pyccurses_tests.cpython-36.opt-1.pyccurses_tests.cpython-36.opt-2.pyccurses_tests.cpython-36.pycdatetimetester.cpython-36.opt-1.pycdatetimetester.cpython-36.opt-2.pycdatetimetester.cpython-36.pycdis_module.cpython-36.opt-1.pycdis_module.cpython-36.opt-2.pycdis_module.cpython-36.pycdoctest_aliases.cpython-36.opt-1.pycdoctest_aliases.cpython-36.opt-2.pycdoctest_aliases.cpython-36.pycdouble_const.cpython-36.opt-1.pycdouble_const.cpython-36.opt-2.pycdouble_const.cpython-36.pycfinal_a.cpython-36.opt-1.pycfinal_a.cpython-36.opt-2.pycfinal_a.cpython-36.pycfinal_b.cpython-36.opt-1.pycfinal_b.cpython-36.opt-2.pycfinal_b.cpython-36.pycfork_wait.cpython-36.opt-1.pycfork_wait.cpython-36.opt-2.pycfork_wait.cpython-36.pycfuture_test1.cpython-36.opt-1.pycfuture_test1.cpython-36.opt-2.pycfuture_test1.cpython-36.pycfuture_test2.cpython-36.opt-1.pycfuture_test2.cpython-36.opt-2.pycfuture_test2.cpython-36.pycgdb_sample.cpython-36.opt-1.pycgdb_sample.cpython-36.opt-2.pycgdb_sample.cpython-36.pycimp_dummy.cpython-36.opt-1.pycimp_dummy.cpython-36.opt-2.pycimp_dummy.cpython-36.pycinspect_fodder.cpython-36.opt-1.pycinspect_fodder.cpython-36.opt-2.pycinspect_fodder.cpython-36.pycinspect_fodder2.cpython-36.opt-1.pycinspect_fodder2.cpython-36.opt-2.pycinspect_fodder2.cpython-36.pyclist_tests.cpython-36.opt-1.pyclist_tests.cpython-36.opt-2.pyclist_tests.cpython-36.pyclock_tests.cpython-36.opt-1.pyclock_tests.cpython-36.opt-2.pyclock_tests.cpython-36.pycmake_ssl_certs.cpython-36.opt-1.pycmake_ssl_certs.cpython-36.opt-2.pycmake_ssl_certs.cpython-36.pycmapping_tests.cpython-36.opt-1.pycmapping_tests.cpython-36.opt-2.pycmapping_tests.cpython-36.pycmemory_watchdog.cpython-36.opt-1.pycmemory_watchdog.cpython-36.opt-2.pycmemory_watchdog.cpython-36.pycmock_socket.cpython-36.opt-1.pycmock_socket.cpython-36.opt-2.pycmock_socket.cpython-36.pycmod_generics_cache.cpython-36.opt-1.pycmod_generics_cache.cpython-36.opt-2.pycmod_generics_cache.cpython-36.pycmp_fork_bomb.cpython-36.opt-1.pycmp_fork_bomb.cpython-36.opt-2.pycmp_fork_bomb.cpython-36.pycmp_preload.cpython-36.opt-1.pycmp_preload.cpython-36.opt-2.pycmp_preload.cpython-36.pycmultibytecodec_support.cpython-36.opt-1.pycmultibytecodec_support.cpython-36.opt-2.pycmultibytecodec_support.cpython-36.pycoutstanding_bugs.cpython-36.opt-1.pycoutstanding_bugs.cpython-36.opt-2.pycoutstanding_bugs.cpython-36.pycpickletester.cpython-36.opt-1.pycpickletester.cpython-36.opt-2.pycpickletester.cpython-36.pycprofilee.cpython-36.opt-1.pycprofilee.cpython-36.opt-2.pycprofilee.cpython-36.pycpyclbr_input.cpython-36.opt-1.pycpyclbr_input.cpython-36.opt-2.pycpyclbr_input.cpython-36.pycpydoc_mod.cpython-36.opt-1.pycpydoc_mod.cpython-36.opt-2.pycpydoc_mod.cpython-36.pycpydocfodder.cpython-36.opt-1.pycpydocfodder.cpython-36.opt-2.pycpydocfodder.cpython-36.pycpystone.cpython-36.opt-1.pycpystone.cpython-36.opt-2.pycpystone.cpython-36.pycpythoninfo.cpython-36.opt-1.pycpythoninfo.cpython-36.opt-2.pycpythoninfo.cpython-36.pycre_tests.cpython-36.opt-1.pycre_tests.cpython-36.opt-2.pycre_tests.cpython-36.pycregrtest.cpython-36.opt-1.pycregrtest.cpython-36.opt-2.pycregrtest.cpython-36.pycrelimport.cpython-36.opt-1.pycrelimport.cpython-36.opt-2.pycrelimport.cpython-36.pycreperf.cpython-36.opt-1.pycreperf.cpython-36.opt-2.pycreperf.cpython-36.pycsample_doctest.cpython-36.opt-1.pycsample_doctest.cpython-36.opt-2.pycsample_doctest.cpython-36.pycsample_doctest_no_docstrings.cpython-36.opt-1.pycsample_doctest_no_docstrings.cpython-36.opt-2.pycsample_doctest_no_docstrings.cpython-36.pycsample_doctest_no_doctests.cpython-36.opt-1.pycsample_doctest_no_doctests.cpython-36.opt-2.pycsample_doctest_no_doctests.cpython-36.pycseq_tests.cpython-36.opt-1.pycseq_tests.cpython-36.opt-2.pycseq_tests.cpython-36.pycsignalinterproctester.cpython-36.opt-1.pycsignalinterproctester.cpython-36.opt-2.pycsignalinterproctester.cpython-36.pycsortperf.cpython-36.opt-1.pycsortperf.cpython-36.opt-2.pycsortperf.cpython-36.pycssl_servers.cpython-36.opt-1.pycssl_servers.cpython-36.opt-2.pycssl_servers.cpython-36.pycssltests.cpython-36.opt-1.pycssltests.cpython-36.opt-2.pycssltests.cpython-36.pycstring_tests.cpython-36.opt-1.pycstring_tests.cpython-36.opt-2.pycstring_tests.cpython-36.pyctest___all__.cpython-36.opt-1.pyctest___all__.cpython-36.opt-2.pyctest___all__.cpython-36.pyctest___future__.cpython-36.opt-1.pyctest___future__.cpython-36.opt-2.pyctest___future__.cpython-36.pyctest__locale.cpython-36.opt-1.pyctest__locale.cpython-36.opt-2.pyctest__locale.cpython-36.pyctest__opcode.cpython-36.opt-1.pyctest__opcode.cpython-36.opt-2.pyctest__opcode.cpython-36.pyctest__osx_support.cpython-36.opt-1.pyctest__osx_support.cpython-36.opt-2.pyctest__osx_support.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_abstract_numbers.cpython-36.opt-1.pyctest_abstract_numbers.cpython-36.opt-2.pyctest_abstract_numbers.cpython-36.pyctest_aifc.cpython-36.opt-1.pyctest_aifc.cpython-36.opt-2.pyctest_aifc.cpython-36.pyctest_argparse.cpython-36.opt-1.pyctest_argparse.cpython-36.opt-2.pyctest_argparse.cpython-36.pyctest_array.cpython-36.opt-1.pyctest_array.cpython-36.opt-2.pyctest_array.cpython-36.pyctest_asdl_parser.cpython-36.opt-1.pyctest_asdl_parser.cpython-36.opt-2.pyctest_asdl_parser.cpython-36.pyctest_ast.cpython-36.opt-1.pyctest_ast.cpython-36.opt-2.pyctest_ast.cpython-36.pyctest_asyncgen.cpython-36.opt-1.pyctest_asyncgen.cpython-36.opt-2.pyctest_asyncgen.cpython-36.pyctest_asynchat.cpython-36.opt-1.pyctest_asynchat.cpython-36.opt-2.pyctest_asynchat.cpython-36.pyctest_asyncore.cpython-36.opt-1.pyctest_asyncore.cpython-36.opt-2.pyctest_asyncore.cpython-36.pyctest_atexit.cpython-36.opt-1.pyctest_atexit.cpython-36.opt-2.pyctest_atexit.cpython-36.pyctest_audioop.cpython-36.opt-1.pyctest_audioop.cpython-36.opt-2.pyctest_audioop.cpython-36.pyctest_augassign.cpython-36.opt-1.pyctest_augassign.cpython-36.opt-2.pyctest_augassign.cpython-36.pyctest_base64.cpython-36.opt-1.pyctest_base64.cpython-36.opt-2.pyctest_base64.cpython-36.pyctest_baseexception.cpython-36.opt-1.pyctest_baseexception.cpython-36.opt-2.pyctest_baseexception.cpython-36.pyctest_bdb.cpython-36.opt-1.pyctest_bdb.cpython-36.opt-2.pyctest_bdb.cpython-36.pyctest_bigaddrspace.cpython-36.opt-1.pyctest_bigaddrspace.cpython-36.opt-2.pyctest_bigaddrspace.cpython-36.pyctest_bigmem.cpython-36.opt-1.pyctest_bigmem.cpython-36.opt-2.pyctest_bigmem.cpython-36.pyctest_binascii.cpython-36.opt-1.pyctest_binascii.cpython-36.opt-2.pyctest_binascii.cpython-36.pyctest_binhex.cpython-36.opt-1.pyctest_binhex.cpython-36.opt-2.pyctest_binhex.cpython-36.pyctest_binop.cpython-36.opt-1.pyctest_binop.cpython-36.opt-2.pyctest_binop.cpython-36.pyctest_bisect.cpython-36.opt-1.pyctest_bisect.cpython-36.opt-2.pyctest_bisect.cpython-36.pyctest_bool.cpython-36.opt-1.pyctest_bool.cpython-36.opt-2.pyctest_bool.cpython-36.pyctest_buffer.cpython-36.opt-1.pyctest_buffer.cpython-36.opt-2.pyctest_buffer.cpython-36.pyctest_bufio.cpython-36.opt-1.pyctest_bufio.cpython-36.opt-2.pyctest_bufio.cpython-36.pyctest_builtin.cpython-36.opt-1.pyctest_builtin.cpython-36.opt-2.pyctest_builtin.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_bz2.cpython-36.opt-1.pyctest_bz2.cpython-36.opt-2.pyctest_bz2.cpython-36.pyctest_c_locale_coercion.cpython-36.opt-1.pyctest_c_locale_coercion.cpython-36.opt-2.pyctest_c_locale_coercion.cpython-36.pyctest_calendar.cpython-36.opt-1.pyctest_calendar.cpython-36.opt-2.pyctest_calendar.cpython-36.pyctest_call.cpython-36.opt-1.pyctest_call.cpython-36.opt-2.pyctest_call.cpython-36.pyctest_capi.cpython-36.opt-1.pyctest_capi.cpython-36.opt-2.pyctest_capi.cpython-36.pyctest_cgi.cpython-36.opt-1.pyctest_cgi.cpython-36.opt-2.pyctest_cgi.cpython-36.pyctest_cgitb.cpython-36.opt-1.pyctest_cgitb.cpython-36.opt-2.pyctest_cgitb.cpython-36.pyctest_charmapcodec.cpython-36.opt-1.pyctest_charmapcodec.cpython-36.opt-2.pyctest_charmapcodec.cpython-36.pyctest_class.cpython-36.opt-1.pyctest_class.cpython-36.opt-2.pyctest_class.cpython-36.pyctest_cmath.cpython-36.opt-1.pyctest_cmath.cpython-36.opt-2.pyctest_cmath.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_cmd_line.cpython-36.opt-1.pyctest_cmd_line.cpython-36.opt-2.pyctest_cmd_line.cpython-36.pyctest_cmd_line_script.cpython-36.opt-1.pyctest_cmd_line_script.cpython-36.opt-2.pyctest_cmd_line_script.cpython-36.pyctest_code.cpython-36.opt-1.pyctest_code.cpython-36.opt-2.pyctest_code.cpython-36.pyctest_code_module.cpython-36.opt-1.pyctest_code_module.cpython-36.opt-2.pyctest_code_module.cpython-36.pyctest_codeccallbacks.cpython-36.opt-1.pyctest_codeccallbacks.cpython-36.opt-2.pyctest_codeccallbacks.cpython-36.pyctest_codecencodings_cn.cpython-36.opt-1.pyctest_codecencodings_cn.cpython-36.opt-2.pyctest_codecencodings_cn.cpython-36.pyctest_codecencodings_hk.cpython-36.opt-1.pyctest_codecencodings_hk.cpython-36.opt-2.pyctest_codecencodings_hk.cpython-36.pyctest_codecencodings_iso2022.cpython-36.opt-1.pyctest_codecencodings_iso2022.cpython-36.opt-2.pyctest_codecencodings_iso2022.cpython-36.pyctest_codecencodings_jp.cpython-36.opt-1.pyctest_codecencodings_jp.cpython-36.opt-2.pyctest_codecencodings_jp.cpython-36.pyctest_codecencodings_kr.cpython-36.opt-1.pyctest_codecencodings_kr.cpython-36.opt-2.pyctest_codecencodings_kr.cpython-36.pyctest_codecencodings_tw.cpython-36.opt-1.pyctest_codecencodings_tw.cpython-36.opt-2.pyctest_codecencodings_tw.cpython-36.pyctest_codecmaps_cn.cpython-36.opt-1.pyctest_codecmaps_cn.cpython-36.opt-2.pyctest_codecmaps_cn.cpython-36.pyctest_codecmaps_hk.cpython-36.opt-1.pyctest_codecmaps_hk.cpython-36.opt-2.pyctest_codecmaps_hk.cpython-36.pyctest_codecmaps_jp.cpython-36.opt-1.pyctest_codecmaps_jp.cpython-36.opt-2.pyctest_codecmaps_jp.cpython-36.pyctest_codecmaps_kr.cpython-36.opt-1.pyctest_codecmaps_kr.cpython-36.opt-2.pyctest_codecmaps_kr.cpython-36.pyctest_codecmaps_tw.cpython-36.opt-1.pyctest_codecmaps_tw.cpython-36.opt-2.pyctest_codecmaps_tw.cpython-36.pyctest_codecs.cpython-36.opt-1.pyctest_codecs.cpython-36.opt-2.pyctest_codecs.cpython-36.pyctest_codeop.cpython-36.opt-1.pyctest_codeop.cpython-36.opt-2.pyctest_codeop.cpython-36.pyctest_collections.cpython-36.opt-1.pyctest_collections.cpython-36.opt-2.pyctest_collections.cpython-36.pyctest_colorsys.cpython-36.opt-1.pyctest_colorsys.cpython-36.opt-2.pyctest_colorsys.cpython-36.pyctest_compare.cpython-36.opt-1.pyctest_compare.cpython-36.opt-2.pyctest_compare.cpython-36.pyctest_compile.cpython-36.opt-1.pyctest_compile.cpython-36.opt-2.pyctest_compile.cpython-36.pyctest_compileall.cpython-36.opt-1.pyctest_compileall.cpython-36.opt-2.pyctest_compileall.cpython-36.pyctest_complex.cpython-36.opt-1.pyctest_complex.cpython-36.opt-2.pyctest_complex.cpython-36.pyctest_concurrent_futures.cpython-36.opt-1.pyctest_concurrent_futures.cpython-36.opt-2.pyctest_concurrent_futures.cpython-36.pyctest_configparser.cpython-36.opt-1.pyctest_configparser.cpython-36.opt-2.pyctest_configparser.cpython-36.pyctest_contains.cpython-36.opt-1.pyctest_contains.cpython-36.opt-2.pyctest_contains.cpython-36.pyctest_contextlib.cpython-36.opt-1.pyctest_contextlib.cpython-36.opt-2.pyctest_contextlib.cpython-36.pyctest_copy.cpython-36.opt-1.pyctest_copy.cpython-36.opt-2.pyctest_copy.cpython-36.pyctest_copyreg.cpython-36.opt-1.pyctest_copyreg.cpython-36.opt-2.pyctest_copyreg.cpython-36.pyctest_coroutines.cpython-36.opt-1.pyctest_coroutines.cpython-36.opt-2.pyctest_coroutines.cpython-36.pyctest_cprofile.cpython-36.opt-1.pyctest_cprofile.cpython-36.opt-2.pyctest_cprofile.cpython-36.pyctest_crashers.cpython-36.opt-1.pyctest_crashers.cpython-36.opt-2.pyctest_crashers.cpython-36.pyctest_crypt.cpython-36.opt-1.pyctest_crypt.cpython-36.opt-2.pyctest_crypt.cpython-36.pyctest_csv.cpython-36.opt-1.pyctest_csv.cpython-36.opt-2.pyctest_csv.cpython-36.pyctest_ctypes.cpython-36.opt-1.pyctest_ctypes.cpython-36.opt-2.pyctest_ctypes.cpython-36.pyctest_curses.cpython-36.opt-1.pyctest_curses.cpython-36.opt-2.pyctest_curses.cpython-36.pyctest_datetime.cpython-36.opt-1.pyctest_datetime.cpython-36.opt-2.pyctest_datetime.cpython-36.pyctest_dbm.cpython-36.opt-1.pyctest_dbm.cpython-36.opt-2.pyctest_dbm.cpython-36.pyctest_dbm_dumb.cpython-36.opt-1.pyctest_dbm_dumb.cpython-36.opt-2.pyctest_dbm_dumb.cpython-36.pyctest_dbm_gnu.cpython-36.opt-1.pyctest_dbm_gnu.cpython-36.opt-2.pyctest_dbm_gnu.cpython-36.pyctest_dbm_ndbm.cpython-36.opt-1.pyctest_dbm_ndbm.cpython-36.opt-2.pyctest_dbm_ndbm.cpython-36.pyctest_decimal.cpython-36.opt-1.pyctest_decimal.cpython-36.opt-2.pyctest_decimal.cpython-36.pyctest_decorators.cpython-36.opt-1.pyctest_decorators.cpython-36.opt-2.pyctest_decorators.cpython-36.pyctest_defaultdict.cpython-36.opt-1.pyctest_defaultdict.cpython-36.opt-2.pyctest_defaultdict.cpython-36.pyctest_deque.cpython-36.opt-1.pyctest_deque.cpython-36.opt-2.pyctest_deque.cpython-36.pyctest_descr.cpython-36.opt-1.pyctest_descr.cpython-36.opt-2.pyctest_descr.cpython-36.pyctest_descrtut.cpython-36.opt-1.pyctest_descrtut.cpython-36.opt-2.pyctest_descrtut.cpython-36.pyctest_devpoll.cpython-36.opt-1.pyctest_devpoll.cpython-36.opt-2.pyctest_devpoll.cpython-36.pyctest_dict.cpython-36.opt-1.pyctest_dict.cpython-36.opt-2.pyctest_dict.cpython-36.pyctest_dict_version.cpython-36.opt-1.pyctest_dict_version.cpython-36.opt-2.pyctest_dict_version.cpython-36.pyctest_dictcomps.cpython-36.opt-1.pyctest_dictcomps.cpython-36.opt-2.pyctest_dictcomps.cpython-36.pyctest_dictviews.cpython-36.opt-1.pyctest_dictviews.cpython-36.opt-2.pyctest_dictviews.cpython-36.pyctest_difflib.cpython-36.opt-1.pyctest_difflib.cpython-36.opt-2.pyctest_difflib.cpython-36.pyctest_dis.cpython-36.opt-1.pyctest_dis.cpython-36.opt-2.pyctest_dis.cpython-36.pyctest_distutils.cpython-36.opt-1.pyctest_distutils.cpython-36.opt-2.pyctest_distutils.cpython-36.pyctest_doctest.cpython-36.opt-1.pyctest_doctest.cpython-36.opt-2.pyctest_doctest.cpython-36.pyctest_doctest2.cpython-36.opt-1.pyctest_doctest2.cpython-36.opt-2.pyctest_doctest2.cpython-36.pyctest_docxmlrpc.cpython-36.opt-1.pyctest_docxmlrpc.cpython-36.opt-2.pyctest_docxmlrpc.cpython-36.pyctest_dtrace.cpython-36.opt-1.pyctest_dtrace.cpython-36.opt-2.pyctest_dtrace.cpython-36.pyctest_dummy_thread.cpython-36.opt-1.pyctest_dummy_thread.cpython-36.opt-2.pyctest_dummy_thread.cpython-36.pyctest_dummy_threading.cpython-36.opt-1.pyctest_dummy_threading.cpython-36.opt-2.pyctest_dummy_threading.cpython-36.pyctest_dynamic.cpython-36.opt-1.pyctest_dynamic.cpython-36.opt-2.pyctest_dynamic.cpython-36.pyctest_dynamicclassattribute.cpython-36.opt-1.pyctest_dynamicclassattribute.cpython-36.opt-2.pyctest_dynamicclassattribute.cpython-36.pyctest_eintr.cpython-36.opt-1.pyctest_eintr.cpython-36.opt-2.pyctest_eintr.cpython-36.pyctest_ensurepip.cpython-36.opt-1.pyctest_ensurepip.cpython-36.opt-2.pyctest_ensurepip.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_enumerate.cpython-36.opt-1.pyctest_enumerate.cpython-36.opt-2.pyctest_enumerate.cpython-36.pyctest_eof.cpython-36.opt-1.pyctest_eof.cpython-36.opt-2.pyctest_eof.cpython-36.pyctest_epoll.cpython-36.opt-1.pyctest_epoll.cpython-36.opt-2.pyctest_epoll.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_exception_hierarchy.cpython-36.opt-1.pyctest_exception_hierarchy.cpython-36.opt-2.pyctest_exception_hierarchy.cpython-36.pyctest_exception_variations.cpython-36.opt-1.pyctest_exception_variations.cpython-36.opt-2.pyctest_exception_variations.cpython-36.pyctest_exceptions.cpython-36.opt-1.pyctest_exceptions.cpython-36.opt-2.pyctest_exceptions.cpython-36.pyctest_extcall.cpython-36.opt-1.pyctest_extcall.cpython-36.opt-2.pyctest_extcall.cpython-36.pyctest_faulthandler.cpython-36.opt-1.pyctest_faulthandler.cpython-36.opt-2.pyctest_faulthandler.cpython-36.pyctest_fcntl.cpython-36.opt-1.pyctest_fcntl.cpython-36.opt-2.pyctest_fcntl.cpython-36.pyctest_file.cpython-36.opt-1.pyctest_file.cpython-36.opt-2.pyctest_file.cpython-36.pyctest_file_eintr.cpython-36.opt-1.pyctest_file_eintr.cpython-36.opt-2.pyctest_file_eintr.cpython-36.pyctest_filecmp.cpython-36.opt-1.pyctest_filecmp.cpython-36.opt-2.pyctest_filecmp.cpython-36.pyctest_fileinput.cpython-36.opt-1.pyctest_fileinput.cpython-36.opt-2.pyctest_fileinput.cpython-36.pyctest_fileio.cpython-36.opt-1.pyctest_fileio.cpython-36.opt-2.pyctest_fileio.cpython-36.pyctest_finalization.cpython-36.opt-1.pyctest_finalization.cpython-36.opt-2.pyctest_finalization.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_flufl.cpython-36.opt-1.pyctest_flufl.cpython-36.opt-2.pyctest_flufl.cpython-36.pyctest_fnmatch.cpython-36.opt-1.pyctest_fnmatch.cpython-36.opt-2.pyctest_fnmatch.cpython-36.pyctest_fork1.cpython-36.opt-1.pyctest_fork1.cpython-36.opt-2.pyctest_fork1.cpython-36.pyctest_format.cpython-36.opt-1.pyctest_format.cpython-36.opt-2.pyctest_format.cpython-36.pyctest_fractions.cpython-36.opt-1.pyctest_fractions.cpython-36.opt-2.pyctest_fractions.cpython-36.pyctest_frame.cpython-36.opt-1.pyctest_frame.cpython-36.opt-2.pyctest_frame.cpython-36.pyctest_fstring.cpython-36.opt-1.pyctest_fstring.cpython-36.opt-2.pyctest_fstring.cpython-36.pyctest_ftplib.cpython-36.opt-1.pyctest_ftplib.cpython-36.opt-2.pyctest_ftplib.cpython-36.pyctest_funcattrs.cpython-36.opt-1.pyctest_funcattrs.cpython-36.opt-2.pyctest_funcattrs.cpython-36.pyctest_functools.cpython-36.opt-1.pyctest_functools.cpython-36.opt-2.pyctest_functools.cpython-36.pyctest_future.cpython-36.opt-1.pyctest_future.cpython-36.opt-2.pyctest_future.cpython-36.pyctest_future3.cpython-36.opt-1.pyctest_future3.cpython-36.opt-2.pyctest_future3.cpython-36.pyctest_future4.cpython-36.opt-1.pyctest_future4.cpython-36.opt-2.pyctest_future4.cpython-36.pyctest_future5.cpython-36.opt-1.pyctest_future5.cpython-36.opt-2.pyctest_future5.cpython-36.pyctest_gc.cpython-36.opt-1.pyctest_gc.cpython-36.opt-2.pyctest_gc.cpython-36.pyctest_gdb.cpython-36.opt-1.pyctest_gdb.cpython-36.opt-2.pyctest_gdb.cpython-36.pyctest_generator_stop.cpython-36.opt-1.pyctest_generator_stop.cpython-36.opt-2.pyctest_generator_stop.cpython-36.pyctest_generators.cpython-36.opt-1.pyctest_generators.cpython-36.opt-2.pyctest_generators.cpython-36.pyctest_genericpath.cpython-36.opt-1.pyctest_genericpath.cpython-36.opt-2.pyctest_genericpath.cpython-36.pyctest_genexps.cpython-36.opt-1.pyctest_genexps.cpython-36.opt-2.pyctest_genexps.cpython-36.pyctest_getargs2.cpython-36.opt-1.pyctest_getargs2.cpython-36.opt-2.pyctest_getargs2.cpython-36.pyctest_getopt.cpython-36.opt-1.pyctest_getopt.cpython-36.opt-2.pyctest_getopt.cpython-36.pyctest_getpass.cpython-36.opt-1.pyctest_getpass.cpython-36.opt-2.pyctest_getpass.cpython-36.pyctest_gettext.cpython-36.opt-1.pyctest_gettext.cpython-36.opt-2.pyctest_gettext.cpython-36.pyctest_glob.cpython-36.opt-1.pyctest_glob.cpython-36.opt-2.pyctest_glob.cpython-36.pyctest_global.cpython-36.opt-1.pyctest_global.cpython-36.opt-2.pyctest_global.cpython-36.pyctest_grammar.cpython-36.opt-1.pyctest_grammar.cpython-36.opt-2.pyctest_grammar.cpython-36.pyctest_grp.cpython-36.opt-1.pyctest_grp.cpython-36.opt-2.pyctest_grp.cpython-36.pyctest_gzip.cpython-36.opt-1.pyctest_gzip.cpython-36.opt-2.pyctest_gzip.cpython-36.pyctest_hash.cpython-36.opt-1.pyctest_hash.cpython-36.opt-2.pyctest_hash.cpython-36.pyctest_hashlib.cpython-36.opt-1.pyctest_hashlib.cpython-36.opt-2.pyctest_hashlib.cpython-36.pyctest_heapq.cpython-36.opt-1.pyctest_heapq.cpython-36.opt-2.pyctest_heapq.cpython-36.pyctest_hmac.cpython-36.opt-1.pyctest_hmac.cpython-36.opt-2.pyctest_hmac.cpython-36.pyctest_html.cpython-36.opt-1.pyctest_html.cpython-36.opt-2.pyctest_html.cpython-36.pyctest_htmlparser.cpython-36.opt-1.pyctest_htmlparser.cpython-36.opt-2.pyctest_htmlparser.cpython-36.pyctest_http_cookiejar.cpython-36.opt-1.pyctest_http_cookiejar.cpython-36.opt-2.pyctest_http_cookiejar.cpython-36.pyctest_http_cookies.cpython-36.opt-1.pyctest_http_cookies.cpython-36.opt-2.pyctest_http_cookies.cpython-36.pyctest_httplib.cpython-36.opt-1.pyctest_httplib.cpython-36.opt-2.pyctest_httplib.cpython-36.pyctest_httpservers.cpython-36.opt-1.pyctest_httpservers.cpython-36.opt-2.pyctest_httpservers.cpython-36.pyctest_idle.cpython-36.opt-1.pyctest_idle.cpython-36.opt-2.pyctest_idle.cpython-36.pyctest_imaplib.cpython-36.opt-1.pyctest_imaplib.cpython-36.opt-2.pyctest_imaplib.cpython-36.pyctest_imghdr.cpython-36.opt-1.pyctest_imghdr.cpython-36.opt-2.pyctest_imghdr.cpython-36.pyctest_imp.cpython-36.opt-1.pyctest_imp.cpython-36.opt-2.pyctest_imp.cpython-36.pyctest_index.cpython-36.opt-1.pyctest_index.cpython-36.opt-2.pyctest_index.cpython-36.pyctest_inspect.cpython-36.opt-1.pyctest_inspect.cpython-36.opt-2.pyctest_inspect.cpython-36.pyctest_int.cpython-36.opt-1.pyctest_int.cpython-36.opt-2.pyctest_int.cpython-36.pyctest_int_literal.cpython-36.opt-1.pyctest_int_literal.cpython-36.opt-2.pyctest_int_literal.cpython-36.pyctest_io.cpython-36.opt-1.pyctest_io.cpython-36.opt-2.pyctest_io.cpython-36.pyctest_ioctl.cpython-36.opt-1.pyctest_ioctl.cpython-36.opt-2.pyctest_ioctl.cpython-36.pyctest_ipaddress.cpython-36.opt-1.pyctest_ipaddress.cpython-36.opt-2.pyctest_ipaddress.cpython-36.pyctest_isinstance.cpython-36.opt-1.pyctest_isinstance.cpython-36.opt-2.pyctest_isinstance.cpython-36.pyctest_iter.cpython-36.opt-1.pyctest_iter.cpython-36.opt-2.pyctest_iter.cpython-36.pyctest_iterlen.cpython-36.opt-1.pyctest_iterlen.cpython-36.opt-2.pyctest_iterlen.cpython-36.pyctest_itertools.cpython-36.opt-1.pyctest_itertools.cpython-36.opt-2.pyctest_itertools.cpython-36.pyctest_keyword.cpython-36.opt-1.pyctest_keyword.cpython-36.opt-2.pyctest_keyword.cpython-36.pyctest_keywordonlyarg.cpython-36.opt-1.pyctest_keywordonlyarg.cpython-36.opt-2.pyctest_keywordonlyarg.cpython-36.pyctest_kqueue.cpython-36.opt-1.pyctest_kqueue.cpython-36.opt-2.pyctest_kqueue.cpython-36.pyctest_largefile.cpython-36.opt-1.pyctest_largefile.cpython-36.opt-2.pyctest_largefile.cpython-36.pyctest_lib2to3.cpython-36.opt-1.pyctest_lib2to3.cpython-36.opt-2.pyctest_lib2to3.cpython-36.pyctest_linecache.cpython-36.opt-1.pyctest_linecache.cpython-36.opt-2.pyctest_linecache.cpython-36.pyctest_list.cpython-36.opt-1.pyctest_list.cpython-36.opt-2.pyctest_list.cpython-36.pyctest_listcomps.cpython-36.opt-1.pyctest_listcomps.cpython-36.opt-2.pyctest_listcomps.cpython-36.pyctest_locale.cpython-36.opt-1.pyctest_locale.cpython-36.opt-2.pyctest_locale.cpython-36.pyctest_logging.cpython-36.opt-1.pyctest_logging.cpython-36.opt-2.pyctest_logging.cpython-36.pyctest_long.cpython-36.opt-1.pyctest_long.cpython-36.opt-2.pyctest_long.cpython-36.pyctest_longexp.cpython-36.opt-1.pyctest_longexp.cpython-36.opt-2.pyctest_longexp.cpython-36.pyctest_lzma.cpython-36.opt-1.pyctest_lzma.cpython-36.opt-2.pyctest_lzma.cpython-36.pyctest_macpath.cpython-36.opt-1.pyctest_macpath.cpython-36.opt-2.pyctest_macpath.cpython-36.pyctest_macurl2path.cpython-36.opt-1.pyctest_macurl2path.cpython-36.opt-2.pyctest_macurl2path.cpython-36.pyctest_mailbox.cpython-36.opt-1.pyctest_mailbox.cpython-36.opt-2.pyctest_mailbox.cpython-36.pyctest_mailcap.cpython-36.opt-1.pyctest_mailcap.cpython-36.opt-2.pyctest_mailcap.cpython-36.pyctest_marshal.cpython-36.opt-1.pyctest_marshal.cpython-36.opt-2.pyctest_marshal.cpython-36.pyctest_math.cpython-36.opt-1.pyctest_math.cpython-36.opt-2.pyctest_math.cpython-36.pyctest_memoryio.cpython-36.opt-1.pyctest_memoryio.cpython-36.opt-2.pyctest_memoryio.cpython-36.pyctest_memoryview.cpython-36.opt-1.pyctest_memoryview.cpython-36.opt-2.pyctest_memoryview.cpython-36.pyctest_metaclass.cpython-36.opt-1.pyctest_metaclass.cpython-36.opt-2.pyctest_metaclass.cpython-36.pyctest_mimetypes.cpython-36.opt-1.pyctest_mimetypes.cpython-36.opt-2.pyctest_mimetypes.cpython-36.pyctest_minidom.cpython-36.opt-1.pyctest_minidom.cpython-36.opt-2.pyctest_minidom.cpython-36.pyctest_mmap.cpython-36.opt-1.pyctest_mmap.cpython-36.opt-2.pyctest_mmap.cpython-36.pyctest_module.cpython-36.opt-1.pyctest_module.cpython-36.opt-2.pyctest_module.cpython-36.pyctest_modulefinder.cpython-36.opt-1.pyctest_modulefinder.cpython-36.opt-2.pyctest_modulefinder.cpython-36.pyctest_msilib.cpython-36.opt-1.pyctest_msilib.cpython-36.opt-2.pyctest_msilib.cpython-36.pyctest_multibytecodec.cpython-36.opt-1.pyctest_multibytecodec.cpython-36.opt-2.pyctest_multibytecodec.cpython-36.pyctest_multiprocessing_fork.cpython-36.opt-1.pyctest_multiprocessing_fork.cpython-36.opt-2.pyctest_multiprocessing_fork.cpython-36.pyctest_multiprocessing_forkserver.cpython-36.opt-1.pyctest_multiprocessing_forkserver.cpython-36.opt-2.pyctest_multiprocessing_forkserver.cpython-36.pyctest_multiprocessing_main_handling.cpython-36.opt-1.pyctest_multiprocessing_main_handling.cpython-36.opt-2.pyctest_multiprocessing_main_handling.cpython-36.pyctest_multiprocessing_spawn.cpython-36.opt-1.pyctest_multiprocessing_spawn.cpython-36.opt-2.pyctest_multiprocessing_spawn.cpython-36.pyctest_netrc.cpython-36.opt-1.pyctest_netrc.cpython-36.opt-2.pyctest_netrc.cpython-36.pyctest_nis.cpython-36.opt-1.pyctest_nis.cpython-36.opt-2.pyctest_nis.cpython-36.pyctest_nntplib.cpython-36.opt-1.pyctest_nntplib.cpython-36.opt-2.pyctest_nntplib.cpython-36.pyctest_normalization.cpython-36.opt-1.pyctest_normalization.cpython-36.opt-2.pyctest_normalization.cpython-36.pyctest_ntpath.cpython-36.opt-1.pyctest_ntpath.cpython-36.opt-2.pyctest_ntpath.cpython-36.pyctest_numeric_tower.cpython-36.opt-1.pyctest_numeric_tower.cpython-36.opt-2.pyctest_numeric_tower.cpython-36.pyctest_opcodes.cpython-36.opt-1.pyctest_opcodes.cpython-36.opt-2.pyctest_opcodes.cpython-36.pyctest_openpty.cpython-36.opt-1.pyctest_openpty.cpython-36.opt-2.pyctest_openpty.cpython-36.pyctest_operator.cpython-36.opt-1.pyctest_operator.cpython-36.opt-2.pyctest_operator.cpython-36.pyctest_optparse.cpython-36.opt-1.pyctest_optparse.cpython-36.opt-2.pyctest_optparse.cpython-36.pyctest_ordered_dict.cpython-36.opt-1.pyctest_ordered_dict.cpython-36.opt-2.pyctest_ordered_dict.cpython-36.pyctest_os.cpython-36.opt-1.pyctest_os.cpython-36.opt-2.pyctest_os.cpython-36.pyctest_ossaudiodev.cpython-36.opt-1.pyctest_ossaudiodev.cpython-36.opt-2.pyctest_ossaudiodev.cpython-36.pyctest_osx_env.cpython-36.opt-1.pyctest_osx_env.cpython-36.opt-2.pyctest_osx_env.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pathlib.cpython-36.opt-1.pyctest_pathlib.cpython-36.opt-2.pyctest_pathlib.cpython-36.pyctest_pdb.cpython-36.opt-1.pyctest_pdb.cpython-36.opt-2.pyctest_pdb.cpython-36.pyctest_peepholer.cpython-36.opt-1.pyctest_peepholer.cpython-36.opt-2.pyctest_peepholer.cpython-36.pyctest_pickle.cpython-36.opt-1.pyctest_pickle.cpython-36.opt-2.pyctest_pickle.cpython-36.pyctest_pickletools.cpython-36.opt-1.pyctest_pickletools.cpython-36.opt-2.pyctest_pickletools.cpython-36.pyctest_pipes.cpython-36.opt-1.pyctest_pipes.cpython-36.opt-2.pyctest_pipes.cpython-36.pyctest_pkg.cpython-36.opt-1.pyctest_pkg.cpython-36.opt-2.pyctest_pkg.cpython-36.pyctest_pkgimport.cpython-36.opt-1.pyctest_pkgimport.cpython-36.opt-2.pyctest_pkgimport.cpython-36.pyctest_pkgutil.cpython-36.opt-1.pyctest_pkgutil.cpython-36.opt-2.pyctest_pkgutil.cpython-36.pyctest_platform.cpython-36.opt-1.pyctest_platform.cpython-36.opt-2.pyctest_platform.cpython-36.pyctest_plistlib.cpython-36.opt-1.pyctest_plistlib.cpython-36.opt-2.pyctest_plistlib.cpython-36.pyctest_poll.cpython-36.opt-1.pyctest_poll.cpython-36.opt-2.pyctest_poll.cpython-36.pyctest_popen.cpython-36.opt-1.pyctest_popen.cpython-36.opt-2.pyctest_popen.cpython-36.pyctest_poplib.cpython-36.opt-1.pyctest_poplib.cpython-36.opt-2.pyctest_poplib.cpython-36.pyctest_posix.cpython-36.opt-1.pyctest_posix.cpython-36.opt-2.pyctest_posix.cpython-36.pyctest_posixpath.cpython-36.opt-1.pyctest_posixpath.cpython-36.opt-2.pyctest_posixpath.cpython-36.pyctest_pow.cpython-36.opt-1.pyctest_pow.cpython-36.opt-2.pyctest_pow.cpython-36.pyctest_pprint.cpython-36.opt-1.pyctest_pprint.cpython-36.opt-2.pyctest_pprint.cpython-36.pyctest_print.cpython-36.opt-1.pyctest_print.cpython-36.opt-2.pyctest_print.cpython-36.pyctest_profile.cpython-36.opt-1.pyctest_profile.cpython-36.opt-2.pyctest_profile.cpython-36.pyctest_property.cpython-36.opt-1.pyctest_property.cpython-36.opt-2.pyctest_property.cpython-36.pyctest_pstats.cpython-36.opt-1.pyctest_pstats.cpython-36.opt-2.pyctest_pstats.cpython-36.pyctest_pty.cpython-36.opt-1.pyctest_pty.cpython-36.opt-2.pyctest_pty.cpython-36.pyctest_pulldom.cpython-36.opt-1.pyctest_pulldom.cpython-36.opt-2.pyctest_pulldom.cpython-36.pyctest_pwd.cpython-36.opt-1.pyctest_pwd.cpython-36.opt-2.pyctest_pwd.cpython-36.pyctest_py_compile.cpython-36.opt-1.pyctest_py_compile.cpython-36.opt-2.pyctest_py_compile.cpython-36.pyctest_pyclbr.cpython-36.opt-1.pyctest_pyclbr.cpython-36.opt-2.pyctest_pyclbr.cpython-36.pyctest_pydoc.cpython-36.opt-1.pyctest_pydoc.cpython-36.opt-2.pyctest_pydoc.cpython-36.pyctest_pyexpat.cpython-36.opt-1.pyctest_pyexpat.cpython-36.opt-2.pyctest_pyexpat.cpython-36.pyctest_queue.cpython-36.opt-1.pyctest_queue.cpython-36.opt-2.pyctest_queue.cpython-36.pyctest_quopri.cpython-36.opt-1.pyctest_quopri.cpython-36.opt-2.pyctest_quopri.cpython-36.pyctest_raise.cpython-36.opt-1.pyctest_raise.cpython-36.opt-2.pyctest_raise.cpython-36.pyctest_random.cpython-36.opt-1.pyctest_random.cpython-36.opt-2.pyctest_random.cpython-36.pyctest_range.cpython-36.opt-1.pyctest_range.cpython-36.opt-2.pyctest_range.cpython-36.pyctest_re.cpython-36.opt-1.pyctest_re.cpython-36.opt-2.pyctest_re.cpython-36.pyctest_readline.cpython-36.opt-1.pyctest_readline.cpython-36.opt-2.pyctest_readline.cpython-36.pyctest_regrtest.cpython-36.opt-1.pyctest_regrtest.cpython-36.opt-2.pyctest_regrtest.cpython-36.pyctest_repl.cpython-36.opt-1.pyctest_repl.cpython-36.opt-2.pyctest_repl.cpython-36.pyctest_reprlib.cpython-36.opt-1.pyctest_reprlib.cpython-36.opt-2.pyctest_reprlib.cpython-36.pyctest_resource.cpython-36.opt-1.pyctest_resource.cpython-36.opt-2.pyctest_resource.cpython-36.pyctest_richcmp.cpython-36.opt-1.pyctest_richcmp.cpython-36.opt-2.pyctest_richcmp.cpython-36.pyctest_rlcompleter.cpython-36.opt-1.pyctest_rlcompleter.cpython-36.opt-2.pyctest_rlcompleter.cpython-36.pyctest_robotparser.cpython-36.opt-1.pyctest_robotparser.cpython-36.opt-2.pyctest_robotparser.cpython-36.pyctest_runpy.cpython-36.opt-1.pyctest_runpy.cpython-36.opt-2.pyctest_runpy.cpython-36.pyctest_sax.cpython-36.opt-1.pyctest_sax.cpython-36.opt-2.pyctest_sax.cpython-36.pyctest_sched.cpython-36.opt-1.pyctest_sched.cpython-36.opt-2.pyctest_sched.cpython-36.pyctest_scope.cpython-36.opt-1.pyctest_scope.cpython-36.opt-2.pyctest_scope.cpython-36.pyctest_script_helper.cpython-36.opt-1.pyctest_script_helper.cpython-36.opt-2.pyctest_script_helper.cpython-36.pyctest_secrets.cpython-36.opt-1.pyctest_secrets.cpython-36.opt-2.pyctest_secrets.cpython-36.pyctest_select.cpython-36.opt-1.pyctest_select.cpython-36.opt-2.pyctest_select.cpython-36.pyctest_selectors.cpython-36.opt-1.pyctest_selectors.cpython-36.opt-2.pyctest_selectors.cpython-36.pyctest_set.cpython-36.opt-1.pyctest_set.cpython-36.opt-2.pyctest_set.cpython-36.pyctest_setcomps.cpython-36.opt-1.pyctest_setcomps.cpython-36.opt-2.pyctest_setcomps.cpython-36.pyctest_shelve.cpython-36.opt-1.pyctest_shelve.cpython-36.opt-2.pyctest_shelve.cpython-36.pyctest_shlex.cpython-36.opt-1.pyctest_shlex.cpython-36.opt-2.pyctest_shlex.cpython-36.pyctest_shutil.cpython-36.opt-1.pyctest_shutil.cpython-36.opt-2.pyctest_shutil.cpython-36.pyctest_signal.cpython-36.opt-1.pyctest_signal.cpython-36.opt-2.pyctest_signal.cpython-36.pyctest_site.cpython-36.opt-1.pyctest_site.cpython-36.opt-2.pyctest_site.cpython-36.pyctest_slice.cpython-36.opt-1.pyctest_slice.cpython-36.opt-2.pyctest_slice.cpython-36.pyctest_smtpd.cpython-36.opt-1.pyctest_smtpd.cpython-36.opt-2.pyctest_smtpd.cpython-36.pyctest_smtplib.cpython-36.opt-1.pyctest_smtplib.cpython-36.opt-2.pyctest_smtplib.cpython-36.pyctest_smtpnet.cpython-36.opt-1.pyctest_smtpnet.cpython-36.opt-2.pyctest_smtpnet.cpython-36.pyctest_sndhdr.cpython-36.opt-1.pyctest_sndhdr.cpython-36.opt-2.pyctest_sndhdr.cpython-36.pyctest_socket.cpython-36.opt-1.pyctest_socket.cpython-36.opt-2.pyctest_socket.cpython-36.pyctest_socketserver.cpython-36.opt-1.pyctest_socketserver.cpython-36.opt-2.pyctest_socketserver.cpython-36.pyctest_sort.cpython-36.opt-1.pyctest_sort.cpython-36.opt-2.pyctest_sort.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_spwd.cpython-36.opt-1.pyctest_spwd.cpython-36.opt-2.pyctest_spwd.cpython-36.pyctest_sqlite.cpython-36.opt-1.pyctest_sqlite.cpython-36.opt-2.pyctest_sqlite.cpython-36.pyctest_ssl.cpython-36.opt-1.pyctest_ssl.cpython-36.opt-2.pyctest_ssl.cpython-36.pyctest_startfile.cpython-36.opt-1.pyctest_startfile.cpython-36.opt-2.pyctest_startfile.cpython-36.pyctest_stat.cpython-36.opt-1.pyctest_stat.cpython-36.opt-2.pyctest_stat.cpython-36.pyctest_statistics.cpython-36.opt-1.pyctest_statistics.cpython-36.opt-2.pyctest_statistics.cpython-36.pyctest_strftime.cpython-36.opt-1.pyctest_strftime.cpython-36.opt-2.pyctest_strftime.cpython-36.pyctest_string.cpython-36.opt-1.pyctest_string.cpython-36.opt-2.pyctest_string.cpython-36.pyctest_string_literals.cpython-36.opt-1.pyctest_string_literals.cpython-36.opt-2.pyctest_string_literals.cpython-36.pyctest_stringprep.cpython-36.opt-1.pyctest_stringprep.cpython-36.opt-2.pyctest_stringprep.cpython-36.pyctest_strptime.cpython-36.opt-1.pyctest_strptime.cpython-36.opt-2.pyctest_strptime.cpython-36.pyctest_strtod.cpython-36.opt-1.pyctest_strtod.cpython-36.opt-2.pyctest_strtod.cpython-36.pyctest_struct.cpython-36.opt-1.pyctest_struct.cpython-36.opt-2.pyctest_struct.cpython-36.pyctest_structmembers.cpython-36.opt-1.pyctest_structmembers.cpython-36.opt-2.pyctest_structmembers.cpython-36.pyctest_structseq.cpython-36.opt-1.pyctest_structseq.cpython-36.opt-2.pyctest_structseq.cpython-36.pyctest_subclassinit.cpython-36.opt-1.pyctest_subclassinit.cpython-36.opt-2.pyctest_subclassinit.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_sunau.cpython-36.opt-1.pyctest_sunau.cpython-36.opt-2.pyctest_sunau.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_super.cpython-36.opt-1.pyctest_super.cpython-36.opt-2.pyctest_super.cpython-36.pyctest_support.cpython-36.opt-1.pyctest_support.cpython-36.opt-2.pyctest_support.cpython-36.pyctest_symbol.cpython-36.opt-1.pyctest_symbol.cpython-36.opt-2.pyctest_symbol.cpython-36.pyctest_symtable.cpython-36.opt-1.pyctest_symtable.cpython-36.opt-2.pyctest_symtable.cpython-36.pyctest_syntax.cpython-36.opt-1.pyctest_syntax.cpython-36.opt-2.pyctest_syntax.cpython-36.pyctest_sys.cpython-36.opt-1.pyctest_sys.cpython-36.opt-2.pyctest_sys.cpython-36.pyctest_sys_setprofile.cpython-36.opt-1.pyctest_sys_setprofile.cpython-36.opt-2.pyctest_sys_setprofile.cpython-36.pyctest_sys_settrace.cpython-36.opt-1.pyctest_sys_settrace.cpython-36.opt-2.pyctest_sys_settrace.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_syslog.cpython-36.opt-1.pyctest_syslog.cpython-36.opt-2.pyctest_syslog.cpython-36.pyctest_tarfile.cpython-36.opt-1.pyctest_tarfile.cpython-36.opt-2.pyctest_tarfile.cpython-36.pyctest_tcl.cpython-36.opt-1.pyctest_tcl.cpython-36.opt-2.pyctest_tcl.cpython-36.pyctest_telnetlib.cpython-36.opt-1.pyctest_telnetlib.cpython-36.opt-2.pyctest_telnetlib.cpython-36.pyctest_tempfile.cpython-36.opt-1.pyctest_tempfile.cpython-36.opt-2.pyctest_tempfile.cpython-36.pyctest_textwrap.cpython-36.opt-1.pyctest_textwrap.cpython-36.opt-2.pyctest_textwrap.cpython-36.pyctest_thread.cpython-36.opt-1.pyctest_thread.cpython-36.opt-2.pyctest_thread.cpython-36.pyctest_threaded_import.cpython-36.opt-1.pyctest_threaded_import.cpython-36.opt-2.pyctest_threaded_import.cpython-36.pyctest_threadedtempfile.cpython-36.opt-1.pyctest_threadedtempfile.cpython-36.opt-2.pyctest_threadedtempfile.cpython-36.pyctest_threading.cpython-36.opt-1.pyctest_threading.cpython-36.opt-2.pyctest_threading.cpython-36.pyctest_threading_local.cpython-36.opt-1.pyctest_threading_local.cpython-36.opt-2.pyctest_threading_local.cpython-36.pyctest_threadsignals.cpython-36.opt-1.pyctest_threadsignals.cpython-36.opt-2.pyctest_threadsignals.cpython-36.pyctest_time.cpython-36.opt-1.pyctest_time.cpython-36.opt-2.pyctest_time.cpython-36.pyctest_timeit.cpython-36.opt-1.pyctest_timeit.cpython-36.opt-2.pyctest_timeit.cpython-36.pyctest_timeout.cpython-36.opt-1.pyctest_timeout.cpython-36.opt-2.pyctest_timeout.cpython-36.pyctest_tix.cpython-36.opt-1.pyctest_tix.cpython-36.opt-2.pyctest_tix.cpython-36.pyctest_tk.cpython-36.opt-1.pyctest_tk.cpython-36.opt-2.pyctest_tk.cpython-36.pyctest_tokenize.cpython-36.opt-1.pyctest_tokenize.cpython-36.opt-2.pyctest_tokenize.cpython-36.pyctest_trace.cpython-36.opt-1.pyctest_trace.cpython-36.opt-2.pyctest_trace.cpython-36.pyctest_traceback.cpython-36.opt-1.pyctest_traceback.cpython-36.opt-2.pyctest_traceback.cpython-36.pyctest_tracemalloc.cpython-36.opt-1.pyctest_tracemalloc.cpython-36.opt-2.pyctest_tracemalloc.cpython-36.pyctest_ttk_guionly.cpython-36.opt-1.pyctest_ttk_guionly.cpython-36.opt-2.pyctest_ttk_guionly.cpython-36.pyctest_ttk_textonly.cpython-36.opt-1.pyctest_ttk_textonly.cpython-36.opt-2.pyctest_ttk_textonly.cpython-36.pyctest_tuple.cpython-36.opt-1.pyctest_tuple.cpython-36.opt-2.pyctest_tuple.cpython-36.pyctest_turtle.cpython-36.opt-1.pyctest_turtle.cpython-36.opt-2.pyctest_turtle.cpython-36.pyctest_typechecks.cpython-36.opt-1.pyctest_typechecks.cpython-36.opt-2.pyctest_typechecks.cpython-36.pyctest_types.cpython-36.opt-1.pyctest_types.cpython-36.opt-2.pyctest_types.cpython-36.pyctest_typing.cpython-36.opt-1.pyctest_typing.cpython-36.opt-2.pyctest_typing.cpython-36.pyctest_ucn.cpython-36.opt-1.pyctest_ucn.cpython-36.opt-2.pyctest_ucn.cpython-36.pyctest_unary.cpython-36.opt-1.pyctest_unary.cpython-36.opt-2.pyctest_unary.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_unicode_file.cpython-36.opt-1.pyctest_unicode_file.cpython-36.opt-2.pyctest_unicode_file.cpython-36.pyctest_unicode_file_functions.cpython-36.opt-1.pyctest_unicode_file_functions.cpython-36.opt-2.pyctest_unicode_file_functions.cpython-36.pyctest_unicode_identifiers.cpython-36.opt-1.pyctest_unicode_identifiers.cpython-36.opt-2.pyctest_unicode_identifiers.cpython-36.pyctest_unicodedata.cpython-36.opt-1.pyctest_unicodedata.cpython-36.opt-2.pyctest_unicodedata.cpython-36.pyctest_unittest.cpython-36.opt-1.pyctest_unittest.cpython-36.opt-2.pyctest_unittest.cpython-36.pyctest_univnewlines.cpython-36.opt-1.pyctest_univnewlines.cpython-36.opt-2.pyctest_univnewlines.cpython-36.pyctest_unpack.cpython-36.opt-1.pyctest_unpack.cpython-36.opt-2.pyctest_unpack.cpython-36.pyctest_unpack_ex.cpython-36.opt-1.pyctest_unpack_ex.cpython-36.opt-2.pyctest_unpack_ex.cpython-36.pyctest_urllib.cpython-36.opt-1.pyctest_urllib.cpython-36.opt-2.pyctest_urllib.cpython-36.pyctest_urllib2.cpython-36.opt-1.pyctest_urllib2.cpython-36.opt-2.pyctest_urllib2.cpython-36.pyctest_urllib2_localnet.cpython-36.opt-1.pyctest_urllib2_localnet.cpython-36.opt-2.pyctest_urllib2_localnet.cpython-36.pyctest_urllib2net.cpython-36.opt-1.pyctest_urllib2net.cpython-36.opt-2.pyctest_urllib2net.cpython-36.pyctest_urllib_response.cpython-36.opt-1.pyctest_urllib_response.cpython-36.opt-2.pyctest_urllib_response.cpython-36.pyctest_urllibnet.cpython-36.opt-1.pyctest_urllibnet.cpython-36.opt-2.pyctest_urllibnet.cpython-36.pyctest_urlparse.cpython-36.opt-1.pyctest_urlparse.cpython-36.opt-2.pyctest_urlparse.cpython-36.pyctest_userdict.cpython-36.opt-1.pyctest_userdict.cpython-36.opt-2.pyctest_userdict.cpython-36.pyctest_userlist.cpython-36.opt-1.pyctest_userlist.cpython-36.opt-2.pyctest_userlist.cpython-36.pyctest_userstring.cpython-36.opt-1.pyctest_userstring.cpython-36.opt-2.pyctest_userstring.cpython-36.pyctest_utf8source.cpython-36.opt-1.pyctest_utf8source.cpython-36.opt-2.pyctest_utf8source.cpython-36.pyctest_uu.cpython-36.opt-1.pyctest_uu.cpython-36.opt-2.pyctest_uu.cpython-36.pyctest_uuid.cpython-36.opt-1.pyctest_uuid.cpython-36.opt-2.pyctest_uuid.cpython-36.pyctest_venv.cpython-36.opt-1.pyctest_venv.cpython-36.opt-2.pyctest_venv.cpython-36.pyctest_wait3.cpython-36.opt-1.pyctest_wait3.cpython-36.opt-2.pyctest_wait3.cpython-36.pyctest_wait4.cpython-36.opt-1.pyctest_wait4.cpython-36.opt-2.pyctest_wait4.cpython-36.pyctest_wave.cpython-36.opt-1.pyctest_wave.cpython-36.opt-2.pyctest_wave.cpython-36.pyctest_weakref.cpython-36.opt-1.pyctest_weakref.cpython-36.opt-2.pyctest_weakref.cpython-36.pyctest_weakset.cpython-36.opt-1.pyctest_weakset.cpython-36.opt-2.pyctest_weakset.cpython-36.pyctest_webbrowser.cpython-36.opt-1.pyctest_webbrowser.cpython-36.opt-2.pyctest_webbrowser.cpython-36.pyctest_winconsoleio.cpython-36.opt-1.pyctest_winconsoleio.cpython-36.opt-2.pyctest_winconsoleio.cpython-36.pyctest_winreg.cpython-36.opt-1.pyctest_winreg.cpython-36.opt-2.pyctest_winreg.cpython-36.pyctest_winsound.cpython-36.opt-1.pyctest_winsound.cpython-36.opt-2.pyctest_winsound.cpython-36.pyctest_with.cpython-36.opt-1.pyctest_with.cpython-36.opt-2.pyctest_with.cpython-36.pyctest_wsgiref.cpython-36.opt-1.pyctest_wsgiref.cpython-36.opt-2.pyctest_wsgiref.cpython-36.pyctest_xdrlib.cpython-36.opt-1.pyctest_xdrlib.cpython-36.opt-2.pyctest_xdrlib.cpython-36.pyctest_xml_dom_minicompat.cpython-36.opt-1.pyctest_xml_dom_minicompat.cpython-36.opt-2.pyctest_xml_dom_minicompat.cpython-36.pyctest_xml_etree.cpython-36.opt-1.pyctest_xml_etree.cpython-36.opt-2.pyctest_xml_etree.cpython-36.pyctest_xml_etree_c.cpython-36.opt-1.pyctest_xml_etree_c.cpython-36.opt-2.pyctest_xml_etree_c.cpython-36.pyctest_xmlrpc.cpython-36.opt-1.pyctest_xmlrpc.cpython-36.opt-2.pyctest_xmlrpc.cpython-36.pyctest_xmlrpc_net.cpython-36.opt-1.pyctest_xmlrpc_net.cpython-36.opt-2.pyctest_xmlrpc_net.cpython-36.pyctest_yield_from.cpython-36.opt-1.pyctest_yield_from.cpython-36.opt-2.pyctest_yield_from.cpython-36.pyctest_zipapp.cpython-36.opt-1.pyctest_zipapp.cpython-36.opt-2.pyctest_zipapp.cpython-36.pyctest_zipfile.cpython-36.opt-1.pyctest_zipfile.cpython-36.opt-2.pyctest_zipfile.cpython-36.pyctest_zipfile64.cpython-36.opt-1.pyctest_zipfile64.cpython-36.opt-2.pyctest_zipfile64.cpython-36.pyctest_zipimport.cpython-36.opt-1.pyctest_zipimport.cpython-36.opt-2.pyctest_zipimport.cpython-36.pyctest_zipimport_support.cpython-36.opt-1.pyctest_zipimport_support.cpython-36.opt-2.pyctest_zipimport_support.cpython-36.pyctest_zlib.cpython-36.opt-1.pyctest_zlib.cpython-36.opt-2.pyctest_zlib.cpython-36.pyctestcodec.cpython-36.opt-1.pyctestcodec.cpython-36.opt-2.pyctestcodec.cpython-36.pyctf_inherit_check.cpython-36.opt-1.pyctf_inherit_check.cpython-36.opt-2.pyctf_inherit_check.cpython-36.pycthreaded_import_hangers.cpython-36.opt-1.pycthreaded_import_hangers.cpython-36.opt-2.pycthreaded_import_hangers.cpython-36.pyctime_hashlib.cpython-36.opt-1.pyctime_hashlib.cpython-36.opt-2.pyctime_hashlib.cpython-36.pycwin_console_handler.cpython-36.opt-1.pycwin_console_handler.cpython-36.opt-2.pycwin_console_handler.cpython-36.pycxmltests.cpython-36.opt-1.pycxmltests.cpython-36.opt-2.pycxmltests.cpython-36.pyc_test_multiprocessing.pyallsans.pemann_module.pyann_module2.pyann_module3.pyaudiodatapluck-alaw.aifcpluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.aupluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotest.auaudiotests.pyautotest.pybad_coding.pybad_coding2.pybadcert.pembadkey.pembadsyntax_3131.pybadsyntax_future10.pybadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_pep3120.pybisect.pybytecode_helper.pycapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0b1930218.0ceff1710.0cfgparser.1cfgparser.2cfgparser.3cjkencodingsbig5-utf8.txtbig5.txtbig5hkscs-utf8.txtbig5hkscs.txtcp949-utf8.txtcp949.txteuc_jisx0213-utf8.txteuc_jisx0213.txteuc_jp-utf8.txteuc_jp.txteuc_kr-utf8.txteuc_kr.txtgb18030-utf8.txtgb18030.txtgb2312-utf8.txtgb2312.txtgbk-utf8.txtgbk.txthz-utf8.txthz.txtiso2022_jp-utf8.txtiso2022_jp.txtiso2022_kr-utf8.txtiso2022_kr.txtjohab-utf8.txtjohab.txtshift_jis-utf8.txtshift_jis.txtshift_jisx0213-utf8.txtshift_jisx0213.txtcmath_testcases.txtcoding20731.pycurses_tests.pydataREADMEdatetimetester.pydecimaltestdataabs.decTestadd.decTestand.decTestbase.decTestclamp.decTestclass.decTestcompare.decTestcomparetotal.decTestcomparetotmag.decTestcopy.decTestcopyabs.decTestcopynegate.decTestcopysign.decTestddAbs.decTestddAdd.decTestddAnd.decTestddBase.decTestddCanonical.decTestddClass.decTestddCompare.decTestddCompareSig.decTestddCompareTotal.decTestddCompareTotalMag.decTestddCopy.decTestddCopyAbs.decTestddCopyNegate.decTestddCopySign.decTestddDivide.decTestddDivideInt.decTestddEncode.decTestddFMA.decTestddInvert.decTestddLogB.decTestddMax.decTestddMaxMag.decTestddMin.decTestddMinMag.decTestddMinus.decTestddMultiply.decTestddNextMinus.decTestddNextPlus.decTestddNextToward.decTestddOr.decTestddPlus.decTestddQuantize.decTestddReduce.decTestddRemainder.decTestddRemainderNear.decTestddRotate.decTestddSameQuantum.decTestddScaleB.decTestddShift.decTestddSubtract.decTestddToIntegral.decTestddXor.decTestdecDouble.decTestdecQuad.decTestdecSingle.decTestdivide.decTestdivideint.decTestdqAbs.decTestdqAdd.decTestdqAnd.decTestdqBase.decTestdqCanonical.decTestdqClass.decTestdqCompare.decTestdqCompareSig.decTestdqCompareTotal.decTestdqCompareTotalMag.decTestdqCopy.decTestdqCopyAbs.decTestdqCopyNegate.decTestdqCopySign.decTestdqDivide.decTestdqDivideInt.decTestdqEncode.decTestdqFMA.decTestdqInvert.decTestdqLogB.decTestdqMax.decTestdqMaxMag.decTestdqMin.decTestdqMinMag.decTestdqMinus.decTestdqMultiply.decTestdqNextMinus.decTestdqNextPlus.decTestdqNextToward.decTestdqOr.decTestdqPlus.decTestdqQuantize.decTestdqReduce.decTestdqRemainder.decTestdqRemainderNear.decTestdqRotate.decTestdqSameQuantum.decTestdqScaleB.decTestdqShift.decTestdqSubtract.decTestdqToIntegral.decTestdqXor.decTestdsBase.decTestdsEncode.decTestexp.decTestextra.decTestfma.decTestinexact.decTestinvert.decTestln.decTestlog10.decTestlogb.decTestmax.decTestmaxmag.decTestmin.decTestminmag.decTestminus.decTestmultiply.decTestnextminus.decTestnextplus.decTestnexttoward.decTestor.decTestplus.decTestpower.decTestpowersqrt.decTestquantize.decTestrandomBound32.decTestrandoms.decTestreduce.decTestremainder.decTestremainderNear.decTestrescale.decTestrotate.decTestrounding.decTestsamequantum.decTestscaleb.decTestshift.decTestsquareroot.decTestsubtract.decTesttestall.decTesttointegral.decTesttointegralx.decTestxor.decTestdis_module.pydoctest_aliases.pydouble_const.pydtracedata__pycache__call_stack.cpython-36.opt-1.pyccall_stack.cpython-36.opt-2.pyccall_stack.cpython-36.pycgc.cpython-36.opt-1.pycgc.cpython-36.opt-2.pycgc.cpython-36.pycinstance.cpython-36.opt-1.pycinstance.cpython-36.opt-2.pycinstance.cpython-36.pycline.cpython-36.opt-1.pycline.cpython-36.opt-2.pycline.cpython-36.pycassert_usable.dassert_usable.stpcall_stack.dcall_stack.d.expectedcall_stack.pycall_stack.stpcall_stack.stp.expectedgc.dgc.d.expectedgc.pygc.stpgc.stp.expectedinstance.pyline.dline.d.expectedline.pyeintrdata__pycache__eintr_tester.cpython-36.opt-1.pyceintr_tester.cpython-36.opt-2.pyceintr_tester.cpython-36.pyceintr_tester.pyempty.vbsencoded_modules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycmodule_iso_8859_1.cpython-36.opt-1.pycmodule_iso_8859_1.cpython-36.opt-2.pycmodule_iso_8859_1.cpython-36.pycmodule_koi8_r.cpython-36.opt-1.pycmodule_koi8_r.cpython-36.opt-2.pycmodule_koi8_r.cpython-36.pycmodule_iso_8859_1.pymodule_koi8_r.pyexception_hierarchy.txtffdh3072.pemfinal_a.pyfinal_b.pyfloating_points.txtfork_wait.pyformatfloat_testcases.txtfuture_test1.pyfuture_test2.pygdb_sample.pyieee754.txtimghdrdatapython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmimp_dummy.pyinspect_fodder.pyinspect_fodder2.pykeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemlibregrtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.opt-2.pyccmdline.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycrefleak.cpython-36.opt-1.pycrefleak.cpython-36.opt-2.pycrefleak.cpython-36.pycruntest.cpython-36.opt-1.pycruntest.cpython-36.opt-2.pycruntest.cpython-36.pycruntest_mp.cpython-36.opt-1.pycruntest_mp.cpython-36.opt-2.pycruntest_mp.cpython-36.pycsave_env.cpython-36.opt-1.pycsave_env.cpython-36.opt-2.pycsave_env.cpython-36.pycsetup.cpython-36.opt-1.pycsetup.cpython-36.opt-2.pycsetup.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyccmdline.pymain.pyrefleak.pyruntest.pyruntest_mp.pysave_env.pysetup.pyutils.pylist_tests.pylock_tests.pymailcap.txtmake_ssl_certs.pymapping_tests.pymath_testcases.txtmemory_watchdog.pymime.typesmock_socket.pymod_generics_cache.pymp_fork_bomb.pymp_preload.pymultibytecodec_support.pynokia.pemnullbytecert.pemnullcert.pemoutstanding_bugs.pypickletester.pyprofilee.pypstats.pckpycacert.pempycakey.pempyclbr_input.pypydoc_mod.pypydocfodder.pypystone.pypythoninfo.pyrandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyrecursion.tarregrtest.pyrelimport.pyreperf.pyrevocation.crlsample_doctest.pysample_doctest_no_docstrings.pysample_doctest_no_doctests.pyselfsigned_pythontestdotnet.pemseq_tests.pysgml_input.htmlsignalinterproctester.pysndhdrdataREADMEsndhdr.8svxsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.hcomsndhdr.sndtsndhdr.vocsndhdr.wavsortperf.pyssl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssltests.pystring_tests.pysubprocessdata__pycache__fd_status.cpython-36.opt-1.pycfd_status.cpython-36.opt-2.pycfd_status.cpython-36.pycinput_reader.cpython-36.opt-1.pycinput_reader.cpython-36.opt-2.pycinput_reader.cpython-36.pycqcat.cpython-36.opt-1.pycqcat.cpython-36.opt-2.pycqcat.cpython-36.pycqgrep.cpython-36.opt-1.pycqgrep.cpython-36.opt-2.pycqgrep.cpython-36.pycsigchild_ignore.cpython-36.opt-1.pycsigchild_ignore.cpython-36.opt-2.pycsigchild_ignore.cpython-36.pycfd_status.pyinput_reader.pyqcat.pyqgrep.pysigchild_ignore.pysupport__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycscript_helper.cpython-36.opt-1.pycscript_helper.cpython-36.opt-2.pycscript_helper.cpython-36.pyctestresult.cpython-36.opt-1.pyctestresult.cpython-36.opt-2.pyctestresult.cpython-36.pycscript_helper.pytestresult.pytalos-2019-0758.pemtest___all__.pytest___future__.pytest__locale.pytest__opcode.pytest__osx_support.pytest_abc.pytest_abstract_numbers.pytest_aifc.pytest_argparse.pytest_array.pytest_asdl_parser.pytest_ast.pytest_asyncgen.pytest_asynchat.pytest_asyncio__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.pycecho.cpython-36.opt-1.pycecho.cpython-36.opt-2.pycecho.cpython-36.pycecho2.cpython-36.opt-1.pycecho2.cpython-36.opt-2.pycecho2.cpython-36.pycecho3.cpython-36.opt-1.pycecho3.cpython-36.opt-2.pycecho3.cpython-36.pyctest_base_events.cpython-36.opt-1.pyctest_base_events.cpython-36.opt-2.pyctest_base_events.cpython-36.pyctest_events.cpython-36.opt-1.pyctest_events.cpython-36.opt-2.pyctest_events.cpython-36.pyctest_futures.cpython-36.opt-1.pyctest_futures.cpython-36.opt-2.pyctest_futures.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_pep492.cpython-36.opt-1.pyctest_pep492.cpython-36.opt-2.pyctest_pep492.cpython-36.pyctest_proactor_events.cpython-36.opt-1.pyctest_proactor_events.cpython-36.opt-2.pyctest_proactor_events.cpython-36.pyctest_queues.cpython-36.opt-1.pyctest_queues.cpython-36.opt-2.pyctest_queues.cpython-36.pyctest_selector_events.cpython-36.opt-1.pyctest_selector_events.cpython-36.opt-2.pyctest_selector_events.cpython-36.pyctest_sslproto.cpython-36.opt-1.pyctest_sslproto.cpython-36.opt-2.pyctest_sslproto.cpython-36.pyctest_streams.cpython-36.opt-1.pyctest_streams.cpython-36.opt-2.pyctest_streams.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_tasks.cpython-36.opt-1.pyctest_tasks.cpython-36.opt-2.pyctest_tasks.cpython-36.pyctest_transports.cpython-36.opt-1.pyctest_transports.cpython-36.opt-2.pyctest_transports.cpython-36.pyctest_unix_events.cpython-36.opt-1.pyctest_unix_events.cpython-36.opt-2.pyctest_unix_events.cpython-36.pyctest_windows_events.cpython-36.opt-1.pyctest_windows_events.cpython-36.opt-2.pyctest_windows_events.cpython-36.pyctest_windows_utils.cpython-36.opt-1.pyctest_windows_utils.cpython-36.opt-2.pyctest_windows_utils.cpython-36.pycecho.pyecho2.pyecho3.pytest_base_events.pytest_events.pytest_futures.pytest_locks.pytest_pep492.pytest_proactor_events.pytest_queues.pytest_selector_events.pytest_sslproto.pytest_streams.pytest_subprocess.pytest_tasks.pytest_transports.pytest_unix_events.pytest_windows_events.pytest_windows_utils.pytest_asyncore.pytest_atexit.pytest_audioop.pytest_augassign.pytest_base64.pytest_baseexception.pytest_bdb.pytest_bigaddrspace.pytest_bigmem.pytest_binascii.pytest_binhex.pytest_binop.pytest_bisect.pytest_bool.pytest_buffer.pytest_bufio.pytest_builtin.pytest_bytes.pytest_bz2.pytest_c_locale_coercion.pytest_calendar.pytest_call.pytest_capi.pytest_cgi.pytest_cgitb.pytest_charmapcodec.pytest_class.pytest_cmath.pytest_cmd.pytest_cmd_line.pytest_cmd_line_script.pytest_code.pytest_code_module.pytest_codeccallbacks.pytest_codecencodings_cn.pytest_codecencodings_hk.pytest_codecencodings_iso2022.pytest_codecencodings_jp.pytest_codecencodings_kr.pytest_codecencodings_tw.pytest_codecmaps_cn.pytest_codecmaps_hk.pytest_codecmaps_jp.pytest_codecmaps_kr.pytest_codecmaps_tw.pytest_codecs.pytest_codeop.pytest_collections.pytest_colorsys.pytest_compare.pytest_compile.pytest_compileall.pytest_complex.pytest_concurrent_futures.pytest_configparser.pytest_contains.pytest_contextlib.pytest_copy.pytest_copyreg.pytest_coroutines.pytest_cprofile.pytest_crashers.pytest_crypt.pytest_csv.pytest_ctypes.pytest_curses.pytest_datetime.pytest_dbm.pytest_dbm_dumb.pytest_dbm_gnu.pytest_dbm_ndbm.pytest_decimal.pytest_decorators.pytest_defaultdict.pytest_deque.pytest_descr.pytest_descrtut.pytest_devpoll.pytest_dict.pytest_dict_version.pytest_dictcomps.pytest_dictviews.pytest_difflib.pytest_difflib_expect.htmltest_dis.pytest_distutils.pytest_doctest.pytest_doctest.txttest_doctest2.pytest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_dtrace.pytest_dummy_thread.pytest_dummy_threading.pytest_dynamic.pytest_dynamicclassattribute.pytest_eintr.pytest_email__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.pyctest__encoded_words.cpython-36.opt-1.pyctest__encoded_words.cpython-36.opt-2.pyctest__encoded_words.cpython-36.pyctest__header_value_parser.cpython-36.opt-1.pyctest__header_value_parser.cpython-36.opt-2.pyctest__header_value_parser.cpython-36.pyctest_asian_codecs.cpython-36.opt-1.pyctest_asian_codecs.cpython-36.opt-2.pyctest_asian_codecs.cpython-36.pyctest_contentmanager.cpython-36.opt-1.pyctest_contentmanager.cpython-36.opt-2.pyctest_contentmanager.cpython-36.pyctest_defect_handling.cpython-36.opt-1.pyctest_defect_handling.cpython-36.opt-2.pyctest_defect_handling.cpython-36.pyctest_email.cpython-36.opt-1.pyctest_email.cpython-36.opt-2.pyctest_email.cpython-36.pyctest_generator.cpython-36.opt-1.pyctest_generator.cpython-36.opt-2.pyctest_generator.cpython-36.pyctest_headerregistry.cpython-36.opt-1.pyctest_headerregistry.cpython-36.opt-2.pyctest_headerregistry.cpython-36.pyctest_inversion.cpython-36.opt-1.pyctest_inversion.cpython-36.opt-2.pyctest_inversion.cpython-36.pyctest_message.cpython-36.opt-1.pyctest_message.cpython-36.opt-2.pyctest_message.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pickleable.cpython-36.opt-1.pyctest_pickleable.cpython-36.opt-2.pyctest_pickleable.cpython-36.pyctest_policy.cpython-36.opt-1.pyctest_policy.cpython-36.opt-2.pyctest_policy.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctorture_test.cpython-36.opt-1.pyctorture_test.cpython-36.opt-2.pyctorture_test.cpython-36.pycdataPyBanner048.gifaudiotest.aumsg_01.txtmsg_02.txtmsg_03.txtmsg_04.txtmsg_05.txtmsg_06.txtmsg_07.txtmsg_08.txtmsg_09.txtmsg_10.txtmsg_11.txtmsg_12.txtmsg_12a.txtmsg_13.txtmsg_14.txtmsg_15.txtmsg_16.txtmsg_17.txtmsg_18.txtmsg_19.txtmsg_20.txtmsg_21.txtmsg_22.txtmsg_23.txtmsg_24.txtmsg_25.txtmsg_26.txtmsg_27.txtmsg_28.txtmsg_29.txtmsg_30.txtmsg_31.txtmsg_32.txtmsg_33.txtmsg_34.txtmsg_35.txtmsg_36.txtmsg_37.txtmsg_38.txtmsg_39.txtmsg_40.txtmsg_41.txtmsg_42.txtmsg_43.txtmsg_44.txtmsg_45.txtmsg_46.txttest__encoded_words.pytest__header_value_parser.pytest_asian_codecs.pytest_contentmanager.pytest_defect_handling.pytest_email.pytest_generator.pytest_headerregistry.pytest_inversion.pytest_message.pytest_parser.pytest_pickleable.pytest_policy.pytest_utils.pytorture_test.pytest_ensurepip.pytest_enum.pytest_enumerate.pytest_eof.pytest_epoll.pytest_errno.pytest_exception_hierarchy.pytest_exception_variations.pytest_exceptions.pytest_extcall.pytest_faulthandler.pytest_fcntl.pytest_file.pytest_file_eintr.pytest_filecmp.pytest_fileinput.pytest_fileio.pytest_finalization.pytest_float.pytest_flufl.pytest_fnmatch.pytest_fork1.pytest_format.pytest_fractions.pytest_frame.pytest_fstring.pytest_ftplib.pytest_funcattrs.pytest_functools.pytest_future.pytest_future3.pytest_future4.pytest_future5.pytest_gc.pytest_gdb.pytest_generator_stop.pytest_generators.pytest_genericpath.pytest_genexps.pytest_getargs2.pytest_getopt.pytest_getpass.pytest_gettext.pytest_glob.pytest_global.pytest_grammar.pytest_grp.pytest_gzip.pytest_hash.pytest_hashlib.pytest_heapq.pytest_hmac.pytest_html.pytest_htmlparser.pytest_http_cookiejar.pytest_http_cookies.pytest_httplib.pytest_httpservers.pytest_idle.pytest_imaplib.pytest_imghdr.pytest_imp.pytest_import__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.pycdatacircular_imports__pycache__basic.cpython-36.opt-1.pycbasic.cpython-36.opt-2.pycbasic.cpython-36.pycbasic2.cpython-36.opt-1.pycbasic2.cpython-36.opt-2.pycbasic2.cpython-36.pycindirect.cpython-36.opt-1.pycindirect.cpython-36.opt-2.pycindirect.cpython-36.pycrebinding.cpython-36.opt-1.pycrebinding.cpython-36.opt-2.pycrebinding.cpython-36.pycrebinding2.cpython-36.opt-1.pycrebinding2.cpython-36.opt-2.pycrebinding2.cpython-36.pycsubpackage.cpython-36.opt-1.pycsubpackage.cpython-36.opt-2.pycsubpackage.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycbasic.pybasic2.pyindirect.pyrebinding.pyrebinding2.pysubpackage.pysubpkg__pycache__subpackage2.cpython-36.opt-1.pycsubpackage2.cpython-36.opt-2.pycsubpackage2.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycsubpackage2.pyutil.pyutil.pypackage__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsubmodule.cpython-36.opt-1.pycsubmodule.cpython-36.opt-2.pycsubmodule.cpython-36.pycsubmodule.pypackage2__pycache__submodule1.cpython-36.opt-1.pycsubmodule1.cpython-36.opt-2.pycsubmodule1.cpython-36.pycsubmodule2.cpython-36.opt-1.pycsubmodule2.cpython-36.opt-2.pycsubmodule2.cpython-36.pycsubmodule1.pysubmodule2.pytest_importlib__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.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_lazy.cpython-36.opt-1.pyctest_lazy.cpython-36.opt-2.pyctest_lazy.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_namespace_pkgs.cpython-36.opt-1.pyctest_namespace_pkgs.cpython-36.opt-2.pyctest_namespace_pkgs.cpython-36.pyctest_spec.cpython-36.opt-1.pyctest_spec.cpython-36.opt-2.pyctest_spec.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_windows.cpython-36.opt-1.pyctest_windows.cpython-36.opt-2.pyctest_windows.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycabc.pybuiltin__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.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyextension__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.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_case_sensitivity.pytest_finder.pytest_loader.pytest_path_hook.pyfrozen__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.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyimport___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.pyctest___loader__.cpython-36.opt-1.pyctest___loader__.cpython-36.opt-2.pyctest___loader__.cpython-36.pyctest___package__.cpython-36.opt-1.pyctest___package__.cpython-36.opt-2.pyctest___package__.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_caching.cpython-36.opt-1.pyctest_caching.cpython-36.opt-2.pyctest_caching.cpython-36.pyctest_fromlist.cpython-36.opt-1.pyctest_fromlist.cpython-36.opt-2.pyctest_fromlist.cpython-36.pyctest_meta_path.cpython-36.opt-1.pyctest_meta_path.cpython-36.opt-2.pyctest_meta_path.cpython-36.pyctest_packages.cpython-36.opt-1.pyctest_packages.cpython-36.opt-2.pyctest_packages.cpython-36.pyctest_path.cpython-36.opt-1.pyctest_path.cpython-36.opt-2.pyctest_path.cpython-36.pyctest_relative_imports.cpython-36.opt-1.pyctest_relative_imports.cpython-36.opt-2.pyctest_relative_imports.cpython-36.pyctest___loader__.pytest___package__.pytest_api.pytest_caching.pytest_fromlist.pytest_meta_path.pytest_packages.pytest_path.pytest_relative_imports.pynamespace_pkgsboth_portionsfoo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pyctwo.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pycone.pytwo.pymissing_directory.zipmodule_and_namespace_package__pycache__a_test.cpython-36.opt-1.pyca_test.cpython-36.opt-2.pyca_test.cpython-36.pyca_testa_test.pyemptynested_portion1.zipnot_a_namespace_pkgfoo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycone.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion1foo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion2foo__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject1parentchild__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyproject2parentchild__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject3parentchild__pycache__three.cpython-36.opt-1.pycthree.cpython-36.opt-2.pycthree.cpython-36.pycthree.pytop_level_portion1.zipsource__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.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_file_loader.cpython-36.opt-1.pyctest_file_loader.cpython-36.opt-2.pyctest_file_loader.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_case_sensitivity.pytest_file_loader.pytest_finder.pytest_path_hook.pytest_source_encoding.pytest_abc.pytest_api.pytest_lazy.pytest_locks.pytest_namespace_pkgs.pytest_spec.pytest_util.pytest_windows.pyutil.pytest_index.pytest_inspect.pytest_int.pytest_int_literal.pytest_io.pytest_ioctl.pytest_ipaddress.pytest_isinstance.pytest_iter.pytest_iterlen.pytest_itertools.pytest_json__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.pyctest_decode.cpython-36.opt-1.pyctest_decode.cpython-36.opt-2.pyctest_decode.cpython-36.pyctest_default.cpython-36.opt-1.pyctest_default.cpython-36.opt-2.pyctest_default.cpython-36.pyctest_dump.cpython-36.opt-1.pyctest_dump.cpython-36.opt-2.pyctest_dump.cpython-36.pyctest_encode_basestring_ascii.cpython-36.opt-1.pyctest_encode_basestring_ascii.cpython-36.opt-2.pyctest_encode_basestring_ascii.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_fail.cpython-36.opt-1.pyctest_fail.cpython-36.opt-2.pyctest_fail.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_indent.cpython-36.opt-1.pyctest_indent.cpython-36.opt-2.pyctest_indent.cpython-36.pyctest_pass1.cpython-36.opt-1.pyctest_pass1.cpython-36.opt-2.pyctest_pass1.cpython-36.pyctest_pass2.cpython-36.opt-1.pyctest_pass2.cpython-36.opt-2.pyctest_pass2.cpython-36.pyctest_pass3.cpython-36.opt-1.pyctest_pass3.cpython-36.opt-2.pyctest_pass3.cpython-36.pyctest_recursion.cpython-36.opt-1.pyctest_recursion.cpython-36.opt-2.pyctest_recursion.cpython-36.pyctest_scanstring.cpython-36.opt-1.pyctest_scanstring.cpython-36.opt-2.pyctest_scanstring.cpython-36.pyctest_separators.cpython-36.opt-1.pyctest_separators.cpython-36.opt-2.pyctest_separators.cpython-36.pyctest_speedups.cpython-36.opt-1.pyctest_speedups.cpython-36.opt-2.pyctest_speedups.cpython-36.pyctest_tool.cpython-36.opt-1.pyctest_tool.cpython-36.opt-2.pyctest_tool.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_decode.pytest_default.pytest_dump.pytest_encode_basestring_ascii.pytest_enum.pytest_fail.pytest_float.pytest_indent.pytest_pass1.pytest_pass2.pytest_pass3.pytest_recursion.pytest_scanstring.pytest_separators.pytest_speedups.pytest_tool.pytest_unicode.pytest_keyword.pytest_keywordonlyarg.pytest_kqueue.pytest_largefile.pytest_lib2to3.pytest_linecache.pytest_list.pytest_listcomps.pytest_locale.pytest_logging.pytest_long.pytest_longexp.pytest_lzma.pytest_macpath.pytest_macurl2path.pytest_mailbox.pytest_mailcap.pytest_marshal.pytest_math.pytest_memoryio.pytest_memoryview.pytest_metaclass.pytest_mimetypes.pytest_minidom.pytest_mmap.pytest_module.pytest_modulefinder.pytest_msilib.pytest_multibytecodec.pytest_multiprocessing_fork.pytest_multiprocessing_forkserver.pytest_multiprocessing_main_handling.pytest_multiprocessing_spawn.pytest_netrc.pytest_nis.pytest_nntplib.pytest_normalization.pytest_ntpath.pytest_numeric_tower.pytest_opcodes.pytest_openpty.pytest_operator.pytest_optparse.pytest_ordered_dict.pytest_os.pytest_ossaudiodev.pytest_osx_env.pytest_parser.pytest_pathlib.pytest_pdb.pytest_peepholer.pytest_pickle.pytest_pickletools.pytest_pipes.pytest_pkg.pytest_pkgimport.pytest_pkgutil.pytest_platform.pytest_plistlib.pytest_poll.pytest_popen.pytest_poplib.pytest_posix.pytest_posixpath.pytest_pow.pytest_pprint.pytest_print.pytest_profile.pytest_property.pytest_pstats.pytest_pty.pytest_pulldom.pytest_pwd.pytest_py_compile.pytest_pyclbr.pytest_pydoc.pytest_pyexpat.pytest_queue.pytest_quopri.pytest_raise.pytest_random.pytest_range.pytest_re.pytest_readline.pytest_regrtest.pytest_repl.pytest_reprlib.pytest_resource.pytest_richcmp.pytest_rlcompleter.pytest_robotparser.pytest_runpy.pytest_sax.pytest_sched.pytest_scope.pytest_script_helper.pytest_secrets.pytest_select.pytest_selectors.pytest_set.pytest_setcomps.pytest_shelve.pytest_shlex.pytest_shutil.pytest_signal.pytest_site.pytest_slice.pytest_smtpd.pytest_smtplib.pytest_smtpnet.pytest_sndhdr.pytest_socket.pytest_socketserver.pytest_sort.pytest_source_encoding.pytest_spwd.pytest_sqlite.pytest_ssl.pytest_startfile.pytest_stat.pytest_statistics.pytest_strftime.pytest_string.pytest_string_literals.pytest_stringprep.pytest_strptime.pytest_strtod.pytest_struct.pytest_structmembers.pytest_structseq.pytest_subclassinit.pytest_subprocess.pytest_sunau.pytest_sundry.pytest_super.pytest_support.pytest_symbol.pytest_symtable.pytest_syntax.pytest_sys.pytest_sys_setprofile.pytest_sys_settrace.pytest_sysconfig.pytest_syslog.pytest_tarfile.pytest_tcl.pytest_telnetlib.pytest_tempfile.pytest_textwrap.pytest_thread.pytest_threaded_import.pytest_threadedtempfile.pytest_threading.pytest_threading_local.pytest_threadsignals.pytest_time.pytest_timeit.pytest_timeout.pytest_tix.pytest_tk.pytest_tokenize.pytest_tools__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.pyctest_fixcid.cpython-36.opt-1.pyctest_fixcid.cpython-36.opt-2.pyctest_fixcid.cpython-36.pyctest_gprof2html.cpython-36.opt-1.pyctest_gprof2html.cpython-36.opt-2.pyctest_gprof2html.cpython-36.pyctest_i18n.cpython-36.opt-1.pyctest_i18n.cpython-36.opt-2.pyctest_i18n.cpython-36.pyctest_md5sum.cpython-36.opt-1.pyctest_md5sum.cpython-36.opt-2.pyctest_md5sum.cpython-36.pyctest_pdeps.cpython-36.opt-1.pyctest_pdeps.cpython-36.opt-2.pyctest_pdeps.cpython-36.pyctest_pindent.cpython-36.opt-1.pyctest_pindent.cpython-36.opt-2.pyctest_pindent.cpython-36.pyctest_reindent.cpython-36.opt-1.pyctest_reindent.cpython-36.opt-2.pyctest_reindent.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_unparse.cpython-36.opt-1.pyctest_unparse.cpython-36.opt-2.pyctest_unparse.cpython-36.pyctest_fixcid.pytest_gprof2html.pytest_i18n.pytest_md5sum.pytest_pdeps.pytest_pindent.pytest_reindent.pytest_sundry.pytest_unparse.pytest_trace.pytest_traceback.pytest_tracemalloc.pytest_ttk_guionly.pytest_ttk_textonly.pytest_tuple.pytest_turtle.pytest_typechecks.pytest_types.pytest_typing.pytest_ucn.pytest_unary.pytest_unicode.pytest_unicode_file.pytest_unicode_file_functions.pytest_unicode_identifiers.pytest_unicodedata.pytest_unittest.pytest_univnewlines.pytest_unpack.pytest_unpack_ex.pytest_urllib.pytest_urllib2.pytest_urllib2_localnet.pytest_urllib2net.pytest_urllib_response.pytest_urllibnet.pytest_urlparse.pytest_userdict.pytest_userlist.pytest_userstring.pytest_utf8source.pytest_uu.pytest_uuid.pytest_venv.pytest_wait3.pytest_wait4.pytest_warnings__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.pycdata__pycache__import_warning.cpython-36.opt-1.pycimport_warning.cpython-36.opt-2.pycimport_warning.cpython-36.pycstacklevel.cpython-36.opt-1.pycstacklevel.cpython-36.opt-2.pycstacklevel.cpython-36.pycimport_warning.pystacklevel.pytest_wave.pytest_weakref.pytest_weakset.pytest_webbrowser.pytest_winconsoleio.pytest_winreg.pytest_winsound.pytest_with.pytest_wsgiref.pytest_xdrlib.pytest_xml_dom_minicompat.pytest_xml_etree.pytest_xml_etree_c.pytest_xmlrpc.pytest_xmlrpc_net.pytest_yield_from.pytest_zipapp.pytest_zipfile.pytest_zipfile64.pytest_zipimport.pytest_zipimport_support.pytest_zlib.pytestcodec.pytesttar.tartf_inherit_check.pythreaded_import_hangers.pytime_hashlib.pytokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txttokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txttokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txttokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txttokenize_tests.txttracedmodules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctestmod.cpython-36.opt-1.pyctestmod.cpython-36.opt-2.pyctestmod.cpython-36.pyctestmod.pywin_console_handler.pyxmltestdataexpat224_utf8_bug.xmlsimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyzip_cp437_header.zipzipdir.ziptkintertestREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycruntktests.cpython-36.opt-1.pycruntktests.cpython-36.opt-2.pycruntktests.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pycwidget_tests.cpython-36.opt-1.pycwidget_tests.cpython-36.opt-2.pycwidget_tests.cpython-36.pycruntktests.pysupport.pytest_tkinter__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_font.cpython-36.opt-1.pyctest_font.cpython-36.opt-2.pyctest_font.cpython-36.pyctest_geometry_managers.cpython-36.opt-1.pyctest_geometry_managers.cpython-36.opt-2.pyctest_geometry_managers.cpython-36.pyctest_images.cpython-36.opt-1.pyctest_images.cpython-36.opt-2.pyctest_images.cpython-36.pyctest_loadtk.cpython-36.opt-1.pyctest_loadtk.cpython-36.opt-2.pyctest_loadtk.cpython-36.pyctest_misc.cpython-36.opt-1.pyctest_misc.cpython-36.opt-2.pyctest_misc.cpython-36.pyctest_text.cpython-36.opt-1.pyctest_text.cpython-36.opt-2.pyctest_text.cpython-36.pyctest_variables.cpython-36.opt-1.pyctest_variables.cpython-36.opt-2.pyctest_variables.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_font.pytest_geometry_managers.pytest_images.pytest_loadtk.pytest_misc.pytest_text.pytest_variables.pytest_widgets.pytest_ttk__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_extensions.cpython-36.opt-1.pyctest_extensions.cpython-36.opt-2.pyctest_extensions.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_style.cpython-36.opt-1.pyctest_style.cpython-36.opt-2.pyctest_style.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_extensions.pytest_functions.pytest_style.pytest_widgets.pywidget_tests.pytest__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_test_warnings.cpython-36.opt-1.pyc_test_warnings.cpython-36.opt-2.pyc_test_warnings.cpython-36.pycdummy.cpython-36.opt-1.pycdummy.cpython-36.opt-2.pycdummy.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_assertions.cpython-36.opt-1.pyctest_assertions.cpython-36.opt-2.pyctest_assertions.cpython-36.pyctest_break.cpython-36.opt-1.pyctest_break.cpython-36.opt-2.pyctest_break.cpython-36.pyctest_case.cpython-36.opt-1.pyctest_case.cpython-36.opt-2.pyctest_case.cpython-36.pyctest_discovery.cpython-36.opt-1.pyctest_discovery.cpython-36.opt-2.pyctest_discovery.cpython-36.pyctest_functiontestcase.cpython-36.opt-1.pyctest_functiontestcase.cpython-36.opt-2.pyctest_functiontestcase.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_program.cpython-36.opt-1.pyctest_program.cpython-36.opt-2.pyctest_program.cpython-36.pyctest_result.cpython-36.opt-1.pyctest_result.cpython-36.opt-2.pyctest_result.cpython-36.pyctest_runner.cpython-36.opt-1.pyctest_runner.cpython-36.opt-2.pyctest_runner.cpython-36.pyctest_setups.cpython-36.opt-1.pyctest_setups.cpython-36.opt-2.pyctest_setups.cpython-36.pyctest_skipping.cpython-36.opt-1.pyctest_skipping.cpython-36.opt-2.pyctest_skipping.cpython-36.pyctest_suite.cpython-36.opt-1.pyctest_suite.cpython-36.opt-2.pyctest_suite.cpython-36.pyc_test_warnings.pydummy.pysupport.pytest_assertions.pytest_break.pytest_case.pytest_discovery.pytest_functiontestcase.pytest_loader.pytest_program.pytest_result.pytest_runner.pytest_setups.pytest_skipping.pytest_suite.pytestmock__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.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctestcallable.cpython-36.opt-1.pyctestcallable.cpython-36.opt-2.pyctestcallable.cpython-36.pyctesthelpers.cpython-36.opt-1.pyctesthelpers.cpython-36.opt-2.pyctesthelpers.cpython-36.pyctestmagicmethods.cpython-36.opt-1.pyctestmagicmethods.cpython-36.opt-2.pyctestmagicmethods.cpython-36.pyctestmock.cpython-36.opt-1.pyctestmock.cpython-36.opt-2.pyctestmock.cpython-36.pyctestpatch.cpython-36.opt-1.pyctestpatch.cpython-36.opt-2.pyctestpatch.cpython-36.pyctestsentinel.cpython-36.opt-1.pyctestsentinel.cpython-36.opt-2.pyctestsentinel.cpython-36.pyctestwith.cpython-36.opt-1.pyctestwith.cpython-36.opt-2.pyctestwith.cpython-36.pycsupport.pytestcallable.pytesthelpers.pytestmagicmethods.pytestmock.pytestpatch.pytestsentinel.pytestwith.py/usr/lib/python3.6/ctypes//usr/lib/python3.6/ctypes/test//usr/lib/python3.6/ctypes/test/__pycache__//usr/lib/python3.6/distutils//usr/lib/python3.6/distutils/tests//usr/lib/python3.6/distutils/tests/__pycache__//usr/lib/python3.6/lib-dynload//usr/lib/python3.6/lib2to3//usr/lib/python3.6/lib2to3/tests//usr/lib/python3.6/lib2to3/tests/__pycache__//usr/lib/python3.6/lib2to3/tests/data//usr/lib/python3.6/lib2to3/tests/data/fixers//usr/lib/python3.6/lib2to3/tests/data/fixers/myfixes//usr/lib/python3.6//usr/lib/python3.6/sqlite3//usr/lib/python3.6/sqlite3/test//usr/lib/python3.6/sqlite3/test/__pycache__//usr/lib/python3.6//usr/lib/python3.6/test//usr/lib/python3.6/test/__pycache__//usr/lib/python3.6/test/audiodata//usr/lib/python3.6/test/capath//usr/lib/python3.6/test/cjkencodings//usr/lib/python3.6/test/data//usr/lib/python3.6/test/decimaltestdata//usr/lib/python3.6/test/dtracedata//usr/lib/python3.6/test/dtracedata/__pycache__//usr/lib/python3.6/test/eintrdata//usr/lib/python3.6/test/eintrdata/__pycache__//usr/lib/python3.6/test/encoded_modules//usr/lib/python3.6/test/encoded_modules/__pycache__//usr/lib/python3.6/test/imghdrdata//usr/lib/python3.6/test/libregrtest//usr/lib/python3.6/test/libregrtest/__pycache__//usr/lib/python3.6/test/sndhdrdata//usr/lib/python3.6/test/subprocessdata//usr/lib/python3.6/test/subprocessdata/__pycache__//usr/lib/python3.6/test/support//usr/lib/python3.6/test/support/__pycache__//usr/lib/python3.6/test/test_asyncio//usr/lib/python3.6/test/test_asyncio/__pycache__//usr/lib/python3.6/test/test_email//usr/lib/python3.6/test/test_email/__pycache__//usr/lib/python3.6/test/test_email/data//usr/lib/python3.6/test/test_import//usr/lib/python3.6/test/test_import/__pycache__//usr/lib/python3.6/test/test_import/data//usr/lib/python3.6/test/test_import/data/circular_imports//usr/lib/python3.6/test/test_import/data/circular_imports/__pycache__//usr/lib/python3.6/test/test_import/data/circular_imports/subpkg//usr/lib/python3.6/test/test_import/data/circular_imports/subpkg/__pycache__//usr/lib/python3.6/test/test_import/data/package//usr/lib/python3.6/test/test_import/data/package/__pycache__//usr/lib/python3.6/test/test_import/data/package2//usr/lib/python3.6/test/test_import/data/package2/__pycache__//usr/lib/python3.6/test/test_importlib//usr/lib/python3.6/test/test_importlib/__pycache__//usr/lib/python3.6/test/test_importlib/builtin//usr/lib/python3.6/test/test_importlib/builtin/__pycache__//usr/lib/python3.6/test/test_importlib/extension//usr/lib/python3.6/test/test_importlib/extension/__pycache__//usr/lib/python3.6/test/test_importlib/frozen//usr/lib/python3.6/test/test_importlib/frozen/__pycache__//usr/lib/python3.6/test/test_importlib/import_//usr/lib/python3.6/test/test_importlib/import_/__pycache__//usr/lib/python3.6/test/test_importlib/namespace_pkgs//usr/lib/python3.6/test/test_importlib/namespace_pkgs/both_portions//usr/lib/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo//usr/lib/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo/__pycache__//usr/lib/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package//usr/lib/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/__pycache__//usr/lib/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/a_test//usr/lib/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg//usr/lib/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo//usr/lib/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo/__pycache__//usr/lib/python3.6/test/test_importlib/namespace_pkgs/portion1//usr/lib/python3.6/test/test_importlib/namespace_pkgs/portion1/foo//usr/lib/python3.6/test/test_importlib/namespace_pkgs/portion1/foo/__pycache__//usr/lib/python3.6/test/test_importlib/namespace_pkgs/portion2//usr/lib/python3.6/test/test_importlib/namespace_pkgs/portion2/foo//usr/lib/python3.6/test/test_importlib/namespace_pkgs/portion2/foo/__pycache__//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project1//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project1/parent//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child/__pycache__//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project2//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project2/parent//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child/__pycache__//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project3//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project3/parent//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child//usr/lib/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child/__pycache__//usr/lib/python3.6/test/test_importlib/source//usr/lib/python3.6/test/test_importlib/source/__pycache__//usr/lib/python3.6/test/test_json//usr/lib/python3.6/test/test_json/__pycache__//usr/lib/python3.6/test/test_tools//usr/lib/python3.6/test/test_tools/__pycache__//usr/lib/python3.6/test/test_warnings//usr/lib/python3.6/test/test_warnings/__pycache__//usr/lib/python3.6/test/test_warnings/data//usr/lib/python3.6/test/test_warnings/data/__pycache__//usr/lib/python3.6/test/tracedmodules//usr/lib/python3.6/test/tracedmodules/__pycache__//usr/lib/python3.6/test/xmltestdata//usr/lib/python3.6/tkinter//usr/lib/python3.6/tkinter/test//usr/lib/python3.6/tkinter/test/__pycache__//usr/lib/python3.6/tkinter/test/test_tkinter//usr/lib/python3.6/tkinter/test/test_tkinter/__pycache__//usr/lib/python3.6/tkinter/test/test_ttk//usr/lib/python3.6/tkinter/test/test_ttk/__pycache__//usr/lib/python3.6/unittest//usr/lib/python3.6/unittest/test//usr/lib/python3.6/unittest/test/__pycache__//usr/lib/python3.6/unittest/test/testmock//usr/lib/python3.6/unittest/test/testmock/__pycache__/-fomit-frame-pointer -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:basedrpmxz5i586-suse-linux      !"# $%&&&'()))*)++++,+++)))+-)**./)*)**))**0+++*1)*)2  3 3 3&45556778893   directoryPython script, ASCII text executablepython 3.6 byte-compiledASCII textPython script, UTF-8 Unicode text executableC source, ASCII textELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=29d9f5d51c97166a14c3315c374ebd46999b3f8d, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=78c64bde93dfeea70caf3ee9e65bf4f833282b2f, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b59caf97c1761421248e1388c6a4ce29a69f658a, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=3beeaa0d8d15d973648fee6b84471831758e986f, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=04645b713a4af7fd66356cdbb166c175eac5da34, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=a22a0480f93b7f1cc7f6123da8df1ef47d7033dd, strippedUTF-8 Unicode (with BOM) textemptyPython script, ISO-8859 text executableUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with CRLF line terminatorsASCII text, with very long linesawk or perl script, ASCII textASCII text, with no line terminatorsOpenEXR image data, version 2, storage: scanline, compression: none, dataWindow: (0 0)-(15 15), displayWindow: (0 0)-(15 15), lineOrder: increasing yGIF image data, version 89a, 16 x 16JPEG image data, JFIF standard 1.01, resolution (DPI), density 1x1, segment length 16, baseline, precision 8, 16x16, frames 3Netpbm image data, size = 16 x 16, rawbits, bitmapNetpbm image data, size = 16 x 16, rawbits, greymapPNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm image data, size = 16 x 16, rawbits, pixmapSun raster image data, 16 x 16, 32-bit, RGB, no colormapSGI image data, RLE, 3-D, 16 x 16, 4 channelsTIFF image data, little-endian, direntries=17, height=16, bps=1242, compression=none, PhotometricIntepretation=RGB, name=python.tiff, orientation=upper-left, width=16RIFF (little-endian) data, Web/P imagetar archiveHTML document, ISO-8859 textPython script, ASCII text executable, with very long linesHTML document, ASCII text, with very long linesGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textPython script, UTF-8 Unicode text executable, with very long linesgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)POSIX tar archivePython script, UTF-8 Unicode (with BOM) text executableUTF-8 Unicode text, with very long lines, with CRLF line terminatorsexported SGML document, ASCII textXML 1.0 document, ISO-8859 textASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~    R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRR R RR RRRRR R RR RRRRRR R R RR RR R RR RRR R RR RRR 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 RR 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 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 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 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 RR R RR 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 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R };/ksK\/hButf-8879bbffe4e7be0511d83190f3bf2d3ae275595e2de420263b26c331c60c13e76? 7zXZ !t/M]"k%a @!2' +^\P&~ϝ5+EwɸIync,SxKHj(d,r_I llhT ApmWSȋkw U?:+^_ڜ$cb\4IE B]q7Lڿ8ղ8L㷩+,zq62%HJ.LL,/峛\w+UD~^H-ꙗ:o&g1#mw4+Wk> 3H !}<|ZrɄxCvzͬv5^䦺QևnEj|]'67x}x?Y n NocN`%0Լ6j6 R*?~)s-nqby@bGPnG?[*Z P)NP0We_q&21v ʨSL;*4S0ĊX+P9/+o\ݏcatזN MzT/9eݬҳsCٌd K)IskG7fK,ǘ.09 Z{<_Wpח(&zf!W IYo*h?C0zO{>Yya @c\[3m=L% tϔQ K>y\Dp}2pkM.=x{xw>v )`ĪYw?Bey҂}h1Chր^5ҪCxܹXNt5 u8qT#F ~ ƾ+6-F)"IP.)d철;pfg1g ظ:͈X3fZ zcULΚ.DєB`ctG]Y\kEjO /+8d->HxTxтt84e†-ꣾU`Y8\G51Squr$:=*.7e8rg;vowe;O:N>>PAE,f$Mh1,MFUm~Fp՗MӎqբUix.e/D(B>r:{Z{B]&&*Nޱ7tSKݞE|?Ir5&YɰQ0}'FdKEw2R.nǧe gr[ t"#'J 0mG;Ư@`)kRuVB%iItƅOv}ȶGUV63КJp. iF;TGTМd< OSLǾTM#t{iK$YA`6Ol[)|+\̑/+IpKjL8ʖqP -;ԩHTġ*?GX'Y [6p8fz;Ҝ1v13NQn@;b*<?^.T0 o2Ҹ:'˷qK2q8wGۉz=hBپ=x29.e `xŦB835+WP}Rg졐+H(ct'Kг`P; Jnu-538^™6"ǚўwIɭ`EHx)pE|K,7|&?}/4̠4= ~f nqM0=$Qղy׌jMi&՝ZL1e/>vJI7zq!G&oMO{5nƚ?~@D~4 28f}^h'管Km\5;'v,knM? oŇS*<^^j*$Xr;N>4]ÔM4{LкP/j]F  ;;'XN3|胺It!5K[\ưQs)+~9e35vu 8q7]43dp&'y}2p=Eo|M`B~_ -M]r,P來 Awȩ$?6f09W޳o̳= D>qAnqfGb= _~=-H lj/+Glj}#b,:z*S;@{FP)bmdW-OEb7C(T! ,XWr{E.^F@5鄐_} 1]ɤtzCHP Z Y&[hBZH1 #oGE]nS /@djx1&9 lZ 򺂠SjL-Viw\Ο.dv!q:z0.;Hܕy%_ɒ ϙQDڅaLF.1}jEm"N^ }V1{iO\=ك䨢P871Rf 8\ߋ-ůN[ӷ6c,Qxāwu)y>K2eb%SӻԘ ?NOzqG tM؀ܟ][+*EǘqODǑiӍ'sXC~*;Z`Kz ŒuM^FWAMs`v{0!R ӕLUdq<4S}T$NouM_T^`(̫~t<?m9L)>#P{DZ#ٛ,Q|f9%,ڎTYHuZQo`+!v4PLoIr 4+Fk?aR=CQ$.swy>GK%/g4& 2FZpg>KG:a젃;22yE( ꩔H{BCE EW4EFiƬv_2 pAۯ/P@ 26Eo,~H`|HBӖ 0 ɸyxqM3R6{ٯbrLUn ߉5iAU|*鐗(ɤUHG{-ŗL=XoH{>PtNMF҇[K P+V!$˭|'bq eF& ?+lvM!t2eb||(*<) lo6z#ξ>7NOVN"jf~$=2TAp4͆qsS7>_!p_"ėJEN`p+moy9,aD;h|Gb 0k>564݁%(f5zoت@+X9Ξ=xxK9 *CS81Juu B+tN({ Jq-S#-m$w kE~:C~q9:z-H*. ! QZ TC=HURTsMQTMNY<#*&rѹ3]ۮx Qm< 311nMB;Xb7 Z'di@QM?R⡣}`͠e)f^~oY5j+\qaVYg z΢eikD|2Oa[ՇBN'J"% Lr'rt{NIt!5l-}@^̩_T780 Ll@;]LY;8PDj9CtK~\銹Pm w#./ /Kn)bZ疉X#DFEA{Vo7"`2p® tP!L9/0`mRbkF"LHtO.FBA .\^9r{2^E, meFRn=1LF%]S3Eܰ詴Y#<Gnvc~@LM>; r."/JW(Bgܡ?$pe/ ̛8G󍌨]Ήwg?Q&?A%+[̼ 60x=rSy/!x8k = E,h o8IsՃZr>һI9h1ٻ+0 坟[f3E̪_꯳ !z>殷mZýFs2K# % Y"* QEo[!&(22r鎍QO oIfT$! e;(xN3xA4C(N#}uQtpJ4N.`;`*ey[SkUl1v`33ʚwAb&Z:_vW!E?Go7y_̇}f;7=ʯڙSØo|]w~U>'*yN.ݢɵ܂qzZQe4ʊ(e \kv=&~P< 6ͫ]u8<-3I)QGLV{x ;*%ߗdD0V;1`b>ȶF)0ۺW{pPO w{ UE $]OyuOt5"V@GEN\뢳#Z Ă=vijjzB1iYU#wZCRpBY1^iŸrOS 2FR?g+gNi: +ئUpCjj%jc>Zs|\BΓ5IN&^&]>ibd0|ˁ2<OΖLaDCGz $Y|<m7mϣۤhB'Noo+Wb?Xs˔aL160w%+-7fb<™PSH9?ƩI閝+fs]NAFk/PYQ1ݛ77aG%tX儣Wݜ }w;SlF٧\m381f*Iܹy^Xn&'^? Sz{  n^30-W SHXqÅƬ$ G[jA6U0ЎH~3i[Zm0J ל&b36." QGiOdWsFsӊ( =S xxxpKf`/5D <$RVI8x\ >{:(o$LNf>  /Y1YbVZ.r]qzyC5`^e+vR&A 8cng_c$rg$ziE" _fbi "rt icpzB&DqA2׀<2 0g.Ss&jJw鶼GUA0{?AZ>9մ hӳ~M%r4R[]p*{e=N%4!Wg@VoH2H +mGj +eZJʞo'nC:o=rgJKR*TpSm;4?uaFx=dʭ{^!=v$,F|=NĉGSlqG]Ueφ%3'L zg`2@XoȴToRu3O/+r!pgg1_us6K|e5R)g"i[NxX.jo)kҏUer!|FlrH墍NFcM۟ehdp`oUSyhA[)WHʆ:,RduqҗDy w-* wY(^d9ؚ-.Ig*ÑrOQ++>O!`Wgۉ~xc"-6T{[]C*x"9eӱ >KP!v4#ևF~'ff!z~؄ @Cppk͔p$$p|V,㲎26-Pedo[&mY[NzKqJ~Jm-K<1ѢTtqչ>$Z8܍wp k ]dn4YzMN{ +GhYeծ2-xԾjw^ņcbO#\kQ[C?MF{*H^df >oVƂ(N|EFaQTkY5*½Ixw6(K'W*sEK1_JC0XNDۻA\G<9 ?b^_`#f)WY=sW{'9RBZXUv dTI~P9tjCK鑅T\Z|LD_nz қ Fw IQt6}7o,i\6 مKhv^:.aCFU ΁˛*lm%rNATĉWtݍYނ̃@jLlꜩzJasHH .#^Q)ȢN=b:s/_iXyP97As'0\nhnq:s= I8x+NƠyyܤl:sW]_ I1xp 26n?qͫ$gq|>h]Ar܋S;[b!G^DS߸f8ިasX{6)O/>?57d@rs7D0.`,LaH_9BQjZ_:G#dDEuG$fΐ661(z %v &Z Gi|rvY6KP 4K |@9UtL9i\Esm sP$>>+%p*,Nct=w{!qAZꪴ +t8f%cU¶1zX>]CO@PZ;Ǔsy-b9a`*tkɉ)I)%Y?#]X&ýPC?mV;Ey'8вfSIl^G"jXAi@9Hh~(.%ɛ dc̊eHYv;*2Xj5!b:ا$bމ{6y7GHT,;}I{ܪH԰՗1OKumd$ErwM*p%b⩔]SjT-7?X 6h5IWz)dQC8aHFCD!hdgg6S9bh6Q/ΑJI 6.C|5>(31tZRR`?I R?wyn WTw5n$."h.}#Y\JzG#/ip/v *hɎߥQ B}f2'aB:CíT^HO@};vebgY QÙ2qSv[v]*l[1q UUKU_(.5m?ZZp2nN.<>СQ,97J}I/vldP XgU + sOd#8H7`#ZUHh.{ t_уuQN sL.̷#J5"cT:npy9:huD/D Md;+򱸾Oyo蘃\ʹh~u4А\{\^?3uD~[Ve#ƣMv{@r[bϏ#r˒vaUVS sYvVG?Ker-˺SVUf:$E DNQX{B}xZӰz/ ㊒/ZѯUGz/Y@$7`AJ?đhb%.12-ލ4e_ځSaݑR~%N1v?:.YNb3ybszK6 OǶcsn V9+>N4v=eCsݪ'NoB3 I<`OkEl`}`(PL ,?$'[I)օQ72CsZ'}]#s`8=J sQR>z6^Y`Ɏ|Ï8j~돔 lg 84# "=z\@ZTZ޷VsunLj);œ,G.|()emoMռI!smR䗶:ce5% tRri@q^\Xz|܎:tI 6ɯJ)IMu߹)~'rg&۝7d9lYdI90[.>N)3  7)PŦh@$Dn=h6O/dFtb+DyG6 c1^L(E[|_5إuɊqkk=b$OR((>O8_Wo{x&8*FoӋ72-0%_< N{}ܭ?f(φހr߂[W69x&,6Bg2vwRH$BSd_FLzHY@~QD]`dK ΠÜVc`Bxt;)0j7_*L/9gLP0?#m ͐D'76 pfG\4i~pIusWs0ĶdGxeSɝ$^.Cp<~WtM~(ݍϬ\4ht3r|}l[#5ˆ:GARh/^`Yy6gr8GΘч OS@=9F3ş2t'ZOBn͌&j 0W{.EY0Qa>P*d51A{UNS][PnN:[PUʼn>'o&hp1@HY/#sB .0]I#H@5V+$ۈ%o]֘>WhTOϙcul0,HN5:-yp+ hH*^X Owj O6~UW{}|m^LÆ"o:ɼ֞fOV|_ _V.hURF&?A \&~6~=Dho,?q&'P$2( ?+/!JpboO@# R[N!Iw#Ջ*g]&YϟĐ; <qdi"T0݄4^ЋȊ7} :@!./Ћƾ[|}70HK`+ O8:[{ ˂1?@ 5z-4a>TSaU~)J :4zN"x i*&K;^xxa ŏL78DUI`ݨ+6vG}rLS/c[LZtӟ߫o٥TOWkZA,N= B3LA=,e <~ư{7!>5$M7948#VNlt@z5EK"Dฯ-epR&Yqؚ .9~oq +墈Rl8Oֹ,66hEJSRCP0/DM *#ȩ2YhӨ8q-@ ) SeCLOPҲ{e )-NwDѕnH,}f4x>ew*K u"_[ATMUBܱc ҇!PI%{ϖV,,ڪNiZPDs1N%u.$Uվ;a+i-cX?o  <yv VLާy)FC:oE%o@ݾx&HYZkacdzP. :{T[-fC|"L%|i嶁n$ .1_,?ޮM\Z 4歞"B8^Ge/Ů G#GaHaY\flGawG֪NzFa#s ܭПmсd+S I? _R8vSk09P] A45|]t՞yc$Oڋ%B"96eFz IF;uH͓k>{ (bYO8%M_}0B>,cDȞGO':~J4:񅜋g7'/:%Cm/nq-6yb X)?*wU>eaq|F1.ZsХ9;"—n{ʂDK7Uk’P^3{Dec}Q۸=BulMd$&ó)WqxJa3gQYX5,ݕŊ2߆sFEi̥`,BK(9{@.mDu1YbqN#Kُ@R H:A'Um 2KAgJhɷO'  BAOxtsTfC,ԼHޜKڍ]AV>u?:k ^+[ e%j/0.(Vp)C1rUivZkϱQ_`.9imB"E4̵::Z9tI'wU]eZ ٫ۆO\6Mt~x#EIAЀ%h|Ȕ#'};|Ę1uEEˣXjɳ&޲f2;|;ē\ُcڣ V"x".D_c+*35oQa%6֛0l\EȆF1)F<̝VhlCSȴ[w쌵\8ȤDQ􄊱{ф(";3A*Reb+Ǵ0&yOl BOGW@M,TuڒnJ:2*,=5;j 9f]=iؘV ؽp&ۡ\s f+BoS\vXOumnE<:HםT6 Iy""o[:'*hLcc;V#ÞWx!ζo8K=SyiCXVÖxeN3&ZX꿄v}H=uO m[Z0blc  eeӷS y]Dd>P;8ws wwzk$G/#Xr'g놌z܎D9CMGQQ雀#2_{{MDH5%=|]V=-yTT (=s; ¤@W|ķ: pexdsQqG6|{>+($~NRS@lAQNr2?Hrk~hyzFk;$$u*Hi,ܜ\؞JпC'.ZLMXƔm/w> of$J_sCpbX,/L3BJ@Q4A ӄbSі(LSq,Vf86jPy>jEs=>9>Nޏ n1%ΥWZӢEM*'bV>9늲j^].-&,?Ɏw767` )\2c(qj ZՉXM]&$I^$Hk񫲹$[C3H(ȏ"h4'Ƌ=Hm{i/'.o!$uF!);eK,?|X*O-/@DQn$_fSR*)_,Q~&__>O x>Գ jMl?ۛ*]ՅNĈVR i 9H"JF}'*lg`mQ$+l)*g;",Ad<(R&0szhY&qCT.cȠ!q_xk954keu:9ឮt^G>Ï g?.JV$H2?9 sfhޏ@g_jWu2*w%PCH)cq{,[\rou,sAFV#B#}Ӂ-lo&p/S}qU"[kku)d,?gseVzuϋdpܓ3u69qQMqZ;< 6NT[kL ̡yH:x{2>ej B0O1dKvd)S0Dz'+,CG#8ch[kV}L-}``,TCOOp$$'ZרDfDX Yx~uAtTmdH&)U?KQ"+^-z,l-9ReOT/sbÍ(X<]jm1!ewh5'f¹fCD" #n87( 5 B9Q9DsW92@뿾&I [ۏZd3   tW&LtxyK+0M~~3}wF7/2O/*T# ߎ<<,v5ypg1hAٝ\L{iUxe3z~Ͳ{_& ɼ :jfk_)Ӊ8Ju.OXg*-Lf9ED݆bc).tDQȸO.+~L])gCd6@DW嶾v@t8 u}>^T%v-- cO"l`"gL ~A$M mB=G:y÷6pxP,mYԛ%ˑK]վ[x|d#V?}|Iۤ f1܅u=EE9|mG#v}<`Gi (W8Y_vw/})brxy3 y˱H?Oy3)#-RН Jo2#j7:'Gκ.c~88FK ]W9rf\VҼ_R[yÂHzd\P(8c4ZiO-D'E)T4F4\".\݁=_ V/Z daLg!B!|cp6S<<E3p~UWO@LM5:jAZ2'H]Eހi/$ɿs"/z`r^<8G4RG}U ry3 5L]h\ ;5giꅸ*윆ӪƨD»!eF(byCUq\y+ޜ ,XpMos{ }ԃ8uw` %"e iO4j*$+p@- k %&'cA8e;09JXyy}pKy,B7;8ԙ-2!8D"cPudŠx\;mqlHN9$/ #C_ % H6'`ٿPF[1b.A"c1+8.v;xwj5QY͸JfVH ?HBj?SM0t<5fg T,HRTcsZ" 4{LcsktW,-GM]@&\c[d]hfú R gX6rD*)H#=Hk oK$Jr^ڬX lˎɾ_ Jci)q/MO%<̧SuX#SM4O//ɪNk;}P9 fRQe#JA%M4b+wQ*ew⎍Ԟ{i}ৣyCt./FA}aWSWi_Sai["5nO/19:9 a~}L#^2:U NOk\ FB4k gK~[;S9mK2ԥ\ m0dqo )-q&D+[濼7}-4HèxETway߸)1 ;K/]c){6{8"=xRK%.:dlڟ~ò{@zl, Mntg|"5Q!S#Ɖ%+^YɋAar`8@@bIKj%,~\UP;yd6`eqt/E kVxԾ'w!CK]ѝYrH;*wTjRb0$q@@$jKΒK3ӟuhK}緁@V}'pay"u|J )vgL)XF,6Z)C/11LpYW:( $r@\jj[yp n%vEf F&GqAO*o?NMJ N'Y`[g?$h|Y;cF ]Ɵ4(R~9)XBX$$PE_]!OhIp!ߋ~zHV gU*}k= 26 wk}Ûc5Wm{ eujh(6YQߒ5vuv?JYASnJ % <>Xct_H(jB }oDy[JzpKˆ~FUCLR 0Y3՟n1 :qu7WA[ٯGIHzu\ P"jI7@S<؟_ #a(zk}3T#Frb-TRцS28e(̛G<9d+1nu.l"θw[lgxxبp%.JJ ƛL9O̤kgVQNN9ΡKQw| ޖ80-_ӇTؘXµػZmwhQ4vn x:4[, }"S%"2< ?N7fpEqW5ױj s؂:-ǚ\O+.~y S]ld tmv>eZ2Y͚6H<"rgEp:Z=|fl\HzxT.Z!5_^mMXll(Rn 3Mȳ_Ùx^3v8+6@AՍ! $_S}-e*#_9!Pϻ{i &O>=tKyQ7Q6nnF-Hi'TdS'b_3 ꌦ_<O'.?ۉ96,,$deMU]BBЫs!zƤ kCtBQ4e>Ґ)zs66Tdz}{$WDn{X@XD;ogjZWɋ՛X=gR?_*l%Vc"e -^ubD^,\,qSq7r d{ @jlO~6f"jwӃkKVcƌ,R6e t_[ƏM`ceТ{IUɠQYPc Xu9c*{vj$OGS>1,577qmbVkknD1? 8vGTkJkϬ堎8+w8>vmL:UEB?cLBBٽ,d1,]1Us>®\ܒ*=Hj]ʈ?)-$ňSe5["k-10|a7i_DUF_֦/q 6I@tmS<~34O$yG񊯽UAb15~-MT. v[9`#7R 6ӬPRxl8NpO041Ftҥ: KCu6R[hlY8N""P$ɽpL l=oәĔYcSN29P_N {MIv$Y&ya~C2cƊ >@xl&paC>ly ▆Tb mb(5Fd!ŒH1&̐]/1)Pn;]j g)~Nw+o*KjlOݬXR8;);SUs텀LL$m az,C'7@8u(_d.O57klR^Clxӽ?nrs'g42WQn _C|QA J{q]Hx8|_@DOU )Hʢl*&mAvI4?SoGZݬ ?ᕋܜȏ$9?rmP2>)wc6Op5YS9K9ce$=# `}K7^f#i6y4/>η u#5Fժ39Q)B5dȩЃH~KTFiBQQ\[0̫Lj7c#7J~<#Ntc\IEE _RǤzM`iGDZ/D%.,TҕNÔhp[DKB{M1MYeȷOXН>bU|Y؅ Krш(qSRK:qEfxW1ڋv7hzܙx&QKi#f(T3ƹVDi0[,WH',^igj,/ׂCi%$Mڈ+>~.1Eӯ^ߌaHN t2sWM31SG  LGc, t%O?#Oo w +!{տ=0Zhs--zєﶎ^S$y 5^?o"bNnnrDf_%H@0~>͜ 5W8%"1x7φu̾{{}cJg[iׇwe#{l:#'uͱ1Y)sz˿,FޓG={0`U`LY`Î+ZP 06LNg)OڵqRuy_}Q>.ɉ4Y;8{sBJJ;/RpV-y=_-~ĮwRO|T.DܢcRkaxgl!:4VcAZMVd.m*3ǐ8LVƒ֜P1X@ځXW7aޕ7xf4?8[or115]Y[֕ʂvg/HNw:"\Y Q ҍZ:9\0,8rQzw+^"_: 6jL6 r2t_lagPxJ`51;|tg(Tݟ,EʪH=,K5ݧu [꽷M#XLOGvrE!kAc3 ɥo{E!s b*bm4ՖWA$UB,&3 C <Bq!Nj!kT- }WdLKfTRۭ`/os0";/$)[+^u"l4ήƱ29@7XyҺO:OpAW}|@rOe3['tJ9 MywKdz a G?IOu&+{},)w$;&: 馰̦MEZ)=P=% ]@(4:Ǘ6r@[]u#)qEDe f z~$IB e(Z]Pi4I  >eU%aMj` rՆ!G"I1,Q׺h},DAMkv*h-1]Ow$=<r wR ?9SRq-%^^a^-ڮ'(->?g֕ZKkށ}.J$c-Zy:*n:PAq\ݵ7+kN pevCKRz)gƣe=SI6 !J|C͇0R8_wW!:nnE29>v@:VR[Eg#qF[כ wi ͳ8Y:]1A)(Ch(Ih1񞿕y*ZJ:qQpwj΄Ǩ͑Be7ڕ"okkxS> 2/wbϲA/"6ܦh{nH97_ё<)|z -rk*HI$D'1v@.2JD0X'ɻ:G7y?xKHg{#6.(Tv :$PL{\Zh[ޕ _{]OJդ4C=|qaaSy@3\~!s\sPdJ"šŊH鯡+ T&̙ .e L^cG5wdHun1Iɡ k=T(8amY65UQBY:QI@ Q-2Nzz'&_6' Y']i}%B1w|/LQIjΘڴTL^ﳠxGƷdj಑5WU)^Yho$Ǒe$ÙuC>:f ǿ<5ZLΚefrCİl-ͩ `]X=n[c'Dx3pJ&Qs:ɍ;;-p&&vr>5oC"T ,ݘ;j/^+ ' û _FWT: @1SnL@#MJ\\C ̴_6ֶj'mI~\jm/;ܯXxT0yߔ,lQl~!ܯ!x aID  90 zS!j!F{ sޖD/o/J7%POk󟙱@懰hƢMZ> iJ@℉! c{A!,2$9?,cg B]IXͱ}EU 4|@Gx" BMy\jwUi"bٝ<:9̈́^nx)-iB>`Ҽ\bZGH|00E!A^$9'j7;&#$h}Kz#*rU>FZѿףqMx>Qn.._ꬤ@,"F2c?BiϯY]M:A"YPO]d/L"wʔ&-D]#-2೙T%EV2UWN~Λ;6T}roAYXQ&f)[޼vU|aJjz0x adR,5Ѱ혖u(ֳ:.0W& _~7/asͰ).ͣ<ȴ6g 4 R,PҨ谈7t^1A>> 8!&m'~W3.p1} ^x}*ךtAԲ 9 Q((k`정@z0Gܱat0Uy@<#ܩBHsL68رި-̳JK~mfwuL:E8^"4x ~'N@T փ\'/46}|738h1f۵ P~Jn29Ls?D 326cnCƛheFj6@!E wVr♉ wD纄] p?s8/ )S-0$!Svrp4RQ;^eaLgJR,}/#\Y*Ap\~gxy%\Գgn,?KJ;l}O},EĖC~Zn;H=;YeHiƮז|I9:!2FE"۫I}ۊBkN_X \py\:&yÊE ጗'Oޓ%HM^D=Vh <"_-WiH=r6p:!uV23~]ֆp4#f!BKje6o|5}(6Bu&1^if'q^Eޘ_g#avh,ۺ,e'JhsXRUQ|qj@ȩ654:e,OR? ^Rv- ~}[b?z`ULh(wA TKU&ؑ^Ytdž;f)|ʯVtŃ"sL9J*7헂Izb {ŪwE<ޭ s؎nްCjwE(O -yUA]P?T[yTf@/5 IUf;hnxDgx|(}*$s#ji9cCfq$5c:9,Cm?kV~(F<&)ysE6Vk1Án<˳Stqokc vL@#&1r#G,C$֕3 @|sev#}>yUzxd|k{,'t k-exxΗn@{5OgW_.aW3[Ld^3Q>nGkǏM',n䗨^K*4i,;57$Qi% |-'J$T$A#\ny_6me4,q@+c7z;g\ N: (wUbN3.Ĭ䜹@1x!PݹxhGa qT@Tte̦|txx4CL9Ƽ,o%jQMgEGߒW*Aԍ;i %=f=8d!XbIFHnR^LJ({KQL]* |U6LA dO-?6y=bFiz3A,T8ݒ@9aث Kwab.Lo řխ1{eFc3 X>Yz,Bgb=?K?{JXPK Q^bb}lTр@+hO/^|F Dlsr9Ξ|\&^, K_PHT{~3E )bRh;M .:z~#$ܐјnۛWl~.h[{aRn4V(F~U^R_ lӸ[ MÆQǧb\=οhC>jўs|¤;_l 伬-u)8鋯*g:!Q#g'9 DbUptU<++/IKiR #0pޝ_G@a:5_b?#o:S^3$?zy8%o{3*}NS]Ԓ퉬_)Ph$p/ŭufx2 y$ ߱^p)she6U {tN`;* 5VԶKX{.8qܻ{6 1۳hv/b9Mw TEئ`-퉈X #rr6~bv>t^.3! 3biq 3-}W1?V̵WᡳXJh5B?=Z!RpA2$ld R _C.:%X[~Ό?|UKHóB"8ߗ95QTVkrK3@GI@;O=b/y*@}1c —z8r%ʳ HxF|UX ٕ7$Ham#[ԯNhw8v-yu,Y$Vhu?7z#ۉxjQ&= 5#[O__w+b' ?Q&7l0@ҨM@/s =K1{4s\C#YrVW#uGmr!蛌.$˻y7XuDž v˛ٵ-uxe[LWbjh]^]`nȤ"6H02&ʥiI/hz0w8 k hփaN4q\pDžimJCE,Y@?ٕHOo hyznl O"-{->5Wi8c"Nj,}K ~USS^L)@E~,|b4|a4*tcAS_1r1ҩb壋s5m4p}j-#jXaE%~~Ȱ[쓆QL/AT8ˋF7&EuITpN/8d0 ͓0.d)UysPle/9xMË/ / EZvCYojU|&ʾ=A"J`OcJ?F )"s&4sٗ Kv*!'( IMӇ)STv$#!4H,82Zz9c8h;-]bpJͽa%=>II}W)N#MԦVY8Si}r3`9,BqO`yr~.Ykb/fOGEkJGr ,lk:~ұ߅B*?lO'}v:yQ<ÔBP aQʭBK+U^uZK SRs:X#aȨtFt CI/x])c.(8\ÛOoR 63#n3᣸YvmZHt?AO3uNI)8pqi6CyO˔ݶ3P3#%ɢr碨)u 1MNX dy.9cݣJƜG̏Z VKG`Yp쉊-1P&$ gVskV'7`jȂ (AqxnG4r'P -|$tb g$7뛢fƣ\a^Qi08u= 1@n [T|٩eYpJrocE^taA~3p>K`-dWk\) NW@Rסslj: 5w{?F74$Ac4bē[Wlq ڎ)`ưL80϶puTA•_`'0Wc9֌@(VR)蔖HVgǬ&~R98VE(I /3,mXXNeZ˩{]G2〄 I|?]jI>5XP²\>VΒ{Fƅj8!aYbos<,1YƷ,Wr3*j*HB ;M*$3%dw'ػv.d`]_'u!P)ӱYj(<'kP]&H# VV=]|2sH?[haY'JِOC OCUxw1 'O-,\pUM| L6PGQ>A{CU?v^E!mpjTSB@ւܹsjLmd.ڗo#m/W%,A+P6@̚'Xߍ-cۖ_bǷf./AK?pi*5"Ӽjm̦gA]7?D@*Ҧm{6w0R 4j)x$/uD1Υ x^ Lt)8=1g ј`HEPӥ~{/`$J0ᵇa:Dc*Ki!&\9dVvcx(.P/n+ysjԒ/37X^.lq?RvX YZ