python3-testsuite-3.6.15-150300.10.84.1<>, dg#zp9|nhv8 yϥ~9H3@|ZUN?E7uC"廕V^(eD3*e]E'"VN:V[GcG`dU6XeCP?໘sGhJ!HQvKsiqI]quk}Wa\=%Mvot C.HqTxgDz 89eŠ"k1JkdV>A #(? #d * Y$(Abm M:M WM tM PM 3M AlMzM!M  MCCDCE,(El8Et9G:RBFGMH#MI\<MXjYjZj[j\jM] M^vb6,c6d7\e7af7dl7fu7xMvp:w}MxMy z " " " " #Cpython3-testsuite3.6.15150300.10.84.1Unit tests for Python and its standard libraryUnit tests that are useful for verifying integrity and functionality of the installed Python interpreter and standard library. They are a documented part of stdlib, as a module 'test'.g#zs390zl35-SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxs390xDZZZ   ... 6 6 6 ? ?!!!***   #T#T#T$$$ lll 212NNNvvv o o ot    """'~'~'~  ) ) )ZZZ    VVV000    c c 'B,%@l_1  G& $L%`!DG 2 J M $  uC2$**.,.`-` S> >w?w0)0)0)qq L  L--nEnuu o ; oa"7G6.7G 66 d a,aw=w;; x > x l / l**111 H  H['["!" w 7 YCK   .> ,!W  AH&%B l+ 60PY`T+:fff^!^T9EDEFormor98<900j0QQQ%/%Y{|}[Kkyx9 SxlOn?-Rsss^~   212+(+H?Ht^tGiFQGiPPP ,V&8@<;/)sssE S SooYY+++NUNvvvrrru-rw7$$$~Qmm 3 3  E:DE:o!io!OOjPijP\^^C333ebWe  (( 4*T499L99}9}9}Rl lggA@>A   T }lllmm " " "QQQS%%5%glgEgldIII)g(++Mñ|'w'w'wyyySSS434X.X.X.{|_ = ;H;)))^?7?4v3U4v131313{eO+$$SSS$$$SSSLLL , , ,88W8XTXDDDVEVEVE, %$,/Ozzz  U U UFFFkkkfqefqW|WW~W.W~Yl krl POPpmprerGre}SeeeNNOrRR P """<<<v'x'&'x?8 ?0/0t///T  %6%6%6FEFwwx\]] ( $b$bbb'"'s]s:W8T:W)))00323d$d6 6u u u u{15i15f`fx$r$r$!=!PPP=y=LLLE@Fwuuu^+^ :::XWlY//rqUr>!:|:/:|UTU444uCs*uqptfEpt5AAAjjjTTT}}}---j8 p __k_4 34cT:QT:A1@A1 obo9obC>>>)))   101...~z,dbd ?5?      111 :&&tptsss#v#&#voAAAGGGWWdWޓ]ޓ\H?222׋׋222   999ThT@ThfffII^I&&&]]] SSS### ***EEE'?'?'@~~~ 'UUU]]]eeebʨgwYvwY'%<'101LLL??? = = ==h=$=h9S9S9Sqqq---IJJK)XaWXannnMM43+4!;!&="&= m m m/UUUr=w tSw %%%rr9897||t|RRR|$#$??U>?U***======,5,5,5[&Y2[&|||\# 5_5_5_6q26q   (&;(dP LP @z @SSS x x x   =ٔGFEGF/)/)/)""" NNNFF2K8:22KKK$>$_\@_536hZ`Z Z`yyyAAAjjjIIEEEH~FH~666b+bL,L888~36"6"6" KPd2d2d285{8o>no> fB W WDD T Tm}|};;; ?><?@n@mn@!!! 555 " ӏË! ! = =k\[k\LLL*p)*p    #a#a#aF6PmZUZ"""  ""l :WBWBWB>I9>IRgs???!A!8?8?8?<<ljl QZQFPF/./4-4UUUWWWssksmm))) ZZZ2[434:NMNhngpgdm0gr _zW@. . ::CL34 ZxFJg`DYSFd3ZFx40$2?+sw! 0 Y%1HԹICvJnw~%* L`p$(y`01.-irxCa>$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>i`( ^>dC=J$[^IWf P,OH(LR@43{NzBO2+tttuuuG:RRR s s~3;;k;$@@.,.yTyTyT/{6Z+%+:RRR KT K:RRR/a,(1,%.y`:RRR 89${:RRR 2p TpII7aM&%&&&Ef%$,sssL:RRR \[e\ ; ;l=l6 _8"G}G6Ba'w"zW0!w5Yj`} i'~bXGAAA,,, u u u } } }EEEKKKgggy&&&NNN   "%" - /' z$2#9Qe,H Wuj7L/j(M[y-Eo!$8 )(B-{ K_lXZsB00aY2JRz_&` EBhBrw{#-1T"3D'q3w,Sa)1M=>Mppp000?Y?Y?Y 2B&&a5_.@w$d;PofffL!L!L!NNN%{%{%{n28Lrٯ8(A큤A큤A큤A큤A큤A큤A큤A큤A큤큤AA큤A큤A큤A큤A큤큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤큤큤큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AAA큤AAA큤AAAA큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤g#Cgw@gw@g#Ng#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Jg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Jg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Jg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Jg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Jg#Fg#Fg#Fg#Cg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Jg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fg#Fgw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Cg#Cgw@g#Ng#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Fg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fg#Fg#Jg#Fgw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Cg#Og#Og#Og#Og#Og#Og#Cgw@gw@g#Ng#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Jg#Cg#Gg#Jg#Gg#Gg#Jg#Gg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bgw@gw@gw@gw@gw@gw@gw@gw@gw@g#Mg#Dgw@g#Ng#Fg#Fg#Fg#Gg#Jg#Dg#Gg#Gg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Gg#Ggw@gw@gw@gw@gw@gw@gw@gw@g#Ng#Bgw@gw@g#Ng#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Jg#Dg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Jg#Gg#Gg#Jg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Kg#Dg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Gg#Dg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Dg#Gg#Gg#Gg#Gg#Kg#Dg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Dg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Dg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Dg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Dg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Kg#Dg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Hg#Kg#Dg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Dg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Dg#Hg#Kg#Dg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Dg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Dg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Dg#Hg#Kg#Hg#Hg#Hg#Dg#Hg#Kg#Dg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Dg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Eg#Hg#Kg#Eg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Eg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Eg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Eg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Eg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Eg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Eg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Eg#Hg#Kg#Eg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Eg#Hg#Kg#Eg#Hg#Kg#Eg#Hg#Kg#Hg#Hg#Kg#Eg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Eg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Eg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Eg#Hg#Hg#Eg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Eg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Eg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Eg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Lg#Eg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Eg#Hg#Lg#Hg#Hg#Lg#Eg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Eg#Hg#Lg#Eg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Lg#Eg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Eg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Lg#Eg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Lg#Hg#Ig#Lg#Eg#Ig#Lg#Eg#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Eg#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Eg#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Eg#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Eg#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Eg#Ig#Lg#Ig#Ig#Lg#Eg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Eg#Ig#Ig#Ig#Ig#Lg#Eg#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Eg#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Eg#Ig#Lg#Eg#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Eg#Ig#Lg#Eg#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Eg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Fg#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Fg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Ig#Igw@g#Bgw@gw@gw@g#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bgw@gw@g#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bgw@gw@g#Ng#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Ng#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bgw@gw@g#Bg#Bgw@g#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bgw@gw@gw@g#Dg#Ng#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Bg#Bg#Bg#Bgw@g#Bg#Bg#Bg#Bgw@g#Bg#Bgw@g#Bg#Bgw@g#Dg#Ng#Gg#Kg#Ggw@g#Bg#Dgw@g#Ng#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Ggw@gw@g#Bg#Bgw@gw@g#Bgw@g#Bgw@gw@gw@g#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bgw@gw@gw@g#Bg#Bg#Bg#Bg#Bg#Dgw@g#Ng#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Dg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Ggw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Bgw@gw@g#Bgw@g#Bgw@gw@gw@gw@gw@g#Bg#Bg#Bgw@gw@gw@g#Bg#Bg#Bgw@gw@gw@gw@gw@g#Bg#Bg#Bgw@g#Bgw@gw@gw@g#Bgw@gw@gw@g#Bgw@g#Bgw@g#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bgw@g#Bg#Bg#Bgw@gw@gw@g#Dg#Ng#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Gg#Ggw@gw@gw@gw@gw@g#Dgw@g#Ng#Gg#Kg#Dg#Gg#Kg#Gg#Gg#Kg#Ggw@gw@g#Bgw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Ngw@gw@g#Ng#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Gg#Kg#Dg#Gg#Kg#Dg#Gg#Kg#Dg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Dg#Gg#Kg#Gg#Gg#Kg#Gg#Gg#Gg#Gg#Gg#Kg#Ggw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Bgw@gw@gw@g#Bgw@g#Bg#Bg#Bgw@gw@gw@gw@gw@gw@gw@g#Dgw@gw@g#Ng#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Dg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Ng#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bg#Bgw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Egw@gw@g#Ng#Hg#Kg#Eg#Hg#Hg#Hg#Ag#Ng#Ng#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Hg#Hgw@gw@gw@gw@gw@gw@g#Eg#Ng#Hg#Hg#Hg#Hg#Hg#Hgw@gw@gw@g#Egw@g#Ng#Hg#Hg#Hg#Hg#Hg#Hgw@g#Eg#Ng#Hg#Hg#Hg#Hg#Hg#Hgw@gw@g#Ngw@gw@g#Ng#Hg#Hg#Hg#Gg#Gg#Gg#Hg#Kg#Hg#Hg#Kg#Eg#Hg#Kg#Hg#Hg#Hg#Eg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Hg#Hg#Hg#Kg#Eg#Hg#Hg#Hg#Hg#Kg#Hgw@g#Ngw@gw@g#Ng#Hg#Hg#Hg#Gg#Gg#Gg#Hg#Kg#Eg#Hg#Kg#Egw@gw@g#Ngw@gw@g#Ng#Hg#Hg#Hg#Gg#Gg#Gg#Hg#Hg#Eg#Hg#Kg#Hg#Hg#Kg#Eg#Hg#Kg#Hgw@gw@gw@gw@g#Ngw@gw@g#Ng#Hg#Hg#Hg#Gg#Gg#Gg#Hg#Kg#Hg#Hg#Kg#Egw@gw@g#Ngw@gw@g#Ng#Hg#Hg#Hg#Gg#Gg#Gg#Hg#Hg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Eg#Hg#Kg#Eg#Hg#Kg#Hg#Hg#Kg#Hgw@gw@gw@gw@gw@gw@gw@gw@gw@g#Bg#Ag#Eg#Ng#Hg#Hg#Hg#Hg#Hg#Hgw@gw@g#Bg#Eg#Ng#Hg#Hg#Hg#Bgw@g#Bg#Bg#Ag#Egw@g#Ng#Fg#Fg#Fg#Hg#Hg#Hgw@g#Ag#Ng#Ng#Hg#Hg#Hgw@g#Ag#Eg#Ng#Hg#Hg#Hgw@g#Ag#Ag#Eg#Ng#Hg#Hg#Hgw@g#Ag#Ag#Eg#Ng#Hg#Hg#Hgw@g#Ag#Ag#Eg#Ng#Hg#Hg#Hgw@g#Bg#Ngw@gw@g#Ng#Hg#Hg#Hg#Gg#Gg#Gg#Hg#Kg#Eg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Hg#Hg#Kg#Egw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Egw@gw@g#Ng#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Lg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hg#Hgw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Egw@gw@g#Ng#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Lg#Igw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Egw@gw@g#Ng#Ig#Lg#Fg#Ig#Ig#Ig#Fg#Ng#Ig#Ig#Ig#Ig#Ig#Igw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Bgw@gw@gw@g#Bg#Bg#Bg#Bg#Bg#Fgw@g#Ng#Ig#Lg#Ig#Ig#Lg#Igw@gw@g#Bg#Bg#Bg#Bg#Bg#Bgw@g#Bg#Bg#Mg#Fg#Agw@g#Ng#Fg#Fg#Fg#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Igw@gw@g#Fgw@g#Ng#Fg#Fg#Fg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Igw@gw@gw@gw@gw@gw@gw@gw@g#Fgw@g#Ng#Fg#Fg#Fg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Igw@gw@gw@gw@gw@g#Fgw@gw@g#Mg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Lg#Ig#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Ig#Fg#Ig#Ig#Ig#Ig#Lg#Ig#Ig#Mg#Fg#Ig#Mg#Ig#Ig#Mg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Igw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@gw@g#Fgw@gw@g#Mg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Mg#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Ig#Mg#Ig#Ig#Ig#Ig#Ig#Ig#Igw@gw@gw@gw@gw@gw@gw@gw@3accba30c675661a48646b9c896fce789af85f8ed11af715ebf3720e5d9aa3c33585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e61f3433ba7aa0d10ef3d0361c787be2b474c0b61cc87643932471798b2ba1301a1f3433ba7aa0d10ef3d0361c787be2b474c0b61cc87643932471798b2ba1301a1f3433ba7aa0d10ef3d0361c787be2b474c0b61cc87643932471798b2ba1301aed9c9c9bfc4c87c38861e96a1cf4175bdbfa085f175d721734d7d8393dd37ce9ed9c9c9bfc4c87c38861e96a1cf4175bdbfa085f175d721734d7d8393dd37ce9ed9c9c9bfc4c87c38861e96a1cf4175bdbfa085f175d721734d7d8393dd37ce9df8c376c554cddea940961bda3f3075a1118dc0ef2a724136c18659fc832f8d1df8c376c554cddea940961bda3f3075a1118dc0ef2a724136c18659fc832f8d1df8c376c554cddea940961bda3f3075a1118dc0ef2a724136c18659fc832f8d1513135f3641d4a8282f1955ee5df7e2fa92c7d19675b45c0ea84aac62303c67c513135f3641d4a8282f1955ee5df7e2fa92c7d19675b45c0ea84aac62303c67c513135f3641d4a8282f1955ee5df7e2fa92c7d19675b45c0ea84aac62303c67c7e495e566a39ee89505d77d39bebc29e76150b0f7cbb89ec622dc19c2feab8f87e495e566a39ee89505d77d39bebc29e76150b0f7cbb89ec622dc19c2feab8f87e495e566a39ee89505d77d39bebc29e76150b0f7cbb89ec622dc19c2feab8f8aef0e4cf6acc0d48a6faf90a19d34d38db0b9647100481aa593a53861b79b065aef0e4cf6acc0d48a6faf90a19d34d38db0b9647100481aa593a53861b79b065aef0e4cf6acc0d48a6faf90a19d34d38db0b9647100481aa593a53861b79b065733d93775fe5bc1dd44d4916d47310b561cf7ad5afe678acd7bbc4f48d67190a733d93775fe5bc1dd44d4916d47310b561cf7ad5afe678acd7bbc4f48d67190a733d93775fe5bc1dd44d4916d47310b561cf7ad5afe678acd7bbc4f48d67190ab2e4af9a4359047478a7afadd7387013b7712702e1383dbea9a46dfbbd48271ab2e4af9a4359047478a7afadd7387013b7712702e1383dbea9a46dfbbd48271ab2e4af9a4359047478a7afadd7387013b7712702e1383dbea9a46dfbbd48271a0656af842ba869bea47921450111982300aa6327d02b5cf8b03ba7ead5dc478d68899e7b91a1d900364e0fa84acd9fe63db3101b7563449c5b5c6aa03f53ae2d0656af842ba869bea47921450111982300aa6327d02b5cf8b03ba7ead5dc478df2f6f97f268084041705dd7c8b1740478cedf59fee7831604e79751b6c7d65b6f2f6f97f268084041705dd7c8b1740478cedf59fee7831604e79751b6c7d65b6f2f6f97f268084041705dd7c8b1740478cedf59fee7831604e79751b6c7d65b678364ba83b305103a18eb74b04d2c525ad307a178a9208fb5e012f33efb33e5078364ba83b305103a18eb74b04d2c525ad307a178a9208fb5e012f33efb33e5078364ba83b305103a18eb74b04d2c525ad307a178a9208fb5e012f33efb33e50e1a0a1db62e6186107ab2b8190b2d299473233a2f1a7ea5fc14b75ae9781eeb0e1a0a1db62e6186107ab2b8190b2d299473233a2f1a7ea5fc14b75ae9781eeb0e1a0a1db62e6186107ab2b8190b2d299473233a2f1a7ea5fc14b75ae9781eeb051c2d5dbe369b94b4853879ae978b66c0436a7b8d12aed124657941a790f220351c2d5dbe369b94b4853879ae978b66c0436a7b8d12aed124657941a790f220351c2d5dbe369b94b4853879ae978b66c0436a7b8d12aed124657941a790f2203562ab6b103b8ecd75dfb92f29b5c3f50e3b368abb1162e73412befb6e6ca4736562ab6b103b8ecd75dfb92f29b5c3f50e3b368abb1162e73412befb6e6ca4736562ab6b103b8ecd75dfb92f29b5c3f50e3b368abb1162e73412befb6e6ca4736444679e35c3e68d0026e8cb52777bc29fea07aef61a47692b002b31ae71fec88444679e35c3e68d0026e8cb52777bc29fea07aef61a47692b002b31ae71fec88444679e35c3e68d0026e8cb52777bc29fea07aef61a47692b002b31ae71fec88233fb7c373fa0c774e4dd92a271ff439bd3561304c0782e0693f4326c9f647ce233fb7c373fa0c774e4dd92a271ff439bd3561304c0782e0693f4326c9f647ce233fb7c373fa0c774e4dd92a271ff439bd3561304c0782e0693f4326c9f647ce54ec69fa2117223004719d5cdc5a5b1a946901eda05cb33c5d8d3b2e77da064e54ec69fa2117223004719d5cdc5a5b1a946901eda05cb33c5d8d3b2e77da064e54ec69fa2117223004719d5cdc5a5b1a946901eda05cb33c5d8d3b2e77da064e9064356498f1e85911979ded2256a8332c3e102983af7f56338ba02387b47da99064356498f1e85911979ded2256a8332c3e102983af7f56338ba02387b47da99064356498f1e85911979ded2256a8332c3e102983af7f56338ba02387b47da9bf101641b9f0bd574ac533356e9055c2890193b88dccb2d7cb53ac7329b273e4bf101641b9f0bd574ac533356e9055c2890193b88dccb2d7cb53ac7329b273e4bf101641b9f0bd574ac533356e9055c2890193b88dccb2d7cb53ac7329b273e493b3f56c4f5086e5d40da1d96cd206c63e52acffce479c2f7fbd0798e596e772436551b61c640275b88c146e27a57bb901df4a514820e76a008abbcbf8e9975a93b3f56c4f5086e5d40da1d96cd206c63e52acffce479c2f7fbd0798e596e7724eb0719de82dd919e70cd55e2fbf23cce1d59a9db447a6f9e4775242805df68e4eb0719de82dd919e70cd55e2fbf23cce1d59a9db447a6f9e4775242805df68e4eb0719de82dd919e70cd55e2fbf23cce1d59a9db447a6f9e4775242805df68e6f59ee44c0ecf3554dba04e0bb21f3b137643269f472e6006b16741ac1f1a0d46f59ee44c0ecf3554dba04e0bb21f3b137643269f472e6006b16741ac1f1a0d46f59ee44c0ecf3554dba04e0bb21f3b137643269f472e6006b16741ac1f1a0d48f6be72a68b69b0924b3003b9bdfc1600cd6aa73c5e7f66415cee7dc62cb42c28f6be72a68b69b0924b3003b9bdfc1600cd6aa73c5e7f66415cee7dc62cb42c28f6be72a68b69b0924b3003b9bdfc1600cd6aa73c5e7f66415cee7dc62cb42c23141e1b6d65c4e4e98c661e173d5515b8499f2217ffec233e0f2205f259d3f2d3141e1b6d65c4e4e98c661e173d5515b8499f2217ffec233e0f2205f259d3f2d3141e1b6d65c4e4e98c661e173d5515b8499f2217ffec233e0f2205f259d3f2d6f19e35dfb037e8f58d8a85c385c84ecb9de3a629406e782763a3f26f6674800ed81e5da5c47acc74dc618f7af1d9ccbd5a6327edead60d00af4135c9b1053116f19e35dfb037e8f58d8a85c385c84ecb9de3a629406e782763a3f26f6674800971fd1f3555ce5b879ff7c6c151687c7ebaa6f1a58307f37c18a2f97a33ca9f6971fd1f3555ce5b879ff7c6c151687c7ebaa6f1a58307f37c18a2f97a33ca9f6971fd1f3555ce5b879ff7c6c151687c7ebaa6f1a58307f37c18a2f97a33ca9f65c9d14ddc4cf5f101de6e4fd8af1ba7a3ceaf383480220a4b25aadc863cb34855c9d14ddc4cf5f101de6e4fd8af1ba7a3ceaf383480220a4b25aadc863cb34855c9d14ddc4cf5f101de6e4fd8af1ba7a3ceaf383480220a4b25aadc863cb3485719fbd1e1fe8de243e925ed95a7dd9f5decf7d79357f69d896ea0d1355fc9809719fbd1e1fe8de243e925ed95a7dd9f5decf7d79357f69d896ea0d1355fc9809719fbd1e1fe8de243e925ed95a7dd9f5decf7d79357f69d896ea0d1355fc9809461c39bac3eaebac53dd1960b2b06d9e34efd2eefd45a7a5b11d4066b4314754461c39bac3eaebac53dd1960b2b06d9e34efd2eefd45a7a5b11d4066b4314754461c39bac3eaebac53dd1960b2b06d9e34efd2eefd45a7a5b11d4066b4314754dd142b03995b60c3af296714c6b4dcfddfbbce526f506f9cc82255fa807972effdf6a6848ca223fcdf009f086a77b77ea563588048ea3b61c5070dbfda789cc6dd142b03995b60c3af296714c6b4dcfddfbbce526f506f9cc82255fa807972eff8c3b4d09b99024ae6c2aad9081a2eab1f2eb89cc3295ce56bb7e71bac10335ef8c3b4d09b99024ae6c2aad9081a2eab1f2eb89cc3295ce56bb7e71bac10335ef8c3b4d09b99024ae6c2aad9081a2eab1f2eb89cc3295ce56bb7e71bac10335ed2a6e3342f3910bdd56d361205a6d28908a1cb7bec6744a9932f7369aad5c4edd2a6e3342f3910bdd56d361205a6d28908a1cb7bec6744a9932f7369aad5c4edd2a6e3342f3910bdd56d361205a6d28908a1cb7bec6744a9932f7369aad5c4edcfe263db98de936e13fd052c3c5615c09ce40c53d5761ea4471693e45b60a5eacfe263db98de936e13fd052c3c5615c09ce40c53d5761ea4471693e45b60a5eacfe263db98de936e13fd052c3c5615c09ce40c53d5761ea4471693e45b60a5ea2bcfb06a062bd7a9536fb57fa86bcf3357b8a86a3b4d473f3eb591a63ad8cb254f554b847f02385ee71f1a068a2138296f7514d965fa9d3e28e362937c8c3c152bcfb06a062bd7a9536fb57fa86bcf3357b8a86a3b4d473f3eb591a63ad8cb258041759468c4bfd4e568857f43f5bf8e96f0cab1c5b47ec3c11ca3696b4121618041759468c4bfd4e568857f43f5bf8e96f0cab1c5b47ec3c11ca3696b41216104d6d878061d188fc07b3068d77259e595d619cf347a04e3f15d6dbfde44ef4faec3bcf6a3b0a5d93c3cabe8fa56d42e1670d4696657266f4dd02333fd6a81ebaec3bcf6a3b0a5d93c3cabe8fa56d42e1670d4696657266f4dd02333fd6a81ebaec3bcf6a3b0a5d93c3cabe8fa56d42e1670d4696657266f4dd02333fd6a81eb822fec658c730479f062241b9aa355f9d7dd8f5a0e7fcd9047d5b03f48f5865f822fec658c730479f062241b9aa355f9d7dd8f5a0e7fcd9047d5b03f48f5865f822fec658c730479f062241b9aa355f9d7dd8f5a0e7fcd9047d5b03f48f5865fec99965c7bd3b4fb806335b03fc5696dbdaa6772dc55e0ec977531b18d7159f4ec99965c7bd3b4fb806335b03fc5696dbdaa6772dc55e0ec977531b18d7159f4ec99965c7bd3b4fb806335b03fc5696dbdaa6772dc55e0ec977531b18d7159f41cb28b11e8a507d539349f3e91771ba63509b9620365c826efe8a1759f4b84941cb28b11e8a507d539349f3e91771ba63509b9620365c826efe8a1759f4b84941cb28b11e8a507d539349f3e91771ba63509b9620365c826efe8a1759f4b84948bd5944db6fa09c8664e157d5531a59927942c746957f799160896ff56e7a2488bd5944db6fa09c8664e157d5531a59927942c746957f799160896ff56e7a2488bd5944db6fa09c8664e157d5531a59927942c746957f799160896ff56e7a2489669eac0a8968941c5fef1dcda09d1b31773df715e393142d223f21e0ff8b2f49669eac0a8968941c5fef1dcda09d1b31773df715e393142d223f21e0ff8b2f49669eac0a8968941c5fef1dcda09d1b31773df715e393142d223f21e0ff8b2f43d0602093e17f12d6898d74566332ffa45e75d808f148c77e8b755056da78fcb3d0602093e17f12d6898d74566332ffa45e75d808f148c77e8b755056da78fcb3d0602093e17f12d6898d74566332ffa45e75d808f148c77e8b755056da78fcb7567fefa22cc9401fa09d6e1c9a346118d17a3aa9f8b9aafdff80bfc0fd31b917567fefa22cc9401fa09d6e1c9a346118d17a3aa9f8b9aafdff80bfc0fd31b917567fefa22cc9401fa09d6e1c9a346118d17a3aa9f8b9aafdff80bfc0fd31b91c50da60cfef8eb144a7ff78cb12f7d19b8cc58077902b1db5d2827fa6159adc9c50da60cfef8eb144a7ff78cb12f7d19b8cc58077902b1db5d2827fa6159adc9c50da60cfef8eb144a7ff78cb12f7d19b8cc58077902b1db5d2827fa6159adc90f5fa592fa670176ec8cb379f8ed2e71894e6664ffa661e76bc26122f808ecc60f5fa592fa670176ec8cb379f8ed2e71894e6664ffa661e76bc26122f808ecc60f5fa592fa670176ec8cb379f8ed2e71894e6664ffa661e76bc26122f808ecc69759589ecce4234389ae0f3df5fd3ef3740343259572ea6674a9f635bd6dd08d9759589ecce4234389ae0f3df5fd3ef3740343259572ea6674a9f635bd6dd08d9759589ecce4234389ae0f3df5fd3ef3740343259572ea6674a9f635bd6dd08d6d9be40a13ed4e00a23b2c3c5f4ad16217f11da1675f699cc53f9683f1247b8a6d9be40a13ed4e00a23b2c3c5f4ad16217f11da1675f699cc53f9683f1247b8a6d9be40a13ed4e00a23b2c3c5f4ad16217f11da1675f699cc53f9683f1247b8ab73ab43fa0126093597a5f50b13ba13852e8499f247a5bcf65aa91f517cfcb2bb73ab43fa0126093597a5f50b13ba13852e8499f247a5bcf65aa91f517cfcb2bb73ab43fa0126093597a5f50b13ba13852e8499f247a5bcf65aa91f517cfcb2b3cea9c0692729805d3cb05fd149220370b21a5460a5b74ce81880c2a630c47743cea9c0692729805d3cb05fd149220370b21a5460a5b74ce81880c2a630c47743cea9c0692729805d3cb05fd149220370b21a5460a5b74ce81880c2a630c47743981e9db9a6d061eb3e8b70a9430c4462a48254496d4fe8ab32dc90a75e786fcf73f926c3ff673139f63a0edf644e27544937d575a435f9381520f9eb034796b3981e9db9a6d061eb3e8b70a9430c4462a48254496d4fe8ab32dc90a75e786fc451613b814a635a7c79201bcb7aea07494f335bbacdbaf1e9ee63d89f4e2aa1f451613b814a635a7c79201bcb7aea07494f335bbacdbaf1e9ee63d89f4e2aa1f451613b814a635a7c79201bcb7aea07494f335bbacdbaf1e9ee63d89f4e2aa1f353f9a5efe5ed024d7e026965ca82bd9e74e6a921b48bf4f158af192a2ed4279353f9a5efe5ed024d7e026965ca82bd9e74e6a921b48bf4f158af192a2ed4279353f9a5efe5ed024d7e026965ca82bd9e74e6a921b48bf4f158af192a2ed4279f04e6021052b31e186ef81dec83f28613073b2a5ddf5d746e0bd183a3c919962f04e6021052b31e186ef81dec83f28613073b2a5ddf5d746e0bd183a3c919962f04e6021052b31e186ef81dec83f28613073b2a5ddf5d746e0bd183a3c919962a3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbc76b45886ac005cfc99f3e3298f255aaf8b0c59235adf0f9c448f04d42dd125229715608adfd9443d46131b203d3ea2e60e70efb2539f22eeed3d9c65a3ecf3686d04c20edcfc6f2b31e50ae81f1e25f6f5771cade384364233971d24aefc3d554bb62e1542f90c7694dc2dd674e0b65e8cd80f3dab1852897cb2c9e16ea1cfd109236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c2f42798e065d95a4847a2543f79daecebdcce6e2d80e17480db20e8283c5234c78789ba007322fd6a6b8d218199cca9a302ae046f847d4bba9c634c63758c6a32e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636527c2bd0b524240d2b31430195a6e9cc23dbaa1a7b1f269c0f2774b6dcd54bfb2e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695783977ee786cc2f47eccf8f02560ba40b499e6579939620cbdac8ba580cd3ecad16ef1fd492f42e4486421cca1aec60afcada3d3b1c14c9b24ec05089ce1ab9dd04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f88f9207f80c476fef9083f747db2a663cc249740d05ae09cd0c7abd9a56de98cc66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371faf92ac3f3e352a910dc13d15370b6cf53199509d176cd39d969f0570cb211049f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b3b62d7ad53324362b38fd8a2ba17d83f5b77d5bd10c9e4a0f51018c9cc7e8c86baa39b55ad47ae3f9824f1578de8af2bad394ad0c496e370e67cd4bc2b655ee49a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420a4c96d72805c1094e85c320e1a67abdab3211bdad6694a841dc5ba8725acaacdb67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b91cef4022ef462159adf5db209fca4e91d238a0c590cd029e8e12979974a228ad8e35b9aa00030159f5907c4e0db059fb5d6fe5fafb498d27942f9c7a6c697d4dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db224d22836c02592239b28a0c1627fa33d830fcf44b8a06b8ebf35b040192c00759a6b0359563998271a664a88fbaed7d906b7baa240f94a377de8320bc44b67803bbde349f3e6413de32280d4e29d30273dadde1f9ee5bac32aa063e8a5a3670fa89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d596225f326a36dec65447d4cb31ba7164160864f83d502b4046d4d12086b1109b9bea1a4f756241094579d2c539d39c769ccae3ecc2d4817978452ff67d8ed9742e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142daa5d7b18be167849e8be199fcb04fb57bbde81ca4a93f7f15636e74a9f4898c19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be672a5aec5645ace52da56cd47fe03b0c34d5eefafe089752f946deaea5ffe7ea203ed1babe0551128bb4a778c994ab7d795f234d34d74b2ac057928a1939d1ea93c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216eb77dcaf4d9dc41f3890c98e10d9681a1873dc05566fab9cfd19f13453aa526608c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc744e9469695a341c133007555e1391d791ce3696a7909fc75799f6ece178f767cf330a9ac835f1b286bde5f24efc5f7d73a3d1d1938664f19f015481fde7dec8606ad592d3b6d627a9a09432ff5d24f6ca81d62616101dcc124bfbb1757bf8b2b9330a9ac835f1b286bde5f24efc5f7d73a3d1d1938664f19f015481fde7dec86003425d1d5fdd96c7e7f4a45ccee6612899e45c6f86d2ad09af14f9ac358b75e441f9926c53d5b2c19c3e1295305ce24bbda32d9369d939b5a09ab90926dee04903425d1d5fdd96c7e7f4a45ccee6612899e45c6f86d2ad09af14f9ac358b75e498e177dcdc7769d7233f75be5dab1993ef7aee2c1281e4734143ca55db8a2de002e8a817672f7ecea294966e51584eb6620c302ec26045b892c8793f148720b098e177dcdc7769d7233f75be5dab1993ef7aee2c1281e4734143ca55db8a2de03927717b58d91f6ff96363d91d1078c23a997460292b7a530ec4aa509b862233238da756e7f5347e8b77eadcc9b47f68901102bad70c23f10904c932fa74d1833927717b58d91f6ff96363d91d1078c23a997460292b7a530ec4aa509b8622339fe21b174bd8523f0f3790ec657baa3cd1285a28eb977e84a746896e211e14718c694edae82a4ef3748ed3e927a725ec026cdb2dc0c77e7acaf8cfbf77323dd19fe21b174bd8523f0f3790ec657baa3cd1285a28eb977e84a746896e211e1471679313ca2e21e365dadd93bfb6e338676c90b9098b75b9d15e8cd7e72fec44c47304b6ba7e82bb160e5a917989f67f08b480cd433004a10ae2526d9757a388d5679313ca2e21e365dadd93bfb6e338676c90b9098b75b9d15e8cd7e72fec44c4039c9f8f0f82329fd738da9afff3bd09c9d8c5665f0a37ee6edefcd065a4c93b6a6050a572e653eb9214af4496e5fa577fc9bb4702f1d60db0af7584ea3b35b6039c9f8f0f82329fd738da9afff3bd09c9d8c5665f0a37ee6edefcd065a4c93bfd2a6a9ea58fc3fa7700a32227f4c06aabeb296b8bccd702463b929d59d1376b54f31b6289c3bbc7d2ebf21e2375ae09cfcdb7331ca315ea6bfb2cb0b2497faefd2a6a9ea58fc3fa7700a32227f4c06aabeb296b8bccd702463b929d59d1376b6f677b80cb3b1815e476bb69a7bb57dfce680181238c304439a6a38c5f1b9a945ec7d6d554f3658caedc226f5adf52f764e9f3be0f03e3da15d12911e18268f16f677b80cb3b1815e476bb69a7bb57dfce680181238c304439a6a38c5f1b9a94e6dbf8b9e5ab69bec3411925ca7ebecc9b73f84ea9b7de018e1e8bfd200e650842ef3ed3d748a4842a8025d8484d7ff78c4c278614c5599c03367c7f1057cda7e6dbf8b9e5ab69bec3411925ca7ebecc9b73f84ea9b7de018e1e8bfd200e65084f2e6c5797e8daa951a0c62ae8317aecb130e671a0b7f8de3338768eb83abb554f2e6c5797e8daa951a0c62ae8317aecb130e671a0b7f8de3338768eb83abb554f2e6c5797e8daa951a0c62ae8317aecb130e671a0b7f8de3338768eb83abb55d0d995c534a8ff5b56657cfa5510f85839364267d7cc495fe7badb0c1724edad7c5bfce78efa3fe995531f3f3486ec7b1a5172a34776fe911db12772833397e6d0d995c534a8ff5b56657cfa5510f85839364267d7cc495fe7badb0c1724edaddf0f11bcae2ab43363038b8e6a964baf0a7bc165d00dbfda0c9acd69f92065b8811e3fd2cde5f9a0f9db6594de970887862cd58f2a8215fb349fb0806136ff96df0f11bcae2ab43363038b8e6a964baf0a7bc165d00dbfda0c9acd69f92065b8ee0b33889457360089838719a43d05b816d60925d38cb11fb06b3b8b1e3deea38ff5ce2bcd2ba26b03607f39a49d52849a057dc4e633c2254d67c3b87eea2219ee0b33889457360089838719a43d05b816d60925d38cb11fb06b3b8b1e3deea3d963db735eaaa2c4d88834ef4201ca2519b22346d010501ce1bc2cd42d675dba4e4c602dec9f8436f9a97271b7231be28487adbba18a3f840269b6be7e46f5fbd963db735eaaa2c4d88834ef4201ca2519b22346d010501ce1bc2cd42d675dba1ebd7defdec44e6e42962bbb397e6ea10ae9a33cc172d95df70509512a1f08d685ddfe81800a307e7bc86d50072ff0284d1c696731d1ca9a2a5f02650a2e2c8f1ebd7defdec44e6e42962bbb397e6ea10ae9a33cc172d95df70509512a1f08d60cbb7c4ee27cbb0cf42248c337640630705cbc76d91402909f0c209c4c7fba97cb6438bde47db3933ba3b7542fa9a1f9b309629da0f1a3bca72933d1a402dcbb0cbb7c4ee27cbb0cf42248c337640630705cbc76d91402909f0c209c4c7fba97b9db0732dba6ea61eb74c3bfc2ac64ae41997d451f8ebc1e0cc3ef0f5cad5faae70c652219a8fa88e39bd1773adae9e40fd1e6123afd34a7b6a5cb861f405d3bb9db0732dba6ea61eb74c3bfc2ac64ae41997d451f8ebc1e0cc3ef0f5cad5faa744bce3037f232d29f704192a19920ba796df438b1bbc45ebab30ae0e8e8b05927e721b91c5b3c8ace069d748f488d86b99fe0c413a531abd5520a7048646ae2744bce3037f232d29f704192a19920ba796df438b1bbc45ebab30ae0e8e8b0595f3d3662cfe0d4d7ac9718b8f2e60eb4eef4c813361ddc8a40716b9e31855f2f07e76643ebe1740e8f1d1b5b4a305b69620dc326d0c380a1a3ab24542f7c7a315f3d3662cfe0d4d7ac9718b8f2e60eb4eef4c813361ddc8a40716b9e31855f2ff4c5016b362e853739e81fcf0f39e330ddcb435fc4454a71d768feef27eb6e8f63a6e044e51eaded56a22792d5af983288aadff3535f227f20d5aadcd4b4817df4c5016b362e853739e81fcf0f39e330ddcb435fc4454a71d768feef27eb6e8f904f1e92422c3658ccb6703b1d2a2e37e4898e3614602ab8e475d446395b2a6253b78776dffb84b55e6a13cea880434e2a35d8b1cc17d6515557ec00548a3846904f1e92422c3658ccb6703b1d2a2e37e4898e3614602ab8e475d446395b2a6226b0e74152c05a999953b9d0f11c16bcdccc116e57ba25eb2390579950e00325b768df49ad1c7db243f6bbeff5c8dcda0c437a2bb1b6ff815b0d27d7984c474a26b0e74152c05a999953b9d0f11c16bcdccc116e57ba25eb2390579950e00325d7593f2fdd8aaeb3d003c89ccaba1d9d9c8cd0101b9f47c42a13ffd44406ad9d7ba32ec7bc8d5434a391e8d27a70ae448e576ffcd96b2accb65fe55cf2cbcd68d7593f2fdd8aaeb3d003c89ccaba1d9d9c8cd0101b9f47c42a13ffd44406ad9d6d963d11c0e3404b94080fee303cc97f0fcf1698b2b0999f7f3647480bdbc6931b1a17a18f8b3c5cacd5627053e9c0cc4376a0c086e340bc4d4db789b336d7286d963d11c0e3404b94080fee303cc97f0fcf1698b2b0999f7f3647480bdbc69362c23623d00befbee61b10428edc1702a2e28fb254d264603f1d15dc47f3f90486a6d9d6965fe0af20287f3e22708cc5658d710d41946e502b2ac2559a1c7c1062c23623d00befbee61b10428edc1702a2e28fb254d264603f1d15dc47f3f904c185f6717303a9f82d88e24082509d51115aab026f30fb9d0129b16cd9c39b5b09710038a62013180650df61e597d1cf5a1139cef7a3a47d95e96d37a71e0bdfc185f6717303a9f82d88e24082509d51115aab026f30fb9d0129b16cd9c39b5b0c8b8aea371750ed4f6dfd2b85957375d596ea214309100da7a7bf764c4f7fe12903b536f49d5f9151fafb229e20a6d5fc1e9f951514c8a3fe655a526b3cbe3e0c8b8aea371750ed4f6dfd2b85957375d596ea214309100da7a7bf764c4f7fe10328732ff495f01634cf5f381a0eb1be4a3267fc4c9fb6d2c0398de3d75d3033f8214dc78c33d9c81ccb4c3bdf8dfc536ca63c10ef81830a46d7c6ebca20c9a10328732ff495f01634cf5f381a0eb1be4a3267fc4c9fb6d2c0398de3d75d303337b1b6194e684fb32082d10f5144be9b468a7851a6d419105a2919a0dab2e477f8f19ba9d5298b9977130d7d4e72e85710a94971c1123e06de5ce6308258dbc737b1b6194e684fb32082d10f5144be9b468a7851a6d419105a2919a0dab2e4774477647ccccb6f2594de5ceaf9a6469ec4541e6558d3aa2a05b2ac93630ef4fc7c4bf71b7a9fde8258b08e64fc9dacf73632fc43083885053cb773764245afbd4477647ccccb6f2594de5ceaf9a6469ec4541e6558d3aa2a05b2ac93630ef4fcc39deb62c72f4e0a49d7630c21fef1d25a1a1cad73efbb9025a53236983acc9dc5cc011fe4f3c7986dbebb6056e7c20adeae1e9c22bdb8ce32467826fea1dce3c39deb62c72f4e0a49d7630c21fef1d25a1a1cad73efbb9025a53236983acc9dc7bb04f010dbfd2f8b43bbdae873d98fe03b71a08cc58bfb5d6152df0628f00ae4cb6a1c0500331189fe6d8de3957f5ec27d833cc69f2b011a3e71dfd3e501e2c7bb04f010dbfd2f8b43bbdae873d98fe03b71a08cc58bfb5d6152df0628f00a509486dcf66f96dc927bad48fa8dcb85bb3d44e7c2e0827f3001db1dafac1836103750bc1378fe653d839b3456290510eb4b91205a6dfcf1877ea48fcb49fbf7509486dcf66f96dc927bad48fa8dcb85bb3d44e7c2e0827f3001db1dafac1836788706d7e4d4f8ec3fcb250beab1e3adc6565c2a7e9c5b202847e0434d9558ad9af382ed9d5c204272506fbdb6153cf7e692e78d9488f07bf9b3549a20af3aa3788706d7e4d4f8ec3fcb250beab1e3adc6565c2a7e9c5b202847e0434d9558ad0fe2fa93b265e56050c064434a48efd8e2cb24de2b0a1d1cbaecd9290d6f9c636214772251d707e85f04bd19d44af75780f146a379cab7a783667724d99a8bbb0fe2fa93b265e56050c064434a48efd8e2cb24de2b0a1d1cbaecd9290d6f9c63ff65dbfebd7f360b354b68a6975ae34653484abc7dde1ffdf29556d66ed3a01423ad88758c9badf433a3ec7171fddbc5c2737fa217e18d663d4ad76e88b656ccff65dbfebd7f360b354b68a6975ae34653484abc7dde1ffdf29556d66ed3a01490549eec8f05e127241ba6a996eb0caa38c8965308674ec45556381d5613540ab5a424e2a7f7588b30ce831b7b821a93d10549dbc37cf7ccecc75ef162024f9490549eec8f05e127241ba6a996eb0caa38c8965308674ec45556381d5613540aa66572ea39705e09fd4884ab51c58a07aab2248181991a1e2a54ddeaf165833af39b716da95d8750046ba5339bad3908def24c83c759e40d3bb69c6aa0be3080a66572ea39705e09fd4884ab51c58a07aab2248181991a1e2a54ddeaf165833aa53c0d468606e97084fdee4b02c16f94b4c43aeec24d8225503fb289946eb96278b4eed8ca603e26078e3ce2d8e67d728c6bc78f1eb6965369b94c572b13de0ea53c0d468606e97084fdee4b02c16f94b4c43aeec24d8225503fb289946eb962a9a3beea39676b31d2f5a1be9c1f4f5a3ab72b25b34c1f9c57f42f72bb3c919c8592e8436ee0e718accc23f1f00266c41b027fbf22d04500048b5b14b56dd899a9a3beea39676b31d2f5a1be9c1f4f5a3ab72b25b34c1f9c57f42f72bb3c919cec695e8d8ca123d6c0b7ef107b1e523a89a298a9807cb9c0f0616ef34113cbc4d9999d44d2cb1a0211ed5adc54655530a3efca54cf5165b5b294a41cab7605d6ec695e8d8ca123d6c0b7ef107b1e523a89a298a9807cb9c0f0616ef34113cbc4080955d3d38d8bb3d291bc6fa8ef911f67f6eb3b2cdfc563269b15ecd20b057ff7ff37d3086bbae10e868d3aca2d856b28fc4a876e53f4d9c64e9d57913eaf1c080955d3d38d8bb3d291bc6fa8ef911f67f6eb3b2cdfc563269b15ecd20b057fdfc97ca9206575630bdf31be0495bfe9fb4af51eaa4bfb8f2af538e713a608596cfceff22b0ed71edfaebd3d38cbeb7cdefe52955dfbf60d024e5b1a7eee87ebdfc97ca9206575630bdf31be0495bfe9fb4af51eaa4bfb8f2af538e713a6085964956e54545719accd2d81918aa9750e1e4517727ad2639620833a61fddc3278e5c3284b0aeb38fbe16b5760704419efee60baa1bc508fc737b5a78aacbdddf9041f33bc261057f12b37ae40b52bcbcd906d5e3577360010efedad0fba453b99fbe9884e5e1a28ff1d01c087bae2aff7fce7f80884f16b7e3941945e977f3ec2c57b414970db7adb6ea0e0021e1ff693c1b2c82c184b4bd2b9b94fad9909d18dfd2528a40503521b9d5662df761e57c4c19a8b4ceeaa36ef33d877ae4e95023cebd1f495dd3d62a7302017ce4c54a4437d06b61aa987fb9e88ce07438fcd5138c21e2ce5937429a9aeb92686b192e4751eb28399dd7af44bf524b5706c2237e83f3977475197c967344b33bff7b99ba25b073ef2e1f7bbd99b0f18a20137c3e6eb8b63a4be81498bd05dd959418d57a1718a73423d3521780409a6a82ff4ce051eeea30b412c1f9375c86965528f0fcea92cb59a9f6f7f827ad639f6d50d5432046407fe31a1b3416acbd34df0c4622c7f7e6fecf9859bcebd4214b6b62c505f09653e64c26b7d2b9774fe0feb247cec91c7711763d8da0c6484ddfd11e9e8ffaf860768e940633cd0dda9bdb10d3faa9f018e4e94bcb29975cbfa8fcb7fe424f0e86363c03e17fcf28d44938d2d064d3de8419705acfa6f6f7a286a66e4b7ba77251f6777a08d12918eecb903eb884b7b41ce7dc78ff2d0f9246207c8124a2b9bd849651760ce0a42c63027fd9f0d7271f7f56cdfa409e63733ecee341671aa5db584ee6c12f0b2284d79ab107e1a79a625f8b28d80bd6872031465e55bbfd6ab94a3e3cc02359e455af7fed69ab8dc2266bf58a3b10d4153ace9a776b28fb66dc13cad79303d04b81a83a9d556775a442e1369d45121a0e0ab8f13242328c144a92518311e69ba5e32529650673c6ac61b300b97800f8cd5423b429ca2abf1fd9f5a27332c9bd4b4933e88651029ccda2b4d5411818639dc5deeea56bb4aade6dc27c1bc7eb5dcb6f3407587099018ab086866a88fcd0c71d13d415ebb1e500ed174b6ea6feab9a471e8fc65848fec54832db42dc4957f83e9906c5b1d2188c1f0dcc1e68ae2779395b1b88b99d551044fe2b149502d993fa0eefe6bf17bed8434bf253c3358f66dddfc22de084b67740bc2295e29ebee0b02387d706cc222e0a29d16cffd3997def9179353eb6ae020644c2e59a5d4dc5ec1583da51eab7eabbddc109ef35ed9aca855ca57629ff38f775f7a972da5771df9654e0bcdf8aab7bb725739e88f1529897190c26c969689735852da29b39f1fa962a7875dd5310a7e1d6f6befd7aa20f4acc0b9154f3206565a2ea5c81b71ad7b255d2b9195f8e79dada8f4e68c15b1ceb61f1f35354106972a6e3f29b69f351d701ad1ff3690284acd052027b622bc696be5fd2068fb149cb82a10e6dd15537175604c1a212e8ef2270894c00469db7356e9b7c8c22ac33f2073fe1e70816ac65cba1944a17271dbb348e381137d9156ae36c93d16afc52347daa6caba50395350ed78af40203821d243e910a11a7a4e9f2d2eff70820d5863bd5593de8d283b89e1fd8e0bea6b8065398febfee36d74bb3b372c68d501ba40861d85299bbd7c7d105f858f5c591b95ff2570b5cac1b07fda4cf1a1983df0c808c4c16b0a115519589d92acf9dbf3f1b388f55a2ac4c13336f2814fdc862ad52e88a93c7eca7cb3e68d2d8d9a930c380a28b617d0a96f3b570292cc1de8cd5e378f355d7e027cf06513b9f7de6cb3fafb98e1987998a5fec1247c81e56103438851b866fcfcb4e84dc2258dfe75ed5b1a57fcb7c970ca7074567652d34d5e89969f8017a58dd943d3ad04304c723d7991097113ff278fff1c303d7b3e22f4faf00ba6df2863fecbc35a5fb92c690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b08d453ac686aed93e73d519c2388db8167395d49b68c7a8c091b76437ee9206652493aa157cf93be35ecd0c327adc7c8e558f04e4861060e106b04562fe13b9b11ccb0d4e5918d14c18f953a7d6d28a4a5d847ffda5db3ced381618b27c7cb705ebc8e17df13567cffeba92c13dc0d6c72cd2f667c624cc2f36ccca717e1be23ebeed7e4f24ed34a4826b4c09528c526c58d5065b1272e826d8336016469e094108fef79f13739572234af3d630c7233901d89b1ff55d41dd580440fb2f719b0f618bf9cd37bac9dbf0a8c66cf342d2dbad92bbc0c8b27064caf61a21a47c017f22cdd6ac9d92dff5a182c0355cb4b2cc9aaf7ba2693864bd27ba96653340dba3cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c081766da6945ad3568e82bcc569d487ed20b6d497d65fd4e36d6de51aa23615a081766da6945ad3568e82bcc569d487ed20b6d497d65fd4e36d6de51aa23615a081766da6945ad3568e82bcc569d487ed20b6d497d65fd4e36d6de51aa23615a4c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435331a888087c58748124a9033652f7c8e86abc516aa14628b624843a28445d14a67702e9fe7ff1dae499c2147f5df99d703455ff08147c9432409e3175b000b6d9c1a888087c58748124a9033652f7c8e86abc516aa14628b624843a28445d14a670a0a15f0bff29055d754d38eb657fcf52452b77b7b0e4bf623cf19366fd623329059d506cd52735523966b30adced79f20de36aa4201be802a8743262be6416b0a0a15f0bff29055d754d38eb657fcf52452b77b7b0e4bf623cf19366fd62332c066a50fa42e444b5efdd45d79df08073b32a568bbfba2949e7dc81846b6da6f5f1273927976191a500603d691f6329116bece9b604b0057d2e747ef02163946c066a50fa42e444b5efdd45d79df08073b32a568bbfba2949e7dc81846b6da6f064ef8f677f755920cbd96ed51fa60e1b48add6c79eaf062bf57fdbc7cef6ea626ad456cf2c437c582eb2a71008428b1b38c1c1f3fe78e1cebd26585e969bcd0064ef8f677f755920cbd96ed51fa60e1b48add6c79eaf062bf57fdbc7cef6ea6c308afe005e8ba4164008b5c2454441c745aea65e601eb9f4329367c07689c2f74b66ebf6d727ac5cd7c78419e3d067f88a849c46374bd8e419e83aa7a637fcdc308afe005e8ba4164008b5c2454441c745aea65e601eb9f4329367c07689c2fb5337387c896d95ab49ea5d5554a95ea8c2de3ae8ef3f4181a6b06c617974155ff1e2fdbc855799e6229abd8b1521ea3fd60aedf1c716450e16cfaa7e5da02a2b5337387c896d95ab49ea5d5554a95ea8c2de3ae8ef3f4181a6b06c6179741556fb418641f2f3186f722ee75249aebb09beec6b4a66cf097835515047c0c076d68b79565dfc119ab67081f7c9e95b5d709ee703745d6cf5724fa0ea3c73cc6993920a86762aa0e38e8aac0a68b661d6439f20ff48f34e162ec0e7ca4ed776a64491a9d3c596804d3f4b5e960d5ee002045441fa9fbabf24c13b4f6a602de94d9c4126512387f28757caa52f23d8fdeddda399b5799942858262ac49571caacd6491a9d3c596804d3f4b5e960d5ee002045441fa9fbabf24c13b4f6a602de94d936acf66b1b395291ba247f3c91c0b0a907697700e830305dd582ebceaf39912111fae66a065a119f40b763ea69c4b9907cfe1e8fd66cc51fc16a67221c6600a836acf66b1b395291ba247f3c91c0b0a907697700e830305dd582ebceaf39912183999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d7e13dd197d43cc401e734ca09365f4ac76df7b695c709e3bfb04726f5bff7178fe4deea22af6d5f86bf1ad44db25a3e452875f40d73892fa6681c50f83704c8db78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbe1237917e841455566e030c556b8281ffe82ff15ab5cea4fa01f40276340d4c762ce9085b2a802e3890a836414fb1e80c2d6b34dcf3155a02dcb7ef17f1b9a01ad00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c343ed8f538a78bbe635a06b85bff5b8d60fa81e42eb9feb4c2359e8bda79037716a2b358906f58a62c64e94bed38a35a05516f97b88aac5601786e46893b4525b83f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbb3747c65d30d8acb31fba6df0a8af2a7a5b0577d002e40b36acacc0a0372eca2d6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f71251c08c3d0c8fa4d85d67a1252aacaeeccf7bd24612cf227df4101c80481adcd02c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b13d2426b0139f73f9301ac22fd07331f99c80af5e301b66e757e47d267e8eb20ad391b6d87fe001a4ae38a54f95f2db650c963404a1957960d3a7a5df6f7e0b5f7f2bbbde4b5a4cf33fc767d98399d16008272072a749ccf2b10c587525af6f80b4c92c29610e000a09518a8b1dea76ea2233ee653796235308f4ecca0ed7772864c92c29610e000a09518a8b1dea76ea2233ee653796235308f4ecca0ed7772864c92c29610e000a09518a8b1dea76ea2233ee653796235308f4ecca0ed777286a416a3ab4deb8ff50f00e1c417ce9336fc54f1726a74aae895594b073e92c3f625004f35e525c2ece735bc7e238041e13e27b0bd5129aa9c72794685faab9ba8a416a3ab4deb8ff50f00e1c417ce9336fc54f1726a74aae895594b073e92c3f655c2f0d2514319b685e817ff034b2b53f337d0c98c635a720eaf95485db0a1c06992aa6cf6f23dbe1ace225cdd1b16fc653d80bba744718216fc578d86f4167f55c2f0d2514319b685e817ff034b2b53f337d0c98c635a720eaf95485db0a1c022038c603ac0a224a9c3a398adac92bc4db415a8be769cf34fb1cda8181b310a8eb42deb5b8d1a564b05a69633a8107435214f6af65770b8b5ab261c1be8fca622038c603ac0a224a9c3a398adac92bc4db415a8be769cf34fb1cda8181b310a9f9453c852054b74760427852703b34f403f92c343a514e6520aefb22bf047778d788452d1f3a9ed3e16e0ac829d1c22671520845bf1e01ebb52bca23fe1f14b9f9453c852054b74760427852703b34f403f92c343a514e6520aefb22bf04777b2017d473833c90f1f50ae819122091defc103c06a7a04e218a7030b16d19fc285c3b37461a9a414fd5ae0144acedf44105fcb54f800da0c328f69c12a539fbbb2017d473833c90f1f50ae819122091defc103c06a7a04e218a7030b16d19fc216e72f8955cf8bd8c54afffded5ecfff6fe7ee3711807e20db8c2d6c2d4a761916e72f8955cf8bd8c54afffded5ecfff6fe7ee3711807e20db8c2d6c2d4a761916e72f8955cf8bd8c54afffded5ecfff6fe7ee3711807e20db8c2d6c2d4a7619a85a3de5e7a7a5db5a1a2784e257800f6d91e76b9901048b800ce2cb1d19eabefaf806f5db06f747a4327bd5cda5a998d3fef27979f1b5e8a96da1fbd63c6107de3bfad08f6e0188764c613b731ad2d595a2af04aeffedce6d6c3935a4a932dd6b9d26a06ad51e4424fefc4a37f9245486b70347bc2e3ea36f414508499e673bf84fb32e02021ab61a3e5d3d207f2b0c1c7843453cf2b813789f480ece9bf79fe60632f50d0813c0866a8af44711c673b3cc9218f4be4a19695f99121206d615781e12b996b50e9e9d9864fb7c25f54f4ec4e69f46f5eaf26c2b3c950c2bd75fa251c6d3d3117fdb737e9ad6883a358cd1d331c2c95df90d4963dd31b50822081933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94baae068f2729566e70947faa81deef8d863ed837f05da1004a390bad4134294ce3ee35625ae183999e0ea9b196364871a71f1bcbcaf4d6a7d502546cfdb2767ce3ee35625ae183999e0ea9b196364871a71f1bcbcaf4d6a7d502546cfdb2767ce3ee35625ae183999e0ea9b196364871a71f1bcbcaf4d6a7d502546cfdb2767fb7839a6a10244b37dd9b9aae69c8dd076b906743f5bddb1a39426d9f24af8b7fb7839a6a10244b37dd9b9aae69c8dd076b906743f5bddb1a39426d9f24af8b7fb7839a6a10244b37dd9b9aae69c8dd076b906743f5bddb1a39426d9f24af8b76f0fa994353520d774d804cbcb0822d5a6850f5f89a373ad476ff82d4146be9c7a5bfdc9eb9372446b3515aa29acbe14f681a63cbdb2af10dd2df9601a181c8e096267551a844b53ca458a78b6113c78d18f232a4a7f05969093082b96434f152de4df64122e0609dd62fc9116e45da3c01bad531a982b8cfbfbf7b3ad7c6586913e6d34933d23aa16acc40143bc1272e3d61c16cc3910879fc29c7d876c30ca2de4df64122e0609dd62fc9116e45da3c01bad531a982b8cfbfbf7b3ad7c6586a54227d865e622e8b50449247331dca7794524154dc52129d5ae2813a1a63855f68a4e13abccd9d7f1c5e0561154dea144f2fa18a5ac7d70e0303bb902430f5aa54227d865e622e8b50449247331dca7794524154dc52129d5ae2813a1a63855dcc4772db78d1e971331c548306f64705a12fc46712fa21cb4b75e99ca06889ebd0e2e33a2ba97592fb861b0da166b22e656fb26ab38eb611fb2375189d14f59dcc4772db78d1e971331c548306f64705a12fc46712fa21cb4b75e99ca06889e7274ab13cc974d1bd54bfa935ec1692397f875c98f2ba6397ce77c83ecc887ed7274ab13cc974d1bd54bfa935ec1692397f875c98f2ba6397ce77c83ecc887ed7274ab13cc974d1bd54bfa935ec1692397f875c98f2ba6397ce77c83ecc887ed2eea58dc1106adf59c800dff54215cdf7fdf1668eee5816b3524a76fda716d742eea58dc1106adf59c800dff54215cdf7fdf1668eee5816b3524a76fda716d742eea58dc1106adf59c800dff54215cdf7fdf1668eee5816b3524a76fda716d7413cd36aa0bcdf911e22ed54e7359dc1bcf5866c379ac903ebee54631de8bc79bd091e4bae404a0929a0b5531e1afb1cd10d7918ea114a849918478d1db54fc7e13cd36aa0bcdf911e22ed54e7359dc1bcf5866c379ac903ebee54631de8bc79bbfa6a2f7012fbdf02302b6f22f038c5c89eeaab09ce70e9ca80582afa4ed27a62e79cec60bbba10fdac29b417dcd22613ac6524fb4da77f0892a79490594ad56bfa6a2f7012fbdf02302b6f22f038c5c89eeaab09ce70e9ca80582afa4ed27a6f2424090947f836b8cba66cb1f74636ae49b45b2811a7cfe26740ba75bc23c30f2424090947f836b8cba66cb1f74636ae49b45b2811a7cfe26740ba75bc23c30f2424090947f836b8cba66cb1f74636ae49b45b2811a7cfe26740ba75bc23c3047b42510d6620779abe9db3a975994975749b1187d08552e2baa05c136e2630447b42510d6620779abe9db3a975994975749b1187d08552e2baa05c136e2630447b42510d6620779abe9db3a975994975749b1187d08552e2baa05c136e26304fdda4d896a9689a01420f305338b21698ce24a0d505431e89551dd32b3008b8fef4d347d7a4e6d8c412a032e04655dad8578475b02c99a927a19b17a96bd90ffe1b38ab45405a7f76b07cf8ea6cc7af8a735cfea84e41e2ddce2e206585e97cb4934484b7f5835e2b09f0625bdf0ea638b50cddf8ffc5c69ec9d214623dbe2534934484b7f5835e2b09f0625bdf0ea638b50cddf8ffc5c69ec9d214623dbe2534934484b7f5835e2b09f0625bdf0ea638b50cddf8ffc5c69ec9d214623dbe253b83d48f157c6c6b20a4177eddcdca85b2bfb928533c9ad399ccb9d30477965470c3bf8fbfbaf8c7860b803cb49caa4ff029358ba8b350c147020984b104f6bb2b83d48f157c6c6b20a4177eddcdca85b2bfb928533c9ad399ccb9d3047796547509324e9c36a9e92be90f9ec21441e0006068008b5e19876f975147a30bccee2509324e9c36a9e92be90f9ec21441e0006068008b5e19876f975147a30bccee21465e0e63acbaa67ec538eee651d88969d324cdc28b6fecd4928b68f223ce105f3cf8f40d81c93cf3ab51f178960ffd8a1fd68842861419b4da0fdd38ed6bcc2a693254563a3985ad32e8c7b0b8ddbd9d8059ccb37a34e5f960c4b6d0a1eef52f3cf8f40d81c93cf3ab51f178960ffd8a1fd68842861419b4da0fdd38ed6bcc23c53cbdabb391104d9a38852945d8ce6a1e17be2ecc7e2f10e5a87e8556d1d15d5053a89df052b95c6b9a81781cbbd2b1015e0115e75d65b1958208b286dbaf23c53cbdabb391104d9a38852945d8ce6a1e17be2ecc7e2f10e5a87e8556d1d15c251ea4ee6fcbdb3db34ac826b8acc512c82489071a993cbf1b5ff18d5502587e6266571c732410723ae2c779fdf15336556ad408d0f1817404579e65ec7fd5bc251ea4ee6fcbdb3db34ac826b8acc512c82489071a993cbf1b5ff18d55025877bce8ff7c62a5ac52b918669ccd419dce6138e8363348499d1c01fe4d29df993bbdc9afb480b69d1466efeb77fdcc4292b676e95b6eb9ea517ab4563120764597bce8ff7c62a5ac52b918669ccd419dce6138e8363348499d1c01fe4d29df993b814a97f694abcfdb01319e3a2f698b3f823efc4ce2f4e20ec9a10b67f326205a2ba26e8d46bf211b500030d3baae21ae56da560f3b0cb14c838096c4abcd263b814a97f694abcfdb01319e3a2f698b3f823efc4ce2f4e20ec9a10b67f3262052ac1abd6aecdefaf03dcc5929ba0aa2e3ab9dace7b758a12bed380e03768a0c02ac1abd6aecdefaf03dcc5929ba0aa2e3ab9dace7b758a12bed380e03768a0c02ac1abd6aecdefaf03dcc5929ba0aa2e3ab9dace7b758a12bed380e03768a0c0d9b263b549b6cf9a5558c2b771eb9e2d891ea773ef896891bdc286cb62f1561bd9b263b549b6cf9a5558c2b771eb9e2d891ea773ef896891bdc286cb62f1561bd9b263b549b6cf9a5558c2b771eb9e2d891ea773ef896891bdc286cb62f1561b3ee56d1773e5249f61e20e248429240906427e98b32b29184ee7c348bc0bdf0aff60b6204c78105e41119c124b70aee3328bc0302bd1092ae99ddd661d80bc9f3ee56d1773e5249f61e20e248429240906427e98b32b29184ee7c348bc0bdf0a1f09035175af2d4280ecbf66254e108f6bf9eaa8cceb87a051130f3240940e2f80b4c525a78f620eda7db4f618b086af505c110bf93f1fa29b51bb3a2b92995b1f09035175af2d4280ecbf66254e108f6bf9eaa8cceb87a051130f3240940e2f874c2c111790003686776268d2b7280f512ed67f8ee75b6ca6020af78bd0da9b378174f2855f91666333423e868bfdaf3c575eb88bfdcf234e87d785203db312874c2c111790003686776268d2b7280f512ed67f8ee75b6ca6020af78bd0da9b97d7588766f223bfc9dc1fb54b672f84b6be47bfde6658c140c5d5380e151608b7af8f88f791b8fe67cef28d61a801fdc6d137b234a5eb87d207265eea6e307797d7588766f223bfc9dc1fb54b672f84b6be47bfde6658c140c5d5380e15160847f0c0cd31758961a07bea53270e3b2ab0c676f6773da0887bc4d63421a6395474b22dbd014b866ee450f5d796da1da9db6e1f68cf7c6d438e6db0e15ef74e4c47f0c0cd31758961a07bea53270e3b2ab0c676f6773da0887bc4d63421a639541bf6bfe2b0da0ae200365e9d44030dfac6f55baf4278883e90098fd952b3999805f8aa063b10d329b21a8ffcfe23b6fcbfa5f03f460aaad3c6c8d14914aa2a521bf6bfe2b0da0ae200365e9d44030dfac6f55baf4278883e90098fd952b39998ef06d80207483ba32a929e1c4ed1fe60f9cd5bb67e8decf0fd20c48fafbb4128367362603a002a378fa9c1daf6bba921308fd57366a40dfa13bd57e5b7efe868ef06d80207483ba32a929e1c4ed1fe60f9cd5bb67e8decf0fd20c48fafbb4128ec897e50757984d919d7b6e8a35beaa234d68be8d8bfedb2274b8f0b19d1a5befc3eea2c75448c0562d95b8af1acfeced19e76a28e4fa269cce73ab3b51966c0ec897e50757984d919d7b6e8a35beaa234d68be8d8bfedb2274b8f0b19d1a5be103946ac623e63cc91653a493af323b2a4699745fc083dd170d01b3a5253dac3055892102506f58ed6a09102d77829bfb4c775cc0bc5cd64409f30373b781875103946ac623e63cc91653a493af323b2a4699745fc083dd170d01b3a5253dac31335dcf864940debc651a09a827a254b4c2fb44819a6b26dfa3083a72799ad591335dcf864940debc651a09a827a254b4c2fb44819a6b26dfa3083a72799ad591335dcf864940debc651a09a827a254b4c2fb44819a6b26dfa3083a72799ad592a66636ec07ca618da694ef91caf4f91eed177e36cda68a9feee6a896ffbd4672a66636ec07ca618da694ef91caf4f91eed177e36cda68a9feee6a896ffbd4672a66636ec07ca618da694ef91caf4f91eed177e36cda68a9feee6a896ffbd467a4939c3822c448aa6ee7f397d9b1645120ca27d290e8ab6bb0f5b2a3fe353f08a4939c3822c448aa6ee7f397d9b1645120ca27d290e8ab6bb0f5b2a3fe353f08e8afa2dd7f3e7db290171fd4cb4780e6b2802296b29b8e4740210858ff7a33d26feffad8fbbac63f05811c5f2f44b6fa9e731d503b1417e42dd3c7cc5e519cc06feffad8fbbac63f05811c5f2f44b6fa9e731d503b1417e42dd3c7cc5e519cc06feffad8fbbac63f05811c5f2f44b6fa9e731d503b1417e42dd3c7cc5e519cc0b1fd8bd3578ab2e810e085c040e1f2d659e0b35bebac4c446ef4f1391a5290ba07a677288237c8f1055867418e5ed51547a606c4a419304d9f243ea4e8b6bd6f5b4fe35579ab912f04b1476946c1c160285011e1d5c22d9464eb28bf5c98c0016083b491eca9d54b988f7f63bfd9fbe15688514a8f65a99843f3bcf17b00258dd5387e61ad186cb63c0edc4211e146e3f15a21ad0c101d24a0583281d21d642d6083b491eca9d54b988f7f63bfd9fbe15688514a8f65a99843f3bcf17b00258d0f5da0d107184a9d77c6cf4ebb80b71182ee997607f158165b18b3a8bc5d765d3e04056886d238d143eff945acbd54fd70f7435f7004ea17e901c3b381994dde0f5da0d107184a9d77c6cf4ebb80b71182ee997607f158165b18b3a8bc5d765d2ed0500a56e69619244dbb7f028d5e34609f58cac2af5798ca04fb24ab9d5dee03615fee303beee8265128e28097c28cdfdb657a274448cf22910430a8cc10412ed0500a56e69619244dbb7f028d5e34609f58cac2af5798ca04fb24ab9d5dee2c647e1ed5ea04e6238cc4ef9cac3b57ea87d070b684a6775fbace696bfd3aa5626505a1505343acf392f5290ecae14bd2d4dde26668ca9873a878564ff2dc6d2c647e1ed5ea04e6238cc4ef9cac3b57ea87d070b684a6775fbace696bfd3aa5fd56e2b62aa4551aba3178c2879cf4fbb7ace513e48091cd079ef8b59f596ecfbb700cd521562df9a1569527c5b601fd03940ffe25771db34908a615551b9d9cfd56e2b62aa4551aba3178c2879cf4fbb7ace513e48091cd079ef8b59f596ecf9d3c4e2b9971c017d128da5f093aeeed79f5f8a5c02618d8d9238545e87a9ca22da644cd80b27172b0bb49ddee8f2a09ed6b9e510c5f4b2335b079d5e42604359d3c4e2b9971c017d128da5f093aeeed79f5f8a5c02618d8d9238545e87a9ca2142bafe285ff57deb5a10c26a285420ae77758ff273b70504dc4385f5c29cd38142bafe285ff57deb5a10c26a285420ae77758ff273b70504dc4385f5c29cd38142bafe285ff57deb5a10c26a285420ae77758ff273b70504dc4385f5c29cd38d4b7c75ad7f7ce0335623e6c7dda98e440437c3d2fff1d98b0a9c7fd9e3a9ce046798ed8324faa45e6505070826520638a1b51c73be73d30defc1506469b9f05ace16eccad27d27d72c5e8140a0811a44a664c65ba430bca8e744e0b53d4202afb40e299dc268aec6cef8b004357561234464929d2cb712ac672f5c8766e41d5fb40e299dc268aec6cef8b004357561234464929d2cb712ac672f5c8766e41d5fb40e299dc268aec6cef8b004357561234464929d2cb712ac672f5c8766e41d5a941e9ee8b055a1058c6c15a5b3e456a752ccb88bd1c1f19ad53a9d9af62d921a941e9ee8b055a1058c6c15a5b3e456a752ccb88bd1c1f19ad53a9d9af62d921a941e9ee8b055a1058c6c15a5b3e456a752ccb88bd1c1f19ad53a9d9af62d921fdd6b4e6df97df8a431e95f34bd24b4ea83d49f74b4e5f79d06c95912dcf665d924c9abfae57dd4f5e56b92ccb7d947f57d998e396f72f7b4b712ba29ff633a6fdd6b4e6df97df8a431e95f34bd24b4ea83d49f74b4e5f79d06c95912dcf665d9a8879fce41034d882a0c75b1119032e806db9c35af72d41da08f24270f3e2ac9a8879fce41034d882a0c75b1119032e806db9c35af72d41da08f24270f3e2ac9a8879fce41034d882a0c75b1119032e806db9c35af72d41da08f24270f3e2acef174b2095892a63d5fd050bc518a8d29e328e223759e063d03d931c4e722a97b5682b3c89353301d5bc18ef85170cae533d8cb0bffc839440685ee6429c995cef174b2095892a63d5fd050bc518a8d29e328e223759e063d03d931c4e722a973a8fe692d2f6311d2e9ef6e3782f13727cdccb717c533a93db7d1fb8cdb8be7072826ac9d2245d7993e45d7f1b2524b48ad5491b8ccaaf4af7d2212ffe9d02633a8fe692d2f6311d2e9ef6e3782f13727cdccb717c533a93db7d1fb8cdb8be709d1715861439c16fcb966ac4453d74293dd5f6cae26a11df484f043718958b779d1715861439c16fcb966ac4453d74293dd5f6cae26a11df484f043718958b779d1715861439c16fcb966ac4453d74293dd5f6cae26a11df484f043718958b7720de7608e849556e4cdccfc1e273949f5fa6d65599ceb8c5568bce6f6378ecb8f6dd7d1843cf3bce67fe51f7a872b853705609fac97944c7f0c2b798ac3e5612f1fb2cb4b4802f516571da2019d4b14f526fbc182866e531e4c52486506d66d7d8bf4fe373a44c2ef070f1f7905142e5a990ece8bcb386dc7c7fc1de1ff95984c3b2ccdbdbcf87f6e416f52ae42b8227a209477c86187c826020c97042f76b5dd8bf4fe373a44c2ef070f1f7905142e5a990ece8bcb386dc7c7fc1de1ff959844bc18833f409c12fddee0d3d1f55d0bf62b5f3ff2dcc952bfe0c82601815224e4bc18833f409c12fddee0d3d1f55d0bf62b5f3ff2dcc952bfe0c82601815224e4bc18833f409c12fddee0d3d1f55d0bf62b5f3ff2dcc952bfe0c82601815224e697f9c7dff6cc11263959127dc0f573993ff9edca1d3efff9fb0decdea421177b9879e2763ac5b8f16e49af2c7eaf55846181bbbc9bb2d6772de203b79128f9c697f9c7dff6cc11263959127dc0f573993ff9edca1d3efff9fb0decdea421177cd0c78d9a87e3b9cb249b1a60594eb49b0fe398767844565efd5800151517cafcd0c78d9a87e3b9cb249b1a60594eb49b0fe398767844565efd5800151517cafcd0c78d9a87e3b9cb249b1a60594eb49b0fe398767844565efd5800151517caf756212b07b8fb9658b086ab670c57ff354941492de3cdb34ee3d93ffe6ec471c756212b07b8fb9658b086ab670c57ff354941492de3cdb34ee3d93ffe6ec471c756212b07b8fb9658b086ab670c57ff354941492de3cdb34ee3d93ffe6ec471cd40f498f7e9c9d3cefed305c005e1082b49b35a55e91723666982b112cea5d5f52501db4898afeedb2c5ba5f374d38c21196bce48593aadeac7346d822b37920d40f498f7e9c9d3cefed305c005e1082b49b35a55e91723666982b112cea5d5fdedf6efe7e6a17251770c7b78490f7d15f284d0b4f3b13b0fc2598c9e892d881dedf6efe7e6a17251770c7b78490f7d15f284d0b4f3b13b0fc2598c9e892d881dedf6efe7e6a17251770c7b78490f7d15f284d0b4f3b13b0fc2598c9e892d881f1fd55da8443f6fe5628dabecf769d821e9b1c2eb0d016d78ffa36c53974413a0eb1e6289f54a4305578213ba1e1fd1a7a84f0f06b1dc1f8e8aef96000ec0192f1fd55da8443f6fe5628dabecf769d821e9b1c2eb0d016d78ffa36c53974413a734c3b8c6b5b5b55578e93a3728eda4b7791ed23bb8fd637bd8d6a7b240f85cc46aa076a5dca8cb64c793d8d1910ee1eb0a87c7f64e7a571d56f1d8d1d1a7d88734c3b8c6b5b5b55578e93a3728eda4b7791ed23bb8fd637bd8d6a7b240f85ccc09347da12f5c2d87cebae18d681e2bda9e7affcedec6b2500dabb64fd5f6f977964a97bb216bc233ed7c4fcd5baf079a6f468c02a614b150fec393947fa3e8ac09347da12f5c2d87cebae18d681e2bda9e7affcedec6b2500dabb64fd5f6f97a59b3871027ec5675ae982121959b67745e040ec9bb2a98bb6af006a4973496da59b3871027ec5675ae982121959b67745e040ec9bb2a98bb6af006a4973496da59b3871027ec5675ae982121959b67745e040ec9bb2a98bb6af006a4973496d484fb87e3361947c849cced58583e0c80af5c4ec111ccdf603643c400d6a2ee0306d51d7100e349734a730457aec851e48727634249b06f2bd2896eef947c77292bb6db08b692cae88cc23c835b7299fb0df663fecbb1a0f0b25b1981bb67a8ad16db333abdb35fb5e1493b956f5079f3f15ce29e3da134c6bf251ab731c09f87c68bbb57608de5f88f86e5a6ed720b429dccc6ebdcae50c4c1d50a785b1490dd16db333abdb35fb5e1493b956f5079f3f15ce29e3da134c6bf251ab731c09f8bdb447e71d5e097c4dd9c852545d9a7bb8d42518f99aa02af1043f119ab4007d129f99010bd1d038cd0f870f6c775a578c7872b37a554f797b1f881406166721bdb447e71d5e097c4dd9c852545d9a7bb8d42518f99aa02af1043f119ab4007d7ec0523ed36d5de4207e8374806bd48986643cdfad58fa91a4d4611a61de16951c6802705301f247d285e2512bff188757fe731040ed91846d3f4382b240dc3ea55859a34d4506e755681d5afffeebba655677109fc930d4305c894f79793d135d1bda598de90f617c5571c9bac2b39acf33f9ebcd221bc8a5e1d1d0bd01ebcc5d1bda598de90f617c5571c9bac2b39acf33f9ebcd221bc8a5e1d1d0bd01ebcc5d1bda598de90f617c5571c9bac2b39acf33f9ebcd221bc8a5e1d1d0bd01ebcc7eaeb09372853094cd02e9d79d31eb1627f8a6b29867999cdd6e508d53373e507eaeb09372853094cd02e9d79d31eb1627f8a6b29867999cdd6e508d53373e507eaeb09372853094cd02e9d79d31eb1627f8a6b29867999cdd6e508d53373e5088cf8308246241c690160523192d9680bf002e8a5d818bd862fe9b527f0e55e44e096afd338eb9c4eb1665bd0bf17b03e60b5245febfc3270dd79aa38004df4888cf8308246241c690160523192d9680bf002e8a5d818bd862fe9b527f0e55e409be9a5b4a000f5914730904c1982f0d4e2d8dd0b466aba0504385dfbda4be6509be9a5b4a000f5914730904c1982f0d4e2d8dd0b466aba0504385dfbda4be6509be9a5b4a000f5914730904c1982f0d4e2d8dd0b466aba0504385dfbda4be65737da1e1405feec75ad27b9e0d25c495ab38241fd9fac45028da8741e3263fc4737da1e1405feec75ad27b9e0d25c495ab38241fd9fac45028da8741e3263fc4737da1e1405feec75ad27b9e0d25c495ab38241fd9fac45028da8741e3263fc4ff21bb540722b5565242eca09933c5fe349383481ee12419921c6cf9dcba306723740f40d7453ae7fe2255b5eeba2514b0d9d87079e306446b0566b5733b08dcff21bb540722b5565242eca09933c5fe349383481ee12419921c6cf9dcba30678265d36184441887c72d5bc2abb172c12d9a8b13d44f25cd61e9ec31e7d0e1148265d36184441887c72d5bc2abb172c12d9a8b13d44f25cd61e9ec31e7d0e1148265d36184441887c72d5bc2abb172c12d9a8b13d44f25cd61e9ec31e7d0e114eda9d784fa1deae15732ce82ae824f29be83e53c88aa83ea4542cecb5259c4e142f6015be3313ed793239ab0f5ace9b6a2f88acc81de1bf0a4857648dcf03a28eda9d784fa1deae15732ce82ae824f29be83e53c88aa83ea4542cecb5259c4e190c4994c3c7bec87ca50f9878341344e40a2fe0fe71632961ff22bd50a84d0e5a89e9c0f97c0cf0d5f0e60268f16eed00fa08acd928bf83146ad749f421ad392e24a216436ce5d49c09f636ba8794798451224f2dcbce528ae2f32f5ef13a45488cca829e0575ba9ba18bcd6f2484af39bbbbb783db9b069f4e8b73d48e6621cf51af184475e07a4d0b61d565af43a7c656865be39410d0daaa29b08d711bca788cca829e0575ba9ba18bcd6f2484af39bbbbb783db9b069f4e8b73d48e6621cc850136601dfd84c3a56a16d0eae7929b891d3895a6576ae89dfb981b31b208aa1a45ed344b6f53d9a0e8a97dc3bf92c5462005781cf07311e1949b139150b77c850136601dfd84c3a56a16d0eae7929b891d3895a6576ae89dfb981b31b208aab633faba9e6c42b137d9a273622a7e38265cd1ddc5503f9eb263c2708fcdb59a60b4931777ecef391f50ec35a21ed87eb2d690b38f43e23948167c1c7a988a8ab633faba9e6c42b137d9a273622a7e38265cd1ddc5503f9eb263c2708fcdb5956da370bba48897ca224a6db8351b21fb9007d9aa29d2eaa38923798bc28e634030df4f526e8ed492cc661f7d238a68cecf3a2cb07f569708ff6efc00bf76fa556da370bba48897ca224a6db8351b21fb9007d9aa29d2eaa38923798bc28e63421434d59d60ea6377c29b0a48ec838411d7148f1310dbe416adf362bb225c70627ff9a141b83427a95e31990548a92a916cbb1da6a3173b3120b9ee6ac06958321434d59d60ea6377c29b0a48ec838411d7148f1310dbe416adf362bb225c706b27b4a15eefd73b3dd1b1ffc2f735eecad0755bf37d99ceeb7331773a0da96fb0fad980102e7a4a249bb837ac812aa62fae6279b62c92f94aa1f0db5befa7173b27b4a15eefd73b3dd1b1ffc2f735eecad0755bf37d99ceeb7331773a0da96fb1e661f7cc4b0b24525a22dd3b0afea2f26e8a1e99c915013313e16c597acbe4f1e661f7cc4b0b24525a22dd3b0afea2f26e8a1e99c915013313e16c597acbe4f1e661f7cc4b0b24525a22dd3b0afea2f26e8a1e99c915013313e16c597acbe4f75e5a74f3f5ef7f0d0aeeb853a8bdc732fa8a6f21776b44e157370dfcceb34d2c1c3a30b1f0ca8f864c2db366bc57d3a03d881b1f9fbcc879649081a6dd2edf475e5a74f3f5ef7f0d0aeeb853a8bdc732fa8a6f21776b44e157370dfcceb34d25b448fbdf2a1f237e260e2b988d2798048cbb88b7ebf324798db8553bf855caa5b448fbdf2a1f237e260e2b988d2798048cbb88b7ebf324798db8553bf855caa5b448fbdf2a1f237e260e2b988d2798048cbb88b7ebf324798db8553bf855caa2d9c9cddce65e9ca477c93abd86803bfdeb2d8b624ff4029ed7c24f1270d594d63f1d6b71653f8874236adf1b59ce4ec3fd13e485bc6ec0c88b513a2844554c02ee6e742da9df244c828f775c036ff5f50bd9a1007128f150cd53460e5f0c6bfccade21a6010f0f51a783109907102436328f6558f0015f3bd5c8c455f39664d5bafb599c7b43b4c9d36b2977153695b87649156cd4f6ed1dfd3f18d0384f962ccade21a6010f0f51a783109907102436328f6558f0015f3bd5c8c455f39664d5f963a0a153a0156e8f4e12417b47d6a35d0fbad25e4191f12887d8b5f3f8752e95501b14974f9dc9f0659f9bb70ffd1a24e937893266aac844ceab0bc77beeb5f963a0a153a0156e8f4e12417b47d6a35d0fbad25e4191f12887d8b5f3f8752978026d88307f8780d6bf5b62aaafbb0866b21484e7fd612dae738700bd2aded1921d68c700b37e6b6d86dcb11d1c53f29debca475357702d65d349f70fe368e978026d88307f8780d6bf5b62aaafbb0866b21484e7fd612dae738700bd2aded77b3a991f02d462453559bb95c93808d9aaa6f3a0363c5f587510a10256387b577b3a991f02d462453559bb95c93808d9aaa6f3a0363c5f587510a10256387b577b3a991f02d462453559bb95c93808d9aaa6f3a0363c5f587510a10256387b57af526c3551068ec0a0f494a1d0c57599aff779a73af48332c6475eb490e37ec7af526c3551068ec0a0f494a1d0c57599aff779a73af48332c6475eb490e37ec7af526c3551068ec0a0f494a1d0c57599aff779a73af48332c6475eb490e37ec67b11b75953b0ffe4a689dfe5457c48ac40d66114fd32c2818601f1da727833746b75324110965a8e73d66f6e9546aec1d7dd6e605bb20ddb1378cae8b41315a67b11b75953b0ffe4a689dfe5457c48ac40d66114fd32c2818601f1da7278337f5cda626ca23f34fc1e2e1fe8cc0c6bb77c7908b2d5e82e1b243e905d6887d00f5cda626ca23f34fc1e2e1fe8cc0c6bb77c7908b2d5e82e1b243e905d6887d00f5cda626ca23f34fc1e2e1fe8cc0c6bb77c7908b2d5e82e1b243e905d6887d00646844a1ae3fc82053a4ae210aaeec8b2a9281b33023e544a1f45bf8ca97e198646844a1ae3fc82053a4ae210aaeec8b2a9281b33023e544a1f45bf8ca97e198646844a1ae3fc82053a4ae210aaeec8b2a9281b33023e544a1f45bf8ca97e198c8bedd7d16099bbafe51cda09b5d394a3176967963a0f4c85225a3917db775a1d6ce60929ac87a7970b35b7d525d5c105255eaa1bdef4ac955c1013bdc36b28dc8bedd7d16099bbafe51cda09b5d394a3176967963a0f4c85225a3917db775a1107d0739ad1f9016a6756b40a87381bf576e02bb21eff6c3c4f65a8285502381987871d41505e3ade235ca5344c4eaa58528147011c04339e11bce6ba408e3bd107d0739ad1f9016a6756b40a87381bf576e02bb21eff6c3c4f65a8285502381d8a1aab8d11f10902f0fac7c5f6b3d37df2866660fec279cead64e8f216751fef1e8709c5272876480978a9634ccb1df03fb38e25b7ed60cb6e7ae031ea4a777d8a1aab8d11f10902f0fac7c5f6b3d37df2866660fec279cead64e8f216751fef3848bc7580f547639f1a8086c3faf6693b6a9c0816742c4cf39f0ce168505c75d66c7dc596aa5f2f9d25fb31783b4d93aa825818687f6398e7a08f28361d30ff3848bc7580f547639f1a8086c3faf6693b6a9c0816742c4cf39f0ce168505c75af19e5d4326464ce429471ff6d8ceaa8dd23f8c76a18a03673476a1ece888a25af19e5d4326464ce429471ff6d8ceaa8dd23f8c76a18a03673476a1ece888a25af19e5d4326464ce429471ff6d8ceaa8dd23f8c76a18a03673476a1ece888a262629ec89003027102cf5af527a1c67e79c53268fd4fed8be6c10674122df0cf62629ec89003027102cf5af527a1c67e79c53268fd4fed8be6c10674122df0cf62629ec89003027102cf5af527a1c67e79c53268fd4fed8be6c10674122df0cf63224cfa646fe9a25b4f589bd99abaf2df72de1c5ce847e9b889145e7f2ebeb8ca0754a56bb62d9758adb0df11fc40c9a7f0edc58f324b372480bd4e0371746069dea851a7e8d82f0833e4e6a4e0d96a84b7f89ee3a9ace7debd089ae2c8693129dc5323d403280615caa86eb7f9047cb3df439bf8c73a5110dc6c85952c8333ef06e83f3b053892e69e67500ec2cc75ec5f1a1d879d9e39e9fec9342c3519e729dc5323d403280615caa86eb7f9047cb3df439bf8c73a5110dc6c85952c8333833be60192a4e83e9caa90876d3166f81a9f3e581e30ff099a91b9b1a496579a833be60192a4e83e9caa90876d3166f81a9f3e581e30ff099a91b9b1a496579a833be60192a4e83e9caa90876d3166f81a9f3e581e30ff099a91b9b1a496579ae04391dbb69fb3955bfa9701e1e2308714ebfb6b59367513425c5b685cf7c685e04391dbb69fb3955bfa9701e1e2308714ebfb6b59367513425c5b685cf7c685e04391dbb69fb3955bfa9701e1e2308714ebfb6b59367513425c5b685cf7c685b3a0a9f36666f29fc33aad59e22b1a31fbfe43ef054add046b0d9347b76fff43b3a0a9f36666f29fc33aad59e22b1a31fbfe43ef054add046b0d9347b76fff43b3a0a9f36666f29fc33aad59e22b1a31fbfe43ef054add046b0d9347b76fff43b0ad2293312431a9bf44fed6da32a1f4f20befa1d886b8b7a9ca9021b61a27c5b0ad2293312431a9bf44fed6da32a1f4f20befa1d886b8b7a9ca9021b61a27c5b0ad2293312431a9bf44fed6da32a1f4f20befa1d886b8b7a9ca9021b61a27c5da00576c8e09a4518f6991c52184630acdbcc8d2b9b98bae0a1efbab4ab1de64da00576c8e09a4518f6991c52184630acdbcc8d2b9b98bae0a1efbab4ab1de64da00576c8e09a4518f6991c52184630acdbcc8d2b9b98bae0a1efbab4ab1de6477e37354821bf63bb60c98d856c03ab975778f6432be467ad0fe7726111b0adf77e37354821bf63bb60c98d856c03ab975778f6432be467ad0fe7726111b0adf77e37354821bf63bb60c98d856c03ab975778f6432be467ad0fe7726111b0adf808019140109a096ed714573aaefa8d752d7b618b0660c7479c46c7de9c05f26808019140109a096ed714573aaefa8d752d7b618b0660c7479c46c7de9c05f26808019140109a096ed714573aaefa8d752d7b618b0660c7479c46c7de9c05f26e172697908e9a47bdc74123f3d213fb1e7b4090803a297d1bef5e46a6d0b3cc2e172697908e9a47bdc74123f3d213fb1e7b4090803a297d1bef5e46a6d0b3cc2e172697908e9a47bdc74123f3d213fb1e7b4090803a297d1bef5e46a6d0b3cc29756884abc5bac3fed42596e1e1ef2119baee66a1e54a2c045f267c8a567a19e9756884abc5bac3fed42596e1e1ef2119baee66a1e54a2c045f267c8a567a19e9756884abc5bac3fed42596e1e1ef2119baee66a1e54a2c045f267c8a567a19ea5ba9d75e55cd534affc3d3dd5bb4b602c5e9b612d7b90bd86696315e9bc17cea5ba9d75e55cd534affc3d3dd5bb4b602c5e9b612d7b90bd86696315e9bc17cea5ba9d75e55cd534affc3d3dd5bb4b602c5e9b612d7b90bd86696315e9bc17ce504873db7b8d0785b4b106ca30fbb5618debcf8c5d796981e30cf560aa9310ed504873db7b8d0785b4b106ca30fbb5618debcf8c5d796981e30cf560aa9310ed504873db7b8d0785b4b106ca30fbb5618debcf8c5d796981e30cf560aa9310edff4fa7308430ab58a4dd54a76a0bd664119f1641bc81de5e2bfb577581719128ff4fa7308430ab58a4dd54a76a0bd664119f1641bc81de5e2bfb577581719128ff4fa7308430ab58a4dd54a76a0bd664119f1641bc81de5e2bfb5775817191286d3ef1962a9b2cbb0ca8a15f0b0d0b5dcc78f70cbdf4e171e9b5f92885013912bb4be649b46968d9ec58ef5b85e41c67bf35b4b7b447b58c28b91816017ebbd66d3ef1962a9b2cbb0ca8a15f0b0d0b5dcc78f70cbdf4e171e9b5f92885013912f6c4b77eaecbd259c46f5afa282359c8029d9ab4276a912007cc2c5dbaf2738fdd276cacf2e67f2415cc04e85ed347a87a549eca26aa6a420e6567c0cdc3efcaf6c4b77eaecbd259c46f5afa282359c8029d9ab4276a912007cc2c5dbaf2738fcc15122ee0189ce894f0d984c9e7b9a0614c77c178a254a157350254bde95d828ab7731e4d516049884b416b3364b76d7f9a6c12529a1063538e1ee297d0c43bcc15122ee0189ce894f0d984c9e7b9a0614c77c178a254a157350254bde95d82cff5d9fd146ff6a4bd555f38d6b269097fa4b8aec0f35af5ce8c18b3e35821b9cff5d9fd146ff6a4bd555f38d6b269097fa4b8aec0f35af5ce8c18b3e35821b9cff5d9fd146ff6a4bd555f38d6b269097fa4b8aec0f35af5ce8c18b3e35821b90d36c2b05db97289812e7828200370c835d0dbe796ba86b91f188267b35610e056efb5e1bfd114543b086e0146d615969f0337843de8792108485520d25134d50d36c2b05db97289812e7828200370c835d0dbe796ba86b91f188267b35610e01ecf7e7fde7089d96ae556cf5b5b629e10496022c293345a97f543c6f8439db5e8bb9894e1a519b7565c6b8abc10f110ebfe1cc292070f2719baa55b75579c758232a34dcb35d9d2739f8d9d08be1e99eefa0adfbc976c9f947e8ab6fcc0a03184aa757a24132aeb879fc671a20f431f9c0021483aa9e6514f0223d074c3281ca70ba75f5176757da528173658cee4a09bf08e41d84582a6e4f8a15155927831f5c6f7ca6dc85dde842ac7c31adc56c09c439acc5ba2b5b8e60d41da2840a92cf663ea9191e29ce072fbb359eccf0eaf6aeb3e0a4bdb4d0b9a5338d7d326f7e1c6529fb0c4b17ce7dfd61adc358fca60d8b5158b9876a676202330fadfe03417f663ea9191e29ce072fbb359eccf0eaf6aeb3e0a4bdb4d0b9a5338d7d326f7e1c5af61a818bb6f9428f9d8d0f734a5a44df3df26c6f8be6f61851e3d8184c78f977c356746e632dd8f958915d1abce46570913aa4aa389eedecb638366ec6348c5af61a818bb6f9428f9d8d0f734a5a44df3df26c6f8be6f61851e3d8184c78f92ff81ee1392bc6c2e4d0ffc61bbb2bcb5cc2cb56fc4b2c16c1aae5ce863fe1302bb8d6ea0edf44d0bed572d9dba37a9ced7817fdba00f17d0e8df22fd536da092ff81ee1392bc6c2e4d0ffc61bbb2bcb5cc2cb56fc4b2c16c1aae5ce863fe13809bd20d46e6d89faf9dc4ae8039e23575e15ebe27ea3b67592026570df449f4b748c6bdecfb87756de4f1276b8fd4c25f2c4cbea0dd21724d0c12a9e7755615809bd20d46e6d89faf9dc4ae8039e23575e15ebe27ea3b67592026570df449f4ff16176fc0c8af46a8d36de05ad82d3d898c85558a9ef8d511a3b01bb696907bbe9d5255a761d834c97c53ad41d1fcb325ef19a8c54cc628fd0ed29e931bfce8ff16176fc0c8af46a8d36de05ad82d3d898c85558a9ef8d511a3b01bb696907ba8691351c339b9b7d13188cd996666f0a51974397d26986d33c52c0e81138b56cdd7b1de7abfb72547e721d875452057843b246403cac89bdd5c5216c12a0d0da8691351c339b9b7d13188cd996666f0a51974397d26986d33c52c0e81138b5682e81b911aa16db0c838490974932a0473a091f6450c663161fa5e94b09d583982e81b911aa16db0c838490974932a0473a091f6450c663161fa5e94b09d583982e81b911aa16db0c838490974932a0473a091f6450c663161fa5e94b09d58392c864eee72bf7dcc6221fbf1c164152d9e3fbb3e06cb0ea6245de194097026a32c864eee72bf7dcc6221fbf1c164152d9e3fbb3e06cb0ea6245de194097026a32a173e2fcd6965da3d484abfbc9c61ce7779d2d2e6938fa9623fc274e96dc560256aeb0940d989057ebb76e33441b2d3b60080aae439bb406ee7cada0c2f3504170f7e822308d26b59fd5d3ae93c66335e1e5b3d0e4231dd98acb3c9d31cb3fb256aeb0940d989057ebb76e33441b2d3b60080aae439bb406ee7cada0c2f3504b1344424252b83e91c3be36341e0e8b5e0943a59f7db62a76762d1a03f562ccbb1344424252b83e91c3be36341e0e8b5e0943a59f7db62a76762d1a03f562ccbb1344424252b83e91c3be36341e0e8b5e0943a59f7db62a76762d1a03f562ccbc34760734a5e0537e9ef25bf0492395bc3dda884232168b6326c8b2532b930bcc34760734a5e0537e9ef25bf0492395bc3dda884232168b6326c8b2532b930bcc34760734a5e0537e9ef25bf0492395bc3dda884232168b6326c8b2532b930bcb7d5cbcc56662012642c53df745495e8d639a5b3f2ade15a03650c83c1989c8a0ab75450ac28538082493d33255d015cb8fda779f0b24d27f58dd55ecfcea320b7d5cbcc56662012642c53df745495e8d639a5b3f2ade15a03650c83c1989c8a24c725a22404713d1dfd03dff694ddc5380f1ba6e23467e53e27f0e93a1115d224c725a22404713d1dfd03dff694ddc5380f1ba6e23467e53e27f0e93a1115d224c725a22404713d1dfd03dff694ddc5380f1ba6e23467e53e27f0e93a1115d2174edab7a8bb9fa2a63872f41257c4bc06a7d823f4a5e1b522afa2ffba51bfd75a83cd667f1ab060c703d8a5b7ceb4bab15bfef256176b65b6f581ecc7b73492174edab7a8bb9fa2a63872f41257c4bc06a7d823f4a5e1b522afa2ffba51bfd789d20c3b01cf289d1520ec6652a34174c4629d42067ba9773c89d61c896e530289d20c3b01cf289d1520ec6652a34174c4629d42067ba9773c89d61c896e530289d20c3b01cf289d1520ec6652a34174c4629d42067ba9773c89d61c896e53027aab81588fcd478d1766dfd59cbf8a93e367710d75abe003b69c1c24501524ccf1ba4b6cbb03de05873cffce3a5be6c9e291784b407f0ccb3ddf442a98b613fc3dd38a02c4d57d854b1c4c957776955af7985c95670c7848b49a479b3a9cd07032df4f3b0f07a62a3095d422a0c277a7ee58751b7a11f0b1128f74017b86872e669382ee9c2c494e9d7dbb7d57521cc344637d66c1df0b5757ce133243f48f4532df4f3b0f07a62a3095d422a0c277a7ee58751b7a11f0b1128f74017b86872e3b379498ad01ad60df15e4579c76703a80d5da8b8b5822b65069c77defe60a423b379498ad01ad60df15e4579c76703a80d5da8b8b5822b65069c77defe60a423b379498ad01ad60df15e4579c76703a80d5da8b8b5822b65069c77defe60a426531d53e8cb00510c2462a4d3e6f53f86ec537e6de55f21cb4905138456328bc6531d53e8cb00510c2462a4d3e6f53f86ec537e6de55f21cb4905138456328bc6531d53e8cb00510c2462a4d3e6f53f86ec537e6de55f21cb4905138456328bca8a472e22450229715afbd0e8bdb068c91c6eb0189592a4a76e6083ece455bc2e50fe07ce8885ac9c25fef232e078f312db71def0358410959df4a6a5e5cd501a8a472e22450229715afbd0e8bdb068c91c6eb0189592a4a76e6083ece455bc2cfaedde602c0e2a87215e79f6c85a3f182020c4a0de14fd9f09966901903acb300b6809679b2f1cc6055fe543a6631b52227c252408561fa0b7f42c239d6e06dad2a49feb509e82deaeedb07954a87acafbc7faa3808d64639c095a41a962f672caccac8c50e096587f4b0e8c58c658f000d1b4cfb1e040c1a37d38b19110b835eef85664e93289f15d6fbc18612460a46a5e628c69843e5c984c9538e9b7b7f2caccac8c50e096587f4b0e8c58c658f000d1b4cfb1e040c1a37d38b19110b837e7a32a518285645f8ef11043a88974bfec56656767cfbabdb901f7203fa9eae7e7a32a518285645f8ef11043a88974bfec56656767cfbabdb901f7203fa9eaef087ca9a825d220b737758b085aee1437e7d98d3f0f9ea8cbec86abca90bae7b0d0e687c8bf19253b381cf3d7ae113d53b6b4e3db7bb52c90ffeb00efecb4e205128eb8ed796a6117551418bd8c3050dd52dc57c31f1b0db8c86584e0eedd03ddaf7b65a73c42d65b3b35095c6c4da047258c2e8ae647e78226e55fa12dd7ecd4fc4d85cb001a1d891cd7f2f635b4ac8ccc96e9c0c61ba75c67d94fedbb261da4fc4d85cb001a1d891cd7f2f635b4ac8ccc96e9c0c61ba75c67d94fedbb261da4fc4d85cb001a1d891cd7f2f635b4ac8ccc96e9c0c61ba75c67d94fedbb261da16ff89dd7d82586966fb8cfd4f44dbcab34aaf2d497e5f99ada2f390dad1544216ff89dd7d82586966fb8cfd4f44dbcab34aaf2d497e5f99ada2f390dad1544216ff89dd7d82586966fb8cfd4f44dbcab34aaf2d497e5f99ada2f390dad15442239ecb73d00c74180c6f28d9ee01f4bcd60bc212811b7cfc73baaf073c16a00991e9d2b5d89c615177ad498a6073ec9a06cb57fa491a7d5a197064d585b6b32f239ecb73d00c74180c6f28d9ee01f4bcd60bc212811b7cfc73baaf073c16a009ef5f79c6ae7ba4ee3b42cc71f2a437be92145b916eda18219add9ff489fef1cca1be4dca3ec62ac220c3002a5091b8cf0a21e2cc97bf893a51cafe2c1ffcffccef5f79c6ae7ba4ee3b42cc71f2a437be92145b916eda18219add9ff489fef1cc399c8addbfb7f9d9305d36498a35d66b83154f180e8346c02d4ace0b80478463399c8addbfb7f9d9305d36498a35d66b83154f180e8346c02d4ace0b80478463399c8addbfb7f9d9305d36498a35d66b83154f180e8346c02d4ace0b804784631758500ff8cfbfd20814a5cff20c33d2d1f591a6e10cd8e6da8c2e6263010f911758500ff8cfbfd20814a5cff20c33d2d1f591a6e10cd8e6da8c2e6263010f911758500ff8cfbfd20814a5cff20c33d2d1f591a6e10cd8e6da8c2e6263010f9127f67fe29bfe047be1ba0edb68b14e073f61c9cbc88c7a42b291cb429610a7aa2a4a97f5514e8346c0c7447409a96e8345aa2beb2c7c79ad79fe37328fc333ac27f67fe29bfe047be1ba0edb68b14e073f61c9cbc88c7a42b291cb429610a7aa5f655ce21e195f990a038616a136b3e07e6979fb3967e79545a8b1bad37484285f655ce21e195f990a038616a136b3e07e6979fb3967e79545a8b1bad37484283c83d1d1cffed0f88da4a2a1a71a9d357f384cc3728d41e76718c1822f19be971112f4c85612a5dc713e54c6328166e17b46b892b016aad7b06a83ce132c33ab55d583283b3af147a8debceab3f05c20232d1c99f1833b37ce70e13422eaa4321112f4c85612a5dc713e54c6328166e17b46b892b016aad7b06a83ce132c33ab98d1950d60732d37a888850ed3a5b95f877f9e0ce535bb6f2579bf23a71dafbf82f59963f5d197ca2d51067b17d7f9435da0512d9d136e28eaf403371733367a98d1950d60732d37a888850ed3a5b95f877f9e0ce535bb6f2579bf23a71dafbfe2b35fe12b47799dd86f888896e4fc433e065c2091e478b970864a988d31fcdc53b9d8fd611f55c9b34d213fc5515570ef083513b227d4f6c52c7287888d7aabe2b35fe12b47799dd86f888896e4fc433e065c2091e478b970864a988d31fcdc22f553469b4fd838d1aa663953d8a940ce05a062a8c83b54ddecd223a821696ad329707221480763b16a5984afeff00a2cba90475ce445e34bcc474c591282f022f553469b4fd838d1aa663953d8a940ce05a062a8c83b54ddecd223a821696aa09524f6726ac0e57e9fed1efe03601fb5a2999484f3f0a001e5b67f35470508747a79e57e947154fe1acd61195322a4c41a29b161c542a4bb51ccb567d99757a09524f6726ac0e57e9fed1efe03601fb5a2999484f3f0a001e5b67f354705083ded5631ba12bff47148243a6471e33357cebd3b2cc2c1e6175e11727acbcd7906377bb9b3b5ffeb6719b884e7d5b6e28af568a7ed502427dfd9b7d8271ee3ec3ded5631ba12bff47148243a6471e33357cebd3b2cc2c1e6175e11727acbcd79560e13847e0bcac9f942792e7eb15ace64f7d20c02ad67e663ff90d292ab26e0560e13847e0bcac9f942792e7eb15ace64f7d20c02ad67e663ff90d292ab26e0560e13847e0bcac9f942792e7eb15ace64f7d20c02ad67e663ff90d292ab26e002875a54d212896d9fa4a1431bfccfaf7d04ac6b06030d3b612ec58b777f3cc35a19b9327f381b1a75f7c147e78d2c09da23d788595ec743a14a8f38b643301a02875a54d212896d9fa4a1431bfccfaf7d04ac6b06030d3b612ec58b777f3cc3c1089997f5da54b0050db43a6601509e2a3aca9ce3eb8514f03b17b344bdf29a3642e1d5cd3bbafcf440e03e0ebb4eb5c088cb023968a7f6aa6814971f99f731c1089997f5da54b0050db43a6601509e2a3aca9ce3eb8514f03b17b344bdf29acb4abab8e7cadbe8655bcb71ac197e95c92a8f8f5f2f5d6223dfbe886daf97c1cb4abab8e7cadbe8655bcb71ac197e95c92a8f8f5f2f5d6223dfbe886daf97c1cb4abab8e7cadbe8655bcb71ac197e95c92a8f8f5f2f5d6223dfbe886daf97c12d5293f93b4a9620d00e26f18c8ada251de7cf6d98179e98fe14f410920c79ca2d5293f93b4a9620d00e26f18c8ada251de7cf6d98179e98fe14f410920c79ca2d5293f93b4a9620d00e26f18c8ada251de7cf6d98179e98fe14f410920c79ca740a3b6e108a23625643f9d545709aa88f0063a044acb2f7ff3c0247550d3dfe39d46c783d73d8559ca17052194e91d9dee82480605e1b5cd4da1f059b51b25c740a3b6e108a23625643f9d545709aa88f0063a044acb2f7ff3c0247550d3dfefd2d39688808b908a3e02f974f4f7fe72fd849aa9c1f0bf825b6ceec151f9179b10d69672a4348586bc02a08f13dc6911dd7e3a3b65d7410e3fbcf4d1dee5afafd2d39688808b908a3e02f974f4f7fe72fd849aa9c1f0bf825b6ceec151f917961801933bb5c6980f03288a40a5a4ba25f0cdee023b373a352ab5d539f4a43dc6a2ad10e831161ee141cef48ec89976779c3ffb23d3bd6a32910ca20fb9d201561801933bb5c6980f03288a40a5a4ba25f0cdee023b373a352ab5d539f4a43dc0aa314023be09dd045a1e7cb3af35f2b1689bd794a87c15aebe461b5646d05212f3e6f423bb238575c60669637629f3a44e79848e9bc27d091c88a57c26338b30aa314023be09dd045a1e7cb3af35f2b1689bd794a87c15aebe461b5646d052162af3719b9304bd572429f3d6d068f59ffbcb2d8e0d0b86479d18dda5a85e82bf373cec23497179bf4d485ad32c37854d047c4f92e3144ebed8920dca331d82a62af3719b9304bd572429f3d6d068f59ffbcb2d8e0d0b86479d18dda5a85e82b4fb70cd7e32e2e9d8e12756786dc0eb240603c64cc7ff7f3f0f74feeeec7c8ae4fb70cd7e32e2e9d8e12756786dc0eb240603c64cc7ff7f3f0f74feeeec7c8ae4fb70cd7e32e2e9d8e12756786dc0eb240603c64cc7ff7f3f0f74feeeec7c8aef8321823d63ebbb9518ce02d636d539934426259e994563b5f1797a1d65c6048f8321823d63ebbb9518ce02d636d539934426259e994563b5f1797a1d65c6048f8321823d63ebbb9518ce02d636d539934426259e994563b5f1797a1d65c6048bece199cf8c8f452e8c1de8e6a2d6873046212e1a8f27e284959182774766db4aa1d0ffaf1b96c631d8bdb43ab19bf0f4ff42e022771824a67ef3d4ca2330da3bece199cf8c8f452e8c1de8e6a2d6873046212e1a8f27e284959182774766db4ff9235d01cf8eaab65f508b8fccd62671a3e24d6109e15b4ce632ab98ced81e538540248808c2586224ddf4f35ea9795c07f69b1a541eb07c9db132b6dd5df36ff9235d01cf8eaab65f508b8fccd62671a3e24d6109e15b4ce632ab98ced81e53e5a41c502fce3181028a52f9c183f6281c9d60445f941aa6fb2ea170a8d905bfdc6af7ece275de1d575f3478b65340c960413e031668c7efd905e5730239fb63e5a41c502fce3181028a52f9c183f6281c9d60445f941aa6fb2ea170a8d905be3c9779dd1c29c73e79055a79050b7f251e13cfa9d25ca630cc936b7226297dfd54aa482749b4c99285748160ff5864a4d8870ee8d177b0d173411a22e764fb8e3c9779dd1c29c73e79055a79050b7f251e13cfa9d25ca630cc936b7226297dfb4a79a55c2ed800c9c08625928b1c47b2f935e1ae110f2f492d3cd695994e84bb4a79a55c2ed800c9c08625928b1c47b2f935e1ae110f2f492d3cd695994e84bb51ae0690e3c6bfae6a82b67325a5eabc5bae479eee00e6173cf5f17ca8186ab8b179428103ac9168e67efc0574eef883105586de4abcdd9d4f4c6a877c16b4c16e7d9485389c4d81f813ee42146a29d34a30d228438c206fe0718df8ca3e993df452aeb06f4e6c323d2987c0602091a6a34451f38931bcbb56006e7f1c5b6392a9b357070dbac05fd8eaab9c5b996ef7d91c04d05ac3043959affabb6fbd84e2a9b357070dbac05fd8eaab9c5b996ef7d91c04d05ac3043959affabb6fbd84e2a9b357070dbac05fd8eaab9c5b996ef7d91c04d05ac3043959affabb6fbd84eccf3a23224cac1e9b41b441b92a535447ef22a39b74f0152874896525464599b04a580e7e2d9865ad006f018eb0de36cb46041571104b1ccf28f68fefce68192ccf3a23224cac1e9b41b441b92a535447ef22a39b74f0152874896525464599b4e20ea8e70f67677f2401abb0f96e97d4766324de59c9267d2fbfaddeaa695e74e20ea8e70f67677f2401abb0f96e97d4766324de59c9267d2fbfaddeaa695e74e20ea8e70f67677f2401abb0f96e97d4766324de59c9267d2fbfaddeaa695e7c3370d92fc68f5e45615b9eb24cd2c277d30486a1913dd88eb08168340199c27d142ba47738d6fe0b15acc2b0da00e949d0feebb34fa253e198e2a908be0a1035ef4e080639bee19fdcbc4e8a2049f077b56a5d8860d0f1e172271c351061f8108163fc3110865b3d959e0983327be8227240da04c3196005df3fe89f270a21908163fc3110865b3d959e0983327be8227240da04c3196005df3fe89f270a21908163fc3110865b3d959e0983327be8227240da04c3196005df3fe89f270a2197e52fb7796b12d3197815e968914f62858a88cf3b5c0f21a24d6c3c5f3808fd27e52fb7796b12d3197815e968914f62858a88cf3b5c0f21a24d6c3c5f3808fd27e52fb7796b12d3197815e968914f62858a88cf3b5c0f21a24d6c3c5f3808fd20874ddd1af360c30ed7f904bad5012b9560ba12dc29843f98a01df905bd323b4720b9b6b26da8e7822904ebcfd349fa9c8b52d3b923996ca8a17a1e1c7debb860874ddd1af360c30ed7f904bad5012b9560ba12dc29843f98a01df905bd323b4d9165dcea1f351f4727e6d769179eef483de27760c191b662238445b075bb358ec9b86c9dfb8d30794a1e1ef99a6a43c1da835151770cd4bd57aaf0116b57191d9165dcea1f351f4727e6d769179eef483de27760c191b662238445b075bb358e707cea83642119320a97b696903c31a75bf163783129e89941bbd5166a0ceffe707cea83642119320a97b696903c31a75bf163783129e89941bbd5166a0ceffe707cea83642119320a97b696903c31a75bf163783129e89941bbd5166a0ceff7867d36f8747de8113fbada4902402de83aaad572660ba263f8f056dbfa7085c18646684c387d8a340ed85c90b858f4c137e833e808c5b54012e208b7220119b0bd59b913e3f598c2aff5f6cb4dcab5e1a7fed84668bb233d038d237ec5d92885ad4c7a4d3faaa62a1bcc769133d52f957d6cde58bdcdff37df573f5a311ffcca1e9cb5ed0a93264d2ae8ec158ce54d5fc3b90ba1a3410cfb7b31a82d4f6f0f45ad4c7a4d3faaa62a1bcc769133d52f957d6cde58bdcdff37df573f5a311ffcc721d8f3ebbdb5d00ec19175c97fcc979f2475f41f8c873a315ce7f5c4fa6039dcc96d926faa72424978f4878d4f5ac4e2567c1a94ec144b6c1dfa53e601ec1aa721d8f3ebbdb5d00ec19175c97fcc979f2475f41f8c873a315ce7f5c4fa6039d849710953a3a7cddc6a5135cae7a474a6908fca0c24a041c8b2f59c4b7a2c28a82c1d2e7eaf1842e88460c209cef9084f419352338bbcc5cc21517180a07b750713a4c47350777156fa2295e024a84c591c076b34af378b3d19daea3870a4aefc7de6b22e0c0fc88f6b0a08e9b252ca316a978f94bf9856d49b0a5027b66ebd72f7b13ffbba0723cb3e3cfbc3ab129c56ecdc99002725b23b6b73192ee853fefc7de6b22e0c0fc88f6b0a08e9b252ca316a978f94bf9856d49b0a5027b66ebd7c54b0dfc6aa84b5a58f34068099e550e43037c71338de424559be4a3a4abe55e6cc0b52e08012e638413288433e382a29995c5b23db309b7fadb9bb4a4c72bb4c54b0dfc6aa84b5a58f34068099e550e43037c71338de424559be4a3a4abe55ea2dd03f206b1b67530a9210352a88a4c4ca25fcd4005a2c38b38e9dd05c2e7b7a2dd03f206b1b67530a9210352a88a4c4ca25fcd4005a2c38b38e9dd05c2e7b7a2dd03f206b1b67530a9210352a88a4c4ca25fcd4005a2c38b38e9dd05c2e7b71a1696a278d0a13b287c38efd8756cbbfbc3940ca53c6bcaf3a522378561483d1a1696a278d0a13b287c38efd8756cbbfbc3940ca53c6bcaf3a522378561483d1a1696a278d0a13b287c38efd8756cbbfbc3940ca53c6bcaf3a522378561483d60fd443c927934b32ca33c386ceef95ad14245c93b013e4e09b758c238a338bf60fd443c927934b32ca33c386ceef95ad14245c93b013e4e09b758c238a338bf60fd443c927934b32ca33c386ceef95ad14245c93b013e4e09b758c238a338bfbea9e9042995cb9ecaf11feaea73ee37d40bb8d265d5e795f477f436ba82eb54bea9e9042995cb9ecaf11feaea73ee37d40bb8d265d5e795f477f436ba82eb54bea9e9042995cb9ecaf11feaea73ee37d40bb8d265d5e795f477f436ba82eb54806f6f971b6a066faa364b8cf3b9c923be37849faac19a133533ab8acd0c823d34349858728b333b5afebbbbc15ec5ef142a6a058ba2a1eb21db727873c17a610230a09f03a8aff9ba22efb399c9ffdd61809ad9168bde9ff9562c5e8dc1e4872981aeaa28bf9a064e5ad1802d4700be060317630cd77ea6f2fdd1e791b29f109f66116bca71ddf3118f5a0c7c7565813d6e4b75ea643c52d3470d9b611600fd2981aeaa28bf9a064e5ad1802d4700be060317630cd77ea6f2fdd1e791b29f1007dcb7cca6ee669148a77ba1c97032bc6f9e0ff1d66465ca33e1bb2e80cf261207dcb7cca6ee669148a77ba1c97032bc6f9e0ff1d66465ca33e1bb2e80cf261207dcb7cca6ee669148a77ba1c97032bc6f9e0ff1d66465ca33e1bb2e80cf2612cf37f5dd0407a10af65dbc5a6f0cf9f4b087e76c517ca5e5a922d42e7264ba11cf37f5dd0407a10af65dbc5a6f0cf9f4b087e76c517ca5e5a922d42e7264ba112669383ca2b52cf26c1f4a9b72a3e9c931bf8bc2a42dfb68abb207e7751bf7b44cf74814f144b685b17c132567f14518bb93d54b26670a977127649f008080f4ec54200a6350eacfd91bc3ab4775a033b589d3e8a8172bd112e69f22fff662744cf74814f144b685b17c132567f14518bb93d54b26670a977127649f008080f4b526cac00f041bcb9307c098975b6055607ef6ad3018bf4a09ed46acf353886db526cac00f041bcb9307c098975b6055607ef6ad3018bf4a09ed46acf353886db526cac00f041bcb9307c098975b6055607ef6ad3018bf4a09ed46acf353886d8b7e9b789f74f3d3834b5d747d512ce7dbc71c074661d2ada0a730290be62ead9b1d10e35d3d079de64ab42789ba23d4dc3c00807f3a432ee54dbdc409ec88238b7e9b789f74f3d3834b5d747d512ce7dbc71c074661d2ada0a730290be62ead938a69f6e0772bf23b79e820e8436e0d3f78c9602d312629ecd6e2770751da64938a69f6e0772bf23b79e820e8436e0d3f78c9602d312629ecd6e2770751da64938a69f6e0772bf23b79e820e8436e0d3f78c9602d312629ecd6e2770751da64a4f1eba81ffee5c5975e738649d9be9e326d0192213ede3eb6f26173439cb134a4f1eba81ffee5c5975e738649d9be9e326d0192213ede3eb6f26173439cb134a4f1eba81ffee5c5975e738649d9be9e326d0192213ede3eb6f26173439cb1341aa046c33f9dc84d323f545bf2b68540d9d1516d1e688eb4d6447538d8ee6bbb1aa046c33f9dc84d323f545bf2b68540d9d1516d1e688eb4d6447538d8ee6bbb1aa046c33f9dc84d323f545bf2b68540d9d1516d1e688eb4d6447538d8ee6bbb9875be8353775d16a3c24d34e195731f286cf65ec2c1de1fae4a030ce29bcdd99875be8353775d16a3c24d34e195731f286cf65ec2c1de1fae4a030ce29bcdd99875be8353775d16a3c24d34e195731f286cf65ec2c1de1fae4a030ce29bcdd9aaffd51ee4ec136560e05956b92a5b5a71b503a6d41548434a5e3046d1948347df4161b41086739aeada5b7069896626fdc94b75bd4fce029a702e7051ec9ea5aaffd51ee4ec136560e05956b92a5b5a71b503a6d41548434a5e3046d194834736a38e3239ee7133d04bc73b6b3fdec27c5e7d95571d7e1a1a96bc2909e7316a0611e6d4cece983a4e9d0d7ca9c9e6a7cf97fdb8dd2b6e05f2d34b031a30e79933822fc2eb12a3c817bed5a867b0dc05b157fc2a0ce2db4baaf88def994c73f24eaff353ec33c7b99e18a38fcac1b8c460861d0228e384d10a10d9b2cc70badd6ad765cdfff4c32fe878d7dcfe0886a0017e3046b86dc13fe910b9e6dc5d67954eaff353ec33c7b99e18a38fcac1b8c460861d0228e384d10a10d9b2cc70badd6d63abd67f6506e32c341a946ad3113b9cc213d1b2bb0acb485fc626bf51ee8ea178f1c294b98aac4e8365f4c41bd54cf1329232fcd615ebf3ef40083585ecdc6d63abd67f6506e32c341a946ad3113b9cc213d1b2bb0acb485fc626bf51ee8e6489d6b374f2bf75adeaf914fae0f44c4e4cf4b002146d4d05400ab91fdf27e31fab2af61c1eda83f79eb0967fa8e25f9e262fee2c77ab62b9fba03e07354489abbf7dde63d552e9e13b6b141ce92dca1f6d562e834c486836e90831517fad1fa4ae8eb301215be8a3ef6987994cbaadeff4c31cc84bb261f7d049bc6ff02ca1b5bfc1b0fdf5b32e82daf1cc77aa04d2d83e10f19abe730b4798d786b17fff57d211be9817a2a791b0c5426c649cffe0d14bde9eadcbe79607551bbad174777a5704c3c5d66866f9dd57fef5a69b8864f10ed4471f62107a8eb0d9227d3ad54eed935915113deef20d0f5753b0364c7ed338123433444a093205d8886533dada5704c3c5d66866f9dd57fef5a69b8864f10ed4471f62107a8eb0d9227d3ad54e7d051c45274eb30ce5237212d90d33c5fa29f93232fdbd0a869304282bd6f7b042c6995de212d380cf935f8083dba428fc1c019c637df129f4ec3761415feb987d051c45274eb30ce5237212d90d33c5fa29f93232fdbd0a869304282bd6f7b0a02f562fd26460856ebbdb5cb5c42b7bcf12e54c27a4cca97d6f733a8fd47c8a9f9199ce0a262e615022acf1d08e2e401302eb746d0ad86b0296326c3f94f432a02f562fd26460856ebbdb5cb5c42b7bcf12e54c27a4cca97d6f733a8fd47c8a6a8e4622eee1121e46e15b63d381d4400d9e5f79120dde3e7cf70085512382146a468333d62a0ee928ca7b046e843075db196fb5652fca7da46a96aa5e142f766a8e4622eee1121e46e15b63d381d4400d9e5f79120dde3e7cf7008551238214f94fb20e88a27803367c7c5473b8b3b2a0f11f05f02f16d526d6da81062312d782efef60e72ada762625fcef5e5241ef2eea1758ffec73c6c8540ba86edbcff5f94fb20e88a27803367c7c5473b8b3b2a0f11f05f02f16d526d6da81062312d79bf26e0cf74ca810b8279bfdb6f051a3c419669893b8b5807e4711b1d232555e04fad899587726bfb96e11011bde3b92eb73c1fafbf5d9e774b8cb8bf0da3dca9bf26e0cf74ca810b8279bfdb6f051a3c419669893b8b5807e4711b1d232555e0169158f51790c13545be8b490af2f31930ae57e922df73fea4e8f3fddaa7d685911519076211304bbb00dde5408a603b3cce7385c92bb19a5bb557b2483e3fe0169158f51790c13545be8b490af2f31930ae57e922df73fea4e8f3fddaa7d6875f29d028ff0f75dc5ad15b68f21b2e74b5cc2678a531d05f95d607d75d9934939989c1f789eaabea1072fd8d7ecdbe6c480f9cbb9c96613b99ed5392ba3295875f29d028ff0f75dc5ad15b68f21b2e74b5cc2678a531d05f95d607d75d99349ec08f9b4b13d083b023f96e524344592c5f01e6d6473478916dd03a84af4c6feec08f9b4b13d083b023f96e524344592c5f01e6d6473478916dd03a84af4c6feec08f9b4b13d083b023f96e524344592c5f01e6d6473478916dd03a84af4c6fec8723249687ad8abdaab2f87e32a3293a550a85236aae5526f26da60b756e5a1422c91bb84df203962f053575634d6e53de09163fb7b2439d4cf2aad25ec2fe0c8723249687ad8abdaab2f87e32a3293a550a85236aae5526f26da60b756e5a18757b2a880fe00180ef35f0571ebf7c044f4ca08d9ec105751bb0d5297ad40a88757b2a880fe00180ef35f0571ebf7c044f4ca08d9ec105751bb0d5297ad40a88757b2a880fe00180ef35f0571ebf7c044f4ca08d9ec105751bb0d5297ad40a8ec1d0b94a6af232a6fbd0cd4de61dc966c8b094cd88912ddb23fdac00e0c9c3b512f15b057de2c48bc06cd29557e59e4447d83611e5aafcb38242524001a7eb4ec1d0b94a6af232a6fbd0cd4de61dc966c8b094cd88912ddb23fdac00e0c9c3b01066fc8f14806991e48f9c56a2f6ca7a348643670495e132d9007b46000458701066fc8f14806991e48f9c56a2f6ca7a348643670495e132d9007b460004587b9f30522e58e77b7e61b41e8a2626302bab5436ad1c6390a3df03111f76e1e9351f5523e5fbc29e9ccb5b1cce084538a1a1891dd2b257b019b0cc940c8f819dfdc7587b304c35090ad5bbd181453e0a68d8cd47eb1f9b6bc69ef4ef141f8f49faf0f5b28efeb61044900e2967a3920d4eaca590dfa4a46784e867efe4be69598628100e9ddf1ed1432e05ec9b47062b91df6a1cacc117c20a40aced9f1743ccc414bfd9878579d48a3acae49ee637b0bb7bfc61bb0ffd7edd7f6431a3e7394853f5bf814ed6829e13fe62c5fac63c44c406b73c714692cf8802d528b84be9cb54f1eade32b6e008957428c916032b411e089ecfe93961f16259a6340536fc3bc180d1e35e29c2e24316da16c92cd23fac16f3862acd7bad9a8f65adf6ac1a9724f1eade32b6e008957428c916032b411e089ecfe93961f16259a6340536fc3bc06d177a4c94f6b21e93814cc902a78cc66ce4009e9c4aa260c61ec687939a93e321463051893186004ddeedf63a1a91131914e9bdc736c8880ea7f92dc1986b1f42c2e5c98fac47a494d28ca7d78f67821d352c35bd1cf05e6293b903e27c5e32caafbc836438465b017d7fafdc92f3452eff76b3cb452e36f77b15e048f494c2caafbc836438465b017d7fafdc92f3452eff76b3cb452e36f77b15e048f494c2caafbc836438465b017d7fafdc92f3452eff76b3cb452e36f77b15e048f494cd86cb7edef172a2a83e06fc860649c013b3668fccc01a0145b0a98ef54d08782e87705b323f48b7c981502198de2e6ecba75bbb48f622aaf180608fed781f3d6d86cb7edef172a2a83e06fc860649c013b3668fccc01a0145b0a98ef54d08782f4f69b998dbd54814b918965a4f53fc6f8e4ff26b108ce7435c5bc55ee1cc160f4f69b998dbd54814b918965a4f53fc6f8e4ff26b108ce7435c5bc55ee1cc160f4f69b998dbd54814b918965a4f53fc6f8e4ff26b108ce7435c5bc55ee1cc16008fdb95e8ae276cf442d630eef7222ccf9e17a178945ae1b11e2004c9054597f08fdb95e8ae276cf442d630eef7222ccf9e17a178945ae1b11e2004c9054597f8f5aca8c64a60c78826d0f1a137956c360a40d2f38e7fb7c8549f751448f2b05cd762be8d71e58b6a50bdc108b9d69f7b3ac54c9f43ff01285ece19b5b0984662b907da1f5ccc6a6211a6583cc046a76dbadf2cfd64687e1a3c7bac601725c5ccd762be8d71e58b6a50bdc108b9d69f7b3ac54c9f43ff01285ece19b5b0984666d99a4ac321f2420ca7009a39222e521a7295dfcc2f580da2f86fcb0150f7c64f8ce030e88aabb7dc113641f04615a6d55c067dcd5e2afb4e2b0b3a01bb11caa6d99a4ac321f2420ca7009a39222e521a7295dfcc2f580da2f86fcb0150f7c645502da11f29b7b3f503e09ed60df7b258676eeecb1e4b81cebce5746598a4ed35502da11f29b7b3f503e09ed60df7b258676eeecb1e4b81cebce5746598a4ed35502da11f29b7b3f503e09ed60df7b258676eeecb1e4b81cebce5746598a4ed3ffaf3462460ba64ef99cdf866cdb4c404e437b1b9b21f2d34225a6ed0c6041a94209af64e6d66c638f7d06248d0d0dae6ebf1a913d7817928cae4175b36b5740ffaf3462460ba64ef99cdf866cdb4c404e437b1b9b21f2d34225a6ed0c6041a908e5138f9c6769a05f459834a94752294de10b12646fc2a4ed25b2f847b44828b52438030b00c9863de16ac1d9e083e8d0a91aef416790dc6e43def0ec0e3eb308e5138f9c6769a05f459834a94752294de10b12646fc2a4ed25b2f847b44828e123b8c8eb2ef0a0fa129083d0e825257ac24b9bd455a072df61fc2fe514c57c4b13d51408516a7f02d77a75455763059d8ed4ebe5a54e2ecf74e530ce4075b3e123b8c8eb2ef0a0fa129083d0e825257ac24b9bd455a072df61fc2fe514c57c7c1f2b741c6d4f919ad6172be9391559db245b53480f7d17f44dbb6089a70aa67c1f2b741c6d4f919ad6172be9391559db245b53480f7d17f44dbb6089a70aa67c1f2b741c6d4f919ad6172be9391559db245b53480f7d17f44dbb6089a70aa61617169cfaca4865f3c1f31d4c2091ae76ece05b11e47bcc56db65e75e6ee46419aa4d2d1778ced254e30c4a9504f89d1c80d5750227a33357a1833e5b1d6dce1617169cfaca4865f3c1f31d4c2091ae76ece05b11e47bcc56db65e75e6ee46482aea95b2805976342e4476c3154f98e4562acd5fc6841b2716f0dd641ee0ff282aea95b2805976342e4476c3154f98e4562acd5fc6841b2716f0dd641ee0ff282aea95b2805976342e4476c3154f98e4562acd5fc6841b2716f0dd641ee0ff2f9ff61632186a45534f142bc430bfea3df2183a13dc5d26b8fcee08e9193166ff9ff61632186a45534f142bc430bfea3df2183a13dc5d26b8fcee08e9193166ff9ff61632186a45534f142bc430bfea3df2183a13dc5d26b8fcee08e9193166f0c868527ca6a428e594636517631f462446942db4a10186b563c11e3b25a1550b38a3ccad37b737ade85f250f6047a9c7f291bdc795f6cfd5cdef5dc03658f720c868527ca6a428e594636517631f462446942db4a10186b563c11e3b25a155061c01cd05f72ec00b1918256fee725d940b2932b41b2fe5687d21ebcd3df33379e5b4aa35e455e3fc9bf704cffc04ebf293345981375f90c1ce4f45365a006b961c01cd05f72ec00b1918256fee725d940b2932b41b2fe5687d21ebcd3df3337ad7430576472c9686b70841183fef01e6c48addc44ff3126efb5d73b2405db80c0fff4788924436ca7c76aab53a0be888164a1374d64616102598e00cc148350e7502d3a7c6da60ee1bed6c8c6b1a7dc6501ab8622bef98c68c8511e9ecd0762104b8b1f705f4d25dbe940716aafaa43f3449eaf2d0c625fd2e8e4594ff74824104b8b1f705f4d25dbe940716aafaa43f3449eaf2d0c625fd2e8e4594ff74824104b8b1f705f4d25dbe940716aafaa43f3449eaf2d0c625fd2e8e4594ff74824fc3fb4a47d022b2475b544aff3f8bdb3506aad310742724c8fe1550994bf34ffc36b98a1cdbc638008ffe694f500e0bf52b185d9a3ed2040a0fb41ef53196b66fc3fb4a47d022b2475b544aff3f8bdb3506aad310742724c8fe1550994bf34ffbb166a246829fb5a7f30170f33323f9538c460112e36d3854c10ffe38bf4380ebb166a246829fb5a7f30170f33323f9538c460112e36d3854c10ffe38bf4380ebb166a246829fb5a7f30170f33323f9538c460112e36d3854c10ffe38bf4380ed94e2aa4acbc004e60d2a9a99a66ddd0b4bbf68daeae8ba0d9cf59d302213072d94e2aa4acbc004e60d2a9a99a66ddd0b4bbf68daeae8ba0d9cf59d302213072d94e2aa4acbc004e60d2a9a99a66ddd0b4bbf68daeae8ba0d9cf59d302213072994c9fcb9620f85c25f5cc5813a1978b56fc6d7fbd1f04dfe71520fd9e3228956e793777604f5a8a318916b9a634e506a4652b2703a9e39a57089f320b391cae994c9fcb9620f85c25f5cc5813a1978b56fc6d7fbd1f04dfe71520fd9e322895a8cae17b2d5308d6b2a62e980d2309ebd9a855b9c321bf4c5cd8208f314c06eaa8cae17b2d5308d6b2a62e980d2309ebd9a855b9c321bf4c5cd8208f314c06eaa8cae17b2d5308d6b2a62e980d2309ebd9a855b9c321bf4c5cd8208f314c06ea24df024b851af7d371f25a5e2c67dbb79bfa69bab8776e1f60bccf4733e917428c623de11561d1d1aebe270686d8c56f946a4408134fe5c16d5f35aec399c29424df024b851af7d371f25a5e2c67dbb79bfa69bab8776e1f60bccf4733e917428f55d0eba11a94a5f57133fd14623484dd8a70d8c74d9cf04d41897017db21c88ff37ab5c75956d3781276873f49ab96e38794566710f46b7fa876c9c6ef5d298f55d0eba11a94a5f57133fd14623484dd8a70d8c74d9cf04d41897017db21c8454487ec13aeb4065086d3459e60f771a1025d2855088726ba610bcb73c3370709f59b3dc19ba26e0627259ad82b90ed397cf98f907b4aa6003bbd113a5784d9454487ec13aeb4065086d3459e60f771a1025d2855088726ba610bcb73c33707266dbb3bdb58b14d69b0128d585f45464516dbac6310b0bcfacbb06aef24b4a465cb8092d83062fffc9c428801ccfab50170d6802c8cf0216fce126e9b15a75d266dbb3bdb58b14d69b0128d585f45464516dbac6310b0bcfacbb06aef24b4a42fa682c4de9a3a0a2073311b41e20427c1fc4f3110f9fb867973ade6cecf9e302fa682c4de9a3a0a2073311b41e20427c1fc4f3110f9fb867973ade6cecf9e302fa682c4de9a3a0a2073311b41e20427c1fc4f3110f9fb867973ade6cecf9e30e1d553d4d0a5bd8b1d1ddd2478c7c360d2d33dbb2505fa43819e84af45ad938ce1d553d4d0a5bd8b1d1ddd2478c7c360d2d33dbb2505fa43819e84af45ad938ce1d553d4d0a5bd8b1d1ddd2478c7c360d2d33dbb2505fa43819e84af45ad938cf58a5b19c484cb5d555f97b3967e56afbe802b50e46cf68211127e9415d44f6af58a5b19c484cb5d555f97b3967e56afbe802b50e46cf68211127e9415d44f6af58a5b19c484cb5d555f97b3967e56afbe802b50e46cf68211127e9415d44f6a518a4d0201f80bee0146186acf6e0101855f029c82e786cb25b92d7e083288a9518a4d0201f80bee0146186acf6e0101855f029c82e786cb25b92d7e083288a9b3bf46adeeec3a0450f4c5363b3752a2b21720757ddaa180ac1195ef77c444502cd8db0a3bf7873037a9da725ffcb7cc153bc92af7ff209842f880fdb356debd2cd8db0a3bf7873037a9da725ffcb7cc153bc92af7ff209842f880fdb356debdccbd7750397fde8798018866c4effafe4f61671aa63f3b91be685b6b463582f4f53a5372aeb885821f03ce8f8f3ffd516084e61b145c3f74288b53f786bdb11df53a5372aeb885821f03ce8f8f3ffd516084e61b145c3f74288b53f786bdb11df53a5372aeb885821f03ce8f8f3ffd516084e61b145c3f74288b53f786bdb11d3f61ea18ac9fe64177efa025b39147726f270ce673050310b8e2177d7f4d61d9042f771e7121715234ab3895691a28ff6be3f2448f04b9e1159cec75b43fb68c3f61ea18ac9fe64177efa025b39147726f270ce673050310b8e2177d7f4d61d9aaae72c734047ad29b3b244113e56330df59b00eb3a9181ab1d6263df7cc9937aaae72c734047ad29b3b244113e56330df59b00eb3a9181ab1d6263df7cc9937aaae72c734047ad29b3b244113e56330df59b00eb3a9181ab1d6263df7cc9937c42298892a003bdc7743fbad1f1ca080620d2a1ffaf9088dd35d0b03ffd57781c42298892a003bdc7743fbad1f1ca080620d2a1ffaf9088dd35d0b03ffd57781c42298892a003bdc7743fbad1f1ca080620d2a1ffaf9088dd35d0b03ffd57781f34eadd17cc2e82214312fefe7ae7db99897135af2ef569d4ce046ed0b152ff4f34eadd17cc2e82214312fefe7ae7db99897135af2ef569d4ce046ed0b152ff4f34eadd17cc2e82214312fefe7ae7db99897135af2ef569d4ce046ed0b152ff452da9ae00f7624da1e9c619f92437b488f91cffccb0867ce305496e39bced81652da9ae00f7624da1e9c619f92437b488f91cffccb0867ce305496e39bced816ecb5c9eb9048d6d1d98cb8077c6df6233740bdb3228a7a26dc8d8b426569a65e21c87341cb602b63ed43e454fd1d076d6275616f518b5199d694c6fb833c5d7421c87341cb602b63ed43e454fd1d076d6275616f518b5199d694c6fb833c5d7421c87341cb602b63ed43e454fd1d076d6275616f518b5199d694c6fb833c5d74f23b771288d4e55836aed7a5913a724acae24e23dc324e715e30224a0a25df6ff23b771288d4e55836aed7a5913a724acae24e23dc324e715e30224a0a25df6ff23b771288d4e55836aed7a5913a724acae24e23dc324e715e30224a0a25df6fc12445b26d807f2ab7647b24cfcd462c7cd0c049d57948a51f42b85c331bb8acc12445b26d807f2ab7647b24cfcd462c7cd0c049d57948a51f42b85c331bb8acc12445b26d807f2ab7647b24cfcd462c7cd0c049d57948a51f42b85c331bb8ac15ab3339622ab2b88dbbe7b48cfd24351004f15f29313f6a9cc46449c1a55da33e5c802c21f7a3ab43c5c870aeb4decf01cb9c0d6fd10959dd20bdf3c504bd906ae8031010103f3a71c323c15974c1c15bd05d1d5859d11e54385b5a92083cf02e3a08ac4e84aa3b22581f0b4d495c04d423c79abd5fd8b18e2ac7336c6ed0a62e3a08ac4e84aa3b22581f0b4d495c04d423c79abd5fd8b18e2ac7336c6ed0a62e3a08ac4e84aa3b22581f0b4d495c04d423c79abd5fd8b18e2ac7336c6ed0a661b1a1aaa06a4b14641e10884aac666293d3791217f9ee1fe8e65a8751c3c0a761b1a1aaa06a4b14641e10884aac666293d3791217f9ee1fe8e65a8751c3c0a761b1a1aaa06a4b14641e10884aac666293d3791217f9ee1fe8e65a8751c3c0a7d1e6972ea329676076637110e7735c36d8126fecbdefa45fc8a3b58dd7134883d1e6972ea329676076637110e7735c36d8126fecbdefa45fc8a3b58dd7134883d1e6972ea329676076637110e7735c36d8126fecbdefa45fc8a3b58dd71348834ddd20aa539bf5a374cbb9d847b7be449ef9925d02879e09eebe65013539000f4ddd20aa539bf5a374cbb9d847b7be449ef9925d02879e09eebe65013539000f4ddd20aa539bf5a374cbb9d847b7be449ef9925d02879e09eebe65013539000fa38344d6c572766620c37b428d4d8a9cbcaf564af365a8a941415b5577c464d8a38344d6c572766620c37b428d4d8a9cbcaf564af365a8a941415b5577c464d8a38344d6c572766620c37b428d4d8a9cbcaf564af365a8a941415b5577c464d896a0bc6c0e19dc798607b3376a227f9d1d45172c44a09a94eb3e11b79fa990c196a0bc6c0e19dc798607b3376a227f9d1d45172c44a09a94eb3e11b79fa990c196a0bc6c0e19dc798607b3376a227f9d1d45172c44a09a94eb3e11b79fa990c16213af3eab63f1f98b9074d4930f68aad5a1d42c14aa89442b1e7f9b420ea1fd65c2e946def79c77b60d6a0ae4a6f9858f8c0e54d64b83daf8fd9ca3a849a9f06213af3eab63f1f98b9074d4930f68aad5a1d42c14aa89442b1e7f9b420ea1fd2c1d3374077ebcc43dcc5f8dd866f2aea870f7d8d1fd5021ed3abd3c405a8c2e8dc72690846b0dd064a856f2934516ebd2962064f306b02f9dc48cd50a4cd7572c1d3374077ebcc43dcc5f8dd866f2aea870f7d8d1fd5021ed3abd3c405a8c2ee6ede01895c88f8dee2bf9d707c175d2dcf0ebf28a1b149de8f9dea06ce5a3f3f726d2e898321dd83936b73348409e6ef76281fa7787c7768d1a2df21655e15ed329961452a198b9588234ed408a6a20b9f908ff57e13a8dcad7f9505667d9714616856fcb2f6520453e124cd211e49c7bd45e1b54d5933019a1c39986d506984616856fcb2f6520453e124cd211e49c7bd45e1b54d5933019a1c39986d506984616856fcb2f6520453e124cd211e49c7bd45e1b54d5933019a1c39986d50698410ef0c38e1cc4ae9a02e2f7705da8bea9c215c8f5e9b17ccfa219cfa2f3a7a4501da237a80ca1726ddbaebd70f8e76d3bd279a20828885ec9408e0f786d24e5410ef0c38e1cc4ae9a02e2f7705da8bea9c215c8f5e9b17ccfa219cfa2f3a7a41530c11ccea36992dca214a3f84a30bb1405f7c42e8f01d63833c697b47d180ff6f6d9e8fb8b7168f1b51ecd1c373ef0d136d3433339576744da51e36d6d5b0e1530c11ccea36992dca214a3f84a30bb1405f7c42e8f01d63833c697b47d180f7ce0b38275b9b637479812dd1d5c24ab7242a54bbd5e15a8e620ea20883bbb6867ef8920335e5753d254cbfd519bf69c6f68d20991356ea9a37c0920fcd1412e7ce0b38275b9b637479812dd1d5c24ab7242a54bbd5e15a8e620ea20883bbb68f1014ec715ecb7efadb274eecbc13b77dd30ca7c7b099e11ce66a241ada89ae3a57a0540f688fcaddfd219d0a4c51e3a9b62d361cf6bfaf053a59f8c37d02d9df1014ec715ecb7efadb274eecbc13b77dd30ca7c7b099e11ce66a241ada89ae357086a722a773c93e27915cff2a139978ac7fad3baccb4bc4d369ef864997f008479e925fc89a9216654ee29a754898ead338c329c8a8982a2a5250ecc7738dd57086a722a773c93e27915cff2a139978ac7fad3baccb4bc4d369ef864997f004f3fe74382fe4c4caadf8e75848a4a227892a228cacdb8e807e37bf710ca64264f3fe74382fe4c4caadf8e75848a4a227892a228cacdb8e807e37bf710ca64264f3fe74382fe4c4caadf8e75848a4a227892a228cacdb8e807e37bf710ca642663629d1d1f0e09da6bcbfcfb7135d467837851783ad74cf63570d33f9ebd81e563629d1d1f0e09da6bcbfcfb7135d467837851783ad74cf63570d33f9ebd81e563629d1d1f0e09da6bcbfcfb7135d467837851783ad74cf63570d33f9ebd81e5e4d72845f94f4265ab5051bc9df85938852c941068c220108aa488b625dad396e4d72845f94f4265ab5051bc9df85938852c941068c220108aa488b625dad396e4d72845f94f4265ab5051bc9df85938852c941068c220108aa488b625dad396ee1a0950381df6c01ea9649fb93deb4542b581306665d6a492197ab0b2b763aaee1a0950381df6c01ea9649fb93deb4542b581306665d6a492197ab0b2b763aaee1a0950381df6c01ea9649fb93deb4542b581306665d6a492197ab0b2b763aa77189e667f0023a2755064a4d0180c100868a68d8c2d4f55b7d0a9c794e3491c77189e667f0023a2755064a4d0180c100868a68d8c2d4f55b7d0a9c794e3491c77189e667f0023a2755064a4d0180c100868a68d8c2d4f55b7d0a9c794e3491ca1f875fef6cbb5f0b3cb3ac39ccfa416f174891ba14300ec21e540f93d0c6c9c5aa8837dd46944b9a27b267bc429ff6958c8a28ad7fe6cfd380061988b6b9c9ba1f875fef6cbb5f0b3cb3ac39ccfa416f174891ba14300ec21e540f93d0c6c9c7341650383ecb3bcac2114efc2dc3bcb843bef860aed1fe194a137b2bbd033f97341650383ecb3bcac2114efc2dc3bcb843bef860aed1fe194a137b2bbd033f97341650383ecb3bcac2114efc2dc3bcb843bef860aed1fe194a137b2bbd033f947e4275ba5e66a6cc61672e13d5223f2a5682a31a24f44b2caa89c1b4de96b2547e4275ba5e66a6cc61672e13d5223f2a5682a31a24f44b2caa89c1b4de96b2547e4275ba5e66a6cc61672e13d5223f2a5682a31a24f44b2caa89c1b4de96b25c4bc8e0d949e6bbc617bc8d38e258ce6dd4866951aaf79ec8cf6dd42a29dcf24c4bc8e0d949e6bbc617bc8d38e258ce6dd4866951aaf79ec8cf6dd42a29dcf24c4bc8e0d949e6bbc617bc8d38e258ce6dd4866951aaf79ec8cf6dd42a29dcf24772e9580acb9fbd337ca638812fb018ea33e928741b79c4ce8c85a37451119908285aa9d2771487d209e28edb6188df4f6b9ceb7695c5c258b98889b51c79ed7772e9580acb9fbd337ca638812fb018ea33e928741b79c4ce8c85a37451119907e03590a2e63b3f05758bfc15dc7b945816f4947bb21093068965d2307e25a28f6349cd9b04eecb9ecf45d8834ac934d879b0c83fa9c00a60cc5971b066e002bbe2baaaefb94d3051f0ff14e69f2586eea9b928d43316a1091660e95244a20c22c0957c1e4e8d1e8bb0de677f36325fbdef8c7c962252aaf404b6cf54c655b1274be14d043341ecc0e6c8f39a34b25527e40d1330a8992b7ff34b40f97fbee892c0957c1e4e8d1e8bb0de677f36325fbdef8c7c962252aaf404b6cf54c655b1203465dd9458153a9c4ccb85790d4416c4ca0d6c9f67cbe42801c6766b53c0ee8091d15050630a8698fd1b9da4f5629b8f9171abb08adb1cfddc76e1328dcef1203465dd9458153a9c4ccb85790d4416c4ca0d6c9f67cbe42801c6766b53c0ee8238336a1340e835a9340e78326c18f723ac5b7b8c641d0f25a4a15d63f664762238336a1340e835a9340e78326c18f723ac5b7b8c641d0f25a4a15d63f664762238336a1340e835a9340e78326c18f723ac5b7b8c641d0f25a4a15d63f6647625e0a9314eaa54e4113c860e0d8c51b1e41674932355285e8a9490e7dfae845175e0a9314eaa54e4113c860e0d8c51b1e41674932355285e8a9490e7dfae845175e0a9314eaa54e4113c860e0d8c51b1e41674932355285e8a9490e7dfae8451778b9dba91ebb112dbc68c4681b5a272ce3c8e6202432ab90267aefc9d90bfc626cd3f0ac70103da9fd03ffbf5108e1adf79a26bade1617ae0af88e9b307ae53c78b9dba91ebb112dbc68c4681b5a272ce3c8e6202432ab90267aefc9d90bfc62ac26bae3e9559b57214465f49c74afd7ba96422e5922b9b932c52e10178903bda55e0d6bd8df0d44ecd03cc6435a41f1d0b9558820802200d5333675657e8785ac26bae3e9559b57214465f49c74afd7ba96422e5922b9b932c52e10178903bdf8f7a2f5de5ca13de4a0fc3f272190a0924bac8ba5bfb2967f35e6c487b1bd250a08039f7e147e66440ff5fa56e11d662f6ce26c04017cb9aac4338026846688f8f7a2f5de5ca13de4a0fc3f272190a0924bac8ba5bfb2967f35e6c487b1bd2594798107c790a7be303c5df66843e2fe686af539456753615ee64323feb630b34870d304271e2893a165b6a57aa0bfcd60d60e413df5cc5738427f0b6ad475af94798107c790a7be303c5df66843e2fe686af539456753615ee64323feb630b3b3e501c098abb3ae259fd258b4479b87ac1b573d752270a6c06fd421568591cd23090e47becfddd2bd6542c55e63b281360c58a33d572dfd2032f19e2bb3b79eb3e501c098abb3ae259fd258b4479b87ac1b573d752270a6c06fd421568591cdf56f476cb1bf8dd49c3b68fff124e50b30a574c4b1ea9b2fe9a5eedcdf3a336992bd7c5ae3b39914d1ddf6a2fe62da79804f46d88fb14ca42076212a37899139f56f476cb1bf8dd49c3b68fff124e50b30a574c4b1ea9b2fe9a5eedcdf3a3369b0d6c2d3972afa2365cdf2b3fb48fa487affb4951604361f1cdac018deaa0506b0d6c2d3972afa2365cdf2b3fb48fa487affb4951604361f1cdac018deaa0506b0d6c2d3972afa2365cdf2b3fb48fa487affb4951604361f1cdac018deaa05063878dd885705e709a026dde9361b54a94a6f1e951ca3498d2d733a25494a840e3878dd885705e709a026dde9361b54a94a6f1e951ca3498d2d733a25494a840ef1f2129e9cfa269cc654e8236fe5d6b3b0fde75d961c04ee0faba777e5bed16c28b056ae297d62b1d05e4755ae05fdf98553baf3da007215f8244cce314e58f3d638212e8044db3caf59baada6c74d2d231e1c1d2aa73f188b811db2d0eb9c4828b056ae297d62b1d05e4755ae05fdf98553baf3da007215f8244cce314e58f3b2ba8c9151d65ed781d8067dcd8db8213b6d02735f74937e4296c76cd6db3cc9d3d05427d9ba8daaccaf73b03623244b7a5e729d00c76b67a2be74794bc168b39fd010949f03f866423d56ea4d774c20cf191b3d9dc535a9441aae34adcb7004dc93d528981b13b4b723c8e995262e1e702f9ddd90a71c9827389f42de1955e2f03258912c09629ab07a79c9bbe10e2a5579323016b5638a7790d8abc09d462adc93d528981b13b4b723c8e995262e1e702f9ddd90a71c9827389f42de1955e2298650ca79c80eb1e30910ff9f278a541009eb7be237a017a1864315059d86f1298650ca79c80eb1e30910ff9f278a541009eb7be237a017a1864315059d86f1298650ca79c80eb1e30910ff9f278a541009eb7be237a017a1864315059d86f1a81cb39832dc6b8adc68cdb34baa33b91065de80cb0e542658eb39d6cf707643a81cb39832dc6b8adc68cdb34baa33b91065de80cb0e542658eb39d6cf707643b0cc37fb1b27f71d135848b1a003e1c4e2c38901d4449231b7719eaa4aa2ab998163283a97ef544d8d7ed14b21de0cf5dc49d6fb150861db98366eaa5ff1a40cc8a605a1fd013f3895326bcefa491991b282f34960de92379b7d23ebc0264b54c14bf1377ef1cce3fc6577427470e41e5e3a1fc7aad9bffe155903d470f851bda383418455d1cd3be8c2b293e987f3cf2b69644e89790f3408ca4e8915b1a126c5cb361d241e7499e3916b56de09aea98471066717951886b3a19444dc43a271a383418455d1cd3be8c2b293e987f3cf2b69644e89790f3408ca4e8915b1a1262d7e07c684648ad92aa525b54c45743dffcd2e6f65c46993a76fccd644a110fc2d7e07c684648ad92aa525b54c45743dffcd2e6f65c46993a76fccd644a110fc2d7e07c684648ad92aa525b54c45743dffcd2e6f65c46993a76fccd644a110fc7f9b368f3287c3c2b6dd3b65a63193068122ed549cc10ce7f364861a5a2b958de4bbedccfc5c5cebc96ff46a877737fc2af7044c77a9d98f2d5a6548d01ca2460cbd43b7a09b5626e3b283c628819e290b4fd424f7563d0420f5734bbb6d9374ec770b83371a0dac0cf4d27faf1db0427fcb5eb66d80f8f6ed1697a7045e7d984f89906fce0371f9f1a14e5f0f75647aa21fd4917d931014eac8c06834bdf061ec770b83371a0dac0cf4d27faf1db0427fcb5eb66d80f8f6ed1697a7045e7d98b0ccb69d68b01f98a97d0ea0770e284ab4e6f132b4a519cc7e889ee675fe4d92c7ab8e9b8e39ed1f8942f427b8205dfad4111b69ebdc92412b41fa7a2e4ca56eb0ccb69d68b01f98a97d0ea0770e284ab4e6f132b4a519cc7e889ee675fe4d92529ee216901a804879822f75c00f37ff3b82934e19163be21803b99add5936e25c7f57347fb06e95362a8773718de083da30533cd35d1c047994250ceb6aa0de529ee216901a804879822f75c00f37ff3b82934e19163be21803b99add5936e2fc4ae0dbb38f6ea9c691c1566174fad595ad212be671f67d042e571968d6fd58969cb2bd1a45619edfadf64a1053636937cfb20b697366c006c90350f5e9c917fc4ae0dbb38f6ea9c691c1566174fad595ad212be671f67d042e571968d6fd58600e365a85e205a795a62a34b6a1f6668fb2e8ad2726b8028ca1c71d4390eb9e600e365a85e205a795a62a34b6a1f6668fb2e8ad2726b8028ca1c71d4390eb9e600e365a85e205a795a62a34b6a1f6668fb2e8ad2726b8028ca1c71d4390eb9e26d512ff6f06f591ec4b0759cecf7738acb4660da32759cba7f1c0215d82e5f326d512ff6f06f591ec4b0759cecf7738acb4660da32759cba7f1c0215d82e5f326d512ff6f06f591ec4b0759cecf7738acb4660da32759cba7f1c0215d82e5f3f700f3ec95470d841df3046e04125cb52ff7860a868dcf9e1b2386d1920701aa8c7beb08198cf265079424662616516a24405116121d77b45b496c8eb8008917f700f3ec95470d841df3046e04125cb52ff7860a868dcf9e1b2386d1920701aab3de4b0929d86a7fd083d42b8463cd71fff1cf8c3f58662c27b3e9e941640ae4b3de4b0929d86a7fd083d42b8463cd71fff1cf8c3f58662c27b3e9e941640ae4b3de4b0929d86a7fd083d42b8463cd71fff1cf8c3f58662c27b3e9e941640ae4af022652b9e72953a42fbe7801283216bc5dee6067b045412f2beb411ce73e0e7c4556e4af95a995c69935e399432d090596048de7d8e28deeb298dade7ce982af022652b9e72953a42fbe7801283216bc5dee6067b045412f2beb411ce73e0ec6c40926ddea39601d61c621cf19571964e86b4050db97901cd4112bac10c8ffc6c40926ddea39601d61c621cf19571964e86b4050db97901cd4112bac10c8ffc6c40926ddea39601d61c621cf19571964e86b4050db97901cd4112bac10c8ff3e04007ed83fca40e96221c1cda2a7f8baadf95c54f09a1b55bda866254a6da63e04007ed83fca40e96221c1cda2a7f8baadf95c54f09a1b55bda866254a6da656d2603a6227d90da05124a35fc643b5a85587f01f7dae644c4d6838beae2233290fe12ee0fbdb1ec38a3620843344729804aba374da571a1553ab7691774aa9290fe12ee0fbdb1ec38a3620843344729804aba374da571a1553ab7691774aa9290fe12ee0fbdb1ec38a3620843344729804aba374da571a1553ab7691774aa9ce818d10ac660ef61f33efc09d53dc51c6dcfec4aeb557f8a650e9bd836b726d221b1a163adfb577bc884bc9f5aea9b7a5f8fca813be480d3838e434df5aaf4cce818d10ac660ef61f33efc09d53dc51c6dcfec4aeb557f8a650e9bd836b726d787e364de32efb3b1c458375034646cc5fcc13f9d8be38b3c7afd128a6b16dd163a3604521bcb993e4da466aa5fc00e226ab8004da41564ebeced86e1ac972fdf3f4fd1e30453dd4c76d18fef0fc413d987777876319630147164cd0998054ee1aa1eeab95fe58ef5db1edc5bcbc09d5306308acccdd297e39b2a195f985ce831aa1eeab95fe58ef5db1edc5bcbc09d5306308acccdd297e39b2a195f985ce831aa1eeab95fe58ef5db1edc5bcbc09d5306308acccdd297e39b2a195f985ce83175bc8e7ef3f165f7662f22d47f1c71d8249a0e8a665b6446eee9369a91e0b70175bc8e7ef3f165f7662f22d47f1c71d8249a0e8a665b6446eee9369a91e0b70175bc8e7ef3f165f7662f22d47f1c71d8249a0e8a665b6446eee9369a91e0b708070282e18b7fe0e09433db7d6501cd5e381a7dd616e8653cffde48e744bc4ba1eea7da010567ee26b9f2ad4abbd75a52cc39d18a85e7a7c73f9f16c4659ca168070282e18b7fe0e09433db7d6501cd5e381a7dd616e8653cffde48e744bc4ba5a908f626c7dc46c930988635b764c0ac53a360bdfa94638fa7bc08d6a46ceed5a908f626c7dc46c930988635b764c0ac53a360bdfa94638fa7bc08d6a46ceed5a908f626c7dc46c930988635b764c0ac53a360bdfa94638fa7bc08d6a46ceedb66ad95ba310d15d1ee073ff6f6eee0a5e22617ccccde20d4fbb49fc4a5874264a1a05e72960a9ce91a83e1e15928e02c1ca3d594b9d35a1b8f45493d9a6b448b66ad95ba310d15d1ee073ff6f6eee0a5e22617ccccde20d4fbb49fc4a5874265da6c3e2d113e1287bd86fc3275c15f3967e3babd52fd4c1d1db3c19ce38c0952e35ce1289e5f736059789d533e8349f91bccb3b6dc5dee5e29f6587b7f837685da6c3e2d113e1287bd86fc3275c15f3967e3babd52fd4c1d1db3c19ce38c095a66dc088b5dad1011f68e2b5c58c716670efd8875a05a15907fbdba5cd2d88fcdeee4e1da6d8c3c86e97554626fe4e7284182d6ceff3277f1166225b4780957a6eebef9b1211f075b7af298dd3580227d0c90479234114fb8c7b9ab19937be88166e00774912f483cdd9d7e8b463284284d43721ad9b03c7f9e2ace3d60aa76761a0dd1f5669428ab953cf3813817aaaca4eaeefa4bb6ec97035764c9623db115bc6838e40ccefaa4267a71238b86446d4935e399aca8a8f6bc590bb8b8bc46437530152af81299821d8f9d77df948290f2b0c8eca5ead946c23daa32d496d0a5aed4053eb3eb25e7a79724ff24d5034e8da22d46c49aba6dd36f4c0d3fbbaea37530152af81299821d8f9d77df948290f2b0c8eca5ead946c23daa32d496d0a3e36bb1da1349a82d270d37fae29ea9d14686dc0b6050ce0d7f7f2636fefa9061643974a0bd962b9f91540e03ea7f42cf63a04265a2863d904a612f02ccc73ad3e36bb1da1349a82d270d37fae29ea9d14686dc0b6050ce0d7f7f2636fefa906ba13dad21e521455f03e4c0966c1ce504ef1ef29237d8df1cf09fdea1b487057ba13dad21e521455f03e4c0966c1ce504ef1ef29237d8df1cf09fdea1b487057ba13dad21e521455f03e4c0966c1ce504ef1ef29237d8df1cf09fdea1b487057e75029846bdf155260371d0df971a639db55782e13d4f5855f23e92cb2b62394e75029846bdf155260371d0df971a639db55782e13d4f5855f23e92cb2b62394e75029846bdf155260371d0df971a639db55782e13d4f5855f23e92cb2b623946c5964be5e7bf57e3b3ae659c6d2bad72e917ef364b229529029e10db7aef1c46c5964be5e7bf57e3b3ae659c6d2bad72e917ef364b229529029e10db7aef1c46c5964be5e7bf57e3b3ae659c6d2bad72e917ef364b229529029e10db7aef1c4be68511da3638c7f01c161bd13cbce4f105f0ba60f1771af30e184345855fd7bbe68511da3638c7f01c161bd13cbce4f105f0ba60f1771af30e184345855fd7bbe68511da3638c7f01c161bd13cbce4f105f0ba60f1771af30e184345855fd7b4fbbb5be29dc61c983619b3a451dca39c1df2497477c6bb7b5886fce50bb244448a0070859122b31230c550c0ba8487f81a0d9b51ad72dec05e266a4aa60c72af923dddd20b5dc0b66b169f570b9e68bb43a053e5b2ba0d1a90cce10dfc51f53db2477e97e970dbd4b2f1591bdc111c645898366b01ddcab808287ad94857defd13b95bffecf58a24c383ac4bc02a257da17b67d04cad335a0bb1dfb52e1572cdb2477e97e970dbd4b2f1591bdc111c645898366b01ddcab808287ad94857defde1b23f3f43bdeb46784ac4e68930c339cf515bde6164666c2915edbb3f7fc76de1b23f3f43bdeb46784ac4e68930c339cf515bde6164666c2915edbb3f7fc76de1b23f3f43bdeb46784ac4e68930c339cf515bde6164666c2915edbb3f7fc767fa723dd93713779ffd7b10f19db77f4d17edf7cc9a20611263c811d84f0a8eb7fa723dd93713779ffd7b10f19db77f4d17edf7cc9a20611263c811d84f0a8eb7fa723dd93713779ffd7b10f19db77f4d17edf7cc9a20611263c811d84f0a8ebf0ddc34c303c4ab8be806933ae0ce5573dceb88633d931ed0e255fdc6361154af0ddc34c303c4ab8be806933ae0ce5573dceb88633d931ed0e255fdc6361154af0ddc34c303c4ab8be806933ae0ce5573dceb88633d931ed0e255fdc6361154ab21fd20b25a53a0e9e19090d043cf4384d4525d1fa35785f77f69a3edda925f4b21fd20b25a53a0e9e19090d043cf4384d4525d1fa35785f77f69a3edda925f4b21fd20b25a53a0e9e19090d043cf4384d4525d1fa35785f77f69a3edda925f4d6af0e33ec5b641e5c9611cce6291784bc7268360b2fab36880ebe9118d52f90c1edd5fe6aa5efbac9e7f1e80ef1d43ee058c3f576d0b2d2738eaea056b987d1d6af0e33ec5b641e5c9611cce6291784bc7268360b2fab36880ebe9118d52f9000445250df6b867c5bb4fe7b8c145d981312bb76fe63cbdecd3187fe6df5021200445250df6b867c5bb4fe7b8c145d981312bb76fe63cbdecd3187fe6df5021200445250df6b867c5bb4fe7b8c145d981312bb76fe63cbdecd3187fe6df50212aefc4fe8f481664f27891924fb6d42b303257dfb787921e7d645539259689495aefc4fe8f481664f27891924fb6d42b303257dfb787921e7d645539259689495aefc4fe8f481664f27891924fb6d42b303257dfb787921e7d645539259689495952e4ed1334b626ece1ca635a80d5964b96266426de6df04fe4ccfd215ee21acb7c5c759eb47820f9c01b6f06c621d0e98dd955fc9f45e6f224c27f8340eb260762cd053b6c2a4f93700558bbab52fd55475b43304d0d144c643a9acf5cc0d524260d54d7a087fa36792f6c38dcb846fd965b3eceb26889df7266bac5e58e0c29ebe3aa7fe86297add559b4b747a3804892bd6a23b1b5c803e95fe4c7e95c91a4260d54d7a087fa36792f6c38dcb846fd965b3eceb26889df7266bac5e58e0c2c50e7635bcf44771dd98aa78f32f26610e2a0699efbd031bf335bb321806992ac50e7635bcf44771dd98aa78f32f26610e2a0699efbd031bf335bb321806992ac50e7635bcf44771dd98aa78f32f26610e2a0699efbd031bf335bb321806992af17b46eac0a6fd5b4a8b541fc094162556d76824b38f64a539adf3e73715826d8c58f59873680b13e26fe52ba737cd2c1c07285ee5d7630f7c39be2d2dc4888296f638f207c00eb8823a27c8c283dc36ab0be300da9cde22513fcf752456b4997098d0a6ea2906a09269d88c65ae65e3bb0a5e9d7b2f0d3df81f89969de1b0bf7098d0a6ea2906a09269d88c65ae65e3bb0a5e9d7b2f0d3df81f89969de1b0bf7098d0a6ea2906a09269d88c65ae65e3bb0a5e9d7b2f0d3df81f89969de1b0bf73530879c5391df87947c1d45387af3a96eb27aa537937362461ed6f6e38f96a63719ed521f1378861e81ab58ce83d0d99173f883208eaacf92af548baa8b83a73530879c5391df87947c1d45387af3a96eb27aa537937362461ed6f6e38f96a6008414bcedb39adf86daf773bb11329359998e913431988f926dd9bd7121703c2524585b2207c86e004c0d6bdbeaeac91a412d0e68a88b82061af838fc4a27e510455a003e8c975ba61a480a8fbd569170068105bd78cd5106b5e044361353c3b319ffd7a56277a8baadf2d3c58a64d222d4f533fe8ee7c06acfd877147ba16ccaa4f539a0371e648fdfd0e27cd95ea44746d99e17b7a311e94d1c33ab0ef913b319ffd7a56277a8baadf2d3c58a64d222d4f533fe8ee7c06acfd877147ba167a0a83d691868b70f12c2ece11369bb37708bd16c2bae423ba33384abf2134cd7a0a83d691868b70f12c2ece11369bb37708bd16c2bae423ba33384abf2134cd7a0a83d691868b70f12c2ece11369bb37708bd16c2bae423ba33384abf2134cd4a9f3d8ae32193b4fd18d3eeb549b6bb0b1a989ded1a8615dc04d90c86ecf3b54a9f3d8ae32193b4fd18d3eeb549b6bb0b1a989ded1a8615dc04d90c86ecf3b54a9f3d8ae32193b4fd18d3eeb549b6bb0b1a989ded1a8615dc04d90c86ecf3b5aeff13c22d5a001bb05aea8b762817acd34630ba7c43a6cdfa9cd7bd9593cae8aeff13c22d5a001bb05aea8b762817acd34630ba7c43a6cdfa9cd7bd9593cae8aeff13c22d5a001bb05aea8b762817acd34630ba7c43a6cdfa9cd7bd9593cae8d27baae3d0cb1e541a549717864f62f8a83e3e9acca43e71154ebe7db18a301f17059801fc35a5a185f2c79e4ead124364205d70c968cf9ffeb533b56eb64bd7d27baae3d0cb1e541a549717864f62f8a83e3e9acca43e71154ebe7db18a301f9b3ce5289cff1301c2e181a12c81a29563907e23c1954e78396a0af8ef76dbd99b3ce5289cff1301c2e181a12c81a29563907e23c1954e78396a0af8ef76dbd99b3ce5289cff1301c2e181a12c81a29563907e23c1954e78396a0af8ef76dbd99b248d85ea91c5c422b9f79d71c5c3b7d87cdda2a18c5dcd107aca184987510ea1641b1115129944a6e1fc7e5e1c7d40f17558058edbdb61397c2ec8b98962459b248d85ea91c5c422b9f79d71c5c3b7d87cdda2a18c5dcd107aca184987510e6704c17aeb6b4e801394e852e58e57aff273f38f5297cebd56ef3f41948676b9045a39189270772f3e1c7fe53172226a2d3ae21197bc9f54ad1cdfad78ca6f9f6704c17aeb6b4e801394e852e58e57aff273f38f5297cebd56ef3f41948676b9413d960dfe6eb5f5a1c8ca561a13b1f78a32d7ab55d4d7c2facc1c63a1ab094a66d4b464226e03bfa4619e64d80669ea987ab21c19fb3782d2853e1e03ba6f22413d960dfe6eb5f5a1c8ca561a13b1f78a32d7ab55d4d7c2facc1c63a1ab094af8fc1f22db66bd96f161b9e111590d6f66f5ceddd0dc179aac9d74e85d50b221f8fc1f22db66bd96f161b9e111590d6f66f5ceddd0dc179aac9d74e85d50b221f8fc1f22db66bd96f161b9e111590d6f66f5ceddd0dc179aac9d74e85d50b22152ec6d4dd2ea0e71c9cdce0f37b962666ee48abcca66129fa5cdd991d61f6b3991bdf12f5e98415272868f16ead86986445d6406e3d9cc789f332f5503e66f7f52ec6d4dd2ea0e71c9cdce0f37b962666ee48abcca66129fa5cdd991d61f6b3946bc7a27bd2f9f8759fc097b4c62851a16367dbb6dad322021b759bc6e1986c226257a5e3933f48de48073c125e60fee8be78244d9bb6e07efa1daedb384a15e46bc7a27bd2f9f8759fc097b4c62851a16367dbb6dad322021b759bc6e1986c2af75f676d369240d5a1ac30ac15ece53dff79c04d7b75e44add50469386bf9cdaf75f676d369240d5a1ac30ac15ece53dff79c04d7b75e44add50469386bf9cd37bd2042d9872c9fc1ff52e3b3b4c405759150158c146657dd086201770d8196c6a2222b8e8405ca610bbb5107d294f47752d26b3bc2504d9d8dc6fe6d0336ed6016b04249496bdab43419f34d4c1e7f8e33d9c81ae9c7b6fd08e47e5c562c58c6a2222b8e8405ca610bbb5107d294f47752d26b3bc2504d9d8dc6fe6d0336ed27a56a6e3a1e10baa6971eb94ec26f03d5203d94583cd60fc74cd09e0b2bb0a082747bdab30fbb67efa3f1e03e7ada29acf917f79345c01b3f38d157196b83ce9890e30625cd315c3bba5776ac063715fbbe6fa52f7671e566a2d65561f94068512d9564be04e0d3cde911e845fcfdb3bc44d9f0aa981d1127daa66331afc425512d9564be04e0d3cde911e845fcfdb3bc44d9f0aa981d1127daa66331afc425512d9564be04e0d3cde911e845fcfdb3bc44d9f0aa981d1127daa66331afc425adc314b1ba288d80461360836ee2cf237ed8062adb81f3347fa02a9fa4b6a067adc314b1ba288d80461360836ee2cf237ed8062adb81f3347fa02a9fa4b6a067adc314b1ba288d80461360836ee2cf237ed8062adb81f3347fa02a9fa4b6a067d011775d153b739bfce78aaef75ce6e60b5a6895bdcf5911bab63bdf7fd668cc4b09bd07ef98fad0ce627c96586baf6e1ad4d3f267843663dceedf219e5fe7d5bd9460643d8864a1ce894c250dcdc5d4048db409a6073189b6ec71c1f14644480b46fd92f5abe0e985b3a7266a94a1752dd34539334a3a879727d1c1948aeb530b46fd92f5abe0e985b3a7266a94a1752dd34539334a3a879727d1c1948aeb530b46fd92f5abe0e985b3a7266a94a1752dd34539334a3a879727d1c1948aeb5375ef166450df6341689f5d9190c88116ed066894ce19fea2d89831c8bbac61bca2df7e239b42ae1cf6243bc20159e873990336a7f8d8ca71b2c294ec029bc239aef264fbce8f5f02df765f08619e9b57cb55bb8cb98779564b32310e75af9015e2bf4edf8ebb5f891c55c07117b9da4d724b7bbd02660b3cc42809e4495c7470135e2af686aa26dadb31c975fcc1cc39f1986cd4601d1df0bb1cd0002a5bf4dae2bf4edf8ebb5f891c55c07117b9da4d724b7bbd02660b3cc42809e4495c7470fbacf14633c7ad8ad817c804e25955baf5166c9084e105408cfb9f0341cb0f7ace643f40a214054d3cc2174846f76c65eeacfc3bd38342eead33a040370c6ebffbacf14633c7ad8ad817c804e25955baf5166c9084e105408cfb9f0341cb0f7aa01b7e58496391bdbccc40f707d362ca1ba0b4d8d38b345a6639a481406d5e5b9ad667da6f734aecf28882b7c0d9b82363f74dc14346ac893713088eaa429536a01b7e58496391bdbccc40f707d362ca1ba0b4d8d38b345a6639a481406d5e5b206e52862722928edd70261b88582ad3fa721383bd343db96f8479c63f87845e5291d5e342f9a0d6de3fcc6bc659dbf6736e38daa87191f69383a38b52cc083bf0ed7b58432d7d5e7c2343e17fef2945a890f19a976295b9e169a50d83d29280135262a72871017b5d3b5bc82ff7506d61a41a9baf0acb31ee4505a979c6ad6307a491d5ba8aceb40d17078f85d7e5e8752f8cc80af69de53ae2f019057628bc135262a72871017b5d3b5bc82ff7506d61a41a9baf0acb31ee4505a979c6ad638b2e166bde5e891371b6b84a08d03d2f8fdc84dfdc06eaa169060ac3f90aa5ed72907ae8992d76b9862312ec0f24fdeeea7e75b8dddfe73f60c81cecf79845e18b2e166bde5e891371b6b84a08d03d2f8fdc84dfdc06eaa169060ac3f90aa5ed2c722ce7cb1028c60c6e2d98ec2e330d82595a34c8fe407373f6f5bf3a5e09ee3047bb5f614f93f1dbe87a9bb8ce62cd558fe61379459e61e4d11ba2f6e6ea082c722ce7cb1028c60c6e2d98ec2e330d82595a34c8fe407373f6f5bf3a5e09eebe33220208d3a2545354d54894bd815ed5beae92565edb822c44832f15793777798623eb21671dc257f5d7e28789acd506bb28db5d1c557fe07b608b7d0cc1a4be33220208d3a2545354d54894bd815ed5beae92565edb822c44832f1579377728288dab5cb25c20fd5f50c4890a29c8aa26661c7840885471d4eab4358f20a808981e8279cd168eaf7f54ad7d5c055ba825e7ddc93da3921a215f2298c9d8c928288dab5cb25c20fd5f50c4890a29c8aa26661c7840885471d4eab4358f20a84ad5fce559cc40f98af8d25af8610f585b554334deda5401a7358806cf9200d7ec2e754e6dbee6994ec4492e2742ebfadc374c1f67cb35f0c193dfb64fb601104ad5fce559cc40f98af8d25af8610f585b554334deda5401a7358806cf9200d79b1a66a249c85cbbde6be63f200c038a88a25455b960aee0b6c8ce3e61f12174db6db7660ee0d8c59f752b7cf48a866f35670010d705e8e65564abc3f01166819b1a66a249c85cbbde6be63f200c038a88a25455b960aee0b6c8ce3e61f12174b323cf28e05f7ee507799cca244e71b0ab7ed0dcb16982fae504b9bb4c5b1661b323cf28e05f7ee507799cca244e71b0ab7ed0dcb16982fae504b9bb4c5b1661b323cf28e05f7ee507799cca244e71b0ab7ed0dcb16982fae504b9bb4c5b166131753da3aca18aaf9379f8d4fa6b5a6915edbb30e91695e7ec4e536edcdb58c731753da3aca18aaf9379f8d4fa6b5a6915edbb30e91695e7ec4e536edcdb58c731753da3aca18aaf9379f8d4fa6b5a6915edbb30e91695e7ec4e536edcdb58c745354bb7107184e6dfe6da10b78f29af35b9623c4d10e0996b495ec655ae3339aa4e343d8e55a77a7183aa77a31c984689261ee7de165f43af742cc24f50fd7645354bb7107184e6dfe6da10b78f29af35b9623c4d10e0996b495ec655ae3339c4889e82231642a157401bee2ebe07d41be8db73d98da759fe99b28a592e2a19a9c4205ae27ffb58a6184eb81f1d262c0e3a75727fbc81ab75eb3042bda3e232c4889e82231642a157401bee2ebe07d41be8db73d98da759fe99b28a592e2a19131cef6333073ae6f1ceed9039d901f22715358876c4d3f9a453ec80e7d03e94580d4712cbed461a679db03cf725da381dc7e9cd7824c1a260cc0dd6d95782ac131cef6333073ae6f1ceed9039d901f22715358876c4d3f9a453ec80e7d03e94edd0286702e93eea5e357d853dd550e30a0168c825ea35b745010af3073e5cfd1cd317ecca9e397a896165863ccae1db6d92844d5be2276bb68fb76a6263ad5cedd0286702e93eea5e357d853dd550e30a0168c825ea35b745010af3073e5cfd9fe2416d816d5801e1556cf79ce762c2de3cbf3dc41f65f306aea96088cb5c8d9fe2416d816d5801e1556cf79ce762c2de3cbf3dc41f65f306aea96088cb5c8d9fe2416d816d5801e1556cf79ce762c2de3cbf3dc41f65f306aea96088cb5c8dfe3a3bfea219549bd8bd88a92caad768d6de744c472948567dfd9f5639a38f76fe3a3bfea219549bd8bd88a92caad768d6de744c472948567dfd9f5639a38f76fe3a3bfea219549bd8bd88a92caad768d6de744c472948567dfd9f5639a38f76c41ed5962a989f33956f797f7f9ca73c88610202f7fc273cab4f445fd807c41ec41ed5962a989f33956f797f7f9ca73c88610202f7fc273cab4f445fd807c41ec41ed5962a989f33956f797f7f9ca73c88610202f7fc273cab4f445fd807c41eab8f1a074ccf2af50da24588efe3fbe5b32b5896995666071c375a66032cecd0ab8f1a074ccf2af50da24588efe3fbe5b32b5896995666071c375a66032cecd0ab8f1a074ccf2af50da24588efe3fbe5b32b5896995666071c375a66032cecd046c3ae7161a360ebadf9ca60ffbd585c1f96bced55297ef2af1f7f7df6cafc048a8b42a077ece63f56e4840c53d2c82cd0db19e46c3936bfa82db325839589a246c3ae7161a360ebadf9ca60ffbd585c1f96bced55297ef2af1f7f7df6cafc04ce2cc852762c5eaea1c93880060f42db17fef0bda6d6e2316893efabe61be74bd891b576450b59ea097b350343f875d2b431b427e49a8a6c5cfe1c63fc6426fea3da6ca76b92331f2a05e878d0705a5db1b147d1c3917c6831496b18544c49bf1e15b88d5f6d9894e6ea77439008c387f763f339818c1fc1a8ac56976ee2c075609efa47ca71a55b76be9f34e860dbddd23add740d6ff2b117d5d2aaab62235d55c4e5c90367ffffb843bbe1a12401eca1628ddf6aecbff249c54e04762a602510a5e1be64e9f64c6e0915800349d59d72d8ac6abcb726fb968418a38f7cbf89315891ae505d54020a3e3eaaf0cc8821bc9c641d4070293617a089d0cf10831a10a5e1be64e9f64c6e0915800349d59d72d8ac6abcb726fb968418a38f7cbf897af8d64c676d8897cb0c72694c20a1ca362ab9a4e160b970ff812941182ba6258d0a5c42383d40fb17f024d0301493f1f456e150f6a42a48b607277ab52477067af8d64c676d8897cb0c72694c20a1ca362ab9a4e160b970ff812941182ba62506ebb47798dcd4228b0d339b236e7d3eb84da6db3bcdf916e64b2ce9d8ecc94ed42f58fa12780e3489461c90b0bf74b8e91115a129dd44ade61fa5835ac5f12706ebb47798dcd4228b0d339b236e7d3eb84da6db3bcdf916e64b2ce9d8ecc94e77c4f7f5757d7e9fdce2302f7fa8627c382139b3c7b3e5c5975056a7669e383677c4f7f5757d7e9fdce2302f7fa8627c382139b3c7b3e5c5975056a7669e383677c4f7f5757d7e9fdce2302f7fa8627c382139b3c7b3e5c5975056a7669e38369cc5406deb0d83d110bea7536465f51df0d21a44b25d1002da84579697940f659cc5406deb0d83d110bea7536465f51df0d21a44b25d1002da84579697940f659cc5406deb0d83d110bea7536465f51df0d21a44b25d1002da84579697940f654b317ab69f2cbad96e0eb382e7285235239ddbc14ac676c0f72e1e8f057089d24b317ab69f2cbad96e0eb382e7285235239ddbc14ac676c0f72e1e8f057089d24b317ab69f2cbad96e0eb382e7285235239ddbc14ac676c0f72e1e8f057089d24b75e3d2f3449391203c075b6514dc5dbd531bfe31dd41c0bf298e7866b7e4b464727ec9b0535c16f43c444ae3ebc4f4bb6de963ce03d2bb77845b4a1436d1d44b75e3d2f3449391203c075b6514dc5dbd531bfe31dd41c0bf298e7866b7e4b48d611b4dd75805839bff3633985c23ce8d88d9fb8a3639555d5625a6297c2c688d611b4dd75805839bff3633985c23ce8d88d9fb8a3639555d5625a6297c2c688d611b4dd75805839bff3633985c23ce8d88d9fb8a3639555d5625a6297c2c68c59011862490334f26bf4a683988c0a8db83e6a6c4b9187283400c6c4019009ac59011862490334f26bf4a683988c0a8db83e6a6c4b9187283400c6c4019009ac59011862490334f26bf4a683988c0a8db83e6a6c4b9187283400c6c4019009af62f214cef3542cad5cb6dbcbea4f38877029b5f3332f50d82dbefb530b512c9f62f214cef3542cad5cb6dbcbea4f38877029b5f3332f50d82dbefb530b512c9f62f214cef3542cad5cb6dbcbea4f38877029b5f3332f50d82dbefb530b512c95911588acae2006d2a5b1d813c9a1c7e4da9ebe4a2885481118fa361260ef1485911588acae2006d2a5b1d813c9a1c7e4da9ebe4a2885481118fa361260ef1485911588acae2006d2a5b1d813c9a1c7e4da9ebe4a2885481118fa361260ef148176db8bb0cd39f7fcbbc2c1ba9457751a5e0adae6642121e819c0ba74e77bc5655814cde0d9f03341b82b18949f73de8ef68a57fd9a5482c61fdafe58945bdbf176db8bb0cd39f7fcbbc2c1ba9457751a5e0adae6642121e819c0ba74e77bc562ab5510321d0d02ed1b1499e04b77d1cd03574cedf27f47bdf5d141c6cf23c49307e5f83d50a9cde86c9495e8e77fbb05e86cfcfaf49581e6500e0eafcba3012fd2958333d4512aa3fb80d65a0121c47907da0be91881d14fd93a493a990b8f36e817f8fa5c5eb3d875510aec96b38403c584a6a4b18cd6a457bb70c6abff98f4a817ef597559a8b6aa0d9288ac88cdf1b4683b5f0a57b72ccdd14525ed9be0736ce02ce927b30c995eb2d25d01182fb545998a32374970ab9ce9903dc248e86019cd9b15e5c1d0e3471c5ed90e631d76dff4b00fc2d074bcd8d83f44d3151877ea3afc8a902e62c39839899d8aec9a8d3cea19d33969e7d3aee59c3f88ea292019cd9b15e5c1d0e3471c5ed90e631d76dff4b00fc2d074bcd8d83f44d3151874e9618c2a868a6800ab96d8c17d77aaa1863a9e1ddaacf051ba9746e64ac957278b9ab8724e56f4440095c1a869e9a901408891b9f20fcf1886bc804ea4260624e9618c2a868a6800ab96d8c17d77aaa1863a9e1ddaacf051ba9746e64ac95723a6b4074c646ebbb56429f4ad983dbeed618e4ae8980eee47a0194678d94528ecd2aa749d76c26aaac5c2f0cc82ded00cebb1087befd7428f8acf62afdcc0a323a6b4074c646ebbb56429f4ad983dbeed618e4ae8980eee47a0194678d94528eb878b944fcdb826b71d575db29c4016a9b1636a52f2a5461226e2840f5f389801d6e4466632a6b390b5eca004a7267d028d155095f68d441ecb84b4bbf5af542b18cac06e1ed202976191df751a2121023d2660ec93440f43745d8f75e654b0a372a9454a30c1821ef45f5b089be57f2fd574e39d00aee2df401d113187daacb372a9454a30c1821ef45f5b089be57f2fd574e39d00aee2df401d113187daacb372a9454a30c1821ef45f5b089be57f2fd574e39d00aee2df401d113187daacb9ff8585ffcbafc2b88dcea141fa3c67f24665b6b7cc65494d5239e313ceca3cd9ff8585ffcbafc2b88dcea141fa3c67f24665b6b7cc65494d5239e313ceca3cd9ff8585ffcbafc2b88dcea141fa3c67f24665b6b7cc65494d5239e313ceca3cd5044a44b2984f942350ea2eb2febf194d6409ce4b72a1fe2305abb12647b32cf5044a44b2984f942350ea2eb2febf194d6409ce4b72a1fe2305abb12647b32cf5044a44b2984f942350ea2eb2febf194d6409ce4b72a1fe2305abb12647b32cf6415b9abd56f22ebd5e5b2caec2d0411d0a2af4f763a82ced8af556d9f70a6c36415b9abd56f22ebd5e5b2caec2d0411d0a2af4f763a82ced8af556d9f70a6c36415b9abd56f22ebd5e5b2caec2d0411d0a2af4f763a82ced8af556d9f70a6c3c773a6cfc009a8cc3d843db6e5de53e0d4a7816e9020f02293d02ad37e9ac7e79561a702286be9ef03a971bca8fae13ab6c205055f73dca2b775c201029c537cc773a6cfc009a8cc3d843db6e5de53e0d4a7816e9020f02293d02ad37e9ac7e7fe100e53eaf5d6858a7bde44e2e762778010cbe40491459c962b40bdb9b13727fe100e53eaf5d6858a7bde44e2e762778010cbe40491459c962b40bdb9b13727fe100e53eaf5d6858a7bde44e2e762778010cbe40491459c962b40bdb9b13727c21a64602e88147a0caeffefcd730a30cf6114232c515ef68bac099f8a6fcd4365995dfe63c887f69a55a8f9bb81bb6db683c9d7685e92e5371d424b512732c7c21a64602e88147a0caeffefcd730a30cf6114232c515ef68bac099f8a6fcd438c3bb5980f8d74ec947a726e9c77231629e7389d50b63589d6d742ccac13908e75c11a228944bbe00d1c66c8d56bf92b8526d045f9b4ab3cbf2ab71433dfecec8c3bb5980f8d74ec947a726e9c77231629e7389d50b63589d6d742ccac13908efd00bf077aee32b61d6045f0ad8b3686723f23efd1de8ee6f907a92154402eb82073472973ec104604e517de9a639886e564201e3aea6935bdb901202a490681fd00bf077aee32b61d6045f0ad8b3686723f23efd1de8ee6f907a92154402eb857cb8efccd59466a284c6d1e71f3019dbfe5ac2f177e1b188ec58ea2dd52932457cb8efccd59466a284c6d1e71f3019dbfe5ac2f177e1b188ec58ea2dd52932457cb8efccd59466a284c6d1e71f3019dbfe5ac2f177e1b188ec58ea2dd529324948d075d1156ba86df90039918736aaa5602119a0bf80fe3ebf65c7e55a83ea39c7cbdfe77d9ac4fee32a81552322799a172f45a62e12f74e3ad3d78bb82ce0ed501bdcbc5e314fb3f005c792fdc5716d6243a9535eaeb3b3ca7c1472a8c12c46a74ad6e49a6bc69de8263e1bd8bbcc69d72a7452a25cf118a0b3726e7af48296a74ad6e49a6bc69de8263e1bd8bbcc69d72a7452a25cf118a0b3726e7af48296a74ad6e49a6bc69de8263e1bd8bbcc69d72a7452a25cf118a0b3726e7af4829c934325398639689d632832e9a9da2a046d03ee03eb45e3545c990c7534062945ea06b10cfef52401e4146165277787da63816024f2c95c5471de455b4548286c934325398639689d632832e9a9da2a046d03ee03eb45e3545c990c7534062942fb0bb3e3ad8eb3e7e95b4b40c47bc4ab061581c47acaee8228b6cc464609b09a30ef0a1161a8d90b8860fc1d532c891f38fea0ede7464f37af1155201cafd222fb0bb3e3ad8eb3e7e95b4b40c47bc4ab061581c47acaee8228b6cc464609b09f366d35adcbc6fbac1a1698be1008bfd7d04924f806c9b47dca038ed39994f03f366d35adcbc6fbac1a1698be1008bfd7d04924f806c9b47dca038ed39994f03f366d35adcbc6fbac1a1698be1008bfd7d04924f806c9b47dca038ed39994f0321616776a00b491993c386cac6de9a555d6bbf9db03b5eb2b07b08dcfa6fe21d21616776a00b491993c386cac6de9a555d6bbf9db03b5eb2b07b08dcfa6fe21d21616776a00b491993c386cac6de9a555d6bbf9db03b5eb2b07b08dcfa6fe21d254778422b74aa007df3e466a3a1daedca2bfa5f6aacf9727fa019625f6c8ea004601728ca2b53c4f2dec6d3546e68ae1a9b532c2e90e4043da5048ff39b179b254778422b74aa007df3e466a3a1daedca2bfa5f6aacf9727fa019625f6c8ea0e7f895f606ea879806a982b06d2308b5e74406b8573690a13ef6295e3470430886a049c5a468b532e053d769b12f97d61f300ad065c10da3c606c4f3e24ee13ce7f895f606ea879806a982b06d2308b5e74406b8573690a13ef6295e3470430833c63d3286ea74b56d130a1873cd667c7a81780154e385de06d9c604e4b5fc2b33c63d3286ea74b56d130a1873cd667c7a81780154e385de06d9c604e4b5fc2b33c63d3286ea74b56d130a1873cd667c7a81780154e385de06d9c604e4b5fc2bb06438ed529c7198632012dca9b85a96820b1994f7db629043117b37ded3e25f396c52d63e769eee1d7770c7864970ccc15ec0476aba0fcc263a2d049c7e35bcb06438ed529c7198632012dca9b85a96820b1994f7db629043117b37ded3e25f8b577c48579923c3a157c3f54a61f634af0de233e04e120ef650bcb359ce8b1ff386677aa2569d3a6f144870899893243b45c213e8757ea7f6e684bfcf5c0aa78b577c48579923c3a157c3f54a61f634af0de233e04e120ef650bcb359ce8b1f9c857beb01d6310eaa21e17abfc99c61b4a8709dc6eca19bdab343af3f19b0139c857beb01d6310eaa21e17abfc99c61b4a8709dc6eca19bdab343af3f19b0139c857beb01d6310eaa21e17abfc99c61b4a8709dc6eca19bdab343af3f19b0135c530cbca045cd50d137fe0f023cd9967ef71083e115027fd7a9f4bdc48e2b9870e3ffe18e29818c2425abbfe7decf1c8092181a4bf8bc70d0a450a2214e81265c530cbca045cd50d137fe0f023cd9967ef71083e115027fd7a9f4bdc48e2b986b627c6ba71ec9c5c9f7a97431e2aa8833cc791ff51f762676d8aa74648b00e56b627c6ba71ec9c5c9f7a97431e2aa8833cc791ff51f762676d8aa74648b00e56b627c6ba71ec9c5c9f7a97431e2aa8833cc791ff51f762676d8aa74648b00e5f92161aa1f2d980329f63b823e8c093d427b60d78e785ee7cd5996541795000bfdaa34dca7b1aff4d6de06e093f8fea5e83fc036343d09eb354641c32bc9dfb4f92161aa1f2d980329f63b823e8c093d427b60d78e785ee7cd5996541795000b7f89acd72fd0ea6c198efbf98ff334e78cbbf8258caadfde22937fb71789f09646117cf62bddc97305eca83cc4dbd91d210d933ad49ad999d511e552b8c7ec0e7f89acd72fd0ea6c198efbf98ff334e78cbbf8258caadfde22937fb71789f096d2d85e8086e0170b9f270c0d98294239aea45edef642a94de9d4111c343276cc3f1d26bbc00203cd8aa6031666d67c54d58032452665d52cfff27e921c1fb1a3310c73a0a4334ab090b341b868047694cf68d2ab01497a33ed56fc4462a3ad3ab018516839931a658b96a7862f715d4ea02d580db47fe5da0618d980967b0f83b018516839931a658b96a7862f715d4ea02d580db47fe5da0618d980967b0f83b018516839931a658b96a7862f715d4ea02d580db47fe5da0618d980967b0f83ffd051324c8f2bfac966b927930dbfef2fae0d95a4b9c0062ce72ed8c7e4fc05ffd051324c8f2bfac966b927930dbfef2fae0d95a4b9c0062ce72ed8c7e4fc05ffd051324c8f2bfac966b927930dbfef2fae0d95a4b9c0062ce72ed8c7e4fc0505b625bc8e2d11c197fe084f70109257786439251b64a2f18bb19f48b617b56905b625bc8e2d11c197fe084f70109257786439251b64a2f18bb19f48b617b56905b625bc8e2d11c197fe084f70109257786439251b64a2f18bb19f48b617b569cf7b6526be6f0fd0df9f0eab320bbe8c14a71706fb05057a4afe7f1c94b5d169b096ff93ed2608103fbcb1b7203ea80d278d5aaa08bacd7898ea55b37f098f8acf7b6526be6f0fd0df9f0eab320bbe8c14a71706fb05057a4afe7f1c94b5d1692972776fd7b02d5fb5cebb51933281c9f6f537fc94fc82f3544f7939498ceb69937fc12363a6a156f7cc1474bf51e9f46be3810cd5af5371e6f238dfb6aa3a662972776fd7b02d5fb5cebb51933281c9f6f537fc94fc82f3544f7939498ceb69ffa9b60a628e5f7078a92477b4f5b0fd768021a01edc9a44ba22518b9036741affa9b60a628e5f7078a92477b4f5b0fd768021a01edc9a44ba22518b9036741affa9b60a628e5f7078a92477b4f5b0fd768021a01edc9a44ba22518b9036741ae69ff8a499cdc8b0ac3e625aba5e1798a7e66dbdada8be4a5abd972d0146d137e69ff8a499cdc8b0ac3e625aba5e1798a7e66dbdada8be4a5abd972d0146d137e69ff8a499cdc8b0ac3e625aba5e1798a7e66dbdada8be4a5abd972d0146d1374cdb348d8a03429844b129af4e388adef65cfa4163f9feb3eda08432802e65ff4cdb348d8a03429844b129af4e388adef65cfa4163f9feb3eda08432802e65ff4cdb348d8a03429844b129af4e388adef65cfa4163f9feb3eda08432802e65ffb5bcfbdff10f5cc8ebccc00df06ab111459dd0db20aac07065658f469b9b0b5f7fde921f4747d1c9a6da2c918b842a243e38b18353592b657291dabbe3086d58b5bcfbdff10f5cc8ebccc00df06ab111459dd0db20aac07065658f469b9b0b5fd1adab30b6582cda91eec74da10f85829c52f605267ad0bc419594a016d9a3b4d1adab30b6582cda91eec74da10f85829c52f605267ad0bc419594a016d9a3b4d1adab30b6582cda91eec74da10f85829c52f605267ad0bc419594a016d9a3b42238e5a9ff1f66739f35b49b3be337ade93cdaa06a6af48b04591c18edb49cbbf997d2f35944c0a54d14a0e5fad66623bc695163e4f157433cde66cf0f5b68516a3ba9dbfe1141538674baf13cee6d0374b9a06a22b144afb2efa4e18f745b672f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15fbd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a410e37a7d0a1e7b9bcd3b8db8594e64f7e0e712fd9c4fe5de548d98f8f36c819557a28d17ee86bc89e86be4fa9caad026644498fb9da087d615cdaa485e1640fcbffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890eca2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6dca00f695798895d4b316c22d9aee535556c07286e78b49a81caf43c7671f90b452b73003ed592a234c43fafc2bdd553cafe8138545b51a00fde98d5ac4cf0f1e2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560a074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbda074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbd198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a93abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968c3dd89581c1830715e60f009193fa9e8ee168aeb43486be1ed997e8ef540951e4069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4253e0efd7d5acc05d65b22c598d5c2892ab8eee9bbabd1e3bfa6c2b99e20a414d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccf53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c5cd01ec9077e655dd94b40f27fbf760062125ccaba70adb2df27728083d95c3655eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca3cd66f218ff6358f96dc474426a91c0e8bafa305d7d4e28b4cfdb6a13b2a4f853cd66f218ff6358f96dc474426a91c0e8bafa305d7d4e28b4cfdb6a13b2a4f853cd66f218ff6358f96dc474426a91c0e8bafa305d7d4e28b4cfdb6a13b2a4f85aeaab73a9dee46f20c0a404ecd12160a607f9879233b76cda7342a5cb6f6f381aeaab73a9dee46f20c0a404ecd12160a607f9879233b76cda7342a5cb6f6f381aeaab73a9dee46f20c0a404ecd12160a607f9879233b76cda7342a5cb6f6f3810850fbc85d56ac67213928a52dd2542dc63899fd52f5c3c9102d829ae06098fe0850fbc85d56ac67213928a52dd2542dc63899fd52f5c3c9102d829ae06098fe0850fbc85d56ac67213928a52dd2542dc63899fd52f5c3c9102d829ae06098fe7b40d298b840d11265059a8b463e8e22eb806020602f2dbd95b89fc42b4f1a2d7b40d298b840d11265059a8b463e8e22eb806020602f2dbd95b89fc42b4f1a2d7b40d298b840d11265059a8b463e8e22eb806020602f2dbd95b89fc42b4f1a2de82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d0b91426f99e39642a2cd7731e97bf332fc94b64302adcf3451870273b3d297bc81b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a3734e79dc22b11bce3d0ffa474fd6a2d207a50fb264d2ab19601f516e35668d806db8823fba8cefd9e2be3d9b83459782ab239ddc181213f6b41a43624a0254b3734e79dc22b11bce3d0ffa474fd6a2d207a50fb264d2ab19601f516e35668d807bbd243b8b02efd231b14d3a8f520a35c79124d24bef42ab7ab26ea1758524c80d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b6981e615972f3d0288f87aab3c6858538e132113a50b209e3b2399c3727bafcd49fae615972f3d0288f87aab3c6858538e132113a50b209e3b2399c3727bafcd49fae615972f3d0288f87aab3c6858538e132113a50b209e3b2399c3727bafcd49fa13aca743d939aade0baab198cbba482ef7ad72f959fe07215af762b9d6bc366613aca743d939aade0baab198cbba482ef7ad72f959fe07215af762b9d6bc366613aca743d939aade0baab198cbba482ef7ad72f959fe07215af762b9d6bc3666074f61e0494841a093d93d8499a11e9e1ecc31e8da1d3052e4629fba8fa9e6c2074f61e0494841a093d93d8499a11e9e1ecc31e8da1d3052e4629fba8fa9e6c2074f61e0494841a093d93d8499a11e9e1ecc31e8da1d3052e4629fba8fa9e6c27879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473a2935df9cf5465a806db836ad4b9bcccae887121627cb99a463508ad8f860dac1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9c644cf9301063d9556bc9f6a15f32fd2f7077bedbfaa898cc0bba189abed9560cdd2f11108246a21a38c0803da64f7371693b6e20a7e2d766b056bd5bcc43d09f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f8549e891ed9c08c8e8555711a4ad880729aeab7a562e68c83f29360d93fa9d37220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe49377a1a38bb781f29d2c58296ce2d67925893594092f3b55d8b3038332ebb536379fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee5edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce4ba242b65f44737bd032cb4dadda7ac63d40cb02c217de1f343d9db3df90eef94a4d4fe8ca67ecfb792cd27e58d46b46f531c1fb88a998ce2eb4e2868fd3dcafdfb43c7e0b816103e7864c8bdc2740ca3d824f02d6c1b1715b0543adb4af31639cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d881947064e0d469fac0350789cd5140ac8fe708638d72449a9b4013c047f19c783075c0ca5b36d5f70d242543a7456536a6c8bfd7c6f8bb643cc12039b9aa8141e913f6daff99c01b3c41a02db21fa5a5eae0ef5fb0cfcb6bd2e86b982174ac207445eb40717f659c06cdec98eb385a970224c15ccd66624bc3aa2def60ae902bf0d8d7eea696954528e7de7d2a8018f59fdfda7d58e0ded3f4a2a170c2fa35117cc017eea696954528e7de7d2a8018f59fdfda7d58e0ded3f4a2a170c2fa35117cc017eea696954528e7de7d2a8018f59fdfda7d58e0ded3f4a2a170c2fa35117cc0122dfe1d1d7c39979b14adeaf1885e9959399ec362a89e3fe2785748bb641a89d22dfe1d1d7c39979b14adeaf1885e9959399ec362a89e3fe2785748bb641a89d22dfe1d1d7c39979b14adeaf1885e9959399ec362a89e3fe2785748bb641a89d3045b6603cb3cc8c4f03771d9fa483fc54e0290da5a6fb787b6598b9a629f9c01473cb74ec0976ebb9b1bfb1e713ffd20c36140a0b4cd1dacf52781ec1bf7ea43045b6603cb3cc8c4f03771d9fa483fc54e0290da5a6fb787b6598b9a629f9c0c98924fe2a86c4ccfd6d334e187144562960fbcbbfa0ab11b2f93c4efd94eac8f984412fbf4a13c7261d48023902bd09b1379e14ce31c2409475e29460cb2a07c98924fe2a86c4ccfd6d334e187144562960fbcbbfa0ab11b2f93c4efd94eac847eb0f25856e51969990d2fd2d24e17c2f580672527797634c22426328358c48791d3bf9643d5f4b4e5cf3505850d95a840f6b3c430f844c080a4a5c90b1c98f47eb0f25856e51969990d2fd2d24e17c2f580672527797634c22426328358c48b22dccdb16c18af9ac206be52c191d23546fa85b626c3cec94ee662d0f89ebda692fb73d7565f1bf703da3295765ddcd630f748eeb22a3b7c06dc9da5bf04e417f4fa768742ab0e787acf8535806256a9c70dc02aa03b5519bd7785b50e4f8fdff2a674b320726c1123d1f7990c6c0ece64d4ec7d17eb200f2031a9699b864d6cfe5fec1830bfb452ec21848520af6723fbf5ae780825a55ac79850d1f1fb629ff2a674b320726c1123d1f7990c6c0ece64d4ec7d17eb200f2031a9699b864d607de3a936c6d6ab5aa96ad6ad76fadfd55214f6480be0580284df887ab4c7e119e386984e7ca39a12a812e84be230f7957ef30b10e1f55deb329791a30cf890507de3a936c6d6ab5aa96ad6ad76fadfd55214f6480be0580284df887ab4c7e11a52ff49e101ee81e9fb7b31388a5eb3bd106c5ca846154ae4eae6e1d95f0fcd833fc510de0e16477b7d82baa194d0ceb5bd09b74990e6aa0783e5492356035e5a52ff49e101ee81e9fb7b31388a5eb3bd106c5ca846154ae4eae6e1d95f0fcd80554c93aa62ed6bc60bc0f5ff7c8b3f925fba992b8dc82bf433796f49684468fe34ae19171902dbc8d864f595bf0114740a9cbdb177dbac0279fd331bb244dcce85bafe93b439503a20f3c487d54936342639252d1ee652984fb47375bd29b0ad3e686b0373c5b30712b73717f6d87d671fc9cef524ea2dbc8a0de08e7a5a6d335f7bb5da334f4b7e1d26f4a31e55a3e7bd2cfee3951f17fed0abb042630253a3ef8da42c159398d3e5131146ae93da12939a868a12809b4522e614590fa216dd31a0c0abb01ae345d74beeccfc0b15d99aa2ed4e951f3eddb6d8c7d1599fe63c0206db820a1267fc0ade8eba6c6a0b4f1f72d1d54c58ebe36b93d590506ffd959c9ae33ba416b42c1a5a90e2b136a2aaa089c01b878c2730433f1b2d702f27ad6b5e9f3fc8ea57da8ba53f74906def66e4a8c0519e985a5be5b7fc133444389984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4d6bea819d5f804f32a29c13c3fa8cba36ed182bf09343cdd052e62d332fdec82e4b6bcf89820940efe9ca40375b9c36fc940224c0ca43a314631338b54503ce4bb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3dd09586078c0104ff54bf6523990fcfce930fc0fd1b7f94898213e5ba03bb848e639a05118fb02b78d8d1b06b5db16b167de15e23c21ff7aaa3d9e74c672b5f11938e5e834cdd9622c2bcccc68aa8a29993efded755dd44499893fa3aadd2f6b6be800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94375a00fc5e661aa4950ce7c752eeb0f7f521250ad96ba117717f71f8a621fcb5b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855199ca1e5e764f7153ae88d3c0977291e24232c2e4e72a1e6df5d15884946470b2660378db87574bf4f54b947b208bc4da524346d691fee21a47644eebddd1ba4dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9cf28ce51867751a25568fb3d061897a8d64a72599cafc1a44466af6598e433bf129cf58692757f8dacb88d106a810f64e1375c36c448f57a31841d0263186788f6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99518592f8b88c9bee7991a7bf3d2498f93e209ea7238911ce4b0710aa68c05a867cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabb1b674cd4d06f0d4c382bc8c19870a9d0bb4997650c896a3c83c5bd9fd611b7f0893e1e9fa1e2764ec0704e6863be88e161acfb72ecf95de91b6cedd6bc9c75ecb756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9c86d14c9f14edc4337d0e0b272522976f376d7e19eaf026023d7263ff63c5342d80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e1317ecb27c65165acf877667297abbd9be84336b3079727236b73a9150a2aa947eb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110b85cc025dd0bbc6ec9955defaee2e30f87ed20fab115475bdbe6db2fefd5e0cf1d6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec513879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535e0a701028e82433bf43693c06d5677c4f289dd19d6ec68cda19f166b45f51f5c72c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd27666d735fa648f5abf477c366071bfd47fdbafed07d75d82a3b68a6bc1e8de4acda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8032d72bda526113fecc4dedb4f66d218eca35cea897b3a8ba8c12adb3c8a37d3ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e64eb588a331dcb41cac7994a39a8c147d3d46b276c71a33b74f4305dd44164f7b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e2ba84669782507e31141e55c00d0fa009ffc0847f76cf91eec6c35bf61aac0f40b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509ac1c4dc68b6940e957179a9f3d16a704db99af658a43363ad07eb590aabf37d1ec0bff69bc4b9dd0ecd5a2a344609ad28c584521631716d204313b9ee8f543cdcddcd9d502ab77d4f5c86a9a37e4deec7fefe84a17da5e9e63c80af09221080d6a0bff69bc4b9dd0ecd5a2a344609ad28c584521631716d204313b9ee8f543cdcd4bda2531eb3e9745dfe17ef7e43cb20a0124b04d025a63064a21eb597359b773057b4814cb87e807cd3a6a9b8da3bbe891a611ec63193a36700f97e4282256b34bda2531eb3e9745dfe17ef7e43cb20a0124b04d025a63064a21eb597359b773ea56404d537ecf690ef1da6ce2b6cf152eb66272a9d47f68bfe195f5904f326feb6c5f0ec6c6c9cfe9f758b2e79d41f6d182ae7839a40822cb0a121b48e1f7fcea56404d537ecf690ef1da6ce2b6cf152eb66272a9d47f68bfe195f5904f326f9da391329b4eedefc26007445cbdc71a7f5682ee9c577a7a101e68c79f1574357243384e8be6042dcd0756d88fc17466814264cccb8dd93d36bb375491f48dfe9da391329b4eedefc26007445cbdc71a7f5682ee9c577a7a101e68c79f157435b2c1cc9739cbb498c5901de5402a7832ee9ce031d5ea5adfee4f6ab99ac413acb2c1cc9739cbb498c5901de5402a7832ee9ce031d5ea5adfee4f6ab99ac413acb2c1cc9739cbb498c5901de5402a7832ee9ce031d5ea5adfee4f6ab99ac413ac85e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bfa723082ba32a6b345b54c3c56e092b96e913de369697a443bd48accd8c135963a26780cff30d53a98d5cef2b389adba21e57ec24ed9aed8426adfde0d3f1c1875d7a8b800c24bed7306a48e56450bf3b4e7886e399840429ece04c313a0d64660edf57fde30dcc020f7c19cc329871b04b6e289cff21cb190c3925ed73ddbfd314366c51251cfa62985b368b1f045a31cea1708dcfdb521b634be149d55720e5fcb0a13c3f80fd6916f218eff4bcb903a6acc7c9f553642dfb8cb87eeeb66f9f14366c51251cfa62985b368b1f045a31cea1708dcfdb521b634be149d55720e54e9f5974ce23d730f0ebab4ba202c88d0a4c06f837e85236a6e5121c3430bfc5f9b5f508e628801241aace2ebba2da6399e8e2914f53a7b2dfa692e704d726c04e9f5974ce23d730f0ebab4ba202c88d0a4c06f837e85236a6e5121c3430bfc5a9f6495bf7fb9f98153a772e59c4b555dbc252d32e102da3a5761ab72d1a9d278787c1865a19c49d50c4697b8835ce2f20b18888adf6a6c70e4ea1b09acb85591e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f3452ae7b08276e28e5fa5ed937f030d3c5543a23ae32acac2f6d40b9639886cffec1460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb91c51c26e09388c24777fff95fe85621c45cb125bce5020d2519042ecb8331298ece10e88f186bff409648213ae70f3cffa01e241d35903bf31e924858dab1bf49facaf748aacf3076d4aaaadc990730db6fdc92951ec264a49f4050210ee33e93453c2857e460486d85039641d53a171eb4dc204b72d92ed3fec38af595c45598ef35e96a38739563384e48ebd3ff7472dd6d7528d85c2cfc09e094e20bf1943880177622da2f6186a0bfd8e982115d26a419b11a86f01cddfad661c6e63218368f258ebb8285b5ec6792b1b39a806a844874d03081ce8c7d558916e1e7a0299929777fa292ae1316fd126efb233f8dec05b5148a151e5c4d326e520b31c2a893827da334f3b6de197c66fb945ae143a2ed0e1686171614ff13378a60ec70e322f815460b2ff4b8b7ce4d464d4b8c9f47709ded9f192549dd2ccda49258d40dea9bdbc217b513867032f8b7c0ba07571ecb68475833fa19b113a8f8fb43fe3fbe86e3277607e13f1cc58a59429b0f9c69c30dbc74dbfc5fe16dd0676f3186a1dd005d1c504a25e1dba14ba4036105e2aebdfb6e78935356c124f7986b275295fcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cc3b6ffea4f0e38245e3a3b702d28e546d9b72225c96dac462cd9d19f4b82cd01c3b6ffea4f0e38245e3a3b702d28e546d9b72225c96dac462cd9d19f4b82cd01c3b6ffea4f0e38245e3a3b702d28e546d9b72225c96dac462cd9d19f4b82cd014c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb43533eb9fb18177408a36693221a3a6aad2db9ab49351f68bfe378b5a9b0d7497a7a4eb9fb18177408a36693221a3a6aad2db9ab49351f68bfe378b5a9b0d7497a7a4eb9fb18177408a36693221a3a6aad2db9ab49351f68bfe378b5a9b0d7497a7a4899324425934116001991616923087642e0a1003a158e69d9d9638ce00d939f5899324425934116001991616923087642e0a1003a158e69d9d9638ce00d939f5899324425934116001991616923087642e0a1003a158e69d9d9638ce00d939f56d5f787885d8b87633363b94f01de7422aca5a4083f0c899805260325fcac2f06d5f787885d8b87633363b94f01de7422aca5a4083f0c899805260325fcac2f06d5f787885d8b87633363b94f01de7422aca5a4083f0c899805260325fcac2f09319408b17a1e883736ff589a3c8f36efcf4645d98964a5d4d29a9422398cc65c8b52028cf4c18057816d390db9041b9ca1f13952f43e409c90d5c28aaca58341bbd0aa4a84d6368bc6cbcf0a429d6dc1c3e5b71c127ad84e4f9d7f0db63b310a49099cc53d71c4c04ef8543d8021fb69aa82e5235f8781a6507990327fd7c060a12a24bf069bdb9052f7f7ce672f0f10e1c69765546c76b15fd0f998b8da2b19d53277f47502eee3899ac44b976927a21938ba49e919b757d4863febab91eadb450c9fdcc0c6b73ebf2ab72c0285a23893bed98aef340d155488710c374fc0fe3cb096b3629a3a93d07aec3580d42014f4e1304540ed941df7e8e7176583668997377432d3cfb09752c91a04e493af3e2d0d139f46c106f0afebb2e60a8405e82df8e0690740af00d12e8c15da3546d63d969855fa09b5a55cc2504b62bae8d0c3e6024c150a50ea10cfe4a85561e4ee3aac607fb6cbea9e9a84e5b5246ceab82df8e0690740af00d12e8c15da3546d63d969855fa09b5a55cc2504b62bae8d1737826d1b833ec6be5e4bb90a80d8c905c370e0a6d139236b998e0f4804123bfc2aa0fb7d8a86d6b4408e8878db8e25c3ec116b7ba7671fa652c0b1699402f71737826d1b833ec6be5e4bb90a80d8c905c370e0a6d139236b998e0f4804123bfda951e5324faacde4a41b8ef4f971ab370055415d14a3f8264f99077bca97f3cdbafbdcacaf4c1ebff0309d15f11cf6350bd08902b4d430949bddd53b5bb68bfda951e5324faacde4a41b8ef4f971ab370055415d14a3f8264f99077bca97f36e477d6b5ddd5101b2132d212b4475dccb86ead102886ac690a2f5e4ec67bbe62bccca247b2170a4f5622e4c6a6b1b83c490593abbbc201a0a5136682e71dd3b6e477d6b5ddd5101b2132d212b4475dccb86ead102886ac690a2f5e4ec67bbe6f022fa4cb8134d7afec7f10e490d3db12ee8f1c6e357c2771c03c0fb8f7599d8f7527f6b9b4d707b919ba2764cf2f2f896c9ea027536915e0ad0ad4be8a5231cf022fa4cb8134d7afec7f10e490d3db12ee8f1c6e357c2771c03c0fb8f7599d8f7d5068f404ea64289fcb89ba5b1ae0def2f9dcdaeae8c5b79b98add729753df1bc513b1707ba672a1b02eef4d80ea34fb5aa71b186c9f2853ee052ab377cf7cf7d5068f404ea64289fcb89ba5b1ae0def2f9dcdaeae8c5b79b98add729753dfd63c158db1a524164722d05670d15d04dcf96640b6eef5d02b7c002bef9bb804db23bf4d1b8f0f08affa0a3d5fe2e6cfb62f64863c81fa02f0ddf70a0901f28bd63c158db1a524164722d05670d15d04dcf96640b6eef5d02b7c002bef9bb8047d06f2819e01edeac1bb7303be4a08a2b1d7d20a0762ab5b0ef934e630980da87d06f2819e01edeac1bb7303be4a08a2b1d7d20a0762ab5b0ef934e630980da87d06f2819e01edeac1bb7303be4a08a2b1d7d20a0762ab5b0ef934e630980da809074b70e3ea35cb810a05ccee76ee19a0c52b7128072ff9af4f1492644c106d2523155fea5ec8f927bf8442d0c688b25f8e2da333d070bd4d1f94fc2a712706b219d9c16daa5fe21bab8564d5db079fd02d222cf22d169d550dc1b069f7672f26f92641f34430b09426a82c3c184a65f5b02a2962a6e44cbd08606f570aa4c4f87555a4e93bd5fd8687fa8a83b8bd267752d1ff65e36eb351d7152b96e0f28526f92641f34430b09426a82c3c184a65f5b02a2962a6e44cbd08606f570aa4c4453e44c907ca3c4a02c3e24ec29774b8cae0f378dee259828b6745b0582294f8c2ca3b030789c3becca7bd03dc6d361c5555d1541c7a1aacec0bec19cf92b0c7453e44c907ca3c4a02c3e24ec29774b8cae0f378dee259828b6745b0582294f8aa90e01f21d54477f3afd91dd27e30a00b968353744064fc8ee927281f5e6a8daa90e01f21d54477f3afd91dd27e30a00b968353744064fc8ee927281f5e6a8daa90e01f21d54477f3afd91dd27e30a00b968353744064fc8ee927281f5e6a8dbd1eeac9e4cf71e8492832e9df9452e087f9a62a9c5acdd0aa32092bcf37813cf3a4e0bbd445d5fee6832ca9d4e36501fcc3051ca8951b595e2448930a5b9a58bd1eeac9e4cf71e8492832e9df9452e087f9a62a9c5acdd0aa32092bcf37813ca516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefbc440f2a8408b57d5b016310277f2cf28b22455300cce2111d7a5c7f35875f939e393b43fd40c1ffdfbdfce9d7cc66019673159400be80b0d6617d8651fa46182e4ef4e55b8465facd0787f53ba7479514980de35d091127779040d7917387ab4a3093ea3879de3b55e556529f1e5253f311fbff48176b050ac46bbd391db51b76c915e5e8ecb6c3a60afc39463e9224e3ed2856eb1cb5a235f13105f986dfc72d650a7ee3aee0ef11ad55792669f5b8294c407de85e05fc22f6bf87a1ba7144b9055d805b55b0e583f8f0b24e51eafd09c50434cb1077ffdb07a2594a55d9e5e0b8b2c04ac68162dffc3a79f5fbe8bb548c005d3400a0496f67c15f74f95b12c5271aacea6f3eecf4d2a5bb54a80ba72918a2cf7651f16f689ebe5a9b8bdee103e05e2469e9243920256d2c6d15c6bf801052f1135b32dcf0104b29de654a6cf6f160f6b72b00fb4df859aec5583cf84d1eb523ab5a6e8a9000a46a2d22078f2529be8e9ced1aa881fccca8d9ff608f430b0aadf09e79bc465ac49017caf8347f294095f6bc79dc371cd671daec259b04f6c47ad3da6e3df76eddc040f3f80273993e096c1c807b751fe138119a7f2615cccea0144b8d49e7d62537f3c2856450b3cd84fc962ba707cbaed46c4c98976aab87bb16dffca39fc439347b6b1f211b015a3600392e6a31dff476b6bbd7b0628b98f00c3db106f41edfff2b22bed503ff9306977c353e0dd2bc083244c881abb5baa7b3b774eeb36d0265f6f840a3c41f958d7f2c5225b9aef7c46e88a3f134d2d04a1c1dd49ddbc324f90311dcaeb5627fd5b9cf099d3765099518412fac8bdff680342c5ca711679b0969d4d4b27fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea62b0de9ea621a0a15b3d4ee842a8cbe700e7b3ae5d0138d59838be68c51117048f45d61acb627e445da00ce51c9d8658bf529221a9d6fef972e70f3161cf8e72338a29223f36db840154386dfc0a817f965740da6ed276d027515d9e98a2ed05b9a155dfe4983ed14a34e9b35ffa81782c384e4757ccad2b74568b8977e1e4057b33c82f715d217674f7004eb72095b71ae4d1072aff56be107f6b52329279ecdfdb4e1e592b4950abd02cbe8cc0f5e08545aabb9aedb78a73320a1c95daa94e4c6a8d2b7422114a72d116ce977592864c5d1489a73754c2de5c44274dfc9c9265dbc5faf3ee43751ac700dfda49ee2a8b776b2bc0869f730c3e88c804b9b38c1b5a1e52b5350e98c51e2b43c96c2ca2f993f1588c1a4f724102bd32228bfe8f296922fb4460349ba1eb8dce6e328c58880bcf6462d105cbfa5e063b3a7f5dc3c72823fcc5bcf20a1935950cd036f63e2fbdaea570c47c06ecca15a75ffb0607f1038401a91474dc354d97d49924620ae277cdc6bd245fff642ea46ff3c4647cfc8814b9f05d3c0836e1197bbbeecf2710cfdec1ab4f0b97c6d0345fd4ca50469f2ba1aeb18a278ee40c02e0767f17fed8ad7af1018f5be009207e90b6d7cd7443a15b444761f94ed3840b79ccb1303d194de6fb95afd1289b98ba21a6fadd8bc20609e812927e7e5406dab640b5e72e415782230c79d029d16c9d869dd17d416dde38abbe79a7cb954fe6d82c47c7afd780e42c199a926ed59179853d908c4558eb5ce909c461888e0133f6526f9cc8e114cc90b81d0e465ea965a540652a4c0f6aa7a06043b0d513faa590c3c58128eefff0884657ddaac358558655c5ac985bf136bd21b6a5128b187d55812c0ab5cacf5e17b0ba50672550e1df6ecac1b666e87843c1ba604610a9c32192c8e8b8c3aad749991a7a9f668ef1b2699ce55d4cd4d0b093a357f16ddd6804d5b47997b5d8ad5738489a7f275609c07cf63bd12f9fc6e074a5b53bb6eddc32971166a2a633ec1e5de2abb2fdcde53d11cd9def233b41c2e56f3d305c28d550df464e84503940d8486e05ae392d81bb27013257f282b02c20390c92d12b22b0de948436b02dadee0d07ede77b23ccf882907fb8a6be18f69de38e7cb3d694a454cd5459acf22c597954abca543f0ac39c769a269eb2176fc01ba5e1a3731f7593542a883145ee956e77e664c731a11073fa4145bb3f1c92b11db65ec02d1181c70e59bc9c3c10a09693f0fd2787df0176b5a23c994e1657e4466b2672039c4e65d9677e7e0ccb71c6af9cbefed5c7d018ac58dba4c2dea739121e502fe87adde358f4046278e4f699ef9e9465faabceb688e3a50292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0e64ea19f936835c4ea735db018f438f493e6febc9605672f62d93002406a55398b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff45ab1ace20626e6b698304a804b37f362260c5cdb48b6dce84f5aefcc80c5fec7b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4c0cad2c59d5abfdce90934dd1f9c538cc08c2ba8af7b8fb47f685b9acfe90ddc8b1f9464bc0fc037e684b69da9e54f38ad5faa697d9999feb468643f8d4740f57339db05261562f648ad402141c9f9283c1df128c2e31b55ca18187c58b4737a1198abd1776985516063e74ebaf0f83f9a3b46dba40142720199f0f1d52e77f0b4b75ff4d961ff6d78ac3cd872718eca846f49e008c1bd615c629a9760050a17c89e3dfb129e825bbf384111595a26aad74cac7c7214e5d6a05a4c2e7ef8fb65e36e1aea3f380d785e3f3bea349f1e03742b2c3c137dba79d3fe5caa563957b6562498fd75d08e6b9a2997f2d77c03d1e6b04660964a5a5d135a72ac4004078645077c0393a528a341805198bd1bfae68b47e963cedf479ea62d66ea7ed168280d1359e12fd827a5400bf119beed2c878849889d1d39e81f96f076b20203f6b5eb9986cdd0bc4b80a1c3dddfd48fff6bfd392781c9909665c0574d0c0a76d3c8f0b7b3846d468aefa43017dca0e14331b71ac6700138f27a93cb7c731997a8648eeadd7886eab1130c480525ec904e63280816ead1f1c446152ec695669244a229c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbbe0ffb187ea0bfe671ad81d93355a4e48f8de98254a5516e4c9f9e582ef79b07f9376bfb1474923b48c695bbec111379a135e40fbc3ba3d7fe1a7c9744b24fd8af57f501148fffab5c6a5f7259fd81bfee5822d8230adcdbcc1d774fe6ba3776a9255af3a359260b21522257e036b9a680c73fe1dbfccf47edc6de12a1f11984ef690493572b769603d1a524c8655088f2a4ea100d61737be2d50fea67ab31146857c3f65c1468367c2e35f56f2ab3e9b26ab47a3c408812220cbf1a1fd219b47ffab83a062a4e2eb112414c68f191dab7b77ba834eb2a6d10472ea6f1d53593b5769c63c827863ef292a7c56f232bbf58a64512a3f2f5b085477164dc23d74ef582529b338d6c401fba18b6844e95ea3c7e2c519c7222e0d8ef0fa769171ae60d03ed84c76abbcf03e38e638ae4d7ca26b510e376b54bd20a0493a55958cbb349297f8830d667b6416d32ca7a6630def72a6cc9faa1cf7d86e174b0576080a07639468001939c812c0bb811c31447e9c515d45b8a321e1f7fd93493092b00789a118c8e8078412db8d1a3c7fe53a11494418e85134bf5df7e6a34be6081c2447d7ccb3451709d8a622c49a674ee286b03124bd048095cc99b6089d3d53c66d1293ea44894b2e5bd9f3c4c3cd0fe6aae7178e074db7f52eb0b323e514d37f9623205b7d524006b6a5593a2eb5beca32b43388219aa2f17ab1f7198b3c9784c93c94a96b09bc895ef8e9bc6ddd1a1946be21e47b1c20c69394d76bc90abce2d532af5e045abd73f69552f2060059db23be3d8ff45837aa7e98b259477508d525f3018d398c6e191a1731a33cb3e0a1ba4b2039663e12ec3c5b0df1ca90305de9304212cdf93573e2750849f2957f9a420af9d1fdcef099d798b6a9a990d5fa340f05452b0069355b2fea3d599d824b26a8f38790d49411cd507c11487cf590d0d54a99b06a8969015bfe9285b5b2c9c9cf1a812b683acd99d1f40cf1ca043e19e109c4aa53ebf7cab544ca5f588d5f7af37517f27c747364cd2d35bbfab8c990b3a8f264555d145db08c7e2bbdc0bdc7f85dd0984c40360a9c31414efdb17e30f45eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b170084826fad1efd57d4b1b66377e04e3e6279594a81db67f7c03fd3454add521f2425c3f936c5d0da6a1a22d26d44a23ad24ce24385da86603ba3884e3ae8c7e5674933b78e76e3d0295d7eabe6094337ccc9bb44991d035381553dad1fb7626245c18c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452bd3dbba82da5d890aa6378409b02f5cde02ef63ec34fdb898bf59d465c9da2a8a2ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852b8d5bc21f1531331cb565e50c9be304b8f3a2445c0dcf654003af0470d0ce896aa42471a2e74ce2c2c545b620ccca5ccc0c7effe6516dcfb74b8b8902dd21db2c8e3158b099eadb7f7a8e350582dc0ead62d04ab8f7a6c5d786bd5300a92308dfa6574992e40d9b1954c2be0ea04508a18ffa33d736b4ad528e50d9c81a66d0a83898397b3560390cd4fc58cecb26261fc3e32fa5c78f173871234afd299c960b6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae47d7cd9c8788e846edb06fe802f9e6fa490a5d2e185e97f3a6b39d38ec2f54dbdc244f759db34a3a89e4ce543e80bd053608c40f489956db9cffcc00a4bd0f84aa4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62a277ca4e93b283f3479bbccaaf177a2fd45087acfbef8dd1c5a06f18c1491d7ece5d199119ea02b2b6ed67d38436c33adcf43ba1ea068037d5729619130350640277ca4e93b283f3479bbccaaf177a2fd45087acfbef8dd1c5a06f18c1491d7ec079ea4270e6f6b7a923738321ac9c047a74f343168085c84b7dc6468181e6a76079ea4270e6f6b7a923738321ac9c047a74f343168085c84b7dc6468181e6a76079ea4270e6f6b7a923738321ac9c047a74f343168085c84b7dc6468181e6a7696dc196bcd3b11231397cb5a2478e93795178c37634070248d87579fe3aa5af796dc196bcd3b11231397cb5a2478e93795178c37634070248d87579fe3aa5af796dc196bcd3b11231397cb5a2478e93795178c37634070248d87579fe3aa5af7e35d8acab20d8c018e4455823db8ecb96d7bafbc57891c038271eb3fe785f9b0e35d8acab20d8c018e4455823db8ecb96d7bafbc57891c038271eb3fe785f9b0e35d8acab20d8c018e4455823db8ecb96d7bafbc57891c038271eb3fe785f9b017f0a3832986be3f8f265332d8f119f78698d4186e9509ee14c7e150da31e5aa17f0a3832986be3f8f265332d8f119f78698d4186e9509ee14c7e150da31e5aa17f0a3832986be3f8f265332d8f119f78698d4186e9509ee14c7e150da31e5aa57671b6dbb05538fce4397227133b75528a09267309a86f92ab1c628c3851a2e57671b6dbb05538fce4397227133b75528a09267309a86f92ab1c628c3851a2e57671b6dbb05538fce4397227133b75528a09267309a86f92ab1c628c3851a2e0ef9f2737ec2d47d0a4c25dfcd7fa45ffe7a5a83e4a37dde4fd3135051b307b00ef9f2737ec2d47d0a4c25dfcd7fa45ffe7a5a83e4a37dde4fd3135051b307b00ef9f2737ec2d47d0a4c25dfcd7fa45ffe7a5a83e4a37dde4fd3135051b307b0473b07007291b2d65e4b9a45fa0312c364001acdb08e846fe7be562e7014abc62456f221ce81d9b22bc8fbde4d95ae1a8da0f4e1c6460eed0ad78b7f49377ab5cd5f830e078949c5088c9a3bb46b6242176aeba0d3eb1511c851525b20c988c969dc65a44176c470fd97d385d399cdcc5e31f0e48d134bd86f60e1da5a0cb0dd29a0549b2dc81eb93b0d06bc7752abe6b68e0b180057546658e9445af75d35d969dc65a44176c470fd97d385d399cdcc5e31f0e48d134bd86f60e1da5a0cb0dd96bf7a9b8613ff7c73f956310ab0ffa2268b31a82a5f6aae2990618296553c0f96bf7a9b8613ff7c73f956310ab0ffa2268b31a82a5f6aae2990618296553c0f96bf7a9b8613ff7c73f956310ab0ffa2268b31a82a5f6aae2990618296553c0fcd78124e98357d8338c8284ef396dffd181c75d97b665ddccf57656d44be218bf9a96d88f7c8f57dab80f924decd9b952617a6a9d6aa2c25e72abb8e05810a90cd78124e98357d8338c8284ef396dffd181c75d97b665ddccf57656d44be218b8559a29c47ef2777c755df006354f1cb48c13047ccff8ca54c42dabf1933181c8559a29c47ef2777c755df006354f1cb48c13047ccff8ca54c42dabf1933181c8559a29c47ef2777c755df006354f1cb48c13047ccff8ca54c42dabf1933181c2cf3ad762c8e6fb77bfccf76d663d610049f48f2d3de38511dd7d0816ac847262cf3ad762c8e6fb77bfccf76d663d610049f48f2d3de38511dd7d0816ac847262cf3ad762c8e6fb77bfccf76d663d610049f48f2d3de38511dd7d0816ac84726f89d4f654f4f9ff64aa0ee9c0e8659baabb112b3f38873a8c74d1a49ecbdc97bf89d4f654f4f9ff64aa0ee9c0e8659baabb112b3f38873a8c74d1a49ecbdc97bf89d4f654f4f9ff64aa0ee9c0e8659baabb112b3f38873a8c74d1a49ecbdc97b9a7c5fa08366ddac0ec38a2e4baaa43ae7c3c9e801eb409093116a9430a2fedf43a36235cb27851fbdc60280e556463fb42ca748924f7591e8194ce14c32fee19a7c5fa08366ddac0ec38a2e4baaa43ae7c3c9e801eb409093116a9430a2fedfecb278335f326bb95e6e1129dc65d8313001a6c801338ce1d819d0af60e7c000ecb278335f326bb95e6e1129dc65d8313001a6c801338ce1d819d0af60e7c000ecb278335f326bb95e6e1129dc65d8313001a6c801338ce1d819d0af60e7c00068fefa4f1201113f4645e52a0650b9c87eb154ff19f86a6aa342ca1c36630c4068fefa4f1201113f4645e52a0650b9c87eb154ff19f86a6aa342ca1c36630c4068fefa4f1201113f4645e52a0650b9c87eb154ff19f86a6aa342ca1c36630c40f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b79d2136d159f0bf345d200670520e3ba1bcc8be16c405fe5a79ecc9120db370c55f7c5e1edf23ce6a3397f3e15f88588bc4b3128a8364c3e0dc95a7be030f2f3b634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee28fff36e29d9307c9a9f9c5b2146ebee394eee78086c169446fe63bba3faa11a0e5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a58e3f7b70aab27f0cc82700205df800768451db30d925d92c3f691be603df296bb6cd0a8e4d6bfdc1815424ab2d14c4848d70e4ced346ba126db2c4427a97dd7e766309fa8269fbae8197aed30bc7fdef4a1ce21b6d115aa62e9715376b103a20b5e4ba57eda8cbbc4c7c2719c0854d5ebe4768cc9d351fedeba85052e3778ce7dceae5ab012b6420c5b34d9ecc2ad5a978302300b3e74646f48c343531235032a762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f9793683ada12edf81b8c4e28e82f5d2d8c35aa1a8eb758cd9fb65dcace7a09bb82a018e957a621189d47cbcaebb7eda5342eb402af23065d718c19ed13e3119c3a5e65ee7b898b53ae86454b0f1c1f523d41185a9e87c0e4d51b08599091487f6603fdbce46c305ed3caa5eb5bd58c6a9ea59119349db947f504b8c7fb239b204e7b7c7be8463879ba799ab5dea7592a1e3d35e4a5d3fc398509349f9c454814454cb057ea534a01682217d8621d02d6e64ae04427420dcc6bdc8431a178b58110eed24b67ce22a13aa004ab7d968758d264a55dbfde5df558fdc76817b61ad3e9efb11554ca851c343814f4ddcdb540340a7bf7b038b48c3832f790486789d8cf3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa19b0f44de052f84fb8c5878de4d0142379397c8e8fa86018f1c4c17cd1630708e1ff94ae7b8968dabcec64a7d7a050ceeba9aefd1cc07c8f1963140af90d6c02a166819d91b1c78e864acf37b9eef2789368a7bd77053e2c4237ba65c417d88a1126538a0be1bd01bd064d201d626ee4400e466d03192f4374f5976682e5dd89eb4b9f9a45f7809364f07bbb209e46d56b1130fbb1cb37aa49bb0e7c0fd0f27c4f6bfa7c6b4bfa57473345690e6152f53e21be1a06f730f23676f181e3485496b44486818e980981909c7c892eba440dc20bea85311925b313a7beb5db9fff4d84844d5f13a7cb2c959d5fd4a307d3b81037de031c7e5395311e1e2329e23323a7e4e20b8e30fb22f26a44c3b1389f5501d6012edb2d95fffe69b99108a50198dad8beb42e5304907b35d68e8f4810c2c39a8fb07fbcc576701815778b964131c0b5442d4886aa598f909a0bb9530e815099f21c1334382da0e1506dbfb2cf351ec45bd4d6994eac7b3fb908807a2e71e01f19a656af2465dcdc3964338cb6d107975ab322a4bfc942178fb76b895d375823237a06fa696221c7f39f1bfb7ee9482aba718b81026f30d39f406eb07a8386b6cb2815403b5fc4fa4571328d24ca4b9f2f5e339ff4bb966ad99fa849b75d98919eccd1171cb18eb1e663db17b52d0abdf54b64de43ff82d1284dc4a25e3ab1f2e951e1437760c4e64ca7938ac54ab1064248217c303725d151f449ac3cd2efa52ed69618ddf81204f4e716dd392c3569a64169625eb1ffcb872e6a70bddc590ae1427d9167e6f7604673951b33146aeb41165ebf692654d6f7ab5d9af99390dd2e5e3ed99894c26473592c778d1cc15fabe03b064e1cf95f143b6683ea55ad78a590a0c1867c084c8ffb2530f95919d01699284597159904ac0b4317cb80719d15dfa7c3733b053110efe874a35c78d6c149ec2b46d5e3b5d0af17f767002baba4db38a96ca7621a36d5e3159d4c781c947a03b418a1fc4788038723de8ec71c086d7ac056ab62ed44227935c55d0effbda221691bd5972d25ded95588e76893b425b0b74436623d3a3354186688e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a27a0e014174b8b090779f9b582285ec1ba2be2a600adf489630b62f63124ee89bdc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d21caca5d52a9cc6460e5efc4eee85e0ab81eb14028117e4bbb1d34e04428fc7aaeaaf6c283d75f4bbf3f7acb8b43a058f08df5d20279870132f9f80895f3bdf3408ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da1af077d0e98531352d7b3079aeb9fd9b496ba9fba469bd9ab4e1099652588cdfd7034517d9d76697213d2a25da1d846fbefaf32e9d2f797fe8f27ee8201d50e2242e93947d357bc343c4fe4aa036d296b0a7b7d01b3d824e2fe6b4603232a3b1aae34f5225bc50f88a273e578c44abbfae5da1aae6735d1a5f60f8294a6b1df59996aea53d082692bb9ce1174e11716b86831f4a8b242b954bafc067f30ea100886f9c9d7923923947173d0f595f47ae9a62b67a3029536d0ee9b28acaa9992e9c249a527482d7f3c242d3fa51c1398bbb9bec5fe04198285e645585ff61096fc0f2595b8dbb39a57fe9cc13f1380b17e8da48dd9fdb5a0de7e05f4a3ecea3c56752280079921d78ba433388cb732e716b6ea6d29dfe71e485f5c92055dc16e6bd5bb8948a54ccf6eec6107f1e747dba78e27dad24d23855122f49ebbaf0b90a8a82adc1f04b348e5a8f006a443b9a307a369d873abe82f1acd2d48a9fcd740a08ac6efea9f4f17d9588ad7bd64dacc467e8cb750389d583be4afbd0518b009fb139c5f3afe6dd8fa63f472bfd2bb5f07c1ef4b136766b6eeb7487a432809829a1dbe3ca8d395518dbe23b6392d59e96bc4580b7dd259c7675042451c0da96bb47c5a902b76c425fd966f6daf55e9f63182710b5c5fb4cfd20826a2aabd8a430662477e4848ae1973276391ba6ab0ddc14cb52f88829b3ca5e3616d6e6f58652919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45c1f3f8cf42d8a6babc6ff1cba274d128ead9efc2856cbfe33cab9ebf6039372500c5a774cfb82d46a65e11d4e7696780d0d9d827b6ea49ad3c97a420f5d94c748866ceb72d82bf5d903fa8606aac22378c4ec94c6d6ed3429a0ced075fffb59d20349c39ea3051a9b058af75aa8caa8d24232bbb6180568d2a551de5ead6626b76d8a04aecdb0eeb01e245b5ed42445b60327104ca06a85008574e747f3350e0f360fdd17bb94a12d556ff12628f09702c37f4156142160a9bb481128100e55eb88f0f518e6d31c3c5a816343708e4968515f667eb114f96d411fa7a8bcebf19105d4e3fa761088c42d9827052d361856018d5d2f7509296bd1d64854392f8ab35a16155255ae48263d933c2547529d95b302f258ee7bfaa46f2e9ea83c5caaf309d0042b44f5e1139e4803f8efa13cfa32be2f0e306a547149afef7eeb44fbf76f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a201a2e0b414de1538eae61e42d04a8af247344c261dbc2932639f396940d019fff1eaf1d537c70e87e573836bc15128db3c82017ec4b9236c85a6b91a19ad6bc70ca7f62234c0d09bbc840cc3f53529868deb913ee9b95c6a922daea56207c5ca685c99ccaf65e9da61e1f7efec647f7170b523f2545c36bfcb1373269c3ad34dc85c99ccaf65e9da61e1f7efec647f7170b523f2545c36bfcb1373269c3ad34dc85c99ccaf65e9da61e1f7efec647f7170b523f2545c36bfcb1373269c3ad34dc9077d10fec682bf009b4299116a0c39abba4cf1fbd46c4412e379115cc7a35bc8f020d1bb4a845ea0bbbdc712a792114e0863139e0bf53954ad86eb9d9249f4d9077d10fec682bf009b4299116a0c39abba4cf1fbd46c4412e379115cc7a35bc695daa6f0d0b18ea2974b36deb8d6d3eec59ab9481bf629104c5d31981123d0d695daa6f0d0b18ea2974b36deb8d6d3eec59ab9481bf629104c5d31981123d0d695daa6f0d0b18ea2974b36deb8d6d3eec59ab9481bf629104c5d31981123d0dbb32fa7b2015c9028558c8b51dd0df0cace2ffd31dd696fc191143bf5fd78789bb32fa7b2015c9028558c8b51dd0df0cace2ffd31dd696fc191143bf5fd78789bb32fa7b2015c9028558c8b51dd0df0cace2ffd31dd696fc191143bf5fd7878968fdac48bb97fc5aaec5405dd23231892c60bf7e704661d084c3cfb1f670d828e915608f89e8c13be8e2b16e923b8ba63634efcb990e4da065e249e47441400268fdac48bb97fc5aaec5405dd23231892c60bf7e704661d084c3cfb1f670d828358a6c37fa943fb66b39a4f75e2f918b9cf79c595765e328a114d24b5f924251358a6c37fa943fb66b39a4f75e2f918b9cf79c595765e328a114d24b5f924251358a6c37fa943fb66b39a4f75e2f918b9cf79c595765e328a114d24b5f9242518e9f46bbc28e593f5e1e721765d8e5f0df4a053bbea1f91297ee2111a0449349cd7c16ea145ada7baf4ab44845e2d31921bf47db295b50e28191929d5efb58ff8e9f46bbc28e593f5e1e721765d8e5f0df4a053bbea1f91297ee2111a04493494db3a6966f4156b94a33412320fcb4ec1ff5cba157978734d63f19bc7e60ba384db3a6966f4156b94a33412320fcb4ec1ff5cba157978734d63f19bc7e60ba384db3a6966f4156b94a33412320fcb4ec1ff5cba157978734d63f19bc7e60ba38a7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c8ddae2f3ea7ed7d6db2be10d4c26fbabf64204fc557dc7da53200e42a5d752262ddae2f3ea7ed7d6db2be10d4c26fbabf64204fc557dc7da53200e42a5d752262ddae2f3ea7ed7d6db2be10d4c26fbabf64204fc557dc7da53200e42a5d7522624db3a6966f4156b94a33412320fcb4ec1ff5cba157978734d63f19bc7e60ba384db3a6966f4156b94a33412320fcb4ec1ff5cba157978734d63f19bc7e60ba384db3a6966f4156b94a33412320fcb4ec1ff5cba157978734d63f19bc7e60ba385ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e4860f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e484e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc1553ff2abc061ff131f70ff3bb317b784b74b8af5ebf3d023db414992a1efe07d753ff2abc061ff131f70ff3bb317b784b74b8af5ebf3d023db414992a1efe07d753ff2abc061ff131f70ff3bb317b784b74b8af5ebf3d023db414992a1efe07d7a46e265c8d70ff9820efd6f47d9becc94fdb4d6f152ce91df0bba65196a46259a46e265c8d70ff9820efd6f47d9becc94fdb4d6f152ce91df0bba65196a46259a46e265c8d70ff9820efd6f47d9becc94fdb4d6f152ce91df0bba65196a46259e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855059b7c31f982358cbc771b55f550e7c0006a55166dc0262b6b2068259c49f2de059b7c31f982358cbc771b55f550e7c0006a55166dc0262b6b2068259c49f2de059b7c31f982358cbc771b55f550e7c0006a55166dc0262b6b2068259c49f2de2c7db2078d70ed79efd94c58881f84cf64dcc445fa25edad5c1eaf6e0617c1d02c7db2078d70ed79efd94c58881f84cf64dcc445fa25edad5c1eaf6e0617c1d02c7db2078d70ed79efd94c58881f84cf64dcc445fa25edad5c1eaf6e0617c1d0aba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3ce00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6f4c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435335c58e384f730e79715d394cbfcee2f909723c53dafa2fd1d4db4f440791b68b44955cd619e9a17811639cb8383e6911c27d26e8c565df5e2b70599120661a9485c58e384f730e79715d394cbfcee2f909723c53dafa2fd1d4db4f440791b68b47a101723a3be9e0af90b2bdec7e508dfd42ab6270442dd47d8281bf8dfba821f2aa2428232498bdbc736102095ef75f9cc42fc5ef89da7341f7051298e62e7a57dced26f1fc216791cd57b20c11fe5e3bd93b377543187ac08d3d677b6b82cac1256f9600b097dd13ed847a53f54cda3c6aaf058cd0823b641ccd53bd6d18d3bbef775437c75974cd0171902a2202c182e34fe796ddd4f1494c6191c9896ca351256f9600b097dd13ed847a53f54cda3c6aaf058cd0823b641ccd53bd6d18d3ba6524a0a3b90cd0d5acd3f7b9dc850b800bae52db96375eba4368b20c30887f2a6524a0a3b90cd0d5acd3f7b9dc850b800bae52db96375eba4368b20c30887f2aa4ad1e18d637cf0a8143a0f6f060cab727d583d5e1fbec547ce0022dad054b41e85e5856b3d4b6aedefe9bd602251763d60620a857ad60b2c8f076585dc94bd9e068382457156715031eef3f6ef4da3de9a35430b4e659302a2ac388de274b81e85e5856b3d4b6aedefe9bd602251763d60620a857ad60b2c8f076585dc94bd07c2d37a309d5438da3fdb930f998801a654ab0e34f0a0ed14c323b791b66c6dcefa89e7f00ef12d37fd3001b70ed91d1bb058c1bde92430e902be80f0367eba07c2d37a309d5438da3fdb930f998801a654ab0e34f0a0ed14c323b791b66c6d21124bec8e4ccd2da4c264f414c2face2aaa531b782602e5b0f30466f9a64e5321124bec8e4ccd2da4c264f414c2face2aaa531b782602e5b0f30466f9a64e5321124bec8e4ccd2da4c264f414c2face2aaa531b782602e5b0f30466f9a64e53db0ed0eaad9fff1da7f7d62c5105c2763182d45d0b3a85020e9a13f2bcbd3b7e89de2cdfc94d1c4695193c16c4f65a68c9b40bb921eb1cff687fb731bc049f85b083d4d57e314f8eecdd2b4d1c0183a7f4a8cee4492475ea2e2401614cd94bc011e3f235d9ae43a2c74afe6cf52a2aded4c16db7ce60436cb2739a22027b93e711e3f235d9ae43a2c74afe6cf52a2aded4c16db7ce60436cb2739a22027b93e711e3f235d9ae43a2c74afe6cf52a2aded4c16db7ce60436cb2739a22027b93e78bbcd33d3db577a50586f4183d368708c897a1d4698ebe36afe2a4e842513b22072e7ef1378c46b02a24989e04a3a614695b21013196fd2ef89ac64bf784aaab8bbcd33d3db577a50586f4183d368708c897a1d4698ebe36afe2a4e842513b225a4dc779261531c21d6e83185d7e11c5d1982fbbb2729dcf3371ac82d7b767b18962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3ce00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6f4c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435335a342a987c034deadd883706164eca2f690f59e672323e0d5abf9ec98cd60774f0bd2c027dd19d8f09d0f17f3c2ea8e84d0beffff9ee6101510e039923803705442a7c4e21c032c0d3ef8e3dec60e8294e45a56ffb1a1cd379455ffe76bdababd85d2aece80d2ad11878f0be794740d7bffd9d5815d47e84dec4ff532b6d5bd6d15333fa97e52e064dce0639c2dd443b13cee9d1348c2789ee5d0fec3a117669d9e6645d517a528815ba03c25baa463560ad3bc6f9393bf563a24f24c830a557db613de9b78185d00314ac627afcd578e5568140913f670af853020a4b10d513d5596119cd3a45041ba54c3856bc2d3416faf04a8a7867c7d926653bc278f69a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3ce00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6f4c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb43533fcdd91d058573a8e2159e306f7cfa548e491cf9b969f6346e34d592d2fba2f3bfcdd91d058573a8e2159e306f7cfa548e491cf9b969f6346e34d592d2fba2f3b087fc8c58e60e90cfd5c46ab4cc45433e58caa2438676cd9145ca7deb5c2d455b04c1bf2abe8d2962c668f89b1c6635693846dcc3ac220c27a53ea9bc7d9b1e657ae0c07667b0f3dd2e47551bcb867facda99df2293776acd6d9887d3be953d8b04c1bf2abe8d2962c668f89b1c6635693846dcc3ac220c27a53ea9bc7d9b1e6ac2cb7b437147ff43a0803711007b068f753f6a462f1a46d11555c84b479afd80782e8e2a8e0352f5e79dad62d2dc40eab66c8c2e6403112308e245712ac0a710c017763605c2599079b04aaaaffdfa9a91096d30d6e6c9970ac86b03874a62bda90e10b4b865f3060bee144d4a16255b7fd14ca36a0ebd098510416f8e160f15b5fe0b396c303026ba466bedb368a21887e457cd6393be446a5acf456fed3f2da90e10b4b865f3060bee144d4a16255b7fd14ca36a0ebd098510416f8e160f1758879a16f50ecc78673e96ba8b09574acd47dbd9265d458ce654e45b3fd8e0aaeb87ebe3a050a13bc7781ea2cb0c4328c6f3130cadfa323caa4e08ae57fec89b4cd0301822c077bdaa1380a232e6377a9978ee30f3d7b3a51e9713ae79c2face73a793e2f83e77cd1b5f654e5c31e674b18084dca709b9c391c34db98fcd1808962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3ce00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6f4c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb43533ad42cc4a64643fe58eb898ce6a26745d9b5751a56d10a41ef6734f21f328b320319b63d717e37e885c75ef2daf199fdfe07559ab38827f792c800d0013f4f65dad42cc4a64643fe58eb898ce6a26745d9b5751a56d10a41ef6734f21f328b320107e3137c8b62dd16b74619f4bb8417b92b83433378ec10aa2c58f1bd1f4e19364f6e031c697f1ca05f59ae6aa95eebffd68f8a666141d9d1885bea501aaabb391e005c0505fb75066d8e0cf57ffc55f6d208ce3197481e344df7e6d3a6eb8b3ec3f409ad9082721e6eb6c88195b66923f36a851c76fea40a530e83509e555275a6977ec321641a55e1efa09c3c674d95de0321d332eceebe2c43791611027e08962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3ce00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6f4c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb4353335550d74ef42295dcc944d0f5334414eaea23e39b8d519ae74b55676808fffa435550d74ef42295dcc944d0f5334414eaea23e39b8d519ae74b55676808fffa435550d74ef42295dcc944d0f5334414eaea23e39b8d519ae74b55676808fffa4ec7e2aca8b8f9fac67acbc245f0a7bb0d3ec035ab143e3b3f2c85986fc64413dc14f41a30a9621d99f98a0a1d0f084bc6c5289329981d4c68da0bd3956059fd4ec7e2aca8b8f9fac67acbc245f0a7bb0d3ec035ab143e3b3f2c85986fc64413dad771b7323203f770a7457331f2bb93ae94701d5d9209b5a1192bf82e182d5ab0033c2cfc2ce8308b3ee8f22d2bbf817928fb3429572a6c9cd758bfaac85a2ddad771b7323203f770a7457331f2bb93ae94701d5d9209b5a1192bf82e182d5abc7a6d9111ab0be9a77f47f2fe9695d8ae135f3874b3c6e80ded79edde1043b5a61db9ba5a4ff8bd025341ffb5daca3c235f0611c1b88c6c10fbcccff6cd5c199c7a6d9111ab0be9a77f47f2fe9695d8ae135f3874b3c6e80ded79edde1043b5aeb6889e0165389858bab5ea83d0f3c2517746846f165c120080faa850083d3c82ae417fee2cdd6bea840676365f01b53d8c2c433d075bcf4ac6c50da6feaa2cceb6889e0165389858bab5ea83d0f3c2517746846f165c120080faa850083d3c8ee3c0088ae34ae0c52c5c8fa0f256a59b40f702612eb9b4e140785ecf1adaa6298e9d57ea662d04bb1605a3b9849aac108ac2f191f2b230df66f438768c3f4ae00927e34f4ed85b7bdcd119da561c0cf5a646321965b80c19babd2581a98ff5193bc26be3bac791937c4936401d8e3528dbe802261e967b660987e31495e840ad6652628ec36033fbe76e3e2ccf5e1d56ae2fcc19ad1daf39a3c7d885791f5f1eec83d2971b2c2188e6b0f2ebe0175d9402aacf1d68343a500ed0505febae4d54e7723162eee63909c97c24c59ace7d3b3d307454bb1fe9163fa6f87e8751a43c0e743b38d8d1b2f9bd20ad1d15cf15905f37cbd90f0e7f15de8edecf28992694e7723162eee63909c97c24c59ace7d3b3d307454bb1fe9163fa6f87e8751a43adb700f6987ec1c9a1530fc937a7b81de3819cd55d83d85650e72c00148ed7c0e8429d35c248ac26ff29931eb482abb872791e1bdb29fecb79e975256791386badb700f6987ec1c9a1530fc937a7b81de3819cd55d83d85650e72c00148ed7c07e01150c336a5247ee7a34339cc7dbf4578277b6cad6cd2e22033776b94118db8c3414b4f64c7a8597417e07e10861081119ca9d0701bc76065fdf8dc211f451521ae488895946a88c5b36bd05f00e5eb9c29068b8b8fc904d15ede734b3ba610c175007988bbfcd36e8161c2bda01db2a7da7b99f5916b29ebe58a263f9214094577d30899b8ecfaea2878a6bf5c2e1e939b7d35face8932c39a766b6a465da7d5a505758f61058e6385bcb56a4ccc8e79bb50308c94202ac08c4549e899bd6a144094215b25965d5b0bfb3207500a7ef89ef8581298bd5b98b7000c6cd49e129eae8330b4cf785cb911fe7974c99e2c8e3839c3d9dac1531b34f390d9e4ff9d36e33e7277b1080eaea6c46435e5a14f1a96d4a652a66f09bea3635545b00a20ea9d1d881c761d104dd676e380a0f4f53a20ece02a89568cb13324a400d26bd0ea9d1d881c761d104dd676e380a0f4f53a20ece02a89568cb13324a400d26bd0ea9d1d881c761d104dd676e380a0f4f53a20ece02a89568cb13324a400d26bd8156b2c10ba0dc8709ecffb8c725a4d498fcf0b4185c4e0b815d1ea01d0f11018156b2c10ba0dc8709ecffb8c725a4d498fcf0b4185c4e0b815d1ea01d0f11018156b2c10ba0dc8709ecffb8c725a4d498fcf0b4185c4e0b815d1ea01d0f11018d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e63b35edea3d2ffdca6d5afa706a9100a4126f7ab6b3df92374f5f928fecf558243b35edea3d2ffdca6d5afa706a9100a4126f7ab6b3df92374f5f928fecf558243b35edea3d2ffdca6d5afa706a9100a4126f7ab6b3df92374f5f928fecf5582435d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b13233d825fdc7fca5fa6fa5a27db8d096a4f98dedeeb46c336f6f2744911e231bf233d825fdc7fca5fa6fa5a27db8d096a4f98dedeeb46c336f6f2744911e231bf233d825fdc7fca5fa6fa5a27db8d096a4f98dedeeb46c336f6f2744911e231bfde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c233d825fdc7fca5fa6fa5a27db8d096a4f98dedeeb46c336f6f2744911e231bf233d825fdc7fca5fa6fa5a27db8d096a4f98dedeeb46c336f6f2744911e231bf233d825fdc7fca5fa6fa5a27db8d096a4f98dedeeb46c336f6f2744911e231bfde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51cf93387a2dbdb405f4bfc168dc7732c6979cb46c06994c6bb786e20b17249a5adf93387a2dbdb405f4bfc168dc7732c6979cb46c06994c6bb786e20b17249a5adf93387a2dbdb405f4bfc168dc7732c6979cb46c06994c6bb786e20b17249a5ad91f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbeb566c496d98065e086f07d541d112b579b79d26390a2de858b4b3414b0e28012b566c496d98065e086f07d541d112b579b79d26390a2de858b4b3414b0e28012b566c496d98065e086f07d541d112b579b79d26390a2de858b4b3414b0e28012f0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa500711f56cda7bc7de9645c6527314011d356206dc31fde715eb87649639e658560711f56cda7bc7de9645c6527314011d356206dc31fde715eb87649639e658560711f56cda7bc7de9645c6527314011d356206dc31fde715eb87649639e65856f7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce31eb20b41c6adb55cf52b21501d3da738128d880648ebf13c6168f496bedcf68c1eb20b41c6adb55cf52b21501d3da738128d880648ebf13c6168f496bedcf68c1eb20b41c6adb55cf52b21501d3da738128d880648ebf13c6168f496bedcf68c697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3ce00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6fe00bd76680ece38620680dc0b0f5fba605858d9fe97ca183c89cb2730d008d6f4c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb435334c27a8e11c48f21f84f68f791a7ef2b9314eeab346cee49d022749023cb43533b47c67b970b281186548f37a9c6176b25e983dd8cacf5cbbd296550ea030292887d3d6ed808fb453b34210e18bc100bf3ad3d651702588655a59a56200d54626ef37fd2446e8b1726bf7e4455d5486273dac82ad1df782cc7b16ef88076d764d0a9edc67b010236a17fc47ba3fe032e540bd55d62d96f5b31915552676f0a293ab263d8b8d2fb94ea9ee8c0dc0d3202d9ee20216a12209b58074c2fa3e140f450a9edc67b010236a17fc47ba3fe032e540bd55d62d96f5b31915552676f0a293ecba7ac0aa26e188393a2a397e82e0be9369dcfcd12f8077a80f3eca1fea45da61cee25aac45a53a61b6589e020e5cc14a1949cf813bdbe1f15131ef8c755eb6ecba7ac0aa26e188393a2a397e82e0be9369dcfcd12f8077a80f3eca1fea45dabf4f99ad76f064c38e7992b3be658a0ed0a9b9805262f90ebce7dab2743f7e843f9b1e25a778c38bdd6c96b76da869c62c591aa6425cf6cafa1b5a5be7f20858bf4f99ad76f064c38e7992b3be658a0ed0a9b9805262f90ebce7dab2743f7e84eacb50010292af8297979bb9b247bd7192dae5c959d9d2672e4487c92e5c27c1dc5de5ee712f3cc821d32ea3d00a948b911b53b95f710d843082ca9838d60d2feb03586c705f61e061ad9bec8c7164d5a072e7e443ee18e288bae8c03795737af6ff78c488fb0ffe44be77c1a8be690f77156485aa4dba59019c6aa57b6eb01621469af79e34b00bec9aa5571e104f6bc20252015adbf1bb82224ccdd0dd90fb28196912cafa298ad1adef4016a1c0c97af742a76a6b6c105b0cf366ff58c184c28551b5cbec405d97f9241522a6d3763af0a0ecd8969565d2764eca1a5a36e3f6273aaabc0b355ae9fe7a73896ba172cd0b4696673de4afacc336328d7439823a9c01a546d086c7cc30bf20175e6f17d48bea54807274a96680b409588859fe07b3ee4d9b586c98c96ff6aee0e454f63c03e5e64b58f334c0c99288e50d894f11b84d94086da706dab7aa5c207c52cd713f5c198afd0550c8fc240afb248b677f13486b258c2f3b96f8674fdb15d749c975c2f4e18698384ec62197083460265f65addd3426cecd62823482da9962694c2640a37d2de3d6beea2c4f14db96c1e6a4cf8383ee8f1a29da2663bbe595613a31133f18b6f292257ae2d70e03649d381dfa978f7303d6517a71ca4866dd1446d2a7effe61fed3b73f1bf3abe990538486a61f37674b2b028c16c139f7ba0a00fa539a7964978e705688dd9b9824609199e3ce9eca73219ac2a0fe5b0d54a3eafcf44d66d248314e9d2fb3179d0cb45c73a58fd4257c58c6ac533bbff5e948382e033e484d9fc5ddbeca3b4e0b85f656569b3fef506ad13835ecc4c4ec97bbe0c04a4436565da88962d06ddc2715960074325f69dfa925d714b9e4a440532a5359a7eb0e454060385cd0da27c3958d2dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c597423257110c8d4c73dfb0366182682995b2d952fbe6c887c8cdcaea752164885cfce26a8a4f74d1b4dfab9d672f91aeeddf18444b1a9926cd4319befe88246768dffddc9fba7a386be2be78c58fbc8a449d237510e8e53f33d5ecd338791623df3d254f700cede3f365c073807ebcf52c1ce7d7a5f338fabf8e1cb91a0d9c11be8476997d319323491e6ee3a53d53afe39973b483cb3c33514e23e1f55841b02b57684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcb662f8f6ea1aa0e01f6bfd6737d3480078aefe245c493363ff4795054d8d5e57d0c5ac130b0240c3ef84b163461e4c02b1f672ccc5d7ba9b94c57eb87cab76f7c99fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb49545287aa9bbfa5a5d89ea871601fe1356123e95ba1eb56ba5537c3d8d41f3a69545287aa9bbfa5a5d89ea871601fe1356123e95ba1eb56ba5537c3d8d41f3a69545287aa9bbfa5a5d89ea871601fe1356123e95ba1eb56ba5537c3d8d41f3a6d6b12ddf52b3806d2170db3388597450840a0ab786ef42947fc11052b1bdfdc3d6b12ddf52b3806d2170db3388597450840a0ab786ef42947fc11052b1bdfdc3d6b12ddf52b3806d2170db3388597450840a0ab786ef42947fc11052b1bdfdc3e96112258293132e1b3ced0acecef935dc582972efb750b1d40d27feca09d79de96112258293132e1b3ced0acecef935dc582972efb750b1d40d27feca09d79de96112258293132e1b3ced0acecef935dc582972efb750b1d40d27feca09d79da0391149caf3400e4fa280a76a66d069f464915b8532073337292c124adc18c3a0391149caf3400e4fa280a76a66d069f464915b8532073337292c124adc18c3a0391149caf3400e4fa280a76a66d069f464915b8532073337292c124adc18c3b103549b493a9bf87ce34f7bb8459aa75d160f64f3c3c4d201b56ddffd2096ccb103549b493a9bf87ce34f7bb8459aa75d160f64f3c3c4d201b56ddffd2096ccb103549b493a9bf87ce34f7bb8459aa75d160f64f3c3c4d201b56ddffd2096ccd623d3a3414c22aaa53df5fc345dc24714a112dfec4d5ca7b959c7710f6dbae9d623d3a3414c22aaa53df5fc345dc24714a112dfec4d5ca7b959c7710f6dbae9d623d3a3414c22aaa53df5fc345dc24714a112dfec4d5ca7b959c7710f6dbae95833a241c8379edd600d1a16ab59df528c790ed61c08e885c7fc69c4e118fe205833a241c8379edd600d1a16ab59df528c790ed61c08e885c7fc69c4e118fe205833a241c8379edd600d1a16ab59df528c790ed61c08e885c7fc69c4e118fe206aa98a10c90d8c052fa42df2e9ae2023012bfd44aad4af035ede283e8896ee8d6aa98a10c90d8c052fa42df2e9ae2023012bfd44aad4af035ede283e8896ee8d6aa98a10c90d8c052fa42df2e9ae2023012bfd44aad4af035ede283e8896ee8dde6c55dc532e8d222299b8a8be673e9affe1a4e78e9cef4706f67d71c19e58f9de6c55dc532e8d222299b8a8be673e9affe1a4e78e9cef4706f67d71c19e58f9de6c55dc532e8d222299b8a8be673e9affe1a4e78e9cef4706f67d71c19e58f993c4f1eef81951c1e49739dcc78944df51b8f5accb96f147fecbe86c0e7ef9eb93c4f1eef81951c1e49739dcc78944df51b8f5accb96f147fecbe86c0e7ef9eb93c4f1eef81951c1e49739dcc78944df51b8f5accb96f147fecbe86c0e7ef9eb7065bc4f229ce022931e533ce77b84980f882b42fcb9c7c43a5450ed4bfaa11a7065bc4f229ce022931e533ce77b84980f882b42fcb9c7c43a5450ed4bfaa11a7065bc4f229ce022931e533ce77b84980f882b42fcb9c7c43a5450ed4bfaa11a0c9d436271acfdba06e49f3d7e1bd3f368e91639e69bbd20489c16d6eff4cb7b0c9d436271acfdba06e49f3d7e1bd3f368e91639e69bbd20489c16d6eff4cb7b0c9d436271acfdba06e49f3d7e1bd3f368e91639e69bbd20489c16d6eff4cb7b39828a27133a47f8df8f77379662e7f936d0a6a982cf82f1ffa0da59a9a6112439828a27133a47f8df8f77379662e7f936d0a6a982cf82f1ffa0da59a9a6112439828a27133a47f8df8f77379662e7f936d0a6a982cf82f1ffa0da59a9a611242b20710669d1b207236963c4cc5700f546b609d2447e2b57a1df78cc528f06ef39450df3e06c735da548a1c280c0dcd24ecd50aa10681b2907776cfbd8781c562b20710669d1b207236963c4cc5700f546b609d2447e2b57a1df78cc528f06ef0e9c87139848de7d1644edfccfc4327a8fad00f7f93e72136bf29faa996ea4800e9c87139848de7d1644edfccfc4327a8fad00f7f93e72136bf29faa996ea4800e9c87139848de7d1644edfccfc4327a8fad00f7f93e72136bf29faa996ea48064274c33fb31f8eb24c9e96540c4c953164353c01305eaa046725e2a2b7f2e8d64274c33fb31f8eb24c9e96540c4c953164353c01305eaa046725e2a2b7f2e8d64274c33fb31f8eb24c9e96540c4c953164353c01305eaa046725e2a2b7f2e8da0d1e4c8f6167c37de9c1d95dbe73a5e8024d01239e288cc15fd4f745b608fdfa0d1e4c8f6167c37de9c1d95dbe73a5e8024d01239e288cc15fd4f745b608fdfa0d1e4c8f6167c37de9c1d95dbe73a5e8024d01239e288cc15fd4f745b608fdf0ea21878948813f3eefc1f5d428bbbdd0dfe8e42d78bac388cfb0e811b9d94ac0ea21878948813f3eefc1f5d428bbbdd0dfe8e42d78bac388cfb0e811b9d94ac0ea21878948813f3eefc1f5d428bbbdd0dfe8e42d78bac388cfb0e811b9d94ac4a0ce104c3d1fd8b07191b4c3c68e4d30a24851b63a7e2898aedbe28f38870fa4a0ce104c3d1fd8b07191b4c3c68e4d30a24851b63a7e2898aedbe28f38870fa4a0ce104c3d1fd8b07191b4c3c68e4d30a24851b63a7e2898aedbe28f38870fa72a208b44f3f259013b11a89c41e6119b34c6d09b700826df309dfadbeadc82e27cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf382534ead65413d889638b8977191d6eef57f7aca0d1faea28fee72e412d72f3ac50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276580ba0ec56c6348c55d6c350504897c87683bdea0d191d64305050e9d6d1b5f527ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565e582d463bbd92b97f59018d364fc0159ef934babc5e9af90b0c1d1fd0806393bb640eead18d1f3b7cfc150b9248bd810d584c2a0ad6b868751788d2c0cef1d7770c5c1865178af03ee88b787d693f6da051ff1caa597b0a9951b39cde73f766783c52d14fac615623036bff57cfd151067c74d6e2fc9706e08202b502673eb44e853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a80cb4863038496810346b3a15c7542f27b8785431498bea01ea94644c1e24e5e7bd7b3c7c3c585104229c95d21c2974edecb64ea77369393399b53e926d40593dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c5264447f5e6624d5084d3e1872d3524d839ed723010a25ec9ad31bed7db555759194a2568900e7684af994f04ef43ac49e99ab86caa856771dc8f3f2cb57a5aa24a17896a5ebcff2302cd142ddb96edf39dab97ed214bfa1bc17d83995aa398b7fb56ee151768202b271c12262837200f242ff9f5adc797d2929f8a79ca46e2be1a3a00bb1c05a05014ab7ff6e1d9dcf9c7f3a75650dfd3355cf56d165564c02abbcd916fe8608dd0c65dace544cd635b3d7055090deb07897ddee6e9ad272d79be2da5f66704037067a0ef65375e75c3e88e122bc50efa7825f8a4aa8f9ff5b5572b5ca59a676dd2e1b72e5415d86a0782ae300b45e743bdab0145990f3419f2339ceaed83cc720d117fdc704c2ebacca4698dec9d46d57f4acfa19f3f523d4f190caa021ba46bce4978c30373f236f3c414dd2c3c94018527729474650440a161347d3c43e1c2c3738bd86c11bf7ba7c74412805fed11ff58299faec658e19fe8fa96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e9a2aea481ff253fa59a0bfb2a1f5e4e9e604c907b23ca99882b4b01c5ea8dc4ce7ad064cbc5e1b704e93b1919012fbfac483fd3787fdd38499eb85503947980b5305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c958ac0fc40dfbe9c2293a1b9e31a62c6ff14e5b116976b4db98592c6fcfdb4569ffdef43e9ff27b1d0f17fbb954eff01af8067aeb4fa165ad5ea9a855731cbeb4324e0aaa58e3a9dee18272e24ffbe48f2192a33ea8e5ba8e6551c0d238d47cf594573a37eb32d5598512b02c3d2d7d8a75cfa2cfad62a80210261ae2447f1bc1fb5885d9b20cf4356ce6b391c9bbf7edc9d4c602a6ce86a87cb56621443ad3fd5de8bdfa569f2d249f52d9e02dd24a2eedc12b66f95a76d541a38483cf224f44addd09eed5f668f373c4e8a4f9ea5d5fcfc0059967695909d9a4d660b698aef405569e90b1472419966796972854dbf31d90dd29b0970baf0fae1d5770648af99d0b32e378f03886c86cf9336f6fe044a26b3928e712743dce340c8b37b10ab80b3919a6c8fe79ff1c0d765543aab9de56170428b02e96d83eb80245da8c25b8a6313d4b898bcaceda50b79d941e32b077638e999aa35e13c9921217c3567b920ebda07f529eb907b69a9434501b5700b5f2d6d8f3f1f306f9431850a4a33eb21e45d835c78c7f5dc1330072c1fabf0cbda4452ee7ab015fad81f3837840e3f62ae0b2241f3c50261b3b3a39d8bf143ef2e61c3d4e12cf5360ba17f118e794c84b3c96c5cb9542c710c413cc541666cb8193081d98affdd0067e5b2d2775d220d506f7fc70fd560a5e561752cc01391e61797b648863a2adb33c38130b6457bd92209e702a2ccd088c8341beed9846e74203d8aa3d8c0b15162e5447c530f89ecae818f0fab66a7b8aa45f5ab3753e62e8ee38352452b489ffce45129f03199039362a3c39f12b47cb6424af12f54d2e07cc616e4b9dac4b8e1f804339bda6b944bd314bdb89edc0ea1e454e47ccc02e3a7b1de8efb8b2ed60028424dec0ba25f01f532076f547c410bb3cc808b97d7e064ff1d5aaadf6353f88fecfd65d35167d2d930efbb74033d26ec22ca96d2161bbd5d8364dac61b43c4c23a8b90654befdc172044661215942101ee40201b717c928bd6d6fce5e91c741b746fb33038fee0e228e1dc53462e75c351280d463d544c33c5ce08ea28fdba1997c9d7d5a1ae9dfecda3675fa97655f1c93290ef0fd7a35477f52d8186c70f6b571775faf52980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d593e7fe4b548c97535b54ea4efe628712db19fba77d44fe4b9e6dcaf3ed3c5395e13b7f44c228746f7a3e6e232f7928384f0ac62a1dc5c6eb07f098b9be4c5da6aaa20530c713e4e2bf1bf8795ed3360ca9fac931e33325773726470b6882164b8e3c2d0cbd5e034d6d3a965f93c150cf9c52ed8d0042947ff416e4a7897911d525c95b41bfaba2790ef9e9992c5bdcc9abbff18e291663a070ca45b4a93cd6c03f9037fdf722f05761a19cf10e81ce8202c8da317194f8bd24bd53d3fb59a34b5f449137551f90f926be49566026cfe34107044fcef0199731d440490b84665bf5151fd2b3116e64b2ba7ecdf34542f0bf6b7a979cc2561f74914f33c95458de3a8df2336872fee9b067bdc7761586cba1e0f6407c805f13ff2f1e089a167bdef7d501585556900c188aee6e3aa44dd970f71a536cbf674d054d97114e21f4ec39ec005142ebb9c884f148f30a616b0954d386530d757e459fc9cf79181b478e951bef6294454b302d19f454e0475dd7add07fbbd8190cd9cec31be7495fb8ab2674c6f02a4c3c53fc5da4c4c28766d037d53276c302caaafaea0ad6e921400a628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce05867a8354cde927f4fe3583342e92257010f2cf0c9f7b43c8ace209a3cf3fcf976529108ad661a2dd71d8d9d2fb78adcf28a6176629bf0ed55ad52272d79a690d511b26f1446f22c82b4eef1fe3bc7591c60d383bbc857528475605cbbac380198474d391e3e4e6eacbb49ec93473cedac606dfa35f9c79edea335a185af1dd920fc33aa8f18d751bea066966c8e287af814d2270940f308270e1a42a4971d5f9375e123823c7f9a9c047c9f03dbcaae8d2a569841dc0476a5d6a421f6649621cee360ca4a6a00a6e1792c923885da793e05b40f82d1b8029e48e09a6db1ee1afdd68b15c63ad32aeca967408930d6915e938aa05426337216d1667c522877312cd918d6a653ddef66c9b6d80eb24fe8a229f48ba340fe60ea3d10985d496521dddbd4b0aab4dd9340ae96beca5ff34118781c02aaa12761e15dbc3ecd95d1eef08dcdf6dd32561147ee59983004f33583931223311068bc51a3e4f917029cdd61d73012f95309d99de86ed5037012ba57a64656a62fc328ae59bf387d999909c63db72e05af522d350fc01da705c88cbe7362e46683f6a47b0a43b44f8ed80729e3501ede60808645310a4ca1d986eee38f6bc3939e4dbad16adab759ea0c8050d6aa1ee1f67992099f38eadd209985445965822ad070a94587310d0ec2fbc7c0e7c52ab0bd00d48b26a173d5e5b99ec5e967afad29a84f878821101c22777e4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e07687d57782743ec60793a4a943fbd24851af0056c3b5a314272a76a05b5bc57fdaaa7eba1872086e696e896f1c1020009a8b9eac025775fd9fb709e77d1157d6bde1f76111fbfc384053acc8d52fd2171c881baac03404e645ce80cfe009ffefa581ac36b751523fba73b8797a65beacf756d82cb53c234fff8b911f39b64f5ee17d2eb4567bb471d5cc1216e7c8ee7679f46c0570bd69eaee06454c244a997e5458f9dc688342c7f22fb25e77f6c30034d244968674704b6d08b2d0158e6eb89cc56f1dd2ef6228e63aaf9fabc82c88cd28fd4905239a9eabdb3ed3bbd482e730b779991ec50268bb8f336eb2d129df9029475f4127703cb3362d0ec13d2869d99f6c3dfadd100436a5d552ed29d2796c6096843bcde7cca58d8a7477b070dfe54b975f7305a9f886ea204720d2c1a8d4e487c4380fed4a4f6dac15e993219772ed6185e70ed3ee73584511a59448251e9e5fb1c05e44580b0652c413da5b66b16996aab511f69ca8bd9bdb9126b4ad4eb723679c2b78e8a6e6a79a085f3e204280800d1ff4afa2f2b833783df37a2071ebcc38b2964838f6529144de9d602f3f67c61c002dce5738d35b93ece304931a6eb90c831171e3bae8526a0c1a51f1720823188f6c7fe343f888c336fa87df37176199ebfa29eb3b92ad09bd14280b965d18b2add3034867d6940fcbce181a76a933ef02ec7aa923094ffc73cdeda729714f09a919d0ce976213247d7a7f0fd28239e36e914581f1daf6f3161c550d8c4d8e74445ee43c598c8f04e289d8187fe8cc4cc06e421e1fcf13b48e216bcdfd908106165dff985d6605ad9c512b91e5b127c8a820e9678d371c65ed284ae1fbe55e93c519d0851f05c1a23d2434cfc2a6afd10b918bb25722fa49b4eed0e8cf0167e6f0d1fd3f594cf55bca0dae58b597c28226f3eddd0ae36bc9928597320a6aefb2b20d901f0b942d2655766fea5239c7691626fa2d56e9f6506c5d039ff0b66f792ae712190ad52548882628468136b1f02d5a76a1d232175f87d9a2bcfd8d3769843cf0c4d330f124203fafce3f9710677029427f7c06f1fd64cfe30600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f10f166076d0764d4ae5ceeee6c8c54ad357b3b67be91308125144e3fa153dbe766028e3b61b7b70311c0b205cfbc0a4088df9b837cdc469fecdc66125ac0c84d49df9268c966f2fcec043b1f90849f318fd34bd614f05e8615a803250a8523fbb7205aaa2579e366cb7b14f5137f2ed7948e691f15883fb591cf8f5385c5e0bcabd966c4bd3db0a8ded872f8295de28447123918294147ee43f29856b23088e76684d9da5755f21f7a578d19137480b2e6f8818f172d0d1669c5b1c8a1a9fe9d4fd8e7b37a652215d7eeaaf8856c9a138d1b0c017d639e74c35bc92a04e0de084063b52e17f8906226bffdb1a6842d7a962def0d3d3335e6bfaf44431d5fbfa160b989201a8cae2e82d6c22311b7fc8064b2f7b727e7cacb94b79aebcb2cb27bf927b2fb55c75d61ec7c55caa2d75d47f494d7340fbd6483b682f494b4da38c50dc2ba4e12e67a2dc15a81c1d8082abfe1b3a26db595b36d25eb65be1e501dc0ed9a9878cd1d21c4bfb97596b21946f30f29c1bd2f322c55328f37c1b055661a3b85fa655bfaad1499ec4636547a4aea794c05c2ae5b375aea496c528f80e57a579630fd8bda451b50cedbdd9c7b77b367304a954647e48fed95956e80d25489156756630c3c4158235bb1d8038678b45726389148e56e77820a2a94e8ac86cb837ba7835878e11766abb1b39a3e862500874a9ffd507b262a3fb8b46bcba54fa4cb667102635cf36fcca876cb117d483e6198d72f7371ff0ec65edf76fca91dcd28e915af44f9bc736e6ceafea7a8d3ef6943ba4830f07fd1467f21cdaf699061e5b96011199ac08d918fa48ae9515f7d39b31ddd5476be46a30b98f38b49cef8ca2ecafbf3ed3302b185a6d7ef9aef1e7ea41f835e41245ddbcdcacd60bf3be29619ac1062e6e85953f1fef6ab989a46f9e2aa3b1d4fd5d413d65b776aed5a2c67bafce24467f2d2e97f03db580b6dd088b7483356c0763d071b7bc22277d792f6ec863ff88efa665ceb077799c87621ec5bf4a16b271fca9bc03c2c123d7b995f124d928491bb5505580c300332a84b22b0d5590c3f569e6354029552c7a5267ec114c7b470fc357cea995a92712484125c902bfc2682724a730f2f4950ea179322a6086c52e87927e55a895e98243f6ae3e0da46369f9ac38b3e5aaa5a23259ff2929f8e882b227d0d6e142e23100c99c49091df8430149e104cf7c68ede7e006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f9655b5960dbf7f01d14c1be401bdd0e3ee43b2ac2edc0ad2490d2f0eb3cd3260c1f0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0e515b1ca98e40408641de103b9cda31fd756fac16351113376036aa779d99ddad8ed1fdf529b429244c1917e0d9526681229b87790415cd2c438ca4aacfd2535f6cf40aa283a3b26d217c28c9713387896f9090109d5c049301ca674ffa0ef58c1d3ee2ccd76d5234149db41d07b87dc316a34e4462a8b520bf9d47289e99626ae7eecaec72f9402d652e624fa721e9d374d77a6ff1dd5278296aa46c5fadfa6a1ebfdb5a7155de7acb39ee12314e9c968cea6c99310c32e64f9bcb73dafa3924199483200ddd16a1b7180cc02f0c520ed79a545f72a7b72e5b07997a0b65b5d2fb5265f5e65c8c856b509d0a5b0b723f202468c921ad96b1d5c3bda115feb53e8a30d95c107d3f51e54fbaff100e04761ad5d05e2f174b41b368b5d632bb0b0d85191e0c25e9241ec3fb04720fe59c32855814254b366dc8bf2d89dc8785b2695818c07cd091bba7a45b795e85d5b22224feb98e2aceb77c6f527c5335f0a33117daa933e317d8f20859e96b1de2debcfeeadb5bb9bbd6c4ddc9a10f2bd0b87346e4ba75f958131b7c923580437f30bf57f34bc0306d15f387be28ea6f1957d4ca40f0e048dcbecf3d7beb526dc0a315df53f37fc6cfaf9a4e5de036118be3db78d0d217fa3df3aef8ee75ef4dbcfd4059d20f4740774ec552f1d4735020d9ea8cdfb9174d2b71cfbb9e85e65402b1783969902b2fbf0301c601aa8cc849dba6d39015033cbf2669d901b2cd94c40f00b7ca0e019d5ac520209f8fb3c6dcf77d288e0c8ed2e6eb63307a962928c6a6cd6a37c4aedc51015059860e7fadd5eb63abba8434ec6ed68dc709c1116681023fb97480cda3c3bf5fed0ad6338a8f2825f1f7ae48e6fa25d6d51d01ca2385e1f29a480047ee60b8ab0f1c646e0512700af83fe47ac7e6ca63bdd102155bac276e5c14b00aba595c8092bea659c78faaf3a0cf8582bfaab4f1d88f32d46e3bd132f214df6a682d7cb5d2e4043bc074bd5bd43ba9503d664fed9307d0b2734fa9d0bf7e08c746e01eef227cfd4bc570dcefca6fd1380f0fcdbfef12dca287ad89c552f0dbbedd67b6be0773a4b5eefdb4898481be4ff7f535e32a78b8ab45c2abcf08e9de51584005f49d9146e148a074c25826b645a560132ee44655d225d63b94edf89293a67e1ee99177eb786ff7544712e9a4e28504a3f2a53d9975e45cd808fff8a4216b04365e130ea421c8671e8a86965cd66b42b48ad7ed5b36e7d43e645824e33d76bb9fd1d6df4fccb9132d50a330c448888740eb2f21136e07e43ecd3acd19b204a6e5f87be9275179b9a32d8aa88f4c542c95f8bbdfac55aab2039355beb46b0225fa79a7071fc3b8443361272be3f843f141df096d1f264c671dadda262c0fdc954229b2f405dd8b7b41ec3ee970c10599a76aed93bc6c8a9e18cec28611be76dd8095a67ee23010d064b647ee3655b074b865393f0b658da919e84cac23f7a86d7bc073e73737488b4a082bd89db2cd5251833d827a5b0994fc80fcda51f96bc2fdf827fc4e3227d1670c9931bee6435a9545e4655038b23ee0871de08b37aa1796e73a76f6fb279dff9cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069cd14ee14a5c3440397ff4c7bad108f0f2dd9048ddfb2d6eb1f377f81d08c1926b08053930b6b3831581ae677d4de98ed43c70cb199a72eda5d61251afb98edde6d14ee14a5c3440397ff4c7bad108f0f2dd9048ddfb2d6eb1f377f81d08c1926b5b26bc35b7ba94ad8f373a7ef523e69c513a91e419bbe48012ae98cb34403eb85b26bc35b7ba94ad8f373a7ef523e69c513a91e419bbe48012ae98cb34403eb85b26bc35b7ba94ad8f373a7ef523e69c513a91e419bbe48012ae98cb34403eb8d8b5078ac8157342379a91775ee3efb6df92a17cee1754f2b405dde2ef4274e334b76f4ecc3d7b599c705558ae21a92ce1f5d732bfb7598f2a9382e2a45292c4d8b5078ac8157342379a91775ee3efb6df92a17cee1754f2b405dde2ef4274e3d7238c4d14045e3072f2d827cf70f6d75dc2f0b8e27a4c9e188e361ce99105e758d36256018c11af08c9907665478abf1932faedb86616dcd8e3fc0e3ca13687d7238c4d14045e3072f2d827cf70f6d75dc2f0b8e27a4c9e188e361ce99105e7dfd454210b4354337b0236d5555b186b54baf3f488c7f1f4050e1a0779ae20556c629277c2c440ce93f0226115bced3ced59a154c05463c51d3d49a798db2aefdfd454210b4354337b0236d5555b186b54baf3f488c7f1f4050e1a0779ae2055ea98b517a7d04dfaae1f02c4de9d1631fc203f6d6f9d5abb44c114db6126ae326a4905a784b396acf0a07c3c09dd61f99e802890cebf4903e9ec1fa5d0446d76ea98b517a7d04dfaae1f02c4de9d1631fc203f6d6f9d5abb44c114db6126ae32756be54d3f6def55235aa90d92abd301b016f7f0c3fb1d58433041a703c3ecf84a5348325de7f868200715b723507636a9a13956fe706dceed3d3437586da7fb756be54d3f6def55235aa90d92abd301b016f7f0c3fb1d58433041a703c3ecf869764187c7e9695c590f3ec6c950e47f7ccb0e71e997a4be567d0b2f51b65c75b7cf771218d7b89d79311023b99a852e6e246c495b732ef6662cf62159735c6b69764187c7e9695c590f3ec6c950e47f7ccb0e71e997a4be567d0b2f51b65c75625c3bb44f19a626ebed2e7dd212ce77c68841bdb9f505ae2da812bae6c5728be01b6ed63f9bb70353f0a4174542a47a00e379c0b5a313c4803b27892b1b367b625c3bb44f19a626ebed2e7dd212ce77c68841bdb9f505ae2da812bae6c5728ba4d36f8a1431b4de7a8fbd15d8f587e652aee84cd5ca6d55f782ee970952d2261d83e7692b7b3d3f7fd4cc4fddf63dac9d9ae2037bf86f2bffd50c7f94db75a9a4d36f8a1431b4de7a8fbd15d8f587e652aee84cd5ca6d55f782ee970952d226db05306b5be2027e2dec99f7d06ab749edd4ca9755f253ab697ce6dbe2ec47ae3cbc8cf98c66c7fb73df611261aed70d74cda21a0aa63f871d98e53d79f6ce9edb05306b5be2027e2dec99f7d06ab749edd4ca9755f253ab697ce6dbe2ec47ae963f3f5e01d8f4041715a767392f663dfa5883f4050e44676fa117ea0886757d6d3ea0fcaca8f89118842f333ae9205eee1b87bf067646b3b50a8d2b30edc3b38580a4ceed0d87f78664c000c62e8c693edcee5deca1d0c68d747643da35d4d4ff00b0bb9494e3bf45ae249f39a37cc4c46e16965747cc857ecef3e891529403d9d17cdd1eaa960b229ca81ec67fb2c6fad79da2a563651330d3812af8de35e9bcf3c5b6f384030c0c4481f2c329eadd6f9f931982bacc06a5e92af21ce95e7358d9014a007df24df40beffd37fb034afe535af8ad44fff9aec01c80d5e946c1a550853c359e24e150d2dc55794ffb63c16c921b3ac034891c0dacdb1778dfbc84a5091bf4e17f2350ad1c5d7eecb026488274bb674893ec49d6a41b31f47ffdf22b6af855c8e63742026f9a0fad896ab970d4431b9b9b7f6790ef6dfbfd25c70f3ea9971ca52017e0fc5b110d797521edf4e9f785b7bb589369fd33c19d4e4107e3438681505dae2bbc08e949533bca1e54cd6ecb56b41bdd6f6fe41b5b28a791e5cf6a1552f1bb815dd8537bfdd17b1809c3893890715c68a4b21c908aea3cf1da7c03c86161d916c7341924ded19b57c7808031c142296eed7f6c0760dcda5fda482a0968c68443694a77dbc9d82b15331d2bb9d25fa4522b85ebd782dd30248cfc2dec54f2e810f3963a5d4fe4a5035430b74dd8e4caa33a828842ca28c69f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434fa0e96a4f868948b1aee429043d916092ed553256fca8f00dd77d04bd860a05185033958d1fb7560deff110158fb7c56d6e62c0a3525bf4ded2c9cfa8b2c35df3578a3833b69dc5c2bc28b4eebef7b06ef37e63a7b8ad49d8c1e9e18185069803910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91cebbeb73fa6fef83839853b08c5a770d25652f52fa8e672f06627aa7e8789937f3370afd476668c1d7cbb844611af642dca5e79e07972a54520286522d135dbba459e075c0f350208254b889da839110e40b62a9004300f6827607c3650c4dc54ed4e58c0a3eb02ae50708383e538b2fb485f5918ec21445aa7da3301f2ccf8843dd9bec0f5700738ae46e946307ef528aa535d666ac20707b8c0056b2e357c5b8d0e6a2d63a0965206baaab88b8897a3aaa944a928102891a0eed7475cca804bb303dbad887060f5843decf3ad971661714d824b6a429e9cf12dab16b8a2ec814884d8be1a8c5f21b38ceb174ef999cc06637bd896a23cb1522e22c6d0fa670496c7c5a4d8b574cf32c2072a5a0187db4da5d09e10f71778c43fc002eb1645617a45f53157280482d30e5d5fda2808056ab76280a0c215f7ee2a11755d8f7b7913dbe51573071060cca786d6c4645963481fa76c2ece8f5142132d6dc7a845692ac286bed7509469b24b2bdf96d8ec7c0dae2efe9652577695281f7f36d9ac348305d3772b7071fefc87a995fb8824219a1a20502204c97aa5c23b0a716380b121f3f456ee95920d220ad27a3a5f009986c9792710283ec8a7b60a27c86cbe52640523e07573c87fb770251c8a1b6994a39af95ae29dfcbd03f7ba44ba95f5caa3c472f1a7cb830dd73056801f0eca938653c9000ca9500817bf0abffc0267dd0e3d3944877aa5bfbc619314ab1dd5f1b9734da309cd00acb950ab253687a4378a43238bb9affcd87ed150ed89d34ad9a53dfdffcd30dbaa93c72d1c09148af546a89bb18de6058cd71b81829dc7b901adbcd6af1c62c62b57910b52857457865dfbb156d382585fdc56ef6fc9708b42cd0085baaac2fd96212a1018b87ff17a7bb190b19e43e712b81421a5cc7af3d0b24c9ef21d258975999a9eefc4b20570bfc163275c6419e85b691a05f8e405df6d54e0d59ae590f7bafa8260925478129df6b8f36d6d8391173802424618d4815bc396eebf6f5e0251a98134eef9ca3249c562b77bbfb8aac8d65fd6bb605ad3f103495bc121faf9ee92ebc422370c35af803521e76c9ca7d7d295541671d7b88f128b9f8e8f8ba27d615f9eb0269152d911e7095fc2ea36f65aab4c6fb8715c5889aba92e0d214c0e9bf5a0e62a098ce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb105e489f78e328e470a123cbb6ca9b0c22fdeafcbf0daa98d4e8b936f5e81c0c04be73d818b97074ea5e87131faeaf2b5b59204bb3cd916e14136831b7067e5b649e6c3dd11fa130805c6721762bb92a95fe87ff45cb8eacdede442b392eb614fcf21754fa2a42c5d3a37506d4ed1e5617291ef5e6299e8715e1e30c6d16848701f21754fa2a42c5d3a37506d4ed1e5617291ef5e6299e8715e1e30c6d16848701f21754fa2a42c5d3a37506d4ed1e5617291ef5e6299e8715e1e30c6d168487011e125d50561ac45a16ceef36fdc6d734e6f7f6f073fb9e3455dca0720a7ba9ae1e125d50561ac45a16ceef36fdc6d734e6f7f6f073fb9e3455dca0720a7ba9ae1e125d50561ac45a16ceef36fdc6d734e6f7f6f073fb9e3455dca0720a7ba9ae24867028e3b490da3c39924a4511a6135649ca31376cb6ec606e701bbc4f647b24867028e3b490da3c39924a4511a6135649ca31376cb6ec606e701bbc4f647b24867028e3b490da3c39924a4511a6135649ca31376cb6ec606e701bbc4f647bbe20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e54ae01151da529ce9ad596e30ce573ce5df2d8c29feea4dc23d5467180f44afca5c163982a5858f8dfc87711454e4e58709260beb810822c45881d978b98eaf98839f0c3f9769efb9b67d2276b1e154d0a549f61f6ee40085ac9c5df170e1773c2ae6cfba2189517bf1507001ce83b22536147614680fab9997b1e6f0bc2de7e1466ac76b9ecfd3d9fe2556ca4f086be48cec4abbe6c5bb372295fd03c17135f4d76a51fa4eecd4bef737251762a3560664db984a3061faaae03602451caa917cf243e2ee52d5605cf9d1eb7c7c1cd1bb0d0ff615a6196b0fadb9272593cc4918069209fb3f105ffe1baa3722d1ca245c7a7bb52386acd6412df6f20be5b07856940791afa72a6de6395e0b7ebcddc656d65e740a457ca67168baa900e5686d6a5ee5637550ef9f9938ec8a8e8a43e8ef87e1b4bb1e73dc2ef20cae097328216864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430fa546033797ad8bfd6e64ab1cd94a403a574687add71d1ecceb32c3df6c31d0b1735c0842ed296b53dccd5a107b5e6bb55ab186a965cd4d558c833abfb3d21fdb84f0abb3ba16a82f956da56edb364160c00523455ff1733b577a2c0175e41babef37423e622db87953f75a0f2a13fea67afc8a1dce32ed088c47e0dc0dda8b8fdd59372a885d3d3a2621abc0dc848ccda097cce833645488b66a55d5128c2e5a1a232926dc0771c2f6fcb11c74893ec8ad4888477e502525e15e24618d149080316476daf56368adf0d7c8ae2b1c15fb0ab102b88ec3b0b43a472a7f3651eb9d2b45c9bf512870d9fe3b689510c25f2e95a706ed72ce9acc558886d97da60b975a060374978dab7943cc55ee1a9495c6c182da7a3fd4f2b14ff566fd7a7cfb942f54915b8358739a26c07973aa7c9488022b06e8450bce469685e8ecadfe91716e1db94b6dcb28070d7ac9114aab7b1548c41743f594f2111e0fb755ceb43b03296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3aa4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b8222009f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1aa5a706905b83c052294d2ce9934f255250e39ca4849a4fe7c1eabeabe4f29e819e2aad9b05c949ae65c9379d0aa358c27728722a4097c204ab848f81c8729ba088d7572f24d057b1caf1132ff22a3ca06ff2a8597a0b066f201da9c87c107663592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa1b76d605ea7eb0bdde017e338871a241dfa43d0d263178a37a0849281b6cda32ade568988cdd3300a51f336d4d71c3fa5e63120fa7178f469edc100a82ba7a9559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17ecf8167515777bafc09898c50ef5bbc410f9204387dc2742b70f16815f765cfc9b3c80b826770b74662bb3565e2a27d0f267b5083d44458f1d27efbb4235d2fddcf8167515777bafc09898c50ef5bbc410f9204387dc2742b70f16815f765cfc98d17c698d37790d5ada8aa221b6c38c02de1fea4f746ffadfceefb2fd5b3458a4be1d0440d46f0d3cf3daf47b96edb209a4d51fde6cc01e55f886dcf96f3752e8d17c698d37790d5ada8aa221b6c38c02de1fea4f746ffadfceefb2fd5b3458a28c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb9152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbfe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b13bc3e87398a2d082c7d3319107ef2c39b018770f1fbfd8830344fb540ff19c86eac8a166daaa819b228d4151819be04b4825d0bef4de47bfd4141a843b1d0a1debc3e87398a2d082c7d3319107ef2c39b018770f1fbfd8830344fb540ff19c86e7fbc57eeeb3e24ecc1adfdec127c7fa4bcabdb5991e61da3f816c4e2908be3e6298d4e2cc10cb621f21677fb13a6f0f9ee6484d00182b0226970e4c6cf70d5bd7fbc57eeeb3e24ecc1adfdec127c7fa4bcabdb5991e61da3f816c4e2908be3e62c3d8803f2199b7ffa15cca2e1b95627e599e576f0c2cd94d0267047933d83732c3d8803f2199b7ffa15cca2e1b95627e599e576f0c2cd94d0267047933d83732c3d8803f2199b7ffa15cca2e1b95627e599e576f0c2cd94d0267047933d8373dce53b8bfaf4395bfa2d45df86340ebb3a539d3152abe1953486d6cea09b5b9bd61818778ab5c10a8ce8e133d4e72fb5c8705b3fd50907352488def993cfaefde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b130df323cd4183e76d4bcb8db3f1247ca69c2b4efa3f10934e8893fc519bad89310df323cd4183e76d4bcb8db3f1247ca69c2b4efa3f10934e8893fc519bad89310df323cd4183e76d4bcb8db3f1247ca69c2b4efa3f10934e8893fc519bad8931e2e2d196dcc484f7748da39d78b05e4e5708d7e45ecd43ce6268c28e701e7c2ce2e2d196dcc484f7748da39d78b05e4e5708d7e45ecd43ce6268c28e701e7c2ce2e2d196dcc484f7748da39d78b05e4e5708d7e45ecd43ce6268c28e701e7c2c045beee2338bc2543345d0a879cfde16fe646573e8d47f97fdd2efe2488f106b045beee2338bc2543345d0a879cfde16fe646573e8d47f97fdd2efe2488f106b045beee2338bc2543345d0a879cfde16fe646573e8d47f97fdd2efe2488f106bb0ac9bbae47d1bed82673cfe1cba1eb44b07fae5f407389c22d69e0d996ea56eb0ac9bbae47d1bed82673cfe1cba1eb44b07fae5f407389c22d69e0d996ea56eb0ac9bbae47d1bed82673cfe1cba1eb44b07fae5f407389c22d69e0d996ea56e426e7717f64ce30f0bef8406fe1de013f916a4b995fefdabe3c6b4d183f7c10f426e7717f64ce30f0bef8406fe1de013f916a4b995fefdabe3c6b4d183f7c10f426e7717f64ce30f0bef8406fe1de013f916a4b995fefdabe3c6b4d183f7c10fdb75f394a28976662cdd3df3268b626b6230a8b09432c49ff17209e1386a83e8db75f394a28976662cdd3df3268b626b6230a8b09432c49ff17209e1386a83e8db75f394a28976662cdd3df3268b626b6230a8b09432c49ff17209e1386a83e8ec0e83ea72c8f2b8fd1891d78094b3292d9cad61caf39f4061f25d315c3d1effec0e83ea72c8f2b8fd1891d78094b3292d9cad61caf39f4061f25d315c3d1effec0e83ea72c8f2b8fd1891d78094b3292d9cad61caf39f4061f25d315c3d1effcbe59f9268ce323dddb85b4fd9d243b0dbe4ee8096ef4e089e6cf8a3d644890dcbe59f9268ce323dddb85b4fd9d243b0dbe4ee8096ef4e089e6cf8a3d644890dcbe59f9268ce323dddb85b4fd9d243b0dbe4ee8096ef4e089e6cf8a3d644890d7e0dccef036424dc05e1371d8608e53bc466588b93478b950903ace7f27703d0503cee89ea7c78c4df4107ebd5f3b99d095c8b0cb131f76e03f4f54103638e24e9cdd2a28f9d14671bfc11e9b1108d14a033605f54be11faac970bc1f626e6c0778c714434a0e5c0b018a30129408414e7b723705f8f6450040d2802a0983828c184a8ea979fe0b01b9a61a1f648db8f35d66dd3b74a43e0b115dce3ba10cbae3ab5eb4b00a59e7a47e477c0969f939c5f01006669ebec31208e34ad114f24ce69973e6c9e238dd810016328b5ac27251989a73213a5919c71486b314e29289b1bd78615b50bca5e61611c420d28be38a4ec633790fc70bc7794bba3cffef362e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b138e74288a068677b268d6b18278568287c7b4195ae6ba8d5fcd4fe092cf5b7b1317dc8e36ab45c4cc4167af9fedb4c5ea420f4dd3c07b1317936893da1972000917dc8e36ab45c4cc4167af9fedb4c5ea420f4dd3c07b1317936893da1972000917dc8e36ab45c4cc4167af9fedb4c5ea420f4dd3c07b1317936893da1972000928d8c0d2970ef2ca7b6e66671272f4bb30457c1194e518665c095f36f4bb218028d8c0d2970ef2ca7b6e66671272f4bb30457c1194e518665c095f36f4bb218028d8c0d2970ef2ca7b6e66671272f4bb30457c1194e518665c095f36f4bb2180cc588a6e96faa106c94b3377488f06eecc0c65ff137c1bf557c63bf3a78bbce4cc588a6e96faa106c94b3377488f06eecc0c65ff137c1bf557c63bf3a78bbce4cc588a6e96faa106c94b3377488f06eecc0c65ff137c1bf557c63bf3a78bbce40b23e26597926814a20a160de7cf9e38cc9d7bfcef5570fd325b8a1adbfc071be8c6ea5903afcfc9436ce9e5543ad19dceb39ed83fe0888a020170eb4dd4f5350b23e26597926814a20a160de7cf9e38cc9d7bfcef5570fd325b8a1adbfc071bb69091e208a5fb824d55521e068dff9d643c8cd37a831d43388985342a950138d1867056c9aba2047ef8eb6fd8bbf331a1e1cf728b70096aee88cee829ec63cfc095d47e40949cec7b7ba0523fb9a909a8ab95f49d48006c495ba1a80b01bcc0aef1f7b5e52f4f0f3935aa95a0451e00c6af309addb4407eebaedb8ba8c8a5d438620b803df0c9e0df818475fd9607deea6fb4b898e04d47fb3b6cef0d2c9adb8faf019fd14a59319ff1e292f00e016a0e4867b26726b00cf659ef5debd833993add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea524b7bd161791c74dfa1957a27adfdeb26a977a2a03ba76ed50b70b5901639fb924b7bd161791c74dfa1957a27adfdeb26a977a2a03ba76ed50b70b5901639fb924b7bd161791c74dfa1957a27adfdeb26a977a2a03ba76ed50b70b5901639fb9240274ab68adfb16a0db153029fa495b5184f04196fec3329297557ef3117b4a240274ab68adfb16a0db153029fa495b5184f04196fec3329297557ef3117b4a240274ab68adfb16a0db153029fa495b5184f04196fec3329297557ef3117b4ac8da09f50d9dcae302e34fbaa6fd52a2ce1becea1e0b3a08b68f49dddb137c87183254ca0d4136cf2256cc2aa2ac7c8fa99d1459abb36bbecd2b48833cb6c1c5c8da09f50d9dcae302e34fbaa6fd52a2ce1becea1e0b3a08b68f49dddb137c87f4bd4e554ea1a31601919942ad7fa1a757a32211db69ca9b53ceb11f0915f95bf4bd4e554ea1a31601919942ad7fa1a757a32211db69ca9b53ceb11f0915f95bf4bd4e554ea1a31601919942ad7fa1a757a32211db69ca9b53ceb11f0915f95b7a004f7c4816296c6d7353c4995e33f2604660d50d75dd203f7a60b3adc370cc136ab679949620b02e1acc326ccf67f8e3c1558ff0b81645953e503f16065f137a004f7c4816296c6d7353c4995e33f2604660d50d75dd203f7a60b3adc370ccfd96e889b39b044b239bcede3c03473df977a46d82db7f64e86176b90080492559f983cf9491635a2c0cb1d88ace759df6ae11a8f8a7e2a69826480b7ad0a188fd96e889b39b044b239bcede3c03473df977a46d82db7f64e86176b900804925e8dfebaa808707f74f126f04ec61fc408063b0c4deb67e9cec7dfe26b05bb71ee8dfebaa808707f74f126f04ec61fc408063b0c4deb67e9cec7dfe26b05bb71ee8dfebaa808707f74f126f04ec61fc408063b0c4deb67e9cec7dfe26b05bb71ece8317a3a11178b4b73659ac4b4441cc0c0aa45ca28542392381e7cd7e512cec2d5adb22c873d738499c7421cb3167ab9b91d9f76c7b9d7a379bd11a8a0295bfce8317a3a11178b4b73659ac4b4441cc0c0aa45ca28542392381e7cd7e512cec244269cb241cf4247f0533b41f04e7a6130265df2e057e077c8605a7d51e26af244269cb241cf4247f0533b41f04e7a6130265df2e057e077c8605a7d51e26af0579d75bef66ff678e7744ae8e0b143157549441b4af7d60a72b050b5e1f3ccb4dccb0631761a0dabdaa7b443ccea57e073616ff2c5d909296ce0dee4b8d59c64dccb0631761a0dabdaa7b443ccea57e073616ff2c5d909296ce0dee4b8d59c64dccb0631761a0dabdaa7b443ccea57e073616ff2c5d909296ce0dee4b8d59c6003bed338f218916577e2689bc9a81533994acad1a65008d38d7a2e1d51ff9d9d0fbfca2ba166bcb4eabd01d99bdcf204a1920a6ae14a779acbe0ea72fe42695003bed338f218916577e2689bc9a81533994acad1a65008d38d7a2e1d51ff9d939a86e8579d4b2ee2bf7d8852324c61eaef76bc56e124ea5561ceae9375d8a1ca3b4f522c5445e408a352467ee6b8ddf6cb94c667b4b09ac1a0d3999a9d842d04678506d69227ebc120be3e9c8e3613969ba2009a9d7794dc84d0462d8956480f87fbd231c13ceccba08c57d7267c1b6f4db67e12103b6846292b835f1e3031c071f64e8dd5bd5bacea75d69df16de0765f2dfc4cff9f52c3c306d1b28bc1cc3f87fbd231c13ceccba08c57d7267c1b6f4db67e12103b6846292b835f1e3031cae1e3e5ed58edf3aa01b976e860b827539d393a677d410aed0a886646fb44260a8ba75207dcbe7a060ea16a064dd07afabc4133b09c1171d46827b6f24d356daae1e3e5ed58edf3aa01b976e860b827539d393a677d410aed0a886646fb44260405e5993a12319799d11186cbafe68717beb456938aa42a31448e9dfd376b667405e5993a12319799d11186cbafe68717beb456938aa42a31448e9dfd376b667405e5993a12319799d11186cbafe68717beb456938aa42a31448e9dfd376b6673320bf891ad83dc7f938bfd8fb511f303c7b93c4dab6dff295a61746833983bb3320bf891ad83dc7f938bfd8fb511f303c7b93c4dab6dff295a61746833983bb3320bf891ad83dc7f938bfd8fb511f303c7b93c4dab6dff295a61746833983bbf00b5213e1cc0eb113070a082d6b5e7c4ce3cb0eb5314d4dde743ae01083c038f00b5213e1cc0eb113070a082d6b5e7c4ce3cb0eb5314d4dde743ae01083c038f00b5213e1cc0eb113070a082d6b5e7c4ce3cb0eb5314d4dde743ae01083c03819cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6f30ce724971b4b7dc8f9aaf4564fccc3c946079eaf6e0b96f18a38f86d79fbf915352ef1970bf9703718824e4aa0c75877dc510138feb3986938274b69d240a10e1b674ef1c9edb94339746433213e8627c7e4b52cf729860701130ebbb770849b9e20893eb7153655ca1059b2c1987e4e84c1a9b8c92b9fddf4161a2a9b3ac77aa51c1ee046da0cdec8f9ac06d72a7741a1dd4a12491e3a3c8eb2c87094f16957ae7b091d755d8a325144c5718ac1f3c2e6b88201559887cfb89464b8b35e3c7662cd6bd7ea44aaa7f3826f34aec089f0d2a392ad00c1d9c0e28c0a8ef32f4c58167cfd092a36a107d524b0f320f9ac23d5579f379a6229df72711d3431d5e148f2a7efff19994b58a0b23cb3ef90a294767a96d259cec356c0d3fde6482e980bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f448a2ad87e1b01259f195044de347269a3a348f8c502a2db9319574ebbc4b6f58a8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a0c62a1fe2b1abd13739f3a4d1685795511ed2503cd892347d60e3e590d2595132c62a1fe2b1abd13739f3a4d1685795511ed2503cd892347d60e3e590d2595132c62a1fe2b1abd13739f3a4d1685795511ed2503cd892347d60e3e590d2595132ff852eab0ff44683624a57a008417dea769534e3b40537d948f7f0f8e514047dff852eab0ff44683624a57a008417dea769534e3b40537d948f7f0f8e514047dff852eab0ff44683624a57a008417dea769534e3b40537d948f7f0f8e514047d9e0ec242203dc44d08d4fb38f023c89faf1b452640bdd1c900bf44f38c0c9c50c9fb7773cc08534c879c18663b96768cc960d2b3dfab7f5c5ebf4b30ca9033629e0ec242203dc44d08d4fb38f023c89faf1b452640bdd1c900bf44f38c0c9c50c1a68e155fdbb05ccbf20160ba25d98731ad9760743a94d24d66323f3d7f61acc1a68e155fdbb05ccbf20160ba25d98731ad9760743a94d24d66323f3d7f61acc1a68e155fdbb05ccbf20160ba25d98731ad9760743a94d24d66323f3d7f61ace0baabd66d59f5a7b7d5e849a5e4d6ada3c11f7032863914f1b32dea545cf509e0baabd66d59f5a7b7d5e849a5e4d6ada3c11f7032863914f1b32dea545cf509e0baabd66d59f5a7b7d5e849a5e4d6ada3c11f7032863914f1b32dea545cf5098c80cc3a3835ebefab888d2c4e12bcef28ba50c2e3abaabcff20a4638fe2ec288c80cc3a3835ebefab888d2c4e12bcef28ba50c2e3abaabcff20a4638fe2ec288c80cc3a3835ebefab888d2c4e12bcef28ba50c2e3abaabcff20a4638fe2ec28796ba0d2d566b600978d8dc26ec54ef76782f1932f94a9db07b94a4b89caad89796ba0d2d566b600978d8dc26ec54ef76782f1932f94a9db07b94a4b89caad89796ba0d2d566b600978d8dc26ec54ef76782f1932f94a9db07b94a4b89caad891fb504d12e500dba4ed851f5965610932a35b4e798744051f85ce484fd6068dcdb5c2f29c50af18b80cc60d15a52013225d604e7a7a02f63497d10436fc98d031fb504d12e500dba4ed851f5965610932a35b4e798744051f85ce484fd6068dcc1edb3569fb7bbb0a357351b1b810642c10d235312ebbb31336281025dc8838bc1edb3569fb7bbb0a357351b1b810642c10d235312ebbb31336281025dc8838bc1edb3569fb7bbb0a357351b1b810642c10d235312ebbb31336281025dc8838b1620dbe39bce8b9e40e22cd2d170a3c530d71bf677610c6510b077d2d3557ce01620dbe39bce8b9e40e22cd2d170a3c530d71bf677610c6510b077d2d3557ce01620dbe39bce8b9e40e22cd2d170a3c530d71bf677610c6510b077d2d3557ce036ca3b355437c705ca96e54d66c11e9d20d3f59d947b7166cd6db832444295eb1cf0cd5b0880de64cb505508f347492d1715af08222844a0ad30cead71c846157516266de0c82cd5b6f38988877f56072bb1cbbaf529594ae435ab5a4b9e0d3332427b92021005d792cdee7b1d6062f34f028b5e570fd5d771738faea83e971d69096acae22ab510669d67d6d6d111a37592474f67f0c55f9d4eb9d6b4e4b651970c17227228b3bf26bac5171059264e0f1d652f72f8e690c1d35d8e5be4fea5e502b2578a8787279707202f13c777ec58d075eedc362f736b1f3e6e88a539bb9a1e79748548ed6e3a67316865587d454857230c23e00d9117f783ea19608437rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.84.1.src.rpmpython3-testsuitepython3-testsuitepython3-testsuite(s390-64)@@@@@@@@@@@     /usr/bin/python3libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3python3-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.6.153.6.153.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3gw@g@g5@g4g6f5fff@fIf@fz@fuk@f:f*Ee؈e4@d@dVA@dRLd>@d@c>@ccv"@ck@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;mcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- Update CVE-2024-11168-validation-IPv6-addrs.patch according to the Debian version (gh#python/cpython#103848#issuecomment-2708135083).- Add CVE-2025-0938-sq-brackets-domain-names.patch which disallows square brackets ([ and ]) in domain names for parsed URLs (bsc#1236705, CVE-2025-0938, gh#python/cpython#105704)- Remove -IVendor/ from python-config boo#1231795 - Fix CVE-2024-11168-validation-IPv6-addrs.patch - PGO run of build freezes with parallel processing, switch to -j1- Add CVE-2024-11168-validation-IPv6-addrs.patch fixing bsc#1233307 (CVE-2024-11168, gh#python/cpython#103848): Improper validation of IPv6 and IPvFuture addresses.- Add CVE-2024-9287-venv_path_unquoted.patch to properly quote path names provided when creating a virtual environment (bsc#1232241, CVE-2024-9287)- Drop .pyc files from docdir for reproducible builds (bsc#1230906).- Add CVE-2024-6232-ReDOS-backtrack-tarfile.patch prevent ReDos via excessive backtracking while parsing header values (bsc#1230227, CVE-2024-6232).- Add CVE-2024-5642-switch-off-NPN.patch switching off the NPN support eliminating bsc#1227233 (CVE-2024-5642).- Add CVE-2024-6923-email-hdr-inject.patch to prevent email header injection due to unquoted newlines (bsc#1228780, CVE-2024-6923). - Add CVE-2024-7592-quad-complex-cookies.patch fixing quadratic complexity in parsing cookies with backslashes (bsc#1229596, CVE-2024-7592) - %{profileopt} variable is set according to the variable %{do_profiling} (bsc#1227999)- Remove %suse_update_desktop_file macro as it is not useful any more.- Stop using %%defattr, it seems to be breaking proper executable attributes on /usr/bin/ scripts (bsc#1227378).- Add CVE-2024-4032-private-IP-addrs.patch to fix bsc#1226448 (CVE-2024-4032) rearranging definition of private v global IP addresses.- Add CVE-2024-0397-memrace_ssl.SSLContext_cert_store.patch fixing bsc#1226447 (CVE-2024-0397) by removing memory race condition in ssl.SSLContext certificate store methods.- Add bpo38361-syslog-no-slash-ident.patch (bsc#1222109, gh#python/cpython!16557) fixes syslog making default "ident" from sys.argv[0]. - Update CVE-2023-52425-libexpat-2.6.0-backport.patch so that it uses features sniffing, not just comparing version number (bsc#1220664, bsc#1219559, bsc#1221563, bsc#1222075). - Remove support-expat-CVE-2022-25236-patched.patch, which was the previous name of this patch. - Add CVE-2023-52425-remove-reparse_deferral-tests.patch skipping failing tests. - Refresh patches: - CVE-2023-27043-email-parsing-errors.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch- bsc#1221854 (CVE-2024-0450) Add CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch detecting the vulnerability of the "quoted-overlap" zipbomb (from gh#python/cpython!110016). - Add bh42369-thread-safety-zipfile-SharedFile.patch (from gh#python/cpython!26974) required by the previous patch. - Add expat-260-test_xml_etree-reparse-deferral.patch to make the interpreter work with patched libexpat in our distros. - Move all patches from locally sourced to the branch opensuse-3.6 branch at GitHub repo, and move all metadata to commits themselves (readable in the headers of each patch). - Add bpo-41675-modernize-siginterrupt.patch to make Python build cleanly even on more recent SPs of SLE-15 (gh#python/cpython#85841). - Remove patches: - bpo36263-Fix_hashlib_scrypt.patch - fix against bug in OpenSSL fixed in 1.1.1c (gh#openssl/openssl!8483), so this patch is redundant on all SUSE-supported distros - python-3.3.0b1-test-posix_fadvise.patch - protection against the kernel issues which has been fixed in gh#torvalds/linux@3d3727cdb07f, which has been included in all our kernels more recent than SLE-11. - python-3.3.3-skip-distutils-test_sysconfig_module.patch - skips a test, which should be relevant only for testing on Mac OS X systems with universal builds. I have no valid record, that this test would be ever problematic on Linux. - bpo-36576-skip_tests_for_OpenSSL-111.patch, which was included already in Python 3.5.- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory. - Merge together bpo-36576-skip_tests_for_OpenSSL-111.patch into skip_SSL_tests.patch, and make them include all conditionals.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- Add 99366-patch.dict-can-decorate-async.patch fixing gh#python/cpython#98086 (backport from Python 3.10 patch in gh#python/cpython!99366), fixing bsc#1211158.- Add CVE-2007-4559-filter-tarfile_extractall.patch to fix CVE-2007-4559 (bsc#1203750) by adding the filter for tarfile.extractall (PEP 706).- Use python3 modules to build the documentation.- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - bpo-40791: Make compare_digest more constant-time (bsc#1214691, CVE-2022-48566). - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-42988 (CVE-2021-3426, bsc#1183374): Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo-43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels (bsc#1179756). - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.patch.- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674) - Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised. (CVE-2019-9636) Upstream gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3-testsuites390zl35 1742807930  ###&&&))),,,///222555888;;;>?>AAADDDGGGJJJMNMPPPSSSVVVYYY\]\___bbbeeehihkkmnnnqqqtttwwwzzz}}}     ! #$#&'&)*),-,/0/232565898;<;>?>ABADEDGHGJKJMNMPQPSTSVWVYZY\]\_`abcdefghijklmnopqrstuvwxyz{|}~       #$%&&&)*),,./0/232565898;<;>>>AAADEDGHGJKJMNMPQPSTSVWVYZY\]\___bbbeeghhhklmnonqrqtutwxwz{z}~}       "#"%&%(((+++./0121444777:::===@@@CCCFFFIIILLLOOORRRUUUXYX[\[^_^aaadedghijklmnmpqpstsvwvyzy|}|       !!!$$$'('*+*---0123436769:;<=<?@?BBBEEEHHHKKKNOPQRQTTTWWYZ[Z]]]`a`cccfffiiillloporstuvuxyx{|}~      ##%&&&))),,,/01222555888;;;>>>AAADEDGHGJKLMMMPQPSTSVWVYZY\]\___bbbeeehhhkkknonqqqtttwwwz{z}~      """%&%(((+++./0121444789:::=>=@ABCDCFFFIIILLLOPORRRUVUXYX[\[^^^abadedggijkjmnopppsssvwxyyy|}~      !"!$%$'''***-.-0103336769:9<<<?@?BBBEFEHIHKLMNNNQQQTTTWXWZ[Z]]]```cccfgfiiilmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXX[[[^^^aaadefghijklmnopqrstuvwvyz{|}~~~                           ! " # $ % & ' ( ) ( + , + . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ B C C C I I I L L L O O O R S T U V W X Y Z [ \ [ ^ _ ^ a b a d e d g h g j k j m n m p p p s t u v w v y z y | | |                              # # # & ' & ) ) ) , , , / 0 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                              !  ( ) * + , - . / 0  3  : : < = > = @ A B C D C F G H I J  M  T U T W X Y Z [ \  _  f f f i j i l m l o p o r s r u v w x y z { | { ~  ~                                # # # & & & ) ) ) , , , / 0 / 2 2 2 5 5 5 8 8 8 ; ; ; > > > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M M M P Q R R R U U U X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ }           !"#$%&'(((+++./.111444777:::=>=@@@CCCFGHIJKLM3.6.153.6.15-150300.10.84.13.6.15-150300.10.84.13.6.15    !!!!!!!!!!!!!!!!!!!!!!!!!!! """""""""#$$$$$$$$$$$$$$$#####%%&&&&&&&&&%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''')))***************************************************)+++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))),,,------,./000000000000000000000///////122222211/.334444443.56666665577788888888888888888888888888888888888877999::::::::::::997;;;<<<<<<<<<<<<<<<<<<;;;;7===>>>>>>>>>>>>==7???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????7ABCDDDDDDCCAAEFFFEEGAAHIIJJJJJJIAKLMMMLANOPPPOAQRSTTTSAUVWXXXWAYZ[\\\[A7]]]^^^^^^^^^^^^^^^^^^^^^]]]]]777777777___`````````````````````````````````````````````````````````_________________aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaacccddddddceffffffeegghhhhhhgiiiii jkkkllllllllllllkkkmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmkoopppppppppppppppooookqrrrsssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_anon.cpython-36.opt-1.pyctest_anon.cpython-36.opt-2.pyctest_anon.cpython-36.pyctest_array_in_pointer.cpython-36.opt-1.pyctest_array_in_pointer.cpython-36.opt-2.pyctest_array_in_pointer.cpython-36.pyctest_arrays.cpython-36.opt-1.pyctest_arrays.cpython-36.opt-2.pyctest_arrays.cpython-36.pyctest_as_parameter.cpython-36.opt-1.pyctest_as_parameter.cpython-36.opt-2.pyctest_as_parameter.cpython-36.pyctest_bitfields.cpython-36.opt-1.pyctest_bitfields.cpython-36.opt-2.pyctest_bitfields.cpython-36.pyctest_buffers.cpython-36.opt-1.pyctest_buffers.cpython-36.opt-2.pyctest_buffers.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_byteswap.cpython-36.opt-1.pyctest_byteswap.cpython-36.opt-2.pyctest_byteswap.cpython-36.pyctest_callbacks.cpython-36.opt-1.pyctest_callbacks.cpython-36.opt-2.pyctest_callbacks.cpython-36.pyctest_cast.cpython-36.opt-1.pyctest_cast.cpython-36.opt-2.pyctest_cast.cpython-36.pyctest_cfuncs.cpython-36.opt-1.pyctest_cfuncs.cpython-36.opt-2.pyctest_cfuncs.cpython-36.pyctest_checkretval.cpython-36.opt-1.pyctest_checkretval.cpython-36.opt-2.pyctest_checkretval.cpython-36.pyctest_delattr.cpython-36.opt-1.pyctest_delattr.cpython-36.opt-2.pyctest_delattr.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_find.cpython-36.opt-1.pyctest_find.cpython-36.opt-2.pyctest_find.cpython-36.pyctest_frombuffer.cpython-36.opt-1.pyctest_frombuffer.cpython-36.opt-2.pyctest_frombuffer.cpython-36.pyctest_funcptr.cpython-36.opt-1.pyctest_funcptr.cpython-36.opt-2.pyctest_funcptr.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_incomplete.cpython-36.opt-1.pyctest_incomplete.cpython-36.opt-2.pyctest_incomplete.cpython-36.pyctest_init.cpython-36.opt-1.pyctest_init.cpython-36.opt-2.pyctest_init.cpython-36.pyctest_internals.cpython-36.opt-1.pyctest_internals.cpython-36.opt-2.pyctest_internals.cpython-36.pyctest_keeprefs.cpython-36.opt-1.pyctest_keeprefs.cpython-36.opt-2.pyctest_keeprefs.cpython-36.pyctest_libc.cpython-36.opt-1.pyctest_libc.cpython-36.opt-2.pyctest_libc.cpython-36.pyctest_loading.cpython-36.opt-1.pyctest_loading.cpython-36.opt-2.pyctest_loading.cpython-36.pyctest_macholib.cpython-36.opt-1.pyctest_macholib.cpython-36.opt-2.pyctest_macholib.cpython-36.pyctest_memfunctions.cpython-36.opt-1.pyctest_memfunctions.cpython-36.opt-2.pyctest_memfunctions.cpython-36.pyctest_numbers.cpython-36.opt-1.pyctest_numbers.cpython-36.opt-2.pyctest_numbers.cpython-36.pyctest_objects.cpython-36.opt-1.pyctest_objects.cpython-36.opt-2.pyctest_objects.cpython-36.pyctest_parameters.cpython-36.opt-1.pyctest_parameters.cpython-36.opt-2.pyctest_parameters.cpython-36.pyctest_pep3118.cpython-36.opt-1.pyctest_pep3118.cpython-36.opt-2.pyctest_pep3118.cpython-36.pyctest_pickling.cpython-36.opt-1.pyctest_pickling.cpython-36.opt-2.pyctest_pickling.cpython-36.pyctest_pointers.cpython-36.opt-1.pyctest_pointers.cpython-36.opt-2.pyctest_pointers.cpython-36.pyctest_prototypes.cpython-36.opt-1.pyctest_prototypes.cpython-36.opt-2.pyctest_prototypes.cpython-36.pyctest_python_api.cpython-36.opt-1.pyctest_python_api.cpython-36.opt-2.pyctest_python_api.cpython-36.pyctest_random_things.cpython-36.opt-1.pyctest_random_things.cpython-36.opt-2.pyctest_random_things.cpython-36.pyctest_refcounts.cpython-36.opt-1.pyctest_refcounts.cpython-36.opt-2.pyctest_refcounts.cpython-36.pyctest_repr.cpython-36.opt-1.pyctest_repr.cpython-36.opt-2.pyctest_repr.cpython-36.pyctest_returnfuncptrs.cpython-36.opt-1.pyctest_returnfuncptrs.cpython-36.opt-2.pyctest_returnfuncptrs.cpython-36.pyctest_simplesubclasses.cpython-36.opt-1.pyctest_simplesubclasses.cpython-36.opt-2.pyctest_simplesubclasses.cpython-36.pyctest_sizes.cpython-36.opt-1.pyctest_sizes.cpython-36.opt-2.pyctest_sizes.cpython-36.pyctest_slicing.cpython-36.opt-1.pyctest_slicing.cpython-36.opt-2.pyctest_slicing.cpython-36.pyctest_stringptr.cpython-36.opt-1.pyctest_stringptr.cpython-36.opt-2.pyctest_stringptr.cpython-36.pyctest_strings.cpython-36.opt-1.pyctest_strings.cpython-36.opt-2.pyctest_strings.cpython-36.pyctest_struct_fields.cpython-36.opt-1.pyctest_struct_fields.cpython-36.opt-2.pyctest_struct_fields.cpython-36.pyctest_structures.cpython-36.opt-1.pyctest_structures.cpython-36.opt-2.pyctest_structures.cpython-36.pyctest_unaligned_structures.cpython-36.opt-1.pyctest_unaligned_structures.cpython-36.opt-2.pyctest_unaligned_structures.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_values.cpython-36.opt-1.pyctest_values.cpython-36.opt-2.pyctest_values.cpython-36.pyctest_varsize_struct.cpython-36.opt-1.pyctest_varsize_struct.cpython-36.opt-2.pyctest_varsize_struct.cpython-36.pyctest_win32.cpython-36.opt-1.pyctest_win32.cpython-36.opt-2.pyctest_win32.cpython-36.pyctest_wintypes.cpython-36.opt-1.pyctest_wintypes.cpython-36.opt-2.pyctest_wintypes.cpython-36.pyctest_anon.pytest_array_in_pointer.pytest_arrays.pytest_as_parameter.pytest_bitfields.pytest_buffers.pytest_bytes.pytest_byteswap.pytest_callbacks.pytest_cast.pytest_cfuncs.pytest_checkretval.pytest_delattr.pytest_errno.pytest_find.pytest_frombuffer.pytest_funcptr.pytest_functions.pytest_incomplete.pytest_init.pytest_internals.pytest_keeprefs.pytest_libc.pytest_loading.pytest_macholib.pytest_memfunctions.pytest_numbers.pytest_objects.pytest_parameters.pytest_pep3118.pytest_pickling.pytest_pointers.pytest_prototypes.pytest_python_api.pytest_random_things.pytest_refcounts.pytest_repr.pytest_returnfuncptrs.pytest_simplesubclasses.pytest_sizes.pytest_slicing.pytest_stringptr.pytest_strings.pytest_struct_fields.pytest_structures.pytest_unaligned_structures.pytest_unicode.pytest_values.pytest_varsize_struct.pytest_win32.pytest_wintypes.pytestsSetup.sample__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_archive_util.cpython-36.opt-1.pyctest_archive_util.cpython-36.opt-2.pyctest_archive_util.cpython-36.pyctest_bdist.cpython-36.opt-1.pyctest_bdist.cpython-36.opt-2.pyctest_bdist.cpython-36.pyctest_bdist_dumb.cpython-36.opt-1.pyctest_bdist_dumb.cpython-36.opt-2.pyctest_bdist_dumb.cpython-36.pyctest_bdist_msi.cpython-36.opt-1.pyctest_bdist_msi.cpython-36.opt-2.pyctest_bdist_msi.cpython-36.pyctest_bdist_rpm.cpython-36.opt-1.pyctest_bdist_rpm.cpython-36.opt-2.pyctest_bdist_rpm.cpython-36.pyctest_bdist_wininst.cpython-36.opt-1.pyctest_bdist_wininst.cpython-36.opt-2.pyctest_bdist_wininst.cpython-36.pyctest_build.cpython-36.opt-1.pyctest_build.cpython-36.opt-2.pyctest_build.cpython-36.pyctest_build_clib.cpython-36.opt-1.pyctest_build_clib.cpython-36.opt-2.pyctest_build_clib.cpython-36.pyctest_build_ext.cpython-36.opt-1.pyctest_build_ext.cpython-36.opt-2.pyctest_build_ext.cpython-36.pyctest_build_py.cpython-36.opt-1.pyctest_build_py.cpython-36.opt-2.pyctest_build_py.cpython-36.pyctest_build_scripts.cpython-36.opt-1.pyctest_build_scripts.cpython-36.opt-2.pyctest_build_scripts.cpython-36.pyctest_check.cpython-36.opt-1.pyctest_check.cpython-36.opt-2.pyctest_check.cpython-36.pyctest_clean.cpython-36.opt-1.pyctest_clean.cpython-36.opt-2.pyctest_clean.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_config.cpython-36.opt-1.pyctest_config.cpython-36.opt-2.pyctest_config.cpython-36.pyctest_config_cmd.cpython-36.opt-1.pyctest_config_cmd.cpython-36.opt-2.pyctest_config_cmd.cpython-36.pyctest_core.cpython-36.opt-1.pyctest_core.cpython-36.opt-2.pyctest_core.cpython-36.pyctest_cygwinccompiler.cpython-36.opt-1.pyctest_cygwinccompiler.cpython-36.opt-2.pyctest_cygwinccompiler.cpython-36.pyctest_dep_util.cpython-36.opt-1.pyctest_dep_util.cpython-36.opt-2.pyctest_dep_util.cpython-36.pyctest_dir_util.cpython-36.opt-1.pyctest_dir_util.cpython-36.opt-2.pyctest_dir_util.cpython-36.pyctest_dist.cpython-36.opt-1.pyctest_dist.cpython-36.opt-2.pyctest_dist.cpython-36.pyctest_extension.cpython-36.opt-1.pyctest_extension.cpython-36.opt-2.pyctest_extension.cpython-36.pyctest_file_util.cpython-36.opt-1.pyctest_file_util.cpython-36.opt-2.pyctest_file_util.cpython-36.pyctest_filelist.cpython-36.opt-1.pyctest_filelist.cpython-36.opt-2.pyctest_filelist.cpython-36.pyctest_install.cpython-36.opt-1.pyctest_install.cpython-36.opt-2.pyctest_install.cpython-36.pyctest_install_data.cpython-36.opt-1.pyctest_install_data.cpython-36.opt-2.pyctest_install_data.cpython-36.pyctest_install_headers.cpython-36.opt-1.pyctest_install_headers.cpython-36.opt-2.pyctest_install_headers.cpython-36.pyctest_install_lib.cpython-36.opt-1.pyctest_install_lib.cpython-36.opt-2.pyctest_install_lib.cpython-36.pyctest_install_scripts.cpython-36.opt-1.pyctest_install_scripts.cpython-36.opt-2.pyctest_install_scripts.cpython-36.pyctest_log.cpython-36.opt-1.pyctest_log.cpython-36.opt-2.pyctest_log.cpython-36.pyctest_msvc9compiler.cpython-36.opt-1.pyctest_msvc9compiler.cpython-36.opt-2.pyctest_msvc9compiler.cpython-36.pyctest_msvccompiler.cpython-36.opt-1.pyctest_msvccompiler.cpython-36.opt-2.pyctest_msvccompiler.cpython-36.pyctest_register.cpython-36.opt-1.pyctest_register.cpython-36.opt-2.pyctest_register.cpython-36.pyctest_sdist.cpython-36.opt-1.pyctest_sdist.cpython-36.opt-2.pyctest_sdist.cpython-36.pyctest_spawn.cpython-36.opt-1.pyctest_spawn.cpython-36.opt-2.pyctest_spawn.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_text_file.cpython-36.opt-1.pyctest_text_file.cpython-36.opt-2.pyctest_text_file.cpython-36.pyctest_unixccompiler.cpython-36.opt-1.pyctest_unixccompiler.cpython-36.opt-2.pyctest_unixccompiler.cpython-36.pyctest_upload.cpython-36.opt-1.pyctest_upload.cpython-36.opt-2.pyctest_upload.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_version.cpython-36.opt-1.pyctest_version.cpython-36.opt-2.pyctest_version.cpython-36.pyctest_versionpredicate.cpython-36.opt-1.pyctest_versionpredicate.cpython-36.opt-2.pyctest_versionpredicate.cpython-36.pycsupport.pytest_archive_util.pytest_bdist.pytest_bdist_dumb.pytest_bdist_msi.pytest_bdist_rpm.pytest_bdist_wininst.pytest_build.pytest_build_clib.pytest_build_ext.pytest_build_py.pytest_build_scripts.pytest_check.pytest_clean.pytest_cmd.pytest_config.pytest_config_cmd.pytest_core.pytest_cygwinccompiler.pytest_dep_util.pytest_dir_util.pytest_dist.pytest_extension.pytest_file_util.pytest_filelist.pytest_install.pytest_install_data.pytest_install_headers.pytest_install_lib.pytest_install_scripts.pytest_log.pytest_msvc9compiler.pytest_msvccompiler.pytest_register.pytest_sdist.pytest_spawn.pytest_sysconfig.pytest_text_file.pytest_unixccompiler.pytest_upload.pytest_util.pytest_version.pytest_versionpredicate.pyxxmodule.c_ctypes_test.cpython-36m-s390x-linux-gnu.so_testbuffer.cpython-36m-s390x-linux-gnu.so_testcapi.cpython-36m-s390x-linux-gnu.so_testimportmultiple.cpython-36m-s390x-linux-gnu.so_testmultiphase.cpython-36m-s390x-linux-gnu.soxxlimited.cpython-36m-s390x-linux-gnu.sotests__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycpytree_idempotency.cpython-36.opt-1.pycpytree_idempotency.cpython-36.opt-2.pycpytree_idempotency.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_all_fixers.cpython-36.opt-1.pyctest_all_fixers.cpython-36.opt-2.pyctest_all_fixers.cpython-36.pyctest_fixers.cpython-36.opt-1.pyctest_fixers.cpython-36.opt-2.pyctest_fixers.cpython-36.pyctest_main.cpython-36.opt-1.pyctest_main.cpython-36.opt-2.pyctest_main.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pytree.cpython-36.opt-1.pyctest_pytree.cpython-36.opt-2.pyctest_pytree.cpython-36.pyctest_refactor.cpython-36.opt-1.pyctest_refactor.cpython-36.opt-2.pyctest_refactor.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pycdataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pysupport.pytest_all_fixers.pytest_fixers.pytest_main.pytest_parser.pytest_pytree.pytest_refactor.pytest_util.pysqlite3test__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdbapi.cpython-36.opt-1.pycdbapi.cpython-36.opt-2.pycdbapi.cpython-36.pycdump.cpython-36.opt-1.pycdump.cpython-36.opt-2.pycdump.cpython-36.pycfactory.cpython-36.opt-1.pycfactory.cpython-36.opt-2.pycfactory.cpython-36.pychooks.cpython-36.opt-1.pychooks.cpython-36.opt-2.pychooks.cpython-36.pycregression.cpython-36.opt-1.pycregression.cpython-36.opt-2.pycregression.cpython-36.pyctransactions.cpython-36.opt-1.pyctransactions.cpython-36.opt-2.pyctransactions.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pycuserfunctions.cpython-36.opt-1.pycuserfunctions.cpython-36.opt-2.pycuserfunctions.cpython-36.pycdbapi.pydump.pyfactory.pyhooks.pyregression.pytransactions.pytypes.pyuserfunctions.pytestSine-1000Hz-300ms.aif__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_multiprocessing.cpython-36.opt-1.pyc_test_multiprocessing.cpython-36.opt-2.pyc_test_multiprocessing.cpython-36.pycann_module.cpython-36.opt-1.pycann_module.cpython-36.opt-2.pycann_module.cpython-36.pycann_module2.cpython-36.opt-1.pycann_module2.cpython-36.opt-2.pycann_module2.cpython-36.pycann_module3.cpython-36.opt-1.pycann_module3.cpython-36.opt-2.pycann_module3.cpython-36.pycaudiotests.cpython-36.opt-1.pycaudiotests.cpython-36.opt-2.pycaudiotests.cpython-36.pycautotest.cpython-36.opt-1.pycautotest.cpython-36.opt-2.pycautotest.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbytecode_helper.cpython-36.opt-1.pycbytecode_helper.cpython-36.opt-2.pycbytecode_helper.cpython-36.pyccoding20731.cpython-36.opt-1.pyccoding20731.cpython-36.opt-2.pyccoding20731.cpython-36.pyccurses_tests.cpython-36.opt-1.pyccurses_tests.cpython-36.opt-2.pyccurses_tests.cpython-36.pycdatetimetester.cpython-36.opt-1.pycdatetimetester.cpython-36.opt-2.pycdatetimetester.cpython-36.pycdis_module.cpython-36.opt-1.pycdis_module.cpython-36.opt-2.pycdis_module.cpython-36.pycdoctest_aliases.cpython-36.opt-1.pycdoctest_aliases.cpython-36.opt-2.pycdoctest_aliases.cpython-36.pycdouble_const.cpython-36.opt-1.pycdouble_const.cpython-36.opt-2.pycdouble_const.cpython-36.pycfinal_a.cpython-36.opt-1.pycfinal_a.cpython-36.opt-2.pycfinal_a.cpython-36.pycfinal_b.cpython-36.opt-1.pycfinal_b.cpython-36.opt-2.pycfinal_b.cpython-36.pycfork_wait.cpython-36.opt-1.pycfork_wait.cpython-36.opt-2.pycfork_wait.cpython-36.pycfuture_test1.cpython-36.opt-1.pycfuture_test1.cpython-36.opt-2.pycfuture_test1.cpython-36.pycfuture_test2.cpython-36.opt-1.pycfuture_test2.cpython-36.opt-2.pycfuture_test2.cpython-36.pycgdb_sample.cpython-36.opt-1.pycgdb_sample.cpython-36.opt-2.pycgdb_sample.cpython-36.pycimp_dummy.cpython-36.opt-1.pycimp_dummy.cpython-36.opt-2.pycimp_dummy.cpython-36.pycinspect_fodder.cpython-36.opt-1.pycinspect_fodder.cpython-36.opt-2.pycinspect_fodder.cpython-36.pycinspect_fodder2.cpython-36.opt-1.pycinspect_fodder2.cpython-36.opt-2.pycinspect_fodder2.cpython-36.pyclist_tests.cpython-36.opt-1.pyclist_tests.cpython-36.opt-2.pyclist_tests.cpython-36.pyclock_tests.cpython-36.opt-1.pyclock_tests.cpython-36.opt-2.pyclock_tests.cpython-36.pycmake_ssl_certs.cpython-36.opt-1.pycmake_ssl_certs.cpython-36.opt-2.pycmake_ssl_certs.cpython-36.pycmapping_tests.cpython-36.opt-1.pycmapping_tests.cpython-36.opt-2.pycmapping_tests.cpython-36.pycmemory_watchdog.cpython-36.opt-1.pycmemory_watchdog.cpython-36.opt-2.pycmemory_watchdog.cpython-36.pycmock_socket.cpython-36.opt-1.pycmock_socket.cpython-36.opt-2.pycmock_socket.cpython-36.pycmod_generics_cache.cpython-36.opt-1.pycmod_generics_cache.cpython-36.opt-2.pycmod_generics_cache.cpython-36.pycmp_fork_bomb.cpython-36.opt-1.pycmp_fork_bomb.cpython-36.opt-2.pycmp_fork_bomb.cpython-36.pycmp_preload.cpython-36.opt-1.pycmp_preload.cpython-36.opt-2.pycmp_preload.cpython-36.pycmultibytecodec_support.cpython-36.opt-1.pycmultibytecodec_support.cpython-36.opt-2.pycmultibytecodec_support.cpython-36.pycoutstanding_bugs.cpython-36.opt-1.pycoutstanding_bugs.cpython-36.opt-2.pycoutstanding_bugs.cpython-36.pycpickletester.cpython-36.opt-1.pycpickletester.cpython-36.opt-2.pycpickletester.cpython-36.pycprofilee.cpython-36.opt-1.pycprofilee.cpython-36.opt-2.pycprofilee.cpython-36.pycpyclbr_input.cpython-36.opt-1.pycpyclbr_input.cpython-36.opt-2.pycpyclbr_input.cpython-36.pycpydoc_mod.cpython-36.opt-1.pycpydoc_mod.cpython-36.opt-2.pycpydoc_mod.cpython-36.pycpydocfodder.cpython-36.opt-1.pycpydocfodder.cpython-36.opt-2.pycpydocfodder.cpython-36.pycpystone.cpython-36.opt-1.pycpystone.cpython-36.opt-2.pycpystone.cpython-36.pycpythoninfo.cpython-36.opt-1.pycpythoninfo.cpython-36.opt-2.pycpythoninfo.cpython-36.pycre_tests.cpython-36.opt-1.pycre_tests.cpython-36.opt-2.pycre_tests.cpython-36.pycregrtest.cpython-36.opt-1.pycregrtest.cpython-36.opt-2.pycregrtest.cpython-36.pycrelimport.cpython-36.opt-1.pycrelimport.cpython-36.opt-2.pycrelimport.cpython-36.pycreperf.cpython-36.opt-1.pycreperf.cpython-36.opt-2.pycreperf.cpython-36.pycsample_doctest.cpython-36.opt-1.pycsample_doctest.cpython-36.opt-2.pycsample_doctest.cpython-36.pycsample_doctest_no_docstrings.cpython-36.opt-1.pycsample_doctest_no_docstrings.cpython-36.opt-2.pycsample_doctest_no_docstrings.cpython-36.pycsample_doctest_no_doctests.cpython-36.opt-1.pycsample_doctest_no_doctests.cpython-36.opt-2.pycsample_doctest_no_doctests.cpython-36.pycseq_tests.cpython-36.opt-1.pycseq_tests.cpython-36.opt-2.pycseq_tests.cpython-36.pycsignalinterproctester.cpython-36.opt-1.pycsignalinterproctester.cpython-36.opt-2.pycsignalinterproctester.cpython-36.pycsortperf.cpython-36.opt-1.pycsortperf.cpython-36.opt-2.pycsortperf.cpython-36.pycssl_servers.cpython-36.opt-1.pycssl_servers.cpython-36.opt-2.pycssl_servers.cpython-36.pycssltests.cpython-36.opt-1.pycssltests.cpython-36.opt-2.pycssltests.cpython-36.pycstring_tests.cpython-36.opt-1.pycstring_tests.cpython-36.opt-2.pycstring_tests.cpython-36.pyctest___all__.cpython-36.opt-1.pyctest___all__.cpython-36.opt-2.pyctest___all__.cpython-36.pyctest___future__.cpython-36.opt-1.pyctest___future__.cpython-36.opt-2.pyctest___future__.cpython-36.pyctest__locale.cpython-36.opt-1.pyctest__locale.cpython-36.opt-2.pyctest__locale.cpython-36.pyctest__opcode.cpython-36.opt-1.pyctest__opcode.cpython-36.opt-2.pyctest__opcode.cpython-36.pyctest__osx_support.cpython-36.opt-1.pyctest__osx_support.cpython-36.opt-2.pyctest__osx_support.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_abstract_numbers.cpython-36.opt-1.pyctest_abstract_numbers.cpython-36.opt-2.pyctest_abstract_numbers.cpython-36.pyctest_aifc.cpython-36.opt-1.pyctest_aifc.cpython-36.opt-2.pyctest_aifc.cpython-36.pyctest_argparse.cpython-36.opt-1.pyctest_argparse.cpython-36.opt-2.pyctest_argparse.cpython-36.pyctest_array.cpython-36.opt-1.pyctest_array.cpython-36.opt-2.pyctest_array.cpython-36.pyctest_asdl_parser.cpython-36.opt-1.pyctest_asdl_parser.cpython-36.opt-2.pyctest_asdl_parser.cpython-36.pyctest_ast.cpython-36.opt-1.pyctest_ast.cpython-36.opt-2.pyctest_ast.cpython-36.pyctest_asyncgen.cpython-36.opt-1.pyctest_asyncgen.cpython-36.opt-2.pyctest_asyncgen.cpython-36.pyctest_asynchat.cpython-36.opt-1.pyctest_asynchat.cpython-36.opt-2.pyctest_asynchat.cpython-36.pyctest_asyncore.cpython-36.opt-1.pyctest_asyncore.cpython-36.opt-2.pyctest_asyncore.cpython-36.pyctest_atexit.cpython-36.opt-1.pyctest_atexit.cpython-36.opt-2.pyctest_atexit.cpython-36.pyctest_audioop.cpython-36.opt-1.pyctest_audioop.cpython-36.opt-2.pyctest_audioop.cpython-36.pyctest_augassign.cpython-36.opt-1.pyctest_augassign.cpython-36.opt-2.pyctest_augassign.cpython-36.pyctest_base64.cpython-36.opt-1.pyctest_base64.cpython-36.opt-2.pyctest_base64.cpython-36.pyctest_baseexception.cpython-36.opt-1.pyctest_baseexception.cpython-36.opt-2.pyctest_baseexception.cpython-36.pyctest_bdb.cpython-36.opt-1.pyctest_bdb.cpython-36.opt-2.pyctest_bdb.cpython-36.pyctest_bigaddrspace.cpython-36.opt-1.pyctest_bigaddrspace.cpython-36.opt-2.pyctest_bigaddrspace.cpython-36.pyctest_bigmem.cpython-36.opt-1.pyctest_bigmem.cpython-36.opt-2.pyctest_bigmem.cpython-36.pyctest_binascii.cpython-36.opt-1.pyctest_binascii.cpython-36.opt-2.pyctest_binascii.cpython-36.pyctest_binhex.cpython-36.opt-1.pyctest_binhex.cpython-36.opt-2.pyctest_binhex.cpython-36.pyctest_binop.cpython-36.opt-1.pyctest_binop.cpython-36.opt-2.pyctest_binop.cpython-36.pyctest_bisect.cpython-36.opt-1.pyctest_bisect.cpython-36.opt-2.pyctest_bisect.cpython-36.pyctest_bool.cpython-36.opt-1.pyctest_bool.cpython-36.opt-2.pyctest_bool.cpython-36.pyctest_buffer.cpython-36.opt-1.pyctest_buffer.cpython-36.opt-2.pyctest_buffer.cpython-36.pyctest_bufio.cpython-36.opt-1.pyctest_bufio.cpython-36.opt-2.pyctest_bufio.cpython-36.pyctest_builtin.cpython-36.opt-1.pyctest_builtin.cpython-36.opt-2.pyctest_builtin.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_bz2.cpython-36.opt-1.pyctest_bz2.cpython-36.opt-2.pyctest_bz2.cpython-36.pyctest_c_locale_coercion.cpython-36.opt-1.pyctest_c_locale_coercion.cpython-36.opt-2.pyctest_c_locale_coercion.cpython-36.pyctest_calendar.cpython-36.opt-1.pyctest_calendar.cpython-36.opt-2.pyctest_calendar.cpython-36.pyctest_call.cpython-36.opt-1.pyctest_call.cpython-36.opt-2.pyctest_call.cpython-36.pyctest_capi.cpython-36.opt-1.pyctest_capi.cpython-36.opt-2.pyctest_capi.cpython-36.pyctest_cgi.cpython-36.opt-1.pyctest_cgi.cpython-36.opt-2.pyctest_cgi.cpython-36.pyctest_cgitb.cpython-36.opt-1.pyctest_cgitb.cpython-36.opt-2.pyctest_cgitb.cpython-36.pyctest_charmapcodec.cpython-36.opt-1.pyctest_charmapcodec.cpython-36.opt-2.pyctest_charmapcodec.cpython-36.pyctest_class.cpython-36.opt-1.pyctest_class.cpython-36.opt-2.pyctest_class.cpython-36.pyctest_cmath.cpython-36.opt-1.pyctest_cmath.cpython-36.opt-2.pyctest_cmath.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_cmd_line.cpython-36.opt-1.pyctest_cmd_line.cpython-36.opt-2.pyctest_cmd_line.cpython-36.pyctest_cmd_line_script.cpython-36.opt-1.pyctest_cmd_line_script.cpython-36.opt-2.pyctest_cmd_line_script.cpython-36.pyctest_code.cpython-36.opt-1.pyctest_code.cpython-36.opt-2.pyctest_code.cpython-36.pyctest_code_module.cpython-36.opt-1.pyctest_code_module.cpython-36.opt-2.pyctest_code_module.cpython-36.pyctest_codeccallbacks.cpython-36.opt-1.pyctest_codeccallbacks.cpython-36.opt-2.pyctest_codeccallbacks.cpython-36.pyctest_codecencodings_cn.cpython-36.opt-1.pyctest_codecencodings_cn.cpython-36.opt-2.pyctest_codecencodings_cn.cpython-36.pyctest_codecencodings_hk.cpython-36.opt-1.pyctest_codecencodings_hk.cpython-36.opt-2.pyctest_codecencodings_hk.cpython-36.pyctest_codecencodings_iso2022.cpython-36.opt-1.pyctest_codecencodings_iso2022.cpython-36.opt-2.pyctest_codecencodings_iso2022.cpython-36.pyctest_codecencodings_jp.cpython-36.opt-1.pyctest_codecencodings_jp.cpython-36.opt-2.pyctest_codecencodings_jp.cpython-36.pyctest_codecencodings_kr.cpython-36.opt-1.pyctest_codecencodings_kr.cpython-36.opt-2.pyctest_codecencodings_kr.cpython-36.pyctest_codecencodings_tw.cpython-36.opt-1.pyctest_codecencodings_tw.cpython-36.opt-2.pyctest_codecencodings_tw.cpython-36.pyctest_codecmaps_cn.cpython-36.opt-1.pyctest_codecmaps_cn.cpython-36.opt-2.pyctest_codecmaps_cn.cpython-36.pyctest_codecmaps_hk.cpython-36.opt-1.pyctest_codecmaps_hk.cpython-36.opt-2.pyctest_codecmaps_hk.cpython-36.pyctest_codecmaps_jp.cpython-36.opt-1.pyctest_codecmaps_jp.cpython-36.opt-2.pyctest_codecmaps_jp.cpython-36.pyctest_codecmaps_kr.cpython-36.opt-1.pyctest_codecmaps_kr.cpython-36.opt-2.pyctest_codecmaps_kr.cpython-36.pyctest_codecmaps_tw.cpython-36.opt-1.pyctest_codecmaps_tw.cpython-36.opt-2.pyctest_codecmaps_tw.cpython-36.pyctest_codecs.cpython-36.opt-1.pyctest_codecs.cpython-36.opt-2.pyctest_codecs.cpython-36.pyctest_codeop.cpython-36.opt-1.pyctest_codeop.cpython-36.opt-2.pyctest_codeop.cpython-36.pyctest_collections.cpython-36.opt-1.pyctest_collections.cpython-36.opt-2.pyctest_collections.cpython-36.pyctest_colorsys.cpython-36.opt-1.pyctest_colorsys.cpython-36.opt-2.pyctest_colorsys.cpython-36.pyctest_compare.cpython-36.opt-1.pyctest_compare.cpython-36.opt-2.pyctest_compare.cpython-36.pyctest_compile.cpython-36.opt-1.pyctest_compile.cpython-36.opt-2.pyctest_compile.cpython-36.pyctest_compileall.cpython-36.opt-1.pyctest_compileall.cpython-36.opt-2.pyctest_compileall.cpython-36.pyctest_complex.cpython-36.opt-1.pyctest_complex.cpython-36.opt-2.pyctest_complex.cpython-36.pyctest_concurrent_futures.cpython-36.opt-1.pyctest_concurrent_futures.cpython-36.opt-2.pyctest_concurrent_futures.cpython-36.pyctest_configparser.cpython-36.opt-1.pyctest_configparser.cpython-36.opt-2.pyctest_configparser.cpython-36.pyctest_contains.cpython-36.opt-1.pyctest_contains.cpython-36.opt-2.pyctest_contains.cpython-36.pyctest_contextlib.cpython-36.opt-1.pyctest_contextlib.cpython-36.opt-2.pyctest_contextlib.cpython-36.pyctest_copy.cpython-36.opt-1.pyctest_copy.cpython-36.opt-2.pyctest_copy.cpython-36.pyctest_copyreg.cpython-36.opt-1.pyctest_copyreg.cpython-36.opt-2.pyctest_copyreg.cpython-36.pyctest_coroutines.cpython-36.opt-1.pyctest_coroutines.cpython-36.opt-2.pyctest_coroutines.cpython-36.pyctest_cprofile.cpython-36.opt-1.pyctest_cprofile.cpython-36.opt-2.pyctest_cprofile.cpython-36.pyctest_crashers.cpython-36.opt-1.pyctest_crashers.cpython-36.opt-2.pyctest_crashers.cpython-36.pyctest_crypt.cpython-36.opt-1.pyctest_crypt.cpython-36.opt-2.pyctest_crypt.cpython-36.pyctest_csv.cpython-36.opt-1.pyctest_csv.cpython-36.opt-2.pyctest_csv.cpython-36.pyctest_ctypes.cpython-36.opt-1.pyctest_ctypes.cpython-36.opt-2.pyctest_ctypes.cpython-36.pyctest_curses.cpython-36.opt-1.pyctest_curses.cpython-36.opt-2.pyctest_curses.cpython-36.pyctest_datetime.cpython-36.opt-1.pyctest_datetime.cpython-36.opt-2.pyctest_datetime.cpython-36.pyctest_dbm.cpython-36.opt-1.pyctest_dbm.cpython-36.opt-2.pyctest_dbm.cpython-36.pyctest_dbm_dumb.cpython-36.opt-1.pyctest_dbm_dumb.cpython-36.opt-2.pyctest_dbm_dumb.cpython-36.pyctest_dbm_gnu.cpython-36.opt-1.pyctest_dbm_gnu.cpython-36.opt-2.pyctest_dbm_gnu.cpython-36.pyctest_dbm_ndbm.cpython-36.opt-1.pyctest_dbm_ndbm.cpython-36.opt-2.pyctest_dbm_ndbm.cpython-36.pyctest_decimal.cpython-36.opt-1.pyctest_decimal.cpython-36.opt-2.pyctest_decimal.cpython-36.pyctest_decorators.cpython-36.opt-1.pyctest_decorators.cpython-36.opt-2.pyctest_decorators.cpython-36.pyctest_defaultdict.cpython-36.opt-1.pyctest_defaultdict.cpython-36.opt-2.pyctest_defaultdict.cpython-36.pyctest_deque.cpython-36.opt-1.pyctest_deque.cpython-36.opt-2.pyctest_deque.cpython-36.pyctest_descr.cpython-36.opt-1.pyctest_descr.cpython-36.opt-2.pyctest_descr.cpython-36.pyctest_descrtut.cpython-36.opt-1.pyctest_descrtut.cpython-36.opt-2.pyctest_descrtut.cpython-36.pyctest_devpoll.cpython-36.opt-1.pyctest_devpoll.cpython-36.opt-2.pyctest_devpoll.cpython-36.pyctest_dict.cpython-36.opt-1.pyctest_dict.cpython-36.opt-2.pyctest_dict.cpython-36.pyctest_dict_version.cpython-36.opt-1.pyctest_dict_version.cpython-36.opt-2.pyctest_dict_version.cpython-36.pyctest_dictcomps.cpython-36.opt-1.pyctest_dictcomps.cpython-36.opt-2.pyctest_dictcomps.cpython-36.pyctest_dictviews.cpython-36.opt-1.pyctest_dictviews.cpython-36.opt-2.pyctest_dictviews.cpython-36.pyctest_difflib.cpython-36.opt-1.pyctest_difflib.cpython-36.opt-2.pyctest_difflib.cpython-36.pyctest_dis.cpython-36.opt-1.pyctest_dis.cpython-36.opt-2.pyctest_dis.cpython-36.pyctest_distutils.cpython-36.opt-1.pyctest_distutils.cpython-36.opt-2.pyctest_distutils.cpython-36.pyctest_doctest.cpython-36.opt-1.pyctest_doctest.cpython-36.opt-2.pyctest_doctest.cpython-36.pyctest_doctest2.cpython-36.opt-1.pyctest_doctest2.cpython-36.opt-2.pyctest_doctest2.cpython-36.pyctest_docxmlrpc.cpython-36.opt-1.pyctest_docxmlrpc.cpython-36.opt-2.pyctest_docxmlrpc.cpython-36.pyctest_dtrace.cpython-36.opt-1.pyctest_dtrace.cpython-36.opt-2.pyctest_dtrace.cpython-36.pyctest_dummy_thread.cpython-36.opt-1.pyctest_dummy_thread.cpython-36.opt-2.pyctest_dummy_thread.cpython-36.pyctest_dummy_threading.cpython-36.opt-1.pyctest_dummy_threading.cpython-36.opt-2.pyctest_dummy_threading.cpython-36.pyctest_dynamic.cpython-36.opt-1.pyctest_dynamic.cpython-36.opt-2.pyctest_dynamic.cpython-36.pyctest_dynamicclassattribute.cpython-36.opt-1.pyctest_dynamicclassattribute.cpython-36.opt-2.pyctest_dynamicclassattribute.cpython-36.pyctest_eintr.cpython-36.opt-1.pyctest_eintr.cpython-36.opt-2.pyctest_eintr.cpython-36.pyctest_ensurepip.cpython-36.opt-1.pyctest_ensurepip.cpython-36.opt-2.pyctest_ensurepip.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_enumerate.cpython-36.opt-1.pyctest_enumerate.cpython-36.opt-2.pyctest_enumerate.cpython-36.pyctest_eof.cpython-36.opt-1.pyctest_eof.cpython-36.opt-2.pyctest_eof.cpython-36.pyctest_epoll.cpython-36.opt-1.pyctest_epoll.cpython-36.opt-2.pyctest_epoll.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_exception_hierarchy.cpython-36.opt-1.pyctest_exception_hierarchy.cpython-36.opt-2.pyctest_exception_hierarchy.cpython-36.pyctest_exception_variations.cpython-36.opt-1.pyctest_exception_variations.cpython-36.opt-2.pyctest_exception_variations.cpython-36.pyctest_exceptions.cpython-36.opt-1.pyctest_exceptions.cpython-36.opt-2.pyctest_exceptions.cpython-36.pyctest_extcall.cpython-36.opt-1.pyctest_extcall.cpython-36.opt-2.pyctest_extcall.cpython-36.pyctest_faulthandler.cpython-36.opt-1.pyctest_faulthandler.cpython-36.opt-2.pyctest_faulthandler.cpython-36.pyctest_fcntl.cpython-36.opt-1.pyctest_fcntl.cpython-36.opt-2.pyctest_fcntl.cpython-36.pyctest_file.cpython-36.opt-1.pyctest_file.cpython-36.opt-2.pyctest_file.cpython-36.pyctest_file_eintr.cpython-36.opt-1.pyctest_file_eintr.cpython-36.opt-2.pyctest_file_eintr.cpython-36.pyctest_filecmp.cpython-36.opt-1.pyctest_filecmp.cpython-36.opt-2.pyctest_filecmp.cpython-36.pyctest_fileinput.cpython-36.opt-1.pyctest_fileinput.cpython-36.opt-2.pyctest_fileinput.cpython-36.pyctest_fileio.cpython-36.opt-1.pyctest_fileio.cpython-36.opt-2.pyctest_fileio.cpython-36.pyctest_finalization.cpython-36.opt-1.pyctest_finalization.cpython-36.opt-2.pyctest_finalization.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_flufl.cpython-36.opt-1.pyctest_flufl.cpython-36.opt-2.pyctest_flufl.cpython-36.pyctest_fnmatch.cpython-36.opt-1.pyctest_fnmatch.cpython-36.opt-2.pyctest_fnmatch.cpython-36.pyctest_fork1.cpython-36.opt-1.pyctest_fork1.cpython-36.opt-2.pyctest_fork1.cpython-36.pyctest_format.cpython-36.opt-1.pyctest_format.cpython-36.opt-2.pyctest_format.cpython-36.pyctest_fractions.cpython-36.opt-1.pyctest_fractions.cpython-36.opt-2.pyctest_fractions.cpython-36.pyctest_frame.cpython-36.opt-1.pyctest_frame.cpython-36.opt-2.pyctest_frame.cpython-36.pyctest_fstring.cpython-36.opt-1.pyctest_fstring.cpython-36.opt-2.pyctest_fstring.cpython-36.pyctest_ftplib.cpython-36.opt-1.pyctest_ftplib.cpython-36.opt-2.pyctest_ftplib.cpython-36.pyctest_funcattrs.cpython-36.opt-1.pyctest_funcattrs.cpython-36.opt-2.pyctest_funcattrs.cpython-36.pyctest_functools.cpython-36.opt-1.pyctest_functools.cpython-36.opt-2.pyctest_functools.cpython-36.pyctest_future.cpython-36.opt-1.pyctest_future.cpython-36.opt-2.pyctest_future.cpython-36.pyctest_future3.cpython-36.opt-1.pyctest_future3.cpython-36.opt-2.pyctest_future3.cpython-36.pyctest_future4.cpython-36.opt-1.pyctest_future4.cpython-36.opt-2.pyctest_future4.cpython-36.pyctest_future5.cpython-36.opt-1.pyctest_future5.cpython-36.opt-2.pyctest_future5.cpython-36.pyctest_gc.cpython-36.opt-1.pyctest_gc.cpython-36.opt-2.pyctest_gc.cpython-36.pyctest_gdb.cpython-36.opt-1.pyctest_gdb.cpython-36.opt-2.pyctest_gdb.cpython-36.pyctest_generator_stop.cpython-36.opt-1.pyctest_generator_stop.cpython-36.opt-2.pyctest_generator_stop.cpython-36.pyctest_generators.cpython-36.opt-1.pyctest_generators.cpython-36.opt-2.pyctest_generators.cpython-36.pyctest_genericpath.cpython-36.opt-1.pyctest_genericpath.cpython-36.opt-2.pyctest_genericpath.cpython-36.pyctest_genexps.cpython-36.opt-1.pyctest_genexps.cpython-36.opt-2.pyctest_genexps.cpython-36.pyctest_getargs2.cpython-36.opt-1.pyctest_getargs2.cpython-36.opt-2.pyctest_getargs2.cpython-36.pyctest_getopt.cpython-36.opt-1.pyctest_getopt.cpython-36.opt-2.pyctest_getopt.cpython-36.pyctest_getpass.cpython-36.opt-1.pyctest_getpass.cpython-36.opt-2.pyctest_getpass.cpython-36.pyctest_gettext.cpython-36.opt-1.pyctest_gettext.cpython-36.opt-2.pyctest_gettext.cpython-36.pyctest_glob.cpython-36.opt-1.pyctest_glob.cpython-36.opt-2.pyctest_glob.cpython-36.pyctest_global.cpython-36.opt-1.pyctest_global.cpython-36.opt-2.pyctest_global.cpython-36.pyctest_grammar.cpython-36.opt-1.pyctest_grammar.cpython-36.opt-2.pyctest_grammar.cpython-36.pyctest_grp.cpython-36.opt-1.pyctest_grp.cpython-36.opt-2.pyctest_grp.cpython-36.pyctest_gzip.cpython-36.opt-1.pyctest_gzip.cpython-36.opt-2.pyctest_gzip.cpython-36.pyctest_hash.cpython-36.opt-1.pyctest_hash.cpython-36.opt-2.pyctest_hash.cpython-36.pyctest_hashlib.cpython-36.opt-1.pyctest_hashlib.cpython-36.opt-2.pyctest_hashlib.cpython-36.pyctest_heapq.cpython-36.opt-1.pyctest_heapq.cpython-36.opt-2.pyctest_heapq.cpython-36.pyctest_hmac.cpython-36.opt-1.pyctest_hmac.cpython-36.opt-2.pyctest_hmac.cpython-36.pyctest_html.cpython-36.opt-1.pyctest_html.cpython-36.opt-2.pyctest_html.cpython-36.pyctest_htmlparser.cpython-36.opt-1.pyctest_htmlparser.cpython-36.opt-2.pyctest_htmlparser.cpython-36.pyctest_http_cookiejar.cpython-36.opt-1.pyctest_http_cookiejar.cpython-36.opt-2.pyctest_http_cookiejar.cpython-36.pyctest_http_cookies.cpython-36.opt-1.pyctest_http_cookies.cpython-36.opt-2.pyctest_http_cookies.cpython-36.pyctest_httplib.cpython-36.opt-1.pyctest_httplib.cpython-36.opt-2.pyctest_httplib.cpython-36.pyctest_httpservers.cpython-36.opt-1.pyctest_httpservers.cpython-36.opt-2.pyctest_httpservers.cpython-36.pyctest_idle.cpython-36.opt-1.pyctest_idle.cpython-36.opt-2.pyctest_idle.cpython-36.pyctest_imaplib.cpython-36.opt-1.pyctest_imaplib.cpython-36.opt-2.pyctest_imaplib.cpython-36.pyctest_imghdr.cpython-36.opt-1.pyctest_imghdr.cpython-36.opt-2.pyctest_imghdr.cpython-36.pyctest_imp.cpython-36.opt-1.pyctest_imp.cpython-36.opt-2.pyctest_imp.cpython-36.pyctest_index.cpython-36.opt-1.pyctest_index.cpython-36.opt-2.pyctest_index.cpython-36.pyctest_inspect.cpython-36.opt-1.pyctest_inspect.cpython-36.opt-2.pyctest_inspect.cpython-36.pyctest_int.cpython-36.opt-1.pyctest_int.cpython-36.opt-2.pyctest_int.cpython-36.pyctest_int_literal.cpython-36.opt-1.pyctest_int_literal.cpython-36.opt-2.pyctest_int_literal.cpython-36.pyctest_io.cpython-36.opt-1.pyctest_io.cpython-36.opt-2.pyctest_io.cpython-36.pyctest_ioctl.cpython-36.opt-1.pyctest_ioctl.cpython-36.opt-2.pyctest_ioctl.cpython-36.pyctest_ipaddress.cpython-36.opt-1.pyctest_ipaddress.cpython-36.opt-2.pyctest_ipaddress.cpython-36.pyctest_isinstance.cpython-36.opt-1.pyctest_isinstance.cpython-36.opt-2.pyctest_isinstance.cpython-36.pyctest_iter.cpython-36.opt-1.pyctest_iter.cpython-36.opt-2.pyctest_iter.cpython-36.pyctest_iterlen.cpython-36.opt-1.pyctest_iterlen.cpython-36.opt-2.pyctest_iterlen.cpython-36.pyctest_itertools.cpython-36.opt-1.pyctest_itertools.cpython-36.opt-2.pyctest_itertools.cpython-36.pyctest_keyword.cpython-36.opt-1.pyctest_keyword.cpython-36.opt-2.pyctest_keyword.cpython-36.pyctest_keywordonlyarg.cpython-36.opt-1.pyctest_keywordonlyarg.cpython-36.opt-2.pyctest_keywordonlyarg.cpython-36.pyctest_kqueue.cpython-36.opt-1.pyctest_kqueue.cpython-36.opt-2.pyctest_kqueue.cpython-36.pyctest_largefile.cpython-36.opt-1.pyctest_largefile.cpython-36.opt-2.pyctest_largefile.cpython-36.pyctest_lib2to3.cpython-36.opt-1.pyctest_lib2to3.cpython-36.opt-2.pyctest_lib2to3.cpython-36.pyctest_linecache.cpython-36.opt-1.pyctest_linecache.cpython-36.opt-2.pyctest_linecache.cpython-36.pyctest_list.cpython-36.opt-1.pyctest_list.cpython-36.opt-2.pyctest_list.cpython-36.pyctest_listcomps.cpython-36.opt-1.pyctest_listcomps.cpython-36.opt-2.pyctest_listcomps.cpython-36.pyctest_locale.cpython-36.opt-1.pyctest_locale.cpython-36.opt-2.pyctest_locale.cpython-36.pyctest_logging.cpython-36.opt-1.pyctest_logging.cpython-36.opt-2.pyctest_logging.cpython-36.pyctest_long.cpython-36.opt-1.pyctest_long.cpython-36.opt-2.pyctest_long.cpython-36.pyctest_longexp.cpython-36.opt-1.pyctest_longexp.cpython-36.opt-2.pyctest_longexp.cpython-36.pyctest_lzma.cpython-36.opt-1.pyctest_lzma.cpython-36.opt-2.pyctest_lzma.cpython-36.pyctest_macpath.cpython-36.opt-1.pyctest_macpath.cpython-36.opt-2.pyctest_macpath.cpython-36.pyctest_macurl2path.cpython-36.opt-1.pyctest_macurl2path.cpython-36.opt-2.pyctest_macurl2path.cpython-36.pyctest_mailbox.cpython-36.opt-1.pyctest_mailbox.cpython-36.opt-2.pyctest_mailbox.cpython-36.pyctest_mailcap.cpython-36.opt-1.pyctest_mailcap.cpython-36.opt-2.pyctest_mailcap.cpython-36.pyctest_marshal.cpython-36.opt-1.pyctest_marshal.cpython-36.opt-2.pyctest_marshal.cpython-36.pyctest_math.cpython-36.opt-1.pyctest_math.cpython-36.opt-2.pyctest_math.cpython-36.pyctest_memoryio.cpython-36.opt-1.pyctest_memoryio.cpython-36.opt-2.pyctest_memoryio.cpython-36.pyctest_memoryview.cpython-36.opt-1.pyctest_memoryview.cpython-36.opt-2.pyctest_memoryview.cpython-36.pyctest_metaclass.cpython-36.opt-1.pyctest_metaclass.cpython-36.opt-2.pyctest_metaclass.cpython-36.pyctest_mimetypes.cpython-36.opt-1.pyctest_mimetypes.cpython-36.opt-2.pyctest_mimetypes.cpython-36.pyctest_minidom.cpython-36.opt-1.pyctest_minidom.cpython-36.opt-2.pyctest_minidom.cpython-36.pyctest_mmap.cpython-36.opt-1.pyctest_mmap.cpython-36.opt-2.pyctest_mmap.cpython-36.pyctest_module.cpython-36.opt-1.pyctest_module.cpython-36.opt-2.pyctest_module.cpython-36.pyctest_modulefinder.cpython-36.opt-1.pyctest_modulefinder.cpython-36.opt-2.pyctest_modulefinder.cpython-36.pyctest_msilib.cpython-36.opt-1.pyctest_msilib.cpython-36.opt-2.pyctest_msilib.cpython-36.pyctest_multibytecodec.cpython-36.opt-1.pyctest_multibytecodec.cpython-36.opt-2.pyctest_multibytecodec.cpython-36.pyctest_multiprocessing_fork.cpython-36.opt-1.pyctest_multiprocessing_fork.cpython-36.opt-2.pyctest_multiprocessing_fork.cpython-36.pyctest_multiprocessing_forkserver.cpython-36.opt-1.pyctest_multiprocessing_forkserver.cpython-36.opt-2.pyctest_multiprocessing_forkserver.cpython-36.pyctest_multiprocessing_main_handling.cpython-36.opt-1.pyctest_multiprocessing_main_handling.cpython-36.opt-2.pyctest_multiprocessing_main_handling.cpython-36.pyctest_multiprocessing_spawn.cpython-36.opt-1.pyctest_multiprocessing_spawn.cpython-36.opt-2.pyctest_multiprocessing_spawn.cpython-36.pyctest_netrc.cpython-36.opt-1.pyctest_netrc.cpython-36.opt-2.pyctest_netrc.cpython-36.pyctest_nis.cpython-36.opt-1.pyctest_nis.cpython-36.opt-2.pyctest_nis.cpython-36.pyctest_nntplib.cpython-36.opt-1.pyctest_nntplib.cpython-36.opt-2.pyctest_nntplib.cpython-36.pyctest_normalization.cpython-36.opt-1.pyctest_normalization.cpython-36.opt-2.pyctest_normalization.cpython-36.pyctest_ntpath.cpython-36.opt-1.pyctest_ntpath.cpython-36.opt-2.pyctest_ntpath.cpython-36.pyctest_numeric_tower.cpython-36.opt-1.pyctest_numeric_tower.cpython-36.opt-2.pyctest_numeric_tower.cpython-36.pyctest_opcodes.cpython-36.opt-1.pyctest_opcodes.cpython-36.opt-2.pyctest_opcodes.cpython-36.pyctest_openpty.cpython-36.opt-1.pyctest_openpty.cpython-36.opt-2.pyctest_openpty.cpython-36.pyctest_operator.cpython-36.opt-1.pyctest_operator.cpython-36.opt-2.pyctest_operator.cpython-36.pyctest_optparse.cpython-36.opt-1.pyctest_optparse.cpython-36.opt-2.pyctest_optparse.cpython-36.pyctest_ordered_dict.cpython-36.opt-1.pyctest_ordered_dict.cpython-36.opt-2.pyctest_ordered_dict.cpython-36.pyctest_os.cpython-36.opt-1.pyctest_os.cpython-36.opt-2.pyctest_os.cpython-36.pyctest_ossaudiodev.cpython-36.opt-1.pyctest_ossaudiodev.cpython-36.opt-2.pyctest_ossaudiodev.cpython-36.pyctest_osx_env.cpython-36.opt-1.pyctest_osx_env.cpython-36.opt-2.pyctest_osx_env.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pathlib.cpython-36.opt-1.pyctest_pathlib.cpython-36.opt-2.pyctest_pathlib.cpython-36.pyctest_pdb.cpython-36.opt-1.pyctest_pdb.cpython-36.opt-2.pyctest_pdb.cpython-36.pyctest_peepholer.cpython-36.opt-1.pyctest_peepholer.cpython-36.opt-2.pyctest_peepholer.cpython-36.pyctest_pickle.cpython-36.opt-1.pyctest_pickle.cpython-36.opt-2.pyctest_pickle.cpython-36.pyctest_pickletools.cpython-36.opt-1.pyctest_pickletools.cpython-36.opt-2.pyctest_pickletools.cpython-36.pyctest_pipes.cpython-36.opt-1.pyctest_pipes.cpython-36.opt-2.pyctest_pipes.cpython-36.pyctest_pkg.cpython-36.opt-1.pyctest_pkg.cpython-36.opt-2.pyctest_pkg.cpython-36.pyctest_pkgimport.cpython-36.opt-1.pyctest_pkgimport.cpython-36.opt-2.pyctest_pkgimport.cpython-36.pyctest_pkgutil.cpython-36.opt-1.pyctest_pkgutil.cpython-36.opt-2.pyctest_pkgutil.cpython-36.pyctest_platform.cpython-36.opt-1.pyctest_platform.cpython-36.opt-2.pyctest_platform.cpython-36.pyctest_plistlib.cpython-36.opt-1.pyctest_plistlib.cpython-36.opt-2.pyctest_plistlib.cpython-36.pyctest_poll.cpython-36.opt-1.pyctest_poll.cpython-36.opt-2.pyctest_poll.cpython-36.pyctest_popen.cpython-36.opt-1.pyctest_popen.cpython-36.opt-2.pyctest_popen.cpython-36.pyctest_poplib.cpython-36.opt-1.pyctest_poplib.cpython-36.opt-2.pyctest_poplib.cpython-36.pyctest_posix.cpython-36.opt-1.pyctest_posix.cpython-36.opt-2.pyctest_posix.cpython-36.pyctest_posixpath.cpython-36.opt-1.pyctest_posixpath.cpython-36.opt-2.pyctest_posixpath.cpython-36.pyctest_pow.cpython-36.opt-1.pyctest_pow.cpython-36.opt-2.pyctest_pow.cpython-36.pyctest_pprint.cpython-36.opt-1.pyctest_pprint.cpython-36.opt-2.pyctest_pprint.cpython-36.pyctest_print.cpython-36.opt-1.pyctest_print.cpython-36.opt-2.pyctest_print.cpython-36.pyctest_profile.cpython-36.opt-1.pyctest_profile.cpython-36.opt-2.pyctest_profile.cpython-36.pyctest_property.cpython-36.opt-1.pyctest_property.cpython-36.opt-2.pyctest_property.cpython-36.pyctest_pstats.cpython-36.opt-1.pyctest_pstats.cpython-36.opt-2.pyctest_pstats.cpython-36.pyctest_pty.cpython-36.opt-1.pyctest_pty.cpython-36.opt-2.pyctest_pty.cpython-36.pyctest_pulldom.cpython-36.opt-1.pyctest_pulldom.cpython-36.opt-2.pyctest_pulldom.cpython-36.pyctest_pwd.cpython-36.opt-1.pyctest_pwd.cpython-36.opt-2.pyctest_pwd.cpython-36.pyctest_py_compile.cpython-36.opt-1.pyctest_py_compile.cpython-36.opt-2.pyctest_py_compile.cpython-36.pyctest_pyclbr.cpython-36.opt-1.pyctest_pyclbr.cpython-36.opt-2.pyctest_pyclbr.cpython-36.pyctest_pydoc.cpython-36.opt-1.pyctest_pydoc.cpython-36.opt-2.pyctest_pydoc.cpython-36.pyctest_pyexpat.cpython-36.opt-1.pyctest_pyexpat.cpython-36.opt-2.pyctest_pyexpat.cpython-36.pyctest_queue.cpython-36.opt-1.pyctest_queue.cpython-36.opt-2.pyctest_queue.cpython-36.pyctest_quopri.cpython-36.opt-1.pyctest_quopri.cpython-36.opt-2.pyctest_quopri.cpython-36.pyctest_raise.cpython-36.opt-1.pyctest_raise.cpython-36.opt-2.pyctest_raise.cpython-36.pyctest_random.cpython-36.opt-1.pyctest_random.cpython-36.opt-2.pyctest_random.cpython-36.pyctest_range.cpython-36.opt-1.pyctest_range.cpython-36.opt-2.pyctest_range.cpython-36.pyctest_re.cpython-36.opt-1.pyctest_re.cpython-36.opt-2.pyctest_re.cpython-36.pyctest_readline.cpython-36.opt-1.pyctest_readline.cpython-36.opt-2.pyctest_readline.cpython-36.pyctest_regrtest.cpython-36.opt-1.pyctest_regrtest.cpython-36.opt-2.pyctest_regrtest.cpython-36.pyctest_repl.cpython-36.opt-1.pyctest_repl.cpython-36.opt-2.pyctest_repl.cpython-36.pyctest_reprlib.cpython-36.opt-1.pyctest_reprlib.cpython-36.opt-2.pyctest_reprlib.cpython-36.pyctest_resource.cpython-36.opt-1.pyctest_resource.cpython-36.opt-2.pyctest_resource.cpython-36.pyctest_richcmp.cpython-36.opt-1.pyctest_richcmp.cpython-36.opt-2.pyctest_richcmp.cpython-36.pyctest_rlcompleter.cpython-36.opt-1.pyctest_rlcompleter.cpython-36.opt-2.pyctest_rlcompleter.cpython-36.pyctest_robotparser.cpython-36.opt-1.pyctest_robotparser.cpython-36.opt-2.pyctest_robotparser.cpython-36.pyctest_runpy.cpython-36.opt-1.pyctest_runpy.cpython-36.opt-2.pyctest_runpy.cpython-36.pyctest_sax.cpython-36.opt-1.pyctest_sax.cpython-36.opt-2.pyctest_sax.cpython-36.pyctest_sched.cpython-36.opt-1.pyctest_sched.cpython-36.opt-2.pyctest_sched.cpython-36.pyctest_scope.cpython-36.opt-1.pyctest_scope.cpython-36.opt-2.pyctest_scope.cpython-36.pyctest_script_helper.cpython-36.opt-1.pyctest_script_helper.cpython-36.opt-2.pyctest_script_helper.cpython-36.pyctest_secrets.cpython-36.opt-1.pyctest_secrets.cpython-36.opt-2.pyctest_secrets.cpython-36.pyctest_select.cpython-36.opt-1.pyctest_select.cpython-36.opt-2.pyctest_select.cpython-36.pyctest_selectors.cpython-36.opt-1.pyctest_selectors.cpython-36.opt-2.pyctest_selectors.cpython-36.pyctest_set.cpython-36.opt-1.pyctest_set.cpython-36.opt-2.pyctest_set.cpython-36.pyctest_setcomps.cpython-36.opt-1.pyctest_setcomps.cpython-36.opt-2.pyctest_setcomps.cpython-36.pyctest_shelve.cpython-36.opt-1.pyctest_shelve.cpython-36.opt-2.pyctest_shelve.cpython-36.pyctest_shlex.cpython-36.opt-1.pyctest_shlex.cpython-36.opt-2.pyctest_shlex.cpython-36.pyctest_shutil.cpython-36.opt-1.pyctest_shutil.cpython-36.opt-2.pyctest_shutil.cpython-36.pyctest_signal.cpython-36.opt-1.pyctest_signal.cpython-36.opt-2.pyctest_signal.cpython-36.pyctest_site.cpython-36.opt-1.pyctest_site.cpython-36.opt-2.pyctest_site.cpython-36.pyctest_slice.cpython-36.opt-1.pyctest_slice.cpython-36.opt-2.pyctest_slice.cpython-36.pyctest_smtpd.cpython-36.opt-1.pyctest_smtpd.cpython-36.opt-2.pyctest_smtpd.cpython-36.pyctest_smtplib.cpython-36.opt-1.pyctest_smtplib.cpython-36.opt-2.pyctest_smtplib.cpython-36.pyctest_smtpnet.cpython-36.opt-1.pyctest_smtpnet.cpython-36.opt-2.pyctest_smtpnet.cpython-36.pyctest_sndhdr.cpython-36.opt-1.pyctest_sndhdr.cpython-36.opt-2.pyctest_sndhdr.cpython-36.pyctest_socket.cpython-36.opt-1.pyctest_socket.cpython-36.opt-2.pyctest_socket.cpython-36.pyctest_socketserver.cpython-36.opt-1.pyctest_socketserver.cpython-36.opt-2.pyctest_socketserver.cpython-36.pyctest_sort.cpython-36.opt-1.pyctest_sort.cpython-36.opt-2.pyctest_sort.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_spwd.cpython-36.opt-1.pyctest_spwd.cpython-36.opt-2.pyctest_spwd.cpython-36.pyctest_sqlite.cpython-36.opt-1.pyctest_sqlite.cpython-36.opt-2.pyctest_sqlite.cpython-36.pyctest_ssl.cpython-36.opt-1.pyctest_ssl.cpython-36.opt-2.pyctest_ssl.cpython-36.pyctest_startfile.cpython-36.opt-1.pyctest_startfile.cpython-36.opt-2.pyctest_startfile.cpython-36.pyctest_stat.cpython-36.opt-1.pyctest_stat.cpython-36.opt-2.pyctest_stat.cpython-36.pyctest_statistics.cpython-36.opt-1.pyctest_statistics.cpython-36.opt-2.pyctest_statistics.cpython-36.pyctest_strftime.cpython-36.opt-1.pyctest_strftime.cpython-36.opt-2.pyctest_strftime.cpython-36.pyctest_string.cpython-36.opt-1.pyctest_string.cpython-36.opt-2.pyctest_string.cpython-36.pyctest_string_literals.cpython-36.opt-1.pyctest_string_literals.cpython-36.opt-2.pyctest_string_literals.cpython-36.pyctest_stringprep.cpython-36.opt-1.pyctest_stringprep.cpython-36.opt-2.pyctest_stringprep.cpython-36.pyctest_strptime.cpython-36.opt-1.pyctest_strptime.cpython-36.opt-2.pyctest_strptime.cpython-36.pyctest_strtod.cpython-36.opt-1.pyctest_strtod.cpython-36.opt-2.pyctest_strtod.cpython-36.pyctest_struct.cpython-36.opt-1.pyctest_struct.cpython-36.opt-2.pyctest_struct.cpython-36.pyctest_structmembers.cpython-36.opt-1.pyctest_structmembers.cpython-36.opt-2.pyctest_structmembers.cpython-36.pyctest_structseq.cpython-36.opt-1.pyctest_structseq.cpython-36.opt-2.pyctest_structseq.cpython-36.pyctest_subclassinit.cpython-36.opt-1.pyctest_subclassinit.cpython-36.opt-2.pyctest_subclassinit.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_sunau.cpython-36.opt-1.pyctest_sunau.cpython-36.opt-2.pyctest_sunau.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_super.cpython-36.opt-1.pyctest_super.cpython-36.opt-2.pyctest_super.cpython-36.pyctest_support.cpython-36.opt-1.pyctest_support.cpython-36.opt-2.pyctest_support.cpython-36.pyctest_symbol.cpython-36.opt-1.pyctest_symbol.cpython-36.opt-2.pyctest_symbol.cpython-36.pyctest_symtable.cpython-36.opt-1.pyctest_symtable.cpython-36.opt-2.pyctest_symtable.cpython-36.pyctest_syntax.cpython-36.opt-1.pyctest_syntax.cpython-36.opt-2.pyctest_syntax.cpython-36.pyctest_sys.cpython-36.opt-1.pyctest_sys.cpython-36.opt-2.pyctest_sys.cpython-36.pyctest_sys_setprofile.cpython-36.opt-1.pyctest_sys_setprofile.cpython-36.opt-2.pyctest_sys_setprofile.cpython-36.pyctest_sys_settrace.cpython-36.opt-1.pyctest_sys_settrace.cpython-36.opt-2.pyctest_sys_settrace.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_syslog.cpython-36.opt-1.pyctest_syslog.cpython-36.opt-2.pyctest_syslog.cpython-36.pyctest_tarfile.cpython-36.opt-1.pyctest_tarfile.cpython-36.opt-2.pyctest_tarfile.cpython-36.pyctest_tcl.cpython-36.opt-1.pyctest_tcl.cpython-36.opt-2.pyctest_tcl.cpython-36.pyctest_telnetlib.cpython-36.opt-1.pyctest_telnetlib.cpython-36.opt-2.pyctest_telnetlib.cpython-36.pyctest_tempfile.cpython-36.opt-1.pyctest_tempfile.cpython-36.opt-2.pyctest_tempfile.cpython-36.pyctest_textwrap.cpython-36.opt-1.pyctest_textwrap.cpython-36.opt-2.pyctest_textwrap.cpython-36.pyctest_thread.cpython-36.opt-1.pyctest_thread.cpython-36.opt-2.pyctest_thread.cpython-36.pyctest_threaded_import.cpython-36.opt-1.pyctest_threaded_import.cpython-36.opt-2.pyctest_threaded_import.cpython-36.pyctest_threadedtempfile.cpython-36.opt-1.pyctest_threadedtempfile.cpython-36.opt-2.pyctest_threadedtempfile.cpython-36.pyctest_threading.cpython-36.opt-1.pyctest_threading.cpython-36.opt-2.pyctest_threading.cpython-36.pyctest_threading_local.cpython-36.opt-1.pyctest_threading_local.cpython-36.opt-2.pyctest_threading_local.cpython-36.pyctest_threadsignals.cpython-36.opt-1.pyctest_threadsignals.cpython-36.opt-2.pyctest_threadsignals.cpython-36.pyctest_time.cpython-36.opt-1.pyctest_time.cpython-36.opt-2.pyctest_time.cpython-36.pyctest_timeit.cpython-36.opt-1.pyctest_timeit.cpython-36.opt-2.pyctest_timeit.cpython-36.pyctest_timeout.cpython-36.opt-1.pyctest_timeout.cpython-36.opt-2.pyctest_timeout.cpython-36.pyctest_tix.cpython-36.opt-1.pyctest_tix.cpython-36.opt-2.pyctest_tix.cpython-36.pyctest_tk.cpython-36.opt-1.pyctest_tk.cpython-36.opt-2.pyctest_tk.cpython-36.pyctest_tokenize.cpython-36.opt-1.pyctest_tokenize.cpython-36.opt-2.pyctest_tokenize.cpython-36.pyctest_trace.cpython-36.opt-1.pyctest_trace.cpython-36.opt-2.pyctest_trace.cpython-36.pyctest_traceback.cpython-36.opt-1.pyctest_traceback.cpython-36.opt-2.pyctest_traceback.cpython-36.pyctest_tracemalloc.cpython-36.opt-1.pyctest_tracemalloc.cpython-36.opt-2.pyctest_tracemalloc.cpython-36.pyctest_ttk_guionly.cpython-36.opt-1.pyctest_ttk_guionly.cpython-36.opt-2.pyctest_ttk_guionly.cpython-36.pyctest_ttk_textonly.cpython-36.opt-1.pyctest_ttk_textonly.cpython-36.opt-2.pyctest_ttk_textonly.cpython-36.pyctest_tuple.cpython-36.opt-1.pyctest_tuple.cpython-36.opt-2.pyctest_tuple.cpython-36.pyctest_turtle.cpython-36.opt-1.pyctest_turtle.cpython-36.opt-2.pyctest_turtle.cpython-36.pyctest_typechecks.cpython-36.opt-1.pyctest_typechecks.cpython-36.opt-2.pyctest_typechecks.cpython-36.pyctest_types.cpython-36.opt-1.pyctest_types.cpython-36.opt-2.pyctest_types.cpython-36.pyctest_typing.cpython-36.opt-1.pyctest_typing.cpython-36.opt-2.pyctest_typing.cpython-36.pyctest_ucn.cpython-36.opt-1.pyctest_ucn.cpython-36.opt-2.pyctest_ucn.cpython-36.pyctest_unary.cpython-36.opt-1.pyctest_unary.cpython-36.opt-2.pyctest_unary.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_unicode_file.cpython-36.opt-1.pyctest_unicode_file.cpython-36.opt-2.pyctest_unicode_file.cpython-36.pyctest_unicode_file_functions.cpython-36.opt-1.pyctest_unicode_file_functions.cpython-36.opt-2.pyctest_unicode_file_functions.cpython-36.pyctest_unicode_identifiers.cpython-36.opt-1.pyctest_unicode_identifiers.cpython-36.opt-2.pyctest_unicode_identifiers.cpython-36.pyctest_unicodedata.cpython-36.opt-1.pyctest_unicodedata.cpython-36.opt-2.pyctest_unicodedata.cpython-36.pyctest_unittest.cpython-36.opt-1.pyctest_unittest.cpython-36.opt-2.pyctest_unittest.cpython-36.pyctest_univnewlines.cpython-36.opt-1.pyctest_univnewlines.cpython-36.opt-2.pyctest_univnewlines.cpython-36.pyctest_unpack.cpython-36.opt-1.pyctest_unpack.cpython-36.opt-2.pyctest_unpack.cpython-36.pyctest_unpack_ex.cpython-36.opt-1.pyctest_unpack_ex.cpython-36.opt-2.pyctest_unpack_ex.cpython-36.pyctest_urllib.cpython-36.opt-1.pyctest_urllib.cpython-36.opt-2.pyctest_urllib.cpython-36.pyctest_urllib2.cpython-36.opt-1.pyctest_urllib2.cpython-36.opt-2.pyctest_urllib2.cpython-36.pyctest_urllib2_localnet.cpython-36.opt-1.pyctest_urllib2_localnet.cpython-36.opt-2.pyctest_urllib2_localnet.cpython-36.pyctest_urllib2net.cpython-36.opt-1.pyctest_urllib2net.cpython-36.opt-2.pyctest_urllib2net.cpython-36.pyctest_urllib_response.cpython-36.opt-1.pyctest_urllib_response.cpython-36.opt-2.pyctest_urllib_response.cpython-36.pyctest_urllibnet.cpython-36.opt-1.pyctest_urllibnet.cpython-36.opt-2.pyctest_urllibnet.cpython-36.pyctest_urlparse.cpython-36.opt-1.pyctest_urlparse.cpython-36.opt-2.pyctest_urlparse.cpython-36.pyctest_userdict.cpython-36.opt-1.pyctest_userdict.cpython-36.opt-2.pyctest_userdict.cpython-36.pyctest_userlist.cpython-36.opt-1.pyctest_userlist.cpython-36.opt-2.pyctest_userlist.cpython-36.pyctest_userstring.cpython-36.opt-1.pyctest_userstring.cpython-36.opt-2.pyctest_userstring.cpython-36.pyctest_utf8source.cpython-36.opt-1.pyctest_utf8source.cpython-36.opt-2.pyctest_utf8source.cpython-36.pyctest_uu.cpython-36.opt-1.pyctest_uu.cpython-36.opt-2.pyctest_uu.cpython-36.pyctest_uuid.cpython-36.opt-1.pyctest_uuid.cpython-36.opt-2.pyctest_uuid.cpython-36.pyctest_venv.cpython-36.opt-1.pyctest_venv.cpython-36.opt-2.pyctest_venv.cpython-36.pyctest_wait3.cpython-36.opt-1.pyctest_wait3.cpython-36.opt-2.pyctest_wait3.cpython-36.pyctest_wait4.cpython-36.opt-1.pyctest_wait4.cpython-36.opt-2.pyctest_wait4.cpython-36.pyctest_wave.cpython-36.opt-1.pyctest_wave.cpython-36.opt-2.pyctest_wave.cpython-36.pyctest_weakref.cpython-36.opt-1.pyctest_weakref.cpython-36.opt-2.pyctest_weakref.cpython-36.pyctest_weakset.cpython-36.opt-1.pyctest_weakset.cpython-36.opt-2.pyctest_weakset.cpython-36.pyctest_webbrowser.cpython-36.opt-1.pyctest_webbrowser.cpython-36.opt-2.pyctest_webbrowser.cpython-36.pyctest_winconsoleio.cpython-36.opt-1.pyctest_winconsoleio.cpython-36.opt-2.pyctest_winconsoleio.cpython-36.pyctest_winreg.cpython-36.opt-1.pyctest_winreg.cpython-36.opt-2.pyctest_winreg.cpython-36.pyctest_winsound.cpython-36.opt-1.pyctest_winsound.cpython-36.opt-2.pyctest_winsound.cpython-36.pyctest_with.cpython-36.opt-1.pyctest_with.cpython-36.opt-2.pyctest_with.cpython-36.pyctest_wsgiref.cpython-36.opt-1.pyctest_wsgiref.cpython-36.opt-2.pyctest_wsgiref.cpython-36.pyctest_xdrlib.cpython-36.opt-1.pyctest_xdrlib.cpython-36.opt-2.pyctest_xdrlib.cpython-36.pyctest_xml_dom_minicompat.cpython-36.opt-1.pyctest_xml_dom_minicompat.cpython-36.opt-2.pyctest_xml_dom_minicompat.cpython-36.pyctest_xml_etree.cpython-36.opt-1.pyctest_xml_etree.cpython-36.opt-2.pyctest_xml_etree.cpython-36.pyctest_xml_etree_c.cpython-36.opt-1.pyctest_xml_etree_c.cpython-36.opt-2.pyctest_xml_etree_c.cpython-36.pyctest_xmlrpc.cpython-36.opt-1.pyctest_xmlrpc.cpython-36.opt-2.pyctest_xmlrpc.cpython-36.pyctest_xmlrpc_net.cpython-36.opt-1.pyctest_xmlrpc_net.cpython-36.opt-2.pyctest_xmlrpc_net.cpython-36.pyctest_yield_from.cpython-36.opt-1.pyctest_yield_from.cpython-36.opt-2.pyctest_yield_from.cpython-36.pyctest_zipapp.cpython-36.opt-1.pyctest_zipapp.cpython-36.opt-2.pyctest_zipapp.cpython-36.pyctest_zipfile.cpython-36.opt-1.pyctest_zipfile.cpython-36.opt-2.pyctest_zipfile.cpython-36.pyctest_zipfile64.cpython-36.opt-1.pyctest_zipfile64.cpython-36.opt-2.pyctest_zipfile64.cpython-36.pyctest_zipimport.cpython-36.opt-1.pyctest_zipimport.cpython-36.opt-2.pyctest_zipimport.cpython-36.pyctest_zipimport_support.cpython-36.opt-1.pyctest_zipimport_support.cpython-36.opt-2.pyctest_zipimport_support.cpython-36.pyctest_zlib.cpython-36.opt-1.pyctest_zlib.cpython-36.opt-2.pyctest_zlib.cpython-36.pyctestcodec.cpython-36.opt-1.pyctestcodec.cpython-36.opt-2.pyctestcodec.cpython-36.pyctf_inherit_check.cpython-36.opt-1.pyctf_inherit_check.cpython-36.opt-2.pyctf_inherit_check.cpython-36.pycthreaded_import_hangers.cpython-36.opt-1.pycthreaded_import_hangers.cpython-36.opt-2.pycthreaded_import_hangers.cpython-36.pyctime_hashlib.cpython-36.opt-1.pyctime_hashlib.cpython-36.opt-2.pyctime_hashlib.cpython-36.pycwin_console_handler.cpython-36.opt-1.pycwin_console_handler.cpython-36.opt-2.pycwin_console_handler.cpython-36.pycxmltests.cpython-36.opt-1.pycxmltests.cpython-36.opt-2.pycxmltests.cpython-36.pyc_test_multiprocessing.pyallsans.pemann_module.pyann_module2.pyann_module3.pyaudiodatapluck-alaw.aifcpluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.aupluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotest.auaudiotests.pyautotest.pybad_coding.pybad_coding2.pybadcert.pembadkey.pembadsyntax_3131.pybadsyntax_future10.pybadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_pep3120.pybisect.pybytecode_helper.pycapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0b1930218.0ceff1710.0cfgparser.1cfgparser.2cfgparser.3cjkencodingsbig5-utf8.txtbig5.txtbig5hkscs-utf8.txtbig5hkscs.txtcp949-utf8.txtcp949.txteuc_jisx0213-utf8.txteuc_jisx0213.txteuc_jp-utf8.txteuc_jp.txteuc_kr-utf8.txteuc_kr.txtgb18030-utf8.txtgb18030.txtgb2312-utf8.txtgb2312.txtgbk-utf8.txtgbk.txthz-utf8.txthz.txtiso2022_jp-utf8.txtiso2022_jp.txtiso2022_kr-utf8.txtiso2022_kr.txtjohab-utf8.txtjohab.txtshift_jis-utf8.txtshift_jis.txtshift_jisx0213-utf8.txtshift_jisx0213.txtcmath_testcases.txtcoding20731.pycurses_tests.pydataREADMEdatetimetester.pydecimaltestdataabs.decTestadd.decTestand.decTestbase.decTestclamp.decTestclass.decTestcompare.decTestcomparetotal.decTestcomparetotmag.decTestcopy.decTestcopyabs.decTestcopynegate.decTestcopysign.decTestddAbs.decTestddAdd.decTestddAnd.decTestddBase.decTestddCanonical.decTestddClass.decTestddCompare.decTestddCompareSig.decTestddCompareTotal.decTestddCompareTotalMag.decTestddCopy.decTestddCopyAbs.decTestddCopyNegate.decTestddCopySign.decTestddDivide.decTestddDivideInt.decTestddEncode.decTestddFMA.decTestddInvert.decTestddLogB.decTestddMax.decTestddMaxMag.decTestddMin.decTestddMinMag.decTestddMinus.decTestddMultiply.decTestddNextMinus.decTestddNextPlus.decTestddNextToward.decTestddOr.decTestddPlus.decTestddQuantize.decTestddReduce.decTestddRemainder.decTestddRemainderNear.decTestddRotate.decTestddSameQuantum.decTestddScaleB.decTestddShift.decTestddSubtract.decTestddToIntegral.decTestddXor.decTestdecDouble.decTestdecQuad.decTestdecSingle.decTestdivide.decTestdivideint.decTestdqAbs.decTestdqAdd.decTestdqAnd.decTestdqBase.decTestdqCanonical.decTestdqClass.decTestdqCompare.decTestdqCompareSig.decTestdqCompareTotal.decTestdqCompareTotalMag.decTestdqCopy.decTestdqCopyAbs.decTestdqCopyNegate.decTestdqCopySign.decTestdqDivide.decTestdqDivideInt.decTestdqEncode.decTestdqFMA.decTestdqInvert.decTestdqLogB.decTestdqMax.decTestdqMaxMag.decTestdqMin.decTestdqMinMag.decTestdqMinus.decTestdqMultiply.decTestdqNextMinus.decTestdqNextPlus.decTestdqNextToward.decTestdqOr.decTestdqPlus.decTestdqQuantize.decTestdqReduce.decTestdqRemainder.decTestdqRemainderNear.decTestdqRotate.decTestdqSameQuantum.decTestdqScaleB.decTestdqShift.decTestdqSubtract.decTestdqToIntegral.decTestdqXor.decTestdsBase.decTestdsEncode.decTestexp.decTestextra.decTestfma.decTestinexact.decTestinvert.decTestln.decTestlog10.decTestlogb.decTestmax.decTestmaxmag.decTestmin.decTestminmag.decTestminus.decTestmultiply.decTestnextminus.decTestnextplus.decTestnexttoward.decTestor.decTestplus.decTestpower.decTestpowersqrt.decTestquantize.decTestrandomBound32.decTestrandoms.decTestreduce.decTestremainder.decTestremainderNear.decTestrescale.decTestrotate.decTestrounding.decTestsamequantum.decTestscaleb.decTestshift.decTestsquareroot.decTestsubtract.decTesttestall.decTesttointegral.decTesttointegralx.decTestxor.decTestdis_module.pydoctest_aliases.pydouble_const.pydtracedata__pycache__call_stack.cpython-36.opt-1.pyccall_stack.cpython-36.opt-2.pyccall_stack.cpython-36.pycgc.cpython-36.opt-1.pycgc.cpython-36.opt-2.pycgc.cpython-36.pycinstance.cpython-36.opt-1.pycinstance.cpython-36.opt-2.pycinstance.cpython-36.pycline.cpython-36.opt-1.pycline.cpython-36.opt-2.pycline.cpython-36.pycassert_usable.dassert_usable.stpcall_stack.dcall_stack.d.expectedcall_stack.pycall_stack.stpcall_stack.stp.expectedgc.dgc.d.expectedgc.pygc.stpgc.stp.expectedinstance.pyline.dline.d.expectedline.pyeintrdata__pycache__eintr_tester.cpython-36.opt-1.pyceintr_tester.cpython-36.opt-2.pyceintr_tester.cpython-36.pyceintr_tester.pyempty.vbsencoded_modules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycmodule_iso_8859_1.cpython-36.opt-1.pycmodule_iso_8859_1.cpython-36.opt-2.pycmodule_iso_8859_1.cpython-36.pycmodule_koi8_r.cpython-36.opt-1.pycmodule_koi8_r.cpython-36.opt-2.pycmodule_koi8_r.cpython-36.pycmodule_iso_8859_1.pymodule_koi8_r.pyexception_hierarchy.txtffdh3072.pemfinal_a.pyfinal_b.pyfloating_points.txtfork_wait.pyformatfloat_testcases.txtfuture_test1.pyfuture_test2.pygdb_sample.pyieee754.txtimghdrdatapython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmimp_dummy.pyinspect_fodder.pyinspect_fodder2.pykeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemlibregrtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.opt-2.pyccmdline.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycrefleak.cpython-36.opt-1.pycrefleak.cpython-36.opt-2.pycrefleak.cpython-36.pycruntest.cpython-36.opt-1.pycruntest.cpython-36.opt-2.pycruntest.cpython-36.pycruntest_mp.cpython-36.opt-1.pycruntest_mp.cpython-36.opt-2.pycruntest_mp.cpython-36.pycsave_env.cpython-36.opt-1.pycsave_env.cpython-36.opt-2.pycsave_env.cpython-36.pycsetup.cpython-36.opt-1.pycsetup.cpython-36.opt-2.pycsetup.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyccmdline.pymain.pyrefleak.pyruntest.pyruntest_mp.pysave_env.pysetup.pyutils.pylist_tests.pylock_tests.pymailcap.txtmake_ssl_certs.pymapping_tests.pymath_testcases.txtmemory_watchdog.pymime.typesmock_socket.pymod_generics_cache.pymp_fork_bomb.pymp_preload.pymultibytecodec_support.pynokia.pemnullbytecert.pemnullcert.pemoutstanding_bugs.pypickletester.pyprofilee.pypstats.pckpycacert.pempycakey.pempyclbr_input.pypydoc_mod.pypydocfodder.pypystone.pypythoninfo.pyrandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyrecursion.tarregrtest.pyrelimport.pyreperf.pyrevocation.crlsample_doctest.pysample_doctest_no_docstrings.pysample_doctest_no_doctests.pyselfsigned_pythontestdotnet.pemseq_tests.pysgml_input.htmlsignalinterproctester.pysndhdrdataREADMEsndhdr.8svxsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.hcomsndhdr.sndtsndhdr.vocsndhdr.wavsortperf.pyssl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssltests.pystring_tests.pysubprocessdata__pycache__fd_status.cpython-36.opt-1.pycfd_status.cpython-36.opt-2.pycfd_status.cpython-36.pycinput_reader.cpython-36.opt-1.pycinput_reader.cpython-36.opt-2.pycinput_reader.cpython-36.pycqcat.cpython-36.opt-1.pycqcat.cpython-36.opt-2.pycqcat.cpython-36.pycqgrep.cpython-36.opt-1.pycqgrep.cpython-36.opt-2.pycqgrep.cpython-36.pycsigchild_ignore.cpython-36.opt-1.pycsigchild_ignore.cpython-36.opt-2.pycsigchild_ignore.cpython-36.pycfd_status.pyinput_reader.pyqcat.pyqgrep.pysigchild_ignore.pysupport__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycscript_helper.cpython-36.opt-1.pycscript_helper.cpython-36.opt-2.pycscript_helper.cpython-36.pyctestresult.cpython-36.opt-1.pyctestresult.cpython-36.opt-2.pyctestresult.cpython-36.pycscript_helper.pytestresult.pytalos-2019-0758.pemtest___all__.pytest___future__.pytest__locale.pytest__opcode.pytest__osx_support.pytest_abc.pytest_abstract_numbers.pytest_aifc.pytest_argparse.pytest_array.pytest_asdl_parser.pytest_ast.pytest_asyncgen.pytest_asynchat.pytest_asyncio__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycecho.cpython-36.opt-1.pycecho.cpython-36.opt-2.pycecho.cpython-36.pycecho2.cpython-36.opt-1.pycecho2.cpython-36.opt-2.pycecho2.cpython-36.pycecho3.cpython-36.opt-1.pycecho3.cpython-36.opt-2.pycecho3.cpython-36.pyctest_base_events.cpython-36.opt-1.pyctest_base_events.cpython-36.opt-2.pyctest_base_events.cpython-36.pyctest_events.cpython-36.opt-1.pyctest_events.cpython-36.opt-2.pyctest_events.cpython-36.pyctest_futures.cpython-36.opt-1.pyctest_futures.cpython-36.opt-2.pyctest_futures.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_pep492.cpython-36.opt-1.pyctest_pep492.cpython-36.opt-2.pyctest_pep492.cpython-36.pyctest_proactor_events.cpython-36.opt-1.pyctest_proactor_events.cpython-36.opt-2.pyctest_proactor_events.cpython-36.pyctest_queues.cpython-36.opt-1.pyctest_queues.cpython-36.opt-2.pyctest_queues.cpython-36.pyctest_selector_events.cpython-36.opt-1.pyctest_selector_events.cpython-36.opt-2.pyctest_selector_events.cpython-36.pyctest_sslproto.cpython-36.opt-1.pyctest_sslproto.cpython-36.opt-2.pyctest_sslproto.cpython-36.pyctest_streams.cpython-36.opt-1.pyctest_streams.cpython-36.opt-2.pyctest_streams.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_tasks.cpython-36.opt-1.pyctest_tasks.cpython-36.opt-2.pyctest_tasks.cpython-36.pyctest_transports.cpython-36.opt-1.pyctest_transports.cpython-36.opt-2.pyctest_transports.cpython-36.pyctest_unix_events.cpython-36.opt-1.pyctest_unix_events.cpython-36.opt-2.pyctest_unix_events.cpython-36.pyctest_windows_events.cpython-36.opt-1.pyctest_windows_events.cpython-36.opt-2.pyctest_windows_events.cpython-36.pyctest_windows_utils.cpython-36.opt-1.pyctest_windows_utils.cpython-36.opt-2.pyctest_windows_utils.cpython-36.pycecho.pyecho2.pyecho3.pytest_base_events.pytest_events.pytest_futures.pytest_locks.pytest_pep492.pytest_proactor_events.pytest_queues.pytest_selector_events.pytest_sslproto.pytest_streams.pytest_subprocess.pytest_tasks.pytest_transports.pytest_unix_events.pytest_windows_events.pytest_windows_utils.pytest_asyncore.pytest_atexit.pytest_audioop.pytest_augassign.pytest_base64.pytest_baseexception.pytest_bdb.pytest_bigaddrspace.pytest_bigmem.pytest_binascii.pytest_binhex.pytest_binop.pytest_bisect.pytest_bool.pytest_buffer.pytest_bufio.pytest_builtin.pytest_bytes.pytest_bz2.pytest_c_locale_coercion.pytest_calendar.pytest_call.pytest_capi.pytest_cgi.pytest_cgitb.pytest_charmapcodec.pytest_class.pytest_cmath.pytest_cmd.pytest_cmd_line.pytest_cmd_line_script.pytest_code.pytest_code_module.pytest_codeccallbacks.pytest_codecencodings_cn.pytest_codecencodings_hk.pytest_codecencodings_iso2022.pytest_codecencodings_jp.pytest_codecencodings_kr.pytest_codecencodings_tw.pytest_codecmaps_cn.pytest_codecmaps_hk.pytest_codecmaps_jp.pytest_codecmaps_kr.pytest_codecmaps_tw.pytest_codecs.pytest_codeop.pytest_collections.pytest_colorsys.pytest_compare.pytest_compile.pytest_compileall.pytest_complex.pytest_concurrent_futures.pytest_configparser.pytest_contains.pytest_contextlib.pytest_copy.pytest_copyreg.pytest_coroutines.pytest_cprofile.pytest_crashers.pytest_crypt.pytest_csv.pytest_ctypes.pytest_curses.pytest_datetime.pytest_dbm.pytest_dbm_dumb.pytest_dbm_gnu.pytest_dbm_ndbm.pytest_decimal.pytest_decorators.pytest_defaultdict.pytest_deque.pytest_descr.pytest_descrtut.pytest_devpoll.pytest_dict.pytest_dict_version.pytest_dictcomps.pytest_dictviews.pytest_difflib.pytest_difflib_expect.htmltest_dis.pytest_distutils.pytest_doctest.pytest_doctest.txttest_doctest2.pytest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_dtrace.pytest_dummy_thread.pytest_dummy_threading.pytest_dynamic.pytest_dynamicclassattribute.pytest_eintr.pytest_email__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest__encoded_words.cpython-36.opt-1.pyctest__encoded_words.cpython-36.opt-2.pyctest__encoded_words.cpython-36.pyctest__header_value_parser.cpython-36.opt-1.pyctest__header_value_parser.cpython-36.opt-2.pyctest__header_value_parser.cpython-36.pyctest_asian_codecs.cpython-36.opt-1.pyctest_asian_codecs.cpython-36.opt-2.pyctest_asian_codecs.cpython-36.pyctest_contentmanager.cpython-36.opt-1.pyctest_contentmanager.cpython-36.opt-2.pyctest_contentmanager.cpython-36.pyctest_defect_handling.cpython-36.opt-1.pyctest_defect_handling.cpython-36.opt-2.pyctest_defect_handling.cpython-36.pyctest_email.cpython-36.opt-1.pyctest_email.cpython-36.opt-2.pyctest_email.cpython-36.pyctest_generator.cpython-36.opt-1.pyctest_generator.cpython-36.opt-2.pyctest_generator.cpython-36.pyctest_headerregistry.cpython-36.opt-1.pyctest_headerregistry.cpython-36.opt-2.pyctest_headerregistry.cpython-36.pyctest_inversion.cpython-36.opt-1.pyctest_inversion.cpython-36.opt-2.pyctest_inversion.cpython-36.pyctest_message.cpython-36.opt-1.pyctest_message.cpython-36.opt-2.pyctest_message.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pickleable.cpython-36.opt-1.pyctest_pickleable.cpython-36.opt-2.pyctest_pickleable.cpython-36.pyctest_policy.cpython-36.opt-1.pyctest_policy.cpython-36.opt-2.pyctest_policy.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctorture_test.cpython-36.opt-1.pyctorture_test.cpython-36.opt-2.pyctorture_test.cpython-36.pycdataPyBanner048.gifaudiotest.aumsg_01.txtmsg_02.txtmsg_03.txtmsg_04.txtmsg_05.txtmsg_06.txtmsg_07.txtmsg_08.txtmsg_09.txtmsg_10.txtmsg_11.txtmsg_12.txtmsg_12a.txtmsg_13.txtmsg_14.txtmsg_15.txtmsg_16.txtmsg_17.txtmsg_18.txtmsg_19.txtmsg_20.txtmsg_21.txtmsg_22.txtmsg_23.txtmsg_24.txtmsg_25.txtmsg_26.txtmsg_27.txtmsg_28.txtmsg_29.txtmsg_30.txtmsg_31.txtmsg_32.txtmsg_33.txtmsg_34.txtmsg_35.txtmsg_36.txtmsg_37.txtmsg_38.txtmsg_39.txtmsg_40.txtmsg_41.txtmsg_42.txtmsg_43.txtmsg_44.txtmsg_45.txtmsg_46.txttest__encoded_words.pytest__header_value_parser.pytest_asian_codecs.pytest_contentmanager.pytest_defect_handling.pytest_email.pytest_generator.pytest_headerregistry.pytest_inversion.pytest_message.pytest_parser.pytest_pickleable.pytest_policy.pytest_utils.pytorture_test.pytest_ensurepip.pytest_enum.pytest_enumerate.pytest_eof.pytest_epoll.pytest_errno.pytest_exception_hierarchy.pytest_exception_variations.pytest_exceptions.pytest_extcall.pytest_faulthandler.pytest_fcntl.pytest_file.pytest_file_eintr.pytest_filecmp.pytest_fileinput.pytest_fileio.pytest_finalization.pytest_float.pytest_flufl.pytest_fnmatch.pytest_fork1.pytest_format.pytest_fractions.pytest_frame.pytest_fstring.pytest_ftplib.pytest_funcattrs.pytest_functools.pytest_future.pytest_future3.pytest_future4.pytest_future5.pytest_gc.pytest_gdb.pytest_generator_stop.pytest_generators.pytest_genericpath.pytest_genexps.pytest_getargs2.pytest_getopt.pytest_getpass.pytest_gettext.pytest_glob.pytest_global.pytest_grammar.pytest_grp.pytest_gzip.pytest_hash.pytest_hashlib.pytest_heapq.pytest_hmac.pytest_html.pytest_htmlparser.pytest_http_cookiejar.pytest_http_cookies.pytest_httplib.pytest_httpservers.pytest_idle.pytest_imaplib.pytest_imghdr.pytest_imp.pytest_import__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdatacircular_imports__pycache__basic.cpython-36.opt-1.pycbasic.cpython-36.opt-2.pycbasic.cpython-36.pycbasic2.cpython-36.opt-1.pycbasic2.cpython-36.opt-2.pycbasic2.cpython-36.pycindirect.cpython-36.opt-1.pycindirect.cpython-36.opt-2.pycindirect.cpython-36.pycrebinding.cpython-36.opt-1.pycrebinding.cpython-36.opt-2.pycrebinding.cpython-36.pycrebinding2.cpython-36.opt-1.pycrebinding2.cpython-36.opt-2.pycrebinding2.cpython-36.pycsubpackage.cpython-36.opt-1.pycsubpackage.cpython-36.opt-2.pycsubpackage.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycbasic.pybasic2.pyindirect.pyrebinding.pyrebinding2.pysubpackage.pysubpkg__pycache__subpackage2.cpython-36.opt-1.pycsubpackage2.cpython-36.opt-2.pycsubpackage2.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycsubpackage2.pyutil.pyutil.pypackage__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsubmodule.cpython-36.opt-1.pycsubmodule.cpython-36.opt-2.pycsubmodule.cpython-36.pycsubmodule.pypackage2__pycache__submodule1.cpython-36.opt-1.pycsubmodule1.cpython-36.opt-2.pycsubmodule1.cpython-36.pycsubmodule2.cpython-36.opt-1.pycsubmodule2.cpython-36.opt-2.pycsubmodule2.cpython-36.pycsubmodule1.pysubmodule2.pytest_importlib__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_lazy.cpython-36.opt-1.pyctest_lazy.cpython-36.opt-2.pyctest_lazy.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_namespace_pkgs.cpython-36.opt-1.pyctest_namespace_pkgs.cpython-36.opt-2.pyctest_namespace_pkgs.cpython-36.pyctest_spec.cpython-36.opt-1.pyctest_spec.cpython-36.opt-2.pyctest_spec.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_windows.cpython-36.opt-1.pyctest_windows.cpython-36.opt-2.pyctest_windows.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycabc.pybuiltin__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyextension__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_case_sensitivity.pytest_finder.pytest_loader.pytest_path_hook.pyfrozen__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyimport___init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest___loader__.cpython-36.opt-1.pyctest___loader__.cpython-36.opt-2.pyctest___loader__.cpython-36.pyctest___package__.cpython-36.opt-1.pyctest___package__.cpython-36.opt-2.pyctest___package__.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_caching.cpython-36.opt-1.pyctest_caching.cpython-36.opt-2.pyctest_caching.cpython-36.pyctest_fromlist.cpython-36.opt-1.pyctest_fromlist.cpython-36.opt-2.pyctest_fromlist.cpython-36.pyctest_meta_path.cpython-36.opt-1.pyctest_meta_path.cpython-36.opt-2.pyctest_meta_path.cpython-36.pyctest_packages.cpython-36.opt-1.pyctest_packages.cpython-36.opt-2.pyctest_packages.cpython-36.pyctest_path.cpython-36.opt-1.pyctest_path.cpython-36.opt-2.pyctest_path.cpython-36.pyctest_relative_imports.cpython-36.opt-1.pyctest_relative_imports.cpython-36.opt-2.pyctest_relative_imports.cpython-36.pyctest___loader__.pytest___package__.pytest_api.pytest_caching.pytest_fromlist.pytest_meta_path.pytest_packages.pytest_path.pytest_relative_imports.pynamespace_pkgsboth_portionsfoo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pyctwo.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pycone.pytwo.pymissing_directory.zipmodule_and_namespace_package__pycache__a_test.cpython-36.opt-1.pyca_test.cpython-36.opt-2.pyca_test.cpython-36.pyca_testa_test.pyemptynested_portion1.zipnot_a_namespace_pkgfoo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycone.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion1foo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion2foo__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject1parentchild__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyproject2parentchild__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject3parentchild__pycache__three.cpython-36.opt-1.pycthree.cpython-36.opt-2.pycthree.cpython-36.pycthree.pytop_level_portion1.zipsource__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_file_loader.cpython-36.opt-1.pyctest_file_loader.cpython-36.opt-2.pyctest_file_loader.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_case_sensitivity.pytest_file_loader.pytest_finder.pytest_path_hook.pytest_source_encoding.pytest_abc.pytest_api.pytest_lazy.pytest_locks.pytest_namespace_pkgs.pytest_spec.pytest_util.pytest_windows.pyutil.pytest_index.pytest_inspect.pytest_int.pytest_int_literal.pytest_io.pytest_ioctl.pytest_ipaddress.pytest_isinstance.pytest_iter.pytest_iterlen.pytest_itertools.pytest_json__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_decode.cpython-36.opt-1.pyctest_decode.cpython-36.opt-2.pyctest_decode.cpython-36.pyctest_default.cpython-36.opt-1.pyctest_default.cpython-36.opt-2.pyctest_default.cpython-36.pyctest_dump.cpython-36.opt-1.pyctest_dump.cpython-36.opt-2.pyctest_dump.cpython-36.pyctest_encode_basestring_ascii.cpython-36.opt-1.pyctest_encode_basestring_ascii.cpython-36.opt-2.pyctest_encode_basestring_ascii.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_fail.cpython-36.opt-1.pyctest_fail.cpython-36.opt-2.pyctest_fail.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_indent.cpython-36.opt-1.pyctest_indent.cpython-36.opt-2.pyctest_indent.cpython-36.pyctest_pass1.cpython-36.opt-1.pyctest_pass1.cpython-36.opt-2.pyctest_pass1.cpython-36.pyctest_pass2.cpython-36.opt-1.pyctest_pass2.cpython-36.opt-2.pyctest_pass2.cpython-36.pyctest_pass3.cpython-36.opt-1.pyctest_pass3.cpython-36.opt-2.pyctest_pass3.cpython-36.pyctest_recursion.cpython-36.opt-1.pyctest_recursion.cpython-36.opt-2.pyctest_recursion.cpython-36.pyctest_scanstring.cpython-36.opt-1.pyctest_scanstring.cpython-36.opt-2.pyctest_scanstring.cpython-36.pyctest_separators.cpython-36.opt-1.pyctest_separators.cpython-36.opt-2.pyctest_separators.cpython-36.pyctest_speedups.cpython-36.opt-1.pyctest_speedups.cpython-36.opt-2.pyctest_speedups.cpython-36.pyctest_tool.cpython-36.opt-1.pyctest_tool.cpython-36.opt-2.pyctest_tool.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_decode.pytest_default.pytest_dump.pytest_encode_basestring_ascii.pytest_enum.pytest_fail.pytest_float.pytest_indent.pytest_pass1.pytest_pass2.pytest_pass3.pytest_recursion.pytest_scanstring.pytest_separators.pytest_speedups.pytest_tool.pytest_unicode.pytest_keyword.pytest_keywordonlyarg.pytest_kqueue.pytest_largefile.pytest_lib2to3.pytest_linecache.pytest_list.pytest_listcomps.pytest_locale.pytest_logging.pytest_long.pytest_longexp.pytest_lzma.pytest_macpath.pytest_macurl2path.pytest_mailbox.pytest_mailcap.pytest_marshal.pytest_math.pytest_memoryio.pytest_memoryview.pytest_metaclass.pytest_mimetypes.pytest_minidom.pytest_mmap.pytest_module.pytest_modulefinder.pytest_msilib.pytest_multibytecodec.pytest_multiprocessing_fork.pytest_multiprocessing_forkserver.pytest_multiprocessing_main_handling.pytest_multiprocessing_spawn.pytest_netrc.pytest_nis.pytest_nntplib.pytest_normalization.pytest_ntpath.pytest_numeric_tower.pytest_opcodes.pytest_openpty.pytest_operator.pytest_optparse.pytest_ordered_dict.pytest_os.pytest_ossaudiodev.pytest_osx_env.pytest_parser.pytest_pathlib.pytest_pdb.pytest_peepholer.pytest_pickle.pytest_pickletools.pytest_pipes.pytest_pkg.pytest_pkgimport.pytest_pkgutil.pytest_platform.pytest_plistlib.pytest_poll.pytest_popen.pytest_poplib.pytest_posix.pytest_posixpath.pytest_pow.pytest_pprint.pytest_print.pytest_profile.pytest_property.pytest_pstats.pytest_pty.pytest_pulldom.pytest_pwd.pytest_py_compile.pytest_pyclbr.pytest_pydoc.pytest_pyexpat.pytest_queue.pytest_quopri.pytest_raise.pytest_random.pytest_range.pytest_re.pytest_readline.pytest_regrtest.pytest_repl.pytest_reprlib.pytest_resource.pytest_richcmp.pytest_rlcompleter.pytest_robotparser.pytest_runpy.pytest_sax.pytest_sched.pytest_scope.pytest_script_helper.pytest_secrets.pytest_select.pytest_selectors.pytest_set.pytest_setcomps.pytest_shelve.pytest_shlex.pytest_shutil.pytest_signal.pytest_site.pytest_slice.pytest_smtpd.pytest_smtplib.pytest_smtpnet.pytest_sndhdr.pytest_socket.pytest_socketserver.pytest_sort.pytest_source_encoding.pytest_spwd.pytest_sqlite.pytest_ssl.pytest_startfile.pytest_stat.pytest_statistics.pytest_strftime.pytest_string.pytest_string_literals.pytest_stringprep.pytest_strptime.pytest_strtod.pytest_struct.pytest_structmembers.pytest_structseq.pytest_subclassinit.pytest_subprocess.pytest_sunau.pytest_sundry.pytest_super.pytest_support.pytest_symbol.pytest_symtable.pytest_syntax.pytest_sys.pytest_sys_setprofile.pytest_sys_settrace.pytest_sysconfig.pytest_syslog.pytest_tarfile.pytest_tcl.pytest_telnetlib.pytest_tempfile.pytest_textwrap.pytest_thread.pytest_threaded_import.pytest_threadedtempfile.pytest_threading.pytest_threading_local.pytest_threadsignals.pytest_time.pytest_timeit.pytest_timeout.pytest_tix.pytest_tk.pytest_tokenize.pytest_tools__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_fixcid.cpython-36.opt-1.pyctest_fixcid.cpython-36.opt-2.pyctest_fixcid.cpython-36.pyctest_gprof2html.cpython-36.opt-1.pyctest_gprof2html.cpython-36.opt-2.pyctest_gprof2html.cpython-36.pyctest_i18n.cpython-36.opt-1.pyctest_i18n.cpython-36.opt-2.pyctest_i18n.cpython-36.pyctest_md5sum.cpython-36.opt-1.pyctest_md5sum.cpython-36.opt-2.pyctest_md5sum.cpython-36.pyctest_pdeps.cpython-36.opt-1.pyctest_pdeps.cpython-36.opt-2.pyctest_pdeps.cpython-36.pyctest_pindent.cpython-36.opt-1.pyctest_pindent.cpython-36.opt-2.pyctest_pindent.cpython-36.pyctest_reindent.cpython-36.opt-1.pyctest_reindent.cpython-36.opt-2.pyctest_reindent.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_unparse.cpython-36.opt-1.pyctest_unparse.cpython-36.opt-2.pyctest_unparse.cpython-36.pyctest_fixcid.pytest_gprof2html.pytest_i18n.pytest_md5sum.pytest_pdeps.pytest_pindent.pytest_reindent.pytest_sundry.pytest_unparse.pytest_trace.pytest_traceback.pytest_tracemalloc.pytest_ttk_guionly.pytest_ttk_textonly.pytest_tuple.pytest_turtle.pytest_typechecks.pytest_types.pytest_typing.pytest_ucn.pytest_unary.pytest_unicode.pytest_unicode_file.pytest_unicode_file_functions.pytest_unicode_identifiers.pytest_unicodedata.pytest_unittest.pytest_univnewlines.pytest_unpack.pytest_unpack_ex.pytest_urllib.pytest_urllib2.pytest_urllib2_localnet.pytest_urllib2net.pytest_urllib_response.pytest_urllibnet.pytest_urlparse.pytest_userdict.pytest_userlist.pytest_userstring.pytest_utf8source.pytest_uu.pytest_uuid.pytest_venv.pytest_wait3.pytest_wait4.pytest_warnings__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdata__pycache__import_warning.cpython-36.opt-1.pycimport_warning.cpython-36.opt-2.pycimport_warning.cpython-36.pycstacklevel.cpython-36.opt-1.pycstacklevel.cpython-36.opt-2.pycstacklevel.cpython-36.pycimport_warning.pystacklevel.pytest_wave.pytest_weakref.pytest_weakset.pytest_webbrowser.pytest_winconsoleio.pytest_winreg.pytest_winsound.pytest_with.pytest_wsgiref.pytest_xdrlib.pytest_xml_dom_minicompat.pytest_xml_etree.pytest_xml_etree_c.pytest_xmlrpc.pytest_xmlrpc_net.pytest_yield_from.pytest_zipapp.pytest_zipfile.pytest_zipfile64.pytest_zipimport.pytest_zipimport_support.pytest_zlib.pytestcodec.pytesttar.tartf_inherit_check.pythreaded_import_hangers.pytime_hashlib.pytokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txttokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txttokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txttokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txttokenize_tests.txttracedmodules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctestmod.cpython-36.opt-1.pyctestmod.cpython-36.opt-2.pyctestmod.cpython-36.pyctestmod.pywin_console_handler.pyxmltestdataexpat224_utf8_bug.xmlsimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyzip_cp437_header.zipzipdir.ziptkintertestREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycruntktests.cpython-36.opt-1.pycruntktests.cpython-36.opt-2.pycruntktests.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pycwidget_tests.cpython-36.opt-1.pycwidget_tests.cpython-36.opt-2.pycwidget_tests.cpython-36.pycruntktests.pysupport.pytest_tkinter__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_font.cpython-36.opt-1.pyctest_font.cpython-36.opt-2.pyctest_font.cpython-36.pyctest_geometry_managers.cpython-36.opt-1.pyctest_geometry_managers.cpython-36.opt-2.pyctest_geometry_managers.cpython-36.pyctest_images.cpython-36.opt-1.pyctest_images.cpython-36.opt-2.pyctest_images.cpython-36.pyctest_loadtk.cpython-36.opt-1.pyctest_loadtk.cpython-36.opt-2.pyctest_loadtk.cpython-36.pyctest_misc.cpython-36.opt-1.pyctest_misc.cpython-36.opt-2.pyctest_misc.cpython-36.pyctest_text.cpython-36.opt-1.pyctest_text.cpython-36.opt-2.pyctest_text.cpython-36.pyctest_variables.cpython-36.opt-1.pyctest_variables.cpython-36.opt-2.pyctest_variables.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_font.pytest_geometry_managers.pytest_images.pytest_loadtk.pytest_misc.pytest_text.pytest_variables.pytest_widgets.pytest_ttk__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_extensions.cpython-36.opt-1.pyctest_extensions.cpython-36.opt-2.pyctest_extensions.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_style.cpython-36.opt-1.pyctest_style.cpython-36.opt-2.pyctest_style.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_extensions.pytest_functions.pytest_style.pytest_widgets.pywidget_tests.pytest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_warnings.cpython-36.opt-1.pyc_test_warnings.cpython-36.opt-2.pyc_test_warnings.cpython-36.pycdummy.cpython-36.opt-1.pycdummy.cpython-36.opt-2.pycdummy.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_assertions.cpython-36.opt-1.pyctest_assertions.cpython-36.opt-2.pyctest_assertions.cpython-36.pyctest_break.cpython-36.opt-1.pyctest_break.cpython-36.opt-2.pyctest_break.cpython-36.pyctest_case.cpython-36.opt-1.pyctest_case.cpython-36.opt-2.pyctest_case.cpython-36.pyctest_discovery.cpython-36.opt-1.pyctest_discovery.cpython-36.opt-2.pyctest_discovery.cpython-36.pyctest_functiontestcase.cpython-36.opt-1.pyctest_functiontestcase.cpython-36.opt-2.pyctest_functiontestcase.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_program.cpython-36.opt-1.pyctest_program.cpython-36.opt-2.pyctest_program.cpython-36.pyctest_result.cpython-36.opt-1.pyctest_result.cpython-36.opt-2.pyctest_result.cpython-36.pyctest_runner.cpython-36.opt-1.pyctest_runner.cpython-36.opt-2.pyctest_runner.cpython-36.pyctest_setups.cpython-36.opt-1.pyctest_setups.cpython-36.opt-2.pyctest_setups.cpython-36.pyctest_skipping.cpython-36.opt-1.pyctest_skipping.cpython-36.opt-2.pyctest_skipping.cpython-36.pyctest_suite.cpython-36.opt-1.pyctest_suite.cpython-36.opt-2.pyctest_suite.cpython-36.pyc_test_warnings.pydummy.pysupport.pytest_assertions.pytest_break.pytest_case.pytest_discovery.pytest_functiontestcase.pytest_loader.pytest_program.pytest_result.pytest_runner.pytest_setups.pytest_skipping.pytest_suite.pytestmock__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctestcallable.cpython-36.opt-1.pyctestcallable.cpython-36.opt-2.pyctestcallable.cpython-36.pyctesthelpers.cpython-36.opt-1.pyctesthelpers.cpython-36.opt-2.pyctesthelpers.cpython-36.pyctestmagicmethods.cpython-36.opt-1.pyctestmagicmethods.cpython-36.opt-2.pyctestmagicmethods.cpython-36.pyctestmock.cpython-36.opt-1.pyctestmock.cpython-36.opt-2.pyctestmock.cpython-36.pyctestpatch.cpython-36.opt-1.pyctestpatch.cpython-36.opt-2.pyctestpatch.cpython-36.pyctestsentinel.cpython-36.opt-1.pyctestsentinel.cpython-36.opt-2.pyctestsentinel.cpython-36.pyctestwith.cpython-36.opt-1.pyctestwith.cpython-36.opt-2.pyctestwith.cpython-36.pycsupport.pytestcallable.pytesthelpers.pytestmagicmethods.pytestmock.pytestpatch.pytestsentinel.pytestwith.py/usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/test//usr/lib64/python3.6/ctypes/test/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/tests//usr/lib64/python3.6/distutils/tests/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/tests//usr/lib64/python3.6/lib2to3/tests/__pycache__//usr/lib64/python3.6/lib2to3/tests/data//usr/lib64/python3.6/lib2to3/tests/data/fixers//usr/lib64/python3.6/lib2to3/tests/data/fixers/myfixes//usr/lib64/python3.6//usr/lib64/python3.6/sqlite3//usr/lib64/python3.6/sqlite3/test//usr/lib64/python3.6/sqlite3/test/__pycache__//usr/lib64/python3.6//usr/lib64/python3.6/test//usr/lib64/python3.6/test/__pycache__//usr/lib64/python3.6/test/audiodata//usr/lib64/python3.6/test/capath//usr/lib64/python3.6/test/cjkencodings//usr/lib64/python3.6/test/data//usr/lib64/python3.6/test/decimaltestdata//usr/lib64/python3.6/test/dtracedata//usr/lib64/python3.6/test/dtracedata/__pycache__//usr/lib64/python3.6/test/eintrdata//usr/lib64/python3.6/test/eintrdata/__pycache__//usr/lib64/python3.6/test/encoded_modules//usr/lib64/python3.6/test/encoded_modules/__pycache__//usr/lib64/python3.6/test/imghdrdata//usr/lib64/python3.6/test/libregrtest//usr/lib64/python3.6/test/libregrtest/__pycache__//usr/lib64/python3.6/test/sndhdrdata//usr/lib64/python3.6/test/subprocessdata//usr/lib64/python3.6/test/subprocessdata/__pycache__//usr/lib64/python3.6/test/support//usr/lib64/python3.6/test/support/__pycache__//usr/lib64/python3.6/test/test_asyncio//usr/lib64/python3.6/test/test_asyncio/__pycache__//usr/lib64/python3.6/test/test_email//usr/lib64/python3.6/test/test_email/__pycache__//usr/lib64/python3.6/test/test_email/data//usr/lib64/python3.6/test/test_import//usr/lib64/python3.6/test/test_import/__pycache__//usr/lib64/python3.6/test/test_import/data//usr/lib64/python3.6/test/test_import/data/circular_imports//usr/lib64/python3.6/test/test_import/data/circular_imports/__pycache__//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg/__pycache__//usr/lib64/python3.6/test/test_import/data/package//usr/lib64/python3.6/test/test_import/data/package/__pycache__//usr/lib64/python3.6/test/test_import/data/package2//usr/lib64/python3.6/test/test_import/data/package2/__pycache__//usr/lib64/python3.6/test/test_importlib//usr/lib64/python3.6/test/test_importlib/__pycache__//usr/lib64/python3.6/test/test_importlib/builtin//usr/lib64/python3.6/test/test_importlib/builtin/__pycache__//usr/lib64/python3.6/test/test_importlib/extension//usr/lib64/python3.6/test/test_importlib/extension/__pycache__//usr/lib64/python3.6/test/test_importlib/frozen//usr/lib64/python3.6/test/test_importlib/frozen/__pycache__//usr/lib64/python3.6/test/test_importlib/import_//usr/lib64/python3.6/test/test_importlib/import_/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/a_test//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/source//usr/lib64/python3.6/test/test_importlib/source/__pycache__//usr/lib64/python3.6/test/test_json//usr/lib64/python3.6/test/test_json/__pycache__//usr/lib64/python3.6/test/test_tools//usr/lib64/python3.6/test/test_tools/__pycache__//usr/lib64/python3.6/test/test_warnings//usr/lib64/python3.6/test/test_warnings/__pycache__//usr/lib64/python3.6/test/test_warnings/data//usr/lib64/python3.6/test/test_warnings/data/__pycache__//usr/lib64/python3.6/test/tracedmodules//usr/lib64/python3.6/test/tracedmodules/__pycache__//usr/lib64/python3.6/test/xmltestdata//usr/lib64/python3.6/tkinter//usr/lib64/python3.6/tkinter/test//usr/lib64/python3.6/tkinter/test/__pycache__//usr/lib64/python3.6/tkinter/test/test_tkinter//usr/lib64/python3.6/tkinter/test/test_tkinter/__pycache__//usr/lib64/python3.6/tkinter/test/test_ttk//usr/lib64/python3.6/tkinter/test/test_ttk/__pycache__//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/test//usr/lib64/python3.6/unittest/test/__pycache__//usr/lib64/python3.6/unittest/test/testmock//usr/lib64/python3.6/unittest/test/testmock/__pycache__/-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:38017/SUSE_SLE-15-SP3_Update/a3ee98f2314876b9dc20b1b11ea88017-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5s390x-suse-linux      !"# $%&&&'()))*)++++,+++)))+-)**./)*)**))**0+++*1)*)2  3 3 3&45556778893   directoryPython script, ASCII text executablepython 3.6 byte-compiledASCII textPython script, UTF-8 Unicode text executableC source, ASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=96c3deb5e6862161402c691689ed50e33864d7d7, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=51cbc049fa07f4c36176d89d8719f258c23ab454, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=bebf434567172947824161670ecc40fa38374d10, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=e987b876d39f6464f2a8a85d7c2952682b7ea27e, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=36f5a0e04ecce52e88d7475b466e376f3dc717ac, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=60c27d8914fc28e5436f5b3994185864bb3d9267, strippedUTF-8 Unicode (with BOM) textemptyPython script, ISO-8859 text executableUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with CRLF line terminatorsASCII text, with very long linesawk or perl script, ASCII textASCII text, with no line terminatorsOpenEXR image data, version 2, storage: scanline, compression: none, dataWindow: (0 0)-(15 15), displayWindow: (0 0)-(15 15), lineOrder: increasing yGIF image data, version 89a, 16 x 16JPEG image data, JFIF standard 1.01, resolution (DPI), density 1x1, segment length 16, baseline, precision 8, 16x16, frames 3Netpbm image data, size = 16 x 16, rawbits, bitmapNetpbm image data, size = 16 x 16, rawbits, greymapPNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm image data, size = 16 x 16, rawbits, pixmapSun raster image data, 16 x 16, 32-bit, RGB, no colormapSGI image data, RLE, 3-D, 16 x 16, 4 channelsTIFF image data, little-endian, direntries=17, height=16, bps=1242, compression=none, PhotometricIntepretation=RGB, name=python.tiff, orientation=upper-left, width=16RIFF (little-endian) data, Web/P imagetar archiveHTML document, ISO-8859 textPython script, ASCII text executable, with very long linesHTML document, ASCII text, with very long linesGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textPython script, UTF-8 Unicode text executable, with very long linesgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)POSIX tar archivePython script, UTF-8 Unicode (with BOM) text executableUTF-8 Unicode text, with very long lines, with CRLF line terminatorsexported SGML document, ASCII textXML 1.0 document, ISO-8859 textASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRR RRR RRRR RRR RRRRR RRR RR RRR RRR RRR RRR RRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R RR RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R #â ꮀgutf-8a6ef832e065d7883bbf7d7699378e612d5645c65b6e55c743afb6953c56b0b48?7zXZ !t/]"k%a @!2' +^\[!`,L`Mt-Z; 1kAl^^D|>K;x[uL{P>lpW\`,VJU牋Aq&Ily&AXzb0|6Pͩ1m~ 8{] e%|0_t-ޏOWԴ7GYFlsJ]!K/E)3X 7Ōz:A^'K⁰Q[NNVZ:\EPZM6usLy[O[lWGa!pS>LSX,:j՝o@KledPئQUNtr9ծe\/(NZoʎZ$* `3AJ]:+chMVvI]()6*ƿby+n))evr>ٻEL,UyMVLCI53 S%~N>N>CD904UtKGPt|Qv`l̫"w#}Ѿ Ua]*q(<]{̳D;P!cߥKc|(hd=So-k9IX)i)MݰiHE5WԈvFgJ84>+Ms6|)O.š2#854|r\SBUవzB«8{q C@\ig{,XFP J,b4NH[OvYALh$2}jƺ!KP@Wib)Nػ86 !" :L2{60_#-6,Z_mO!n6 ;:=YœQRݞr+qNe*Vo fھ[;3ԩ[y3m̘hr;jj?w p8(`]m9~<m"/B!2Y~c5 %T.\^w\F>rm~ڽɷA<ڍ7ʅ*2EesbYt#;6 Z`# K+N_[\p8KD1K22P BtpO~A,)#S ,ѱdO򥜞Peu57+2`\HW~܄tO/L`b௭0UDBCi΀$T)()ΣB5ZCŕ^ J>ØкkMz6ŷ悖(1:;4!V ~A)`{bP^-.aXI@WvJ/,a݃<-M2lnQrL͞ĨZEA hu {xgL<_++o\W8C]VsƦH9^7a)&_ԕ}2-K]5Vl,Z{ } %,* e>2wh O ji{xV%#TESq9\E7JE`z&0s^! Fm:fm,D[v 7 x =\\9(ÿvqwGvUyK_:c{na)^7,X85rF]s.G;׿%ѵWSo6ܴ @|/)bx$t9BnPyɬ$ɵBGvR!oFRkC`ي@w%"]iB6xd|Ťjdӭ 18dލ*$bi0}B u|9^~3CVͻu͙2H:{#BZ6&B@i;aL<&|]mg=d2rD]<§K,W ݷV|*\澙ʦ,[˫zuϙ6|υY缦3gsgv@^:ţLsDL@5O]CJ(:ȗw[<Ït~z=o*pTջ'+\Xu |!H %oH{wDm$CzpZV(IOLALk2^dCL@%d%i`|U<,Oz96Zy>d/p?pS[y]oeJ JZpClTthy`^Ie-C`˭F -f/9 ip5D#Kol">ԓڲL#|Hei$֞I*A}d[dyKeqQ> -z*ks9 Qg Gҍ{gAR|S!7!j@\˝bj&GAI܅R B@lyӮ8}FKOLH+1 j̟lFTFz8+<ΨfCy=m8srA%sPaBkkDG],mXQ"Lz,< b`ڥmE ^HqӶVI`IwQEx-wӴNG",.ɟsMdXW-l ˽#@XctadӨkcI:!I7(N $j)ġXk+ѳmnwo߰$rzECJt2vYᧅ2d3HjHc!m2 0n G얖ۛ6 ˆ71\Q=Q;f.b=nDLCsRjeDJKB~yCcFV\V$K$0D(]܉9$w]Y b@3X- ݹXu4Ť6*E|]12ɢ m$aY,rџ=k]Ǜហ,kfmC>\!*v.c\Ju+0m*ݸ0aQ0 |4:D *Υv:MiQ/L2s2XQ5 'kDͩrhoyɓhgl3jLgaWKG=nf4ьlGEz;1=\U[b5<ҭAŬ&&V6;c4_z´3}-/m'(d)ت,ҕsw Xd9f>,HCyjMaKs'C,eYRGbz=(\ź3#7hٯ2%!/[4v"na i2 I?~MfM`ax~><Y~:t(^m0[*]dd,z7˥F&Ni_|9Eּ 1ІsdEޖ9@Kk>C2X97"}l9/EX;nQ9,vM`[j("w%nW/b=r&K b& g*O؊pe|d?ZpjXx@3&[ gW.s#u!?@uE25b]#)o B\ *>Jm"Ci 1+fZwwɚ}=Ƴ^`Y;,Hֲ -um#vdDZBUL#Z'd"eY<ýl_$R1ad- Zs `'R'ƒ(kbBeoeʾ;nQH @Ͳ2bRq ҃ ؃U+'㒩H_#Z,'10GVٺY_fXKZ럎2Ea&"&ûȠXPNɷ !*5!Io9*)Ya_{ٖL*#h`e$\:L,7aF 'Aw|bvB&Vn~hXtjу`DIDtn1HO=fvB|SWy5lؔbZ7|is#kh)sl"bB>n&aEזbwƟik]}(me032ԫg8UQyaiYɡQW^ !5b^9b-*zc'xpX;cGbMQP|KD~?Pb uōC' } C-T^5>aQ[fX`_^HN/i>9XF$q,hIiDv2[ZECj D>v'V)VrZf*i@ aK<衈;Uٙ9Z=ާR!_{R=mkk'q'$̔:圝Y~3|Gq A &pg?é㑬\cƮE\Jm0SqDTxL@P%fdAn6S8uub<Ι6%`9;Y!9 {*8NQ#׌ ( 7$C\B6Y$.L-QFVhJ%-L6|~(\{_sg4,>/ޢ_d,%`Aݳiu0=TjQc)"-FW~+"͵nRx\QE 92K [1&mo?%+.?B,f5 "~+vb}!9+G܏7F.b⟺!.AGzLy,0Wʛ+Ӕj`[̵VJ-Ji-t9Zb?*u0`h/KԓqBm&aH2 ӆpةF5mś=Oa=܀l;ou >׽j珘3C u)Y[  FM~;ґ awoL%Y*i9&KũSD=''Y~\wH yȦT~HMaj^<7-3t~ټxOE1)}P'+o8ifEO/Ale.Tq05a2A ε.AyqK]|LţԿ !LZKߕlh_Ny0x. ScnU2)&\ãx^ԔK.1)pʊ|iF ǽT͞Odh_bYu} ޑHba5l k(ª+kVng2Zu86A-7c.X@ 4F7?~#~M7+5]M;xb8umc~Kq7;z 34]QWx(WStUxW!X!fycCW\B%uD&OaXbaH>͋Apc ׳/Df@DqALR;U%fXrtLuo pt:(`c}oV Q7 MR`1{/-kD;E{b]y TۡyP^_(,̦5-9,V޲ nC ,BeZᬣ;bnտYms|@x9u3[U GqӋ,ٺIa*^eAB0>?U c1c7)N3_P|t,x#f6p*vk,b' 5m1`|K~[~V2qFWZ%ACU5D/Wxk:r+$P l # a.sZ;dfxSXId*Xiͅ٨i{~,]F v[r:aG^k[v,d0|#y([Hg.-z<"Qxi"35@|rcI}G(ڲKxm≣Ve)u)( -hYw}`Bf"q~"$q7J^7Vm~:{7-A2hk,nWK8PoBijDiCzQ~Cuҳ%e}F;Qlwp4܋)$hKghyR '=ڞ;Ĭ1&y3ioD! ;&uIm6}$d=O-{` R.abrCR [PwMx:jGR}dK6SU#P[}#nap\8Zr] U֙ÐCT7<@噑>t$]U}ռb 2q[L""zuƊ2M2~0o5Q-jYbol/Ra I)I6pabfE缹[qv,USnַ<1%{$3m#]V燌cTB9!xSw37y")x<5onvA{T1 ;tl¨BDƋ& 0$`` 2ȋМɨud(E҆cnoY3t b-͸=RU驦ff}E+c_WsX@Urx{ȒFfV@U~1t,Zh, + χf]$Yܮ՞L(N w-0<8_'Yr;hXoW% yDG$!H%VWl`Xd0u*3nݞA~ʁPZ;xm74 rƾ ᵐo ?" Q@Jr2\\1=$n] `jI7f?+i,ԣ=ne<2DyfS)WEFƤUiwV~9T.M.yeݯ0?5I:ȓJB>+#fO엥%+YnSI 9 * Xˀpq[O_ B${ 1+ˆ0>]̇Uk"'w0O㭨jX҅ŞY̐{"\Fh}^hQ<~EpmW n^m&{"aGp1;k~h%RY1YҐLnl%ܝOԺ Q[hT [9@UY&r橄IJWCRN#xyRpgartBAejabiYV' ~_-vAVj:! < IjNr_N\GAB(!ZEX`<%-/@?6)` á~Qv?-ȅ$f '0o~Mٿ_)?dT6'sbuYՋ/40%`U:] f[CExasL__iJP[{ ˶oR"fv}YҝkGuV!/?@Ӏ:'bG܃z f4)"M|tE:j+ jwQ+[_\*SQC4ceRdkG!Q "]#/d"2 wg|V;}0Lp[|rRSfj8u:[ h--mkDq>G3b$LA6 ?P vr` Rꉍf#)~)Vjd/rn0dr +A1WK?RIPE9DQ69>#tF9e}:w epe[HntE^⤞W-"HRitTUI9L3OVaa5v{HRٯ7z7|t @ *mCۍ_OHr ůr119%bfrx\ *Uhoƫѯ A[#Є| |QA. Rl]"qzz vuc kKtDfe޻*kYGs?6OZRr#? j DTnEr!lhl᪆\,v6{W- [@ Bi_ .f Up-3#X|XB?atmǵ1M)tdZyӟ)[ }%kxrg[9 N'oneg˺[%QܥS %9 _.GZ[2*? n>v>&Se.oboQ$Ϡ _0,;JwWp]{s3.Mo{ ˵/ewgU /\DSo4d5E$+&HNS!}bq=EW-̋k8#ju+}I#^y ̰S4嗧mʙ_M4}J8 {E.14"|:v9;3W6 GW3)ٟ7b_Mda8RW#xӛ4r`FYe omCQ4B5oyW5.)c"H ,.|JLU1T_]:i;4GkR{6Ʒ5AYgI+21h;f/$jK-1gu79j k1VCMBP.?1EOʮB~i)n>@瞼lHPp09hGvVxo8mj^)=6s`/X Ve'V噠X*$af_1@ `F {wXG@]S#[;hF1<hEoM~}A2 &AZSǃIV >YpFsDJ]x,S PdhӖ@VsgH!BdSbRZ{F>y~L{鑅mq&v3Ss=_1o-p\|g>,Cʓ-- m*'?O<|bc8֪jC_t!=hzOn4|PXvd%ߧ`*p?e(t\QW"#JeϬ8<s pz6ᔃtKC ZL,sī7hG;cVM^qu7jkInq~]m#i5NgqϠ&o2.%6g։8 hsZO3V#b O3 F#Gωl"~-%Ug:@Y1me:$Mb25kui$m9BJOvo,aMNAٵכ`*/õdseC-}MfrAD6j;(zap)F!;V@$I{kNblxxǶU 72(Jٶ&luvѦV(`Moi`ʥ!bxKiAC&e( GDĒ;Aq~0G8Y"*ܧl[݁wb4}n= wѰ0׆jՌۡ2bT|V36R|J0  ]!-4Ic$fYRJf9'":d+l`Ca+NMO{|ًzfŷahC=i1SyKWuIU'PQ,JѢD֬x2jd%L*oZ1|lFko"7Ԉ;ޗI ޛy) /hC"B9 *efUr}e4CmƇN6릡Eg҅lKrpNgJ&A?6gVIMbZ ZX .WLɘMsm ={|~mzO"@\nBYB^ H;$o0y1\3GTmB)g} iED^!;nX4|rZ>J٫띭mﭝ!If0ˮ4f Aԇu,CȠGL>Q25ӭ{y(x];d}xcTv XlwV={ Sp&, <Hp5R~{V SPŌړ!t2C})/+SD鲿PTOTD;Q67?Y4RS) )zRmx3zu dC8JWm<wt`䮘0_A99T\<'\ID+Q( ?0<(:2o249MeV,:u?-6n_:;u|FQYŽ2"בE~G g#ꥒ137dQ)&::$_%~-4 RVq8ED( es<͞FfNH r&F,S<2hfk3d3yG{m`!SdXCX"%v'CaiCu#E$]?09%z+/V*!e$]^Km._{;\nEO;hҮU /bGikL6ۍB3{gI_s땨 T[%ɢ-8&$v\.IA s?Xy(I8F8>D)ڌI0[6"-uȞw Ү|i @&(ىbo*[~ E`/N_= .ؽ+Զ>83S c6^4%71փw#\$^B6Dު4P˹̫hbc1U|UOJ(7*쯿/8lA!sW OA큐G(;!V0d5d"}szSr*"aǢoX2yiFפ8|K+77=G/rӓY:AdRrޤ<7VSZjzԙؗBo>67lb\| yyʲVjɒL,ex;_} q:ۿ%-Y M ì*wT;1MW3U>p'ŦY*\oO@F.7eCIm}e2)UD4K.l;j'f{z{0Vd]#-u uEPO+19ncݯ 0R.K)Q*^E>v)="\ *n k^RoP3'\qX֛%ـ~;Lgo:{ `YuqaW^tu8wjS7pAP󗳵i=k.a}8$!`+h膟iML:KRe3%?}lJ&SM1)KgAt% }'E) S v]E׼+-IEe:OsHھl1[90A@TDYȲvT& |>tqƾ_SJ6)uOl_K@AքO U`+WNrDzFCO@Qu3D\NTJUp9v|A9$/c?KXVMZ_KO:QjP 3Os"m =E%RAgWwADJ^855%p-ٵUlaxV7em}u)ͬ5:fS:4pPO_iiZ;F\RQkPz%_\No|fހl aѱpT YΚ< l!op7O}y?os$zHvF '܋>Uuc:e Fe pOHרEƣ'ڮ# ]$ :xi3KNy[Gԏ)M]o򂍩N=G2ҩ96İʣ!~32f3e/Ma;0a6= ~Kkb)imsD&xqȪTx/-pcTwWW$,0#TړcYzS!sDɆQ9)SJ*i F-HSgIKBݰEP(M;rWg\kѕ?bU@P)`}퐽|nP ؆ 6ҮXG]1&XrR!'APb[L[UA͸~$rbBYU qwlԣ}Xkb6T*,/cA$D"*ybe}3tD\d$RV vLAaQIt;0{LKn,0=t4O`kiV֐jF*SRH_?OxA^ְ8Uy:[NJ]^?鶫O)AnN6@᲼]H6к(癴Lb'=Cef)Qyo.#C{lCMvi_'">$yXSȤ(۩?n 0q&a>ǚ=(LmxR~XC;q:~+Eپ kjۮV'iuC|? q[y1`epYYrXvuBJ3muu䅹( i~F$ (!_p A>΍T 5W$<`-WfV$ [q[e@{*py^!F{h>m*'0Kj@)y gzM5 z Ǜ)' 4!<1 _#U34^?=jeJ7n71 (L_Y,%y `pK{>`f|N9L'bæ|pG>j{#iV0OoYCC6BX3Ƴm%g`<5Z̓YD)_?Qv^P)1^e/;x8v<.l-oD(nJY[˺K;ks zd~(*,@EΨ3:IP-w>Jd1%\GPfA:Z gi!/rBx+3 r\\jPfetr3*ύ-q!e"E&"IY%_JC mc`U "N4e~ɻ&ʊ|;T rwd.:6]N4,Ðf<30Ԑ9mJż RH^;}'1(jJt_wco|kQKe}5J xt.tSÿ )%鵒cVNPa* jgKqX>O^HOQ+[9>t'kd1cjE`&79uүW BF/ kOH@ B88P%,u5 'x!AjF%wFe+>ct~eo.@!ݩ͜3xGPO"mnF6Y/W$!bx\3z$L{\+RRE"Ӂ$M7f4iޕPw[sӒ\SP^ǖrp,'i.~ROxnpz?GtG+g&* 21 /Z[ *؏̃iA&~bbMW;m" o[` _ɿ}C g-KYr!b~x-u80AѩJ4hCDImn$4S-%whxO K4gd {3oncGu5VS3ӂ4{,?c3]:[oCQ_VjVoY.HHmQiFdva~<רl ],Vvd\u& BKH192=) T&[Y?Fm,^Ks֥:iI6>^_a@!^ʵid}ӣm UEvW?>Fy֕c?ލ1Ӫu}D-/Sz& վ/~ZҴ~&#/y3ܱУG3[i~6L PǺ],ê&rK<;#W6ϗ\Lޞd%82\y"4tn|s{9/#0.c%Ĝ'`t IB(GI"%: zqQd õo@ffM!W/]zdp/[T+:2hFY4 |fj#&sp4صv!]~DCY[ln_Ⱥ0 rPͩؗ]v <1b٭`l5D7XbLoPB (3/^5֕>. 1D3-[ZKAQ37S`ј Y( DJѱ:=^=KI@ :;CK0*=C҄P[Rtӽ7W(KI)Q"yKBxa}79-D"[^*c֧ClZ+B ;> p"=>YI%!2mZMYi''08iRNN ]7!b>9d?33rgɾfpME '6"gE {0z~{dWhg P[h^[K2 ytreF |Buj@T<;Z"jt}O*~Xcf/1^PJ'IHӯgW쐍?o`$Sq_5̥Pf!>Q|OxlC d@!ђӅ$9DZ޸r$۸²+ 5StKmcJc')1VfC>qr \{Ry;u8qW/*S#tB zxF~:6r/L:[Fծhק.,5\~ii/Lm&vSuOgR͔MljN@e.x'086@~BL\c@˼Ɔ!X{bD>_a NE7iZ"58y"31zBHΤү'PrxUJy*ӴKR\%ݖ4ؠkH=Li[ {k%HMsx pQk+{78? >b2xϛf } ՄJwWzF#I汫6͉_0 õXw.PD">a~Vv CoH3xKJ>nԍEAsRKPb:9kmB;ޜlƙC\u2(x9 pJ;H6Xl7l&J~5&Vt'!P AkGFF(uՖ:'K|"+,w}d5+߄΍t"q VP쥐0~+ ilqgݣ,"u(딇= Hl8ASR_j9@[̙)m9y'fշP"T񡅞B|&D%:#$!"7ݽ9#QP^kd<셁a)!5ctN\(ϟ2Eֆ2`Vg֯4q$r1T KUbݟ^m ke~"DIKtPl^z[Jo#>b%W/¦JHX[d??>c|lCsܧ5laHOT PJr ]6Dmwѿ, \r/)2_0j& =P6 O ɡc,n"1h%]; +lX fZڗe,zٮyʮlt)"<8_RTt`u@cjGKApIq Bq!8Eto<b-3`_BiPw|8[t0 .Oc+ D^zZ9j3f P^k#BM}sǸn_'0, `SKm7YR$7ZRc=қwH7E C틚@Yf*L8lR]v;V:׈ `,m @OOU!f;sƃs:ogEHKI)uPbX;FoC5z( Έ<#4ZNnGND;] {B5Z#}O_wA}?(,AbqtWtڙRrXzwX<Z)-XnUڞev+9u~Wt9v_*dlَLˋpJ .ZܓjhZ][ڟ|W>}'%0=j)g wid2|tGi+B0N M$ }? ҅Q٣DzVdG*cjd2RG}hUIK*ǫg_ǵmKJmfr?o20 HONndG0QU8Ƞ9^~o5pP|G3ghg|k>j%BBTcukXe"5egN J-JC&@o;zEyRjvl!h\/P|yȧパQjAYQon'̓sN(@2{z3xK@( (@)|I*m;_fr`?g0dWN-lrGUcEE&~B%؏Q&$fO"u@0Yu.Əv*d iZkĉ ^_E=4HV `m#)7ݖ^,ܙ4kaF;[6ryp^:t߿%ͽ(JΎ4#oX̰{q)/6tz,OtL$k@+-FȾKCl[&^i0_r/ ,CȋwW4P+G#¥<ފֆXu4r |˔$- "x:K/Nh|vi]M-GC&pLvHHˠ>l4G쪈N%Z+wƎHbmAVO)2ˑz8KkpN@aCp?d[yXAyJh8Y|E5Q:X'B-1m<qo^Y?#I~!d6': ?uBY >c:S %'Q8 ڀFNwGKi07ю~XD eMit%\ό)0`YA#3~K+)itK 3D"IO,KRKgj^]owh/ q_ϰ d/ l\?l2Oc 0-?͐/;x`}%tQ@jmOA8Xrw ƂtBVx fÓ4t {`e"~\D[艙"›4<,F|iH )ʜU %:]Lẟ28ِHͳ7oS1*7qXJ?Z{5Y߿%F*cPF=RL)c=`8^iPoXg tCqt(*6pv ˤ.i0DM6-9J 1C"fr} )͌j/9$8 \ NB>f^:p[q-PiIlsvx/?s)~^bEXLl2N漭>T9hZM9`}kbʒX:͎0VĚ͚3tD[1 9f <#zSM2\Onٴ^Ipa =phFDl߃r|W`5?W_~-oERȂ8xt3r?%a st-*U,)هSJ5@1{X8\bY,wKQ9ygCiF;ؾʞ-b /"p,3mzXܚV/LaS˩D7bwB2uR3D۾Cq5xBCyzAs+_Mjpf ѮZʅݷ "5C7bXsH)|p9*^?TNc)&G Ff1o hPXp͆ 1.XyQV-U}ЕsPxR3L0mq݈w)B!];` {)_3$:^dDWh=#vұ `mh]I:΋!wUXKަAJ=&ƞcdF֪O7+a"eky*"!ޗpa8/OjҾ)ә|'VgX*ElM2VdkJZW҈Jzu`?RF /jeHhKn ON/M})BK@%ƧiҖ'6AB% RD:8(!N.2՞]悳VO񓀭\g1p QOۊ@/tJgTDiUA*Oiw?K*XhB?剸f && e-]jGuGx'gݿB&).*%n͋!;\G΢H,6oh s.,7Q wl @D}HsGR<MhlLm^g|i.]1TAQP(whut YJ6*;k,:tB*[nN)ohVD2.[_,mI`:~jjU;>k:(e80>f=@LRv|c 2[{oXֵ}#R'El,'8?1`%XLޠO ]~cߖ="^cTY5QbfGNk|BnN 䬷2\ &cO=)Y`؟>U[#9Xw<1w`WY&hkG7'=DW B[.҃nP'@F~k*3Cu0Zh?Օ1ҏ ^a]xq`tr?['ae LՇf/ji] `HZxN|daTvyi ZؒBάnO%<M <)yS՗'w׃2ګ&WA_@l?>T=J>%D_ $t|]IQ0(G lhi1(WԊ>򂜛,UtP;]`M0 $o*X&b2t<(dWAw#W@\qb/fn5rWūRW@ua6Ν=.\ Pڹ2\+n.56eBg`YR̓*.;6RŻ=|. 4_ ܑr3vFS#3QFNݵ㤎TѠpBdZ 9s)D88UXRT'쨧tpHz5u }0|Z?xgcFVM.dDZ"р`M"[4F>:Uߞ~/1 u1? !Z)"Ohd3b/ÙYexLl 2(K[8{R|Y^8.R\~>` V3E1q!=b4~@E$)fAu )u͞#i$j92fYc/Zt{Dl3@ʀəBzx>z(&im6i-Ig\%_r7&ٙ3/-3݃HXq\fFS$91=*wX6UM5i:X0&g׆xN$<@Aw f'ȏ4ɖ$lܐ 2r /K;(tbQ'ggaƕgJxQkn&@b v3Hn >ыdl8ս1zD?]E5Vܖ a>5mdpWajڮXkU2'C66\5t.[ 6+d&ؖүqlcIkdT8/ѣ`]Hl6oF8|hPэ0q!WHf>lb!4D~P Hu]7b&ׁ[T_NGԫ(Am{LT[x@"C|Ԩn <'4XϦ .r^>DH ↗_xLB4C.ub ? HJ[Y]1DGd$ٛMxZj!ƿ,4<8*GAt.!W2Y w̡Ph4) |o&x]BKENIٴO+ۼ \^߂+H!01D$?lng@QߔrYף8B<2:/7O0h-*;DaH#A+[V2PtDgϗ9?Ǎ$w(&B(~&&I!cSϺQwR;,,5jƉU6/-?N|Onmm|FV"*K?1 >gB']>빏#xp ֝Naӵbf`'{ UԘ#'UYCl\L;t)YC(=f.{ּ-YSi:ȼX0/I\vWcힰDR`XC~++P#u4orQL[d)o.q0,FBי?v914SH"R1-GJ bD4Z;j:u!UA+5ʜ^m:#뱯R[KBrGc[J]vp=aFGu\Pv^ 1?9|0D TGpgI} "ؚSK@jiYlt$`F_m|.<\KM08J+1 T]0"Wp>ȭ[]t&K:{xŜ<ݎm[2tۍx*eO2éσթU%V_ڼU^@f@W>JT8eၹ}1M3£VCIoDUsC\yzv:MҰpoT #⼖$zUVF V>p͕:IZ]j._׸`cAPŭN:s@Zn׍$,r~wN ]\ɼ q 8׬h7[ϼU2wH'ez %1'3TV)$K/( WΡhf)ɖo8oq_mZp1M(ff:_YGg& l`jm\Ea*,aEq);u)l.\)|LjIJd41BgഁPRay?)=C7P{E# $jlYWֵ;^/6끓Qo}OʀBzsz$ڸ]h]2}uyلFTik>:~ n%A=\^,ĀٷAh;Xh'܀%i9-9ѻ8Z43(j,}]@$"<.DMYMyDȄ #) 9i]>h WtI{z\UXA1vrPƎaߚPgAV) xBD_v]42ꛖ(`Ng77@GcR .Wma % V9sYT5w8_fsSYNrRzX#q( ~ДXy6GwD@Vu,\IyfQN++Ѥ$L3:pȲZaފ9$=$)8`J-Vј WNƽ1++vG\b X10>QdqhFElRfI#ن !둛^[cؑ= &qSô LYR25 .j{E.jMGY\ n 5%.4KjOOЃ. }(y6;?s^`lS?(}X 7$**LaG .aOgM2м%uQ_,|jx֬ጋ`ioF\qN-L6K3.NnwKWdX`Ln86n0ʇyKuydZ"Kufu7g42 ,%e!̌ív^-2ϥoŌPXe5U=ȹo8f䢆ר >"^fGΎ  5²b:j5-o:km~!_ Hr`Q)6# gd@}6amƪF2O.e ]i|;D'ۮ|C *QP+0) 7lS]]2%Ͼt1z m6F"šKw"G3O@ D#,=Yo}k72s&(dܞT#>CPre]Tdž?Q%[T٨•(#66"~5>D~VwQ,/gqĽn\fJۨ|f9 m/ڈg[S>4Z\ 1CI/ edmh' D2tZ~n%<&4&zmDIalQc&AىFUCz&%+fA=9>1H[ȧ*Pla'q JßLa5bV8E1wi6iMd?Q䏠w錰v>pTz.$;>`޸We s{075heF/ʋ9z8?.2{W!^;UVVWi?fWܟѫ얻v4m&<+CR><s8ĤCd\D<(F#\b8Ga y' >SaF +v朩!L{`&J5sO2b%X5" fݪ.#qXuoS{{OYּ[%桕Q2M_21D!D_F1@~}, VA8|mt)Ov&)(]+W x'ψ$oEVp*!΋^4ߔ+;<󘼕PP *p8 |.lM-BsvxDp XZTqư4xࡹ\/XjY@JY;9ΑN(m)c)=vWY̦KA0%sXkpKP>XMcjs1X(P|eHQS?ZrOI_ʼ>i*Ԝ`y˹3UnAx|a5{<2maS%&m- 0fU?BetS)Bty=~4+,Ȩ$@ɵ92o{1톅a0\)򃐳Anw|YSf Q29grA 6Z~4jV|Ћ3qϰZhD4siu9S}_'MxP3G'R#\Bz@,p]p,b.N6! ~,`t@_$$)+QR ,)GS6Ri&VLz&jmi7J>5Ҟ Q (vk{/zu6/GLpkp%{ Le@ֿLFcݎ#} / @-7g(F\bߟ"8|0S|0#a+C\;iaT5w:xY @}zc R tz*ApMf:`XWvΩ*"xS+]8 6T2R/jT:jpA oDDo}>S wQFvSNYPoPgbB&ӌ9/z0tSM\%EKul)PZ2g(t%n"`8RRG;4g'rKb2'Ԍ[r9nPbk[rAr_&DMMM-ni_S5pzd.ѻ} Qܜ4~YTQxqi(Ǟ KڙZ .W̝#\WO^uV%};{CoH0,[N á,GpkmQ# y).bw'zv*Qnӝ% 뤀)3w59q"%P O*fE§oHw ΍]dmguwx#^,Df]G傮ˎW"[2׹hs?NOVN; 7[ ֱj+hS,tMfp#֔:~?Xr4 J_yҿK1|y%.YLʍKx`l}a Mj2sw@$eOXWݍRzrgVJE8Fqpp'UÕ[mow.uq(Vbj9R5#>EWF_!tVq"frM_(Xv0qGR}BIDjƭ7 Ӯ  `ҾYtSy}Y2&!V+|zD6ITpFpVyt[S`7˝|p朡[]1As&Nl|*M +LG=*yƐM[N{'OhÎXa123.9~[s1GkG {l.4ummС?3 uЃB#xȒtA;k?b#+ӗNJ^gA,{J^oW W}Mp^cC+S:(Kl 'pKm<긜18||ֻ]fqލO*roaiԪ jqWPɲ-bYm%EƒdFMZ4p%շ|iFFAvSvCmC]|rR%61X,Qem9N$sc= ]0)T?7]'-qkB?"t{?]S1>D&O5"ͽm4WzG%dF3B`}`\,Uhcꭗ]w>D՞҆d^.' =<"PG+YTh7߃.5ArfXV;m+2H _:s\|O 7e9ƭIA en4g ?mpH2lLv 6{HD$y p(lP{oư??`MrC u7TJ1. *Q3(4e8nAO ?̙P3`K xY`[Cx޺zi#QG9~`ũ"¼"y_ C="F6R[6kHF=<u26g+H>)YDut5H?'`;_}^>e[~Z7s.^Ƚ Oa$A=ZͩI\;-f U/fJg3MCwk{цcЧfQ|&&I8Jn80kqhnj_,oPkF,{$Jl::QT$_~/_hcC!F EZ2$3Q8~)\!艐^tRAMo.>DjY7yIt[̾]LjʪƮ lz2FPs_}L.f-\մM~ޚ[>!]p731a;j/qLES#8Ro&^SV (.ؑ9?7"/r]Eӕ=EIi jZQe!ws:ڣ^YܵCx*\3-#9#{\^j,4BXx2Zvd62%p|[q4;LS؝Y@RC{ܵoų'4sK?2Rh!;s`p<WJn`G L GH5lB!-_2S%>ES$DC.%G _5i)B*K6%k+wB92ќ^=¶59)oЬifk ;/|e zA+q-ҽ-)d^oË S&BBkֳӒh+-~8cm߀w39S1uԏm&5xezrz! 5!ARs1I7\gzE`Ge|SclB6Doʂ'$%DUcsvq&\pЋ {p=y9)  ~+vH /I% (惁x?/~9ttZv|eN!Nttw u.dRZ_Tt +fZv+|:x ef|]vHN{:W<q0 +n7;Hy!,Pgniv)ʊM ,C FC2;N`kfѝ2D4[nj> ъ;/rle#M@(@5Ke_2'x)N ^$g[b6WL漀ͷa1V"lm@}g5qߋgolLAT^0pWo*?hҀ{4ja?1xp+k)nubn7p{HΓL8r3LJR=v4:8[ KԮUwK7~ع7>^C!i,Unaxv=5j2f #}zk6 E=ˉ8'?(#XS>xVOe27Y+Be!2NUsYRc`bDm͏HCedPk rX3 ^L?L$d)!BBԊ@>=FO^3؅i@H1so7['C]o+> D"CjX]rN2fpD'4y[\kAzP*mV Vtf1,32070;7o՚idLqݥt5sI-n)`ugX|imT^-Po!.K G1W1c-¯E@up*tEO8x$+pMBf)u"]\eqbkЅ3R>]3DOcT&wR#0;x]D $E 0 gJY1q)%U-6HH 9OKDv}ӼЇLQؼ`$Aޗ71u_fzG}+/P؁ğ̀opթ=VN~݌ E5+=J`@k6$ k|~!B x)Ǫoؤ#[rc[ .gqٓ .O0I$&N'kA=czZ:⼿>z55 7Ϸ/ݛ9hxV/K+P]#8mCeE7"^qxSiw==.7$:S+l8x)*I?]$x]\Jғ.zYбsa%.d.ޑk6%~&;/>6M@4c+H)rXZI8ZL,/(TOum`a/{'޲I5S77! )#͙ g_;aagD]"aԅC/5 gR 4ljރ2pnCz}=H7~IviLkl/x$N.=q`k:WXGrӧ8 xo$|Y57gRA/o~BD94'oMYg.p;9 Cߧ=mo)Ӽ Zt3Im_\}PnewSyFogն[/G:+nw&m6_a@LcGU;A'6;yච,i: "ߵk>:.hA8BJԓɘeWh@Tt6:qyGЉ4gO- ^̢q 2C;.5XzD5an7zmmf7 ʴ%@Ւ@u!BGk*dNM-;z7ԮElEO+ %o*~S@SpdכgT6Wt@@.V$a^%񩪵 _W>sIh|kJ![9"n4 fD8N}2ۆH}3CiZ/ɪa)ʣ\Btf8ā*7ﴆ|3@5iPT_} _*cTX'"B3L"G@+sf.W1KN"$ez,]Qz14=+&@1ac|4#ZUUUx%l~&Il<|Sj d j,OӁd/BJhCp!~g- YԌy2یaʼvڻYfqc0hxK)žysS` "ͯ^8 uLN%tGF !>ֺtTyN'ҒЉ T>=bB2IB38 \a|?hǛCzAF{L;d,IZ̯g˪Gw& edyx> (s3u|tmUT "瞅"|{ož[pӑ;`<v~JhKW-gu +lt(m((C= ΰ0nV3ټ]gzЄ~.-}ڝQQX9pepK"hBHy%n;VMv b.3XTi*s5'dPnrTS{Dl M}?-L'΄Nl6WN{blN5uMS6\ՏE]hG@[,F]-] dRX=]r __\Ewy?l쓰^3aC$*lԅ(e r`5Rp`ۺ~S54]jQ]s8ٍzpRG@խo>&\I,|<TY0* j'SG E^R-$GoD@Sv'#vpZ)亷wKBZq!yX)*I^SP6\;Rn 0ҖD!9 ;0?Ggc6A\%qқP}YÖ%!H@YphFl(7)UC;TEG)<`1mUbQ\_~ΌZ %֘{0~6CfXn?G%ˢ3p:y4R;\Bh}L/)aѰWA̻Ʃm*k7>kVӇ Q|è{ ,#LIUU童9^2&NԵL'a({'ؗCE8ދY@~ tMdjFa7N2+]d M{Vpx&u1=j|͜ xt тQ3[⑴9hȖ\tn;=ESA4gC`GH0|C&4;Tư7xAdV|fEC%Pq_2] Z{JK$>gd w_bU,_&=ouFkjƢISJa?E/+T0=#>!Smo4[5Mn2\ aZ\Bb mfd|A H[|PZlm%-pL1;?# Pn'Z媹Us99YE&iM, i @1+^ћMO"/JBԺҡ@"sECOﳥfNK@xᇆQOxj+R/t~+^'oLGOKX"TACs^*ԬV;sȤ<}̕tKw53] ݧaM+1Sdv*RDO+i v]n 4t~=Cw$0EŒXjxy0/u S9 l1w*D\XoWCtݮ`lQ,"3jm;sͳ[UhTxah%$+\ @)8#Ld1mbRet2BAB)ӮКyN~oގ0tr'/Lhnj@ SŝĢP^R~iu+"-\=,L7^0Qce| z7X{}_"#xX/b&p=3H kjn{7Cg ,8Z%9 o1XϤ=sዦqh:D\% zdu8)}[3DG~JK2|2J?uzRf{9IihHVN:Z/.2վX9o~ OFQSuqů&Km7n{g}ҍ鷥r$Ubl^|Ă"upmA8jMsFSW]UP쌳#pw(!Ѹ:#y; Mw~WFnwطwˋʓfAY=Jk4*;.s (;u>d6 nuGةzOC=^U2::Z/ߠkheH"`S>֮4 ޮМo5ŽHQ²;|K,Iȳ_3?pPa]Q`4 32&i 0L+2uo4M6"둺J]8 *B/!B1 enU˪)8W3hPCQ+}'rg \ԭ k VbMT06DG0_vO>{ 7‚hUܖT0`Iw${īEoww otەS-)㌥][Z ղ 4#@=Z72cPp T%aSByR#nqdu`=ՕߵQ%!6G{D/K 7cEi3ynbcgL~TV~P!* 2FDb@LE964(;ŝǫ3-_pƥWõGZ8m$ax6dĵ!^&cYkd˃vD4 r8q ͦAǻ-gρ c>̆.WkC|vpU]!Kl_נބt=J@Zrd0&k'nuo_(QWKfS }rGF[ ? '٣Pu*DG;Cچk-\[v9ZډWEIqTJL-܎籼xV{ng6)rCBA%`J񍷓(ycvRW寧= {,DoNk̴;X21 r?@"Kɏo.ɁL-oҥXDYҢpfIqg Csk'a^wznDˣW0N\>أ 7/IL i>sޭY3d)_&ؼo™ѳTJ! W34Ս3B;Jɷ*]1K|瑊?"7t%53L),쬟B]5.$j+$~;ςDRy ^!eq~k.Y:u~72]/[& YM{&.`3\DT}>v!?jIWhSߊY߮뎍fG;·br}T^K ͜I3^3-E0>5:XskJRSk[ge3%;ִu6M¾@+J [/8]x 1+;{ en-Ư\ut`ee/e#|4wDcn4418\8QY)QjNYJb@*gCTbh5kϱS+x)ynQ}鹤Rt`34ѡ0{YOq6Qd*T2|Vx u:oE$莄eg:?$?;h#fEs)/Bta@{G =JYJKn~ WxOGRQ}/f̚yJ"%Q1/[ˊM Y Srv  !ݔ"bSa|oUԜ.LzGgPO{;mSݳ`ULo\sυޠ,y-+VFoV52J>}·$׾7fpQET̳̭x$D6Ù>dוpg~tU`"kbuEbd;9V,tgTc} g=B<$qĥd'Ha"d#EFfzXs(3gRDȋcPo/6R]D>n՗ 'ʺ(ޱɁug#6ΰ|AHZ'*={Ƴ<:|ޜmEi1k vbY۞w,*yƌW`a%ko~uͺ'Ϟ،yYOũuz?8r@@N;{:Iئi1 -j'kuѭp&61oT<l۩Nb->, ?VYDilϧ[4$ג}w&O_̠X2a"_I)2\F{hwfk4qKc:  7&r5u򪇟I]P/YeGJ ձTc~TVI޸VLqjyД鯾77uþŠ HRVOS:ўnrom)/ F˨qR[Dd`fE A(9mvb:'S0̓#u Y"^͒TuA쨷6@(LNM#QH$KB~`ܘmd92 lȠHfdR$R=Mp6>H-025tQl(I 73RL͕t r~MfƨSĭ>eOe,]w9L2#5x3ߜ~Z碔J 8%FdXu3I%Y<2\ Xm^ d>3ˏ,a\w67~JI7ͮqYö <-N[*RӀyB^:/O bpXYl$  bޤN3S(@X_X' ,Ayus3UkKEDWYca ͙?ѧ}Ђ%Z^x`)3_jƯ XY8 uw)2 k$'Z\RপnHD|J* .v캷&%m:$\ӂj28l%%E> .?g|?Cc鎨3i+q@e9TTݧЫ{SxZyțG0 L|K↋ED- em-`/jvuN\Y3UQ.lQȨbTCKw~lȱ VTI$ws, 9jt^)Blb'OXX!rG[{+QtkAwS9B\C`A1N>2s9\/ *dq 1@cQuxZMw&c˟uXİjd] Y `mNB6s>NBEp!JVd9&&{bGCY@􏵔Ihjol1zJgq̵$`xd1;[BZֹ o!Ԣ!QJf[_!S?9n]Io!!8SV=\rt~H5o e샟*gYTZNed\[ 'Ȕ/nC=2nyGjo/I0= e;J)eS^Mk IGȴ;ì~WwG oq6 BxcfZ-G.l>dD~OO YZ