python3-testsuite-3.6.15-150300.10.81.1<>, 戉g]p9|bMU0gjDկ0_S¯Rz;\ډflr/XloEs~h~0.o6a GtR)g@ mbR4Y63D)v.f$BTBuĞ~ZbD*ȲD6A "? "d * Y(,Efq M:M WM t$M XM 3%M AtMzM)M  MC CLCD(E38E<9G:QBFGMH"4MI[hMXiYiZi[i\jM]8M^vb5|c6%d6e6f6l6u6Mvp:w}DMxxMy z "` "p "t "z "Cpython3-testsuite3.6.15150300.10.81.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]ibs-power9-12ӂSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxppc64leDZZZ   ... 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+ 60P 2 :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\g@g@g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g\g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g\g\g@g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g\g]g]g]g]g]g]g\g@g@g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g\g]g] g]g]g] g]g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g@g@g@g@g@g@g@g@g@g]g]g@g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g@g@g@g@g@g@g@g@g]g\g@g@g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g@g\g@g@g@g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g@g@g\g\g\g\g\g\g\g\g\g\g\g\g\g\g@g@g]g\g\g\g\g\g\g\g\g\g]g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g@g@g\g\g@g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g@g@g@g]g]g]g]g]g]g]g]g]g]g]g]g]g]g\g\g\g\g@g\g\g\g\g@g\g\g@g\g\g@g]g]g]g] g]g@g\g]g@g]g]g]g]g]g]g]g]g]g]g@g@g\g\g@g@g\g@g\g@g@g@g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g@g@g@g\g\g\g\g\g]g@g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g@g@g@g@g@g@g@g@g@g@g\g@g@g\g@g\g@g@g@g@g@g\g\g\g@g@g@g\g\g\g@g@g@g@g@g\g\g\g@g\g@g@g@g\g@g@g@g\g@g\g@g\g\g\g\g\g\g\g\g\g\g@g\g\g\g@g@g@g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g@g@g@g@g@g]g@g]g]g] g]g]g] g]g]g] g]g@g@g\g@g@g@g@g@g@g@g@g@g@g@g@g@g@g]g@g@g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g\g@g@g@g\g@g\g\g\g@g@g@g@g@g@g@g]g@g@g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g]g@g@g]g]g] g]g]g]g]g\g]g]g]g] g]g]g]g]g]g]g]g]g] g]g]g]g]g]g] g]g]g]g]g@g@g@g@g@g@g]g]g]g]g]g]g]g]g@g@g@g]g@g]g]g]g]g]g]g]g@g]g]g]g]g]g]g]g]g@g@g]g@g@g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g]g]g]g] g]g]g] g]g]g]g]g]g] g]g]g]g]g]g] g]g@g]g@g@g]g]g]g]g]g]g]g]g] g]g]g] g]g@g@g]g@g@g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g@g@g@g@g]g@g@g]g]g]g]g]g]g]g]g] g]g]g] g]g@g@g]g@g@g]g]g]g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g@g@g@g@g@g@g@g@g@g\g\g]g]g]g]g]g]g]g]g@g@g\g]g]g]g]g]g\g@g\g\g\g]g@g]g]g]g]g]g]g]g@g\g]g]g]g]g]g@g\g]g]g]g]g]g@g\g\g]g]g]g]g]g@g\g\g]g]g]g]g]g@g\g\g]g]g]g]g]g@g\g]g@g@g]g]g]g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g]g@g@g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g]g@g@g]g]g] g]g]g]g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g]g] g]g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g]g@g@g]g]g] g]g]g]g]g]g]g]g]g]g]g]g]g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g\g@g@g@g\g\g\g\g\g]g@g]g]g] g]g]g] g]g@g@g\g\g\g\g\g\g@g\g\g]g]g\g@g]g]g]g]g]g]g]g]g]g]g]g]g]g@g@g]g@g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g@g@g@g@g@g@g@g@g]g@g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g@g@g@g@g@g]g@g@g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g] g] g]g] g] g] g] g]g] g] g]g]g] g]g] g] g]g] g] g] g] g] g] g] g] g] g] g@g@g@g@g@g@g@g@g@g@g@g@g@g@g@g]g@g@g]g] g] g] g] g] g] g] g]g] g] g] g] g] g] g] g] g] g] g] g] g] g] g]g] g] g] g] g] g] g] g@g@g@g@g@g@g@g@3accba30c675661a48646b9c896fce789af85f8ed11af715ebf3720e5d9aa3c33585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e67fa34bc40607b000d5f488efc4ed1fa8ec1ed56236c8c50ff903603fe62316257fa34bc40607b000d5f488efc4ed1fa8ec1ed56236c8c50ff903603fe62316257fa34bc40607b000d5f488efc4ed1fa8ec1ed56236c8c50ff903603fe623162541cdf4465f39e6868fb05d1ecabf48a1e645006c5209ddfe8852e6a0e2045b8441cdf4465f39e6868fb05d1ecabf48a1e645006c5209ddfe8852e6a0e2045b8441cdf4465f39e6868fb05d1ecabf48a1e645006c5209ddfe8852e6a0e2045b84f3d505e942f5df139cfa1c73560388e10dbdd094ae8a31aaa77179e09011ebfaf3d505e942f5df139cfa1c73560388e10dbdd094ae8a31aaa77179e09011ebfaf3d505e942f5df139cfa1c73560388e10dbdd094ae8a31aaa77179e09011ebfab81f910549bb9376ef8129b0c3b2c78dda68f39a1b8c641b659d34747546f8ccb81f910549bb9376ef8129b0c3b2c78dda68f39a1b8c641b659d34747546f8ccb81f910549bb9376ef8129b0c3b2c78dda68f39a1b8c641b659d34747546f8ccc2d4ccd15d652c92076c914b0532b55d0220e61a7cd849029199474abefa526cc2d4ccd15d652c92076c914b0532b55d0220e61a7cd849029199474abefa526cc2d4ccd15d652c92076c914b0532b55d0220e61a7cd849029199474abefa526ce6f798f313865e801510127bc0abaeaf422ca6a7be2afb505d6afd357de9e799e6f798f313865e801510127bc0abaeaf422ca6a7be2afb505d6afd357de9e799e6f798f313865e801510127bc0abaeaf422ca6a7be2afb505d6afd357de9e7991394398055ee233cec900b130b3bdd3de2855125c7aaea70e8d80aa42837f6fb1394398055ee233cec900b130b3bdd3de2855125c7aaea70e8d80aa42837f6fb1394398055ee233cec900b130b3bdd3de2855125c7aaea70e8d80aa42837f6fb7273ef188822fcb8cf775181a3a0e2ead86a86d5e7e84a4be7267e624f32b9037273ef188822fcb8cf775181a3a0e2ead86a86d5e7e84a4be7267e624f32b9037273ef188822fcb8cf775181a3a0e2ead86a86d5e7e84a4be7267e624f32b9032cc83d654a7b9d245a4f0ba2dcacbc497acd14fbd95786d04ed42fc93251198a3e7e51e3e477e6ce5afd3bb412fd65467ed075bdf115fb0e64aa83bbb99907ab2cc83d654a7b9d245a4f0ba2dcacbc497acd14fbd95786d04ed42fc93251198adfc8081bdb235341dd5105709656df1ef3c9ca15b5ef08bfa124906ec7de56e5dfc8081bdb235341dd5105709656df1ef3c9ca15b5ef08bfa124906ec7de56e5dfc8081bdb235341dd5105709656df1ef3c9ca15b5ef08bfa124906ec7de56e53f0ed5a3418391b0aa2eba3951511b17022760bd988cefa370b80d342b8125d93f0ed5a3418391b0aa2eba3951511b17022760bd988cefa370b80d342b8125d93f0ed5a3418391b0aa2eba3951511b17022760bd988cefa370b80d342b8125d9d3a6552e8b243dc9392f54e27324cc1949c23cfcd6735b05063e47f449fcfbcbd3a6552e8b243dc9392f54e27324cc1949c23cfcd6735b05063e47f449fcfbcbd3a6552e8b243dc9392f54e27324cc1949c23cfcd6735b05063e47f449fcfbcb9e7f21ebc36f94f2aa3c369554ee0a667ebcbae737fece4ea4e2bb92afcf4d739e7f21ebc36f94f2aa3c369554ee0a667ebcbae737fece4ea4e2bb92afcf4d739e7f21ebc36f94f2aa3c369554ee0a667ebcbae737fece4ea4e2bb92afcf4d73c85aca54f83907453751a8fd54d1b7890dfbd3b7f0e0edbb8e6a4ffe63bc523ec85aca54f83907453751a8fd54d1b7890dfbd3b7f0e0edbb8e6a4ffe63bc523ec85aca54f83907453751a8fd54d1b7890dfbd3b7f0e0edbb8e6a4ffe63bc523e858c0666500237776720ab3f9ca6305bcc63a0049849d3a6b8177ba5950d12c7858c0666500237776720ab3f9ca6305bcc63a0049849d3a6b8177ba5950d12c7858c0666500237776720ab3f9ca6305bcc63a0049849d3a6b8177ba5950d12c7fabb455e4d67d5da804e1b9964330b8e9bfbb3c0ecdaaec840cac60dbaf32d59fabb455e4d67d5da804e1b9964330b8e9bfbb3c0ecdaaec840cac60dbaf32d59fabb455e4d67d5da804e1b9964330b8e9bfbb3c0ecdaaec840cac60dbaf32d596a9c8393c0b59e9f92e0f56dad760124ad3b577e40a5d0c3f63fa658ea84c8bb6a9c8393c0b59e9f92e0f56dad760124ad3b577e40a5d0c3f63fa658ea84c8bb6a9c8393c0b59e9f92e0f56dad760124ad3b577e40a5d0c3f63fa658ea84c8bb1c688ae9904ac4e272b5fe5b9c230a58719d00ae8729e2506b22a09915a94c411c688ae9904ac4e272b5fe5b9c230a58719d00ae8729e2506b22a09915a94c411c688ae9904ac4e272b5fe5b9c230a58719d00ae8729e2506b22a09915a94c4198f4f4a22eff2ad50ce880a7920ec882a1f96dec0f8f4be1f2b29cd2ba42559b98f4f4a22eff2ad50ce880a7920ec882a1f96dec0f8f4be1f2b29cd2ba42559b98f4f4a22eff2ad50ce880a7920ec882a1f96dec0f8f4be1f2b29cd2ba42559b635636523ec8f62e778b23261b47464d078ff0f2ec276a6df23ec6bc73bdab610f4d2c6d27039c795b348c5662d6305e7ca648a06ecef0da1941bc10b71f16e1635636523ec8f62e778b23261b47464d078ff0f2ec276a6df23ec6bc73bdab611c6ea78a7cdba4a5d65664480240a1bd38f65bb59feeb4f0f2ba1a1ffa553a5f1c6ea78a7cdba4a5d65664480240a1bd38f65bb59feeb4f0f2ba1a1ffa553a5f1c6ea78a7cdba4a5d65664480240a1bd38f65bb59feeb4f0f2ba1a1ffa553a5f3c3389f3d49a4b8b40a906117a0dbd042bc91bd2b25216578de267c1a6c4f1373c3389f3d49a4b8b40a906117a0dbd042bc91bd2b25216578de267c1a6c4f1373c3389f3d49a4b8b40a906117a0dbd042bc91bd2b25216578de267c1a6c4f137182b3604f2e0f62035fa6eaf12a8fd85ddeaf56b93a99880231c1427d44eccd5182b3604f2e0f62035fa6eaf12a8fd85ddeaf56b93a99880231c1427d44eccd5182b3604f2e0f62035fa6eaf12a8fd85ddeaf56b93a99880231c1427d44eccd5534d823d01f9850286fc0a706cbb7c4cf2cde3684e8741bb108b5c36a85f4d80534d823d01f9850286fc0a706cbb7c4cf2cde3684e8741bb108b5c36a85f4d80534d823d01f9850286fc0a706cbb7c4cf2cde3684e8741bb108b5c36a85f4d809a63ac7902381a862bf006eb3cee48fe1730e15db51bc2978f96a4e00a5d9a2d1990a3abd3acbb841ece5ecf40ece0893f956697146afd904e02717c1dfc95469a63ac7902381a862bf006eb3cee48fe1730e15db51bc2978f96a4e00a5d9a2d525ae7513cae35fa2ff46103a4fbe93bd14e55cae11283060c7fa8b10361796c525ae7513cae35fa2ff46103a4fbe93bd14e55cae11283060c7fa8b10361796c525ae7513cae35fa2ff46103a4fbe93bd14e55cae11283060c7fa8b10361796ce79daa29aad96bcc9d5b69da1ad91f4c89eed876419b39dbc81e0c1b8285dd79e79daa29aad96bcc9d5b69da1ad91f4c89eed876419b39dbc81e0c1b8285dd79e79daa29aad96bcc9d5b69da1ad91f4c89eed876419b39dbc81e0c1b8285dd792d124e50ec1d8801b277aa5c942a56facb085004cb7602471504818f01cb007b2d124e50ec1d8801b277aa5c942a56facb085004cb7602471504818f01cb007b2d124e50ec1d8801b277aa5c942a56facb085004cb7602471504818f01cb007b920a463e32031e15f3cd1b976b9be9516e224114f3ae2f8f1b9ed88900230646920a463e32031e15f3cd1b976b9be9516e224114f3ae2f8f1b9ed88900230646920a463e32031e15f3cd1b976b9be9516e224114f3ae2f8f1b9ed88900230646c504b56f383f43e3e596d551b4cf583b58e4ba8376cf9b509c73124ac399b85543acb8b53215c9b982ef0b01a13f172ed5a195b577a36639cebf7fa3cbf62fd9c504b56f383f43e3e596d551b4cf583b58e4ba8376cf9b509c73124ac399b855000578efb3361adcde9e322035e073269cb57632a3fe9c96dc40bda6cac83dd1000578efb3361adcde9e322035e073269cb57632a3fe9c96dc40bda6cac83dd1000578efb3361adcde9e322035e073269cb57632a3fe9c96dc40bda6cac83dd11bc5bb53a309ca263712626c698b5b1c778fc16d67ebf14d24a8221f80f374151bc5bb53a309ca263712626c698b5b1c778fc16d67ebf14d24a8221f80f374151bc5bb53a309ca263712626c698b5b1c778fc16d67ebf14d24a8221f80f37415b2b9d786170452525a8a1c40e161262bccbb009725fa33fbf5632d0438ae7e3eb2b9d786170452525a8a1c40e161262bccbb009725fa33fbf5632d0438ae7e3eb2b9d786170452525a8a1c40e161262bccbb009725fa33fbf5632d0438ae7e3e77fea0314efdb6e05474131e53d6ac18eb8ca54fdf819459c1d03bd06e719902fcb6c3595f97c8dcac28778dafc295d89127c3cce8e07b35370e7a7143a1381977fea0314efdb6e05474131e53d6ac18eb8ca54fdf819459c1d03bd06e719902e84bbc14d0f8638748c9f581179048d51e4eb8fdd8c8d143b6b49563c19c10f0e84bbc14d0f8638748c9f581179048d51e4eb8fdd8c8d143b6b49563c19c10f02046b5ff2f3e46bcf3ea48be0119e2531534a3536214f64431965bd0c214ab6395922ce53f27c3f1999ac2ddfbb0351f7a82d88dc80849b79d3e2f0ff3bdf4a195922ce53f27c3f1999ac2ddfbb0351f7a82d88dc80849b79d3e2f0ff3bdf4a195922ce53f27c3f1999ac2ddfbb0351f7a82d88dc80849b79d3e2f0ff3bdf4a1b46906dbbf09d7f4bb590c0c5be1613f53384d5a41881de1866cf8b163faab7bb46906dbbf09d7f4bb590c0c5be1613f53384d5a41881de1866cf8b163faab7bb46906dbbf09d7f4bb590c0c5be1613f53384d5a41881de1866cf8b163faab7b2434711572b23aefd78e8d6087c2d36da1041f1c137e02735c06f5087bc99d1e2434711572b23aefd78e8d6087c2d36da1041f1c137e02735c06f5087bc99d1e2434711572b23aefd78e8d6087c2d36da1041f1c137e02735c06f5087bc99d1e0466bd1fdeae0de970cd0b3ae259da8a2b49b3cf5f33b12997288a4a17b3c59c0466bd1fdeae0de970cd0b3ae259da8a2b49b3cf5f33b12997288a4a17b3c59c0466bd1fdeae0de970cd0b3ae259da8a2b49b3cf5f33b12997288a4a17b3c59c6d2fc3d15faf88573aeefe37e37b3873edd095b8708ca4cb2d0541f032131dd46d2fc3d15faf88573aeefe37e37b3873edd095b8708ca4cb2d0541f032131dd46d2fc3d15faf88573aeefe37e37b3873edd095b8708ca4cb2d0541f032131dd464257266e6b462526ef0d30079483a0587e85a57ab2eb7f9d6d5b72686e23fe964257266e6b462526ef0d30079483a0587e85a57ab2eb7f9d6d5b72686e23fe964257266e6b462526ef0d30079483a0587e85a57ab2eb7f9d6d5b72686e23fe9f27c6bf4dcf3afd33f42906d8153cce074a6f39be8294e81b44a1fb0116ad6eff27c6bf4dcf3afd33f42906d8153cce074a6f39be8294e81b44a1fb0116ad6eff27c6bf4dcf3afd33f42906d8153cce074a6f39be8294e81b44a1fb0116ad6efb73d35f981860f08b9091e7e018ac99e42a597e76447854b1402605897172a22b73d35f981860f08b9091e7e018ac99e42a597e76447854b1402605897172a22b73d35f981860f08b9091e7e018ac99e42a597e76447854b1402605897172a2213475ff8f536d73cbf19a3a35cd037ca6ed3ad42a8e1b33275b81628fbf3f20813475ff8f536d73cbf19a3a35cd037ca6ed3ad42a8e1b33275b81628fbf3f20813475ff8f536d73cbf19a3a35cd037ca6ed3ad42a8e1b33275b81628fbf3f208c8cbb59b439ce368156c270a4d1f99641ba36d0f18d048501caeb73c9d4f320cc8cbb59b439ce368156c270a4d1f99641ba36d0f18d048501caeb73c9d4f320cc8cbb59b439ce368156c270a4d1f99641ba36d0f18d048501caeb73c9d4f320c3c2c04deb4ccb1b171b1e79e5ba627a306d8e550acd9eed6c82a460c28a8f7db3c2c04deb4ccb1b171b1e79e5ba627a306d8e550acd9eed6c82a460c28a8f7db3c2c04deb4ccb1b171b1e79e5ba627a306d8e550acd9eed6c82a460c28a8f7db650a757fe170d5d347039f003ac3ee4b9bbef2edc6c89db0ef2812f2eec98e68650a757fe170d5d347039f003ac3ee4b9bbef2edc6c89db0ef2812f2eec98e68650a757fe170d5d347039f003ac3ee4b9bbef2edc6c89db0ef2812f2eec98e68a9fd500cfb15104dd49ef42e1e10ac19f981450ad66214f44e6900c230eaf696a9fd500cfb15104dd49ef42e1e10ac19f981450ad66214f44e6900c230eaf696a9fd500cfb15104dd49ef42e1e10ac19f981450ad66214f44e6900c230eaf6960cdb94f1b647ab1e44574eb97bc2d2a228b2fb9aa3b43c23e3b9dfd197c884990cdb94f1b647ab1e44574eb97bc2d2a228b2fb9aa3b43c23e3b9dfd197c884990cdb94f1b647ab1e44574eb97bc2d2a228b2fb9aa3b43c23e3b9dfd197c88499190ba7a218400ea466f2a5572b9eecbc7c1c6c456b5b9d692894df1f6a66cc434e41562d540ad60c2ac4dc3421ed25a4e8996281929eb1927b1729f9afc93730190ba7a218400ea466f2a5572b9eecbc7c1c6c456b5b9d692894df1f6a66cc4309d5b6be570d137ea3cdbe590501798031eecba2ee79bc7d631a97aec1d8864209d5b6be570d137ea3cdbe590501798031eecba2ee79bc7d631a97aec1d8864209d5b6be570d137ea3cdbe590501798031eecba2ee79bc7d631a97aec1d886428bed38f046e8462871425b556cbdd7acd3f430ffdc13057f238ef09df03d5ba38bed38f046e8462871425b556cbdd7acd3f430ffdc13057f238ef09df03d5ba38bed38f046e8462871425b556cbdd7acd3f430ffdc13057f238ef09df03d5ba3d654bf0177dcf776bc2feb635a12bca078a83cce7251f9caf316167ed415a284d654bf0177dcf776bc2feb635a12bca078a83cce7251f9caf316167ed415a284d654bf0177dcf776bc2feb635a12bca078a83cce7251f9caf316167ed415a284a3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbc76b45886ac005cfc99f3e3298f255aaf8b0c59235adf0f9c448f04d42dd125229715608adfd9443d46131b203d3ea2e60e70efb2539f22eeed3d9c65a3ecf3686d04c20edcfc6f2b31e50ae81f1e25f6f5771cade384364233971d24aefc3d554bb62e1542f90c7694dc2dd674e0b65e8cd80f3dab1852897cb2c9e16ea1cfd109236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c2f42798e065d95a4847a2543f79daecebdcce6e2d80e17480db20e8283c5234c78789ba007322fd6a6b8d218199cca9a302ae046f847d4bba9c634c63758c6a32e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636527c2bd0b524240d2b31430195a6e9cc23dbaa1a7b1f269c0f2774b6dcd54bfb2e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695783977ee786cc2f47eccf8f02560ba40b499e6579939620cbdac8ba580cd3ecad16ef1fd492f42e4486421cca1aec60afcada3d3b1c14c9b24ec05089ce1ab9dd04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f88f9207f80c476fef9083f747db2a663cc249740d05ae09cd0c7abd9a56de98cc66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371faf92ac3f3e352a910dc13d15370b6cf53199509d176cd39d969f0570cb211049f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b3b62d7ad53324362b38fd8a2ba17d83f5b77d5bd10c9e4a0f51018c9cc7e8c86baa39b55ad47ae3f9824f1578de8af2bad394ad0c496e370e67cd4bc2b655ee49a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420a4c96d72805c1094e85c320e1a67abdab3211bdad6694a841dc5ba8725acaacdb67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b91cef4022ef462159adf5db209fca4e91d238a0c590cd029e8e12979974a228ad8e35b9aa00030159f5907c4e0db059fb5d6fe5fafb498d27942f9c7a6c697d4dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db224d22836c02592239b28a0c1627fa33d830fcf44b8a06b8ebf35b040192c00759a6b0359563998271a664a88fbaed7d906b7baa240f94a377de8320bc44b67803bbde349f3e6413de32280d4e29d30273dadde1f9ee5bac32aa063e8a5a3670fa89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d596225f326a36dec65447d4cb31ba7164160864f83d502b4046d4d12086b1109b9bea1a4f756241094579d2c539d39c769ccae3ecc2d4817978452ff67d8ed9742e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142daa5d7b18be167849e8be199fcb04fb57bbde81ca4a93f7f15636e74a9f4898c19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be672a5aec5645ace52da56cd47fe03b0c34d5eefafe089752f946deaea5ffe7ea203ed1babe0551128bb4a778c994ab7d795f234d34d74b2ac057928a1939d1ea93c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216eb77dcaf4d9dc41f3890c98e10d9681a1873dc05566fab9cfd19f13453aa526608c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc744e9469695a341c133007555e1391d791ce3696a7909fc75799f6ece178f767cfd0ad45c291312734763d24cd9a03f7f3fcf28c3b7b37e4cfdf59ee5860cc1ba53130af02bd1292deb3c4c06b6e0c4008835461a329c59f232e6305a701f3dfd2d0ad45c291312734763d24cd9a03f7f3fcf28c3b7b37e4cfdf59ee5860cc1ba53b492dd66e611b100fbcf78a95f2934e874c4cba5d4b1f80ba5e6c73601309bd1f55d991912ed4e6e4fe251351903d66244393c26d71e61a336bb84a35db19c23b492dd66e611b100fbcf78a95f2934e874c4cba5d4b1f80ba5e6c73601309bdf3b238688b1fb0addb93e91ead3ce89fd523d42c6746fce3e679715dccd00e6b613eebeea220195b092c2f430ad26a3b8b12884c6f9fceed715e0cc6098a1815f3b238688b1fb0addb93e91ead3ce89fd523d42c6746fce3e679715dccd00e6bc5bc9b312751eb8e42ba6c18238e9500b3566f2cc0c09dff54005b212f69dd329bfc72c2ac33e387bc1c81b696ceae475fc56e5ff6c656a63edd5dd2602cce29c5bc9b312751eb8e42ba6c18238e9500b3566f2cc0c09dff54005b212f69dd3297c6747b678b0f93bd542c1ed62685689af47c03ac1078b508c987f5a629f772d92088ff504012754e87b7f331094be103c8639ec637e8cbb390f0d609adb98a97c6747b678b0f93bd542c1ed62685689af47c03ac1078b508c987f5a629f772245c546ae4dd2c5300d6da5f1a9e9aa5200220ee1b9790409036039f408c86dc86605feae637a8b4f25f3ff041c066097b3088c86d46a850bb746e593f4d8dce245c546ae4dd2c5300d6da5f1a9e9aa5200220ee1b9790409036039f408c86dcee05613b678fc14fd5499ca02f241c76dd65412b7b296c365a4590edf5d2be41cd61d62fd24ef61b8c7853f720a4761f52d6248057c583b6d77d9ccc5f810f8eee05613b678fc14fd5499ca02f241c76dd65412b7b296c365a4590edf5d2be4176e5c0052467cc2b68a108f2583a4cbe50f1731bf48e1d991384ceed78f5cf56911aaa223f62564729561c28732d7fd6ff1b64bdd5e35b699ba846f9bf716bb476e5c0052467cc2b68a108f2583a4cbe50f1731bf48e1d991384ceed78f5cf56d026afe8bd481f67db235696ce6e6e0d0d39185a91b8295d43f27014dbc1b6669658beb1ff3530bc0d372c68610407046255af3294fe9a8ee0e33cf251206702d026afe8bd481f67db235696ce6e6e0d0d39185a91b8295d43f27014dbc1b66673c4f515f7fc9b4b538173ab67a07b4a5d7fde03c5cfbd7402e37b08b68f5da42fe90e0a232b612b7ccb6bf9d0c8b19954f0612f62e62cf6f5dd033a3e2c449d73c4f515f7fc9b4b538173ab67a07b4a5d7fde03c5cfbd7402e37b08b68f5da4f678d41b50ad795222f00c5f677c5c83f4d7e51c9948a77f58428296cef140a6f678d41b50ad795222f00c5f677c5c83f4d7e51c9948a77f58428296cef140a6f678d41b50ad795222f00c5f677c5c83f4d7e51c9948a77f58428296cef140a6603897058b0ac00f0d985cc55b5076f5d95384d0b2ededb6fe9e7686579cdf5c67c01990210b54de873fd0f7de813226259534e3ac67f29ec01d2fcaf107ec00603897058b0ac00f0d985cc55b5076f5d95384d0b2ededb6fe9e7686579cdf5c88b6b04cc44d450a9259252b940a53bc3617fbc90f0906992290508acd92c6a549a2a9eab5babc5d7fa45c7553789ddd7e5b23c22a583a74357eba511c2df2ff88b6b04cc44d450a9259252b940a53bc3617fbc90f0906992290508acd92c6a5567ac57943facd26e30b428e579d75f59528def96bd406f5d6276af3838353974cabd0ccfcd0b606e9dcfc82e70382972116dc3a55d5bfb28ad7fe027e1a825b567ac57943facd26e30b428e579d75f59528def96bd406f5d6276af383835397882db5c827f939e354b47477ded561541acec02828cc39d1d6e7d796c5f6cd1538b7476698593d63a02ed468b82b9c1814098793bddcaf14013d9b1431ad38ba882db5c827f939e354b47477ded561541acec02828cc39d1d6e7d796c5f6cd155b9480751746c82a174a7c52654ab3493b428d030b4cfa434f0d84abce0def2eb6a7084019d6c8396db7c5df9a415949bdd8fc5627ab0e9b9e63d856721832535b9480751746c82a174a7c52654ab3493b428d030b4cfa434f0d84abce0def2ecdb1f07aaa0caccec45cc5950db2978e3ea209961a5849dbb72594793bd74d34ab7385ff4e5e722a3cc8c166e49eb8cdb2660e44cba8cf372116d044e8493c57cdb1f07aaa0caccec45cc5950db2978e3ea209961a5849dbb72594793bd74d345203daaeebf1cd517fe94a68737729ac1ac9969d010733603dbd8cbc6d787b524f6662cb0cabc29e398064bbf802d1acc7529b1c5c66351414902b72c7247cf25203daaeebf1cd517fe94a68737729ac1ac9969d010733603dbd8cbc6d787b5203e7c0642f1c183542e7b7dd863f115ccd74a347142d9b4f980953d82b5a5836f439b1c8cbc7e2c9747b3cde6bece933948a672bcda3ed12924f7123f855cfdd03e7c0642f1c183542e7b7dd863f115ccd74a347142d9b4f980953d82b5a5836045b4ca41752838d74c268f376982dee7dfc95b4facd4cf2aea722d086b8d464d00538af97fcce2c1a387778fcb1d5c3fe746d8ac126065fdcbc3af7410ee1a8045b4ca41752838d74c268f376982dee7dfc95b4facd4cf2aea722d086b8d464585385c695b5c3170887908563ad9edfdd795edce72db82d25784222375ba7d92c9abd67816f86e7b9f2ece0f1c41254a081c4441c2949d12b498c2b9acb1c2c585385c695b5c3170887908563ad9edfdd795edce72db82d25784222375ba7d98c8f12cee7f3d88db8fb933f611b843603f122d2c7ff9dfc2e992d508f201b03c8f3b0ab2e903263a3d303b973431dba3773aa86694ff4ec95d049aa37f112448c8f12cee7f3d88db8fb933f611b843603f122d2c7ff9dfc2e992d508f201b037c5182ee06b24868d207d097ca6b0ad6243624c7e574144c7a008d1ed16b51c7666959a2317bdc5fbce16ae2f642a7369513c3245597921db0916388a788bded7c5182ee06b24868d207d097ca6b0ad6243624c7e574144c7a008d1ed16b51c7f6b102488aec5a24fdcf6bf7eeda04ead8e4af83a776aaf158f5f78e73d11fea9ef1787b7a03bb24db2f29a27ec1e5e7709bb7dc14e342611ae3dc347ea1c6c2f6b102488aec5a24fdcf6bf7eeda04ead8e4af83a776aaf158f5f78e73d11fea70ae4aff065b2c88219c5bf81052c1d96a58a205780c9df2a9ba80cce2745f1f2e11cbdf10c87eeaac0d3bc0a67cdf26dd964202eab018519f34951038c7e57970ae4aff065b2c88219c5bf81052c1d96a58a205780c9df2a9ba80cce2745f1f3f896e6d81d4b5e2757499bf11ca8ec1e6c318835cab18565c944c3c1ca16ff2587276ab2d2338ac84b4727379a16fa815d4f972616a8d2736cb78267af182483f896e6d81d4b5e2757499bf11ca8ec1e6c318835cab18565c944c3c1ca16ff2f72cc8ea4f787cd1f0713cbd03c358195ca3dc325ec69ed83304a8e128cd03831dab11a53e7733e0b1cb869de97b346efe7ca15ca888f668511c471092b50aebf72cc8ea4f787cd1f0713cbd03c358195ca3dc325ec69ed83304a8e128cd03839e7a47a186d0ceeb65691f37b9fb950a6df8a29053b31dfdfbe7aac75b2f779fb0e3039c55547dd756dd5e4bafa1475863440610a1ebb43f5e3dcba11e61572a9e7a47a186d0ceeb65691f37b9fb950a6df8a29053b31dfdfbe7aac75b2f779fa0f940b066d2f871efe3478e16ae566a4417ce6e053f90a6336913f6710d8871f2a6784991416093ef14047dd6fed27e4c6726e1da75ea4b0ae3c2b6deb2077ca0f940b066d2f871efe3478e16ae566a4417ce6e053f90a6336913f6710d887114b05921d6df3a0fc264d9c881e5a3f26d39084f8d2f4a380d8a5f6c604baf6a0e21144ed13df5b5d1a710c902233b036cb746a260660f5b7427d2715f255aa214b05921d6df3a0fc264d9c881e5a3f26d39084f8d2f4a380d8a5f6c604baf6a0ecf6764fcb6c78950edb54613d0bc866b30000d827f07c5d2a493ad249e09c64b9e775052754bc79ec15a109561859dff18b792a9b2ed5bfb9ec42e99ade9e00ecf6764fcb6c78950edb54613d0bc866b30000d827f07c5d2a493ad249e09c64d5bc64ba47d63c636e2027b727108ad51b41ab6acc3319dde4b078b20440bf2533c16f81e6ed65ca465b9d815b3927b21007916b6e647425f921696a231b5f74d5bc64ba47d63c636e2027b727108ad51b41ab6acc3319dde4b078b20440bf26d6d7296d8e9d6736e6332a665ab7fc3e334b097cda91c75475fa31ef88702b77450cea8242393c8293a951a73583e3b02833cc9b229a3bd45a17b3ca7419d1c6d6d7296d8e9d6736e6332a665ab7fc3e334b097cda91c75475fa31ef88702b7761b6bf57824d92a2734f46c1700eb6760f4d4e3be7b64db446f1d90936485d35a704f52872f37e3a4cfeeac34e7e1f54c8954e709a46d5e80d9ba7ffd1e8de9761b6bf57824d92a2734f46c1700eb6760f4d4e3be7b64db446f1d90936485d3b908d73d1fcb9fbe483676d9863be1d71237f1c8342fa2608735c4417ccb8c58d41e9b9e953d90128d4c625a8f5644c49e0572f32d4e149cff2bb588087248b1b908d73d1fcb9fbe483676d9863be1d71237f1c8342fa2608735c4417ccb8c581c8e09c0b785b5eb0a6a05e8e137a6268051ca5300e13b9dbf25248445f0d55591305919140ec360978146210e95b250b934aea171f22e079739e4ac2d2433221c8e09c0b785b5eb0a6a05e8e137a6268051ca5300e13b9dbf25248445f0d55566c39df9f92b9b20b0e63844cf084904d059487f8cdeb2da680daceb77ffde3b50ba21cba885b5ac88217a6b27e4c8e3ccba6d92c3ef36db4333b0a66caf567266c39df9f92b9b20b0e63844cf084904d059487f8cdeb2da680daceb77ffde3bdd5eb6702ec5a3894fd6c47723335ecad8a3aaa0ceb688ded0f2fff7413b8b597555bc5701aa7c623cfdad6d51f455641ac8fdecf6858ad4c248c38b1eff1d5fdd5eb6702ec5a3894fd6c47723335ecad8a3aaa0ceb688ded0f2fff7413b8b592cd97bd82cb87ad11e59f5995c27876b03c2c0ec8095ea97b46d21184eca3156366aad888f14cb283a093ae86a5d1143831f2a69cb5dc93567393714638248452cd97bd82cb87ad11e59f5995c27876b03c2c0ec8095ea97b46d21184eca31563e764af3643ec16050fbb9b1b66dbde3fcddc4b3c2c285f9953a3506621bba8af2605ce8d5c588da313226f7450f17265bef7c536c8b68a5c3849e1e729e98b63e764af3643ec16050fbb9b1b66dbde3fcddc4b3c2c285f9953a3506621bba8a6f66ede24445c5fe488141845327342624924ac0975c28162d18b380ac4a6ef009970cfbd161bdffc0104a3bce9bcea33b092523546dc08ed38e910948f57a396f66ede24445c5fe488141845327342624924ac0975c28162d18b380ac4a6ef0ebe6d49f1e96ba0aa8babf012a76b8556da69c3f8ff2997e08e2e48993f635186eac121a5eb23e98cdafe19e256d91900090de76d41fb810b4bfa0870baa3a72ebe6d49f1e96ba0aa8babf012a76b8556da69c3f8ff2997e08e2e48993f6351886aa654ca87f6d9c3af1de35a0ccb63e9ecbee4ee5e719e94188b782ad521772de5f7eaa0fcf6b4532a23561872434a7e044bb5f196e264370b9ff05085e8d3686aa654ca87f6d9c3af1de35a0ccb63e9ecbee4ee5e719e94188b782ad521772da54f53a1abdeb074f8bfb7793e089e87177e5c21a30ec1a88d59f02b80644f785f492fe8719394db65d1b747ee065c33a87766074aa3f3ff8a0bb16c96738acda54f53a1abdeb074f8bfb7793e089e87177e5c21a30ec1a88d59f02b80644f764956e54545719accd2d81918aa9750e1e4517727ad2639620833a61fddc3278e5c3284b0aeb38fbe16b5760704419efee60baa1bc508fc737b5a78aacbdddf9041f33bc261057f12b37ae40b52bcbcd906d5e3577360010efedad0fba453b99fbe9884e5e1a28ff1d01c087bae2aff7fce7f80884f16b7e3941945e977f3ec2c57b414970db7adb6ea0e0021e1ff693c1b2c82c184b4bd2b9b94fad9909d18dfd2528a40503521b9d5662df761e57c4c19a8b4ceeaa36ef33d877ae4e95023cebd1f495dd3d62a7302017ce4c54a4437d06b61aa987fb9e88ce07438fcd5138c21e2ce5937429a9aeb92686b192e4751eb28399dd7af44bf524b5706c2237e83f3977475197c967344b33bff7b99ba25b073ef2e1f7bbd99b0f18a20137c3e6eb8b63a4be81498bd05dd959418d57a1718a73423d3521780409a6a82ff4ce051eeea30b412c1f9375c86965528f0fcea92cb59a9f6f7f827ad639f6d50d5432046407fe31a1b3416acbd34df0c4622c7f7e6fecf9859bcebd4214b6b62c505f09653e64c26b7d2b9774fe0feb247cec91c7711763d8da0c6484ddfd11e9e8ffaf860768e940633cd0dda9bdb10d3faa9f018e4e94bcb29975cbfa8fcb7fe424f0e86363c03e17fcf28d44938d2d064d3de8419705acfa6f6f7a286a66e4b7ba77251f6777a08d12918eecb903eb884b7b41ce7dc78ff2d0f9246207c8124a2b9bd849651760ce0a42c63027fd9f0d7271f7f56cdfa409e63733ecee341671aa5db584ee6c12f0b2284d79ab107e1a79a625f8b28d80bd6872031465e55bbfd6ab94a3e3cc02359e455af7fed69ab8dc2266bf58a3b10d4153ace9a776b28fb66dc13cad79303d04b81a83a9d556775a442e1369d45121a0e0ab8f13242328c144a92518311e69ba5e32529650673c6ac61b300b97800f8cd5423b429ca2abf1fd9f5a27332c9bd4b4933e88651029ccda2b4d5411818639dc5deeea56bb4aade6dc27c1bc7eb5dcb6f3407587099018ab086866a88fcd0c71d13d415ebb1e500ed174b6ea6feab9a471e8fc65848fec54832db42dc4957f83e9906c5b1d2188c1f0dcc1e68ae2779395b1b88b99d551044fe2b149502d993fa0eefe6bf17bed8434bf253c3358f66dddfc22de084b67740bc2295e29ebee0b02387d706cc222e0a29d16cffd3997def9179353eb6ae020644c2e59a5d4dc5ec1583da51eab7eabbddc109ef35ed9aca855ca57629ff38f775f7a972da5771df9654e0bcdf8aab7bb725739e88f1529897190c26c969689735852da29b39f1fa962a7875dd5310a7e1d6f6befd7aa20f4acc0b9154f3206565a2ea5c81b71ad7b255d2b9195f8e79dada8f4e68c15b1ceb61f1f35354106972a6e3f29b69f351d701ad1ff3690284acd052027b622bc696be5fd2068fb149cb82a10e6dd15537175604c1a212e8ef2270894c00469db7356e9b7c8c22ac33f2073fe1e70816ac65cba1944a17271dbb348e381137d9156ae36c93d16afc52347daa6caba50395350ed78af40203821d243e910a11a7a4e9f2d2eff70820d5863bd5593de8d283b89e1fd8e0bea6b8065398febfee36d74bb3b372c68d501ba40861d85299bbd7c7d105f858f5c591b95ff2570b5cac1b07fda4cf1a1983df0c808c4c16b0a115519589d92acf9dbf3f1b388f55a2ac4c13336f2814fdc862ad52e88a93c7eca7cb3e68d2d8d9a930c380a28b617d0a96f3b570292cc1de8cd5e378f355d7e027cf06513b9f7de6cb3fafb98e1987998a5fec1247c81e56103438851b866fcfcb4e84dc2258dfe75ed5b1a57fcb7c970ca7074567652d34d5e89969f8017a58dd943d3ad04304c723d7991097113ff278fff1c303d7b3e22f4faf00ba6df2863fecbc35a5fb92c690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b08d453ac686aed93e73d519c2388db8167395d49b68c7a8c091b76437ee9206650f30b52db6a1fb9fa5878e70c9e150cc4c6a1a9ad8af30d4635d63f25561b1cfd5007028ba6a367ac6710f7ef1501df5abe52e3f9541a944df8e14deb01b77c51bd7fdf964149039f6d59316a83162db9202d67f2562a02c9e9079b257714b12a0399d97a92273676c31fa229f715c50578c43199d33f5f78ad530bc5642f6a493fd540a67deb093dc57325dfdda2f4e0b21b893b21b02e9d3f1e50c64c1109ffc2794a471f9a0b24d3f973bd9eba143ecc9fef2b134628af11737040813b23a22cdd6ac9d92dff5a182c0355cb4b2cc9aaf7ba2693864bd27ba96653340dba3cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c38b096d2c3293d3fbb9adb05e5d3ca79a6051591ccc60ac2e9004b2fef8e80c138b096d2c3293d3fbb9adb05e5d3ca79a6051591ccc60ac2e9004b2fef8e80c138b096d2c3293d3fbb9adb05e5d3ca79a6051591ccc60ac2e9004b2fef8e80c1370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce1734c89fe91ff96b9628d27f806d3009b60e5dd96ac6c3d84aaa9339a9338275dfb6956feab689aa0464c449f2b0a6cb08cfb83cc25e532bbb5289459ffdb5291734c89fe91ff96b9628d27f806d3009b60e5dd96ac6c3d84aaa9339a9338275e5e7c2caf365a262df948218f54484ae3027c68f1c8ae9e446142e9d4f344444b19ac8461b0c27d5de0b4d9b4dafcd9f4c031540be603ca81d3b21eb55c77fbbe5e7c2caf365a262df948218f54484ae3027c68f1c8ae9e446142e9d4f344444d9a994e448234c413f568691ab6e2b084cc6521d1210e58853ee4ac82b349470ce8e53c94fcc83cbcf5c4de2d54a697518a3d1dc8b41fe4051e14161e11c91f5d9a994e448234c413f568691ab6e2b084cc6521d1210e58853ee4ac82b3494708fdead40250a4da626d414c5200403e520d01696858342df74a34f2258d612f16b2b4bf811c346325e0510c40fbdc7e0089e573a261c0b2c2c3ecb0b1b7b72ac8fdead40250a4da626d414c5200403e520d01696858342df74a34f2258d612f1220a6817354ac5122918c860575fa8d70ae5b18a4c793f418e8b4e657129a33bfc8879df84a82783ad6a26ec3cd33649e4c1f22a09a485c0629ef5409e38cd64220a6817354ac5122918c860575fa8d70ae5b18a4c793f418e8b4e657129a33b1e50f460d6c801781d358906514bc3c12298e077fb02a4c324c656d2a0616fd2c57cf176d782f24f60c61fc53cc8fcb49c5ebf3e4f82518fde49b0cc7112b9881e50f460d6c801781d358906514bc3c12298e077fb02a4c324c656d2a0616fd286ee008c0322c475e4d5c9c01a2e2a8b9ce33de0fd5da85546404517f8257c7cc4f360caff37532bedab5b376f01b039ed61cd774a0860bef80e73a977c2d4453fe373364d1bd79ba0544b0dcca551809fd00a41b6b4b038fcd8832532f935638e2a14a2dffad68bc3bc34a96cb7347b33449417ee02fffdd5a67b7f78ced1557325cd07374c539d77ed9ae43d160cb37046a45d062f5766c990af676b4c6de38e2a14a2dffad68bc3bc34a96cb7347b33449417ee02fffdd5a67b7f78ced155e20835e51e1ef1feb74a27f5dbdfa0f01b697b91c18bd353f568c959c3f74d64753e430ab2cf33ef9edb4c3f345f277d6d1231d2076b078dca4f7198c7fc6288e20835e51e1ef1feb74a27f5dbdfa0f01b697b91c18bd353f568c959c3f74d6483999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d7e13dd197d43cc401e734ca09365f4ac76df7b695c709e3bfb04726f5bff7178fe4deea22af6d5f86bf1ad44db25a3e452875f40d73892fa6681c50f83704c8db78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbe1237917e841455566e030c556b8281ffe82ff15ab5cea4fa01f40276340d4c762ce9085b2a802e3890a836414fb1e80c2d6b34dcf3155a02dcb7ef17f1b9a01ad00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c343ed8f538a78bbe635a06b85bff5b8d60fa81e42eb9feb4c2359e8bda79037716a2b358906f58a62c64e94bed38a35a05516f97b88aac5601786e46893b4525b83f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbb3747c65d30d8acb31fba6df0a8af2a7a5b0577d002e40b36acacc0a0372eca2d6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f71251c08c3d0c8fa4d85d67a1252aacaeeccf7bd24612cf227df4101c80481adcd02c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04fbd146b019025fca88dcd483b3bec0d07a59084d0aeaab64e9a52ed6be605ebcc7b3cba638f43fc66216c0fa5e42cd1aa660a0c18b61bcad8b8cfbac9ab5b37a9ebdd1eeb3ae3d2cca679669cb50cf57b70f0aea8f69daecbb1b92ec920b8af2743d8c14213d88755dc8cccf5169d5ff20893a9119835def2dad7823f85965ec743d8c14213d88755dc8cccf5169d5ff20893a9119835def2dad7823f85965ec743d8c14213d88755dc8cccf5169d5ff20893a9119835def2dad7823f85965ec1b74fcb55335e9101bec534aa86743f7a61e98cbc2c98493585e5fba6a5ab1253a3cf861011bbc9256c74282c36728b339f484a91c96e79d7cf0ca46c784932f1b74fcb55335e9101bec534aa86743f7a61e98cbc2c98493585e5fba6a5ab12566403eeb5124766886871d029f2c44617afd694c7f2bf53f6f48df9c7d3d597c3872e6a557971fa1c9aa5d64dd6ac06d4b27737ffede208d666400a20f8e693266403eeb5124766886871d029f2c44617afd694c7f2bf53f6f48df9c7d3d597c0442d82097d03745d56cc469d6919587dea1db764d437c338fda73083c0021e7dff3679e109f766046c8bb961cac684bfef7c74608bf0e4df6ebe81c75bd9cac0442d82097d03745d56cc469d6919587dea1db764d437c338fda73083c0021e7148c988ccd53866154b27428802a0aac8f1aeb20f1b4e12c9d8086d17531107b5b254720f500a8192383581a469111a0f7622732cc65fc06b1dbf56be75a330f148c988ccd53866154b27428802a0aac8f1aeb20f1b4e12c9d8086d17531107b72731d9e16581f84fa83a0ad9baf6f372846280f395510d0f7bef0014e681122cdc2c9b65aa1960a59c3acc6df0e4e2b5fa540cfb8145de98600b2fbdade0b4772731d9e16581f84fa83a0ad9baf6f372846280f395510d0f7bef0014e681122f1672ee6a300e9e735924a252913e9c5fb616333026e26bd835eb86ecfd89d24f1672ee6a300e9e735924a252913e9c5fb616333026e26bd835eb86ecfd89d24f1672ee6a300e9e735924a252913e9c5fb616333026e26bd835eb86ecfd89d24a85a3de5e7a7a5db5a1a2784e257800f6d91e76b9901048b800ce2cb1d19eabefaf806f5db06f747a4327bd5cda5a998d3fef27979f1b5e8a96da1fbd63c6107de3bfad08f6e0188764c613b731ad2d595a2af04aeffedce6d6c3935a4a932dd6b9d26a06ad51e4424fefc4a37f9245486b70347bc2e3ea36f414508499e673bf84fb32e02021ab61a3e5d3d207f2b0c1c7843453cf2b813789f480ece9bf79fe60632f50d0813c0866a8af44711c673b3cc9218f4be4a19695f99121206d615781e12b996b50e9e9d9864fb7c25f54f4ec4e69f46f5eaf26c2b3c950c2bd75fa251c6d3d3117fdb737e9ad6883a358cd1d331c2c95df90d4963dd31b50822081933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94baae068f2729566e70947faa81deef8d863ed837f05da1004a390bad4134294d990af10547657a52cceb859fa6e4a7b9de6ada10cece2168155cb6440c98a92d990af10547657a52cceb859fa6e4a7b9de6ada10cece2168155cb6440c98a92d990af10547657a52cceb859fa6e4a7b9de6ada10cece2168155cb6440c98a9245f8e138e2ad497de69dd2eb4de15a8c8a72f4f525916538c04443c33784cc4d45f8e138e2ad497de69dd2eb4de15a8c8a72f4f525916538c04443c33784cc4d45f8e138e2ad497de69dd2eb4de15a8c8a72f4f525916538c04443c33784cc4d40bb51c02c0b8ee9b8ebbce1244abdb4a0ff5169f8eef1f93df7855d435d5ad52a7123b4e56172a60fa23761abdd228fb63ab9f6a90af7a9683eb0448c31004f4c770b6b5b8342a902fe3f81848b5baa3a028d688487044bd3c0857faebcc85e0fc65e5d2ce53fa56829e9ec1fe1208c4102cad1b6da433195a90d752c0305083388c7d90f7885c794897a73e2cd6b970657286eff6a06a4cb96884c3acf46fa0fc65e5d2ce53fa56829e9ec1fe1208c4102cad1b6da433195a90d752c030508181417bfde50b90d7682ef35e814a248a39c887fbc4edd80912d333fc2dd2b27786e4f1883cde319da39c7874bda9af4e9e66a0eabcda99bc212a5f704ab1f63181417bfde50b90d7682ef35e814a248a39c887fbc4edd80912d333fc2dd2b275149b5bc51252e725d1eb74ba34eb2a252346e01876a9951d53a1f7d6b4614c40b229138d9610f8251909db79298957a2b4435717ac4ce97c80d990964762ffc5149b5bc51252e725d1eb74ba34eb2a252346e01876a9951d53a1f7d6b4614c48e720c0257fea9cd8ca6abc0eacd2b911a3cc1e9cfb65525f25b3c109077e0ed8e720c0257fea9cd8ca6abc0eacd2b911a3cc1e9cfb65525f25b3c109077e0ed8e720c0257fea9cd8ca6abc0eacd2b911a3cc1e9cfb65525f25b3c109077e0ed9b557a16d08b7dc287aaad71006eb3d6d4de2e8f667a0f4486e8f9984746138e9b557a16d08b7dc287aaad71006eb3d6d4de2e8f667a0f4486e8f9984746138e9b557a16d08b7dc287aaad71006eb3d6d4de2e8f667a0f4486e8f9984746138e1a4f0c954a468a9b281b3ca322ad6e4e44e71e57a5c359ff6f982a094796d6618239d131a7a1302b58ff2b99e1f397252fc0e0e5325e968b8ca0047caabb32441a4f0c954a468a9b281b3ca322ad6e4e44e71e57a5c359ff6f982a094796d661beecc6e45668a74229e2d2f510d3ae4c1eec82162402b7c671a9ee762fa6c7a45ad73bc2995ea5b79ffa67dec14871cbb5efbb537b4163bb1f6437f62f0aee52beecc6e45668a74229e2d2f510d3ae4c1eec82162402b7c671a9ee762fa6c7a4519e51f3f8382bc0b926d839cef1d89e53eb4a44517845dfa329010b1b31c271519e51f3f8382bc0b926d839cef1d89e53eb4a44517845dfa329010b1b31c271519e51f3f8382bc0b926d839cef1d89e53eb4a44517845dfa329010b1b31c27196c301f9ba75108813dce897fc255b5714e5e0d8b0f04da333a26900c01cc96096c301f9ba75108813dce897fc255b5714e5e0d8b0f04da333a26900c01cc96096c301f9ba75108813dce897fc255b5714e5e0d8b0f04da333a26900c01cc960478e656875b52eb3c6008a4e3432761a8480a84be57c966896fcf7e551f1ea525919feb7578a75e2f4c44493a607042ca4a52f1f879680c5a048d528f6807ca08d040b11210102eeabdc5f2680c7e76b4860e1043f2dfe6a76435a95a2f137a5b88480e3dff0e75dff3027f20fc393d67da166d1fdd756eb0e3090f64f18d25fb88480e3dff0e75dff3027f20fc393d67da166d1fdd756eb0e3090f64f18d25fb88480e3dff0e75dff3027f20fc393d67da166d1fdd756eb0e3090f64f18d25f0533924434ac4eeed4f900e3be298b02e90241fa60d28afcba56082cb98a501e4ea7d69164decbe4b5d91c135694d40dc97d5eb3b6e0bdec4bf0b8893c5bb4890533924434ac4eeed4f900e3be298b02e90241fa60d28afcba56082cb98a501e825a2ae334be2e3581a9fa737ebc4ceb849aaa3279fe5096814dc3d61cbbe0d5825a2ae334be2e3581a9fa737ebc4ceb849aaa3279fe5096814dc3d61cbbe0d57704cef88142002e8cba44cb3e4b5c7925b3e59db548dfff4fa41dd559781e89edc670cd08ecbf9a4432c59bf584024305f06b0a3a1f6aad851a1f3dbcc6f6a3f422f9dda6d7cb6b067be219f39eda12fea04e5a44c7b3d93f797cfa125f1b40edc670cd08ecbf9a4432c59bf584024305f06b0a3a1f6aad851a1f3dbcc6f6a32e7188427b89fdabc49d6f1345b2f48c187fbc1a4ec71421c7e28307fe2e4103df89eb2f8a70e118cba1e400d2c487cb01fc31186fb3e6b6f4ba5798e24622872e7188427b89fdabc49d6f1345b2f48c187fbc1a4ec71421c7e28307fe2e41031dc49342fd57382543d1ce6402b0393124d598bcd3ca780087b4e7dd4e70c3d5e4f4cfa5297df47ffd23e6364f7f8bb1e10eb1706d5b507711948e58491c87ce1dc49342fd57382543d1ce6402b0393124d598bcd3ca780087b4e7dd4e70c3d5e049a123ff86794bbe8914dad32463c77ab5681b48ac86782dd877a8069dfe1a7ff6a61de08c13016d7bc484078f00437699009e778585e37a99cdfc288dfec6e049a123ff86794bbe8914dad32463c77ab5681b48ac86782dd877a8069dfe1a028b1d20ca2f1274a64d60bdde751b171aa02b0809ada89c5e729190004f6dbea56383164bc329cb1456f6c2048e87d8684af2b6ee5e381d40efc025f53ee267028b1d20ca2f1274a64d60bdde751b171aa02b0809ada89c5e729190004f6dbe5e5e47f21e3f336affab7dcb8545cf3a3f0215031fa1970b2a0691894372250b5e5e47f21e3f336affab7dcb8545cf3a3f0215031fa1970b2a0691894372250b5e5e47f21e3f336affab7dcb8545cf3a3f0215031fa1970b2a0691894372250bf2677f1761c9e56217fe7a032409971a8fed94aaed83effdff9445627255349af2677f1761c9e56217fe7a032409971a8fed94aaed83effdff9445627255349af2677f1761c9e56217fe7a032409971a8fed94aaed83effdff9445627255349a3104db0f1f938f84363f484c2d9a9d7ca77b37ce29f5bdb2563e68c1516dcefbc1b15939eb62440d35757b45e1fd631814520263b6bc6097ce4eca905bcfaee13104db0f1f938f84363f484c2d9a9d7ca77b37ce29f5bdb2563e68c1516dcefb8ac803dabe43d0b7bc01760d8c5f1102cb051f750369e11c65cc989f5cf84d99c31955991ef9928a0c49c2f529627b9ac58eb1e28f1c37f0dc0bc4a73924549f8ac803dabe43d0b7bc01760d8c5f1102cb051f750369e11c65cc989f5cf84d9970a0e26fca1d117072739c4223a97dd1697ea0cdb4bafed815ac29448abd31e11d22144e2f5f796f487460eda0f88725ff0e78626687b9c9f53d4beb110cc6f470a0e26fca1d117072739c4223a97dd1697ea0cdb4bafed815ac29448abd31e1205817a42cc4b0453aa4dd8f7ccedefd613d1164aa734a7a0b5b337c377d13b5007309629502a7c6646fcf3b2b11a9ada3cc6a32f2ba6463c6723cb0ecf8a590205817a42cc4b0453aa4dd8f7ccedefd613d1164aa734a7a0b5b337c377d13b506ecb3be7be08a7a7782dcc6d33d41e9e33a0e8ab7a98209b5838730ad369ebc54407abc0806da3293870ecb264f04948b3f6de56821cce3492c6c3072a815df06ecb3be7be08a7a7782dcc6d33d41e9e33a0e8ab7a98209b5838730ad369ebc679b88a8e77b1e63cac11858372717196e8a7294e5d916ee9699a2cf98681b9ff78414aa9f2adddf8a78eb6fcf916f88e1ca26063e8bbb070466964f86bd677d679b88a8e77b1e63cac11858372717196e8a7294e5d916ee9699a2cf98681b9f1e18ce3936f4ca82fb98d92f3c9b069404574fa9ec76f7ee65665390cf54e4745da8dcdb0b9b61f57543a4d38f6030939370913199c0869c955402eb81d1913a1e18ce3936f4ca82fb98d92f3c9b069404574fa9ec76f7ee65665390cf54e47480137b370ce7e53249b12373aafbfd68293713ec13256712a177d37e5f799e422417481eb5e2e643acc77dc21f124e2fed30d1ceea6d903cbbc041685714487e80137b370ce7e53249b12373aafbfd68293713ec13256712a177d37e5f799e42e1775f49ae6404e408572b13c8a91b192d9c825f784f7c10e0a4670fae47d9094d03bef339560db985684de892326ef99167075fdc3da449a04a45c29f8e8adde1775f49ae6404e408572b13c8a91b192d9c825f784f7c10e0a4670fae47d909981329ea1663e11a69761f15e32094e02d3fa2fdea6441f82dbfd99c3eada973981329ea1663e11a69761f15e32094e02d3fa2fdea6441f82dbfd99c3eada973981329ea1663e11a69761f15e32094e02d3fa2fdea6441f82dbfd99c3eada97359ec880d4aba03b5bd457bcf8d8161f4351fb400e58b63e8d522b8de1eed45fe59ec880d4aba03b5bd457bcf8d8161f4351fb400e58b63e8d522b8de1eed45fe59ec880d4aba03b5bd457bcf8d8161f4351fb400e58b63e8d522b8de1eed45fe6350bbee2f5c1567c79957cc900bcb2feb713c18bcd500cdafc0e220b62f7d016350bbee2f5c1567c79957cc900bcb2feb713c18bcd500cdafc0e220b62f7d01f3caa47486d6d97b21b4002d4dafadc3f6da30b2743e9e48038e91c6cd9752b1f37d0887c50be8f682c10473119f1e466e178dee46050f8d9fa3f97694e75574f37d0887c50be8f682c10473119f1e466e178dee46050f8d9fa3f97694e75574f37d0887c50be8f682c10473119f1e466e178dee46050f8d9fa3f97694e755741ec09aed675bd0bdcb2816184f5980b814c059c3cea81ac977bbc39f05d83b3b26fdad60f8ddac7d48f6632245704ba7b26fca0e526b5b24f3f348b7c6c95201af56aa3186bfb8f7001376155edafc6c01812c15f3615eeba23fc51abd9fceae14ed795cfe8b69e60857eb7ca05f89fce85c10a6f100e96d23fa75b77712fd44b5f5762440d899d2dce3a0fef4a4d0b16c7c33655b890f929a9e6bf3d313a9c814ed795cfe8b69e60857eb7ca05f89fce85c10a6f100e96d23fa75b77712fd440717b383f9a915309d66783f900766099794cc13e123f6b45b341589bcb34217df4970b207fd451adf57bee31288ae33e473a9579b5086d3db32c32e9493305e0717b383f9a915309d66783f900766099794cc13e123f6b45b341589bcb342174d70714600fd79865fed236f105c92e569d0aad42ce29a7d08218f416534ae180acb25673eae068ced25c318c087b5b80f9a69d3a9a205735fc04941570afb184d70714600fd79865fed236f105c92e569d0aad42ce29a7d08218f416534ae18305440a38b28ec276acb327f753144829b78d17cf577d02bced8573956558591de92a6cc8f846e65e8176808f7278cfa88aca76ee52e4dc67c446e8a571794b3305440a38b28ec276acb327f753144829b78d17cf577d02bced857395655859163842ffc8287e320ec4bb3ffe2f110ba7f7e09c092e9cfbbdbe0abe97889cf671bcbfb57f3995356492ef1164a04386f8145845d411662bcaa5eaf34bfe62da463842ffc8287e320ec4bb3ffe2f110ba7f7e09c092e9cfbbdbe0abe97889cf67aa3829705e308c8b09ccf8232fe305e9d1f43cebedc61db9bad7d2d9f7689c538137851623180b9efdd689bcce89dba1767b7cdabcd386c6329fcd5584e297f1aa3829705e308c8b09ccf8232fe305e9d1f43cebedc61db9bad7d2d9f7689c53acb73aefc5803b38bcb66c406899b1fe6b6a79e7cf58775184865d58ab868b0eacb73aefc5803b38bcb66c406899b1fe6b6a79e7cf58775184865d58ab868b0eacb73aefc5803b38bcb66c406899b1fe6b6a79e7cf58775184865d58ab868b0e0040ca2a19e7f002cd9c321601791ec3b1c1817fae7b6d3e6a9d8e47e101381af68490c27ce3c843cc9a1a00ccea8f7cfb28733d41b5a9cb09d03dba1de960e864cb079a82467303b94d95121e27b2617f0ca4774a135353ce99110e4e629db30e113459955fcf038b6a68f91f17a9f5a328bdac52fd1e5ae799f20be09e0ecd0e113459955fcf038b6a68f91f17a9f5a328bdac52fd1e5ae799f20be09e0ecd0e113459955fcf038b6a68f91f17a9f5a328bdac52fd1e5ae799f20be09e0ecd485cbaf2d60fcec28db6990d7449e139a933839f3ec03adc3e9e78952e49860b485cbaf2d60fcec28db6990d7449e139a933839f3ec03adc3e9e78952e49860b485cbaf2d60fcec28db6990d7449e139a933839f3ec03adc3e9e78952e49860b59c6386aabf5ccaf244f40baaa36fbd459777f8bf58a0997ee2e656a12d1ddda791528806951203e3b604809157651988c68e02ca8b6fc7904b0ea1454efbaa559c6386aabf5ccaf244f40baaa36fbd459777f8bf58a0997ee2e656a12d1dddae294b2526d2fafdc287ae90c3a11bfaca859343940a50347f4a989b74dcabd37e294b2526d2fafdc287ae90c3a11bfaca859343940a50347f4a989b74dcabd37e294b2526d2fafdc287ae90c3a11bfaca859343940a50347f4a989b74dcabd37ab5e466a47c2702e4d4f8ff8a8367391b1a3e8035229a39e21aa8cab4f165a01b61f7fb198af1f8463a5baf1e4337d12e6810155238c02d9295617e5f24384f8ab5e466a47c2702e4d4f8ff8a8367391b1a3e8035229a39e21aa8cab4f165a017f5ce97b4ec392811382760d00854d09dca449ffb640e251289abd7eed59e61b8f92e0ee4418e10f6c69cbc14b50cbee8ad734b4926e73df2807aa1a9f5ceb5c7f5ce97b4ec392811382760d00854d09dca449ffb640e251289abd7eed59e61b9472c95e0d97e15f5983296d17c389b59d18a583132838436917457fc706d6909472c95e0d97e15f5983296d17c389b59d18a583132838436917457fc706d6909472c95e0d97e15f5983296d17c389b59d18a583132838436917457fc706d690ec515879cc2ae1864065dda9e86c22e4a5948569b4b2fa8ac9c44374f8219ea160ef141b15e219de88bd47dc7727ea9506c55b90a432db4524c27dc6f605c55001b8243d71e814637bc65388f234a7b88e55cc873c96240525bb606df0baf208aa9daf5fa325585de5ee0ddd3f9138df18a07d934c46c8cf5b35cfcff890fa47044670fbe97c9396d8158c4889b39cbd8232af2520b3f07f6606d73a7cbbf985aa9daf5fa325585de5ee0ddd3f9138df18a07d934c46c8cf5b35cfcff890fa4735e53cb0b187d9d0e123691528748b4f79ad278fbe9d161b0e389c3101b75a8135e53cb0b187d9d0e123691528748b4f79ad278fbe9d161b0e389c3101b75a8135e53cb0b187d9d0e123691528748b4f79ad278fbe9d161b0e389c3101b75a8166faf81e56c22a4983199c09415347530d2aeb79657ff8f9b33ae7f829c1717fd3d99e1a700fbca75649a22019f2119630a4a1f56fea70de9c1f3d0afa4aaa9466faf81e56c22a4983199c09415347530d2aeb79657ff8f9b33ae7f829c1717f8cd531ebf96e1a8fb333c4bd2e6affad900b1ef95bebefffebdad32599957e268cd531ebf96e1a8fb333c4bd2e6affad900b1ef95bebefffebdad32599957e268cd531ebf96e1a8fb333c4bd2e6affad900b1ef95bebefffebdad32599957e26b9e3eecd39125db10ee8cd55fccd4fa0aa503352af74c9615f0b0e63df9700d8b9e3eecd39125db10ee8cd55fccd4fa0aa503352af74c9615f0b0e63df9700d8b9e3eecd39125db10ee8cd55fccd4fa0aa503352af74c9615f0b0e63df9700d8641e9ea49ea0426e4b0acd65c595dece5545640504a6af844297b14ada3f8e46ca98b2f7e1d58476915d219538f11671667d509e36a31d3ae1302580df8ea7f8641e9ea49ea0426e4b0acd65c595dece5545640504a6af844297b14ada3f8e46d853770b0f2131170fc76da77f9414a983f48d1266ca5660190672de3678115cd853770b0f2131170fc76da77f9414a983f48d1266ca5660190672de3678115cd853770b0f2131170fc76da77f9414a983f48d1266ca5660190672de3678115c068c080a5a8ab6264e377923642bc728ccaabaa1c5d6fddb77c77fb07cc3d73c90d49795f5f242feaed0910c24f97e0eb5e547b0f5174188c448b54413303be3068c080a5a8ab6264e377923642bc728ccaabaa1c5d6fddb77c77fb07cc3d73c1a49ef104afab41f2e983f8b4850203988f51cf94adc7a7c2a34ea5de87acff4f4fa9154c58b4e97a8f9f78d6d060c5db4be76b8009fc595c80fe732e9e76e321a49ef104afab41f2e983f8b4850203988f51cf94adc7a7c2a34ea5de87acff478f819873c18ae7acf4f8121b0579a8fe6e80a4d7fdfdf865ca63ec529bc545e6c9d15896ab07b3f9134969c99d5229287a1ae517741f8958fce566cc039582178f819873c18ae7acf4f8121b0579a8fe6e80a4d7fdfdf865ca63ec529bc545eb37caecf868e168e11fbd7355d7791931da40c0871f9e54f9202af34168ac2efb37caecf868e168e11fbd7355d7791931da40c0871f9e54f9202af34168ac2efb37caecf868e168e11fbd7355d7791931da40c0871f9e54f9202af34168ac2efcd56f4a0c267557336e9629f8aa5ba26b5f7dab33feaa46787c0457f72e6246e5fc9ae12f8f48468aa13431bbe798281127fad1bd159e52bbdde4af6d47d8d98d6516ef08870cb282ef22a6ea8f9275cbb659653e2fedc54cb3ae3c7a2455878740ae4fe9fe7d8ed1fb4a6e1de0c37ade73e99b4d7895ffae46a640c09614d69b34c9e4192fa14281ad2fc3e1df788c332ac825a4c41fd0a43572618924df05d740ae4fe9fe7d8ed1fb4a6e1de0c37ade73e99b4d7895ffae46a640c09614d691a67e426b5aba624cce261847e7512b0416d463c17be6d2d34d7e0696c8661b5f6d08e27be1b56059a6336cde395b13475c67f7efa6984921c5c5ce84181ffe61a67e426b5aba624cce261847e7512b0416d463c17be6d2d34d7e0696c8661b5edf556976eb4149e53f81513dedfeb1024c7259b543f3817a2339bc0a3a644fac58883689cf84590cbd5c9cad87185ccb208a8990f9d3328cac904b47da766eabac9d8e2036353cc2d029dd2fcd5bd404116d88ad2e44230757ac00220f958a08ec3c44b19d4423fe1cdd3024ca1f9e6a3e9918195bdbb21e8831a105b6b6fda8ec3c44b19d4423fe1cdd3024ca1f9e6a3e9918195bdbb21e8831a105b6b6fda8ec3c44b19d4423fe1cdd3024ca1f9e6a3e9918195bdbb21e8831a105b6b6fdac4d60e5920336248c92ed95c69150941be1bb63647e5da8132a12d70131689c3c4d60e5920336248c92ed95c69150941be1bb63647e5da8132a12d70131689c3c4d60e5920336248c92ed95c69150941be1bb63647e5da8132a12d70131689c34e9fa8e1090a9a6000ca20808b53c98ab592025c1e5596c739a27d1acd0eb52948d2e25733c3c91632d70ff3ae165d5f996bd283d0242f5214b41b9660016b164e9fa8e1090a9a6000ca20808b53c98ab592025c1e5596c739a27d1acd0eb529b4eb46886969a4e3776b89c8371df95791e0afc1ef245348b443a8d9c7e2b040b4eb46886969a4e3776b89c8371df95791e0afc1ef245348b443a8d9c7e2b040b4eb46886969a4e3776b89c8371df95791e0afc1ef245348b443a8d9c7e2b0402bffeed8e74094389b2caee4e490eef42243ceaa28ac6a48e5c2b9cb9593c57c2bffeed8e74094389b2caee4e490eef42243ceaa28ac6a48e5c2b9cb9593c57c2bffeed8e74094389b2caee4e490eef42243ceaa28ac6a48e5c2b9cb9593c57c7984b1a1da419b7b3c2bc66982c8e6f9147b2e61095bc1489d1a9e81455ac389d8f08c0aec0c7bbce6728162f24221938b4f4dc5dc9080f52e7ee4214834e9a17984b1a1da419b7b3c2bc66982c8e6f9147b2e61095bc1489d1a9e81455ac389f7b3cd1fd9d88d9c8b59c3d59d8e35ccf5dde18c5c151fc33791afce2bb3d0d6f7b3cd1fd9d88d9c8b59c3d59d8e35ccf5dde18c5c151fc33791afce2bb3d0d6f7b3cd1fd9d88d9c8b59c3d59d8e35ccf5dde18c5c151fc33791afce2bb3d0d60d67e3525ffe80a882e6ac55c73bbb88d622670d5f47c6291defce1f837e3ce076a928e72bba874fece48c37f6ed99aac42d4deb2e9654531996ad7c103fd6cc0d67e3525ffe80a882e6ac55c73bbb88d622670d5f47c6291defce1f837e3ce07e0d92c0abee034a1965826f155c22a55683631a99fd9c3811081295bdcc389ee4c7a694525686738186ef8fbe4c18a5e8a99b7482844252eb9e21fbd19ca477ebf78841eb32d63e3d678e0d6883379d3ac3b552e3ff0992189aa6ef8487c3b9833bde02e2896559532f4c380ba0459131985d2246ea003485916cb0eb9f4bd8cb9577a310b9f162f2b40df366668db01d81525dbe0a6d97388a9e064954ba1d833bde02e2896559532f4c380ba0459131985d2246ea003485916cb0eb9f4bd8d189809d38bdbe91c5ed3c4fcf05696e4ff4d65d473160243137f40a176d0dece635c694a9b72e521d29688f8f982cf8071ed8c67266afa2bb75fb96a670df4cd189809d38bdbe91c5ed3c4fcf05696e4ff4d65d473160243137f40a176d0dec2a1db7d39cb018df774490acc428b2a6b5ed7b37b1ca920e9aa1bedc4a108e3129902d7230c525f7e5a82d595f34f3d3b43776aea6703439a31f4442585ff8572a1db7d39cb018df774490acc428b2a6b5ed7b37b1ca920e9aa1bedc4a108e3179ba5646150bfd3c2e2420be695b0a6088a7353827ddb7bfa47328937890cbc02ae20f27f5858973dd2538662044c3c4711046176a97327220ba4468eef9111b79ba5646150bfd3c2e2420be695b0a6088a7353827ddb7bfa47328937890cbc0d817643b52670047e7151e4deb39402b17c05425abb17d844232ba948510b5b9e666e431de26bec5341832530cd65618059a998528343946e4950682d31761d4d817643b52670047e7151e4deb39402b17c05425abb17d844232ba948510b5b9f593548030c415eae6d516a7efa14b3057865768cdd32e22375fc27503d2ec99e7c937b7d07e420c88bd22442cd3755dc78a43865c6321372509691ffe8e68fef593548030c415eae6d516a7efa14b3057865768cdd32e22375fc27503d2ec99771342bd5d4726efd6f493a9bf5881addaf8c8d01e472bc8e038007dcc8c4874771342bd5d4726efd6f493a9bf5881addaf8c8d01e472bc8e038007dcc8c4874771342bd5d4726efd6f493a9bf5881addaf8c8d01e472bc8e038007dcc8c48746ca60ed5249ffe362b0ded1f7b649e4747a02f0dcc9517f79107780e0672b03210b0bc57ffcb15322e69883ef4135dfa4f681daee4ab1a9bea824cee402046456ca60ed5249ffe362b0ded1f7b649e4747a02f0dcc9517f79107780e0672b0325fde4b351a1e7e17cdf81e9eff2bb52d6329afcc74dfff4365541ca9b244e2a75fde4b351a1e7e17cdf81e9eff2bb52d6329afcc74dfff4365541ca9b244e2a75fde4b351a1e7e17cdf81e9eff2bb52d6329afcc74dfff4365541ca9b244e2a7318dfa7d4adb5ec2a6f3501bca5c2b144dbc5c408a2dc2a3fd2d6ee08ea327617dfbd87c72ad32333eff16d127272db4769187293d09c5814f7d6ad2ddfb33f91ab0154934a556471808d1bdb4555221778b7e4b5ce5facc7ca2de295fde5c8077b486df1200ed5514971eec79d17e1bcae7472a57f34a4c69714b38e29c545c2e902d5c6027d8cc5f448198d8859a09fc0da90300911099bad5ccd4d2c8e8b877b486df1200ed5514971eec79d17e1bcae7472a57f34a4c69714b38e29c545c34579f18e68a6050981e6d5a6a8cf31612e1a6157f13b6bb8a4abd8ba61ba91061bcc48a3c682268f04fdae8f4b960b02a7823433bd8fc9741432827cf5b687634579f18e68a6050981e6d5a6a8cf31612e1a6157f13b6bb8a4abd8ba61ba91043a7c18853031d8a908c5b9a2feba1640bfd207d0a8c09934d25f2734d33f822deda8e2cdcd133dbf17419abe4a74251b757221e57f91ae9bd8328361456d8f043a7c18853031d8a908c5b9a2feba1640bfd207d0a8c09934d25f2734d33f82217626d4282f79e464eddcb71b77f58492be9ec8ab70d6dacf23e5f6727ae82a517626d4282f79e464eddcb71b77f58492be9ec8ab70d6dacf23e5f6727ae82a517626d4282f79e464eddcb71b77f58492be9ec8ab70d6dacf23e5f6727ae82a558fd28e9d66d2c5b3a8b1c96edac9b616742ed8810405be7ef5b68fd53857ead58fd28e9d66d2c5b3a8b1c96edac9b616742ed8810405be7ef5b68fd53857ead58fd28e9d66d2c5b3a8b1c96edac9b616742ed8810405be7ef5b68fd53857ead7bb6306235713d7f6cda5aa74c13fdd77ede6aaec0d44d6645b602e019dd29c933c9efb1621dd137f754a7530a6aba2c13fdf2125ee4c95ba0c7ecb8d7ebded57bb6306235713d7f6cda5aa74c13fdd77ede6aaec0d44d6645b602e019dd29c93c0f16a70b6f09b8d2df6ceeb9999be0c6df4f956e7853e992e4382a39eccd2c3c0f16a70b6f09b8d2df6ceeb9999be0c6df4f956e7853e992e4382a39eccd2c3c0f16a70b6f09b8d2df6ceeb9999be0c6df4f956e7853e992e4382a39eccd2c7181f012b16b2a7fe4e09040d560a96506f518816db53695ef95a20d9d9991be7181f012b16b2a7fe4e09040d560a96506f518816db53695ef95a20d9d9991be7181f012b16b2a7fe4e09040d560a96506f518816db53695ef95a20d9d9991be630256417771339218b465fae00420f0c01f7d0da5952aeec1f1301fba9adf3a83947bcaac333a17a9eadd74f6a838b478e0bd49899cc4d9209945b0ec841745630256417771339218b465fae00420f0c01f7d0da5952aeec1f1301fba9adf3a19bac0a2c41292fc8972d650ff438386649431cbb57e2b59de448a5febe18da4afeb6829481d9a5b54a7ff43f55f350e5acfaeaba814352a14684f2078f367d719bac0a2c41292fc8972d650ff438386649431cbb57e2b59de448a5febe18da43f4adefe6dbf50578d0fccdc4ca01e53dddb6c0fcc78bf747bfe9fc920e539417cfa921cea614167b139cad899c0059cac4c2df2529283e184df05f48c80f1ca3f4adefe6dbf50578d0fccdc4ca01e53dddb6c0fcc78bf747bfe9fc920e53941af5aaa8ca2911d49d100d9366b2ae9b38b8306e0493b23e5af70d1f86da88bc4211a375d2b26a1a12b57344acefc74df51c31fa3fc521ee7ac04fb021134efdfaf5aaa8ca2911d49d100d9366b2ae9b38b8306e0493b23e5af70d1f86da88bc4fee89b385741bc4b99047dcb498b4fcaed79614d72db57f975ad7a1f9c3a0e4bfee89b385741bc4b99047dcb498b4fcaed79614d72db57f975ad7a1f9c3a0e4bfee89b385741bc4b99047dcb498b4fcaed79614d72db57f975ad7a1f9c3a0e4bbfe568243ef35e92a8362ecb0df79bf56945a41b02169be67faa5242e9fb3aa0bfe568243ef35e92a8362ecb0df79bf56945a41b02169be67faa5242e9fb3aa0bfe568243ef35e92a8362ecb0df79bf56945a41b02169be67faa5242e9fb3aa0f41e1ceaefc40abaa8579d5fa5db89ce4135b37ea30f5995ec6b9e22365be996f0b5145f6ef843a4c6a51c81091eb9f658f2b37659159c49e7d974e27f94a6c3f65ca007c072d1b9e8042ad44c64a39f6d98bf9b4a7b16d325ec565fbcd7895ae69e835e5f35052e201260ecd8616ccbc49faae9df8c9cb536637adc51faf6a68bffad61075470c18097977c6f3fca767fd668c396c2564bde8d8f9cff8bbd5ee69e835e5f35052e201260ecd8616ccbc49faae9df8c9cb536637adc51faf6a678e8ed23df45f1a2940c5fe6fe23d9d51397222a157bcae17bee3742103e0c3878e8ed23df45f1a2940c5fe6fe23d9d51397222a157bcae17bee3742103e0c3878e8ed23df45f1a2940c5fe6fe23d9d51397222a157bcae17bee3742103e0c38cc3723954f7ca91349f6109ea3f95d4cc7610c7c7dfcdbb716d8cd5d1541ab85cc3723954f7ca91349f6109ea3f95d4cc7610c7c7dfcdbb716d8cd5d1541ab85cc3723954f7ca91349f6109ea3f95d4cc7610c7c7dfcdbb716d8cd5d1541ab85d3fa722a257a0a283dc2aa40ffa02588f7edb47d54c13e9a5e4a74241b610304d3fa722a257a0a283dc2aa40ffa02588f7edb47d54c13e9a5e4a74241b610304d3fa722a257a0a283dc2aa40ffa02588f7edb47d54c13e9a5e4a74241b610304ed3bebe70e9769095b29e58ed37facecbc357c1e155f53714c1934525da66a17ed3bebe70e9769095b29e58ed37facecbc357c1e155f53714c1934525da66a17ed3bebe70e9769095b29e58ed37facecbc357c1e155f53714c1934525da66a177ea8f2c7e96cf87e8814a2e790d63cfcafc285347670f8f003be993c2f9dbc297ea8f2c7e96cf87e8814a2e790d63cfcafc285347670f8f003be993c2f9dbc297ea8f2c7e96cf87e8814a2e790d63cfcafc285347670f8f003be993c2f9dbc296f8ce4a29bffb40c84ffed6fc83d2faa0d5736046ea31823a35725ffd4ce6bc96f8ce4a29bffb40c84ffed6fc83d2faa0d5736046ea31823a35725ffd4ce6bc96f8ce4a29bffb40c84ffed6fc83d2faa0d5736046ea31823a35725ffd4ce6bc9036e8756a3cc7dea7429c1c36db7547f712fb6e4c152b87a511b0e5f57f5a6c5036e8756a3cc7dea7429c1c36db7547f712fb6e4c152b87a511b0e5f57f5a6c5036e8756a3cc7dea7429c1c36db7547f712fb6e4c152b87a511b0e5f57f5a6c523d7bc84af43e9c783a9494db9f3f3a6f6051a5f9be224ab679763c0adb1f46823d7bc84af43e9c783a9494db9f3f3a6f6051a5f9be224ab679763c0adb1f46823d7bc84af43e9c783a9494db9f3f3a6f6051a5f9be224ab679763c0adb1f468a54ed7ccbe0e30b4c4b0f5faacb2fbea19db448b7d295c4893fd177d010fe697a54ed7ccbe0e30b4c4b0f5faacb2fbea19db448b7d295c4893fd177d010fe697a54ed7ccbe0e30b4c4b0f5faacb2fbea19db448b7d295c4893fd177d010fe697a2d903f73338c1a92917060942685f3a93e8f1f23b5aa37a76acf6cdf69267c0a2d903f73338c1a92917060942685f3a93e8f1f23b5aa37a76acf6cdf69267c0a2d903f73338c1a92917060942685f3a93e8f1f23b5aa37a76acf6cdf69267c0daf16eb8d5542a3e234586bf1f6a961459132e9a5295604e39d3d3f3e2c39864daf16eb8d5542a3e234586bf1f6a961459132e9a5295604e39d3d3f3e2c39864daf16eb8d5542a3e234586bf1f6a961459132e9a5295604e39d3d3f3e2c39864540349d90410f1f3130481a5de69cb6b67cb69ca0ee047059b75516174fce78b540349d90410f1f3130481a5de69cb6b67cb69ca0ee047059b75516174fce78b540349d90410f1f3130481a5de69cb6b67cb69ca0ee047059b75516174fce78bec2fb51f863f33a6da66da13854564d5fb652f53ca497975e6245365c839feea56abdfb59cab058a423692f452b89f714eea7282ad5387dd7790ed4e68e7b046ec2fb51f863f33a6da66da13854564d5fb652f53ca497975e6245365c839feea0c5e00b8342e36bc70ada3666fe0164d6a535c103c011a49384f28fb9f1a207d0c3e7ba42c1b11ba686507465739f873498a7b7eb62d086f2a0fe8cb079e16780c5e00b8342e36bc70ada3666fe0164d6a535c103c011a49384f28fb9f1a207d2c259646d28adf882e773ff84b8d2f1c8bd2fd7cefbd15310a0ee3ffc5a88ad1d293dfeedb81eaa0dbf5048ae558f656bb47610157c9835e3d7ec7706eccc8ab2c259646d28adf882e773ff84b8d2f1c8bd2fd7cefbd15310a0ee3ffc5a88ad11510969b3aa124751b324179d81b57bd2747059fb22925d119612c25015643391510969b3aa124751b324179d81b57bd2747059fb22925d119612c25015643391510969b3aa124751b324179d81b57bd2747059fb22925d119612c2501564339352437f33f188b0aa60f018da302e0836db26b673fdf14bdb10593db53341ad6f1f945e557162c6b75de7112ff4d9f5468d2a2286c74282988d791752b015fd8352437f33f188b0aa60f018da302e0836db26b673fdf14bdb10593db53341ad6c0578a0e0c74b1a551c514d3fb38675fbc6dd1d55fb9f164b6192e2f466f86fe2a450dc011e2c6ef56c297faac031972e05a88a88e5dc9b847f030e630765a66e24c0ee08ac386d95bb59a6334664e49bcab4760baea80347df292390c80e34bf2ab899f33e5a0a6d2c58273f1d89b726a29832a0a6e46a6c6c4f6400ad59937718ddc0fd639d4438473150b8eb0d8176f4e95b8588945c2213b32b89c771cce5e2d77837bdd63ef8dbe75521c0bdba05f3da82cd4682792615bb18d125a50325fc9e58a747a6b2a94d60d7c1fdba1d988c663f7a1d6d83d5d1293699aae80aa4fed242093d90dd16fc1e41b16750c4bfd4c78316f324661e60afa80814697555fc9e58a747a6b2a94d60d7c1fdba1d988c663f7a1d6d83d5d1293699aae80aa21e3907a3670e7b0dbb74d60ed97bea869704a1bf0681437124166155a91a59e8e94211e99886ed4fb8a51b2f08c6e271eb0846c6d8db536de47eff9f6e18a1821e3907a3670e7b0dbb74d60ed97bea869704a1bf0681437124166155a91a59e3c60ffcfcf9805a3c7cbf721e2620287dc95bbcf41697c0458bb9a54a94056084987d0448f43ea74adbd3469814b11d1ab5de775db7ba7e608d4f02c2cb2efe23c60ffcfcf9805a3c7cbf721e2620287dc95bbcf41697c0458bb9a54a9405608f70f9e4e363e9cd434eba1d3a9d4d48156bd4036a34b409317c77b0a4526dc8082f038f9ff15e521eaf52e836251027d9444753aa80cf1a1181273cb57f138adf70f9e4e363e9cd434eba1d3a9d4d48156bd4036a34b409317c77b0a4526dc8025ff0c5cb45fcd7c46969c249c783a3ee77111a8f81e31d7a02cbfba82ff909b9a05ef88030320a03d54bdb799ca5df61230551bbf01987e7c694469cd87713925ff0c5cb45fcd7c46969c249c783a3ee77111a8f81e31d7a02cbfba82ff909b3a65f946a872cf7b068040b6549152a6db766c4ddecd340ab7ea9b8b8dc51137a55569621aae0c877678578fec128a51117898604eb93d4fe19906b3128db77f3a65f946a872cf7b068040b6549152a6db766c4ddecd340ab7ea9b8b8dc51137e23b5cf2ad30230545cc721ce620e46055ba0b5964cde0124a15754e3eba415ae23b5cf2ad30230545cc721ce620e46055ba0b5964cde0124a15754e3eba415ae23b5cf2ad30230545cc721ce620e46055ba0b5964cde0124a15754e3eba415aea439e09aa1233f494082581a8efecc10f643ddb2ea5197064658686d850aeafea439e09aa1233f494082581a8efecc10f643ddb2ea5197064658686d850aeafe5eeed29d7d846de3444498005b39c8f3d18d8545d0855b43e8ee3a0d9299744d986f1c2a4a321409a46deaf4a8f618b8e947eb982dd406af58adf2c85e3b7e1739be3983d255a3c3dc42232fd19aa93e2d6b9f246046488440121f114feb9d2d986f1c2a4a321409a46deaf4a8f618b8e947eb982dd406af58adf2c85e3b7e1aaab63e9eade1d806e65c6e88edce1ac6b940e04eaf75cbbae62b83bf36d5659aaab63e9eade1d806e65c6e88edce1ac6b940e04eaf75cbbae62b83bf36d5659aaab63e9eade1d806e65c6e88edce1ac6b940e04eaf75cbbae62b83bf36d5659a2335d10cc14067f06cfc926cacd7893d9a5a95c42b249edf13a11eb83c744b8a2335d10cc14067f06cfc926cacd7893d9a5a95c42b249edf13a11eb83c744b8a2335d10cc14067f06cfc926cacd7893d9a5a95c42b249edf13a11eb83c744b808b7c1ca71b5c23f58a12690c7ea39f1a38dfcd4ed8fc7c60bee6c7440e31b7d02b75537b4cf511de378f968c48d4fafdfa1611feea9683b8415e95e64ea612b08b7c1ca71b5c23f58a12690c7ea39f1a38dfcd4ed8fc7c60bee6c7440e31b7ddbf361f8755ffa1e9c5e14d04d5b1379354ef8500028cf2879e9b9fe08987ecbdbf361f8755ffa1e9c5e14d04d5b1379354ef8500028cf2879e9b9fe08987ecbdbf361f8755ffa1e9c5e14d04d5b1379354ef8500028cf2879e9b9fe08987ecb0bbe137814c77b70861ceff6aec6b47cf6194a59921f0558cddc9c4727a9fd0c086bb7d86bab41927fe4d04d2567d94b589bf882822964686de86a2a4aae9d690bbe137814c77b70861ceff6aec6b47cf6194a59921f0558cddc9c4727a9fd0c5cce502ab1aabe3dde9f37b65b11df5eece942da7d276d553bd4d73d739859a35cce502ab1aabe3dde9f37b65b11df5eece942da7d276d553bd4d73d739859a35cce502ab1aabe3dde9f37b65b11df5eece942da7d276d553bd4d73d739859a3c0151f1e2b3457ce1c690b45c4e727d5822425fca4264a2c0ea03d58960a50a2ce18a824c68107b480d0b037538c4c810b33e0d873523c69b03032216384f60c6cd1da8dc0f56f7b00b96eabccb5b177d067a7073e34ae09caafe5f0ff7b3a6d7594c9c171aa5db682f5f28887eced89efec4970e1153b9e0a9e0ca6e1f42cbd8a074140ab1ee2227d7fc4e85c53ec565200bd2e7f6ea15eeaf85b4ca6410e3c7594c9c171aa5db682f5f28887eced89efec4970e1153b9e0a9e0ca6e1f42cbd8a59c3f5fe83c4e7e2f101f14a95aed8077ca3972b42c2dddff15f510b1dec358a59c3f5fe83c4e7e2f101f14a95aed8077ca3972b42c2dddff15f510b1dec358a59c3f5fe83c4e7e2f101f14a95aed8077ca3972b42c2dddff15f510b1dec351f909a9d5af047d5e7cb14fe319b867e6d2ffd155ef91a342bf120c38208cf851f909a9d5af047d5e7cb14fe319b867e6d2ffd155ef91a342bf120c38208cf851f909a9d5af047d5e7cb14fe319b867e6d2ffd155ef91a342bf120c38208cf85d094667937663be3f8761e7380dffa2719ad1c44201aff3b88758e4d77f274993115d66ce104289fbc527f1bb3268aca2cd2b35eec863121c5f876097bc701d6d094667937663be3f8761e7380dffa2719ad1c44201aff3b88758e4d77f27499e0e8e4db99320d9cb317ce4fbd54120871964fbe4f40212ee7b43f1c37d5cacba95d36c5b88f08099e503d312af9ae2003c46bd6b05dd401fd828e41c2f9129c0ed3510cf56b55243b6675ec74f0459391c103b87d2cf5ca39382115405453f859037a754f5977719fc91369e32bc6cb1a945625e72447620bad96211d2d912427659780eeda6c725d335b95aa849bea106af75ee45462ef88a5fab88af6503e59037a754f5977719fc91369e32bc6cb1a945625e72447620bad96211d2d912485c3f4e5936fc85da00962f8ecdf35bf100a319a1397bbc603c1f5fe3b9f3f3585c3f4e5936fc85da00962f8ecdf35bf100a319a1397bbc603c1f5fe3b9f3f355eac576db69c4b4d416b54d6e955f3c40b1d1a7e7bf7d0b5e9959f61b7c6867de24f2c21d0e410d7c8850d865e623e38f4b70007051cef594dc496859a7cd1ec07ae8dd982df7cc616e6f94c37043a0c1f27e19cd80589bdc34ab749ab177d32aa232e43f48c53ef5fe731493276abed381af94eb02836806d132651db3e4711d23840b52dc7532f3c7aed8df4c850c381b1129e08cc5e8885913595b7adb304d23840b52dc7532f3c7aed8df4c850c381b1129e08cc5e8885913595b7adb304d23840b52dc7532f3c7aed8df4c850c381b1129e08cc5e8885913595b7adb304d9a4bfcf3ea2e2da0dfa096ee34ac23913e21fa59636d40e70c710e9a90e2242d9a4bfcf3ea2e2da0dfa096ee34ac23913e21fa59636d40e70c710e9a90e2242d9a4bfcf3ea2e2da0dfa096ee34ac23913e21fa59636d40e70c710e9a90e2242312e10890c05a294b14ccb4f34908d603b2a2f5d230c1ea180bbc1f9058f88dc5df4e11802a6dd1e210f8ec304df9ff8dadff47707c3daab8ef84992dd8ed10f312e10890c05a294b14ccb4f34908d603b2a2f5d230c1ea180bbc1f9058f88dca2e7c79d3edf8c43b331c3ceb86b222d79a811ccbacd277c6f1efc500b18c88426a91cc54603ead78d4e131965617116ac88d0b78aae08c8bc62b63f8349e4efa2e7c79d3edf8c43b331c3ceb86b222d79a811ccbacd277c6f1efc500b18c884a4fe49a20259bff863cf3651b9d77ee28f70eebcbec2018522b1abc38fa00701a4fe49a20259bff863cf3651b9d77ee28f70eebcbec2018522b1abc38fa00701a4fe49a20259bff863cf3651b9d77ee28f70eebcbec2018522b1abc38fa00701729399c7ee98cc1210e16adf032383b9300432f4102898766af9cb8c812af48f729399c7ee98cc1210e16adf032383b9300432f4102898766af9cb8c812af48f729399c7ee98cc1210e16adf032383b9300432f4102898766af9cb8c812af48ffde225da8e14eb6de50b1b56882c04cb7c311d3c1052c89c4969e95376ce579549e0afc0687ac52cf86a9d790b1c88064adb2109de98c91d04113786bc0e9458fde225da8e14eb6de50b1b56882c04cb7c311d3c1052c89c4969e95376ce579537fcccd60179998b179f6b89296b65f110434dfde08e271336ad3d919bcdd2c837fcccd60179998b179f6b89296b65f110434dfde08e271336ad3d919bcdd2c8d273f57db78830b37418dd8d34a394da3741067c7c2bc10654a6fef79500ea31d73e8156d87628e9cba055865924f330524a2a97d57d5f2b9622b4a5bc159ffa85315acec00c9ce92d027fb3e108d75804c57bee01179ca620c62593c9c4d0ccd73e8156d87628e9cba055865924f330524a2a97d57d5f2b9622b4a5bc159ffa3e8347098931b6599b8e6ab0f06db36defdab21d1532a3c6c4f8dd1dc60c123171a6ce4038d63edf3c698740f4465c0fff1c29880db2096ffd2d788343dcf2623e8347098931b6599b8e6ab0f06db36defdab21d1532a3c6c4f8dd1dc60c1231e12ed90163e7f167c7015597c5b141a9fc8cb9df00defcd05a8fb8e863b2ba437d6b2ae2e507ecada365bf455e95283d4a860e9cfffb16bdf96eaa8b3e22072ce12ed90163e7f167c7015597c5b141a9fc8cb9df00defcd05a8fb8e863b2ba43103659628d43ec167981fb49544fce3706b8c942e8e7e331de1f36cf6f8699119a192f39a509199c1fc5acd88ff4855adbfba66908481d790de1ab102a072e94103659628d43ec167981fb49544fce3706b8c942e8e7e331de1f36cf6f8699119f8eea3277aa7b88b1dfa31464ad3378b7908c56133c54b05e51ef206965c71d40a81c5ae2f28f3bf1c014f040d146e7d39613f952a38a507a655d5cae15d5a09f8eea3277aa7b88b1dfa31464ad3378b7908c56133c54b05e51ef206965c71dfbfd5d0dbf6585532acfb70cda8da492d43a8703e9236837278e1e2a20dedc802d0e0cf88bdb857c5e595e3c7a0bedf0fa9c04025031f69240eca49d15ea3120fbfd5d0dbf6585532acfb70cda8da492d43a8703e9236837278e1e2a20dedc80a821be8db1f7b9c36077708647a3812aa3ce106a91aab5fb2160a6da304540bba821be8db1f7b9c36077708647a3812aa3ce106a91aab5fb2160a6da304540bba821be8db1f7b9c36077708647a3812aa3ce106a91aab5fb2160a6da304540bb6283d9ce930529e3bbf7cec5cb0ebb2ee7fae3c977a52f686623394a121d9bf99858ba8404420cea5c682933456c827cf22ae7c89021d626b28556a12f52d4dc6283d9ce930529e3bbf7cec5cb0ebb2ee7fae3c977a52f686623394a121d9bf9362477eebd95726f7ac8c3384fe42767ca6baf1c692db865a0220ca778b04e2a61db42c6d76af760af2ed31a4d331ebadd4cb34b2bb032afd714cdaa6b73dece362477eebd95726f7ac8c3384fe42767ca6baf1c692db865a0220ca778b04e2aa4748d67590bb482867a15b77a84194932af3032d4869391d7edb35b46c30e91a4748d67590bb482867a15b77a84194932af3032d4869391d7edb35b46c30e91a4748d67590bb482867a15b77a84194932af3032d4869391d7edb35b46c30e914f7e6d90c9e8b0d16d034e86a4447fa1a0c5891cdbcac6e25f05f9797a932cf34f7e6d90c9e8b0d16d034e86a4447fa1a0c5891cdbcac6e25f05f9797a932cf34f7e6d90c9e8b0d16d034e86a4447fa1a0c5891cdbcac6e25f05f9797a932cf381f11ee5245a13c471d5c7c85ee31225fc33d9feef43fdb8df9021bacdc7c68e037c420f34f2278d7eb2e7c526a282273b9bb816c0e196e26bae6557d09923e981f11ee5245a13c471d5c7c85ee31225fc33d9feef43fdb8df9021bacdc7c68e467f74d9a8fdccff9fc0ddac75641900f22e31681d14798681bca88f0cd525b42bf404a18f9027451a9faa4aa9db40f7f3a5e2e37cec8f69caa21d7f0ab804e5467f74d9a8fdccff9fc0ddac75641900f22e31681d14798681bca88f0cd525b45f2af952d07e554f783062567a8768c8f4c0125242d0bdacf650238d313f49e3889328c127c1a3af778e19ff18616b3b8b65f42abcf2dce76c921976c8b9bf225f2af952d07e554f783062567a8768c8f4c0125242d0bdacf650238d313f49e378e8d4228931514b4d36e8c6956bf41fa83cdd1dbb00b2ddf3d6918289fb2d86d10576c661e048c938fa33f487e1c1b5cee5eaaff7f48c6bdcfd40956b7f8f8d78e8d4228931514b4d36e8c6956bf41fa83cdd1dbb00b2ddf3d6918289fb2d86c806ec24ba7b136b1e79ebd71e31abac90bb0a8f575ec1ef0ede35041a5115e703057d896b4717b6058f3f52d6a6ef5b3031f38d2b994439c5efec6c30cd3abac806ec24ba7b136b1e79ebd71e31abac90bb0a8f575ec1ef0ede35041a5115e73a8ae0b53e51db6453cae911828a9c93554d58c669248668004c0c09886247153a8ae0b53e51db6453cae911828a9c93554d58c669248668004c0c09886247153a8ae0b53e51db6453cae911828a9c93554d58c669248668004c0c09886247158bc634f877534a50ae2512e566b1641a047d3179edae333c19f002edd9b302ef8bc634f877534a50ae2512e566b1641a047d3179edae333c19f002edd9b302ef8bc634f877534a50ae2512e566b1641a047d3179edae333c19f002edd9b302ef72070a3d3a005f360f4b53655e941cb03c527f6be0d94939081ade5847f386010fd411e7d42b326a41e2c795a2e61c0fcaa2088731d6b9fd4b94d560729d7c2072070a3d3a005f360f4b53655e941cb03c527f6be0d94939081ade5847f386015268487f4101611010a6b278a66fca4427f2e334a12b6fd6e47ff2188d34c10a7aedc0b046db37b2fa8e0e222611e96503655ccbe1355d51b4fbd5b4d45a38845268487f4101611010a6b278a66fca4427f2e334a12b6fd6e47ff2188d34c10a584ca64773be8875b65da5bdb858a95cc21a1d014ee8b6a5cec8a41c4bd7fdfbd8263988b9fa1c2944b05c02e31da221ac8e2a668cb870a709f004541695973a584ca64773be8875b65da5bdb858a95cc21a1d014ee8b6a5cec8a41c4bd7fdfb0068e49ddf865f30248e7f916b697572b8f0a9dfd7bf9e6b7232026c4b893accd64194a7ce7a37ef5786a4daeaceaf20070bff301acb11fb12af141b378c8d880068e49ddf865f30248e7f916b697572b8f0a9dfd7bf9e6b7232026c4b893acc8a4b85852e965f3eb89ea4fbfa8f52ba46035da1939afbd58f3a8a817367d0c48a4b85852e965f3eb89ea4fbfa8f52ba46035da1939afbd58f3a8a817367d0c48a648fe38878098197efc3b0b5930c19d0265f86fdcb14640827778767c8fb15ec602d8cf4518e347e8eb7d36cdb6911ace6501ff3187f6529852e85f86a3657b3fe124d0e1aedc05d39401ebf33efba80fc2ada8a1b3a44f4c74ddf4268a8099c754e28b822cf6d1b06970e1b9b9f61d0f89a6b29030cd9fa8bdbae07f8827baa0252d4de82285843b44cb187a598c409fe7fb49e207eef3429333e085e8b7caa0252d4de82285843b44cb187a598c409fe7fb49e207eef3429333e085e8b7caa0252d4de82285843b44cb187a598c409fe7fb49e207eef3429333e085e8b7c789d33a04146cc0ca6562d01c41cb60fb10a59232b52bcfd6843e08ab1b5f899b47784a50a820aca21ae4057bdb66a468c75cdbf90ccb3dc4de93f0a9db052ef789d33a04146cc0ca6562d01c41cb60fb10a59232b52bcfd6843e08ab1b5f899f15359a757281de34f599853833f65289939de62c5e5e73f6e02ce465a65a6e3f15359a757281de34f599853833f65289939de62c5e5e73f6e02ce465a65a6e3f15359a757281de34f599853833f65289939de62c5e5e73f6e02ce465a65a6e3ef71c0c5a298e34e692fb044e66615dbf853e1c20198b15285914e62e1b3ac994c4b270ca3ac136ee2facab80e513e78dbf2def139a46aa9b8d8ae38a88cc1377afb86d6f847c71acc9ea782d1288b918f28b0f9d164b05cff30b84dd43c70b33f78911b9262e990fc7b2ef63e11c923ba9f1938a19cb5b773ead83e6fbdc9763f78911b9262e990fc7b2ef63e11c923ba9f1938a19cb5b773ead83e6fbdc9763f78911b9262e990fc7b2ef63e11c923ba9f1938a19cb5b773ead83e6fbdc9760de1a8a5deb543bd3c13630c7232dce6073bc8ebee56df3dadc21e715ce7dc830de1a8a5deb543bd3c13630c7232dce6073bc8ebee56df3dadc21e715ce7dc830de1a8a5deb543bd3c13630c7232dce6073bc8ebee56df3dadc21e715ce7dc83b1f33a1b98693252cf5058ed0c3a7dee0cfd9e6ad2df069bfd68c5932d67b766f694dec0a5ffd331a8815d00ee1d130f8742ebaffccceb58871681994121a881b1f33a1b98693252cf5058ed0c3a7dee0cfd9e6ad2df069bfd68c5932d67b766f4f132815af7ca13112be865dda9a3fa2c0792bfa2e2a02450805b2b351d381676957d881cf4a9e7077bb1eac2f06806aaf450b533276d516aa153eee1495f0ef4f132815af7ca13112be865dda9a3fa2c0792bfa2e2a02450805b2b351d3816f8db08ac0c5dfb533bc8b2d80ec5706c1b95222c42c9922d4616d9005a3aa573f8db08ac0c5dfb533bc8b2d80ec5706c1b95222c42c9922d4616d9005a3aa573f8db08ac0c5dfb533bc8b2d80ec5706c1b95222c42c9922d4616d9005a3aa5735ed68d15405165bcf92243068733d6680600229dcc49b2006b776ee615cd5e93a15ba1a9d57281067119cd972016ccc10b05a2c3f9b834ad9b0d91086398e9fa480b09e45e2b3fd820a53cfb6c58f08b16fb9481a43af0d436135ffd201ce56d647a835ba76627d9e6acc1a8708aee1746b4c948c922bcedd6302292f5ad7dfe24c8755cb03e76b08bb10fd78cc6cb8cb3e7ed1bd1212e57faa19cfdb6d4fdb5647a835ba76627d9e6acc1a8708aee1746b4c948c922bcedd6302292f5ad7dfe4ae14c79a9c11aff294f7ac16fc95d91489ba50e38b68472f879ec29a07dc17fadb8da1c33d0ca7d43e61506d26426ca3821cd8fdb53fd62fc83d421b0acbc094ae14c79a9c11aff294f7ac16fc95d91489ba50e38b68472f879ec29a07dc17fe79cf98c915b8801cc9d815f60fe1660208b7f1cf3eb857c8ae6a7998209743a33c319a5961ce72336a1eb4f6896ae07af8533ced04bf2f41d5a27694757b6ca55f9a181523c7c749b6ad8023d6e8c9065dde489ce7dfe69ff9db8f476bf976b61608cb8ce4f01568089d1c4e75e4154b916978eb9bb53878001f386a95ef1c90859fe6b8e14709348e972be8e027ff36d49b43616a1b4a9fcbc46bf4a5b6f5d61608cb8ce4f01568089d1c4e75e4154b916978eb9bb53878001f386a95ef1c96dea54fb29b2959a99a1aff98c037d9b4dc4724e0f8f24c60720b08a937f43e7b74e7e797d5d97d94f4120227b047760a0199c8d76a3c2d1173728b919ffa0926dea54fb29b2959a99a1aff98c037d9b4dc4724e0f8f24c60720b08a937f43e710d48a5e0c8b6600ab32db568725821947c05440302ed1232386026e0bf7470810d48a5e0c8b6600ab32db568725821947c05440302ed1232386026e0bf7470810d48a5e0c8b6600ab32db568725821947c05440302ed1232386026e0bf74708ce410ae0d94dd224efd0763e72d9720f91c1f66cc17456e49273539d10299088ce410ae0d94dd224efd0763e72d9720f91c1f66cc17456e49273539d10299088ce410ae0d94dd224efd0763e72d9720f91c1f66cc17456e49273539d10299088791a88c4e1a9f16cc31e4ed6e83ad89d91e6ca21ff9cc5f84101ce34ec8090b4791a88c4e1a9f16cc31e4ed6e83ad89d91e6ca21ff9cc5f84101ce34ec8090b4791a88c4e1a9f16cc31e4ed6e83ad89d91e6ca21ff9cc5f84101ce34ec8090b4c73b26bd239dab5b3c8db0a1a9cf5c336f0d03b8828440468ab647ebd2a32879c73b26bd239dab5b3c8db0a1a9cf5c336f0d03b8828440468ab647ebd2a32879c73b26bd239dab5b3c8db0a1a9cf5c336f0d03b8828440468ab647ebd2a3287928afd6b04a75752a09f71a07e2a3a612e907b963fa3e503418e6881eb0077dd6e0dd975bf85985ffc7f7da011b0b7c3a4697af0e1f79a350933ec4667b05a6f5fbfd0ea1e99da2058e5d7b83c88b470812a4ea335b746ca41a10626ee38d5d9778025a2a3924ef2a603fdb317c5599b13b1b21f121f917fee44127454becc3917c82b51fd5df1a01d71daa0a2bd7c26d01a73fcdafd40ba9061bf62782d2e49778025a2a3924ef2a603fdb317c5599b13b1b21f121f917fee44127454becc391046ab71dd553c85aecc369ee4adbe354b2b9e1ae1d0d4c486483c192e70b776b046ab71dd553c85aecc369ee4adbe354b2b9e1ae1d0d4c486483c192e70b776b046ab71dd553c85aecc369ee4adbe354b2b9e1ae1d0d4c486483c192e70b776b7aea2f3a11d93eec0757f0d57367c973f708d40c76726f27284fae7a336162ab7aea2f3a11d93eec0757f0d57367c973f708d40c76726f27284fae7a336162abebb255535fa834899683b4d188b4b5ef4cb1cd9529dbb4ace3e8d74b42d4dfa02de96157cb644f8df286076260d541f5e7c1fb01bb2394540f79c41f5ee6a1729063f336e138e5425752bad94c210601cebc94ab9ecb0d8a34e11d5c5a42afd32de96157cb644f8df286076260d541f5e7c1fb01bb2394540f79c41f5ee6a1729a34cac9b3c90731af5e3225ff7d614659c09703770e1fa881873ee901cde4b99a34cac9b3c90731af5e3225ff7d614659c09703770e1fa881873ee901cde4b99a34cac9b3c90731af5e3225ff7d614659c09703770e1fa881873ee901cde4b938fdc1fa63a2dfa67bcc4049c9820197456c325bb30ac6fabad4110ce780e00dcf2729a5bd6e08603004cba7b02c5790a98d3ff9eb83e906624d516c7fa25eff38fdc1fa63a2dfa67bcc4049c9820197456c325bb30ac6fabad4110ce780e00d7b4a728f5a1e0c83214519d0c2aaea25691d5e69f2fe076a6be9008806d50c6f7b4a728f5a1e0c83214519d0c2aaea25691d5e69f2fe076a6be9008806d50c6f7b4a728f5a1e0c83214519d0c2aaea25691d5e69f2fe076a6be9008806d50c6f91aca6f3830238d16f7a34948a066ec3e1fc073a8661829b1d9f5b5ea12171f191aca6f3830238d16f7a34948a066ec3e1fc073a8661829b1d9f5b5ea12171f191aca6f3830238d16f7a34948a066ec3e1fc073a8661829b1d9f5b5ea12171f1f309494bdd411e89127d298377c79fc18af79ee9e7397220c0b1066e546cd188f309494bdd411e89127d298377c79fc18af79ee9e7397220c0b1066e546cd188f309494bdd411e89127d298377c79fc18af79ee9e7397220c0b1066e546cd1881b41fe0c70dc419d10504a35098d56a224c09ebc0663a627c216c67199938a8d1b41fe0c70dc419d10504a35098d56a224c09ebc0663a627c216c67199938a8d1b41fe0c70dc419d10504a35098d56a224c09ebc0663a627c216c67199938a8ded30bd0eccb06363c4c45db65dc0426d402e883a9f059cae3d18ea51fa0ca783ae15fe9e70735302255ab8c18e6a3d7812c556f93ea839a13a64f332e625a0c5ed30bd0eccb06363c4c45db65dc0426d402e883a9f059cae3d18ea51fa0ca783e0822f20e0f94af4a24efdf3e2b6e1240b1e58c2faed9bef83ed111c75e1618be33ddb78299b51e9bc24c419e97b0097adbb523e8cd3a4ffc0c798524339ea96a6b1a3e22b65d799304e02b335f90d5b83bcdb1d61b1fbbee7018bf268fb9ad4536d8457a34425033bae45327cc07410a3d5459b68b07ab39d607dde07ac7e03a5ed920f12613be45d5ae8775895354b3e5245a88a47a1bd61edd94bcf2bf927536d8457a34425033bae45327cc07410a3d5459b68b07ab39d607dde07ac7e033fd3bb22f434b83700d8ad0d29cda2d7dc2423bbc91d7e17f670469f43bb2c09d8bb44a65e313913adbbafe1e84faf95e942e9a92da52ec82baae46cfdb733aa3fd3bb22f434b83700d8ad0d29cda2d7dc2423bbc91d7e17f670469f43bb2c092bebdb5860570ca234756d416b15e0eb99c1bd9277fc60b774eeee82b50106833bafbd8c538a45b107cafaa54ed737e34747a63c6d37f5c24f21b9274ad922320ebaf7ca049e41a793a6aed265ad23e0fd10bc491cb5a321ecdd2a752e37b889763055dbd59d43ccc77e2554b19b6b8dd1918907b2609ad7d0b13c78b41b0f8417dcfd8169233f860df30b037bc8e8edeacfff93f42844ce8f5421291f777befc07c35e2d86aecfa13a52008618672f1470d10aea6ee8c169b715ea009e51efc8be2ea4d27c200ff967124c55d84601163153c8135580aeeb17f5e285f8824524ba310f60a151f2221f7b7b947090fb961b15139d24fabaf944331c78b3021168be2ea4d27c200ff967124c55d84601163153c8135580aeeb17f5e285f882452458bf1a3e46ac0a364db3d2522670387edccdaf00d7c15b988119b492b16a6b7773a64a0847af39cbb4a48cf50adaff93eb414ffc75d20130550627d57a6ac6d458bf1a3e46ac0a364db3d2522670387edccdaf00d7c15b988119b492b16a6b7d78f4e39073ead9eb669b8b7f43d4c5a23217729281be4f2402d6c619097713902c3109cdc3c46eb595778d87655340d7a6e0e3546d8512c2576f41c9124fa66d78f4e39073ead9eb669b8b7f43d4c5a23217729281be4f2402d6c6190977139b73001155c1159a8b48adf6b52f008d3dd290cf522fe3792b967802199c50619108337d2ff2671f03283492686aed82d9e4adbb2d0b0683941cd78ca19ce3bebb73001155c1159a8b48adf6b52f008d3dd290cf522fe3792b967802199c50619f255a59ad9587b9ac2e85770b0c03a1378440d994e32a0d48aa1e65094bc9892519453010d9e5b1b87593c40cccc80c65300a5ccc8feddac67f13cb56463c23cf255a59ad9587b9ac2e85770b0c03a1378440d994e32a0d48aa1e65094bc9892e7a931cc3baae22faed54fd3824eb630e6f4e744dbaf9ab1a1afc58fd743cb3d7352d003aeba6cf9bb41a9c2d8acb908daf8a52c9c8ce8f572bce4f20bbcd072e7a931cc3baae22faed54fd3824eb630e6f4e744dbaf9ab1a1afc58fd743cb3d783026ffedcf1155ff41cfd34f150499fab87958dc8405b7f856bbe04072325823497a412645438a595a25d3bf58e8558f64792772410fc69b4fbe9af29b8a03783026ffedcf1155ff41cfd34f150499fab87958dc8405b7f856bbe040723258348871cb779b40d5f5f2e0741fa1553aff446d65c4e566aa7a8b9803189a835e2ced14c7b5c9ac65d56177009b13345ea7978533e7d276730d8b44387654999a348871cb779b40d5f5f2e0741fa1553aff446d65c4e566aa7a8b9803189a835e7782603b4364fbc24dd9a92709c44164f0b6b7bf33124de24b5106ca938c62357782603b4364fbc24dd9a92709c44164f0b6b7bf33124de24b5106ca938c62357782603b4364fbc24dd9a92709c44164f0b6b7bf33124de24b5106ca938c623595e97b2ef8839d5f1260ea721a81048b2c1068031035c4d17fcfc44b23ab1a66ca50b9ce78097cccd3306af3c688a17aa970d774e4d52b69c3481fb1a89d438995e97b2ef8839d5f1260ea721a81048b2c1068031035c4d17fcfc44b23ab1a6681532e1c9fe5c774dbd4fb772aaf0dc6f7ca5ecca1006054ba617ba80b7e5b3081532e1c9fe5c774dbd4fb772aaf0dc6f7ca5ecca1006054ba617ba80b7e5b3081532e1c9fe5c774dbd4fb772aaf0dc6f7ca5ecca1006054ba617ba80b7e5b306627a5fa5ba88c53aa6360bdb932855f1c19d3a24362e99bbd24584ee8716ab3ef76c2c0967cab193b8e974e15218696222ad60d2ed73b29e47820a47911943a6627a5fa5ba88c53aa6360bdb932855f1c19d3a24362e99bbd24584ee8716ab3a426c17d11fe1ab22db3ddc4b54066f655adee735e8c47edb2364b59eb0f5431a426c17d11fe1ab22db3ddc4b54066f655adee735e8c47edb2364b59eb0f5431ba614ca42f79a388988a19e8ec59a13cba97f42908b08b9e48f49af6aaa06eb5b239c6eb64a490f9e321977d6026c2bf8539ff5e22ccfe39c0813723c130af29ad79f0c03d4b38f6606ea42544e2eaf90cd3d37ad30b4ba00744f3f953401de967cba2bb04f4589ea594f4eb8ff310b24571f33401598c4c517f64090199301ddd22b4b8a59079e98d8e81320fb388400b9c9ebb23830f56f296f91866f7e57d1e61a8ec73cfb5740976400d0d35d3638699594390ff94f8ff8b53c602d396e0d6a7afe90ecb0dfecb983c378c52519ce4a092a0e5afed498b41da39ac7468c50cee96ce5fcc8d35deaba57a0e09777e13d2454de58c0a588bb90ee5225b43193f60a470c717b10baf4300961572b06ffcce5940f31e9459743503b20027c4f70cee96ce5fcc8d35deaba57a0e09777e13d2454de58c0a588bb90ee5225b4319748c2261e09a2c4f7eb8aef8dcbf827135c0328c7dd13660aa93e99d4ea07d89eecb393cc38f0c03311d095387b93b6c36316239cf7c21d5722b2aa28934a78ac047266ab321346deb04023233b577a73c6d2602c8e9240a234a12b8bd57d73952c6d29be5f6f98ea52c32a9221e0f431a3a40986f305ee275e1e1f0b8ec2d4252c6d29be5f6f98ea52c32a9221e0f431a3a40986f305ee275e1e1f0b8ec2d4252c6d29be5f6f98ea52c32a9221e0f431a3a40986f305ee275e1e1f0b8ec2d42678a0d78e7bdb7b43adab5fb87ca52e58ed4316b416a99a69b807b86d4e19e75b6d8047671edb581b685bed31b169455106d0bbd8f996b8afb9a00facb47ff71678a0d78e7bdb7b43adab5fb87ca52e58ed4316b416a99a69b807b86d4e19e7551aadefc20ad9d8dd6f664dc694789d50b1344ae02a6d4a59ceefa4646a362a351aadefc20ad9d8dd6f664dc694789d50b1344ae02a6d4a59ceefa4646a362a351aadefc20ad9d8dd6f664dc694789d50b1344ae02a6d4a59ceefa4646a362a3c04d5ad120ccc1434bb0577a3f122ccaaf3d085f91a6706dcc7d7426d082b863c04d5ad120ccc1434bb0577a3f122ccaaf3d085f91a6706dcc7d7426d082b8634befda0e1495f71da49a099da9803ae5be79de8146c6090d98f916be5211a0ddccfc47ec623f6026bb0544127c38b80ce69ca5fbe08dd3920e64520e8855d87cdaef32a1b3119bd079cbd4a2b23139ec2bf156e2dd6d93f6ccd0d02ace9eaa74ccfc47ec623f6026bb0544127c38b80ce69ca5fbe08dd3920e64520e8855d87c681acd64edc4022aa9f17d6d0ace104da4022c71421c2641f131ffdb623bb92c92081c8e592b038714ed635d55213d86355ef26a0a340f85dae94da73100145e681acd64edc4022aa9f17d6d0ace104da4022c71421c2641f131ffdb623bb92cc65e069a342bfe0e355223b52b5759566e5d7e97476e618626b2442600991336c65e069a342bfe0e355223b52b5759566e5d7e97476e618626b2442600991336c65e069a342bfe0e355223b52b5759566e5d7e97476e618626b24426009913369ff7fd86aed74ef3e6fcad9e31160697eadbeadce7efe2318a12e946d53a4e0a7833f719e343de4e5f786b155e95818a879dc7c0e836ce815c0d4565be5b66149ff7fd86aed74ef3e6fcad9e31160697eadbeadce7efe2318a12e946d53a4e0ad8ad29953df706fb6bb70f2b550f9973c80bd5531ea584b49c8edee83303412ce877beebbf670c1e101269aee187c1b8a396a4bcdd139203d5c42b87cafa87edd8ad29953df706fb6bb70f2b550f9973c80bd5531ea584b49c8edee83303412c83cec84ef51d745b1e6e6904850a87ca2d475aed1989afbf05d7b414b5cd26c9ed18ac7a38510babf87f832cc868b2b4cc68f122d8b4b8096d2606b9f0a6d5b483cec84ef51d745b1e6e6904850a87ca2d475aed1989afbf05d7b414b5cd26c9f7dd5780a3f0c646a7bf1b9f63b392ca7aeb0e44eedf13dcb5b2b90e4961d5c7f7dd5780a3f0c646a7bf1b9f63b392ca7aeb0e44eedf13dcb5b2b90e4961d5c7f7dd5780a3f0c646a7bf1b9f63b392ca7aeb0e44eedf13dcb5b2b90e4961d5c7c64cd383297ef1c7ffd714d075c887616d84b425ae3730c4c8a06137594ba5f175bdbd8bcddd70f899eb2e1d018791bfd5c9d0178dc120bab3e6cc633386266fc64cd383297ef1c7ffd714d075c887616d84b425ae3730c4c8a06137594ba5f13763f64cc11c5a05b9c429ce4ffc29e35e3ab6b2034083d2baadc71bb49032a33763f64cc11c5a05b9c429ce4ffc29e35e3ab6b2034083d2baadc71bb49032a33763f64cc11c5a05b9c429ce4ffc29e35e3ab6b2034083d2baadc71bb49032a3afe89566723ea78813f59ea3dd84087ed1c50ad81ecca4dee447acd12008a703afe89566723ea78813f59ea3dd84087ed1c50ad81ecca4dee447acd12008a703afe89566723ea78813f59ea3dd84087ed1c50ad81ecca4dee447acd12008a703fce4d5712581f401625dad8afd94a274d8c93152e1ff0f7375a30a47d820dbffef5116296910e07ecdfa7f8f7f4efac94135f38206996a88fd135e54e869574efce4d5712581f401625dad8afd94a274d8c93152e1ff0f7375a30a47d820dbff1cf4a42ac10361820af780de74356e63aeec08c9c9f52449d37aa925c47c6c989867aa25b474d142510a68c410a11e7ca1eb18a8eacdd0e2c13efdde782f93671cf4a42ac10361820af780de74356e63aeec08c9c9f52449d37aa925c47c6c983e1ec1d47e4d4f3b30f96e07fb8e44bcf099128a13245e359f523a365c2d8008758b3ae7697d62e0b33774d4cc1264d02ba014a48c0de43d2620068d7c78542b3184283283392700fbc10201e0d534f117563b22f86b5981588a1d4e6c8193b916078900c5644c0e05cf0793f630b691b391ec45e337fcf0d1a26561a79af13316078900c5644c0e05cf0793f630b691b391ec45e337fcf0d1a26561a79af13316078900c5644c0e05cf0793f630b691b391ec45e337fcf0d1a26561a79af133f9e1d78dc4cb2e3670cce5625430ee8f42879816798cbe7cc71d0dd593aae7718c74889e2604fa375df4c954dbf42471c63c97953c860ff7113e5130ec1ccb3ef9e1d78dc4cb2e3670cce5625430ee8f42879816798cbe7cc71d0dd593aae7716ac29e97f4911591db0bcf6086c60ef39f966643f64e376b108a7c136d9c97406ac29e97f4911591db0bcf6086c60ef39f966643f64e376b108a7c136d9c97406ac29e97f4911591db0bcf6086c60ef39f966643f64e376b108a7c136d9c9740ab987f0a14f2dda5e06eb4cdd648170439d45c2171f40e52344ed55973082f37ab987f0a14f2dda5e06eb4cdd648170439d45c2171f40e52344ed55973082f37ab987f0a14f2dda5e06eb4cdd648170439d45c2171f40e52344ed55973082f372cecec4700c9191fcc93c03e960df6c5d6bc2d0314b6a3ad79cf32e706b0b1c9c42398df29d9c0464dd3955c2e5e824d32e42312543ad43b1d459c4643a1e4572cecec4700c9191fcc93c03e960df6c5d6bc2d0314b6a3ad79cf32e706b0b1c979358a3206972e0d20c14b5dead74c60ab03807c743c7e8e47828320a6b427f679358a3206972e0d20c14b5dead74c60ab03807c743c7e8e47828320a6b427f679358a3206972e0d20c14b5dead74c60ab03807c743c7e8e47828320a6b427f6686c723c658380826201d9f0f0ed52e8e0b8358b01aebd46e5cec6bd3ae36ff4d1cb0bfa9eff66f007738ea3d7b24cd46d42207f8020dee2a8caceee4eeee40b686c723c658380826201d9f0f0ed52e8e0b8358b01aebd46e5cec6bd3ae36ff4ae2ebc6cb62faf9e6c6c719bf76e1a5c736276fb9dc802a79ece97e213f5489e87dd10f4e916a44a8cc7affc2f737c7dbd0fce11051f963acaf9d3216243d1f8ae2ebc6cb62faf9e6c6c719bf76e1a5c736276fb9dc802a79ece97e213f5489e14985d45d182d63fe04aafec3f3e12397e511d67c72b469a024dd94b4c46abfd281942cea9ee4b13abb90c14cde4f1be4a53d264837624fd95c74d9fc46943cc14985d45d182d63fe04aafec3f3e12397e511d67c72b469a024dd94b4c46abfd21a974299f6b4813ef82729f62c1b72c2dbca4a74e25c32d2e9904846419824805e55f31ebabd8dd6a1054ddba8d9800359dcae9513840a91aa2bfd6a313e6a121a974299f6b4813ef82729f62c1b72c2dbca4a74e25c32d2e99048464198248f5149a7ed940025d0ffcbde260bb9b85f1fc42359eaed805490dfb3961175469f5149a7ed940025d0ffcbde260bb9b85f1fc42359eaed805490dfb3961175469f5149a7ed940025d0ffcbde260bb9b85f1fc42359eaed805490dfb3961175469626147c116dce65162ea0400d8c436f67250fe896b5f54903eaf12d0edbd2dbb626147c116dce65162ea0400d8c436f67250fe896b5f54903eaf12d0edbd2dbb626147c116dce65162ea0400d8c436f67250fe896b5f54903eaf12d0edbd2dbb14b5776203634a5a65f2bf16904f306be4d6750795b20b90aed07c12e03aa2aa14b5776203634a5a65f2bf16904f306be4d6750795b20b90aed07c12e03aa2aa14b5776203634a5a65f2bf16904f306be4d6750795b20b90aed07c12e03aa2aa19df0afdc402c7ce59aad02903b373271b226dfd05391f89ac0e1f24de4366a119df0afdc402c7ce59aad02903b373271b226dfd05391f89ac0e1f24de4366a11e2dd28c52fd895175eb050dbe3181b6f5f4e8fdca3771c0be50f1be5b27a1f8c519b17cd0a9af1db273db9d423c209afd24108a6bf6fe68f4cb2c9ad6efcdf2c519b17cd0a9af1db273db9d423c209afd24108a6bf6fe68f4cb2c9ad6efcdf29862b14509edf43bb7c352954ae8ea76819aa6da143fc074ae67b23a1a06a7bd6892572b666a4a637c53813eed0b5cc6885c4943d0d597d1a4ac6a0196b336cd6892572b666a4a637c53813eed0b5cc6885c4943d0d597d1a4ac6a0196b336cd6892572b666a4a637c53813eed0b5cc6885c4943d0d597d1a4ac6a0196b336cdfbae30ace7480d8dfc52ba2519df9b687878c03206ea968d396fc65c177fbc65631abe917488cf0fbeef74609e1b3b77302b733ae3ac08a93fdb330d64133409fbae30ace7480d8dfc52ba2519df9b687878c03206ea968d396fc65c177fbc65b62c2e6c9c8483a507c365221eb2c8572181c9bd584a0931a336674f9ed9daeab62c2e6c9c8483a507c365221eb2c8572181c9bd584a0931a336674f9ed9daeab62c2e6c9c8483a507c365221eb2c8572181c9bd584a0931a336674f9ed9daeab0c375e126b0033bb2b4d1338e6244531050589b8e66f6b388105c6d785a661fb0c375e126b0033bb2b4d1338e6244531050589b8e66f6b388105c6d785a661fb0c375e126b0033bb2b4d1338e6244531050589b8e66f6b388105c6d785a661fc9bed205f9fdec60353e961cdb09bfdf9000d5e56bec66e636a4d8a51abcd45ac9bed205f9fdec60353e961cdb09bfdf9000d5e56bec66e636a4d8a51abcd45ac9bed205f9fdec60353e961cdb09bfdf9000d5e56bec66e636a4d8a51abcd45a2854cdcefff208dd6b72dcffeb2b1d4de886ca4fbd86aaca2a5d2b1ac105e2a82854cdcefff208dd6b72dcffeb2b1d4de886ca4fbd86aaca2a5d2b1ac105e2a8cacbc9f114224aca93f111dcb0529fe776812bce6c2acec72bb2b5fc7e5fc2333337f353eb0ce87ed49fd8fb68b64e09ceaaa36a8ca985987b5ec90144583e473337f353eb0ce87ed49fd8fb68b64e09ceaaa36a8ca985987b5ec90144583e473337f353eb0ce87ed49fd8fb68b64e09ceaaa36a8ca985987b5ec90144583e4723bb7ba17c6de4afa3c389e395e0c003f29e366398eda1c2a1e1aa55c0bdf04123bb7ba17c6de4afa3c389e395e0c003f29e366398eda1c2a1e1aa55c0bdf04123bb7ba17c6de4afa3c389e395e0c003f29e366398eda1c2a1e1aa55c0bdf04116d5be0047d93081c1f0dad6c11f20f05e4182096299f04b4b642420fa07a13a16d5be0047d93081c1f0dad6c11f20f05e4182096299f04b4b642420fa07a13a16d5be0047d93081c1f0dad6c11f20f05e4182096299f04b4b642420fa07a13a1375f1dca426fa5f35f86566eb03b7b8fc8aeae2db67db18cb12d5ae5542c90038ab15304f4da4a9959501cf3ef9bfa1979156d7d1afa6139a28cfe5de14fb78f8480add0188e6abf2734db362e881e0a7a8d540a5a2216ecc6cdf8443e94924b2fb99381c3a7e6102f7ca795d872aa1ec9913f91ae99556e52b625ca20d2661b2fb99381c3a7e6102f7ca795d872aa1ec9913f91ae99556e52b625ca20d2661b2fb99381c3a7e6102f7ca795d872aa1ec9913f91ae99556e52b625ca20d26618f9cffe36b99484de9591ba38f01437fdcafcafc51d79f3ab3adaa41c3b9b84e8f9cffe36b99484de9591ba38f01437fdcafcafc51d79f3ab3adaa41c3b9b84e8f9cffe36b99484de9591ba38f01437fdcafcafc51d79f3ab3adaa41c3b9b84e34abc54a36fb44e9d47c1ad74014a21500143a7a53dcb7a5d0d03f3bf09a5fb434abc54a36fb44e9d47c1ad74014a21500143a7a53dcb7a5d0d03f3bf09a5fb434abc54a36fb44e9d47c1ad74014a21500143a7a53dcb7a5d0d03f3bf09a5fb4635f4f2970999a4b758165249e05883241b14f1333bcb70bceb46ae6e56bd265635f4f2970999a4b758165249e05883241b14f1333bcb70bceb46ae6e56bd265635f4f2970999a4b758165249e05883241b14f1333bcb70bceb46ae6e56bd2658f8672b924825ed5f49f19325320bf41eb3d10eedd8c4d6d2fb29b3cb282152d8f8672b924825ed5f49f19325320bf41eb3d10eedd8c4d6d2fb29b3cb282152d8f8672b924825ed5f49f19325320bf41eb3d10eedd8c4d6d2fb29b3cb282152d47da3f3fc05984b579283d7d97038d1fb15869c5bb0884c087f6a72e80af5cf747da3f3fc05984b579283d7d97038d1fb15869c5bb0884c087f6a72e80af5cf747da3f3fc05984b579283d7d97038d1fb15869c5bb0884c087f6a72e80af5cf7d964ea0a9ed7d5875d255c0da2e4f4f6d7cb64a7c104d2cb41e4d86b849193aca85a2265d929caae0e3741333af9b034d19465cd6b51a8f906a68030d5f4b9a0d964ea0a9ed7d5875d255c0da2e4f4f6d7cb64a7c104d2cb41e4d86b849193ac185e23074c13e82a4510d135607fc0fa2b6cb61ad86483e5f4b8a2223a0650b46f2a46788f10bc42ee15ea037ea28e4f3ab71f9c0592fbf041cc7d0ca8fddc55185e23074c13e82a4510d135607fc0fa2b6cb61ad86483e5f4b8a2223a0650b41b27d8f176eefe0e81244a1c4ee287b6a4bb0286b72a79e5b601f38debf07d39665209520a3041896457d6588dd443fee8b1656ff93a77c4b6968be19713c9ea62f9341221de16ba31aadc2ca6e5ade262a73091315570a6aee734c0a157c44f86fbb2ef711c89db6a2e45d90e61bca2d11036a082a8031808028cafda74d36b86fbb2ef711c89db6a2e45d90e61bca2d11036a082a8031808028cafda74d36b86fbb2ef711c89db6a2e45d90e61bca2d11036a082a8031808028cafda74d36b1e80a732a3b3527e5c9809c473b595103dcb98599755e0a76f9b4afacab1fdb35ea94d6ca79d75a7ead2424db87a55e90a9720ee4abae34d25e7f90231ac2b5e1e80a732a3b3527e5c9809c473b595103dcb98599755e0a76f9b4afacab1fdb3485e162947f712e0ce73b1ff05fe476f2a908151f118861b91f36d34ae4d1a42ccda1bc981a4d1196273eda6c20e751000e57488beb24d33cd214b505ed24e36485e162947f712e0ce73b1ff05fe476f2a908151f118861b91f36d34ae4d1a42f6dee6821d3a19dfdb229f72850373af475d2fcf4d377156a40280028d87eb67f7319bc3a4b6218c7a5a6dd20f66c18ca9f5fedbc0533204c3eb057b88369148f6dee6821d3a19dfdb229f72850373af475d2fcf4d377156a40280028d87eb67aa097c3b816f1b7065a4369a2605bd2b61cf2751f83b1a772f39c25fa704f868781f28521872ea777cb85c616ebf42de7f3c40a9f47de7eeae7d7c6fbaa45e30aa097c3b816f1b7065a4369a2605bd2b61cf2751f83b1a772f39c25fa704f868660799bfa01872d857110089b5820e30c0f60a339f4b0faaf3c683b1e66bc79938045ca3035afe269a30e0964d5f5d64116285cb2ef32141c1b365da8d1ca489660799bfa01872d857110089b5820e30c0f60a339f4b0faaf3c683b1e66bc79913a72b7c49ecc0f239e2affdd7f597c2c67a84cba3634a1b280cf3c03332748013a72b7c49ecc0f239e2affdd7f597c2c67a84cba3634a1b280cf3c03332748013a72b7c49ecc0f239e2affdd7f597c2c67a84cba3634a1b280cf3c033327480d7d5e98d293a4175e042503e34e09156977abae5561f8323fc017c49b0e9bfc8d7d5e98d293a4175e042503e34e09156977abae5561f8323fc017c49b0e9bfc8d7d5e98d293a4175e042503e34e09156977abae5561f8323fc017c49b0e9bfc834ecca8547ff8983ea1d71d6317fd7d819f2251d1a3599bc6a6655f19490e0a634ecca8547ff8983ea1d71d6317fd7d819f2251d1a3599bc6a6655f19490e0a634ecca8547ff8983ea1d71d6317fd7d819f2251d1a3599bc6a6655f19490e0a61eed834ecff3452510f80be92ec77a8ba35095d78082cf3a85a7306c0002718c1eed834ecff3452510f80be92ec77a8ba35095d78082cf3a85a7306c0002718c1eed834ecff3452510f80be92ec77a8ba35095d78082cf3a85a7306c0002718c1b72f16c1ca5c511fc2361fb865e12ceeda4c2b95f634429710d7be9226070121b72f16c1ca5c511fc2361fb865e12ceeda4c2b95f634429710d7be9226070121b72f16c1ca5c511fc2361fb865e12ceeda4c2b95f634429710d7be9226070126f7d29987789b0b709a91c4d780a971bf57d2c482c0fde111cc47d1f12cae3b038aff62ceb27ea1c8e5c782c699ee7d76bd642633c41867e606bee8640763fa96f7d29987789b0b709a91c4d780a971bf57d2c482c0fde111cc47d1f12cae3b036140b57bd373e97ce93da38a7ca9bc4322f69ea0851345aa057b1ba79d2515736140b57bd373e97ce93da38a7ca9bc4322f69ea0851345aa057b1ba79d2515736140b57bd373e97ce93da38a7ca9bc4322f69ea0851345aa057b1ba79d251575b2ff010b57bbe654c529cc54b71e6fbfcebbcb29522f78b3e2618867dc3b36f5b2ff010b57bbe654c529cc54b71e6fbfcebbcb29522f78b3e2618867dc3b36f5b2ff010b57bbe654c529cc54b71e6fbfcebbcb29522f78b3e2618867dc3b36f0eeba0a92cb0cd8e084df75cbc734656aabd4733512218cd3c42c447764020040eeba0a92cb0cd8e084df75cbc734656aabd4733512218cd3c42c447764020040eeba0a92cb0cd8e084df75cbc734656aabd4733512218cd3c42c447764020048e41bcd42db70fc33ba9be852c6bea6fcf98e7de29313da94a8922c720fc844f651f331824f387287e28d04be4d9daebecfb14bd6f92cd927197a9e5df20f9488e41bcd42db70fc33ba9be852c6bea6fcf98e7de29313da94a8922c720fc844f6fcd8fb75b6dabfd5bada5109feaa7a6f2fa7d14ed5df5221d296020d7d55aab174531922c238ea6785911a9bbfb1dc8145d1031d180ece2d88d4f8e23e8ab2cdbd96fc5bda0f797e46eab1e31d9aaf3b0391549ac0844dcc383f7597eb7f5d57c7ac5cf7c2bc27db6645a9254176112589a6d792f5cad57666e96a9554a9b170d3235a54d109f6e1b3dcac4fca4498ef836f66f22deba6081a0460da3a0d7ea7c7ac5cf7c2bc27db6645a9254176112589a6d792f5cad57666e96a9554a9b178efa687d2d58a867cc0ed94f126280f093e9e086d8f2c12d8b60ae31bb2119764f831660fec37240c7f4d3c1eb64fb8cf563d41fcd7b0471c9b9f07f717d59598efa687d2d58a867cc0ed94f126280f093e9e086d8f2c12d8b60ae31bb2119769eba4599f04eb9ed939c4651a4c97d382ee396fd13c27790830faf495dcb956e9eba4599f04eb9ed939c4651a4c97d382ee396fd13c27790830faf495dcb956e9eba4599f04eb9ed939c4651a4c97d382ee396fd13c27790830faf495dcb956e58a8d133a2c4c28c3d7758d334b764a16e1aade9cbf5275d7d734fc9f61a405258a8d133a2c4c28c3d7758d334b764a16e1aade9cbf5275d7d734fc9f61a405258a8d133a2c4c28c3d7758d334b764a16e1aade9cbf5275d7d734fc9f61a4052281752109d8cececcf4fab4a59b9305d5cc45de53f0bdbae4807a96112d31e211b49ee961b6b0cdb64fabe1bf67cb0fa3c283548661831c4225076765cb7566b281752109d8cececcf4fab4a59b9305d5cc45de53f0bdbae4807a96112d31e210ceccc1bfeac1e4f0c3486a6cd931dc7609f43be55877439dd0860cd8b0e56e925d27222d80c9bfa04788a5f66145c35188c0fa5f2ec7485bffe5ebdcad4e7300ceccc1bfeac1e4f0c3486a6cd931dc7609f43be55877439dd0860cd8b0e56e9255c6a47bb63fa1f4be40b5a84896301e27aff050c12ba89a1903930dd0d44c329212731ae5855a4d0d012c4102a29ecf58506765fc66209529926ee538bdc0e255c6a47bb63fa1f4be40b5a84896301e27aff050c12ba89a1903930dd0d44c3353314d121801c307da4184b430e84a28b4e652f7db78f8b2d03015deb715a0a503631a38ba07173f5dd1421de5a932b42cb31db202cb6195bf8c2243d2fc556353314d121801c307da4184b430e84a28b4e652f7db78f8b2d03015deb715a0a72cb6fec318ca23107f0833fad8c9e111547f66183cff6db8201721f40ee802e262ed993ab93301100959852b86ff3547fbea6301dc000f849e818a0404b0e0872cb6fec318ca23107f0833fad8c9e111547f66183cff6db8201721f40ee802eb2471e18bb541273a154f89281ca40a1cb7c9e20ed6ab6a21ec7c457c7f6142a376a1c3910233edd93f7ccd7d0bccad63038ceb126f32d7cd153d492ac414d3db2471e18bb541273a154f89281ca40a1cb7c9e20ed6ab6a21ec7c457c7f6142afe1eae53526536a3643b22231668aea6bc3b0031a4f302dc5bfd9c2a5966b744fe1eae53526536a3643b22231668aea6bc3b0031a4f302dc5bfd9c2a5966b744fe1eae53526536a3643b22231668aea6bc3b0031a4f302dc5bfd9c2a5966b74406c9c01a0443de56f911635d965acba5779cf30234671798a047f5458506ece706c9c01a0443de56f911635d965acba5779cf30234671798a047f5458506ece77c76dce2fcf7f9fe9d739b37ae5d5c08691ed855d160009e93f411c576aa62402845017bba962c67f9531daf5b6e76e93de711f1b7898ae47e55dfeccb3f0f3fd1156500e6448d0395ebf2b1c71d4f785e514569a2122f8e637bba2ede29d3302845017bba962c67f9531daf5b6e76e93de711f1b7898ae47e55dfeccb3f0f3fb94f5bbfc9da9851667577c71c71dfec164df4b1f1cc859ddd35761719ac51b8eed8eba75ee561fb4bc6fc80f1c694de80d1d1c41877fbec98a837306ee56ba5a5a1745e51f975bac7d2339b4304b66c672f3bd7738411b5a92aa7e3fc765523e28221973fe18837e9b97a45bca1e4b94f379746f1dbd59d003f9f286a11684243ac65d164ab3d7c272217b87d9d4ea82d3beb91c60ed47ce32df960b5e3b344e28221973fe18837e9b97a45bca1e4b94f379746f1dbd59d003f9f286a11684273dc9b20344b0ca07221618f0ec869d618b5dce61ac00fd913dc13aebd9751c173dc9b20344b0ca07221618f0ec869d618b5dce61ac00fd913dc13aebd9751c173dc9b20344b0ca07221618f0ec869d618b5dce61ac00fd913dc13aebd9751c1b759d766a2321901d6c0431dc6e108a0bd2d61b61c0f7c211c4b7884f7e6595ab759d766a2321901d6c0431dc6e108a0bd2d61b61c0f7c211c4b7884f7e6595a17e74ffadc56e5c0ff6eeee7f7bb17b399c55aeff8a3d914ed69b492e7c9be7498d95bc54f81e5a655f419bfd7cebda371f194b527457a4e83c68fd739496ddf5ac4b201393e3f659ac70bba4ce3618446a35600d5f1ae1b05063e86d6bdfa2b453a8778674872541e4aa677865b803093268ab13eb62d4992b8a4c46fa03697a6057bb5d82499917d39eb9fbc98980ed01af49c172a00f71c03e4cd78855cfd0195a51e52377abeb7e94e681f9cb445fe9965027fd94059c0f94d4d447b95e8a6057bb5d82499917d39eb9fbc98980ed01af49c172a00f71c03e4cd78855cfda6765146018c7fb8626fcfdc091722f2570332b101624eb7027630408e8ee9e7a6765146018c7fb8626fcfdc091722f2570332b101624eb7027630408e8ee9e7a6765146018c7fb8626fcfdc091722f2570332b101624eb7027630408e8ee9e768987891a43eea589e26026f1f99930fcadecc55252294b424166f4645b47ac93bb9a49ba108426f0f3461a87412293abff73e8de9377fdd4970096f136b31f80fc6535ec17503293df91eff4381acac1a60e10221094c54be48864658005b1bdd27df900e4ede27be41700d1964cd6096cce5cc63edb754a2a53a1b4008008d4bf5f7cc996a629ff4cd5c68dcc73b0ed2bb5eb175b30db7c50e858de27c7492dd27df900e4ede27be41700d1964cd6096cce5cc63edb754a2a53a1b4008008dbb62a7274094b73a5543c34b536c4578140e3b49cef451a858f3d216523ee47551991595258fe3210fef70489b8b199c6d7464be5a42e4708c4099500ab1f43bbb62a7274094b73a5543c34b536c4578140e3b49cef451a858f3d216523ee47515a617227bdf6b8eaa5a751ab6a269c5555437b16bd8e94422f488b60c5e034306ab088f71e5819d6fe4168543c3c120acc4ea35e2382e82ee153822ae454c4b15a617227bdf6b8eaa5a751ab6a269c5555437b16bd8e94422f488b60c5e0343e7e567ec5c56d31d9e32aa9388183f7ad895abcd9c15d085a68effbb365eb979400deb11faf26977ee4ccd03270aff62ab064bbaec00ef9c7f9299e1245f1175e7e567ec5c56d31d9e32aa9388183f7ad895abcd9c15d085a68effbb365eb9797052788f7e401dcb2bdc8da674c1574aa0667081ac8520d74141ae4551678a847052788f7e401dcb2bdc8da674c1574aa0667081ac8520d74141ae4551678a847052788f7e401dcb2bdc8da674c1574aa0667081ac8520d74141ae4551678a84dd45b965ca04c3989dd1987079e9980dd16e704058d02388c1ac492d5007429ddd45b965ca04c3989dd1987079e9980dd16e704058d02388c1ac492d5007429ddd45b965ca04c3989dd1987079e9980dd16e704058d02388c1ac492d5007429d673018633c0af0a39d1df26db69d72abbe8b1519d83cabfcc65658ce647aebe8bb16c2d2f49d5e204f1ea097f927eea04e2c91a33e45df8b6d84ac36af1649c3673018633c0af0a39d1df26db69d72abbe8b1519d83cabfcc65658ce647aebe8350062e06dd568a3a8b61cbecb6bc89365769e55f5503b9db8cd0f04f114e6e2350062e06dd568a3a8b61cbecb6bc89365769e55f5503b9db8cd0f04f114e6e2350062e06dd568a3a8b61cbecb6bc89365769e55f5503b9db8cd0f04f114e6e27c5f1e443c37d4bb7494ab68beeae440d3123f63db381200fe8eab17e0dc8cf5b80f114a5208ecb8d03a27ce8e285295eaa5c7cfa8263ff05b84d912fa55acb97c5f1e443c37d4bb7494ab68beeae440d3123f63db381200fe8eab17e0dc8cf5f61d416d53a90a82b43e676e1b35bee0d8c636cb323bba79719be34c47ac816ff61d416d53a90a82b43e676e1b35bee0d8c636cb323bba79719be34c47ac816ff61d416d53a90a82b43e676e1b35bee0d8c636cb323bba79719be34c47ac816f77ab2cc63ba6b9cc06bca26851b7e1ffcf38b945e89b31de8fafe7582d08bea277ab2cc63ba6b9cc06bca26851b7e1ffcf38b945e89b31de8fafe7582d08bea25f760259d095a632aeafaa14ca50686a46abd5b9570dca0078da6669575694d786c2da440abed140189be014d5bf32ff6574feae25bd023cf03eeec595e4a54f86c2da440abed140189be014d5bf32ff6574feae25bd023cf03eeec595e4a54f86c2da440abed140189be014d5bf32ff6574feae25bd023cf03eeec595e4a54ff471c1c25a7b94384574994c8c428208d53fc6d2f91b5f54c9d6c88fc7b90d2048a078b2b5ffb44d54e30caba94f6c61a9c686c39ac8aaef06ab68c2b0ba605af471c1c25a7b94384574994c8c428208d53fc6d2f91b5f54c9d6c88fc7b90d2078f5068467f8a1b50e2bb61b4c4679e4fefd9e8612accb550bdebe869c24a2fb97c29c8f18d10377260ba49436d28633fa2a7e3318ab9b459054ac3ceaa6ea3db1b2eb8c4e12fb31741c19283fb31b957b9de69691b856f163a66841d49391fc00e781549043dd2317fc47f3087844ad420a4a83937a42fca34cef849b71d57900e781549043dd2317fc47f3087844ad420a4a83937a42fca34cef849b71d57900e781549043dd2317fc47f3087844ad420a4a83937a42fca34cef849b71d579a7e7e7cf1ed700cb1b7a658425a06778a9ac12a24f62740f6259cac9d4a587c8a7e7e7cf1ed700cb1b7a658425a06778a9ac12a24f62740f6259cac9d4a587c8a7e7e7cf1ed700cb1b7a658425a06778a9ac12a24f62740f6259cac9d4a587c842f6c743342d6ae0a76f4ba169e5721115b9ca7bbcf75586a675b657e3c650ecf17a0357b5aaf1aff3260fa982b046123f4a04c2998b40aa69abe8bba671ffbc42f6c743342d6ae0a76f4ba169e5721115b9ca7bbcf75586a675b657e3c650ec5eb52e878860a7fdd793183dbc941b4120664d80a80c2599f0825308d0dd97e15eb52e878860a7fdd793183dbc941b4120664d80a80c2599f0825308d0dd97e15eb52e878860a7fdd793183dbc941b4120664d80a80c2599f0825308d0dd97e18d9f2cdc04833e1164e8f7d298a7c55fba244e0770e65e2d91a6a27429b723aef37127f67c921298f3f5f31cb38ffe32870147fd98b873559347fc4c9e3e15978d9f2cdc04833e1164e8f7d298a7c55fba244e0770e65e2d91a6a27429b723ae6851ee244441ec474491b8a9dab77c986a849a2a665c69fb0d41211f35457b611d2141a52a59149a1aa7698df5645f6a22eec1dfa8eb8e433e356a5a83f9cbea6851ee244441ec474491b8a9dab77c986a849a2a665c69fb0d41211f35457b6129148bb2501e48cb40f28e5cd13dd7a1b50f7870594d772af6c99fcb8d23c2cf4460e6a8eea36bb0a9a5963501893ed814a5211b9eef2826729859f578678b89c1331700ce3db3d0665f1df2c49e98d1e980ce28ff9bc4e9a060b6a90eeb53cb81fe93064928a16367a19f4ec70f0706b25f53f11b1e0045717d61f0ce13901804421789099932ed4f3646cfdf4503b3f6e8c3f68a831675ee3bf3f59d6bfda16a4b239334ed73a79e35ba1231146f2d06e222813043fde5d60c49c2152420142010a19ee81d8d63224e2bb788683cc8ecb783073e9cf6b57a713542c9c4ca298c33e76e85f7cc20221493e2a5aeaf0271b2f3cafbaf8476cd4561b9dc70ccc92010a19ee81d8d63224e2bb788683cc8ecb783073e9cf6b57a713542c9c4ca29cc72b39fb57bcbbfa8a91391ff2082ccd8aca0ca55df3304a5ca84448a2367d49cbc8d15fd9005b87b693ddf64d69da2af0c1710d369be7000b4ca2e0e616020cc72b39fb57bcbbfa8a91391ff2082ccd8aca0ca55df3304a5ca84448a2367d4d773561cd5198a0b209386cb80400d0e705cd7b49f48fa4f46e21d1ceded9116d773561cd5198a0b209386cb80400d0e705cd7b49f48fa4f46e21d1ceded9116d773561cd5198a0b209386cb80400d0e705cd7b49f48fa4f46e21d1ceded91166b58ee3a784607c341ac7a7b3ad56eec53c6743be2dd5b2bad28d6d7f65e144f6b58ee3a784607c341ac7a7b3ad56eec53c6743be2dd5b2bad28d6d7f65e144f6b58ee3a784607c341ac7a7b3ad56eec53c6743be2dd5b2bad28d6d7f65e144f325f195acd7764a6d2d431f5e3492c59aaee63a4cd229f9826e71846d002c521325f195acd7764a6d2d431f5e3492c59aaee63a4cd229f9826e71846d002c521325f195acd7764a6d2d431f5e3492c59aaee63a4cd229f9826e71846d002c521e8239ef06d2671bd4729ef560c06e67b1adb04f73e0d981dff4d0771b12c0f2de8239ef06d2671bd4729ef560c06e67b1adb04f73e0d981dff4d0771b12c0f2de8239ef06d2671bd4729ef560c06e67b1adb04f73e0d981dff4d0771b12c0f2d612865838044e4c82fb3e86cd2537ee73e5975b3070a99ac3120bd24c5bbc6d5ca3993b1fc9308486c9bc93ebc539c59e014e0e4c828d57648622ea28004d3421999e4b09d66d515260b779508167bd726d49f54a2e8b3d08a9e680d6fe3b4ae01b8f539adf4e588db10bb3b73b7663e9471fbbf82be9a36ab2154c4ff621a8f845f7965fbdfd17198785068282c4fdb1ea5e896d7cbcc64a52a819c1f144c9301b8f539adf4e588db10bb3b73b7663e9471fbbf82be9a36ab2154c4ff621a8fd996ae253e1cf371b7a61eeb6e4cf2860f3dc6712051cf25cec0d15ad5e8fff1d996ae253e1cf371b7a61eeb6e4cf2860f3dc6712051cf25cec0d15ad5e8fff1d996ae253e1cf371b7a61eeb6e4cf2860f3dc6712051cf25cec0d15ad5e8fff11810d96a12c23862bc455ab0f81d5100701aaf8aa02ae0de3c9434f329f368e01810d96a12c23862bc455ab0f81d5100701aaf8aa02ae0de3c9434f329f368e01810d96a12c23862bc455ab0f81d5100701aaf8aa02ae0de3c9434f329f368e037e02529c4160cb0d1fbc7b070fec24acb2a79fa9604c983d3a2dd21f94cb0be37e02529c4160cb0d1fbc7b070fec24acb2a79fa9604c983d3a2dd21f94cb0be37e02529c4160cb0d1fbc7b070fec24acb2a79fa9604c983d3a2dd21f94cb0be69975185b7eee5cb69867300ed25d056365c8d4440cb6c859ddd77cf48a4390269975185b7eee5cb69867300ed25d056365c8d4440cb6c859ddd77cf48a4390269975185b7eee5cb69867300ed25d056365c8d4440cb6c859ddd77cf48a43902562512b6f95ae8b7ed12054b6d1489088dbb514848e912a5ab3b0a0d402a4212acbdd07a7db76d514a212748cc3383fc2f7bbc044799abfd2ed3a0738e3efab7562512b6f95ae8b7ed12054b6d1489088dbb514848e912a5ab3b0a0d402a4212750ae71075afeef0064707a72599b02fbdf1b4845e6cde37f7716696ebbbfb40750ae71075afeef0064707a72599b02fbdf1b4845e6cde37f7716696ebbbfb40750ae71075afeef0064707a72599b02fbdf1b4845e6cde37f7716696ebbbfb40c21a3be0711b674ba8be5a524ff0e630993b9095554f11a9b2389de9249b46f8c21a3be0711b674ba8be5a524ff0e630993b9095554f11a9b2389de9249b46f8c21a3be0711b674ba8be5a524ff0e630993b9095554f11a9b2389de9249b46f80cfeecb622a0da030d32ceb6d561942f2af4f95a752b3b6fc9900563591f9114dc853eb0fe60b82761e0936de66c67000e0a7a41602a9bc55adb4db42882470907ef01b0ac23fd002bc6ae7bf3ce21da3fbcbd54fb3c57728907272a0aceb2a4959ac9f4436ac930f42c313332d8df20574c925794f07407aa8e9b334db4fa6d80c6f096e01dc30cdf3274ef5b5eee98e8473fe38253983b9c096895d27eebf6959ac9f4436ac930f42c313332d8df20574c925794f07407aa8e9b334db4fa6d8c786d8152fa5adb92d261ba1742041edca83c110302cd1e7e5c17eb7edd19ac8c786d8152fa5adb92d261ba1742041edca83c110302cd1e7e5c17eb7edd19ac8c786d8152fa5adb92d261ba1742041edca83c110302cd1e7e5c17eb7edd19acf79f3f3f4e31118c0cbe3c6b19a404c24cf30683a5b467345328eb7fdda8d70f6d05733fac10c8ab6e0660150498828224b0ac557ccd660c22fd6ae167a5906b467215b1764e39161db881ee826c0bb773ca743772144f76cdcaeb83d3f236159b7f6136442e7be693dbd93209ba528e4c94ad5c66703f39a23198dc551e58549b7f6136442e7be693dbd93209ba528e4c94ad5c66703f39a23198dc551e58549b7f6136442e7be693dbd93209ba528e4c94ad5c66703f39a23198dc551e585440acc644845e027554459f79f8cc4cf58d6cf0e1ab87e7644a6b1a5347e9e0d8343b1c3dd92883d0b759886fda4dffda0d1267238d5fcdee39cd4b85cce9c41f40acc644845e027554459f79f8cc4cf58d6cf0e1ab87e7644a6b1a5347e9e0d8e650dcf825bc7daa44e38484a209dcf364e659d9b6791ef760fb34c467726131f0e362c039466ffaa1dca90c5cf3357dbf66bc73eb136a43dfad27f4bbbc118951e100ed4ead3c12b9e19ebf37f8e4ca92fcee01df5ac24de98ef69f3c63dec97925d23bcf3561a55474d8bfc9c01a9c7869228aa79904f8b77032260a4fe328e3814122b2d5646398f5406327f81d5f1e6e43f500738d2c36639a570c357cde7925d23bcf3561a55474d8bfc9c01a9c7869228aa79904f8b77032260a4fe3289df6166b1c6300cad4f017dd313fdcb017d4f070decd423ba1c54802a392272d9df6166b1c6300cad4f017dd313fdcb017d4f070decd423ba1c54802a392272d9df6166b1c6300cad4f017dd313fdcb017d4f070decd423ba1c54802a392272d1c175feaea091d44b5e564798565bddf25382a481276adc62331531f4555bfbb1c175feaea091d44b5e564798565bddf25382a481276adc62331531f4555bfbb1c175feaea091d44b5e564798565bddf25382a481276adc62331531f4555bfbb723ba746a334aff8dd6ab706f928239a0221af41b6e4f1a37e9957bc1eee62f3723ba746a334aff8dd6ab706f928239a0221af41b6e4f1a37e9957bc1eee62f3723ba746a334aff8dd6ab706f928239a0221af41b6e4f1a37e9957bc1eee62f341846dfbf1b3d6d5539b4e00dbb0f8a756d7b8cade235db2ee3140347d34d6ecdf2f5188603d1e9345fe6ecddaf214124c213831c5cff6fcd4387d23b54415d341846dfbf1b3d6d5539b4e00dbb0f8a756d7b8cade235db2ee3140347d34d6ec3b261623f72b1d9b04216aa84d90c671e38fab2a5d4e4a9199dac41e11236d513b261623f72b1d9b04216aa84d90c671e38fab2a5d4e4a9199dac41e11236d513b261623f72b1d9b04216aa84d90c671e38fab2a5d4e4a9199dac41e11236d51ba70646ffb25f1e77a93a7935a4b2ac66ebf28e07caac91047a2b113395ee94fd84bacdf02bd8e543cf533e912c5aeca37e571d6e37fc0cd9e4f7baa325fa07aba70646ffb25f1e77a93a7935a4b2ac66ebf28e07caac91047a2b113395ee94f1398c098fcf9c34045e327afec65cde05cc7481876809e5ec85a142b5ba7d03f1e28914db34ed816bb4a124b0e54fe94db55e7d2c76e43f1e2749a46721af8ea1398c098fcf9c34045e327afec65cde05cc7481876809e5ec85a142b5ba7d03fb7a912d0c3635577170a8b9a7fb4fefd371032123141e8f411f0e3c4f03b3b2e6178afe8eac965211a1cd780563ccf1b883b39a4a2f0d1601f67b8b511ba9d87b7a912d0c3635577170a8b9a7fb4fefd371032123141e8f411f0e3c4f03b3b2e73ac9313f9d3952f62c269d2111076626b3f9d04fa37e97a1c0ada477916cbc173ac9313f9d3952f62c269d2111076626b3f9d04fa37e97a1c0ada477916cbc173ac9313f9d3952f62c269d2111076626b3f9d04fa37e97a1c0ada477916cbc1b76729e36a3381c6514572f6c67ff1a516b63ef2318e86030769ffce604706d073dff8a355190ceea56b0c447e9c062828936dd73ccbc79690a2521ee24480dcb76729e36a3381c6514572f6c67ff1a516b63ef2318e86030769ffce604706d0ae2addc0388e3082bdfbb3933c6ba015bca8eb3b1d338bd0305925017eb0c93f9609cc1fbffedb02a801272e09797579b40b4ffb39c991f6d7638a46ad481ba0ae2addc0388e3082bdfbb3933c6ba015bca8eb3b1d338bd0305925017eb0c93fa40486ee771a5d3beab2f29ad3b7d4b967ecd1db8bbd24764080853405aa08dda40486ee771a5d3beab2f29ad3b7d4b967ecd1db8bbd24764080853405aa08ddbc9ea7e8d1021d2c1fb06af6c2e090d6ec2599c04cf3684eb0fc1d1f0ee3b462d982ecaf49fa60daa68fe6c9231af5a3618b74638cfd4ca73e1bbfaa31d6f60e8025c24a996808b7b38c18267d0880e9072dfbaa63f8b608c65f831d7020d05ed982ecaf49fa60daa68fe6c9231af5a3618b74638cfd4ca73e1bbfaa31d6f60e8a06131caa16224209f69cd4b1544b11aeba910ffd1a448dc27d9df2a068c7fdfe46127cb2da1a2de82db574439e59de8e97b2d52b7c24f7870a5b879996454a3332a7be4d8c6deca89759a4918275cf30e2216ba475006902019aecdaaf14b64c5a81dfaa2a144dadc1dc4643b18810e39cbd1fb29c44e0b4321f772887793a4c5a81dfaa2a144dadc1dc4643b18810e39cbd1fb29c44e0b4321f772887793a4c5a81dfaa2a144dadc1dc4643b18810e39cbd1fb29c44e0b4321f772887793a71625424327e3bd58073186f500592dde7fccfa163fb6c7eee8d5bb6c599748471625424327e3bd58073186f500592dde7fccfa163fb6c7eee8d5bb6c599748471625424327e3bd58073186f500592dde7fccfa163fb6c7eee8d5bb6c59974848328650c3d7599b47b86943dda19820f74f95547c7696299456eac9a9af396195f7291f2b3618318d7501396fef856049eb5e30010d0f6eaeaf1fbbeafb86ac0f817bda274df755e796646be28deb9fed5c8e6f6a6c3063575926b0d8fc6e4fedc258072784b3b3d747decba55664b44b4ac25799bce3f0c7a17184ed506aac3dc258072784b3b3d747decba55664b44b4ac25799bce3f0c7a17184ed506aac3dc258072784b3b3d747decba55664b44b4ac25799bce3f0c7a17184ed506aac3b37cd3908d3a06cf95da98bec4602cee38e0a2e6c36211ebda0c70b6c41c9ca9f31687e1e54a212fb4e0f801e3be52c7f352f070039dc72aba5383f551a39bbea370eec9cc7e6a299d5904d37070c2f389c4209fa7c28b9b40a0e65e06be2e75e30d31404257c97212c0f72bf3ebc12067075edd952e7817b1b4f5e8e49eda08e08e0bf82e5fe3f75d4869d0e05471db11bd737f6b08d9e7cdcc3b5e186e486ee30d31404257c97212c0f72bf3ebc12067075edd952e7817b1b4f5e8e49eda08ba6e5120b4f917df59d6e65825b8bb1a8dd189367795a5ec9c8ac309d85513d5cf98aa85b0bc1d917195df0b179eb088267d41d7216772d6e3b6babec855d97eba6e5120b4f917df59d6e65825b8bb1a8dd189367795a5ec9c8ac309d85513d5c4b7d6a4c1637f212084a9d285546ede4c05e60b25a6e94e7852ba80518982262cd9f553169212e06e0b1b67d4fb4de8c7ea35e094b60fbf85575095e962ecc9c4b7d6a4c1637f212084a9d285546ede4c05e60b25a6e94e7852ba80518982260c6f9a747c31f5d83ca0b59c45cc74d2fe1b2d3a8a0a48b989463e09bdf5c400d1411da95759a7312b504a160cb7281bfe2bfe05ca5ac42d165309b7de31f7f862237d21283b07c70f0cff31439751609a2f217b41ce6a0fc07fc6c0469431520607472bed132389d7a32d66837a7c8a5c351ea4943a64e17bc0b1027fd6972b485a822ffcf391b724d8114854d40ea81bde0ed17a37b04a1d84f38a151918fa0607472bed132389d7a32d66837a7c8a5c351ea4943a64e17bc0b1027fd6972b4b0948a74acc563ea2849a8c7010ea125f94b4b1de68cdb61723d6c06a368ec63c2eaf01ea5b4e743d4c22201ce1655d9ccb4bac891b96063ee4b1388c61c82d4b0948a74acc563ea2849a8c7010ea125f94b4b1de68cdb61723d6c06a368ec62a624b2106897a3c29b4e671cc28fb2458a0a70b3f4859728b9a5b4fca6fcb3792e44508cff40100de988ddf04bb8684b181339629d6859857c3f7419f0224292a624b2106897a3c29b4e671cc28fb2458a0a70b3f4859728b9a5b4fca6fcb379eb6ddfcccb36867ed6b0f8bc8a81b592e5496431aaa1ff67badea74640ec5bbf7f5f3fab3876d8892dfb4e723bfacf110a8771df0fab0cd25dd969ab2ec31339eb6ddfcccb36867ed6b0f8bc8a81b592e5496431aaa1ff67badea74640ec5bbba561c7ef6c7b7f0845c8dd0c6a7326b2031f82b19971f3e77cd2df3f0b4afa8aee83928cf9088b577762d77688807ea897dd88e262d92949e84088b6efbca62ba561c7ef6c7b7f0845c8dd0c6a7326b2031f82b19971f3e77cd2df3f0b4afa8a7f4c128bcce414204bb6b67edcda19d30bb19437b53842543342ecf606d5a2e49fdea0e39402baab0270aaedeaddc0fa85d3488cf9d1de6c0e70257d02428fca7f4c128bcce414204bb6b67edcda19d30bb19437b53842543342ecf606d5a2e509106f8f7fd0b41d2842e15ed83753768211d2c447408adc3344848b0a5789132f9df5f6fb4997e8552965acdcbcf8b2185ce48ad6feb3f01c881104120631e509106f8f7fd0b41d2842e15ed83753768211d2c447408adc3344848b0a57891ad38921c7f83dbf92db4c269aa099fce984a1bda2929f5529787ff8329b1a9b4ad38921c7f83dbf92db4c269aa099fce984a1bda2929f5529787ff8329b1a9b4ad38921c7f83dbf92db4c269aa099fce984a1bda2929f5529787ff8329b1a9b4779f7c821d4e353aa0d00e4fe523700bf9ad75f99e33a0350964c302f11787bf779f7c821d4e353aa0d00e4fe523700bf9ad75f99e33a0350964c302f11787bf779f7c821d4e353aa0d00e4fe523700bf9ad75f99e33a0350964c302f11787bfdf21ceda1dc1a74f5e4b7a38200e36c792230907142a63bc84bccdb5262faeb157b4d4611e64ddafc637c6205f2a0fe3bc14d611d5439a60cc9766539b14eacbdf21ceda1dc1a74f5e4b7a38200e36c792230907142a63bc84bccdb5262faeb159a13ae13219c997f22d41257a88eb091ef0811e51b5287a7e04e696dd8246edf783245c59d403fe7c053374bb2bdcb462853c563ef67912e0cccf70bbbbbe7759a13ae13219c997f22d41257a88eb091ef0811e51b5287a7e04e696dd8246ed0e7a5e34d0b9aaefb0469393b81ca24326f2129269a18909d9941e453cbf6eaa94c746ab0ff26cf3334b8a36e9b98401e54731ccfdac55671201776d4772f46c0e7a5e34d0b9aaefb0469393b81ca24326f2129269a18909d9941e453cbf6eaa5d38e9dc81abe84393473e0b29e914071d94ca9db05560d0e7919b48df5a238547210c198e4638e0d34e5fcecd34a3b0cd4d5d4ad2d4dba8ac48fcb73af196605d38e9dc81abe84393473e0b29e914071d94ca9db05560d0e7919b48df5a2385d2d185316f9a63e417514d1f1c166484868e33cf5e604905b3edc490ae4aaa55d2d185316f9a63e417514d1f1c166484868e33cf5e604905b3edc490ae4aaa55d2d185316f9a63e417514d1f1c166484868e33cf5e604905b3edc490ae4aaa55e121f760637ae2e16536cf45ec3751bad7cd5a59c2c3a22a9afd7a332f376c1fe121f760637ae2e16536cf45ec3751bad7cd5a59c2c3a22a9afd7a332f376c1fe121f760637ae2e16536cf45ec3751bad7cd5a59c2c3a22a9afd7a332f376c1ffc5db07c8559189cafcad52baa08ab1c232895018ccbba00cde9b6c682239be2fc5db07c8559189cafcad52baa08ab1c232895018ccbba00cde9b6c682239be2fc5db07c8559189cafcad52baa08ab1c232895018ccbba00cde9b6c682239be24518e29b03a75359fe537332a4917c921af8e3119c3546ceff84b8eca209946b4518e29b03a75359fe537332a4917c921af8e3119c3546ceff84b8eca209946b4518e29b03a75359fe537332a4917c921af8e3119c3546ceff84b8eca209946bad1cee586e9a2ae0e10b1381fb5e3e192b78f3f1e117dd7034ea9628989329921202d39dcb1017a72035fe66962356fdf579503f284921d401f4ad5d5eea5d37ad1cee586e9a2ae0e10b1381fb5e3e192b78f3f1e117dd7034ea962898932992e774dc3bb709c14106c93c1b7d01b7ce9146f23ec6cf50e0315c7dd2e9fe472d0921997c1282f71162d0712b5129ec3c399cc56bf44bffd19d0592fb7619ec7d15285e34c4b9ead66594b58631b160be13d251b759179052921b908ee2ef2c6e2ee99c69e3e78647b87cb588f58b314aaefcae1fbaa5cfaf2bff0b452202c0271b3254b8ef56e5de68cef87245128581f6b363a620b6fd8bbf39063c51645d0b430da408e66e95cf59d30be04a5761d87361e20fb3e1d70be6559b0f8ec02ac24e3076433cf17af4a95347372f5d901552434ea343a10a4c2cf2fec1867146bc4d5890c8843e29b419949c3e23a968e6a4dd42c2700cbef24edff691139a26ba4e3076433cf17af4a95347372f5d901552434ea343a10a4c2cf2fec1867146bc9614ad9e2bf349d4e737480ee07c83aecc288cc351d48593fba10f7afaf4a2b459a6cd58906a3659ca3b80995b4c2f6bb1f7efef0d4d98e72dd0a5c4670a654c9614ad9e2bf349d4e737480ee07c83aecc288cc351d48593fba10f7afaf4a2b47cb23d86ea857007f3ea59442d7c130f8be54070690c2ead1272bcb7459ea2cbb6289508ea4026934b1395f150f0c3ea695886ad332851e4ab5cb1704a8dc1f47cb23d86ea857007f3ea59442d7c130f8be54070690c2ead1272bcb7459ea2cb494275d94a8d2fbda254361937825869e72157fbf81779e741641eb8bb6a4c3b494275d94a8d2fbda254361937825869e72157fbf81779e741641eb8bb6a4c3b494275d94a8d2fbda254361937825869e72157fbf81779e741641eb8bb6a4c3b7d1f212ec867dc03811da69e831a179ef115736ed49d28c819952e2db611b0827d1f212ec867dc03811da69e831a179ef115736ed49d28c819952e2db611b0827d1f212ec867dc03811da69e831a179ef115736ed49d28c819952e2db611b082b67613d09bb463b37a47f9e6514e84a439e319b3cb8be7c9d40740c22b9a5807b67613d09bb463b37a47f9e6514e84a439e319b3cb8be7c9d40740c22b9a5807b67613d09bb463b37a47f9e6514e84a439e319b3cb8be7c9d40740c22b9a5807f30fa7e863d5c81eecd8a9bde723df1a7d95f5694dbd0930d20e48fa9dbdb5a60a15d2b4c94e747fff20961ee3227a4e9ac11a7def2087ce7e8e5346bc88e078f30fa7e863d5c81eecd8a9bde723df1a7d95f5694dbd0930d20e48fa9dbdb5a605cc8ba1c6256ae198cc341e2433babda8ff97172dc118da6b233cc86a9a3e5205cc8ba1c6256ae198cc341e2433babda8ff97172dc118da6b233cc86a9a3e5205cc8ba1c6256ae198cc341e2433babda8ff97172dc118da6b233cc86a9a3e527edfebe7843400012704523b4fb4dbe63b6e9f23a16cbe7a5c845020d0d570277edfebe7843400012704523b4fb4dbe63b6e9f23a16cbe7a5c845020d0d570277edfebe7843400012704523b4fb4dbe63b6e9f23a16cbe7a5c845020d0d570276e0e66f1a23893d6d709255f4dc2e09a3aaef6d9cb126dd6be98077fa9878f5a6e0e66f1a23893d6d709255f4dc2e09a3aaef6d9cb126dd6be98077fa9878f5a6e0e66f1a23893d6d709255f4dc2e09a3aaef6d9cb126dd6be98077fa9878f5a47b192c7ae96a1dfc311a77fdb27db30a6eb7391ca541bfdc7e9312ed6b926c347b192c7ae96a1dfc311a77fdb27db30a6eb7391ca541bfdc7e9312ed6b926c347b192c7ae96a1dfc311a77fdb27db30a6eb7391ca541bfdc7e9312ed6b926c303cc5d09c1d25ea854c257999ce617fd4e205ae717229b1f9fd0cd49344c95bdcbaa10503bcf2fff8cb209db5f41e01d71c0599c4029d970c1ff27edae474aa403cc5d09c1d25ea854c257999ce617fd4e205ae717229b1f9fd0cd49344c95bdde89e820e96b6e0dbb6b12ebbc496a3c49924be5633f0d722a55d166d0ad2ab2ad92831e9cfd8f7702b03237462de2c8ac8bd84349de8e495158c6866704521a63055bd9e753a511769870ab44090b2745b647bb93cde16111fca8f2959f282505304be21503636e0ecb74ec756962825e1c725a9551c6bf8625324d578f337c562fd1fc79e3429679bdd8de3c87a9193f9eeb3915dcba117e3ae8fdba727a901946e87f15f30333788030cbaa3b4a8776d15064ee1ba17947a91513c5a365b3ed09ca95b3466ea8a4ea6d9273904c3ee301fa45ca1b6c194d8d4e30e8f2272fa9f32f4505d1b4b68c7b0b273bee1e4fdd9cf9de0dbb77b993b459f905a1891eed09ca95b3466ea8a4ea6d9273904c3ee301fa45ca1b6c194d8d4e30e8f2272f8ba98fdc15955eee109b18546a79a058a38e10590a092701a371d748c4114955db8a1ab2fad4556b25ac3563f06f9a9b9233f9c219547b25bde4503a655d963b8ba98fdc15955eee109b18546a79a058a38e10590a092701a371d748c4114955ecf1cee9c2079813dfa181c7d44d445c7ca7b9b7834ca7da186c8b0463b7eb8ca938d9e8c62c81a5517d777608700b2b7cd954e2a349f9a6f8d83f303d41d3e8ecf1cee9c2079813dfa181c7d44d445c7ca7b9b7834ca7da186c8b0463b7eb8cac05514917c7f5e6a7698154d10dbf3afe00176e81ba8235de1b2eb1d130e629216ca1b471418a1604771b4f9c455453de94f31a6a95bae0a60a40252dd3ff856beb004b0ae994faea03c335aa936c8f024e3f6cfc86ff7caf2c47577aa69ff158ec802eae87f2da8bb84120e55ba7d600ca3cf9ac221b8a19f667504261ea2658ec802eae87f2da8bb84120e55ba7d600ca3cf9ac221b8a19f667504261ea2658ec802eae87f2da8bb84120e55ba7d600ca3cf9ac221b8a19f667504261ea26be057a106057c8734941d05bfc29f441c7ebfecb529bf72e5e6762438aa48c70be057a106057c8734941d05bfc29f441c7ebfecb529bf72e5e6762438aa48c70be057a106057c8734941d05bfc29f441c7ebfecb529bf72e5e6762438aa48c70e661f3068c727917e687f0f6f4e25eb0f644c89647e3ecff65fc8ca7c29f06dae661f3068c727917e687f0f6f4e25eb0f644c89647e3ecff65fc8ca7c29f06dae661f3068c727917e687f0f6f4e25eb0f644c89647e3ecff65fc8ca7c29f06da29b9d911f7303fbee2f5a3cc13f0c72ccadcf4d848fe3d48f7454ceef846b70c29b9d911f7303fbee2f5a3cc13f0c72ccadcf4d848fe3d48f7454ceef846b70c29b9d911f7303fbee2f5a3cc13f0c72ccadcf4d848fe3d48f7454ceef846b70ce57c9e3eb23ebd4d153de7c3c976f28f6923ae9725d28fcbf5e709664492bbc515bf8de190d43b17978f9b2fe2607b1543d6ed31a7cc37a1d004e12a1af9753ce57c9e3eb23ebd4d153de7c3c976f28f6923ae9725d28fcbf5e709664492bbc507b24a233b5910ec0b971c1e167b5fe0c0153eebb99854ffec07ff8bdf769d0807b24a233b5910ec0b971c1e167b5fe0c0153eebb99854ffec07ff8bdf769d0807b24a233b5910ec0b971c1e167b5fe0c0153eebb99854ffec07ff8bdf769d08f51603be956ffafcd901baa2c9650152dbd8a1265227772e09b759179ccf18ee16a918d4bb6a8d3b9331b3eab1726c75c17f9f3da6726416d99cbec8d3bd7986f51603be956ffafcd901baa2c9650152dbd8a1265227772e09b759179ccf18eedbca6f6ee9393904d1585e0d236be7c98c6f7d608d1f20eecbaaefac46f4f6b29afbd3aec3721e27db35bce16dddc3232fb319f194c3c3b6cd9de33c09d279c9dbca6f6ee9393904d1585e0d236be7c98c6f7d608d1f20eecbaaefac46f4f6b2b9fe433a396dc3e3c54e346f8c8e8049cf2b00d2226bfdb31f18fe8e295f168501f1982a8101eaa475ea396e8c635856c594f06b1b31dd604069cb1f1a18115fb9fe433a396dc3e3c54e346f8c8e8049cf2b00d2226bfdb31f18fe8e295f168580eff36740151295cd587c28cc1c4419f241198c777eefe23e82b72594c4d12580eff36740151295cd587c28cc1c4419f241198c777eefe23e82b72594c4d12580eff36740151295cd587c28cc1c4419f241198c777eefe23e82b72594c4d1253fce3ec27d09cf25f47592b2c92cb9e5a16759d6f22b0bf55e35a4a707e304ecd0aa181c3bbb76183ca4d080141d81f87db6ed0bd584c46b64a14f183d3d1a37abcbbdbb27e2eb80a3a23854d631f27e49dad7b3dddc390496a212a8b5e9777b5242834bec3652dc9ebd3db5c02f770c266255cfe28c6a78a09e3ecfa4da694d5242834bec3652dc9ebd3db5c02f770c266255cfe28c6a78a09e3ecfa4da694d5242834bec3652dc9ebd3db5c02f770c266255cfe28c6a78a09e3ecfa4da694d86a2d859f2a01cf6b7d4a676d7699b508895dcaeb26cd6dd188540ff93e6d022ea03e16bbd7f89f71fdab0993182981d09f19175eb2733e29b8e8eb1d7da6d4886a2d859f2a01cf6b7d4a676d7699b508895dcaeb26cd6dd188540ff93e6d0223c163f14086d8d6a45ad523a0b1b1ec90d7100ac01ace581f663279102882ee5695f35b8a47a32990207dde1500fefa87939dbb13219db2546f8faac08fd7c873c163f14086d8d6a45ad523a0b1b1ec90d7100ac01ace581f663279102882ee50c12cec45d9acb2140d307a693495cdcb4a4cdef3baefdf675e9cb15c21b523f0c12cec45d9acb2140d307a693495cdcb4a4cdef3baefdf675e9cb15c21b523f0c12cec45d9acb2140d307a693495cdcb4a4cdef3baefdf675e9cb15c21b523fbcf1976a118566b1a5779b2159f969e42433d162f6a8c58e67e9dd0d0d9f8996bcf1976a118566b1a5779b2159f969e42433d162f6a8c58e67e9dd0d0d9f8996bcf1976a118566b1a5779b2159f969e42433d162f6a8c58e67e9dd0d0d9f8996a5ba4bb7591b61161dda7873184be6c58df3e6d7d96a28ab3ed7b7f723c46cdad40cf5b32db298cc7d28064693fd12e685a5f24e3f359fd95455be950d979ceca5ba4bb7591b61161dda7873184be6c58df3e6d7d96a28ab3ed7b7f723c46cdac0ff457390014e3977f1687ec02a302d14dd9053d186f9b33434d2172d3ee7ab81da77714dd46b24e335d3752b10982b31062a70c10d8c613e7df8fa391379b5c0ff457390014e3977f1687ec02a302d14dd9053d186f9b33434d2172d3ee7ab6e8d537396930140d95516eb93c793daa9b702592820ddccaf9e60208c4f8c856e8d537396930140d95516eb93c793daa9b702592820ddccaf9e60208c4f8c856e8d537396930140d95516eb93c793daa9b702592820ddccaf9e60208c4f8c85888784cb5753925ed8082cc020518ce59fe9ee6577ea04c4c699d35f673d91628411adec6be3a2c0268e8e047590c5a05737e64195637416be613c3112fa10de888784cb5753925ed8082cc020518ce59fe9ee6577ea04c4c699d35f673d9162c32597ec010244255c01460c5f2802cc4584c9c66678d33601d74f35df42ef81f4bc080042cf87293c78d729d825baf20402613c51e874ce799f0f863955255bc32597ec010244255c01460c5f2802cc4584c9c66678d33601d74f35df42ef81b08416faad2268760170cdcbca3251917807dd7bbdbb9785f1eeab2d22f35188b08416faad2268760170cdcbca3251917807dd7bbdbb9785f1eeab2d22f35188b08416faad2268760170cdcbca3251917807dd7bbdbb9785f1eeab2d22f351884dd910007bfea7409ffb7727ec32b6ab18af80277224605135fecc231547e0a35307623a842c7582a6a6abcd033fdd075b2edf8aeabcf063947d680992205a9f4dd910007bfea7409ffb7727ec32b6ab18af80277224605135fecc231547e0a3f57ff4e6e46c00bdee67fa8a9cf43fdfcc781e3160941e1a8df62e1f9b432df7f57ff4e6e46c00bdee67fa8a9cf43fdfcc781e3160941e1a8df62e1f9b432df7f57ff4e6e46c00bdee67fa8a9cf43fdfcc781e3160941e1a8df62e1f9b432df77256a9fd75a3d8af1eef2fb80287a8dd2c1e993548dc4824b8a27b99a8259e260a81e4fc83397f182e659a4952d60218935dd7902b4517373abbcb23521976e17256a9fd75a3d8af1eef2fb80287a8dd2c1e993548dc4824b8a27b99a8259e2618af3150949bc2d8a1ce8bf65764024886968b9395344512c7b379a85b0e866104c135088ba0f81320552cf3c30842a326a348049c69df848832d1a02cdc1fb218af3150949bc2d8a1ce8bf65764024886968b9395344512c7b379a85b0e8661dd2f64740b0db9de664c5f4435432e957a3686603b6b0c619db3ff2abae77d609109df61a9d7d77362850ed58145b22fc2d5c77ea685c09b8bfd8d8b434f1703f7e3f4860a4c5190e7240de2ae497227a66269d2c081e771ee73bd11144172f1e7877aa04a587956aad812efd6bb29792be293f11f2a8b329031ea254beb76cde7877aa04a587956aad812efd6bb29792be293f11f2a8b329031ea254beb76cde7877aa04a587956aad812efd6bb29792be293f11f2a8b329031ea254beb76cde4176b2705c36438975bfd444cf655dd68e974bed2f87c7a0d3a8a156eeb54e1e4176b2705c36438975bfd444cf655dd68e974bed2f87c7a0d3a8a156eeb54e1e4176b2705c36438975bfd444cf655dd68e974bed2f87c7a0d3a8a156eeb54e18aca561e81d5b11120cfdc44a9c0ffb76a4478fc066af71e5cc49e73d780343e8aca561e81d5b11120cfdc44a9c0ffb76a4478fc066af71e5cc49e73d780343e8aca561e81d5b11120cfdc44a9c0ffb76a4478fc066af71e5cc49e73d780343e8ae40dfe47776e1a054567c0e904cd58b56de097d7fc6d1ce9cf37b700e537b86b6e87514d93e33c2747025dc8ffb6863fffb5d4b5220860b1c5cdca2d79768a8ae40dfe47776e1a054567c0e904cd58b56de097d7fc6d1ce9cf37b700e537b83358ff9955b2c2d41554cc47b9427e98dc2d9c75f67dfb85a1a77dd035448a801b201b08739691fecb4949dade36322775c0c508a9bcd03a54f6d74ed37394013358ff9955b2c2d41554cc47b9427e98dc2d9c75f67dfb85a1a77dd035448a80271727a231a9f7627536a2a611bc9bf551c5fea4a78410512274ed6a8122b904271727a231a9f7627536a2a611bc9bf551c5fea4a78410512274ed6a8122b904271727a231a9f7627536a2a611bc9bf551c5fea4a78410512274ed6a8122b904a64d4513a3971ac56e17d0fce968389cf2335f31d897fee67427e3bb3187f22aa64d4513a3971ac56e17d0fce968389cf2335f31d897fee67427e3bb3187f22aa64d4513a3971ac56e17d0fce968389cf2335f31d897fee67427e3bb3187f22a417d2f8e7fa592289f21496c2d6221c364878927758591c2890295593a3dc19d417d2f8e7fa592289f21496c2d6221c364878927758591c2890295593a3dc19d417d2f8e7fa592289f21496c2d6221c364878927758591c2890295593a3dc19d0398e51ac9cf93f0e854360439eb1f47dbd91b175893b2e391c7ac81fe64f2ddab5587192a10e7d362c5b8152bb35125493370e40fe05bb675d37acc68f2f54e0398e51ac9cf93f0e854360439eb1f47dbd91b175893b2e391c7ac81fe64f2dd2de90210e94f655aca536e42b8f630c5e0c2fd8faf7446a8f589c83c81605b532de90210e94f655aca536e42b8f630c5e0c2fd8faf7446a8f589c83c81605b532de90210e94f655aca536e42b8f630c5e0c2fd8faf7446a8f589c83c81605b532238e5a9ff1f66739f35b49b3be337ade93cdaa06a6af48b04591c18edb49cbbf997d2f35944c0a54d14a0e5fad66623bc695163e4f157433cde66cf0f5b68516a3ba9dbfe1141538674baf13cee6d0374b9a06a22b144afb2efa4e18f745b672f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15fbd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a410e37a7d0a1e7b9bcd3b8db8594e64f7e0e712fd9c4fe5de548d98f8f36c819557a28d17ee86bc89e86be4fa9caad026644498fb9da087d615cdaa485e1640fcbffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890eca2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6dca00f695798895d4b316c22d9aee535556c07286e78b49a81caf43c7671f90b452b73003ed592a234c43fafc2bdd553cafe8138545b51a00fde98d5ac4cf0f1e2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560a074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbda074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbd198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a93abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968c3dd89581c1830715e60f009193fa9e8ee168aeb43486be1ed997e8ef540951e4069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4253e0efd7d5acc05d65b22c598d5c2892ab8eee9bbabd1e3bfa6c2b99e20a414d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccf53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c5cd01ec9077e655dd94b40f27fbf760062125ccaba70adb2df27728083d95c3655eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca03fcb264015ab84dca1ff4234a8675b84fb0eab16cbbc7fc22c4db9fe374451e03fcb264015ab84dca1ff4234a8675b84fb0eab16cbbc7fc22c4db9fe374451e03fcb264015ab84dca1ff4234a8675b84fb0eab16cbbc7fc22c4db9fe374451ec0ee945b77163b1779a30922720c42c6d528f8518f387820c4c642d784c6ce52c0ee945b77163b1779a30922720c42c6d528f8518f387820c4c642d784c6ce52c0ee945b77163b1779a30922720c42c6d528f8518f387820c4c642d784c6ce52557e85dc3da07cd98ae5e2b557aa3dd99c1f3cb7eba7749825516780a9deec24557e85dc3da07cd98ae5e2b557aa3dd99c1f3cb7eba7749825516780a9deec24557e85dc3da07cd98ae5e2b557aa3dd99c1f3cb7eba7749825516780a9deec24dc38bd259abc44b32e8fbd2516552472a073a2ac2c7a20c9ba3327b7e29863fbdc38bd259abc44b32e8fbd2516552472a073a2ac2c7a20c9ba3327b7e29863fbdc38bd259abc44b32e8fbd2516552472a073a2ac2c7a20c9ba3327b7e29863fbe82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d0b91426f99e39642a2cd7731e97bf332fc94b64302adcf3451870273b3d297bc81b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a38d4612ea12381c567fa3ff6cd61e7309a3534568dc6bcce37d72cc849d3693ac67953e523f9311194cccb047f8434b6626c76d3127d05bffb348d5bc52d03e4b8d4612ea12381c567fa3ff6cd61e7309a3534568dc6bcce37d72cc849d3693ac7bbd243b8b02efd231b14d3a8f520a35c79124d24bef42ab7ab26ea1758524c80d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b6981b054d41b910c36711dec29909e846869964b4286ec6027737ea72691259f0e29b054d41b910c36711dec29909e846869964b4286ec6027737ea72691259f0e29b054d41b910c36711dec29909e846869964b4286ec6027737ea72691259f0e29e1ded64f87db338dbdd33d588c27a69bf965bf99a2a3262ac8eb3c7df0e05439e1ded64f87db338dbdd33d588c27a69bf965bf99a2a3262ac8eb3c7df0e05439e1ded64f87db338dbdd33d588c27a69bf965bf99a2a3262ac8eb3c7df0e054394d25d289b9f0e0643e706e891011a38d69cf811e3d56928341bafda1c7258dfe4d25d289b9f0e0643e706e891011a38d69cf811e3d56928341bafda1c7258dfe4d25d289b9f0e0643e706e891011a38d69cf811e3d56928341bafda1c7258dfe7879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473a2935df9cf5465a806db836ad4b9bcccae887121627cb99a463508ad8f860dac1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9c644cf9301063d9556bc9f6a15f32fd2f7077bedbfaa898cc0bba189abed9560cdd2f11108246a21a38c0803da64f7371693b6e20a7e2d766b056bd5bcc43d09f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f8549e891ed9c08c8e8555711a4ad880729aeab7a562e68c83f29360d93fa9d37220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe49377a1a38bb781f29d2c58296ce2d67925893594092f3b55d8b3038332ebb536379fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee5edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce4ba242b65f44737bd032cb4dadda7ac63d40cb02c217de1f343d9db3df90eef94a4d4fe8ca67ecfb792cd27e58d46b46f531c1fb88a998ce2eb4e2868fd3dcafdfb43c7e0b816103e7864c8bdc2740ca3d824f02d6c1b1715b0543adb4af31639cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d881947064e0d469fac0350789cd5140ac8fe708638d72449a9b4013c047f19c783075c0ca5b36d5f70d242543a7456536a6c8bfd7c6f8bb643cc12039b9aa8141e913f6daff99c01b3c41a02db21fa5a5eae0ef5fb0cfcb6bd2e86b982174ac207445eb40717f659c06cdec98eb385a970224c15ccd66624bc3aa2def60ae902bf0d8ddb5611b0e43a4d94ad27d6b5f7a8b4f3a6f9b68a8e1fca0712fac383058fff67db5611b0e43a4d94ad27d6b5f7a8b4f3a6f9b68a8e1fca0712fac383058fff67db5611b0e43a4d94ad27d6b5f7a8b4f3a6f9b68a8e1fca0712fac383058fff67a4f39e765a003ae607eee055134644d5f50ee63f8506e7329694109d7529c919a4f39e765a003ae607eee055134644d5f50ee63f8506e7329694109d7529c919a4f39e765a003ae607eee055134644d5f50ee63f8506e7329694109d7529c919035a8522844412129be3ae6c9c4948f4b29810b27abb45efee02659cddeaa68d8747f1e127bc14df50771704c60f7687bd2cfc4bb4387b1f88304ad0c7dd2ce0035a8522844412129be3ae6c9c4948f4b29810b27abb45efee02659cddeaa68d26dceb76a22fa8cb7f5a6f34afbfb03078c9c0df04888df4f42e597d95d8c83679df266d61915eb8b70bc4e7f03b49239a713de263fa946270a1829a34dde2c726dceb76a22fa8cb7f5a6f34afbfb03078c9c0df04888df4f42e597d95d8c8361932b38a459dec88cf4c2337daeecd6aa8e2b6079b1b819ae1137d5bc6426a9749ebbc84206f9fec7797f87e91f1ac08965b8b46afd0de19ba9aea47614cf2861932b38a459dec88cf4c2337daeecd6aa8e2b6079b1b819ae1137d5bc6426a9704a9af9cb647fdddf2d22d620d632e012e95905a9e9e73df40836211c5224cc4cdc6b59ba530bcfa0eb1b0564c36f54305e9e0b4b54e9f15dc97f7cb21339b0a13d546674057d0d5de02e0c0d372dc9e9064d929e2e12c9219e070d7a9606be55ff4f1862013ad655c022ed7e73dc393802dfa45cb281ecf909991efc1ed4eaa47972bd985e6df0bb40f247090d294d47794b2963fbd5578bfa18bc2517328005ff4f1862013ad655c022ed7e73dc393802dfa45cb281ecf909991efc1ed4eaa996774e295a2427fcb558f1c3283c1addf29dd5c3784b79b592e2a6b5febd41d84d1fcf379e91afa51c16f2a2cb8c683415596194ad677e22305f8528cf1da18996774e295a2427fcb558f1c3283c1addf29dd5c3784b79b592e2a6b5febd41d52c78de7c45caac14d56bce849d8dd4bd29e711d25fb84100174028a75082ae287ad5bd02442d7ed4c6643d0e0cbe21df15e15392a00af9ca1ebf5ef9c2a637752c78de7c45caac14d56bce849d8dd4bd29e711d25fb84100174028a75082ae20554c93aa62ed6bc60bc0f5ff7c8b3f925fba992b8dc82bf433796f49684468fe34ae19171902dbc8d864f595bf0114740a9cbdb177dbac0279fd331bb244dcce85bafe93b439503a20f3c487d54936342639252d1ee652984fb47375bd29b0ad3e686b0373c5b30712b73717f6d87d671fc9cef524ea2dbc8a0de08e7a5a6d335f7bb5da334f4b7e1d26f4a31e55a3e7bd2cfee3951f17fed0abb042630253a3ef8da42c159398d3e5131146ae93da12939a868a12809b4522e614590fa216dd31a0c0abb01ae345d74beeccfc0b15d99aa2ed4e951f3eddb6d8c7d1599fe63c0206db820a1267fc0ade8eba6c6a0b4f1f72d1d54c58ebe36b93d590506ffd959c9ae33ba416b42c1a5a90e2b136a2aaa089c01b878c2730433f1b2d702f27ad6b5e9f3fc8ea57da8ba53f74906def66e4a8c0519e985a5be5b7fc133444389984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4d6bea819d5f804f32a29c13c3fa8cba36ed182bf09343cdd052e62d332fdec82e4b6bcf89820940efe9ca40375b9c36fc940224c0ca43a314631338b54503ce4bb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3dd09586078c0104ff54bf6523990fcfce930fc0fd1b7f94898213e5ba03bb848e639a05118fb02b78d8d1b06b5db16b167de15e23c21ff7aaa3d9e74c672b5f11938e5e834cdd9622c2bcccc68aa8a29993efded755dd44499893fa3aadd2f6b6be800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94375a00fc5e661aa4950ce7c752eeb0f7f521250ad96ba117717f71f8a621fcb5b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855199ca1e5e764f7153ae88d3c0977291e24232c2e4e72a1e6df5d15884946470b2660378db87574bf4f54b947b208bc4da524346d691fee21a47644eebddd1ba4dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9cf28ce51867751a25568fb3d061897a8d64a72599cafc1a44466af6598e433bf129cf58692757f8dacb88d106a810f64e1375c36c448f57a31841d0263186788f6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99518592f8b88c9bee7991a7bf3d2498f93e209ea7238911ce4b0710aa68c05a867cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabb1b674cd4d06f0d4c382bc8c19870a9d0bb4997650c896a3c83c5bd9fd611b7f0893e1e9fa1e2764ec0704e6863be88e161acfb72ecf95de91b6cedd6bc9c75ecb756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9c86d14c9f14edc4337d0e0b272522976f376d7e19eaf026023d7263ff63c5342d80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e1317ecb27c65165acf877667297abbd9be84336b3079727236b73a9150a2aa947eb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110b85cc025dd0bbc6ec9955defaee2e30f87ed20fab115475bdbe6db2fefd5e0cf1d6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec513879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535e0a701028e82433bf43693c06d5677c4f289dd19d6ec68cda19f166b45f51f5c72c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd27666d735fa648f5abf477c366071bfd47fdbafed07d75d82a3b68a6bc1e8de4acda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8032d72bda526113fecc4dedb4f66d218eca35cea897b3a8ba8c12adb3c8a37d3ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e64eb588a331dcb41cac7994a39a8c147d3d46b276c71a33b74f4305dd44164f7b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e2ba84669782507e31141e55c00d0fa009ffc0847f76cf91eec6c35bf61aac0f40b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509ac1c4dc68b6940e957179a9f3d16a704db99af658a43363ad07eb590aabf37d1ec4a32f690079d0b5659a48993cc0c7d2778f3eed3fffa361d4589639fe2d8340eb39abb620cf9118d2fb42adc5efa300dbd7048a55a55963ee24128239c61a4944a32f690079d0b5659a48993cc0c7d2778f3eed3fffa361d4589639fe2d8340ea110c440ebd872a3aebeb0c5021886feec45ac06d9b61b39866f1eb95c0a76bc6e2c84bf7ec8f16e0b5388daf70a3c220617ecf12ee0ebd1474d2dcd25651eaba110c440ebd872a3aebeb0c5021886feec45ac06d9b61b39866f1eb95c0a76bc88ab6fb5d67bbb16f3d8e9c6d28ebdc336f844e0754cb19fafdf656fff0c23fbed9b37f5c3c8a73a9da4d601d0e4e8c2bb66bec60593561f6d9bc53136a7fdc688ab6fb5d67bbb16f3d8e9c6d28ebdc336f844e0754cb19fafdf656fff0c23fb3b3b82519cd60b6c14ad217e12d6c40cfd8d230b5c5db2a8843830531dc1e6ddc77b590570f960a60a7fce560348ed46c2d8363aa08d3ab07c7deca9f0bf707f3b3b82519cd60b6c14ad217e12d6c40cfd8d230b5c5db2a8843830531dc1e6ddeb250a61355febcb8afe2280adffdd90760ec8e8859ebfdc8f39e0e7da95c5dbeb250a61355febcb8afe2280adffdd90760ec8e8859ebfdc8f39e0e7da95c5dbeb250a61355febcb8afe2280adffdd90760ec8e8859ebfdc8f39e0e7da95c5db85e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bfa723082ba32a6b345b54c3c56e092b96e913de369697a443bd48accd8c135963193225b15cc459bec454c149f763f5a30c92c707992fa5ff47d5c824463e5dfacb7c54a1b7e13d6b4308bc30122e45c7177e7a1d786a7c81cddc69f8ef80bef558588f586157c9640c8d914a6bd707fed47d2d72f399da5b6e3685da73ae7b45a5cce0fb312dd9c8d8e33f2672d46593fad43cc620d5258f23292f277e1aa772988159197d7a25705fcc8a50753455f34634e75d97877f643e67c01990736b84a5cce0fb312dd9c8d8e33f2672d46593fad43cc620d5258f23292f277e1aa772a0a4809eb13381d042791cb05f098cc1dce78e62e505caaa5fcc1a29ccd6c091f801b88c4f1d4642e2880ee47cd0a772f0bf0295dff2e95ab19ed6c788b81660a0a4809eb13381d042791cb05f098cc1dce78e62e505caaa5fcc1a29ccd6c091a9f6495bf7fb9f98153a772e59c4b555dbc252d32e102da3a5761ab72d1a9d278787c1865a19c49d50c4697b8835ce2f20b18888adf6a6c70e4ea1b09acb85591e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f3452ae7b08276e28e5fa5ed937f030d3c5543a23ae32acac2f6d40b9639886cffec1460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb91c51c26e09388c24777fff95fe85621c45cb125bce5020d2519042ecb8331298ece10e88f186bff409648213ae70f3cffa01e241d35903bf31e924858dab1bf49facaf748aacf3076d4aaaadc990730db6fdc92951ec264a49f4050210ee33e93453c2857e460486d85039641d53a171eb4dc204b72d92ed3fec38af595c45598ef35e96a38739563384e48ebd3ff7472dd6d7528d85c2cfc09e094e20bf1943880177622da2f6186a0bfd8e982115d26a419b11a86f01cddfad661c6e63218368f258ebb8285b5ec6792b1b39a806a844874d03081ce8c7d558916e1e7a0299929777fa292ae1316fd126efb233f8dec05b5148a151e5c4d326e520b31c2a893827da334f3b6de197c66fb945ae143a2ed0e1686171614ff13378a60ec70e322f815460b2ff4b8b7ce4d464d4b8c9f47709ded9f192549dd2ccda49258d40dea9bdbc217b513867032f8b7c0ba07571ecb68475833fa19b113a8f8fb43fe3fbe86e3277607e13f1cc58a59429b0f9c69c30dbc74dbfc5fe16dd0676f3186a1dd005d1c504a25e1dba14ba4036105e2aebdfb6e78935356c124f7986b275295fcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cccc1c44f9acc830684165b8f3535175fc9cddf628c227137809c72f1b52d7ddaccc1c44f9acc830684165b8f3535175fc9cddf628c227137809c72f1b52d7ddaccc1c44f9acc830684165b8f3535175fc9cddf628c227137809c72f1b52d7dda370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce0fd01f20573cb0c88080473e98a0ce84a6164443f2a572e80698844dea16f7840fd01f20573cb0c88080473e98a0ce84a6164443f2a572e80698844dea16f7840fd01f20573cb0c88080473e98a0ce84a6164443f2a572e80698844dea16f784a233aeeeed14d867a66578a8392bef224107b4a11e03b53ee723c286677b9d36a233aeeeed14d867a66578a8392bef224107b4a11e03b53ee723c286677b9d36a233aeeeed14d867a66578a8392bef224107b4a11e03b53ee723c286677b9d369b8a8af0714dcb75d9373163b6016de8c1d4aa0211ca1dff03447f22ea90f6769b8a8af0714dcb75d9373163b6016de8c1d4aa0211ca1dff03447f22ea90f6769b8a8af0714dcb75d9373163b6016de8c1d4aa0211ca1dff03447f22ea90f6760a6e71d74bb345ae13b13054db932b64d97a1e4fa6ee7ef1687b8a5bf5d0cf556c370c6de86ae6bd73ccc026d820d66be1cb6d3eac030c118e1939aff320dea6b116e0c039650904984c891f28deb246ceda91d133a598e720db251306bb438172a1131e6dbc7a62d91f7eea710b102852d3c4988806ba8f05239c466554d2dfe63c44495d83ccb94ef8fac905a83d197416fb94c18ecdaa9b61a36d6b42059751850da0cef176b24d4544ae4ad2b4334142ca776039fd168407e88888b49a8b2f0fed5a1632321f5d2696d5c7eb763b15b7fa1df7e0c0fa38a910b684fa9c50ba436351ef4fc362e966e71d111d22fbc98910e2907a5c2c45054ad3406b40bb7731ac825ddc4ed45b2b5bf18daf0675544c82f944536bfbae8f1d59ce6441b21ad17de8aa62635047d18aedf41b1d5b5264ab61857a3df1095282122666f2ebd7eb8747df918f7a3a6ec3ec99ae570586514cceacc887bcd9fce3fd66a9622b1ad17de8aa62635047d18aedf41b1d5b5264ab61857a3df1095282122666f2ebedad6afb8af8e8bc44983e08d8934ca00a3cd7fc169a32075d8d94529158e58c12f9aa755ff2b3a2b7c9defedf7a7261d71c8db907020a696522e2be6381b093edad6afb8af8e8bc44983e08d8934ca00a3cd7fc169a32075d8d94529158e58ce4ea3e0c43f925488893d629d286d8023f069d1e698b7e1bd6b60bc7b61c1ae5bec3ed1927db10f154be0516afa9efd6a24acb4f10ed2bb4b9758ef9413ef5d2e4ea3e0c43f925488893d629d286d8023f069d1e698b7e1bd6b60bc7b61c1ae5e2ba7d02f9f9d6919709f8efa23b84589bc33d43a4acc5de2e9d2c31ee7821ec9106698263726b038d5a2d7cf09415d0cdfcd8a7a052fff0da64f6cbe79deeeee2ba7d02f9f9d6919709f8efa23b84589bc33d43a4acc5de2e9d2c31ee7821ec7e151a3cb0ac980d37cb99381a9f30571839088af58fa2ba323027dedd1060d75a4f7f167ebb8161f6c1c939bfd6c413f84b0d155707cbc77edfabae8a9b31a67e151a3cb0ac980d37cb99381a9f30571839088af58fa2ba323027dedd1060d7e5af1ed75919f52e2ef9daead38454af3cd339e1f141f102b1dfb632998fbec3366b3b5af0a6e5e0b2c4f2dfc0a303030a06f4e5eb13163615b769eb5d1ea167e5af1ed75919f52e2ef9daead38454af3cd339e1f141f102b1dfb632998fbec36767ef0371567c9d57a8f40f1bfa87cba64d13394507f26962a97437c023a8a90c2de5e03eae7cd1e4c194628bb29fedb92ce752d43ae3f29b30638040c8b9746767ef0371567c9d57a8f40f1bfa87cba64d13394507f26962a97437c023a8a9b4da41ee5435f3c39712d7e6cfd81a3cf5cdb8938872d2028c2ff904b1522789b4da41ee5435f3c39712d7e6cfd81a3cf5cdb8938872d2028c2ff904b1522789b4da41ee5435f3c39712d7e6cfd81a3cf5cdb8938872d2028c2ff904b15227896a132527929b14236665ffda96fdc496012ad9445bb5f4b2ff6304c50239141f96a5e2811547a4ad047ace5a0bc36a2995e4b4c3966ad7fd0cf523f2e1ec263b7e3ad463d41e2bdc16a58dbf63e4de603c505e6251ca1aa99f5c0c17794500aad88b99ff101bc7770b1a44ade0bda39aef62f67d534eae4a4eeb162d0ac75020abb7bcbb096c97db0b086afc24e6d0c991e750430e965e3e5b6da458bc594f51d88b99ff101bc7770b1a44ade0bda39aef62f67d534eae4a4eeb162d0ac75020ca9e4ee9485a0c29a6e5ddacbb16807d4e7fd06815eaf3e1d325db7b2505f29400e24fb5615559f16776fa24d38e79ef6d894a2d865c638d87df4c1812b61c5dca9e4ee9485a0c29a6e5ddacbb16807d4e7fd06815eaf3e1d325db7b2505f29474aa365530f9c211ceb37f3b204069fedd5eb3b60b76e5b250d3191daa26f36574aa365530f9c211ceb37f3b204069fedd5eb3b60b76e5b250d3191daa26f36574aa365530f9c211ceb37f3b204069fedd5eb3b60b76e5b250d3191daa26f365cb60f2ca94b20c9c312cac1a68c3a50bc84605d08f05399a68296f05f1b2e55091591c06677b8ccf24ffd2c30e7219ef9d60aa7544d03e960eaa2fd8025f222acb60f2ca94b20c9c312cac1a68c3a50bc84605d08f05399a68296f05f1b2e550a516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefbc440f2a8408b57d5b016310277f2cf28b22455300cce2111d7a5c7f35875f939e393b43fd40c1ffdfbdfce9d7cc66019673159400be80b0d6617d8651fa46182e4ef4e55b8465facd0787f53ba7479514980de35d091127779040d7917387ab4a3093ea3879de3b55e556529f1e5253f311fbff48176b050ac46bbd391db51b76c915e5e8ecb6c3a60afc39463e9224e3ed2856eb1cb5a235f13105f986dfc72d650a7ee3aee0ef11ad55792669f5b8294c407de85e05fc22f6bf87a1ba7144b9055d805b55b0e583f8f0b24e51eafd09c50434cb1077ffdb07a2594a55d9e5e0b8b2c04ac68162dffc3a79f5fbe8bb548c005d3400a0496f67c15f74f95b12c5271aacea6f3eecf4d2a5bb54a80ba72918a2cf7651f16f689ebe5a9b8bdee103e05e2469e9243920256d2c6d15c6bf801052f1135b32dcf0104b29de654a6cf6f160f6b72b00fb4df859aec5583cf84d1eb523ab5a6e8a9000a46a2d22078f2529be8e9ced1aa881fccca8d9ff608f430b0aadf09e79bc465ac49017caf8347f294095f6bc79dc371cd671daec259b04f6c47ad3da6e3df76eddc040f3f80273993e096c1c807b751fe138119a7f2615cccea0144b8d49e7d62537f3c2856450b3cd84fc962ba707cbaed46c4c98976aab87bb16dffca39fc439347b6b1f211b015a3600392e6a31dff476b6bbd7b0628b98f00c3db106f41edfff2b22bed503ff9306977c353e0dd2bc083244c881abb5baa7b3b774eeb36d0265f6f840a3c41f958d7f2c5225b9aef7c46e88a3f134d2d04a1c1dd49ddbc324f90311dcaeb5627fd5b9cf099d3765099518412fac8bdff680342c5ca711679b0969d4d4b27fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea62b0de9ea621a0a15b3d4ee842a8cbe700e7b3ae5d0138d59838be68c51117048f45d61acb627e445da00ce51c9d8658bf529221a9d6fef972e70f3161cf8e72338a29223f36db840154386dfc0a817f965740da6ed276d027515d9e98a2ed05b9a155dfe4983ed14a34e9b35ffa81782c384e4757ccad2b74568b8977e1e4057b33c82f715d217674f7004eb72095b71ae4d1072aff56be107f6b52329279ecdfdb4e1e592b4950abd02cbe8cc0f5e08545aabb9aedb78a73320a1c95daa94e4c6a8d2b7422114a72d116ce977592864c5d1489a73754c2de5c44274dfc9c9265dbc5faf3ee43751ac700dfda49ee2a8b776b2bc0869f730c3e88c804b9b38c1b5a1e52b5350e98c51e2b43c96c2ca2f993f1588c1a4f724102bd32228bfe8f296922fb4460349ba1eb8dce6e328c58880bcf6462d105cbfa5e063b3a7f5dc3c72823fcc5bcf20a1935950cd036f63e2fbdaea570c47c06ecca15a75ffb0607f1038401a91474dc354d97d49924620ae277cdc6bd245fff642ea46ff3c4647cfc8814b9f05d3c0836e1197bbbeecf2710cfdec1ab4f0b97c6d0345fd4ca50469f2ba1aeb18a278ee40c02e0767f17fed8ad7af1018f5be009207e90b6d7cd7443a15b444761f94ed3840b79ccb1303d194de6fb95afd1289b98ba21a6fadd8bc20609e812927e7e5406dab640b5e72e415782230c79d029d16c9d869dd17d416dde38abbe79a7cb954fe6d82c47c7afd780e42c199a926ed59179853d908c4558eb5ce909c461888e0133f6526f9cc8e114cc90b81d0e465ea965a540652a4c0f6aa7a06043b0d513faa590c3c58128eefff0884657ddaac358558655c5ac985bf136bd21b6a5128b187d55812c0ab5cacf5e17b0ba50672550e1df6ecac1b666e87843c1ba604610a9c32192c8e8b8c3aad749991a7a9f668ef1b2699ce55d4cd4d0b093a357f16ddd6804d5b47997b5d8ad5738489a7f275609c07cf63bd12f9fc6e074a5b53bb6eddc32971166a2a633ec1e5de2abb2fdcde53d11cd9def233b41c2e56f3d305c28d550df464e84503940d8486e05ae392d81bb27013257f282b02c20390c92d12b22b0de948436b02dadee0d07ede77b23ccf882907fb8a6be18f69de38e7cb3d694a454cd5459acf22c597954abca543f0ac39c769a269eb2176fc01ba5e1a3731f7593542a883145ee956e77e664c731a11073fa4145bb3f1c92b11db65ec02d1181c70e59bc9c3c10a09693f0fd2787df0176b5a23c994e1657e4466b2672039c4e65d9677e7e0ccb71c6af9cbefed5c7d018ac58dba4c2dea739121e502fe87adde358f4046278e4f699ef9e9465faabceb688e3a50292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0e64ea19f936835c4ea735db018f438f493e6febc9605672f62d93002406a55398b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff45ab1ace20626e6b698304a804b37f362260c5cdb48b6dce84f5aefcc80c5fec7b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4c0cad2c59d5abfdce90934dd1f9c538cc08c2ba8af7b8fb47f685b9acfe90ddc8b1f9464bc0fc037e684b69da9e54f38ad5faa697d9999feb468643f8d4740f57339db05261562f648ad402141c9f9283c1df128c2e31b55ca18187c58b4737a1198abd1776985516063e74ebaf0f83f9a3b46dba40142720199f0f1d52e77f0b4b75ff4d961ff6d78ac3cd872718eca846f49e008c1bd615c629a9760050a17c89e3dfb129e825bbf384111595a26aad74cac7c7214e5d6a05a4c2e7ef8fb65e36e1aea3f380d785e3f3bea349f1e03742b2c3c137dba79d3fe5caa563957b6562498fd75d08e6b9a2997f2d77c03d1e6b04660964a5a5d135a72ac4004078645077c0393a528a341805198bd1bfae68b47e963cedf479ea62d66ea7ed168280d1359e12fd827a5400bf119beed2c878849889d1d39e81f96f076b20203f6b5eb9986cdd0bc4b80a1c3dddfd48fff6bfd392781c9909665c0574d0c0a76d3c8f0b7b3846d468aefa43017dca0e14331b71ac6700138f27a93cb7c731997a8648eeadd7886eab1130c480525ec904e63280816ead1f1c446152ec695669244a229c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbbe0ffb187ea0bfe671ad81d93355a4e48f8de98254a5516e4c9f9e582ef79b07f9376bfb1474923b48c695bbec111379a135e40fbc3ba3d7fe1a7c9744b24fd8af57f501148fffab5c6a5f7259fd81bfee5822d8230adcdbcc1d774fe6ba3776a9255af3a359260b21522257e036b9a680c73fe1dbfccf47edc6de12a1f11984ef690493572b769603d1a524c8655088f2a4ea100d61737be2d50fea67ab31146857c3f65c1468367c2e35f56f2ab3e9b26ab47a3c408812220cbf1a1fd219b47ffab83a062a4e2eb112414c68f191dab7b77ba834eb2a6d10472ea6f1d53593b5769c63c827863ef292a7c56f232bbf58a64512a3f2f5b085477164dc23d74ef582529b338d6c401fba18b6844e95ea3c7e2c519c7222e0d8ef0fa769171ae60d03ed84c76abbcf03e38e638ae4d7ca26b510e376b54bd20a0493a55958cbb349297f8830d667b6416d32ca7a6630def72a6cc9faa1cf7d86e174b0576080a07639468001939c812c0bb811c31447e9c515d45b8a321e1f7fd93493092b00789a118c8e8078412db8d1a3c7fe53a11494418e85134bf5df7e6a34be6081c2447d7ccb3451709d8a622c49a674ee286b03124bd048095cc99b6089d3d53c66d1293ea44894b2e5bd9f3c4c3cd0fe6aae7178e074db7f52eb0b323e514d37f9623205b7d524006b6a5593a2eb5beca32b43388219aa2f17ab1f7198b3c9784c93c94a96b09bc895ef8e9bc6ddd1a1946be21e47b1c20c69394d76bc90abce2d532af5e045abd73f69552f2060059db23be3d8ff45837aa7e98b259477508d525f3018d398c6e191a1731a33cb3e0a1ba4b2039663e12ec3c5b0df1ca90305de9304212cdf93573e2750849f2957f9a420af9d1fdcef099d798b6a9a990d5fa340f05452b0069355b2fea3d599d824b26a8f38790d49411cd507c11487cf590d0d54a99b06a8969015bfe9285b5b2c9c9cf1a812b683acd99d1f40cf1ca043e19e109c4aa53ebf7cab544ca5f588d5f7af37517f27c747364cd2d35bbfab8c990b3a8f264555d145db08c7e2bbdc0bdc7f85dd0984c40360a9c31414efdb17e30f45eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b170084826fad1efd57d4b1b66377e04e3e6279594a81db67f7c03fd3454add521f2425c3f936c5d0da6a1a22d26d44a23ad24ce24385da86603ba3884e3ae8c7e5674933b78e76e3d0295d7eabe6094337ccc9bb44991d035381553dad1fb7626245c18c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452bd3dbba82da5d890aa6378409b02f5cde02ef63ec34fdb898bf59d465c9da2a8a2ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852b8d5bc21f1531331cb565e50c9be304b8f3a2445c0dcf654003af0470d0ce896aa42471a2e74ce2c2c545b620ccca5ccc0c7effe6516dcfb74b8b8902dd21db2c8e3158b099eadb7f7a8e350582dc0ead62d04ab8f7a6c5d786bd5300a92308dfa6574992e40d9b1954c2be0ea04508a18ffa33d736b4ad528e50d9c81a66d0a83898397b3560390cd4fc58cecb26261fc3e32fa5c78f173871234afd299c960b6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae47d7cd9c8788e846edb06fe802f9e6fa490a5d2e185e97f3a6b39d38ec2f54dbdc244f759db34a3a89e4ce543e80bd053608c40f489956db9cffcc00a4bd0f84aa4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62a1585ddc02bb92d467fe712150a8216f4e40a4f73bfd44978d35118523b8e8fab9d063e459b009c59f06fdca6dfad609812142628f123dff567b21f02272275641585ddc02bb92d467fe712150a8216f4e40a4f73bfd44978d35118523b8e8faba64d092650ba015af14c3141fcc04023c16c4a7b27513bb5c345f96ec397907da64d092650ba015af14c3141fcc04023c16c4a7b27513bb5c345f96ec397907da64d092650ba015af14c3141fcc04023c16c4a7b27513bb5c345f96ec397907df92a84a6ffc38d7088b1fedcfca5d01b230e26f374dbeda6eaeb5830cf804be4f92a84a6ffc38d7088b1fedcfca5d01b230e26f374dbeda6eaeb5830cf804be4f92a84a6ffc38d7088b1fedcfca5d01b230e26f374dbeda6eaeb5830cf804be4aa399e66489c16003a1a39f50ec0e57d69a34cd09ff53869ccc5489c23b374e4aa399e66489c16003a1a39f50ec0e57d69a34cd09ff53869ccc5489c23b374e4aa399e66489c16003a1a39f50ec0e57d69a34cd09ff53869ccc5489c23b374e458f6c377d2f8ed2750f3e6e513687170aa308afa7e86ffe3a60f115e3ba6292e58f6c377d2f8ed2750f3e6e513687170aa308afa7e86ffe3a60f115e3ba6292e58f6c377d2f8ed2750f3e6e513687170aa308afa7e86ffe3a60f115e3ba6292e5a6da3c154fc4eada4189db260b0c9498176857c67a86abd6289ecf30cb669b55a6da3c154fc4eada4189db260b0c9498176857c67a86abd6289ecf30cb669b55a6da3c154fc4eada4189db260b0c9498176857c67a86abd6289ecf30cb669b5f46ae4f498067f19db8fc0d74d23266c69d8e8aed14625dcc84211ac528bc12ff46ae4f498067f19db8fc0d74d23266c69d8e8aed14625dcc84211ac528bc12ff46ae4f498067f19db8fc0d74d23266c69d8e8aed14625dcc84211ac528bc12f4f7878671740bda845f5cb64fb97f035e2cc30fedc4e09fa1b64a3e4882a1b8d491c611ec6820035d76e56fe788fcd53d71a8901d5d7920165be5eeb1baaed8d994d7d7da453e03a6d371a3fc52f6a809b6ac3d2ba28c90e62685b0a78e4b348345c8c5d932cad7efe3670121e88c0f4706d7f8a5a12044b813ef80753a741cb4e6a706f5e2ee5efa0e2e4059bcb305ee523a510b987df881ef3f3c2944b383e345c8c5d932cad7efe3670121e88c0f4706d7f8a5a12044b813ef80753a741cbe49802b0c102a6b7dd25633dc566fd97ce20897748dca88824d98d11a98f43b4e49802b0c102a6b7dd25633dc566fd97ce20897748dca88824d98d11a98f43b4e49802b0c102a6b7dd25633dc566fd97ce20897748dca88824d98d11a98f43b466f44effed14e30abc7fa342d53474ff188b12cde8f6e7548aa6a739be22cf3078e6251b4c4db5930d55a584a6a6ad3543cdff687dabf3294bd8bbd42de18aa166f44effed14e30abc7fa342d53474ff188b12cde8f6e7548aa6a739be22cf30beca6987e6265a8135be08e122a131715b5fda3c6c380989607f094f028906d7beca6987e6265a8135be08e122a131715b5fda3c6c380989607f094f028906d7beca6987e6265a8135be08e122a131715b5fda3c6c380989607f094f028906d76eec818624fee68792f2ebc3de47f703c5ba6a9fe238487a004319ff5da841606eec818624fee68792f2ebc3de47f703c5ba6a9fe238487a004319ff5da841606eec818624fee68792f2ebc3de47f703c5ba6a9fe238487a004319ff5da8416094152fefef6ba46635aec1955286168293a6685b6941ba9ad705bbaebdefb9d494152fefef6ba46635aec1955286168293a6685b6941ba9ad705bbaebdefb9d494152fefef6ba46635aec1955286168293a6685b6941ba9ad705bbaebdefb9d4b0f6fc608e6e4e1e695debdb4ad2375e28da4f7d3fa52f498efb735b9977f57ae9dd3ec59c7c3479a7dfbcdbf724be0a7c4432a289787ad090c7027d4530b74bb0f6fc608e6e4e1e695debdb4ad2375e28da4f7d3fa52f498efb735b9977f57a97299edfbebec4aea85399fac6e9a7e9153d307addee369d706136c486c05c4197299edfbebec4aea85399fac6e9a7e9153d307addee369d706136c486c05c4197299edfbebec4aea85399fac6e9a7e9153d307addee369d706136c486c05c41c684cd628218062b828a43de4eb52d7b6b818b572de1ea1ba2607d8ff588e5e2c684cd628218062b828a43de4eb52d7b6b818b572de1ea1ba2607d8ff588e5e2c684cd628218062b828a43de4eb52d7b6b818b572de1ea1ba2607d8ff588e5e2f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b79d2136d159f0bf345d200670520e3ba1bcc8be16c405fe5a79ecc9120db370c55f7c5e1edf23ce6a3397f3e15f88588bc4b3128a8364c3e0dc95a7be030f2f3b634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee28fff36e29d9307c9a9f9c5b2146ebee394eee78086c169446fe63bba3faa11a0e5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a58e3f7b70aab27f0cc82700205df800768451db30d925d92c3f691be603df296bb6cd0a8e4d6bfdc1815424ab2d14c4848d70e4ced346ba126db2c4427a97dd7e766309fa8269fbae8197aed30bc7fdef4a1ce21b6d115aa62e9715376b103a20b5e4ba57eda8cbbc4c7c2719c0854d5ebe4768cc9d351fedeba85052e3778ce7dceae5ab012b6420c5b34d9ecc2ad5a978302300b3e74646f48c343531235032a762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f9793683ada12edf81b8c4e28e82f5d2d8c35aa1a8eb758cd9fb65dcace7a09bb82a018e957a621189d47cbcaebb7eda5342eb402af23065d718c19ed13e3119c3a5e65ee7b898b53ae86454b0f1c1f523d41185a9e87c0e4d51b08599091487f6603fdbce46c305ed3caa5eb5bd58c6a9ea59119349db947f504b8c7fb239b204e7b7c7be8463879ba799ab5dea7592a1e3d35e4a5d3fc398509349f9c454814454cb057ea534a01682217d8621d02d6e64ae04427420dcc6bdc8431a178b58110eed24b67ce22a13aa004ab7d968758d264a55dbfde5df558fdc76817b61ad3e9efb11554ca851c343814f4ddcdb540340a7bf7b038b48c3832f790486789d8cf3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa19b0f44de052f84fb8c5878de4d0142379397c8e8fa86018f1c4c17cd1630708e1ff94ae7b8968dabcec64a7d7a050ceeba9aefd1cc07c8f1963140af90d6c02a166819d91b1c78e864acf37b9eef2789368a7bd77053e2c4237ba65c417d88a1126538a0be1bd01bd064d201d626ee4400e466d03192f4374f5976682e5dd89eb4b9f9a45f7809364f07bbb209e46d56b1130fbb1cb37aa49bb0e7c0fd0f27c4f6bfa7c6b4bfa57473345690e6152f53e21be1a06f730f23676f181e3485496b44486818e980981909c7c892eba440dc20bea85311925b313a7beb5db9fff4d84844d5f13a7cb2c959d5fd4a307d3b81037de031c7e5395311e1e2329e23323a7e4e20b8e30fb22f26a44c3b1389f5501d6012edb2d95fffe69b99108a50198dad8beb42e5304907b35d68e8f4810c2c39a8fb07fbcc576701815778b964131c0b5442d4886aa598f909a0bb9530e815099f21c1334382da0e1506dbfb2cf351ec45bd4d6994eac7b3fb908807a2e71e01f19a656af2465dcdc3964338cb6d107975ab322a4bfc942178fb76b895d375823237a06fa696221c7f39f1bfb7ee9482aba718b81026f30d39f406eb07a8386b6cb2815403b5fc4fa4571328d24ca4b9f2f5e339ff4bb966ad99fa849b75d98919eccd1171cb18eb1e663db17b52d0abdf54b64de43ff82d1284dc4a25e3ab1f2e951e1437760c4e64ca7938ac54ab1064248217c303725d151f449ac3cd2efa52ed69618ddf81204f4e716dd392c3569a64169625eb1ffcb872e6a70bddc590ae1427d9167e6f7604673951b33146aeb41165ebf692654d6f7ab5d9af99390dd2e5e3ed99894c26473592c778d1cc15fabe03b064e1cf95f143b6683ea55ad78a590a0c1867c084c8ffb2530f95919d01699284597159904ac0b4317cb80719d15dfa7c3733b053110efe874a35c78d6c149ec2b46d5e3b5d0af17f767002baba4db38a96ca7621a36d5e3159d4c781c947a03b418a1fc4788038723de8ec71c086d7ac056ab62ed44227935c55d0effbda221691bd5972d25ded95588e76893b425b0b74436623d3a3354186688e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a27a0e014174b8b090779f9b582285ec1ba2be2a600adf489630b62f63124ee89bdc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d21caca5d52a9cc6460e5efc4eee85e0ab81eb14028117e4bbb1d34e04428fc7aaeaaf6c283d75f4bbf3f7acb8b43a058f08df5d20279870132f9f80895f3bdf3408ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da1af077d0e98531352d7b3079aeb9fd9b496ba9fba469bd9ab4e1099652588cdfd7034517d9d76697213d2a25da1d846fbefaf32e9d2f797fe8f27ee8201d50e2242e93947d357bc343c4fe4aa036d296b0a7b7d01b3d824e2fe6b4603232a3b1aae34f5225bc50f88a273e578c44abbfae5da1aae6735d1a5f60f8294a6b1df59996aea53d082692bb9ce1174e11716b86831f4a8b242b954bafc067f30ea100886f9c9d7923923947173d0f595f47ae9a62b67a3029536d0ee9b28acaa9992e9c249a527482d7f3c242d3fa51c1398bbb9bec5fe04198285e645585ff61096fc0f2595b8dbb39a57fe9cc13f1380b17e8da48dd9fdb5a0de7e05f4a3ecea3c56752280079921d78ba433388cb732e716b6ea6d29dfe71e485f5c92055dc16e6bd5bb8948a54ccf6eec6107f1e747dba78e27dad24d23855122f49ebbaf0b90a8a82adc1f04b348e5a8f006a443b9a307a369d873abe82f1acd2d48a9fcd740a08ac6efea9f4f17d9588ad7bd64dacc467e8cb750389d583be4afbd0518b009fb139c5f3afe6dd8fa63f472bfd2bb5f07c1ef4b136766b6eeb7487a432809829a1dbe3ca8d395518dbe23b6392d59e96bc4580b7dd259c7675042451c0da96bb47c5a902b76c425fd966f6daf55e9f63182710b5c5fb4cfd20826a2aabd8a430662477e4848ae1973276391ba6ab0ddc14cb52f88829b3ca5e3616d6e6f58652919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45c1f3f8cf42d8a6babc6ff1cba274d128ead9efc2856cbfe33cab9ebf6039372500c5a774cfb82d46a65e11d4e7696780d0d9d827b6ea49ad3c97a420f5d94c748866ceb72d82bf5d903fa8606aac22378c4ec94c6d6ed3429a0ced075fffb59d20349c39ea3051a9b058af75aa8caa8d24232bbb6180568d2a551de5ead6626b76d8a04aecdb0eeb01e245b5ed42445b60327104ca06a85008574e747f3350e0f360fdd17bb94a12d556ff12628f09702c37f4156142160a9bb481128100e55eb88f0f518e6d31c3c5a816343708e4968515f667eb114f96d411fa7a8bcebf19105d4e3fa761088c42d9827052d361856018d5d2f7509296bd1d64854392f8ab35a16155255ae48263d933c2547529d95b302f258ee7bfaa46f2e9ea83c5caaf309d0042b44f5e1139e4803f8efa13cfa32be2f0e306a547149afef7eeb44fbf76f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a20813f182ecd3ba5e31e847090a97f3ba71a3ef8cdadc6c77e6ed65d0da67c0894b72d78785edeee0c731a61babcdd2df60a41dc995b990b9a24969b50ef454cc77d0569f7109d00d3f2f60c2e544675d2b9f86bade3337e2b7c563c692c17125e53f641780d39f062fc84a7aa175a37fb434e2ff25e2d2bf2d450465522fc360b53f641780d39f062fc84a7aa175a37fb434e2ff25e2d2bf2d450465522fc360b53f641780d39f062fc84a7aa175a37fb434e2ff25e2d2bf2d450465522fc360b68f93e2b8792b0090f7f58d9938fd0980ef507cf9cfb41e6306b84ef44288b870e52a3730e74fd9dc3aa68fb6b148796f4aa69fb80ae53b36ef274334f7bbad468f93e2b8792b0090f7f58d9938fd0980ef507cf9cfb41e6306b84ef44288b8721976a7215ec214e6a8ebc605195bf4242781fb82dee7aed47501f4e0d53ca7121976a7215ec214e6a8ebc605195bf4242781fb82dee7aed47501f4e0d53ca7121976a7215ec214e6a8ebc605195bf4242781fb82dee7aed47501f4e0d53ca7179702c5d6c722beae81fc3d250711db5f622c34c28d7d2533a681791d5d55cff79702c5d6c722beae81fc3d250711db5f622c34c28d7d2533a681791d5d55cff79702c5d6c722beae81fc3d250711db5f622c34c28d7d2533a681791d5d55cff8f6606cd56344d4ed39c98a8ffffaa846f4c2fb3ab772531042078a5638e5715c8eb2189fa687ca28dc83ff06b5fe3fb380f4341dde3cf6d54d6b8844708d3048f6606cd56344d4ed39c98a8ffffaa846f4c2fb3ab772531042078a5638e5715c9cdb214bce8a14a5f43f682f548bd77d3e3aa39c7356fb8d4dc63acbdb35919c9cdb214bce8a14a5f43f682f548bd77d3e3aa39c7356fb8d4dc63acbdb35919c9cdb214bce8a14a5f43f682f548bd77d3e3aa39c7356fb8d4dc63acbdb35919e5dc8020173478e7e9b1adcc0b994007914a5b3e33c288ac18fb3781b5e59df527fda2714ef9c80ba4b810787c3e826a814675f4b6fd7d03dd84c1fd2df886dee5dc8020173478e7e9b1adcc0b994007914a5b3e33c288ac18fb3781b5e59df5e06c8576710c5bb4c7a16bf6526d718ce48f54595ea928a4c8314eb3c517337fe06c8576710c5bb4c7a16bf6526d718ce48f54595ea928a4c8314eb3c517337fe06c8576710c5bb4c7a16bf6526d718ce48f54595ea928a4c8314eb3c517337fa7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c8210034aa084ed314680dd3e490b63bff3951e098a3dc064fbf5a7148795ebf7a210034aa084ed314680dd3e490b63bff3951e098a3dc064fbf5a7148795ebf7a210034aa084ed314680dd3e490b63bff3951e098a3dc064fbf5a7148795ebf7ae06c8576710c5bb4c7a16bf6526d718ce48f54595ea928a4c8314eb3c517337fe06c8576710c5bb4c7a16bf6526d718ce48f54595ea928a4c8314eb3c517337fe06c8576710c5bb4c7a16bf6526d718ce48f54595ea928a4c8314eb3c517337f5ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e4860f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e484e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc1577facebf1d330ad6db22dce40a83336a77a3e2939c80620db501def0f19ae34c77facebf1d330ad6db22dce40a83336a77a3e2939c80620db501def0f19ae34c77facebf1d330ad6db22dce40a83336a77a3e2939c80620db501def0f19ae34ccdd680d75a61ca124ea1065c2dfa6dc7eae2a32b8398fba508ad7ecbf8f7569ccdd680d75a61ca124ea1065c2dfa6dc7eae2a32b8398fba508ad7ecbf8f7569ccdd680d75a61ca124ea1065c2dfa6dc7eae2a32b8398fba508ad7ecbf8f7569ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855baa042d0b20b096d7627ff46b5379544beb3baa67dd56545a218cc153237ec83baa042d0b20b096d7627ff46b5379544beb3baa67dd56545a218cc153237ec83baa042d0b20b096d7627ff46b5379544beb3baa67dd56545a218cc153237ec8341c8a0c5c9ce7a84bd791449a02c54f315565a6a5578873f89e1acfadb76db7541c8a0c5c9ce7a84bd791449a02c54f315565a6a5578873f89e1acfadb76db7541c8a0c5c9ce7a84bd791449a02c54f315565a6a5578873f89e1acfadb76db75aba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633cea359887cb9aa08663fc92fcd90f9fc84d0f5d060bbf3c1a8a1706cd3d9510c03d5210d9fdde1d81898f1dd6a851d2364c5fbb10854d11ce62b216efeef3db289a359887cb9aa08663fc92fcd90f9fc84d0f5d060bbf3c1a8a1706cd3d9510c03cadd1fd5a8e047691b69f33e0665ae24585e6ad4c6a74900fa5182232efbb3bebeb93a84d102341220673b4fa371603b265c305620e029d009feb8f66d87077c55ddd443462902d3a9b306061eea42de297060c9c07dd2d0a986f9d8bb4b5779f71f952816f3bc518c7c1a7d3b7f9aae21ce4b808b706e3271a827798d8f9315547424872ddfcb0fc30ba2f2c44114c9e1312c7df6c3b8fca671b49728248f55f71f952816f3bc518c7c1a7d3b7f9aae21ce4b808b706e3271a827798d8f93153ad729c90344b3affdffe47c6b89f5950d13d1ca221cbf40782295a7422fbe943ad729c90344b3affdffe47c6b89f5950d13d1ca221cbf40782295a7422fbe94eb4fbb30e695bb7638f2eefa2843e7c3f0183be7cb60f1e6a3b77950529acbbc2b8886850d62ae34ea0778414450a37df5324f6c9360d6d9b0ee3fe365c3ab3c98f2eaa5781907f12afa12f8ee6531a6521a20de434c17e95cf7569386ecc9172b8886850d62ae34ea0778414450a37df5324f6c9360d6d9b0ee3fe365c3ab3c89892e1cd6ceb6b17fd23e63d3c57304f5deb9c49c3ea57faa71dc2eeb8c6005a9a2cf3a6ced32bbe2461cbfc1548df1fdb192ae943145e49c88a2f8fdc4ead789892e1cd6ceb6b17fd23e63d3c57304f5deb9c49c3ea57faa71dc2eeb8c6005eb75069d34a207d9ff0b4f7caa5a403ddf0bc6ddfc6bde1317086453a91b1544eb75069d34a207d9ff0b4f7caa5a403ddf0bc6ddfc6bde1317086453a91b1544eb75069d34a207d9ff0b4f7caa5a403ddf0bc6ddfc6bde1317086453a91b154453bfb7f189afb7968f8f8e335b87d1550ff85287e900dc454a0d1dac4d475c31193aa6614f4c826c991d409edfeae3cb80469fb5a81aa78bc73a94d8554f9175f2ac6dced111f685324f3a5e817a41fa9d6892a09798d5ecbec81cf456718eae8c13fa7a759a89280e3c69102efff5a96e179fa9207e683362ad4b49fa23d7c58c13fa7a759a89280e3c69102efff5a96e179fa9207e683362ad4b49fa23d7c58c13fa7a759a89280e3c69102efff5a96e179fa9207e683362ad4b49fa23d7c573fae89c6cc9e4588330ce71f4dbffc4324040eb5b2bb29c9aacef5a75ad6057fe38da03598c8496864ece80aa57cae832e0e0c5eb107d805f093704f9ee446573fae89c6cc9e4588330ce71f4dbffc4324040eb5b2bb29c9aacef5a75ad60575a4dc779261531c21d6e83185d7e11c5d1982fbbb2729dcf3371ac82d7b767b18962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ceb6de16427de2e354385ef6ca4b6baac3e391eff7fdff8ab9b76bf6022a1fdd3b51852dd1c4392684505b2d4bc8c26060597471019d01854ab77b48c38006ad2b6ac732868c8fabaab243f5621c049405ceb7b940da7b83b8d7f27523f1fa9ef36a047bc88b8cfdc398a93ff0a5f63b5da1bc6218c26100fec0cb71fc68449782cc6ca407384d23007f413248b5fda2beadba43b535a5f7709f006851c591b9e4e8f9f922c0edf14bdd04670ea9a745777ab03ac0e29cec3b7058daffe467f227db613de9b78185d00314ac627afcd578e5568140913f670af853020a4b10d513d5596119cd3a45041ba54c3856bc2d3416faf04a8a7867c7d926653bc278f69a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633cecad574d8f27c162cb84e7d3287f462f599d9fe6ef250339e2267ce9f9ef774c5cad574d8f27c162cb84e7d3287f462f599d9fe6ef250339e2267ce9f9ef774c5a166c7c2e40de9812fe32b96c08f1766c56415863f81a78828ed25a9d308a289663287856b70f8b5a346db5365322f5c67f3e09ff64942b840bac73d6ee25633fdc897caec8e17d1b17c40f2f4a0b822568b16967d126eb91eb61bc388a27594663287856b70f8b5a346db5365322f5c67f3e09ff64942b840bac73d6ee256336c5da683121812177e6db71c1d89ef42e36474cf7b8ab003e7b1d15a2beacd4abaaee97e3c28d9f5faf947b935a806c93949820dd409d9c8852cae44953e31a1a75117d7307f012a365ea5ee566ef4de23741ffb99a3e4a55737c6c5ac603018d69feab81b0eeaf0524b6b5944647034e6f8990b865445011a75339af360de21998018f91e5eaf908cfa56829b15c3339afe8a402126cd79eba64aad6a06c3ead69feab81b0eeaf0524b6b5944647034e6f8990b865445011a75339af360de21758879a16f50ecc78673e96ba8b09574acd47dbd9265d458ce654e45b3fd8e0aaeb87ebe3a050a13bc7781ea2cb0c4328c6f3130cadfa323caa4e08ae57fec89b4cd0301822c077bdaa1380a232e6377a9978ee30f3d7b3a51e9713ae79c2face73a793e2f83e77cd1b5f654e5c31e674b18084dca709b9c391c34db98fcd1808962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633cee6aa0910220fc4dc5108e51bfdffcb44b5d12dd9feb5ee9e79d1512a820b4f8119e180bcfe86bc86047dd88c1216f4120d7a722d6ede31093f9e6ec795397db0e6aa0910220fc4dc5108e51bfdffcb44b5d12dd9feb5ee9e79d1512a820b4f818aa517c39d118803df504e0cea1b6547770a23378272e0f001963385562139536174b099c0ac406df27aa33271c6c8befb04f70834bd883dad42a6619c823cfd0b4949c34d38d93f02601cccb665d7edd13f8e9f110c0316d3bd7083b3e758cbec3f409ad9082721e6eb6c88195b66923f36a851c76fea40a530e83509e555275a6977ec321641a55e1efa09c3c674d95de0321d332eceebe2c43791611027e08962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ceffea3b3119f36d30d028fd47fd51a15019ad091ce58677c4ba5bd3aadcced13effea3b3119f36d30d028fd47fd51a15019ad091ce58677c4ba5bd3aadcced13effea3b3119f36d30d028fd47fd51a15019ad091ce58677c4ba5bd3aadcced13e85e75f1d3d889a1700176c8cd0e91c3557bbc4d0db4ca88cc96e52ca2c9c36e56334b757677fc528fb404c31f56ba7bf9a49d2aa9c3800dca4e20563ff43a73885e75f1d3d889a1700176c8cd0e91c3557bbc4d0db4ca88cc96e52ca2c9c36e5ff1ea218a33237351550c3aa3ebd31754c702231d5714fe25c9b1415a24021ab626b2d36a86eddb8542abc9710180c0a504fdc2bf61d69b42a081fd24ae9e19eff1ea218a33237351550c3aa3ebd31754c702231d5714fe25c9b1415a24021ab4763adde03ab55036f5f01b95b6ae6a7473bcb15d28d1a296e7d0b5b99a1da6704a6688b42524eeb7fa63207a3139682aeecf5e80d306456c3584610dcbad2d14763adde03ab55036f5f01b95b6ae6a7473bcb15d28d1a296e7d0b5b99a1da6707658f237aa3ddd02258c3f1e8af89265c1bfaafd9a2206da6dd5ab6869fafea8ddf81d106e37e0f2a13e309eb38485e96b1255425fb36ccbb46cfba5be4666707658f237aa3ddd02258c3f1e8af89265c1bfaafd9a2206da6dd5ab6869fafea3906aa5f6969535b59c2fea4f6687183a72b9a4e5854a452e6e9aafe4432afa0e77052a509c65f13ad0985af20698f1dcd0932a4fbc954fbaa39e9d9b854a76495cfdaea1e9446d7c5197ecaa914c25907ac82c099d61d6364c6bc0986d77c127190f7ebf536ce55bb0b1f2bdbadef6622d27159bd8190494d17b9ab3ce687fdf230f354799e15442a7bf75ea9baba62af5e39367bc33132f4e620dd2ab257d072d4043646c5699a882577456e4b1d160838a44b5e39a1971e9a4f2f84c48d12cf6c9a5717611f2f018335449b7ce5a0a18bb192199df67529b961129c4f9d764d8b8f053bb5e5706e43e5c815482fcacbc5fec39ce210d4413ec868550d424fcf6c9a5717611f2f018335449b7ce5a0a18bb192199df67529b961129c4f9d76437e019a8f4f23e32eabdd41edb812a98b2ac92afa6a3f50fbd990560e7f6ffce9e78b5a0d789c03efb8fcb5a90562c21159910af22f953914f3b9770ae1ceb2437e019a8f4f23e32eabdd41edb812a98b2ac92afa6a3f50fbd990560e7f6ffc7e01150c336a5247ee7a34339cc7dbf4578277b6cad6cd2e22033776b94118db8c3414b4f64c7a8597417e07e10861081119ca9d0701bc76065fdf8dc211f451521ae488895946a88c5b36bd05f00e5eb9c29068b8b8fc904d15ede734b3ba610c175007988bbfcd36e8161c2bda01db2a7da7b99f5916b29ebe58a263f9214094577d30899b8ecfaea2878a6bf5c2e1e939b7d35face8932c39a766b6a465da7d5a505758f61058e6385bcb56a4ccc8e79bb50308c94202ac08c4549e899bd6a144094215b25965d5b0bfb3207500a7ef89ef8581298bd5b98b7000c6cd49e129eae8330b4cf785cb911fe7974c99e2c8e3839c3d9dac1531b34f390d9e4ff9d36e33e7277b1080eaea6c46435e5a14f1a96d4a652a66f09bea3635545b00a24bc7a61f58b72c65082c4489f4884979f333793191a30c480427db8e3fac81214bc7a61f58b72c65082c4489f4884979f333793191a30c480427db8e3fac81214bc7a61f58b72c65082c4489f4884979f333793191a30c480427db8e3fac8121d492d654d472a22a297572afadb39bfe4754fc4bde576766395f1810b57a6a67d492d654d472a22a297572afadb39bfe4754fc4bde576766395f1810b57a6a67d492d654d472a22a297572afadb39bfe4754fc4bde576766395f1810b57a6a678d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e6309782d522a0df8b989923ea387993f5dbeb7f64fd3c455ecb7bee7cdded75b3e09782d522a0df8b989923ea387993f5dbeb7f64fd3c455ecb7bee7cdded75b3e09782d522a0df8b989923ea387993f5dbeb7f64fd3c455ecb7bee7cdded75b3e5d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04c6d68346df1b36dc3001eca0f2640294bffe755f9163b2f96baea393f0d1376bc6d68346df1b36dc3001eca0f2640294bffe755f9163b2f96baea393f0d1376bc6d68346df1b36dc3001eca0f2640294bffe755f9163b2f96baea393f0d1376bde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51cc6d68346df1b36dc3001eca0f2640294bffe755f9163b2f96baea393f0d1376bc6d68346df1b36dc3001eca0f2640294bffe755f9163b2f96baea393f0d1376bc6d68346df1b36dc3001eca0f2640294bffe755f9163b2f96baea393f0d1376bde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c4a4520d2d3ab83f00e91aa70dc66d500c402d197177054a75a5eea14c98a5ec34a4520d2d3ab83f00e91aa70dc66d500c402d197177054a75a5eea14c98a5ec34a4520d2d3ab83f00e91aa70dc66d500c402d197177054a75a5eea14c98a5ec391f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbef55307b17e161ddb242dcdbda075736b41c880b7819c4a05b0e31fe7580092b0f55307b17e161ddb242dcdbda075736b41c880b7819c4a05b0e31fe7580092b0f55307b17e161ddb242dcdbda075736b41c880b7819c4a05b0e31fe7580092b0f0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa500ffcaaac5fc5d924eed2298c3baf4b67a86f14d43e481db7e58b38250931968e0ffcaaac5fc5d924eed2298c3baf4b67a86f14d43e481db7e58b38250931968e0ffcaaac5fc5d924eed2298c3baf4b67a86f14d43e481db7e58b38250931968ef7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce3de0a5c8b6d200fed132ba2f4dd56f8c79313832c1937f74327fe416def85badbde0a5c8b6d200fed132ba2f4dd56f8c79313832c1937f74327fe416def85badbde0a5c8b6d200fed132ba2f4dd56f8c79313832c1937f74327fe416def85badb697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5d167a8395526c97896c21f375495ad6f37196e1cb2c160778d77964babdcfdd5370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce370fc10e1b80d9688bbafda48a16bf518054fd0e7afd7017404139cfaa1633ce58bb34b8c73c1c1cc117767cbd72d24c6040bf0bb010d6f6516f1086cde93e89a2cc45a5f2bf4878fb91d0fc953c5e59d0eed5ade8ee466a5914e141edb4a16117c806dc463f3d144a1cc2ab4436015a153588e3446ed91e809de46050a955b8ef1c9b607b79f979fc06420e3c8b1755c2883b994c162c8b5240f018ed705205a1ef40d2a6390ecede00aa6ee6f166c550be03d7f253a4d7c8ec8161b92a7367ef1c9b607b79f979fc06420e3c8b1755c2883b994c162c8b5240f018ed70520592bab238fba194b2704992f3bc80832fd008bc96868d01753714bff1486ecf12f5e0f612dedf50542043537b567c256bd0da577b35a50c1dfe933aa576cdd9c992bab238fba194b2704992f3bc80832fd008bc96868d01753714bff1486ecf12af6ad17753d63e7f2ae4304de10f9c5b0e5f96c31a059cac2ad827bbe62375b3a4e8e8c8505b08fda53285711329b66d4f7d6339d98d15cec80ebbf136af594caf6ad17753d63e7f2ae4304de10f9c5b0e5f96c31a059cac2ad827bbe62375b3851d6e1e884e16b54729a7ad29721ed08a5336748ab47f7b6948742f03955e1aa3303430c04be5def94aba0008cff1bcdbdef232db0bb019c68e15450b581d24e197adc06f044ec7b11d5bc4fe465d5bbcf06d8775f4c35a6c9189990f4a77c8f6ff78c488fb0ffe44be77c1a8be690f77156485aa4dba59019c6aa57b6eb01621469af79e34b00bec9aa5571e104f6bc20252015adbf1bb82224ccdd0dd90fb28196912cafa298ad1adef4016a1c0c97af742a76a6b6c105b0cf366ff58c184c28551b5cbec405d97f9241522a6d3763af0a0ecd8969565d2764eca1a5a36e3f6273aaabc0b355ae9fe7a73896ba172cd0b4696673de4afacc336328d7439823a9c01a546d086c7cc30bf20175e6f17d48bea54807274a96680b409588859fe07b3ee4d9b586c98c96ff6aee0e454f63c03e5e64b58f334c0c99288e50d894f11b84d94086da706dab7aa5c207c52cd713f5c198afd0550c8fc240afb248b677f13486b258c2f3b96f8674fdb15d749c975c2f4e18698384ec62197083460265f65addd3426cecd62823482da9962694c2640a37d2de3d6beea2c4f14db96c1e6a4cf8383ee8f1a29da2663bbe595613a31133f18b6f292257ae2d70e03649d381dfa978f7303d6517a71ca4866dd1446d2a7effe61fed3b73f1bf3abe990538486a61f37674b2b028c16c139f7ba0a00fa539a7964978e705688dd9b9824609199e3ce9eca73219ac2a0fe5b0d54a3eafcf44d66d248314e9d2fb3179d0cb45c73a58fd4257c58c6ac533bbff5e948382e033e484d9fc5ddbeca3b4e0b85f656569b3fef506ad13835ecc4c4ec97bbe0c04a4436565da88962d06ddc2715960074325f69dfa925d714b9e4a440532a5359a7eb0e454060385cd0da27c3958d2dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c597423257110c8d4c73dfb0366182682995b2d952fbe6c887c8cdcaea752164885cfce26a8a4f74d1b4dfab9d672f91aeeddf18444b1a9926cd4319befe88246768dffddc9fba7a386be2be78c58fbc8a449d237510e8e53f33d5ecd338791623df3d254f700cede3f365c073807ebcf52c1ce7d7a5f338fabf8e1cb91a0d9c11be8476997d319323491e6ee3a53d53afe39973b483cb3c33514e23e1f55841b02b57684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcb662f8f6ea1aa0e01f6bfd6737d3480078aefe245c493363ff4795054d8d5e57d0c5ac130b0240c3ef84b163461e4c02b1f672ccc5d7ba9b94c57eb87cab76f7c99fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb427367f07ac940b0fe51c9486a5adb78332a176f5fc47c06ef82adabd8900ba9a27367f07ac940b0fe51c9486a5adb78332a176f5fc47c06ef82adabd8900ba9a27367f07ac940b0fe51c9486a5adb78332a176f5fc47c06ef82adabd8900ba9a73be17ce4de428ec0fac3a9853c8c5400ba0d6f4c7d58998bc1e4c2ec5a9534273be17ce4de428ec0fac3a9853c8c5400ba0d6f4c7d58998bc1e4c2ec5a9534273be17ce4de428ec0fac3a9853c8c5400ba0d6f4c7d58998bc1e4c2ec5a953421f02ad5596eb8c60f6333a71a24697c131536cee0dbae47445f9f0f247253bce1f02ad5596eb8c60f6333a71a24697c131536cee0dbae47445f9f0f247253bce1f02ad5596eb8c60f6333a71a24697c131536cee0dbae47445f9f0f247253bcebf14019f6c0b0b07ebc116b654b204e0695638ca554b44dc1ea2ef39d9484ea1bf14019f6c0b0b07ebc116b654b204e0695638ca554b44dc1ea2ef39d9484ea1bf14019f6c0b0b07ebc116b654b204e0695638ca554b44dc1ea2ef39d9484ea1dd3da2bdbac48341126ce6a3c23e82c9b3f28252406110d2a5e8ecfff97aa2b3dd3da2bdbac48341126ce6a3c23e82c9b3f28252406110d2a5e8ecfff97aa2b3dd3da2bdbac48341126ce6a3c23e82c9b3f28252406110d2a5e8ecfff97aa2b3f3dfee969740fa16e9595b0cf0bec7f5f46e427aaf54d690e54a5e90fa464594f3dfee969740fa16e9595b0cf0bec7f5f46e427aaf54d690e54a5e90fa464594f3dfee969740fa16e9595b0cf0bec7f5f46e427aaf54d690e54a5e90fa46459493519efa26e15b770fca9bb1128bfce9c053a5ce7739565257804f9fdb6e3cfc93519efa26e15b770fca9bb1128bfce9c053a5ce7739565257804f9fdb6e3cfc93519efa26e15b770fca9bb1128bfce9c053a5ce7739565257804f9fdb6e3cfcbd8ad0c94d73198fe583ccdd45b4984580d162138f376f3c6009a4150bffb2a6bd8ad0c94d73198fe583ccdd45b4984580d162138f376f3c6009a4150bffb2a6bd8ad0c94d73198fe583ccdd45b4984580d162138f376f3c6009a4150bffb2a60022387f16e96b18ac9de96f46867af0d8ebb6e091c88a244b653fe45064babf0022387f16e96b18ac9de96f46867af0d8ebb6e091c88a244b653fe45064babf0022387f16e96b18ac9de96f46867af0d8ebb6e091c88a244b653fe45064babf1b72c63102802ed8490894850d3dd38dd471934b32fd594582333d1770852bca1b72c63102802ed8490894850d3dd38dd471934b32fd594582333d1770852bca1b72c63102802ed8490894850d3dd38dd471934b32fd594582333d1770852bcab0e24bd86b0a9a4808b6ac8d44a1cec86bbc9a55be891c0435e8bfa6e92e300fb0e24bd86b0a9a4808b6ac8d44a1cec86bbc9a55be891c0435e8bfa6e92e300fb0e24bd86b0a9a4808b6ac8d44a1cec86bbc9a55be891c0435e8bfa6e92e300f4882b2c5cbff491bb22dff780fe3f732dce5aac0e1cbda96990eeff0d3c3bee44882b2c5cbff491bb22dff780fe3f732dce5aac0e1cbda96990eeff0d3c3bee44882b2c5cbff491bb22dff780fe3f732dce5aac0e1cbda96990eeff0d3c3bee4fcff608557c8df3750ab5771829ad40cf2e798925731de553f325a08b77ea373fcff608557c8df3750ab5771829ad40cf2e798925731de553f325a08b77ea373fcff608557c8df3750ab5771829ad40cf2e798925731de553f325a08b77ea3731836980cd9b142ee8634eec34871346eb2900aa1d5361208f9d6fdc1ed0cac03ad4f4206d74366f4957742d79df20a3ee74e45041f18755addd831bbf15dba871836980cd9b142ee8634eec34871346eb2900aa1d5361208f9d6fdc1ed0cac03ee263d2b6a41c56b1c3d007040c80431258bf08f98a7f0b1a3c3a2536ffc2976ee263d2b6a41c56b1c3d007040c80431258bf08f98a7f0b1a3c3a2536ffc2976ee263d2b6a41c56b1c3d007040c80431258bf08f98a7f0b1a3c3a2536ffc2976481c544f583e4cf1b2e2b42b70eea692b4d4d6ec848e73d5ed246cf51d81ec18481c544f583e4cf1b2e2b42b70eea692b4d4d6ec848e73d5ed246cf51d81ec18481c544f583e4cf1b2e2b42b70eea692b4d4d6ec848e73d5ed246cf51d81ec18ba26d9017075f30e2746585a3298789aa7383e94bc862ebef0063a2314c12a13ba26d9017075f30e2746585a3298789aa7383e94bc862ebef0063a2314c12a13ba26d9017075f30e2746585a3298789aa7383e94bc862ebef0063a2314c12a13c21f9999b57e422a32c43325504d422dcd8414fb75041e49542bccd337b0299cc21f9999b57e422a32c43325504d422dcd8414fb75041e49542bccd337b0299cc21f9999b57e422a32c43325504d422dcd8414fb75041e49542bccd337b0299c8336b902392accac51d17aa5a5bb03219ef4821ec0a82bc85acc2c98ed1176798336b902392accac51d17aa5a5bb03219ef4821ec0a82bc85acc2c98ed1176798336b902392accac51d17aa5a5bb03219ef4821ec0a82bc85acc2c98ed11767972a208b44f3f259013b11a89c41e6119b34c6d09b700826df309dfadbeadc82e27cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf382534ead65413d889638b8977191d6eef57f7aca0d1faea28fee72e412d72f3ac50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276580ba0ec56c6348c55d6c350504897c87683bdea0d191d64305050e9d6d1b5f527ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565e582d463bbd92b97f59018d364fc0159ef934babc5e9af90b0c1d1fd0806393bb640eead18d1f3b7cfc150b9248bd810d584c2a0ad6b868751788d2c0cef1d7770c5c1865178af03ee88b787d693f6da051ff1caa597b0a9951b39cde73f766783c52d14fac615623036bff57cfd151067c74d6e2fc9706e08202b502673eb44e853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a80cb4863038496810346b3a15c7542f27b8785431498bea01ea94644c1e24e5e7bd7b3c7c3c585104229c95d21c2974edecb64ea77369393399b53e926d40593dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c5264447f5e6624d5084d3e1872d3524d839ed723010a25ec9ad31bed7db555759194a2568900e7684af994f04ef43ac49e99ab86caa856771dc8f3f2cb57a5aa24a17896a5ebcff2302cd142ddb96edf39dab97ed214bfa1bc17d83995aa398b7fb56ee151768202b271c12262837200f242ff9f5adc797d2929f8a79ca46e2be1a3a00bb1c05a05014ab7ff6e1d9dcf9c7f3a75650dfd3355cf56d165564c02abbcd916fe8608dd0c65dace544cd635b3d7055090deb07897ddee6e9ad272d79be2da5f66704037067a0ef65375e75c3e88e122bc50efa7825f8a4aa8f9ff5b5572b5ca59a676dd2e1b72e5415d86a0782ae300b45e743bdab0145990f3419f2339ceaed83cc720d117fdc704c2ebacca4698dec9d46d57f4acfa19f3f523d4f190caa021ba46bce4978c30373f236f3c414dd2c3c94018527729474650440a161347d3c43e1c2c3738bd86c11bf7ba7c74412805fed11ff58299faec658e19fe8fa96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e9a2aea481ff253fa59a0bfb2a1f5e4e9e604c907b23ca99882b4b01c5ea8dc4ce7ad064cbc5e1b704e93b1919012fbfac483fd3787fdd38499eb85503947980b5305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c958ac0fc40dfbe9c2293a1b9e31a62c6ff14e5b116976b4db98592c6fcfdb4569ffdef43e9ff27b1d0f17fbb954eff01af8067aeb4fa165ad5ea9a855731cbeb4324e0aaa58e3a9dee18272e24ffbe48f2192a33ea8e5ba8e6551c0d238d47cf594573a37eb32d5598512b02c3d2d7d8a75cfa2cfad62a80210261ae2447f1bc1fb5885d9b20cf4356ce6b391c9bbf7edc9d4c602a6ce86a87cb56621443ad3fd5de8bdfa569f2d249f52d9e02dd24a2eedc12b66f95a76d541a38483cf224f44addd09eed5f668f373c4e8a4f9ea5d5fcfc0059967695909d9a4d660b698aef405569e90b1472419966796972854dbf31d90dd29b0970baf0fae1d5770648af99d0b32e378f03886c86cf9336f6fe044a26b3928e712743dce340c8b37b10ab80b3919a6c8fe79ff1c0d765543aab9de56170428b02e96d83eb80245da8c25b8a6313d4b898bcaceda50b79d941e32b077638e999aa35e13c9921217c3567b920ebda07f529eb907b69a9434501b5700b5f2d6d8f3f1f306f9431850a4a33eb21e45d835c78c7f5dc1330072c1fabf0cbda4452ee7ab015fad81f3837840e3f62ae0b2241f3c50261b3b3a39d8bf143ef2e61c3d4e12cf5360ba17f118e794c84b3c96c5cb9542c710c413cc541666cb8193081d98affdd0067e5b2d2775d220d506f7fc70fd560a5e561752cc01391e61797b648863a2adb33c38130b6457bd92209e702a2ccd088c8341beed9846e74203d8aa3d8c0b15162e5447c530f89ecae818f0fab66a7b8aa45f5ab3753e62e8ee38352452b489ffce45129f03199039362a3c39f12b47cb6424af12f54d2e07cc616e4b9dac4b8e1f804339bda6b944bd314bdb89edc0ea1e454e47ccc02e3a7b1de8efb8b2ed60028424dec0ba25f01f532076f547c410bb3cc808b97d7e064ff1d5aaadf6353f88fecfd65d35167d2d930efbb74033d26ec22ca96d2161bbd5d8364dac61b43c4c23a8b90654befdc172044661215942101ee40201b717c928bd6d6fce5e91c741b746fb33038fee0e228e1dc53462e75c351280d463d544c33c5ce08ea28fdba1997c9d7d5a1ae9dfecda3675fa97655f1c93290ef0fd7a35477f52d8186c70f6b571775faf52980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d593e7fe4b548c97535b54ea4efe628712db19fba77d44fe4b9e6dcaf3ed3c5395e13b7f44c228746f7a3e6e232f7928384f0ac62a1dc5c6eb07f098b9be4c5da6aaa20530c713e4e2bf1bf8795ed3360ca9fac931e33325773726470b6882164b8e3c2d0cbd5e034d6d3a965f93c150cf9c52ed8d0042947ff416e4a7897911d525c95b41bfaba2790ef9e9992c5bdcc9abbff18e291663a070ca45b4a93cd6c03f9037fdf722f05761a19cf10e81ce8202c8da317194f8bd24bd53d3fb59a34b5f449137551f90f926be49566026cfe34107044fcef0199731d440490b84665bf5151fd2b3116e64b2ba7ecdf34542f0bf6b7a979cc2561f74914f33c95458de3a8df2336872fee9b067bdc7761586cba1e0f6407c805f13ff2f1e089a167bdef7d501585556900c188aee6e3aa44dd970f71a536cbf674d054d97114e21f4ec39ec005142ebb9c884f148f30a616b0954d386530d757e459fc9cf79181b478e951bef6294454b302d19f454e0475dd7add07fbbd8190cd9cec31be7495fb8ab2674c6f02a4c3c53fc5da4c4c28766d037d53276c302caaafaea0ad6e921400a628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce05867a8354cde927f4fe3583342e92257010f2cf0c9f7b43c8ace209a3cf3fcf976529108ad661a2dd71d8d9d2fb78adcf28a6176629bf0ed55ad52272d79a690d511b26f1446f22c82b4eef1fe3bc7591c60d383bbc857528475605cbbac380198474d391e3e4e6eacbb49ec93473cedac606dfa35f9c79edea335a185af1dd920fc33aa8f18d751bea066966c8e287af814d2270940f308270e1a42a4971d5f9375e123823c7f9a9c047c9f03dbcaae8d2a569841dc0476a5d6a421f6649621cee360ca4a6a00a6e1792c923885da793e05b40f82d1b8029e48e09a6db1ee1afdd68b15c63ad32aeca967408930d6915e938aa05426337216d1667c522877312cd918d6a653ddef66c9b6d80eb24fe8a229f48ba340fe60ea3d10985d496521dddbd4b0aab4dd9340ae96beca5ff34118781c02aaa12761e15dbc3ecd95d1eef08dcdf6dd32561147ee59983004f33583931223311068bc51a3e4f917029cdd61d73012f95309d99de86ed5037012ba57a64656a62fc328ae59bf387d999909c63db72e05af522d350fc01da705c88cbe7362e46683f6a47b0a43b44f8ed80729e3501ede60808645310a4ca1d986eee38f6bc3939e4dbad16adab759ea0c8050d6aa1ee1f67992099f38eadd209985445965822ad070a94587310d0ec2fbc7c0e7c52ab0bd00d48b26a173d5e5b99ec5e967afad29a84f878821101c22777e4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e07687d57782743ec60793a4a943fbd24851af0056c3b5a314272a76a05b5bc57fdaaa7eba1872086e696e896f1c1020009a8b9eac025775fd9fb709e77d1157d6bde1f76111fbfc384053acc8d52fd2171c881baac03404e645ce80cfe009ffefa581ac36b751523fba73b8797a65beacf756d82cb53c234fff8b911f39b64f5ee17d2eb4567bb471d5cc1216e7c8ee7679f46c0570bd69eaee06454c244a997e5458f9dc688342c7f22fb25e77f6c30034d244968674704b6d08b2d0158e6eb89cc56f1dd2ef6228e63aaf9fabc82c88cd28fd4905239a9eabdb3ed3bbd482e730b779991ec50268bb8f336eb2d129df9029475f4127703cb3362d0ec13d2869d99f6c3dfadd100436a5d552ed29d2796c6096843bcde7cca58d8a7477b070dfe54b975f7305a9f886ea204720d2c1a8d4e487c4380fed4a4f6dac15e993219772ed6185e70ed3ee73584511a59448251e9e5fb1c05e44580b0652c413da5b66b16996aab511f69ca8bd9bdb9126b4ad4eb723679c2b78e8a6e6a79a085f3e204280800d1ff4afa2f2b833783df37a2071ebcc38b2964838f6529144de9d602f3f67c61c002dce5738d35b93ece304931a6eb90c831171e3bae8526a0c1a51f1720823188f6c7fe343f888c336fa87df37176199ebfa29eb3b92ad09bd14280b965d18b2add3034867d6940fcbce181a76a933ef02ec7aa923094ffc73cdeda729714f09a919d0ce976213247d7a7f0fd28239e36e914581f1daf6f3161c550d8c4d8e74445ee43c598c8f04e289d8187fe8cc4cc06e421e1fcf13b48e216bcdfd908106165dff985d6605ad9c512b91e5b127c8a820e9678d371c65ed284ae1fbe55e93c519d0851f05c1a23d2434cfc2a6afd10b918bb25722fa49b4eed0e8cf0167e6f0d1fd3f594cf55bca0dae58b597c28226f3eddd0ae36bc9928597320a6aefb2b20d901f0b942d2655766fea5239c7691626fa2d56e9f6506c5d039ff0b66f792ae712190ad52548882628468136b1f02d5a76a1d232175f87d9a2bcfd8d3769843cf0c4d330f124203fafce3f9710677029427f7c06f1fd64cfe30600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f10f166076d0764d4ae5ceeee6c8c54ad357b3b67be91308125144e3fa153dbe766028e3b61b7b70311c0b205cfbc0a4088df9b837cdc469fecdc66125ac0c84d49df9268c966f2fcec043b1f90849f318fd34bd614f05e8615a803250a8523fbb7205aaa2579e366cb7b14f5137f2ed7948e691f15883fb591cf8f5385c5e0bcabd966c4bd3db0a8ded872f8295de28447123918294147ee43f29856b23088e76684d9da5755f21f7a578d19137480b2e6f8818f172d0d1669c5b1c8a1a9fe9d4fd8e7b37a652215d7eeaaf8856c9a138d1b0c017d639e74c35bc92a04e0de084063b52e17f8906226bffdb1a6842d7a962def0d3d3335e6bfaf44431d5fbfa160b989201a8cae2e82d6c22311b7fc8064b2f7b727e7cacb94b79aebcb2cb27bf927b2fb55c75d61ec7c55caa2d75d47f494d7340fbd6483b682f494b4da38c50dc2ba4e12e67a2dc15a81c1d8082abfe1b3a26db595b36d25eb65be1e501dc0ed9a9878cd1d21c4bfb97596b21946f30f29c1bd2f322c55328f37c1b055661a3b85fa655bfaad1499ec4636547a4aea794c05c2ae5b375aea496c528f80e57a579630fd8bda451b50cedbdd9c7b77b367304a954647e48fed95956e80d25489156756630c3c4158235bb1d8038678b45726389148e56e77820a2a94e8ac86cb837ba7835878e11766abb1b39a3e862500874a9ffd507b262a3fb8b46bcba54fa4cb667102635cf36fcca876cb117d483e6198d72f7371ff0ec65edf76fca91dcd28e915af44f9bc736e6ceafea7a8d3ef6943ba4830f07fd1467f21cdaf699061e5b96011199ac08d918fa48ae9515f7d39b31ddd5476be46a30b98f38b49cef8ca2ecafbf3ed3302b185a6d7ef9aef1e7ea41f835e41245ddbcdcacd60bf3be29619ac1062e6e85953f1fef6ab989a46f9e2aa3b1d4fd5d413d65b776aed5a2c67bafce24467f2d2e97f03db580b6dd088b7483356c0763d071b7bc22277d792f6ec863ff88efa665ceb077799c87621ec5bf4a16b271fca9bc03c2c123d7b995f124d928491bb5505580c300332a84b22b0d5590c3f569e6354029552c7a5267ec114c7b470fc357cea995a92712484125c902bfc2682724a730f2f4950ea179322a6086c52e87927e55a895e98243f6ae3e0da46369f9ac38b3e5aaa5a23259ff2929f8e882b227d0d6e142e23100c99c49091df8430149e104cf7c68ede7e006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f9655b5960dbf7f01d14c1be401bdd0e3ee43b2ac2edc0ad2490d2f0eb3cd3260c1f0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0e515b1ca98e40408641de103b9cda31fd756fac16351113376036aa779d99ddad8ed1fdf529b429244c1917e0d9526681229b87790415cd2c438ca4aacfd2535f6cf40aa283a3b26d217c28c9713387896f9090109d5c049301ca674ffa0ef58c1d3ee2ccd76d5234149db41d07b87dc316a34e4462a8b520bf9d47289e99626ae7eecaec72f9402d652e624fa721e9d374d77a6ff1dd5278296aa46c5fadfa6a1ebfdb5a7155de7acb39ee12314e9c968cea6c99310c32e64f9bcb73dafa3924199483200ddd16a1b7180cc02f0c520ed79a545f72a7b72e5b07997a0b65b5d2fb5265f5e65c8c856b509d0a5b0b723f202468c921ad96b1d5c3bda115feb53e8a30d95c107d3f51e54fbaff100e04761ad5d05e2f174b41b368b5d632bb0b0d85191e0c25e9241ec3fb04720fe59c32855814254b366dc8bf2d89dc8785b2695818c07cd091bba7a45b795e85d5b22224feb98e2aceb77c6f527c5335f0a33117daa933e317d8f20859e96b1de2debcfeeadb5bb9bbd6c4ddc9a10f2bd0b87346e4ba75f958131b7c923580437f30bf57f34bc0306d15f387be28ea6f1957d4ca40f0e048dcbecf3d7beb526dc0a315df53f37fc6cfaf9a4e5de036118be3db78d0d217fa3df3aef8ee75ef4dbcfd4059d20f4740774ec552f1d4735020d9ea8cdfb9174d2b71cfbb9e85e65402b1783969902b2fbf0301c601aa8cc849dba6d39015033cbf2669d901b2cd94c40f00b7ca0e019d5ac520209f8fb3c6dcf77d288e0c8ed2e6eb63307a962928c6a6cd6a37c4aedc51015059860e7fadd5eb63abba8434ec6ed68dc709c1116681023fb97480cda3c3bf5fed0ad6338a8f2825f1f7ae48e6fa25d6d51d01ca2385e1f29a480047ee60b8ab0f1c646e0512700af83fe47ac7e6ca63bdd102155bac276e5c14b00aba595c8092bea659c78faaf3a0cf8582bfaab4f1d88f32d46e3bd132f214df6a682d7cb5d2e4043bc074bd5bd43ba9503d664fed9307d0b2734fa9d0bf7e08c746e01eef227cfd4bc570dcefca6fd1380f0fcdbfef12dca287ad89c552f0dbbedd67b6be0773a4b5eefdb4898481be4ff7f535e32a78b8ab45c2abcf08e9de51584005f49d9146e148a074c25826b645a560132ee44655d225d63b94edf89293a67e1ee99177eb786ff7544712e9a4e28504a3f2a53d9975e45cd808fff8a4216b04365e130ea421c8671e8a86965cd66b42b48ad7ed5b36e7d43e645824e33d76bb9fd1d6df4fccb9132d50a330c448888740eb2f21136e07e43ecd3acd19b204a6e5f87be9275179b9a32d8aa88f4c542c95f8bbdfac55aab2039355beb46b0225fa79a7071fc3b8443361272be3f843f141df096d1f264c671dadda262c0fdc954229b2f405dd8b7b41ec3ee970c10599a76aed93bc6c8a9e18cec28611be76dd8095a67ee23010d064b647ee3655b074b865393f0b658da919e84cac23f7a86d7bc073e73737488b4a082bd89db2cd5251833d827a5b0994fc80fcda51f96bc2fdf827fc4e3227d1670c9931bee6435a9545e4655038b23ee0871de08b37aa1796e73a76f6fb279dff9cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069c39e54c12c75673a8e22938bcf99e421ab0e76aec90628214df8ef402eb84ab673486af60df485567f2a61312523bc3b7983362c1985e121028e6fe571d87044f39e54c12c75673a8e22938bcf99e421ab0e76aec90628214df8ef402eb84ab6717f80578d8c94ce49eaab89265fad8c75f6eb7cb6ddc9b7e7ee2f72bf310b13317f80578d8c94ce49eaab89265fad8c75f6eb7cb6ddc9b7e7ee2f72bf310b13317f80578d8c94ce49eaab89265fad8c75f6eb7cb6ddc9b7e7ee2f72bf310b133986c276c957ae659c46a8fc1f4b1c0ae5d70d754360bfcca019706eb0b7184b2d48f892931c8744257725c283360d03ca1847d070456ea097b209523106b7c7b986c276c957ae659c46a8fc1f4b1c0ae5d70d754360bfcca019706eb0b7184b2c157747e9ee85f94e85cafc74fa89129300f2c0b32b269c3157a2f42ddd9de0846419214bd2b1d9b0886860627ee6c50759caf483cad77f542ba957f92bf3705c157747e9ee85f94e85cafc74fa89129300f2c0b32b269c3157a2f42ddd9de082af82e9d1552296091f85a39e2c1c0aae6ce701644889fa1cbff4fddbae2689745488d98ee63a020734a0ab8752942d4c5362ac82b0f69062fc1d32ff8b839ff2af82e9d1552296091f85a39e2c1c0aae6ce701644889fa1cbff4fddbae268975425fc98bef67b50b3a73779f617ab33aac7ea84af57567cee7e67b0448b7df6b1b97ada30f7383650ff60ea41d3d078852adf3241198263bc4ec88b08c99b0d5425fc98bef67b50b3a73779f617ab33aac7ea84af57567cee7e67b0448b7df671f0316b9d4e266f1511164448a6fbe6eff4c1651058843c6fd985ed7712f8b94d8c1839ea7ff2460dffd544a0c928ce2df08dfef3b75d7a890428e3631c76d771f0316b9d4e266f1511164448a6fbe6eff4c1651058843c6fd985ed7712f8b94ee4d22cab0c075364a004ff40195c0ff5a4d11de7462676e21c5f8e46de261243a53b0596fe1445cb24dec044375978f147a9b0e3a96c62f1d07997cf786a724ee4d22cab0c075364a004ff40195c0ff5a4d11de7462676e21c5f8e46de2612854bae384a12ce74e176d3ace81ca6112f02b95bf32d615c8da938c605359171ae56ea8ca031dedec18a53677182dd56da05727b30bb47a6c5c8048da525a309854bae384a12ce74e176d3ace81ca6112f02b95bf32d615c8da938c6053591715742a1219fffa3829f884b333396792744366cc8e2294f61498fa4b29165271b814615979345671825f5cc279268a61d2cd9392355bfdb7a619a21a8cf8a70445742a1219fffa3829f884b333396792744366cc8e2294f61498fa4b29165271ba141773ee43d75fb94da98369234c53e9f06123745fadc5ce1836265b46ade7a5c18960128ec3d9424efcfd879ef3c994d16438a74162a1bbc42b128260e0ce6a141773ee43d75fb94da98369234c53e9f06123745fadc5ce1836265b46ade7a963f3f5e01d8f4041715a767392f663dfa5883f4050e44676fa117ea0886757d6d3ea0fcaca8f89118842f333ae9205eee1b87bf067646b3b50a8d2b30edc3b38580a4ceed0d87f78664c000c62e8c693edcee5deca1d0c68d747643da35d4d4ff00b0bb9494e3bf45ae249f39a37cc4c46e16965747cc857ecef3e891529403d9d17cdd1eaa960b229ca81ec67fb2c6fad79da2a563651330d3812af8de35e9bcf3c5b6f384030c0c4481f2c329eadd6f9f931982bacc06a5e92af21ce95e7358d9014a007df24df40beffd37fb034afe535af8ad44fff9aec01c80d5e946c1a550853c359e24e150d2dc55794ffb63c16c921b3ac034891c0dacdb1778dfbc84a5091bf4e17f2350ad1c5d7eecb026488274bb674893ec49d6a41b31f47ffdf22b6af855c8e63742026f9a0fad896ab970d4431b9b9b7f6790ef6dfbfd25c70f3ea9971ca52017e0fc5b110d797521edf4e9f785b7bb589369fd33c19d4e4107e3438681505dae2bbc08e949533bca1e54cd6ecb56b41bdd6f6fe41b5b28a791e5cf6a1552f1bb815dd8537bfdd17b1809c3893890715c68a4b21c908aea3cf1da7c03c86161d916c7341924ded19b57c7808031c142296eed7f6c0760dcda5fda482a0968c68443694a77dbc9d82b15331d2bb9d25fa4522b85ebd782dd30248cfc2dec54f2e810f3963a5d4fe4a5035430b74dd8e4caa33a828842ca28c69f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434fa0e96a4f868948b1aee429043d916092ed553256fca8f00dd77d04bd860a05185033958d1fb7560deff110158fb7c56d6e62c0a3525bf4ded2c9cfa8b2c35df3578a3833b69dc5c2bc28b4eebef7b06ef37e63a7b8ad49d8c1e9e18185069803910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91cebbeb73fa6fef83839853b08c5a770d25652f52fa8e672f06627aa7e8789937f3370afd476668c1d7cbb844611af642dca5e79e07972a54520286522d135dbba459e075c0f350208254b889da839110e40b62a9004300f6827607c3650c4dc54ed4e58c0a3eb02ae50708383e538b2fb485f5918ec21445aa7da3301f2ccf8843dd9bec0f5700738ae46e946307ef528aa535d666ac20707b8c0056b2e357c5b8d0e6a2d63a0965206baaab88b8897a3aaa944a928102891a0eed7475cca804bb303dbad887060f5843decf3ad971661714d824b6a429e9cf12dab16b8a2ec814884d8be1a8c5f21b38ceb174ef999cc06637bd896a23cb1522e22c6d0fa670496c7c5a4d8b574cf32c2072a5a0187db4da5d09e10f71778c43fc002eb1645617a45f53157280482d30e5d5fda2808056ab76280a0c215f7ee2a11755d8f7b7913dbe51573071060cca786d6c4645963481fa76c2ece8f5142132d6dc7a845692ac286bed7509469b24b2bdf96d8ec7c0dae2efe9652577695281f7f36d9ac348305d3772b7071fefc87a995fb8824219a1a20502204c97aa5c23b0a716380b121f3f456ee95920d220ad27a3a5f009986c9792710283ec8a7b60a27c86cbe52640523e07573c87fb770251c8a1b6994a39af95ae29dfcbd03f7ba44ba95f5caa3c472f1a7cb830dd73056801f0eca938653c9000ca9500817bf0abffc0267dd0e3d3944877aa5bfbc619314ab1dd5f1b9734da309cd00acb950ab253687a4378a43238bb9affcd87ed150ed89d34ad9a53dfdffcd30dbaa93c72d1c09148af546a89bb18de6058cd71b81829dc7b901adbcd6af1c62c62b57910b52857457865dfbb156d382585fdc56ef6fc9708b42cd0085baaac2fd96212a1018b87ff17a7bb190b19e43e712b81421a5cc7af3d0b24c9ef21d258975999a9eefc4b20570bfc163275c6419e85b691a05f8e405df6d54e0d59ae590f7bafa8260925478129df6b8f36d6d8391173802424618d4815bc396eebf6f5e0251a98134eef9ca3249c562b77bbfb8aac8d65fd6bb605ad3f103495bc121faf9ee92ebc422370c35af803521e76c9ca7d7d295541671d7b88f128b9f8e8f8ba27d615f9eb0269152d911e7095fc2ea36f65aab4c6fb8715c5889aba92e0d214c0e9bf5a0e62a098ce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb10dd1f7806ff3cb0124acb48a3902ad0ea636c49f031e5c2b013874ad449f190c400c0589f8b7b62b574616ba4a47b13708ef57f59969b928239e6049ee6a3d84f0cefcd81e53d9ea179fcfd94a405a432a20da3645ff33070be7dc3b5a92647c968df09e26a59da3fbfa3f80b96a6e4628ad4448c8caf37e95e39e6588f69e61368df09e26a59da3fbfa3f80b96a6e4628ad4448c8caf37e95e39e6588f69e61368df09e26a59da3fbfa3f80b96a6e4628ad4448c8caf37e95e39e6588f69e613c6e5d56e6d1de7f44e7cc8ca9312b64d3aee337daa142c59d2fbd648e66c2311c6e5d56e6d1de7f44e7cc8ca9312b64d3aee337daa142c59d2fbd648e66c2311c6e5d56e6d1de7f44e7cc8ca9312b64d3aee337daa142c59d2fbd648e66c231186bb28bb7721b5bdbd4716e1ef9a1d33db2f750f507a6708f1d66ea1d11a1bfa86bb28bb7721b5bdbd4716e1ef9a1d33db2f750f507a6708f1d66ea1d11a1bfa86bb28bb7721b5bdbd4716e1ef9a1d33db2f750f507a6708f1d66ea1d11a1bfabe20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e54ae01151da529ce9ad596e30ce573ce5df2d8c29feea4dc23d5467180f44afca5c163982a5858f8dfc87711454e4e58709260beb810822c45881d978b98eaf98839f0c3f9769efb9b67d2276b1e154d0a549f61f6ee40085ac9c5df170e1773c2ae6cfba2189517bf1507001ce83b22536147614680fab9997b1e6f0bc2de7e1466ac76b9ecfd3d9fe2556ca4f086be48cec4abbe6c5bb372295fd03c17135f4d76a51fa4eecd4bef737251762a3560664db984a3061faaae03602451caa917cf243e2ee52d5605cf9d1eb7c7c1cd1bb0d0ff615a6196b0fadb9272593cc4918069209fb3f105ffe1baa3722d1ca245c7a7bb52386acd6412df6f20be5b07856940791afa72a6de6395e0b7ebcddc656d65e740a457ca67168baa900e5686d6a5ee5637550ef9f9938ec8a8e8a43e8ef87e1b4bb1e73dc2ef20cae097328216864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430fa546033797ad8bfd6e64ab1cd94a403a574687add71d1ecceb32c3df6c31d0b1735c0842ed296b53dccd5a107b5e6bb55ab186a965cd4d558c833abfb3d21fdb84f0abb3ba16a82f956da56edb364160c00523455ff1733b577a2c0175e41babef37423e622db87953f75a0f2a13fea67afc8a1dce32ed088c47e0dc0dda8b8fdd59372a885d3d3a2621abc0dc848ccda097cce833645488b66a55d5128c2e5a1a232926dc0771c2f6fcb11c74893ec8ad4888477e502525e15e24618d149080316476daf56368adf0d7c8ae2b1c15fb0ab102b88ec3b0b43a472a7f3651eb9d2b45c9bf512870d9fe3b689510c25f2e95a706ed72ce9acc558886d97da60b975a060374978dab7943cc55ee1a9495c6c182da7a3fd4f2b14ff566fd7a7cfb942f54915b8358739a26c07973aa7c9488022b06e8450bce469685e8ecadfe91716e1db94b6dcb28070d7ac9114aab7b1548c41743f594f2111e0fb755ceb43b03296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3aa4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b8222009f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1aa5a706905b83c052294d2ce9934f255250e39ca4849a4fe7c1eabeabe4f29e819e2aad9b05c949ae65c9379d0aa358c27728722a4097c204ab848f81c8729ba088d7572f24d057b1caf1132ff22a3ca06ff2a8597a0b066f201da9c87c107663592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa1b76d605ea7eb0bdde017e338871a241dfa43d0d263178a37a0849281b6cda32ade568988cdd3300a51f336d4d71c3fa5e63120fa7178f469edc100a82ba7a9559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17e2d28a2049abf4a3a66599f189a72ece627b53e95cacdd1fd255ae6015ff61b58f1048a3886eec5a96bcc8da6b68e530de13bb82a6e9f467106eb80ee3026a0c92d28a2049abf4a3a66599f189a72ece627b53e95cacdd1fd255ae6015ff61b58d3a1b7e6026f4a26662d12107771edac7f661bd638e4853caed59d5d23e02409a4276cb50bb1e18dec13da8c7989acbf101bf7b5873c9b372f6d546089efc0e4d3a1b7e6026f4a26662d12107771edac7f661bd638e4853caed59d5d23e0240928c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb9152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbfe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04fa383210310315a44fbac4b8f4d1b614f8ab1d0248e32850516c3ea1e5bd6c0dcdc785cbfd4eca18e24a306074655866738469f57ad839c7b9b63de6f3d58e22fa383210310315a44fbac4b8f4d1b614f8ab1d0248e32850516c3ea1e5bd6c0dc7ee2cd721e58d7a1e36be9534377deebaa8531d6079f120a89f308efce150e26074091ad3eb2d2845b7eab3e7200cab8ac937850bc94b500f976b83aebc6684c7ee2cd721e58d7a1e36be9534377deebaa8531d6079f120a89f308efce150e23b321d0de0375c111df2ead8ad929c59f9745a5d4e84f59cb8b2cf6f55a93dba3b321d0de0375c111df2ead8ad929c59f9745a5d4e84f59cb8b2cf6f55a93dba3b321d0de0375c111df2ead8ad929c59f9745a5d4e84f59cb8b2cf6f55a93dbadce53b8bfaf4395bfa2d45df86340ebb3a539d3152abe1953486d6cea09b5b9bd61818778ab5c10a8ce8e133d4e72fb5c8705b3fd50907352488def993cfaefde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04fa8a89ea4c77f876fd0cfe900f2e1eea931ba69c8045f090bb8c9f6a30684047fa8a89ea4c77f876fd0cfe900f2e1eea931ba69c8045f090bb8c9f6a30684047fa8a89ea4c77f876fd0cfe900f2e1eea931ba69c8045f090bb8c9f6a30684047e6bb98ee2980fd2b4c5497d705a3b03b5231166d9dc9ae00626ce0a1c6f5a389e6bb98ee2980fd2b4c5497d705a3b03b5231166d9dc9ae00626ce0a1c6f5a389e6bb98ee2980fd2b4c5497d705a3b03b5231166d9dc9ae00626ce0a1c6f5a38909fe554e9fb56057ae11c2da8bd257f1e0e6bae9d7e62edd2452d6948fd7ed5b09fe554e9fb56057ae11c2da8bd257f1e0e6bae9d7e62edd2452d6948fd7ed5b09fe554e9fb56057ae11c2da8bd257f1e0e6bae9d7e62edd2452d6948fd7ed5b5d613c779c5ad7eb3d3d7d92bf1901f16843675eff140026e14a53837840658e5d613c779c5ad7eb3d3d7d92bf1901f16843675eff140026e14a53837840658e5d613c779c5ad7eb3d3d7d92bf1901f16843675eff140026e14a53837840658ee56221a2cae719121faaa528d0b1a6c6f6f6a509b7e097e6e0d44dde1d77e5d7e56221a2cae719121faaa528d0b1a6c6f6f6a509b7e097e6e0d44dde1d77e5d7e56221a2cae719121faaa528d0b1a6c6f6f6a509b7e097e6e0d44dde1d77e5d70cfa12109eaa747af76b9cd2db119ac90e48fa09d4b6cafef49246eae3f3638f0cfa12109eaa747af76b9cd2db119ac90e48fa09d4b6cafef49246eae3f3638f0cfa12109eaa747af76b9cd2db119ac90e48fa09d4b6cafef49246eae3f3638ff0ec265dcad9a8d0f44aa1ace5d2f06de427637b2f4cb84e8dd9c38cc4444ce8f0ec265dcad9a8d0f44aa1ace5d2f06de427637b2f4cb84e8dd9c38cc4444ce8f0ec265dcad9a8d0f44aa1ace5d2f06de427637b2f4cb84e8dd9c38cc4444ce8805f4dec4cc6be99f98d7fc42b6f8c0ba1dd2fb974a53fbdeac2dfaad09fe383805f4dec4cc6be99f98d7fc42b6f8c0ba1dd2fb974a53fbdeac2dfaad09fe383805f4dec4cc6be99f98d7fc42b6f8c0ba1dd2fb974a53fbdeac2dfaad09fe3837e0dccef036424dc05e1371d8608e53bc466588b93478b950903ace7f27703d0503cee89ea7c78c4df4107ebd5f3b99d095c8b0cb131f76e03f4f54103638e24e9cdd2a28f9d14671bfc11e9b1108d14a033605f54be11faac970bc1f626e6c0778c714434a0e5c0b018a30129408414e7b723705f8f6450040d2802a0983828c184a8ea979fe0b01b9a61a1f648db8f35d66dd3b74a43e0b115dce3ba10cbae3ab5eb4b00a59e7a47e477c0969f939c5f01006669ebec31208e34ad114f24ce69973e6c9e238dd810016328b5ac27251989a73213a5919c71486b314e29289b1bd78615b50bca5e61611c420d28be38a4ec633790fc70bc7794bba3cffef362e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd04b8f107bf07b98247461617b4b37c32794d8b7c6f45ee0952aefceb16c8f5fd049db00392cd4fc37a4529894fcb704aa04fde20be957b6b9b6a6e3feb874043ac9db00392cd4fc37a4529894fcb704aa04fde20be957b6b9b6a6e3feb874043ac9db00392cd4fc37a4529894fcb704aa04fde20be957b6b9b6a6e3feb874043ac7f9af327312e5dbb0ed71b6fa0fdeb6a745533e7d8a69f852bf5e50729ff289a7f9af327312e5dbb0ed71b6fa0fdeb6a745533e7d8a69f852bf5e50729ff289a7f9af327312e5dbb0ed71b6fa0fdeb6a745533e7d8a69f852bf5e50729ff289a70ba400acd2d2ab9886e92099c09a7b6fc96bc12645c156a1eec92d8ba16fdcc70ba400acd2d2ab9886e92099c09a7b6fc96bc12645c156a1eec92d8ba16fdcc70ba400acd2d2ab9886e92099c09a7b6fc96bc12645c156a1eec92d8ba16fdccaa510b5d03a1253d0dccaa2717223db8adbdcfd4f42f8637885d2bef88db117e9444e0d581e708c00e8b130f7d00eefe5b5502adad85ed90615802de7a50169aaa510b5d03a1253d0dccaa2717223db8adbdcfd4f42f8637885d2bef88db117eb69091e208a5fb824d55521e068dff9d643c8cd37a831d43388985342a950138d1867056c9aba2047ef8eb6fd8bbf331a1e1cf728b70096aee88cee829ec63cfc095d47e40949cec7b7ba0523fb9a909a8ab95f49d48006c495ba1a80b01bcc0aef1f7b5e52f4f0f3935aa95a0451e00c6af309addb4407eebaedb8ba8c8a5d438620b803df0c9e0df818475fd9607deea6fb4b898e04d47fb3b6cef0d2c9adb8faf019fd14a59319ff1e292f00e016a0e4867b26726b00cf659ef5debd833993add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea532d54f1f7c7995a1aa019da3b369883406e00299924657dfe8cbf3add55231d732d54f1f7c7995a1aa019da3b369883406e00299924657dfe8cbf3add55231d732d54f1f7c7995a1aa019da3b369883406e00299924657dfe8cbf3add55231d7beace6e16afde71a0138a7d4d6f231d45f611b99b78a41b3e1a09fc91340e7d7beace6e16afde71a0138a7d4d6f231d45f611b99b78a41b3e1a09fc91340e7d7beace6e16afde71a0138a7d4d6f231d45f611b99b78a41b3e1a09fc91340e7d718dac0a4f17dc01ee62fa0105822b39c10f1ed79ad3e1a655aed2793e3153f9bbc8446191b1d9330564f8c32089159021d0768c84d47df85c74e10d2e9c3645a18dac0a4f17dc01ee62fa0105822b39c10f1ed79ad3e1a655aed2793e3153f9b58446837bcf1b491a1c6d093e1717ec0daf145f4dda2fcf3043cfc9e0f5569ab58446837bcf1b491a1c6d093e1717ec0daf145f4dda2fcf3043cfc9e0f5569ab58446837bcf1b491a1c6d093e1717ec0daf145f4dda2fcf3043cfc9e0f5569abd74629474225ae86bcb0dce00a22c626ba8c698fe9bfaad8ca07f870eb209afcb2ddac3c853d3cc96b25ec3a0edd16bcccc9898a9bbdb59ee2c05c85f6747e25d74629474225ae86bcb0dce00a22c626ba8c698fe9bfaad8ca07f870eb209afcfbeca55df85e945b2a8cf9f3ab77ba892ddb16e9d96031c54b68392fbb3c50acabb960db2f9d52bed3e26d9a761ed2879694c2c20f39ccc2f79f30174125c810fbeca55df85e945b2a8cf9f3ab77ba892ddb16e9d96031c54b68392fbb3c50acea7b72f80551c2284a12c598fa7cf63d8b004bebe327ed7e7b7f149b9298a401ea7b72f80551c2284a12c598fa7cf63d8b004bebe327ed7e7b7f149b9298a401ea7b72f80551c2284a12c598fa7cf63d8b004bebe327ed7e7b7f149b9298a4017660cbe44fccae7857f23c420f4b9721719ed18a077d840077563376fd1e65515d9883422703fa4f960f513772c51f214378e35e20d1f99f98856d29904d29177660cbe44fccae7857f23c420f4b9721719ed18a077d840077563376fd1e655181424ffc5ec37a4cef8f7ff06c3b528571c53ef4f20085d17a4b5b8bf3712c4d81424ffc5ec37a4cef8f7ff06c3b528571c53ef4f20085d17a4b5b8bf3712c4d92de2ccec1aa4a926411b266c5a70fc844eb510d556b05bb66c97c977e1b6f8b2489feea5cada20f14639134b6f8495f6951e8c08bfbce8edebf4569a10481522489feea5cada20f14639134b6f8495f6951e8c08bfbce8edebf4569a10481522489feea5cada20f14639134b6f8495f6951e8c08bfbce8edebf4569a104815252b3ba8112ba8193729c7a85cb1e9a0072f03aa4bddd48761abb96ea9010b0141b05768aae21a7e5f54172f3e0d3e938fb43b47896988000e6288e197da4991b52b3ba8112ba8193729c7a85cb1e9a0072f03aa4bddd48761abb96ea9010b014e5b9d1f2db2b6b7fa483bc7bf8c16bdabb54b8360dc4dd6c3301720abb8d446db7c72b2a86040957bcb8bc77489cc8c58960759b4f709fdce748150f15ac9a3e8c277e88319b11568e45f8f0d8e4b725cbe074273ab44ee17dff513479b78046fd60962212410b20d69a06efc731745987a464522d5252232bac98e3ef0323d1e70c8879074da8003ebe9710f5f078de58fe7d07e9c8767b5ed714f8f4ccda16fd60962212410b20d69a06efc731745987a464522d5252232bac98e3ef0323d1ec2e8b25692100ae829e0647c052b2b244186555485ea9da3dcbff673109298e034d61469863b2cce1d68c22503fafbb56a80e8bde417dd4e947f9cc412773daec2e8b25692100ae829e0647c052b2b244186555485ea9da3dcbff673109298ec0dcb80114673f1ffd34be14691f6e2a27748ca41fcbb0713ae0ffa6d45e2d61c0dcb80114673f1ffd34be14691f6e2a27748ca41fcbb0713ae0ffa6d45e2d61c0dcb80114673f1ffd34be14691f6e2a27748ca41fcbb0713ae0ffa6d45e2d61a2fb091d86c90abcbadc55539d0c4288ce50dd97363a41271b58ef1da821abd5a2fb091d86c90abcbadc55539d0c4288ce50dd97363a41271b58ef1da821abd5a2fb091d86c90abcbadc55539d0c4288ce50dd97363a41271b58ef1da821abd5b044d27ab11c6dd442ebcf1100353a6c5df70190c0617a5ac7a3329c8205eab2b044d27ab11c6dd442ebcf1100353a6c5df70190c0617a5ac7a3329c8205eab2b044d27ab11c6dd442ebcf1100353a6c5df70190c0617a5ac7a3329c8205eab219cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6f30ce724971b4b7dc8f9aaf4564fccc3c946079eaf6e0b96f18a38f86d79fbf915352ef1970bf9703718824e4aa0c75877dc510138feb3986938274b69d240a10e1b674ef1c9edb94339746433213e8627c7e4b52cf729860701130ebbb770849b9e20893eb7153655ca1059b2c1987e4e84c1a9b8c92b9fddf4161a2a9b3ac77aa51c1ee046da0cdec8f9ac06d72a7741a1dd4a12491e3a3c8eb2c87094f16957ae7b091d755d8a325144c5718ac1f3c2e6b88201559887cfb89464b8b35e3c7662cd6bd7ea44aaa7f3826f34aec089f0d2a392ad00c1d9c0e28c0a8ef32f4c58167cfd092a36a107d524b0f320f9ac23d5579f379a6229df72711d3431d5e148f2a7efff19994b58a0b23cb3ef90a294767a96d259cec356c0d3fde6482e980bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f448a2ad87e1b01259f195044de347269a3a348f8c502a2db9319574ebbc4b6f58a8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a096a242c6a28ea13fb71baa6a816bcf7b778d9bc852960b183a838c90c0c8fd2f96a242c6a28ea13fb71baa6a816bcf7b778d9bc852960b183a838c90c0c8fd2f96a242c6a28ea13fb71baa6a816bcf7b778d9bc852960b183a838c90c0c8fd2fc47fc11aeb4044559a3fcaa29ee7be9884102b24b0bf9062c8fb04dd88fce918c47fc11aeb4044559a3fcaa29ee7be9884102b24b0bf9062c8fb04dd88fce918c47fc11aeb4044559a3fcaa29ee7be9884102b24b0bf9062c8fb04dd88fce9183f5c02bd596bb1facd54d0bf9316c0e6296685a64a48105ad643bda827b1aaeec566770b644a1c337847d2aa297e933c63a976aa7fa51de66db5412a30d77d763f5c02bd596bb1facd54d0bf9316c0e6296685a64a48105ad643bda827b1aaee42d72e8a4af17389d2498d1d4e3fc2dc01f9a952f7737fd9f53b99a1a09793fa42d72e8a4af17389d2498d1d4e3fc2dc01f9a952f7737fd9f53b99a1a09793fa42d72e8a4af17389d2498d1d4e3fc2dc01f9a952f7737fd9f53b99a1a09793faa66524566bbb6347e4b28917412a103f55d60f44c293930aa72fef68d2b2372ba66524566bbb6347e4b28917412a103f55d60f44c293930aa72fef68d2b2372ba66524566bbb6347e4b28917412a103f55d60f44c293930aa72fef68d2b2372b8af033e034503166d335eb1008ca234dbc83e8f150707bfe00a9ebc3c93026148af033e034503166d335eb1008ca234dbc83e8f150707bfe00a9ebc3c93026148af033e034503166d335eb1008ca234dbc83e8f150707bfe00a9ebc3c93026142fc65484b97c1904bb81867df9870091b5677ff433ae3f65306c04eea6dae2242fc65484b97c1904bb81867df9870091b5677ff433ae3f65306c04eea6dae2242fc65484b97c1904bb81867df9870091b5677ff433ae3f65306c04eea6dae224fae52f4ded45ae0071448af2bd91400cfd364342bcaf569f51b542ac2e0fdfc81852422f1838e0009da7fa6df184f307bdaeed0627a28a3e5841639d27d68ecffae52f4ded45ae0071448af2bd91400cfd364342bcaf569f51b542ac2e0fdfc868b3e53b26b7c90108972d09e06a94084abe91e8e58b5f74c5ce58a440535d5c68b3e53b26b7c90108972d09e06a94084abe91e8e58b5f74c5ce58a440535d5c68b3e53b26b7c90108972d09e06a94084abe91e8e58b5f74c5ce58a440535d5cfc07d2a2cbc9461954cd79423d9661dae8ca229335dcd23538cef6792c534e3cfc07d2a2cbc9461954cd79423d9661dae8ca229335dcd23538cef6792c534e3cfc07d2a2cbc9461954cd79423d9661dae8ca229335dcd23538cef6792c534e3c36ca3b355437c705ca96e54d66c11e9d20d3f59d947b7166cd6db832444295eb1cf0cd5b0880de64cb505508f347492d1715af08222844a0ad30cead71c846157516266de0c82cd5b6f38988877f56072bb1cbbaf529594ae435ab5a4b9e0d3332427b92021005d792cdee7b1d6062f34f028b5e570fd5d771738faea83e971d69096acae22ab510669d67d6d6d111a37592474f67f0c55f9d4eb9d6b4e4b651970c17227228b3bf26bac5171059264e0f1d652f72f8e690c1d35d8e5be4fea5e502b2578a8787279707202f13c777ec58d075eedc362f736b1f3e6e88a539bb9a1e79748548ed6e3a67316865587d454857230c23e00d9117f783ea19608437rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.81.1.src.rpmpython3-testsuitepython3-testsuitepython3-testsuite(ppc-64)@@@@@@@@@     /usr/bin/python3libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(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.3g@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@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- 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-testsuiteibs-power9-12 1739218331  ###&&&))),,,///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.81.13.6.15-150300.10.81.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-powerpc64le-linux-gnu.so_testbuffer.cpython-36m-powerpc64le-linux-gnu.so_testcapi.cpython-36m-powerpc64le-linux-gnu.so_testimportmultiple.cpython-36m-powerpc64le-linux-gnu.so_testmultiphase.cpython-36m-powerpc64le-linux-gnu.soxxlimited.cpython-36m-powerpc64le-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:37446/SUSE_SLE-15-SP3_Update/4771e95dec57f353d34f6df029cd691c-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5ppc64le-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 LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=703923df811486a44d68d3ff3f99c4655f6a028c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=374d2056d907604204cecb99bf7b172698d9012e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ccd8b89d76989a3d89f0900fac2c7012a02c3f40, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=47a1b14717428042795952292378fca73a7bfc90, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1d880abf247af21900cd18872fded9657d6ec4df, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3a62ecb804f1d41253652052fb4e9cab21441fc5, 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 { | } ~  RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWey$Q|C}utf-809af319fffce7548fe328fb3fb2211ca32a40280d8454778b7d22ce5042a17d5?7zXZ !t/Ꮕ@]"k%a @!2' +^\[ 1 )_Ĉpt07oo[3uDf`1OwIMxg^&;`߉_1{L@/Ŋ3CQ3n?`GڕKHM.@knLL w_2:PhU enHdR50HȀ,P @MKWXN1![A"S~ ‰46~q >W#d{n>|Բ^"º؆ K}) 9 SO2znҁvnugrhoXtЅraxg D,Fg?^A4rCL}L:8Ȃ z vA2L]õ߶-Mv*a\Xnu]O18L*KY}j`MxyghQ,1*@%3Yv= ~uA@{LT4\n=> 2X.ۃxTb  Xxh.0cdWTz@F[הF pE TَXʪuW(,&BZDFm=O,d j$f0>+[("ɱ|T lHn=N72RT _N/L! -60۠Wx1rӎY'?Y*82"z?ht>OO`1)O<=U匴sk×`p:wm^i֟:/oб<=֑1s*m&*W֡w*Jf2Ū 8=1M^ڽ-uހyiJ@ }E|m߰ BL|| m(([zDH ?%<ۍr%c,AœSvNg'eO_mk ʥ%GT]VLhw>`Rz' v){8E56t'1[qg #9^GJ>Z KB/_2Z4iH({YCj{d/V ^9%Thf(P GWctч$cSYY5< ""UV.qX^#ʿ,̍p"T;^YY;;1 HgGX_8!;V A4?|)2yDK9:0}\9VSm{O123!eGGƪb;pYL"m-$!.1* R"ʎ cLcSҞYiP[GŰ\>G('\ yꝯг9 -ZU~;փgD(BUg$r vcUțfq?Pw˷Y]4f̟־i@AMC)*dƶ4k ܋t%Gf@9Or2*Dݠ X'I^r<*nܛx$ZWVb4/yx'z e8CZx^R`L^hyYǗ("0⋈pd?2Vl!UjBgGK=bX:?8#뚅Xl,_Z}vaZ! V*蒭{*Jqz|Zt;oXl#47Ynv-1AEGA1"A8Tq9 baG$D6w\6qFMF+uG ڤiZc4:eZ2-eܼPS!Pb0 }iI/ݭvs;I݅RE[z)b/[QjJ0kz ̤h,_mHQ@2(F(ݨ /c=g-NX [^KODi=I3W 4/6r:1Kn~Hb+;l v:HKܦ޵Hb)Ijsλ{ڽ~mӝPK C_ NerD&2xR Q֤5 [?W);+OiAJ }M, $zp^xϚӢg~7j:77tARfV̡\%i ؁"{ĝo59} 2(DQ9VImc_!0Ĕ -u\'j%BUpmb-4ae rZa8ŗ2 rp~f&S?)@_1j"uD5UCVh5/#, |*7CM]m.6 fZƢMs'?KL{o4[b<{[ppru_p:D*hR= /]H[Z/J'nؾLͷ vhR3 QĵيGe50]F+cjMc'fhf UsE4{SN뼄*P9a[{=˰Ax{މ2A8q5Ȃ.8۫O8˾`*U^sv@loa/)yxђH#a/I/h0Q\ '錐aE"#&f3 xr㦕< dm,^ 3k!z3uŬwC=4Ll}ϡIIW) *J~[ú;K ߼*?p|@2|,No|?,Gʘ#:z~DX;xcdM l>j%Wy +߭njA_ҜVr~sŚ `X4P)3pb^&-7h%13DGKŐUdm)R`q뒕p?yiSDU'{xf ^nt黁\N3d(1ybE;Y,A5GHWߵpz)Zl߁r7Jܰـ3V c%D]gv|mI} ן<{\nn"KZ1t͹u%<"b $H6`u]M±'fԠy)1(\@ EoߌF]b+ @]Rq^QfֿQ?Şe4}vHƭ [%qLD?|1iTXahP4b2)-JeLۻN2S: cfAqV#pJ|^b=7 sUDNV8ÃH]a"5B]k19(ʛ5iz" |,:Xy .7]z)oۀL= a=M5BBkbɷQCϩHx^98{$Y5jKްv v Y.w%ȞLr߯p:eI6(0t).B'AT[>>%@"_'_D^σZy"52̇X2Mj  @ZkI(#oПѓRY~ ,{2Ptrп$lJ/8uqNz_P{#L/cjgl3A*b`N4 O7.?*/Ι u[\*d>U, aJXc׼.#0,E['RDW&Pĝ_5, \FmJI]vgس Jvx*SaZ:/]pN ʄvU~~`!f̛u4~'zznpv4M!m Xz"-Fn%)}U+8lWpj&Le(vd(1 )ߵ1L1;cX\YO`ck]\${1AO;Hk 6'$f`pq}|"5ɣjCA {N.EuW<`3s3`,'{v͎gSDH] 0|8R z$e#׮љ ;0;;Q-acgX]אdv4dlfˡ6ҮⅧڨ 4p( rhz_'w70{9hK8A]#! ) ] Ytֺc*ׇc?,oo|r}GS]. n|3`b໎C6aHR™CEF'^g6.лэn#3F[D'esx7Y4d!t ]LsP~WA{ZXx_vg!F(][Eߠ}q}V6RKՅ`*[ EZ ?oj<חHﲮF -Z&fpjKi6tM) /P89W,{PNFg5a{P s AvLW:E|M`䔌r6djLr>/%FozZ.SՎY=5Mq .Nz!Tj?o`ɶAϡD}]Ds7x>¨+}=<~.?_mP,~=ߑIHFQN$a {|W,)Zѭ#d Q?-=\MM02!ia ݧKMH'Lp6Baǟe~}Gr.v5{u*EԺ>՘xG!K@pIMlPh[Zwq7KF#Ýl#Euċn_k.zo3ct?TÕ.C LȞOA~(n:9yb\Jd^&Xnt, ; Zxl3ޓ=hړOʇ~f/fd[GCك}SMW__X#VNkgO=]?P۲KIcQ P#ܡ }0 Y&eH'UU$EnJ{(NطDu73;Ź;!o6=6҉akB?B}!5i Rnn' Bm9Pz\}ЩC|{X,9qDLQܩ,ܚ?f2LG9f f#:hw5OAkQ ge`z q찑,#؄MlI6*~Sh,?xnƸZn0Iń@I1EL;CDS{3{8y׫}9+K?wb]I4_4Ջ\wcYj;9`uLyq ޜk (+ )@wm->$R_,Ǧfnts2^QTC(z)ig]T6HLEc ǯoGl(6pbQyi<9ߨ,f]9edDHEP#}66k75 絍sj\n~ptYb @ȹ{n0J],+"瘿;7F7^ΓRPGBC@rGQݼ$u{KKwq9F|Hƃ'5-V14{"=B"PmY돂c[aQ@W gN_=p\-ѡg[B9|@;G3J҈gv0$jھ\4܋`j1no[{۩Ojm*aZA+7 #l)=2޸IjQ>%gqӇTtzRčV{"[@DA4?M?ǒ<^mE%,q@!>.{dԀ`[jqVsm̜?fXz-.7'cݚ?6!{z,ݴtK]ir-AKLmF8ے~8?c ~\ uװk))uٸ|M$SsXI۷if^`Nf}&ϋ ܄9 >((A`iY&cj__7ZfZ W'(w4QQe E.mv{Rq=H)wu.)t=a&a+zLu-aGrN4Bf_A.LչQ/(9)-ȴSr=~b` s"Ǩ1R;V7sm݁"twERS[<_U@u*9\2_V,%?q= N~Y}D(ǚ#sƨ2<S&ȋp8 p%+i!ŷFס聾g{@4ĻA}#½ǃl̴qWǫwrHU)RJƌ78EthRhxXb^֑`dSVgk WXvd = Bܡk[`+PHҫkXm൏履7$lOˠ6Dȱ֡6џKS  MXvwc-@p7Ɇųd 넎Jj>tS % .IV}P>nZ ge*/pW 6eW^. jBtM.:na;cA7BXlOpC3QRCP֋ #8C+MJө]tafҘ 3LMKC o64t 0<;%˂_]s a.I* K1v[E>Б7}u ӑt3bMLK7hi"`n8^O//PF49}<훭RB<7$3~$*`Que bF>wao|L; H:1VdqG=ua]T 5׸*J,`ZD:1UqCL 61}OHrBpTN͆è6?Bv8̘!S>D SdY19Jo/_ rdv`, w+(}|Xn7"tF^UTf*`8J9/\/q@ۭؗ s{ܕo( 8T\x5R4.w t`BA`o{8h6ERd\?]' 1eY3hQĚ~^7ЃZ`Hk!SC4l'prR=p Xw}:{%.֡ 2a1JTl{FI L3| O0j3N]^Xat-Ěh5XP;Zb\@KXJ{O޾!vqŦ̦_{2\>'֛" e_iGu%9O kkt>yGzPVϑV/wvo=:3T?Z ua+&O*)4Mdᓀgh}hb4Ubg92RAt=يĄM>խ”^Yہ|͠TULEiG,ؒ{/~#`gqQRfAbhG Ȉw\)x *o)#UBsBIBfNE3I#)j-tmin>R d*{Y=X1O~9M(\& _W_Z eHxMha2#j#,4%CҘvSX)즩m~.oIBq@s`BmʨjXUg&{oVX;^'02[X?DKQ//ƴeC2K)ަjg;sT1oćҋ/%Hl+9N뉎Ei*"7@>O EHF(dGR-32N⮒S|&3 {Yd_ %\kݔE:+׾=eCJQ19BP|o;h^>ڝ;|F]W8nO␴bb&mtx` K6037k#'c/qɵ6Nrݱv[&ndiq19X綥{L,}%\} UɘzɥV sQx]"w+0$֢f6;N}"(L`8-$Ǿ){~8ެ+bG໊gr*3Ysp(alv--RqOP;045`?h *_STU$AП.&z5xchzSʽTk}U>/Lh.¾h*#9$6K)ΧdHfaNc`E֛ư֭hWkKHFoQB]aY2M7ֳf?̤}@f}ۛ"+' 9;yuWLVNPcnE>U3>wl yDRCziS' 媣0:+Ϳby~HETOELn={mGǞ5H6IeifK?տo;9g*B Y!H\c@}ō\ƿ?3"{mi] z()\"q`cԲ5!UweYpTrЎ_2;;c{-Be*2Js(,"}| Uw.=;>juHpeKrgAd' dZ58LX}6݆]#_kL?S_XDFAU}~ܦT N<|ΗQnG6pp)+lcЭܭ hFW`GO]@2hS#r Iv,TUr*Y#Xqf "U >>WWIg~3c-,+_%&>o,0ZfT w9m e,|sM'g j=\)q{S RpA)eKtΗXN0wθ˙tKG QȗE3 mZn~41H.J"9EH>s_c&cts s.UiJgȾD,DB/QPmͷLʡ+HZ.ؓakVC+sW>Tٕڸ%!l(qӺM05VU2FNmQ5Ua>]QiEBY͎X EC *r>.tD8,vA bAe2Qު@W`coWo'3/e]}nT `w{RM^MtdRx6v[OlQKްkOOg2;6T4VR&G,OVsSU[#Y|_\_C fSbLTx.I i霖]ŴekuNxςyu}8Ä^T"Rl`ҳqHo ̌IxW@[8vYaOso'kX1+tjwrZ6amBrbH=V]>tfFx^ t6]{6*31hA~7Zi0LgC]Cb $?"@f;.=^Vnз8-wx-ơĻP>t3= q3\,gMa+: #2S 7 ,Gg&@x+&4Rҥ c\o?薥l(CG,s[]h 6d7PTFl1g sҿba''n6`W $OB_U')PCV !ri.t=s+?/ajPgUYP pee=Ӡ3hCϴFn x r gF}z~Lra̎|3/%"?-9ļ  YrR+n56Y4zV rF~맾5)aw<F9~p[Y\({T q4K/;-YRTogB$an6!d&|fsm@Q񥐄 }:~Q !tvrPk0'J L0;AYLCt$x`lw|8als!Og)=YgA-, ->ԮP:*F<a;1+ $ԶPsMbœhYnR3mHrse$㺓8x;dW)*Jyx%-X ڛsyumIW_7RPэj<_GeAp-_O#be▞bw:R(=xFcv|=R^JDMِLI!0.[[H-%B E¨ Y -%#N1PSC?f6~N}D7\?Eܞ gU4ip=!B0"_Gs Rë1M9C;!#EY tS4m9ZH.@eUL(q*% sJ͘Ǚy(0|@( _E1+9V?_/&4Ґ&ffPԒ~lC:mrG>y\%@,+-W< ;["H'9QxU) ?g{ *FL~Y ho9*H/;|i=. x DHiT5A$urzObG4TcEP|8j [wKGitam"ƃk)I"uV|60_ۣqb9b%[$ijFP_9mV"2| kǘً_93z[[6`BC˒XPZs;:0&DIarT!zC)0O~a5T(G=zx~î7# l233^1И1Crk oʫ[ xSȄF·R4j?7ԁGP=յױ Ro9)]KbFyFIF梷i)^;U -5kH„{e +۳$oDF3F:`-âKe*4IGȖknLt3"nB` SٖO7 rC8,ĄP2g\cvmXeGVyw& P.4)Uh&@M 'k X@{bXam0 mk@/-\ ŷD㊝þXFl}h ^Wm։29T(;NccҶ5t^h]=baϪfK=̶9HǓBXiF:uef^Rk@mV4+Vays]\*yj+?vbo*Si/p{{ؼDk We TpPE6fx"Bm2!q\Jz@ !Wxd#;8Y-nl6C^#{w1j%nθ?sd>p&dS5>]ST׿nK }#S :5wvow>_rUl.x0JoOZCDwP.C6VmB'9˅`+!W1r1- GZGZV:,@KhWp>HKx.rʔHݒ2J奉 V.z_ʙ΄+ f_ys\S`zDATOk@+jܨkCMSYS+/JY=cVAҊ)ۿIw0qv6Z-|<<&_GQ(H2+:%~3as*;L^tBT1{m==G[T=~T=h DySMGO]t;**m[ivoGo200 _IU#1@6 HsOur',P`Q"Q,Oo&OKZU),-rl_\ZT\ A\w3- oh˜M3Da27lm IKI{Eyd2 vDώF۩)UVhГ_KCe[٧r7+&GL߳[Kr @H6Amr~>,iڰ|c-6# `$KaVU^,sD!ec#e_?#\+° "_/e];2̤la s N\y{Z@9z➶5 ם5Z! ;~x6U!)jV@d+(*ʕR+M͖8R3*)dW7HGs8]~x]sܠ1Zy\) $DD`0ioK\%$6yϦRζ7&"bwǰ?]PBH)rxX^~I!c8}\cxC%T8%)%h8[Z(C/q1^$oQ9Gii+Vр#J*#2JdL8AXu!\*sYfz#= #>D[gFAيEc^X:?kzV6#JujZڏ"#},y{<Y4.]1.+V#ćC\lcB;47s+`On״ӆӄ~Gz^Gi4>ƶBrD,,"U]6/qWEcOָz/B\KXwYGl܈yEL.@~˔6tX}ߋϸ9/dY61 NO%P7_Q)N>lcKxA>|_}?byM!LQ[ƸUݰ$O# DK3zlQ;%h[bAH53UUUu@2r |rEhb"1rzQMvyӅwFoY{<#z||Z U@Z3ԛ-bIMg:/= aT{x߈^E5NWg3E܃,-4Qioc/VD*CBCjweF .W9te͟}N@_u$'.IAƓ^K-<sÃlG Y0.ZJl^DN,o#A> ؒ^#Oܓ TC0~2-,@NȢmuJH^a bb<|7Ɩb?K֦]orʆ -hyhPHh_B*ɐ^@sdg;6tfmHb6ۓ}R:s.tJ07|Ċ~vT;8v4;FKt9&Fl^?ܫ+Pq'eQvDU)wԦ^!F߁2~KAYiypmЅc4Pb6 sAQjMy[;gvf~.{rHv@tK"*(>kGt UlڬO۝EC \Px4<PA}~U%nGn$׻Dw&r4iUF`l1A.s@Ǻ㇫$t@z5˃0 E4ׁVƔV@`xjfX]l+k-cpbg=L)!IZCx4$sY~ ~%tXv/vh&~' aѭnNo6=9,b#)96/% h.M@9͌IL}A{*sMe'ޘss갭 GZ҃7$8| kyAûw7}63 )4OH}8xھ?d XôMWVt#8u6Cfh3b~WeJ'ػ l*XJzU6"^;xvA#fusΑԉ't8`_*ֳ @V?L5Q!bۗOM>0 pQS,mFUeq*D,?FT=M@A}0hY34\K"xv6,Єd=/O9V%56dtT`#a6'zNFJEUHX֗)X >&UPףnRb j9R(sHrApa~H%w<*..#*W/EG!dnҥMR \ztԟ-'D\2Y\BH0Pd9Eh4y 87<9㬊/PN9g\n`:>hBd)7mG*EE^G+\ [i#n:oYQqz7Jn+J0;zw?(? g-vyH9o3RNp?RxJePn'j:֥X00T۝1hsAe8N] !@ɡ!QF3ta~ CKoaB^Z&ė 0s_hD]⵳AmjG$[P'K`@@5iy})5=)(r Dl3399fBg}+Ħ#uc PMev7 DucC&7U\}"nAɱh 64 ְZ?b6Lv"֌zVQBx{M`^ ?>7dˍ<0bh7s";OPy?r1pd[8Z=;H5bѰQj7-qfvyRh'r#'wqt*E[KҮmЋtۧG>II6a YW-8Q-5%>9/UU]Tkw؞;[Y6}M3 hVvؿeEY*.K$r)@D";G}$a/!] oQgFU;3t7F\ | Pޙ~c>Il<-Nb>"L?+5we`Ne;vj]KcT~ TvКj=|sI[Fkoyme=ܟ$9|%b5o\\ũ{60";r/5zB^Zķ(u"Biwһ3nUO,JŽx; Mu_{=tz!'xW68cǠ-ءZŮ>^*z:#Nv2~ 1KG[ޭkTE@-/zMVab^L;`(T#Е'|{][x% ..`X_dvVغ*IΝIlQ5j.B}"(-@B+l\^Fg2*54{S"V.#gB=2qtl9BS\1N,ZфYK'W_k2En.E'gt"+֟ w SB+zaaxsγw8 bx:tÐF臁}[tߥZ:P;]/R9wjD6G+ d Ej_ ^NW55EƯ3b5G阔d5oٺʢPDF{*$W&%˵V} [O Sw5lV*m2zD支kSxwRi΃cмbF-`5;QxqqU@pͲD}CfYJ _jDwpF;+" \i ??XNH͵J#5SwUxɥǠ) lñ/ѼeS(Br{|aOE;$ĢY.(%3ˀ(iሾGT󔍬0wo\gSx̄ <էSD0{`sC7K'mp3#rY~% Reӟ(y6$JkH2Qu4!<@Ew $ \GKfRT}/fSMԮ z\Bz*?hJ6vv,(g̭|1"1Lʇchدl"(q5`Gf2Y8_첾mդ%) bFHYWtIGg4d.;hwO8+}dI$ˬV,}9-Q[Ɍ 5,2@f_mtcrdV3xϞEm+΁]\ c{P-ᔕm CuWetJR PUP&%ݨXCgvpWI6ب'ݤ5c0zbŬ|փln=Lԟxp8usۼ|Ć788w- o!讧%Gcz7'<{^h΀9Bcxm*O}[)?dh.hCQ;NN2Ax[&8SÈ.BTw%حҴðawM_=g!hgXvb0)Ęew:|]8.R[t6GU,3!#M>u9(0Q(؃buw JD*bK|VkJm`x=":q:%$V~M/tC{TdްǔY5:b1ՃKXK3 LIT7ͧ>e"rCcEma`Q(|}W0']PQo_- H{&"ǍVA~dIE H&{u"(\fOgKn4IF-u*٩޵9>Y[<5!or5lSv"en(+jјh!m|@em_wϾcdוǃgpNJ@ Dr 7cGD|lMf4GN2YkYS8ƾ߼*Ԃy`@a|zp,dk1zMd=&]0.իKu`)# imhCk!nf=1w $ۮ;805/B7UגQ j C`7WÀ@aU4"$$qQ\=Q{Fqu5S{m@H{`( raK"ưdߘź1ūm% A+8U Vj1,:#]ܤq w5C'}6 @3AA UZ'Pr*,ŖxVp\ޔp)'T>/֤;*b%rђrisHACO` r _ҔSMo]Z8Ot1^TwJ@MQwM&M`j=ޫ aCI": 里o0âB)!ؠBGx>rǡb f-qr; >oBHdcƭd@AkXTl]j)ub&j T:L>8XoHCLzza%"mUT2ؿ%.5M8q0bm_(;lu U+HB5qh&Sz{\֭VZ >Xo:K;q,@?<Ժ~g$E<È&Id6?0`r'"jɧl(= J ?n-n'Z1 Q(ekh.C^TwC ip}{$A $21EYIӐVV!wm*$Y E)`y22r2L4dk6y%XG!:ukbR F=UYU7oy:?:m|5vSͺ/lybu{ۃ{1T L7a /$y;o1cnd0ޢ / ,4ԍL S#jاO+Yȟ|9K_ly%ˆI@kVaVf{.8.bw"trJYR'R0-IޘZ.?A>,!d>up؎PmWR -ۭbhPk;9i* ~dؤԘA[7+@%_ =Y_zn2}9[&]L˖lM6>"f$jD`T,d% jZÁb..,nw cI@$f[V KY_H7'Dv"0VY@8]hWfx^MB M!Lոq W㷂 Prl7[Zn G08<K9}H|FgҜxGbR/ԫ[ܼ l8{!+D7  T_-.m?f'Ò'<ݧh;҇~xSv <ĝ%by=.!oHN[_Pԏ~A@/{ӆsl{:le%ؕ|Qє%Kot.>W)Xⵎ'WBpq^pnmP i<0:#g7sNG,!4 c< [Z:"n @$գJ4WlF{4t$'v+gi,M)>!y28*P|٥D&Jfo(96g(%hŅۮ 1W=g/NT'Pe?4/[Ícqa^lSm]up: `Hi(a)}x] -/%|mXflG~7s kh$DuD @>u`gÐm׼[ K"VTQrEw2NSG˖m fB2`r\ԇ8_jWޗhFBv8# I_`TҫJ;at\s]x-Й Ю4R9||캭MR͇F@S4\vށ,ZZ.DSg7Kq ^&giFxյw?s>ʋ>Bb)zdCÔ'b"P۹+xm8 IEVLWH{'[nB6_x@)n&DH)k% 2 LX%؀cFڥ?ܚU}Y oetS| k}R2 9ێ֐gJeWm#}Q,f4_֊]Xr7P%CBD4-;@4,(H$?lk-Wu%"]p06}-)fW~)a_BS<4_ 3LhIll@nPTfJ[jJŴ?;RzN@e1s1Fr ́֨J6tZ%iy5WE!/}=w א)L~68S@GOmOrElAn &:D4U% C$X+<ji\vt5(͹9;&|4;:= GvUo ;(U\{rVN?XinS'_yv/XR T p?0d񯦼C( ]gr a9ӬMo^D{J&Yy+#VGd  ]̘3\M7Z3߸׌rf-F 3Z bd۬|y]d2G0Cz/-BgZae|\$w\Ȃm{F: /ΜmjT/;VlI?CK-{l\@Y_v'yZcQWk7LHS|KSɛM pkNs䆜)I c.j=L?ga$`DAo7PUӎ&If`=nB9?ܞQ/''@W6F"-ChNTaTQBL$Ndxk)a JɿP(WN w&@VdfC&5v±JH3= QgkF2Ws7>a1I1hkGrG9yzL`SY8cdaDB@/=j ׊qtᵛXFAhDv?ц41ub_E}˻ŏ?ûjCtpa ?bu*4LW]H]h/rԬN;0D/E:7?7C^KHk0ǝx݄$ԩwב;\H),Ɖ k<Ȋ!M}ĶG 6݈oQnnIDBZwa{S<oyh+O"DQ%W2܀Pcֵ+Y%:`~Zi߹K7ח,| G3D_?zY/0ܕJ9& S^ {Is[Ҝo$Me=p;jtvL-JD7m{oɰEUԫm\G^KљhLe]OoT kߣsH/HŏmaFNRxh[/=Q|5A_ȏ$#XWlM]~Iq`0 o-/.4מpjSy0iL e3$]M(x՗CD[;#'X{6[[þT,4^E dž\3}oD-. @`6Hr7^-qvOCW/!铁UTPC2L_xoc$ kix", rb5mjՊv tt5foxN1OJkF]|4k5I͉ ǗPVykoNG?"/zig!.EY=vΊm8VybԖAgV`O`qY!!]7 L0Y- 4G|3ԉ6*è\?u=.E>B6GWKO\@ðhMcn1o[TZlqůUP+l7X%xVwCAsURUzXS$Ҙt,PNA֦ONq*@Yb3x, Tx)IXfhS=+o!+)1">4EA![%^!* #e7\m"o%d'΂O@r̒4r33٦cJ-EICD6=f@3OyY;j"&tAIG,^pi~^Ē 5WnRQ_Mz~k7$V9nsSKD_C}MgdB@HZӬHYGz~R̅dʄ6e>b5roĒP]t*۾UPee9|$-z@,E1 - DH"Ⱦ%c_0T| +@7TJ.2c2׷i-;D鐩%s*;&ޞT'mcBfM c<?O-Wx tM#~+I*T pOD죧~u1[JK螳 oi'FOY7,v ONuJtPl2Il <ʏp+k_*0%֚\})OFzoPia3t6{n'cݑR)QndSU@ "P ^DǬl?HS#H2}ݶK1/mJ Dr>V,G4v,* ƞ08 .lA?t}DJ4璿jnYk,v;ɟf\tw])yyzW\\* _LA{n@J3)`*Uy2*a}S,bhW8}Khp-Z"qSyZHZ*t8[{w!"ȰB>x7qM dGtŞs)d, ,w$V^J69'JDQ6 V=)G&$| pa Rc`Es$?K%wz.o1W 4@("j.pYGS|[soK=/"o4/zZv2ۡR|Qf(@ʶ #TհqfYw=]v Dr֘h\sǶsTJeVn'[C#DSV:5$xvI҂56ko{Â_o[yR f:0s@7yJ$]t#㲊 һ M\wzKGSb5n _ףHOw Xl:mz;-!':XG4;-mF3W1^gM~!p!8?z/GV<6qF <&3 Z辨D0ލutX).Laer+&~ *I=z'ʁҨCu}rmS|i{y@o|OmM=|fDu.7ԃKnSݾB^NIY}~u\yNElE_Djn 3e,7\3NbEd9zwjZqhPʒF RU`^P&L+`g Xx6VyȖ越v*B-i4@r|&rw f'jIc0۶Qt?zrT2{ӷ'E|Gzۃ6˓l~xw#Jh٧x2u6n/0$*HsVt7?VEu sqI-WC,7kX9]U`]{85,hFgJܑ8$l+TX3(fU|):?dfK[ wp&I[α?ifo FaFP `ΙpfWi o4*V-GU-aUμXnf߫Ų勳rkQ~;[pO2W 9(y5ٯ'U \]5; %i㳲&kbws?vT?̥XT]$Feh0 TB4r |ˏci2w+v f>`AV5S{w3>^ ;[}m} ٺ,vO*{J3a̝66-:;Zcq_]fpUZNhz ^E)*Uf/pkߡe!Ϙ}Aԣ{(h1Ꞌ;!ܻ 4ϷzV|3T^Z*/6'mj$7f+ii[̒Km2l*TТ+<5`U¬ I}U;rd&AqKɰ 7i%‰B⍨ܮgDZHw*|ڂ> ;r3w}*Gav7˟D D#tADo\>GŊ~!Q$%Q6eXiEN ni^^$uwNԩ|_ %;Ll\U(b*Yhm5%W* 1d}])p70Ob_@}O*&A@0tn 9/. i3txͪa?N!zU g f m fe+t亙tfs3mӚl&wX],9En47?ՇT$yCa03afuV}~b0ԟ6%Nl`c)+ThEhc\٘)]<=)3 M5:E UH(؅RS5,%}6h)}Ut$bzXSmaj5DȻGmJq`~ /9OR"̘['AU .X.gg֖ɥ(5D(М}3vIAo%xBSI,YM#_𸝏5ߢe4zݼ뿬r rM{ 5ߘ.p=](q ox&z3sSpD5HN^j"ugG͑Ľ[5j\l7{h?G  59_,|`w׻!˪<Ɩw0myc֭m~;_E;ҳd@}ˋO`9w,{w!Z$P4@7WƇcr]BZ 'p.aAida F haNHpf:͙$0?Ģ0(<)E .ؐ8e+!VE)z^N{rMN< FΆ?G[^tI)^\-E9ӈ|\ÔXZŎ;d]aEUYgj/_#y"7͵K O=uȘ)ֶ 3ǟ`1"ũ9"d6Yz)ş}:yPUgO(DENpxĨNxVXlpN$δuBG=`;T$Lg )nt~yȺfd2U/ >U9kbJ艹(jՁ{ Nguh&ٮg8ެz"g1R1oN^P6Ry> OuqG$+eKhdB2o I[ {T P=\mf-J O?H 0} ss2]cKq29Pj:CCH|Гqڃmzp Q6%O-$1XD`=] 0W˺K[>Y@!LPr _>m]2ICqf1"Xԏ]2ˆ "O{IUCb=y_Eݻ>W;9F1a @VcTī-k tK(?܄aW*M\,XRP0C#VhTQ9 ]Y@<62-twc1N7(4mq}t7cѺF]3ڈwe|V،˨M&'aCL<3RP{_O{ `Yg5EfrvE\Z[+%5=<`=`Qn\" Gkq&b&ʛӛYu흢A*B.INU#z 1=P̧Rf`6TdL#!#V߫)&F f+$M)W`m=t~Sz iQLI]^.(DB >$ԿѱfDnx~J en=b.L<lGQ' v֬Hd< xO DqIѶMw_L^-3a^ke,bd.MA4 RޱV4u`Y4pE{->>`ֿmc8/W ʍ^Ū*Rze=ضt@=P$m"q֜ WP&7.I#up-L`BixcEӆ@US/X6҃Ȇe`HOl%P_d'q"9:r$,@HARqJsW)ٞmPa.yNu-:^dOr]<:O/5TYgn^|p9S9JD?ͅ@/VSa뢫CqEl̀ E2j2^_Fd<)Gqm)JJk.zmru^./ L.; L똷/u92xd906)򃋐0XSgy9bօAvB|/PdQ p.F焐2&[2K`?ewgP7)_ Ǟ H}Y)X 81(U-i0ǃ"ؐ&4j?.DRX~s 0x,[Y0V>QE'78Y莾wؽ#V9hfĀ- oMEPP $]Wx)ڮz/pIs/Z0ޒ~j:>f\5J8S7C J\|'˹kYO*kod:6EQTqXIc;X3W@)okw::įmp)Q7@ek}vA\g<юOJ <_jeSovb8"OK7*E?`&#wO(H@GI>JEB!Z%3QGpmcֈQuWx @iUO xKïVz  K녎wRנ zAg*.<cP:-^oNM5f/lg&M QlWӋWg1 G m$5 CUkYh/@W=rX-l3SgH}p9{O]sI_C5jmģM)`G%&+ţ'uFpB9J64ryzecTz3͜j:/`]f+0cckw8wct Áj._p(l:">qL8L1%8G66_zmN9C4gOI콀. D;?|:xI]ZMٴר!{Y(|"WlV+Ҭ3ݘ$ ((dIn W+1-ؗ՚vYԝd%cmLc03?c74 %K6Evf+mxYt/_{H}pkAz!; ʀ].neirAu`dAGqZ*JQ`ZʿE`,{qr4wFN={ʺ+euuEW&3յZk*p0t:6:=FCO57Ӻ+Iyˬ%bBƄ1.ee&y~S),/Go߰LTڑsEDFHz֦կ{3[kPp봁$¾3^&r1s%7/,ϊRslsQU@1c@7b3Q_Ɣ܌!PãbǤA`&1#2b/v''g8xr"%CGH`XOCWM'PPE>A~Ҵ *h]U@LW`ej/M,_O/K eH`JzEX]ԞQ,y.CL[B R]~PKƀ 7fF~]+P:a%ge+by5 XKg }_Ol ΞEά:_kgW棧An[]xu^Mi5Ӓ_P}yP`FN1 ESAx7x6UqYٰ:4`+tR:A=mQl,V|{ U6%(\(1݉JvpDAx} ^li]2v/ބ+f5~rJV|+zU{1NQmg #žQ[ X$2`Bp==5etˈN` 'Z1jP҈6=Ԕ$~D:ցT$Cq1NjSu.|<`uvVq o)'rcyeRDPpE%SG.}J @@62(-xXnr.ׅ`31-D_6Ac$C!k~010&f9a4O)FeKyZdTRt[V{vTJS{,F"?[aOB!eѮs ΅U=gf1|jLTfi0/vUYل2+B/^NPt#/նQDAֳiEM'xLv$BRc\A( U`9Ǩ#W0X B4r&9bRe2n{XmdS5pڄYL*çg ONH6/ʙ^/U0}[;oU8Ůa/IG\ט3EKgD>H8ي4t?:og->8z#*AfSfYOMx' 3j/⼸HYB~J0 |dfk/=aM$I;PdLWT =Ƿ @Fs`5%ϛ2%"ln6#^E Y/'kX@k8Śs5** = %TܩNZ>"-,"3v'b1#E7<|3 갟_Pgj |sǦrrso1\&$P&佪f "SiQ^d  uty(㾥S>n|lm\S5u l誋f ["f|I!dc&֟wn 5[rKB! 6&5 kC9$}ú W$Teי44 &dT%`JhõqQZ sffoBSnN<AkSep`FK)Ĩb!2g%9d4o7?9O7ʋT1"699~ܝLލ46tY)rNB&@M>'tޕ¸:dY%>j]fI܂j Yx@%7)_2O,``Y粜D;I s+Q{=z* =ƥunO]IAmz(4C1Z.qF|rFC]lQ:88*fta9FT-HX{cr+=UР{~VL0IbݤJ󱖆ͬ(o)M׌;8M96-п?>)NeΩx{yoNP]M r?^+j=빧+9:-{ 0oiEVB} lanm.Q<0ϰ[iYHUnIP3]R&[lkCZ\x8\,C J $ݪٕDkX iʦ.BJgyM1g U0=1Ym6ɛ5<>9~ Ck*GbpI.Ms0Wk?|kl_5^$x E/sZ87aV' IΆ9{uZR/V[DR<&^)ΐ=7e/BϺqfoD, s -j9;bF?J/LZÁ_̪xdb ;zsiL;:awP[[k֐@{GinZsuuSDw_ h=aϨێ"&j2m>2>L~avS?uNf)ww#`7@j,C QqҢN7UqLhDՌGH'Xx㪒;[M.iԱf_^Pt[6f[G`zY+KJܽ^nqI5/;)+[,ڄ'C5Ie'PGUj};׆P kN7|dl5GiS+3T 7Ed -B$6QNQ{J%@C ab~DE#pTԢIN.[dzJe -5Qh T ܘo6(6F[ŧְ?=¡p[@{ \-G}n5VR -t7_ ?l {4FUq*M)ʂ`QZMYgKyʭSgPW?FR6#Hߏ`{h<\(LTHj}˙ɉ3x̋(XmOlƀ[ksA`TBwB^1*u3GYy66hOsZ=޺pc藖 Y=S2G8Иz q=U79#`Uv]p#UsK=–=GP^f 98֯Ai3k$ªƉNc:Sg׭%UE6sխ "9b:ׁ͡v]dRePqOs?0Vj$[|z>$EyeSƠ cƪ^ݏ||[9ȶ][ Ej 4a 'vke? r>H*.Ws7r^ɯ|Y;CHl"[f^/>/Kt^5y? @KZ>${'3O(~ʔc 5t.3|$_]Zt\#x)-UÜ~JGAMƕB{N/Ŷk߽A^@8= {OV%1!uE5YV$JY7|u h4vsf {1 LՊ&lovd/D!mu?7 ՟-n*SIl0k#Ng#p={AlE at)/5@zrQU/axF&ۿldc&$ajNZw d `:d-+uۘV{G_vE*M,GK[#cfX-É(,& 乲O6'|v[ k"3HpK9D3.l@0 F G6E܀;e_evR<*w*͒lrz*.܍|2Q͖̈́d\ =H@WTٴ@M1aZLbEC#FD:N!=$Cjd)&(e*Zar{Ń Y__Q@):2[hpV7|YH@'QfN}#|hn2'v-42@' l%?LmVZci$@iwY/Yhz{gBYxQ3S#|Iݲݮ0,[t =w:Γ,dM!Kz?#ϼ{'D$6_~zm w|95wê Ra l@+k{P۠a+Fkʡ#JРWwVxT6g*9ԜkDigRiVg暚ACm>(QmO>LfgQɞAm1 n"nHhhA%x+3şh= MƠ4EN9K(wTsXOV-.P? */~"BWz,n63]o>ǖx{eP)Lln!uDK=/ؚ+b9BR1KooY YZ