python-base-2.7.18-150000.57.1<>,e2p9|K}>v2Hj[Jԝ6{atfhpGG5X/i/QhpM,m"c4Lkz;wӥ Mh$ʝP > bRs\ո#\lV8֥bAdW'3߼məWDt ߜkW0tX]"L}Z`5s:x8zsQ0HÑ »1n!D1ЫPrY V#%CvDF@LWv>AX?Xd ! A 'D\bl% 7d I  l\   0#T#|FG@&G&K&(K8Li9Mi:TiBF!G8HӈIXYZ[ \0]#^\/b!cdHeMfPlRudvĴYwx Py0 zXXXXXCpython-base2.7.18150000.57.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.e2h04-ch2awFSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttps://www.python.org/linuxx86_64N Hj ZU-U-p3!+ + lbb}b}gXX*''fC54n1R!$$=JJdYOYO]^^),,%%<%::::mF@}}HdRdRJ--P;D;DAMM\%%vv< g \o.22-="j"jQII!!.,!,!TJJ9jFHff - //.>/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;9:  B B  r rn>U'*$l$lB:"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=UxxZO(RB`xr<=O_@@l`XEXXJGx,<b= 8p+m.xk)`x]X j & C'|99[9[/ $A''O<  w< ;hh# ~ ]Q =!zz||JI<<  .WW g= m VLL  1 V v G fcc2RR Gtt  PP-U&g&=%}?NuD6/-iK,BKAqov_rmz]h]>%/$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)%VD@$@$[%&&ZZZ%941INM9@9@9XM&L 3J>n?~<11n[[ii9AA&&1hh˨JU10 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큤e2Xe2ae2ae2ke2Xe2`e2`e2ae2ae2ae2ae2ke e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2^e e2[e2^e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2^e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2^e e2[e2[e e2[e2[e e2[e2[e e2[e2^e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2[e2[e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e2ee e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2^e e2\e2^e e2\e2\e e2\e2^e e2\e2\e2ke2ke2`e e2\e2\e e2\e2^e e2\e2^e e2\e2^e e2\e2\e2be e2\e2\e e2\e2\e2be2[e e2\e2\e e2\e2^e e2\e2^e2[e2[e e2\e2^e2be e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e2ee2[e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e2ee e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2^e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e2[e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e2fe2[e e2\e2\e2[e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e2[e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e2ce e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2^e e2\e2\e e2\e2\e2ce e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e2ce e2\e2\e2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze2Ze e2\e2^e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e2de e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2^e2ae e2\e2\e e2\e2\e2Ze2Ze2Ze e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e2je e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2^e e2\e2\e2je e2\e2\e e2\e2^e e2\e2\e e2\e2\e2ae e2\e2\e e2\e2\e e2\e2\e e2\e2\e2ae e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e2ke2`e2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2ke2be2Ze2`e2Ze2`e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e2be e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2^e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2^e2be e2\e2\e e2\e2^e e2\e2^e e2\e2\e e2\e2^e e2\e2^e e2\e2^e e2\e2\e e2\e2^e e2\e2\e e2\e2^e e2\e2^e2be e2\e2\e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e2[e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e2ke e2\e2^e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2\e e2\e2^e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2^e e2\e2^e2ae e2\e2\e e2\e2^e2ae e2\e2^e e2\e2\e e2\e2^e e2\e2_e e2\e2_e e2\e2_e e2\e2_e e2\e2_e e2\e2\e e2\e2_e e2\e2_e e2\e2_e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2_e e2\e2\e e2\e2\e2Ye e2\e2\e e2\e2_e e2\e2_e e2\e2\e e2\e2\e2ce e2\e2\e e2\e2\e e2\e2\e e2\e2\e2[e e2\e2\e e2\e2_e e2\e2_e e2\e2\e e2\e2\e e2\e2\e e2\e2_e e2\e2_e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2_e2je e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e2ae2Ye2ae e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2_e e2\e2\e e2\e2_e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2_e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2_e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2\e2\e e2]e2`e e2]e2]e e2]e2`e e2]e2]e e2]e2]e e2]e2]e e2]e2`e e2]e2`e e2]e2]e e2]e2]e e2]e2]e2je e2]e2]e e2]e2]e e2]e2]e e2]e2`e e2]e2]e e2]e2]e e2]e2]e e2]e2]e e2]e2]e2je e2]e2]e e2]e2]e e2]e2]e e2]e2]e e2]e2]e e2]e2]e e2]e2]e e2]e2]e e2]e2]e e2]e2`e e2^e2^e e2^e2^e e2^e2^e e2^e2^e e2^e2^e e2^e2^e e2^e2`e e2^e2`e e2^e2^e e2^e2^e e2^e2^e e2^e2`e e2^e2`e e2^e2`e e2^e2^e e2^e2`e e2^e2^e2ee2Ye e2^e2^e e2^e2`e e2^e2^e e2^e2^e e2^e2^e e2^e2^e e2^e2^e e2^e2^e e2^e2`e e2^e2^e2ke2ke2ke2ke2ke2ke2ab6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e523d5f9f8414ac5c02fc0e89727182e75b3e92e9df229a6e0b731e4da9740940638c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bbcd116900a33a77eef26fdcfb46f0d5c10b59b419018054d4e1fc05ea4c299ce851ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb397052ebcee9226bc74fdd5cc6c8d2912d486245d88231939459272651ce6bc887af03ebcee9226bc74fdd5cc6c8d2912d486245d88231939459272651ce6bc887af0373b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b1219c5dbfc59a54cd989a9cc79076291be8e69a38c936d70fab487f74deea3db1a9fc5dbfc59a54cd989a9cc79076291be8e69a38c936d70fab487f74deea3db1a9f793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db9f6384c9616a22553359d94a880fc423a83b9700bed1860aebd328cb87aad3af5f6384c9616a22553359d94a880fc423a83b9700bed1860aebd328cb87aad3af56c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c75101c9f45ddbb45c4c032db6fc3ea3bbb27bf45d8975c9bf8aa5c041e7063c00f101c9f45ddbb45c4c032db6fc3ea3bbb27bf45d8975c9bf8aa5c041e7063c00f93150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50ddeb83df0988b61ffa599e9e9be3dd94b12616616690fabec9d587e0e1ebfae59deb83df0988b61ffa599e9e9be3dd94b12616616690fabec9d587e0e1ebfae5997174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517a15c878105e01eba4248844d631afaff92d99bd278549ac1d59341eb82cc3d38b942f3e9f3f93e074e9cac3d3075e9db0b61912cc3418c14d945d9da40257a69aa057a608f5cd9916d2c6e4d1d623fcb97842db83c418ed262040f2044ec3e21d5a1a72375ffd6ace660b7238553312f20e48ba89279ddd0275f221341c3506eade07e4ab33297e03c4d299ee21cefcc224f9e95c4eecba491c4135946b0656c5de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980de9e3c34178f09fa9093ab7d7d630e8be832a66162b76a7346e1f967fe13aaf8de9e3c34178f09fa9093ab7d7d630e8be832a66162b76a7346e1f967fe13aaf8de5121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83d9baa18dc39438f1f3e1482b4d6907c092b0d4d15194940fe13d842c8d65590df9baa18dc39438f1f3e1482b4d6907c092b0d4d15194940fe13d842c8d65590dfcf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e9881b4be374f79fada9b3a720a797b8add3b5333c06c2489548631582d91a2829381b4be374f79fada9b3a720a797b8add3b5333c06c2489548631582d91a28293dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a6fde0e4ecc22e1ef06bf7808c9b4b4ec76ead82c6e8dd0fdfac05782b42015069fde0e4ecc22e1ef06bf7808c9b4b4ec76ead82c6e8dd0fdfac05782b42015069c3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aed0c529d6c3e4f196dfd026fbc52dfa31bb862730c12bd7f548377760783fd506d0c529d6c3e4f196dfd026fbc52dfa31bb862730c12bd7f548377760783fd506d3651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf8d58c2e1c5db9df3aef2f78fd946ce6c7987d700c5452fdb623584eea78872598d58c2e1c5db9df3aef2f78fd946ce6c7987d700c5452fdb623584eea788725983b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13bb934f9f17c2280488b9315729bf9c5e3a0ea6947825b4a6347e8f0b3eecea97ab934f9f17c2280488b9315729bf9c5e3a0ea6947825b4a6347e8f0b3eecea97a41d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e7abda0cfc184ab4f652069de62d33451db9d4548df84b50ed1175f91463cd307dabda0cfc184ab4f652069de62d33451db9d4548df84b50ed1175f91463cd307d4dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca7429505379d4e65559a331319ba56f039d05c3c582937393eba20a832a6fa5cbf314e553e9d4e65559a331319ba56f039d05c3c582937393eba20a832a6fa5cbf314e553eeeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd15032d2a67b0967162e5102118578e4d597a3e752606c02677c60015baa68d88d5032d2a67b0967162e5102118578e4d597a3e752606c02677c60015baa68d88d2847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368c7b3a2a464c9deabd497300ba9d9750ef0b19539d6f726b44b20dce798e2f851be35acde23424c3dba6e14a10d444eaad4aec47f368bd7f9ff72cb2ea329160c71cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b2fbff3740ac7ca0c4218ff16f614689b2c6d7dd2899b44bb7eb6e5da3d80f27d6fbff3740ac7ca0c4218ff16f614689b2c6d7dd2899b44bb7eb6e5da3d80f27d6586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b99b5222b903b738db8194f36422b009d4f97919ba2d739185164c3560a376b8d99b5222b903b738db8194f36422b009d4f97919ba2d739185164c3560a376b8d52651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fda441ee3ab2040a12dd1bd512547d023f7d03789c6c80d7af77aaa408376f48cfc441ee3ab2040a12dd1bd512547d023f7d03789c6c80d7af77aaa408376f48cfc5cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f43279546674b91cb65991f165acd54f265ddc600cb9d036f72a60e8097b79f57e08b525b094b91cb65991f165acd54f265ddc600cb9d036f72a60e8097b79f57e08b525b094ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8921355088d990e010bda1ebdfb05382593ce0f4ca2fae038e20795b4f4fbf35d921355088d990e010bda1ebdfb05382593ce0f4ca2fae038e20795b4f4fbf35de990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e6139253404cf44331b3b7fd7dbc5880396796cd98c807b648d2d0da59ce5e0fefe39253404cf44331b3b7fd7dbc5880396796cd98c807b648d2d0da59ce5e0fefe8f68cd1f90fa3adbc11e346e932ea73578b41f4738cf81b9c9850cea2b5c40af7d009feed7e97b4d85b11960e495e541c74ef2f04d3a07732d2cfaee686888477d009feed7e97b4d85b11960e495e541c74ef2f04d3a07732d2cfaee686888479cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f7056b5dec0610517feb6ba1be61dfaaf7f0e5b65596b7c1f9b20fcc6f2d5f71f05a3b5dec0610517feb6ba1be61dfaaf7f0e5b65596b7c1f9b20fcc6f2d5f71f05a38829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba9e2db496bfdd3968ebbb1bea6c2dfbee6d027d3601d3a4329b01b76ef6d51387ee2db496bfdd3968ebbb1bea6c2dfbee6d027d3601d3a4329b01b76ef6d51387e625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe6250b75e165b1aadc73f4cea1547221b50ae3fec05b4488f3bec9e1a6499f5b606eb9fe1dc22fae495982fc263d2aa3d9f949269ae9ac523da0582db8947ac3bbb0b130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa36d2f4b857080a372f2b66e6b11e9d26cbab9a4ddd60e55fe4673d7b33d36f1214d2f4b857080a372f2b66e6b11e9d26cbab9a4ddd60e55fe4673d7b33d36f1214cf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e399fb764499b42e9ee87751698eb6a6a8b295bf1e9261be47830ee685266d840569fb764499b42e9ee87751698eb6a6a8b295bf1e9261be47830ee685266d840566caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f6d3a1208345ed344bbb8bf43f65e42aec2870015571e24a7b76d6cea74b646314d3a1208345ed344bbb8bf43f65e42aec2870015571e24a7b76d6cea74b6463140eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1aa06712a90a49790e361bc77a70643dc948f9834ed48e632821d9a4907b0474722838e89777fcb1beefc9e331a8cbdce6d22186b5571d1288f54f3aac942d10f6724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f0025f8f71092e9f65d3e21789161276b6c7e2e298a9fe9d01536db8d3521f8fc5d52f8f71092e9f65d3e21789161276b6c7e2e298a9fe9d01536db8d3521f8fc5d52f8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b9593466527159db76d3dad767307a80606ec79bb2f4104377add927a8acca4bd576f9bd327159db76d3dad767307a80606ec79bb2f4104377add927a8acca4bd576f9bd3cad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f6813295145e79b7465389ee225133f8e3ab5cf6217bad61e9bd4674bd36ee8dc1113295145e79b7465389ee225133f8e3ab5cf6217bad61e9bd4674bd36ee8dc11ac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e24d33e83bdaa2c867fd0d9013ce1b735cbcdbaab9ebcf408eaae45fadb218f27c6d33e83bdaa2c867fd0d9013ce1b735cbcdbaab9ebcf408eaae45fadb218f27c64eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e8af78098dac92401f91b69f28e403aba67060982264c46a0d51c775e8c585345eaf78098dac92401f91b69f28e403aba67060982264c46a0d51c775e8c585345ef9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd222462562ae242f96ed28f9dcdbc70baf5a0d8f6445640615b3cda55f5963221f99542562ae242f96ed28f9dcdbc70baf5a0d8f6445640615b3cda55f5963221f99542858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f72553716efc97a98ef19bc9b3a3284b394c07468cadd19f01ae7f97e3950a4c76aaa3716efc97a98ef19bc9b3a3284b394c07468cadd19f01ae7f97e3950a4c76aaa53f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a404fc688fb864ee30bb5e3ef57068dc7ebca25a0e333b07abad905fb5cc34547e04fc688fb864ee30bb5e3ef57068dc7ebca25a0e333b07abad905fb5cc34547ec743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad1eff40ab2ca29c78e407b64214011cbf7e77d6edfed5b36eea6383dc2c3e653f1eff40ab2ca29c78e407b64214011cbf7e77d6edfed5b36eea6383dc2c3e653f6e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565dd8fe63cc65a0edf107e41ebe9be9ba92e8b20218bb1ec23c343b3a95d6e72b87e8fe63cc65a0edf107e41ebe9be9ba92e8b20218bb1ec23c343b3a95d6e72b87e78516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a9d8f7adee3c85b3fce5acfa98dfb1378d14e508587a536616fdf400faad75d6e9d8f7adee3c85b3fce5acfa98dfb1378d14e508587a536616fdf400faad75d6e0b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acff44aaa0a35ac8a6b04f6dfe0b241782cf6acbedfacfcf1b2f9ce6bc79167a261344aaa0a35ac8a6b04f6dfe0b241782cf6acbedfacfcf1b2f9ce6bc79167a2613cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025acd519b3967826b6fae37209665a118fab4448868a0b73d22b774f66a5819e42acd519b3967826b6fae37209665a118fab4448868a0b73d22b774f66a5819e42a8d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6d2a6d296f5a9d50949babe4803a850d9a62f2b732a62ddb0f01b3728b1da80b282a6d296f5a9d50949babe4803a850d9a62f2b732a62ddb0f01b3728b1da80b28c9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee330f2b1715df0ac206f804f09c59819598d78747de606300f371433e1429c4b61f0f2b1715df0ac206f804f09c59819598d78747de606300f371433e1429c4b61f6aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a7b48e616f3996c3b30500234d4565a7681ac6367a52f81260d301e9e52a434a27b48e616f3996c3b30500234d4565a7681ac6367a52f81260d301e9e52a434a27d1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbf2743fb072355f215681ba9eb2b5d1be0051285b17219362377c8b1b554f2b3e82743fb072355f215681ba9eb2b5d1be0051285b17219362377c8b1b554f2b3e894c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f37c6e14aa30eb1969d21e77c0757f0e3d819b8e8f9cabe7d332482c3f964c80e67c6e14aa30eb1969d21e77c0757f0e3d819b8e8f9cabe7d332482c3f964c80e6735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c649b210082b942ffcf1add7331683fc83c8720e277027e5a6f4a37878ba2fb3efb1fa2eea5dd31194e065c39d98d2e2aba52a7325c539b79b6af2a0536a275592611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d55c572b7fe1433f6924f3d213c464eba3e1ae4f6e92c67c2a4db2dc922cab81b55c572b7fe1433f6924f3d213c464eba3e1ae4f6e92c67c2a4db2dc922cab81b163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b60375decd6a4014843e43e33c6e373bb980dee16f9a1b3f6d39f29bffc80692b34944decd6a4014843e43e33c6e373bb980dee16f9a1b3f6d39f29bffc80692b34944f249021da0e91694d5442d908bd9a20486089d667c7013d271f05e0cfd0b7d95c713152adea1193ec38572752683df35b5ad704d7bee7ed09d46bbc8d1ef44acc713152adea1193ec38572752683df35b5ad704d7bee7ed09d46bbc8d1ef44ac7ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a62879723e637f8b8492bd32945b7af2d2e019d663489c9d78168ea3153a0ae239a320723e637f8b8492bd32945b7af2d2e019d663489c9d78168ea3153a0ae239a32087f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a68669179a13f2e9c2d1269ab3263fd185c4b52cec15be1b0ebeb7a77b401481468669179a13f2e9c2d1269ab3263fd185c4b52cec15be1b0ebeb7a77b401481468774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c4867406883b58149a6f6e6895c676b83d6d69978755a85827a11bde767398bbe0867406883b58149a6f6e6895c676b83d6d69978755a85827a11bde767398bbe04ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc2608074523c3918790bdb25e7e360ecbdca22f840a2499d74ed4016ec9acd3c334e8474523c3918790bdb25e7e360ecbdca22f840a2499d74ed4016ec9acd3c334e844674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec93abf8cac1598a480c8b809983d54c0366f67e48a18e62115d811cc43fba9ab3caabf8cac1598a480c8b809983d54c0366f67e48a18e62115d811cc43fba9ab3ca7d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee89afa5f1912e85b20ebdb8bef5d3b89b47b72d6a59d57d7137547d9835538d8a3ce5fc400db14d297e36d5224be6f04cba99bd266f91dc9546b0bc04a49bf8617ea996f9b949558ab83954628d183ae55d1a4d0509147690634483069a6ccfbf6de71e678f10e68dee32fd50f75c25421f42cebccc70982e77d10236d54eefe5de49f1d009b595600b71c56670a46dfa855075bafb6f19c16b5028968976cda4ef6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840b940ae0ff167f6f1d3c2738965bcd11d6816deb3ce8dc7476989ddf99e8b4352ed8ff3839c6df7dd159905857ba2897924afe4822d5ade13e67d39d379d3adac1d6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e26cd6969b327e010b8f56d9c3b60891a324d29c3ab172e3c6df7b80ce932c34a96cd6969b327e010b8f56d9c3b60891a324d29c3ab172e3c6df7b80ce932c34a97c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e757839e313fd0cf469da0b72b19415f2bd59782ce9a371ab59e46b7100a753e39f5c44065c16260ae721869aaa66fb0ed88afd08818ef9acbb6c6397abb2a402ee0b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2a8cc589bf5b84a29e8265425cc58641554141123e4ed972f3f81cb2d7911285878cc589bf5b84a29e8265425cc58641554141123e4ed972f3f81cb2d7911285878c50cfb5cf7f9ca96c74e3baffef7981c703dc6473e4d2b3be8056b5c27d2693de136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec935102f895dfe5994662675fe1029617ffa041c86ba7dcfd82a6af214e360bf446f102f895dfe5994662675fe1029617ffa041c86ba7dcfd82a6af214e360bf446f7059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89a2547a3861e58e28c6a069136ef46fcfb54ed2a368d09faff8b5f32ea3db21c66782a79d515ea7b2c0d1bba19115c6ba11b9ac24c6f54c2f88a3e9250280924f721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715a8251be6535829437cd8c74f7a6d309c717d7125a16200514185f70fe1d4b374c3f1ffe2a0b7f38dc765941d3754aee1b488e3696292dca0739a457a136fd5ea157995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19a2e3bacb5ff2a4a581e6ad2053a514df661449ac2cf8337500470a7f76743fde1526c842ddb225d5eb046565a0ec4bc328e2fcf42a67a366aac1ba67de75a3468f08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a8a80d686fa1feb013f755bc7f31ea66bd32538d7aed3ac48909285847e8254d28a80d686fa1feb013f755bc7f31ea66bd32538d7aed3ac48909285847e8254d21108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcba79ec4d514475563e2d507b8e2f4a4366d67e77a79708bb4a892d24e73fcccf5479ec4d514475563e2d507b8e2f4a4366d67e77a79708bb4a892d24e73fcccf540142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343a46913ee5d95e4e2127b8cc849f11d6672a3201e1f8a5f4a8031608824f8b249846913ee5d95e4e2127b8cc849f11d6672a3201e1f8a5f4a8031608824f8b2498dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfdc113ca622296bc9b6ed281c3659d205877813008e740ba79bd95b0031e28cb0ac113ca622296bc9b6ed281c3659d205877813008e740ba79bd95b0031e28cb0a0989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0ac48431809186ca969f71203990b2c9a1851bb82a476c273090350ba82fdb6d8b24c9c06c2f54d120049882e06383dcdd26223060f9ebf0efcc668c6da24d8d1e217de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171a79b528520dafc1e2be6010b1d7a327f922b9baac77275dc9b527954c19b18ca60981d6bbc19ddfa471bdd6dec121d55d2869130c7a24eb8dcae1fd8f80c4ec7aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc56f0730884f2e5208ba84710b9285bd21f81107f96a904c8e2beba2ade91a28768cddf13da76d1630674fefa4b06ccf63a6a5ff5542b55e54a8571a1bced6d904761c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d64b0c29edd3bc2567d23573209cd86789910a911241f0b671acc80c5c14a1b0304b0c29edd3bc2567d23573209cd86789910a911241f0b671acc80c5c14a1b03051cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499a64385bd81c7eedb0a55422ae32bad4829cfdbea931d5dcda902c3fb40f42628964385bd81c7eedb0a55422ae32bad4829cfdbea931d5dcda902c3fb40f426289178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe13731e40b929d488dfddad8e4d222b9b1cab44e2a42c8bb873893a93c10133ecce431e40b929d488dfddad8e4d222b9b1cab44e2a42c8bb873893a93c10133ecce4b326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043fc0fe7a524b085f24f7e10bf63007942cd3c91ef8ae86ec785927ef720f846b2bc0fe7a524b085f24f7e10bf63007942cd3c91ef8ae86ec785927ef720f846b2bb746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f63844a8fb90a1be727e57912093722927709f75e28f80d2789a4e250f373e9a7ebc12a8fb90a1be727e57912093722927709f75e28f80d2789a4e250f373e9a7ebc12962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe8c757e4aa490ec1a23762113bbad69eb7ab47f1df0511ee388d1226fa75a4c701c757e4aa490ec1a23762113bbad69eb7ab47f1df0511ee388d1226fa75a4c701feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce553a98223d160285e27c60217093bd920886225e3595e2c9451e3f16fd18dae0953a98223d160285e27c60217093bd920886225e3595e2c9451e3f16fd18dae09ef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc19763b83c263526a9bf4ab94ab936d231b4be1f7aacc0d60477084437df3e468c9763b83c263526a9bf4ab94ab936d231b4be1f7aacc0d60477084437df3e468c06a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724beecbd1ee2a17236ba068676b8662f9e1ffdda14009ebdbb4a55fc16fd927082deecbd1ee2a17236ba068676b8662f9e1ffdda14009ebdbb4a55fc16fd927082d1bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c7135418fed1bc5da0fdb835125943aa55fd79e2ec0adf7c5aebc06d5757d32742245418fed1bc5da0fdb835125943aa55fd79e2ec0adf7c5aebc06d5757d327422430ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab1db741e5ec005f97b463c95991bf437f193b9bee22c61d746248503b18a5b6ed6db741e5ec005f97b463c95991bf437f193b9bee22c61d746248503b18a5b6ed68966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaab3f279485202c4c90c65b719c225dfb12350a6c889d35debca7c14f0223e1d2a93f279485202c4c90c65b719c225dfb12350a6c889d35debca7c14f0223e1d2a9a9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117ce07fefe5290d4220977af05f800b131206456af60c9d7ff53852e80b45bb740f707fefe5290d4220977af05f800b131206456af60c9d7ff53852e80b45bb740f790df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695492a85b97d7019056b565d89a7a1edfb24ba6ee9fc1deb52e3460d60e47ca382492a85b97d7019056b565d89a7a1edfb24ba6ee9fc1deb52e3460d60e47ca38273b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814ee50f1aad62d297e97e4882958dcdc9e4238b1cb2b9470cb94e05414ab515bd82e50f1aad62d297e97e4882958dcdc9e4238b1cb2b9470cb94e05414ab515bd825c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b258124963ca9761becf715d6e51722710fa43031eb7e690064343fae107571f0358124963ca9761becf715d6e51722710fa43031eb7e690064343fae107571f030caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f762b4e9deb1787015902bb1e28253a672a4c4e30817a347bbd6ca6a3a59cb0cedfbb4e9deb1787015902bb1e28253a672a4c4e30817a347bbd6ca6a3a59cb0cedfb3117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c88523905df636e8df8d4c7f0d215e648207af7e985b6f766985bdfef6031e1ebbe023905df636e8df8d4c7f0d215e648207af7e985b6f766985bdfef6031e1ebbe02c3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f51849b7432eb6d6bb22e6de1c23084a30aa5094c46d95affb47270f042660aa751849b7432eb6d6bb22e6de1c23084a30aa5094c46d95affb47270f042660aa76ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea301258825dfea0d4afcdc16c56ebbeab9471f4142516719743f80b527b60a3f33b1622b85dfea0d4afcdc16c56ebbeab9471f4142516719743f80b527b60a3f33b1622b8f0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392ce1744e7fc54119300c53642d2d5dd5a664b05dab831dff157d5d892af8bda38be1744e7fc54119300c53642d2d5dd5a664b05dab831dff157d5d892af8bda38bb0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6fc67b70b0ce92e9fce0fe3a08203272d50a7f18ea510c3c8c28a3c1312cbcd4eec67b70b0ce92e9fce0fe3a08203272d50a7f18ea510c3c8c28a3c1312cbcd4eeea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e474e3e30fe29ad4d909f988ce601e589384c51641b62c20c64a302539571ac95074e3e30fe29ad4d909f988ce601e589384c51641b62c20c64a302539571ac9505eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c60700035999a585e6fe216fe4e188105fbe99a12933f9d0bced160877903b75770700035999a585e6fe216fe4e188105fbe99a12933f9d0bced160877903b757742b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bd897f66fcabe9ff0ea472d44567c337e01795446c86c9003536bd3421ecce1ba5897f66fcabe9ff0ea472d44567c337e01795446c86c9003536bd3421ecce1ba57b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c4035bd43ade383d52a60a59e3b0f7dbc2b44266d4864a9f6e562e867f1338a626c35bd43ade383d52a60a59e3b0f7dbc2b44266d4864a9f6e562e867f1338a626c97a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb288da123fc6c25848a81930e2a52121e07c317e7d15388112a42f093f0e1ec76d88da123fc6c25848a81930e2a52121e07c317e7d15388112a42f093f0e1ec76ddee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555aae1d0ed6f6d654b792716dd7998ddd61fa27a4d73a801f3b8d84033c9b2a5a43ae1d0ed6f6d654b792716dd7998ddd61fa27a4d73a801f3b8d84033c9b2a5a4399d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c3b06f7b5f8273273fd5d5568ae2f64cb83e94f17121d038d24422b99aa10cef43b06f7b5f8273273fd5d5568ae2f64cb83e94f17121d038d24422b99aa10cef431765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff066849f982e88374f76237bc60ea2469a242b21f401c24d90ebc018fce073319566849f982e88374f76237bc60ea2469a242b21f401c24d90ebc018fce073319542790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717076e85169996f72885191075854e01c80d403a97d810e5ff81f6f089a434edea1a6e85169996f72885191075854e01c80d403a97d810e5ff81f6f089a434edea1affe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582dea9339bba631ec9aa9a2659ab816e5d4b5eb3e9495126dcc663cf88da18680d8ea9339bba631ec9aa9a2659ab816e5d4b5eb3e9495126dcc663cf88da18680d8188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c61f484409db3fefd0321b27dda95896bfedd73a629baefaf1c9cebe458a1fc010f2768154447d0f299671f80666145a729a747dc527943fcfff350f495207a22a63a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a79104385a0266147829316cae0393c3a9c094f9f91190ddc0628f2b2a19c14d59cb078456d5b5302343dca45d17f717a6402292b4757ff040b72931162785a454d52a91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b7ddb9c551a3016827662861bdf0c2c93b7d4cea20d4f1193dc5d3b321d9e68eb1ddb9c551a3016827662861bdf0c2c93b7d4cea20d4f1193dc5d3b321d9e68eb130aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e70be8ebe8163277b66b8dff93ced8024beb4e47250c11b7934916c657330842b20be8ebe8163277b66b8dff93ced8024beb4e47250c11b7934916c657330842b26a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c9bbd4626ffd4ae32b6f6c1e00839d4e251b20495849236423b0b10ff813b54a5fbbd4626ffd4ae32b6f6c1e00839d4e251b20495849236423b0b10ff813b54a5f7808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b200d94e46abef07404cb843aaca88390d1cff78438799392f469260048ab5bd8e00d94e46abef07404cb843aaca88390d1cff78438799392f469260048ab5bd8edf18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937f36f9140db06f74ad68a09b8933c120cc4e3695daf7f20b473e165d77a2352a5a36f9140db06f74ad68a09b8933c120cc4e3695daf7f20b473e165d77a2352a5a4d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e763e29ee27f36fcfbbf674ff933b26de8415b5ac41193d9675f4fe55cb5d288b4ffe29ee27f36fcfbbf674ff933b26de8415b5ac41193d9675f4fe55cb5d288b4ffb5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e7e6420f97e905ec5dc04b87b5fa87b7980de577d3e99ac872c997f1995704a4c4e6420f97e905ec5dc04b87b5fa87b7980de577d3e99ac872c997f1995704a4c4a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da49200c9609c91e5bf326c54990005bb0bfbe4de4ff26a3bbd0198ececccb045697200c9609c91e5bf326c54990005bb0bfbe4de4ff26a3bbd0198ececccb045697bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194e1ee67c147a9a7e5489717be359cc05c46f975b981a81c1a15f091ae94b7dae8e1ee67c147a9a7e5489717be359cc05c46f975b981a81c1a15f091ae94b7dae8e4670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918f325604477e20760d3984513cc1538eb90bcca2751c7fc9ca28c16fddad79635a325604477e20760d3984513cc1538eb90bcca2751c7fc9ca28c16fddad79635a42e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142aa83be333a6d273aa9d859a075bd18f360a93f07f489a7890fab1aad4929b8b3aa83be333a6d273aa9d859a075bd18f360a93f07f489a7890fab1aad4929b8b3084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46f7bb2bd2c9a134977141efe655105d70085aa3ac67b16e7f35aa8cc93d958976a7bb2bd2c9a134977141efe655105d70085aa3ac67b16e7f35aa8cc93d958976a19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be673b20ffce89aa5add550c81c3d5d4eea4e831cc848aa6d82c09978c93d749dd363b20ffce89aa5add550c81c3d5d4eea4e831cc848aa6d82c09978c93d749dd364f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a7c7df31cb2b037f5a1f0dca1aca3abbf7838c4de2333b6436a95809bfa72670adc7df31cb2b037f5a1f0dca1aca3abbf7838c4de2333b6436a95809bfa72670adb44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af0e38d6b672eef765f6dc285298a1e9e2c570e97c3e013cd3312b01659b2deb9456c605d38c55943816f84b3b959bb0e1856b9ce201c126c0f021c0b32d8cd5dd0c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216eb8ce7b62e5e7318e823a03696403b69124a7960372c63c1c63f83374f8783c4eb8ce7b62e5e7318e823a03696403b69124a7960372c63c1c63f83374f8783c48360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724ba73cad2303477b8c87b47027182e1d9af950d565df398fd58b67bfa9a20c98bd873cad2303477b8c87b47027182e1d9af950d565df398fd58b67bfa9a20c98bd808c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e12558e972f88903a8e61136e2ff42ec0bfbd0e67abf52686d1c0f74e3b92b880a46c8e972f88903a8e61136e2ff42ec0bfbd0e67abf52686d1c0f74e3b92b880a46c53cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda6d3766822aec999890de52abb91845f3d40b11bb4d4edd623e2d3e564fe333418d3766822aec999890de52abb91845f3d40b11bb4d4edd623e2d3e564fe3334187f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace979c4f20a6e5b81b8bb239cae9afad283cb2c22b0cd16c755a54ec6e96b5cec3060c4f20a6e5b81b8bb239cae9afad283cb2c22b0cd16c755a54ec6e96b5cec30605c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54aff515e9b22515fedb37c75af66b0093c323d3744205284687b9057553bfb480aff515e9b22515fedb37c75af66b0093c323d3744205284687b9057553bfb480afde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fbeeef6ac5356cdc61daa11563c114778c847f46f71d1369d25e2d5fb652cbfb33eeef6ac5356cdc61daa11563c114778c847f46f71d1369d25e2d5fb652cbfb33b42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88d38bb370a7807b0ccdffa56dc24fad9f6f41e0bab1c1e40a5826fa6b62a6084758ac9c68063d1a81bf72473678b33d34f47fc453db8451386bf38f2da58687b2e05de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590db1d4e19a598a473172873db9d0c9de01344bd79860e4737e21a7a0f9daf17fcdb1d4e19a598a473172873db9d0c9de01344bd79860e4737e21a7a0f9daf17fcd7b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a0e280a7b268953088efe1f241730f175c473098d1d992e4728711262a3f6064d7e280a7b268953088efe1f241730f175c473098d1d992e4728711262a3f6064d77c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af601895a0ba65d9ac20457d12fbc6d44aa658fe7dd007b2b3f9f42bfe0782f410601895a0ba65d9ac20457d12fbc6d44aa658fe7dd007b2b3f9f42bfe0782f4109a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fdf9b1640f8a11cc6b5d62aee0d65528adef7e483e85c339bac3cfff8acd1dd200f9b1640f8a11cc6b5d62aee0d65528adef7e483e85c339bac3cfff8acd1dd200cba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1d2e7ffca74200afe572dda04ce356997be9f2d02dcd998ad73c2dca3002c03f592e7ffca74200afe572dda04ce356997be9f2d02dcd998ad73c2dca3002c03f592d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb1659da71a62f66038e8888133f19ba3b87f2d3730ee93c7e43c92aeffb2f80083c08567f54363374a2210d5e2df35bbc2c0ca6cea9a79e897c78fa88a1c8524de7d9826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8b886f3f01d6d5f28949e5579ae0e03beb7c3878e825303692fea055eccec0c691886f3f01d6d5f28949e5579ae0e03beb7c3878e825303692fea055eccec0c691d51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd748ce59b495aa03e31ed0e476caa169238b73570e979e9172b5ab0cb6fb5599426fce59b495aa03e31ed0e476caa169238b73570e979e9172b5ab0cb6fb5599426ff430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f556311c8f008f8a7945560cf580640b35b90f4a78919ec6378e10c0956f5b75137a1c6c8f008f8a7945560cf580640b35b90f4a78919ec6378e10c0956f5b75137a1c6ae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb0020d653ebd08441e17ef88b894481e9d112335451ece08c950e96f917d18385ee00d653ebd08441e17ef88b894481e9d112335451ece08c950e96f917d18385ee0986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a14b1c18fc8df8ac8e3fcf5d2b234c6b21774ef0d0e90013238b0e18d52bd134997155765a5d32801923d2313fab0072f9ae22aa64750230bedf2aeb96a67552ae2facd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2e079307e82b82bc090b9e2dd234ca0cfd0747260ad12926af6fe71d6eb3a8e6715d999f6bbd6c417f21283f5a4e051af46d4b46144214d687d62cd184990ef21bb4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c102dd3927085c3049123bc963125fe6a42079bc63b7b22ffdd6a62c1973f64dba19c82d90097bdfd7dbca6860f53fbedef675c9619ac624174e743fe9267b6da408d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b953a660f1f372c7f62934c6738adb3ac85b3978f11880a1b74ef34e05cf7daa3953a660f1f372c7f62934c6738adb3ac85b3978f11880a1b74ef34e05cf7daa34145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c6195a3e6164ee8c324e74cb7bf91b9281822cc300efe17303bd9773719ac158dede5a3e6164ee8c324e74cb7bf91b9281822cc300efe17303bd9773719ac158dede458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a36ece3e7f72ddec66dd7ff2430716767b293f572f2b10326d32ec4a60d4a777f66ece3e7f72ddec66dd7ff2430716767b293f572f2b10326d32ec4a60d4a777f6095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c495a0f9396bb91dc9f4a5fd47df736c6dc0e501de090579eee283e9e72822dcb6fccbfbc0228fca376b952e6c2f9c71a8de375ebfc9ad1e983ef51c05065975d7d0dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af05c737aaf98344ef542c4972e328ea76e82c8e77e90d0e7412713cda9da1c49875c737aaf98344ef542c4972e328ea76e82c8e77e90d0e7412713cda9da1c49871f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d02a1cf8115c26d071fdcb9c3982ca9c39ba269ac7a744db3c6c082a1ede5cda702a1cf8115c26d071fdcb9c3982ca9c39ba269ac7a744db3c6c082a1ede5cda7d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c974150c2b1be55884851db96470f9922b06f8034c32b1bae08be4c61d22c584ae74150c2b1be55884851db96470f9922b06f8034c32b1bae08be4c61d22c584aed6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aeef698d9710c4ac73bc2225f2d87e124973bfdc8d48178244f8867cb723a37c0e8f698d9710c4ac73bc2225f2d87e124973bfdc8d48178244f8867cb723a37c0e81a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a165bc5e4036e03e69304aca9c5a66952348cb806dc46560f46a4e813a916c0064d5bc5e4036e03e69304aca9c5a66952348cb806dc46560f46a4e813a916c0064d65a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca229984a8597a7b563d25861bbf4935db5ada4a383389fecf8b46bf6ea34d918f06c0a3a8597a7b563d25861bbf4935db5ada4a383389fecf8b46bf6ea34d918f06c0a3a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a2500848e9a50abccfa2d3e81ac829d481da31c1f384f70771c1ead057c2b029ef320848e9a50abccfa2d3e81ac829d481da31c1f384f70771c1ead057c2b029ef3276beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b3019a30436f82da258c1440c50c432ce7c49f7f77a295b85849543dd82ebd20ce019a30436f82da258c1440c50c432ce7c49f7f77a295b85849543dd82ebd20ce0cbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358c018a1a78353ec0c43b5ca7fc80fed6a77d72c45c239694ce11cdb62afb9c1a12018a1a78353ec0c43b5ca7fc80fed6a77d72c45c239694ce11cdb62afb9c1a124345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d1ca9ddb1e5b8d784561013f5f0e1155f508c5d2735abae29c9aa932a609843236ca9ddb1e5b8d784561013f5f0e1155f508c5d2735abae29c9aa932a60984323617df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfec42e7dd00c812f9c2964b25f44b90e89fa9a778fb8a6b1676e20bace0d52880fc42e7dd00c812f9c2964b25f44b90e89fa9a778fb8a6b1676e20bace0d52880f787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa9453003e39daeb848ff9201c42e29c257458d585f8f468f690494fad260479cb3ac4473e39daeb848ff9201c42e29c257458d585f8f468f690494fad260479cb3ac447ce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830aebd0f5d10a318985ae4206a9ec31565d152c8d24be250144fdfc7067473ce340ebd0f5d10a318985ae4206a9ec31565d152c8d24be250144fdfc7067473ce340dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e68987e98fa8a0857f7e060f5ccb4db97448a4debfe5cc14c858031e637034ff1fc987e98fa8a0857f7e060f5ccb4db97448a4debfe5cc14c858031e637034ff1fcec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0f906f95092fb98ca3cdefdbbc35a62f60978660c7ecbd485d3b6103a8f7c05156906f95092fb98ca3cdefdbbc35a62f60978660c7ecbd485d3b6103a8f7c05156412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5eeec691e3cd25efb86633695ff0e838765e043f08499df71313cc4fc8eadd64f1eec691e3cd25efb86633695ff0e838765e043f08499df71313cc4fc8eadd64f16542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516fbaf82350d9322808ba9b9e1a525e2cf7aa3047c8651f3c195145d7538bb7150bbaf82350d9322808ba9b9e1a525e2cf7aa3047c8651f3c195145d7538bb7150b420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63cd57792117d2b44afb05d2edb67f05898281e066f1ab94ae50446902b90e7acd5d57792117d2b44afb05d2edb67f05898281e066f1ab94ae50446902b90e7acd50c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead931255ab5d6ebd2d092ad773d4c130be900793861e1fe8f8e5c27e10acc4538c631255ab5d6ebd2d092ad773d4c130be900793861e1fe8f8e5c27e10acc4538c6b780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d86906026170a31ea0a29bc60c491c38ace5145ee3e9db298701d413739a20b459ba4c126170a31ea0a29bc60c491c38ace5145ee3e9db298701d413739a20b459ba4c13152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905d63624d1857d9e413eff14acddd829015925065281e6dafb286abb9dcaabba2e863624d1857d9e413eff14acddd829015925065281e6dafb286abb9dcaabba2e8b85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df41659634f0df31ed1d0b23e1c22b4c1f76a37d001d3b94d6fce7b3542e56fbac90799634f0df31ed1d0b23e1c22b4c1f76a37d001d3b94d6fce7b3542e56fbac907946e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf8821ca9326e51409295784b69919fca1322c1bb32f1bb3e55108470c10e452550ca702e1e60ac05015708244512a7c150a20223434817b061add5e447b1a93da587892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ffcee34232ef6c03753a5dab852fb9edab874bcc38f17801c713b280aba2e6b190f5585a3ddb3bb1e45fa2b0efb31c67f8fcbe1d5a83cd367cea69a3618810603db94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb6a9ddc8c583b4d01f5ebe60f7906ba48c2db443001251517db97d37faaa83c10ca9ddc8c583b4d01f5ebe60f7906ba48c2db443001251517db97d37faaa83c10c7765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719f830c6e8c3bd4f6553a4d195585d2a0eb18830ec7583276de7292559aa342ea5e830c6e8c3bd4f6553a4d195585d2a0eb18830ec7583276de7292559aa342ea5e0c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15dd326ce2d0b540cecbe633a88f07388b3a206b8102a7a6007fc9a07f9fb607344d326ce2d0b540cecbe633a88f07388b3a206b8102a7a6007fc9a07f9fb6073449264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8df7e44c37723e016d68e8371b23764ebd12561f3ee8a5ddd3d5a76ee4b0caf4ce7e3f7fcfa9755d5cbf73d079a268a42a5ddf3a2702b3307e5b04f8b4d0381be80caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0a0bb6caf07ae7c9a5c3ddd3f4619eca650037805133ec7a1f3da3d47ac9310d330bb6caf07ae7c9a5c3ddd3f4619eca650037805133ec7a1f3da3d47ac9310d33dcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e68175093f229ddf39a44b14dbaeac1a04943b3ba6a05091f2742184787ad184307775093f229ddf39a44b14dbaeac1a04943b3ba6a05091f2742184787ad1843077915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57eb3bffc56b419f2830504808fd2b8d859504c95d045b497352aef02892e52b4a5b3bffc56b419f2830504808fd2b8d859504c95d045b497352aef02892e52b4a5ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c94f2795431016328e2265c258d5257db81e3402e8379caa2123da721efcf2ef774f2795431016328e2265c258d5257db81e3402e8379caa2123da721efcf2ef771a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f5480a63e5776c306d165ab5785fb1d1d42ae43449a87c55569807208fd0fb11cda5585768876a94ab5c020cad591535466633a7683bf2b98a1777c57b7b0681981498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf2fca8fb8a5cf7af679a3c633e7a79c384857e9b62ae14ce3d608682a14e1b1f95fca8fb8a5cf7af679a3c633e7a79c384857e9b62ae14ce3d608682a14e1b1f959483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c03005f72e07671b8de0eb8e0f8482036fa7d52f4231f0f23216ad782512a2123b9905f72e07671b8de0eb8e0f8482036fa7d52f4231f0f23216ad782512a2123b99081fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f8853340191a7f4c783daa5eb1cc2b0ed49eb07ad6c48c3f38da221935a84915165d60a2991a7f4c783daa5eb1cc2b0ed49eb07ad6c48c3f38da221935a84915165d60a2959d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1b9051f4d8452ba7b18289c8d978f9dbbce2bacd4e4dd0320cbea76395dbd9085b9051f4d8452ba7b18289c8d978f9dbbce2bacd4e4dd0320cbea76395dbd9085299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c01117cbdfe055668b2c0d107a99797f3c040bbaff2f2e1c6ae8fa5e2942d070de610dcbdfe055668b2c0d107a99797f3c040bbaff2f2e1c6ae8fa5e2942d070de610d0aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a152e3046d83a859f952a9a9fe30d1833d6cd8f688f25172eed67a40a3eb8e127c05e3046d83a859f952a9a9fe30d1833d6cd8f688f25172eed67a40a3eb8e127c05efb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d810d9636f101a36708e0f2133a61751e81a0d88f74112dc4bf8f7e2c7d9045da1a0d9636f101a36708e0f2133a61751e81a0d88f74112dc4bf8f7e2c7d9045da1a57e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f28061466c657ef1f56a245fa088be9f45fbafc5cd4796a4f14a6d2ce22f79cb6753b7c56c657ef1f56a245fa088be9f45fbafc5cd4796a4f14a6d2ce22f79cb6753b7c5c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b142e69cc4c02a701a1f078e94817bdafd6b1cdbc081c072127ffee16efa1ab11e42e69cc4c02a701a1f078e94817bdafd6b1cdbc081c072127ffee16efa1ab11eecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4bbc21364fcacc303150f1f790037656e27e629b193161f7e443ae4865185a8ddebc21364fcacc303150f1f790037656e27e629b193161f7e443ae4865185a8ddeee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5cf581c622b688669b3e9517fb7eaec34b4438916eb4c9188eb06c26365822bd42f581c622b688669b3e9517fb7eaec34b4438916eb4c9188eb06c26365822bd42686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b905d78151fb9fd8d39880a84861d3a49954bacef8967104655fc25c96d092f23b05d78151fb9fd8d39880a84861d3a49954bacef8967104655fc25c96d092f23b94096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb744d79cd34cadad9e6f001358e429e00ddf4fc862d9d614ab0a1273813fe31ec544d79cd34cadad9e6f001358e429e00ddf4fc862d9d614ab0a1273813fe31ec5927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac9e3ed169b2a65900d2ec345547ada2b69a563a86e19148ef45f5d7a196e224d22e3ed169b2a65900d2ec345547ada2b69a563a86e19148ef45f5d7a196e224d22e0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a92d4d234d1797686e47e5150846806ee007f35cf353cc53214f689ca2d21f0020dd4d234d1797686e47e5150846806ee007f35cf353cc53214f689ca2d21f0020d8580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb791339e4695751efc280166dbb4615d626e246efb30115a2cdf6004cfe459cb7e45769e4695751efc280166dbb4615d626e246efb30115a2cdf6004cfe459cb7e4576ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c136799f25eb888e5415daa6ea8338e648b4184934a6f81306ee91488edf4ea58136799f25eb888e5415daa6ea8338e648b4184934a6f81306ee91488edf4ea58db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded43aa3d164a5e9be49a939a223eae1294f0ecb2b82acc4e106652fcc9203ca74ca3aa3d164a5e9be49a939a223eae1294f0ecb2b82acc4e106652fcc9203ca74ca623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22421f4fa222cb2aa5690e802dfa46554644ea26b46ac314dadd7abf38bba23097421f4fa222cb2aa5690e802dfa46554644ea26b46ac314dadd7abf38bba230974d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568affef4537cc20d2623a2d9cbc70d266694bd0cd70cc67748c420190fc717279d4ffef4537cc20d2623a2d9cbc70d266694bd0cd70cc67748c420190fc717279d465b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2ace47c59b9ad52ed99958a20b0c64b243f4f69320af1dcfbde99f8003fc033822ce47c59b9ad52ed99958a20b0c64b243f4f69320af1dcfbde99f8003fc03382270ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f2257ccecd15beca9f9b5634f29ed22e8a5ef5471211e49a9296f2711986e96f1c257ccecd15beca9f9b5634f29ed22e8a5ef5471211e49a9296f2711986e96f1c464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea046e884640f945ad07f255832eb05b71bc0c65c1d0f244cbc75f45c560fddee0646e884640f945ad07f255832eb05b71bc0c65c1d0f244cbc75f45c560fddee064b18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d58cff42409150cfe174422e1ffeae6ce97adc28c816817b2e5f7b474c75bd6de48cff42409150cfe174422e1ffeae6ce97adc28c816817b2e5f7b474c75bd6de4d42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e5ec2739aabc2d57a0abe9d433bcc476c49c7166ffed56a67b50acc0f56f8c2c0fec2739aabc2d57a0abe9d433bcc476c49c7166ffed56a67b50acc0f56f8c2c0f1cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96a38255cb55aacd71bd7e97801606503c15258941eb9b8ef5fca728f21c0195b4338255cb55aacd71bd7e97801606503c15258941eb9b8ef5fca728f21c0195b434325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f511440a780c1c2023b2279f4bc1c42dca31da06da73aa71b9e8d5eb2b84cbc20411440a780c1c2023b2279f4bc1c42dca31da06da73aa71b9e8d5eb2b84cbc2043c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab351ba5e82fee6a7f6cff1fbf0f2d0b954188dd0ed7555a5af764befbb12e375b9c1ba5e82fee6a7f6cff1fbf0f2d0b954188dd0ed7555a5af764befbb12e375b9c4e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f32318bec4b9aa27004702ace82aac5a2aa0eb936a0d7034b132710c698aeb4f7ba17abec4b9aa27004702ace82aac5a2aa0eb936a0d7034b132710c698aeb4f7ba17a2231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093f4920b5064d3e9de264a4a8545efa2cbccc61bd26bbe040e54ce930072a2037324920b5064d3e9de264a4a8545efa2cbccc61bd26bbe040e54ce930072a203732bcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b4c1a39315563e4ca59909563e66dba3fd8e90f18f39476ac02c485c05b3a2bc90c1a39315563e4ca59909563e66dba3fd8e90f18f39476ac02c485c05b3a2bc9047d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1cd624fecc755a4fc6a0f01ddb4680e89750d76d36806fefa892766ea43bd8899cd624fecc755a4fc6a0f01ddb4680e89750d76d36806fefa892766ea43bd8899c809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdc2718b8de3d4a20b7b490e19f8fd790b4c423000fd70b0c878f3a04739455c5552718b8de3d4a20b7b490e19f8fd790b4c423000fd70b0c878f3a04739455c55509cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefdc02593e236be0e426f04dd61fc99c09846adf499393e8bbf9fbfa8bbb9b9b1d7c02593e236be0e426f04dd61fc99c09846adf499393e8bbf9fbfa8bbb9b9b1d773f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061b183f040523ca3fe4124f08d4dc13850bf79b45199f0383ffd7f46d1119d65a37183f040523ca3fe4124f08d4dc13850bf79b45199f0383ffd7f46d1119d65a370c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21eda8ea0e81c073fc6c93bd8023c4d45df18fbd9f7fa3ad6212cc9d1d17b82991b118ea0e81c073fc6c93bd8023c4d45df18fbd9f7fa3ad6212cc9d1d17b82991b11e80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6ea65980c6a50ae8add952895109e67f6f500264431d3d20a2a2ae9f51decafad3a65980c6a50ae8add952895109e67f6f500264431d3d20a2a2ae9f51decafad31cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5ba856dfd969fcf6e93797c3aaa5aca229d914bb1d14a75eed56e167cd6c02cad4a856dfd969fcf6e93797c3aaa5aca229d914bb1d14a75eed56e167cd6c02cad4a8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4e43612e83071e72a513124aa6b7062cccb17e82947ef394c00b4c1d963c11037943612e83071e72a513124aa6b7062cccb17e82947ef394c00b4c1d963c110379cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bf801e3a86d96ef6ef91a595e5395005e468c03f00e13e79b7c1eef4377e67c78a801e3a86d96ef6ef91a595e5395005e468c03f00e13e79b7c1eef4377e67c78a849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b2b691315ee608f51c73bf4521f410d03a3df003fade0d4debc46a75683fe3679ab691315ee608f51c73bf4521f410d03a3df003fade0d4debc46a75683fe3679ad2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c0a6797e5e78ef4fba2d18d6b624ebaa9601c7f522835455b3b54be62b5e970cf0a6797e5e78ef4fba2d18d6b624ebaa9601c7f522835455b3b54be62b5e970cfe5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e72196153735d190677b731021427d59cce9d1d2ff95c8efe0dfdc873b84896e834560cd878cd190677b731021427d59cce9d1d2ff95c8efe0dfdc873b84896e834560cd878c63b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb28484d1692bf376a483660b198f0ac857568c9d8e5fccccebddafb893572b990cffc4d1692bf376a483660b198f0ac857568c9d8e5fccccebddafb893572b990cffc5dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc3360163cda616431a62e46ef9cb9e3f0110fa7c9590ae976787b65a25c7e1e558630163cda616431a62e46ef9cb9e3f0110fa7c9590ae976787b65a25c7e1e55863bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da2239ef32308280ab962940a6a33b8821e641ab1c5907215e8d06e78fdbb1e3e2553def32308280ab962940a6a33b8821e641ab1c5907215e8d06e78fdbb1e3e2553d8edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04fafaf7b32fe7fbba9e4bde9de1951b64c39fa165bb7af7821007079bb5e727c722652c96aba61654ac65fe08db755d9be536fa0f18ee6589cc0d50465764e1865aa2c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e8810366dc35a4758fe64df8d7ca466b12c5fe90f87329d2065e7e82736d5a14b8f10366dc35a4758fe64df8d7ca466b12c5fe90f87329d2065e7e82736d5a14b8f120c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a746fe180b58cf78da6d27249e4c8e83482f54f8c4e8131d81acbba3c3dffed60a46fe180b58cf78da6d27249e4c8e83482f54f8c4e8131d81acbba3c3dffed60a0e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc91ed6f54d236b0b406ddf8552fac0b07242f5913b88c68e0ce37932e25aa84c2b1ed6f54d236b0b406ddf8552fac0b07242f5913b88c68e0ce37932e25aa84c2b5adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392db6d40fd23233b07db48c7171d7fa453827898d0e7008d1df6145b188f88cac19b6d40fd23233b07db48c7171d7fa453827898d0e7008d1df6145b188f88cac191bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439ce12aaadeae2a4881b06540add9799fc125cdae77276928586a95ec2c84ae2ba4e12aaadeae2a4881b06540add9799fc125cdae77276928586a95ec2c84ae2ba448a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbb20b156577b103ba73ac57b4e87f51091dc05388ec5d014404f7b863f09f180f920b156577b103ba73ac57b4e87f51091dc05388ec5d014404f7b863f09f180f931e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f6c1ed37e5a568706e27d659ad1132ac8648f09c6aa5d341ea4fddcbe7507151ac8607ba0b0d485fb23010c08c60b8055c3250299920d662773c5c608cabfa88598acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e9f344fc62fb8398e0c499db7ee17cba3d3733e4306c197019f46db5bce767b7d6f344fc62fb8398e0c499db7ee17cba3d3733e4306c197019f46db5bce767b7d66936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1ce3d9346dfd750fd0676a10e11bcc9f4adcda56a68a943e7bd0e461865a372663e3d9346dfd750fd0676a10e11bcc9f4adcda56a68a943e7bd0e461865a37266332a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea5040f778a8eff0a046ca280ceb90d9e2d0dca970296975b528eea1fb9010cafbd3fa9e50510e0db2a1bb56f06720ebf64ba73c0d9771d2b8680202b6ade1d20c2a6cbb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255e986c0ae9e15d2e5e0c388aa450060de50e65b4d884eb287a639042455059b54f986c0ae9e15d2e5e0c388aa450060de50e65b4d884eb287a639042455059b54fbd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc63513a355d769caf16810301eeefa11270e204842f2ebc8055ab39da84ee799a6e6e7f09b8e97a80c747a01eec6d5bcca37b5ed0786c1ccb39353d4091eaab1c4f015b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a342e7f4c3480bd2d8118f15cb3f644e0da5a10b4e9704769760abf955076a82c342e7f4c3480bd2d8118f15cb3f644e0da5a10b4e9704769760abf955076a82c7a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a90976c4e7199e2f732769f067537f193ab635722e9472ccdf661fd7d16b1247007b76c4e7199e2f732769f067537f193ab635722e9472ccdf661fd7d16b1247007be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e08bd2641959403e5474ca8a92a0c2d555c0cc0396b7e38ba254a72b000e7f42e08bd2641959403e5474ca8a92a0c2d555c0cc0396b7e38ba254a72b000e7f42a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3dea48ebf552f2652efc70137283a920447989e61aacd275dc161d63c9cd83cbee3a48ebf552f2652efc70137283a920447989e61aacd275dc161d63c9cd83cbee33497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a8b7b5a42a2e284ec2886c1c565eada216be94b3e7a44a1aaa337a05133cd5e579b7b5a42a2e284ec2886c1c565eada216be94b3e7a44a1aaa337a05133cd5e57949f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d879dbafd55e9e8dd828f6a998674b909afef96958ef06a63e4e1e567d68665c2879dbafd55e9e8dd828f6a998674b909afef96958ef06a63e4e1e567d68665c285da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44f4173c5051bfe85f7b7b14ae82ada865419fb0e012f0ed5ee7b5c2fd5459627474173c5051bfe85f7b7b14ae82ada865419fb0e012f0ed5ee7b5c2fd545962747a73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a53b9dd306abd97606fde33cc146ebe02b01f102e02d7c13173c8e54dda62e90143b9dd306abd97606fde33cc146ebe02b01f102e02d7c13173c8e54dda62e901441c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a287ca2e0759c4d6c4b09b3fe1edf1f2750e4447c60b5f0ca2aa3c583960e262cf87ca2e0759c4d6c4b09b3fe1edf1f2750e4447c60b5f0ca2aa3c583960e262cf1f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7af5ead94c4dbe1523c65d063d4540622b73fd50c9eebf69c9f8af255d6fcde354f5ead94c4dbe1523c65d063d4540622b73fd50c9eebf69c9f8af255d6fcde354ee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b175203f3395f52a662c92cba8b31309b4444410fe770edf3c8076b44b75a5e3b19eb03f3395f52a662c92cba8b31309b4444410fe770edf3c8076b44b75a5e3b19eb2424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30ac773255e5dd6c8fd5939d57bf88b0404dc9e8c05cd94d71d8fd32d13b5b4bb69c773255e5dd6c8fd5939d57bf88b0404dc9e8c05cd94d71d8fd32d13b5b4bb6906e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c219bd6e8639b1667d729e3bf00687ce6b7067c474111fc5d9fa0f1d37bc94394319bd6e8639b1667d729e3bf00687ce6b7067c474111fc5d9fa0f1d37bc943943e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557575c7be4909fe08042214f71bb3380e3711a8fc9260cb0dc13627adb8b569ee7575c7be4909fe08042214f71bb3380e3711a8fc9260cb0dc13627adb8b569eef590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b7e717d5d495506a2d1e4386ad79411b334e9d55e6d442637f26342de098928d44171bb22ec8291712bd3800b547b88d4e5ac322d9ff48211c56fc945c0b11b1f96a190eb952a07566ad8f987daaeb667aa0f005fb129d17bd8397dd94e520089738eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4449a0a0d776411b676491391430122933701888bd623be3cd3aca0220a781d29859a0a0d776411b676491391430122933701888bd623be3cd3aca0220a781d298538eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444b47c15efd20b02aa74e045384a2ac5c5d0b04d90a6451e0e564e5bd88630d62db47c15efd20b02aa74e045384a2ac5c5d0b04d90a6451e0e564e5bd88630d62ddeac0ed9f7cca36f695e4a39a6d50493b8d250af9608faa3b4c2d1ed9cbfe488fa47c80ed9965a66dd958becabf499673650328a7fb2d4b2d99e4fc21fda60a80535d1faac16596ab2ff2b49ba097bbf1099cdfc3e94f902326c6dd2d26c80cb3d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f401011788fce819ee9c86d7274552884bb35785073b06fd0cf94b3c3837706db6b41af788fce819ee9c86d7274552884bb35785073b06fd0cf94b3c3837706db6b41af7dc1a71af7017234d9c7de67b1068658cc00df48b5a6f3310939b06e37f3cbdeca4443481a0e1869c1f9c15036119b4ee0aa022c58809d33535f848d89f7cb79ca4443481a0e1869c1f9c15036119b4ee0aa022c58809d33535f848d89f7cb79aa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a768c955c5c09991e7571d504c49002e687a8a4fc864c0b74d9d3e8863374fb2ea7dc955c5c09991e7571d504c49002e687a8a4fc864c0b74d9d3e8863374fb2ea7d14801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832ccc9e9898ce7c5e77e2b1112ebd396c5dcb934b761ff350ec2af1a99e5b01c7bacc9e9898ce7c5e77e2b1112ebd396c5dcb934b761ff350ec2af1a99e5b01c7ba578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e383c4492b0997069057f3db885125d07feecbd1854ec9e4123aebc461eeb32eb083c4492b0997069057f3db885125d07feecbd1854ec9e4123aebc461eeb32eb0a5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10f91b325bd35173a80636ae7303c74e686879604bc9abe141fd829da5471539c501768e21e9149db2f51f920f35d0005fc3d37ad6877b4eaa95847b9d3e2d974ec98fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7cac75cc9d2078c8a7513367281c06f2ea500748c138a7ca9f82f61419562a30a4ac75cc9d2078c8a7513367281c06f2ea500748c138a7ca9f82f61419562a30a421d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f16072fbfa9000f8a7c0ff30aa6ad8509c603549c97032a8ebf1edadc748c6b634a072fbfa9000f8a7c0ff30aa6ad8509c603549c97032a8ebf1edadc748c6b634aa3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51b638060bc654af9313ef0e37606d799d5df3ac1bd552e244d4bd6903d31ea83d1c2d10576f4f910b60f234e614aec27ae07819255270b4e31bbf394b854ff2ceb1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bf80636dd9409b14ba1912c108089d1a0f9e86d5f7a372d1e36837668c780cacef80636dd9409b14ba1912c108089d1a0f9e86d5f7a372d1e36837668c780cace8290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc89b6b8b1360c7446c56f5a6d709bbf490683c9f01ae33c90645f0a564c383e5bc9b6b8b1360c7446c56f5a6d709bbf490683c9f01ae33c90645f0a564c383e5bca910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed69ad8d3bbb2bddc67ac53b48ae57127d845e8fb6f2737d4ed78c785d6e1815d6e9ad8d3bbb2bddc67ac53b48ae57127d845e8fb6f2737d4ed78c785d6e1815d6eb841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e40b62768e45c08e2583636026f9364583d555bc4d7a0489758f84651ae39965000b62768e45c08e2583636026f9364583d555bc4d7a0489758f84651ae39965000b59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c905ce8e470f88a3c5c32dfe3ed40d7629019416e57901f5eb649d332907f429d905ce8e470f88a3c5c32dfe3ed40d7629019416e57901f5eb649d332907f429d2b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f11c4a9c3e979365313a7076f58f900d0f32bfee0da2309df177c9a642033d6de74c4a9c3e979365313a7076f58f900d0f32bfee0da2309df177c9a642033d6de742940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd9102d4c7a4513e762503c1c62cfe805ffb30b89294088d308bb16f9893891eb172d2d4c7a4513e762503c1c62cfe805ffb30b89294088d308bb16f9893891eb172d3f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec502dc50ebd45be518639f244287e1430e3a05119598d756b60295ca5c45c4c74ab3dc50ebd45be518639f244287e1430e3a05119598d756b60295ca5c45c4c74ab398dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf8fef78f18beb1fa1f148b266879094f25aa35f637475db047450a868878e10454fef78f18beb1fa1f148b266879094f25aa35f637475db047450a868878e10454544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd143767009b9f14aa527f8999ac5fa021cb3a97e43f24fff6bf92eee9f694a57b2b33a7009b9f14aa527f8999ac5fa021cb3a97e43f24fff6bf92eee9f694a57b2b33a56510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b766f903d84acd91a15f9485fea46af630f3034953b42caf87a6bee28b6c5a15ec66f903d84acd91a15f9485fea46af630f3034953b42caf87a6bee28b6c5a15ec285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c57b0cb802450543e0a9273a256360e723e513524993651fea6697964338b39998bb0cb802450543e0a9273a256360e723e513524993651fea6697964338b39998b1ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdeff1d80ad87cc48452954b35ec5ad5a0032b65a890f4c5993aa8844614b240db2af1d80ad87cc48452954b35ec5ad5a0032b65a890f4c5993aa8844614b240db2a95f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46fcab09a79d349e1652ea0234eb208ce7ae7a779c5dd9b05c99782440871a71cbacab09a79d349e1652ea0234eb208ce7ae7a779c5dd9b05c99782440871a71cbade21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e66e58e3fe9f063130572c100b97774568b5023fd422d951e1b048ce9e4840f7f66e58e3fe9f063130572c100b97774568b5023fd422d951e1b048ce9e4840f7fe0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a2166b18b4e7f25573657d96bc883e201bf8e6464467a7ec0cd67f3208e57994e67c6b18b4e7f25573657d96bc883e201bf8e6464467a7ec0cd67f3208e57994e67cae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d0b0f33d6041490373510ce650d9876e6688f735a087aa83e43e32d1689cb155b1b0f33d6041490373510ce650d9876e6688f735a087aa83e43e32d1689cb155b16d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506c9c89442dce429276ea9e99cd8914dd9846400ad7090842aa781f1ad653067e5b9c89442dce429276ea9e99cd8914dd9846400ad7090842aa781f1ad653067e5bbe0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64bff29786c8718edf585355b8167cd607d04fdc6196a5f89b540a80249b0ef57c5ff29786c8718edf585355b8167cd607d04fdc6196a5f89b540a80249b0ef57c56530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba91837022dd0bac6a297fe921810a5b1a4edb46f04eba7d440b8991e8c90bbc500e1c3022dd0bac6a297fe921810a5b1a4edb46f04eba7d440b8991e8c90bbc500e1c3a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e52652dfdabd5528bd9cf44d485ff9fc50e25a619fe6139b5134639719e69349196ab2dfdabd5528bd9cf44d485ff9fc50e25a619fe6139b5134639719e69349196ab325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bc05514ac9474e9a4695705a6d364a976ed1c61bd3bb792340e37afe5433d1dd1005514ac9474e9a4695705a6d364a976ed1c61bd3bb792340e37afe5433d1dd101cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eeed63767b49aa49706e366bc99313ea4f2163d346c766d275754a1f76cd2613401d63767b49aa49706e366bc99313ea4f2163d346c766d275754a1f76cd26134017d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e129439734dc27de63533e562d23283e1bc99c7b6a353ae1c0705a38d68731293950fd9734dc27de63533e562d23283e1bc99c7b6a353ae1c0705a38d68731293950fdfd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef180cc099f7d7f963177c00baa27cf0419674a9890dac56c5466beb0fea72eec2870cc099f7d7f963177c00baa27cf0419674a9890dac56c5466beb0fea72eec2874ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af26478fc29660ab4f1bfaff3b5c06026dbd2a4e13cd57ae7c6584fec96a09bb0d18478fc29660ab4f1bfaff3b5c06026dbd2a4e13cd57ae7c6584fec96a09bb0d18bba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c0db240805a057f2b4f255afaeb696ffd263c9c66c444cd74a59d70a405fc50c5ddb240805a057f2b4f255afaeb696ffd263c9c66c444cd74a59d70a405fc50c5d1a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd15b045329a9a3c623de8f543949741cb50e05b00de5eeb5e8c2d2f8f89edc77e35b045329a9a3c623de8f543949741cb50e05b00de5eeb5e8c2d2f8f89edc77e37a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0cc62c89a7a9538efddd50445fb6834b1b6e0e073487eaf8839edcab5ee3146cebc62c89a7a9538efddd50445fb6834b1b6e0e073487eaf8839edcab5ee3146ceb9b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efca99abde32e8b6863038b3a76e7415256aeac7bed22017d6eb30af7277afe5e50199abde32e8b6863038b3a76e7415256aeac7bed22017d6eb30af7277afe5e501399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4fa4ac2cac68728a559bf3d6f62e7a82668818b4b6936c1e59d7178160b1d79f1ba4ac2cac68728a559bf3d6f62e7a82668818b4b6936c1e59d7178160b1d79f1bbf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d448522197f8738c6d572b7f19a1b833316e9a7f9de0675c5451bd9bb74b350f8255992197f8738c6d572b7f19a1b833316e9a7f9de0675c5451bd9bb74b350f825599a4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f3ca09742aa42ffa0996585cbccd2c47a1c9c27228f6d980e1bb482874f009ba82ca09742aa42ffa0996585cbccd2c47a1c9c27228f6d980e1bb482874f009ba82f2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac16968da4c4003a2353a3ca389df884389965d312b654703acef0acfc340c555763768da4c4003a2353a3ca389df884389965d312b654703acef0acfc340c55576373b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afda72df29b000635f205a948bb8cf29d5bd602423b4f4c3f550e2ee6a45d6c0a38a72df29b000635f205a948bb8cf29d5bd602423b4f4c3f550e2ee6a45d6c0a3806462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e6140f5a33a39d4b480e6da9caea975d81aa6321072f272152e2069a3f21a4c046940f5a33a39d4b480e6da9caea975d81aa6321072f272152e2069a3f21a4c046999748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4e23ea525457962144b2d10b058167210665b27e69edb15d5e30064e12942fd06e23ea525457962144b2d10b058167210665b27e69edb15d5e30064e12942fd06950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de962e71659a2c766bfe6858431f9da4e2a8f0dc07614752a8b216ed458c2ee7f043de71659a2c766bfe6858431f9da4e2a8f0dc07614752a8b216ed458c2ee7f043d27811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f6050e535dc55776ab9b41f64354ac24efccb5f2a5f809fb64fa0ff57e44951b07050e535dc55776ab9b41f64354ac24efccb5f2a5f809fb64fa0ff57e44951b079fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055d0a3ffdff47b7c731c64985a88a22cf0798f22537bac54978c00a7653e5378a220a3ffdff47b7c731c64985a88a22cf0798f22537bac54978c00a7653e5378a22e28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0be2ceb1815d7622deeb0001c886d52cdfac4627c5a48c4e91bf76be7a7dd21462e2ceb1815d7622deeb0001c886d52cdfac4627c5a48c4e91bf76be7a7dd21462b453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc838ab29aa4ec24763a7f7e172271b8e37ca0585dffcf34241c8d3e57ad118c42838ab29aa4ec24763a7f7e172271b8e37ca0585dffcf34241c8d3e57ad118c42633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a6e6fef6363f9850f820d66017141dbfc65a5013ca7c88c8f3a5465a576f8dd167e6fef6363f9850f820d66017141dbfc65a5013ca7c88c8f3a5465a576f8dd1676c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e1084952106f0b0f4c232914aabe4c3710a0643906892e9fc5513b57863171d17ea40a3bb06f0b0f4c232914aabe4c3710a0643906892e9fc5513b57863171d17ea40a3bb3d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6b8c01d725b3a187d2d4202df28f616aec5bbe3d98f04ea3cc7e33be9c70f239b88c01d725b3a187d2d4202df28f616aec5bbe3d98f04ea3cc7e33be9c70f239b8eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645b7f76e23841ddcfbbcbf6eba47dc41692f156b217fba5a2f5001d9ea46c2e3e337f76e23841ddcfbbcbf6eba47dc41692f156b217fba5a2f5001d9ea46c2e3e333b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2e6c1c6656603724fd1dab847dc517ee56417a22d2dc29269a0f848e816f39a22647d82426b27e3ae365cc5ce6e3b8a2598a5bfd8807166061d7b893144169d773918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb565ef4a8cf7d58bb6d6bf405c13da4eed7ea766615e28276f5931dcf928cacdf665ef4a8cf7d58bb6d6bf405c13da4eed7ea766615e28276f5931dcf928cacdf6025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a371446d9f1026d3c9e9b0dcb0fb60f894601982ef1d6250783b4315304f41822371446d9f1026d3c9e9b0dcb0fb60f894601982ef1d6250783b4315304f41822097ab101e41f63e2042334e780a7307bcabdc859fcc2e54f2bdd2f0e3816526902b9872445ba3840145ac1606619b09eea868fca931b6750021e8aef91c94e0402b9872445ba3840145ac1606619b09eea868fca931b6750021e8aef91c94e04461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7719e04aedd2a6baf483cb923ed019144fb0b8a64ca6ac76e6e57e663a9590672c19e04aedd2a6baf483cb923ed019144fb0b8a64ca6ac76e6e57e663a9590672c63bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd117bad87c92ffd01fe40526eed9473cbd68d1ffbf7e3176b07e04ad4566a64ee117bad87c92ffd01fe40526eed9473cbd68d1ffbf7e3176b07e04ad4566a64ee5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9f252c4d71afba012b5227c3d098afc853e2eac7c532097d93acecfe0de622decc252c4d71afba012b5227c3d098afc853e2eac7c532097d93acecfe0de622deccb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e165164a0db915544d289c2d4a5cf95d75e6ba29b1903f77784d2e8805eee0acfd49799a0db915544d289c2d4a5cf95d75e6ba29b1903f77784d2e8805eee0acfd497993aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5aceeb9ea7b8cff87b7879ee68572a8f1f700c64ad36c7c1500565dc0b28f6c920feeb9ea7b8cff87b7879ee68572a8f1f700c64ad36c7c1500565dc0b28f6c920ff4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c7337243d3e19380a362e9bb75af4b108d153a83cb05db36a554f4b45a02458ea7337243d3e19380a362e9bb75af4b108d153a83cb05db36a554f4b45a02458ea1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e481ed835f689d7caaa2c3305b9d7ff6f3876f59fb27a7bc26101ae8b9ccfb649581ed835f689d7caaa2c3305b9d7ff6f3876f59fb27a7bc26101ae8b9ccfb649532b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adc525dde22f1bf0e80a6d0ff2aca2f5cc594e7a373ca3dda2738ea6e399580b308525dde22f1bf0e80a6d0ff2aca2f5cc594e7a373ca3dda2738ea6e399580b308569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c4e8ff2a945408b9b41f8d39a3d158cffd2b77ca8c3cb83e630e50b6fc4f19e92fe8ff2a945408b9b41f8d39a3d158cffd2b77ca8c3cb83e630e50b6fc4f19e92fb57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea6997b0b559fed9374f285bae24f60d73623aeb807ff9e119b57cf6ba5d8621bf1717b0b559fed9374f285bae24f60d73623aeb807ff9e119b57cf6ba5d8621bf171e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf194466baa5e6e530675f27f7c00ce991472624c3b32934afb3ef10eaa2e8e8bac6c596baa5e6e530675f27f7c00ce991472624c3b32934afb3ef10eaa2e8e8bac6c596d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836acfc2d32833e485c1b31594257cc1696be21a027203a1fa3e91635a0789fca4b9cfc2d32833e485c1b31594257cc1696be21a027203a1fa3e91635a0789fca4b91726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a74bfef03f13725e33786686fe9e418a093ad8da39be341b6eb81267fa5f1430c74bfef03f13725e33786686fe9e418a093ad8da39be341b6eb81267fa5f1430c6aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635fc12f9d50fcc58f16721a09bca190045aa25f1dd79d68d50742e1aeea65de95a6c12f9d50fcc58f16721a09bca190045aa25f1dd79d68d50742e1aeea65de95a6a707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a76208773a42a4bc8c4c7ee9c6f4e7a89b6035cb137bf15c054dcd833f074936e86208773a42a4bc8c4c7ee9c6f4e7a89b6035cb137bf15c054dcd833f074936e8f8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce6708605ee44da45fe31370cadaadda8f6aa5c4a64e946559b8e9305adbd718de6123605ee44da45fe31370cadaadda8f6aa5c4a64e946559b8e9305adbd718de61231a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a8277106bdce28199a36924792db05b11cfba548020ef33d5b70217b4852bc11a6cfe056bdce28199a36924792db05b11cfba548020ef33d5b70217b4852bc11a6cfe05ebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf40e057798c50ce6de368a7e6d19358bbe41c25d65008e65f4a1d003cfba023b350e057798c50ce6de368a7e6d19358bbe41c25d65008e65f4a1d003cfba023b35acdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa071a766e27c61aedbfc7d63ed7e19946caad1643b59280c6e0756700b586e918352a766e27c61aedbfc7d63ed7e19946caad1643b59280c6e0756700b586e918352c25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0c485cdbab18896d75ef0bfaaf062fd27ba22c16645955be0ac15177193c065708485cdbab18896d75ef0bfaaf062fd27ba22c16645955be0ac15177193c065708aff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d3438841e778b18c7848931e594774f15a94c2a366ed85319b3f9201af67c8dd10bbcff5e778b18c7848931e594774f15a94c2a366ed85319b3f9201af67c8dd10bbcff5ce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b76ad8ec9b9cffd37d57bd8636e9e20c0861c45e2551702bf88414faef1e2df5a8fad8ec9b9cffd37d57bd8636e9e20c0861c45e2551702bf88414faef1e2df5a8f9586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fbfa8fdf170fffdc15c9836ddcd91eb687ec79a96fa2177ff443f1ddfeef1e05bffa8fdf170fffdc15c9836ddcd91eb687ec79a96fa2177ff443f1ddfeef1e05bf9286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c3141794d47ed6ef38ac66db886de01339c8f5f51a5ee43bf126ae9c6561211015141794d47ed6ef38ac66db886de01339c8f5f51a5ee43bf126ae9c65612110150755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85da1ab06a1ceb7569e1771a7bfac7e187d1fcc51ea9da17be0cba2a4080138a0bfa1ab06a1ceb7569e1771a7bfac7e187d1fcc51ea9da17be0cba2a4080138a0bfb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c70009ec505c7aa7a4d8d91a034df5f603b71896b19880935274e96208962ba0370009ec505c7aa7a4d8d91a034df5f603b71896b19880935274e96208962ba0348e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35b401670daed69ff11942da0315b739b789f393ecd50633756c3fa3361fd78d7ea401670daed69ff11942da0315b739b789f393ecd50633756c3fa3361fd78d7ea931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac2452695b35766cec1da79ef4a4c6466fe9b2da923a7df7fde3ab02ba3ac10e6153c2695b35766cec1da79ef4a4c6466fe9b2da923a7df7fde3ab02ba3ac10e6153cac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219a2aa55aa2bff0f6a3c81570a930669862e02e86d692b782ffa178f2727410f04c2aa55aa2bff0f6a3c81570a930669862e02e86d692b782ffa178f2727410f04c21c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f4771a21fa99484e10381c54bf87f34d71b87fecfd8cf200b6f19a9ea6031622acf51a21fa99484e10381c54bf87f34d71b87fecfd8cf200b6f19a9ea6031622acf5e4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1f79f4cdaf6c61a6926833f98deeaf6bff1546c271de164810a9a3f36783baa83679f4cdaf6c61a6926833f98deeaf6bff1546c271de164810a9a3f36783baa83655d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3b3e7b74c54621c66ec95250b645798f05148b4368dc6ab9efc57b5c515191e79d3e7b74c54621c66ec95250b645798f05148b4368dc6ab9efc57b5c515191e79d385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022e46b71ccbfe134b742c36b2c7a5a9255ff94219f02eda953395ea1972d41e3ac346b71ccbfe134b742c36b2c7a5a9255ff94219f02eda953395ea1972d41e3ac3e0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b9143e7a86cf56f5bc1619993986a300e84f1dba9f42b2534f282c7735f4b16c9c243e7a86cf56f5bc1619993986a300e84f1dba9f42b2534f282c7735f4b16c9c2a82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a5a1d1b80d258d8b2fdbf99e41d0bef0644ea6ff4404d0332448bd5610c769887ea1d1b80d258d8b2fdbf99e41d0bef0644ea6ff4404d0332448bd5610c769887ed9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd22c9308ec8beae5c52827e3538448c5263cc50020c79d72c6d8160898c69249322c9308ec8beae5c52827e3538448c5263cc50020c79d72c6d8160898c69249368eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd382a0eb8b5c2c687624c3a6a8a86bb2dfde492a4b46f266a3bdb5adeea82f57171ba0eb8b5c2c687624c3a6a8a86bb2dfde492a4b46f266a3bdb5adeea82f57171bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864f6e8dad897c5cd00ab85090e50a07904b5eee42ab3c5ea5a699a2f59805e6db9f6e8dad897c5cd00ab85090e50a07904b5eee42ab3c5ea5a699a2f59805e6db9ff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb215b87b915ccd7fcbec2f8bd0b364f8acf50eb18d532da66258cf0e4485636c9315b87b915ccd7fcbec2f8bd0b364f8acf50eb18d532da66258cf0e4485636c9368e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38eb031dc717073c0028bb9604a22564ff0d2eebb7c35bdc99d281498ac8e211d5eb031dc717073c0028bb9604a22564ff0d2eebb7c35bdc99d281498ac8e211d5e486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea212384906805c7f01b78a008f771829dd1da91393595b3b19b206d5e89ce1133003b64906805c7f01b78a008f771829dd1da91393595b3b19b206d5e89ce1133003b6fb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed40107353953e00746936a99567f3da2365269603aadc0793fa86f76da3af06a02c9ccb90216ee03989ac63fcdb1b4d495312da8f2044e4a44cef8a6a98d9e31c107d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c683c0bf170dfa710ae94f9131f02c1c6d6048c20ec1d81caa1e060f262ef9384493c0bf170dfa710ae94f9131f02c1c6d6048c20ec1d81caa1e060f262ef9384496c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd6258040fab1361219e88fa3b6114d9bd9fc2722388178a41c1fa479ced9541f81198040fab1361219e88fa3b6114d9bd9fc2722388178a41c1fa479ced9541f8119ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe96695a4fe7de02c74184e3b8b95768484e15509210fa469031752818260783210ae95a4fe7de02c74184e3b8b95768484e15509210fa469031752818260783210aed21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a99663d7aff924a618a3e80dfb60eb688226b96a1d2b6eb48d5daadaf948723e86c663d7aff924a618a3e80dfb60eb688226b96a1d2b6eb48d5daadaf948723e86c2c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e581f7e745ff24c0799705454bb631fbb0539af19e79e3fa7ba37d0cd5b7b70dd581f7e745ff24c0799705454bb631fbb0539af19e79e3fa7ba37d0cd5b7b70dd17196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb6f8f416ab89760472d4e7a97899f6cb3431e2da4f00282d01bf07c0490a579fcef8f416ab89760472d4e7a97899f6cb3431e2da4f00282d01bf07c0490a579fcec1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69bd51ed9eb3e4143b0b63dc8a935f3d79f15746547435c6927d94354a169557552d51ed9eb3e4143b0b63dc8a935f3d79f15746547435c6927d94354a16955755285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b64de975a5c3259426c3dd8a23884ae81bbc5a57544bf9e4641b8b69570f2363572de975a5c3259426c3dd8a23884ae81bbc5a57544bf9e4641b8b69570f236357217d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c93024e4cece5b6dfd94be232c947968120f7250d26ae9bd5e26edc5bf0b5a6c6de024e4cece5b6dfd94be232c947968120f7250d26ae9bd5e26edc5bf0b5a6c6de5230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfbc6c8c316a9fa27901baaee6d4eb7e275dcf0027cc3ec5bf0ac1631b7a7d200a3c6c8c316a9fa27901baaee6d4eb7e275dcf0027cc3ec5bf0ac1631b7a7d200a33fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf47529ab91c2fad6eeb362976d7dbf022734bccbbdb424096b2bc373555e07093d9139ab91c2fad6eeb362976d7dbf022734bccbbdb424096b2bc373555e07093d9133357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f41c679f8f5bd72927797f818a4a669063e51a285ed3f50030ddaf86be79e04e141c679f8f5bd72927797f818a4a669063e51a285ed3f50030ddaf86be79e04e13aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd80619b640d4151ada6ddb1278ab37095a30050fa178a6ba858a680438238d53400619b640d4151ada6ddb1278ab37095a30050fa178a6ba858a680438238d53400b6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c94178bba46ae83e77563a7cfc5d996267b26f459772e3e259d27ea935d58c1b694178bba46ae83e77563a7cfc5d996267b26f459772e3e259d27ea935d58c1b6cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd6e1b916545bd6ec018c4d52133f9d9ef2e19b66048283c16db4afe44c042ebe26e1b916545bd6ec018c4d52133f9d9ef2e19b66048283c16db4afe44c042ebe29134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b5ef674607de6043748eb300ed2c659bbb5490f544263b4c99f48f173ce4417bd5ef674607de6043748eb300ed2c659bbb5490f544263b4c99f48f173ce4417bd9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dc6fa628d388bd6d63771b307bea428e85e491c2e5e521217613538af79192aedc6fa628d388bd6d63771b307bea428e85e491c2e5e521217613538af79192aedba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3dd11fd97be619741fd92bfeecf6186b8ccb2248eb7a3e49be276c85f44bf8498dd11fd97be619741fd92bfeecf6186b8ccb2248eb7a3e49be276c85f44bf8498d90f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182a07ce7d56b788a9e6c0549d6e84edc3f17f95f98bf94b2ddb0fa780d0de77913107ce7d56b788a9e6c0549d6e84edc3f17f95f98bf94b2ddb0fa780d0de779131457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0ba8f300cde577ebc98e066c1199a7c2bd8995c5e8aab677116307bed85da1ffc634f8de21b9213c12013158d6edad7d2eed22ba65a76d9af13123abcbc8f8208e8fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd694738e978bef2a315efb62ad77acb22b38a17ea1e6897ba54c995ccaeb9d41afdf1e75434b8f2109ba03a54a12af6ef127866e8c00bd23e8942027f93ad3a8aa7e03a933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf8230a8af0d0bbd7e286c5b1048558392120371ece00b09a16d1eb917cd9d0c939230a8af0d0bbd7e286c5b1048558392120371ece00b09a16d1eb917cd9d0c939ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7e5a9fec49225637e9cbde268d173c7dd2cb4c804c2d43c1eadf2997c0ac72cf6e5a9fec49225637e9cbde268d173c7dd2cb4c804c2d43c1eadf2997c0ac72cf6efeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c034402e98dac61759aa12d18e6e6f4c6c582095882f08431259ee92845b47a8378ff03a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f2e72ecfccd8659caf3c1e758dbb89e387f4a7f6e073f1315ee5b580d5a42db4dbe72ecfccd8659caf3c1e758dbb89e387f4a7f6e073f1315ee5b580d5a42db4dbcee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee0664de45b0c2f6847ec5c9a035ed8268c3b92e5a0983b389f0d05d5b17422f2b5b34de45b0c2f6847ec5c9a035ed8268c3b92e5a0983b389f0d05d5b17422f2b5b3619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e7976ad7b47beecfb000db905063e608b5862845cb59e2ea9704bd21f8a77dac04576ad7b47beecfb000db905063e608b5862845cb59e2ea9704bd21f8a77dac045b9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdf1df8b0887821e3ec35ad84849feedcbc37715820b3323823c71ca8b31d837e6e1df8b0887821e3ec35ad84849feedcbc37715820b3323823c71ca8b31d837e6e630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e4436629690dc38560be4a88e58fa33d1321a2bededc8b7580b093f93ccc6aabab436629690dc38560be4a88e58fa33d1321a2bededc8b7580b093f93ccc6aababd67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61ab793f2297be545af732289f4bd8485816736995d7d7252488782b1bf2c71567fb793f2297be545af732289f4bd8485816736995d7d7252488782b1bf2c71567f92ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259e581776275e44e692353c2278820a4552ecc450ff81be072745e33ec759f58f2b581776275e44e692353c2278820a4552ecc450ff81be072745e33ec759f58f2b05932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b822737947162f714f88f7e6a48b947f2ba423f6b8462abd126c8a924ca4e20eb3a1b9831fe72f714f88f7e6a48b947f2ba423f6b8462abd126c8a924ca4e20eb3a1b9831fe7382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bdd23db838a24d0e837c0dc8e26ab81346488751febbc444d75192c99a562e088da23db838a24d0e837c0dc8e26ab81346488751febbc444d75192c99a562e088da5aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b0377efd3b9b88f3849f6d6669565d317d061911cd0d7db652de8b88887adab81e9e4efd3b9b88f3849f6d6669565d317d061911cd0d7db652de8b88887adab81e9e47305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a401815ce9df0c7feea5d3265e18328e6905f03f0ab04b67d286140ad93d6b3d360111c1bb5e8217231bc229f12e0a2e4640d1321e770f5908bde6097a9ac0fab6c5254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c324cb80924436cb9fbd7e380600b0808cf200cc909b357ec7d97f0c660cc23aae24cb80924436cb9fbd7e380600b0808cf200cc909b357ec7d97f0c660cc23aae42a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0fb21385c165bd37c1933120812926ec15e2732e48cf5cf23d5795340bce451509b21385c165bd37c1933120812926ec15e2732e48cf5cf23d5795340bce4515098095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396ab1353b0ca4e68893892423dbb87b337fdb18ba47352b69f547eda1db487f4fb6b1353b0ca4e68893892423dbb87b337fdb18ba47352b69f547eda1db487f4fb65f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b362ad3b9332737543ba47a8dc89f83f3a1d883269854de53fa3a87190cab77d7f62ad3b9332737543ba47a8dc89f83f3a1d883269854de53fa3a87190cab77d7f8aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb2341490a133b427d8c2a99019714b63d414322700177be1d85002e30e176a89a2341490a133b427d8c2a99019714b63d414322700177be1d85002e30e176a89aebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca10b435fdc1858ee64e6f4b814316fe31dc509cb3669596374e8c3b8a83f1fd28a4b435fdc1858ee64e6f4b814316fe31dc509cb3669596374e8c3b8a83f1fd28a463014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c1bc3ab6b4c4bdfe7d432c593be07974f08fc254c921b9b5248e8410a041cefdf7bc3ab6b4c4bdfe7d432c593be07974f08fc254c921b9b5248e8410a041cefdf78fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a6372f8e0358958d8ad332f90c2136da9a4e8dd9042ad9a76e68c48277a16c73d7e72f8e0358958d8ad332f90c2136da9a4e8dd9042ad9a76e68c48277a16c73d7e30ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c829a43b81a6457759546ebe9b89fe8644e0a5399e278f69fae5ec4b16710f2fedc1a43b81a6457759546ebe9b89fe8644e0a5399e278f69fae5ec4b16710f2fedc17143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa64cb4d2f303b10c3c544830382141f29e92786dec8780c72c932929a43a573735fbd4d9434a4ae20665807e8dffc6e98c9088b8ae169f022beb9257979a827001d6d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfa894c5e226464303135092dd65df9ece835235ac9e51303096e06774f6ef3dd9b894c5e226464303135092dd65df9ece835235ac9e51303096e06774f6ef3dd9b4fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5dbe366d97b8ae847bc5b91b465c32d491546fb8b3d464655347a05545ce705dbfbe366d97b8ae847bc5b91b465c32d491546fb8b3d464655347a05545ce705dbf43b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbbb53409d7886676c800b00f7e549bed1b425acfd2019dc960494bc5b60cd52271b53409d7886676c800b00f7e549bed1b425acfd2019dc960494bc5b60cd52271ba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e330d79c3d012899820832c69dce7465820b4f48e5aa74c45134e9b5efd9b8eac4ddb27ecd5bd43afcbff012063ffd8fd280914d902403ed18308df196723354810dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eafd5a96a33edb9bf2d2501e5ab3192f16a7641281cc562740d8f3242e30a6b0029d5a96a33edb9bf2d2501e5ab3192f16a7641281cc562740d8f3242e30a6b00296353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815f137eb6f56fb96414b808f4dfc5188c7ea1cb84d9991c46647115c0f37b5a32e5344c26de9ba7452a3e6d76f8be4202091d03a0e5c5335f075fdcbf3811c3437f9b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f50054743f29bddbeec60c18eb429579824c1952ba0a070c95728f913c36ed334488c4743f29bddbeec60c18eb429579824c1952ba0a070c95728f913c36ed334488cdcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f5067b9eee02fb0370359d33c4b6da88953281e47083da4e38c29b6531108cef25067b9eee02fb0370359d33c4b6da88953281e47083da4e38c29b6531108cef20be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd851ef7ac4ba00930787100cc337ad6674dbd0f5b30c106f6a10df4d48e461d30c4850f9191c330459180fd87ef97a218066a585e412331696ea80f335d3079ada6db30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b620ab8aba9e7c676509ccbe346690dd54e251a2d8af1be9d1d2cc45341b2a11f920ab8aba9e7c676509ccbe346690dd54e251a2d8af1be9d1d2cc45341b2a11f96510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8d51d82e04a0db3f1cc14de73bec0e49d4e5fdac801128ef5dcfb214f21a917d6551d82e04a0db3f1cc14de73bec0e49d4e5fdac801128ef5dcfb214f21a917d6518d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a65db6ac7664612b20d20667301a2108af723a1e56349af24f1f1d139b6eb08c855db6ac7664612b20d20667301a2108af723a1e56349af24f1f1d139b6eb08c85c9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f164394de59ad0ab1ee7810d472c2a30852d19f03feaf891d5ff62d75b4138da0064394de59ad0ab1ee7810d472c2a30852d19f03feaf891d5ff62d75b4138da00c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d58126b7da0a9ac1edd6163ab028566027dfa8fbaaa9034185943701d7a23318b804b2b7da0a9ac1edd6163ab028566027dfa8fbaaa9034185943701d7a23318b804b2e581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a42c7a6c03a779e683910777714bdd0567802ee9a8c3ca25baf5b497490b948dec2c7a6c03a779e683910777714bdd0567802ee9a8c3ca25baf5b497490b948dec27857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e9e2b87a4405dae4f152648b2688eca349c3b0f27337d6b12604d05ede84f9c9a6e2b87a4405dae4f152648b2688eca349c3b0f27337d6b12604d05ede84f9c9a6cd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f005d650ef47339d3b8f63b5d113c426c0b91b64e53c4f2c648a330023b9f04e1345d650ef47339d3b8f63b5d113c426c0b91b64e53c4f2c648a330023b9f04e1342f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac5f660067d2f9ec1f5715fcdb9894273c00b8fb3405d1e6508c0c28a7ba033a9b5f660067d2f9ec1f5715fcdb9894273c00b8fb3405d1e6508c0c28a7ba033a9b5795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf4989d9a69081ebc26f8704be8909c42bba401d9d282daeda3adaacc8756c426e5889d9a69081ebc26f8704be8909c42bba401d9d282daeda3adaacc8756c426e588c8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377c25afdcb66aaf42303179bbe89c8e32cefe26d5c7f949892e5178cafa67ccbe6725afdcb66aaf42303179bbe89c8e32cefe26d5c7f949892e5178cafa67ccbe67074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6d784e11ba61cd3bbc3a86c1d68f0eff05fa8bc09d206971117888b2c6f2bd6b2a784e11ba61cd3bbc3a86c1d68f0eff05fa8bc09d206971117888b2c6f2bd6b2ad6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12ded35eb485bd4caae0ad22ef8848a45527b67e49ddf4c41b27e11008a93646819ed35eb485bd4caae0ad22ef8848a45527b67e49ddf4c41b27e11008a93646819d06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd7be514f02bb3c8b0a31676740fea30f9fb6bc975721c4ff3d246c1c95014177e9be514f02bb3c8b0a31676740fea30f9fb6bc975721c4ff3d246c1c95014177e95a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc8945384cb0f2089d04050c2b1d2819bb704ab9ecb4eeca3457627b1eebbe6eae2b36215cb0f2089d04050c2b1d2819bb704ab9ecb4eeca3457627b1eebbe6eae2b3621510d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dad71b974a6d0b5b8a67454a00ebc8e0e66a6603167d0c144b0e912569d7b6bb9d671b974a6d0b5b8a67454a00ebc8e0e66a6603167d0c144b0e912569d7b6bb9d6b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67af4248bcd0e1a77647aaa1de461d85da222b3559e3d9ef4d5e9fc0ac584058bec94248bcd0e1a77647aaa1de461d85da222b3559e3d9ef4d5e9fc0ac584058bec9a52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd084abb69f56c35e07cc5b04fed3f365deecb8b0d13ba61b8def0092b0d2386275eeabb69f56c35e07cc5b04fed3f365deecb8b0d13ba61b8def0092b0d2386275ee0e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c229a6fc5af7d3ac0d2cc4e8ecfbf4606790d872bff920e5c236c456537afaed0529a6fc5af7d3ac0d2cc4e8ecfbf4606790d872bff920e5c236c456537afaed057ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684eed2018b1ad1f18e9973005a70d866e5365f26d75531b262f16e3839620a91eab0d2018b1ad1f18e9973005a70d866e5365f26d75531b262f16e3839620a91eab0b524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c732bf6708cb5a7440f0e406c4d2d44082c0c454f91bbcaf56b799e42d0e49f43e5ebf6708cb5a7440f0e406c4d2d44082c0c454f91bbcaf56b799e42d0e49f43e5e1a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fca547a530562ed7d4f75a7b97536df174cf7c4c8dc67e2c14c7df8e697ac7026ca547a530562ed7d4f75a7b97536df174cf7c4c8dc67e2c14c7df8e697ac7026c4063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f44044bda5749e026d74b6f9ec15b956603397f1e4996ebbcb84adfbb15a5e11a9b044bda5749e026d74b6f9ec15b956603397f1e4996ebbcb84adfbb15a5e11a9ba6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf645798e7cee23a8e547ff3236792cde674d460bdb3ae09b7ee43130ab915af8cf04a98e7cee23a8e547ff3236792cde674d460bdb3ae09b7ee43130ab915af8cf04a9f5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066c5b88b279fbb38d06181169935080d3d82b73b856d4365f3848b5a08ed86898475b88b279fbb38d06181169935080d3d82b73b856d4365f3848b5a08ed8689847eb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569ba0ca2ed7615c33d0c336f844d458987c271a4366c5d3a96e162f7174a45e4733a0ca2ed7615c33d0c336f844d458987c271a4366c5d3a96e162f7174a45e47332f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf12ecbee37e4cab33b1d0c4c370b4f1ea2fa770c3757ae5a81e175ce794e56faf36e278728ca65ad3e3f1d8e3d24e0a9b9ee96e3c51b137bfd189a92fa4a297e70eeeec410d8cbce616494c9a032d8d4938e077c539701ea3ccef7202de036f4dc017e3a018abf9192b27c23de6e91c4d9d5f7dc91006b4d27230b909805a00400ea3f4c97ebf1666d8cd5fc503c6a74f390a6fac03311c6c647599f8d268b76aa7c05a0a8296d04d4452a16ec3584a6a81ebe00e9b1c3f3d5ecb3313d7058c093d863a00e87bc825a449f98a7fb3d48912605ad58fd4d0c3cbdfa1dd4d45d05d32e259bfc879316a6aa265ff46adaef32d143bf491aa3536fded17066c2badebe56aa677de28151d7e35d4bb21102eaa57037c5499849ae30607a35d847b1de823f5659acbd6ca6cb64f4ff902f9c4f548eb620a84a74afb22852d5c3de8c58783727a81be07ee8cd1aedf15db70055acadcddbce1a146771f98dfb8df3462cf833d5f5405b6ee7a29afb39833050b5d4b57e39d20ca7c026c5e8f4e6a8a7019aca3fc08aaa29c8891cddf245e5bccb391c3b1babd4f20da4f9aa589c19a13a4e7b60866600815c2ec557cf67a5fa757bb73cae991b714bf20f13fb7f3b391be2ad027b4a441e2128a517953ecd04140b8b9e1a66ef46aa439a4dc6444df6034c0ad64e3f171116e67603fe275afbca2952d49014a4fc5d957d4c7d369239bf7752478cc4e88f1dcddab4fff551464bff7eaa562433f2c62d31abe4b6c4a886235f0d01845bd91b6ece8f59792f01fc9641645295a4788172876f72f5ef887399e77424f6e6158c18eae22cbb7f2e5fc3a9ef7a807bf586728394f1bdea4ef1cc7d00ca86e5adebe7118be9ce389644923b75e6bad6b4a5fa8166e4e0c8cb1d2a46b2f081772418a9b8e53285dfbb860464ff73a946f176466c4942e889199a7e3b5b072f32aa7f7c0e4f372db5d82f5ee0f73a56c2602b281a8147f7180d3295400bec3e6023846f1f9f9cc4da32717abf4efb7de6dafc317887de698529ceb64ea4487c2c63ebfc6471407277919bf765e642455cc805f9894c8d99904deccec529f0e89776c5af4b62e9292f997377c48a2f0d21d0f7fdec42915a15a4c81bcea1a228aa275331843bff73ec97e8d94011cd18acf9d05f687745451021ed69a8492232588d3c8a0c8a0a4099c43ce16ab46f63835af7efa2950ec0623034fe650ff55b9c48ab6cd208c67af299a1dd05fa33427300e1a0681bd967f78480c8a5b5f90e81c85b9d3c03f0dec15110d3efda916ecfe2c445410ddb3b955ccc517c37283c0100da25b18d556ee57bf5c7edfc0583721b60f413bcb720aaea17d90a9cd4e98907a81c27f864c09776c076c36e7159ba470abad59420344945620a2fb11e2208ee48021d10e00d7a6f2cb7a53a99a1766f543c40c70945c8bf356d559d7e319749dfe9e00d84b0b363daf9a320c8050c0042b0a9087e2501b2d0315301c00da58b34fd3ebca360921e7914d48c39ce158a790cdac38e23a37f2d58d09585daacd2ae6c273fe7b14eeabc48a4a089268e863f1e8afb8542c79da28156133473601abc58c113d398ec4e2c796fcfb7b5383cb4f9f1656ba6e3227ab090e54da8cb5b883b5b68393dca8bf2bfda5bce423526d82146886fab9fd0b88d29313f687c9321c07ae02ab95c5885afcbc56ec24c8a7b0af4e882438adc24fca433c422de7083fc873ba5074e2bae4eed4c80a7dfe421d0d96f58bb2c6b269bcd924da49791d021a5bc232de370eddc22146b7fd7b7a76dd596619e3d5f4fc4b5c4d588e930cecb69adc36d3a6b01d5e53462384d5cb6614c6603e89e5ac9de7c61ed4668038a0531914ca7fc5d3e6b503d71863abb4b5766051325aa14c0c86c42343c07150bcc4a70a8c15603092b32d1733692a57a673987952339a43413f38eb78d07a300c2d2e061edfebfbe73960b744a8305e8785b858710ca266569e94b52a8e5eabd1e71665eff211309c0459f4cca97110d423d9850789d359d99feff47599dc6fb216b1dd67a3f0cfbdff7aa0aa875429fe93756de1497fa8591409aa536fb2499156c2d911bd6b464b55f92c4be233dc3b3db62cb1ace1422c74fe70d63d9fb918a38cf61bb7802b7fe7bc0c30ca19ad6e44215e3cdea23ce2ec755247456d47ca57bab1fec2562c17e407795f16822213910f8d8be61b6d590145dcd3483b0095d7d13277b5ea91900697d386d4e8f29831a544037267457fe78acd4bbf8a129e1c783e86c97405f05639ea9e6dcedb15585d84691d7b2787e49472b361b69d5e1cbf3a4b8042d2cd8499dca335c88d98ed204e50553ee962dfa75b0f512bcdd3e9613b5e89f3d9eab2f90e7e2969005acc488511dd28f53cd0ab7d39ade59f6969ffbfd92d9652c423b63eed029a5499f2cb027cbd9a190078bb87664447548e220fa8912cba383f15732a13d49c00ce71aa626a3dfda985d13c718c01618eb63056d12591c78dd64e2f53736d9e6cb55da64d2524c6d49bde9a456063c46ab557574e9f6da0361c100be5157ea5e90215bac21ed27f33f5190bbf32530b15b27d79c946decda58024191f3939be43e21a45231a21d9b88497da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9d4e703781032edba00d709274c586904149449302aba5f5ce4b106db47683aebd4e703781032edba00d709274c586904149449302aba5f5ce4b106db47683aebc7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a707d83ac02b12a7af040f849ad751662ca98f6ca7ccd37efe8ef2e4d7ad67818875d83ac02b12a7af040f849ad751662ca98f6ca7ccd37efe8ef2e4d7ad67818875166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826a4b80578900ad251d14b50a4836361d5ba2c0b0a08141da88a6c22a095e6760554b80578900ad251d14b50a4836361d5ba2c0b0a08141da88a6c22a095e676055480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a480931dae59e7f8a01293c085a9feae44b5abd8c7caa7ff1354a60bb08e5c1da813631dae59e7f8a01293c085a9feae44b5abd8c7caa7ff1354a60bb08e5c1da8136dee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6fc50398081488dc2518738e62eddba6ba47bf608494b76fcee77a50f3fc9638b9c50398081488dc2518738e62eddba6ba47bf608494b76fcee77a50f3fc9638b91eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df6aedd2154767a24cb238748eb4f5cd89dbef3c58c0b237450b1eb117bd07afb65aedd2154767a24cb238748eb4f5cd89dbef3c58c0b237450b1eb117bd07afb65836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe932e43a417f657bc3552c62b57060efce9582f4447f4357c7194bd612824818a132e43a417f657bc3552c62b57060efce9582f4447f4357c7194bd612824818a1c1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be8973856662b87dccac1a080771e7ff0eee34f851a9f6b92adc66c0d497b2c3a65f107bb68dff9d49e9df2a1c53eb148a235a7cdde32eee95c853bda215a99be2af1044c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5dd58309b126386d4029a7acfb093f0ebe1f97dfc590185f5157c95981f88a475f258309b126386d4029a7acfb093f0ebe1f97dfc590185f5157c95981f88a475f202f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c52301e8442deea1ada2817704d722e275008ee94a70819dc110db830a0ca06ac63001e8442deea1ada2817704d722e275008ee94a70819dc110db830a0ca06ac630b1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff63102ee751c990cbff0e8aab764e0e322a1ac561fb0a2a2cab2d881bab84fc9bb6c62ee751c990cbff0e8aab764e0e322a1ac561fb0a2a2cab2d881bab84fc9bb6c6b1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03e8056e916f2b36da0e63e273f4e8fcfdd2215037425c2cb7be1c7ed81598fa4631fbfd5869e207e02e2665e769418727c204ec2c65dde4785c904b8932ba5d9c156be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a574417f37d137e436bf4eb36ba09332fb77245f15e976502b11aa2a8d9c349da374417f37d137e436bf4eb36ba09332fb77245f15e976502b11aa2a8d9c349da343a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a6f5f56bad62bb3054ff1561dda0f7d12cf2a22b2f851dabe7cc48c3eaec9bec275e6192b101f9148c303e18a57d596b84e93e64d7564adda4411504b72847b598d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce32926100af10b803858f05966cf1f9e1f7debbdc305ad853e91e3fad333b97f2fcf2fff9253da531bd2d707ad1dd2632e74fe2116e5ad1e45b8224669b52d2baf6d3b311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8f81d6d1a800fe88c965987d626f0581d8bb309e1d544a8ee1d5f7d6c169f7620f81d6d1a800fe88c965987d626f0581d8bb309e1d544a8ee1d5f7d6c169f7620fd500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09a3c071a7ee200001315d7e0227fc356a606c612c751ae174039e570a8405fbe3a3c071a7ee200001315d7e0227fc356a606c612c751ae174039e570a8405fbe3af01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddcb485ed8f613a187ee5b6113aac634525bf3f4f8dd161816158131446ad288837b485ed8f613a187ee5b6113aac634525bf3f4f8dd161816158131446ad288837baba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb1666335e8f83429b139c9a4837e221f0c6bf95f06d3591f8d34d60fa5d11abebf95b835e8f83429b139c9a4837e221f0c6bf95f06d3591f8d34d60fa5d11abebf95b87da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc6887b27e953bd04be5949d2fe42d543f2458b78a0d1957b96dd570fd9ebc2438e887b27e953bd04be5949d2fe42d543f2458b78a0d1957b96dd570fd9ebc2438e38e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c812076be14b3bcc9d13d63926dd7d40022e70e1a4f90278bd9880dbfdae4e0a58a466e610f97eadbc81638fbb7802c508d3912ff721213cda89feba2b3e4c206e6b64b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e050926be4652685c94313db0c5af703db3cea53e91c5b9c31b022e453b9ce8399f25ece124c978800372a0341ae06b1d158ca778269b65050e3011c51f85690c07fb5482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde42e221212b7b0e157d50330fc6f924ceecbcdc0910f75f51859456d476ce767662e221212b7b0e157d50330fc6f924ceecbcdc0910f75f51859456d476ce7676621ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef0c66127df22dbb2a29db8ff6297644e9740b210460abdd14b137dc58e9383aee8c66127df22dbb2a29db8ff6297644e9740b210460abdd14b137dc58e9383aee8b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0efca80a0d975861185b4f59bba2b687f904e22b583920639b805134498e1ebadbfca80a0d975861185b4f59bba2b687f904e22b583920639b805134498e1ebadbfac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af229318a5f68e04ed577b85c4c0a9073cd67cf617771564355326a293a6f82b17adf3a6a5f68e04ed577b85c4c0a9073cd67cf617771564355326a293a6f82b17adf3a699d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc186315245e38cf6f1507d7959b4ba1b14ebd3c34627022c597aae87ddf4b61fadd5ec833de38cf6f1507d7959b4ba1b14ebd3c34627022c597aae87ddf4b61fadd5ec833d9b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c8e7c18b628f18fada1e970bb6ce4629609c8242364e611d3c712f34bf267742d3e7c18b628f18fada1e970bb6ce4629609c8242364e611d3c712f34bf267742d35dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac2c226855aedfc0ad7a8fc54429eebd0519c7c03279c5884a25e51a7e1681f8516c226855aedfc0ad7a8fc54429eebd0519c7c03279c5884a25e51a7e1681f8516c62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8daf1a854625f771e3ed8753474b8c0da6dcc5e28b5fa02f723dfffc8e14ee17d08a6717d52adc9820cd58f7b596bfd296f0a173e9e026ab5a3f2688b4ab7d03ab667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcfff70075e411e441ecfa7d853aea180a291a631164b0a3f898a6609776e24ed4aff70075e411e441ecfa7d853aea180a291a631164b0a3f898a6609776e24ed4aec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569fea90bff05cb882c49aa9254653c3c51c7beffbb03dfcbfc4c3b6ce0fc2abbca4ea90bff05cb882c49aa9254653c3c51c7beffbb03dfcbfc4c3b6ce0fc2abbca4ff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b149226b351e9cd51af0baeb52a8378945ac742ad6e3e43df93f95a1de40aaaea0b1bcf7a41c14df48aa133c861699c918957704f38e6e34574d6741d1256419932f64470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79e9602cfd034c2534a1e8dd51761c66db22cef7a7c097115bf6172d17f38aa96b49602cfd034c2534a1e8dd51761c66db22cef7a7c097115bf6172d17f38aa96b41d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fde9b62c1228a28cd3e3d021c14bca429372bb24621c2d0a576778e3f096f2fd81e9b62c1228a28cd3e3d021c14bca429372bb24621c2d0a576778e3f096f2fd8192fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f19938717d2290d6f4bd298201d42d31823b688de0c8c0ed3e9c63319e6428a3cded2261682c0c51f4781b4170af9f56450390123560bdb509936550b111fa456ca657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea39919910c668a8d4415d0303fb5978a599e4bff84911841d84c3995ba8f186ecb2519910c668a8d4415d0303fb5978a599e4bff84911841d84c3995ba8f186ecb25799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba6204669aec92bf111d28ee6ba49e77e177802ea679f8628ad620686ff00638b65334669aec92bf111d28ee6ba49e77e177802ea679f8628ad620686ff00638b653379309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8c37ca1120e04f0625398151b5ecf9db8e13c136ae5d7ca3a852fd225648fa237837ca1120e04f0625398151b5ecf9db8e13c136ae5d7ca3a852fd225648fa2378b14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b6589a3bcbce5597f4affbb35985a48ed0dc78fea3a094285e1852b5dea0e9a556589a3bcbce5597f4affbb35985a48ed0dc78fea3a094285e1852b5dea0e9a55dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bb52a4de2421622a1636b003411dc46813738624b2952a6b6f5c4e161e154f305ace7c26d6055d586dbb485746d98bc6f263e8aa331e093d22afed6903a94945409091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011af33fa79356e4594ccbb335233c86b854df4cf5b7b48002c3a6f906b2b13019daf33fa79356e4594ccbb335233c86b854df4cf5b7b48002c3a6f906b2b13019dab05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287a9aab6d631cd6180d6653bfb01258ba3247dbf079d7713b2aafc180a53ceeee029aab6d631cd6180d6653bfb01258ba3247dbf079d7713b2aafc180a53ceeee025ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c77289308b185bfcd0b9b9cb643ce1ac447c592dbce30206e8440f602645eb851e6fc51a4b185bfcd0b9b9cb643ce1ac447c592dbce30206e8440f602645eb851e6fc51a4dfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf8e2df866c5ba41243e0e905361aea085401165d8ab65f2459159bbc6576e00ee3e2df866c5ba41243e0e905361aea085401165d8ab65f2459159bbc6576e00ee3af8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6cba9c0e05e4877e6efad15967ed944999e429ddddc83a32debbc1f0f67b4fb3cdba9c0e05e4877e6efad15967ed944999e429ddddc83a32debbc1f0f67b4fb3cdff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb5819325a4aeccda2f929cbfa1d17db5fd670498d9b12cf814b90a0f8a63191110419325a4aeccda2f929cbfa1d17db5fd670498d9b12cf814b90a0f8a631911104b285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783ee48f4cb68ebd8925fddf19d7fee0206ab67a5dcc399505995d69dba3607dbfbfa48f4cb68ebd8925fddf19d7fee0206ab67a5dcc399505995d69dba3607dbfbfa7589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f5b8601997070be87ab56012ba2546a3eb92ddd6ccd8e4adc2ec48201b46bee5bcb8601997070be87ab56012ba2546a3eb92ddd6ccd8e4adc2ec48201b46bee5bc4973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb48abccfb3a0bf6eacec376a95a4d51a89f8722226253a3b229a0f13e71106f6c38abccfb3a0bf6eacec376a95a4d51a89f8722226253a3b229a0f13e71106f6c36c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc71339012b1672279bcb7ba8a420cbc828e0e356e071c1d3964edb11d4978750a31339012b1672279bcb7ba8a420cbc828e0e356e071c1d3964edb11d4978750a31bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f632a30ec3bcbd5281b7c43bcfcf4c31619c04c4e8c050d72ed60046a02d31ed5032a30ec3bcbd5281b7c43bcfcf4c31619c04c4e8c050d72ed60046a02d31ed507e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e947b4cdcbdc10b292b5a74b9816aba9b7fdb6bddcc0cc11542e63c6538a0b63bf47b4cdcbdc10b292b5a74b9816aba9b7fdb6bddcc0cc11542e63c6538a0b63bf476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e043556f513e9192187a3e0b26daa1d112d9d79e1fd4b65685ce89ee373da7a9c5c3556f513e9192187a3e0b26daa1d112d9d79e1fd4b65685ce89ee373da7a9c5c48bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac629640335601f7fe06c90efa091b4a4c98eb8c481369f05af73b7d0d63a3fe43f28540335601f7fe06c90efa091b4a4c98eb8c481369f05af73b7d0d63a3fe43f285bf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a7624712f9193bbfd0c21106c880689567139678ed10959a22c8d2fa4f4d32b20abf0712f9193bbfd0c21106c880689567139678ed10959a22c8d2fa4f4d32b20abf06c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f66d29f670d39c337d0e4ac9e45cfff28ec5e78b80095f2bf226f9b12ec5db0c12ad29f670d39c337d0e4ac9e45cfff28ec5e78b80095f2bf226f9b12ec5db0c12a6df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e0800f9412e18213917d4e46e6e2b2bc53622dee620224d749e852d220651510e5800f9412e18213917d4e46e6e2b2bc53622dee620224d749e852d220651510e583ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffceca2c7163b6b3b9f836c4780424030f9a9c64adaedfe0e8da30f68d5759f46eaf0b076bae189e5068b19367149bbbd44ee87cbb5098dfce4953fcb04502db14f3b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd73c95ff003d26c1c57f3898a55eeea7a4548debfbeb62be608bae5a7b41feaa517b47d8b9ab72661ca53d16e1213fd25ec75d0818300a942ce674cd84d2c38e7b8858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea5003d82031d7881113268fb9a7761cd4c53b1bce191fc503ad2b101c8f5ad507d3b3d82031d7881113268fb9a7761cd4c53b1bce191fc503ad2b101c8f5ad507d3b4430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de863e531825defc4f7af9361f0da0d01dca34d2c654e2b187b3c54542d7fb4232cea259aa628c3977fcc49492139c64878c90bba3b50c86be8c12c44e2b13ef0b42b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e230400acb5a2e1c7c86c2d65b39a94db37dfaef4880ecde0620683a630dabce1ace4887eb231c5359bb3e019b70c7ac2177bcf434873d0bfa1f16c17a1ef0d90545799305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd5309250aa14e5e51143dda37a19f6d0a0facb1681ce0817e07d63ae675ff7741c409250aa14e5e51143dda37a19f6d0a0facb1681ce0817e07d63ae675ff7741c4bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291f89db958a2cc58545ee36526b16cdb48b3106227aa46cf341b8c3e19f959134f88cd5a670627273362277dfd3282a830e391732498418a15d1da7bae75a544aaeef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb18293df3bbc486e3d3a1fc06f4f3522c42ab26bfd92ae330013cf2b095dae80df527ae252916423e3b8b4f599b59971400bd810291e31ebcd1b18c4b1c201eadc7a5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b0831f0910f045d20c62a7d01321f481104cc170a1297a4379acf39a88a5e844ef597d55610656ddabcb69e1ff2d31568c05b76017c2a865e2a5c450a869bf472619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d05df6fc29f050b2bf0b791742c3d5ec39a34a19781d381e26f7c73f5886b03865bdf6fc29f050b2bf0b791742c3d5ec39a34a19781d381e26f7c73f5886b03865b6484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3e87ab2d753a1141ba199fc32c8ccf01b7a4bcb7d00bda2172e6fb4014951903c65fb77f60f6b22d47cf213fa0d80e50257884359fdf61cdef68f6b3b45f9fd4c5deef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d335458a58b1b071056bd3a9861a2499edd126430b9525953c9a7f12db5f09a7b035458a58b1b071056bd3a9861a2499edd126430b9525953c9a7f12db5f09a7b0f94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc91390dbd119181772ac0d15dbe25fc649bab0599f7717e271f1d9ee2043526014955f21a9ad9e487d21356cdbab50c7522313087fe579a225b7590305aed1156679e57d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f45e4decdb7fd423420e45978055dbe0b67d473c37e8b09563833deaf72ff7ef0d9f06790569ffef6da7cf8ccba15baf333964f7afcd225716ad416d9c4b4914ec9e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e63e0c34adf0819842dea49cddeb7dadc63e6acd9dbfbf389235ce1740c8466a1e3e0c34adf0819842dea49cddeb7dadc63e6acd9dbfbf389235ce1740c8466a1e83999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bf90e37514888ee22c19434af51e3f2239ec8b2f832de64569591b6aa83317537190e37514888ee22c19434af51e3f2239ec8b2f832de64569591b6aa8331753713c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a134aaa2a5de126d171ad10ec0da4e05d45c31316f08906d586f46b0213a0ea508b7aaa2a5de126d171ad10ec0da4e05d45c31316f08906d586f46b0213a0ea508b777bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe89637243da5341287a4ab47959e2bbd3a7d2b833b4a64b3753cd7dffff905d606f487243da5341287a4ab47959e2bbd3a7d2b833b4a64b3753cd7dffff905d606f4848a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f796996ad32f32eef394d027dba2ca46fc9fc64dbe85e69303b30723b492033a67f6996ad32f32eef394d027dba2ca46fc9fc64dbe85e69303b30723b492033a67fbeb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e57b19fd98e6e3262ceac5223ea59ba9407e4f02c5cb44ad10b029c090352010444b19fd98e6e3262ceac5223ea59ba9407e4f02c5cb44ad10b029c0903520104443dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5d6a66a6060b05443ef2e606c41538b58ea0af9c2d261327869ea037db97ba5b896a66a6060b05443ef2e606c41538b58ea0af9c2d261327869ea037db97ba5b89de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b93ab3f8308a9ba835582ef0fa6200f5c9bd78f853ee00be6d978917dd3b420b35a9ef9e987a5ac481968a6b0c4cfb0eb91078b014d1cd79356d0dab175b381d0abfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b06b56ec923e3dbb178ca0fd2d0f2d60fab8dfd0f6248ae8cfd99216cd0efa10449b56ec923e3dbb178ca0fd2d0f2d60fab8dfd0f6248ae8cfd99216cd0efa104496538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6a8baec98c2a5300f8b313b42ac96d97caf53df24c454a4bcc7745368fc67e2ddc8baec98c2a5300f8b313b42ac96d97caf53df24c454a4bcc7745368fc67e2ddcbc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c5645486ad98b3e48aab4046f69ce2bf140b6bc4b501dfb293eedf2856dd82ef0b545486ad98b3e48aab4046f69ce2bf140b6bc4b501dfb293eedf2856dd82ef0b53f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c760a755d5e5cf71dc5f0a7600f6626556e44adaf9b8854e89aeff5ebe4b3eab9860a755d5e5cf71dc5f0a7600f6626556e44adaf9b8854e89aeff5ebe4b3eab98552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d26e6b8549e098cd9f89cfc5b58e4705e988e21ab6a25bcc061b54da63f9a5923c48c4a7346186ac23d166a902262d1f837eb531ca77ca5d5a87b5a7b51b673a8c4de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc86ce4b332baaee71b98505a3a2e88e23534a264c6bab41d2137b2d24f6557e07c91d61076f1cfedfe00350bf8ddfa05d0945069f158b44fee37e521b39088e1146c9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced5ac906417128dbab048e0f6cf04c1fe1543dfee74befdf4009b51789bbfab10d8ac906417128dbab048e0f6cf04c1fe1543dfee74befdf4009b51789bbfab10d857780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a776173048a62b4fcbcb80ceca36a0338d837c6f596656c74286c307a620cd8d9db7b6013ba62b4fcbcb80ceca36a0338d837c6f596656c74286c307a620cd8d9db7b6013b13df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a4adf77e464c2bd889199855045931976b7bd5503b117e9292afe8f56664ad1f8cadf77e464c2bd889199855045931976b7bd5503b117e9292afe8f56664ad1f8c0fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0dea2cfca88d074fb0ac54b718686a36533025a3a58e88cf09419cce20ee995d066e7669c47a84e2b4958c86b95526c3c6d6e34d816297f625affa163c9b45b5001dcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad13c06e25d35ac8864ef7cb330c13df38e9ab1cc44885a649b53e25405595c479c3c06e25d35ac8864ef7cb330c13df38e9ab1cc44885a649b53e25405595c479c68f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7bfb5bae120ab556e9a5f8e84ea758f8ace25838f2d30ec41e0070677ec01dbe8504dc8df2552b44802629d4757af537af3ad8ecce1941680349c5186a6d1924b52a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca4008353c8d1135946fc2e5a684c9fcd6ec6e07af1bf73f0cad095dd0607982870af9303c8d1135946fc2e5a684c9fcd6ec6e07af1bf73f0cad095dd0607982870af930398f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecb9a9ffa5913c32e563734dc06505f8882d3c41a9e19de9cfb99972645492a97e79a9ffa5913c32e563734dc06505f8882d3c41a9e19de9cfb99972645492a97e7027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d19afe86c9de94751218187510aa62790ece047395225b6bf37da8fd84eb8a71f77afe86c9de94751218187510aa62790ece047395225b6bf37da8fd84eb8a71f771431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cdf0e82aeac39c41625700b97671b14218cddad8e40fbd612e43bc8961afb1e4d1f0e82aeac39c41625700b97671b14218cddad8e40fbd612e43bc8961afb1e4d1007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed0d66a26253d0baa2ee8c94b152d6d303764125c8cc77737452fff5f966f5bf71dd66a26253d0baa2ee8c94b152d6d303764125c8cc77737452fff5f966f5bf71d562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca7a28647b4abd9d2fd7b912deabaf0e5888c69e89a771bd994bb790e8d838d245cba4d49e1fcbad3483317bd3edc33e79ee63923719fe35ae7d9fd077dfb651118a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408fa02c4d9b64ed1d0902589e0dba6f6c26cec059e512021d7816089ae3693ac1f9874fe041467dc022de54d9d59eed62a3a6c8796cb84b3cc582304a3f8add1a37df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec3a67f4961e1eeda9b1ad6338b0228ce4f2d31f9a9892532a907d3d9fbf840a67da67f4961e1eeda9b1ad6338b0228ce4f2d31f9a9892532a907d3d9fbf840a67d6fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf7716afd070ce7f5397ff418086cc2686da8aa36fe5aac9958377cdcc8d11dac58691f0078538cd196002a845a20d393a10834ced1794663a4cb1658bb9c3d13da8e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde8a74699e097a0340ea7288d75bbd3ad417b771c5ca041440cb1d1e93e70d0249e04511486b2feecadb8c35dcfcfdd1543d8732455add74b9a20805cbdbf4af097d4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e6523d68b08689316aadc2de7e63e5f3676678d32a2112c9c5c83049cc838162ae8eed68b08689316aadc2de7e63e5f3676678d32a2112c9c5c83049cc838162ae8ee321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e79fc2c655222d51ff802c4c656834872c24c28f56b8d56d379ae39ee19de1dc0131ab4c4ba90b35e3e2cf5465ca6ad145c351744e672939e0fdff017e334afb3cb31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a10eb77cb082aa87edb8d8775e829c4aa6816d817118d74cea65342776b33ea40b1212db1c66ef4a0210ac94030f5de26471ee3139df9d0989543e352c3f8bb03b98321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a186b0e9d9d53d99b4362346ed2d603adafdd68b3ff659df5e034800c3fcc643c27105eb285e45c33e070a30bec4269627ab507efc0c72296a88407eaac39e5c5a9ed10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f968e0aaec553c58b1ac5e19fbec2712ad81f755a900a92b63da897909800923e0144df38442c65a833f8d3db50da3f65009df389f31f34e2bea68d0b9cb5f6df42d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e52af77fabf826c476928a584b9516256766d5e78072ffa167939e8a03567bd70394ad07af3d411f5e0d2a3bf9b528876eda940492475c91db598af16df7e942ec80edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4b55ec67459dd0a609cd429308540926223b0657ceb5fa36501c13dd40e62f1477c7edcedb8f7f19d2ca97f97879b45d8ef5639d99d1318dca54ca622ffe2bef1c85ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b4111767edfb2aebf6bac07b1b9dcd60b364688223fc33c4aff3ab74e1443c30cba71767edfb2aebf6bac07b1b9dcd60b364688223fc33c4aff3ab74e1443c30cba71df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b5716780440b0745d99dff52eb15edc6efc9315a8d0a4768328636deb7523e5775949159dae909bf09e1e56f14d38715b2d39c57796073240f585728966eb787d61adf8024ecf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01e660dd892ac54096b8ce6843b51a3e61c238b2bd0bcea34f61d68d3414e00881b09585c457277b5d9d9b4dff968de26ce6e65c8410ea422fa8f122cbd68293f05fc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d1688a671a2422510128bbd741a20c539dc190b295d3f0abf8225666b86c54cb7958940f3dba8ab7b632295c0eb38d815131a3561524e9aeea15a24df510f78295b6eb47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fb83e315c3525cf0bd8cf8410733b0970c431fee47e3bfa10e103a5bd154c258f083e315c3525cf0bd8cf8410733b0970c431fee47e3bfa10e103a5bd154c258f0c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf488430058673c49d818bd99521178bd01382df8c419865b26c98997fc23d7ebf288430058673c49d818bd99521178bd01382df8c419865b26c98997fc23d7ebf2ab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b36035126927725d070522f23502901f9c1b96290dcd43fa257377a81ea304501dbbbd3e6927725d070522f23502901f9c1b96290dcd43fa257377a81ea304501dbbbd3ef1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f678e2b8dd610766d6736e971f1ab37dd8b776c2db0ab0e2d2d5964fd9235d019f57e2b8dd610766d6736e971f1ab37dd8b776c2db0ab0e2d2d5964fd9235d019f5747570b03f60465482f2913c5d847dc40e75d43d223a7665061c6f738033316cf25440af155a90b484496abc6ba35bce996a794bc6a5b6d451bf010eaf7a7c92c25440af155a90b484496abc6ba35bce996a794bc6a5b6d451bf010eaf7a7c92c91ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b1f152138caacaea8df858d94438ec1297c50144e501e9f34e84c1de181791cbd5f152138caacaea8df858d94438ec1297c50144e501e9f34e84c1de181791cbd5fa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb2f6c917862b88919e27d1fb41978496964f17919ddfb2518591a70a67e51071e0f6c917862b88919e27d1fb41978496964f17919ddfb2518591a70a67e51071e0acfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef4884652daaa157abf55682e8ffdc7e67936e35559715b3c034ef367a800b39c3cc5c652daaa157abf55682e8ffdc7e67936e35559715b3c034ef367a800b39c3cc5cb31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b303738804af932788bb5b2c008fa2e512f11c61f6a1bc2844f0b6f80b1b7e33381d6b7258592baef1a4b094617c87759ba8635e2309dce3b8379035d1f173723715b1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b4349f86c7bb58e7db9f1f5104c482b8a811db605943a071854d724a6c5ce3161e649f86c7bb58e7db9f1f5104c482b8a811db605943a071854d724a6c5ce3161e661a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7c0c61b8faa07359cc4d4ead624638068cf187b2700c1f73de215700441bc495870c61b8faa07359cc4d4ead624638068cf187b2700c1f73de215700441bc49587b98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5a7e3504f09f9edbd845f53c3cbc4b949cb8a4f88ef5213f36eb361907e4be98e57e3504f09f9edbd845f53c3cbc4b949cb8a4f88ef5213f36eb361907e4be98e577fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f35b70eeb6c1bacefa43b3eeccfdb5e4e3c43d8315b2c3758de31e8ac6e054c3f5fc0dc2fe0a776f97d111c8d98c46e42bfe75470d3c81390b8881408a638a2cc65b0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e491e7619b4ce847b233d198e2fad472214a6741e2670005c699926ca92615fccb2fa415a9d91361a838a2889d106889f262d0c82c630a4c29cbceefe10a469c0d9a9b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6c641f8d7977aa49201aa8fea3b121447ed1b7f0dcd039609aa2e1f68e88472f35641f8d7977aa49201aa8fea3b121447ed1b7f0dcd039609aa2e1f68e88472f35ad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b38cf8f5241a8f45a7bf9ebe6355301c170f6c7491e00a591068304981d8e8bf188cf8f5241a8f45a7bf9ebe6355301c170f6c7491e00a591068304981d8e8bf18ae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f79d5050fa02ac59cc3995c88928c21481b1220c03521d98ff9dfd267151f6dce79d5050fa02ac59cc3995c88928c21481b1220c03521d98ff9dfd267151f6dcef230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143afe899038903ae00b6c46904fc8f313c7badb6e9b898cedc21864136017f428304e899038903ae00b6c46904fc8f313c7badb6e9b898cedc21864136017f4283044140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6de2c528062da2189289ba873a29ba6a8c88aa4e4a86e83292a714f881646a6fc5e2c528062da2189289ba873a29ba6a8c88aa4e4a86e83292a714f881646a6fc50acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314ce44de6ac88552dea9ad2d2b97ae80acccbf804173a269b4892502223ebc6dbe3e44de6ac88552dea9ad2d2b97ae80acccbf804173a269b4892502223ebc6dbe3224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e362860fa7f39421ca9f0207c9263d6101ec6669ac548f318a196be6b768c39dfccd580fa7f39421ca9f0207c9263d6101ec6669ac548f318a196be6b768c39dfccd58b91c87102aca52d7bd15c9150ed159fa2425c32e55e1622bfe9a269ddb0c1ae6d684b87444de21c69f9dcb39ba814bca0a9e913a1098610a33cba3c739e2cee55d7b49897a44bdde8f48e5703a3bb1c03c0544f1f38e2c3ea48f5c3de47b4fc59eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa413f32f63d0efd1d0c267c75a632724fb542d6395ec5d1dc0e6238329c4b4c64e916115dc35fbf2a10a6c74eac463ee3865383c5bcc5acc94070249d9a16cff73d36199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e48823ea189cd56bed386648b0b148cf3b97899035f8f2206f1339a5642e75dc96eb9bea189cd56bed386648b0b148cf3b97899035f8f2206f1339a5642e75dc96eb9bb2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69ce28c89d0e0a8892b7f70221b8401bd34ccd2d9ae8e36a2557a46f42310bdc30ce28c89d0e0a8892b7f70221b8401bd34ccd2d9ae8e36a2557a46f42310bdc30ca7d6409ac83f373adc6340c70cbb3a3228b91796bb546179d8a11387843c734137614626890b50cc02a8f784ab37e9c24d917458fafbe85fff8f92a8e2bdf01a37614626890b50cc02a8f784ab37e9c24d917458fafbe85fff8f92a8e2bdf01a73bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44e2d8bf9475857b5cfb5841775cffc18b389363b74e7440afc0a7f1dd5f126bbbbdc0bc9d98d5a412e073add61f4301912ad36b0d50afe23cb56e55653dd20f2919d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4ac3f7cef2eb0249ad34c45a719d823feb857ce997e148584a9d77751650d4ce1444d5b0192affc57d620c5c31e427f7bb02bc6e98c91f3a331127253404847c51fc89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041aad939e76fc019043aa2ba9b88e86497425151ef517d4d3b01e0c888b1960e61fad939e76fc019043aa2ba9b88e86497425151ef517d4d3b01e0c888b1960e61fa967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647f5ba7b722c128ddc51db16dae248a95747bc2d63da65d8fd64dfc228f3bd5ae685ba7b722c128ddc51db16dae248a95747bc2d63da65d8fd64dfc228f3bd5ae68c151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f2293e7671c5cb5296db246253bfd47563ab406e6ca7c97e9ed9cd02cd305402d3693e7671c5cb5296db246253bfd47563ab406e6ca7c97e9ed9cd02cd305402d36f431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff38b0746d0757b5a870ec65ccfd9a149f6938d744b1e68a8ddea539fbb77c82570eb0746d0757b5a870ec65ccfd9a149f6938d744b1e68a8ddea539fbb77c82570ea81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a39a6d01ac3e285879612f20f086c62175bce94518926a06c43b52c51f9f4af2687dfb6eb1e18a253c71cafaa60712d10ed5bcee21bc8b1d2982187a8cb33c5f2d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540b85570371a0dcce4fcdddc82c58d9a605a4a9f8909bcc3d97f0d0216577a0240b85570371a0dcce4fcdddc82c58d9a605a4a9f8909bcc3d97f0d0216577a02d2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f5889a860a0c9ad3a4867d8321448b029546fb893907fe92c0df928246dc3e5edf189a860a0c9ad3a4867d8321448b029546fb893907fe92c0df928246dc3e5edf134041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d37c5b9cb8108af347bda12314c6444c8055b2e5455720507d26658910c54e06eecc5b9cb8108af347bda12314c6444c8055b2e5455720507d26658910c54e06eec789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc92fc01cf99196208cfb45f0cd6380fbb7dfebfba9f6a76a8f284c58435d0f56f2ffc01cf99196208cfb45f0cd6380fbb7dfebfba9f6a76a8f284c58435d0f56f2f3a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a6516ac9eb663dae7f679d4a3dd4c7e38179760622894c8572897cdd3eeb00f434dcaac9eb663dae7f679d4a3dd4c7e38179760622894c8572897cdd3eeb00f434dcac9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f33582ddba15419d5114e3e1fb283f06b7ac53d52506b9e5f851a3628fa6d990a2f972ddba15419d5114e3e1fb283f06b7ac53d52506b9e5f851a3628fa6d990a2f97b57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc78ad9165d9344bf02f5a6c731772ec44188f21260ff9e7a0e3f06b0f031399ea78ad9165d9344bf02f5a6c731772ec44188f21260ff9e7a0e3f06b0f031399ea7e48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f7b9b979e6e7160ebd9fc2cc6c5d922c06387490d1ddfb2a9292b5693a47e61a4fb9b979e6e7160ebd9fc2cc6c5d922c06387490d1ddfb2a9292b5693a47e61a4feceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d58d07ea73cd847da737c1c7e188ce6508268244cdd4d6de95885e6e03c34ba4958d07ea73cd847da737c1c7e188ce6508268244cdd4d6de95885e6e03c34ba4927a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8f3347734baad3f9afcd1221a640438e1aec201b4c3476640f639eb6f05270383f3347734baad3f9afcd1221a640438e1aec201b4c3476640f639eb6f05270383fd696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd984429af4f42cfe6149e956f7665221a4681a194c5972fdbd89d92d3f4de62bddb5929af4f42cfe6149e956f7665221a4681a194c5972fdbd89d92d3f4de62bddb5984bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bd041e4a325741bdadb80846301fc812cc630ccd2fdab2decd40cdd070f3b5e88f041e4a325741bdadb80846301fc812cc630ccd2fdab2decd40cdd070f3b5e88f39e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c02320a51da2d6dcc0c4b7817f610d3f712975786efe6a24bfc2edf2865c3042f2a720a51da2d6dcc0c4b7817f610d3f712975786efe6a24bfc2edf2865c3042f2a73b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb893037180c2cb3c198466b9eeeba14d9ff759da33426bdebfde62f79c7778134139e73110c2cb3c198466b9eeeba14d9ff759da33426bdebfde62f79c7778134139e73117a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87e856817dd6a1ca5410a99f6479d8e4f3f307d0999caecde942cc13d77a9316ef4856817dd6a1ca5410a99f6479d8e4f3f307d0999caecde942cc13d77a9316ef4867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df5c517a47326fba7d837223b005c818197dddb9f6ca5328fd8963cb7ef22a257dac517a47326fba7d837223b005c818197dddb9f6ca5328fd8963cb7ef22a257dafcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e63b2568e0ee2312b9390f4980f93ad088a9855f1dc2837f6b154d4153a15558360b2568e0ee2312b9390f4980f93ad088a9855f1dc2837f6b154d4153a15558360d3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc94efbd9ceec9fdb8b89feb265ca36585a4aaf8291df5ad4f571f54dea185fa730befbd9ceec9fdb8b89feb265ca36585a4aaf8291df5ad4f571f54dea185fa730bcba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce93d8c17c8a0bd6ce87013eeeaf103a5e5f2e124eb380cdb663da8dc586057fc9f3d8c17c8a0bd6ce87013eeeaf103a5e5f2e124eb380cdb663da8dc586057fc9fc1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb6a8111d6dfdf0b679b3e9a18a471754e04e7dbb9d8fb5610921ca2f44deb80746a8111d6dfdf0b679b3e9a18a471754e04e7dbb9d8fb5610921ca2f44deb80742e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84bc3d05a0d5f53d9e44ab41cc4491f2829efb307b01ea3a069fd8ebdcf27180ed4c3d05a0d5f53d9e44ab41cc4491f2829efb307b01ea3a069fd8ebdcf27180ed4a3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52a0ad0e68cef29f9fd3d0630a31e187d6133eb0f3812a463eede947f6081b29d1a0ad0e68cef29f9fd3d0630a31e187d6133eb0f3812a463eede947f6081b29d1abb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e4771451598310b57a3477a77b11892b9058e0a7a0a46eec6ad3d8f29521f0e57f85e90b0e55fa7dfe7e847c54ad2cc8a43898af00e30867a818ce20a541db654a6d1bc75ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc33a076749c01f692b9f6905eebc6f569a4345c86bfa287badbb8d3b1e67163fa99a076749c01f692b9f6905eebc6f569a4345c86bfa287badbb8d3b1e67163fa996e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947fd476559c8de5c475a5cdf4e0dcb49e370545fdf78ce422ac423cf2f5eaf2ca5ac97c1e56e6af43756c3e2ec90eaa594ab617ba1575d8ca3354ea621431bd8dd67eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078dec136aaa73691b924e2826d1f0c8e68071d6b00993044592d8385ab4a078b6eb9c136aaa73691b924e2826d1f0c8e68071d6b00993044592d8385ab4a078b6eb975ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6bdab8982673d4189972018a09c2b28f6cebef9a66d4041c2b3bed96396f629a59dab8982673d4189972018a09c2b28f6cebef9a66d4041c2b3bed96396f629a590b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5f57238f7252238d1f57a7556d87a5201391a2d42d1a48585caaa82ccfcb72cdbe57238f7252238d1f57a7556d87a5201391a2d42d1a48585caaa82ccfcb72cdbe4ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9de49ca2aab26e6601357d39ef898da82617911db957d60235f4096c3d1e71072fe49ca2aab26e6601357d39ef898da82617911db957d60235f4096c3d1e71072f4d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe49987a3354513e64a3412d93656bab6122b86f934ef4fa03ba00c79a10f263cff9b87a3354513e64a3412d93656bab6122b86f934ef4fa03ba00c79a10f263cff9b53849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4efecef5e73c5cc197a89cba32ca1994496e6fb08d94db30ee4c183ecea84a0a3ffecef5e73c5cc197a89cba32ca1994496e6fb08d94db30ee4c183ecea84a0a3f2ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3d46484ffc069d42d8d1b0776c409737f29e8d810972830c0203eaf1e076f18d4a5a6d177b23f1022bca61cb84a13ba3e668be4768963c9143d531411c1abeb2f5a62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323abfb243d3e03ab198301f17c3dae647debef1dd2ba87559772a6260ad13d9c0adbfb243d3e03ab198301f17c3dae647debef1dd2ba87559772a6260ad13d9c0ad6a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077ea86138c1ceaea95ec5b74e4f0acb582ccb2092022440ab96b8dd443dcb36442ba86138c1ceaea95ec5b74e4f0acb582ccb2092022440ab96b8dd443dcb36442b8a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c116271af785fda0215d293a278825fe34251dc633d8a04c8e85a050c2118c65aac4af0af785fda0215d293a278825fe34251dc633d8a04c8e85a050c2118c65aac4af06ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f2948cb09a8a892b1bb969c6db58bedcc0c45b17e0afd6a77ace72cff34e512595dd8cb09a8a892b1bb969c6db58bedcc0c45b17e0afd6a77ace72cff34e512595dd1d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac0b4fb88da39c7b9d8ee2608f2908ea409786a02a31cac30a17fd9468c9bb96127b4fb88da39c7b9d8ee2608f2908ea409786a02a31cac30a17fd9468c9bb96127104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc585195fdd5f8db0795f7c511b057f8a273633700965174ed2b7cb69e7327d5eff184d4541df01c365d1bee6f908c6ff6cac8e1010a85e252ddc25666cea7c7d8d16573c97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e90371ca972fc48469a5824688e5e7c0d732665f479dd9943f3116a32226f5c3d67141ca972fc48469a5824688e5e7c0d732665f479dd9943f3116a32226f5c3d6714a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda3d0b89ee5adf6c5d491918d301c55c5ed7cfe0683c65a079cea9b37739b534050d0b89ee5adf6c5d491918d301c55c5ed7cfe0683c65a079cea9b37739b5340500142f9dfe7dee76032902f3bcc20d56527024c717bc47127e7a7d8146159dd658f81be7ea81a918b846ca29e83162c04a4d52ecbec961163045595bba444d23f8f81be7ea81a918b846ca29e83162c04a4d52ecbec961163045595bba444d23f7852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7d06a2ce201fd8004aca695761a5aaa9d79d9c1692f8593bc85dc2915b87d0fddc06a2ce201fd8004aca695761a5aaa9d79d9c1692f8593bc85dc2915b87d0fddc998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d9150be99a923414b7e45eec5d89cef605c78e8cff3c9ed019c1a3d87c77c0e90c377be99a923414b7e45eec5d89cef605c78e8cff3c9ed019c1a3d87c77c0e90c377112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686c5367e46ca7ee3aa6d0a9a85cc3f798b061532f0a3bebf5a8da0defc2e6a37c9a5e452ed22a5dfd2f6ed720abed428b17fc6476a0cf7b7d021ea8484a3d350f903c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583f08581b73ed5821b04f1b8825465c30dd6e24eda9df9fd4fb89dde5e5e4e59a3b08581b73ed5821b04f1b8825465c30dd6e24eda9df9fd4fb89dde5e5e4e59a3b9cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da37fac12e88f6d6cf5eef1dc2c6d598a44a2e438085b2e64e125dab1defede25cc36f760de94f9501339a54b1046683bc24bc141a74478932e978f008fe2a8b66d78a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb513ac1c624faa07845159b3e2c42dd2be48b7d142c0c886d0bb6ac6281dffd5512bac1c624faa07845159b3e2c42dd2be48b7d142c0c886d0bb6ac6281dffd5512b8b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278bb3c313dfa88cb395543495da879df64a01a8c0b49a2ae111365802d78c1cdb72b3c313dfa88cb395543495da879df64a01a8c0b49a2ae111365802d78c1cdb72dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792def3fe1eeb7429acc6e1ccd77ae5d7ff8420d6ad9c3356c14710078c59e16397f6f3fe1eeb7429acc6e1ccd77ae5d7ff8420d6ad9c3356c14710078c59e16397f6fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a5314a8aab21574382a01687b17fe23a52fdd163dd965edfe30ca2bb5e5d548c05ab745d62f8ac943420614d2cc6a453db0ddf11625e55bc486102fe139ac28af0c012f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac570613f2f5dba339779eaffb0866b12e955c0227495bd983f9eb9c430febc0ab13727e848205d248b9731567a9d8d0248dcefe0418ae833a58c79c197dd357fabc9f44fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e931c508f90dbf44f7abeb762ff260fb6fbb7ad6479f050555ed391fbd6cc1380e3bc508f90dbf44f7abeb762ff260fb6fbb7ad6479f050555ed391fbd6cc1380e3b066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d8d7588846c3ece0e7b7dd96536a8d5583462d98440611d1f425e600058ba75158d7588846c3ece0e7b7dd96536a8d5583462d98440611d1f425e600058ba751598d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd1ba573c6fab8d1535c2f9a44bfd86b7f3dfd5d2f250247c55f53b7c101f5aaaa5ba573c6fab8d1535c2f9a44bfd86b7f3dfd5d2f250247c55f53b7c101f5aaaa5c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba2708d8b6c59fd5663325d199e14d0b321e2c0d6fdacec31d6484177005cc3f46c708d8b6c59fd5663325d199e14d0b321e2c0d6fdacec31d6484177005cc3f46cf97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea286e3f39f28a31d76e5cc0cf87b31208f0cdd6fa79e3e101b5c535caa519f5dd896e3f39f28a31d76e5cc0cf87b31208f0cdd6fa79e3e101b5c535caa519f5dd891ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc6e0537885db04815f909b60fb8068d3b1abded885a5a2ed0b3f6561c79a38fecde0537885db04815f909b60fb8068d3b1abded885a5a2ed0b3f6561c79a38fecd51f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c5ffc38cabec75944495bf13a1601c1a82334c823d941e262046ad8e6188cca26b2fd6cd1772d669a436cf7f930157a802646113ddce7dacde18c800ddc84b33891e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b85437bfe7cf911d9bc0dc4520188fde6a88f6a231b37dcb427d89db0fd81b36679437bfe7cf911d9bc0dc4520188fde6a88f6a231b37dcb427d89db0fd81b36679755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797e398f3648338ddd23948c03f1e62ced5b26ad3791eade87797b79440e1612f00f398f3648338ddd23948c03f1e62ced5b26ad3791eade87797b79440e1612f00ff6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028a51356cb806c1daf12ecc7b55100867d1a5507aeeeec1bb2f577ee3605db3d01551356cb806c1daf12ecc7b55100867d1a5507aeeeec1bb2f577ee3605db3d015c99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a2463fa4be56ceecf2707ca8b9321f06417712ef9af23c89e999d9ed772281a2e01c3fa4be56ceecf2707ca8b9321f06417712ef9af23c89e999d9ed772281a2e01c913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1e108a0064ee2643dabf9eac8018b36f65d160a91e958475a7f6594d54d5898f55108a0064ee2643dabf9eac8018b36f65d160a91e958475a7f6594d54d5898f55f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac8c2842933ccac5209589aa21d71d7ccd8450463d4951a450a4e49bf832015920cc2842933ccac5209589aa21d71d7ccd8450463d4951a450a4e49bf832015920c5ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717ee9157893c91b8140396ced4e2239d23e4c27e05081b3c2419c5b584d5a76196ee9157893c91b8140396ced4e2239d23e4c27e05081b3c2419c5b584d5a76196bd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a5937e139da6fb1c60d56190b1fbe645df7e9114e6a83e7aee9e6ce61fddf2fb8506ae139da6fb1c60d56190b1fbe645df7e9114e6a83e7aee9e6ce61fddf2fb8506aec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca26f9518319bc73a982b87b60da06c3f0192ece931483e16bc578a063613fa2db16f9518319bc73a982b87b60da06c3f0192ece931483e16bc578a063613fa2db138e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d9011099e7a5535c52734ecbc8788373bd578503fdb3fc34c4c3def34fc4ba8b2ca11099e7a5535c52734ecbc8788373bd578503fdb3fc34c4c3def34fc4ba8b2ca3672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9ad1aece6793a2ffbe503eeeb575640a1b999186ca796a2b9a8ca51305951be29c71aece6793a2ffbe503eeeb575640a1b999186ca796a2b9a8ca51305951be29c7ac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b972704c0b4e22d49879b7c2efd7524c2b0a146d271a0e7b8de45f7162e53becfe3e7bac0b4e22d49879b7c2efd7524c2b0a146d271a0e7b8de45f7162e53becfe3e7ba98b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bb4a3594e6345e2fb386dbc59685d61cebdddd6be7105623136daa6bfb96c4e04f4a3594e6345e2fb386dbc59685d61cebdddd6be7105623136daa6bfb96c4e04f9c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016c4b7e23fcc8c7617811ece13ac6160bf83134ad1f1dabd04ad5d8404b5d38b6f74b7e23fcc8c7617811ece13ac6160bf83134ad1f1dabd04ad5d8404b5d38b6f781bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad82cf3e230e57e68d483d60cb248cb2530aaccc9e9c6d76e70dd601a525f807eb53c8b059f239604505b2f75bfd11970fa43dbec92d7c53fbd5f89bb00c5d3a8c3b965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c30fc5cb06b406ff3bdf37f72865424da3e3e5bdef7d85864bf29ca016a17ea9264fc5cb06b406ff3bdf37f72865424da3e3e5bdef7d85864bf29ca016a17ea92648742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7db49575d250cbce9f22e18f273a8447468d7b743e74e5cd20415996b22d2ad9a8b49575d250cbce9f22e18f273a8447468d7b743e74e5cd20415996b22d2ad9a8d34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036e891db0eccf908204dea9e7581271d422c6e42e8c93f5cd284719f16f0dc18952891db0eccf908204dea9e7581271d422c6e42e8c93f5cd284719f16f0dc18952c47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8a83ee339da2044a1ef8faa44d60389d271e230fe6c811b75cf0e1f331e459be0183ee339da2044a1ef8faa44d60389d271e230fe6c811b75cf0e1f331e459be01beb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffad16b9e0abf1ed3e44e47e1bb0c0f6ccf39bf5a06eca53b39eae095cec14d27fdd16b9e0abf1ed3e44e47e1bb0c0f6ccf39bf5a06eca53b39eae095cec14d27fdbdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c587033a479c47481fae5fde440b574622f1c876eb8b69d022324e8a1a1c6ef86937033a479c47481fae5fde440b574622f1c876eb8b69d022324e8a1a1c6ef8693ce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd730514689063d805f654771200fcec3f5cdf99896a9ee5e16794cc1320707eb6923012b51f9f80cb9b638c193bb3f87f2a5a05c81cf0292985147b3dbab5e158717542e579769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a02443f6f0f82ff00777d0fd6a1285296c5d9ef02799955c299b4550a6b83030d79b79a63bb18fff9fa3fa0d89b5f339303de70cc85c1f08d650d81d7946cfb1958f4e1fe7b2fe3dacd0ff55391ebc7252789b10a79d680df390c2f3753fbce1a3231a5d3f121f1cc31bc76e3e7a7b64974ec283b6c7207144fea8c03dbb4389785d755d3f121f1cc31bc76e3e7a7b64974ec283b6c7207144fea8c03dbb4389785d750599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f13127884baea077f3d3e893ffe14ca53695a966e83c152e7db640302e170914327127884baea077f3d3e893ffe14ca53695a966e83c152e7db640302e1709143279b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538d78b0ca02d6b1db7fd92ada7ba040c701f0e719e95574339dd45ee5c23439890e78b0ca02d6b1db7fd92ada7ba040c701f0e719e95574339dd45ee5c23439890ed7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e3acecb3d0fab3a5bc5f90610c044ce5da7af37fcf50bad961905382ceae6078c89a40a7816857cacfcc14c874763ac31cbca4696f7a1fe882e125f0c9148156234247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf547f1c167d77b845177e1d14829c901b0b86b01aa9c6f336e907b849a38d2bf6c959d7936fc27b50f2701802452ac6b1732a6bb91ac6dfd0ae12cffbe273935bffac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a685be01e863cb6dbb2de25fe1a82bc6e5ddd816cc8105a3215d22c8331352085961b3330b50cc96377166fd9450e295657a3e860498dd5eb092fabc12f8ad99176c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a0630e6c7e8f41f229e6698b0b2d44d868dd56a021e937e06eff11035cd4633aaa630e6c7e8f41f229e6698b0b2d44d868dd56a021e937e06eff11035cd4633aaa8e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d24998a7195dc0850f9a4e666e3b7cce084f456763c971ea0828c71f29ac48d533188042dd6507514909d7ae0f5580ee10c89652e40ae301bd2c09627788f0a8c7ac4b609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301c8ac8f2a67d0bd8f84c9d4932f0c709735cb6d66b78c77183bb514e83a1f4bd758ac8f2a67d0bd8f84c9d4932f0c709735cb6d66b78c77183bb514e83a1f4bd755b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6d250eff4446a69275142b594692f56a67a413451351c7f8290e8b81a4b5e26c9f250eff4446a69275142b594692f56a67a413451351c7f8290e8b81a4b5e26c9f6598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65de07e476caaa0d3722037a3a62ec808a6edca7a531931423065e354d7a2fbb87cf25fa80fa5db0954ecf32c44b2fddc17e3b4043d5d04407dfbef7e6f1e4a171345bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7faf1a9d744ea1488861a46b1378a1682913c38a3887d5e448c687db66558ad2fdaf1a9d744ea1488861a46b1378a1682913c38a3887d5e448c687db66558ad2fdec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea87a15c2aab69052252f88d3e8dfd2de64acd256fd9a437b43942e8b006fd3d0357a15c2aab69052252f88d3e8dfd2de64acd256fd9a437b43942e8b006fd3d03553bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d592ffc0197fac64101c2a9ca776fd0adc5f4902d73f60c80570c3501aea1e0cd670ffc0197fac64101c2a9ca776fd0adc5f4902d73f60c80570c3501aea1e0cd670bbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7a1d5779cc43ad04f10afe3e08273ed24c607daa72d898e3593e8c890007aff8ef1d5779cc43ad04f10afe3e08273ed24c607daa72d898e3593e8c890007aff8ef534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f51f861d073a9cb5de6cb23fb28282bd40930dd0b39885e9d651316082cec895841f861d073a9cb5de6cb23fb28282bd40930dd0b39885e9d651316082cec8958417b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae9934a34d6c7c527519e543e739061714f64937d8d17e9efca3cbb2c6da6665a43134a34d6c7c527519e543e739061714f64937d8d17e9efca3cbb2c6da6665a4317655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f69300cec2ed0894172748fac7b923459163d7f7882ed5c55614a34aaf78bac3aef0d66b95a8b6e1c2a8fb721d9c0bcab733366e7c583dc7b5c9ffab57e956844182173d1ce39a768e3f10fb86b4a798823b78cdd49934853563e831045941e0cd506509df68474bfad46004dcfd21e76daf42509bad5ce5f747793107b7a908cd506509df68474bfad46004dcfd21e76daf42509bad5ce5f747793107b7a908cde4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.57.1.src.rpmpython(abi)python-argparsepython-basepython-basepython-base(x86-64)python-ctypespython2-argparsepython2-base@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python/usr/bin/python2.7libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.2.5)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(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.2.5)(64bit)libnsl.so.2()(64bit)libnsl.so.2(LIBNSL_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(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.57.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1e eeRd˖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-ctypesh04-ch2a 1697818321  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>??ABBDEEGHHJKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !"#$$&'')*+,--/00234566899;<<>??ABCDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxyz{|}~      !"#$%&'()**,-./01234566899;<<>??ABBDEEGHHJKKMNOPQQSTTVWXXZ[\]^_`aacddfghhjkkmnnpqqstuuwxyz{|}~~      !"#$$&'()**,--/00234567899;<<>??ABCCEFFHIIKLMNOOQRRTUUWXXZ[[]^__abbdeeghhjkkmnnpqqsttvwwyz{|}}2.71.4.0.12.72.7.18-150000.57.12.7.18-150000.57.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.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:31215/SUSE_SLE-15_Update/20fb83405c4aaad95a7143b66660c863-python-base.SUSE_SLE-15_Updatedrpmxz5x86_64-suse-linux            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW      XPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2f05fdb0cfde2a00537f1c6d75af50c365e18f0b, for GNU/Linux 3.2.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, ASCII 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, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=52b229b543dbda333fbde1cc449408b54b8b2c85, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=610855881e955ee073265b2d7c73d15adcb1612e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fcb5139339f57fc11c9c4251736d78bfd9f82d54, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b2c3d17352425df4007f97727cd3516df6399205, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=27f5f73d07a1d63849356e64c90268dfe0daa582, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1f931f5ba414bea70ffeb4324bf07b78af060148, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f90e86f7b6de0f7d662cc1963b420e4bc5a1cc74, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eb7ac2100b94739d490fb36a08dbab076793452d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a12826637e4b8f5729c6779c076872b8c636b7f8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0faad092f43763ccc3f699e2c782a6cb80e9365f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1126d9e782541c0dbffac65b70a1453910c2c452, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=502b97b80b86639feb1b9edcc9e936903589a4ab, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=525a727afa64656944c08e2a971552f6497b9cea, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=edf419144ba009e21388a2f5c59219e712293d0a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=730ecf9ae7167930572449d1857f81ad2f71ca93, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e94242ecedae4de7fba854256152c4de8ef4782e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=19419217fad4352b11da5795b546c928d0a5f295, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3b0926dd22c8c6572d74a68543d3c23a66fc119c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0cabc5ff9074bf3dfc334883017362de76320cb5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cc37cb08d26ce5381ac445d92b898975c8b328bf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b5712bd9b3896771f0048268784d05895e305502, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b8b7d1c9fdad681a31d6a1e63ae2a6b07736a841, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=716265a6bd2a255e3c8eef98fb6c60ad3f604000, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8054611f10a5aaf6ad6b69ea243c04948e6c138b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d9d8d88a27f60a111366a7e34d8508b3d32898d9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=81b1654752aff75ebd7a4fa648bb99a86de35614, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=02b7c8ff9ddef37ad7654cdf6130e58b2d3d087b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5a580afe25442122b5c50ee70aeb26d28e41cacc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd14a30bae8c214792d9c632076e51c3c0ea6b57, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b5b3872b6c88e3103d0fa3c3da603a9a566273d9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd00418d795bcd2de7c93250a05be7e67a98cab9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ecc27f79d30ca3a5413ec410c1381b0b8fe37083, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c23a4f865959fc26484220490d9b07f1176a48bf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d68fff97257d8e9bee44b448880de7142f09f083, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=23b6e4f6c7ad21e7c0585e61b168662ec37c2e70, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ff4f3abf1b6fce742ee65a43bf0c6bca827aa133, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=418025e246c034cdd37bc13d13e41de0cac6373d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8d745a9c50b0ff5ce08e596ad321f7cd9031d6ce, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fc5dc874989e19ac0882cab6fca0d33270293485, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=12d7a5f1251aa9df2c77abc38ab1bb06f18c2bba, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5ff0d6edb0e9bfcc4f330f28423e796e5db1844f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ebe71330fe4d86f720c47239dcfba01837ee1cdf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ca68e0c428f8fc3dc2d6d7872a95bf29df37c860, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3d1b99b1d99601a9821fe60757e1010ed02a2dd7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d4c1fe8d7303073ec31574794efab2974b787386, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1d08d70b4839a01ac843ad3d3ccffc2e5ad53fe3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=04941b7e85f7ea1acef072d8d0646d260918fcb3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0ccddc7568f6b19ea88baf960d7befb5cacab3bd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e3ae177bd21bb01699701662dc3461beffc62778, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f16c3e0dc5f02cd6dd28f6a018131fb000cb223e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=270c0541c4284f5c5b8917e8d18bb64299f3910b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b868d11ab2b9e6a0ea89ba217bb6f7d9d67c4cc4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f819d37fdf0d87aaaca8a4b98c0c8455dd7654d4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e3bb5ca29610eaf1029664d4a59ec736be2294b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=20705904aef56058588101277a560c2f06dbb539, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8d9596750a6d03572325d6b673f7d29aeabf776d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1cca382344c85370cf54e79a10792212bb1ae3b5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1f889c22cc8711327363ec23613ba5a317044f63, 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{|}~      !"#$%&'()*+,-./012345789?FMSZahpv&.6>GOZbhnt}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 6 7 8 9 : ; < = > @ A B C D E F G H I J K L M N O P Q R S T V W X Y Z [ \ ] ^ _ ` a c d e f g h i j k l m n o p q r s t u v w x y z { | } ~            RPRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R RR R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR RRRR R RR RRRR R RR RRRR RR RRRR R RR RRRR R RR RRRR R RR RRRR R RRR RRRR RR RRRR RR RR RRRRRRRRRR RR R RRRRR R RR RRRRR RR RRRR RR RRRR RRR RRRRR RR RRRRRR RRR RRRR RR RRRRR R RRRRR RRR RRRR RRR RRRR RR RRRRRR RR RRRR RRR RRRR RRR RRRR RRR RRRR RRR RR RRRRRR RRR RRRRR R R RRRRRR RR R RRRRR R RRRRR RRR RRRRR RRR RRRRR RRR RRRRR RRR RRRRR RR RRRRRRR RRR R RRRR RRR RR RRRRRR R RR RRRRR RR RRRR R RRRRR RR RRRR RR RR RRRRR RRR RRRRRRR RRR RRRRR RR RRRRRRRR RR RRRR RR R RR RRRRR RRR RRRR RR RRRRR RR RR RRRRR R RRRRR RRR RRRRRR R RRRRR R RRRRRR RRR RRRRRR R R RRRRR RRRR RRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R RR R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R gv#2^yIuutf-822c4f8fd99f23cdc1b7b1ef2c76353845e4f48f05a53c0c11de9f7e308d7f753?7zXZ !t/hD]"k%%) {\yC_(ޡ v~n" 8Bwρl,@jxKv5 2OP?Є׋T0n#y {S@Fn޶ge0dg"b+gu4SD>5%pR<ļ[k`;٬\0ס# gW<q bB ^m(#>c:-^ Ns0㑬H8VQ>jۇ$qj9؄k@%Kd ̈́| D`a4t=osE<7Axap ".@aIݱYzÇnv/1vg||WT<h_Bَ6>ί@h[L7ɥ7ۤypwD)9Ý'Ǎ2zņ_Xﭜ}5)2띣A3!W z렂rFh;=,~ X,3M+,qr '\*ms=F@@dF)3 g[,>uiW<4ќ=b=%I:AܻI+jX;A/S~M&B(&7;k6fʰy&)EqGO̪'ƟdcmE;:6r~Nw{ܭ^RÏV:i"{ }I50@gA4˸ZWzASI+gh0eA#9ʻTRpӘXnԦ.Sή p&DXe4_w um$ d53șPiӁcCڌ6$mEwt%亭w+>{H"H`N? }YX-=B[؞kcB֍c 0/ kdZAfti[5^"Fou S)ߗR $1`h0w ,"dk}3RLr3V kw1DwfpWr| Br7Vx*K}u)V)pZbyzu)-l*m]N25] wuuU{6*9Ǭ3yӌ)UۋpfȹmW=j%ZD>.D~4[zL!tA,!nn@+֧2wsadHu+D. 5٧YQ{ǻyd 0>*B2 ?H-QB XۆbmeQK?ĿKG]|ifé`_L~K .ޔM'ϧ@_觴b4Tl!~ö(Aud9"pTv5Sz[@k o!VÜlDKuC2E@9OI;ߠ:X]rR'(UKR)0TDre7݁M| y M?r$p\VͲ~~8?bkƼaFFvpC *95ytNa8a,Ѻ<W\A. ȼ2,5MF"F>[g$OW.%-;x%ڱ-Ҝ? !vl%> 0A pɏ3>@rW`1zst[X@ %"O'Rt!H6N!=1oYi76W^nݧ4;cYT -_cmq+62n,is@PgbW--\kR0ڐ4[膯KauIݲgc\o"',4ƣÆJlS+E=,(akUq0븦eG1 Y–ޠdD~g j>Kg6^}%إx~V{Wu9+>pNX7V=}R˵ 7^a13Q5;k +'v 0 }2PR(K9[|C6~鏺,\t?)xr#垙f^4\viUxXުloĘMtC $'AD$)H@pne7\l"Y6h@l]̝gWhg9M? !@M{U:ڳQl+&fErDx@tX:/ m; xchnxv,@a>ۓ-Xa_^ ¸.#'kNPgJ9vEnjg]P~,Sn51ǖcx-Um b3}'>T-oEBB"{ct0 `wU-^KgVK9mf9.myJaIS$VNQeJ;OA41ǝdy/Bw2,iGW]3bCN:\$7.HRQ)ǸvABc|lP፝NRi # =B2O1ӱnXO-t{#R _&bXB^D 'D Nu W EsJ0XVW]F¸t3\cG,#\[cIcl)Z7[8xҁ:LBju뮤e# +9,J{@TK3#к )ӍrW|ټGW+1YLmDxt p|i4Sy!/?^܌ X/?HC UoI2ὃH*aG +`&S]Ki/Ǩp°ՕMQBdsh\gf/'׭dCm)E1 .J+2֛R"o+dgH2/^-绞 zdEy6q'EFu^| F/=z(Fl@yeBO@ ]̐(7n˧R7qQ/ѱ^I@BwwCUֶkL>' 1NLvD?Bz|gdV>?9 7[  vw=PyKLHddX9gYOvlH"P{Tȭ;ddkH{ME}n6 ߶ ^C%XH&nV%P; K1Օr՜'LxΊҴ47bb'{1ɶ4mD,|C@1mnSH9Q_w&#a"w ^@^]Y/2=V; /!-u&o`KZQg~SF98 O8_CE`gp~cE(:]T }8,to)- ^rkQLeJ.#O`pQ%q,5+θXR,(%ƻ_S>{d}8n?wAA[SZ,OXAM;fߏ;*+QK)@~]UW7:uar+hDM괂y}5 Ծuر>!'h 5q{^>}>:ǘdN=|OcAS4%'f:/uǸRx@VH@<@$OZ106_G~* ).$HYM) #p!|^L^-үv"Lbs/+_z7+rZt4i-dS<:!9Κyޟ՟XvGaHE{&^bjf/_ tVZG`I5kSϗ{G -Ha-CNH K '+pNSA:1t@CPqN :Sٵpw?;'oQN=XG[vlyb8R U\t<,@%X}m/zb*Xkb˨̙3<|}ozfR7"kN iaX́K~ɨ{CUtw-g#p6ޓՐ",zm縎xK\Ly޹Фfu>zB.fC9b8\|E,#thG0`iV v|0R@`\kmF:+:;6ayZ.:>W:IzH|l1WfX:${HHY@9xXTSE7T$Bc/Erە?CW$7dԣK}!xi+)Kb6<ݜ"C{C\ALd5E\M_Qza%p[ɾFL!f^ϖ$v?!v`r1v[qZR U;@ &*\̽@T/U!uVߙYRKI>SnʾI*EMs^ì~?!=6q;.:s毷h *sq7jUƅF5XIweY$\$(H#2ֵJ @RLUZ jE:U 3% cCaEs8;xV=ˎwol:߀rV27 d L4 ^`@q2sW_K?ŅLz-Hb7N{xqͼIJ&F{wX4!-09+v~ec$>]^{k5ZFAvc] \Я)zTؘ29pΕ ZhY^H5m#^mCef,( VgEaP%L3%&9?C LD+#~b)iզ#=g#R$O}PC^7<ʧ69g~:@(Msau!8AM~02[SQ R%qlH6 3Jl_?ؗ10T9~$>jrMِK! }p]FTF砕җ{)N!Cvaӈ`c&ך uA ;<^4QmZXtxuꘘ_[ڴeY+ X;q?N1$lͱU/_{oͧVWV2y=f쌚gN.w1$<wQW=E_|$// *s5+ z]q$Vl FYwwʪaG=zYvT;}́'eZQL7fC6 k#W1frl'QD8.E RqaOF*c]/ڿbfnW4X`-ya:|EJ Bg.aP1r 9[6v EUz_8hF1#iǒO7LR'l&׫aЍיĦf9d 7?_Ś4L o_=y38"̴]/|~'%U!7yt*S~؈z9N:hQ[Rff!;qru{H6݉O1zJ f^V.C ra̅O YC~8~{]UĦ|R[~?Onp;/PsK!Wl 7aeKIg(*ꘚFUkR(OlJzKԌzBja*Y+21TwU9():ԘemWIϗ WHiۙZ+LCٍ' #ʭU!`7*(7p(DYtE !6[k o *Zᖰw}cZ/;a]ևMltaET㾨*CI$poϰX Ifk7 ?oBmHO~tšb6-q'÷1FxiޛeYU:IN;sLl,bɈ&jws/}0)&#zaNFncfWD+26Hym$ѿm2_53*9/|J[r;}0[e0fu\uv Ac $)4r]AUn0K'&GHGWp03FE JyHW#ЯAKRREa"Fl :&EhxѪZ+[fQ䙨Y)cd˷|f`h]uIC~Rۿo3C-+|M d9xb1BNYSiqLf V~jPgh)ǡm?!r䈬f'yWǑYR!&Vg=Y3op3/Htf㾉Ǵ9i!QKל^Ï3V4Y<(ZLx)3bzp|(=nq _$I60Mgn!Q<.S$r6#1{{EǍFj[eVfW )`Q@H[أ% ȧ$y^UGlܩpjt́ {r Ah]&wf\a6V}McGx4@IGpY}ȗ2[ TS+O\1Q"=|WDvR:Wbf&D4os?i6F-o83d=ޡT KS0]NדL(8y֏_+\0YlzsMRs/vL])r<6%tN,4EV_eN=Ѿ=ĭ]XD?y5懦d7gjMm5ٙCkY/fϓ7 `=QJ՗ fm1]/ߖOVt+Qޙj& yu]FW|(F9z<>456+9((jb"Rmj Kdp!/k9t QٴH4eP+L}a~N/ F"5b;jK|;ifǮa-fDO5fmxDpSee^ :#JRK%븭} bc L-m\*ʘlHb;ɺDGG㴡I2zSN !=K\犛 @LgN@!@ XEtF2nA7D"Q"̺Ńsf^PR'Y#YE7Yۚzy=M<5BZl뇎#&r,.;K'.8)k:B9aV'X[Ag‡A]cِbH Ur,3*"箉$AJ).:6זI#N-9;*L/ o) ^)6a$8Kjyj2>GI dRf-ËB4/^a UPM֏5B (srOt( [?S%:6Ŷ pمC(/*DM >bo@>bEɶq&d8oT9m{onkN4פ0uՕE(`tLRy~ &ԘJXVytOƱsƌ+$pxK ,YmKoEH(eri!D5!H>Gik9GmKm̝@0 53=xAM=qQ p=jo&h=MU3բvO2fe>0>Ŏu}*$c^2w8z༅ee)dQrs`^ hd\$FK_T9zjR,1`覱TV,ƴS76Jڞ&6o?>Y僦RcMd-&?s޿vx4Pbp"AA++5\?+ \eչ3G30^tʝ%>)9,@rV8Wu9,.`'Nlܦvԏy֨,:sMҸSwr9<^S_ h܎p<]s9[MkX ٬#W~ôgLK?cbPnr: ہ_&81Ar~tg z{l}aQ LJl^+\5+fic&x_\ ¨0ZXuufp/,{)s lՇc]6yOX*dXbƁF~\sټx̰ kv^0L?N(\Ѿֹ%YO 4^.۫UxEq@pztn!wa@зRō8(=&KZE|tץ>* HPҵgk_\O2>u 3N֗YU.o<5psgh)Yeܷv*a6f|u|bg~ c&8vlL2^, O5{uSOs^#^eF Tum7,5lGk-O#1cP8BxXfFr,ćp/[x0OiLTqe O&56$/B}&?]nm~+yG>XGSŧ2LE:}OG.*9oΞx ՔIamnа)ﶟ;|G@EԚm| Ye'}t fT)sLBrPKx HGN\ed`=F?/HEcNCS귔D\0Q}$E &FތAK|m5hBx 'yF;'"tڀEO|`yzYA޽+^&c" %:^mTߵ0,E)cd9NNe`qoĮf8`:K6`/]^ή&FXW<5EƘg脁^sD%:QfT ֔b ODU- 7erz4Hг=5(Ķ_ xbU}bo*;;-+g0ŴF騊vydoSwͩ/NŐLRf7*B5<|3raC\Iͫ@b-L,ȢTuW&a+M[z\|_}M4&Njm+{o èTɔ(3༞Tyر2j͊ӊLff:(p*@~ $ b+ctT&{sIMm. 7Գ-Km`5صɮJmhFq{jm"WF' r` I2;yn8(W8M:" C?p.j"?L #^QoT twV/:è݊CwJ;9 x!N1m~{"LS>ݽ=U#lM"GUu&=A>R09J9_QMRm Ȧ;Z<_^OQ*JsQ2[3)SVl 8 _g}aߌaDWftÅR@v53cֺ誁Ay~ uќ,.gebh `^1(pf3!D/z=J 5+|. @l]8T͗ɉJĒjn;3Y!gAwnb{& 4U7b`T}'T .9~$/Dk1}ԏ',=cTxηb}J: fmM!1%&#,G(6Qپ ք{[7iSJåni4v@o1\㉰`+^jPlCgޒFJSôFー B)R!T^U M:wtpAx>ARh|* " p}ؿb*9p5!kn&@9O_?%~zGPYZi'a?}y" n"eTlvSH o:>Utpu1bD8>ogѪVC q^2 7ʼ TV 1C]x6&Ţk>}oVs!<#y a13I6sz%iFU5aqɷ^wŋWi'{,ȴ=Q X"-Qힶ>W2uI.3:FQz^BG-_jQ7|!U/b99#,OD{hؾײ xcTSBY%p8Tr@8f6?dE<~wWٹT9zR ~sSb)[W9OlsS;g{u7*P}T!}Dx2T[9oF Ki!met> 91$ӵnyϺy, `~$(2f֯nlԮCדeWC!o ? ~*Zb,qk ftWE 0%"$?Ae^I*w"O~QfVFH ]AN>yȲa]׷7<g(ٌf@؀hnwc-.hdcŽcW-*;nÉYePz}r|sZr֍'KqXRBDȹs0KO\+~&,{$(8ՔF?}QX.{wԊULJ@WpL-i.L $50?@':>YiԍQ`nxTzز F]GJBB)#t=W7iңCF˼k--oO<̥zs~א^Au9J.jKs@648@GVD0V6rIQhr =Ԭ1NG9*ËP Q^ˡc m oVE*FC^*yőqhԨm;2=U>3s@/)lT/&wg\%%эY>Qm@:<ЁZ,CbCw j,AdCk쪎Rm ^g+A5ciEply BNW&hTlhԲ8i+Dxcc(12ёez6.ȤBlm:i+RC`16t$qYqd]FW#D&xldyC0\>:xYhG#VMOB5C^U,qsP? ^;!ƅN>C?nFF)ƭg%vV.G? z׊Z}ea"ۜć"5K#;Ӎ]v x#n kKsnaOwl +U䦮 K7s'u.3cӓBBZJy}-J&ui OΚR4U*/%ڳb.23Y21`XA&L{Erg=4EG2-#'x[b#8UVϳi!Zu;*)%r0vZ Ar'Y|IY4W $ο),;ffˆ&E6壎)Mb@'C썀2霵mjb 0rnAeAmԷmO>)T3u/EِIfQ|k!\ . |)=fsܙ4V@=F%qZBbGQ aY\u 4}q>ƪ]ѕ` Ap#;cfB^8nĖ^\ao*R=\AnFءs#]Yɍx9Q\4iGG3~]1#;Ap`⽞"}4j03q.C,i/x\6û|gq"?n*: #Bd4 $˔3h 4Ѩ F'>"dLZʶDI^~Ŋ }Vv(^ Luy1 p$];񋬊^ψ2ɞ9-&z-oF0d ]\JsͿ7߭ M?  3[ay.qL*m}M ^+]XLA53m}P:m(h#u8WpϽ D:gTwg]vd4~B?~oѾSt{ɗxME{;8?kλ=(hFwiPV YSl8$^ev<(-ɷ0YDhᄀE t@nz"QT^iK͎ BgMOE>YVrD:fݿuxN'q(%Pea,[p<0.l4$ (̩Rdc${v|;Z(RHCv8g1;1W80~NfO Ad5=c4kWLPbVr78+BAzO6HU$sgf9#)v% xZbN;7}uI uI]lS7XշRJ 4Xp,վ7~WCç{_ wQD5!V?QpdqQOx]jԚ8`PeS[kw֚Tg-Gh zs"x{7h IC1Rw8j ?WRU1Ƽ*H voy)#@T'(Z(b w? 1Z^zg%}].}ڕZ&Y*:8 sEs@`:E{A!6Z'X%כ%.h`:Nk'MY6ASKTv?%FkĴFXAeV]`6fg_ K7(CcD Po&H >aIRTCN~$ք~i3 8"s.%'oW*uFrh`*}gXrnyN./xN0k"+͘ CP%TO@dηb0nG`4}sG3WӮ ͅy 7we/7M,f-"$gvJb&N)m_U }h$/H7+_=z\RaB kNX"%u]`[jRV52 W? L~qB $',,iH!z1;{ HWMd81ivұ J?xW9QSIlp|J:hĈ#A$Ckmj3k:9C1yrP ?Z``44^>g 68 ̆O_uF5"$Oũ ED|Z_G)sَ5[\];0|\CL6+y"O:p\D4hP~䏨]BE.Z耜c.&FƒT)0AjWxa=g LRRFVL˰R U3O~x f`G̀vJ }jY yh 9];g1υNRJL$h)U=w.c6ن' .W(U͚^cХ9״yGu!v}-쩾>pnEf=8_\v( &,/j㈙RV_a6Wr:9)=<I)e$;oVIR̫(R6ڏ4alf[t-4kRű>ZNz(7^E!(lM,%n,u&ʋ>ѺZh]`=5#8/Al]Q?4fw b m|>𺬶<ȕ\ ބ[jMMD L!,inw%Yqn]j:a/c2$66)}=wPGi) %VIwH?Uz}-}#Ay~GsӖ~|)٢vbBrt@NMb+: e_ D{%&ƒؚ=M;qJK_AI&R |EcF"}?!+tTX+5B(Bªע՛G'*RWPr^bvCq~+q UR8ez`Whk oǽ@[͒GgYYBlh1HXma,eM) ӏυ(d`fqcQJ!lOpNI|Êoރۦ~}NJEJiahO-''_с-E\{ߒlxIqIi)-Ȑ_䠞H^x23&8ո\VXC%qďg:AR#b,~T8^ ,Ǖ`bc wP`WH{Ii6V |ѯah4fG"YA4 SiQ 3LI 0( -&% .KпFJI_*,zLJh _XV0PV#ڍ'??EbH~%+X.9Afl۷9Y JlFɗZ~N?}4U7S'fefsX2hWh.+\9AUC H}<܇C۟,eЦ$n;[s̨ .9O'Q ̇%f?siy3_KDݢ-Vڒ87Si7g+_0=бpUh̯L2\q G"Y&"f 1X `w&ODC4ɕM& I+5g{}pi"E`5{4/mnR&P8)40Àa :ݾ[qwΊcٱQ(&VbFx_q9یپʦm5kY`dd4y]%<}b̦ tb^s^XW[e&Dd1Li^!ju;Ut cՍl#e|gn5"@\Zy:dF(϶4,tOE/:]J<\Dw^T3Auأe8&{>0FrsӰ U&qq 5 ȝ6 ">vP,Gd, j1-5J)-#jxyLEZF.>a*I c $_Q2# ^B:0(Ĺ>GtT5ɱ.(ݮZV g#KG7ACz"Kyϯ$;'2sL9?\ oz {[L>Lm-3Iܙ >lpak'-7(x<*:p$s-<3z~ð^ї>.vἵVw4P?йķ'8τEUNPO֐p##R4Y^iK0`M#l+h6Q”1!>Y!U[ɡ8蚊_~07z*_g`%O(mglM It )?@Qn"?oqOU"YEyOT@39ߴdjeohyõxJ8Θ r&m9wV RލVƑոK-T*8ٰz"cF8eבVZ= ZRE,qʮ=%1͝@ u67{·-ᅗ#8ΞͬTqÍӅȢK.Uȟuj E&,e<ǻ\&!@ -G=mq.[#c"IhǨRyA$̼qpiAs.yZAF{Tyj |+6UdAveȳdJdL>;h9}Qͦˈ5bm|?J&DK澀cܞbñ<H#p9[*Owkƫl(`y{;*Úa:%~ˬV /`!Іe^G9[oߍڟԢbeM[lORĪ^jn{tH uNj<n$u+x8$yc#`yM "S ?$ƅ>ຜ- S$ A3󡰖<_7QN٩6L"%RYop"^F)ڙ$-[AM2|sFf wF%RDYbo nz-5e﹏)FZ Eg ?<3Aޣ 42߻4"_t2fᳪeԧ^ˋD\rvP̞߫/g HB 0 t$1K}8"N ?緅BzmhDA7Z+BgJoyU^h=;CU9" .S|E(JEקlqU^j62ڌ $6:Xذlxp9ڀx d,H.Rp 5_C& Śs$K̂g~Ք̿(vHX.ZӠ$Ӓ92nΦ6?>>I9εRWA\SUDcZBGc+_K#hGf6JVldP^rt0 фyzZ ꡬѴZkCΘNu幵@^cP!Fm׏@rّ/ ,(dme_VQob±;417 c3(ȅ7!Yf_˅l$"iE}\'8^օx6)7B3q 'FxPyi)]\%AfW7&[*.B1f1@8z,£-DpmSY=673'"ӌJ)ߑ("]{~;X* {*+.Db@<X]2o xnjIL pYZkBg0︞>^ xX?..j_%c6qc$~|G78cwp!8m@D;Ӎ5kg62^ĩ5%}# ȜĦ &ISse#ps8 CVƐ9˚iOaK37sIk5y)cλCEHg)FRU+a,Pt2k :3# >X{)u齏̫U=`qwͨL=)'j$AAhDx+}~ϻF 4d=+ٌ 56Txjfo5/<f 4qLXɇ7yAf,k0+Xq.Z3צ4EV4.V]'u)>k}^xlb8ly44<npFmk׸ťDR92z!vp}`P&~)"^pEEDT_8BLjIB}v< S1Nb+kl<,RtDOfl;VՉnn?@,f)@;נL_&r~7)Q9/g=YasmDuAd˼ȃH8!5pXm#"2F/Kf҄d[W|VtME=:Kd6raF`P[t\:C˝ph?afl5C3*Yy W©\UZu }e交eխ%8r%:>T<~&Bbz}#a[#z/)jV7@EeQLB<UT"Csh#}tnCoix|Un8LvGfE\weoMN“Y#0"s*W2A \|'8cJZVѻU|҈4R0-f^APavd+{83VK} Є'ܵ꤀2l@YKy1fH ;V&x6ڧGG~'gH:VR]blqMd+{|>( +E0GGfBĢ7*Gi E]ʷB5I*/L@V$@ڈ}E{Fbs^?AR s,= HkM4)?oHRN;#hK)n? &W9o_e}[ـŖ} Y4 j!N}@g9ǟ:~V0q}a/S!HeӒPD1*s"Y"]$dvJmԟfIOܺ"bt tTV a5 09^&<,k4L)[2XIo$yX]fn#w|2* T͒0fQA_ᴻ_m/wO)jj3lgXk(E@SG,^=oI6*fLg+o`l}C9YZZ ]Cd#vmEtv=Nqxw4=~'qPM$K!㔙jk`DnU;B2l奭%unb/Ytp>`0,l q5[_I6XFE|vk%:|kXAV:$kX%MDӎ7!^xO f؎EUH A'DIH1e ߔVUa"sl{F5~ VAME: \Dm p STץǦP*7~{"Řc/s'IQNX+X.EqŸ *<$u&&Us6rݼZ1~~Gw 8鿶xr~o1 kecB#]x˃ єoklax2Pv:h8гhpӢnHa+,(\YJG{iLOM!,e[ް4*n*eO>F `RdJS68tGO$<~=1-$ovUmͨ_ڪl_ak6S#6O2X8\$(@W$ 2ri}oFnYukXna%d3q^+KVA4έ>52B^ƌMJDªя*Iĵs#=\カ>SRs<lOcsV/iS1~ M~0"  7H cj?YDI OaeoTݱXE[(DَmzUK >~_%##z7ӗ M@ ~,1U {ĢDLd)K[:X4mzt9_YAzL_{QYBmTE} 54TA,?0ރ:p8&GגW%m CӪ+yxwRջ%o(ON<$Yb W{WrbnŋP Xڨ`'pAGf.1v\oMɃJ鶩@Sw(5d?yV,q>kbtq'yY*DŲU",hؑ &p[Nn+1ՎgDig* Tr<6I" T<oZTqWRե^\&Ws;|hok~+,I^r5{Ƣ,%#߾ }w&jd9.1*}4r842ͣCz P.i]eV 2\k@KcMjaHDnAՕf ]i\J+I(HDKǜ`&ʙW1>iZ!eYv zF3unǕ2[mҿb,my膒IB́:xm,R w44w7@=83vOT,[KWVEUDKESƖSlN44lOySL!JNuen&wB#O qcL~?CB{ 2Tenn~R.+RR 熔9;\½8xxk:91[Nf6fvj0B Xv0yGͨ"Uf㖭oB#P}K5t[4$A~xY=ּ>%e1ۉ{HޮEnrMo[9V6R \UėT]~B'!ӕe"w\ <9+:^ .#^YVOx1n6d Oo3|;guRw*|t>#/K|XITJC"D(a𥉉mNf#ge^VO(nny)`gϢDؐ88l xW.,p9uD&xAmVqe"cN*Mbp?,Fn3%!2ej60Tͽ3-DRt!EVeثťLT[xݚj ʐ4/<C&?Hr 7izE*CHX9cq]F#605?ִ^~,kqt&XڎCeWHOҗw,TR=n(2&l?6` {~CcN'yA5k7aB܉BTϢ>- -5*ɫHJ3jպݬ_BႳb&OBR r""KfA\;4yK{M<\{6o&B/l[cd5 "-:q? 6FYkbJ +vk/j3Hf% - N6Hn咂"VrԩmUX3a[5oHN!XW~mk[mCEK ʑN$ܨ5 3:-!FR Ԍg9 ǽSpwl¬S6h܌űl%aKEF[4eU2ɒ4m0u&;b-2&XqZn lHژ`b&ו&݋uh@a42Γ_yʞߐt؅eV΍4˘l:_ovǠp"a:&]9tQ!UD'BZre `݄Ƨ83n1R>;ƪ@S/93ЙR3a.jz2^tusMM`A?Kp 6{801#xwWca MeFS@BQPDwG3O_'tAXIc$Ajq Z ÷:1r]WJNZĂSUv!nn6p8 P3#% V>7{r9ȣX|WXKԚtJ!5AjrfnkU$?Es"[X% v'Ca<i-OD2L"IÄѨbvFm2z& % 3k7ꍟoMܮE3u5 kT[TCo_\PqBW `dH*gyػ S\y EU N~ T0 8ښ%{.3ņY*Py;a4,YlAv=/EPHpt;j2BOc& j%SK +@56]2A:c3P1awr>daS<^> ^87`i|i>| ~kNv))ZHݏսvz&Mbp;)~v3-C n3kf5t42_wXHR7X آ q1qrDKT kMEu0-?atMՒJ.EU7羀:ߑ9ECnRqz ɬ*D~<1b=i D3:_0WԽ[tD"14 Qa`dS'WLI)tʩ8*Lb4맳աq7ZGL3Wun-(n:yt>.JBQ ZvǠ#R{l˻jU &bɍՀdɗFUrʦ8ySTMr! b !",rJb9  I;!zqt(H+_~JhMo\7{>i\4 IS`0j # /)汲̜ È9dh)./rSL \ػ=h>d3@JSGcӂlF I"U?@ydڂFXyq.zxuÇ%!&V4WhA.iTg"  ~_ 8\r#kDCA3Q1 k~*`Q 5lMљl( za31%=dVATWK7QA)M - Ռ 8{M_S9Tur vDb`9t߀Ҙ manLf_1`7{htrB. /画Xae噣 >1Tp @gt]#ĉNīw+E_b8tΪ%Rx)ll|-gR#4^I:nX?01S=B.31 ƃ3zG 12`O NU@E5s?()z; "I+OUt*lj\&xP L訬9 :<_gtoH '/0m<);] ӢflxhDzNlG*Wu㚈6Lؙk[BVtjJqr^%: W<'N/ dɭݪKkπ¢^N*`1mhJ,2^wȢNdHBe9ufׇ-zMTt'Q( )itfu#++~gЭNXG[GB7u#S `ė.12Z!vKU9a_s޸8RE+r~ʅPaKy.St5sںt5}(#B`hnQ XPi3^_ui.DGo24u.<˲ > qmg,,ee "TkT9mok)8ҼSj "h)tu-V=ci~Ž8W]9ׂh)|E܋,[Pln  sG>"8B1b3|V BuT!^ bs nb$TWhO̕J$ Vj(M5PO''8d~8ofUi͂H0pzhqK=o]=*Dv*9U}Alb!ʳ^="~lL1aǾ&y?<\d1u%"h-'z0ClM e{!`Zǰ#V xjyJ7%~= 'O.}Yj}^A)uT>& kwy9 wW\nf3Q-"BrX+巤+j={= Te"V(}6K%1s!Gyd°G}En8xFPw۳eY˜_m|9nZMqjTt?kRjAm8;6ZeܖZG$&ˆ+Gf5P舿.•AFm {,m_oU&Vn:,vga70^2=2ʃkC-/Ҥ`q*|giA՜D9T9DeND 5NOs pyGyFo%? DS8ZHk L$pSn}nk>;{)!'S|S"%29<~O:3RzP]#П/)-z!(Yd5EAId~$fhI`P۰~ ۚTVZZ \"\K&yx؏o|/;Z+F鱊BVzImyeZn߂M2p;zKK+p.Ĵ^!Un57A~0bG@Uf[;rQr19fǠ ,ߔϢ3v}Wy6/6~繴kU*%* n+il<6c7IFTwZs4uD {x9)1JYnWVw~ZB8h36K;GÎu[#p( - X(*hs(sI5[ ] %AYll/w]$Fv?{rl5߇(ϑ~.[WiAAG9?cd bmZn$`h 7\-Eǁ2>`lʱɪ0)YAͶ})_ 5 "3N3gC/P' ~838f /3j(s(uS<ǦvbGoD͵% q*@ (ڋ֘y$vǣ!l7H@tc轭hY#@Pgm&"D:!IEcgRO  teԣI L{23ybK[&oL!6O UBJxҧGCOhUft:cɤxNC[=*vdq7Ñv&(gs>\Ad03N$F~s [%Pޜnp\RfEe)~^@{a\_/ȤkP< =2 "yI(2W*I/.]eǥ_hts*υCILE{U1];E&{ߓ,i֐< XԵKM  Vnd(ovnyx\_M#J[;'$"`H20Mԋrٽ,jȡh(6N}[azɌS|acD,TydH꽍ͅH&Nĭ^<[֎ȋ.ŗ/b( kSS `~rj!6O-.瑖٬'r5m6 b*fcʹ A⥣ASY~Mlr+> F)ΙPBQQ/㧨2J]4Xe" QU@7+9YgxǢH<>w~1/cܸdQ[[*0M-xc+hQ@i 0a3f%LOk-!n- BbG?/,A$ =^z5g.+5KBz۰˴{1x S)^v(Ɇtz0al}#:q|)@t { Z`a&`8zu\2[mUrFf2wA6C3BYDՓ39ݎ"W)֫j^”/۟YQN+;ػ乲 I\Hs.&jbBnT`Yc/iOʈ-h(Idi[e:tKUt-X'e= LlÀ_ybg'b﯄<W6alDGȄno_˜2s4'*"'e)'B_?JF9Ŗ1]!:0]uM#w\ϿI\%5u9}݄}F=Yi8;U IEgs6Jku?ϕn9[Uj!(`̏kF)z W(KpjAE}Q=kLk9k C <)LٍDFBsP4~y, [<-M$ŷ8/UP;Ie4!Agة"΅uQXCusJ)iO] '9qD}.RoJҴ2U,|Ocv#$'مPZsm4/#'Sdž+mK)l^"6:5nGI2! *R_tA'x1t'nԮ^:H㟩Ѹ?JHGXm%rXdT?r%lWGz7`+>6{2%)pw9 R~t86@|x)@w@+z0yĔlE3E-**ަ..vq_c"SKfX=Ģ$5!DHNJ[*nL404΄0N:#H_zo62UdIYR0pm>^}LW }&7݀,f(xsۑ Zd{+.ȓˬ_*cG+9P!Dblʺ''1蓺 i"FBV$&UMoB58FO0&Hz]\'@|$Q8l1"d[DNg }4oPk⧝r jPzaSou0hV#Q*ߟb̜7L`́0lNIs$]ظ vIif+#6K|lp50ы⤇z16p )=#]o򊀍[r}锽|tiNk( 48샽P7ybΆw㕳EϜyaЋy:P$g`9L"\L劒Oj+B$GJ>0&aA,9UWTQG 9(ڴJs=6$"a6Ff{&7aݢ*0 ӑ_S]VRsш_!f,OX)o{2I6}P^JZL\Ɛ@QqƄ5`֘24LTNňKXVpM!̿zLPK!(Ҹ$H IX4^{x)ۿC ":h67#׹q^h壩g& RSHYaą5AFj4q_>-h\" _ƿ u\wC:}=L6:ma.}c(CohwnYX)樇YGJZ#pmk;5Ra^ Uxʶ0v eTW1Q4 *`/=/(¾z][)X b>8V`Pc0py+8Ks3+cq~.1'~xFqXzڍr6("L+NqrTu3_hA.k;|cDRaAwŸcfHM[Uަ84MS{&G3q-̹˟T*/jN] \lq@O[sTx!/B,ǧ1#2)<$B4>!'/Ek^_  /qGgkQ,b:a -|=}NLӟB5 |-UuFc\/=?k:E1_. -U3JpE=aEat>El{tOE!*?Rflo}5gD ؾ6p_>A|uG'ѩghL+YӉ F|$ dە-hn޵P$ J}|Jb\z-Qa0ʤ@p_VlZ:"WU}Rj "8;ҫ6嶶6 .3ء=%;Lf*t9n?C ػ/98ۮ^5D1R@% .֓K[)1S&3#߼+K:741nI c;v,F?/XhkzBL'<W6e 0Fs~)%EՉB2ȩ*9MС{W꺱B(ؠ3;7 Q1ajuf?:yl,U`^ry.Y&"`=@ę v4œZ`ކÛ:?of'fm,>S{'uҜHN[M nQ.*M¦`c r+hvIà x8dKxƲg:\qeЭY/D__3cijCb *Đ3,W2[J?wAÓL ֺxz#}{D:p3q=a'MvDX6eGr>J/XS1>NY©dl\w 7eEdpe4- 9MRY(mO"#և;~0{.tJ4w#g70[:-}ù5(5MԺ&9!!)U_%-@()ivimoD}$Iޱ.Z8Z ;Âx%##+6y|ag%R2*etR!aw$׸O:JߥNmEQ+&bX#bs€!92<# 0MVd3ޣp k͸L`u0G=b>t/x+gSp n,|amz4$>Kk`Qޙ"H.c=p-?E> 6 {!$2s^x7~Qg3!GڙVn@&Q]F{_oeHos(K(IF[jȂJJSD&0*sr&o"~pTXҀty[yh!(R< wB4F EmB(#ru^7II{Jۋ%ジiuaD3h s"q{SFfXx |.vQdh,Qml?cI E -f'oGp`$WU>gUcJ[urz$GvnOJp sf]@r4mR urf^vN ZzheMZ}~&yDd  ==^7.Tn'Yl%riZ|o-(v&X9.__KXXo@ ^F@N=juK{ b zhQwޞ~%oߍ8Iq DXa]^ VB FtEs 4K1Yb,E|yM0(p@PC`4"5-vFQVNYyl :\ cwAe>Jŕ2gd3 B :g%<@A YZ