python-base-2.7.18-150000.68.1<>,4gMp9|7zco:t5n0[̹`Oi4@G0a e5H1ϬUuB!ρ1Mk;[HzӎO(܂S Z>lr.fu=jh+>39,&$(&݀&+:|$Ivlv5 (h|NB|yݬI|&-T[5dic}U Uq/Y&E> [@(XF0W+gFch_ma9F$>Ab\?bLd ! A 'D\bl% 7v I$ l  3$f$GHd!H!L,!(L8Lr9NPr:UrBFGH0IXdYZ[\]+D^I/bcd5e:f=l?uTv̰Yw(xy9 zaabbbHCpython-base2.7.18150000.68.1Python Interpreter base packagePython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc (HTML) or python-doc-pdf (PDF) packages. This package contains all of stand-alone Python files, minus binary modules that would pull in extra dependencies.gMh02-armsrv3SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttps://www.python.org/linuxaarch64N hHj ZU-U-p3!+ + lbb}b}gXX*''fC54n1R!$$=JJdYOYO]^^),,%%<%::::mF@}}HdRdRJ--P;D;DA]N3N3\%%vv< g \o.22-="j"jQII!!.,!,!TJJ9j/AD44D<O~O~  (<<$ TK AShh 44y""'j7{7{ @ *I&A&A&2b2b jRR**MM  Z ZD * * f1::UU&& ?FFqff> $/))'!--!'$7  6 6G F FK T T/DD5oo v v uB\\$$ m 2 s s99cc) !!CCb{{Af((cTT' :]KFAA611Lwwy]].R9DDt:))P~KNKN?,,}}(vv 3J11sGNGN  . . B  p p.?''H}A8A8X& #;ppEG&a&a l lÁ.++ *F..^^1** ySS\UDuDu!D33),'{'O8jj<##+5((  MMssUUwN==cc   ^p__WW u /@@ \bb  G G=ABAB'^""!   0    F (("!!DG992 8 8$!P!P q  PP Z o o A .0$+$+5mG<8282,((FE#ZZB  ( 8 8? 6E6E>44\ P ++,7{((V5^5 > >xpp00 { ] ]\\%xx *`""m n. krtSJxf3B|GB,0 9#0'uUU"  B B  r rt U6/V/VB:"B"B C $ 4A + +6 49 9 941 + +6v P P51 M M5 P P4& ] ]5 R R1 e e3 O O5> W W54 U U0 I I4A + +5~ y 9: c c1 i ityIZ    :\ 23 36 ( (**** &Q.. %//%//1GG%//-??4x R R6 a a1/ 4 d d6T v v4 a a5 c c5\ R R4! Y Y5@ R R3 S S+Q  3, Z Z, y y4d R R6 h h6 Z Z  sll8 6A 5 S K""X  6b(bb%t%%588 :?JJ|__WvLL{{ YvFF *  JT;;Gw88 n _  F2EOUOUJ*S|S|F /d=%/$Y{|}[Kkyv M ) ) & &__K::I-JyJyCJJ.r8S8SRb%b% ""eZe& =X++~ 93$3#ofzz R$H9H9:.._JJe,}!!9v847T" C87!k^X@V<%%"0,,~~L!!g)+)*''8V jjb^^SR4R4K3I3I s(O66b҆3e6dYdY#k%n$\$\OJJQQ\ 2P]P] \0@@=dLL@ #A#24!4!C7,,.''!X@H?QhXaaff4L%%viiI Nkk4~dhdh4o4e4e  N\\|E|EgCC+I"c"cJjAAE > }v`v`UP?>Mo10t33wRR2 llT,OO011488ORX~~CFGGw  . -Y_EAEA,G 7 7b'))iZrZrL[OxOxC/A. x1// F " " jDK88qtYX,--o%%.  4,p+#{<< k &Q)*)*2 tt.4z4z%''7EEœœ((JpSS!7-7-@Lqqp%%/2<<D)%VG`BnBn[%&&ZZZ%941INM9@9@9XM&L 3J>n?~<11n[[ii9AA&&1hh˨J[[10 A큤AA큤A큤큤큤큤큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤큤A큤A큤A큤A큤큤A큤큤A큤A큤큤A큤큤큤큤A큤큤A큤큤큤큤큤큤큤A큤A큤큤큤A큤A큤gMgMgMgMgMgMgMgMgMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMgMgMg4gMgMg4gMgMg4gMgMgMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMg4gMgMgMgMgMgMgMgMgMb6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e5231bc4bd03722d245dcf5eb63e61fe5b8171c2d33462b76fdb02e5bcdad46b7509c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb76f5242ab6624845884a3b6d3eb3aed2516a86d784b0608d59b783affefd35ee51ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb39705288a84cad96090ff435b60db6d572b82a4f057e3c291d4aa5a33eecdeeefa752788a84cad96090ff435b60db6d572b82a4f057e3c291d4aa5a33eecdeeefa752773b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b1219e9f0f1972314dd38f6e9e437a0c17532bbb32b9482b74dc29daf8ea9f50682cee9f0f1972314dd38f6e9e437a0c17532bbb32b9482b74dc29daf8ea9f50682ce793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db97edbc230fae19069815757870ddc8113b3c30a6f574adf5bb870283b80a355b37edbc230fae19069815757870ddc8113b3c30a6f574adf5bb870283b80a355b36c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c754e29aa6ddf764531304b9c2e922bc0e9d9de5ad7234ccf258581de1e02bbc0ce4e29aa6ddf764531304b9c2e922bc0e9d9de5ad7234ccf258581de1e02bbc0ce93150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50d2921adb97730a7b0e58c6693601500b4d8916604e403db900947442339d884742921adb97730a7b0e58c6693601500b4d8916604e403db900947442339d8847497174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517af7bd1c15753fb942904121471a602d2433fb11458bbf0eb45215ef5bc8bbbf7a3217d5c2ee53269da76cf94f7cfcb97db93bf9a8576adbbac1ac07f8729c4e83a057a608f5cd9916d2c6e4d1d623fcb97842db83c418ed262040f2044ec3e21dc87ade673f157ca4e9defedf9656cc0a1a8eb3499337cec11783812857e3be7da6c66e8f98a0b9407c403a0f53a9a40600fd6f6919b940ea830eb9eb08dc461cde4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980debc30275a130a457ebe3c0dea532181a377c0c9f4d6a47b9ec1ceef7d8131b4a4bc30275a130a457ebe3c0dea532181a377c0c9f4d6a47b9ec1ceef7d8131b4a45121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83da3c1919569eed2b57332f31f83fc26a2bca6d596e15fedfbe337478329d27834a3c1919569eed2b57332f31f83fc26a2bca6d596e15fedfbe337478329d27834cf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e98f9cb646da33343c77036946ef3ee6043c3a164f07bb2e57c8b3485e0d11b120ff9cb646da33343c77036946ef3ee6043c3a164f07bb2e57c8b3485e0d11b120fdee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a6ab73410c4eb323b5e52657c7aca8d311740c84bc2ba121efb658db3443cbb610ab73410c4eb323b5e52657c7aca8d311740c84bc2ba121efb658db3443cbb610c3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aed6b5eb17746e20b3a7a432e5670ff6177b51e88e6807336c1390c36b45d8d381e6b5eb17746e20b3a7a432e5670ff6177b51e88e6807336c1390c36b45d8d381e3651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf87a1afff42a08655195d01c8c9fd69d13b5707ad37640a79ba38974bbd1038b4d7a1afff42a08655195d01c8c9fd69d13b5707ad37640a79ba38974bbd1038b4d3b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13bdc4e7e38b31d67c675f2e32eed93cac19393cefa8ffbda6d34425dba9e7a44bbdc4e7e38b31d67c675f2e32eed93cac19393cefa8ffbda6d34425dba9e7a44bb41d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e732bbf9125205a12554347702670ba6b67624c30c6817351cf4f7ec3b9844a4d532bbf9125205a12554347702670ba6b67624c30c6817351cf4f7ec3b9844a4d54dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca74295053796d45df576a880876c3c5c890dde49f90d5dfb971c6042ea2ef5b7f6ef7c550d96d45df576a880876c3c5c890dde49f90d5dfb971c6042ea2ef5b7f6ef7c550deeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd11b47e6671c8167ddefba3c7573f78d97602699e446e96ea6e8a1bbeabdc34a331b47e6671c8167ddefba3c7573f78d97602699e446e96ea6e8a1bbeabdc34a332847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368c004d11695d4c058b679d9252466809c5a0c35bf4d9eec00f76883049d48ff0668569e8414aa0cc0f5188d1488cd1a4e97bb8e574a24a4f4878933e6ef4666cf11cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b271871f39ca58b173b65091d2beca35f252913d9f901f4f00684f35b3d1e2f62b71871f39ca58b173b65091d2beca35f252913d9f901f4f00684f35b3d1e2f62b586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b17c0737cde1a978e1da11ff16416a18bb632f5e39a850c55bf966f7fc2073cae17c0737cde1a978e1da11ff16416a18bb632f5e39a850c55bf966f7fc2073cae52651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fda4947f7bbd389a82738daf1e1cfdb6ce85da85d10a82f482c4d250270ef3b1bc64947f7bbd389a82738daf1e1cfdb6ce85da85d10a82f482c4d250270ef3b1bc65cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f43279546678cf69868c75b112fd314139fd4295d28138338b3c87a74f736b408d0d551afe68cf69868c75b112fd314139fd4295d28138338b3c87a74f736b408d0d551afe64ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb838decbe3e6bead547ccee340d61828d77c850c8b895594314429ecd86804d55e38decbe3e6bead547ccee340d61828d77c850c8b895594314429ecd86804d55ee990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e61ed9f4bd5bc1451434efa8c6ddd65fa29ac29b23c14763d574758ec046565e19ded9f4bd5bc1451434efa8c6ddd65fa29ac29b23c14763d574758ec046565e19d28a2e852df296f630de769fad9903ee4a5ec0322a2f8c1c2c459e31bb86f436e44e18b3e876bdb85783dd007f5d3fcec29d975e969e7972b5141576a311f952f44e18b3e876bdb85783dd007f5d3fcec29d975e969e7972b5141576a311f952f9cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f705636462464ae47f223112dc6cc4cac8653a41de9bd579834a1f6a5ada7a308fc9936462464ae47f223112dc6cc4cac8653a41de9bd579834a1f6a5ada7a308fc998829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba99565195b139b94d0769e8b1c1e2a7d8a7076430b2ac6a9b60d9f6aefd5724a6a9565195b139b94d0769e8b1c1e2a7d8a7076430b2ac6a9b60d9f6aefd5724a6a625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe62501571e586fabd62dc4ce2dcdc457ce472c9d48695cc2b4a3db49113990e4b854e250f80e17a2e74867352166c015c52bb2685b1cc6279e9e132db2af5f58cd182130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa3646e436ee3e1d4f02fe7bef041c0ae1de0485cc0e1ab488f570f713c7f862973e46e436ee3e1d4f02fe7bef041c0ae1de0485cc0e1ab488f570f713c7f862973ecf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e3986b9f4d9645040102dac3642adb6f18a843bd5cf62ffa33094c6234ccfe3efc586b9f4d9645040102dac3642adb6f18a843bd5cf62ffa33094c6234ccfe3efc56caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f68824be31ce9bf406560ea8f59ae1e580887bd82ed00843c6b2500497244902298824be31ce9bf406560ea8f59ae1e580887bd82ed00843c6b2500497244902290eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1ae1922739c41e515586527dcd0d95b0e2c5502d09e1390f8cc9408f020ab60da5584e97b34f151d2a48dbcbfc8714fc514ecfae3210edbce66a3ca2d57bd8fac0724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f00252835a55e7979de3f90ef0134d8340765adfe8ebf8c58e07a57163192c58ab9fb2835a55e7979de3f90ef0134d8340765adfe8ebf8c58e07a57163192c58ab9fbf8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b95934665784d0834daed88b19016125259e0e55c0f8ea710eecfe761acabb8d7471842de784d0834daed88b19016125259e0e55c0f8ea710eecfe761acabb8d7471842decad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f68ef860085d97ff002b8ebeb595d9a49203603c1f0ed6a5bb57e677066a93e9c4eef860085d97ff002b8ebeb595d9a49203603c1f0ed6a5bb57e677066a93e9c4eac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e24f329796061946bdac9b4fc7b562d580999895591bda039676369db191a40712af329796061946bdac9b4fc7b562d580999895591bda039676369db191a40712a4eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e854a85a7c937c727f0d91152dc7a1d87e0d795d3705b1aaba9f4fb6e9bcfe5a7a54a85a7c937c727f0d91152dc7a1d87e0d795d3705b1aaba9f4fb6e9bcfe5a7af9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd222462e518d885076f4948b8d66bac048675a4b59e12cd969b11609e3158cecd1dc206e518d885076f4948b8d66bac048675a4b59e12cd969b11609e3158cecd1dc206858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f7255dd883822cec4526c6940ddc96030d74cbae45a51725e3384c11d2ba7b849695bdd883822cec4526c6940ddc96030d74cbae45a51725e3384c11d2ba7b849695b53f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a478cbdd50bfc2e59e58016e8b495cde4ce17eb3284aadbf9a2ab68a95d7b1087778cbdd50bfc2e59e58016e8b495cde4ce17eb3284aadbf9a2ab68a95d7b10877c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad44e6e8f537dba244678e2595247d21f249457154bcf60a31adb00dce8e3f394244e6e8f537dba244678e2595247d21f249457154bcf60a31adb00dce8e3f39426e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565dddba42810689308f765817ef268e41495818a2d2ee1d6c7f2df097a9013972945dba42810689308f765817ef268e41495818a2d2ee1d6c7f2df097a901397294578516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a535b8a613c445eb340d195814b1b04621ec0c2e31ef385bb20853a47bcfab8c7535b8a613c445eb340d195814b1b04621ec0c2e31ef385bb20853a47bcfab8c70b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acff39dc0398ad058d30cca487f15676bfe36993f20a0152d44281f60a193207ed8139dc0398ad058d30cca487f15676bfe36993f20a0152d44281f60a193207ed81cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025a525f7762a19a020f05a2eb3dbe63a8564cb9be7e20e9231c0101562c3c9e5f72525f7762a19a020f05a2eb3dbe63a8564cb9be7e20e9231c0101562c3c9e5f728d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6d426d56574c4f35ecb6ff560fcd2b346484330cc1281aadeae9177c65314e1bd3426d56574c4f35ecb6ff560fcd2b346484330cc1281aadeae9177c65314e1bd3c9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee3335dadaf9753c82f2233d1d41e0ad1c0773b46cfae7c6be181f24efd7b186115d35dadaf9753c82f2233d1d41e0ad1c0773b46cfae7c6be181f24efd7b186115d6aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a7a74d20c6b5e324b486b56563dae65f4a6f32c405abee4e09cc57f1a9b309b686a74d20c6b5e324b486b56563dae65f4a6f32c405abee4e09cc57f1a9b309b686d1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbf7d759fc24112cef97507e89ccca79f7d868a5bba329a47f1a72185910936b00f7d759fc24112cef97507e89ccca79f7d868a5bba329a47f1a72185910936b00f94c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f3ce0a1c682c1273743fe1d9e22d7066795b794f89464a2353ae4fa244e2251c79ce0a1c682c1273743fe1d9e22d7066795b794f89464a2353ae4fa244e2251c79735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c6704fbe945394ea026d7362b75a704b94ff1fa570439f29aee7cc84011eeb6673bc8e260416a45b01176d36c9d9391fc9df2f18c34dd112ebd368001bf0902dc3611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00dd2f3be1c2c1ea81ba229c19343e52302ef08444cdac024a23ae1d0c2d13a3910d2f3be1c2c1ea81ba229c19343e52302ef08444cdac024a23ae1d0c2d13a3910163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b603751d407bd10e09d5a1d97f486d1afabd1a4403b8e70c9e1ccf46c31d6790c0e61b1d407bd10e09d5a1d97f486d1afabd1a4403b8e70c9e1ccf46c31d6790c0e61bf249021da0e91694d5442d908bd9a20486089d667c7013d271f05e0cfd0b7d95509960a98431e315de9608d87ee4ed1affbd3541e323ee47c1bbcc522ed8a2b6509960a98431e315de9608d87ee4ed1affbd3541e323ee47c1bbcc522ed8a2b67ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a6287934f934d9ba075d30779837351ff878ec36216ceb547431e14c6df770bbd360d834f934d9ba075d30779837351ff878ec36216ceb547431e14c6df770bbd360d887f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a6894c2cbb9c2909ff55976e7fcdf560a0c105cab7a889421aeda4ad78228e1ff1194c2cbb9c2909ff55976e7fcdf560a0c105cab7a889421aeda4ad78228e1ff11774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c4729940376a8765df2879301a169155c0c59417605d6a531d8388f3ba74c6f1a2729940376a8765df2879301a169155c0c59417605d6a531d8388f3ba74c6f1a24ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc26080cec272e7abf846a281b6d92a6aadf6d81d85887e257bf7fef7ed2fdcb21c9bf7cec272e7abf846a281b6d92a6aadf6d81d85887e257bf7fef7ed2fdcb21c9bf74674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec93bffdc180b5ea611ac871acc704bb6ccf3dce9bed162cf23cbbc075cf205b5268bffdc180b5ea611ac871acc704bb6ccf3dce9bed162cf23cbbc075cf205b52687d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee82cf1686d87b41927dc6c1f4aa02f8aeabbaa5d309f7ce1adae55b9daf26649d25ac21e322ea902c3d5ccfefc951ba046dde714e335415da5d25392adc7d954bdea996f9b949558ab83954628d183ae55d1a4d0509147690634483069a6ccfbf68936889a62a6964c8136e55e762f90a349c36aa7d61a0b26547a05674f81de913cbd64810f81c8b16b68c0cf54d06c690a1c3b765358b25d1e29c5df7a378254f6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840b2105a9cd49a34844a5ce765489a2d7f9a2e1fa6c50071cd3174ae54bbb83c632878ebb15e49081611d4e973f9b9eb248b09c7e7b80e65a01f22afcf60c5256c0d6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e2ec6b49108b0a0c0047baeabdde483d533d8407958ada7811887eccbeec78976dec6b49108b0a0c0047baeabdde483d533d8407958ada7811887eccbeec78976d7c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e75779d68f64af39c6d86f7b95a2641f280902001f2c8c7dabada153fd6c300a7569f1ba4a04888d2e082efcd78be6492867a85e917c22a61ee4e331efb6e318b101b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2a6fcde3dcabb02384e6c5c8f27d2c3a1ea20b77bbdc91ed024fe860fd5540e4076fcde3dcabb02384e6c5c8f27d2c3a1ea20b77bbdc91ed024fe860fd5540e4079611d7cb975caca0a5687cd7f1b45022f7050b64f10bbca01295cc14e750810ede136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec93572eb1dbc71b0a6c9a3b47ddd5c91efb291b327c24ab99bdc00a687a9a170566672eb1dbc71b0a6c9a3b47ddd5c91efb291b327c24ab99bdc00a687a9a17056667059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89a6ff3e6dfc48553f6712edeb779e5c82d30d72e74d07d67c27fa2a172d616ba40621cc91c2c0fd2d52668c277b0133af78549cfcd78fd3203d75f1911f0c7a71721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715a5dc8f5468c3f980ab95ccf240404a20db42e3217407d4bb3bbbed817c6460f9dbfea749c448b2f7e9f941bd7a208bf1028baf7c8381025aca0738b2b8bd53db157995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19a538fada8fa67832dc03a27ea4ab2b95c2b48448487f2877137448e5fc8d0998cd018b0be3b232d27fe6052a3c9ebbdafd3a8f59b2b7d7f0fcbaabc347fafa6e8f08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a13548612ecb2d4e5cee37b2a3d5eac1e81d25c36ccc82f9879d01ec5213637cb13548612ecb2d4e5cee37b2a3d5eac1e81d25c36ccc82f9879d01ec5213637cb1108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcba408daa724a66461c8b8cf265827263b1c8b084a8c19e78c0eb1666db55abb31a408daa724a66461c8b8cf265827263b1c8b084a8c19e78c0eb1666db55abb31a0142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343a3d900c9a87c33af3a2174ef5b0a5946094f417b9446bdc2984af9cf1be8d7b833d900c9a87c33af3a2174ef5b0a5946094f417b9446bdc2984af9cf1be8d7b83dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfdbc08efe70ff7ceec4bf4af9a5734752c22c0e0e1f44f9ffbc62fef8d07540ee8bc08efe70ff7ceec4bf4af9a5734752c22c0e0e1f44f9ffbc62fef8d07540ee80989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0ac1630aad5ef5e7be1b0cef5e7687928a26c56e85d0c55ddbd98688c6f234bad5c4c3d7e7e32206ae7e563386f7e2ab2138622775566343bd9c61bb5a76220b0e517de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171ae38bf941c7d30fd247a976f747c35a5fd4b789be18d98862c59ed5a6cea539459597632b4df0051761047d1a0625c5a8d8522b2afced2da3c53a65bfd97cb13fa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc569cbf4adc64ad84599adf2a9bbfa163a5dd6413610d086b0128ded45d8ab3c0b13d0b9af189bded8e8805705bc7b434b11c18c9dde67057a57b0b18c34b287bfb61c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d689f5c44fd60c865eec1eaae0170b998c49d96eabd9ae78802eca194f3ca4b2e989f5c44fd60c865eec1eaae0170b998c49d96eabd9ae78802eca194f3ca4b2e951cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499a253208da475382faeb74fe8054041603304ec50c805af6b477bd5af5be6d7bfb253208da475382faeb74fe8054041603304ec50c805af6b477bd5af5be6d7bfb178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe137c1646e79cee18635a36ec26f738c315a608a3f96b2689c44776be8b5659c0b79c1646e79cee18635a36ec26f738c315a608a3f96b2689c44776be8b5659c0b79b326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f99eeb9ee2aaa02ab08ae2c8ee084ecf437b693f1d26b485bd507bd7fa2bddbfc99eeb9ee2aaa02ab08ae2c8ee084ecf437b693f1d26b485bd507bd7fa2bddbfcb746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f63844e3dd04e8983c445c30f33765e81440b0f5bb94b2af3a04441d138b9d8b513b2ce3dd04e8983c445c30f33765e81440b0f5bb94b2af3a04441d138b9d8b513b2c962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe8076b5e3a5a70c442d98072873968d881aee94873df7b74ab580d6782eda56790076b5e3a5a70c442d98072873968d881aee94873df7b74ab580d6782eda56790feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce567af73e3737106f6e271327de42ffb5536f581396f33e9d6121609cc790c5d9767af73e3737106f6e271327de42ffb5536f581396f33e9d6121609cc790c5d97ef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc1f1802fb5eee55cb9c1e4d863b8c72886e02008b06b8d4d8bab46fd1deee07761f1802fb5eee55cb9c1e4d863b8c72886e02008b06b8d4d8bab46fd1deee0776106a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724bfd281ce415b79f85db3423ccc16ec3383b0ba059ee3125aa6a2419865d79c076fd281ce415b79f85db3423ccc16ec3383b0ba059ee3125aa6a2419865d79c0761bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c713dcdb12039a6e185bc40df0831a4ec9a3277f707d289aace2db08f80c7983d7addcdb12039a6e185bc40df0831a4ec9a3277f707d289aace2db08f80c7983d7ad30ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab14b5d7db917fdfa9da18607e9a699c165e41f08c7059ca085370f80d72c4373294b5d7db917fdfa9da18607e9a699c165e41f08c7059ca085370f80d72c4373298966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaabc07dfd4df283657f2c81764063504498fd67cd96f757d8b28f0a448e643d6715c07dfd4df283657f2c81764063504498fd67cd96f757d8b28f0a448e643d6715a9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117ce8171e231eed0e06e54a2b9e2a878ffc2fedd53f0ee7a434d7fdbb860b3d660c78171e231eed0e06e54a2b9e2a878ffc2fedd53f0ee7a434d7fdbb860b3d660c790df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f69590cc768c9951797b9a090d1621d449c0d52ee4a81dd62934ee2d6aa7c4c1d9e790cc768c9951797b9a090d1621d449c0d52ee4a81dd62934ee2d6aa7c4c1d9e773b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814e67a1fc773cf01a8ec3e6763e6c849b4f48b7c66eb3abfab4b737c55911dceecf67a1fc773cf01a8ec3e6763e6c849b4f48b7c66eb3abfab4b737c55911dceecf5c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b22152ca69960226241d8bbd16622bcb34d588b100767d01ed50cf1c49f54581782152ca69960226241d8bbd16622bcb34d588b100767d01ed50cf1c49f54581780caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f76206ef8f9af1e63ba99c2f8a9d69bcde23c3110c04da3022e1ce69a839459e3a9d06ef8f9af1e63ba99c2f8a9d69bcde23c3110c04da3022e1ce69a839459e3a9d3117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c88527680b29d913e0cc66734418aff8a89187982cdb6c0aef7baba6060e2ddc6e6b67680b29d913e0cc66734418aff8a89187982cdb6c0aef7baba6060e2ddc6e6b6c3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f1b42ebd98ed09ac7c0d541c0e7e0312fa07c6113536def529a4d771fb456e50a1b42ebd98ed09ac7c0d541c0e7e0312fa07c6113536def529a4d771fb456e50a6ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea3012588246ced1e1cba5295f081e0de64aa063c231185a4e0662cde2cedefe56e8b9a28c46ced1e1cba5295f081e0de64aa063c231185a4e0662cde2cedefe56e8b9a28cf0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392c29a0a2d4a0d28e41e3b708741bc2dc37a5a438f5d9d700c918da614d72825c7a29a0a2d4a0d28e41e3b708741bc2dc37a5a438f5d9d700c918da614d72825c7ab0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6f8484cfca0821240c683a44ee0b7ac42fc8ccf5e7cf12d98780c3fb9e52f5003d8484cfca0821240c683a44ee0b7ac42fc8ccf5e7cf12d98780c3fb9e52f5003dea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e4ca62b7249ec78de45e2fab50b8897535162300efd568b7d416882ba0f389bc05ca62b7249ec78de45e2fab50b8897535162300efd568b7d416882ba0f389bc055eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c6b5c7e4d5fc9d17aa2c35b54a06af72cbc249f0b5274a221d25af78b7b83f5c8eb5c7e4d5fc9d17aa2c35b54a06af72cbc249f0b5274a221d25af78b7b83f5c8e42b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bd16fcdd8f44c39d49eabf367aa6f8549636b0ab2f376824638a5646102793a98516fcdd8f44c39d49eabf367aa6f8549636b0ab2f376824638a5646102793a9857b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c40078a3cefc6c65a43c7fbbf15ecaa2ca1e926d187ca7b725096e7047cbdc1d15b078a3cefc6c65a43c7fbbf15ecaa2ca1e926d187ca7b725096e7047cbdc1d15b97a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb2edfec0313281d6b8749f189ee6f4ef7a672ab6eebb3849ca1514fc7ed30b85feedfec0313281d6b8749f189ee6f4ef7a672ab6eebb3849ca1514fc7ed30b85fedee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555aa5a2a817f5ca31625c220687ec2b5b44aca6bb5ff37fc86952c20639a6af87bba5a2a817f5ca31625c220687ec2b5b44aca6bb5ff37fc86952c20639a6af87bb99d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c3fb1edcf3e66a886c3698b6f488b86fecc457cfcca338c6693627e725d1a39123fb1edcf3e66a886c3698b6f488b86fecc457cfcca338c6693627e725d1a391231765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff068c353d2ded9d43813c87f9af11b37e7772e618db9b7a13c1966617e1ff2cf9a68c353d2ded9d43813c87f9af11b37e7772e618db9b7a13c1966617e1ff2cf9a42790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717075ba5862b143b01ccecf3b56c70afb8ebb239de4b2e21fb65bccd85d7606b63f15ba5862b143b01ccecf3b56c70afb8ebb239de4b2e21fb65bccd85d7606b63f1ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d25e8d6fc164792b89b8a6d27fff68e80f41f263a1b71b172e49987e72c06282625e8d6fc164792b89b8a6d27fff68e80f41f263a1b71b172e49987e72c062826188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c6124f90e01f4773e1da94333d4522c1487b2950b5aa656c18c9554ecc3764e17a9ccb6fbccc2db831f12bddc7c27da01f15e0244169db7f84a36f0b99838b42f9d3a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a791045c9f2531d5b0c3eb8ff2994aae61eefab9f9c3c7a2bfeb0b796f9d8317d53d7fb14039970f432055339bcf5ad9ba9d4cbae26866b8d6fc3170335e073af1383a91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b7d6642f40dc21a10f8a494df7d4e2130016a5626e042308bb29abf84f2e1f85c4d6642f40dc21a10f8a494df7d4e2130016a5626e042308bb29abf84f2e1f85c430aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e7276b4929a81bc26f7a21a0b9b3a520e88f9489ee5026fc33bad28bf06295731e276b4929a81bc26f7a21a0b9b3a520e88f9489ee5026fc33bad28bf06295731e6a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c92c7dd47c8cbc4559eb9c8ba3236cbd76359f834c2c0f44021f59709cd55544332c7dd47c8cbc4559eb9c8ba3236cbd76359f834c2c0f44021f59709cd55544337808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b2786ef479eb9af9448403d1622a7215d865d82866394989baef5b512be28ea585786ef479eb9af9448403d1622a7215d865d82866394989baef5b512be28ea585df18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937f4b2131c924e2b1c2cc48b2d0a7e5be0f509bb31ddba33d57922008c465cfa31b4b2131c924e2b1c2cc48b2d0a7e5be0f509bb31ddba33d57922008c465cfa31b4d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e763a8bb5f91eab172fb6f1e9e9705f6c263c28a3a9dcbdd8f5a25aee6d2f6cba30da8bb5f91eab172fb6f1e9e9705f6c263c28a3a9dcbdd8f5a25aee6d2f6cba30db5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e78ffb75f0bdd75f66ddb01c97e720fbcc9375c81c4f4b53dd6cfcb76e241b8b818ffb75f0bdd75f66ddb01c97e720fbcc9375c81c4f4b53dd6cfcb76e241b8b81a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da494ee7c519aff42abfbb0d41a41c8b541c4932a4c1d6e5966c5a9e66c7f58419214ee7c519aff42abfbb0d41a41c8b541c4932a4c1d6e5966c5a9e66c7f5841921bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194e647a7e93924c78bbc461156a0fe8b3b1dd06683d31deb57ffc696226ed673621647a7e93924c78bbc461156a0fe8b3b1dd06683d31deb57ffc696226ed6736214670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918f69c7f8f25ae2f62451c23937b073cb46026777d78c1de5f5a702e09621e7470a69c7f8f25ae2f62451c23937b073cb46026777d78c1de5f5a702e09621e7470a42e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142166e7fbc8e6be5785087d8e5134bd3fd17c73210900a87d042e647758e9ccbfa166e7fbc8e6be5785087d8e5134bd3fd17c73210900a87d042e647758e9ccbfa084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46f26901d911c00fa5b3a4b96fe3c900255b620a4dcd90e745fcc58edd7f78e48b126901d911c00fa5b3a4b96fe3c900255b620a4dcd90e745fcc58edd7f78e48b119fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be672396a07770d71ad652948a913912633b43080a38f4f152bb449058f3ec64c1452396a07770d71ad652948a913912633b43080a38f4f152bb449058f3ec64c1454f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a7e8ab55743b967e3b0cc01f0977dd6c7e2df9e9cde2d2461b7cc9e55bd33780cee8ab55743b967e3b0cc01f0977dd6c7e2df9e9cde2d2461b7cc9e55bd33780ceb44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af00badc4b52b83aecccd15d252768d17e385015a4ab5d32bdf1eb7db6878d08382a2e922ffdd37db64bd640a917027bb7110a5ba9f775a77fecf5e92ffa034b6d1c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb2162fe53408defb152d44749594f905c41fad31947eb5ca1339d1cc6636376194752fe53408defb152d44749594f905c41fad31947eb5ca1339d1cc6636376194758360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724ba583b8800ea6cf7e0bd97f24ce853f18ed98ebdcfa47ed057e3ba3e37c4ac4712583b8800ea6cf7e0bd97f24ce853f18ed98ebdcfa47ed057e3ba3e37c4ac471208c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255254493e67cf5739efd6c86ce76ab7cc8e3fc998229ba98497e346c435da10603254493e67cf5739efd6c86ce76ab7cc8e3fc998229ba98497e346c435da1060353cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda6501b0d6ff343381d34bbfb5153601f915ca8e04d098be9700b646f2c22ac284a501b0d6ff343381d34bbfb5153601f915ca8e04d098be9700b646f2c22ac284a7f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace97945157448c486edd02725fe9fa51a166d1cacb7123ddd772ca4ce287508ff8e6a45157448c486edd02725fe9fa51a166d1cacb7123ddd772ca4ce287508ff8e6a5c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54af0bf7d717caeaac51114309b6f97f71df705205c394d4bddea2d61ac62692268f0bf7d717caeaac51114309b6f97f71df705205c394d4bddea2d61ac62692268fde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fbb11779a04d257f00d6e6e1fc9dc65fb41b47cfad6867138aa7a98bfaef2a25beb11779a04d257f00d6e6e1fc9dc65fb41b47cfad6867138aa7a98bfaef2a25beb42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88d9e13d776b94306b42fb21e8932bc25dd18a1c6669e2edeeb7eaca0bcd9f0e7b0ddc4969fe7782c8b5335b0ab7b07f57c7b8039f1803640133bdf1d234e70836a05de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590d519be0bdf3e759cb04cbd690a88d6192f23b99551480f7c49905d2c0eadae0f6519be0bdf3e759cb04cbd690a88d6192f23b99551480f7c49905d2c0eadae0f67b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a0a35368ad162a29724ae2c485891f42ff8e3e65412438184f05b2fba64e206141a35368ad162a29724ae2c485891f42ff8e3e65412438184f05b2fba64e2061417c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0afcfeb467d22f4709be22906c98f83efde6e41c4d55a1674aeceb28aa7cb53c9c4cfeb467d22f4709be22906c98f83efde6e41c4d55a1674aeceb28aa7cb53c9c49a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fd696d90adacb4f444a4b0d2ba6a241d0f1e87986e8e081af01d1b1158a752813e696d90adacb4f444a4b0d2ba6a241d0f1e87986e8e081af01d1b1158a752813ecba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1d0e42ffed2d1e292c56b1527fcc3c80e5d57b8496a822c14345dc20d48e2972570e42ffed2d1e292c56b1527fcc3c80e5d57b8496a822c14345dc20d48e2972572d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb1659b29b9661761c43259492247938e28cc01d89ff6c8a05a9073c5a5877c9559e2ced2e200c74f0a6a98c81824d564d93f54f98eed9c947b0d6a55c0a26265a7869826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8bba750ed7d637179ca3e624a97d5a331b09fa9401bee4ab7825514ec94d1696d1ba750ed7d637179ca3e624a97d5a331b09fa9401bee4ab7825514ec94d1696d1d51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd748951caedec77e9f5d7c3548d5372f09cfe7bf80b6b5afa865b6326751ccb3e125951caedec77e9f5d7c3548d5372f09cfe7bf80b6b5afa865b6326751ccb3e125f430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f5563118d2647ce65256c34e95e3caadaebc37b4ea5ba82599722ff5829ee98eaa2114a8d2647ce65256c34e95e3caadaebc37b4ea5ba82599722ff5829ee98eaa2114aae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb002eb376cfdcc03ec00ea2b188d2a3e3771230c2b5bfa9031b76eb9386194064b6feb376cfdcc03ec00ea2b188d2a3e3771230c2b5bfa9031b76eb9386194064b6f986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a14bcc1d1195173268a67783f44e7565923bf8f80670f364c22f8bc13af581bb165b439baddb708e6aaa79750f636598d849a3f0cd911ec1d9d5b8722f108f08655facd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2e68bc9f1569577f86fb29199c5d645167c615da37d208d430842a7779c07b5b75f84c8153faec846bda6764af3543738b5792f36042d5356a18e104544079f015b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c10c3eaf430e1afd12ff5dd3531a8c392b934b47a5a61aa3ba6ad3ef705f3708359b0b52c8c47429211606065d3ac4a0217abafdbe284a5b8119125b53ed1685de58d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b48e77552323355588b77b834ef025420af7e768b48f0e7475e15b29a69afd03e48e77552323355588b77b834ef025420af7e768b48f0e7475e15b29a69afd03e4145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c619dbe369191bf7016f2259659f2c2365fb156f473f03cd9997ec1f62f433584e45dbe369191bf7016f2259659f2c2365fb156f473f03cd9997ec1f62f433584e45458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a3dbdafb8a60a4f3e7da1289d062de4e0ad2dd51716b0dbcb7edcd5b68e23cb65fdbdafb8a60a4f3e7da1289d062de4e0ad2dd51716b0dbcb7edcd5b68e23cb65f095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c49b72c5022d7df2fad6e8f041182143aea155ecbb11d8369eca4b2e3a208599bc74f133591dc50fe8c7e1f726db02d2372a5ba899bdcda67c68748a9b93bd36dd20dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af0938f7fb62a210e80ea435e77e7f8141cace2fedc147dcc6307d9eafc6d96d522938f7fb62a210e80ea435e77e7f8141cace2fedc147dcc6307d9eafc6d96d5221f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d72a3e2cb93b7cb1930046ee6590a444e97344d4cfbe157abbb00b41017d84db772a3e2cb93b7cb1930046ee6590a444e97344d4cfbe157abbb00b41017d84db7d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c9befec7fc789c050640755451429e9b157f7bc68ae42eba03f2c68dffa8b1a653befec7fc789c050640755451429e9b157f7bc68ae42eba03f2c68dffa8b1a653d6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aee727dc615e1c2cb351138603b0619a39748944beac70a446e73f5732c9a3cd9cb727dc615e1c2cb351138603b0619a39748944beac70a446e73f5732c9a3cd9cb1a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a165afe9732568128c60596416f404659b7a515dc509e554a3837b02c203e41504f5afe9732568128c60596416f404659b7a515dc509e554a3837b02c203e41504f65a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca2299849b46a5fa1df09bd39f90686560b988fefd62c496f3b9542dd7256ab843d265909b46a5fa1df09bd39f90686560b988fefd62c496f3b9542dd7256ab843d26590a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a2502a6e7a2e88c4678038049f4e402d1c7fd66c5662604fbcc0a7c05494874432a92a6e7a2e88c4678038049f4e402d1c7fd66c5662604fbcc0a7c05494874432a976beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b30100c409637dbb0666c70fb44a1460bc238835992d32ac1e3ecb1d7e4770fdbec100c409637dbb0666c70fb44a1460bc238835992d32ac1e3ecb1d7e4770fdbeccbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358cb95533c0cffaac7029064c05ac80fa49afee2df8e403d333753613e7ac03e039b95533c0cffaac7029064c05ac80fa49afee2df8e403d333753613e7ac03e0394345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d1ebe0648794de870657bfd309b5c9d26d8feb60b05bde07ba2264631f6efbff5debe0648794de870657bfd309b5c9d26d8feb60b05bde07ba2264631f6efbff5d17df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfe413856f29a5f7c1cdd0f4f9de9e3bef94a2d3c748cea837210d1f45dbfc0f5fe413856f29a5f7c1cdd0f4f9de9e3bef94a2d3c748cea837210d1f45dbfc0f5fe787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa945300e5d20c7b2e5f184dd2c5fb4d58fe3460a9313c82c98c1aa41a0f49924943bc11e5d20c7b2e5f184dd2c5fb4d58fe3460a9313c82c98c1aa41a0f49924943bc11ce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830af9883a95062e0d9ab31cbdefe0a2bfd729fd882d54c90759453980e023504731f9883a95062e0d9ab31cbdefe0a2bfd729fd882d54c90759453980e023504731dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e68739b83ffc0917a5cf2054519623fd883a34a96ed1c528055311a3b631bb7a794739b83ffc0917a5cf2054519623fd883a34a96ed1c528055311a3b631bb7a794ec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0f7d7053e703c8df98131cf00bd4e9f5761e6e26d928bec6f1a4c5e8de1e7ed1ef7d7053e703c8df98131cf00bd4e9f5761e6e26d928bec6f1a4c5e8de1e7ed1ef412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5e272b0ac15f65ad3f3dbefd8f01ac2aa54db556940efa3e5594855228deed9e8a272b0ac15f65ad3f3dbefd8f01ac2aa54db556940efa3e5594855228deed9e8a6542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516f55715fb8b5a7405d73cca5f6394b33d9d75514a79538ab4e72e2fce026149e7f55715fb8b5a7405d73cca5f6394b33d9d75514a79538ab4e72e2fce026149e7f420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63cf64f1389171c3eb9ee4aa21e238f79ec6f6277f5b54ab12321a4cf2709db4465f64f1389171c3eb9ee4aa21e238f79ec6f6277f5b54ab12321a4cf2709db44650c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead9fb97eaacfda78b6f2753f81825bb86d5bce8856855c467b9d64a13ba9ba071f5fb97eaacfda78b6f2753f81825bb86d5bce8856855c467b9d64a13ba9ba071f5b780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d869060173927328c92fb1dfd97b00f271a754d69dfdee0f3a36be04738c76d0f76032b173927328c92fb1dfd97b00f271a754d69dfdee0f3a36be04738c76d0f76032b3152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905d6f01646e16c2142fb01310fe7e37d044e3b5172123184d4ddb372dd7db7e1c3f6f01646e16c2142fb01310fe7e37d044e3b5172123184d4ddb372dd7db7e1c3fb85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df4165349d504aa2dbc573d07a1780a1171a943a61c938472d77e3fc9c9df0f253f136349d504aa2dbc573d07a1780a1171a943a61c938472d77e3fc9c9df0f253f13646e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf888561160cb4e4f02b50db88f333021fdcc5415a5e2176384e02fd23b0a3714e04fc3d355716878a1b7e85d0897d11496bfbb13bf38f56d989307f2ac7f3a5765c7892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ffe6563d6e39268bf8da5af1848f59e977fb0b0064e6d8634b98886725a4ae358da272fa5219e20b6bbf789ee236ce0554b6d53e0405a3539a37018fe48e7f0a5ab94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb62f213f0f177853e002d04ba79c23ad2262f46d8693c943128d453a7028b87f3c2f213f0f177853e002d04ba79c23ad2262f46d8693c943128d453a7028b87f3c7765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719fc08580bfedb63e898be6d20a2f372d5d11028e67b455c52ab33ef3c5854dfe41c08580bfedb63e898be6d20a2f372d5d11028e67b455c52ab33ef3c5854dfe410c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15d15e25983b50b86cab1798987c4d0c025608930154e89bd4d98c7eb3fa89e951e15e25983b50b86cab1798987c4d0c025608930154e89bd4d98c7eb3fa89e951e9264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8d2a6d073edd6edaea10b4185bf030a5cf0218ebcf5208e23076e88896170fa668bbf66f8230fca262c37932e62c59f78705b5918182577bf0f4958683ac38e9700caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0ada06f322c4e2ba98f2c93ab72e7303299f303ff6c7db45cb87b790bbfa39ec35da06f322c4e2ba98f2c93ab72e7303299f303ff6c7db45cb87b790bbfa39ec35dcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e68170f6a3d63c6bf5e58881d35039b621011601efc5239e2291912be8480be00b8170f6a3d63c6bf5e58881d35039b621011601efc5239e2291912be8480be00b81915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57e86a3831c3f01b85e5a3d9b0eef194cd73c4b5530300e9a7ef76759af8cf59c5d86a3831c3f01b85e5a3d9b0eef194cd73c4b5530300e9a7ef76759af8cf59c5dff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c9554d65a27cf1f8a44963170f79d0791177b5579de78267ab656c66bc57b6f43b554d65a27cf1f8a44963170f79d0791177b5579de78267ab656c66bc57b6f43b1a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f5465fed1f161f24439d45bfed857b18ebbdc6a6857e755b3678023be046cfa4279ac8c14ea1e70ef953e5641129a1f50fc79c7a1c64f995526e7d95ec13aca86bb498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf2ae944f58718494efed2890aae84f7134d4437e22b9c6a652036785983d79d037ae944f58718494efed2890aae84f7134d4437e22b9c6a652036785983d79d0379483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c03005b0ded9f7f8f1f2921b1929cd7b6959fec9d557da4610da9b100b3dc376803fb5b0ded9f7f8f1f2921b1929cd7b6959fec9d557da4610da9b100b3dc376803fb81fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f8853340123b2b158c16b7eae97800c2b2bfe1dd39ec22266464a6c81c2b7bb88f6aadb7b23b2b158c16b7eae97800c2b2bfe1dd39ec22266464a6c81c2b7bb88f6aadb7b59d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d189eb6eaafde639cfeaf0ec8c97bb34e8e6abc8eb5ca30f313af521f508407c6189eb6eaafde639cfeaf0ec8c97bb34e8e6abc8eb5ca30f313af521f508407c61299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c011170f006d673280b447028dda9713b77a10c05bc1bdea19d3057a0130c72e18bb460f006d673280b447028dda9713b77a10c05bc1bdea19d3057a0130c72e18bb460aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a152332efcf577455015de1b2d60ba121b5d768bd34a501a14abf293e93ec6ffb50b332efcf577455015de1b2d60ba121b5d768bd34a501a14abf293e93ec6ffb50befb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d811d30ede0a0ca56358c89e17d00db3bd9ea3e227edd83e31bc5d7680c0e9fe29a1d30ede0a0ca56358c89e17d00db3bd9ea3e227edd83e31bc5d7680c0e9fe29a57e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f2806146de2ed60a98a68a527ba66c17331256d193c954c27884a5517093ca3295af9c2bde2ed60a98a68a527ba66c17331256d193c954c27884a5517093ca3295af9c2bc30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b18085f063b540572e2eb7240458ebbd85e4e297df7f6608b23e991b02f017616a8085f063b540572e2eb7240458ebbd85e4e297df7f6608b23e991b02f017616aecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4b3c5b85cf46d3c5ad023cbb40482ee3fd8128368b6cd26434fe08df028054f5fe3c5b85cf46d3c5ad023cbb40482ee3fd8128368b6cd26434fe08df028054f5feee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5cb86027fb614dc2abac842db230a4469977253b25f3cf2631bab34626d93cbe04b86027fb614dc2abac842db230a4469977253b25f3cf2631bab34626d93cbe04686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b95fede3b95793d2ffa875b4eda0026ac0cadadf5d948c3d64326d7b60b822c0285fede3b95793d2ffa875b4eda0026ac0cadadf5d948c3d64326d7b60b822c02894096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb7ce995bae1eef20977af8447d067f5c10baee96106318801c81bf4215884e787dce995bae1eef20977af8447d067f5c10baee96106318801c81bf4215884e787d927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac9ffba9f9d77647a8cec77c01beb146f823d4b8e086eaa6ca066ee65376bc50e0affba9f9d77647a8cec77c01beb146f823d4b8e086eaa6ca066ee65376bc50e0ae0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a920f798ae2b9f0bdb022230b60519745b28fa7d9f56a7ef6e7dea3ab3a078ae20c0f798ae2b9f0bdb022230b60519745b28fa7d9f56a7ef6e7dea3ab3a078ae20c8580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb79133aa3bc2a6ccba929b19d4266af9f941c72c9fe866d1e39e6e14b474de3d365cc3aa3bc2a6ccba929b19d4266af9f941c72c9fe866d1e39e6e14b474de3d365cc3ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c5158f09e9a74f377563e8a16e3b3aa6859fef87b29c907eee30767df56afd8f45158f09e9a74f377563e8a16e3b3aa6859fef87b29c907eee30767df56afd8f4db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded43242499d60f27ff32668c9b6d454ae5e3bc4244666f42a8702ef901baeb18f983242499d60f27ff32668c9b6d454ae5e3bc4244666f42a8702ef901baeb18f98623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22f2dc0a7b02e9985aa5cbce37387be6c3908f49ed19ccc0eaf98601f473e0a0dcf2dc0a7b02e9985aa5cbce37387be6c3908f49ed19ccc0eaf98601f473e0a0dc4d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568a98a63cf3d8712b44cdd47fb331ec8b541becc3f70b9c272c3bf84586c5a16eb998a63cf3d8712b44cdd47fb331ec8b541becc3f70b9c272c3bf84586c5a16eb965b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2ac909e7409a0882c94acdc970661f3dca46334101f78654b1eecfbf1271f86ac1c909e7409a0882c94acdc970661f3dca46334101f78654b1eecfbf1271f86ac170ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f21f7aeae8775c2b9fb8b9d1dfe7f8d835a01c4bfa73062e51349b92d26a3cb53c1f7aeae8775c2b9fb8b9d1dfe7f8d835a01c4bfa73062e51349b92d26a3cb53c464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea043375c89d23e5d6915c2f2c0f0927d6047ede3bf16cdf5a38d358ad565781e1d03375c89d23e5d6915c2f2c0f0927d6047ede3bf16cdf5a38d358ad565781e1d0b18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d509c9d1549c6989f638030bab809c5c2a35d80569cab305de43642754c18a08bc09c9d1549c6989f638030bab809c5c2a35d80569cab305de43642754c18a08bcd42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e579cd39349feafcc5295813752a26e811c7918f1891249a0a75fc2ceee674f2c179cd39349feafcc5295813752a26e811c7918f1891249a0a75fc2ceee674f2c11cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96a6344e0f1f00782df3d1de18cd81772f390d5b35e39044e87ebd1172a2c0d49516344e0f1f00782df3d1de18cd81772f390d5b35e39044e87ebd1172a2c0d49514325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f586ca8aa8ef4e4acee9d477f0fc299148a6ac41eec3a0171f67e3f434b32301a586ca8aa8ef4e4acee9d477f0fc299148a6ac41eec3a0171f67e3f434b32301a53c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab35f9378fc017c569bca64fcd2de3dd5dc1e06bac348a6dcf67c5a7e074a55f141ef9378fc017c569bca64fcd2de3dd5dc1e06bac348a6dcf67c5a7e074a55f141e4e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f3231861104e1d7e60482485921bddfbb8ddb6750b6ef29a06c429d45de0788d80ec4a61104e1d7e60482485921bddfbb8ddb6750b6ef29a06c429d45de0788d80ec4a2231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093fa0c670a4bbac40a4878bc282ff15d2089184ae2757675bb9b170bb3b36fbfda9a0c670a4bbac40a4878bc282ff15d2089184ae2757675bb9b170bb3b36fbfda9bcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b4a7ef66ce45d56c12101980902727397afde59c7080a326fd8747d29ecd671690a7ef66ce45d56c12101980902727397afde59c7080a326fd8747d29ecd67169047d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1c61b0dca10edf334cae196f48996d4c582b43636c04a394dd60256f705ed0efeb61b0dca10edf334cae196f48996d4c582b43636c04a394dd60256f705ed0efeb809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdc067d5ab38035be589fa8da8cfc4603076aeb9372bdae4f44e088cfaf0b795565067d5ab38035be589fa8da8cfc4603076aeb9372bdae4f44e088cfaf0b79556509cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefda2d8aa959b62e75f54a73d78ee824d5ec30a473062969b6e6c4c80036c1f3d6aa2d8aa959b62e75f54a73d78ee824d5ec30a473062969b6e6c4c80036c1f3d6a73f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061b5d7eace7ad96079f649af03dbb435f8f0eddaa831ca3193fc3ce88d10a93153c5d7eace7ad96079f649af03dbb435f8f0eddaa831ca3193fc3ce88d10a93153c0c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21eda536bb9bca396f76aef1ffc94f68830b998b49a1cce0dfcf662aa6860563a3a2d536bb9bca396f76aef1ffc94f68830b998b49a1cce0dfcf662aa6860563a3a2de80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6e18b0cf370954f20fd7bb162c50f9a037b00974239432926fe2a93d663cda69eb18b0cf370954f20fd7bb162c50f9a037b00974239432926fe2a93d663cda69eb1cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5bb148942670416c8fd7a735834508d72d714ca051d2127b3bd1d5cde45194c958b148942670416c8fd7a735834508d72d714ca051d2127b3bd1d5cde45194c958a8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4ef630d9bd7664625775f6b32ca7fb7a4c0cd618c4f21f19c28487ff40619c83ecf630d9bd7664625775f6b32ca7fb7a4c0cd618c4f21f19c28487ff40619c83eccf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bf01cb04a633765448fb78fdafc4267e5ca817524e000d37167c2ae966047928bb01cb04a633765448fb78fdafc4267e5ca817524e000d37167c2ae966047928bb849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b29b8a82decb6137ba4bb5da5137a610228694f434587b6f7d3d77667bcabf3ae09b8a82decb6137ba4bb5da5137a610228694f434587b6f7d3d77667bcabf3ae0d2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c074aefebf5afddb00139a7b84c8a5415e73f80b1240496b50bd0a8789b79eed6074aefebf5afddb00139a7b84c8a5415e73f80b1240496b50bd0a8789b79eed6e5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e721961537357134105625586f0e3b40a183d4822138f0d29b920a0acba4b1e5798aee2197667134105625586f0e3b40a183d4822138f0d29b920a0acba4b1e5798aee21976663b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb284897f921c394c4ee3ebe6bf346e8b0274f45bec3e1d64aa8440edbe837b96c804697f921c394c4ee3ebe6bf346e8b0274f45bec3e1d64aa8440edbe837b96c80465dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc3362f8196127c52644f2226f1d264fe523ec598db76bdb7c313ec8d416ea29b26f42f8196127c52644f2226f1d264fe523ec598db76bdb7c313ec8d416ea29b26f4bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da223938d755f940b0c2e8972dc96ef7c1ad040d64fe11bd44f81b8958a467d31cd1d338d755f940b0c2e8972dc96ef7c1ad040d64fe11bd44f81b8958a467d31cd1d38edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04faf54b6bc477595565c573033cabe8eed977692ac548d18451ba7f9f81242aa3dc687dbab4a1fca83517a3c7912d00817e0271b64ae948e4e7438f7144e9421a5a62c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e881b03bd841346ad3713ac39539ed6d7c0dfe76a9542eb72127535116c8d9c462b8b03bd841346ad3713ac39539ed6d7c0dfe76a9542eb72127535116c8d9c462b820c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a71b3e1afe326287fb5703ed505a01ab28fed923283ca27d8f3ee57de176584bc71b3e1afe326287fb5703ed505a01ab28fed923283ca27d8f3ee57de176584bc70e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc952fcbe09f5c61e7215c918cfc0745d5867629b8e8aad1e300ac665e1bedfa4a452fcbe09f5c61e7215c918cfc0745d5867629b8e8aad1e300ac665e1bedfa4a45adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392d665c40c649c0390b605b9cc5812539aa4606044a19da4f92b5af1d1ba234a495665c40c649c0390b605b9cc5812539aa4606044a19da4f92b5af1d1ba234a4951bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439cf607182b0c00cc345918065050e143d8d6785ba7ad15fce8ee5a07af2faf7c57f607182b0c00cc345918065050e143d8d6785ba7ad15fce8ee5a07af2faf7c5748a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbbbd5f50bec3a696463d06486db561279897886cad46091d843d01a3f96bcf9aefbd5f50bec3a696463d06486db561279897886cad46091d843d01a3f96bcf9aef31e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f6c9a104bec44a7fb5b9e45d9fd4f64e44410f7a0e97981de3b7226b2f0ab105f45e2d34277bfc4a192d2ed1ed3d30ad49c1a598402d79a63fe4e95764f42620818acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e9592f0ba46685c3e8334a5e8291bbd66d2879b3b238723794165c72a3a4229d06592f0ba46685c3e8334a5e8291bbd66d2879b3b238723794165c72a3a4229d066936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1ce5764f23fc1452e3148af035315691986553b4aded08afb4c3d8086ea9a2fd11e5764f23fc1452e3148af035315691986553b4aded08afb4c3d8086ea9a2fd1132a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea5040e10d27ab5487bb65fe39d1dc06c9bcc5ed35a11a6b8b7ce942fe21c9de049dcbc844cffc220afef7ffb4279402560abf839204cd5d04f3cce798a6524d2da5f1bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255ecf676cadc859c9c54806bd84f259840c4620a7def8c7328d29d83fb99bf3ee30cf676cadc859c9c54806bd84f259840c4620a7def8c7328d29d83fb99bf3ee30bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc63513f84487ec5f0e8d8e16b1e15593a16c3080de2cdfb2a33293117b9b2b09645b7e5d236939a0e9d108a54a6f415a568e17f95b4b12a2afdfa13cd990c1a2619308b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a94d1d2a5910d951d474319c4cd89bcf17d5df9725c250da361e2c599c0e21d8394d1d2a5910d951d474319c4cd89bcf17d5df9725c250da361e2c599c0e21d837a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a909d083cb41a06982f84657c143306561130973d15e0484e2d55ea845f1d1e99c9bd083cb41a06982f84657c143306561130973d15e0484e2d55ea845f1d1e99c9be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85543e2abe8a007c4d7930eec0ff555a4ba5bf55977b457966af60e8223d74939a043e2abe8a007c4d7930eec0ff555a4ba5bf55977b457966af60e8223d74939a0a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3def7bb5362f042de96421863e2b97f1bcb1a8731d3f4c5f4e775bbc34067c6e5b1f7bb5362f042de96421863e2b97f1bcb1a8731d3f4c5f4e775bbc34067c6e5b13497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a88db862f3dd9585a40ca7f621bb43f4c8eccfc50760e261f4c8b4da6565b8f7818db862f3dd9585a40ca7f621bb43f4c8eccfc50760e261f4c8b4da6565b8f78149f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d840736ac1dca1ab962a19db96a4a7db321dbe025ee3c219c718b1a9d1b19e891440736ac1dca1ab962a19db96a4a7db321dbe025ee3c219c718b1a9d1b19e89145da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44f07d703d808311469ed419147dd8f390817721c093f768964345e12779f254dd907d703d808311469ed419147dd8f390817721c093f768964345e12779f254dd9a73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a5d47d1d05db5906a237814631bd056b2a55252acc64cdbd5b6a6ecdd4d7e00e8fd47d1d05db5906a237814631bd056b2a55252acc64cdbd5b6a6ecdd4d7e00e8f41c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a213bab11e366bb4a587475b3a0bd2b546898c034ac14def8c3eee8e2b0e4d610613bab11e366bb4a587475b3a0bd2b546898c034ac14def8c3eee8e2b0e4d61061f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7a159540d2ddc8350a741a50ef4ac2d59c87b07dc9cbd8b699c092e9bd94c9e3d1159540d2ddc8350a741a50ef4ac2d59c87b07dc9cbd8b699c092e9bd94c9e3d1ee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b1752e04b8b72f7f55abdbfbfcc8d0ea46ed3512723a5e05c0a52c847be0f4877797ae04b8b72f7f55abdbfbfcc8d0ea46ed3512723a5e05c0a52c847be0f4877797a2424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30ab173ce396ed3e098e2bd6dfdd43b6a9ed858818b0f3b2f85bee592348f919003b173ce396ed3e098e2bd6dfdd43b6a9ed858818b0f3b2f85bee592348f91900306e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c2eaad70fe4641334e2192f2ba476b6d4adcf13c821b4b197719b64f2c2f3a9059eaad70fe4641334e2192f2ba476b6d4adcf13c821b4b197719b64f2c2f3a9059e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ac40a5e7330b60b378ebbd83051565a378f4b938c9d7321741fe903f9f636252ac40a5e7330b60b378ebbd83051565a378f4b938c9d7321741fe903f9f63625f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b78b7d3e0c396113255f98de5570031f47b8f95b0b91e82eb1972c808ac177fc3134d8cf56dd89e6adf29b4f6ec7b04c415baf54605ed51b32eed9b398a8e448b2bf2630054b5cdda0bd70c0d18b8d1ac4437109c46ab5f6871a5298b1bfbc16c138eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444f77406255830aae5677899e39b7b8359bfdd1e9dbc9658e31bcb880f6fbbf07df77406255830aae5677899e39b7b8359bfdd1e9dbc9658e31bcb880f6fbbf07d38eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f44461ad2304b8b47292622b2c1f850ebc8f9bf4b11b88fcbe6604340a28b53ea8b661ad2304b8b47292622b2c1f850ebc8f9bf4b11b88fcbe6604340a28b53ea8b6af58524bb8a85bb981d13aa17283b3f3a6652cefc38e2a68e61a694d5f36c89d4905e86ca5f6306329f635e9e0f796a1ec9451d8d5f72bdecfcdc0dcfb392da27b475f9c91c564c7a35285beebaabbab99ca449166878a68434eb39044e9e7843d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f401011a12b406fdd67863461a56d8017c25c8d1e9dac8c660c181f9a1af64079edd603a12b406fdd67863461a56d8017c25c8d1e9dac8c660c181f9a1af64079edd60361557d1c6e03a00b3c0fc68ae5a2994991259cfd94f718301bbd45a4388c42a4324a64af7f61f83c233141f9fe3612ba8eaff25591c3bb57ab76398473596142324a64af7f61f83c233141f9fe3612ba8eaff25591c3bb57ab76398473596142aa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a76889583247bc4ded70126857405f6b79ee7bea50b3746561785650b3fa2f7aaa0689583247bc4ded70126857405f6b79ee7bea50b3746561785650b3fa2f7aaa0614801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832c362519fbbea3b58bccd4d71a88304604b49aac8dde94bf2b61692d10abae9d1e362519fbbea3b58bccd4d71a88304604b49aac8dde94bf2b61692d10abae9d1e578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e39938abd659803e8c8cb35d85a5b8996db19f054a534c830b612c9e6092b83ef99938abd659803e8c8cb35d85a5b8996db19f054a534c830b612c9e6092b83ef9a5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10f2e126c1ae5dbcde6897ad7e65205a37278727a5c18dee81308c2539478f5702fb079207b9938fc4a5b27d6a7fd543a877ae20e6699e74416a961a14fcbf84bee98fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c5adf0d10c5385f4e33f4d1be7c2c8bc4ed045592b008d21bb1d27bcb1ad51f1e5adf0d10c5385f4e33f4d1be7c2c8bc4ed045592b008d21bb1d27bcb1ad51f1e21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f1675a0faef749360208223abb99045d5ba2729e55e66692dfa5d5e0b49e5e0912075a0faef749360208223abb99045d5ba2729e55e66692dfa5d5e0b49e5e09120a3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51b64ac8c61d7d4190d4c1209b7c297069b5cf81bf825275a63c02ceb86400cf24a557fb49cb32f520d00e6508205f4a5cdb9d0233f92f05f8b9effd7d809bc86911b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bea89481e1579efb132dc6b91995450ac3763f3c7b823b5979742ef6ac6dd2135ea89481e1579efb132dc6b91995450ac3763f3c7b823b5979742ef6ac6dd21358290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc8ca4a42b1da1b5740cc3d75b2e9720bfd27d5b5404db2a833a9d844ba8b5b7b19ca4a42b1da1b5740cc3d75b2e9720bfd27d5b5404db2a833a9d844ba8b5b7b19a910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed6664e1fcd87f4689fb30d120b77f5c4552246cfe2027542fe99a1303e6e8bedcc664e1fcd87f4689fb30d120b77f5c4552246cfe2027542fe99a1303e6e8bedccb841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e4017d4105e17ff0b77f25dc6ade4ea9ceb7a91924d0a3ac0f2121745e5d48d803917d4105e17ff0b77f25dc6ade4ea9ceb7a91924d0a3ac0f2121745e5d48d8039b59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c23287b972825564ad5dc13b58e282f688209451f99d9c71fdcccb8d15a3eff3423287b972825564ad5dc13b58e282f688209451f99d9c71fdcccb8d15a3eff342b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f1175c388b9a980232a9f5774479d47e31850f5be5e2f52e96a93ea868bfac3f11375c388b9a980232a9f5774479d47e31850f5be5e2f52e96a93ea868bfac3f1132940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd910c2dcbec6e08f4307234b87b78278b488c91b872a5aa80fa13e3e7d3e2b267e96c2dcbec6e08f4307234b87b78278b488c91b872a5aa80fa13e3e7d3e2b267e963f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec502a79898528cdd0820dc993ca9def5d886abd99354316a2654692e3b7855326c8ea79898528cdd0820dc993ca9def5d886abd99354316a2654692e3b7855326c8e98dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf85268f05ee819c696c7f7dca6b63c06d1e94aef393246f550fab41a11916c90935268f05ee819c696c7f7dca6b63c06d1e94aef393246f550fab41a11916c9093544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd1437622022401bd45ffc7c351d800ea31d8c473ac512c981812b50243af840e8c248a22022401bd45ffc7c351d800ea31d8c473ac512c981812b50243af840e8c248a56510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b77b7499cdfcfea45ad7a0c5e84363dd054433ae2115aa95aae62fb9588e0d8ad07b7499cdfcfea45ad7a0c5e84363dd054433ae2115aa95aae62fb9588e0d8ad0285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c57356504d4bf26b3700f6d7c93066025157716a6b117dceb38c72258f573a44187356504d4bf26b3700f6d7c93066025157716a6b117dceb38c72258f573a441871ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdef4eda09e479eb4af8e222b0e021e6f3d5e00b9624c545b471be10452aea3e50724eda09e479eb4af8e222b0e021e6f3d5e00b9624c545b471be10452aea3e507295f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46fa28b78182b42a69300c0ac9d6e41540a0a6e36b0b0babc711df02e75950d7fc9a28b78182b42a69300c0ac9d6e41540a0a6e36b0b0babc711df02e75950d7fc9de21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e7184ab256470755c4c887e6482a7488e205fda09274e8428f4ce105536d45e5d7184ab256470755c4c887e6482a7488e205fda09274e8428f4ce105536d45e5de0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a2163fae1978c6cf7978db367f58f67a9cb5ca72a198f0fd3dfb11b527c2a87d5f343fae1978c6cf7978db367f58f67a9cb5ca72a198f0fd3dfb11b527c2a87d5f34ae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d0c636cc08834c4d515bb5f1a1cf2f890109f09ed13f8b937fbb11525e1934d17ac636cc08834c4d515bb5f1a1cf2f890109f09ed13f8b937fbb11525e1934d17a6d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506ca7fc0e84802d3483c40babb3677957406d50f66e6135ea980c8e29c6fe3e821ca7fc0e84802d3483c40babb3677957406d50f66e6135ea980c8e29c6fe3e821cbe0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64b6f3449f59d2e0aea9779b086b997e2e88e94a006e56a6280859990cffc13eb716f3449f59d2e0aea9779b086b997e2e88e94a006e56a6280859990cffc13eb716530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba9183785cb28b8760be379e715d96322bf679b5bd2af64c90718b4ca13cc79f03cf6b685cb28b8760be379e715d96322bf679b5bd2af64c90718b4ca13cc79f03cf6b6a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e52655293c1cfe98c355d001cf45a1c95a190f1dafb13d063a5ada4c1714a78107cc05293c1cfe98c355d001cf45a1c95a190f1dafb13d063a5ada4c1714a78107cc0325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bc53a032ff34b58c92a92426aeb37ad67dfc2314ad63b72eaa6dcbe09aa4603d4453a032ff34b58c92a92426aeb37ad67dfc2314ad63b72eaa6dcbe09aa4603d441cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eee01384915f6e0d5ade22bd4e690212317b0dc4fc66821a48d2f5bb05fa33079f901384915f6e0d5ade22bd4e690212317b0dc4fc66821a48d2f5bb05fa33079f97d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e12943f79ddbfb3c278c68f97ac40f295e192e99fea3a403bfd7a724d972e794e17664f79ddbfb3c278c68f97ac40f295e192e99fea3a403bfd7a724d972e794e17664fd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef186fd241019ac83be7bbdc16da6ef5dbd325b9b90386b91e68659e470e93204ab86fd241019ac83be7bbdc16da6ef5dbd325b9b90386b91e68659e470e93204ab84ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af26e9007b8ea60bcf60be4362fcd846cfdf3e570f6a30e2ddcc9b98a18f2b47a449e9007b8ea60bcf60be4362fcd846cfdf3e570f6a30e2ddcc9b98a18f2b47a449bba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c069b214651fdacb9dfe1198f6240ab4b4fd396b83fbdd5a4925bc31ecc8db65c969b214651fdacb9dfe1198f6240ab4b4fd396b83fbdd5a4925bc31ecc8db65c91a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd1378f7f19ffaecdc122361c77afa9af11d133e697619264141d6c7685d1492836378f7f19ffaecdc122361c77afa9af11d133e697619264141d6c7685d14928367a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0c1c9c39c5bf00b3deeee451ccfbb1df7fc4a4fb2ee52041d8a27ab70bb006f8c31c9c39c5bf00b3deeee451ccfbb1df7fc4a4fb2ee52041d8a27ab70bb006f8c39b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efca5667d63c619650b28e2ba9dd5390a57997059678cc5fd81de634c770b574c9d15667d63c619650b28e2ba9dd5390a57997059678cc5fd81de634c770b574c9d1399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4f353bf446c7c666028f6417e4336c207e06ba0686f87e2dd07ebddc1345ab501c353bf446c7c666028f6417e4336c207e06ba0686f87e2dd07ebddc1345ab501cbf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d44852cca5b3729870bdbb600994439e8837983c7fed16e5466ab2d010b8006bb4a7ddcca5b3729870bdbb600994439e8837983c7fed16e5466ab2d010b8006bb4a7dda4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f390f1d736319dfda6e58d227f8710a4455b595b71a2ee02a64014001999df6ae090f1d736319dfda6e58d227f8710a4455b595b71a2ee02a64014001999df6ae0f2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac169ae63c4010acdf70d991059833f241bb4af1db7005fedeca157e2fa4e080efd46ae63c4010acdf70d991059833f241bb4af1db7005fedeca157e2fa4e080efd463b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afd2eedc93f4602f30f003278b0091a25aa8b90704c89fb90d9ace3aff68f8e49a82eedc93f4602f30f003278b0091a25aa8b90704c89fb90d9ace3aff68f8e49a806462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e61998de3d4e5214628aa47e9d42fa81e0f02f18e3ee50d9cacb8914e6e84432a4c998de3d4e5214628aa47e9d42fa81e0f02f18e3ee50d9cacb8914e6e84432a4c99748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4a38e575733e1017f56a6efc8da91a79c04d25104aa104dd3a5a59918b8d3953ca38e575733e1017f56a6efc8da91a79c04d25104aa104dd3a5a59918b8d3953c950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227390bb0904ff0d781660997accf5358e11ece642d21f3c535313a0c257b441f27390bb0904ff0d781660997accf5358e11ece642d21f3c535313a0c257b441f27811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f62ed53466414df78a17063e3adc06df31d7b1c2dce11317145a2adf3a51e9af632ed53466414df78a17063e3adc06df31d7b1c2dce11317145a2adf3a51e9af639fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055db84e307b18ce37c9daf90239124d815cc6bf5dfc6a9be6d5885f9516340fa4abb84e307b18ce37c9daf90239124d815cc6bf5dfc6a9be6d5885f9516340fa4abe28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bdde45ef638beef44949d42daeb5ddb0466a4dd647be34000fa32459d4e87fa28dde45ef638beef44949d42daeb5ddb0466a4dd647be34000fa32459d4e87fa28b453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc349615508c49dea4ed3e5a159cbad2666c85fb5fcdae4a90b0b797bb0c2e1362349615508c49dea4ed3e5a159cbad2666c85fb5fcdae4a90b0b797bb0c2e1362633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a6aff74bc0421ce59129ec755cc9646d434a47d5f1dfd93b317b000f1e7d636178aff74bc0421ce59129ec755cc9646d434a47d5f1dfd93b317b000f1e7d6361786c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e10849521cbb1c31c98a10622052da91a2a8d1c5063df807702dd09a35dd1b76af6161cf4cbb1c31c98a10622052da91a2a8d1c5063df807702dd09a35dd1b76af6161cf43d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6b80b3750474456133a0c09efe748c279a627b78c36e237c0d9231b0aa098ebfb480b3750474456133a0c09efe748c279a627b78c36e237c0d9231b0aa098ebfb4eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645b268b5732c8838fb06d9978c921c065bca1d2b5a6c8a91d29d14028a8b2581525268b5732c8838fb06d9978c921c065bca1d2b5a6c8a91d29d14028a8b25815253b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2e03979a9a5a798e769e729b3ce5a1d3542e4d6d8f7ea30d72a87ce798b3de20cae6ce7dda7fded783da6f8060c541574d3e299beb2109a49d48051b393a79d325918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb5db0155ad040487610caa9f3377f9742e8059e033d12414808f6bafe27319129edb0155ad040487610caa9f3377f9742e8059e033d12414808f6bafe27319129e025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a08c1b975ad3103cf5788c2cb1f44c4de622a74b1bf428a63e5a4baef421e6b1008c1b975ad3103cf5788c2cb1f44c4de622a74b1bf428a63e5a4baef421e6b10097ab101e41f63e2042334e780a7307bcabdc859fcc2e54f2bdd2f0e3816526907b8d729d5a4b1bab903f8ea2e998b6304f38af9b6964f9232500deaaf38079c07b8d729d5a4b1bab903f8ea2e998b6304f38af9b6964f9232500deaaf38079c461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe777dfba6d036554f4428b63d37a09b8416160a3b7e746da8584920e7d44ded243e7dfba6d036554f4428b63d37a09b8416160a3b7e746da8584920e7d44ded243e63bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabdb405e961f493b5e36ba7b2bdae93c8a3f6bd1c6ab037936cc88d3f79ef82d504b405e961f493b5e36ba7b2bdae93c8a3f6bd1c6ab037936cc88d3f79ef82d5045d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9ffb79d87e64ccf1d94d93288c8e9535a831e8bcedebc35c5328a520fd1e3790bdfb79d87e64ccf1d94d93288c8e9535a831e8bcedebc35c5328a520fd1e3790bdb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e165164aa2f9ed0167a43c5eca51816bfe01c1cb03a8a78e143ce195550f105094a47a9aa2f9ed0167a43c5eca51816bfe01c1cb03a8a78e143ce195550f105094a47a93aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acb3a10fde6b224c124f9a8532c336eb9e68480969734247b0da4b9e92e489389fb3a10fde6b224c124f9a8532c336eb9e68480969734247b0da4b9e92e489389ff4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c52aca67a0a4451f344cf1630c2c47c451eb8ed215ba8b8fa38abe0bd186e11d452aca67a0a4451f344cf1630c2c47c451eb8ed215ba8b8fa38abe0bd186e11d41c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4807715d513dd0d059ae85d460ca08f440db62f8a000486831f140d10366817dd807715d513dd0d059ae85d460ca08f440db62f8a000486831f140d10366817dd32b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adcc25a45caed3f21eec5c708d378ebcf34388211e2b0335e02db460ff70a80ee79c25a45caed3f21eec5c708d378ebcf34388211e2b0335e02db460ff70a80ee79569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c4851e973dda9fb0f555720fd88a574c5fcd627a0619d454a04341ffc8d2fde764851e973dda9fb0f555720fd88a574c5fcd627a0619d454a04341ffc8d2fde764b57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea699e9b514aa4193f1cb6a4d8b7ef48d7ec03916f409447d5f0f171e90e90a39e9fde9b514aa4193f1cb6a4d8b7ef48d7ec03916f409447d5f0f171e90e90a39e9fde5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf194467d8b7b7485de2cbbaaaefe36782bab4f02b43edf70ae1f0c672ea31545bfeb4d7d8b7b7485de2cbbaaaefe36782bab4f02b43edf70ae1f0c672ea31545bfeb4d6d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836aa979d123851b08fbaee780239d2bf30a10f3af7cd39434c6991508075daa2189a979d123851b08fbaee780239d2bf30a10f3af7cd39434c6991508075daa21891726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a9219ff704f43df42825ebb80f5c8ece20b749b3806f37dbe494b60a8d7b8e6a39219ff704f43df42825ebb80f5c8ece20b749b3806f37dbe494b60a8d7b8e6a36aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635f7142e0dbbe8493bf530be3e1b091c113019dbdcb493b016f656762ca69253fdd7142e0dbbe8493bf530be3e1b091c113019dbdcb493b016f656762ca69253fdda707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a79c9d5abf213552f400a9263867b8afcefd6e5bad410b3eceda2c78753e51a8db9c9d5abf213552f400a9263867b8afcefd6e5bad410b3eceda2c78753e51a8dbf8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce670807ac6f825aa59bfa2b4a7289b81e470bf66adef8edb9f3950cfee138bdf419b607ac6f825aa59bfa2b4a7289b81e470bf66adef8edb9f3950cfee138bdf419b61a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a827710142766d6c9da4246ce49e56be7993ece835bd0e37801c299a6d0b6b5fb5d49a2142766d6c9da4246ce49e56be7993ece835bd0e37801c299a6d0b6b5fb5d49a2ebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf4c498dea4015838bb94e39c56d511deaef95823e03733daa36b22aa33777b185ec498dea4015838bb94e39c56d511deaef95823e03733daa36b22aa33777b185eacdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa071a3220383359e7b8526e5da908227c974359c99ebf5996ed6272fadb785f70318a3220383359e7b8526e5da908227c974359c99ebf5996ed6272fadb785f70318c25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0c29f777d253dc8920182ed708187cf90e9875de5925dd9ebf5132edf2c0c7d7cc29f777d253dc8920182ed708187cf90e9875de5925dd9ebf5132edf2c0c7d7ccaff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d34388411d9a8c7fdffaecbfdaaacce33decd9383f491a6eb8f21f70603124512e2eb6cb1d9a8c7fdffaecbfdaaacce33decd9383f491a6eb8f21f70603124512e2eb6cbce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b76e54ce66e6a09cbfc3e18c7cff257081905960416eea2b76be2281aa2b0892847e54ce66e6a09cbfc3e18c7cff257081905960416eea2b76be2281aa2b08928479586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb16b5eb31ec57c29472533f913d7f230697ae808be2754a88c696923efe5057a416b5eb31ec57c29472533f913d7f230697ae808be2754a88c696923efe5057a49286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c3354eaef2d7b5739e473025c29a04b814f8212794c00e2fa63a8975d6c7259563354eaef2d7b5739e473025c29a04b814f8212794c00e2fa63a8975d6c72595630755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85d3980c444d8082dc944ae0c6011d55a593fda7a86d575d92a1099166b80e5292b3980c444d8082dc944ae0c6011d55a593fda7a86d575d92a1099166b80e5292bb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60cba1ac16be20c871f17101b2cb9c0366a55a48127480a2c0b3e25a69b94a57e7eba1ac16be20c871f17101b2cb9c0366a55a48127480a2c0b3e25a69b94a57e7e48e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35b9b60612ebd0c33fc78664284d6597669c8e4e394028bced00ce578d9c1278e699b60612ebd0c33fc78664284d6597669c8e4e394028bced00ce578d9c1278e69931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac245599082d7ea5b7bf37d1cfcd77b072fc7bd72b3e6d789294be99bcf39ea30aff3599082d7ea5b7bf37d1cfcd77b072fc7bd72b3e6d789294be99bcf39ea30aff3ac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219accd0ab1b1b628584641523d52fc7558068d9de054a4fbb20bba8839603adbf2eccd0ab1b1b628584641523d52fc7558068d9de054a4fbb20bba8839603adbf2e21c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f4776f64812819bf3f5f4ebe04a529c060c79090b27e931c898e62393248ce9274216f64812819bf3f5f4ebe04a529c060c79090b27e931c898e62393248ce927421e4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1f8d28c5a6303fc849c62287a5f601d228fbb83d7e28b9b64df87f5dba29e7ca3b8d28c5a6303fc849c62287a5f601d228fbb83d7e28b9b64df87f5dba29e7ca3b55d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3b2a65c77113c4fcac207e1187580ab4ff96784f3ebc166a5418cabbbbe7233f2d2a65c77113c4fcac207e1187580ab4ff96784f3ebc166a5418cabbbbe7233f2d385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022e83c69b3c819257c55edb4fec427cb339b57655af3dd18c29620da7d365816b1a83c69b3c819257c55edb4fec427cb339b57655af3dd18c29620da7d365816b1ae0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b9126cfd46db843f32626b475fa5a09300babc41650dab8dcdf2c7ffaefd17f493326cfd46db843f32626b475fa5a09300babc41650dab8dcdf2c7ffaefd17f4933a82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a5fb0d99d856d6765426ed1374772a74cd2497f6ba6baa5e2d5cd49022eb2e28f4fb0d99d856d6765426ed1374772a74cd2497f6ba6baa5e2d5cd49022eb2e28f4d9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd92950d4c941ac6f9dd56c6d0882b9b9513e1925c01cb26d2ee107f98b27479ef92950d4c941ac6f9dd56c6d0882b9b9513e1925c01cb26d2ee107f98b27479ef68eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd3825a4b9870678961635db99636d23221ab316e853efe84c250a4198d5a50cf7dfb5a4b9870678961635db99636d23221ab316e853efe84c250a4198d5a50cf7dfbf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd86457e47e71a350285160bde467f05beea50a219de846c98f687e07712d2030469257e47e71a350285160bde467f05beea50a219de846c98f687e07712d20304692ff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb2d410f15bd757d316dfb387e16a242863524538facf592302f5a02d31cfbed8a9d410f15bd757d316dfb387e16a242863524538facf592302f5a02d31cfbed8a968e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38e344f8aa10e65642287cf196f7f5099b8b12030ad45ff9441de1078f57e3bbb83344f8aa10e65642287cf196f7f5099b8b12030ad45ff9441de1078f57e3bbb83486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea21238e643e8e382a49c7d61d2d2eab2da4665857b0b5148b1f8cc402bcf9267e82a61e643e8e382a49c7d61d2d2eab2da4665857b0b5148b1f8cc402bcf9267e82a61fb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed40163cefe06236c29ab84cc7cedc5a4b09081744ba42d2b26a0ec68806df12604c79df380370d19176bbc41f626bf778405be8ddef88c9b034be1bbbb18ddd2c76cd61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c68e3bb6b080cd6a58b64c455a3bb848b1b568cd63959da42dc611164a6ba456efae3bb6b080cd6a58b64c455a3bb848b1b568cd63959da42dc611164a6ba456efa6c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd6255b3d92fdcbc6acc8c5353839afa5aaec03dc7e0375a77c31dca38abe0d86a3325b3d92fdcbc6acc8c5353839afa5aaec03dc7e0375a77c31dca38abe0d86a332ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966b753265339a258324867df358057054a7144a52bb529b6b1d2a1be9c161ce523b753265339a258324867df358057054a7144a52bb529b6b1d2a1be9c161ce523d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a99e6815b8bda1f0eec12641bfc46b31fcb0285002cb6c18536f23444f0887929e8e6815b8bda1f0eec12641bfc46b31fcb0285002cb6c18536f23444f0887929e82c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e056c0047a9292ce5433ad3c1a1f6d31b4e1ed55fb296aa222a1c397418095355056c0047a9292ce5433ad3c1a1f6d31b4e1ed55fb296aa222a1c39741809535517196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb6eb374d88bc4f2ca29b06e5caa6fed66d08da7e50881b28f0e56f7534ae411a1deb374d88bc4f2ca29b06e5caa6fed66d08da7e50881b28f0e56f7534ae411a1dc1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69b586d9de8ebc9aa5cbdbd4ec3215a122239dbbc2e969e31e06ff6cf230a1514d8586d9de8ebc9aa5cbdbd4ec3215a122239dbbc2e969e31e06ff6cf230a1514d885bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b647ccb054f2fbd18b2107308a5ae6e4b9778442a84e31edb6bf7878675d22252cf7ccb054f2fbd18b2107308a5ae6e4b9778442a84e31edb6bf7878675d22252cf17d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c931e45edff6fc71945a58e4223253549e1cfc9a31e039a4f8bc488decec44180e21e45edff6fc71945a58e4223253549e1cfc9a31e039a4f8bc488decec44180e25230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb327f1dbf859c5801fedcdde9c0ea34b3427110b2a88dfd3c0556fa10a9454d56327f1dbf859c5801fedcdde9c0ea34b3427110b2a88dfd3c0556fa10a9454d563fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf4752aa1aa417d21ecead51fa234f68d10764f81b32258638568a12bb2bc265d22fa4aa1aa417d21ecead51fa234f68d10764f81b32258638568a12bb2bc265d22fa43357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f91d37ea30aa82f51ba4d48cc79ea8d5fc520e229650c857f546e5570cad01e1d91d37ea30aa82f51ba4d48cc79ea8d5fc520e229650c857f546e5570cad01e1d3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd8060b6ae356a19a70ed322faddc71be18ab515679321eed5dc7611b6f4e27e993b60b6ae356a19a70ed322faddc71be18ab515679321eed5dc7611b6f4e27e993bb6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c60f6699c9016a93ee05a47e2451cc987490fd0d61d20722bf1f241121942941a60f6699c9016a93ee05a47e2451cc987490fd0d61d20722bf1f241121942941acbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd4e865c3d5fe153196ad5ebc3af3168677143850bc11b81190d7822434764e9424e865c3d5fe153196ad5ebc3af3168677143850bc11b81190d7822434764e9429134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b01f68cecb75ad282de449970057e4de8f5bfd2264c675d471d87f9f3b513ced101f68cecb75ad282de449970057e4de8f5bfd2264c675d471d87f9f3b513ced19ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87d19d08ebe4dac0d30a9341c3298a4bdb86122c0c172c7b625c450a5084bc76a8219d08ebe4dac0d30a9341c3298a4bdb86122c0c172c7b625c450a5084bc76a82ba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d7a4dd5f639e1f1c4cffd0c48256da1e7f5829e2f9c2e4d8387e92f7b4acddf9b7a4dd5f639e1f1c4cffd0c48256da1e7f5829e2f9c2e4d8387e92f7b4acddf9b90f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182abddc0331e66cb4674178a061b939445776f16de41c84aa2a7926cf0c6b224696bddc0331e66cb4674178a061b939445776f16de41c84aa2a7926cf0c6b224696457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0ba2872789f42c061ae6fbff95348eb5c5332998442f42bec7e6ad58accd78048ff5d78db211925eec7b2fed1e3b5f84ba6c2bfb21bf4d809f0658b8b12f2def3a6fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd694738e1c490a61171b8b9277bdf1a02b9e0ea0ee12afe7f837f22ce3831dc912548299a39723d85f5d0dc6e42462e94feacbc088b1465e27f500291784929280c24d9933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf89b7b123d9201a0275696abe7ca984d9bdae0a0725d01b3e1a16816276d9000239b7b123d9201a0275696abe7ca984d9bdae0a0725d01b3e1a16816276d900023ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7da7fd64b7848eeaf4a01ee8cf6ba8a9dc0179953d9beb1b620ebafee55dcbd23da7fd64b7848eeaf4a01ee8cf6ba8a9dc0179953d9beb1b620ebafee55dcbd23efeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c034402e98dac61759aa12d18e6e6f4c6c582095882f08431259ee92845b47a8378ff03a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f27bf12f54bd7f89beecf8b6e9756a648be4a6f0ec1769726bfad98fc541d1ddec7bf12f54bd7f89beecf8b6e9756a648be4a6f0ec1769726bfad98fc541d1ddeccee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee06646f458d9d2768030c2cf93dfb9be17eebd073ef9bed5afdaa6ecf8a14fec4e9f46f458d9d2768030c2cf93dfb9be17eebd073ef9bed5afdaa6ecf8a14fec4e9f619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e7920cc3ded2f1599f93dceaeda7bb6513f9f5807935c239ac744a30a0faaf6f81b20cc3ded2f1599f93dceaeda7bb6513f9f5807935c239ac744a30a0faaf6f81bb9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdfa3caf4d902bd5887fb898af0ad34c91b5eca1568c1ee04fcec21095f2dc97ed5a3caf4d902bd5887fb898af0ad34c91b5eca1568c1ee04fcec21095f2dc97ed5630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e4c2de5a2a198b87d92daf885b52fd4e286b9abf99ba3c466aa81262f34d183fe0c2de5a2a198b87d92daf885b52fd4e286b9abf99ba3c466aa81262f34d183fe0d67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61afffdc1513d1222ad08d3ab61db2278353b55ea8ef4a12f34359cb18d47a12c85fffdc1513d1222ad08d3ab61db2278353b55ea8ef4a12f34359cb18d47a12c8592ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259e0da43fae20d60ee43410cfdef8bc305d1b1064103ba2c544daaf2acdf5503a1a0da43fae20d60ee43410cfdef8bc305d1b1064103ba2c544daaf2acdf5503a1a05932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b822737947165c7eb1a5067e4aa2e442037d210980e3ebee604198709b2c9a101a89e078f3d35c7eb1a5067e4aa2e442037d210980e3ebee604198709b2c9a101a89e078f3d3382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bdd8138d55d5f9adef40846e5573da81b6d796b9419435649ca9b9ffe74b63d60098138d55d5f9adef40846e5573da81b6d796b9419435649ca9b9ffe74b63d60095aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b037719342e8ed0d8758a219d8edbd691208c67ddd92247482ada7c6b6a97f32c2fe519342e8ed0d8758a219d8edbd691208c67ddd92247482ada7c6b6a97f32c2fe57305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a405fb5891ab9912751867d3ca39b2cb11f675cb8ee1a98a6e006b5d07a97a202441f89345f9e591b02a2b7f5183f68a63e696dded4a42fcb2db5466eed33533a705254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c3a9b0f16e3300b66f66fe50f6701324680f1a402f8795f68e1805cd929946af4aa9b0f16e3300b66f66fe50f6701324680f1a402f8795f68e1805cd929946af4a42a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0f37439315c4163537adb64344b126d6a078e2f3c937479a1b851ea8c58934801137439315c4163537adb64344b126d6a078e2f3c937479a1b851ea8c5893480118095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396ac0a271d5bf57788079b3a59d3b684d55378cce33bd63fe41ad03d6b65d05c185c0a271d5bf57788079b3a59d3b684d55378cce33bd63fe41ad03d6b65d05c1855f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b3231c24c446082e37b699dd0f6099348950d1b4395970de7448307dea5c56fd8d231c24c446082e37b699dd0f6099348950d1b4395970de7448307dea5c56fd8d8aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb0e3f4f529566ba592a496b0c3b8b4ba14e614c7e586495295edb98e0a3b15fa80e3f4f529566ba592a496b0c3b8b4ba14e614c7e586495295edb98e0a3b15fa8ebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca10597517cd8a87ccdcc74e52777e9a24caca09a4787fe80e3094a92124f0fc28a5597517cd8a87ccdcc74e52777e9a24caca09a4787fe80e3094a92124f0fc28a563014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c171a75abb6b05483a6472f5a83edb334856fdde93d0db907c18fb20788d5dd30771a75abb6b05483a6472f5a83edb334856fdde93d0db907c18fb20788d5dd3078fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a63ec7b3c8a590b84b2496e0f869c76897ea8a9ca486ad0c75cc562214a07aa6ddeec7b3c8a590b84b2496e0f869c76897ea8a9ca486ad0c75cc562214a07aa6dde30ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c82961b59b2ecaafca6043d3e1ac2c694ce8e61c19d602f72ad26e3b5526cbc094d161b59b2ecaafca6043d3e1ac2c694ce8e61c19d602f72ad26e3b5526cbc094d17143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa64bb220b23517c689918267e8e9fe97e1eae9fba12b2cf85650c12ad18606223f4a7f47ee7b183c9c4f4d42030905c17fcea78ba274310394d28ff9cca752c31516d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfa00fee446bd3dd3f17c3d83844627b9dbd15a6ee89a5a8a6d90b522d6d4bbdb0f00fee446bd3dd3f17c3d83844627b9dbd15a6ee89a5a8a6d90b522d6d4bbdb0f4fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5d396a42b555961d8be0cebff357e2627fec9c7df4c6a10934d4224653be022b70396a42b555961d8be0cebff357e2627fec9c7df4c6a10934d4224653be022b7043b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbbf6c2babf616ec3d4f4b7158b3bd73e1c66eb5f00e5ae83c00c6e1aa2d766de86f6c2babf616ec3d4f4b7158b3bd73e1c66eb5f00e5ae83c00c6e1aa2d766de86ba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e3388764033122bf17ec140a822935c9d42e55b3fd07164f554f4aeb54a05dce7481062a806561e67c3ca31a93db27a37765bd37a83e64ffd4b1df51efc369d7bd4dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eafb4500d412527b1218f02c6d16984b9c345e1ca8182396c613c1ae719f44ec39fb4500d412527b1218f02c6d16984b9c345e1ca8182396c613c1ae719f44ec39f6353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815f044ad3f0d2dc090a9884b394b71597c9ba3b6c67d8eccb72618019f9f362fa7934cc58b7fe81ea5ea06d376eea088ddedc24688da97fd4dc3b6b92923da5ea1a9b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f50058b49c5710463e17e18088be1236400728ebea552cb247c9945c6a15b603f15448b49c5710463e17e18088be1236400728ebea552cb247c9945c6a15b603f1544dcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f3c788ef8044ad3bf4039aab17b214d09ae106d99d1b7a03a468ce26ae9e7d0033c788ef8044ad3bf4039aab17b214d09ae106d99d1b7a03a468ce26ae9e7d0030be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd851fb47df446b43494a9ed6c9f35c8db13ea638687c5c32012d8c086c98fa15cb9095627326b7230750f3536699fd6aae6cf181977d937b3421861aa98b20f6e747b30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b68e075af6d30da285c084bbf10bbbe23c247f57eabaf11f577b2592a8f85160cd8e075af6d30da285c084bbf10bbbe23c247f57eabaf11f577b2592a8f85160cd6510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8d7cea92941a722b5884facef420c95ea3ee81df3b8b425a14d81d7ee9aacea7687cea92941a722b5884facef420c95ea3ee81df3b8b425a14d81d7ee9aacea768fcbc850164551136ec7b8927627e9990ca908de26b7c7ad632843c9bfbccafd5dbfb90b690dc6c709532ef3ab3bf71b592322f86a62b6763c757267e924a59c9296f70cf7bdbc86b0ed01c579e1e0745b0884c8523c950b6618026387ca0989818d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a67ebed756204f93d875d2d27a70f99f90099669202b7ea3e19f287f0be43c08c97ebed756204f93d875d2d27a70f99f90099669202b7ea3e19f287f0be43c08c9c9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f1a1da2f8af4d0a63b7861b08ec0561b5327efe2fb9065bc0a08a36508e6b539d4a1da2f8af4d0a63b7861b08ec0561b5327efe2fb9065bc0a08a36508e6b539d4c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d581264c109d1becb6a8404bce87c1c179dedc164a6e09d817baa66a5e1a839969b6414c109d1becb6a8404bce87c1c179dedc164a6e09d817baa66a5e1a839969b641e581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a42ab00204cb4d6c275bde2f4ee10328841c7c29f5298abcf91288dd52a4976056cab00204cb4d6c275bde2f4ee10328841c7c29f5298abcf91288dd52a4976056c7857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e9d6bbfabf7292c93a6e1bc5aeeb159eed9d99ae0fdbc13a3d01564f3c4d4e578ad6bbfabf7292c93a6e1bc5aeeb159eed9d99ae0fdbc13a3d01564f3c4d4e578acd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f003ba728261112a96950af0ab374fdf10a92026f2c6c50ddbcd5134b54711e17093ba728261112a96950af0ab374fdf10a92026f2c6c50ddbcd5134b54711e17092f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac5d1572862777bcc49d587841f0467821bf715dcea8a85804b38db327fb60f1127d1572862777bcc49d587841f0467821bf715dcea8a85804b38db327fb60f1127795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf4984aa9f23832a639648002ea8580def2f716c419abe7b2bb559755e0e0bc7e769f4aa9f23832a639648002ea8580def2f716c419abe7b2bb559755e0e0bc7e769fc8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377c600b4ec540b16abca8124c537b3010a32f2bdc1705c68d102b2b479c95be91f5600b4ec540b16abca8124c537b3010a32f2bdc1705c68d102b2b479c95be91f5074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6db6117d3dd5f866a6767b5cc0980ecf235e7f85f2fae1f497170d6081e09ca855b6117d3dd5f866a6767b5cc0980ecf235e7f85f2fae1f497170d6081e09ca855d6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12db0d10ea7ba969a1e8402afb91ee95811dccc35cc2e82bdc3f304021fd3bb0bafb0d10ea7ba969a1e8402afb91ee95811dccc35cc2e82bdc3f304021fd3bb0bafd06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd7dc67ea47b092d57ddca015b0d6d2152b25b1b78091bcbb0ed868e79c4b6680badc67ea47b092d57ddca015b0d6d2152b25b1b78091bcbb0ed868e79c4b6680ba5a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc8945384e45cd9bedf3eef4fb59a69ca7c0d046320f02a773403e49a857eb845a06d4f91e45cd9bedf3eef4fb59a69ca7c0d046320f02a773403e49a857eb845a06d4f9110d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4daddacfb1954689baeec0f76d1a9c062ea8c864a3c7d270d8fee13be1910fda6943dacfb1954689baeec0f76d1a9c062ea8c864a3c7d270d8fee13be1910fda6943b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67aff3d31721e12ffa91f6a3ad6941873a12f02645178f9db5c4157ca6f13aa824b6f3d31721e12ffa91f6a3ad6941873a12f02645178f9db5c4157ca6f13aa824b6a52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd084ef428a1ebdda283215a4dc8933922f590f4b0c0f630710e800d3f837934d63b2ef428a1ebdda283215a4dc8933922f590f4b0c0f630710e800d3f837934d63b20e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c2f96eb58fc0faf2b12a00c5964ad77706f1be5b886cde2398518eab78a717ca78f96eb58fc0faf2b12a00c5964ad77706f1be5b886cde2398518eab78a717ca787ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684ee18ecafc25e0be3ceac061b95f35eb5aca2d36c37d5f2ff44f16c9a085aa2237d18ecafc25e0be3ceac061b95f35eb5aca2d36c37d5f2ff44f16c9a085aa2237db524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c732108f91e6ad9b1e9bcd9b60be8299c1dfeef3df867b8c821c940f6b54d81bb486108f91e6ad9b1e9bcd9b60be8299c1dfeef3df867b8c821c940f6b54d81bb4861a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fc7842d915ea3bd0591d3047f35d3621e0debc01a28465cae021c671d552fa76447842d915ea3bd0591d3047f35d3621e0debc01a28465cae021c671d552fa76444063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f44e14cfbd62dd43f8a6bc5f1e49d958b8a125952f2809020b74b04cb940485ec03e14cfbd62dd43f8a6bc5f1e49d958b8a125952f2809020b74b04cb940485ec03a6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf64579b03cc0cab8f8dc78cb2286dfc93c0015b86d4bc67383a968865cd947d18f66d5b03cc0cab8f8dc78cb2286dfc93c0015b86d4bc67383a968865cd947d18f66d5f5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066cb7786119ed4640f67fb83dfbd91eeec468d117db8a1085fabc28cf7049c8c6e2b7786119ed4640f67fb83dfbd91eeec468d117db8a1085fabc28cf7049c8c6e2eb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569b87be2a500b9a015b3d68626eb2dc4acb0adc96dfbd3fc139b8d2207007e0784e87be2a500b9a015b3d68626eb2dc4acb0adc96dfbd3fc139b8d2207007e0784e2f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf13a6dfae3180446697875007f525d080e4c157298b5ad79f192325960f75feab719940e2f0b89b02e7a8444f3055433b0b5b848e4a34e771dc784385c140f69fbd35107e6a0db97451ef1741ef824e0f9caa3fae79506124a6a92921b91eb0eb1e49ffc4929aad02507cdcbd38b997fd1300efd5ef67560247a65e7abc6cab37e4ad442fae4bb5fc3add69ad98c0de9f09784f7e2cbe79a25823886c4f5f97f5e3e5d8477c8655a7d0b0e8e5834796f955502d4df9158b8284a3d81304fdd0f1300800c05def5cab0ef22ae0bacfa2d21a57ae2282c869760e17d6b164866e2e174fd40bdfbba57d91342529d7e1777e79352f91493b8b5254cc30b2528a1555491b68ddcb7c7059d11b8b83339e7f9b1d204113291a7a08d9f743cb86ae71d487f5c750f2745d1e31bdb348d5d6809ac7290e7e5fdd37a19eee563c6139f58ecdff82f650f77fda31daccbf0bd8492dd4cd7c6fce7e0379b8daf8c4d4e60246acf0031322f6f8d49fd9da74b2f2fd6f4eeef3bc9c9f092621827ade095cd8233de531458d86698bd7aa8b2ca691f8f3a63afff88e29d4f5305aa420f02e9273a986c1926d5c6dd84e594c271d107059a9a310a918ae9b3997b7c3368c75c4c249615767de09af569db85a8426cb32d194049e4075c5ae1e6534d1ea52962485ce758f177782ae4c03b09279e51375604dad460c0c28fc04039cf75de7a0fae8f9d130f6ac2e86715818693103be53edff33e64cb24fb919dd9584ea22bfe85959059f446bdddfb08ec93769690e0cc56fc4ee7ec4b1c796a56c4b52e4826e553f0df3880cf38a90e1e47636677f2937cd4cccde16422a946137011142f4e359a2a506e6471c212b0263bb8642fe64a0c20f90ed2a2516285f17df901792ea0060b64ad90dcf7534d9a09cd3b45e8b0fde1203cdb7d2e46b6c6abc1662f57d6ac3555b7b379fdb938bc4a55d1edcd755e238f708b4c3c45ad80849f5678d1e9a7686458f00488000ecf8a6056aa537e3a874e8baefcf7dea1caa9775cab3b8d49e61f0a9a4e34eec756940dd93b84f36d6f93e1ceaed85a72ffcc8b4e60fbe3dbc30657ed53f87c4da190f56e3f47a306abc4917c8b8244f0e95b651bfab61b87fc626ff535c4f385bc7f480dc4896efafbd955f6d3a57c336f8bc388113f3d02293c0b41d5833dd22e03bbb9afd0209238d03e8cf3f384c3a2eb50876b6c3418beb1c79d2cce6f97de7bce039a0adfebde8b69ec953ce63686f1808046367bc96212dfc0d170e952fc7987678ff656a0627d01dd0e783a49bfc32177705fd402f4a66bb04f7cc1023ecf3479d854bfbdaf17b283965369b82166f681f3f5af382bb26b86841b5730aaa52844602c5cd9949531eb4f0e8065aa9f4200f98d4b830454f9ee7679d5dc18d0497ad75a6a399338931fc55216ed10c28d54637ad7e79c5f7d9dc57ac460a41d8b88cc0e50bc09fc40eafa800b56bdc1bf83dc81296645de3cb06e6b01db11d480b73472de3c1a01a1241c6b8147c7b48fc8155e88e5d4d1d529d3b47197b15c08f1613992f1e58ca636235ba43998d2dd3a0cc240ab599eb718aa532594f5bb377d109ecd284a70f5961eb31ad7e92aa0af4dd061fae7a46ce446acf9035394188eeddde6a275a155f92e18b9c942805ed67b19aebfcd825a0dff70d9f1ee5150148504be43ba96e1e930069dec7a776546fb0006dda5b1b25b614b2d413101f7be774380dccaa79b23586b24bdc997f986670837a69fc16f60fe8d0b766b23c852d6f40413768af28e832fc91aa26f57d4d96afc0c203298cddb922ae210c21ac95f9e07bb6e1ee8e51aa8f56f816ca3b6165a0d62632aece2be12cf04dcc2987ee7e23b23e6adf67e1e8fc79e0aacedc172070596ac3bae2e2326a3653989b86383dd643a05b92d95c543110b9d8eea1ea3184f74462f368d6a2a0a3d8c2eeade81095cc65162c51760004316c154081cfb2567c3148631fe40bfe36790a7f6cebeae7e25a58ccca8de1a292c4bd755bc01577a6a4410787368680bcab862210f1ac3c8894c9517617c45088902b6628ac110ec023f6eaf183bf78fa844c31c5262c604511ead7ccce1d30de30bfe58aaeb0e5dce628b4cd988797b0e67d5a7e7a56a51607d25d8d4bcc018474a6629bee615322f204fe297b07f5b4eb1e028563ee21b59678945472d711216ad5809d90dd228cd22813a899dc3a5b5f679c1613e093d74cf9fa72218c2330a5a00c6f3a3e0c2f7413798bdb4b9b863f1d9d1dbdfc1d84b97a62b5809b2298716d53d6cacc96abb4be93c4e5689e050bcb406be165832b091f87bc8c1fcdc8a24567d82e513384c5ed81de27b203aca302b38a65f3d042db44d94529264611ef15c36910e4fd82a4cf8b7be35a4fd745d74932bd9b802c7c6e5375a61b3431aa9f041340f26b8ecb9123e9bf525ad3c61d5212a6b3bde05dea5f4aceb6b6e12d5d3f203056b3ffb8e8e94bd8ecfb90b5ea3fe6f15d15543f1121dfec1a8ba1e3d02260b78051476b75bf101995bf037f6de7645810f72b42640b110e5c47cfb4af45a18f8b4ec607007ec2d7806e66cc662a59f2fa4639c2382eb5f5b874f1340407c84edd4c4ee7da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9e238c0c913f4d9356af33f8d241e3a85376bcbcfe7a21760175d9d2798f470f6e238c0c913f4d9356af33f8d241e3a85376bcbcfe7a21760175d9d2798f470f6c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a70774c0bcd8a2c241d84f05d8c2959c4c2ab8b288bbeee7a4b300b589f319e3830874c0bcd8a2c241d84f05d8c2959c4c2ab8b288bbeee7a4b300b589f319e38308166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826af88ca779838e499ab0a90aef82c3fa36056ff5c6e57b309b35ee50bc7e6a815cf88ca779838e499ab0a90aef82c3fa36056ff5c6e57b309b35ee50bc7e6a815c480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a4809b8c528e8ed7a424123f720443186d0a4db641227899df6bff67dc79606798a69b8c528e8ed7a424123f720443186d0a4db641227899df6bff67dc79606798a69dee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6fc728d4e03c827b4764e1e21f88c9015c6e1951d16cddd9d6487c8fabbef7286dc728d4e03c827b4764e1e21f88c9015c6e1951d16cddd9d6487c8fabbef7286d1eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df6719c2894e774e4ca18f1ded40452375cd64efc4b599f13cef3de757f9c5dcf21719c2894e774e4ca18f1ded40452375cd64efc4b599f13cef3de757f9c5dcf21836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9d2a03e5e66558533e64fdb0a364e4108f811fef0d223cb8c4b4a533d55121146d2a03e5e66558533e64fdb0a364e4108f811fef0d223cb8c4b4a533d55121146c1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be89738c0611ffd53b0dbdd54e8553b8588a043f20c55f1df3c810788c0be64c16c852d7c80ec5a56e7307ccd73733fb7ada9a3414783905d0583505cc228b376e2dbc14c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd6754d29ef3fc3e3c70d069cb30908e8c65e68084db77d7ba321b5964045bcbcd6754d29ef3fc3e3c70d069cb30908e8c65e68084db77d7ba321b5964045bcbc02f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c523962eb5b8fb6879ebf5157031c97c2ee189b63e8b67c18a4663d9f3dc1ed0ca7e962eb5b8fb6879ebf5157031c97c2ee189b63e8b67c18a4663d9f3dc1ed0ca7eb1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff63103345dd401afbe119fad2f43665df9800c832918af3b7c314b0bb9ab3c94bbe4a3345dd401afbe119fad2f43665df9800c832918af3b7c314b0bb9ab3c94bbe4ab1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03ed79d0c173280d55b8a32b7c0d37ef5486ae51edb5992ec091e58cdb899cd37db95fb8f5ccff581380c5d2e234a97c1bafdb8dce73240c22d5006e99cf5df5d5156be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a52e9fa46f8421096bb24e751c0fd4d8e6302e2f97506ab36d2fac201dfc05e80c2e9fa46f8421096bb24e751c0fd4d8e6302e2f97506ab36d2fac201dfc05e80c43a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3aa2c72b86c282eeaaff64afd94ed9bfaaee5b7f2f9e151d220b22fd999b770e522f0df6fa44d66d0e8e6158e13b9a38dd2f24868ce8c04717a00f16f917d07fc98d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce32926151ceace3c6efd8fd76733ea9ef1ce504393b88560ff3e3f808fdc549d79fb5e3f90c0f026d4f8445b255ebc1ccc5298a16a2a667c5c8c828bfe7d171c3b4a70311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8f9519d1e340095cd69d39c6bf923479d663fdb6880f01a9702285228dcde5ba809519d1e340095cd69d39c6bf923479d663fdb6880f01a9702285228dcde5ba80d500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09aeb23e05a5bf4449587d6926f27d64012723a0690e05e17325a4e7aa8a86950b2eb23e05a5bf4449587d6926f27d64012723a0690e05e17325a4e7aa8a86950b2f01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddcaf11e9cc81c9ce5df870b43fb19d871ea50f01fa2a0d1dbea957c053e3132d3aaf11e9cc81c9ce5df870b43fb19d871ea50f01fa2a0d1dbea957c053e3132d3ababa8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166639825652cd1c4c81acd01f74dc46d272c54529b25ac467cabc8acf6209b30aa539825652cd1c4c81acd01f74dc46d272c54529b25ac467cabc8acf6209b30aa537da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc65710a6bf951bd03b58c2be5b2bed5b5525d87d6930700d7170e54ffe2001b88c5710a6bf951bd03b58c2be5b2bed5b5525d87d6930700d7170e54ffe2001b88c38e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c812022b03b87e8a94bf0e16dd74f37073e1555f84e9ce14ee7d6de50e3012a866782b386cef07f583d58f9d2c50e7a2d4e878314de6f49640bdf5e9bea3cbdf6a4f54b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e0509cc848a8c9628863268557f1a0a1e32919d642bdeb0314bbf98346da62c3fb0e6c9a59794deff0fc9c9bc6e6ce7432d8843fc587909fba79ca44f0b3de1f064295482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde4dea91fe578ff8e9b79fbf611c31a5433911d018795968d9e97097c89b79596dadea91fe578ff8e9b79fbf611c31a5433911d018795968d9e97097c89b79596da21ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef0e44a3b9addaa21fa3ebc5b63ceab8694367a7b4b868a319e5b75ba9fe78992cee44a3b9addaa21fa3ebc5b63ceab8694367a7b4b868a319e5b75ba9fe78992ceb6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef37ae6ab898ed69d894692678ed99f3feb929f2625d4724fe890f7b071aff1cfa37ae6ab898ed69d894692678ed99f3feb929f2625d4724fe890f7b071aff1cfaac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af2293183276fe28ce84797999f8e4152ed472dd361d63445dc8a59faeb4c9d6a3960df23276fe28ce84797999f8e4152ed472dd361d63445dc8a59faeb4c9d6a3960df299d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc186315245c6c4320437504c63fc51e4f9ec9c0c7447a6326a1c5d1a98047ecaf8bb988a14c6c4320437504c63fc51e4f9ec9c0c7447a6326a1c5d1a98047ecaf8bb988a149b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c88a0775eebd217294de6e59381af7d2abd8104f247f6d6c287aea3289cbb0d2f58a0775eebd217294de6e59381af7d2abd8104f247f6d6c287aea3289cbb0d2f55dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac2b0843a3c013490896a77ed4c7f01a215b0f580b29c878ca63cb0edaebe55f793b0843a3c013490896a77ed4c7f01a215b0f580b29c878ca63cb0edaebe55f793c62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8d02215da6e8c1fcaaaef1ef1dc9a98b9ca76936635efa20c32edcc97514ba2c5a0ecb579b3fd51a56a07e142815621e53afa76992c130722bcb76bba65cabc8f5667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcff4f5d3ed58b31e9fb5553b63e2e354ff9a34292907b586bb214965c21c6a79c9f4f5d3ed58b31e9fb5553b63e2e354ff9a34292907b586bb214965c21c6a79c9ec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569f4befb492f0b8b519bbb9bbab87dacf767379b0a33971713f291512392dba8eba4befb492f0b8b519bbb9bbab87dacf767379b0a33971713f291512392dba8ebaff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b149c98f2a9415853d62c1df4bb78e96804fa7772bbd6ba2fc1d118015f42aecb5821dc7fd032f50a8487fb9e1cda441c1e6421dde748635c89e57937896bc9f835764470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79eb42c94df97c89bf055f161e4568f3db08d780c338d59ddf3259fbed1df5eee46b42c94df97c89bf055f161e4568f3db08d780c338d59ddf3259fbed1df5eee461d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fd9760e4373efeaf127c6b4363169cf4edf593dafd2c8c2123fc8621970b40cb609760e4373efeaf127c6b4363169cf4edf593dafd2c8c2123fc8621970b40cb6092fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f196448ff053fab1760122efb253d9d93464a8b5131f05918fe063784c96f49d41065b38b90bd2c086eb9c55f59842c4dcf3904c9dfd63fbe7594281eb6b05768c4657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea39979aedb0b57e2550e5a7c64b975da403922dec3ccdd0a22b81bcd4e4d82002a8579aedb0b57e2550e5a7c64b975da403922dec3ccdd0a22b81bcd4e4d82002a85799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba620f3207c43dd86239a4a3f8503af9ef06d554bbdc32da4e77329a9b841a08271e8f3207c43dd86239a4a3f8503af9ef06d554bbdc32da4e77329a9b841a08271e879309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8c0cb52d242c8229949b37e9cfdc4a66b1dd381a926190403ef7ddab65b8da78310cb52d242c8229949b37e9cfdc4a66b1dd381a926190403ef7ddab65b8da7831b14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228bc6622f9a3622732a4228fa1f1bce36d22ff50f29d2ca74b13e9f7ffbf4aefe21c6622f9a3622732a4228fa1f1bce36d22ff50f29d2ca74b13e9f7ffbf4aefe21dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bbc18b95ca12baabaa1ccfb5447c612483bda2bc1f8efcccb544ba1b8464bd85806fb758a843d5b31953b8be17c3eb5cd847dcaebd56939a71aed61573c797fdda9091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a6ca72f43018f492cfedf547032f2b937787541742596674e652962e56ad228c46ca72f43018f492cfedf547032f2b937787541742596674e652962e56ad228c4b05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287a77ac3a84da808cb5d15d91c9c614fb7edb3282e98c7269f8e7ceb71b521ae8b277ac3a84da808cb5d15d91c9c614fb7edb3282e98c7269f8e7ceb71b521ae8b25ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c7728930864d2d99badda600220f657dcda8d129485ec18a56ec8cad8f3f4c1cdc057cf1a64d2d99badda600220f657dcda8d129485ec18a56ec8cad8f3f4c1cdc057cf1adfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf81b7591ab4398682c7d3dd6ebdf383f686415dbc82d56a5e2df5af201bcdbe8531b7591ab4398682c7d3dd6ebdf383f686415dbc82d56a5e2df5af201bcdbe853af8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6c2a72fc74b8d62e29bbecf3c9e8fad8c3af6df257dbef5d7013aee0098dbd6fca2a72fc74b8d62e29bbecf3c9e8fad8c3af6df257dbef5d7013aee0098dbd6fcaff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb58e241db951528c9b68d97328ed70c3d853c07e4818521e2f5b365017ec28d5572e241db951528c9b68d97328ed70c3d853c07e4818521e2f5b365017ec28d5572b285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783eeb9584a9b06985f8c6047be3b6c577425fdf91e7654bf5007d98ac16665ba2de7b9584a9b06985f8c6047be3b6c577425fdf91e7654bf5007d98ac16665ba2de77589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f521a6837744313e7a6161f3d2b01f22439156eec27852516dfc9ae829b5edcac521a6837744313e7a6161f3d2b01f22439156eec27852516dfc9ae829b5edcac54973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb48cd4989850ce2ce78a4d748377ab531109a0a86be49283ca9bfa93e69ee2f6e98cd4989850ce2ce78a4d748377ab531109a0a86be49283ca9bfa93e69ee2f6e96c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc70a180edb256ee97712126a7feba02b1b9056625873186248191b69256df20ac30a180edb256ee97712126a7feba02b1b9056625873186248191b69256df20ac31bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f62e91f50a45453a52813326e2f6bf80da88faa41f0afff8372fc93783f232899c2e91f50a45453a52813326e2f6bf80da88faa41f0afff8372fc93783f232899c7e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e98fd4ed47fb228c417fd9a7875d3eb1f6236333da52ef6a4cb8e7a6498aa409758fd4ed47fb228c417fd9a7875d3eb1f6236333da52ef6a4cb8e7a6498aa40975476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e04ba84c9c52c66a637aa6553a3443c2291b143c6a4bf338ffa8a1c206f2aeb3bb0ba84c9c52c66a637aa6553a3443c2291b143c6a4bf338ffa8a1c206f2aeb3bb048bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac6296d7110850b915020d1bb330461c712bcb502f2a0bb755ee8000a1419eef4c21f4d7110850b915020d1bb330461c712bcb502f2a0bb755ee8000a1419eef4c21f4bf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a7624f9baf0ea96a2899207a75a35e5d575693d0e37fb097b954f92316aacb4184603f9baf0ea96a2899207a75a35e5d575693d0e37fb097b954f92316aacb41846036c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f66509d5557759201d9d2fbff9cb9a1c499a69940ddf6b343906ffdd020eeab8db3509d5557759201d9d2fbff9cb9a1c499a69940ddf6b343906ffdd020eeab8db36df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e09dab736f73f4dbbdcd11ae64b4ea5c2c5fc7a0f328baa0a6b1eaa9fa33cb15209dab736f73f4dbbdcd11ae64b4ea5c2c5fc7a0f328baa0a6b1eaa9fa33cb152083ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffc48f11a44ba11dfc5ec894f371f43b889a2299f498b11f67f26723dbc23e12ec6c59da2f414a767fe0c2a3ec6209aa68f1bf5b193d711f6d02f69041b43d6b1b73b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd73c18035fd0f3c53ced06ea3fdd3ebf0e8f31623b3b75188472189a21ef33f910b83c11c0376c0f4b61bd8a2238ab4e7482aae8ddaa21b2648e2b332859fc7ae00858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500ee9e70cd27876d3bd577ad8d5bbb29a012c800bf493de7a7d4870b8228987088ee9e70cd27876d3bd577ad8d5bbb29a012c800bf493de7a7d4870b82289870884430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de8c9b0321621db5b3736f4185e847bbe06b64643b3806e067890414081d8c5d6e5eefebe332e25bd72457b742dd8d29194fff426d7b0797b147dc013568c113b772b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e2304b792d5c9a76f8bf5047ba821045fcd8f5b9237bb2972087e74b19b187f11d288e7419240abaa0d5511461023218d08df4e1f97fea8d2004980800eff5432ff7399305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd53dcbc9adc4d70d89c5690bda6ff755883d6c9fc6322b9ade56b3f7e88c871903fdcbc9adc4d70d89c5690bda6ff755883d6c9fc6322b9ade56b3f7e88c871903fbebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291fbf978467b24c821cc1b60cfc01df5adff9840496270485d59992c2245fdaa35b245e1f0c2a6de87f395c6a9c41e5d4d1451f295159081c2cb504bb348513fc79ef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb187b28a8bc9b8af8250eff3ae0603554556fbb83a983e92ba736f77790d77f600aea16ee3b76a526e5ded94f14f756d8cbdaeb020a6022f148def014a6d09af25fa5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b4e8175fe87101a73055ed356304436b54dcff57b75f71dbf4add8a0c61e76c915c18e7904c97bb1530cf78aba3e1f81bc7a691539f749512142bf8b92790a86a619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d05d8b36869da3a89b1c90b58d1f4de84022fc1a9ca2b5914ee678d8a7a6909ed84d8b36869da3a89b1c90b58d1f4de84022fc1a9ca2b5914ee678d8a7a6909ed846484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3e7eba901f581c854a9e25d524019995cf08099f1983aa7523e400be6fcf66d69f1e3cdbc8996b4a4af34c10ead6e976fdb18f34c28849f9b778f1dd37ce22fe5edeef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d39ae7588f63a72a1ca587c7b177f6d0ba246634e6fc7b378c2e77fe24b2440ec99ae7588f63a72a1ca587c7b177f6d0ba246634e6fc7b378c2e77fe24b2440ec9f94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc91390d8e9fb90ca598d639e49b2727244eebc59f111580a09ec15812a98e852fbacec810727c85e3d70b2f761358b60b07aa31e625cf77bc09bc886b222d14df5bf587d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f4bee970896641c828f061557f6b539ec85ee0812ddfdebc85d2c2a5dda40e46dd2dd809422a4999f8897f4ad3458ffab376e08c69f200de808ba1e97f5049643a9e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e68a3c8b968b29d63987a4d97a797ae1678fcb910668913a13fe59e3e43213c8228a3c8b968b29d63987a4d97a797ae1678fcb910668913a13fe59e3e43213c82283999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bf189d209b7bb0cc86b436cbb33a2cb01393e027daf61f39c892afe0b084ce3b64189d209b7bb0cc86b436cbb33a2cb01393e027daf61f39c892afe0b084ce3b643c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a1343eb53dc8e1243645d9bbf757035a14ef23813a952788090cdf08427c19c624953eb53dc8e1243645d9bbf757035a14ef23813a952788090cdf08427c19c6249577bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe8963d7417faf963b25a1d84a76635e47863a6af3421f3aaa511a6e6a3774af00dc45d7417faf963b25a1d84a76635e47863a6af3421f3aaa511a6e6a3774af00dc4548a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f795c6265676c768e6629b4b91a72ee9b57d1dd6c192569d845ffb2b0cd56e78b365c6265676c768e6629b4b91a72ee9b57d1dd6c192569d845ffb2b0cd56e78b36beb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e57ea9fa5b2ab6dbc7f48effa8211fd74674274d5cac8cfb5500e1a192e3bc99e58ea9fa5b2ab6dbc7f48effa8211fd74674274d5cac8cfb5500e1a192e3bc99e583dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5d78229b242edac85bad1cd2ff9cca0177e0823d161f1b70dd5e1d23e11b92454178229b242edac85bad1cd2ff9cca0177e0823d161f1b70dd5e1d23e11b924541de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b90330a945130d115d7874fdced3f22884734f35a0b8a503b3c32bbbe0c8c99fd8f1b3f129c1d11ca7ee4dcef136f8a137238e9ba04bd7184266313b1dce34b6cfbfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b0601ab0a21b766bb94737cbb6a12869e13b605f3d6ca10e252dc5bb5401888fa8801ab0a21b766bb94737cbb6a12869e13b605f3d6ca10e252dc5bb5401888fa886538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6a5ba46fe3294daecf1b4182ad40464f6326e75de7bde7b41b434ff4a4f8e2b3825ba46fe3294daecf1b4182ad40464f6326e75de7bde7b41b434ff4a4f8e2b382bc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c56f3f776d586b13542e38a82fc55a985bcd214762d3c952174da8d16eac9ca0f4cf3f776d586b13542e38a82fc55a985bcd214762d3c952174da8d16eac9ca0f4c3f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c7112c6e26739d9ee2866b3a6da737dd8c678c46a0310ae13a3c908f0e8b15e5ec112c6e26739d9ee2866b3a6da737dd8c678c46a0310ae13a3c908f0e8b15e5ec552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d2fe89a1fa8935a3f9eb5a4b8931f36e9f611c1b9af74fe3fc4134184f99283b32209297034808b926bb10f067cce0c1a831539376ad7f5892b6507bff2f8d11db4de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc86352d72d5f430d00efd9c764632e4c082d6e70664e4dfc1c74ede4deb9ce1342e92710dcd160534d0775959d4146e7fac78024679e82fd64697835e2a4f2ff3fec9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced5f17c891838914ae7e8a8bdfb865e8d6f915f80381bbc941644cd634291842b87f17c891838914ae7e8a8bdfb865e8d6f915f80381bbc941644cd634291842b8757780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a776173048b6280c340f45264dedcbdf4b8a0a64cabe4ab6dfa662c23acfc1830f916d9a91b6280c340f45264dedcbdf4b8a0a64cabe4ab6dfa662c23acfc1830f916d9a9113df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a4a95812d013a2f3060a3fdb7f0fb2339a3dd9bed0db2200291bce373fd8839ee5a95812d013a2f3060a3fdb7f0fb2339a3dd9bed0db2200291bce373fd8839ee50fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0de97c2794ea6f891c189d97477f08aa821e202a2177b83abbb8243f9c4485e81bfa10d02959d5e39fc4b2153a522d0a02226a7d44eedcc00b179e11d1329080acddcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad1d793b5ea2e24ee30cc012c8973f7043f0a2ceab6171d41b0359f598838422ea3d793b5ea2e24ee30cc012c8973f7043f0a2ceab6171d41b0359f598838422ea368f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7b4cebfc36a1b7886d3bca0de9a5aa3c1b3b2ec653adf73952574327f016c5eff4c21e7d739f17fc787e4b98e4b08479564ca6085ebb4681eb815968ab34d10ae22a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca4008353e0f8f472ab3a5ea4c76471a85fffefc50253605a3de875fa4afba80d3a893144e0f8f472ab3a5ea4c76471a85fffefc50253605a3de875fa4afba80d3a89314498f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecb852efe11eeda88a4307ac741cf7c8246e3b2464cf5ff6b6fda1de3a022285f19852efe11eeda88a4307ac741cf7c8246e3b2464cf5ff6b6fda1de3a022285f19027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d1950b7f3de4a29ff934e6aa542ddc499edda042a6725c2ba8975935d74174ed32050b7f3de4a29ff934e6aa542ddc499edda042a6725c2ba8975935d74174ed3201431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cddfb0251d9bc7b63c66212f5faf54bdc72054637f77cd2c3095d35606a715cddadfb0251d9bc7b63c66212f5faf54bdc72054637f77cd2c3095d35606a715cdda007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed04d9828a7857a48194fcdd694b867895f24cc54d78f77816b2d80ad23644360e44d9828a7857a48194fcdd694b867895f24cc54d78f77816b2d80ad23644360e4562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca4f80458cdcc89bfd7f221fdae8cbb89853c137f1a4155b0210bb8f3362f6fc6b14818b84fb824339c29a032e3ef1e3fa33389fca9c0d1a3eeae1ca25da2c2f248a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408f4f3428fd7270477124bfaf4d0f210ec99ecc3b2cf0defa66aa70eeb90f9cfadaa40b72cd43dfdaca0fe9ca1dfc775294815e3773af04a1f8fa1be2afe004de2adf007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec34b5808a8f7da89f8352d9f9372b550120188942ebca6e180343839a1889a53894b5808a8f7da89f8352d9f9372b550120188942ebca6e180343839a1889a53896fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf7cd058829400b04cf1797043c039c4078d9ce27443bc6e28bb26dc3e7705510e7c6b5f29ae746d36750b68a54b8f06899981b299e50652a60bd65b3970284a9db8e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde85144288fe416d655859e1a186780ad120f0e5281fa85a958d74642028bfd812fc8331a5ab9e460808c52e6d5ca54e79c149c88737143e57e8e008edc68d3efbcd4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e652342cc8f147eeaf569d19ae028baf836110e361a5ac26ac63ed1ba48a49341948942cc8f147eeaf569d19ae028baf836110e361a5ac26ac63ed1ba48a493419489321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e7ae90fc6be6e3a5e36903a329c0664a683f11d0fb2d6f08867f26f4d018c70f1242665245308a2ad72c6e35f782f107ce4590772aa538108a9803d1bad1505222b31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a1062c11231f2cfc66073df164ff0bbb79c0814ea75bdf3ee498ff538efc06246225e41451a0bddc974280c9bf0961584061e872b285c2839f59c2a9b3f0c6b359c8321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a1869cdb0c965cb257fbc15ee1ca7ee2b9d2008882e81a4de5b90a7dd9a916c95e87cb9b20caefcb67bad7bda98e055f5cf416f1941764ef1c16d9f4e904379d9f55d10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f92a0715f2a1d2d536700e38b13386d395fede77c099b0af6b091e75bca3225ff68f5016bdd2ffd2f6332c39db305926c41291ff8b165ea3c73c7af3da882c03792d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e521c18d18241c52017834e7986001655cec51ba3d7e02995522b39ae636e282dc5d964847c1b3cb3835a8f91ea969d0194e616b95f6a7a5138d08f56d8994e35040edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4bb003a00e5335cc5e4e8462a1cb1001bc810c2d1b9bed825ec55ad3a36d7730a6390bdf48bf9b01fa9cb127cf76c28db74a9b193e07af85a72df243b534aaae6985ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b4111ce54ce14f72ac75836f97ad144c0f5ae45b8840b826ec5d3d0fd0e2123fff7b6ce54ce14f72ac75836f97ad144c0f5ae45b8840b826ec5d3d0fd0e2123fff7b6df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b571678044063735454bb0d658a5ae9d64ebd9dd5b7a120da5191e1cddb0a476e3ce89a38b2778b185e8075eafb59931caf61a6c58b70ffc403b2be271de05645deb58f853ecf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01e4108c28fa9542eaa03eb560c182ba01128734251bdcbd1caa1270c91209b535c6bc89c78d4033b5b768e936202219786d2e8182f67df5572dfdc1baeb6fa0df1fc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d16880fa9bcfa18a6899b348382f3e7845ebc7cf6b7d9f718251d231bfb7876ab0acbfce4e08d62eafdc3183809572e94e3a89ad24c29883c0945aaed2cb1a0a94a6cb47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fbdaa9b6f8d3f1272f6fc65881954a5178cd5556a4324946774422df02c8764c02daa9b6f8d3f1272f6fc65881954a5178cd5556a4324946774422df02c8764c02c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf43a5769565ddb318db787b7184fc0b65bf98aa26fe9721834fc4f8df90fcd7fc13a5769565ddb318db787b7184fc0b65bf98aa26fe9721834fc4f8df90fcd7fc1ab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b36035125c3f5c937ae05a04c3ad231b99515e4d4a187f88e4202d74c746f53f08cc2ae85c3f5c937ae05a04c3ad231b99515e4d4a187f88e4202d74c746f53f08cc2ae8f1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f678b6e1446ad42b7daa3d69a9f4cff84ee22dc8e62f4408eb80925c31c26be4f4f6b6e1446ad42b7daa3d69a9f4cff84ee22dc8e62f4408eb80925c31c26be4f4f647570b03f60465482f2913c5d847dc40e75d43d223a7665061c6f738033316cf00317090d40375f5ceb0750155738597a95785fd8b54b5e8dba4ddd3dfbc969500317090d40375f5ceb0750155738597a95785fd8b54b5e8dba4ddd3dfbc969591ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b1b35016c3a4331dcd26bb0da80d783da6bad665a6bd026ab635a0f07c5ecd6abfb35016c3a4331dcd26bb0da80d783da6bad665a6bd026ab635a0f07c5ecd6abffa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb27688d8024926ce0169190c9cece383e9d272501e1d28fe2227e12c391efdc1e17688d8024926ce0169190c9cece383e9d272501e1d28fe2227e12c391efdc1e1acfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef4884a5a752dce1fb61367af28db063a84d0e79fb80272a453bfe60e8bcc4be4936c9a5a752dce1fb61367af28db063a84d0e79fb80272a453bfe60e8bcc4be4936c9b31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b3039a45c1c0621a9522cc2e1a1d88f46d4e18bd980cf8a5f231dd5ffae37c2435dd93b3a74f0bc396588af0a1be40184a071345d7361b4b93fcf839df25bca26e9db1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b43c9911fd87e17c0bc1c4f9ddeef9924c868a38450c70835774fbf81ae60e4d95fc9911fd87e17c0bc1c4f9ddeef9924c868a38450c70835774fbf81ae60e4d95f61a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7cf03cdcb159ae088d9ac1ee378019656d6517730c06ff51b00572d1dd33491be9f03cdcb159ae088d9ac1ee378019656d6517730c06ff51b00572d1dd33491be9b98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5a322fe9054c4d17fd62288f025cd915c7507642254fffe31b19f2be4e1b7d6707322fe9054c4d17fd62288f025cd915c7507642254fffe31b19f2be4e1b7d670777fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f3567bae01f6bdc63374a3894c2c0cd05f3c1fb52a5ceb3b76a4e00b42528681704e9d407f6a03a58c7264cc4e8d46c9b8fd4ac6d8a93b433184f1beefcffdaa6dcb0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e4910ffc9af04f705d2d3d9a851bd1340f39a8bb06524d8980dc6b36c37957e6fd780a8f7721b8c81232ea1c95e488fb0b4ce80b22b4936c7bf33a00d2cfa605aaeb9b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6ca3a6fecf22432385c8e715aef28332ab0274ddde4e1fdc5eb56d664a1aad2b9fa3a6fecf22432385c8e715aef28332ab0274ddde4e1fdc5eb56d664a1aad2b9fad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b33bc7804185f6cfd70fbb834ffcb141e7e051f0ed3506aaac89b5557876abea3c3bc7804185f6cfd70fbb834ffcb141e7e051f0ed3506aaac89b5557876abea3cae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f70cfc876a3f0d288e0565425cddeb0720a816ad4cd1092b1b904b186035dfee370cfc876a3f0d288e0565425cddeb0720a816ad4cd1092b1b904b186035dfee3f230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143afced2b926d27b46067291c05b055dc288dae1cd3b65bbdaf49022b0a666960178ced2b926d27b46067291c05b055dc288dae1cd3b65bbdaf49022b0a6669601784140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6dbd3e79ec93eb3c4faff9270e6440fac7f412de69e63f98a9c0587865197dcfa2bd3e79ec93eb3c4faff9270e6440fac7f412de69e63f98a9c0587865197dcfa20acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314c0ca87fb3214d5394346b4751505f7b85a89416b4dd1ee79076c51d6e3e20fd050ca87fb3214d5394346b4751505f7b85a89416b4dd1ee79076c51d6e3e20fd05224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e36286281dae5baf39e764ab1f0bfb20bbbf1ec88330b4f0c545c576a34cd8d75ec51d281dae5baf39e764ab1f0bfb20bbbf1ec88330b4f0c545c576a34cd8d75ec51db91c87102aca52d7bd15c9150ed159fa2425c32e55e1622bfe9a269ddb0c1ae6c2763638504a3344382cd2d5bc38cdb708392072ac0ac7f5e36cfd50e6de0d4c984728fd4f5b0ae8f55e433380b48a5e108ce9c747d3887378da3d8d64b4f3e19eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa4134e9ee5b32923aeb22f24f5f06e658df973dbff3d384595d70728003e910c5ba74242ee3a7874468f8cc414e07924970107850884548480f9405db81e582b69f96199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e48823b865073dc88428e77acc6b94f6312e5a80b64fecf907c82e9c79b66135f8f47bb865073dc88428e77acc6b94f6312e5a80b64fecf907c82e9c79b66135f8f47bb2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69c88e58b36063cb3083e82ed2467dd666d0826f682b7ac30e48ca4c2ce4dc491ef88e58b36063cb3083e82ed2467dd666d0826f682b7ac30e48ca4c2ce4dc491efa7d6409ac83f373adc6340c70cbb3a3228b91796bb546179d8a11387843c7341b545b86ee35eaf2c31e6ff2ea1a9bc4ecda20211ef23b939f9dc8ef2c5d62cf7b545b86ee35eaf2c31e6ff2ea1a9bc4ecda20211ef23b939f9dc8ef2c5d62cf773bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44eba2d3becacf145cda0fbeb2d911a77f2797b46e3d9a19f2276f84b1ba9b4d403d17d18cc0751e696c12743e7af15fbfad16b698af8277d040bcf8eb2152af4c19d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4ac35a2ffdaf2b901e0461cb0f12d125e7598c2b6bc8091c9be71475211e617cb938bbe27bf0eae4356bd041f611b074a1bf764afa0461e67a4e73848a08b866277c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041aff69f3a0da8fc9f4739530e6e75ab77a1444b8d2951481d50a27bff368ab840fff69f3a0da8fc9f4739530e6e75ab77a1444b8d2951481d50a27bff368ab840fa967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647f19eb380add06b9991ac1286f2eeb13c329ba3a4e6a62c393f3e607e1f999867319eb380add06b9991ac1286f2eeb13c329ba3a4e6a62c393f3e607e1f9998673c151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f22469c3795a73209c346030071d53d36641cb848d602a6e7cfda907d4a254c5064469c3795a73209c346030071d53d36641cb848d602a6e7cfda907d4a254c5064f431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff38c56bb02d697a2c8acec10b8410fa133962b99ea026dda3e775062c02064ca4fbc56bb02d697a2c8acec10b8410fa133962b99ea026dda3e775062c02064ca4fba81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a39b0720928e1cc0ba8c5a274e8953bb7f8cc96f0eba9d63ae777278fb9f905ee4b6ea76fe6539c110ebb3c23b01a0f3365d8bcf6a16f19115743b875766a30e922e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ae728c6291b62a0153e5b2f3b3218e5b484b4d1720a0ba2e0013448597358f85ae728c6291b62a0153e5b2f3b3218e5b484b4d1720a0ba2e0013448597358f8d2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f5894d758fbebae27cb1b56dd8c47719e4e9f1e5db87724980fead1c1a4ff7302d994d758fbebae27cb1b56dd8c47719e4e9f1e5db87724980fead1c1a4ff7302d934041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d37bc7ad61d99076f33c02cd195538beb48d03eca0f8fa00a233068e0cc5823c166bc7ad61d99076f33c02cd195538beb48d03eca0f8fa00a233068e0cc5823c166789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc92245d75b2e8b896c5fee77182b9410954e91715df2746cfd2d48a61e04aabfee7245d75b2e8b896c5fee77182b9410954e91715df2746cfd2d48a61e04aabfee73a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a65169e9f1a443a62da4d25227c3e7d701809d08dc0ef318d423d5fc95e66fe8ded5a9e9f1a443a62da4d25227c3e7d701809d08dc0ef318d423d5fc95e66fe8ded5ac9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f33582409fc350f6d13fab836131486e073166aff42df6ad86cc52a2535c53078e3c22409fc350f6d13fab836131486e073166aff42df6ad86cc52a2535c53078e3c2b57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc7ecea7cde344e2535f43ca4020c8e6bf261071f6b7bfb4abf56867fbf01f41fe5ecea7cde344e2535f43ca4020c8e6bf261071f6b7bfb4abf56867fbf01f41fe5e48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f717a85ef309f9241d698ef5619b011dba28e62fe892a99111bbac846aa6f689eb17a85ef309f9241d698ef5619b011dba28e62fe892a99111bbac846aa6f689ebeceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d45f3f9af05aca583a5c9e9e4972403f733b4152a54a26e54b66e1d82df241a6845f3f9af05aca583a5c9e9e4972403f733b4152a54a26e54b66e1d82df241a6827a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8fbf377ef5ce2c455df7c15a97fedd4d68e1bb95884ba1219efa26716aea9abb73bf377ef5ce2c455df7c15a97fedd4d68e1bb95884ba1219efa26716aea9abb73d696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd98444ed89e8a33a1b1130207f546be813b7f2f6ed2684f2acb50cb45d5b240d6922d4ed89e8a33a1b1130207f546be813b7f2f6ed2684f2acb50cb45d5b240d6922d84bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bdd6667a2de66b5a2ac38d39a74185b346c21c7b2958d0e316d92d60c050e3922dd6667a2de66b5a2ac38d39a74185b346c21c7b2958d0e316d92d60c050e3922d39e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c02353c66c7f6876276cc89370dd4bd9c4d3bb4f8dc365025aa230800898bb74a2a853c66c7f6876276cc89370dd4bd9c4d3bb4f8dc365025aa230800898bb74a2a83b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb89303718d579872481850e7dbb513c6e9449d26cb3957d730e04929a9a77b79b5ea46e0fd579872481850e7dbb513c6e9449d26cb3957d730e04929a9a77b79b5ea46e0f7a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87e5475cc9bf18f369543cc01f192c0ae66b2893a6eb16f6cab762a9d49544a52c55475cc9bf18f369543cc01f192c0ae66b2893a6eb16f6cab762a9d49544a52c5867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df557532838784f4e41051eec54397375269c2f53fbe2567f569980d4ada7546fa457532838784f4e41051eec54397375269c2f53fbe2567f569980d4ada7546fa4fcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e636e292b4b8f6753b610a9d4c5ee6d2d92677d833f2eaabc11dbf6242a50e006276e292b4b8f6753b610a9d4c5ee6d2d92677d833f2eaabc11dbf6242a50e00627d3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc94f22235724928eceb1867b9cf708872cf918e4396db0325aa1abd8474f38d2e40f22235724928eceb1867b9cf708872cf918e4396db0325aa1abd8474f38d2e40cba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce9e282e7ba13ec05e430c8daeb00ff3bc7cca6c72be8a7e07c29d2c5b8db2ca2eee282e7ba13ec05e430c8daeb00ff3bc7cca6c72be8a7e07c29d2c5b8db2ca2eec1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bbae4d45e10d13e96e44475d75fdaec5d191bddd1444600d18a03dfed01c291e9dae4d45e10d13e96e44475d75fdaec5d191bddd1444600d18a03dfed01c291e9d2e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84be67d66fe9ffe6c222dc8105e82c645b132cfe26f7d63da1552e0932745840b12e67d66fe9ffe6c222dc8105e82c645b132cfe26f7d63da1552e0932745840b12a3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52a6787c01cda571e805e5e38b1c9b9818d1eee60a7a9403b04182d9730eccaf0e46787c01cda571e805e5e38b1c9b9818d1eee60a7a9403b04182d9730eccaf0e4bb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e477145124445d7bd377507259aa83519f0c0dc4545cddc6c02620eff74f71b3baefdaccf031cb0dddb1d7aea455f0b887ccd9f7dafba35d20b40be8a8c3d37c68bc30735ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc33f64ae65888daa234fa90622b4a704e3aaf71d57588f79fea228e4df3e588c350f64ae65888daa234fa90622b4a704e3aaf71d57588f79fea228e4df3e588c3506e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947f328451788fdd224039b2080b47ef9b93c2eda40415ef57ef24a09ced50aaea48fd75dfdfca3a2373ac4084569622a45e181ce919affcf068ffd7f4e0ad22f7607eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078de6a7b6ff451c3e00f70a56063913402ca24fd16595295536eee3455186d1187276a7b6ff451c3e00f70a56063913402ca24fd16595295536eee3455186d11872775ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6b2d2d9c94aa22eb74a7330f82ab8f79b4c186fd8497f268b817a200f690933ba62d2d9c94aa22eb74a7330f82ab8f79b4c186fd8497f268b817a200f690933ba60b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5f420d68a66297813a702b0a997ae52eaa5beabd16f0b0bd0541c60b20e6ac827e420d68a66297813a702b0a997ae52eaa5beabd16f0b0bd0541c60b20e6ac827e4ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9d4ae29934df1d5c6f3307f9e1b71ee9b57160306c350e9cdb791e24623e8265d04ae29934df1d5c6f3307f9e1b71ee9b57160306c350e9cdb791e24623e8265d04d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe499c6239ade552241a9d26c9b4d1814fac8417893c967941097ee777ac59d9be595c6239ade552241a9d26c9b4d1814fac8417893c967941097ee777ac59d9be59553849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4ec9337686ca7799f077365f7ca845e08a3677a03d5d5f787fc8b3ede31c4ca24cc9337686ca7799f077365f7ca845e08a3677a03d5d5f787fc8b3ede31c4ca24c2ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3d20dab3f89d424ba46e2536fd91b6f66b465a5d3040b1545465781a55fdb8e9d3d8ba0089f2e70376d99d79313eb5ed63ae85ea48fe8c0d491552c065eb038c36a62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323a865d8d54b8f869319550396a73a2f8972b2d9ae9985918c0b316eaf86e809b2a865d8d54b8f869319550396a73a2f8972b2d9ae9985918c0b316eaf86e809b2a6a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e14d50d55b1656721ddde1e1fb17600a68cac6c8d61c55916525838848e0e1b4414d50d55b1656721ddde1e1fb17600a68cac6c8d61c55916525838848e0e1b448a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c11627142295946695fe7d8e66e4c64c90112bb271e9634af8f16445ab99434361fa83042295946695fe7d8e66e4c64c90112bb271e9634af8f16445ab99434361fa8306ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f2941d1bfb7d9cb7c0bef4b024c0e2f3bec80535c391a47d10a77e879210175a9f851d1bfb7d9cb7c0bef4b024c0e2f3bec80535c391a47d10a77e879210175a9f851d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac051786de16cb67e906d1878dbd86503992fd22139d385be775421b59d7d0ba1dd51786de16cb67e906d1878dbd86503992fd22139d385be775421b59d7d0ba1dd104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc58519512b1e9f27588e7b0b7509c620939f8ea608130b9ba74db3683cb5d3d041cfd51080aa5be0d257fcf2faba23beb36a548eee33cee6f3fd84c7637d2ded72f76f2c97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e9037f833d2b51c6eee2742c89c478b49b257606d01f279b763273017321ecdd4e776f833d2b51c6eee2742c89c478b49b257606d01f279b763273017321ecdd4e776a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda3fed26b09d0f0a718c33fe487878248d6f40a0477512fd754ebc6e7bd7d4ff55dfed26b09d0f0a718c33fe487878248d6f40a0477512fd754ebc6e7bd7d4ff55d0142f9dfe7dee76032902f3bcc20d56527024c717bc47127e7a7d8146159dd65de9d38bddde5beb452ce488758bb5439d2da91db1af0229a81d5f6924933fbc4de9d38bddde5beb452ce488758bb5439d2da91db1af0229a81d5f6924933fbc47852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7d0932dc9a48ac7a5305b5043d6eb0eb9a70a1484b9853a54216151c7e30f858180932dc9a48ac7a5305b5043d6eb0eb9a70a1484b9853a54216151c7e30f85818998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d9150a4a185d95c7d1005abc538f154cf3e49819143f871ea565395ee70c4ebf94952a4a185d95c7d1005abc538f154cf3e49819143f871ea565395ee70c4ebf94952112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686c7f45db0bdc8c3734d26762bb20df7027e0b5621c996e4c3b216b17a70b98715b121f70ad383526659e7a84eb0f7e39eb32417452c13f90f58b4c7f699e2c42af3c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583fad7cb00eb8b31e0d578742c0cfae15c38edfc1429a16297e50a0631d4f7b4c53ad7cb00eb8b31e0d578742c0cfae15c38edfc1429a16297e50a0631d4f7b4c539cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da3701851ee4b501dffbc67e100965a4fe571ef14173e144120028766bd9aa8441b26f7f81fd057ac40350aea39c60e1c34d61ffa81c182ff80e694d6af9920e4bed8a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb513eb0ed7ebaa6b06ebb27668d929815ab8d24796f85f7b1105119c2f11ac462708eb0ed7ebaa6b06ebb27668d929815ab8d24796f85f7b1105119c2f11ac4627088b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278b5cfe9ef306f8c241e6be8979a3e5ae60b486dcc60336580bb4ca40ce98bbaf915cfe9ef306f8c241e6be8979a3e5ae60b486dcc60336580bb4ca40ce98bbaf91dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792de11db4e499ea0b6a65a4c7cb215c9884f573dbfd45783e04f0007331c0f3fd69411db4e499ea0b6a65a4c7cb215c9884f573dbfd45783e04f0007331c0f3fd694fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a531c8f9aef1a91bdb9f422890ad33d7e93bce4db2ffcb4b6948fba80c7b378a7d332a2e900e556d8b62857954117205a3827061a1f6a779bef95021375e82c318fb12f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac570608c925221cdbd4889f40781b7a3e4388a6ca0eb8c07a124b2a21d8ab424a85599a93d6b0cbe7e05f0325c937251618683d2fc17029134ed464b3df41b61897b244fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e9318f9bf6c82dd4321fb9a5c0a11a0654e04cf911542fdd4df085c21b536f8be6cb8f9bf6c82dd4321fb9a5c0a11a0654e04cf911542fdd4df085c21b536f8be6cb066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d28c40825e629c0d3740796e492f0e3e9fb7a6c2b061e261b9b8ba1b2ec68e11b28c40825e629c0d3740796e492f0e3e9fb7a6c2b061e261b9b8ba1b2ec68e11b98d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd148f23a91b44f2879712bd994b1d2ce2871ac0e580cb4bc680929d6514b581f4448f23a91b44f2879712bd994b1d2ce2871ac0e580cb4bc680929d6514b581f44c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba25ba249bf5aa6331b0b1a9a42e456ede760249e95266a87b193611897774f0aeb5ba249bf5aa6331b0b1a9a42e456ede760249e95266a87b193611897774f0aebf97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea284095282032bee7e60ab3da791499f120a7c1fc291ad16e7416e0673a6cea8a384095282032bee7e60ab3da791499f120a7c1fc291ad16e7416e0673a6cea8a381ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc6ec981aafc45621326e11f8248a486bd66081f2708e10e7470bdf2733190fedf8ec981aafc45621326e11f8248a486bd66081f2708e10e7470bdf2733190fedf851f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c546b9d864792617352510ee7da37dd296efc6a1982ef5831472e6d69f2fa45d677b551e99946588a1159d53e449b3c0ce0aa391a5d8fa6b3c3d86cc7b7ff028111e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b8554f840a814a04e0e31a1022152d587ed3ee40b091e2da24c24ce8c5a5cf4a6b754f840a814a04e0e31a1022152d587ed3ee40b091e2da24c24ce8c5a5cf4a6b7755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797e4a3bc0bb9240d9ebb24c663a95f3362d5916d1c10449c747fc8e9ec5361776c14a3bc0bb9240d9ebb24c663a95f3362d5916d1c10449c747fc8e9ec5361776c1f6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028a1bfe866dc1e99f0bafdba6f8ebaf3c71d23ee33af2c30e1a2e24c7e25e9bb6681bfe866dc1e99f0bafdba6f8ebaf3c71d23ee33af2c30e1a2e24c7e25e9bb668c99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a246102f5ef519ec6778065f84783aabfe4f864a1d2ea900496d3ac723b2f83094b8102f5ef519ec6778065f84783aabfe4f864a1d2ea900496d3ac723b2f83094b8913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1eddaa076a1d289ef4af418f463667fcaad23b3f7f4c6f1d8f5a445fa45813b9d5ddaa076a1d289ef4af418f463667fcaad23b3f7f4c6f1d8f5a445fa45813b9d5f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac82178f9365927818cb04ff1c6ca5c10b3b0bde03badbd2a8f1d2a9a85f1d24d632178f9365927818cb04ff1c6ca5c10b3b0bde03badbd2a8f1d2a9a85f1d24d635ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717e40b3639d044c489deb9fd4a57747642d6cf44fbc0139e5eaf13a5df57d0c15ce40b3639d044c489deb9fd4a57747642d6cf44fbc0139e5eaf13a5df57d0c15cbd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a59373bdc24f4c05d15b8ecdfccaeabbb39336c1556339bd7d535fe784eb7c5dc1a483bdc24f4c05d15b8ecdfccaeabbb39336c1556339bd7d535fe784eb7c5dc1a48ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca2c30ca9e5afc2e6ad9a164984b40b03a7831065134fd7dca7e0f9b757a63d5ca1c30ca9e5afc2e6ad9a164984b40b03a7831065134fd7dca7e0f9b757a63d5ca138e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d909e01736941b03b80eed1a0cd60bd1e9fd35dd159958c5de95c8d34a451cfd30d9e01736941b03b80eed1a0cd60bd1e9fd35dd159958c5de95c8d34a451cfd30d3672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9ad3b8be8030f0f5e68a852220107e5b4f2a39eef525ca44d3b548e76005e36354e3b8be8030f0f5e68a852220107e5b4f2a39eef525ca44d3b548e76005e36354eac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b972704fec7d7f7820aed58390cd2897d15da50a8c236b6b1d66b0bff84cf5a92ea6289fec7d7f7820aed58390cd2897d15da50a8c236b6b1d66b0bff84cf5a92ea628998b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bb1500475951b08e00a915f473b154f3e066edd49b8bb5c34c6d045176983839b61500475951b08e00a915f473b154f3e066edd49b8bb5c34c6d045176983839b69c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016ce8f467aa75e88b89aac3ce901d8f0a27a95b760b60fe97e64bb69e6d866b1498e8f467aa75e88b89aac3ce901d8f0a27a95b760b60fe97e64bb69e6d866b149881bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad82faf73160fa3dc4104ad88653235500e8e5ffca3ce0794e4a70fbec7bec44837870d867f1c2112d19b59f5077be6b271c739fd052d92bd67bbe008bb2a24821dd965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c30e6ca820c560f1af4c8adcd6cf25093813a1e4843d5f570b3530074d08a515890e6ca820c560f1af4c8adcd6cf25093813a1e4843d5f570b3530074d08a5158908742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7d39bd93c0b8804d3d2bb27d74714fb47b4dfd867e32e1ce85bb28bd9af264ed2139bd93c0b8804d3d2bb27d74714fb47b4dfd867e32e1ce85bb28bd9af264ed21d34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036ee860d66db445aebefedef3a5ff9ba164e3d31957374fe31d7d1a3c31cb2ba9fde860d66db445aebefedef3a5ff9ba164e3d31957374fe31d7d1a3c31cb2ba9fdc47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8a769ac69e590e9807fab518f2d44d4796a99e16aaeefef228da43d93e42d4f118769ac69e590e9807fab518f2d44d4796a99e16aaeefef228da43d93e42d4f118beb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffa249935f123177cca85df2e9ca1fe4894b858501bb4e2432152a68807a541b38a249935f123177cca85df2e9ca1fe4894b858501bb4e2432152a68807a541b38abdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c5882db28a0ac964d698b4128edd6d95ed185ecb5191f0d94a60381802fbe8ba98082db28a0ac964d698b4128edd6d95ed185ecb5191f0d94a60381802fbe8ba980ce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd730514689024097fa6bb08455246defee4d79241b5038d8e56cd7e85f5b0dfbed7807439627319c3d77b5fb2c6fcac19a8a5ae288bf904fb37b4c3848cc9d30e98f1348fc9769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a02443031112d757d04a01536a2125799809cbd68ea029388b4812de38815f22c811a1fd3884eaad8f52036a0eef24f77cdd6838dc8356b9a6a6a406379795db859110db0cd6c175279b993cf01a487f98f0d822d672f7a6dda2355fc8e43f0348c36cb2a0ad645f077542e6cc055fa99c799adea8a390b16c9cc81cee8bdfd6ba7696b2a0ad645f077542e6cc055fa99c799adea8a390b16c9cc81cee8bdfd6ba76960599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f13dd012ab377fabb8b0b896fe0f748c58e23fb75b54c5071df517e5f7acdb81f96dd012ab377fabb8b0b896fe0f748c58e23fb75b54c5071df517e5f7acdb81f969b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538d92c61eacb9a71bcc75096af2ab03cc4635517c8aa302e03626e3c5480fe8f5bf92c61eacb9a71bcc75096af2ab03cc4635517c8aa302e03626e3c5480fe8f5bfd7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e371ab8b50d5a5e21917aad0c37945361c859e5e61de2bca01f0d5f5c7fcb5711d592e7351951ffd0cd99cf715ff8d9e1ecd3014c7b741a69f4f5783aba9e00b8b4247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf59d86a2a918e4409446646061a242dd424a1b7c5cd3cfd63f2499287812fdee9abe5f1dc0924fe5fbfd7b5d7bfaa28ca75c8be58c7a1f461099f6714e18d3fa47fac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a636096daef049169630363024b349326c0799cabda0515b4fd4a42f1cb3724ffad8838508b02aaf6b4238c75bfd4ce74a90ac00197c51d78dd71f29e79d4726f16c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a04038758142c0bfbdeb90eb8b582459f1928f97f7f8a9f6a328c8c8daf57774b44038758142c0bfbdeb90eb8b582459f1928f97f7f8a9f6a328c8c8daf57774b48e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d249986fcbde1f18d58d19bbaa69d83f5d3b3fc9a79f6568956c1d337b0a58fabd075a99b1028220ad7e27f257c2cbf0d2fd4e4e8b19bd4fac2f825ef49597de52292c609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301c59d8505d89f186dc307b28ad2171c1ba7e758e6e695e0801fe0d8e2a5fd533e759d8505d89f186dc307b28ad2171c1ba7e758e6e695e0801fe0d8e2a5fd533e75b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6db4c9da6a43c28f387233bf683c7cee28ab7ba4f937fb6e92489a17be8e090274b4c9da6a43c28f387233bf683c7cee28ab7ba4f937fb6e92489a17be8e0902746598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65dee26d3e22d4ff2cfdafabcd3970e7833602f66cb9116da0e188c94112ab74fcd1896564a5afcb19b628ae5b2300803731950c81d7cc1e5df8f8e0e136627b0e745bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7f2f02b31a32f415df1b1135545e368e739485d494544f1902dee180f786eaa7042f02b31a32f415df1b1135545e368e739485d494544f1902dee180f786eaa704ec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea8945ac45e37d433f80d839e9ab6570df9855ffedd6c2dc090f7ac61cca611c7f3945ac45e37d433f80d839e9ab6570df9855ffedd6c2dc090f7ac61cca611c7f353bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d59264f869bac4d1c8362d3450c28a7739dc530a5b22d20d89332a079baf00094dac64f869bac4d1c8362d3450c28a7739dc530a5b22d20d89332a079baf00094dacbbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7a2bc47d0ddba17e49bdc0b3ca8485bf081ef5f44579f3674522863b3b7486d9c72bc47d0ddba17e49bdc0b3ca8485bf081ef5f44579f3674522863b3b7486d9c7534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f514976e3aaabe217f7bbd196f814ecc1ed95b55b615d493cdb11e0b384fed59b1d4976e3aaabe217f7bbd196f814ecc1ed95b55b615d493cdb11e0b384fed59b1d7b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae995cfe12f77f010b8744f32395cf5c96ad202ed354a7f5311a3b15a0f5bff720db5cfe12f77f010b8744f32395cf5c96ad202ed354a7f5311a3b15a0f5bff720db7655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f72ba02cc5e5f5d364699be5e7ba0838ee157d15a6285c80e6ce814ee42b2e7f27b397588c1dc36d82111de561bf0f331eb3d67f48307860dec39acfc3e4760ac05b06f3c98e52650f9e4c99a718c01e8cea8c239827725d5ebfd112a14e5123922b68047fea92c6ce700c362e1c89316849f36cdfde8bd8ab16e29638984b6b322b68047fea92c6ce700c362e1c89316849f36cdfde8bd8ab16e29638984b6b3de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.68.1.src.rpmpython(abi)python-argparsepython-basepython-basepython-base(aarch-64)python-ctypespython2-argparsepython2-base@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python/usr/bin/python2.7ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libnsl.so.2()(64bit)libnsl.so.2(LIBNSL_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)libpython2_7-1_0libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.7.18-150000.68.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1g4f@fH@f?]fh@e,e @eedeeeRd˖dD@dq@du@dtdm@dxdc>@cӼc0c|ck@c pcbbb@b@b@ba@a@a(@aim@aI@a'@a#aj@a`t`8`_T^J^@^@^>^>^;^8 @^.^g@^ @]f@]@]]]d@]d@]@]z@]V]y@]9]1]\t@\\7\7\\J@\J@\C@\2[[#@[6@[@[ @[Za@Z@ZxG@ZtRZp^@Z CVE-2021-3737-fix-HTTP-client-infinite-line-reading-after-a-HTTP-100-Continue.patch (boo#1189241, CVE-2021-3737)- Renamed patch for assigned CVE: * bpo43075-fix-ReDoS-in-request.patch -> CVE-2021-3733-fix-ReDoS-in-request.patch (boo#1189287, CVE-2021-3733) - Fix python-doc build (bpo#35293): * sphinx-update-removed-function.patch - Update documentation formatting for Sphinx 3.0 (bpo#40204).- Add bpo43075-fix-ReDoS-in-request.patch which fixes ReDoS in request (bpo#43075, boo#1189287). - Add missing security announcement to bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch.- Add bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch which fixes http client infinite line reading (DoS) after a http 100 (bpo#44022, boo#1189241).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- Add CVE-2021-23336-only-amp-as-query-sep.patch which forbids use of semicolon as a query string separator (bpo#42967, bsc#1182379, CVE-2021-23336).- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Add patch configure_PYTHON_FOR_REGEN.patch which makes configure.ac to consider the correct version of PYTHON_FO_REGEN (bsc#1078326).- Use python3-Sphinx on anything more recent than SLE-15 (inclusive).- Update to 2.7.18, final release of Python 2. Ever.: - 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. - Fixes a ReDoS vulnerability in `http.cookiejar`. Patch by Ben Caller. - Fixed line numbers and column offsets for AST nodes for calls without arguments in decorators. - bsc#1155094 (CVE-2019-18348) Disallow control characters in hostnames in http.client. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - Fix urllib.urlretrieve failing on subsequent ftp transfers from the same host. - Fix problems identified by GCC's -Wstringop-truncation warning. - AddRefActCtx() was needlessly being checked for failure in PC/dl_nt.c. - Prevent failure of test_relative_path in test_py_compile on macOS Catalina. - Fixed possible leak in `PyArg_Parse` and similar functions for format units "es#" and "et#" when the macro `PY_SSIZE_T_CLEAN` is not defined. - Remove upstreamed patches: - CVE-2019-18348-CRLF_injection_via_host_part.patch - python-2.7.14-CVE-2017-1000158.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-16056-email-parse-addr.patch- 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)- Change to Requires: libpython%{so_version} == %{version}-%{release} to python-base to keep both packages always synchronized (add %{so_version}) (bsc#1162224).- 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)- Provide python-testsuite from devel subkg to ease py2->py3 dependencies- Add python-2.7.17-switch-off-failing-SSL-tests.patch to switch off tests coliding with the combination of modern Python and ancient OpenSSL on SLE-12.- libnsl is required only on more recent SLEs and openSUSE, older glibc supported NIS on its own.- Add provides in gdbm subpackage to provide dbm symbols. This allows us to use %%{python_module dbm} as a dependency and have it properly resolved for both python2 and python3- Drop appstream-glib BuildRequires and no longer call appstream-util validate-relax: eliminate a build cycle between as-glib and python. The only thing would would gain by calling as-uril is catching if upstream breaks the appdata.xml file in a future release. Considering py2 is dying, chances for a new release, let alone one breaking the xml file, are slim.- Unify packages among openSUSE:Factory and SLE versions. (bsc#1159035) ; add missing records to this changelog. - Add idle.desktop and idle.appdata.xml to provide IDLE in menus (bsc#1153830)- Add python2_split_startup Provide to make it possible to conflict older packages by shared-python-startup.- Move /etc/pythonstart script to shared-python-startup package.- 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 adapted-from-F00251-change-user-install-location.patch fixing pip/distutils to install into /usr/local.- Update to 2.7.17: - a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. - Removed patches included upstream: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-16935-xmlrpc-doc-server_title.patch - CVE-2019-9636-netloc-no-decompose-characters.patch - CVE-2019-9947-no-ctrl-char-http.patch - CVE-2019-9948-avoid_local-file.patch - python-2.7.14-CVE-2018-1000030-1.patch - python-2.7.14-CVE-2018-1000030-2.patch - Renamed remove-static-libpython.diff and python-bsddb6.diff to remove-static-libpython.patch and python-bsddb6.patch to unify filenames.- 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 bpo36302-sort-module-sources.patch (boo#1041090)- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, CVE-2019-16056]- 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.- Skip test_urllib2_localnet that randomly fails in OBS- 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- Set _lto_cflags to nil as it will prevent to propage LTO for Python modules that are built in a separate package.- 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#1130847 (CVE-2019-9948) add CVE-2019-9948-avoid_local-file.patch removing unnecessary (and potentially harmful) URL scheme local-file://.- bsc#1129346: add CVE-2019-9636-netloc-no-decompose-characters.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 commits e37ef41 and 507bd8c.- (bsc#1111793) Update to 2.7.16: * bugfix-only release: complete list of changes on https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.16rc1.rst * Removed openssl-111.patch and CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch which are fully included in the tarball. * Updated patches to apply cleanly: CVE-2019-5010-null-defer-x509-cert-DOS.patch bpo36160-init-sysconfig_vars.patch do-not-use-non-ascii-in-test_ssl.patch openssl-111-middlebox-compat.patch openssl-111-ssl_options.patch python-2.5.1-sqlite.patch python-2.6-gettext-plurals.patch python-2.7-dirs.patch python-2.7.2-fix_date_time_compiler.patch python-2.7.4-canonicalize2.patch python-2.7.5-multilib.patch python-2.7.9-ssl_ca_path.patch python-bsddb6.diff remove-static-libpython.patch * Update python-2.7.5-multilib.patch to pass with new platlib regime.- bsc#1109847 (CVE-2018-14647): add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo-34623.- bsc#1073748: add bpo-29347-dereferencing-undefined-pointers.patch PyWeakref_NewProxy@Objects/weakrefobject.c creates new isntance of PyWeakReference struct and does not intialize wr_prev and wr_next of new isntance. These pointers can have garbage and point to random memory locations. Python should not crash while destroying the isntance created in the same interpreter function. As per my understanding, both wr_prev and wr_next of PyWeakReference instance should be initialized to NULL to avoid segfault.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746 (CVE-2019-5010). 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.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Add patch openssl-111.patch to work with openssl-1.1.1 (bsc#1113755)- 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]- 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]- Apply "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]- Apply "python-sorted_tar.patch" (bsc#1086001, boo#1081750) sort tarfile output directory listing- update to 2.7.15 * dozens of bugfixes, see NEWS for details - removed obsolete patches: * python-ncurses-6.0-accessors.patch * python-fix-shebang.patch * gcc8-miscompilation-fix.patch - add patch from upstream: * do-not-use-non-ascii-in-test_ssl.patch- Add gcc8-miscompilation-fix.patch (boo#1084650).- Apply "python-2.7.14-CVE-2017-1000158.patch" to prevent integer overflows in PyString_DecodeEscape that could have resulted in heap-based buffer overflow attacks and possible arbitrary code execution. [bsc#1068664, CVE-2017-1000158]- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch - Apply "python-2.7.14-CVE-2018-1000030-1.patch" and "python-2.7.14-CVE-2018-1000030-2.patch" to remedy a bug that would crash the Python interpreter when multiple threads used the same I/O stream concurrently. This issue is not classified as a security vulnerability due to the fact that an attacker must be able to run code, however in some situations -- such as function as a service -- this vulnerability can potentially be used by an attacker to violate a trust boundary. [bsc#1079300, CVE-2018-1000030]- Call python2 instead of python in macros- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- drop SUSE_ASNEEDED=0 as it is not needed anymore- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- SLE package update (bsc#1027282) - refresh python-2.7.5-multilib.patch - dropped upstreamed patches: python-fix-short-dh.patch python-2.7.7-mhlib-linkcount.patch python-2.7-urllib2-localnet-ssl.patch CVE-2016-0772-smtplib-starttls.patch CVE-2016-5699-http-header-injection.patch CVE-2016-5636-zipimporter-overflow.patch python-2.7-httpoxy.patch - Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1. (dimstar@opensuse.org)- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes (bnc#964182) - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- initial packaging of `python27` side-by-side variant (fate#321075, bsc#997436) - renamed `python` to `python27` in package names and requires - removed Provides and Obsoletes clauses - dropped SLE12-only patch python-2.7.9-sles-disable-verification-by-default.patch, companion sle_tls_checks_policy.py file and the python-strict-tls-checks subpackage - dropped profile files - removed /usr/bin/python and /usr/bin/python2, along with other unversioned aliases - rewrote macros file to enable stand-alone packages depending on py2.7 - re-included downloaded version of HTML documentation- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- CVE-2016-0772-smtplib-starttls.patch: smtplib vulnerability opens startTLS stripping attack (CVE-2016-0772, bsc#984751) - CVE-2016-5636-zipimporter-overflow.patch: heap overflow when importing malformed zip files (CVE-2016-5636, bsc#985177) - CVE-2016-5699-http-header-injection.patch: incorrect validation of HTTP headers allow header injection (CVE-2016-5699, bsc#985348) - python-2.7-httpoxy.patch: HTTPoxy vulnerability in urllib, fixed by disregarding HTTP_PROXY when REQUEST_METHOD is also set (CVE-2016-1000110, bsc#989523)- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401 - update SLE check to exclude Leap which also has version 1315, just to be sure- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add missing ssl.pyc and ssl.pyo to package - implement python-strict-tls-checks subpackage * when present, Python will perform TLS certificate checking by default. it is possible to remove the package to turn off the checks for compatibility with legacy scripts. * as discussed in fate#318300 * this is not built for openSUSE, but retained here in case we want to build the package for a SLE system- python-fix-short-dh.patch: Bump DH parameters to 2048 bit to fix logjam security issue. bsc#935856- add __python2 compatibility macro (used by Fedora) (fate#318838)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user modepython-argparsepython-ctypesh02-armsrv3 1733154294  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>?@ABBDEEGHHJKKMNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !!#$%&'')**,-./00233567899;<<>??ABBDEFGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{|}~      !"#$%&'()*+,--/01234567899;<<>??ABBDEEGHHJKKMNNPQRSTTVWWYZ[[]^_`abcddfggijkkmnnpqqsttvwxxz{|}~      !!#$%&'')*+,--/0023356789:;<<>??ABBDEFFHIIKLLNOPQRRTUUWXXZ[[]^^`abbdeeghhjkkmnnpqqsttvwwyzz|}~2.71.4.0.12.72.7.18-150000.68.12.7.18-150000.68.11.1.01.4.0.12.7.181.4.0.11.1.0      !!""""""!! #########$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&''''''(())))))))))))))))))))))))))))*********************************************)))++++++++++++++++++,---...pydocpythonpython2python2.7smtpd.pypython2.7pyconfig.hpython2.7site-packagesmacros.python2pythonpython2.7BaseHTTPServer.pyBaseHTTPServer.pycBaseHTTPServer.pyoBastion.pyBastion.pycBastion.pyoCGIHTTPServer.pyCGIHTTPServer.pycCGIHTTPServer.pyoConfigParser.pyConfigParser.pycConfigParser.pyoCookie.pyCookie.pycCookie.pyoDocXMLRPCServer.pyDocXMLRPCServer.pycDocXMLRPCServer.pyoHTMLParser.pyHTMLParser.pycHTMLParser.pyoLICENSE.txtMimeWriter.pyMimeWriter.pycMimeWriter.pyoQueue.pyQueue.pycQueue.pyoSimpleHTTPServer.pySimpleHTTPServer.pycSimpleHTTPServer.pyoSimpleXMLRPCServer.pySimpleXMLRPCServer.pycSimpleXMLRPCServer.pyoSocketServer.pySocketServer.pycSocketServer.pyoStringIO.pyStringIO.pycStringIO.pyoUserDict.pyUserDict.pycUserDict.pyoUserList.pyUserList.pycUserList.pyoUserString.pyUserString.pycUserString.pyo_LWPCookieJar.py_LWPCookieJar.pyc_LWPCookieJar.pyo_MozillaCookieJar.py_MozillaCookieJar.pyc_MozillaCookieJar.pyo__future__.py__future__.pyc__future__.pyo__phello__.foo.py__phello__.foo.pyc__phello__.foo.pyo_abcoll.py_abcoll.pyc_abcoll.pyo_osx_support.py_osx_support.pyc_osx_support.pyo_pyio.py_pyio.pyc_pyio.pyo_strptime.py_strptime.pyc_strptime.pyo_sysconfigdata.py_sysconfigdata.pyc_sysconfigdata.pyo_threading_local.py_threading_local.pyc_threading_local.pyo_weakrefset.py_weakrefset.pyc_weakrefset.pyoabc.pyabc.pycabc.pyoaifc.pyaifc.pycaifc.pyoantigravity.pyantigravity.pycantigravity.pyoanydbm.pyanydbm.pycanydbm.pyoargparse.pyargparse.pycargparse.pyoast.pyast.pycast.pyoasynchat.pyasynchat.pycasynchat.pyoasyncore.pyasyncore.pycasyncore.pyoatexit.pyatexit.pycatexit.pyoaudiodev.pyaudiodev.pycaudiodev.pyobase64.pybase64.pycbase64.pyobdb.pybdb.pycbdb.pyobinhex.pybinhex.pycbinhex.pyobisect.pybisect.pycbisect.pyocProfile.pycProfile.pyccProfile.pyocalendar.pycalendar.pyccalendar.pyocgi.pycgi.pyccgi.pyocgitb.pycgitb.pyccgitb.pyochunk.pychunk.pycchunk.pyocmd.pycmd.pyccmd.pyocode.pycode.pyccode.pyocodecs.pycodecs.pyccodecs.pyocodeop.pycodeop.pyccodeop.pyocollections.pycollections.pyccollections.pyocolorsys.pycolorsys.pyccolorsys.pyocommands.pycommands.pyccommands.pyocompileall.pycompileall.pyccompileall.pyocompiler__init__.py__init__.pyc__init__.pyoast.pyast.pycast.pyoconsts.pyconsts.pycconsts.pyofuture.pyfuture.pycfuture.pyomisc.pymisc.pycmisc.pyopyassem.pypyassem.pycpyassem.pyopycodegen.pypycodegen.pycpycodegen.pyosymbols.pysymbols.pycsymbols.pyosyntax.pysyntax.pycsyntax.pyotransformer.pytransformer.pyctransformer.pyovisitor.pyvisitor.pycvisitor.pyoconfigMakefileSetupcontextlib.pycontextlib.pyccontextlib.pyocookielib.pycookielib.pyccookielib.pyocopy.pycopy.pyccopy.pyocopy_reg.pycopy_reg.pyccopy_reg.pyocsv.pycsv.pyccsv.pyoctypes__init__.py__init__.pyc__init__.pyo_endian.py_endian.pyc_endian.pyomacholibREADME.ctypes__init__.py__init__.pyc__init__.pyodyld.pydyld.pycdyld.pyodylib.pydylib.pycdylib.pyofetch_macholibfetch_macholib.batframework.pyframework.pycframework.pyotest__init__.py__init__.pyc__init__.pyoruntests.pyruntests.pycruntests.pyotest_anon.pytest_anon.pyctest_anon.pyotest_array_in_pointer.pytest_array_in_pointer.pyctest_array_in_pointer.pyotest_arrays.pytest_arrays.pyctest_arrays.pyotest_as_parameter.pytest_as_parameter.pyctest_as_parameter.pyotest_bitfields.pytest_bitfields.pyctest_bitfields.pyotest_buffers.pytest_buffers.pyctest_buffers.pyotest_byteswap.pytest_byteswap.pyctest_byteswap.pyotest_callbacks.pytest_callbacks.pyctest_callbacks.pyotest_cast.pytest_cast.pyctest_cast.pyotest_cfuncs.pytest_cfuncs.pyctest_cfuncs.pyotest_checkretval.pytest_checkretval.pyctest_checkretval.pyotest_delattr.pytest_delattr.pyctest_delattr.pyotest_errno.pytest_errno.pyctest_errno.pyotest_find.pytest_find.pyctest_find.pyotest_frombuffer.pytest_frombuffer.pyctest_frombuffer.pyotest_funcptr.pytest_funcptr.pyctest_funcptr.pyotest_functions.pytest_functions.pyctest_functions.pyotest_incomplete.pytest_incomplete.pyctest_incomplete.pyotest_init.pytest_init.pyctest_init.pyotest_internals.pytest_internals.pyctest_internals.pyotest_keeprefs.pytest_keeprefs.pyctest_keeprefs.pyotest_libc.pytest_libc.pyctest_libc.pyotest_loading.pytest_loading.pyctest_loading.pyotest_macholib.pytest_macholib.pyctest_macholib.pyotest_memfunctions.pytest_memfunctions.pyctest_memfunctions.pyotest_numbers.pytest_numbers.pyctest_numbers.pyotest_objects.pytest_objects.pyctest_objects.pyotest_parameters.pytest_parameters.pyctest_parameters.pyotest_pep3118.pytest_pep3118.pyctest_pep3118.pyotest_pickling.pytest_pickling.pyctest_pickling.pyotest_pointers.pytest_pointers.pyctest_pointers.pyotest_prototypes.pytest_prototypes.pyctest_prototypes.pyotest_python_api.pytest_python_api.pyctest_python_api.pyotest_random_things.pytest_random_things.pyctest_random_things.pyotest_refcounts.pytest_refcounts.pyctest_refcounts.pyotest_repr.pytest_repr.pyctest_repr.pyotest_returnfuncptrs.pytest_returnfuncptrs.pyctest_returnfuncptrs.pyotest_simplesubclasses.pytest_simplesubclasses.pyctest_simplesubclasses.pyotest_sizes.pytest_sizes.pyctest_sizes.pyotest_slicing.pytest_slicing.pyctest_slicing.pyotest_stringptr.pytest_stringptr.pyctest_stringptr.pyotest_strings.pytest_strings.pyctest_strings.pyotest_struct_fields.pytest_struct_fields.pyctest_struct_fields.pyotest_structures.pytest_structures.pyctest_structures.pyotest_unaligned_structures.pytest_unaligned_structures.pyctest_unaligned_structures.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_values.pytest_values.pyctest_values.pyotest_varsize_struct.pytest_varsize_struct.pyctest_varsize_struct.pyotest_win32.pytest_win32.pyctest_win32.pyotest_wintypes.pytest_wintypes.pyctest_wintypes.pyoutil.pyutil.pycutil.pyowintypes.pywintypes.pycwintypes.pyodbhash.pydbhash.pycdbhash.pyodecimal.pydecimal.pycdecimal.pyodifflib.pydifflib.pycdifflib.pyodircache.pydircache.pycdircache.pyodis.pydis.pycdis.pyodistutilsREADME__init__.py__init__.pyc__init__.pyoarchive_util.pyarchive_util.pycarchive_util.pyobcppcompiler.pybcppcompiler.pycbcppcompiler.pyoccompiler.pyccompiler.pycccompiler.pyocmd.pycmd.pyccmd.pyocommand__init__.py__init__.pyc__init__.pyobdist.pybdist.pycbdist.pyobdist_dumb.pybdist_dumb.pycbdist_dumb.pyobdist_msi.pybdist_msi.pycbdist_msi.pyobdist_rpm.pybdist_rpm.pycbdist_rpm.pyobdist_wininst.pybdist_wininst.pycbdist_wininst.pyobuild.pybuild.pycbuild.pyobuild_clib.pybuild_clib.pycbuild_clib.pyobuild_ext.pybuild_ext.pycbuild_ext.pyobuild_py.pybuild_py.pycbuild_py.pyobuild_scripts.pybuild_scripts.pycbuild_scripts.pyocheck.pycheck.pyccheck.pyoclean.pyclean.pycclean.pyocommand_templateconfig.pyconfig.pycconfig.pyoinstall.pyinstall.pycinstall.pyoinstall_data.pyinstall_data.pycinstall_data.pyoinstall_egg_info.pyinstall_egg_info.pycinstall_egg_info.pyoinstall_headers.pyinstall_headers.pycinstall_headers.pyoinstall_lib.pyinstall_lib.pycinstall_lib.pyoinstall_scripts.pyinstall_scripts.pycinstall_scripts.pyoregister.pyregister.pycregister.pyosdist.pysdist.pycsdist.pyoupload.pyupload.pycupload.pyoconfig.pyconfig.pycconfig.pyocore.pycore.pyccore.pyocygwinccompiler.pycygwinccompiler.pyccygwinccompiler.pyodebug.pydebug.pycdebug.pyodep_util.pydep_util.pycdep_util.pyodir_util.pydir_util.pycdir_util.pyodist.pydist.pycdist.pyoemxccompiler.pyemxccompiler.pycemxccompiler.pyoerrors.pyerrors.pycerrors.pyoextension.pyextension.pycextension.pyofancy_getopt.pyfancy_getopt.pycfancy_getopt.pyofile_util.pyfile_util.pycfile_util.pyofilelist.pyfilelist.pycfilelist.pyolog.pylog.pyclog.pyomsvc9compiler.pymsvc9compiler.pycmsvc9compiler.pyomsvccompiler.pymsvccompiler.pycmsvccompiler.pyospawn.pyspawn.pycspawn.pyosysconfig.pysysconfig.pycsysconfig.pyotestsSetup.sample__init__.py__init__.pyc__init__.pyoincludetest.rstsetuptools_build_ext.pysetuptools_build_ext.pycsetuptools_build_ext.pyosetuptools_extension.pysetuptools_extension.pycsetuptools_extension.pyosupport.pysupport.pycsupport.pyotest_archive_util.pytest_archive_util.pyctest_archive_util.pyotest_bdist.pytest_bdist.pyctest_bdist.pyotest_bdist_dumb.pytest_bdist_dumb.pyctest_bdist_dumb.pyotest_bdist_msi.pytest_bdist_msi.pyctest_bdist_msi.pyotest_bdist_rpm.pytest_bdist_rpm.pyctest_bdist_rpm.pyotest_bdist_wininst.pytest_bdist_wininst.pyctest_bdist_wininst.pyotest_build.pytest_build.pyctest_build.pyotest_build_clib.pytest_build_clib.pyctest_build_clib.pyotest_build_ext.pytest_build_ext.pyctest_build_ext.pyotest_build_py.pytest_build_py.pyctest_build_py.pyotest_build_scripts.pytest_build_scripts.pyctest_build_scripts.pyotest_ccompiler.pytest_ccompiler.pyctest_ccompiler.pyotest_check.pytest_check.pyctest_check.pyotest_clean.pytest_clean.pyctest_clean.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_config.pytest_config.pyctest_config.pyotest_config_cmd.pytest_config_cmd.pyctest_config_cmd.pyotest_core.pytest_core.pyctest_core.pyotest_dep_util.pytest_dep_util.pyctest_dep_util.pyotest_dir_util.pytest_dir_util.pyctest_dir_util.pyotest_dist.pytest_dist.pyctest_dist.pyotest_file_util.pytest_file_util.pyctest_file_util.pyotest_filelist.pytest_filelist.pyctest_filelist.pyotest_install.pytest_install.pyctest_install.pyotest_install_data.pytest_install_data.pyctest_install_data.pyotest_install_headers.pytest_install_headers.pyctest_install_headers.pyotest_install_lib.pytest_install_lib.pyctest_install_lib.pyotest_install_scripts.pytest_install_scripts.pyctest_install_scripts.pyotest_msvc9compiler.pytest_msvc9compiler.pyctest_msvc9compiler.pyotest_register.pytest_register.pyctest_register.pyotest_sdist.pytest_sdist.pyctest_sdist.pyotest_spawn.pytest_spawn.pyctest_spawn.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_text_file.pytest_text_file.pyctest_text_file.pyotest_unixccompiler.pytest_unixccompiler.pyctest_unixccompiler.pyotest_upload.pytest_upload.pyctest_upload.pyotest_util.pytest_util.pyctest_util.pyotest_version.pytest_version.pyctest_version.pyotest_versionpredicate.pytest_versionpredicate.pyctest_versionpredicate.pyoxxmodule.ctext_file.pytext_file.pyctext_file.pyounixccompiler.pyunixccompiler.pycunixccompiler.pyoutil.pyutil.pycutil.pyoversion.pyversion.pycversion.pyoversionpredicate.pyversionpredicate.pycversionpredicate.pyodoctest.pydoctest.pycdoctest.pyodumbdbm.pydumbdbm.pycdumbdbm.pyodummy_thread.pydummy_thread.pycdummy_thread.pyodummy_threading.pydummy_threading.pycdummy_threading.pyoemail__init__.py__init__.pyc__init__.pyo_parseaddr.py_parseaddr.pyc_parseaddr.pyobase64mime.pybase64mime.pycbase64mime.pyocharset.pycharset.pyccharset.pyoencoders.pyencoders.pycencoders.pyoerrors.pyerrors.pycerrors.pyofeedparser.pyfeedparser.pycfeedparser.pyogenerator.pygenerator.pycgenerator.pyoheader.pyheader.pycheader.pyoiterators.pyiterators.pyciterators.pyomessage.pymessage.pycmessage.pyomime__init__.py__init__.pyc__init__.pyoapplication.pyapplication.pycapplication.pyoaudio.pyaudio.pycaudio.pyobase.pybase.pycbase.pyoimage.pyimage.pycimage.pyomessage.pymessage.pycmessage.pyomultipart.pymultipart.pycmultipart.pyononmultipart.pynonmultipart.pycnonmultipart.pyotext.pytext.pyctext.pyoparser.pyparser.pycparser.pyoquoprimime.pyquoprimime.pycquoprimime.pyotest__init__.py__init__.pyc__init__.pyodataPyBanner048.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_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_codecs_renamed.pytest_email_codecs_renamed.pyctest_email_codecs_renamed.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_email_torture.pytest_email_torture.pyctest_email_torture.pyoutils.pyutils.pycutils.pyoencodings__init__.py__init__.pyc__init__.pyoaliases.pyaliases.pycaliases.pyoascii.pyascii.pycascii.pyobase64_codec.pybase64_codec.pycbase64_codec.pyobig5.pybig5.pycbig5.pyobig5hkscs.pybig5hkscs.pycbig5hkscs.pyobz2_codec.pybz2_codec.pycbz2_codec.pyocharmap.pycharmap.pyccharmap.pyocp037.pycp037.pyccp037.pyocp1006.pycp1006.pyccp1006.pyocp1026.pycp1026.pyccp1026.pyocp1140.pycp1140.pyccp1140.pyocp1250.pycp1250.pyccp1250.pyocp1251.pycp1251.pyccp1251.pyocp1252.pycp1252.pyccp1252.pyocp1253.pycp1253.pyccp1253.pyocp1254.pycp1254.pyccp1254.pyocp1255.pycp1255.pyccp1255.pyocp1256.pycp1256.pyccp1256.pyocp1257.pycp1257.pyccp1257.pyocp1258.pycp1258.pyccp1258.pyocp424.pycp424.pyccp424.pyocp437.pycp437.pyccp437.pyocp500.pycp500.pyccp500.pyocp720.pycp720.pyccp720.pyocp737.pycp737.pyccp737.pyocp775.pycp775.pyccp775.pyocp850.pycp850.pyccp850.pyocp852.pycp852.pyccp852.pyocp855.pycp855.pyccp855.pyocp856.pycp856.pyccp856.pyocp857.pycp857.pyccp857.pyocp858.pycp858.pyccp858.pyocp860.pycp860.pyccp860.pyocp861.pycp861.pyccp861.pyocp862.pycp862.pyccp862.pyocp863.pycp863.pyccp863.pyocp864.pycp864.pyccp864.pyocp865.pycp865.pyccp865.pyocp866.pycp866.pyccp866.pyocp869.pycp869.pyccp869.pyocp874.pycp874.pyccp874.pyocp875.pycp875.pyccp875.pyocp932.pycp932.pyccp932.pyocp949.pycp949.pyccp949.pyocp950.pycp950.pyccp950.pyoeuc_jis_2004.pyeuc_jis_2004.pyceuc_jis_2004.pyoeuc_jisx0213.pyeuc_jisx0213.pyceuc_jisx0213.pyoeuc_jp.pyeuc_jp.pyceuc_jp.pyoeuc_kr.pyeuc_kr.pyceuc_kr.pyogb18030.pygb18030.pycgb18030.pyogb2312.pygb2312.pycgb2312.pyogbk.pygbk.pycgbk.pyohex_codec.pyhex_codec.pychex_codec.pyohp_roman8.pyhp_roman8.pychp_roman8.pyohz.pyhz.pychz.pyoidna.pyidna.pycidna.pyoiso2022_jp.pyiso2022_jp.pyciso2022_jp.pyoiso2022_jp_1.pyiso2022_jp_1.pyciso2022_jp_1.pyoiso2022_jp_2.pyiso2022_jp_2.pyciso2022_jp_2.pyoiso2022_jp_2004.pyiso2022_jp_2004.pyciso2022_jp_2004.pyoiso2022_jp_3.pyiso2022_jp_3.pyciso2022_jp_3.pyoiso2022_jp_ext.pyiso2022_jp_ext.pyciso2022_jp_ext.pyoiso2022_kr.pyiso2022_kr.pyciso2022_kr.pyoiso8859_1.pyiso8859_1.pyciso8859_1.pyoiso8859_10.pyiso8859_10.pyciso8859_10.pyoiso8859_11.pyiso8859_11.pyciso8859_11.pyoiso8859_13.pyiso8859_13.pyciso8859_13.pyoiso8859_14.pyiso8859_14.pyciso8859_14.pyoiso8859_15.pyiso8859_15.pyciso8859_15.pyoiso8859_16.pyiso8859_16.pyciso8859_16.pyoiso8859_2.pyiso8859_2.pyciso8859_2.pyoiso8859_3.pyiso8859_3.pyciso8859_3.pyoiso8859_4.pyiso8859_4.pyciso8859_4.pyoiso8859_5.pyiso8859_5.pyciso8859_5.pyoiso8859_6.pyiso8859_6.pyciso8859_6.pyoiso8859_7.pyiso8859_7.pyciso8859_7.pyoiso8859_8.pyiso8859_8.pyciso8859_8.pyoiso8859_9.pyiso8859_9.pyciso8859_9.pyojohab.pyjohab.pycjohab.pyokoi8_r.pykoi8_r.pyckoi8_r.pyokoi8_u.pykoi8_u.pyckoi8_u.pyolatin_1.pylatin_1.pyclatin_1.pyomac_arabic.pymac_arabic.pycmac_arabic.pyomac_centeuro.pymac_centeuro.pycmac_centeuro.pyomac_croatian.pymac_croatian.pycmac_croatian.pyomac_cyrillic.pymac_cyrillic.pycmac_cyrillic.pyomac_farsi.pymac_farsi.pycmac_farsi.pyomac_greek.pymac_greek.pycmac_greek.pyomac_iceland.pymac_iceland.pycmac_iceland.pyomac_latin2.pymac_latin2.pycmac_latin2.pyomac_roman.pymac_roman.pycmac_roman.pyomac_romanian.pymac_romanian.pycmac_romanian.pyomac_turkish.pymac_turkish.pycmac_turkish.pyombcs.pymbcs.pycmbcs.pyopalmos.pypalmos.pycpalmos.pyoptcp154.pyptcp154.pycptcp154.pyopunycode.pypunycode.pycpunycode.pyoquopri_codec.pyquopri_codec.pycquopri_codec.pyoraw_unicode_escape.pyraw_unicode_escape.pycraw_unicode_escape.pyorot_13.pyrot_13.pycrot_13.pyoshift_jis.pyshift_jis.pycshift_jis.pyoshift_jis_2004.pyshift_jis_2004.pycshift_jis_2004.pyoshift_jisx0213.pyshift_jisx0213.pycshift_jisx0213.pyostring_escape.pystring_escape.pycstring_escape.pyotis_620.pytis_620.pyctis_620.pyoundefined.pyundefined.pycundefined.pyounicode_escape.pyunicode_escape.pycunicode_escape.pyounicode_internal.pyunicode_internal.pycunicode_internal.pyoutf_16.pyutf_16.pycutf_16.pyoutf_16_be.pyutf_16_be.pycutf_16_be.pyoutf_16_le.pyutf_16_le.pycutf_16_le.pyoutf_32.pyutf_32.pycutf_32.pyoutf_32_be.pyutf_32_be.pycutf_32_be.pyoutf_32_le.pyutf_32_le.pycutf_32_le.pyoutf_7.pyutf_7.pycutf_7.pyoutf_8.pyutf_8.pycutf_8.pyoutf_8_sig.pyutf_8_sig.pycutf_8_sig.pyouu_codec.pyuu_codec.pycuu_codec.pyozlib_codec.pyzlib_codec.pyczlib_codec.pyoensurepip__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.py_uninstall.pyc_uninstall.pyofilecmp.pyfilecmp.pycfilecmp.pyofileinput.pyfileinput.pycfileinput.pyofnmatch.pyfnmatch.pycfnmatch.pyoformatter.pyformatter.pycformatter.pyofpformat.pyfpformat.pycfpformat.pyofractions.pyfractions.pycfractions.pyoftplib.pyftplib.pycftplib.pyofunctools.pyfunctools.pycfunctools.pyogenericpath.pygenericpath.pycgenericpath.pyogetopt.pygetopt.pycgetopt.pyogetpass.pygetpass.pycgetpass.pyogettext.pygettext.pycgettext.pyoglob.pyglob.pycglob.pyogzip.pygzip.pycgzip.pyohashlib.pyhashlib.pychashlib.pyoheapq.pyheapq.pycheapq.pyohmac.pyhmac.pychmac.pyohotshot__init__.py__init__.pyc__init__.pyolog.pylog.pyclog.pyostats.pystats.pycstats.pyostones.pystones.pycstones.pyohtmlentitydefs.pyhtmlentitydefs.pychtmlentitydefs.pyohtmllib.pyhtmllib.pychtmllib.pyohttplib.pyhttplib.pychttplib.pyoihooks.pyihooks.pycihooks.pyoimaplib.pyimaplib.pycimaplib.pyoimghdr.pyimghdr.pycimghdr.pyoimportlib__init__.py__init__.pyc__init__.pyoimputil.pyimputil.pycimputil.pyoinspect.pyinspect.pycinspect.pyoio.pyio.pycio.pyoipaddress.pyipaddress.pycipaddress.pyojson__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoscanner.pyscanner.pycscanner.pyotests__init__.py__init__.pyc__init__.pyotest_check_circular.pytest_check_circular.pyctest_check_circular.pyotest_decode.pytest_decode.pyctest_decode.pyotest_default.pytest_default.pyctest_default.pyotest_dump.pytest_dump.pyctest_dump.pyotest_encode_basestring_ascii.pytest_encode_basestring_ascii.pyctest_encode_basestring_ascii.pyotest_fail.pytest_fail.pyctest_fail.pyotest_float.pytest_float.pyctest_float.pyotest_indent.pytest_indent.pyctest_indent.pyotest_pass1.pytest_pass1.pyctest_pass1.pyotest_pass2.pytest_pass2.pyctest_pass2.pyotest_pass3.pytest_pass3.pyctest_pass3.pyotest_recursion.pytest_recursion.pyctest_recursion.pyotest_scanstring.pytest_scanstring.pyctest_scanstring.pyotest_separators.pytest_separators.pyctest_separators.pyotest_speedups.pytest_speedups.pyctest_speedups.pyotest_tool.pytest_tool.pyctest_tool.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotool.pytool.pyctool.pyokeyword.pykeyword.pyckeyword.pyolib-dynloadPython-2.7.18-py2.7.egg-info_bisect.so_codecs_cn.so_codecs_hk.so_codecs_iso2022.so_codecs_jp.so_codecs_kr.so_codecs_tw.so_collections.so_csv.so_ctypes.so_ctypes_test.so_elementtree.so_functools.so_heapq.so_hotshot.so_io.so_json.so_locale.so_lsprof.so_md5.so_multibytecodec.so_multiprocessing.so_random.so_sha.so_sha256.so_sha512.so_socket.so_struct.so_testcapi.soarray.soaudioop.sobinascii.sobz2.socPickle.socStringIO.socmath.socrypt.sodatetime.sofcntl.sofuture_builtins.sogrp.soitertools.solinuxaudiodev.somath.sommap.sonis.sooperator.soossaudiodev.soparser.soresource.soselect.sospwd.sostrop.sosyslog.sotermios.sotime.sounicodedata.sozlib.solib2to3Grammar.txtGrammar2.7.18.final.0.picklePatternGrammar.txtPatternGrammar2.7.18.final.0.pickle__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyobtm_matcher.pybtm_matcher.pycbtm_matcher.pyobtm_utils.pybtm_utils.pycbtm_utils.pyofixer_base.pyfixer_base.pycfixer_base.pyofixer_util.pyfixer_util.pycfixer_util.pyofixes__init__.py__init__.pyc__init__.pyofix_apply.pyfix_apply.pycfix_apply.pyofix_asserts.pyfix_asserts.pycfix_asserts.pyofix_basestring.pyfix_basestring.pycfix_basestring.pyofix_buffer.pyfix_buffer.pycfix_buffer.pyofix_dict.pyfix_dict.pycfix_dict.pyofix_except.pyfix_except.pycfix_except.pyofix_exec.pyfix_exec.pycfix_exec.pyofix_execfile.pyfix_execfile.pycfix_execfile.pyofix_exitfunc.pyfix_exitfunc.pycfix_exitfunc.pyofix_filter.pyfix_filter.pycfix_filter.pyofix_funcattrs.pyfix_funcattrs.pycfix_funcattrs.pyofix_future.pyfix_future.pycfix_future.pyofix_getcwdu.pyfix_getcwdu.pycfix_getcwdu.pyofix_has_key.pyfix_has_key.pycfix_has_key.pyofix_idioms.pyfix_idioms.pycfix_idioms.pyofix_import.pyfix_import.pycfix_import.pyofix_imports.pyfix_imports.pycfix_imports.pyofix_imports2.pyfix_imports2.pycfix_imports2.pyofix_input.pyfix_input.pycfix_input.pyofix_intern.pyfix_intern.pycfix_intern.pyofix_isinstance.pyfix_isinstance.pycfix_isinstance.pyofix_itertools.pyfix_itertools.pycfix_itertools.pyofix_itertools_imports.pyfix_itertools_imports.pycfix_itertools_imports.pyofix_long.pyfix_long.pycfix_long.pyofix_map.pyfix_map.pycfix_map.pyofix_metaclass.pyfix_metaclass.pycfix_metaclass.pyofix_methodattrs.pyfix_methodattrs.pycfix_methodattrs.pyofix_ne.pyfix_ne.pycfix_ne.pyofix_next.pyfix_next.pycfix_next.pyofix_nonzero.pyfix_nonzero.pycfix_nonzero.pyofix_numliterals.pyfix_numliterals.pycfix_numliterals.pyofix_operator.pyfix_operator.pycfix_operator.pyofix_paren.pyfix_paren.pycfix_paren.pyofix_print.pyfix_print.pycfix_print.pyofix_raise.pyfix_raise.pycfix_raise.pyofix_raw_input.pyfix_raw_input.pycfix_raw_input.pyofix_reduce.pyfix_reduce.pycfix_reduce.pyofix_renames.pyfix_renames.pycfix_renames.pyofix_repr.pyfix_repr.pycfix_repr.pyofix_set_literal.pyfix_set_literal.pycfix_set_literal.pyofix_standarderror.pyfix_standarderror.pycfix_standarderror.pyofix_sys_exc.pyfix_sys_exc.pycfix_sys_exc.pyofix_throw.pyfix_throw.pycfix_throw.pyofix_tuple_params.pyfix_tuple_params.pycfix_tuple_params.pyofix_types.pyfix_types.pycfix_types.pyofix_unicode.pyfix_unicode.pycfix_unicode.pyofix_urllib.pyfix_urllib.pycfix_urllib.pyofix_ws_comma.pyfix_ws_comma.pycfix_ws_comma.pyofix_xrange.pyfix_xrange.pycfix_xrange.pyofix_xreadlines.pyfix_xreadlines.pycfix_xreadlines.pyofix_zip.pyfix_zip.pycfix_zip.pyomain.pymain.pycmain.pyopatcomp.pypatcomp.pycpatcomp.pyopgen2__init__.py__init__.pyc__init__.pyoconv.pyconv.pycconv.pyodriver.pydriver.pycdriver.pyogrammar.pygrammar.pycgrammar.pyoliterals.pyliterals.pycliterals.pyoparse.pyparse.pycparse.pyopgen.pypgen.pycpgen.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyopygram.pypygram.pycpygram.pyopytree.pypytree.pycpytree.pyorefactor.pyrefactor.pycrefactor.pyotests__init__.py__init__.pyc__init__.pyodataREADMEbom.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.pypytree_idempotency.pycpytree_idempotency.pyosupport.pysupport.pycsupport.pyotest_all_fixers.pytest_all_fixers.pyctest_all_fixers.pyotest_fixers.pytest_fixers.pyctest_fixers.pyotest_main.pytest_main.pyctest_main.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pytree.pytest_pytree.pyctest_pytree.pyotest_refactor.pytest_refactor.pyctest_refactor.pyotest_util.pytest_util.pyctest_util.pyolinecache.pylinecache.pyclinecache.pyolocale.pylocale.pyclocale.pyologging__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyohandlers.pyhandlers.pychandlers.pyomacpath.pymacpath.pycmacpath.pyomacurl2path.pymacurl2path.pycmacurl2path.pyomailbox.pymailbox.pycmailbox.pyomailcap.pymailcap.pycmailcap.pyomarkupbase.pymarkupbase.pycmarkupbase.pyomd5.pymd5.pycmd5.pyomhlib.pymhlib.pycmhlib.pyomimetools.pymimetools.pycmimetools.pyomimetypes.pymimetypes.pycmimetypes.pyomimify.pymimify.pycmimify.pyomodulefinder.pymodulefinder.pycmodulefinder.pyomultifile.pymultifile.pycmultifile.pyomultiprocessing__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyodummy__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyoforking.pyforking.pycforking.pyoheap.pyheap.pycheap.pyomanagers.pymanagers.pycmanagers.pyopool.pypool.pycpool.pyoprocess.pyprocess.pycprocess.pyoqueues.pyqueues.pycqueues.pyoreduction.pyreduction.pycreduction.pyosharedctypes.pysharedctypes.pycsharedctypes.pyosynchronize.pysynchronize.pycsynchronize.pyoutil.pyutil.pycutil.pyomutex.pymutex.pycmutex.pyonetrc.pynetrc.pycnetrc.pyonew.pynew.pycnew.pyonntplib.pynntplib.pycnntplib.pyontpath.pyntpath.pycntpath.pyonturl2path.pynturl2path.pycnturl2path.pyonumbers.pynumbers.pycnumbers.pyoopcode.pyopcode.pycopcode.pyooptparse.pyoptparse.pycoptparse.pyoos.pyos.pycos.pyoos2emxpath.pyos2emxpath.pycos2emxpath.pyopdb.docpdb.pypdb.pycpdb.pyopickle.pypickle.pycpickle.pyopickletools.pypickletools.pycpickletools.pyopipes.pypipes.pycpipes.pyopkgutil.pypkgutil.pycpkgutil.pyoplat-linux2CDROM.pyCDROM.pycCDROM.pyoDLFCN.pyDLFCN.pycDLFCN.pyoIN.pyIN.pycIN.pyoTYPES.pyTYPES.pycTYPES.pyoregenplatform.pyplatform.pycplatform.pyoplistlib.pyplistlib.pycplistlib.pyopopen2.pypopen2.pycpopen2.pyopoplib.pypoplib.pycpoplib.pyoposixfile.pyposixfile.pycposixfile.pyoposixpath.pyposixpath.pycposixpath.pyopprint.pypprint.pycpprint.pyoprofile.pyprofile.pycprofile.pyopstats.pypstats.pycpstats.pyopty.pypty.pycpty.pyopy_compile.pypy_compile.pycpy_compile.pyopyclbr.pypyclbr.pycpyclbr.pyopydoc.pypydoc.pycpydoc.pyopydoc_data__init__.py__init__.pyc__init__.pyotopics.pytopics.pyctopics.pyoquopri.pyquopri.pycquopri.pyorandom.pyrandom.pycrandom.pyore.pyre.pycre.pyorepr.pyrepr.pycrepr.pyorexec.pyrexec.pycrexec.pyorfc822.pyrfc822.pycrfc822.pyorlcompleter.pyrlcompleter.pycrlcompleter.pyorobotparser.pyrobotparser.pycrobotparser.pyorunpy.pyrunpy.pycrunpy.pyosched.pysched.pycsched.pyosets.pysets.pycsets.pyosgmllib.pysgmllib.pycsgmllib.pyosha.pysha.pycsha.pyoshelve.pyshelve.pycshelve.pyoshlex.pyshlex.pycshlex.pyoshutil.pyshutil.pycshutil.pyosite-packagesREADME_local.pthsite.pysite.pycsite.pyosmtpd.pysmtpd.pycsmtpd.pyosmtplib.pysmtplib.pycsmtplib.pyosndhdr.pysndhdr.pycsndhdr.pyosocket.pysocket.pycsocket.pyosre.pysre.pycsre.pyosre_compile.pysre_compile.pycsre_compile.pyosre_constants.pysre_constants.pycsre_constants.pyosre_parse.pysre_parse.pycsre_parse.pyostat.pystat.pycstat.pyostatvfs.pystatvfs.pycstatvfs.pyostring.pystring.pycstring.pyostringold.pystringold.pycstringold.pyostringprep.pystringprep.pycstringprep.pyostruct.pystruct.pycstruct.pyosubprocess.pysubprocess.pycsubprocess.pyosunau.pysunau.pycsunau.pyosunaudio.pysunaudio.pycsunaudio.pyosymbol.pysymbol.pycsymbol.pyosymtable.pysymtable.pycsymtable.pyosysconfig.pysysconfig.pycsysconfig.pyotabnanny.pytabnanny.pyctabnanny.pyotarfile.pytarfile.pyctarfile.pyotelnetlib.pytelnetlib.pyctelnetlib.pyotempfile.pytempfile.pyctempfile.pyotextwrap.pytextwrap.pyctextwrap.pyothis.pythis.pycthis.pyothreading.pythreading.pycthreading.pyotimeit.pytimeit.pyctimeit.pyotoaiff.pytoaiff.pyctoaiff.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyotrace.pytrace.pyctrace.pyotraceback.pytraceback.pyctraceback.pyotty.pytty.pyctty.pyotypes.pytypes.pyctypes.pyounittest__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyocase.pycase.pyccase.pyoloader.pyloader.pycloader.pyomain.pymain.pycmain.pyoresult.pyresult.pycresult.pyorunner.pyrunner.pycrunner.pyosignals.pysignals.pycsignals.pyosuite.pysuite.pycsuite.pyotest__init__.py__init__.pyc__init__.pyodummy.pydummy.pycdummy.pyosupport.pysupport.pycsupport.pyotest_assertions.pytest_assertions.pyctest_assertions.pyotest_break.pytest_break.pyctest_break.pyotest_case.pytest_case.pyctest_case.pyotest_discovery.pytest_discovery.pyctest_discovery.pyotest_functiontestcase.pytest_functiontestcase.pyctest_functiontestcase.pyotest_loader.pytest_loader.pyctest_loader.pyotest_program.pytest_program.pyctest_program.pyotest_result.pytest_result.pyctest_result.pyotest_runner.pytest_runner.pyctest_runner.pyotest_setups.pytest_setups.pyctest_setups.pyotest_skipping.pytest_skipping.pyctest_skipping.pyotest_suite.pytest_suite.pyctest_suite.pyoutil.pyutil.pycutil.pyourllib.pyurllib.pycurllib.pyourllib2.pyurllib2.pycurllib2.pyourlparse.pyurlparse.pycurlparse.pyouser.pyuser.pycuser.pyouu.pyuu.pycuu.pyouuid.pyuuid.pycuuid.pyowarnings.pywarnings.pycwarnings.pyowave.pywave.pycwave.pyoweakref.pyweakref.pycweakref.pyowebbrowser.pywebbrowser.pycwebbrowser.pyowhichdb.pywhichdb.pycwhichdb.pyowsgirefwsgiref.egg-info__init__.py__init__.pyc__init__.pyohandlers.pyhandlers.pychandlers.pyoheaders.pyheaders.pycheaders.pyosimple_server.pysimple_server.pycsimple_server.pyoutil.pyutil.pycutil.pyovalidate.pyvalidate.pycvalidate.pyoxdrlib.pyxdrlib.pycxdrlib.pyoxmllib.pyxmllib.pycxmllib.pyoxmlrpclib.pyxmlrpclib.pycxmlrpclib.pyozipfile.pyzipfile.pyczipfile.pyopython-baseLICENSEREADMEREADME.SUSEpython.1.gzpython2.1.gzpython2.7.1.gz/usr/bin//usr/include//usr/include/python2.7//usr/lib//usr/lib/python2.7//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python2.7//usr/lib64/python2.7/compiler//usr/lib64/python2.7/config//usr/lib64/python2.7/ctypes//usr/lib64/python2.7/ctypes/macholib//usr/lib64/python2.7/ctypes/test//usr/lib64/python2.7/distutils//usr/lib64/python2.7/distutils/command//usr/lib64/python2.7/distutils/tests//usr/lib64/python2.7/email//usr/lib64/python2.7/email/mime//usr/lib64/python2.7/email/test//usr/lib64/python2.7/email/test/data//usr/lib64/python2.7/encodings//usr/lib64/python2.7/ensurepip//usr/lib64/python2.7/ensurepip/_bundled//usr/lib64/python2.7/hotshot//usr/lib64/python2.7/importlib//usr/lib64/python2.7/json//usr/lib64/python2.7/json/tests//usr/lib64/python2.7/lib-dynload//usr/lib64/python2.7/lib2to3//usr/lib64/python2.7/lib2to3/fixes//usr/lib64/python2.7/lib2to3/pgen2//usr/lib64/python2.7/lib2to3/tests//usr/lib64/python2.7/lib2to3/tests/data//usr/lib64/python2.7/lib2to3/tests/data/fixers//usr/lib64/python2.7/lib2to3/tests/data/fixers/myfixes//usr/lib64/python2.7/logging//usr/lib64/python2.7/multiprocessing//usr/lib64/python2.7/multiprocessing/dummy//usr/lib64/python2.7/plat-linux2//usr/lib64/python2.7/pydoc_data//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/unittest//usr/lib64/python2.7/unittest/test//usr/lib64/python2.7/wsgiref//usr/share/doc/packages//usr/share/doc/packages/python-base//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36648/SUSE_SLE-15_Update/5ca19ee74c554245f70aacbef3ab21ad-python-base.SUSE_SLE-15_Updatedrpmxz5aarch64-suse-linux            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW      XPython script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=98b45c10273a47d0a0759b9c7dda85655e1f1d57, for GNU/Linux 3.7.0, strippeddirectoryC source, ASCII textASCII textpython 2.7 byte-compiledASCII text, with very long linesmakefile script, ASCII text, with very long linesPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script, ISO-8859 text executablePython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII textSMTP mail, Non-ISO extended-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 linesPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b865f3f5d22489def686fb9a64f668090b3851ac, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f6ae9e046fa33839e03083a0080804dbd704e39e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=597b011cf2f1afc3173f1d8a1b42e20365fa366d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=77df38b08937600f0d471f88ac24aa72975d4d8c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1737f41b94b30f227b72ee1db30b21127770b78a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2711d7c4213344b6c1e5c76a1c2dfde08539b41b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=224b32b5da49485c64b28ea9ff5cacea82b0e1ae, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a305558be35a4cd623ff0c8f4bd0064270f4aa61, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5a08d3524bb5365d12cd561fbc020ff4a8242e0d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e1998b845829950c1e83a708a1cddb27fb533739, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f40fd3f1adb4051b850f5930aee8528751b13c15, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ca2b3eff7aac7593cf54a9d2a60221904fdb9251, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c78138ce42777e2b1727962e44f34f0ae61cf113, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f80413a18730b32592ef64046bcfadc99be10179, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cea66dbed6b8b23a02115eb571d4cd6ff3b6c0ab, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1488f78a1f64bcc68ab30b56cb5114bc6040608d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cdccdb1e48ae017e5085f9dbf0f6ded63aa733bc, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=feb1e640b389d91e76cf54827d823192aecd33e4, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d127579ca9f8b60158b7b138137a08c034a619fb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b3d8fbeaa0171a7a9dc3d12fe3169fc10302d23b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=620a7da572af2da14d63bf72d63df769d76916af, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c7433d773b1ef92dcae9ae1f349689ac540700a0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e16d6afc894ef1e74d8bd40e26aa05c6165b1664, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=83445e1c8f253773b189bdd6a1c1654ecd7e7d9d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9f8dd84e78476d57c95944c1ab3ada062e5e4f1a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e12fe33e5bfa3f18472be72d9e5aa79a24ac56d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4b2bfb8ff23c1ede3e61f97a713b80e7a03e9ee3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=988349701996a671156c4a4c0843e5a7948f699d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=396afcd55e5a11b2e8cd841690e9c6a6488b2883, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=17c073b394cb7c46ca1692ec90667a790d12b76d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4686932213f9a80e4a9c67bb739da9be00fcf40e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=09dd97bc88023d5504a2c1ccd1b119e549fe9bb0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=740d076bce4e328ec184d53ca6cbed8ab1333cc0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b12030915d9a17530709b6d669777b54d50d9dba, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e5c069adae4e4efb748b3c0216a46d07bff33c94, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e53a73a1e5ff928d1c7c80aca6695251b9d0d37e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e90a0acdb86f35d6817d321fbed1df7a66f8bd7f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8030479ca800a79de02807050648d764e5f5a219, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bfd38320547cc02bd5d76bc7d2c5971ad86e65b3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1cb9b6bd01905649e8a141c28063e55f023d24d9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c77e13ff717dde1444ed6ffff8100ee51ed43a79, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3770c8ea096b59c992040bbef36f1d99ff9e95a8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7bfa0b7943c9459103f5308ce0bbfa1e9cb48c32, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=29dcc97150de1021c6d103f51a096fa4324f6b61, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dca7db41461ccaaba2a66384dfe5b35c9141a3c8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0bb2f9d9d74e710cf05a728b5231a2cbc385bcd3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=abc348d5bf01b7a575b04a1be9b602b45579c751, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=28b444c6d97f66f6972d568cd8e463eb23f8ac5b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=322a6c76996fac240524b74c49370e25e1e9cf31, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=153168bc6ebf9487301dcbe54527a9ca8a144469, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dec9102eaa0b9be9b5ba99f4b80a7560c35b4c89, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=96178cb7c8f460db9066515ea8ed34b1ff9c2e14, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ddc98a41c4aa5ecd6355f816dbac8fe5942f2ffd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b7ba8834d87f6209ea5362b879f61061263b544e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=971df4982da7afdf6ee78466efa523e29d5ec2ea, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=179c126fa117f31725d62443c4a70b02dc4841b6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c69c66ba10f2a59c552da43264a5db9209edb11d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=912cf76ade5eda5216408d63bc76b88e21045a9a, strippedTeX document, ASCII textUTF-8 Unicode (with BOM) texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./012346789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678:;<CJQX_fmt{ !)19AKT^fmt{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = ? @ A B C D E F G 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 l m n o p q r s t u v w x y z { | } ~          RPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R RRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRN'6vEwb5utf-811f062404cde6a3e2190a028b2bc82133e4e500de35b269a65e762e76eb3a382?7zXZ !t/ ]"k%%) {\yC_(ޡ >;|&c1vc<[Z_#uDlH P{K]QTݓMNުl]xy/bAzIKV,=T3&i8r_6?/3~bgnGw>A lj631wtbm%TN$+q,+0 ˇ5vt) U"2&ni`1ѐ5plڡ&^RU;:H|  @4G'TiL0u pqa5`+t#[smifQ4oa;G6`g(F/w5GHNKh0WT]pH,LIyYT)ڬ0_zz眳x5, U4Ƚݜvૼa^blCӨp7PY I-fP\e?TIMZP61wC{ a AZlG EOMEM'ڷ`Z)|_9+7S#>,kx c k+eσ/l9䁹t允ٶ9 L}S]`3n{$OE}6X)D@A0dd.#:mūpU6*ӊ!A LHe{&-LFA7k_L!(l կm!tbܺ`5QDŧ~'U9 v4`yU%g[u9E cJH7_' sP'#cTSNE>MrCBӚa aP&\%5K{(ƖV0E<(|'F FI'< _sVkgҌ{!bpƧu40h^<1*ⵔgw}쳓~ li2m`3M*;.L575 Q.yS¦ n:25DB!\v`X[M;8)"Rqѵt H 7Ī2C8./eե!>̫Kf/,  _4I |jAdD4L/Zȣ6[Tg@ ra^:l[cdHpR< {SN  1*\*&F/FI%C1j5j&}(8AjC.ІWJQ9tF8uB#[9s싅7ķ,*]T!. 74 FvжksI-D!?z2SDt25mP7NJY/#U3iVEF1\eDpWy# Hh&;zZ&>,kocɃq0j)[ye4.*|o){Y-~Xw !HXXW Jª̃'Tֵ̃f^kuQk)hstiaKV D lNhr܉~b,izz!dA5eCu{C46`.1ý ѽmLj>b㧆H`H4XirN"l׀U!{^P@m{O|pSR55La@> 2"Yi1*XJ.lf24 CYZdcb B:̓7JؚcNBȆBn3-!Lyۃyt{peV Fw@W;LPGZM]WDsWƯxM nŃ&)[ObHyR?+_P5Zզ*@H:GUgq9rMہg숸?saT*]Y}ې;SF )jQL%G7O7u֒B(jE3m,AxɀKTI̿Q,f "b؈3b BzBAOVDF5X 52sVCBz4o"> ݎ``X+kq5ɿIV}@@8ʰ mNs£Gȸ$w_OITp>PAdPӰ-eY.+o*nwLB:Đfh3$?Z;]#}KG:5(=*Ao'>+XXFM•D~3UХ@p=RVN})T!7zkhin,`3rjJ1;] b]Su[;m'hdž);p@LwBP]CyZ}>ΝV0NbX g2?aW9RT6X{ >>ӲBk]o+8HϘX?>.7 ʖEorUǫ[=ҵ8 .UQm*]$'ڦ{83L[u7E].Hq.f{W ڊ5u=t&TOYhf2vWz "2aYMsFDL,, =^,CxsƉ $锣8dHR=t8 <5!C ' Wi#b&X[4rlz|ѢiK=2Y@i\:;0*p"&dvm>1*>Ǐ<,Q>X"TL& THfpCI \-,.'4 `xne8՚^%QWohsr60 Q^y #HBbl7 | WM:#8*Iso0 3Z[E ֿa7HD?Jv[KCiFe3F=qKzsWßk,uB n;n׊SP_RҾ̵/i8o~.Vss"u^ۧM49kSI"cbqsշ>"ijp֖Lln)U\0?^$Wm":N` iPsd;BWSd6oK5vJ2r5o^_w4MTKf)ٝgC.bm5imueNQS /,fkw [la{'q(Byz9`$hE8Zϯ}Yx`2aǑjTcB~ڔ3wjf0+X&r"8ZOwBL UpkkLn{Ƞw|pBÖ&OPcXmX (H0ǭ{| 0+M:,5ra72];64<ąO_&.Rb>oA e[JYe?ЧR6K14]~34?@C:!`eX?)x_b&Y\nyq˪jQѸ1kk⅍A)vWLM;H]W5, ,ϡCgмk]nI:qDςװd.N$X7wHִ%wBc!Jn& |x05=<g*D8~ vfȑF"3ߛO`jrP} P_cKf~PWNv?_Jܐ 4yje\|ZzN&BbT~RF`gZ:չ3Z>SRy_wPכ'~Db,ӏFJظғMCLp n7Y^4J@y/oOvS ^aZM1CL?2FNPp֣X``^'>aA|@NH/sc2g§u-Ĺ2<"qn(:LI?v!@h|j}'ݜ5#W1=!*VjsBbxzIVSyW_Z\2Z.v:G+;Pp/ո],0FljC mbQ÷SfM-Sb\kHb Gx {:v?i2~D)uU3_KVLH! LB hؒnJ4LSy یJᕠ,瘔=[;GNhJF) j]辴k55I,'85o~v0A>' |7&o++4 3owKg2IvRW1UJ X˜5= ۹bG֎TJ-?XrG7[. # e kۏ=huKR)1߿@Qs|N e7|jፔ&k5P4(>WLO?P =r0߄ל. ib, }snqPY69(cqs 9#.{)I>q0? ΙHoudIKT/ye-;dj3#~KpwxܟPWKV#ʞٶ^juƟP@x^fV'bJĂbC$rSEh^UW,](ݝ>$Gr4 2Pe9{12 ECziWI.Tv|gJjں& nj:!Y'6`{d$3+kO tya6 ;C/rC$yv@/*gҹ΂?|VqQ)<3uXeȢAӔ^?>^-Kd>PfO #2ƲzFաT1ʘNegvܬ`d+u'Z 9_\G"BKF<t`ԿNW@xwSd^u-3ɥy UiK ῟,v 8Ѻh E.v,FwV;:"ۚ3qևJ䤇?veD`TvcT*Da WR~-!Bڲ5 -&+,@捏`)n:5o{ʇ,y@%c..^ٗWNZ>iq\eYBY m.t*7莥xUV#J Y1qd]H[Fb JXdDn Y^}u)M3q]88 Y,yqzR FչfΛ- ,g@9S]xm͡6? 8)P&'MK|R)q1 PT0{ԵRwY:(.H;`m(#n Ha5۪Vis튚^43\VsnPLF_ڎ]0jvN.J2v*CNSs{'j&&$o4$/"m s$\BAޱ=og$;3 W ^/߉ޞC}'2k;lM3)A wxx&Sٴ;SD_wye3Љ܁}M QF -TwTrg/'gCހ[* WӆlU?bef9.&ix&^&#>}VTUe^8Z,WP9˜6tZON0@O!:icq ?ƚ*I-=hj?q|RסSe~?,ct]L&ۄH&=C/b. y~3g|Fg " ¾CLx}V9u\ $kRx G2%L=k@̵jyb@3xyRDHmxC9*W,Sv8tmhr?8MsJmx7=9Rz'5eNܹ^EI~X t3 ǦUA@8#)*tOq3ZמHˈ;M}=PZr&)Q\X4p_b͉%O4R5 ǽ6VTGV)[:5j|N8p_ YW4֡ ( Է2%ɂC+cn)cZ>|&4C_>Ɛ)H׉s;EUE?]*'gX[OL@ALJE/o|,ܤ1enڊp=Qa#tƫ z -01DKWS'حEȔ}LK&MCrЉmqy-,b3]j:3Eb0']3ߩW9V)VI~ D"=ȇ͏7~yMck0L%mI6 9 Bݘy]1t l~IJ1f* 8TBzZBG@):v/hUh_AzѕHG3lJ`75EG4:|rwLfڟ+$YzLBMdEw5jڠKpkA&ǸU']o%虃N2;wTJ%>cy=qeEU F.v` y)<UNe=mȷO.Dr/WY--|WB֠#Of|!RVri\\D_%c`h!~9/eLGEBPeεML5)&nSkȽB\ד?קӳy EJ)دȶ5ُT6ӿiOS_`8ރDB5ttW3)*?l"LԆϧ@2!8]= ka1y)`,O9Iyk#,W U,Pα -ڋjն@Rl;-yٱƺw,AKH]|*mpM.) D^sG*^ް/y:!iȂ !v ZKED %}@mrx@[ ΠcmР&GYY3F,< SӂAu%Վ7&W&R䠕:4µ>i-Nzϭ`wS86Ȍ["xn /V!a\i=Mà '͋YNXa״| j((4n4AqΥNkVڐ2F3Kk"g뫏aw%6Ж`5# [FtYS,6,|{`shyW$e X\$J@^-%LҨd et"8 J\' H9*88d_?BIAɽoBFr: D총i3ړwH0;1R>1h9z (-_q"ʅIEzrObA_v 6/俫ZnV.R^c@1)̈R})$:9p{|#BMS)mL}PBwȱ $dfWVͤC$?LH -~5@2;+'+|Ofɜb;R*kNi#^( `Ԭ~ܵ{ Gu‰lZUh$)ց˟ !8n# izl)S1}Co{t;J *ATvHPЄ(yF/_}nhE}Q2< QH"dO MCv[:&rJoV)!M|1R($?%ʎ]Y¸G #7=V>`UE pģ4L>ȵL5\6$:x6o"æins%xmZ|f݋_RQMiRYiBwoDĺTޙ\0`yOm գkDQs슁)ϯ .R'^]2?~=bpX3N836L{ܲ3 nu'R2 xxe}6 ə%]Z&A^$iBDlw-|;nBDrӘxȋ y+EhXF#g2PrtaO Da6>il*gVsgэnPПيp*+}9|u G8)ŭAiMg_*ϴ}dΒa˂v=ѱ,(Bf0U=^x,ӠM)y q4 i}(PY1G-wލ(*u06G[;q9PdaB蛃붼CF^6/y;)L~Iyj -ᠡZ}m{4NKl0w{ kzڍ ZVdDd"XRCD6=( ދZ+9@%GJU Wҷ9O3[7BGQIJ 3t'3D)\W"Ffua0[41y^d&M {VRqJs^DwHHs72oMsVeIn('>3=CJ $QM{Nx{hX= EOfRoRO )uf9PVMͻ1$  ӫy_!oQpgS"€cr,`]ʤ>̯|E[$R@UR@/Zݞ3EJ;"#:N!\iGPO8Mї?CRxIp,?lEIZtc[-b~z$T;V z-#K*[cO"?nřv]$\Nt,tr22MIRL3gDah'SgVԝTMb ҧ;mTj5X&Mmãn@8`/t0}@\tHEdޓvWVht!?e(Te֙jy& Pn~ieQ =7`A +={(<_ {n9$XCsӀB::CvN߳=6 ]Q2*G=i?,6%qAjy+™ʜk`t}ܗ7Z*֏֙jfF8HMJc1&d/gj\s yoE|Jd`-A&Wb&qtdmOg )]/cG*+[M]DWZc=I[O,|ik߯ ){u]*v[ ܉yb)4~[ggl](jbQE"w3R\2[G.{sGSÛk[S^ء8¼\u̬lI#DӣqUĮ]$i[оF>v$Ef/Sګ&3!ωÈ]yFNѪI8YmirQw) r ƙ$ڲuo;Ɇɗ s-qDjSHGb_qm*bIGN-Pwm, c!K8'3wz]Q ӿ }166pA{6*FU'W1<}篇< 4Ɗ,%S2F )8@~[ߡ %?ҵ6oPYsPp·ix9?\.=PyL'MoTlH &fQs$7Ozdy= ܅D478Q_Oe uʢs|@}=y&sI C!g@Y22|<^A՛jj,t~mt "1me;$hԞ-ޚзK'aU.) ~o`D? ./xyY_PyCQnI݊HO}r bCbmk=?t>74$w D<^f4dQL dn{ PK&Q)jzjC|W-G*z<6AwH{ aNT4W҆#.ZkpġU;aw>'oxC1djirb8=-/CwlN%ٳRq~l?OR8zOQ:Nx[2}/6^y_okDΐz_B2b}uò;u |kxbHErbj5leE]M+ BL8k bj*rQ 'AEr`(^1d2y(x<0}qCw/}n~D-;P?/Fvf$x|3Nyٝ 33'+u,;\vsSwkpU]J&r꫘8!,W9/+|ddN-o5}*/Te1D fge QqdYE΃Eub"rkx'9ŻFJ-o& "ǃjPR X]٠t*RJ$UpR5zbx)\LQWev9.F0d`&TqWՄ׵b-"F&2`-O) R nmBl&*[3"S@k/P>Dr\,ff3W4)ᆏ:T* nCx Jy?oIk#Ly5M{iÂ%\hjUnq|7Fky qvFmj01[rO79SZ0h_#"o-d{YeVJ_6L<"8`bGa)jN -a"^l}k)etRٓ=+"iK/(W1$Ϻܧ ]s**yoXu+GCkJnVL^)X3Es-}K~/_;5F?EoS>4m{肢OYv%_b/xf|{ebo~ 7 բSp0.cbonf"Wc|cx^3ʥA x2u-'d:0!ʰbq- j;։/;=] {|hp(ǺN@:d !׹0G$̳J f$FϽz$ɤ ~ ~:#ڕ97VR`q9o}>'q~k'10E ~FܮT`nPVʕ֣-AW~HY&,qgvC9 UATF?} sHV|Bi?*cШVwmngP$8kPRl\8!e8}xeOxeBD:9fݴ3}:K+UxiS~!h "]xcuв1>û`E*ŃK&O­:6c7PsIJjھ9͵ .NoL)-16=/:y@B(L0OcL|PxHi&> 6e& 0R`bT ;sT6կúMtq݇nb4*rϟ9<8"RY( v./=ں@^Qօ6FSG{ꛃ-S@vcUimOJ)} s$]BF@%1|C { 6*#c rg#6N|;;,F+֒r[^[*e)D 5 B\K:* gjFEc }=6:!Kwrd_J_pz~g+Q08CZA"D>gur@ؗΥ  B7?aߞSMU.vNӽQX1P[nٔRO(t4dh5]yKt |D .zyc+$oAs 7U*lhp&VW $R[S jiLŰ16z10rEOHfn65lJyBii/7Q%Ťkr{mu1Y0Y[4(sUdhvF1N뚦ۗטh"֚`H/3C"Et& ,\*si0/<y"orw@i \%=_6zKa 2T1&Վ@vuاKyG"Z{NKKPc@;e iU>֒N@JiKe\k_ns2KR@O|xF(9xSM' $WQEGEYVFۨHF?m{*NqҳIcټ ߰D^a?ZLoeZ_e|[&dFs[}P#y2,_wNq.ʊ.UO&T3^6* V\EWD^(}?bID\]1WbvԦoLYZ p-L" ¹Z'Sb_mPL׏~h6"Ew| >if *DS2rYr!Sp-ܲx䢖oE)+WtRJYkG9Q'[lu߄3 :'.ġw!99y>6Fqrz$$ uAfoطk̼./fcb6`scޣ{8)"K2֓Gt2/.h>ӁZWCG$4;`Uu@nJ٨zL᛿~|bڲ@6[((HNX1/b0 H9{|b.ǍA3jlSרU +Y1Ls!{a4S\[S3`;}^tΖG3?%ѝmSdJ) L`|hJ4$혺&م~j_>&?WeO´{tlڮWR] &@mL/bya) V,F:U70}Aj]% l*L|ҟ'lP!-Q7G^7/PzvnFmCWNw.=.Vn=,DDt!1*c,diJ˺/ İ$vA%FZ3t٦ؐagSQ0ϕ! YILҵG99p H|6 kmL:`/Qf.Ҥd'`Ci/ [6pǨZlbuyL>ܚEA+AsNFsGp|3 ;3ƾ~BZt.lƥ8Y}#{P1vH&Z(qK)=뵰z9,3UZ;57 -H snE}hȐRޖo)>omYTqC>(/tԂ Αd|?{ZcEYlPZGXVI_SOtkT=4Qkn5U6;]dB e:dht.0IӓHA[8 CHK0[LT!Qk0Bhv}3:&X8 άߠ/BQqRqım/F?M~HYWl&jp}VDS;;?^1uLZ G+0wE$I]}^:S5/VU$_`C [G72!3N˭d@#nia<^w?ezSɩC6a3C`-8d&=?jmFwye@Nm/٘G{Ԓ.w ĄHN1\)uDz>L~Bj/D8[I "Y rEM9#(= 2v'`HKY%x*{5D\VZ빺r&Հ1Wrw#os'CZyN#E @ f(&{<4nf"C,$zrݵݳ@d\IcWÖš wcm.HSF›Zmr.mF`qw`4 $ ?_䠭Ii.)IAe}㴭pnct=`=?ʧU?鸳]¨Y LtSҪK[Hĥe BRDPJYTd3վRwa7q_1!k;$zI)[zm"({+`8؜ݞPG3P[f1pCqVݯ )ArZ:UQ `-00lk{⃣T^%OdUxSf>uEid)ErbS5Nc|@~c$`u-IזgfVZ^zyҚE5RvIt9DSv(ډD#T/EÊSSut"xRlyb%\Q fo\H2t_xp F;=[s E~ ΌQ7uI2ܿ+X703i:~auU2c'6w fâ#$t$+`#G9JfLKfptVj76Z!X!Sgf'fZ pѐ]}VN.+`H*2xDvpbg0U #^ XR{EpOZ@scuw-E,**ycoT\fly{'_j-ݨ=k+s{}&T9¸ `vSq0Zjt=ꡰi ZI"j! jdW&D\s̻=9A7iX&~%Y{Y>$oΣdo`*㘇=qx᢫呾8V[xU\WG6 R ?#O([z&5V`NO??|N(] ͇קsg0v/m>hD!B7{e##uK!n3 H[O]0ϫ[HeNYW[ EٴΌ%wJF8=[?oNqYWfcם}LX Q(A#DzQRpk|s|asIA0,ބ}մzt W8υ 6/x)gH{V0T R냀D @w-~ a&.o]mz=77ϣV*hVr#/{"ҏ:NGU 4kG~Ntc{/ b!q9/kB$C? 3(bDObxA{i ΓWK Pd~ޒ?7mN9 WDPhdID}~,2[HPOEutM:9d22Al"t2>mQL.a4ǫy6ɇq!I> =5;JK?\qgG[xEB,U~?/tqG''Қcɭ&($CyDAYvr>Tf?7BkWpr (Y?-X(=k ev =#ܩ9fFB>`]74M&g-45WG%&V𰧫GA݅f:8hB,]Lq fx PEײA V-PbqB7 O])'U ڵ"ӎdT >A=iQu|7'匪~"GYB);/)&q 5yiFesܟOϩu֧q6+n=%nI_-C+|lL\%eokKᡨhW KkҒ5ۆ6rS! E`PC) #leȦO2@41Rx~f:Y?jQ]LlD69%j6R+̟zL';1in,#z8[ahQ4\YD~K$o(}Z$}W6:}?t2S|,5%f5<(iWYtoLOZ`hp MS\~F%'N~$cvty6@Yk2N1d E/;f8Dxj΋S[4OzYmr2))@DޝHXl]lnCv\veJ/'Uo\mFͨ?p?{lT9NC zaUnH?"]9y51ud6 ov= s Fe'7ڶ+J' AA{:6/Ee"ٲD_龂`xȍqA޼`ډ>`.^f`B51WJj6{R;l]__˓9;E/7W~nuKgm>Dnsj8ߩC)A<6zs!A)^,`v=IS_7GUsAu"h4`In+/ : ǨQ/1릿c'{B5pRr텊٦*C7CCmi51pWyX I<9jHХ$0BI6ؽa[WOإ{[8_Dq4-3@LRZJV8p\ULQ% Yw3]Q(ER$LacTEamL(2.Gzr0lf$>8wMN.#, 2Gcb[3vUx.]=ATw1O9T)Nq[ &šjaLRK~פdfXB;(T%/y=up}ȹ5'!Hv]kiw蔂q A܏K{^\rݪB ]/LOE_ ID<\Y> lGf.O%(GVԥ.O{n@KDHzz<-ޚ&>-Uh>J(HIn0>l)PYݪAu4$3ܿ9O(-?F6m fn`0gcFjv})"AOYͨX;,қe8,ۇFR*P^L we,ZVv-W]L/mtJubŇѥI$b0ș30SXN*_: {FuaHldԂ:iNVE21i`7\\&n/BV]H֨&% ϟ#|/kF߃˸IdBlEo8.nd)"y)`M%aջЧJv =mB? xp!}bPz{=@In SqBJ>8ed4 (+sA?y^ ܾv Y o<[Y} B+{^kYP:Ҁ&8"Vk 4Ze1h{ҏ1A7R;ON:kUMG-A7FDΒ¯5k] 3_ff`娖ERﴱd h(, d jV$LZ) œ0( V.N7v,/T "4*">OA96SFt$eW,TY=\(5wNe &54/*VnঃxCb@ ],ZoaLA,oM?̻9vl"4ɂx#$*9?)`V)qcz/6F&n=mΙc6°r95(Q˚?qV"Y(o "ejIoByۻ[&V-Y/~/agrL(LNp%4#|Ϸ3uCDajIR_*D6ȇcN|:_/.9`:7܇Ce 3.p''t(BuPn+X'z {B3><DWWpxG+9k^\s ]78/%B2؛įI`͑lJbl9K3\M-YjhO2$_B ;^7W0fm$"b7iQ#rσ9@j- ܗ,N;&,nE $jA^LY6Gu4pw8ٶwbޠ!链u 6U(xe0 )l4b7Ŧg0z<*#$8kװ^3%t;]WaxLTJ']-Dտ~V Ck;+ڟJ?kZH&Uv<`Ζ/3QҎe)ڐ»\[W-|ƸsKXK5Ww{a]z}g֒Iɒ^~ˁ(u\Y$wg%Y\'g0Gʛϧ]eK3KSRrho뻿F$2jr0Og&08i+hDl- SQ4bP9:H&]7!j1p3l^1~qH*RH;E? /.uE=8D1-}@eu$qz)RbxzdHO_ڌ@e5^xl簾:QdEbmo!,&kg=GjqQEG y*Fnwp#+8aƻG$7݃bT yYң8e{51qBdPBU/ Y=kiG*$qL=\?!EƸ3d"lPz"! Ll 2`'GhjD"zed]ԣ cQ]P*Gg;!]B"~TBb G&oKeQ:׍ԇC(=G'Ɋؿ3-1 CӛI>SSfB~_?Fj wMqU.%0=qKhgp8ԉ-MfJ%ַBY} ưBM3^G^.eZD46<ܘKѭ ܄Y0=vAu\NB=>Q2'$Xqg3p#HYFvƕ&&FKt%@>j6B{:YtR=+ Vq%D[&yKbag|_T適.k r)0)+sBN4_Orw9[Y~%IŪlM.+R3l_$xXa-6y3X]1WU~c9!O>gmL?j$x.R:xmы(y0RUyK=n@Qv"mfn]z>¥. f)V_FZ MAs)x(ԁMvH'eٓz ӰLv-W+}dl1QAC)1S`>okf("g>4i?v^4o2oqklt]qa}2VZWmy9ٔum`UW$-j)个ϧL'(܌z-FQl(B$V"Zvg(z :Q0 ˰gΏf\Sv8 x>2g(7a괼7htf +KcIo8dx6n7' M mb"[+,܇2F*_pNE:ڄU'B`$[DӯUVfA+_YVJ|WREX [Rzc bШ dwb=m+QyG(MٹL_wν'-M< 'ku1/PkaWeơe.'L/APvEn ƌfL-ZB#\|*!$!jͻ)(t[]j9FruC*o,3}ӅkT-{>,9Q0[QPBU$7Dzc[5dtJ*>Fc P7CbD㑂I*Z|- J3,i_D'1ƨ"O״"W!6=øaY1x^V02su,y. ~ ёҳ񊫸|[.!vL _Xڮ_1kBya3~43DWl\J' 궵iRy5LYT19៓Oկ}#"';+Ն5_x]m_?ykDjOՁ4tnޖ c1 r5tJy^I4/&5!DWV=B{l(oA>--q TH5]KAHG0Rk>W愬3# ٴw#g53 ݁sl>dבiЗQF IԼyY@.]bәG﹈: >gk‡GnSͥԹ_+c$r I[6Q)TZh\*usn| ؟ כe޽rWڦԠ#(5^Ll{5ño<عwoDp 2IֆGDf%L'<:VIe M%q)Wb&);B1ֺUm+Px}%aID}u[ZC4d8p(8'a-)&Gޗg0Gk;=Y%u3P^b>k-{:| 9dh3֧)wtΜ~ 0V-]i ՆkaIE̯`0Nڌ\ܪgݽ8|=_td!7S-e [^)oUӈ ~rQlZt}H&:SXZ fa*ܳ} c$s9VsweRƢi7cLoRr|.[V[+SXϩ,TAr}xxN%YKfDCJC˃bث-~HX>JAzt",Q .X͜a)ͷ]~O:~ jmC\* YemGk q,U^~2{Cw|NtH5HgXKQ*j=>[:I-_\&/q'kQ{H# (u`7NcBU_EpCb6*S?^"ՖaYS#Gz5Me4\;3b(WzC@ Ș/3_V].a?ң_d I(k{oSy$ѡ1SVn>N"o/I'%o AKWӱJiv -8Δan͉t5ËD,Hv_|PhSQP? tN gMX+u :47kG%lHDRf[WzhZd($&[}p08(Y_h A5?FY%Mé`?>Kg+Xi^mFr^ͱv6H G?g|p8ǀ@?"1fٰHBIfx"'$'$ū:yJWHT&cw'_;$5ŵl餁S(/`z?+]ѐ Doa@?6u6GL,?o9T/v wnצ|k"qs?7ggQM]I倷Oq ]vX˝P#&CӘ̊867cq`~öEFHg}ªZҋ27ŸCY,wL` A~].6aD@ziD6<[M)3Idc΂f fG%7ڡi\F׈cصyOnudD((onz6`>t C#x:+LܷX=ӂ4gJZ( t|0˹i!A$Ғ]:}lXw$9:o΢ Eed i@h@UL 'R, P8PNr 3:`m9H6:')@ӾZ,S92j["G;8cS0Y `ýRf7֛*$omų?<Hŕs-ۛ%r)YT7ˉg! *:B.%&F\wgZ|>9NrIg-ʗ{)I>Zr}aIVC _y=jwwEJW#v"8Qt?I;wӬEW0]xf,xJ٫Gc+fi1t%]O8Ԛ^>mLI+T/ V^q"4\axl3;x;T Ls/0+F,k?Ay% 97蔌)ͭѪ^Hdvyre澒:;0f9'#٠JSYVUǜ m /6%esad-FV ֟Ά ,6auҫ#o_ ~~'rΌbGO9('00c:v47@~(4 H I"A+_Kl دT:dҦsm Yg?`Xd.,JKmv+~'kzY\Hf />pVf놵6!-ygcվjeޏ \+>b@{Rr OV`&1_d-XC^-_+ !!P;jP2%3>M^c]A]p:ͪ%odup0ۢ(U|޳iLS%d8M BZ~Ӆo2h+Dj)C:ʟ㝤d"6Ҍ0C}N.?Z0ў4YuK@Nڃјj@-GAW=k :cNxa+xщ٥#Nk>~۔bFk SJ] f`Z OCan .Bwy1F /9"mIQ-@=vD޺$x2=C 7Ӷ5њܓ_oik9*K)/V]g*Ԁf~6\ 4ids)J?ӱ:Ӟ M]txx,Ēm4|ɕk9x c \f#A]<&$T9 a)} D̂s[z6dK HS:]ZSΊ :X''t!peoCZݩ@Q8OȨɓ~Aj-*70 g[%z>,c΢HZؿ2kx7ƆB"']g Nu»bȉ7zxk^JP:KX Pi3aІqU 7W$ Zֽ׹C&rm D1}!^XqO%U Pvq}X(0F}cYW;C k|:^ZT :MRaWEn1**P bECXL|mP:ɾFa(_}cO+=6rhkp*>x7&/)4MY՘>W̚2fuLQuQK[{'!ElFMCi69 "lHDBɑ}b F|Ot fBK-cE nzlPvrMloBo옦{ ܉$x!{9v/ie|mKv _ݚg)XP .}-l.~+[XY= a`թjM|=+..QITAaWarD-SwʁYHA|QRRSQ1ň$A57 2J@mNxk0tҔ ᧿y,kyڠMF^YB'y .)8M:G m.)ar?qĬBIQZVnCDžPL|Uu' 06F\Rz .ӑhE+ nF7BDe۲հ$4HE><` t>h_[ǿ$t>B @vkH?gvn UdGC b6@9Y|)-!= vFKD H݇zzv.McR61IZloSb7cUd^̎P i$^WV=ϚX I?@RF9} 콪1J׻kHKQMNMT%a"~^FFZ΍~ &< fG9󃽮`[ n[g;ESY9#.m%IOW4xatPV[AM4auXNC L|*RV$Ϩ]'߾T]G;᫫*T¬O׸;5bҁ-5V:$/wyA'4Fh'kQ_ry0A?-SUGч>Fj> Iߴ ͑I ϧe+s6{)d*C&ʔ@C=}{dHb*>&9O2ځDǿDiB޳!R*hDXp ݟ P@4LW|-B:MJt1TVf!ogKp2Zx4@T"E<{\P&t>CJC~q#\y~6\I Q(gՁڦZ`de 9*36;"WfڡQ[Q3d?ǃ ea;ui7U"fi[|.Uo&cݨ⟍2K{*/i 9O Y at5ڢayjpdXxwhh++zxeH8\u ?9EQɏmVl<9v&{zVCQ n_HKaE_sӸ|Q1!J|0'9uSW#LFeT;ڂ9ɠ{b1ݼm(4-#obg\4@ ǍP|/^ef$7*\ zL 3r~UljK %br" aTȆ}Q1t bڃsRo06|qMbI]7>ߠU)02^1=e`Q%nBEݎric63V* p[ØǨ+Je>c9*\RQ%9M;" Šy8hDĉt#$_f&E\xQ#i~ڝ\$ [wVn8$:C+ 2Q Z_`?ҝr}2џ$\^?uN]J߹`B6WƘ4/ .HhjFH ワ bC%7trOG'f+dOXr۹?sUl-,`3G%yZ !hqoc{Gs' dUMaU{̔h,x $d"46 K4hi ;Y3R2. h\k5c~H2x"}B: Mn.c_::0\OF8yLH3Z8XiOylc*>`A"n#'<5óMsO%.kQi1^m\mec>>z}~rXB+֢;`ѣjYg nɜ$זgJo2N*_QΚS>uRGXVCgZML!Cf `R-A):7\vR牁Bȹ&GAECkAMѝ%bXQڡ[s”%hn+Mn&n_7$Ѯ^(XG{Lf+[QP9-A^Qk+{|La. /qǛwEA_g*^Rli\p0(Cة r{B}Y/i'ojyՑnѬ\3rELpki҈wM &tH+o?q@E Bg|7?U5֌Oyg9}HUopʶBˑnr!=OUڂ1n,S@ƲWKc戞ST@ Oe3uf.EwG"LX [kMO!ӥ˧$*c7ZKjx& [aPU9Έob?툦RiIfEq>~r݂tĞ#CM5ilz40ӳ5] 5iۓ_$JQQYKQJh mM9l[P#s<^Uwkz R2wWf5il@Xرm?|L}H9T`6f8D>9Gs՚o4p .I7b=0P MH z>1TͶhgܗycbVkÓ|3b+dh\ii/GDUH ^tw w˖ ^XUJiucƩtoЮïAb変"j0^._6.5/ kwO pQ;Qa(D/a-.S NpK'?9t&433K~2'pEZuc hOba,y-q ջWg~+ͶOoMD0&cYv9|}tQIPoՌZYzZ0\jmŮFp6]r2C>zv9 ŝŊL2QB+B)w`4S'uߝ=UaHCc`ܤĞ`!vP) mLNJߘ h֙0w<A)2}gl53WV)UTQ !`'_6lEHr,nf6Pi_~o3 kh~ =_#B]iJF4.gƣz: 2li*U8)P1>福3Ms;v}DR ǫ<8:HȶJDyF=s0Z`5ng FuJT} ̱vSs kt[*[U(~qjψHpxUT6E&Y`ace1Ce8 ԂaT7zRb!ZJ @1ц1CQA6((Y>Hja9]=kwpbU `ɴ;\bc*נw$1EXt#^bn@8R*-oՙOoA(5;nT$ISql7^}m #T٦kmJ}J'vX>y =8 |^W[01Θu:7O̘9͵mӹ(+ y?d!7}F3wy41T/B^XaȔ /NZNJRw΀Vhlu488Xѿ4XK>3F]sNk = rK&L{Z"O ؘ8n+I|[Ja‘}O GZo%ZFBP)s6"y((ӾP~ZpʥնSʶ5O|JqW^GOCռJgͺt5C太XA* jڻU22k5p7Z\Y2l'4|Aw$9JcsHx__4]8(CXRwsM$W~B4B_ċ9*JQ_ K]PŇ(9>E4쎗(2`wE֭YK7cDҢ4(UU:o6O5~Cp vSgNg鐔.g<3Jne!ޭWGt|+m?}w I-A`"QߒM|H1_guֲ9b+::A$8Ĉo^ ;xJ]wl>VYad^iMisƠNsa}Z?@c~ms ]'Tp8j_ (Kli)} -P\l^78h}sLCN * ݆|oof~洍FDYKr_f IO +挷@"gcML*G) 'NSmCНHqtQ DrQ/pӇ<^u7ZKT%j,ZcgD飄/C^fb mo|dײ3I} Wǭ5Ú<35xmu.<_=IF! II"U|vReSKEΏctШD^BNx?FխͰDP$XI?1/YFPizs?RZ| h^:!)k^.T/-v}TL0P +zp&;CO]"nr8O h` E7 QKB;onVI6S=VnD:f.1y #MX2.Xux'gؓb}6I"xB7J< ѕv{Y:bM͋N,R2`k޷h ZB+Wf& s;]nm| :8ERv4}gow>$5N!`]wԬiԍ?_[U/Ec]z QC_Xe,<=9L}xoIw52u &otLU{z;?s?hq]BlKkf=n:lَЅk"dSc2Y42ںffVnG~v #1s =:1=EbzPc.CEKz {W9gy*:[\,f$?T7k7ӖrP'iy?-ze)GbȞ_7qZ>ȳvAYza,.qڔJ iIF,&VM 㒽q6 Ⱦ'hANI T:1Ѐkp;^E?KZ\Y+Ս#\≓ߏt8z|S`HZqx_)7 BႭ'0j:h7X?!ǁL$" kcif4 7g=sݐLN86/fx$gerf @9k2"yOi\_N0/T<[^&ʨh(,Wtm^ {[8JR7Y.RT;iտ\jٜƹv)IRٲ[f(U Ā+r\x[ o%39b4aÖm F =w1ᆪ[t!Qg.5RPk/8~Уo [wb~na.Dz]jNno%HI*qO)EfdV{@Z?8E1XD^ ?_Em1ښޘҏIG} |IޚoΦWZfA$ڢ@xḡ~nĭPK01x [. )&$~hY@gt rHهuLM I5@9ƼUdɥwuH90*θ =te:Yb*gb ;|qOD}wA@^t3k%}qfmWhƅI #`FWF:o&v4 NyF.W^tw%#HI\/|kR6'kW8|r 1.Kq>bݑ6+_L^}<} ln$rN82?a >|r< 8_]W%@p?ٟR>#ujpkv W\ό!%cEDLNT^(Ĭ2TrRޢILR3Ia.q˅۫%wYyNHa>eEֶF{fbVB_2t[Ur1pk\̌yMg9׃9'u^TPͻԮLӁ'|lp $e ^ٜxzuBU~۾乇 ?~ N0N:٭zAD%G&kƽcS (FjgP\! Tosqj"tHDVe^/O̯Sq}B:%+W8=b7( [@rE{]hNQ"篕tzg#(2+9%}.5@DB:+8έ 4„3Y8hD)sesfNb!;8ϡiO[ i۪hGjG}U(-]~I4ʬ7YA6p{7V3O6;yy"]~b6r6J= lQ5!({iYppQf@j$ t'kۢl)/E e_XP[Ԛd<.&.t| ʹL6#/AK}ҿ8з/]y$amYYRe֚#f6fMwWm=Pqv2;b13& zN|{T;Uˆ]Pd8i'nRwb* ۺ&71ȩCvMO7 I|CnRzu~7*_Rj cCG=h\$N VαJ) smyF<J=gƉ[sߔfb{&^ǻIrf2.#dfV1;_=س&x3Kq*pp>9Yԋ|bVTP* #N8مr ?3lp#7&6#Y8E|3 FSѥImD̽qNؕv{MjvdoXJDj}]$eۋGXY+ZDE>䏆9ӑ0-a5ޚ|͂u~i`$w>u_l2* ‰JAMh6e vaK̀J7Cxw'&T7#3D$"{u l _K׭6/xuaRw6?;U C7fQyθVf˴\uq{c 5')\,#cІ27+Mtq؋B]. `wuB#e8 R LWfNXtL$ЩnPW)P֒j&m+9kA, (M,,LЫ̦:s-gaՖUc/*_̈́;؂􆝢රGv+mj/y׷,#Pb$([(NJ݆c"?tf.BI"mWi*"Pt;yx\ >>dg0BM1w|!HR |S~~LooTudEV%==u=A'S\azjǐnn]C`22]VKYI<߳)u<.isWY=W`(]bVNbKF߻k[dᓔSW co!HD;jT;]/O;19jo<ԻjD%"1).kE4W<1GU~Y\>'y67BeS&G|clɪp9S^V%UWp_n5NS\*·a\=eJڸWq.ĎndDYb[5zQR-*>tCgϠ40q`k~FZs^S\2NuPl֪}_uU;DnԒ:)͇O_x33Nf{WW&2 W>ɺ{b5PvYiӭ8ʸgLF2`)^sNW=:G[fAi+$7y}ʳ ;iqATQ 6 eJKzs I~X%(8 $`;.\^D2^ɺu_'2糍rqv%g;#~u[1ؚ'ުJc+82K[A1HO_E= ٙ~[=Ȇ[gXҧ!OVML%eL+IwI!\1^˃\оcKCt[gZDGo[2Ӏ_R(Cxj͘ѿZjQ\청JmZ=? 3##3ԡմ)Oǽ )u *}âϓ2ko]Xճ!h̰bvfP 3$T݆Xm~oa@((0@ ^)2 [ !hEƓ"~](i=lKDn74tLC5pJ7Cf /6PRGvYA/sW;[;f.4!LPLުzSW,eRs>siqGY dJQ# Jl+LQF}}+On~`xH C9 D8|-׷6Y7:2}ΙkY%xJL3aǼb d'Ǝn1fтm~I{wcsBNӥe(`l#\4eizjb^ ؍̣h}ø^b,Xgl &}u ſ+#D)0T2+QՕ.0H7GX,qf[^3, s!^0*JRK "r֦ lƒbbkVhe3iaɹڣ@z>`=&ڗSwXN̯7zLz}I v/'ѯ|& Uyu wb|Z;ҧP F`^?R91t$WO)f TC5mdC-6 i؈ґw!obY 9n%W]z.Fʐ3hªƿO2eޛPtQp^ z!2LGqU} 9o[NwpuL(ALPN~)k-m7|y1tYW\y2G'|1c{d~99niHdƯ{zna_*aB*.oq)EpsԀC-J%h srn /kX0|$#\KߓeCLre^[dK_oݎT. _7SD)5ƿ#`9u+ g(խ,l}A.nQ74RS0#aY6y~~PJ1u-2Vޒ .-Es 5.i4G;q+Ki* >3 ûϖΣT!aW|;;lO˜) YZ