python3-testsuite-3.6.15-150300.10.75.1<>, gb2p9| \IYǮ,LpjzkW[=^`E1Ǚvoj¿C.Y-5 1`=Q_C;Gp@6Ӧlm:N"H xS!U R0,X=7}mj$cHmQ,t8&ˎ}rfU?a| {HK:/L?(s'VzTH#>A ? xd * Y$(Abm M:M WM t M TM 3!M ApMzM%M  MCCHCEA(E8E9G:QBFG MH @MIYtMXgYgZh[h\hM]DM^vb3pc4d4e4f4l4u4Mvm:wzMxMy< z  ( , 2 tCpython3-testsuite3.6.15150300.10.75.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'.gb2h04-armsrv23SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64DZZZ   ... 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 x2p  (: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"""  "">, :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큤gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6gagag6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6gagagagagagagagag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6gagag6gagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6gagag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6gag6g6g6gagagagagagagagagagagagagagagagagag6g6gagagagagagagagagagagagagagag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6gagag6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6gagagagagagagagagagagagagagagagagagag6gagagagag6gagag6gagag6gagagagagag6gagag6gagagagagagagagagagag6g6gagag6g6gag6gag6g6g6gagagagagagagagagagagagagagagag6g6g6gagagagagagag6gagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6gag6g6gag6gag6g6g6g6g6gagagag6g6g6gagagag6g6g6g6g6gagagag6gag6g6g6gag6g6g6gag6gag6gagagagagagagagagagag6gagagag6g6g6gagagagagagagagagagagagagagagagagag6g6g6g6g6gag6gagagagagagagagagagag6g6gag6g6g6g6g6g6g6g6g6g6g6g6g6g6gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6gag6g6g6gag6gagagag6g6g6g6g6g6g6gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6gagagagagagagagag6g6g6gag6gagagagagagagag6gagagagagagagagag6g6gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6gag6g6gagagagagagagagagagagagagag6g6gag6g6gagagagagagagagagagagagagagagagagagagag6g6g6g6gag6g6gagagagagagagagagagagagagag6g6gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6gagagagagagagagagagag6g6gagagagagagagag6gagagagag6gagagagagagagag6gagagagagagag6gagagagagagag6gagagagagagagag6gagagagagagagag6gagagagagagagag6gagag6g6gagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6gag6g6gagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6g6gag6g6g6gagagagagagag6gagagagagagagag6g6gagagagagagag6gagagagagag6gagagagagagagagagagagagagag6g6gag6gagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6gag6gagagagagagagagagagagagagagagagag6g6g6g6g6gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g6g6g6g6g6g6g6g6gag6g6gagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagag6g6g6g6g6g6g6g63accba30c675661a48646b9c896fce789af85f8ed11af715ebf3720e5d9aa3c33585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e681cb9bf18de9f283283cc4dd9bf14b18c42a287e445ffc98f7ebd163129c3d0c81cb9bf18de9f283283cc4dd9bf14b18c42a287e445ffc98f7ebd163129c3d0c81cb9bf18de9f283283cc4dd9bf14b18c42a287e445ffc98f7ebd163129c3d0c4ca3db4d700b2283d7aff3afaff424734dcfab2ee84995727aa10914633707d54ca3db4d700b2283d7aff3afaff424734dcfab2ee84995727aa10914633707d54ca3db4d700b2283d7aff3afaff424734dcfab2ee84995727aa10914633707d56a11be58d2fe5406d5fd38b6a793c5ffe472dfd7c80d43d30889bd6b802f61266a11be58d2fe5406d5fd38b6a793c5ffe472dfd7c80d43d30889bd6b802f61266a11be58d2fe5406d5fd38b6a793c5ffe472dfd7c80d43d30889bd6b802f6126abcd4cccc5fbbbcb959a4fabd579f3944e1c947d3317e8cdf1cc68ce9480cf26abcd4cccc5fbbbcb959a4fabd579f3944e1c947d3317e8cdf1cc68ce9480cf26abcd4cccc5fbbbcb959a4fabd579f3944e1c947d3317e8cdf1cc68ce9480cf26447ae6ffdce5b5a9809eb2dac9a27c3307457e188c867dc34e5293237ec93c35447ae6ffdce5b5a9809eb2dac9a27c3307457e188c867dc34e5293237ec93c35447ae6ffdce5b5a9809eb2dac9a27c3307457e188c867dc34e5293237ec93c35eb8abc9c3383d7ac7b1ee5a9dee2f62b149ebfd341ff83539a4637a64d0f8638eb8abc9c3383d7ac7b1ee5a9dee2f62b149ebfd341ff83539a4637a64d0f8638eb8abc9c3383d7ac7b1ee5a9dee2f62b149ebfd341ff83539a4637a64d0f86382d7e17080b29ac35e4b47bca45262aa8c1a5791993edb628c6e7f642b7c2604f2d7e17080b29ac35e4b47bca45262aa8c1a5791993edb628c6e7f642b7c2604f2d7e17080b29ac35e4b47bca45262aa8c1a5791993edb628c6e7f642b7c2604f7ee10681469e5d76f8240b2fc0e73cb4514c1bca8caa291e8756f745f3aa8a667ee10681469e5d76f8240b2fc0e73cb4514c1bca8caa291e8756f745f3aa8a667ee10681469e5d76f8240b2fc0e73cb4514c1bca8caa291e8756f745f3aa8a663fb94d7fe6549aa7c63cf86eba0c4376f1b89b2b71ddeec51c0dee6132b743e4052f18e0f7bcf506e837621e7c7ff0c8d5c5af9cad5fce1a2e9a022ad1d6fb3c3fb94d7fe6549aa7c63cf86eba0c4376f1b89b2b71ddeec51c0dee6132b743e487ae707270be4dc95c8d31e1e987c98df9a383f2157f3671a86f03914bf0d33f87ae707270be4dc95c8d31e1e987c98df9a383f2157f3671a86f03914bf0d33f87ae707270be4dc95c8d31e1e987c98df9a383f2157f3671a86f03914bf0d33f61ed920438d490fb839c7514638c58e6bfd739e8cab06c3f9f5c466d9fc3dd3e61ed920438d490fb839c7514638c58e6bfd739e8cab06c3f9f5c466d9fc3dd3e61ed920438d490fb839c7514638c58e6bfd739e8cab06c3f9f5c466d9fc3dd3e097c6ccb0afa75537026d05c7b833e4aa72cc70504b84a83a7215d4061e95557097c6ccb0afa75537026d05c7b833e4aa72cc70504b84a83a7215d4061e95557097c6ccb0afa75537026d05c7b833e4aa72cc70504b84a83a7215d4061e9555763f6e07a761e654d48e6a47502f8bd179dc045b981676b053fdea4ca328318f363f6e07a761e654d48e6a47502f8bd179dc045b981676b053fdea4ca328318f363f6e07a761e654d48e6a47502f8bd179dc045b981676b053fdea4ca328318f3e57984964d5e002304d338d4d49662ae1c5150c82fcfa426f9ed02da5fed5c6de57984964d5e002304d338d4d49662ae1c5150c82fcfa426f9ed02da5fed5c6de57984964d5e002304d338d4d49662ae1c5150c82fcfa426f9ed02da5fed5c6d52ff708e1d069ccc2915c203b6b8e0958ca0eb784d778caefafbdce6abc4ce9e52ff708e1d069ccc2915c203b6b8e0958ca0eb784d778caefafbdce6abc4ce9e52ff708e1d069ccc2915c203b6b8e0958ca0eb784d778caefafbdce6abc4ce9edbad9c75abeb3cf483b255d212b6b01f5ba9ee04de1722977b06e6d7fa86f23adbad9c75abeb3cf483b255d212b6b01f5ba9ee04de1722977b06e6d7fa86f23adbad9c75abeb3cf483b255d212b6b01f5ba9ee04de1722977b06e6d7fa86f23a4de5be603a7fef7f6cac7b207c0496bf2d0b815437c9a2fee020e0ce433c697d4de5be603a7fef7f6cac7b207c0496bf2d0b815437c9a2fee020e0ce433c697d4de5be603a7fef7f6cac7b207c0496bf2d0b815437c9a2fee020e0ce433c697d8fbb28e9af6c13e3acbddf86285dbd4d0e72f7e3ed4b866826cda5959ebed9208fbb28e9af6c13e3acbddf86285dbd4d0e72f7e3ed4b866826cda5959ebed9208fbb28e9af6c13e3acbddf86285dbd4d0e72f7e3ed4b866826cda5959ebed920a65f4b62f765a0af132ab5321f353bc063136999cc26476580cc99e4c04725f3a65f4b62f765a0af132ab5321f353bc063136999cc26476580cc99e4c04725f3a65f4b62f765a0af132ab5321f353bc063136999cc26476580cc99e4c04725f314dc88f88e4e27c49101daa226650e83b520c082e273b3e4279a7ffd47c8f22ebbe97b1530d5d7d93cfec778085eb255b8ae04399aeb6a9ab7016b45eb03b3b314dc88f88e4e27c49101daa226650e83b520c082e273b3e4279a7ffd47c8f22ef8503d4bd529e399a888627ff69f02d6478bf284310abb4627d928d423fac718f8503d4bd529e399a888627ff69f02d6478bf284310abb4627d928d423fac718f8503d4bd529e399a888627ff69f02d6478bf284310abb4627d928d423fac7182112cdcf363aa748ac7a3ab6787ab0584a625f1106c0695aa7464f0e6d036da12112cdcf363aa748ac7a3ab6787ab0584a625f1106c0695aa7464f0e6d036da12112cdcf363aa748ac7a3ab6787ab0584a625f1106c0695aa7464f0e6d036da1fc7563e8b66606610f0d327653dc3f425fea2aedc7f0f28f02abff6c433cfd93fc7563e8b66606610f0d327653dc3f425fea2aedc7f0f28f02abff6c433cfd93fc7563e8b66606610f0d327653dc3f425fea2aedc7f0f28f02abff6c433cfd93e5f327beea8075c575f5be819bd0a9fa547a04aae57c662351bcfe53f958eb4be5f327beea8075c575f5be819bd0a9fa547a04aae57c662351bcfe53f958eb4be5f327beea8075c575f5be819bd0a9fa547a04aae57c662351bcfe53f958eb4b6865d1a46bd6dcd16eed79df6e288eff1b90414a6ef1c6d8d2d71c3c40f164e61e87bcb22ad7550c0b64090f1ca149845381a86b1e4e1470d96abc98d64aca966865d1a46bd6dcd16eed79df6e288eff1b90414a6ef1c6d8d2d71c3c40f164e6383bdd1099365cb78a987a73b8c26de60e3eeadff7c1628fb698b5553d4ec6ba383bdd1099365cb78a987a73b8c26de60e3eeadff7c1628fb698b5553d4ec6ba383bdd1099365cb78a987a73b8c26de60e3eeadff7c1628fb698b5553d4ec6ba6f1c51f96349bbad74172ab1ae0aadb35485ac5ffefe1df7f0cfbfb2fd35315e6f1c51f96349bbad74172ab1ae0aadb35485ac5ffefe1df7f0cfbfb2fd35315e6f1c51f96349bbad74172ab1ae0aadb35485ac5ffefe1df7f0cfbfb2fd35315e15643d33b50967ba10a4f1adb2c1280a68e91a89e6300709ae20c127cb949cc115643d33b50967ba10a4f1adb2c1280a68e91a89e6300709ae20c127cb949cc115643d33b50967ba10a4f1adb2c1280a68e91a89e6300709ae20c127cb949cc142125a7997158e65bdcf818ea1f9f6bf636e45cccffd861df8e8558bc153777242125a7997158e65bdcf818ea1f9f6bf636e45cccffd861df8e8558bc153777242125a7997158e65bdcf818ea1f9f6bf636e45cccffd861df8e8558bc15377729f3360cb42c5c7bbcc93db6ce036b5fea2e658ba6648a80de09765175fa2869a77e0a776b759016a0ee6e46d9e3783124deddf040e63df63064e755ec15d4c929f3360cb42c5c7bbcc93db6ce036b5fea2e658ba6648a80de09765175fa2869a0bf272cd964480fae4c3849920bbe55d9711f173a12e203726d97428efbe2f3e0bf272cd964480fae4c3849920bbe55d9711f173a12e203726d97428efbe2f3e0bf272cd964480fae4c3849920bbe55d9711f173a12e203726d97428efbe2f3ee5a857c63c2359e08901137a35b838ff0eb7db712bbe163a32e1698668888dbee5a857c63c2359e08901137a35b838ff0eb7db712bbe163a32e1698668888dbee5a857c63c2359e08901137a35b838ff0eb7db712bbe163a32e1698668888dbea0b3f1733cddfe4bb6452c0c185ca426588041d28d89c9756223b83afc0f7817a0b3f1733cddfe4bb6452c0c185ca426588041d28d89c9756223b83afc0f7817a0b3f1733cddfe4bb6452c0c185ca426588041d28d89c9756223b83afc0f781733beaa030db30ffc1495410e444fd37c1084e0d678b4c5f514e70db15bf1f59f92856c8a69b7cfe01ff814f45f64567b1b9dcdd59be7018585ec0efb34f1b67233beaa030db30ffc1495410e444fd37c1084e0d678b4c5f514e70db15bf1f59f9d3a46bf9b628222c4f6aa7030cd508ccefa61962a923881bd62e61e80cbc3a59d3a46bf9b628222c4f6aa7030cd508ccefa61962a923881bd62e61e80cbc3a5d5ca1642ad80711b5a884b0547ef27a106f93d4f633b2be5f5526192b60dfa01a1c14599901728469600024934e28c3caf3e9d05532bfe822ecf4514267ec6a4a1c14599901728469600024934e28c3caf3e9d05532bfe822ecf4514267ec6a4a1c14599901728469600024934e28c3caf3e9d05532bfe822ecf4514267ec6a483730c3cf567cc2407ec2432aae1d35a39581c220bd2690a49a188810f5061a183730c3cf567cc2407ec2432aae1d35a39581c220bd2690a49a188810f5061a183730c3cf567cc2407ec2432aae1d35a39581c220bd2690a49a188810f5061a1a1803b19d2077fcab508bba906d81417fca18b1b000fc969fa1b3275897204dca1803b19d2077fcab508bba906d81417fca18b1b000fc969fa1b3275897204dca1803b19d2077fcab508bba906d81417fca18b1b000fc969fa1b3275897204dc1bb6b79d100f7a3b45f868574f635de10f812d59bfb87d5637172f1ea541de9d1bb6b79d100f7a3b45f868574f635de10f812d59bfb87d5637172f1ea541de9d1bb6b79d100f7a3b45f868574f635de10f812d59bfb87d5637172f1ea541de9d7f4d65d6a4707a1ede4f71db6c3f7815ae65aa203d7eef4823b5946ece5122f67f4d65d6a4707a1ede4f71db6c3f7815ae65aa203d7eef4823b5946ece5122f67f4d65d6a4707a1ede4f71db6c3f7815ae65aa203d7eef4823b5946ece5122f61bfefdce1b7c7118e1ec8c86c012245a656bdef12e3483eea051e1e1954a2a3b1bfefdce1b7c7118e1ec8c86c012245a656bdef12e3483eea051e1e1954a2a3b1bfefdce1b7c7118e1ec8c86c012245a656bdef12e3483eea051e1e1954a2a3b1663bdcae7cc798d0b9c090166aa77d5538a6c847881b632001bf257cfab42281663bdcae7cc798d0b9c090166aa77d5538a6c847881b632001bf257cfab42281663bdcae7cc798d0b9c090166aa77d5538a6c847881b632001bf257cfab4228a123f6f6e743912c80dfd95137286904987d6a58312f6b3cc45fbe2df3ba0cb6a123f6f6e743912c80dfd95137286904987d6a58312f6b3cc45fbe2df3ba0cb6a123f6f6e743912c80dfd95137286904987d6a58312f6b3cc45fbe2df3ba0cb606adc28326366a2fcd656423e1f25d0416ee513c41e4a572228a75fd1fd173d806adc28326366a2fcd656423e1f25d0416ee513c41e4a572228a75fd1fd173d806adc28326366a2fcd656423e1f25d0416ee513c41e4a572228a75fd1fd173d82cb021b01c05b2aec749300a2b5da57c497d0cf6224292fa75eb2b2c0b8d32872cb021b01c05b2aec749300a2b5da57c497d0cf6224292fa75eb2b2c0b8d32872cb021b01c05b2aec749300a2b5da57c497d0cf6224292fa75eb2b2c0b8d3287dd0167894f1f1e8e799d2276075a064578a24cc70f3252f694d0d9728d5107fbdd0167894f1f1e8e799d2276075a064578a24cc70f3252f694d0d9728d5107fbdd0167894f1f1e8e799d2276075a064578a24cc70f3252f694d0d9728d5107fb0495f409f059fbbbb4fb4acef4736a46ede5fd4374631c94d5f1185a4c726c610495f409f059fbbbb4fb4acef4736a46ede5fd4374631c94d5f1185a4c726c610495f409f059fbbbb4fb4acef4736a46ede5fd4374631c94d5f1185a4c726c615635edd46940f3d5a6f3d34c7e145805c7e4f24962f4a4818d452ce1b045842f5635edd46940f3d5a6f3d34c7e145805c7e4f24962f4a4818d452ce1b045842f5635edd46940f3d5a6f3d34c7e145805c7e4f24962f4a4818d452ce1b045842f302c9939dc9a8089fc4246ba31223340b6a73bec129b63f6e5624b0d7fd40ac4302c9939dc9a8089fc4246ba31223340b6a73bec129b63f6e5624b0d7fd40ac4302c9939dc9a8089fc4246ba31223340b6a73bec129b63f6e5624b0d7fd40ac44305c609c4d57e712ef49d5e25cae55a490b895a588bd2eeb775b10b1b0c65c7e7038631ce570888f312ba30f90819e6be5f9f29e28a780fcc7b402449519e5b4305c609c4d57e712ef49d5e25cae55a490b895a588bd2eeb775b10b1b0c65c712b3487c9ddc03aa9c34788486242ee3956d99993e393b6e93ef101badaa31eb12b3487c9ddc03aa9c34788486242ee3956d99993e393b6e93ef101badaa31eb12b3487c9ddc03aa9c34788486242ee3956d99993e393b6e93ef101badaa31eb7c2aa2a579fb6a8fa828bd02beb9851d2db034c69a6bc6593cd7554e03f627427c2aa2a579fb6a8fa828bd02beb9851d2db034c69a6bc6593cd7554e03f627427c2aa2a579fb6a8fa828bd02beb9851d2db034c69a6bc6593cd7554e03f62742f50a9488cf90f221a38e250f74ee7ff52b044de8ce4ddb2f9eadbd97ba1a3b41f50a9488cf90f221a38e250f74ee7ff52b044de8ce4ddb2f9eadbd97ba1a3b41f50a9488cf90f221a38e250f74ee7ff52b044de8ce4ddb2f9eadbd97ba1a3b41a3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbc76b45886ac005cfc99f3e3298f255aaf8b0c59235adf0f9c448f04d42dd125229715608adfd9443d46131b203d3ea2e60e70efb2539f22eeed3d9c65a3ecf3686d04c20edcfc6f2b31e50ae81f1e25f6f5771cade384364233971d24aefc3d554bb62e1542f90c7694dc2dd674e0b65e8cd80f3dab1852897cb2c9e16ea1cfd109236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c2f42798e065d95a4847a2543f79daecebdcce6e2d80e17480db20e8283c5234c78789ba007322fd6a6b8d218199cca9a302ae046f847d4bba9c634c63758c6a32e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636527c2bd0b524240d2b31430195a6e9cc23dbaa1a7b1f269c0f2774b6dcd54bfb2e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695783977ee786cc2f47eccf8f02560ba40b499e6579939620cbdac8ba580cd3ecad16ef1fd492f42e4486421cca1aec60afcada3d3b1c14c9b24ec05089ce1ab9dd04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f88f9207f80c476fef9083f747db2a663cc249740d05ae09cd0c7abd9a56de98cc66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371faf92ac3f3e352a910dc13d15370b6cf53199509d176cd39d969f0570cb211049f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b3b62d7ad53324362b38fd8a2ba17d83f5b77d5bd10c9e4a0f51018c9cc7e8c86baa39b55ad47ae3f9824f1578de8af2bad394ad0c496e370e67cd4bc2b655ee49a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420a4c96d72805c1094e85c320e1a67abdab3211bdad6694a841dc5ba8725acaacdb67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b91cef4022ef462159adf5db209fca4e91d238a0c590cd029e8e12979974a228ad8e35b9aa00030159f5907c4e0db059fb5d6fe5fafb498d27942f9c7a6c697d4dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db224d22836c02592239b28a0c1627fa33d830fcf44b8a06b8ebf35b040192c00759a6b0359563998271a664a88fbaed7d906b7baa240f94a377de8320bc44b67803bbde349f3e6413de32280d4e29d30273dadde1f9ee5bac32aa063e8a5a3670fa89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d596225f326a36dec65447d4cb31ba7164160864f83d502b4046d4d12086b1109b9bea1a4f756241094579d2c539d39c769ccae3ecc2d4817978452ff67d8ed9742e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142daa5d7b18be167849e8be199fcb04fb57bbde81ca4a93f7f15636e74a9f4898c19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be672a5aec5645ace52da56cd47fe03b0c34d5eefafe089752f946deaea5ffe7ea203ed1babe0551128bb4a778c994ab7d795f234d34d74b2ac057928a1939d1ea93c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216eb77dcaf4d9dc41f3890c98e10d9681a1873dc05566fab9cfd19f13453aa526608c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc744e9469695a341c133007555e1391d791ce3696a7909fc75799f6ece178f767cf976158b27a976fd252ac6af7e677a06a25d6c894248e16b7a365faa61adc2c1c5708548728469305f0354a0cbf847111f4f2a24b3d50cd69d487d89df8e2d2a1976158b27a976fd252ac6af7e677a06a25d6c894248e16b7a365faa61adc2c1cc2aa4c85b34efd70945e0dd99dc916521beef97d25fb00c45d1fa4a24682a128434706fbc42b99746f51a6769b2607d85e5f21199a2d7a81889297bf27a6cd40c2aa4c85b34efd70945e0dd99dc916521beef97d25fb00c45d1fa4a24682a128344d056f175b3de97cacd84362b83ee9c9ee55d6a3f14b844780fce352f0185ae58e08795b965c877495ea478028d84ed4197e8a650a62debe6e35c0b2373e8d344d056f175b3de97cacd84362b83ee9c9ee55d6a3f14b844780fce352f0185af29216bf6206603b06d254339aaefa8f6618ca8794893aa39a22928f7c9a92168a8207b23095ad45e61b25a0e667efe6a8f4398552a0a74ca211289e56ed5a28f29216bf6206603b06d254339aaefa8f6618ca8794893aa39a22928f7c9a92162945f9bad8008885e672cc260a51ae4aec08a576733211ae3b9b0414759aaa38b08e3b055c693931905111cce0cda31fec17100d8d6116e73126ca161491f33b2945f9bad8008885e672cc260a51ae4aec08a576733211ae3b9b0414759aaa38045f60a26135912fddac83e56a93aaff3f9a48a72eddbb6511d00f7ba9a5491a9b5a06e227d2333c40c3d95035bfa5da33271bb6bd7e96c9c8b4bc114aa6e2d7045f60a26135912fddac83e56a93aaff3f9a48a72eddbb6511d00f7ba9a5491a76a2e80e0d0afaf3c777a92bedfed75b290345d332567b900c97ef540e1c5c313e0285031551aba8f5b6f3b3e217170613319f06be67af30e6457f70aa0cbe8e76a2e80e0d0afaf3c777a92bedfed75b290345d332567b900c97ef540e1c5c31a0b0fc122499447fd4a0f29469a120b0422c696512ac43f894311d112eead5ac58b7eecb25f04b429a915f8df682dcea5435cf0ca34525bc5f36e4d154188007a0b0fc122499447fd4a0f29469a120b0422c696512ac43f894311d112eead5acf35a4db5880a1946226d4c63c65416bdae2f5c5eae2415ada37fb5743231804906d3556737482f551cdac6a40db53a366451979148c143ee37fffd1b78f38fd8f35a4db5880a1946226d4c63c65416bdae2f5c5eae2415ada37fb57432318049954d5a4d36655422f4eff0bb964a6f9a887c96727933b5fa8d8222e5d0515a8c3e399449adb79ec56b478d6a3e154e9a9c15745379bcc0da4056b25a3937cd8d954d5a4d36655422f4eff0bb964a6f9a887c96727933b5fa8d8222e5d0515a8c86dd8d9d45a01e8377b1f11ef5a957e980c8a2cc6be0982e5560bf518ca4dea586dd8d9d45a01e8377b1f11ef5a957e980c8a2cc6be0982e5560bf518ca4dea586dd8d9d45a01e8377b1f11ef5a957e980c8a2cc6be0982e5560bf518ca4dea5a2046edc6d2b91fbdf4659e144badc6b96071120f10d689e364e4880ed059dbec9ceea4f984fea354b2c9e1cd862145b7f6021655b9004422a04fd1b07aff6c5a2046edc6d2b91fbdf4659e144badc6b96071120f10d689e364e4880ed059dbec018e097abb84ab70578d6413fbb9e7545bd1fa8e9e5d0616e54b3ab48ede7a7363223f799e865517011580eb5fc5f40470fc7427cc7a0d947f0581364d14ed5c018e097abb84ab70578d6413fbb9e7545bd1fa8e9e5d0616e54b3ab48ede7a7a4c52f7816c63fb387b322b847a84ecac952130dcd6dc4e2c2f4b8a3bf817796ff9d23efb94fc1a7897ad465b5557aa41f32e7aeddb7b8edb05e24529d5445bda4c52f7816c63fb387b322b847a84ecac952130dcd6dc4e2c2f4b8a3bf817796ff5db9f87062b3ef02c96dd0ae98ec056dd253494f3100c19cfd129c625619c404c133be2acea5dd0bd20e787ad9c508b30cb7a770ae720b2188ef0a5a3ad524ff5db9f87062b3ef02c96dd0ae98ec056dd253494f3100c19cfd129c625619c486b85c6d20b3ab205bb14d370e20309abf6295439b0b0f5af539145fdf84f3c614f7dd76ac2d6586885741a7826ce7fbea94734691d059322e449c9414b1dcf586b85c6d20b3ab205bb14d370e20309abf6295439b0b0f5af539145fdf84f3c60a1c24836cb31b42211f2e1cf32381a9ea65daec68d5eeef4816602bdd4744f9d02d24cb70e63dd6eb9afaf1a37b1782cade74be6760e21eb6538edbed3344d50a1c24836cb31b42211f2e1cf32381a9ea65daec68d5eeef4816602bdd4744f906576895a70e9d1e7546677a397ada2ef826445bef418de7f23e69addb6ba182edae31c4e933d360e5d4e8f66515fd1e94a4bbfc19a64455ec72c198c5de008f06576895a70e9d1e7546677a397ada2ef826445bef418de7f23e69addb6ba18256c74b8ec5baafebaee8d2e0fc21347cbb3e405d161858a57b6ee0db620c7965529161c4f30146310523110ebc0c6d8fb0ef938e6e61521bf1f67fccfb371f5056c74b8ec5baafebaee8d2e0fc21347cbb3e405d161858a57b6ee0db620c796534976f16096265b04052e45a99abe861c75719fd352b4ae81053046c5b35de5758da8bee5f5c368e0441377e7f1d312a0d4a3aa57c49aca8f925a995335c244c34976f16096265b04052e45a99abe861c75719fd352b4ae81053046c5b35de571d7ff9fff6ad2d45c1105ec13025e05be09e08627cb0e672eae52ba8238ee0c48619d0bdc810a8d735dd7cc364c5d93d6865d44a45f91b3631516467bf26db481d7ff9fff6ad2d45c1105ec13025e05be09e08627cb0e672eae52ba8238ee0c48e2e2dea7304aebb75405d2fe2cb782b94ccda098fd6b3b7778479f84cb566a1db0b70b7a4698d0cac1e8657040404eeb45ec1e1481e929c967aeaf2cfc387f38e2e2dea7304aebb75405d2fe2cb782b94ccda098fd6b3b7778479f84cb566a15064565bdbf0319ad41df8531de411f1413cfce5a08bad620b019a5898206799f3c991c9529f04e66a489b58d22a901514114972b0ac77b4ae35887801fcbd8e5064565bdbf0319ad41df8531de411f1413cfce5a08bad620b019a58982067998e572fddb300ff44bd0d511fc7f0311c4e0ee92ab27b3b2ea578be11e258453724533071493902aa2fec60b80dfd22315f834c55a5fa83555f3dd4df94c6a77f8e572fddb300ff44bd0d511fc7f0311c4e0ee92ab27b3b2ea578be11e2584537e35eba0bf9ec6841bf9cf1ecc76e764b0a02f5ff4760a0e367e98f3454774db598fd8cab62d5a1c627fa7cab94066626b93ab211b6217f9f3eaacc0c2abfe235e35eba0bf9ec6841bf9cf1ecc76e764b0a02f5ff4760a0e367e98f3454774db52fc8227482cce623d8fe7357c1dfa9b2be19d6bc5c4478fb047ef2764e2bf6d18b94f5031723006ef91f43379fd2b7117a00b759cebe12ea27d4ed324c5d1e1f2fc8227482cce623d8fe7357c1dfa9b2be19d6bc5c4478fb047ef2764e2bf6d1f37fa1318784617dc8d30faea8a8f40d00a3eadf78dd66f01c756546b6a91a3f8befb09e6d6c4e5da900563257409ead94c1981d96c68568097d60392431d504f37fa1318784617dc8d30faea8a8f40d00a3eadf78dd66f01c756546b6a91a3f89662fdea36757e1983901261a2dfef08e54dc6fb82a69c79dc8eb53463e2f86414a729e5e7c6abe0b1c00d9914671d07b88b549de679fab62fffea2279aad0e89662fdea36757e1983901261a2dfef08e54dc6fb82a69c79dc8eb53463e2f86442a1d6ec8163dba5241dee458e9b012c9a861e6e5ce4fe37286acd4ab325ed4673d17497f67c451c53990b47e86e821216ca92ea86d3e77657f212a50a11064442a1d6ec8163dba5241dee458e9b012c9a861e6e5ce4fe37286acd4ab325ed4034db93408369a59d5cec55a68472c69c1cd8eac0c2cab52cb3c5e1d455e2054261df1234db08fc2c47f3e3117384267dbb76aa88a240bbfd5b4cdc77de3165f034db93408369a59d5cec55a68472c69c1cd8eac0c2cab52cb3c5e1d455e2054bb5c014b3e8fa78e40351d108cc47b1ead6f622280dd94910926692b71a319466390aafa9a9638dab941208b10049ad80c0a0d1b9a03f6f81e80f65304f4a364bb5c014b3e8fa78e40351d108cc47b1ead6f622280dd94910926692b71a31946c1cfbdef505fdd4b107f040f5f393c526340f6fedf91085ec4f12512b0f514d1ffe27f223b3ec8ce8d69c30d70e2683d51032f116a1ff05afd32d96b10fa13f6c1cfbdef505fdd4b107f040f5f393c526340f6fedf91085ec4f12512b0f514d1d8292044bddb64827c0481cbaf340f5b4b3f1423b2d4b139c53bd8e8cedacb44b1b0a52d6ac4d3874c404eb402a5f7a6a951c99654172c3beb30b5aefffcaf31d8292044bddb64827c0481cbaf340f5b4b3f1423b2d4b139c53bd8e8cedacb445d905db80915aa1b13d18c5d92aa1a60681b015a5ab086ab25c0bcb70931254d979ea8a163e031a75ffe9e0b192c8bf52f3d802b63c38b0ce97b44658e0bbd1a5d905db80915aa1b13d18c5d92aa1a60681b015a5ab086ab25c0bcb70931254d09ebb865a9f2f5dcad8d0a80834261644fd51a48fc9e0de4b7c74590461f493a4ba09dddf01e08a07cb2be02e63d4d622257b8e96c074f27b6f9071e589145df09ebb865a9f2f5dcad8d0a80834261644fd51a48fc9e0de4b7c74590461f493a3a204daf62d835eace02c6ee7e76b32683a294a4b7719339ed595ae29cf52dc219a8f7a00b390e3e1ce4f394181b6914ed512361ed3d24881d647ae28865f3b83a204daf62d835eace02c6ee7e76b32683a294a4b7719339ed595ae29cf52dc20258b395b8dc4da6994675608d45e8fb163c32d201c60719c818ead9d653644331b49e1d237e9c1f396245b075bd976ec6eb84843b3d450177aa5359d5b0fc490258b395b8dc4da6994675608d45e8fb163c32d201c60719c818ead9d65364431c01174ebc045a49cc8538891c680766a1dd7e9b3b8cb42101c28507f618fcea6a632338ba31625fccb4a878f441c1afdf94d6ee8b7a3b08a21fd07948da16171c01174ebc045a49cc8538891c680766a1dd7e9b3b8cb42101c28507f618fcea1e8889a05c8fb78aed05d001a6a2acbcd8d2f599f07924bd2cb6c3ed1944ff00d59a6379d24970d1fd942ac5156fa3d4761265ab1a6a1726002f0d9a912f5cc11e8889a05c8fb78aed05d001a6a2acbcd8d2f599f07924bd2cb6c3ed1944ff0077f53567e6ddbc643fb6e55ccbe536fb249b4dbea9511e552e9b14dabfb5967a6a37b7226b26bf84431cf23229604d6521a51acf9fffd8603222d889916394d977f53567e6ddbc643fb6e55ccbe536fb249b4dbea9511e552e9b14dabfb5967aa5ab501a010508264366823526832652968086dd0478099ae2ff516f43e22ccb3cd34f13e7ca042e11e7eb6d997a8170de1055f3588366d4986b38e67370b2f8a5ab501a010508264366823526832652968086dd0478099ae2ff516f43e22ccbabebbe04acc7801f0c1d86c73fbbdc0e6456f0776549ffd9ce6512bbcc1e3e50489e751c673f83d4371dd9c3242ce7c514c201633ca0558e20fda069523c9dababebbe04acc7801f0c1d86c73fbbdc0e6456f0776549ffd9ce6512bbcc1e3e501e1577cbc72e2f908ef1b8d13e475fc9a4a38b664f679de40c120a8bbd55d954502e3cdce88aa38deb29edd845dfb0b70a5597c6e9324fc3d905341451f227531e1577cbc72e2f908ef1b8d13e475fc9a4a38b664f679de40c120a8bbd55d9549d3d2e77dc911d01384db7c398c34aa7b47c6784419922f66c900129af415796376f8fd86ff272ef3e74cfe4d697198439fa09310da363b287d455f66a43737b9d3d2e77dc911d01384db7c398c34aa7b47c6784419922f66c900129af41579664956e54545719accd2d81918aa9750e1e4517727ad2639620833a61fddc3278e5c3284b0aeb38fbe16b5760704419efee60baa1bc508fc737b5a78aacbdddf9041f33bc261057f12b37ae40b52bcbcd906d5e3577360010efedad0fba453b99fbe9884e5e1a28ff1d01c087bae2aff7fce7f80884f16b7e3941945e977f3ec2c57b414970db7adb6ea0e0021e1ff693c1b2c82c184b4bd2b9b94fad9909d18dfd2528a40503521b9d5662df761e57c4c19a8b4ceeaa36ef33d877ae4e95023cebd1f495dd3d62a7302017ce4c54a4437d06b61aa987fb9e88ce07438fcd5138c21e2ce5937429a9aeb92686b192e4751eb28399dd7af44bf524b5706c2237e83f3977475197c967344b33bff7b99ba25b073ef2e1f7bbd99b0f18a20137c3e6eb8b63a4be81498bd05dd959418d57a1718a73423d3521780409a6a82ff4ce051eeea30b412c1f9375c86965528f0fcea92cb59a9f6f7f827ad639f6d50d5432046407fe31a1b3416acbd34df0c4622c7f7e6fecf9859bcebd4214b6b62c505f09653e64c26b7d2b9774fe0feb247cec91c7711763d8da0c6484ddfd11e9e8ffaf860768e940633cd0dda9bdb10d3faa9f018e4e94bcb29975cbfa8fcb7fe424f0e86363c03e17fcf28d44938d2d064d3de8419705acfa6f6f7a286a66e4b7ba77251f6777a08d12918eecb903eb884b7b41ce7dc78ff2d0f9246207c8124a2b9bd849651760ce0a42c63027fd9f0d7271f7f56cdfa409e63733ecee341671aa5db584ee6c12f0b2284d79ab107e1a79a625f8b28d80bd6872031465e55bbfd6ab94a3e3cc02359e455af7fed69ab8dc2266bf58a3b10d4153ace9a776b28fb66dc13cad79303d04b81a83a9d556775a442e1369d45121a0e0ab8f13242328c144a92518311e69ba5e32529650673c6ac61b300b97800f8cd5423b429ca2abf1fd9f5a27332c9bd4b4933e88651029ccda2b4d5411818639dc5deeea56bb4aade6dc27c1bc7eb5dcb6f3407587099018ab086866a88fcd0c71d13d415ebb1e500ed174b6ea6feab9a471e8fc65848fec54832db42dc4957f83e9906c5b1d2188c1f0dcc1e68ae2779395b1b88b99d551044fe2b149502d993fa0eefe6bf17bed8434bf253c3358f66dddfc22de084b67740bc2295e29ebee0b02387d706cc222e0a29d16cffd3997def9179353eb6ae020644c2e59a5d4dc5ec1583da51eab7eabbddc109ef35ed9aca855ca57629ff38f775f7a972da5771df9654e0bcdf8aab7bb725739e88f1529897190c26c969689735852da29b39f1fa962a7875dd5310a7e1d6f6befd7aa20f4acc0b9154f3206565a2ea5c81b71ad7b255d2b9195f8e79dada8f4e68c15b1ceb61f1f35354106972a6e3f29b69f351d701ad1ff3690284acd052027b622bc696be5fd2068fb149cb82a10e6dd15537175604c1a212e8ef2270894c00469db7356e9b7c8c22ac33f2073fe1e70816ac65cba1944a17271dbb348e381137d9156ae36c93d16afc52347daa6caba50395350ed78af40203821d243e910a11a7a4e9f2d2eff70820d5863bd5593de8d283b89e1fd8e0bea6b8065398febfee36d74bb3b372c68d501ba40861d85299bbd7c7d105f858f5c591b95ff2570b5cac1b07fda4cf1a1983df0c808c4c16b0a115519589d92acf9dbf3f1b388f55a2ac4c13336f2814fdc862ad52e88a93c7eca7cb3e68d2d8d9a930c380a28b617d0a96f3b570292cc1de8cd5e378f355d7e027cf06513b9f7de6cb3fafb98e1987998a5fec1247c81e56103438851b866fcfcb4e84dc2258dfe75ed5b1a57fcb7c970ca7074567652d34d5e89969f8017a58dd943d3ad04304c723d7991097113ff278fff1c303d7b3e22f4faf00ba6df2863fecbc35a5fb92c690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b08d453ac686aed93e73d519c2388db8167395d49b68c7a8c091b76437ee9206652a2a6bb88721107ef598b9e947b52c280924521190518995f1d8a1f9938cf035a68020355ed1800b1a295fff7aec93adb17c80b68186efb4eacf2f9c14e21327fdb850c617c0aae6627e09b1dbfde975cd5057950d3e608141fecaadccdcf9ae16842a4ae72ebf604baef3a960cce3df06620086056ea0afc3d9adc9ddcbd493fcef0331b8bb1146cb3b7a733666b9db2d704f8c134db9e132d11453581e3fff41a828107212e8fd735f5c821fb026e072fb6176f5c51feb2b15450124a9fc1922cdd6ac9d92dff5a182c0355cb4b2cc9aaf7ba2693864bd27ba96653340dba3cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c11a1d94aab1ec0b129330b84c042dd55874a9c2886ef8ecdba6e6b2ffd2f547311a1d94aab1ec0b129330b84c042dd55874a9c2886ef8ecdba6e6b2ffd2f547311a1d94aab1ec0b129330b84c042dd55874a9c2886ef8ecdba6e6b2ffd2f547370423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c5256a4d4a95da9ba85f29631168a1f5fda4fd8c9cdc025e82fff05f25aae0b43d88b09824f3c8d5cdd74f3c830bf79abbde6b18451f46eb2666be77f45606f824d50a4d4a95da9ba85f29631168a1f5fda4fd8c9cdc025e82fff05f25aae0b43d88bb9dde5692540be94934068c47e4b96d7eb81b52fd53d625c973b5fd5b1d0509266c545d0a5a8f6a3d7c898062a210fb92d61c1fd6801baed3e87f630ff2445b3b9dde5692540be94934068c47e4b96d7eb81b52fd53d625c973b5fd5b1d0509272c3e80d81840a547a7e5f612b89b7a2fc718a4d39d0d0df28e0069aaa0dd5e8f13326a023e84a1c0486f251169ed34ce0f0e44f8854d791b7ab1631de7aef4e72c3e80d81840a547a7e5f612b89b7a2fc718a4d39d0d0df28e0069aaa0dd5e87bdde5b85dd53cd41a4ad780378c8d7d68fab81fd44d8fd6d63609dc22be2883bdfd2364b34e0f9a69737f9f330566ecb20b2d9e69bec03c0b440c0b92cd445b7bdde5b85dd53cd41a4ad780378c8d7d68fab81fd44d8fd6d63609dc22be2883873dfe942a7ca8539ac4be7fa7922f72d701addef99dce38a9843253b3f400ae63383119d60407713d0953f85a59345464af8547f1630af49ca33bd16acd65a8873dfe942a7ca8539ac4be7fa7922f72d701addef99dce38a9843253b3f400ae4aa2a537e40722dbc46eab1464f7f69b73f5dea32544080d07a53e0158770ae257b02892690d5d074c29f973c13615327a9687de5a0e956969cffa214e37a8614aa2a537e40722dbc46eab1464f7f69b73f5dea32544080d07a53e0158770ae2e12dadbb560cc564e82cf4712c6fd03115abeffa53e0f8dd02e721fda3fdde66add052d0b1a920a1a758b99bddf0751b7654271c5305197572937a24881e1e544a3af4004430eda519627b9d052eef1590e39eedc45973f77f9c72820b49a915c458f6dd22260ca8791b95628610235784ae3d7d4e07412cc9b49531c928fc2df3846fa687bd5b3f8ffeeceab75e04aa0aa359d4bbd6169c47963f8a36c05719c458f6dd22260ca8791b95628610235784ae3d7d4e07412cc9b49531c928fc2d1244f847ee5fccf349ae2606b57294827151ddabf60fa86084ab70db635c0568524a812e3a124198e34201ff89f70d76460482f4aba99eb51d7d87cadd1d8bff1244f847ee5fccf349ae2606b57294827151ddabf60fa86084ab70db635c056883999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d7e13dd197d43cc401e734ca09365f4ac76df7b695c709e3bfb04726f5bff7178fe4deea22af6d5f86bf1ad44db25a3e452875f40d73892fa6681c50f83704c8db78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbe1237917e841455566e030c556b8281ffe82ff15ab5cea4fa01f40276340d4c762ce9085b2a802e3890a836414fb1e80c2d6b34dcf3155a02dcb7ef17f1b9a01ad00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c343ed8f538a78bbe635a06b85bff5b8d60fa81e42eb9feb4c2359e8bda79037716a2b358906f58a62c64e94bed38a35a05516f97b88aac5601786e46893b4525b83f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbb3747c65d30d8acb31fba6df0a8af2a7a5b0577d002e40b36acacc0a0372eca2d6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f71251c08c3d0c8fa4d85d67a1252aacaeeccf7bd24612cf227df4101c80481adcd02c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5908fbe03faeb1faa5872c5d4331d94bced856faf6d845dd6c1cad94a79d308452e7fa0ecf6305258227d660ff9eca2c0274ace430892c3136e413bc3e50e5048b420501a73f82d375abf8a08bdf611ad493f649426e064d4e7ca706be9523dba6a17e502e9cb62c8bf71887e19b073e95b759c4b371684f579f46be10e5575766a17e502e9cb62c8bf71887e19b073e95b759c4b371684f579f46be10e5575766a17e502e9cb62c8bf71887e19b073e95b759c4b371684f579f46be10e5575767dd9e163e6a17acb44746853ed5367c4e5243b8f5197da818d0412746aeb084cd2020a25beb64c57747dba102f4f4801934f1ce86365a4b6b26bdbd6cacdea717dd9e163e6a17acb44746853ed5367c4e5243b8f5197da818d0412746aeb084c72e20a4835caa0e4625bdbc9cd626f1c4470a858e760d8ebbe317c85517bf9d6a436684601757436fe83558b2ced35c80157cde5fd1a246e5d7d66b1879d4caa72e20a4835caa0e4625bdbc9cd626f1c4470a858e760d8ebbe317c85517bf9d6328f94ffedbf8583b68238e3604f6032ff8ca24038b4c8d5591b3c60bb383a61e564b7849e0124e3747c356239c2490d561a113ed82121337b1d8a8f297d3ef2328f94ffedbf8583b68238e3604f6032ff8ca24038b4c8d5591b3c60bb383a612ff75ef2ba391e7cd40f80f12eb8ec1d2a597ecf7c4cb4130f177f09a0c98ee6830d654d186be1236777f641c02eee6f3ec4460602947a25bfa8e2a7ae4502722ff75ef2ba391e7cd40f80f12eb8ec1d2a597ecf7c4cb4130f177f09a0c98ee6fb015e4938790b00be63a7d94012098743170883630e916d949369c00fc040da18b79dd7b81312357369e0331936bb0156e577c7b77f413629a90d710939e8acfb015e4938790b00be63a7d94012098743170883630e916d949369c00fc040dacf19dceca42d6e3f728b83ef882bcda32c81a4b9f3ba5d14dfc22a029cae6641cf19dceca42d6e3f728b83ef882bcda32c81a4b9f3ba5d14dfc22a029cae6641cf19dceca42d6e3f728b83ef882bcda32c81a4b9f3ba5d14dfc22a029cae6641a85a3de5e7a7a5db5a1a2784e257800f6d91e76b9901048b800ce2cb1d19eabefaf806f5db06f747a4327bd5cda5a998d3fef27979f1b5e8a96da1fbd63c6107de3bfad08f6e0188764c613b731ad2d595a2af04aeffedce6d6c3935a4a932dd6b9d26a06ad51e4424fefc4a37f9245486b70347bc2e3ea36f414508499e673bf84fb32e02021ab61a3e5d3d207f2b0c1c7843453cf2b813789f480ece9bf79fe60632f50d0813c0866a8af44711c673b3cc9218f4be4a19695f99121206d615781e12b996b50e9e9d9864fb7c25f54f4ec4e69f46f5eaf26c2b3c950c2bd75fa251c6d3d3117fdb737e9ad6883a358cd1d331c2c95df90d4963dd31b50822081933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94baae068f2729566e70947faa81deef8d863ed837f05da1004a390bad4134294b2d326b7b976a42357c314b210cee14a0d6538c5d456b48a212b144e4716002cb2d326b7b976a42357c314b210cee14a0d6538c5d456b48a212b144e4716002cb2d326b7b976a42357c314b210cee14a0d6538c5d456b48a212b144e4716002cb0c080c5f0e517ab148cf0a33d9a564b7e64d7247535617bebb78ff722413454b0c080c5f0e517ab148cf0a33d9a564b7e64d7247535617bebb78ff722413454b0c080c5f0e517ab148cf0a33d9a564b7e64d7247535617bebb78ff722413454a16ae7249381575d6e922bd2e3a7ec3df4badb33d95013a77667536da5cbb73a33eca8427951af94d0540d206545870729de207d9d10897c1b096ec2a2a5ec24683fe7e81f9dcede9b3bb3fa109c57d4db0b77b45cf48dab68e156aa0e35e044759d278d32adf292fc265fcd116d2dcc4699450088257911599e146bc8b75b7a5273accdcb080785adeeee8d92b638996ce67437a8a36d5d0eb71455a0f1b9d6759d278d32adf292fc265fcd116d2dcc4699450088257911599e146bc8b75b7aef1c8e68fa07e17d5a1cd642c6db94f4e9b637e30ea3d7443ad454fdf62c1b4473a212b08f10bf0c6e7dce14b6fa7e9a4b11745728bf4bf7dfa80bf28a28ab71ef1c8e68fa07e17d5a1cd642c6db94f4e9b637e30ea3d7443ad454fdf62c1b44d956c1233c3733375471ab0c75daa54b852e37ee21757903e44ace2c38017e893d343e241b4d3c471be177e38eb51bc3aaff170715aab403c96e9f26b86be886d956c1233c3733375471ab0c75daa54b852e37ee21757903e44ace2c38017e89936561ec7b58182c109c20d37640b52560c23ba7d47c83e4f7df4ac7b0b0a62e936561ec7b58182c109c20d37640b52560c23ba7d47c83e4f7df4ac7b0b0a62e936561ec7b58182c109c20d37640b52560c23ba7d47c83e4f7df4ac7b0b0a62e95839c675bb31c43dfa8928bc5449ca69b076d3c0581d7533ca3299167fdd94295839c675bb31c43dfa8928bc5449ca69b076d3c0581d7533ca3299167fdd94295839c675bb31c43dfa8928bc5449ca69b076d3c0581d7533ca3299167fdd94260e5469601d82916bf3ab20109d54f302a20cdc7b75542bc25c6453d711bd47a4275f947a6f6f29eea96f79ffa8041cddbad3018822745d772c82568b10dcc9e60e5469601d82916bf3ab20109d54f302a20cdc7b75542bc25c6453d711bd47acab149069588411ecea43458e344ebb3ac6fd2efe3b3477d92ffa1cb2ce48b8f79fe41d5b1346e3ad4b3423c58136d251a64519b6d5646d3a310dfc803ff1bb1cab149069588411ecea43458e344ebb3ac6fd2efe3b3477d92ffa1cb2ce48b8fe98acda8b7d8f52930d9d6cab8c566dd5f81574eb38db9855abd74e78c2fd25ce98acda8b7d8f52930d9d6cab8c566dd5f81574eb38db9855abd74e78c2fd25ce98acda8b7d8f52930d9d6cab8c566dd5f81574eb38db9855abd74e78c2fd25c5c978e4c3a3cd674f742aaac49fed4bbaeed60da81ab164ce567d7c9c4d8c6635c978e4c3a3cd674f742aaac49fed4bbaeed60da81ab164ce567d7c9c4d8c6635c978e4c3a3cd674f742aaac49fed4bbaeed60da81ab164ce567d7c9c4d8c663413f1430a442480da43f6b7f12f050fe0cfa9a51b429d12b6a9e72ecd9719b8cf9e8795a7cfc3449dc6383ce43c32c7131c448347c02106b3a0608cb661b2b6126c559fbd36c9a2451e3e500b11196a4f09084c089ee6039675ae4ae3494e2bbdc0b233a734f2a2ec48231de76aa79796699f0ec287aa9e71503315cad293751dc0b233a734f2a2ec48231de76aa79796699f0ec287aa9e71503315cad293751dc0b233a734f2a2ec48231de76aa79796699f0ec287aa9e71503315cad2937519ac0fff6a78a716c66fbed1170b01e86a7d5dd300d8d86bcabc0bb43558bfd619b12d294ca46b44537c18eade2ddd7c80a37457ad3f60ea5d61da8fd39ece0789ac0fff6a78a716c66fbed1170b01e86a7d5dd300d8d86bcabc0bb43558bfd6158a3e8c771d4e5dd60e4c2cb145bc74d0b89bb16ffcdb17da19dd001f857e14158a3e8c771d4e5dd60e4c2cb145bc74d0b89bb16ffcdb17da19dd001f857e14148f3a8bb0db29ef375e8c323b342d6cd7a268ce50fc52a6f54cfe43515131d3231e00412a8a157db2d43f03bfaa86a161956192efe2d552e79790745d9cdbe78ed2a425753f9586f10132ffc2a6b88280ac59baa9678232b4962ea9a7f49fe6431e00412a8a157db2d43f03bfaa86a161956192efe2d552e79790745d9cdbe78fa756db2ae48d0ef0c797bacdc5beb3a8cf4cd418e0796798b4080b0ff690fbc5ea5c198b4b4ba78ab00e769ba54f0f474e733d5c9c0cfd6e1878f18759e53a4fa756db2ae48d0ef0c797bacdc5beb3a8cf4cd418e0796798b4080b0ff690fbc02f7a97dc795b3d4180264b25ee6382cf18f774dcf9628494a36e3017fe6de65d2abd31adc64f4bdfda00cb60e546d5a2192596ef6d3a1a4aa99e522e21b100102f7a97dc795b3d4180264b25ee6382cf18f774dcf9628494a36e3017fe6de65c083eaf58320e936037950c92a174127bcac3d764cda4eb7c6a163bc06019b27f3580ddccb89fa415bd03bc77ac2185afb50665a01b9bb26708295c99c3c2cabc083eaf58320e936037950c92a174127bcac3d764cda4eb7c6a163bc06019b27030f63190874d316ee585e29c158b6780579b99ad8b9fe3a5c6c8a5915fbd1c926d3cc39d886bb53f091f08c88d1f81037547b2a1bd6f773800cea4b93a4e532030f63190874d316ee585e29c158b6780579b99ad8b9fe3a5c6c8a5915fbd1c9c5d905220d5a443479f87d2b2f4253382253cd4521455da6b61fc2fca45d34a7c5d905220d5a443479f87d2b2f4253382253cd4521455da6b61fc2fca45d34a7c5d905220d5a443479f87d2b2f4253382253cd4521455da6b61fc2fca45d34a734fcd2b14e4bc576aa25803abf9132f4c71f514d728c288fee998ab0d282905034fcd2b14e4bc576aa25803abf9132f4c71f514d728c288fee998ab0d282905034fcd2b14e4bc576aa25803abf9132f4c71f514d728c288fee998ab0d2829050a747d7406c4dae10f0740b61a9eba68708dbbda6d7439100c463dc1e125273e9fb57cbdae13ab74533cf1f2be4fb8ed71cc8b83be5a66153d9f18df75a44ed6aa747d7406c4dae10f0740b61a9eba68708dbbda6d7439100c463dc1e125273e968743314e44b9bc7bdd14a510b4877242e67b6a03131e71bc8a70ada5341d603a1f78cde8066fbaf3803eaaeb86a51b4c7f71a9b293a6de8b79e724d3f631bbb68743314e44b9bc7bdd14a510b4877242e67b6a03131e71bc8a70ada5341d603538a6dbf8acd04256effdeb660cd7331b7fefb49ce5eff144740dc4c8da3a2d31a01526a079612394ce636d58dc9ffccf4e2d1b4c3b56235ed6e131686f0965e538a6dbf8acd04256effdeb660cd7331b7fefb49ce5eff144740dc4c8da3a2d301bf0e584cbbc012072af8c06fe3a9c53d01c6bc70ce85dbacdb3928d202a26fc4e42a1c1a1010cae3c0e8e69afa97ed0b1bd29664bf0298b523b4af77b8875501bf0e584cbbc012072af8c06fe3a9c53d01c6bc70ce85dbacdb3928d202a26fa27cc88ce8b99868562f2054aed65c9c1abf08b06080ff901488004d79d5959f41ee1d61fa53a148dc4a37d027eeb01e30a90699c5d5bed1d2b52259c5eabea1a27cc88ce8b99868562f2054aed65c9c1abf08b06080ff901488004d79d5959fc3cc18c3dc41e8ea41cf17db5292442f9ad60f2e784bf93e8ceb832678c3962591a9464f95f71dbea9b841758cb63965e60f1e4f67aa31d061e99017b65b09a0c3cc18c3dc41e8ea41cf17db5292442f9ad60f2e784bf93e8ceb832678c39625f668fb650fd73e7794fac6c15be9834bd9a740d0d799413115a648697dae373da89bdb827f9e12eaf58d895c1895191ffb2a0205062d9826ebad655016b8fa13f668fb650fd73e7794fac6c15be9834bd9a740d0d799413115a648697dae373dbbbd84c0d590b4ecd498c58d60cdd093ca5519d38a812de43e9c22e3318d0e98e05746483a77fddc13b2e1d1e29d211dc964352d15aaa56a69cfd3cfe66f410ebbbd84c0d590b4ecd498c58d60cdd093ca5519d38a812de43e9c22e3318d0e980e2c600230e1a119748a42d24443539e8264205c1f5f73040fe8e4c6d18513984b51944e64ba1cb6dc204b3d195c93cea5d5a602df69b14dcea8c867d5459f060e2c600230e1a119748a42d24443539e8264205c1f5f73040fe8e4c6d1851398e40c62a74b9b48da2bb4cd607d3edd522f2e1221f6ce2e3eac7142f9dec12843e40c62a74b9b48da2bb4cd607d3edd522f2e1221f6ce2e3eac7142f9dec12843e40c62a74b9b48da2bb4cd607d3edd522f2e1221f6ce2e3eac7142f9dec12843538ee703d6afca0714873335769cf587ba8ac8195d78306aa28375cd2fdf4f69538ee703d6afca0714873335769cf587ba8ac8195d78306aa28375cd2fdf4f69538ee703d6afca0714873335769cf587ba8ac8195d78306aa28375cd2fdf4f692bd5531a050012361224b7fd7d81ad71dd240680fc13359c8c0828b39654db922bd5531a050012361224b7fd7d81ad71dd240680fc13359c8c0828b39654db9235ac94423fc0b2c057bba0bb8af2171d0911a8219ce7d966127b8a5f1cfa45bf948c5d006e476aae102f1c697f5b10129ea7b270261835aa039ebbbdb898b5b6948c5d006e476aae102f1c697f5b10129ea7b270261835aa039ebbbdb898b5b6948c5d006e476aae102f1c697f5b10129ea7b270261835aa039ebbbdb898b5b6dcad8fa6248eb0dd5c0503a529e39adefc3f8f1ebe59dc952889883df0c08ce8357b23d97c2079cd511ce4c6a3bcaf5248f7e45187cbfb751d0917d83f24f7281b2feecc16790e85d3dd626f700fd4069d4761e68f354bee087417c5f842f3bc534ec08f5d2d2e41cb0938370dc86c96a5c0f0f0163f1d9c19622b866f4c8d2bbc574cc65fbc258f5ac6f78e8bd81dd8fd9664c8d0ef036aa5289ce230b4a674534ec08f5d2d2e41cb0938370dc86c96a5c0f0f0163f1d9c19622b866f4c8d2b15d5e653cff1c5c23c6e7ff8c57f022c5caadf58f4ea0d77bd51708d78caee6c0087d08ffe764df5227525cd65e38238a384c8f5b131439228fd16ef87d8737115d5e653cff1c5c23c6e7ff8c57f022c5caadf58f4ea0d77bd51708d78caee6cce886a42da10f40a1de943a505ef005eef72600a527611ee0e8199f488ad64cceb26663cd5d9ba92b5b5d06e597a5af3de586e9f58c663aa49ac4d80790a2a7cce886a42da10f40a1de943a505ef005eef72600a527611ee0e8199f488ad64cc43fb61c36986a3e359804888241ed62227ea1fbf6ebe61a5ce64e5b3d28b476d7e22764e566e711bf40acb95cbc90b7feb4e5768e9b8e9939918be190b57e94b43fb61c36986a3e359804888241ed62227ea1fbf6ebe61a5ce64e5b3d28b476da7c0368a5c8f9fc0e66799c098d8d9e139822507ae4e2ab530158eb82bd2543541d5f0b268d60f8bdf36fba84b38384f24c4ef314f00d4eb80b2f6065d19e849a7c0368a5c8f9fc0e66799c098d8d9e139822507ae4e2ab530158eb82bd254358ec6f99bf502f59a6bba04038753d5d0e087656d4ca78e9aa427c199c8f06d389c70bf8c65a35a03cedf9f87ffdfd1c7f813b69b36db14bd06dfe2aeb949f6668ec6f99bf502f59a6bba04038753d5d0e087656d4ca78e9aa427c199c8f06d38d9879efdace5a1ee86c1f718f2c2eab24d7e3eb1b4b7f5e23df877d5937e3ec5d9879efdace5a1ee86c1f718f2c2eab24d7e3eb1b4b7f5e23df877d5937e3ec5d9879efdace5a1ee86c1f718f2c2eab24d7e3eb1b4b7f5e23df877d5937e3ec541acb89b1fbdaa19ec09c420a7c5180a0bc34e567929586652c9e13ae6f6a99a239bd3696901afda822825cd1396973394c33eeaa22776261c93ed4c922f891c32d33b345702b4cd48d466b5cc590a01c4a247ae6e89de29a134a3c1bf88eb74a9beca6aee891c7f6a4758535fc0584c9536ccffb7669398e030bc4bd28f0be7a9beca6aee891c7f6a4758535fc0584c9536ccffb7669398e030bc4bd28f0be7a9beca6aee891c7f6a4758535fc0584c9536ccffb7669398e030bc4bd28f0be718d55aaa2f4dd9b1b29805530e0ed604f317fa97a1c2991c8b67f9207beafa3018d55aaa2f4dd9b1b29805530e0ed604f317fa97a1c2991c8b67f9207beafa3018d55aaa2f4dd9b1b29805530e0ed604f317fa97a1c2991c8b67f9207beafa301fd7f14fb11299b5da20ac305266f3b38d69e70f30c95124208d160a53a596baed565ee16da0b9525e946794149b8cee335b46481754c0b0e622515ff16138801fd7f14fb11299b5da20ac305266f3b38d69e70f30c95124208d160a53a596ba2110db548a6d2051c37a811763b7276feb7afe3b288b10bd56dd120b635992662110db548a6d2051c37a811763b7276feb7afe3b288b10bd56dd120b635992662110db548a6d2051c37a811763b7276feb7afe3b288b10bd56dd120b635992663048f9aeebac517de962375a51dddbb860624d28e20f9a6275ae283416c7ed20dc7bb0dff968359f12d8aea0ef19296ebaf2086c19a90a79f10ed677e831912e3048f9aeebac517de962375a51dddbb860624d28e20f9a6275ae283416c7ed20d091a5829c63834cae931feedd231eab7e003e57518525ee056979d509abbdef602e8572adda67a197a3e90634e9f1889c347c27c6b9c250c036e430de3a082dd091a5829c63834cae931feedd231eab7e003e57518525ee056979d509abbdef2d7a410c495f54e74ca93b35793b4540680fafa58eb7035747716e16abc02a992d7a410c495f54e74ca93b35793b4540680fafa58eb7035747716e16abc02a992d7a410c495f54e74ca93b35793b4540680fafa58eb7035747716e16abc02a990973478ca255d0b238aa029339fea54f33cbf0ccaec856808d89fb6c78f8bdf7c178e19a6a6a3b4399fa76987c8dfebed78e2c550ca4896df288f51254821bb051dc99926bddf754786112eef2e68497d6b6c499ebb2f12f0958616964afddb0010d53df0a219f2e47259f7f6f8093ef9748245fee0265555aac071bc11fe4958eefe9f92e4a6f2602ca602a58098f1ee27106c839666f2f858275462bc997ec010d53df0a219f2e47259f7f6f8093ef9748245fee0265555aac071bc11fe495c860f8660c37b95bed957c3444f2fa4be33668fa972f59e80b64b37463bd6bbbc860f8660c37b95bed957c3444f2fa4be33668fa972f59e80b64b37463bd6bbbc860f8660c37b95bed957c3444f2fa4be33668fa972f59e80b64b37463bd6bbb2a2302c22dbea5af257de801927758206b85ea79c95884c77010c7671bafd606fbf40f36727b76e2284ad24a069939675cb3d6633e83d33fbfbc79eb3772c1ab2a2302c22dbea5af257de801927758206b85ea79c95884c77010c7671bafd60681c182e949932e362b4542a4527da79d6bf90507e1e2eff6f211c0a2f45dc1f281c182e949932e362b4542a4527da79d6bf90507e1e2eff6f211c0a2f45dc1f281c182e949932e362b4542a4527da79d6bf90507e1e2eff6f211c0a2f45dc1f26e3d17a0e2b3e3875d4be1a7b295e87dc99c3e2d11cafa7753c934de06157ac26e3d17a0e2b3e3875d4be1a7b295e87dc99c3e2d11cafa7753c934de06157ac26e3d17a0e2b3e3875d4be1a7b295e87dc99c3e2d11cafa7753c934de06157ac2f073ad1a0be7d78e466993da8513f5053a0a12084d7a326e92d101c98bbe17ae8055e0363c7717b00dcb5b6390e4dd74f5fec4ba29af33b218c1bb93d85ed466f073ad1a0be7d78e466993da8513f5053a0a12084d7a326e92d101c98bbe17ae5a6a0a81c49e2f26362030df94581937ac108d06b53c619124818e5adbc748855a6a0a81c49e2f26362030df94581937ac108d06b53c619124818e5adbc748855a6a0a81c49e2f26362030df94581937ac108d06b53c619124818e5adbc74885fa629a2c46785bed4b1a7d975ccbd02bcab2e2208ed3d0f70c7d20b3769c4c418842cf66825ed7878c59d44b1cd3c901c9ea208fe522ed5c8d389fe9fa7f6399fa629a2c46785bed4b1a7d975ccbd02bcab2e2208ed3d0f70c7d20b3769c4c412f405f4fad56a044776f0b3229d3ef477f21168313a0dd9ee4c4cf0880b60c8bfd69f13bd81911b2cf62cd963864f039e3bf4caa9b990de62c42f46460647ee32f405f4fad56a044776f0b3229d3ef477f21168313a0dd9ee4c4cf0880b60c8be055dde6ce095a442039e1dafc3e9558532c82689d018708fa6bf8b0d43a3475cbae35761f99359afc3349deb35f0518bbc43bd751d325263171c3ad6aad46f2e055dde6ce095a442039e1dafc3e9558532c82689d018708fa6bf8b0d43a34757af51acdc781253be707276348f6c2ba84017a8041fde11f7e41e0fb45f45f447af51acdc781253be707276348f6c2ba84017a8041fde11f7e41e0fb45f45f447af51acdc781253be707276348f6c2ba84017a8041fde11f7e41e0fb45f45f44f0272b5c1b51b1083fbc0ef5e0c7bd9c63bdf62628f315a49fac78a82a5c8753f992f550e258aee5e6377a825a76e94a28f8743b5301621c716ea95cd7247f8c685eb8fc1b59dc65d94353076ea4db0e45675cc97097148a47d972fea318d4c0126ebcf64b8ae2f662339d2b0ae4dc65c6535f42edfbf650af91884635daedb95fc1dfac48ad3b5a2159550295877cebed2e9dfe2ef39ddea53a9814c59f766b126ebcf64b8ae2f662339d2b0ae4dc65c6535f42edfbf650af91884635daedb9f08a5feb014343996e3e77ac2888edb1a3fd7518c8102c4729a0c7412d7b716b43ef49017bdafb68868a50de7e76ea692952a0f3ee6244317c1f38f95de6a2f5f08a5feb014343996e3e77ac2888edb1a3fd7518c8102c4729a0c7412d7b716befbee987df15cb409db3b4ce6632c8b0b7507ca612c952a11bdbf871c426e207b0be16f87b501d5a956fdae0bf16e46d825103165f42c533d0ea966e3fe82c9c8b480b0b9b6aefa2f06f6f3c9365960d8ad925481800550b55fb73a46b52c061397f173c6ebecc9b986b2668f463f45884023f4e5612890d1bc8ace9f5deac33397f173c6ebecc9b986b2668f463f45884023f4e5612890d1bc8ace9f5deac33397f173c6ebecc9b986b2668f463f45884023f4e5612890d1bc8ace9f5deac33eafcf5eb6b2da1ceedcd599a35eb9da5c0d9c54198d0671ed00adb5a15401f15eafcf5eb6b2da1ceedcd599a35eb9da5c0d9c54198d0671ed00adb5a15401f15eafcf5eb6b2da1ceedcd599a35eb9da5c0d9c54198d0671ed00adb5a15401f15ee020af4fef42acd934c7f1aea8e37f4221556001fc8239fa1a44a35cddfe2fee68385021919264305e386bc7a9cfd8963574364645f4d2448d19c6f6d3a7ac9ee020af4fef42acd934c7f1aea8e37f4221556001fc8239fa1a44a35cddfe2fea0d895a70526d242c9f47113e3282263cdc661f6e9a38a897b7f2458bd63632ba0d895a70526d242c9f47113e3282263cdc661f6e9a38a897b7f2458bd63632ba0d895a70526d242c9f47113e3282263cdc661f6e9a38a897b7f2458bd63632bfe21f696fe37bddcc19ca76480fb61e9a3ded6514b4a5804a67d395c89a09dfbfe21f696fe37bddcc19ca76480fb61e9a3ded6514b4a5804a67d395c89a09dfbfe21f696fe37bddcc19ca76480fb61e9a3ded6514b4a5804a67d395c89a09dfb8fd9231985c702437cfb7c9fe0f499c1da90bbd3e0f235ed913d76de59f0f337a6633544c1ef9d64de01efb464effa468230c4d5578147a50ef65296775074098fd9231985c702437cfb7c9fe0f499c1da90bbd3e0f235ed913d76de59f0f337b9c38dfae6ec38d2edbd722cde1e20f1bece7671b51d45b58e43b1e2074ea108b9c38dfae6ec38d2edbd722cde1e20f1bece7671b51d45b58e43b1e2074ea108b9c38dfae6ec38d2edbd722cde1e20f1bece7671b51d45b58e43b1e2074ea1087b869af14e0bde8aa99a144647e3bd3da33e7b9a40526dc3a3cbd8da21b04e9f2ec4e6b8ce037ed83722aca80f4462aaadd59dea639ed314c17426df28a5dbe57b869af14e0bde8aa99a144647e3bd3da33e7b9a40526dc3a3cbd8da21b04e9f3d70afe00c1318c374263f924fd4ce3138af86a31760699863d07afdd3763bcf2f18ec9e3322674da79004d7ee3b4727f597f05e424247a4827b07e576e5b817b44d6de0ba6a546825f6da51b20feca462610233b69b739ac4a2d96fb5fe64d69fa508116fb04c537aa45426c991522d4493852e2fde4d52046c99d749be0d47e9e0a6217cb3231dbdc3db04c0e9f6b301aeae9da7adf5d5d500e0884da9cdd79fa508116fb04c537aa45426c991522d4493852e2fde4d52046c99d749be0d47a9f3696caf2e3932912e523cb11a88bc85f6625695674295b765f091c35883345f5313e5f6a11d91d830e81be9a9f62c01d6a585caefd9092d187e985d8c903ca9f3696caf2e3932912e523cb11a88bc85f6625695674295b765f091c3588334c24bd4977a622e256be97030d5c2162a52a522f1f5d2aef1fc17b4e44d8fc10b9476bc36dc35cb24b7ce017da6ad900dd20a8ee121355111e806aab27002d940c24bd4977a622e256be97030d5c2162a52a522f1f5d2aef1fc17b4e44d8fc10b2f317b6dcfa5a408da3c83c0d2f49e0a1348f85f841918c9db30c87fa25b79212e0c3c1204dec9e540b3dbc8eeb54e7b992752dd2ea3ccbc8318a885bff822cc2f317b6dcfa5a408da3c83c0d2f49e0a1348f85f841918c9db30c87fa25b7921ada96398641ccc0f245e23e391a1783c148b9f689fd5c95273f25888a07f3d9e142cf4eea2c50914859fca64f37f5c5e04b941d963a7c8d8afea74d72ed3d6dfada96398641ccc0f245e23e391a1783c148b9f689fd5c95273f25888a07f3d9e3b5ab22437693bc54f277e6783e913f8620b80c39f84d33651a41db4ddcb54e45efc1d97ebaec04726c11debdcd3ec99d7258a924d60393d26dfd0a69d61d58a3b5ab22437693bc54f277e6783e913f8620b80c39f84d33651a41db4ddcb54e4bbb1f3a1dd0d5574cb1372fe7967f7f6c4b9da03e5656716801f60cad6ea2c58bbb1f3a1dd0d5574cb1372fe7967f7f6c4b9da03e5656716801f60cad6ea2c58bbb1f3a1dd0d5574cb1372fe7967f7f6c4b9da03e5656716801f60cad6ea2c581c189e52b4bd19f74961027a81a96f7adc46b1a842079e3a4cb44a99c3382d389eef0ce1711e265085705ef941bd9752abe7d16b93f6b47b80cf2016fca887ce1c189e52b4bd19f74961027a81a96f7adc46b1a842079e3a4cb44a99c3382d38c8c56401fce417f55b7ce0799255341f3402acb3e6e50bf8380e96656ee08c25c8c56401fce417f55b7ce0799255341f3402acb3e6e50bf8380e96656ee08c25c8c56401fce417f55b7ce0799255341f3402acb3e6e50bf8380e96656ee08c25e3cf6b161abba9cd76ac040da8e54a1a2bf4b59d086434d856f993359cb9bf25f3404f4607ec29a8e11012643bdfa1b397710a2bee8cdb06177ce028d2d6aa72713528237222c994bb27cd1c42ded87eb6637c67447486e2819b266d8b0eca00ac130f97057ffe80e08af8a14ed0c79696c4d61661d7131cdec5e39a79eaf2a4f4a1cd7da29e59558c4b924f87655750b84f767bc6ef9345e3ea130e934c290dac130f97057ffe80e08af8a14ed0c79696c4d61661d7131cdec5e39a79eaf2a4c7188b74da69700928357c1895611146b07b1a92109291e22326680c66c29263493d2a681ff8cfc70811e6dc99757b08a4185387f5226afe48a501139967761ec7188b74da69700928357c1895611146b07b1a92109291e22326680c66c2926322827bc5b4b7f190bad8b726da42ec7004bdaaf7ec800ee7088523b22e0a945fe32bc327bfa8e45e7be282dd44f78e832ea921f113be35317a3b3e4a038a52ac22827bc5b4b7f190bad8b726da42ec7004bdaaf7ec800ee7088523b22e0a945fa21e2e1760fce0c785fd893311ca7031d3df8fef4b24acd20b71b15c3a42c4d3a21e2e1760fce0c785fd893311ca7031d3df8fef4b24acd20b71b15c3a42c4d3a21e2e1760fce0c785fd893311ca7031d3df8fef4b24acd20b71b15c3a42c4d352ec5b909c4324fc82214a576d8d6cc1413d39ddb5dcbea7321ec3b3998147ad52ec5b909c4324fc82214a576d8d6cc1413d39ddb5dcbea7321ec3b3998147ad52ec5b909c4324fc82214a576d8d6cc1413d39ddb5dcbea7321ec3b3998147ad2487b34a3e10c03e131c620e177a1eae3a2763907061c5ae5b5b8ca9b6387dfb6a2e65a6b0e716c3e56f2e651de4461e25913ebac97fcd5f295b0970ee1cbe2b2487b34a3e10c03e131c620e177a1eae3a2763907061c5ae5b5b8ca9b6387dfb55e0dc9e934b1e9ffc6dd9f53da37824fd246c1413eaf7e93e953045d07a06c955e0dc9e934b1e9ffc6dd9f53da37824fd246c1413eaf7e93e953045d07a06c955e0dc9e934b1e9ffc6dd9f53da37824fd246c1413eaf7e93e953045d07a06c9e34277836580d01fc69500b4b07c5ebf6a4a68e4878a21e673c585f6bcf77990e34277836580d01fc69500b4b07c5ebf6a4a68e4878a21e673c585f6bcf77990e34277836580d01fc69500b4b07c5ebf6a4a68e4878a21e673c585f6bcf779905a932d5c908eccba64f2b9d7131aaa85b6ddf6fa42dae646816938b9cb80b03ac39efb8daeea32a5eaf5f5b26b3a0b40c363f97c391b5a2c7269ce5800070b7d5a932d5c908eccba64f2b9d7131aaa85b6ddf6fa42dae646816938b9cb80b03ac507341f15a8ef4ed9d69ca9ad8166deb3f76d80eb11871b4da7c59e2b925920478fb4c9419ccf92dee954738602fa35dd3485bd1aa49976c179fa59c68ea66ec507341f15a8ef4ed9d69ca9ad8166deb3f76d80eb11871b4da7c59e2b925920b6b4c9ba54ba412e60810b1eecdb7aedf3d629ea3683a5080b7f0eaa4b43cc0b04ebc0fd27f972c5a2c398c8ca3adbbede2f8ead9d1a9011702400273465e4f4b6b4c9ba54ba412e60810b1eecdb7aedf3d629ea3683a5080b7f0eaa4b43cc0b64d2d614cc2ba6c859ad3ffa2500b47941acf0632228595d1e3d7138bbddb26687e28b04e7d4ac538516d0d24dd1dda3141801be0f422eaded9060023c9dc41a64d2d614cc2ba6c859ad3ffa2500b47941acf0632228595d1e3d7138bbddb2663c5a4e6bc92f385d4bc57256b75c25416ed05d6ef06140567e44274c926915923c5a4e6bc92f385d4bc57256b75c25416ed05d6ef06140567e44274c926915923c5a4e6bc92f385d4bc57256b75c25416ed05d6ef06140567e44274c9269159297fd0e0c9694037f78aad72a8bcec74c8117f8ac134900bf17c2b83dd8c895b597fd0e0c9694037f78aad72a8bcec74c8117f8ac134900bf17c2b83dd8c895b597fd0e0c9694037f78aad72a8bcec74c8117f8ac134900bf17c2b83dd8c895b5d3856a4d765089a30a293274f36d04b212c071e125048fb95bc77ef9cbcf5f5c8a48e4f8aad568c86f5579de52fc0cf2ad0cabfbf87850910abed96d0fbf6e30c5552de16fb3b7fa6f46b1cbb75bff1ba9396411ba2365be5e4454a7d6cdcc892a2ca7ab74eabc6d194b5b76f7c1ef7ecb09ff87e6e3a3fdddfdb0112e7b0a4810a68debbd2291340e9fb34e5a5287954936a6588af07af8bc2ec5144fa1ebfc2a2ca7ab74eabc6d194b5b76f7c1ef7ecb09ff87e6e3a3fdddfdb0112e7b0a4836dc8dcdd15d45901ed21db948019c74c79a43773d5397541a966fcef4c06fe336dc8dcdd15d45901ed21db948019c74c79a43773d5397541a966fcef4c06fe336dc8dcdd15d45901ed21db948019c74c79a43773d5397541a966fcef4c06fe33d565260b1bacd88d099d3d102dfe493273675214e8fd854cb3b834bf5e399da3d565260b1bacd88d099d3d102dfe493273675214e8fd854cb3b834bf5e399da3d565260b1bacd88d099d3d102dfe493273675214e8fd854cb3b834bf5e399daf5a6f1b9c61984e2f1b011a099622b3469b2111d6990165d9a121ac09e594492f5a6f1b9c61984e2f1b011a099622b3469b2111d6990165d9a121ac09e594492f5a6f1b9c61984e2f1b011a099622b3469b2111d6990165d9a121ac09e594492e2abd5e5fb875c6cc390ab2facd15a16132b08d6ef3bee071837b3e9bf391980e2abd5e5fb875c6cc390ab2facd15a16132b08d6ef3bee071837b3e9bf391980e2abd5e5fb875c6cc390ab2facd15a16132b08d6ef3bee071837b3e9bf3919800bfd98872c03ddeda8b10328d67934c1ea50b57793ff7531a1da30499ba849ca0bfd98872c03ddeda8b10328d67934c1ea50b57793ff7531a1da30499ba849ca0bfd98872c03ddeda8b10328d67934c1ea50b57793ff7531a1da30499ba849cab45cade1450e000cf701162b08dd7784b34d358906ebfa784a49b33b41d93bdfb45cade1450e000cf701162b08dd7784b34d358906ebfa784a49b33b41d93bdfb45cade1450e000cf701162b08dd7784b34d358906ebfa784a49b33b41d93bdf478255a5f2e181d1889b5fcbfcdb72cb8ab28e9c48af94a6dddb41cb04d39118478255a5f2e181d1889b5fcbfcdb72cb8ab28e9c48af94a6dddb41cb04d39118478255a5f2e181d1889b5fcbfcdb72cb8ab28e9c48af94a6dddb41cb04d39118ca61177dbd9a2b139b80eaddc18df7aded0839cec9db7e7165d73e3c88cf3665ca61177dbd9a2b139b80eaddc18df7aded0839cec9db7e7165d73e3c88cf3665ca61177dbd9a2b139b80eaddc18df7aded0839cec9db7e7165d73e3c88cf3665c31ccf259b15a470d7f92c3f2967a0dc0e2c1e0e03559cd0f1440946eadfedcec31ccf259b15a470d7f92c3f2967a0dc0e2c1e0e03559cd0f1440946eadfedcec31ccf259b15a470d7f92c3f2967a0dc0e2c1e0e03559cd0f1440946eadfedcea0f38e1f0fa244c96bb70bd734afbf2067645beb3b4ec215b3c53b6a70e98fdea0f38e1f0fa244c96bb70bd734afbf2067645beb3b4ec215b3c53b6a70e98fdea0f38e1f0fa244c96bb70bd734afbf2067645beb3b4ec215b3c53b6a70e98fdedc464f0729528efe633785d805bfa731613d52ea089e4819ace8fad10ca1f337dc464f0729528efe633785d805bfa731613d52ea089e4819ace8fad10ca1f337dc464f0729528efe633785d805bfa731613d52ea089e4819ace8fad10ca1f3374f66545fefa50950c7f9b40799670ea242db0544a714556bbc657401a84a55d34f66545fefa50950c7f9b40799670ea242db0544a714556bbc657401a84a55d34f66545fefa50950c7f9b40799670ea242db0544a714556bbc657401a84a55d3e0863daca59f04bb70415c2db8af81e3f969f06bcc4d327c9da92eb0c08d053432eddd9690637976c66a82294c7449a57a803fe6f7c3ff68710719bdda724a9be0863daca59f04bb70415c2db8af81e3f969f06bcc4d327c9da92eb0c08d05349fcba4617a5190c2fb57c93561a095c694d3c406c4865ba812da3843ee534f484936d5284cd7f2583a72a33e9e0a32f2ee6663d3e1113837efe775c3964be0959fcba4617a5190c2fb57c93561a095c694d3c406c4865ba812da3843ee534f48ff4e6dcb574ba621448d0b4298d9d1c3028e3fd4831189217252f0d03cebde0761e506004fd052179e4950c09d65fc98cbc0d6f563d3677a4a3b5246467b5ba2ff4e6dcb574ba621448d0b4298d9d1c3028e3fd4831189217252f0d03cebde073b36eeb9557b70a78e8855fa8894924c71888170c76a556f5485da9585541c343b36eeb9557b70a78e8855fa8894924c71888170c76a556f5485da9585541c343b36eeb9557b70a78e8855fa8894924c71888170c76a556f5485da9585541c34f8009c600a9c26220b8949e698f8e7057deda6d1662590caa39a42e41ee58dd1c847722f6e8c16582f8bc1e784ead6dc4a5abf40821acab79c318283cbdbe23ff8009c600a9c26220b8949e698f8e7057deda6d1662590caa39a42e41ee58dd165540d9c8026468e733552ff90e4558d83d71d45296c10c20cd5bef2400702dd76e671ca635a825a1eee53eb64e84cd723e09b722391ae0aeb126e7324b2550363e3a20c73f1114c2be9a06135a5cc5928b061bc42e97eb47160de9474a3e8238ad219320f33420aa6523a92df97260d9dff756620024104bcff0d04ef2970cfeb077fe5e10ace5fc77e40de61fd0973d31a08697503d1341ceeeb33ce700ee2350bae9809e595d4741f4b845348889790027bd1167def225370c84d3c39efc64aca52bb48f5ac591870443b5a1923a93dacc959ee206827f7a75813aa113e7cf82c14cc942c869305be01681dd15dd8cadd6430505478224111f370316da61c4aca52bb48f5ac591870443b5a1923a93dacc959ee206827f7a75813aa113e7c25f6979acd839f421502bb52146b6a0ebc2e24798a981ca344019932282d2a8502450a217cdc2e835b61c065dc1109381d8bd229805d9a4369165ecf148d028025f6979acd839f421502bb52146b6a0ebc2e24798a981ca344019932282d2a85138843abe0a9e9dd35821cb8dad5a1090eaac317a1122499b00c5374d72bb417d389c079446cd41f4e56e67988552487f0d816a4a6bf708f309bef1e3eb7407e138843abe0a9e9dd35821cb8dad5a1090eaac317a1122499b00c5374d72bb417d5c7fe3bc6ae658f7ccb472221962a65b9fc0a7ddfb5f6dee1fb85ebcd4d404ae12589d36ced58d7d07379800f627c416284f27b61dd0eda7dd973a28303ae95d5c7fe3bc6ae658f7ccb472221962a65b9fc0a7ddfb5f6dee1fb85ebcd4d404a61dc7187784d9df2d3fd5e21c710bf7bb677118b0882e438a53c9f652d2e14fa00dc3575247d3a655219b703fd9515da0eade273dbe9ad68de8d5d35f13b034961dc7187784d9df2d3fd5e21c710bf7bb677118b0882e438a53c9f652d2e14faa98a65f5169cba78fdb9eb7f31d98bc20d4cc78e1c5bfc26bc0086c433f7857aad946ec0cf6537a1a475a42faaf75a7b7eeae5e0f44f1387263718bf8f4f0d2fa98a65f5169cba78fdb9eb7f31d98bc20d4cc78e1c5bfc26bc0086c433f7857a8cd8398efe57823556e86b7ac9ed5af2909cac3be0103da2bfddc212cecfae468cd8398efe57823556e86b7ac9ed5af2909cac3be0103da2bfddc212cecfae468cd8398efe57823556e86b7ac9ed5af2909cac3be0103da2bfddc212cecfae4672671681b5a6aa07009c8e0673b9251a7ae3beae13164672356ac49ce936a49072671681b5a6aa07009c8e0673b9251a7ae3beae13164672356ac49ce936a490f9dfa8bc3c67a4ab30d6e5769eec282f500862e5281360a427d1ecf17f70bb51789b1b51968d9ce0c729bfbaea17b12b8a51c0f6cb4bd1817b167fc22aed807425ce0b91457816e019f2c0ac97d5ff0e34b22fc4eecc9e808780d0bcf5ee5488789b1b51968d9ce0c729bfbaea17b12b8a51c0f6cb4bd1817b167fc22aed807495c642cd9d8fef144346b96bae46e0da6255028fffde18b452bd8e6504049eef95c642cd9d8fef144346b96bae46e0da6255028fffde18b452bd8e6504049eef95c642cd9d8fef144346b96bae46e0da6255028fffde18b452bd8e6504049eef519fc694b4a4659d178f18080811bd67977cee7419817440737f8665c7181650519fc694b4a4659d178f18080811bd67977cee7419817440737f8665c7181650519fc694b4a4659d178f18080811bd67977cee7419817440737f8665c7181650494df6fc6f3756b1bfcfe2fef57ef892340ba427c36b1608b12d4996380e1608d4047c21158b19ee0aea390b735abbd7f579f2eeeed41c86dfc3aab48ec27cec494df6fc6f3756b1bfcfe2fef57ef892340ba427c36b1608b12d4996380e1608cb64020062cc52c755edda91fff9beba866958debe5927ef61cbbcd547d24833cb64020062cc52c755edda91fff9beba866958debe5927ef61cbbcd547d24833cb64020062cc52c755edda91fff9beba866958debe5927ef61cbbcd547d2483305f20604ccc790134752b26cbb4eaea639510904c648180c6755e1ff1af86d437b8f1283e7b89ecbd85394ac00d4ba812827ea1a7952c995abaa6ef432a4562505f20604ccc790134752b26cbb4eaea639510904c648180c6755e1ff1af86d4347eb763b40cdc594474351b3f8a554e17e2bf0913aa324e4ad1707124842ffa547eb763b40cdc594474351b3f8a554e17e2bf0913aa324e4ad1707124842ffa547eb763b40cdc594474351b3f8a554e17e2bf0913aa324e4ad1707124842ffa552057dddf8f531da8408b3a9b3058ca36a264e740bdbbf8b5c407535870441d781d552e9d7ad064ee3c5f122f892d7204755849dea05f19bfff4e3a2e6e159a30785d0a58a2cf2ac1018a77ee0b094256ced108a076d85fc58125fb9b6eba9489d580e72d51db66ae9df44d99bd5f52a8ac0c3269abe2d2f18e8093c26755ae1ee744dc03276d1fa920b48eef8029bf309f2c96fa5970550aee71bfd831219fb9d580e72d51db66ae9df44d99bd5f52a8ac0c3269abe2d2f18e8093c26755ae11e85ad9a10dabb03fc18d3a43bed3c2788e341b65dea589934d2ec8f35c1fab11e85ad9a10dabb03fc18d3a43bed3c2788e341b65dea589934d2ec8f35c1fab11e85ad9a10dabb03fc18d3a43bed3c2788e341b65dea589934d2ec8f35c1fab1de1b25765bec915bc582edd34b07b6f702b7b8dfa52c63a5267e79194e54e502de1b25765bec915bc582edd34b07b6f702b7b8dfa52c63a5267e79194e54e502de1b25765bec915bc582edd34b07b6f702b7b8dfa52c63a5267e79194e54e502d929bc78aec0bf2923fce7577acb0144d0f9bd3fad38352d2d0f53c7504686078de62702aa6c0dc30bd160f4987026e85b61ab0b5ce3c04da72d225786bab981d929bc78aec0bf2923fce7577acb0144d0f9bd3fad38352d2d0f53c75046860743e5d401c56e4f603b5e569d1650aa88b325fa3804c58d713a9cd3a9d06d822d8882a216073c266d710f5a727fcf0460eecf218ba3a710d90d127f2c90ea2ed25c7c501828829c356a7fe3c7f2b9628a5b65e8c76b4aca56715a08fb226838b7f3935e1d437f42633d802d537aa3ff57231055d0184a86b0973c4e26baa71eff00d0688c803ad5e691155d68c71d3c844adc1f483c019f54440bd7696c9e914bf3935e1d437f42633d802d537aa3ff57231055d0184a86b0973c4e26baa71eff7d8cde157281dcf5ec5c694f6bc996026fadee2ae6a2614dbc86a9da5d140bf77d8cde157281dcf5ec5c694f6bc996026fadee2ae6a2614dbc86a9da5d140bf7981e86dafd2d4aa2c315da56eb77c706cd23edf25c62f3e34fdaf629d69c48a91e9174ea07d7d901eed600c895aeb76e1cbde80c0b70258d87b6e0bd4b3633749465a9986f135754745835abbe97ad342686aef97600a05dfcc2ea3975ce7380e217d6c365eeae375097f07c8d828e5cc91582187e9182a7f85c0fc7a6287d325e7402bd6a6709cab23c78e8f0a0c707844126e8f0c21818d3815c207179dff35e7402bd6a6709cab23c78e8f0a0c707844126e8f0c21818d3815c207179dff35e7402bd6a6709cab23c78e8f0a0c707844126e8f0c21818d3815c207179dff31fa06b5f457784c267525b238632bf7d6994a466f110abb9025b51d8e5845aaa1fa06b5f457784c267525b238632bf7d6994a466f110abb9025b51d8e5845aaa1fa06b5f457784c267525b238632bf7d6994a466f110abb9025b51d8e5845aaab1e1fa3e143921679a09eb31b9cb2af4e172dc820f63bd371c2fe9208b37e12a5ad6066e3cb4378e66b53e6026419b04d583df1e47a6c82a3748eabf78a90d85b1e1fa3e143921679a09eb31b9cb2af4e172dc820f63bd371c2fe9208b37e12ac230efb97a91c69ed0fee94f830cfd01f440b812d547441db9d9f66560ee496465ce4253327701fa7f583cdede7e2adaeeef2653e2c90ca0a1d80a4e6e01e7e8c230efb97a91c69ed0fee94f830cfd01f440b812d547441db9d9f66560ee49642a591b5cd5209c045644c6fc111311bc51d4539c0991bb7dcfdfbdaa6169193e2a591b5cd5209c045644c6fc111311bc51d4539c0991bb7dcfdfbdaa6169193e2a591b5cd5209c045644c6fc111311bc51d4539c0991bb7dcfdfbdaa6169193e12585a9e675eface3050d08046c457ee29a931303a2cc6a2d42c47e6b5b77eee12585a9e675eface3050d08046c457ee29a931303a2cc6a2d42c47e6b5b77eee12585a9e675eface3050d08046c457ee29a931303a2cc6a2d42c47e6b5b77eee2c85d083d4fa36c0fcb7b3b9ee4c058495985824aacdcddc28390e333356e4bfa9e90760d617ad68b5695cc73d1ca1ef52b75a4eced4ca2d8d487ba41b5070e42c85d083d4fa36c0fcb7b3b9ee4c058495985824aacdcddc28390e333356e4bf9503302e28887139429396b7864f0d028da8264296c8b9dc80ad5b700a1b8fdd9503302e28887139429396b7864f0d028da8264296c8b9dc80ad5b700a1b8fdd061875a6dd25c454b5b65abd93dfb996f6d5cd00a0b14a07e4055d95140fbda00841a1de265bf674ea686a0bce61b2569261e64de876cdad76c26eb50ababc1783066f1d4cb5aa90836e25f93b1551676988fd1e4b7bbb3492387b3885f1edff0841a1de265bf674ea686a0bce61b2569261e64de876cdad76c26eb50ababc17d4b9d3a0d4e278e9d6af215b75f6e2239a101e37a82a935f1d2ea269087a099517352486e2a5bf68b517b50c649b788944b1619e9001e719d93afafc85f727f6d4b9d3a0d4e278e9d6af215b75f6e2239a101e37a82a935f1d2ea269087a09951773166608c5cd6b0a6533217f0229983281b1518a7b3ab3a099d329323febc9aafc830b4637af313539184d9272be45c3643b04bd7be01a5d0785791ea720ae1773166608c5cd6b0a6533217f0229983281b1518a7b3ab3a099d329323febc93176bacacf6d9d13f68445e56de3321ec1c7078c679d0f9bc65d124249b3ae773665b4781d51dea0985722020379c0cd088017c9751f1ac701ccc4945ae6d7c13176bacacf6d9d13f68445e56de3321ec1c7078c679d0f9bc65d124249b3ae773327bd20c2f4aabd8aafc44f0b4a69101342539977a6aa3b91bdca4f25513f44cf81dd668af6b88af1a97e73edc8cbc42423dac2900a04e76f1127a580d7b3213327bd20c2f4aabd8aafc44f0b4a69101342539977a6aa3b91bdca4f25513f4489ba327dfe8406466f33c2fb177280401fa3aeb86180576547725f302c49b4c0520ab70d7629c7688a9eba6d095fa1c22f8a812e395b1ddd9e8a7e80bfa2aef589ba327dfe8406466f33c2fb177280401fa3aeb86180576547725f302c49b4c0b22e9785f1eba703491a3686dd30f731d292d780c654545642dd7874729862bcb22e9785f1eba703491a3686dd30f731d292d780c654545642dd7874729862bcb22e9785f1eba703491a3686dd30f731d292d780c654545642dd7874729862bce4b00152a80f4c1890a7fd014999d66eede52953360d32c3e1bf5a056f4f965dbc68d43011ea72a6b8288b7cdcea618f37232027562504308dc5a041a1682322e4b00152a80f4c1890a7fd014999d66eede52953360d32c3e1bf5a056f4f965dde935fa36111be285ea3342e0d73c839efd4954cc946e333c7a03e9db314147a48ea1089403e334d61ddfc19424b57e28bd538abd2a2507fb6e6184e5b2856e0de935fa36111be285ea3342e0d73c839efd4954cc946e333c7a03e9db314147a96f68f806d8b8055e16152d165af0575cdc4b3c91d90f82b088708545ae7b37596f68f806d8b8055e16152d165af0575cdc4b3c91d90f82b088708545ae7b37596f68f806d8b8055e16152d165af0575cdc4b3c91d90f82b088708545ae7b37550d9f70098c71ff3b5fc1ae0dabfe875b0b2b58c6bb6432614ecc0e2b4855b9950d9f70098c71ff3b5fc1ae0dabfe875b0b2b58c6bb6432614ecc0e2b4855b9950d9f70098c71ff3b5fc1ae0dabfe875b0b2b58c6bb6432614ecc0e2b4855b99760ac50ea4677dfa1940c72b90c5250cbbeb7c16be7fbedda3ba4d7d7f75bba80435e524263fd8b580b73ae8c72f1c77edfb3841f948552848aded2b6ef55333760ac50ea4677dfa1940c72b90c5250cbbeb7c16be7fbedda3ba4d7d7f75bba8a2dcc7af49ed14283850aaa4da9943496ac9798a1b0ac62dc5bf53167f089b89579f9a504e87396b4d25e08a4d64b81aa8a34bfbb951527b225602b2d080d621a2dcc7af49ed14283850aaa4da9943496ac9798a1b0ac62dc5bf53167f089b8907fac9746a833ae9975f5a64a571bc2acc3fdb0148cc6ba58ce08a677a05e534901d65ee17ed14dd2bf1057102380d1b71570c60f382df0f4988f6e4b953f9fe07fac9746a833ae9975f5a64a571bc2acc3fdb0148cc6ba58ce08a677a05e534b69f1c08361a2b740242dcd0714ad815329281d78393afa9bb3674f0c1b6cc5b8962900fe6fab53c808cb4a20e60d173a29ddfa98bd7b20dcb450397b61f0ecfb69f1c08361a2b740242dcd0714ad815329281d78393afa9bb3674f0c1b6cc5bf7e2c59f4075172a4dfd3abe0c22e1d5a6db02f98cf1c71d4d13cc04cf120c47b6ce89ea7798bc30befd83bf3cee9eb9083e14235ab6e8aea724cb85104a1c72f7e2c59f4075172a4dfd3abe0c22e1d5a6db02f98cf1c71d4d13cc04cf120c47206f25d861093a9830d786c8285dce4b20da8d3f8b8c4267209a73283ce5e9d9206f25d861093a9830d786c8285dce4b20da8d3f8b8c4267209a73283ce5e9d9206f25d861093a9830d786c8285dce4b20da8d3f8b8c4267209a73283ce5e9d9f535c35a126689a40d42ca69ab27583108985074065ae54754a41117abbb49c1f535c35a126689a40d42ca69ab27583108985074065ae54754a41117abbb49c1f535c35a126689a40d42ca69ab27583108985074065ae54754a41117abbb49c1a031b483260ee4ad9e2eb74f2d1f0f6b4d45d8033a22d817af39f841b81aa58e2bc70f6b55dd13c8e98dca8535e7e0e5b3e435d61954b6205ea3cfc22907d002a031b483260ee4ad9e2eb74f2d1f0f6b4d45d8033a22d817af39f841b81aa58e5c956f2c45ced32364977c9c6942a25d0fed81ac9117c257c9d68adfc0127db86c523825b2ca0e7e51e17f3cd5bcabb5fc49203b05581309e61176d0533b573e5c956f2c45ced32364977c9c6942a25d0fed81ac9117c257c9d68adfc0127db80fbb7433a722939b733413c0098ca1efc4cac70098bb7eb0eb77ee7d07f80418b65c5bfcd9a527e8501afd64319cdd69bb814591b91ffdb74ad8b5c53a4dc1ae0fbb7433a722939b733413c0098ca1efc4cac70098bb7eb0eb77ee7d07f804184c22db726181cd89027a08ee5d16a5f13fc102825e59012f8d86a8cd01acd41d49ef34df676a9b976499a923c278860a7e8acadda0ec125a14957b8b7e86016b4c22db726181cd89027a08ee5d16a5f13fc102825e59012f8d86a8cd01acd41d48ea5bc0079f1456d6070d3bbee70906b5aab523c2d5cfe973a975da65da0bc748ea5bc0079f1456d6070d3bbee70906b5aab523c2d5cfe973a975da65da0bc71eefdedae268cd42eb74ac61f6496fe6066ffea53cf070c94db8d049ac218cfe415ef533acc6df799c54f92cabe5167ff31c1162d15de172845740a30f7ad2b2e89e5641df914762236c0b4b3f088455615c4850d3efa8eac1f62f2917d91395f2435810fce76ff357c9f4f432af096b15ca26f63a7b09ccce34e0cc23becba420878eff1e45403fea2f18d259c677e2140f90a42028c68cf61f8292cabe5e6b20878eff1e45403fea2f18d259c677e2140f90a42028c68cf61f8292cabe5e6b20878eff1e45403fea2f18d259c677e2140f90a42028c68cf61f8292cabe5e6b6bfc65b44dd4924c00063365066a76e99d5883ad884db29d51076e7a82ec770cf21c7acaaafefa0f6000860d8c0afeda111e754235ca27b1588a5d2f6f76edfc6bfc65b44dd4924c00063365066a76e99d5883ad884db29d51076e7a82ec770c2be7558225dbe8d9fc7f9cd4d16a2dea0a0090a95fa61172c7d28b4e2e5190242be7558225dbe8d9fc7f9cd4d16a2dea0a0090a95fa61172c7d28b4e2e5190242be7558225dbe8d9fc7f9cd4d16a2dea0a0090a95fa61172c7d28b4e2e5190245c647b737fd202dbd7fd8f3cdd19ec304e745a71ef5a5469968b84522975419bf78edf4ce375f4363d047d9fd72ab772636036793ad6990c0322660487c50f884f85a92bd604ca1ce8ddc0af866f781a897d71da2d0c1053234b1d5253d335767b184cdd262ae1f135d4c0c9240937823a5f3e5f895db2c4fa511c8064fb56e37b184cdd262ae1f135d4c0c9240937823a5f3e5f895db2c4fa511c8064fb56e37b184cdd262ae1f135d4c0c9240937823a5f3e5f895db2c4fa511c8064fb56e3ac9ca6b00ef2d635bec6a82b09f3239f7595832d6cb1b9275682596a71003bacac9ca6b00ef2d635bec6a82b09f3239f7595832d6cb1b9275682596a71003bacac9ca6b00ef2d635bec6a82b09f3239f7595832d6cb1b9275682596a71003bac38d720cdecedec646ad1ffd2d30985eb45d22575d571f68ab761854868201a728e44ed162de35bedf0ce4a575269f176a7d0efc7ff35c01afdddfabfb1844d9638d720cdecedec646ad1ffd2d30985eb45d22575d571f68ab761854868201a729af02f6ae8310494520a1ba70798ec79847ad4272dc27cbb7f5d05bc244dbe493c00b1d42020de33202c64ae583c13ce98750d579c6635362c431581ecb8bf669af02f6ae8310494520a1ba70798ec79847ad4272dc27cbb7f5d05bc244dbe49aba435d830b20407bb9c5f9fa9569192df6965090f47b59d317803a49e2db4baaba435d830b20407bb9c5f9fa9569192df6965090f47b59d317803a49e2db4baaba435d830b20407bb9c5f9fa9569192df6965090f47b59d317803a49e2db4ba29e578492bd8cc4e77cd6d3b96742cac932311629b19266883d18505988d6862ca77c8108c5a8d935afad25e37a436d3cb584b85738aeb5b594b575eedc897124bae60f843d464ab79e746abd2ac84b5d64c7f7ec9ca57c08fcdbcc14beb422474bd42020e265170a12aaf758906118d01ca9899ea1bdceaf42c9be4df86e1d2e00292730a2105c1da30f24b3a4eedae9f1fd8395442d16a27a7261a707cd01174bd42020e265170a12aaf758906118d01ca9899ea1bdceaf42c9be4df86e1d2b2602fa5c4b6edb217b0b4b1e9d6d19a5da6af1c12a80f3fb4a2394ae8600d754055348b0da812d76c809696ac5598a98212fdbfab721e67c5b4c2c076ad1ad1b2602fa5c4b6edb217b0b4b1e9d6d19a5da6af1c12a80f3fb4a2394ae8600d75fdedbfc4396f81b2e13e5de9d2b1a39c7745d12b60d6d6952ce72fc1b70330fd0b5f360ba4e11e41f3eeef1fa57b5431854cc2fd3728d77c826bc878330e7e6b8bd2b31e83b205ae68ad1f1dafd534a5f980164f51845be9e6a77384431a4fab81cdd105427221afc9d556b8ee43778c671a3877600d6da13387390f390511f9b9b98d0c03c49313ca6f577870942a922eaee4b58bd8646d36ff2e1bd6a4c91381cdd105427221afc9d556b8ee43778c671a3877600d6da13387390f390511f91518929650dd6343a6bb53e40ac78cebe67eddca16d483bc4f0397f27107fcdcb90d0993d098e42a5fc9b70d599c0058f59a032597237778328f13d499d818191518929650dd6343a6bb53e40ac78cebe67eddca16d483bc4f0397f27107fcdcfa9f8e88bb786c9900910bc9895342c99d2550b228470c5241e0c2b26ef0652cfa9f8e88bb786c9900910bc9895342c99d2550b228470c5241e0c2b26ef0652cfa9f8e88bb786c9900910bc9895342c99d2550b228470c5241e0c2b26ef0652c7add04956aabdf24834f8f018b53a64ec38829b1b3cc615036a9752bbb37a0f97add04956aabdf24834f8f018b53a64ec38829b1b3cc615036a9752bbb37a0f97add04956aabdf24834f8f018b53a64ec38829b1b3cc615036a9752bbb37a0f93dce51ba3f43a520c8dc047480dd3b3329cd3c3b1127eaf175775ed669c17a773dce51ba3f43a520c8dc047480dd3b3329cd3c3b1127eaf175775ed669c17a773dce51ba3f43a520c8dc047480dd3b3329cd3c3b1127eaf175775ed669c17a7709359ab306fbdf2617b019ee27899fc72387025c3a619f11174980647ea1af7809359ab306fbdf2617b019ee27899fc72387025c3a619f11174980647ea1af7809359ab306fbdf2617b019ee27899fc72387025c3a619f11174980647ea1af786da72ed4ff5e63b1c6eeab4a10cd029a1fe4e4081b38bce6f3dd23123d5ef2bdfb022e5008535af739cb79466208debb1857987afb24039844260493270a164ca3ca3f308accfb0d501929771c779dab9371a39a96c1d19fe185dcc133c6a408caffdd8c4b6dedf52d3096d4e51ba67ea549830f4eefd651c9db9c2fe84bee323be901c78e2d2c7e2fbaabde66b641fc4046a3f0162fe5592e744e47df706960caffdd8c4b6dedf52d3096d4e51ba67ea549830f4eefd651c9db9c2fe84bee32bfecb7b1535e9e46e22443db755a9f508eeafbe095ec5833a56c7b789b78d9dabfecb7b1535e9e46e22443db755a9f508eeafbe095ec5833a56c7b789b78d9dabfecb7b1535e9e46e22443db755a9f508eeafbe095ec5833a56c7b789b78d9da598a12f60482ea39ffab4b47d8c16b65e8a514cd2981f2129a9a9d0a6e30b253598a12f60482ea39ffab4b47d8c16b65e8a514cd2981f2129a9a9d0a6e30b2532d9ebc1d112e44c2326f209840a0a79454a5f46b9a2a5a8a446f5434fe336c343f289304de29c00295a30462df350d05bf79889eb9355d2df55c739b9a0e6c3f322beebc54c4e24daeef54a756c75577ca5ed6947e47b0f4ff08d911ada522053f289304de29c00295a30462df350d05bf79889eb9355d2df55c739b9a0e6c3fbdba926764dc68081d5b12080d8ffa23c62feaf5265c928a4d5a4a713de00153bdba926764dc68081d5b12080d8ffa23c62feaf5265c928a4d5a4a713de00153bdba926764dc68081d5b12080d8ffa23c62feaf5265c928a4d5a4a713de00153195f991589f6e8d6904849463bf83ca0de7a40d2c2074d50b70269af1fd335eb179caa519ee1c83273a6ea4b3ae6fdc8dd5a5a7eec41615d268a306a945cb4d2195f991589f6e8d6904849463bf83ca0de7a40d2c2074d50b70269af1fd335ebc0065885e1588d6e86c01806e3e37a9caccd763eb26985d0c56bb46a9dc2f0abc0065885e1588d6e86c01806e3e37a9caccd763eb26985d0c56bb46a9dc2f0abc0065885e1588d6e86c01806e3e37a9caccd763eb26985d0c56bb46a9dc2f0abe78f2055a30c87ed909851cb9f296535ba1f2dda01acdbde088d4c73bda2b89be78f2055a30c87ed909851cb9f296535ba1f2dda01acdbde088d4c73bda2b89be78f2055a30c87ed909851cb9f296535ba1f2dda01acdbde088d4c73bda2b89ba369bce4728611d4cf88c8bb162ad6b657fe5d0eedda64189c6c9f51fdf4235ea369bce4728611d4cf88c8bb162ad6b657fe5d0eedda64189c6c9f51fdf4235ea369bce4728611d4cf88c8bb162ad6b657fe5d0eedda64189c6c9f51fdf4235e17afcfc62d82d8b77385f2fe52cd22aa86bf8f4a09907f8235c84ffbd04ce68817afcfc62d82d8b77385f2fe52cd22aa86bf8f4a09907f8235c84ffbd04ce68817afcfc62d82d8b77385f2fe52cd22aa86bf8f4a09907f8235c84ffbd04ce688ad51ae382e6dcf15435068c3e57176dbf9a105bc9bad0fdce40bc95d7e26b26212fecee9c4248c8f5b6b7c0419b2fea83c384d717616977d38f7c76854f6b040ad51ae382e6dcf15435068c3e57176dbf9a105bc9bad0fdce40bc95d7e26b2625bab8fe8fd8aa1eea5206696c4798d89e688af1851f91c2646c9562964631c888d8d86b83903645ec5dce72408ccc892b08a5974fda440b78da0a2051c28e2b685004f54b33b2a7b7e44bb63dccdd71ead81647925f49af191885fe9645f2638e51fe12bdc55c866883e4c3bc3241ed0acf2c90d8b82032926d01069533035b6d012ea2b5368cd3a715510150c65ec93192883d15577bb82b2c2b76c57c7608fe51fe12bdc55c866883e4c3bc3241ed0acf2c90d8b82032926d01069533035b66b59c5c8822843b03e7093076a32f54cf9a38a4682a6541c4ca909a97441a6935d45aa0f6410d249b9f357e18844e92fd2deab027509ddde40d7546b5a1cdf7e6b59c5c8822843b03e7093076a32f54cf9a38a4682a6541c4ca909a97441a693c95d0fdb2d8af687b7db44d4ab16935e393ddb0079c2fabb378a6f17e969bfa5e1df71c702a113927a005b4851dccb50be22015db66f3d73afbcc9e0b04948ac87fba6fa6930c27f0328c545f9572fec71af65a1e51d5e11125269d3f9df5c8aa8bcaf8abf03aeea4206a6a99ac0bb4ef102b2b06525d3a604c81b9003220738af7e6b55564efcd5c618d254cc6c0447438f6077c0d947bf986b8785f5ced2fd02e21777e29094d175a8524e980965018582cb55026379c0e22ecb9d459e9acdf9dadd942d08ff8a25a30033ece965db1aa236c05fe0422eeb3e35322a29d96028d710efd95f455a1a6b63b1fd41a3433ec4d2a284fca704176a44cd6ba3915ff9dadd942d08ff8a25a30033ece965db1aa236c05fe0422eeb3e35322a29d960580aa97f9c108e13baa3270e3887301d98e1ba755d05ac8542d5c476cfb41df260c19faa9c81e64bd562229787bd7c186bc41048a05cfc917386b7dbe0f7cb70580aa97f9c108e13baa3270e3887301d98e1ba755d05ac8542d5c476cfb41df2191514ec1e6f09c11d8efe4226125562e611ee9cfe1b664166566a248bf6f04cd2a002f8079dba34230f640d14fa9f3fa8a1f52dae2eb9cfa7926372318c2b39191514ec1e6f09c11d8efe4226125562e611ee9cfe1b664166566a248bf6f04caf54eb9b2f85fe783f071056244e1ec8d6fd7e7428c75d72686f1b7b35477a28508cd10d25367299f23d21143e3d2060a48030ece5420162ef7908a9c5a9d88daf54eb9b2f85fe783f071056244e1ec8d6fd7e7428c75d72686f1b7b35477a28f208358af040dff887ab502093aaea040fa80a45f2330ccdfc1ad76c4151667a201f65536e15ab0321fe5c29dfef85492c6e196a6da789215ef9fe28449ee4a6f208358af040dff887ab502093aaea040fa80a45f2330ccdfc1ad76c4151667aeabeff027792c9f8c37b93d0c52ce7be04c7181db1239f7e9bba8b92be99b7658a260317490bf94cace2459ea7249028c2cd2838af775f352feab686ccccb19ceabeff027792c9f8c37b93d0c52ce7be04c7181db1239f7e9bba8b92be99b7654b9d46e4acb1ffd94ba41abf38336704deb7abeadba07985b5bb825355d84101eb8c0c3829f9b2eab483094887c37f0802d2ab3ea8f0e4601b17c9c10d4dce0d4b9d46e4acb1ffd94ba41abf38336704deb7abeadba07985b5bb825355d84101ab6b86e80156194523f12e40b280974f938d6ce202b2a98bad3f45cbd852309f5e5d196f9d009e0911dbc475fe32ab0d9f8bf76c74b86874289bbfaa77dfbdf0ab6b86e80156194523f12e40b280974f938d6ce202b2a98bad3f45cbd852309f5194adc3d8ce1d867fb14aa48ebaf140c2e236a6c9384dbe0a1b573db2de1f385194adc3d8ce1d867fb14aa48ebaf140c2e236a6c9384dbe0a1b573db2de1f385194adc3d8ce1d867fb14aa48ebaf140c2e236a6c9384dbe0a1b573db2de1f38bb004b3d7ae3505d3af5a705130270d9dffb3f6ede81aa20b75a6a4224e50dfe37b2981a24155b5300eff2db98394937bf8e5fc53501181ec795e66b3b45c401bb004b3d7ae3505d3af5a705130270d9dffb3f6ede81aa20b75a6a4224e50dfe80f1cd34dcdc02b77d7b307fb0cbe4c2b5adaeb47466dd9816ba4363de969a0c80f1cd34dcdc02b77d7b307fb0cbe4c2b5adaeb47466dd9816ba4363de969a0c80f1cd34dcdc02b77d7b307fb0cbe4c2b5adaeb47466dd9816ba4363de969a0ceba64de15bc178080db70a1caab826e5ea9a81a9b2021947238c0b50867643283e5e57a87a1c8f451cc2b8c534bbcba7c62907f800f3fb615eaab41830c8de4aeba64de15bc178080db70a1caab826e5ea9a81a9b2021947238c0b508676432878eed00935ad7e622198f655f40c5acef6bb9805b32b607d46dc5fb645b9582878eed00935ad7e622198f655f40c5acef6bb9805b32b607d46dc5fb645b95828740ad6d0d4feb5c538ed5b4716ad81d1a7a792c8939a714eb1afcc41afe4796a01f0431b468dc4afd7a9a709ebfca7a2bd5c2ee41c910360858693314427476d48f4d241f73f79249fee75ffa0f4d9c59f57f62fe5f93a4fc91ff645c301fd901a19a3af253767dd0bbe86bb4eaefb61cff4feb4a8fbb72df0f3cf8f993cb7fe80e44ae9cd61d31923239c12daf17d1fea499c447642b8ca55c68c26268018bc859a12a7feacb6480115c3bf90dccc835e282959b7b61723088f0f3e1dd7a944061d2be06b71b8b3d4f6b2239b6018a49ea9796bd4f227ed0ee6bbfa65876b8da01c0f13e605398e76b83656038a571ac836bce530479dbb622302a8eda480c01aaf27b1ccbfec5932a9555d393431916aee21ff78d4e10e84ad48a05cb0d72da01c0f13e605398e76b83656038a571ac836bce530479dbb622302a8eda480c02006ce844815fdd6d334adce0a757ba7279e7cb65a759911e1ba47aa20e22cc8a3eca9a841d343e3187dc18337cf87b5fedb11b34bcbdab9926c7012ffd6d9522294866a8dbb7c9ec094a17712390869ccb27e8adf4cdb7e5d33bb8f80e18b55232a8eeef3f4127c0664700ce97ff634f0329a1ec5efdfefa00ce641eabc1a77232a8eeef3f4127c0664700ce97ff634f0329a1ec5efdfefa00ce641eabc1a77232a8eeef3f4127c0664700ce97ff634f0329a1ec5efdfefa00ce641eabc1a77d505724370eac6753ce134f7d58f437c03720593425f01d1bc6d73c728dc02d42c09063e256ad57b2756514bcd04d684e05f35add05dbcb6254bd895a4f74ba1d505724370eac6753ce134f7d58f437c03720593425f01d1bc6d73c728dc02d4dbd56dcd46d9751c8c27f73900630cad084da679af8c49894652dfd859d80203dbd56dcd46d9751c8c27f73900630cad084da679af8c49894652dfd859d80203dbd56dcd46d9751c8c27f73900630cad084da679af8c49894652dfd859d802033a245416be8a6c56d6df3dd7f41cd66abce5f2ea05ef1eb8ef56599f6995b8453a245416be8a6c56d6df3dd7f41cd66abce5f2ea05ef1eb8ef56599f6995b8458c03bf14cb1f5f8de6ed1fb96020eb0898b2ad98989d10484c73345f306e51dac7881da330c91ce9c135f82fa2748ea750324159cb4467b2b60559783b62619fcb72b7649b2511d3b86d11327ebf686e97e728f127e4071ce698280272751199c7881da330c91ce9c135f82fa2748ea750324159cb4467b2b60559783b62619f1fec9ef94405849a08683c94a92d7d528354e2336eceb63f654f6b2e304b5b188c7c5ee601bc258d3ee7c019b025acbf4d9640b76f40fd51dc05296bc1bf428a1fec9ef94405849a08683c94a92d7d528354e2336eceb63f654f6b2e304b5b18a1628e9671d59b6ccdce55e7aa447854b5251d4428dbbd7ce74ceefc7ee0ae77a1628e9671d59b6ccdce55e7aa447854b5251d4428dbbd7ce74ceefc7ee0ae77a1628e9671d59b6ccdce55e7aa447854b5251d4428dbbd7ce74ceefc7ee0ae77bf891fbb874a1b224763ab916bd067d353d75af685630d14e9727d1da6a290349384493ac353bb181a8e8965bd7de9b9b93ab9e6314cc1702059e9f592a27c1fbf891fbb874a1b224763ab916bd067d353d75af685630d14e9727d1da6a29034de84bdd2696095ddddcdd7ccbd81a6b7b92f1dc67794d2420bc6482a1afb65601006277ad552dd4c6af6b7cca935a83596a996191aceb700880698fd0978416ade84bdd2696095ddddcdd7ccbd81a6b7b92f1dc67794d2420bc6482a1afb6560e2f71f416eb0d30f5dda0f069da710af960e4c880f685a2dae66360fa766118752f2a973b1c229c9b334609425dc7b369c5c054c4a1460753be5a1f1abf96febe2f71f416eb0d30f5dda0f069da710af960e4c880f685a2dae66360fa766118751226c636666865b6e3f2b2585b96ff0c2a1fd533e636439043c24d16784bba451226c636666865b6e3f2b2585b96ff0c2a1fd533e636439043c24d16784bba451226c636666865b6e3f2b2585b96ff0c2a1fd533e636439043c24d16784bba4a495099c22517b7c4ea712100c5bc4f1f2261bf111be5c9cf02ff40711279b38835cf321b23288c80720c98bbf23d9ebae370f3554772c498da9a5506e35208da495099c22517b7c4ea712100c5bc4f1f2261bf111be5c9cf02ff40711279b38f5863219fa4ab8dadfc9b69b407d288539b5c3cd5c2de2b89b73e0706f3680a3f5863219fa4ab8dadfc9b69b407d288539b5c3cd5c2de2b89b73e0706f3680a3f5863219fa4ab8dadfc9b69b407d288539b5c3cd5c2de2b89b73e0706f3680a3bee91a0246963603bd6b9e04d3f55496dd5dd3b358b7335fc762a8e8345271ebbee91a0246963603bd6b9e04d3f55496dd5dd3b358b7335fc762a8e8345271ebbee91a0246963603bd6b9e04d3f55496dd5dd3b358b7335fc762a8e8345271ebaa36bae6141bec33298b3fb98d86529f288b2e494cf5d1c8da86e42f87ad7a96cf238dbd83b75abbf1354776ab01192aecddc80a59b3c2117412416658562fb8aa36bae6141bec33298b3fb98d86529f288b2e494cf5d1c8da86e42f87ad7a96b04a3b9a6f8477c1b522d3fbc7e05f32219013d81cd76d3826642041bd887196ca2a7f2ba8d718f764b337dfe5b396ef52fc180817ee15684ac23a8e3c78b71eb04a3b9a6f8477c1b522d3fbc7e05f32219013d81cd76d3826642041bd88719641f457511701f8630569715fd894cfe93666f1ad256af84094ce2e3a589dc2e092ea6f06a71fcf564e9c3bdd9af534cdee1aaaad6d515e71ef58e082fc3c7f23225487d978abfb82510c0714ac845c74ad8e188a79fad93d25adf07832327d409b278cd3a900256ce19d2918f4c68c0e8f244660e4f53e15b97c75d908c9b8e79b278cd3a900256ce19d2918f4c68c0e8f244660e4f53e15b97c75d908c9b8e79b278cd3a900256ce19d2918f4c68c0e8f244660e4f53e15b97c75d908c9b8e7e1ae6adb8f8575b0c75c7d56d09641c9852235c628eaeceea0549139d58c4ce31aaae79237d05d91d7324762d7e5bfd91f760608b741d6510eac9a6880419005e1ae6adb8f8575b0c75c7d56d09641c9852235c628eaeceea0549139d58c4ce313a9a0c724d69fdd6411d7468ad5638f6495a4a145d4654da591d8ccc651c52a13a9a0c724d69fdd6411d7468ad5638f6495a4a145d4654da591d8ccc651c52a13a9a0c724d69fdd6411d7468ad5638f6495a4a145d4654da591d8ccc651c52acd806c2542cb92d7f07a68aad20354763b17846dac35122ce988a76c4acc6661cd806c2542cb92d7f07a68aad20354763b17846dac35122ce988a76c4acc6661cd806c2542cb92d7f07a68aad20354763b17846dac35122ce988a76c4acc66610b7760c94cc789a96f2abd9fc37631cbd316ecca6898d51629aa036019809604148bac43417784ff0c9d0b42ba90c6c80cb3034f41f89dd7c7b8910c9ccea1e20b7760c94cc789a96f2abd9fc37631cbd316ecca6898d51629aa03601980960456d0edc4e60fa84da0f308fddc44cec39d891008aa4730138ec93b70a01f945c56d0edc4e60fa84da0f308fddc44cec39d891008aa4730138ec93b70a01f945c56d0edc4e60fa84da0f308fddc44cec39d891008aa4730138ec93b70a01f945c2a30818dbbd24fa1f299de5c20d97de945a6f66915cd5cae9016da62f82a07c79a995ef2c029d3f9749cb7a984af2128a5d7542929e079824fba1d1e7057866c2a30818dbbd24fa1f299de5c20d97de945a6f66915cd5cae9016da62f82a07c7d3f15aa9469c6f40c890b2202176b43c0b00be246aa8ae50a0d8640eb1056969803cee79d36977381b6072bec206484c7c8f8d025bc13fe7dba08f515e5d88f3d3f15aa9469c6f40c890b2202176b43c0b00be246aa8ae50a0d8640eb1056969df7df90fcde53f18f3419c01b8bb33443721cd45f2d498b704a64a9170f39ae61533930a672f4ceb1197e8de9e0be8280b6a20c6af98c42c4ed46db405cbe0d0df7df90fcde53f18f3419c01b8bb33443721cd45f2d498b704a64a9170f39ae6fdd069f248ff488d35d597f5b8a1b4e60c07038d32d0f4395c7a9fc203dc4157e074a940f2e70fe865ead50745f0c61382b7d3b242fe33f4c1c6ca95da98bd52fdd069f248ff488d35d597f5b8a1b4e60c07038d32d0f4395c7a9fc203dc4157c60c8e19b7f66afa48a0c6adfe51d5e576f30fa18fa435140780c099a0a85c8ac60c8e19b7f66afa48a0c6adfe51d5e576f30fa18fa435140780c099a0a85c8ac60c8e19b7f66afa48a0c6adfe51d5e576f30fa18fa435140780c099a0a85c8a7ae49d5624334f64e518d1023b1a71d7ad842e051893f46e9723e1d6467f61e77ae49d5624334f64e518d1023b1a71d7ad842e051893f46e9723e1d6467f61e77ae49d5624334f64e518d1023b1a71d7ad842e051893f46e9723e1d6467f61e7edc134eb2246661fbbdb7fdf15e86d36c3438a62c7393628a284b85d3a4daa70edc134eb2246661fbbdb7fdf15e86d36c3438a62c7393628a284b85d3a4daa70edc134eb2246661fbbdb7fdf15e86d36c3438a62c7393628a284b85d3a4daa70d502f1b02ce21f4473b2cf4f4ee1b88972889e279e07ab44608b22a1fe464121d502f1b02ce21f4473b2cf4f4ee1b88972889e279e07ab44608b22a1fe46412151d955ef1baf02c50d87e1a98a18c658f4fb12c6746cba4fc4175cbc6f26a26cb728e9ffe2f30cde5acd663f4cda2c4c4c90faa3667d18780fc4de003daeef0ab728e9ffe2f30cde5acd663f4cda2c4c4c90faa3667d18780fc4de003daeef0a2c7a57469270f7cff979e4b93c2974ee6989fbb5ead2884f9395b952e6e9dd9d9e4b77a642dd4c2d0b92a419338d7dff256af4c7ffd60ecac16653ce0819a50b9e4b77a642dd4c2d0b92a419338d7dff256af4c7ffd60ecac16653ce0819a50b9e4b77a642dd4c2d0b92a419338d7dff256af4c7ffd60ecac16653ce0819a50b04d12c8394135f4365ae98d9c02fefe8ce6b0e42fdd9edaed764dece6b2c7de9681e77dbaa56e3a1a45a10d7eba849bbe63e61c8107a0b1cc41a9e048020c81304d12c8394135f4365ae98d9c02fefe8ce6b0e42fdd9edaed764dece6b2c7de9be944075fb7c653f6d04a5f3705ed01561c67fe621356a58d5826bf1d144d4cdbe944075fb7c653f6d04a5f3705ed01561c67fe621356a58d5826bf1d144d4cdbe944075fb7c653f6d04a5f3705ed01561c67fe621356a58d5826bf1d144d4cd9737f9c4b01a34e755e0802ea7fe56e02c239e5d3ac075f48769ccec350391b89737f9c4b01a34e755e0802ea7fe56e02c239e5d3ac075f48769ccec350391b89737f9c4b01a34e755e0802ea7fe56e02c239e5d3ac075f48769ccec350391b88894b95b226b36aebd4d18421aa9c4adb5a6ce44eeedfd531d5f9b12e098d1838894b95b226b36aebd4d18421aa9c4adb5a6ce44eeedfd531d5f9b12e098d1838894b95b226b36aebd4d18421aa9c4adb5a6ce44eeedfd531d5f9b12e098d183bc916f471f358b3f4eb7e753baaadc06bb4d6e2a53cf602eda5253634b1ba6aabc916f471f358b3f4eb7e753baaadc06bb4d6e2a53cf602eda5253634b1ba6aa879c054c3199197a28256781a4c475a7db9cdaca61571168972d074a116dd527b4975ccb3e0913f71af593a5524e1f239232b019af167a53360967ef54afcd3fb4975ccb3e0913f71af593a5524e1f239232b019af167a53360967ef54afcd3fb4975ccb3e0913f71af593a5524e1f239232b019af167a53360967ef54afcd3fdfbb3628165ed8984d05573e74eda93f2c18279440d2a983263006d5fb87a845dfbb3628165ed8984d05573e74eda93f2c18279440d2a983263006d5fb87a845dfbb3628165ed8984d05573e74eda93f2c18279440d2a983263006d5fb87a845fdffdeb6595e8ff0b716e613e3af5437f482d2dc5052150bbcf2ce3f67b8de3bfdffdeb6595e8ff0b716e613e3af5437f482d2dc5052150bbcf2ce3f67b8de3bfdffdeb6595e8ff0b716e613e3af5437f482d2dc5052150bbcf2ce3f67b8de3bddc280529221e5c4fca5278a7d66977d167aeea8d40ae4eb5f0d1cba39a2976aed684d72edbf7806675a93ca4899cc3bedfc40f76928e8150c21e1c4c393124843cf0b908aaab7ba490d5a94ba08c7574e3daaf2695ce04b19ddc4e189f1e778604a85ed25715321a61aff2ddb95078361aa6b5e7a7f124c81269ea2a3b296c7604a85ed25715321a61aff2ddb95078361aa6b5e7a7f124c81269ea2a3b296c7604a85ed25715321a61aff2ddb95078361aa6b5e7a7f124c81269ea2a3b296c76f7e1dd8f2e4a14d250e86c82f94520fe866655c3737313adeceacdcb276824f6f7e1dd8f2e4a14d250e86c82f94520fe866655c3737313adeceacdcb276824f6f7e1dd8f2e4a14d250e86c82f94520fe866655c3737313adeceacdcb276824fb7224b45818f3be27f618049d3fd5f99e69787ed2fe89afb0f073f33413ca8ebb7224b45818f3be27f618049d3fd5f99e69787ed2fe89afb0f073f33413ca8ebb7224b45818f3be27f618049d3fd5f99e69787ed2fe89afb0f073f33413ca8ebdf48614bae5a38b094fb480aff7d491e7f8cac11d63a52de04322faae1c8e2b8df48614bae5a38b094fb480aff7d491e7f8cac11d63a52de04322faae1c8e2b8df48614bae5a38b094fb480aff7d491e7f8cac11d63a52de04322faae1c8e2b85c3a55c0825e854178cdf9c4f6c4ab9ddbfbdfc0c8f7987e2d916c04186d0bba5c3a55c0825e854178cdf9c4f6c4ab9ddbfbdfc0c8f7987e2d916c04186d0bba5c3a55c0825e854178cdf9c4f6c4ab9ddbfbdfc0c8f7987e2d916c04186d0bbac4305bb76d5bd6cd498fed8440114e9d117982a6bf24a7484d802a87404c990fc4305bb76d5bd6cd498fed8440114e9d117982a6bf24a7484d802a87404c990fc4305bb76d5bd6cd498fed8440114e9d117982a6bf24a7484d802a87404c990f67c524d149f781913f01ab50ede23a22cf529d054615fc894db6f6d9d189a719dc5c988027fc84af34dcfd07ddb9478fcfbb8bfa2c9079712ed66f95373dd6c567c524d149f781913f01ab50ede23a22cf529d054615fc894db6f6d9d189a719f286600caca640d53930f3fea6891213b71091187fede09fdd275e5371d714ee4a94853da72dd9ab16b67c83d0f8e142d2ae35d626063546f62ee313dd17254ff286600caca640d53930f3fea6891213b71091187fede09fdd275e5371d714ee411f6e4f76ef781a46d0175ccc275e18aac71beba98dfcbedf33438181ecd660aacbfedaebd4767295afe486620e80bc6862fce8194619424d334fe10b13d09ee4f2fdd10a02b29564f5acefcaeae9dbfe7d222d747494dd60fdcd58706d92df4b3ebc4868bfa209ab036122acb1d8663aeb1e9ee974e4aeca39508e60f63ce44b3ebc4868bfa209ab036122acb1d8663aeb1e9ee974e4aeca39508e60f63ce44b3ebc4868bfa209ab036122acb1d8663aeb1e9ee974e4aeca39508e60f63ce419cc0119b483a96ab019ff7c55b45e89cf4482cfab0989faa3cbb28693a79afb4fbcbd0b1da921a54d2551e94f1bc8c3e1dedaf07ebebfd5a6a6c97066b7cdc319cc0119b483a96ab019ff7c55b45e89cf4482cfab0989faa3cbb28693a79afb453e61f7f802e9b7a032319fdf1c066eee8c4201956e8c5271408d887957355b514eeb6bb51a30f15f6c2e2f38cae9f46df9994978ee4518964b0d75b71b30a1453e61f7f802e9b7a032319fdf1c066eee8c4201956e8c5271408d887957355b7f9b870f2cc4f06fd92b2f355e6ac851e4124b392621af7249c4a7ba8972848123cb969c0d27635fbcd3740520cf16a103a0c690c76653670349f2d2cb67faaf7f9b870f2cc4f06fd92b2f355e6ac851e4124b392621af7249c4a7ba89728481c67daa83d5a4b5f0e260989b4d795a052b384e3622fd18f0f39eef451c6a6444df031514f21666d79c5576313871a5ee8e7bab7612285abd8ccd87ae03af63d3c67daa83d5a4b5f0e260989b4d795a052b384e3622fd18f0f39eef451c6a6444fa48c33f96ffc87707989888c07a0e58fb8a2e1b9a31ff4960e4de2633d5e8dc907bfb3888e0c70e57e237ecc1bfcaef8def9676db1f719aacbe2db5bfe06cbbfa48c33f96ffc87707989888c07a0e58fb8a2e1b9a31ff4960e4de2633d5e8dc88bb2b624de7770021d4c502143e6df1d51ef30ae703ec59867f924a0b1e1a1a88bb2b624de7770021d4c502143e6df1d51ef30ae703ec59867f924a0b1e1a1a88bb2b624de7770021d4c502143e6df1d51ef30ae703ec59867f924a0b1e1a1af23362575c706d21935d5eb0d264c9ebb5f1acd37dea8cc5aa02f3c5164537d8f23362575c706d21935d5eb0d264c9ebb5f1acd37dea8cc5aa02f3c5164537d8f23362575c706d21935d5eb0d264c9ebb5f1acd37dea8cc5aa02f3c5164537d8349e62735df610d5b3cbf7b7caad32d30657b8b670ddbe29cc3e82a243c996c1349e62735df610d5b3cbf7b7caad32d30657b8b670ddbe29cc3e82a243c996c1349e62735df610d5b3cbf7b7caad32d30657b8b670ddbe29cc3e82a243c996c14c22ef5aae3dabcd39729adefb6ad1c013c355b7dc542280ea6e3d889fc7eadb4c22ef5aae3dabcd39729adefb6ad1c013c355b7dc542280ea6e3d889fc7eadb4c22ef5aae3dabcd39729adefb6ad1c013c355b7dc542280ea6e3d889fc7eadb82688ef5192c0962c2c6c29f1eb63b185966bb652b8c6f1b5a7b42a5ba61c50382688ef5192c0962c2c6c29f1eb63b185966bb652b8c6f1b5a7b42a5ba61c50382688ef5192c0962c2c6c29f1eb63b185966bb652b8c6f1b5a7b42a5ba61c5038deb1f645ac82c05ec733c5296cf3f2148aae3cb0c3b9166a2374fa847ac45af105266791081c18d66b104a5fddf7a31258b42e3cfb992c15495066913bce1858deb1f645ac82c05ec733c5296cf3f2148aae3cb0c3b9166a2374fa847ac45af89157065a1cf7ade6942aa7b901199b0d05920b38de71d8397c3b2bb1a2b54d489157065a1cf7ade6942aa7b901199b0d05920b38de71d8397c3b2bb1a2b54d489157065a1cf7ade6942aa7b901199b0d05920b38de71d8397c3b2bb1a2b54d41d2ca5bacb1df3a5eceb0de60ef857edb7094783645ba7f32dd127d8630d1b841d2ca5bacb1df3a5eceb0de60ef857edb7094783645ba7f32dd127d8630d1b841d2ca5bacb1df3a5eceb0de60ef857edb7094783645ba7f32dd127d8630d1b84f10ac14044b9cca946caaefb8a11032573895eab7f974c7d55875e2067f4c9e5f10ac14044b9cca946caaefb8a11032573895eab7f974c7d55875e2067f4c9e5f10ac14044b9cca946caaefb8a11032573895eab7f974c7d55875e2067f4c9e5f622bab0d96278aade5190888e4d9a44d3fe7a7ab9b2f4aa65c5edda54664dda7bb5548c40e2aa26723b3b697efdb63f0da06786904bacda493efaa0d23b1a83f622bab0d96278aade5190888e4d9a44d3fe7a7ab9b2f4aa65c5edda54664ddaae4361dedb254e087b861f55c1561be1c45e8270dba2b17fc23842e43e5453a1289b454fdddbbcda7a88662aef42fb7b4d6ed939a37e728574c80569fd20abd819b8b19a2214a2b1513c28dc4dc852b536bc8d959870514cda039b880c33ca3a4e17fb746409f9e120065816de0658a37527aa42d74c36331cdd09474dd5e74016924368672fb2ecf54a910eb19eb626afc63a335b4d7204ce9cd2d4deee15cc4e17fb746409f9e120065816de0658a37527aa42d74c36331cdd09474dd5e740ad156e33385bf5fbd6dc0b47864f213a8dca1b1b5a862bd36c8dc6d67a8432808c91609fd3a90397684f3e71326ad4f5d559dcb4f79014474b1e748eef9a0b31ad156e33385bf5fbd6dc0b47864f213a8dca1b1b5a862bd36c8dc6d67a8432808237dc6c3c2b94bd693ddaa5c0dc7bef14210509fcebb540edd1c60e58cbdd288237dc6c3c2b94bd693ddaa5c0dc7bef14210509fcebb540edd1c60e58cbdd288237dc6c3c2b94bd693ddaa5c0dc7bef14210509fcebb540edd1c60e58cbdd28ff794e8b42bc6162e32f0f74af984e7071b85176d9bf0187808e59d4aca4c78eff794e8b42bc6162e32f0f74af984e7071b85176d9bf0187808e59d4aca4c78eff794e8b42bc6162e32f0f74af984e7071b85176d9bf0187808e59d4aca4c78e0a1ad24c6ad5e15e722e1dc4aeff1c612794f0f748220b62484779f9ebfd4957fbfd6cb373ab0f8d0046194eba9e2888c34c3fb65edef1169d1f9337c03bfeaf0a1ad24c6ad5e15e722e1dc4aeff1c612794f0f748220b62484779f9ebfd49574097600f653959e5888bb7afa7e4c7686f10869d3206eb9bf4db32e3e565fffce8d185eaede00810be9a21d342b8dfbe521598aac65599f763a0a9fb1da1d4274097600f653959e5888bb7afa7e4c7686f10869d3206eb9bf4db32e3e565fffcf3d182af7dce44f208bb70405f6ae9c2521e3633f31e9dc02357987f48844eb61f7c0189bb48fd2d9cce391bc35889fb71cf9703274bf5818b02b1459692699ef3d182af7dce44f208bb70405f6ae9c2521e3633f31e9dc02357987f48844eb6c1c002aa2cfdda523867225beb8c74420a73afbd5f036ef7a7dcab8e9d1d63f3c92c4814ed7113af43d7c5f179e570b683790f476853026244ab58045b9b0963c1c002aa2cfdda523867225beb8c74420a73afbd5f036ef7a7dcab8e9d1d63f30f306206c31ec0f3f509be1d4a8275fe165d35abc917cf64816612a8d15d07ef85f9622a18911780d45f580f85b8641834df695ef5a8ba42f81196818de978f70f306206c31ec0f3f509be1d4a8275fe165d35abc917cf64816612a8d15d07ef18b0929297b25861f54c8f0f2684ac4729b174e307938d0e051b907c751562bc2d0577cade61bd63845535b28e8323dc1ef266f77a1b5593afeecda5e95618b818b0929297b25861f54c8f0f2684ac4729b174e307938d0e051b907c751562bc53ff6eb3b2a47a8c2fc968fbf7c6f73dc84c20d31a898cdb742e807bc7fb477d53ff6eb3b2a47a8c2fc968fbf7c6f73dc84c20d31a898cdb742e807bc7fb477d53ff6eb3b2a47a8c2fc968fbf7c6f73dc84c20d31a898cdb742e807bc7fb477d6093cd5cacfd9eb89f3bf506308e0de8c9918c31532de081faa3de596d66856d6093cd5cacfd9eb89f3bf506308e0de8c9918c31532de081faa3de596d66856da0d89ad7a548c61aa872d234214c8c481281d9a0d44ce09422ffc04c1a58577d48e62688f3e2cccf1ac4e7c68cb70df8f3bdca396d0299c9ca139aaa55d8fdaf42e9dfb462243aa295afebc47d681ba98c12470843d9dadaeedea4963a360c9548e62688f3e2cccf1ac4e7c68cb70df8f3bdca396d0299c9ca139aaa55d8fdaff8c7a3b50ed242e2342faf2ff944ac52307e0a7ec2c80dd3ea44358fb8dce591c079d13dcc6cd2672c83d06e7fa3444f3ac9ac172364384ce7f25de9d971e23edabf0a9843d1a83baab9ef58fe56c65d0cee62bbd8861b6b1c7d18a01540e387127db74039b2bae889cf1cb8464c098d670359db8d64ff42b1c496494a24d7b953057f63c7c702b0c67206083d8e72b41ebc694855c68c57d1a89c99b7e13e7b127db74039b2bae889cf1cb8464c098d670359db8d64ff42b1c496494a24d7b9f6e0057146533ce8d132608f978e4c0cc5ee1d4d6474f0bd43305a0f1592fbd7f6e0057146533ce8d132608f978e4c0cc5ee1d4d6474f0bd43305a0f1592fbd7f6e0057146533ce8d132608f978e4c0cc5ee1d4d6474f0bd43305a0f1592fbd7055dc489852bdb75d2b591e6408bc6ca5ed8ff0f118e21a31661aa3ddfc2ac72055dc489852bdb75d2b591e6408bc6ca5ed8ff0f118e21a31661aa3ddfc2ac72f4fefc5177d7ad460f10cb787e14dc86d789ce30bb1b4f7768a18f1256b371fb0199ca88ae12f62172428414f9d532ac0ad3473d0a11c71fa0b5941e7332fbf48f91960e1dcbbc6d77688c10879c0024ba24ba4b7a4a341d814655a68a99a411d189f40bc52da3d4db1ba41ffbddf60771a25e65b21a295aa0048b59064ee6274c49124ba7801fc5055e05f21129fb5beadc6a9cd3e8abdb1b0d54ce8bf6a949a236ac890a3b69934581accd42e09f0bf57187d2248a1d534d7add32807266c74c49124ba7801fc5055e05f21129fb5beadc6a9cd3e8abdb1b0d54ce8bf6a9491d4cc34072176fa1bb61611616e055de5a1a0001b47f7dbea6be0b3473ccdf721d4cc34072176fa1bb61611616e055de5a1a0001b47f7dbea6be0b3473ccdf721d4cc34072176fa1bb61611616e055de5a1a0001b47f7dbea6be0b3473ccdf72a50c492bbcab9f1b159d08cc1f1a56ea7564b54ab92a62dbf1d76c4909d399add08ddcb5950ef03ac223a9590426e27cbf195210915f723420ef1ddb6cf98ad62248c3641e260548cb3da3b2edcbd2e405da6299e84b636c8f754a91ffb048b21a33740e12c85e7a86efbb153278683aab454e3dda380bfede03aa8455b182e5627eb5efb70e73bf68f31fe0433110f745d8a6b73b9ec64b505dc952af8543601a33740e12c85e7a86efbb153278683aab454e3dda380bfede03aa8455b182e522da1505025b75aba5b9fbae41da6fc93cefcff8a52dbb421e464a4de1a44fda819d27bf24b336fb9ebeb11b1de126ccc122b0e30e1bbd868396c91587fb518e22da1505025b75aba5b9fbae41da6fc93cefcff8a52dbb421e464a4de1a44fda14f08bed265a8ac3618a8d4e900d160d1317af9dcb5ef292b8cf7e3ca098de6ae4402f5ea7dc258a5959c72afe7a390ad6ba190f033d6cea39255e892ab0796314f08bed265a8ac3618a8d4e900d160d1317af9dcb5ef292b8cf7e3ca098de6a54ca72314e1b6adb2b1f287640c211094335bb159d55bf153900a730876f8f436c824c069a43b8fcfef7d0ab2c0bdb7dbcdbd89a92b5d2498caabd9a08d6b35054ca72314e1b6adb2b1f287640c211094335bb159d55bf153900a730876f8f4308f68f7cae065bfa82ffc51c4cbdf889e91345ab5e43c0bb102335f9b5be52f808f68f7cae065bfa82ffc51c4cbdf889e91345ab5e43c0bb102335f9b5be52f808f68f7cae065bfa82ffc51c4cbdf889e91345ab5e43c0bb102335f9b5be52f83ef9c56324fc6400b008473cf7b321c488e0477245a16196be28a36193c514103ef9c56324fc6400b008473cf7b321c488e0477245a16196be28a36193c514103ef9c56324fc6400b008473cf7b321c488e0477245a16196be28a36193c514107c317037357bc612e9e47c7127f1d62e06ccf5c609e13b8adc85a11ddc43f3c9f855a14c5cf4e912ea38baa297172d4931b688f184edc1a8bc4273e29f7c5bbd7c317037357bc612e9e47c7127f1d62e06ccf5c609e13b8adc85a11ddc43f3c9fe6ca7f07e5d1576092762004683b53e876bb8b0be3ebc8e45c1214fe212d13cfe6ca7f07e5d1576092762004683b53e876bb8b0be3ebc8e45c1214fe212d13cfe6ca7f07e5d1576092762004683b53e876bb8b0be3ebc8e45c1214fe212d13c742274bb52b5841bf63f7569070f183357b6b0b209b1e81534911f6297be33a9ec2b7b4048b405bd205932010ed78d63d48aa8ea6d556de0335f9015da3d7c72742274bb52b5841bf63f7569070f183357b6b0b209b1e81534911f6297be33a9129c07b11ce8b437bceb6f1b64d3fdf4e20b131ea8bd56ad03095634c2c0c6ea129c07b11ce8b437bceb6f1b64d3fdf4e20b131ea8bd56ad03095634c2c0c6ea129c07b11ce8b437bceb6f1b64d3fdf4e20b131ea8bd56ad03095634c2c0c6ea8a44e8f7857e85ba95a37812537acf3dfb909fe9098eb5ecb86b620a3bd339538a44e8f7857e85ba95a37812537acf3dfb909fe9098eb5ecb86b620a3bd339535bd6dcf925e37c94a91ca10dad0dd5e9a0ceaa51d2581bbd36c7841c3a9010cba70ff7eccf31ae9005931f870a9dca406773e7ce37fcc48d91a8d43881ad07c8a70ff7eccf31ae9005931f870a9dca406773e7ce37fcc48d91a8d43881ad07c8a70ff7eccf31ae9005931f870a9dca406773e7ce37fcc48d91a8d43881ad07c807f59aa611f8681e10e18a94efe57715ad27b5ee139d4dec919d88387b53af96f88a5a38be2337b9b7c3e7d1ee60ce640e1b1fb0115e44fd1e8dec10cb36005507f59aa611f8681e10e18a94efe57715ad27b5ee139d4dec919d88387b53af96546d5562f5481711dad3f29cb67061423b088039fbd1779167a6dbbaee9eec4c61b5b6e632eed1c8045867091070112dbd491dcd1d46c859ed701d41bafc0faf74a0916b99e8c750ec3a75362a61fc0411918b05395c1035a4658d5c6d060c38a57bd35c67b25318a11fd51634b3467c2a913632d8497e04e32777eb359d714ca57bd35c67b25318a11fd51634b3467c2a913632d8497e04e32777eb359d714ca57bd35c67b25318a11fd51634b3467c2a913632d8497e04e32777eb359d714c161a4c2fa21d4a79bf6c7d16136909bb8f8db79474766c9bb846bd3ec647eae3161a4c2fa21d4a79bf6c7d16136909bb8f8db79474766c9bb846bd3ec647eae3161a4c2fa21d4a79bf6c7d16136909bb8f8db79474766c9bb846bd3ec647eae391432f5106077c36f00280e9442637d2a186d5365a8f13c015d5e923611601af6b2b53c405a5b8a99b67394241692b79699ca39df51f8bb2ef07bc1dd1519b6e91432f5106077c36f00280e9442637d2a186d5365a8f13c015d5e923611601af96ecee345a01fb19ac936408cae22a6d7fdd1ede2726e23456db921a8cd810f196ecee345a01fb19ac936408cae22a6d7fdd1ede2726e23456db921a8cd810f196ecee345a01fb19ac936408cae22a6d7fdd1ede2726e23456db921a8cd810f11f208b0d5fc39190ecbb56042b91270c7f3655f7722bd6a4a691f237499d830b88d9543f542e1d094ffed1e01317458c5db68d46d1427ff8d9b9083ab6161c6f1f208b0d5fc39190ecbb56042b91270c7f3655f7722bd6a4a691f237499d830bb262908895c9265e1f3190c3734801542db65f8269f87cf1d2eb2e9452fe8fe9ed2c43067c60a99483d2500da99c94a223e56d35f7f49cfbc9225fcab7cb6621b262908895c9265e1f3190c3734801542db65f8269f87cf1d2eb2e9452fe8fe91081ddf0882bd9ec5ad0bb60ba4ce70a3940bfce871db27d612d484f0e4abac1c443e8216521bbdf5edb48f5f05e99535d1567336b7443a1772055c2a4cd1795b15c39e40fe055a19f6a6e3076bf961c62c260d5bcf28502466e41c79039985509b253284c547cde6de54abf628600caaaa92d238a1ac05162e682a2ed1d78139aa0298e37f053aaa6024f23f14a275e3f2c7be32fec56839c3420d6a7e2260009b253284c547cde6de54abf628600caaaa92d238a1ac05162e682a2ed1d7813cbdd05c84fa1e9fc2c5ee48862154e81e55f88024b32d0c036884a8f7dc7971ddfc71fa866f3e6247c5ed3f053aeb042614e35a1d4db6af99901869772f8c8a4cbdd05c84fa1e9fc2c5ee48862154e81e55f88024b32d0c036884a8f7dc7971d173dfe47c43e6efb8cf922e449a7cfc4a77529a6dd5d68065b1ddc46fafc6d9ac5a8a181f9cfa40484b667504a4d3d95b19eb5b1a10856715f50a161608aeaeb173dfe47c43e6efb8cf922e449a7cfc4a77529a6dd5d68065b1ddc46fafc6d9aa762ce13c81bb2207fae0561f6ff4d2413d7a38b2035dcdfd0365c6d9f9ce855a762ce13c81bb2207fae0561f6ff4d2413d7a38b2035dcdfd0365c6d9f9ce855a762ce13c81bb2207fae0561f6ff4d2413d7a38b2035dcdfd0365c6d9f9ce85578e8c308f905069976fc1e3cc88f3cf9afc246f151ddb679ce8d6a7a0a4d602b78e8c308f905069976fc1e3cc88f3cf9afc246f151ddb679ce8d6a7a0a4d602b78e8c308f905069976fc1e3cc88f3cf9afc246f151ddb679ce8d6a7a0a4d602bdf8da4401d3bcd25f8834988b419c82a987383569f5c54bdf0d3e5f9ac12e15ddf8da4401d3bcd25f8834988b419c82a987383569f5c54bdf0d3e5f9ac12e15ddf8da4401d3bcd25f8834988b419c82a987383569f5c54bdf0d3e5f9ac12e15dd536a27e006ff23206263d99636fe8a88524b92f5b1d1876bb13f5eb503a3b16d536a27e006ff23206263d99636fe8a88524b92f5b1d1876bb13f5eb503a3b16d536a27e006ff23206263d99636fe8a88524b92f5b1d1876bb13f5eb503a3b162c41865864de854953aed5e71ae5848ba7fd1d68fe2a121e57f6c336791e7891f76695e4ff60aa21b3bf70c37282d4448f65ea8919ac8eab3c37ea80fc7a57e90537e2a9a9c18626d0ead09e4ed0f0fb92f7323e76675617df5ff7be3d830da0ec27236249bb7f358b389f3627a6ef78d79baf7caaab492072968018cf0c61ce0ce0f79953b02a17596522ccecf13724472f110edb473e3af029ad650b4e404eec27236249bb7f358b389f3627a6ef78d79baf7caaab492072968018cf0c61cef002e56e81ce22855992f7ed9785d4480bbb7d11948169960faef66a429181d2f002e56e81ce22855992f7ed9785d4480bbb7d11948169960faef66a429181d2f002e56e81ce22855992f7ed9785d4480bbb7d11948169960faef66a429181d25a61e81e7cb04cb5775eae27fd24e59a8352c3647a874d76be07b414495429f65a61e81e7cb04cb5775eae27fd24e59a8352c3647a874d76be07b414495429f65a61e81e7cb04cb5775eae27fd24e59a8352c3647a874d76be07b414495429f67f3582bd69cdfa70f1de6f054a9f8f3e45c20239c965f9f1ddb9925f043854ff7f3582bd69cdfa70f1de6f054a9f8f3e45c20239c965f9f1ddb9925f043854ff7f3582bd69cdfa70f1de6f054a9f8f3e45c20239c965f9f1ddb9925f043854fff1ba792104a539f07aeddede22f09a8ce2287e7f0db02798271d9da2ffc5e8f8f1ba792104a539f07aeddede22f09a8ce2287e7f0db02798271d9da2ffc5e8f8f1ba792104a539f07aeddede22f09a8ce2287e7f0db02798271d9da2ffc5e8f8a2de5a93c4af1f731c19c04e4665a4eeceb26fce2d8dca738051129be6e2e217b3bc6e3c3c628e728d1dfd930c4346f0429f67a486e7df5ddbde71e7122d2052a2de5a93c4af1f731c19c04e4665a4eeceb26fce2d8dca738051129be6e2e217dae956b7bd341d0c2e9a71fc0b541264ed43be9103da6004670566ec24afc6d9dae956b7bd341d0c2e9a71fc0b541264ed43be9103da6004670566ec24afc6d9dae956b7bd341d0c2e9a71fc0b541264ed43be9103da6004670566ec24afc6d93d8c196f1fa083620ee6af6b5f844261c751635e9180a73330bb06bdeedc711d3d8c196f1fa083620ee6af6b5f844261c751635e9180a73330bb06bdeedc711d3d8c196f1fa083620ee6af6b5f844261c751635e9180a73330bb06bdeedc711dc9d77070a17778b118eaea3fd254d82812cb8f790dfbbe04c2cdd407cfd98cab302b1f4dfbfcdc837ea9c8e5fb5c7fec6e0e1e2768c8e88ec077ff9ca0fd54c9073a57ba9dd538ed1b9a640e087651b5c22c51f2c5c24988e11926c1ba1fb3881a887a53c7eb660cfa62f55a79ee87a70c36834cebfd1b103dc63faeabe8c8b3175c9381cb7893aead59dc971a5b750a1b48c28b2de0deb070521b5572a37eae1a887a53c7eb660cfa62f55a79ee87a70c36834cebfd1b103dc63faeabe8c8b31ef1c8ef5baead157a785d8557d8247e29ce1481167447675eb7e41a237428561ef1c8ef5baead157a785d8557d8247e29ce1481167447675eb7e41a237428561ef1c8ef5baead157a785d8557d8247e29ce1481167447675eb7e41a237428568ee57bb163f3e359178c61a9f596005b306524cef72a4072ec53d8e8621937f625737e53a69cd6f5a6b2945c22da426cfe8be881e8c9c8303459ce87f5a7451d5cf10d354c4bdf686da248d1bebd4a1923efa23205c26b9c2091279895fb881bb5f8cee218fe987b7c2b5a59d6a797bad07253c91c383a853db3325e01c3d735b5f8cee218fe987b7c2b5a59d6a797bad07253c91c383a853db3325e01c3d735b5f8cee218fe987b7c2b5a59d6a797bad07253c91c383a853db3325e01c3d735c92a79b74ecb12d52c4dc6c07fe8d8e3d8953cb1f923d623e3d99f9252e86b15923f619955042b2734161e59961305967beb801921f8b6f6d6fcfc0c09f2f081c92a79b74ecb12d52c4dc6c07fe8d8e3d8953cb1f923d623e3d99f9252e86b151a55ac05030b93e33672343cefaae817ec431bfc8904ad1f93940b326a5b773c18c123ed8d05484af7870a3f3fcd6f82e8383210c94779f00229b6dc3a31de482f579e461c472a92fb7bf6f4e3c8273a89ddeea887540c9d49516d7a05ac9796054f614a842c322f746759579d164466912ef888b5218fc15d1b0f933a32acb17bd60b324b5123bbdc580cebeebd859efc410a0679acd65361be02eb4fd16d09054f614a842c322f746759579d164466912ef888b5218fc15d1b0f933a32acb1857353d1a693ad935d811f19a962bc7323723246dae5510eadb0a4a4ac08b240857353d1a693ad935d811f19a962bc7323723246dae5510eadb0a4a4ac08b240857353d1a693ad935d811f19a962bc7323723246dae5510eadb0a4a4ac08b240e3c9bfeac8a87a3074812e3e35e9aabe9aea4389abe7f10039d5ef6b6e8a899be3c9bfeac8a87a3074812e3e35e9aabe9aea4389abe7f10039d5ef6b6e8a899be3c9bfeac8a87a3074812e3e35e9aabe9aea4389abe7f10039d5ef6b6e8a899bb172d567a38c0c8d4df27c851ff93205ab0b16460c02b5577a7c78db6a4dfbecb172d567a38c0c8d4df27c851ff93205ab0b16460c02b5577a7c78db6a4dfbecb172d567a38c0c8d4df27c851ff93205ab0b16460c02b5577a7c78db6a4dfbecf3ac83409b576a591ac6453ebab93e106d2bdd645dac22c92433f4a22a0dbac421968aef74bdedb893c53b468a85fa0cbee02dbbf71079114aa31b1c4ae67c26f3ac83409b576a591ac6453ebab93e106d2bdd645dac22c92433f4a22a0dbac4ee57cbebc1d3917f28035da6c86d1013894a18e6425ee34c6aa2a021d454746aee57cbebc1d3917f28035da6c86d1013894a18e6425ee34c6aa2a021d454746aee57cbebc1d3917f28035da6c86d1013894a18e6425ee34c6aa2a021d454746acb9c9c87479301dd670b62159dc12ad4b2d34e74af343c1426fec3160d54724c043736e2ffaade813bde7dc8f88f7c8df3dce47e2aad3ddaedc694ea1b83faaccb9c9c87479301dd670b62159dc12ad4b2d34e74af343c1426fec3160d54724c620ca4e691563c260e79aaf90a85d736fa31c2c462083e3020bd419fae05f32fd28ced46bb409d75e70a5b92a413ff975c0ee79c2353865d897ffb5030348ea3620ca4e691563c260e79aaf90a85d736fa31c2c462083e3020bd419fae05f32f9fd923fca4f59e288f4496bb68a03a5f51a4e5bd4d74c27b8998de7614807550479965c0d9e0a33edf266150724b16f8e6544fecd4ac418c323666ee268629fb9fd923fca4f59e288f4496bb68a03a5f51a4e5bd4d74c27b8998de76148075507ac33747fc814ae77c84aa94031c4c88297fcb72eedc6d57ad8a049dcaa8d1bf7ac33747fc814ae77c84aa94031c4c88297fcb72eedc6d57ad8a049dcaa8d1bf7ac33747fc814ae77c84aa94031c4c88297fcb72eedc6d57ad8a049dcaa8d1bfa977e05a86b97d82e48801f10395eafd18668137cc4803ea2dd31f19e59073fab34a0c40de281569a5fc9fbe5fa9959b30e40b115db517320ec14db406ffb8c8a977e05a86b97d82e48801f10395eafd18668137cc4803ea2dd31f19e59073fa6ccd18acae9e60f14168842ab3227c87b6782ef68c40ec634d8e0869ffbba9f02f8537e34b8f682cedcaf2c192b23c625c39e06d283c806a2d510f818d988a8d6ccd18acae9e60f14168842ab3227c87b6782ef68c40ec634d8e0869ffbba9f02b9072889d4ed999df8a343cea73692b4e1b0cf099609cfb8a7c50f2c75992d72b9072889d4ed999df8a343cea73692b4e1b0cf099609cfb8a7c50f2c75992d72b9072889d4ed999df8a343cea73692b4e1b0cf099609cfb8a7c50f2c75992d73ac7688b35ba0f102d808c4f00b5b309b52510bc7235a65ea05d5802f57315bb81d92d3e4bcd41c9ac1f2c05fc004a2bdca20f45250a95ba771e7bc56dfc462e3ac7688b35ba0f102d808c4f00b5b309b52510bc7235a65ea05d5802f57315bb2e0bee9eb235699c7218aec6fc8d1782645c7f40321933f0d171a6a273b2b5920c27558324534ea2966bd9ed6bdfbe01d72be25eb52ba6c52e318ccb58a1c5352a264320bccbf153c769c64a4adee0a06e6b636932f82db974107f6e0ab14b6497b668174d2e7bd854981ba1cb60308ca41e6206e78bd8d432e8c526dcf3cb4c97b668174d2e7bd854981ba1cb60308ca41e6206e78bd8d432e8c526dcf3cb4c97b668174d2e7bd854981ba1cb60308ca41e6206e78bd8d432e8c526dcf3cb4c846da2ffb60ef8bb3023422a343216136ac1686c656bf49861add145924242cd846da2ffb60ef8bb3023422a343216136ac1686c656bf49861add145924242cd846da2ffb60ef8bb3023422a343216136ac1686c656bf49861add145924242cd75c5dcf29e32839af377f283d41f09a757a0390439964574afab772a85a65338728dd3699a36f9704346d00e753644b271a76d3e737846abf6233766fa4fbf3081457304823577349d0aaa3f2151d6a53a969b60c2d79f1b5b0a7a726edcf832bd2e940af723c90c91385235e714df7bad7d4cdc73e48a16c2c2a2e55c01fd14bd2e940af723c90c91385235e714df7bad7d4cdc73e48a16c2c2a2e55c01fd14bd2e940af723c90c91385235e714df7bad7d4cdc73e48a16c2c2a2e55c01fd14d283229cb2dbadaaaa616d22528e9429e5fb6222c738121c476c61afea3d2f865e90e28aa2e2967ac00777100bfc3950349cd7a12f7050656e5338448360226bfb7bfb2ca8093a6b2820a4171df6bfac4df288dedef1ed989f17d28d271ac4b1506d32cffd941997e8989b45505a889fc147ba537bbd4c7a007a60c3dd8cd428a29b0161b415dc8a55a835f1d5a89e4ad0580dc842c019256692fb61de89eeaa506d32cffd941997e8989b45505a889fc147ba537bbd4c7a007a60c3dd8cd42893b202a0647ad2ed69c983c5dec674f63b075b9538fd4a5f3229c982a2996ba438e9dd5ac11f0e3456f8ef6ddb7f04783c6823ffceed321bce0a81ca13c5a17293b202a0647ad2ed69c983c5dec674f63b075b9538fd4a5f3229c982a2996ba421aff46553432c00e248245ab4864b7af1717cd714878a4078b20fbd2e779cf47c26176175f00860c8c3871d4832e8cdaf21e9da889ef122b5aea273efd2f3e121aff46553432c00e248245ab4864b7af1717cd714878a4078b20fbd2e779cf46ee343b45b349e2a05580caa4d8d8932d13e05062e000afaa883d387839a79f859e43d7af8258b04cefb0675184cdddf03b55b90cdd64c7c6c8000753f181133b58408ff910cdf2616b52c5a66b6a49cfa40895f2e3c2dd387db4e4824650695c3b7e34128a374e3d5757bfa5847ab5ae56fd05f1a94518b35b634d6c3cb12bab321eecfc178763a90394981155243fb5e92d9e974f9e6191a5f74e92aef0bf7c3b7e34128a374e3d5757bfa5847ab5ae56fd05f1a94518b35b634d6c3cb12babdf18cd45b3981334677cc2f018de9e3169dfd236ba6962ea6ec98750aa3788b5b31aaa91d3ff3055346eef4f57a48831b56db2cfe511ebcee41eff8e8ec9181bdf18cd45b3981334677cc2f018de9e3169dfd236ba6962ea6ec98750aa3788b7350318c957794c556b2fbb154f6768484bbb6ad3cbfb280fe7364f820715a44afb5aff7cfc99eb97b8cb2a774b08f9f2af8d95a1d7feb336c95ab0761a76d367350318c957794c556b2fbb154f6768484bbb6ad3cbfb280fe7364f820715a4486b7d6ff83cb4666123f189d66cdb6b8e8c736a8e48839cd156892dfbe77ab43c24f280f3c8574a60b19078e706e60ae11872032d2b8e02fc57b926681782f9086b7d6ff83cb4666123f189d66cdb6b8e8c736a8e48839cd156892dfbe77ab43b0c251c99fdfe884098138ff556571dd52408be08231b12f643b8907c954b71e77c36a2c3050e6b8f0b08716e63326b8d99bff9906028f60051ee9008a368725b0c251c99fdfe884098138ff556571dd52408be08231b12f643b8907c954b71e73b09bb1f89099c4d09b5e441f7f33ad60167bd40c12b9aa028904f94486f37c0d64c44fbfd180a75ff59e5d371703d9249b6fc4e9d94f4c88631697e3795fdb73b09bb1f89099c4d09b5e441f7f33ad60167bd40c12b9aa028904f94486f37c603c5854dae7e73a09e5cc8fc4723015b50c3eb13c98bef61485283eab7aee213180a6598f1f8c6991bb7e0654b4148cde0b647a96c5bc2c007d71b35cbf0361603c5854dae7e73a09e5cc8fc4723015b50c3eb13c98bef61485283eab7aee21476e1bd46b10f5cf53f09552f182b3cc03a4f3a5dd63c96030cefefc244ea03a476e1bd46b10f5cf53f09552f182b3cc03a4f3a5dd63c96030cefefc244ea03a476e1bd46b10f5cf53f09552f182b3cc03a4f3a5dd63c96030cefefc244ea03aac4a58101f7f3dd71964191e616886f7734724475695f34cf3d0c808885766aaac4a58101f7f3dd71964191e616886f7734724475695f34cf3d0c808885766aaac4a58101f7f3dd71964191e616886f7734724475695f34cf3d0c808885766aa07a99ebe6ddbd59c7c83a434f3e5e7146a6f2687ac60f54e06a9e2a92b6f60376cd6168fc6d415689b544076cc2e359c4c3503bf08bbf07e4a7578cd66fabfba07a99ebe6ddbd59c7c83a434f3e5e7146a6f2687ac60f54e06a9e2a92b6f60375a36d53e79b83eb869224c1924b00b203355e10c4d4ea97d0a6e5071a9936ae9212e9769452ea311a7060c3304a8a33b6f4d3dc237c0012686bf731a3d5010495a36d53e79b83eb869224c1924b00b203355e10c4d4ea97d0a6e5071a9936ae97596ff26d8cefaf8de8d87a1ad0718477a3de7ce09e335d47ab57e2a2c57a740b16a9358dcd155d2fe129e2313fb30c0724e573cbaa1bc6858eb7f9ada2ac9497596ff26d8cefaf8de8d87a1ad0718477a3de7ce09e335d47ab57e2a2c57a740819e49fd7027ec6946f8e987fcfdc624a3fd7e95d589d268fd906df6135fa0039e0a8dfc24ae8a05958ee3cef886cf31afc8c7bb61405378a53213ea02e9f1f2819e49fd7027ec6946f8e987fcfdc624a3fd7e95d589d268fd906df6135fa0034785592f82ae1b4fe3f0cfb5c15f6fd04377fefb75fe3f1eefd60f7a689eb1614785592f82ae1b4fe3f0cfb5c15f6fd04377fefb75fe3f1eefd60f7a689eb1614785592f82ae1b4fe3f0cfb5c15f6fd04377fefb75fe3f1eefd60f7a689eb1619ab593330783bf79f2755499e4484a14d94f2d7832da0456bcbcf0d732a0b07b9ab593330783bf79f2755499e4484a14d94f2d7832da0456bcbcf0d732a0b07b9ab593330783bf79f2755499e4484a14d94f2d7832da0456bcbcf0d732a0b07b3a0b07bc0d17feed06fa35336d82319ed2025979010f5abae51b1972da257ee33a0b07bc0d17feed06fa35336d82319ed2025979010f5abae51b1972da257ee33a0b07bc0d17feed06fa35336d82319ed2025979010f5abae51b1972da257ee37f4bcedd3bc0651ff20e20dcd3c0a02ba6a3bc2284aa4e481fb5c1112b86636b7f4bcedd3bc0651ff20e20dcd3c0a02ba6a3bc2284aa4e481fb5c1112b86636b7f4bcedd3bc0651ff20e20dcd3c0a02ba6a3bc2284aa4e481fb5c1112b86636b6c90b4a4cf28b0c66133fd64c500fa6328aa461747680458313a4ece11b24e387ef739c31981bc6efb5b908dacfe79caef0180e058cdcbb0d7b5f170c3f5f6886c90b4a4cf28b0c66133fd64c500fa6328aa461747680458313a4ece11b24e38da63b2864735cfb274b76e8a1f2201e7255c9171d2a3592f5c93281743bf217a48fd3935a8f3755fed3931fbc91784e2076917fa8077c00da626175c435eb5edd728832add193e7bfaa8cd60e72874721bf7c1603fe327098292449b22e2ff4455eb9897133e5e15e45553084892025d81205b2ba9c0e3126efd775a60ad022e11c1ebd1fc9523b0394ae0e90201b804e9ea0442e20347135728669006b223bfb82cb28246c16b083fbac710f13c53c8809f4d5ba6c61cdfb312e0d35452cb1296b65f94f389493510b363dea0f73b53be64e9ceb63cf6b188055c3b00a26e47d7460e9d6ff200555823258bd761de916a37c5bd5bd8a8f4baa24957f1f1355b96b65f94f389493510b363dea0f73b53be64e9ceb63cf6b188055c3b00a26e478742ed5c338046eee15815d93c59cfafc7b2cf8e6e997dba27a142137c23bc36a5de03821cb438a82c0a964c464366946d67773c7e033a8ad51767b38f8625e28742ed5c338046eee15815d93c59cfafc7b2cf8e6e997dba27a142137c23bc3661f22ab7dd9b25a808fa7d1b8e2e7ec50e278f8849046c5e0f11e63690d9625a9428125dfedc414bf342322f32eb3d87fd6af2761764f758eb156a64549ddd9d61f22ab7dd9b25a808fa7d1b8e2e7ec50e278f8849046c5e0f11e63690d9625aa8044563ab9cb26bc7177bdc051424fd441b28b655b73fdc8b9b56db7756b1aca8044563ab9cb26bc7177bdc051424fd441b28b655b73fdc8b9b56db7756b1aca8044563ab9cb26bc7177bdc051424fd441b28b655b73fdc8b9b56db7756b1aca8bf33cfa3f793897352f723425f687df5fb616d87333c25f5bc0b100a9e21e2a8bf33cfa3f793897352f723425f687df5fb616d87333c25f5bc0b100a9e21e2a8bf33cfa3f793897352f723425f687df5fb616d87333c25f5bc0b100a9e21e215bf49dd4be8810dbf5aa6bdefbaaa1a783ac6f8893036c0dba55d90f6d70ecd15bf49dd4be8810dbf5aa6bdefbaaa1a783ac6f8893036c0dba55d90f6d70ecd15bf49dd4be8810dbf5aa6bdefbaaa1a783ac6f8893036c0dba55d90f6d70ecdbd852cfbfcd579d6ae42283ab7c68351b5c46d79304cb6c4a2484366cb08d4eb204dbf772d488445af39ba2b00551e4a4f97226a42d875368dbe6022a5bfdfbfbd852cfbfcd579d6ae42283ab7c68351b5c46d79304cb6c4a2484366cb08d4ebd49e734e78b39a7fc78ef2c8e5a93aa402bea6da223c792d8175795dc87d40acd49e734e78b39a7fc78ef2c8e5a93aa402bea6da223c792d8175795dc87d40acd49e734e78b39a7fc78ef2c8e5a93aa402bea6da223c792d8175795dc87d40acba70095a5d6cba829c0f1adeb1cd35b98883f1d9743cb1034530b266ce3018a0ba70095a5d6cba829c0f1adeb1cd35b98883f1d9743cb1034530b266ce3018a0ba70095a5d6cba829c0f1adeb1cd35b98883f1d9743cb1034530b266ce3018a043741f0ebeb0caec597e665dd40ab13eec364e5d521ddda5943319e4b87d678143741f0ebeb0caec597e665dd40ab13eec364e5d521ddda5943319e4b87d678143741f0ebeb0caec597e665dd40ab13eec364e5d521ddda5943319e4b87d6781cc73edda38c8a900c4b7d9c54ff3c3f523244a73f367bec4a03554ebd96183f5cc73edda38c8a900c4b7d9c54ff3c3f523244a73f367bec4a03554ebd96183f5cc73edda38c8a900c4b7d9c54ff3c3f523244a73f367bec4a03554ebd96183f55d645e0699709e4a19e6b01d8658949c77a35bf53c31df112d211c8987dad830b20f970e432a98c0e4d67b8b59efee63d74f7af3ca3839747b7176bdc9ba07c05d645e0699709e4a19e6b01d8658949c77a35bf53c31df112d211c8987dad83082cc3a5ff33219568c365c8b00a775740236d16bf6af371ccd82b18e9e8ce9faeeb4ffd8c5d94545dd8e41a429e622d5c39dcf65397a1493c91717ff620a53615d13806e066e3154ae24d642040b1fe1e8e4eb953f5fac3dd160b7f96eb607a15f17ae9678c87d11ab6cc728a77a6bc556cf2b2fc8e27e16f17fc80b60fe03ec9dcfd681b5c0592d9d008a9c2d9d63a3eea91c3045b9c2afb2f7024e99b5de282df637f980247a39d4f8cbc5f1839d9602fdd555092d67e367e202040a2fecd2cf8ccf1a4bceec37dbbf7dc8d666db345a4ea0fcb29a2019b1ebfff69d02a78ddb35d0c94c2eaec1a6ad6ccd8542f9d674f06938d0f6c81bc6e56804dd631d87cf8ccf1a4bceec37dbbf7dc8d666db345a4ea0fcb29a2019b1ebfff69d02a78dda8d218a5cc8094eab551993eab1fd3e39f5b3cd27fff6c9ef1de572689f8fe314a3bba63e4357942ad361a944d7bbc936af54b501ab247ef348fd125cf03094da8d218a5cc8094eab551993eab1fd3e39f5b3cd27fff6c9ef1de572689f8fe36e92fa05396dc5a9b0d718ae4a8046fb7f831266b644dd82b22b1a909ec1d0cbaa45a84f3c36ab38ea9cca86d6febdd950a2badbd9faa2189d386fb5537f0e5d6e92fa05396dc5a9b0d718ae4a8046fb7f831266b644dd82b22b1a909ec1d0cbb608398035085d50b0beb700e1242c0c624809681815b03948030180634b1227aa2f3d68f986ed3a719810bb5aee1ad35db6b99bdc9948b4fd3e3e2b1d2534e6396ed9c022ff489a637abeffa463634d445494ce53d8139d2818fa80f7bd2e6e7c29125c0241a6aa81a5e127a403a45a32335ac6d9195a474e095af1d26324ce7c29125c0241a6aa81a5e127a403a45a32335ac6d9195a474e095af1d26324ce7c29125c0241a6aa81a5e127a403a45a32335ac6d9195a474e095af1d26324ce60bda6d424f44ac41e2e2a32b7a55815a3208632dd2cc75b920358535b7927d960bda6d424f44ac41e2e2a32b7a55815a3208632dd2cc75b920358535b7927d960bda6d424f44ac41e2e2a32b7a55815a3208632dd2cc75b920358535b7927d977d44e4f3b9d68c18b5ba12ccc56bc0a7b19388ccad72831572f212713924f5f77d44e4f3b9d68c18b5ba12ccc56bc0a7b19388ccad72831572f212713924f5f77d44e4f3b9d68c18b5ba12ccc56bc0a7b19388ccad72831572f212713924f5f551d4f7a7be94fe0c90b042b4f3a6012f5b717bcbb3d8124c7a49ce9fad98292551d4f7a7be94fe0c90b042b4f3a6012f5b717bcbb3d8124c7a49ce9fad98292551d4f7a7be94fe0c90b042b4f3a6012f5b717bcbb3d8124c7a49ce9fad98292c9b57af681cb1d87121033b25f1cd5eaa77e411a6e00ae8cc699e2a4ceb06f10a70804200ccead451692b13e121f05dcda1a093aad0f3c85f56a283efc3e15dcc9b57af681cb1d87121033b25f1cd5eaa77e411a6e00ae8cc699e2a4ceb06f106d59233c38c0f96a979f87e5d6c967f0f746f3880d7d81c10cddf5ba897d9d0e6d59233c38c0f96a979f87e5d6c967f0f746f3880d7d81c10cddf5ba897d9d0e6d59233c38c0f96a979f87e5d6c967f0f746f3880d7d81c10cddf5ba897d9d0eff00cffd9caf892c4bbc0a77e6b3b3d982d5aa70b60efde0b944cc6520ba8439fa6079a3eb28f4090b38cc234605db99947b84b4ea611f52c0fbbc41addcb5ccff00cffd9caf892c4bbc0a77e6b3b3d982d5aa70b60efde0b944cc6520ba84397835b6962e55951b48e546f9dc4a55b200c3687d70cffe84d38bf15eccf4da345ba8f5714c3453d486ed3ed7158d72becd6dc547c042867ef79e55339434795d7835b6962e55951b48e546f9dc4a55b200c3687d70cffe84d38bf15eccf4da342cf148c4c4f970cea12ba1d73a9bde1cc35c9717a486707a3121a86501dff45ca375ae9f43f5a1e063683f10ba175d523764ea7bd2d64943a1c9338b8864d87c2cf148c4c4f970cea12ba1d73a9bde1cc35c9717a486707a3121a86501dff45c0d561cfff659437563afd4167c7d7e39890bff99506f3723eee93ded35baf6620d561cfff659437563afd4167c7d7e39890bff99506f3723eee93ded35baf6620d561cfff659437563afd4167c7d7e39890bff99506f3723eee93ded35baf6624b68c2399e5c244a62f89c4e33489074a1cd9ccd356f842aa7c799c6692bc2439d50c22490f88fcce5a75672ad44ec6a3c64ef21d599b926a0748adbd2b3de38e15651b7d91b586786bab6fbbb98d6106c5116129a504d9e142318a46c7c397701f9ef04f2a8b211725b352374e88a2da34ff6d8af950c69cb458cb6641b500601f9ef04f2a8b211725b352374e88a2da34ff6d8af950c69cb458cb6641b500601f9ef04f2a8b211725b352374e88a2da34ff6d8af950c69cb458cb6641b5006f23026ca4b57708d24c9699181132faac591df873415f37aeba2d68d85d2943fc1107b001130ea1b8bf5291eab359d1850517db821794036cfdfb4ec240fc437f23026ca4b57708d24c9699181132faac591df873415f37aeba2d68d85d2943f86a694295aa6bbdb1f76b15a2fabf702ca0b3f296fd100263648cbb3d8a06993bb7318cc28a5d62ae03f386442b3c42925dea4dd7f83b109f88eac000237595586a694295aa6bbdb1f76b15a2fabf702ca0b3f296fd100263648cbb3d8a069935bf0019d8952429f891652703d6a7e479e4532ed0d5aafac24e1649570c8c8855bf0019d8952429f891652703d6a7e479e4532ed0d5aafac24e1649570c8c8855bf0019d8952429f891652703d6a7e479e4532ed0d5aafac24e1649570c8c885b916bdd90d7445e5a4f23eb446a37c7a95726eac7a1fc0e0a3781b086b868eafb916bdd90d7445e5a4f23eb446a37c7a95726eac7a1fc0e0a3781b086b868eafb916bdd90d7445e5a4f23eb446a37c7a95726eac7a1fc0e0a3781b086b868eaf78162d1f787440c95699042d1fd33dcf06bd473b25d86ee6ebd53546b4de9f3b98ed4826dd55a7eb357cc24ee20da9eeb31688907bf4baa69b3fcc40592a3b6578162d1f787440c95699042d1fd33dcf06bd473b25d86ee6ebd53546b4de9f3bee38a33bbb23913b8810cc6eadb0391cd489a013a740e892a7a10baf2753eeb70f832b142efbd4483d66b60cd2dcf7e4be6e732dbcedcc8661cff47649c5c63eee38a33bbb23913b8810cc6eadb0391cd489a013a740e892a7a10baf2753eeb7e0c7a27f354a3e1fc16853664771ce1ee00b2133c0bfae94ce7bbfaa0c4caeb4e0c7a27f354a3e1fc16853664771ce1ee00b2133c0bfae94ce7bbfaa0c4caeb4e0c7a27f354a3e1fc16853664771ce1ee00b2133c0bfae94ce7bbfaa0c4caeb4425965d30a024be83335cc17ff141e39ef1fdcb54db764262b453d571a57753d6f65fa8c348396343a38655fa4deea2594986fa3d8bf8d9ad0cca7126d5b07b0425965d30a024be83335cc17ff141e39ef1fdcb54db764262b453d571a57753d0da62df40b1ff4b77e886a2f16e37a5ff579111012ed50259b0032cbe68e7a85a1adfac4e5db518486d00de4c693a8c5be98afeb43a2c37c5d12c4a91ae638390da62df40b1ff4b77e886a2f16e37a5ff579111012ed50259b0032cbe68e7a853562e41d72e4b5ac026c62e6b83674171c5155e022dcb080dcbba8a6ee1f24403562e41d72e4b5ac026c62e6b83674171c5155e022dcb080dcbba8a6ee1f24403562e41d72e4b5ac026c62e6b83674171c5155e022dcb080dcbba8a6ee1f2440085bda01ada6bbc0c536504f46397dcabcfd850c7809e1be2e973bd6be52971552f53ee6998770a0b2641833906a0f6dbd9798e1891b340b2b9a3f21ea2e5f9c085bda01ada6bbc0c536504f46397dcabcfd850c7809e1be2e973bd6be5297152cb1d3fb3a9cb589476c30ff0594910521ee8bad559f017a628b771087e3154f2cb1d3fb3a9cb589476c30ff0594910521ee8bad559f017a628b771087e3154f2cb1d3fb3a9cb589476c30ff0594910521ee8bad559f017a628b771087e3154fc6c806c0bb4a3355642cc2555e66449d68f206fc30f1e22e0779d13c84306ece8f9b07407061949e44745c544550293396156046a0985d3583fab4e7bd097cdac6c806c0bb4a3355642cc2555e66449d68f206fc30f1e22e0779d13c84306ece29ddf85d032424fc41efea710244b0d5b761004eb12630247f943350140f63e204bd48a9af1829f926c2b6174af4eff6bc974444231cc8290bf67a85ccf4382129ddf85d032424fc41efea710244b0d5b761004eb12630247f943350140f63e2d958ff571fbd99d527a7f5c10e0ad24fd52287960a0905c27bee095b4e4f0bfa96109559657bdcd83706ee55b6e1d54577d584264f052cf3a7bfe2100e34687323364ac2f8c5fff23e1a884393c983aefc1f957d645de356fcf686fa2836e4a7270814662b369336d319bb6f10f1181d68c3ae2172010329132ecc090eee9b18270814662b369336d319bb6f10f1181d68c3ae2172010329132ecc090eee9b18270814662b369336d319bb6f10f1181d68c3ae2172010329132ecc090eee9b1833e1bc46c0051fca2cb05cc537ea3649464c446b6c31b2dff958b987890e28a933e1bc46c0051fca2cb05cc537ea3649464c446b6c31b2dff958b987890e28a933e1bc46c0051fca2cb05cc537ea3649464c446b6c31b2dff958b987890e28a9b22396c7afef7e9853c2a1f7c542ec0181f8bafe26d1f9f3ac1c5c236fd896b7b22396c7afef7e9853c2a1f7c542ec0181f8bafe26d1f9f3ac1c5c236fd896b7b22396c7afef7e9853c2a1f7c542ec0181f8bafe26d1f9f3ac1c5c236fd896b7dc2a1fcc97a1b8bb8cfdc51cf36218cc03a0173cb455084150f7bc1f1cdbc4082e9987755ef45c98c7d8b62dbc902da1d44a192dd101d0e42ae420b1d2ea9bb9dc2a1fcc97a1b8bb8cfdc51cf36218cc03a0173cb455084150f7bc1f1cdbc408bc994f47f6717f2e8ab91addf3fac16a84da20c22c94e1fcfad180e3d6a3a31310be3e39da9fdce24d2770e779b643671d9ff6fd18476728385575e2bf83eb8cbc994f47f6717f2e8ab91addf3fac16a84da20c22c94e1fcfad180e3d6a3a31386111251c005afdd380a288b7b97efb7e959daefdd235b59dcd723bd3a2b93db86111251c005afdd380a288b7b97efb7e959daefdd235b59dcd723bd3a2b93db86111251c005afdd380a288b7b97efb7e959daefdd235b59dcd723bd3a2b93db6f7046defab3b14cda065a8d1950c598b0644c5ed857cb3e804838fd77f329796f7046defab3b14cda065a8d1950c598b0644c5ed857cb3e804838fd77f329796f7046defab3b14cda065a8d1950c598b0644c5ed857cb3e804838fd77f329792350f457bbda49670fd25aca20300ea1a40f1bf629cf3b4c1c474130940274742350f457bbda49670fd25aca20300ea1a40f1bf629cf3b4c1c474130940274742350f457bbda49670fd25aca20300ea1a40f1bf629cf3b4c1c4741309402747405c88890a4d2b83a8a7ce4c405fefa9a6bd573818b7db29fbb85de83cae9ea5143c63c26e018d243383a95efd5f551a9125e19284d2059dc22f7340f466cfc0505c88890a4d2b83a8a7ce4c405fefa9a6bd573818b7db29fbb85de83cae9ea51e88815cbff535a1181909cd44302aebd55b5f4c78748392787846b1d6b7a3790e88815cbff535a1181909cd44302aebd55b5f4c78748392787846b1d6b7a3790e88815cbff535a1181909cd44302aebd55b5f4c78748392787846b1d6b7a37902238e5a9ff1f66739f35b49b3be337ade93cdaa06a6af48b04591c18edb49cbbf997d2f35944c0a54d14a0e5fad66623bc695163e4f157433cde66cf0f5b68516a3ba9dbfe1141538674baf13cee6d0374b9a06a22b144afb2efa4e18f745b672f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15fbd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a410e37a7d0a1e7b9bcd3b8db8594e64f7e0e712fd9c4fe5de548d98f8f36c819557a28d17ee86bc89e86be4fa9caad026644498fb9da087d615cdaa485e1640fcbffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890eca2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6dca00f695798895d4b316c22d9aee535556c07286e78b49a81caf43c7671f90b452b73003ed592a234c43fafc2bdd553cafe8138545b51a00fde98d5ac4cf0f1e2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560a074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbda074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbd198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a93abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968c3dd89581c1830715e60f009193fa9e8ee168aeb43486be1ed997e8ef540951e4069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4253e0efd7d5acc05d65b22c598d5c2892ab8eee9bbabd1e3bfa6c2b99e20a414d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccf53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c5cd01ec9077e655dd94b40f27fbf760062125ccaba70adb2df27728083d95c3655eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca51b982d36a8b37ea2b27c8635acbe09a863c45ecf311d4fec3cc10e7482bf58a51b982d36a8b37ea2b27c8635acbe09a863c45ecf311d4fec3cc10e7482bf58a51b982d36a8b37ea2b27c8635acbe09a863c45ecf311d4fec3cc10e7482bf58a63ac058cac22e016147237b00018e481a8e5f68974a2c65d772b777d3fe61c9d63ac058cac22e016147237b00018e481a8e5f68974a2c65d772b777d3fe61c9d63ac058cac22e016147237b00018e481a8e5f68974a2c65d772b777d3fe61c9d71880b386ae887e726204e43164d555c151e810476e8e648539b946161f47b3871880b386ae887e726204e43164d555c151e810476e8e648539b946161f47b3871880b386ae887e726204e43164d555c151e810476e8e648539b946161f47b38a28ff012834a62b6411c8e7470e0cc98dba3460e7afb6b7ed7fa31aa22be1c1ba28ff012834a62b6411c8e7470e0cc98dba3460e7afb6b7ed7fa31aa22be1c1ba28ff012834a62b6411c8e7470e0cc98dba3460e7afb6b7ed7fa31aa22be1c1be82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d0b91426f99e39642a2cd7731e97bf332fc94b64302adcf3451870273b3d297bc81b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a337b5e2336b5f1ad37ad1d63ae2acff606644040f5174f115cc29f2de6f5a7037853370fae67c8b4fe98c9c5f5d00ed95bc7798b77ea72b3dfb394d1a5138c82e37b5e2336b5f1ad37ad1d63ae2acff606644040f5174f115cc29f2de6f5a70377bbd243b8b02efd231b14d3a8f520a35c79124d24bef42ab7ab26ea1758524c80d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b6981917c1d308d93335ae51a5539fe3fa7d85b609a09458e21fa616997a3fe66101b917c1d308d93335ae51a5539fe3fa7d85b609a09458e21fa616997a3fe66101b917c1d308d93335ae51a5539fe3fa7d85b609a09458e21fa616997a3fe66101b1520dcc0f69faf646716ff2e56e046c1a26abd2d637e8e0b509b169a072332ce1520dcc0f69faf646716ff2e56e046c1a26abd2d637e8e0b509b169a072332ce1520dcc0f69faf646716ff2e56e046c1a26abd2d637e8e0b509b169a072332cecd5b7c93f9cbc9dde4d05c031e15abbc49044ffdb6a0c1f933a3221f2950b1bbcd5b7c93f9cbc9dde4d05c031e15abbc49044ffdb6a0c1f933a3221f2950b1bbcd5b7c93f9cbc9dde4d05c031e15abbc49044ffdb6a0c1f933a3221f2950b1bb7879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473a2935df9cf5465a806db836ad4b9bcccae887121627cb99a463508ad8f860dac1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9c644cf9301063d9556bc9f6a15f32fd2f7077bedbfaa898cc0bba189abed9560cdd2f11108246a21a38c0803da64f7371693b6e20a7e2d766b056bd5bcc43d09f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f8549e891ed9c08c8e8555711a4ad880729aeab7a562e68c83f29360d93fa9d37220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe49377a1a38bb781f29d2c58296ce2d67925893594092f3b55d8b3038332ebb536379fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee5edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce4ba242b65f44737bd032cb4dadda7ac63d40cb02c217de1f343d9db3df90eef94a4d4fe8ca67ecfb792cd27e58d46b46f531c1fb88a998ce2eb4e2868fd3dcafdfb43c7e0b816103e7864c8bdc2740ca3d824f02d6c1b1715b0543adb4af31639cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d881947064e0d469fac0350789cd5140ac8fe708638d72449a9b4013c047f19c783075c0ca5b36d5f70d242543a7456536a6c8bfd7c6f8bb643cc12039b9aa8141e913f6daff99c01b3c41a02db21fa5a5eae0ef5fb0cfcb6bd2e86b982174ac207445eb40717f659c06cdec98eb385a970224c15ccd66624bc3aa2def60ae902bf0d8d942a7bc42717c1c25a84ee93bd54a50d668f0107e83edc2a5fe6d46ec535a76f942a7bc42717c1c25a84ee93bd54a50d668f0107e83edc2a5fe6d46ec535a76f942a7bc42717c1c25a84ee93bd54a50d668f0107e83edc2a5fe6d46ec535a76f629183385efdd0f5b4b9cb93cfa48eb0f93b2c25aaf0100b6e62b3f6765cabce629183385efdd0f5b4b9cb93cfa48eb0f93b2c25aaf0100b6e62b3f6765cabce629183385efdd0f5b4b9cb93cfa48eb0f93b2c25aaf0100b6e62b3f6765cabce6e67c6c6b3eb0013659a684927c2ba39d0929ba212bde687659d3845451be003a37d545a670b9dd64654153f08509fc03c26afaf591f1ecb618bedbde391beab6e67c6c6b3eb0013659a684927c2ba39d0929ba212bde687659d3845451be0039eea874f0fd17565171dbda071a79a6b428fc365d6458ef14b7092818898718406a76ac8b9c583639d0e6dcee640f4dbc651795630ae09267f8e5825cc27ff569eea874f0fd17565171dbda071a79a6b428fc365d6458ef14b70928188987184130ed68eb62c8afaf77a2cb9439329b4efa0e20dc5153613b3712db51aadef89f2721bb1b816c6e3f6ff7aee4bd91f3df3ee2bd3f2145ac4bd1e6ddfa881496b130ed68eb62c8afaf77a2cb9439329b4efa0e20dc5153613b3712db51aadef89359015afdedb2e58fae5a0d20e655af4707d2ef102877a47b46b789c9e30c38a2f120a65d7b7f2548ecd9c1cbeb94d408fe5d702d959202ca6a35ef595c74418d41aa22634553f1c97907f940bd627962a988141295fd493e60c5d7c9361115a9be6cbc5387da411adf3c7f8e7213d37cb40e114a75432055fc3c8068892461a3e05752b6a9611d6f2a4d463fbef4bcb1c91791fcd3a1c6e148930efc9959d159be6cbc5387da411adf3c7f8e7213d37cb40e114a75432055fc3c8068892461a973a08cfa4c39a0b7ba6a7a659c4025107c7232bd27b1c3caa11efa3c3b70b69ea2908ec71b45ae17866405ae013605aa66356cb72a6d53020a38cf961b5762a973a08cfa4c39a0b7ba6a7a659c4025107c7232bd27b1c3caa11efa3c3b70b691af34755036d9203bd9a46dbeab08450a62adfd422872bc653d363982e3bace48543417322185cea64d211d8f100f97f1bd63996ced6d61d3d630beffeeba6a91af34755036d9203bd9a46dbeab08450a62adfd422872bc653d363982e3bace40554c93aa62ed6bc60bc0f5ff7c8b3f925fba992b8dc82bf433796f49684468fe34ae19171902dbc8d864f595bf0114740a9cbdb177dbac0279fd331bb244dcce85bafe93b439503a20f3c487d54936342639252d1ee652984fb47375bd29b0ad3e686b0373c5b30712b73717f6d87d671fc9cef524ea2dbc8a0de08e7a5a6d335f7bb5da334f4b7e1d26f4a31e55a3e7bd2cfee3951f17fed0abb042630253a3ef8da42c159398d3e5131146ae93da12939a868a12809b4522e614590fa216dd31a0c0abb01ae345d74beeccfc0b15d99aa2ed4e951f3eddb6d8c7d1599fe63c0206db820a1267fc0ade8eba6c6a0b4f1f72d1d54c58ebe36b93d590506ffd959c9ae33ba416b42c1a5a90e2b136a2aaa089c01b878c2730433f1b2d702f27ad6b5e9f3fc8ea57da8ba53f74906def66e4a8c0519e985a5be5b7fc133444389984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4d6bea819d5f804f32a29c13c3fa8cba36ed182bf09343cdd052e62d332fdec82e4b6bcf89820940efe9ca40375b9c36fc940224c0ca43a314631338b54503ce4bb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3dd09586078c0104ff54bf6523990fcfce930fc0fd1b7f94898213e5ba03bb848e639a05118fb02b78d8d1b06b5db16b167de15e23c21ff7aaa3d9e74c672b5f11938e5e834cdd9622c2bcccc68aa8a29993efded755dd44499893fa3aadd2f6b6be800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94375a00fc5e661aa4950ce7c752eeb0f7f521250ad96ba117717f71f8a621fcb5b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855199ca1e5e764f7153ae88d3c0977291e24232c2e4e72a1e6df5d15884946470b2660378db87574bf4f54b947b208bc4da524346d691fee21a47644eebddd1ba4dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9cf28ce51867751a25568fb3d061897a8d64a72599cafc1a44466af6598e433bf129cf58692757f8dacb88d106a810f64e1375c36c448f57a31841d0263186788f6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99518592f8b88c9bee7991a7bf3d2498f93e209ea7238911ce4b0710aa68c05a867cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabb1b674cd4d06f0d4c382bc8c19870a9d0bb4997650c896a3c83c5bd9fd611b7f0893e1e9fa1e2764ec0704e6863be88e161acfb72ecf95de91b6cedd6bc9c75ecb756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9c86d14c9f14edc4337d0e0b272522976f376d7e19eaf026023d7263ff63c5342d80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e1317ecb27c65165acf877667297abbd9be84336b3079727236b73a9150a2aa947eb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110b85cc025dd0bbc6ec9955defaee2e30f87ed20fab115475bdbe6db2fefd5e0cf1d6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec513879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535e0a701028e82433bf43693c06d5677c4f289dd19d6ec68cda19f166b45f51f5c72c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd27666d735fa648f5abf477c366071bfd47fdbafed07d75d82a3b68a6bc1e8de4acda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8032d72bda526113fecc4dedb4f66d218eca35cea897b3a8ba8c12adb3c8a37d3ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e64eb588a331dcb41cac7994a39a8c147d3d46b276c71a33b74f4305dd44164f7b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e2ba84669782507e31141e55c00d0fa009ffc0847f76cf91eec6c35bf61aac0f40b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509ac1c4dc68b6940e957179a9f3d16a704db99af658a43363ad07eb590aabf37d1ec783bfcc56a930bf2a3363df3e78ab40aea7c5bf66f65e4e0ec5df9a9b13081056ae775bea4291ef2eb8125d7a280637c21a3e71c9c156fd034acd72a189104df783bfcc56a930bf2a3363df3e78ab40aea7c5bf66f65e4e0ec5df9a9b13081053a801377b2bd194f4819c0f3eeb13a58da51d7e6e72f1d65e63f95b475777ce9e3b78d0b006cc2caf6d6de3f9e4313c7dff6e2f38acba5a5da15e84f3f33f22e3a801377b2bd194f4819c0f3eeb13a58da51d7e6e72f1d65e63f95b475777ce9f2d8eac72e23327b72b0fbc69fad58d400fd55bca9eb68567c1c8b60de3e0505829ba780a7f9acefd9cd605398ae7178cca2b6ba3890399f56a18f3ff38fbee1f2d8eac72e23327b72b0fbc69fad58d400fd55bca9eb68567c1c8b60de3e050501f6533478fc95e13458a5f2779522a6c3776cc6f4213a527ab23a78a1e76c03663ab9d25f50249336a93ec1d408e67095bfa39c8fc0b5a1d22c427bf46c7fc601f6533478fc95e13458a5f2779522a6c3776cc6f4213a527ab23a78a1e76c03b79e5b380f4bb88e25cc3c686ba05c94ccc20b65c35985ccb8b2dc9e21ca37cfb79e5b380f4bb88e25cc3c686ba05c94ccc20b65c35985ccb8b2dc9e21ca37cfb79e5b380f4bb88e25cc3c686ba05c94ccc20b65c35985ccb8b2dc9e21ca37cf85e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bfa723082ba32a6b345b54c3c56e092b96e913de369697a443bd48accd8c135963c4cb1ba21c63fb2c037815f36af43123c92b3f3cbac122922031ec03f4c9302bf0f2efb0632e1672ea645de74baa5d17065072dd28ac0ec369a8cc5fb74f9590045fccdc112fa8f8878c361fb6cb9b4561349a480317d52ba3f67b456c2b9e3bbc1e63dc22d31cf44b9070430d94f13acce2df5ea75b9ac29f5571ac5f56512ec279647667ca4ca57b76da362eacd05857528c994d3cc7bb43d534a3762e7a4ebc1e63dc22d31cf44b9070430d94f13acce2df5ea75b9ac29f5571ac5f56512e068b39ec3858938abd009de2d876902f5aee4d478c31b51235825b8c4239827693cb7f5008798a911184333fabaa2165fe4e4722b483193f477ea4ec3fc6cd51068b39ec3858938abd009de2d876902f5aee4d478c31b51235825b8c42398276a9f6495bf7fb9f98153a772e59c4b555dbc252d32e102da3a5761ab72d1a9d278787c1865a19c49d50c4697b8835ce2f20b18888adf6a6c70e4ea1b09acb85591e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f3452ae7b08276e28e5fa5ed937f030d3c5543a23ae32acac2f6d40b9639886cffec1460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb91c51c26e09388c24777fff95fe85621c45cb125bce5020d2519042ecb8331298ece10e88f186bff409648213ae70f3cffa01e241d35903bf31e924858dab1bf49facaf748aacf3076d4aaaadc990730db6fdc92951ec264a49f4050210ee33e93453c2857e460486d85039641d53a171eb4dc204b72d92ed3fec38af595c45598ef35e96a38739563384e48ebd3ff7472dd6d7528d85c2cfc09e094e20bf1943880177622da2f6186a0bfd8e982115d26a419b11a86f01cddfad661c6e63218368f258ebb8285b5ec6792b1b39a806a844874d03081ce8c7d558916e1e7a0299929777fa292ae1316fd126efb233f8dec05b5148a151e5c4d326e520b31c2a893827da334f3b6de197c66fb945ae143a2ed0e1686171614ff13378a60ec70e322f815460b2ff4b8b7ce4d464d4b8c9f47709ded9f192549dd2ccda49258d40dea9bdbc217b513867032f8b7c0ba07571ecb68475833fa19b113a8f8fb43fe3fbe86e3277607e13f1cc58a59429b0f9c69c30dbc74dbfc5fe16dd0676f3186a1dd005d1c504a25e1dba14ba4036105e2aebdfb6e78935356c124f7986b275295fcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c741571ae50af7e0f510f21350109ac690ac1296211409075d2e12ed191c4dc03741571ae50af7e0f510f21350109ac690ac1296211409075d2e12ed191c4dc03741571ae50af7e0f510f21350109ac690ac1296211409075d2e12ed191c4dc0370423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c52563eca6bf185bd160f15afbf2f05ae21d68547005acfeda1f6e970b3286d8303593eca6bf185bd160f15afbf2f05ae21d68547005acfeda1f6e970b3286d8303593eca6bf185bd160f15afbf2f05ae21d68547005acfeda1f6e970b3286d830359878b002d94461fb2acab845945dd4d77054e018114573afa91cff328d172c93c878b002d94461fb2acab845945dd4d77054e018114573afa91cff328d172c93c878b002d94461fb2acab845945dd4d77054e018114573afa91cff328d172c93c946c6262e782eee6d50fba4ac9e02648816d7ba0fc366648cb5f40692cb4a881946c6262e782eee6d50fba4ac9e02648816d7ba0fc366648cb5f40692cb4a881946c6262e782eee6d50fba4ac9e02648816d7ba0fc366648cb5f40692cb4a881a21efca18cbad64284f07e9ac3d70bdf9cc05b1b034228dd43acb7076b5beb83114a2a45def1ccd6eb1ff9b824ac9f740e69ee045d0f58059535a979bafe5b785f4eefefcfc26613df09edad45d007018c5867b1b581142258756865d6e3dc28e31535971b0c7474c78a751ddc8d753304732ba39ffd0f1eb4dc20fd6cdcce99d5ad2ae0cb98b357397cbebfa7e1fe22082b840a14e03dd6139db60da1908587c3a71a77f24ffa82fb696d1d216e436f6661407dbb8ad502a4f11f7644b69b8db5fe245ff7eaf60ebcff10cb0ccac4c36d46fe87b1f76c02f644417c5d2c3f4bcbeb75e02e174f64a0b5a69701bbaf643143d8ec0536c56faec37cba4bdec238277c4cc06e7c9d613e1956c02c41cef951ad9db114f431f3af4e375f4bf3157b20446e83c4dff818bb73775db5675f940de27e6c1b611ec0bde43b5e556c56936a8538936b6ee93eae94e608544c962f1d7320a3df686a3a39980806ebd4e8fc20446e83c4dff818bb73775db5675f940de27e6c1b611ec0bde43b5e556c569341eaff9395c6474556b09697abcda157f09d05c80f6794aafcb95a62886dbd12b627c54607cc326fc62bdf3f0ad4a9f8f1cb3d9df88cad21d38c4d1d55209ae341eaff9395c6474556b09697abcda157f09d05c80f6794aafcb95a62886dbd12eba62ef025b7d95a01494c70610ea5defc64caac304362035c922d98d68cc35f169618237c8a1980990368cde15ccbdce5a47d0ac1740616b736c213665b0900eba62ef025b7d95a01494c70610ea5defc64caac304362035c922d98d68cc35fe7f3689cd4d41eb4c56a60d1811bd45db73bb0a5aeee8f4d65f7dcb53f61db4e011547e195d9e1e06b979485f42d8b3f18d710a725929a81fb16f6e7411a1a56e7f3689cd4d41eb4c56a60d1811bd45db73bb0a5aeee8f4d65f7dcb53f61db4e7b15bf13e541d7e342768210db6f6cf285c4b532064fc048905463c3d9199b145e7f15d73c484aecfcdeb9a13e39dd487ce7f0d277df122a643b5df1611f07317b15bf13e541d7e342768210db6f6cf285c4b532064fc048905463c3d9199b1431a486a39a1ee7a0f06c3e7feb004dd3c36fbae736f200e44e289c87cf49581c96884b4db4a3612e04d22def0c6bf3f70667cfb936e4ef0a278ef3eb201b983131a486a39a1ee7a0f06c3e7feb004dd3c36fbae736f200e44e289c87cf49581c38b40089fb2f986260d0e5fbb95a9295484c87d15ac383ea9da3d40cd56c2f414a929f48e3c3df1d65e09ef57405003b0491d75cc9d45a19e55d953149c13cd838b40089fb2f986260d0e5fbb95a9295484c87d15ac383ea9da3d40cd56c2f413167df906b087c8beccc680c6f65d5da8c6b7994b3a012d8dd2c028de9ff15ac3167df906b087c8beccc680c6f65d5da8c6b7994b3a012d8dd2c028de9ff15ac3167df906b087c8beccc680c6f65d5da8c6b7994b3a012d8dd2c028de9ff15ac0817186fa896aa2a68713b36469ae5926a4523185a79260b10bd814555b4a1e047874915446a8d49cfb66f5760298490fc00bc3f46091f34ef18fde6494700f5d142b03c007f691a94cb73183e866feb2055a6d8918286ae84aa629eb4a8f9c6b5e753ee4b8d7c67bfacbb05ac83734b7e89c9c3f3907da5855f3fff6519cf9f4570cfdde7e24df56d7c1ca3b587801eb2aab4f9334e78169c44093058ad7761b5e753ee4b8d7c67bfacbb05ac83734b7e89c9c3f3907da5855f3fff6519cf9f173146ecbd4f285b6464f93886d6be1632de13cfd671039b0e13e7b602e45ef3a2d5cac184e4931886a54da2d8c690a88191d41c2dfe2815b8270d76334a87e3173146ecbd4f285b6464f93886d6be1632de13cfd671039b0e13e7b602e45ef30f193be5e2302f045c714a7798772e8a08979337763c4009302a8ecfe844291e0f193be5e2302f045c714a7798772e8a08979337763c4009302a8ecfe844291e0f193be5e2302f045c714a7798772e8a08979337763c4009302a8ecfe844291ef6f5d971dfd1e663f971c34c66bd8635a31756bf72dcc41a7b722ba3f2c46243064673bc9d6b3f08ba7ce1b4b634771f944b7c3e98e89465a2348ee0a0368f75f6f5d971dfd1e663f971c34c66bd8635a31756bf72dcc41a7b722ba3f2c46243a516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefbc440f2a8408b57d5b016310277f2cf28b22455300cce2111d7a5c7f35875f939e393b43fd40c1ffdfbdfce9d7cc66019673159400be80b0d6617d8651fa46182e4ef4e55b8465facd0787f53ba7479514980de35d091127779040d7917387ab4a3093ea3879de3b55e556529f1e5253f311fbff48176b050ac46bbd391db51b76c915e5e8ecb6c3a60afc39463e9224e3ed2856eb1cb5a235f13105f986dfc72d650a7ee3aee0ef11ad55792669f5b8294c407de85e05fc22f6bf87a1ba7144b9055d805b55b0e583f8f0b24e51eafd09c50434cb1077ffdb07a2594a55d9e5e0b8b2c04ac68162dffc3a79f5fbe8bb548c005d3400a0496f67c15f74f95b12c5271aacea6f3eecf4d2a5bb54a80ba72918a2cf7651f16f689ebe5a9b8bdee103e05e2469e9243920256d2c6d15c6bf801052f1135b32dcf0104b29de654a6cf6f160f6b72b00fb4df859aec5583cf84d1eb523ab5a6e8a9000a46a2d22078f2529be8e9ced1aa881fccca8d9ff608f430b0aadf09e79bc465ac49017caf8347f294095f6bc79dc371cd671daec259b04f6c47ad3da6e3df76eddc040f3f80273993e096c1c807b751fe138119a7f2615cccea0144b8d49e7d62537f3c2856450b3cd84fc962ba707cbaed46c4c98976aab87bb16dffca39fc439347b6b1f211b015a3600392e6a31dff476b6bbd7b0628b98f00c3db106f41edfff2b22bed503ff9306977c353e0dd2bc083244c881abb5baa7b3b774eeb36d0265f6f840a3c41f958d7f2c5225b9aef7c46e88a3f134d2d04a1c1dd49ddbc324f90311dcaeb5627fd5b9cf099d3765099518412fac8bdff680342c5ca711679b0969d4d4b27fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea62b0de9ea621a0a15b3d4ee842a8cbe700e7b3ae5d0138d59838be68c51117048f45d61acb627e445da00ce51c9d8658bf529221a9d6fef972e70f3161cf8e72338a29223f36db840154386dfc0a817f965740da6ed276d027515d9e98a2ed05b9a155dfe4983ed14a34e9b35ffa81782c384e4757ccad2b74568b8977e1e4057b33c82f715d217674f7004eb72095b71ae4d1072aff56be107f6b52329279ecdfdb4e1e592b4950abd02cbe8cc0f5e08545aabb9aedb78a73320a1c95daa94e4c6a8d2b7422114a72d116ce977592864c5d1489a73754c2de5c44274dfc9c9265dbc5faf3ee43751ac700dfda49ee2a8b776b2bc0869f730c3e88c804b9b38c1b5a1e52b5350e98c51e2b43c96c2ca2f993f1588c1a4f724102bd32228bfe8f296922fb4460349ba1eb8dce6e328c58880bcf6462d105cbfa5e063b3a7f5dc3c72823fcc5bcf20a1935950cd036f63e2fbdaea570c47c06ecca15a75ffb0607f1038401a91474dc354d97d49924620ae277cdc6bd245fff642ea46ff3c4647cfc8814b9f05d3c0836e1197bbbeecf2710cfdec1ab4f0b97c6d0345fd4ca50469f2ba1aeb18a278ee40c02e0767f17fed8ad7af1018f5be009207e90b6d7cd7443a15b444761f94ed3840b79ccb1303d194de6fb95afd1289b98ba21a6fadd8bc20609e812927e7e5406dab640b5e72e415782230c79d029d16c9d869dd17d416dde38abbe79a7cb954fe6d82c47c7afd780e42c199a926ed59179853d908c4558eb5ce909c461888e0133f6526f9cc8e114cc90b81d0e465ea965a540652a4c0f6aa7a06043b0d513faa590c3c58128eefff0884657ddaac358558655c5ac985bf136bd21b6a5128b187d55812c0ab5cacf5e17b0ba50672550e1df6ecac1b666e87843c1ba604610a9c32192c8e8b8c3aad749991a7a9f668ef1b2699ce55d4cd4d0b093a357f16ddd6804d5b47997b5d8ad5738489a7f275609c07cf63bd12f9fc6e074a5b53bb6eddc32971166a2a633ec1e5de2abb2fdcde53d11cd9def233b41c2e56f3d305c28d550df464e84503940d8486e05ae392d81bb27013257f282b02c20390c92d12b22b0de948436b02dadee0d07ede77b23ccf882907fb8a6be18f69de38e7cb3d694a454cd5459acf22c597954abca543f0ac39c769a269eb2176fc01ba5e1a3731f7593542a883145ee956e77e664c731a11073fa4145bb3f1c92b11db65ec02d1181c70e59bc9c3c10a09693f0fd2787df0176b5a23c994e1657e4466b2672039c4e65d9677e7e0ccb71c6af9cbefed5c7d018ac58dba4c2dea739121e502fe87adde358f4046278e4f699ef9e9465faabceb688e3a50292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0e64ea19f936835c4ea735db018f438f493e6febc9605672f62d93002406a55398b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff45ab1ace20626e6b698304a804b37f362260c5cdb48b6dce84f5aefcc80c5fec7b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4c0cad2c59d5abfdce90934dd1f9c538cc08c2ba8af7b8fb47f685b9acfe90ddc8b1f9464bc0fc037e684b69da9e54f38ad5faa697d9999feb468643f8d4740f57339db05261562f648ad402141c9f9283c1df128c2e31b55ca18187c58b4737a1198abd1776985516063e74ebaf0f83f9a3b46dba40142720199f0f1d52e77f0b4b75ff4d961ff6d78ac3cd872718eca846f49e008c1bd615c629a9760050a17c89e3dfb129e825bbf384111595a26aad74cac7c7214e5d6a05a4c2e7ef8fb65e36e1aea3f380d785e3f3bea349f1e03742b2c3c137dba79d3fe5caa563957b6562498fd75d08e6b9a2997f2d77c03d1e6b04660964a5a5d135a72ac4004078645077c0393a528a341805198bd1bfae68b47e963cedf479ea62d66ea7ed168280d1359e12fd827a5400bf119beed2c878849889d1d39e81f96f076b20203f6b5eb9986cdd0bc4b80a1c3dddfd48fff6bfd392781c9909665c0574d0c0a76d3c8f0b7b3846d468aefa43017dca0e14331b71ac6700138f27a93cb7c731997a8648eeadd7886eab1130c480525ec904e63280816ead1f1c446152ec695669244a229c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbbe0ffb187ea0bfe671ad81d93355a4e48f8de98254a5516e4c9f9e582ef79b07f9376bfb1474923b48c695bbec111379a135e40fbc3ba3d7fe1a7c9744b24fd8af57f501148fffab5c6a5f7259fd81bfee5822d8230adcdbcc1d774fe6ba3776a9255af3a359260b21522257e036b9a680c73fe1dbfccf47edc6de12a1f11984ef690493572b769603d1a524c8655088f2a4ea100d61737be2d50fea67ab31146857c3f65c1468367c2e35f56f2ab3e9b26ab47a3c408812220cbf1a1fd219b47ffab83a062a4e2eb112414c68f191dab7b77ba834eb2a6d10472ea6f1d53593b5769c63c827863ef292a7c56f232bbf58a64512a3f2f5b085477164dc23d74ef582529b338d6c401fba18b6844e95ea3c7e2c519c7222e0d8ef0fa769171ae60d03ed84c76abbcf03e38e638ae4d7ca26b510e376b54bd20a0493a55958cbb349297f8830d667b6416d32ca7a6630def72a6cc9faa1cf7d86e174b0576080a07639468001939c812c0bb811c31447e9c515d45b8a321e1f7fd93493092b00789a118c8e8078412db8d1a3c7fe53a11494418e85134bf5df7e6a34be6081c2447d7ccb3451709d8a622c49a674ee286b03124bd048095cc99b6089d3d53c66d1293ea44894b2e5bd9f3c4c3cd0fe6aae7178e074db7f52eb0b323e514d37f9623205b7d524006b6a5593a2eb5beca32b43388219aa2f17ab1f7198b3c9784c93c94a96b09bc895ef8e9bc6ddd1a1946be21e47b1c20c69394d76bc90abce2d532af5e045abd73f69552f2060059db23be3d8ff45837aa7e98b259477508d525f3018d398c6e191a1731a33cb3e0a1ba4b2039663e12ec3c5b0df1ca90305de9304212cdf93573e2750849f2957f9a420af9d1fdcef099d798b6a9a990d5fa340f05452b0069355b2fea3d599d824b26a8f38790d49411cd507c11487cf590d0d54a99b06a8969015bfe9285b5b2c9c9cf1a812b683acd99d1f40cf1ca043e19e109c4aa53ebf7cab544ca5f588d5f7af37517f27c747364cd2d35bbfab8c990b3a8f264555d145db08c7e2bbdc0bdc7f85dd0984c40360a9c31414efdb17e30f45eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b170084826fad1efd57d4b1b66377e04e3e6279594a81db67f7c03fd3454add521f2425c3f936c5d0da6a1a22d26d44a23ad24ce24385da86603ba3884e3ae8c7e5674933b78e76e3d0295d7eabe6094337ccc9bb44991d035381553dad1fb7626245c18c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452bd3dbba82da5d890aa6378409b02f5cde02ef63ec34fdb898bf59d465c9da2a8a2ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852b8d5bc21f1531331cb565e50c9be304b8f3a2445c0dcf654003af0470d0ce896aa42471a2e74ce2c2c545b620ccca5ccc0c7effe6516dcfb74b8b8902dd21db2c8e3158b099eadb7f7a8e350582dc0ead62d04ab8f7a6c5d786bd5300a92308dfa6574992e40d9b1954c2be0ea04508a18ffa33d736b4ad528e50d9c81a66d0a83898397b3560390cd4fc58cecb26261fc3e32fa5c78f173871234afd299c960b6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae47d7cd9c8788e846edb06fe802f9e6fa490a5d2e185e97f3a6b39d38ec2f54dbdc244f759db34a3a89e4ce543e80bd053608c40f489956db9cffcc00a4bd0f84aa4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62a5d2a43fd3a1f629c79796716a9c806419901983075d5e079ecd47a019fc75bec203d18d7e869bdca03d76dbd1d1a474000ea8b424c63480f6e07f57a1fdac57e5d2a43fd3a1f629c79796716a9c806419901983075d5e079ecd47a019fc75bec578fb18429131253d77330fe019a3da46b0f3fa58b1c8a5e4ed23c8e32536d43578fb18429131253d77330fe019a3da46b0f3fa58b1c8a5e4ed23c8e32536d43578fb18429131253d77330fe019a3da46b0f3fa58b1c8a5e4ed23c8e32536d43aa32eef72d36cd03420193c6f73c27fb40c5c4f969bd935c1130ed0d6561a669aa32eef72d36cd03420193c6f73c27fb40c5c4f969bd935c1130ed0d6561a669aa32eef72d36cd03420193c6f73c27fb40c5c4f969bd935c1130ed0d6561a6697667248b58c6c6355ddb5f1e119dec715cea4ef24f9bdd583bd261db5dc7fd2f7667248b58c6c6355ddb5f1e119dec715cea4ef24f9bdd583bd261db5dc7fd2f7667248b58c6c6355ddb5f1e119dec715cea4ef24f9bdd583bd261db5dc7fd2f8219fd18bc09d432d4c3583bd4718d1d43a1acba18d8a3abf4e4031a9a693afe8219fd18bc09d432d4c3583bd4718d1d43a1acba18d8a3abf4e4031a9a693afe8219fd18bc09d432d4c3583bd4718d1d43a1acba18d8a3abf4e4031a9a693afe9f8e2c1801248edccc11aa835b04b6f4c5d7ef0d4ed19aaf73129eb342a652f29f8e2c1801248edccc11aa835b04b6f4c5d7ef0d4ed19aaf73129eb342a652f29f8e2c1801248edccc11aa835b04b6f4c5d7ef0d4ed19aaf73129eb342a652f2aa3cd2bc8c7f9b7054b75aaad9d4e7e8f5ddf2fe6b4f6c7651a505c27a9752ecaa3cd2bc8c7f9b7054b75aaad9d4e7e8f5ddf2fe6b4f6c7651a505c27a9752ecaa3cd2bc8c7f9b7054b75aaad9d4e7e8f5ddf2fe6b4f6c7651a505c27a9752ecc1b34a46b122d61ba9017844d90cb85c85560d045c2c710eb19fd9c09a19d039ee5e15e647a156b3c80e29b2cd37eee5671add04f5882892ee8646343d42508caae5dd7d6782908cd087fd2ac7fc0ce5b85aa86eabd61b3645d35f787286a05897d336e2176a0873cb07b28d7ce5467d02e3fcc37506ab82f867f605288599c31e7b0842150c3587dc1eb4744524e28692ca9adde70d8d0e38417d07b9c41ea997d336e2176a0873cb07b28d7ce5467d02e3fcc37506ab82f867f605288599c39d661bfcfec06a8a9de82c76ff78c4b97b187aec17d2fc1e55b70d4ce64633e79d661bfcfec06a8a9de82c76ff78c4b97b187aec17d2fc1e55b70d4ce64633e79d661bfcfec06a8a9de82c76ff78c4b97b187aec17d2fc1e55b70d4ce64633e71a207ae196e3fcf8d6704eeb105981291f635f197f1f7a57c443c3dca3c1fb3c4350c78fe135bd1e8704f06e2c6827ee9e4aa6539617e445b3abb0f441f62f931a207ae196e3fcf8d6704eeb105981291f635f197f1f7a57c443c3dca3c1fb3c3c7cde64f7251478c11b13e84509756160902330b28dcb7592b6161116eca0ee3c7cde64f7251478c11b13e84509756160902330b28dcb7592b6161116eca0ee3c7cde64f7251478c11b13e84509756160902330b28dcb7592b6161116eca0eea7d98856daea85b1c90f94722109c3063a8b17802503a2c2fae087b57a47d204a7d98856daea85b1c90f94722109c3063a8b17802503a2c2fae087b57a47d204a7d98856daea85b1c90f94722109c3063a8b17802503a2c2fae087b57a47d2042f6b5645b7aac4c073d53feb7fce98856025f5f529c9b3b8c95bb0b897ba2b842f6b5645b7aac4c073d53feb7fce98856025f5f529c9b3b8c95bb0b897ba2b842f6b5645b7aac4c073d53feb7fce98856025f5f529c9b3b8c95bb0b897ba2b84efe8ffffde443e7583f636d5b5a7cb1d813d5422794f3f31ff4b052110352eb39f1ed0bce7cad9dfed673357e089ea593a4e90961cebbff3b22b574d467c3d1befe8ffffde443e7583f636d5b5a7cb1d813d5422794f3f31ff4b052110352eb3289fab1e7a10f9746dd58be7b6577fa522355d5c37a57a2c60b5d75534178e8e289fab1e7a10f9746dd58be7b6577fa522355d5c37a57a2c60b5d75534178e8e289fab1e7a10f9746dd58be7b6577fa522355d5c37a57a2c60b5d75534178e8e85dcc2e348c48bd0f6146605f523629a8d8c0ef1cf0f9d542c39065ea99512be85dcc2e348c48bd0f6146605f523629a8d8c0ef1cf0f9d542c39065ea99512be85dcc2e348c48bd0f6146605f523629a8d8c0ef1cf0f9d542c39065ea99512bef590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b79d2136d159f0bf345d200670520e3ba1bcc8be16c405fe5a79ecc9120db370c55f7c5e1edf23ce6a3397f3e15f88588bc4b3128a8364c3e0dc95a7be030f2f3b634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee28fff36e29d9307c9a9f9c5b2146ebee394eee78086c169446fe63bba3faa11a0e5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a58e3f7b70aab27f0cc82700205df800768451db30d925d92c3f691be603df296bb6cd0a8e4d6bfdc1815424ab2d14c4848d70e4ced346ba126db2c4427a97dd7e766309fa8269fbae8197aed30bc7fdef4a1ce21b6d115aa62e9715376b103a20b5e4ba57eda8cbbc4c7c2719c0854d5ebe4768cc9d351fedeba85052e3778ce7dceae5ab012b6420c5b34d9ecc2ad5a978302300b3e74646f48c343531235032a762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f9793683ada12edf81b8c4e28e82f5d2d8c35aa1a8eb758cd9fb65dcace7a09bb82a018e957a621189d47cbcaebb7eda5342eb402af23065d718c19ed13e3119c3a5e65ee7b898b53ae86454b0f1c1f523d41185a9e87c0e4d51b08599091487f6603fdbce46c305ed3caa5eb5bd58c6a9ea59119349db947f504b8c7fb239b204e7b7c7be8463879ba799ab5dea7592a1e3d35e4a5d3fc398509349f9c454814454cb057ea534a01682217d8621d02d6e64ae04427420dcc6bdc8431a178b58110eed24b67ce22a13aa004ab7d968758d264a55dbfde5df558fdc76817b61ad3e9efb11554ca851c343814f4ddcdb540340a7bf7b038b48c3832f790486789d8cf3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa19b0f44de052f84fb8c5878de4d0142379397c8e8fa86018f1c4c17cd1630708e1ff94ae7b8968dabcec64a7d7a050ceeba9aefd1cc07c8f1963140af90d6c02a166819d91b1c78e864acf37b9eef2789368a7bd77053e2c4237ba65c417d88a1126538a0be1bd01bd064d201d626ee4400e466d03192f4374f5976682e5dd89eb4b9f9a45f7809364f07bbb209e46d56b1130fbb1cb37aa49bb0e7c0fd0f27c4f6bfa7c6b4bfa57473345690e6152f53e21be1a06f730f23676f181e3485496b44486818e980981909c7c892eba440dc20bea85311925b313a7beb5db9fff4d84844d5f13a7cb2c959d5fd4a307d3b81037de031c7e5395311e1e2329e23323a7e4e20b8e30fb22f26a44c3b1389f5501d6012edb2d95fffe69b99108a50198dad8beb42e5304907b35d68e8f4810c2c39a8fb07fbcc576701815778b964131c0b5442d4886aa598f909a0bb9530e815099f21c1334382da0e1506dbfb2cf351ec45bd4d6994eac7b3fb908807a2e71e01f19a656af2465dcdc3964338cb6d107975ab322a4bfc942178fb76b895d375823237a06fa696221c7f39f1bfb7ee9482aba718b81026f30d39f406eb07a8386b6cb2815403b5fc4fa4571328d24ca4b9f2f5e339ff4bb966ad99fa849b75d98919eccd1171cb18eb1e663db17b52d0abdf54b64de43ff82d1284dc4a25e3ab1f2e951e1437760c4e64ca7938ac54ab1064248217c303725d151f449ac3cd2efa52ed69618ddf81204f4e716dd392c3569a64169625eb1ffcb872e6a70bddc590ae1427d9167e6f7604673951b33146aeb41165ebf692654d6f7ab5d9af99390dd2e5e3ed99894c26473592c778d1cc15fabe03b064e1cf95f143b6683ea55ad78a590a0c1867c084c8ffb2530f95919d01699284597159904ac0b4317cb80719d15dfa7c3733b053110efe874a35c78d6c149ec2b46d5e3b5d0af17f767002baba4db38a96ca7621a36d5e3159d4c781c947a03b418a1fc4788038723de8ec71c086d7ac056ab62ed44227935c55d0effbda221691bd5972d25ded95588e76893b425b0b74436623d3a3354186688e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a27a0e014174b8b090779f9b582285ec1ba2be2a600adf489630b62f63124ee89bdc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d21caca5d52a9cc6460e5efc4eee85e0ab81eb14028117e4bbb1d34e04428fc7aaeaaf6c283d75f4bbf3f7acb8b43a058f08df5d20279870132f9f80895f3bdf3408ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da1af077d0e98531352d7b3079aeb9fd9b496ba9fba469bd9ab4e1099652588cdfd7034517d9d76697213d2a25da1d846fbefaf32e9d2f797fe8f27ee8201d50e2242e93947d357bc343c4fe4aa036d296b0a7b7d01b3d824e2fe6b4603232a3b1aae34f5225bc50f88a273e578c44abbfae5da1aae6735d1a5f60f8294a6b1df59996aea53d082692bb9ce1174e11716b86831f4a8b242b954bafc067f30ea100886f9c9d7923923947173d0f595f47ae9a62b67a3029536d0ee9b28acaa9992e9c249a527482d7f3c242d3fa51c1398bbb9bec5fe04198285e645585ff61096fc0f2595b8dbb39a57fe9cc13f1380b17e8da48dd9fdb5a0de7e05f4a3ecea3c56752280079921d78ba433388cb732e716b6ea6d29dfe71e485f5c92055dc16e6bd5bb8948a54ccf6eec6107f1e747dba78e27dad24d23855122f49ebbaf0b90a8a82adc1f04b348e5a8f006a443b9a307a369d873abe82f1acd2d48a9fcd740a08ac6efea9f4f17d9588ad7bd64dacc467e8cb750389d583be4afbd0518b009fb139c5f3afe6dd8fa63f472bfd2bb5f07c1ef4b136766b6eeb7487a432809829a1dbe3ca8d395518dbe23b6392d59e96bc4580b7dd259c7675042451c0da96bb47c5a902b76c425fd966f6daf55e9f63182710b5c5fb4cfd20826a2aabd8a430662477e4848ae1973276391ba6ab0ddc14cb52f88829b3ca5e3616d6e6f58652919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45c1f3f8cf42d8a6babc6ff1cba274d128ead9efc2856cbfe33cab9ebf6039372500c5a774cfb82d46a65e11d4e7696780d0d9d827b6ea49ad3c97a420f5d94c748866ceb72d82bf5d903fa8606aac22378c4ec94c6d6ed3429a0ced075fffb59d20349c39ea3051a9b058af75aa8caa8d24232bbb6180568d2a551de5ead6626b76d8a04aecdb0eeb01e245b5ed42445b60327104ca06a85008574e747f3350e0f360fdd17bb94a12d556ff12628f09702c37f4156142160a9bb481128100e55eb88f0f518e6d31c3c5a816343708e4968515f667eb114f96d411fa7a8bcebf19105d4e3fa761088c42d9827052d361856018d5d2f7509296bd1d64854392f8ab35a16155255ae48263d933c2547529d95b302f258ee7bfaa46f2e9ea83c5caaf309d0042b44f5e1139e4803f8efa13cfa32be2f0e306a547149afef7eeb44fbf76f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a20ce7b0f1a504ac9cfa671be1d6b3d8f1a32bd23c8b3c98c0961ec552c3554d91ceff02c44d82059c8c0fb141e1b6f88b4de3567a611d6ccaeb4338f83fbacaa50599fd9cd4575f3d0f1777f8d819f21a4335e4dc7af34fa5d2a02d8512617b45b8d4b1129109afc2b7531262d9416c88efbb5ea4d6f250dc716262cbefc4aeb438d4b1129109afc2b7531262d9416c88efbb5ea4d6f250dc716262cbefc4aeb438d4b1129109afc2b7531262d9416c88efbb5ea4d6f250dc716262cbefc4aeb43a8d069212cc2cb771744b79a52cf5f79190b856c14f703894b01a4e76839b5d54960c52cc2aa0fd97b20ba74537fa610c3fa2c6d6e0d548661bc9a4f215dad1da8d069212cc2cb771744b79a52cf5f79190b856c14f703894b01a4e76839b5d5adce977eaf42ae92e65134df66bbbbc36ba2b8c389719f6cb2e1304e53056f44adce977eaf42ae92e65134df66bbbbc36ba2b8c389719f6cb2e1304e53056f44adce977eaf42ae92e65134df66bbbbc36ba2b8c389719f6cb2e1304e53056f44f9b3b76f2198e0c937d5246aafb6f80179faadbd8317262137ea8cf331f8ec94f9b3b76f2198e0c937d5246aafb6f80179faadbd8317262137ea8cf331f8ec94f9b3b76f2198e0c937d5246aafb6f80179faadbd8317262137ea8cf331f8ec94b0c0348105de70b6a5319abe79449e16b6a4ef025f4ee025d0bb1188e77e387b55309793d8e0636c1d6d29a11e701409fefde6549fdb1078fa763628128e705eb0c0348105de70b6a5319abe79449e16b6a4ef025f4ee025d0bb1188e77e387b3ee3494627728b3de488def7956832f33f6725e5f17efa79a777cf405f999bc43ee3494627728b3de488def7956832f33f6725e5f17efa79a777cf405f999bc43ee3494627728b3de488def7956832f33f6725e5f17efa79a777cf405f999bc4c3931c030f901a89708803cac4801fbbb9a4a1c083cf5a6519853171c6e09063f66b8d85549d8ad9b21fb50f4647356732f0beeef6fcc7695bbd12cdbce12052c3931c030f901a89708803cac4801fbbb9a4a1c083cf5a6519853171c6e090635eebede35be8e46a3f85ae43c97e4a3036bbaac49bc875dce4903afd9c2a47d45eebede35be8e46a3f85ae43c97e4a3036bbaac49bc875dce4903afd9c2a47d45eebede35be8e46a3f85ae43c97e4a3036bbaac49bc875dce4903afd9c2a47d4a7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c8f70e1aafce7e4d6ab4c89a6c954368590bbeab2b699ebce9d16a05c92c2cfdf6f70e1aafce7e4d6ab4c89a6c954368590bbeab2b699ebce9d16a05c92c2cfdf6f70e1aafce7e4d6ab4c89a6c954368590bbeab2b699ebce9d16a05c92c2cfdf65eebede35be8e46a3f85ae43c97e4a3036bbaac49bc875dce4903afd9c2a47d45eebede35be8e46a3f85ae43c97e4a3036bbaac49bc875dce4903afd9c2a47d45eebede35be8e46a3f85ae43c97e4a3036bbaac49bc875dce4903afd9c2a47d45ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e4860f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e484e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc1567d509d353a620f31ddd5d94f1fbe7db89f91628a6e4d0065d0f900b2132fc2f67d509d353a620f31ddd5d94f1fbe7db89f91628a6e4d0065d0f900b2132fc2f67d509d353a620f31ddd5d94f1fbe7db89f91628a6e4d0065d0f900b2132fc2f3da02b5633c169fb584cbccd58ee4acffaaa66b13ac02291308cc496c2e1ed8b3da02b5633c169fb584cbccd58ee4acffaaa66b13ac02291308cc496c2e1ed8b3da02b5633c169fb584cbccd58ee4acffaaa66b13ac02291308cc496c2e1ed8be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588e8893297fda3abd114a7c9bebf7a45b94a08d5e590c0c1d03f7bb584943e0088e8893297fda3abd114a7c9bebf7a45b94a08d5e590c0c1d03f7bb584943e0088e8893297fda3abd114a7c9bebf7a45b94a08d5e590c0c1d03f7bb584943e000b63c5a13389f889980648ed8257966e3d177d69c033b39855783f80f01408550b63c5a13389f889980648ed8257966e3d177d69c033b39855783f80f01408550b63c5a13389f889980648ed8257966e3d177d69c033b39855783f80f0140855aba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c25570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea870423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c5256a952185f6c16a53a814a675c18dfe2bf20c297e5bf8fe91b4ce2589cfaf899ddf875a815a9815c55c646ea06d911267ac81c2ac1e6d9c66ef6fc69d78e2000b5a952185f6c16a53a814a675c18dfe2bf20c297e5bf8fe91b4ce2589cfaf899dd9827aff9af06843ddc6df4b654f93947e44471044eb90458239cf512be54e4861bafe3ae6a789fa3eadf315987e1f7cea0f05fbdd7e9fa6d5e86496c47761e7e1d16776d038097155690506bf5bb2af3b445a72691d1072a10a0e8184ba8fdaa802f18138dffb55c786ac90a09cb73f77cc0a1e147ca58022ae160add2c45daf778b0c0cb816e8b00d39886ca7da46b5099a121d7a962e3416a843bdc4a94b2d802f18138dffb55c786ac90a09cb73f77cc0a1e147ca58022ae160add2c45daf80a55633768a20451c5a217173f19d23464790e46aab4f2328e49d84386cccaf80a55633768a20451c5a217173f19d23464790e46aab4f2328e49d84386cccafc95f6b82495d8f4a9ac2657fe12121c612c62b2e9b6f122f8389bff6ccc94e8fc96166212d1bfb5c668da216f172fdafb188a43666db0353405d99033eefcb3ea542279b5d7427415b0c012b69deb68fdcf4cc8b90b77dade6a617be5106151bc96166212d1bfb5c668da216f172fdafb188a43666db0353405d99033eefcb3eb39d07c23d6799f8177f99751fd652d944e3856babf9a8e87499dab6030e41dda28886c7503132d9112f0d502904473764b8574c65a7b4caa770cdeb28c36602b39d07c23d6799f8177f99751fd652d944e3856babf9a8e87499dab6030e41dd07617739d0f84ad9c4f7cc043f3e3886f2d5be380735b1f934de1072f9ea817007617739d0f84ad9c4f7cc043f3e3886f2d5be380735b1f934de1072f9ea817007617739d0f84ad9c4f7cc043f3e3886f2d5be380735b1f934de1072f9ea817094bc3b56744badc10fc2a51f11d2330fffe3f41b212db7b51907472d8fbbec92f8f09579fc96a6aa7314d1f0234fe9341bf3cd8f6f06dc7ae79bdea99adc395032d6e270d47cad8625f0f4a1b80b7e4f421db0b0ca45ae5b204402481702c0266b500e59ece4b49c484f54e87f6fbc7d281a55fed27ee8e93e3d8eec6c1825a86b500e59ece4b49c484f54e87f6fbc7d281a55fed27ee8e93e3d8eec6c1825a86b500e59ece4b49c484f54e87f6fbc7d281a55fed27ee8e93e3d8eec6c1825a88d9d394d6c88b0b260b16e8579c0f26274d648873d4b06ff2bf611564c86c6a085d17dd3fc1a595121020e9bb3f2ca3de3e062e282018812c0010424d2d542f68d9d394d6c88b0b260b16e8579c0f26274d648873d4b06ff2bf611564c86c6a05a4dc779261531c21d6e83185d7e11c5d1982fbbb2729dcf3371ac82d7b767b18962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c25570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea870423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c5256b447f151806f65a413c17bf5b1bb86f7e0d50753d2681f635ff858326542d7326dd8b13e3746347a3b329f37612dd0f9e506bb0faa9ef12191af8d5d18f304b735c25ddfb25c6f717ae387daa370dad32ec3e192e1a57e5f059fcd234825569d1a36174ac6201352d89900d9d53671e14b62bcadcf0a106c062edfbde5d6e79a993df2870af9501c923d252b4962138c8484c2be8fdfa0c670887b95da82e7cf15acae9e0b2542fdca22e5b2c16e3d79eaaa82b3a7773312e1bf628c4a0850a5db613de9b78185d00314ac627afcd578e5568140913f670af853020a4b10d513d5596119cd3a45041ba54c3856bc2d3416faf04a8a7867c7d926653bc278f69a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c25570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea870423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c52564aacb830c154e4d6d05c0480d85fd8672d4559e969463e8c9ef68c7d435e94994aacb830c154e4d6d05c0480d85fd8672d4559e969463e8c9ef68c7d435e94994be3d983c7a29f305b684de1ece9b0b54ebd793db144205a727b79a71f37158a6e16dbf560ee6d2121ede1f0ce6314f81acdf290a1e49ce9de147dfea92ae3e8d4d6a4d85c53c6fa5f31c391a60033b5b97f09c3a6ed3a8b0667b5fe175e43566e16dbf560ee6d2121ede1f0ce6314f81acdf290a1e49ce9de147dfea92ae3e81a0e4b391a172051f91af6f555fe75dc0d0d4d77ba45e2a43c3d8c4b429d4ba21ace29a51bd9942c4273a6f199bf6d8657bd1768a625e85b0560860b045ce080b8a874b6d531fbe4edf1b8e2f8edac126e71b20e4c8716e74e25882ac668ff4384ff647aa009696b451683429e924088b43678737727f80290cf138f554505cfea0fcbd8fd44fadeef56a78d54f6f8971d7a4809a959528133975aac8d486dc584ff647aa009696b451683429e924088b43678737727f80290cf138f554505cf758879a16f50ecc78673e96ba8b09574acd47dbd9265d458ce654e45b3fd8e0aaeb87ebe3a050a13bc7781ea2cb0c4328c6f3130cadfa323caa4e08ae57fec89b4cd0301822c077bdaa1380a232e6377a9978ee30f3d7b3a51e9713ae79c2face73a793e2f83e77cd1b5f654e5c31e674b18084dca709b9c391c34db98fcd1808962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c25570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea870423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c52562f1fe8dc1a9c04c5cc1182b2857bd9e80fdf35902931001e89d4cacdcebce573743638f275a2a4440e140ab5afe532b95de2a8e007eaef06d4017fa79959ad162f1fe8dc1a9c04c5cc1182b2857bd9e80fdf35902931001e89d4cacdcebce573c6b0bfa783d387c7b3a11b41dc5b136fd735105f1ac7175f102ed5544cffc4c4a6ffbc1e29e12cadab872b2017eb673ee4687fdb9ddf47e0adc3e2c9816852104ca3014afa8fce433e7a348b37abc6a2d25f39309848a23099e98812238d3fa4ec3f409ad9082721e6eb6c88195b66923f36a851c76fea40a530e83509e555275a6977ec321641a55e1efa09c3c674d95de0321d332eceebe2c43791611027e08962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c25570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea870423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c52567df4fdd61fac2a12916e28e710c571a6c8c34da7fcfc80ff377f3e298add5c417df4fdd61fac2a12916e28e710c571a6c8c34da7fcfc80ff377f3e298add5c417df4fdd61fac2a12916e28e710c571a6c8c34da7fcfc80ff377f3e298add5c41d3586f526d676e1ea70b9bf764813f13320582fe804997a19ef7b69dcbaa5a27c0842d04c1c12d2f07bd0f2e429b75825b212945f1cc199188732bb7b76062cbd3586f526d676e1ea70b9bf764813f13320582fe804997a19ef7b69dcbaa5a27b1a1500b3692ef095b7d6c38f6bd90d0c07a33d1593dd0a9f2df4a1ecc78e47627036f4da18320280ffeeb3c77a5346423b2ef57ca9a7e9c93b91e23314b4785b1a1500b3692ef095b7d6c38f6bd90d0c07a33d1593dd0a9f2df4a1ecc78e47699f3464ba86677d5b5c129b1d385be5f68f984ad1f1efc3cfa635ce8902f54256e00cd2dfc620edad05da9d6801c150fc6f664eeec903c71513fba267a885d6c99f3464ba86677d5b5c129b1d385be5f68f984ad1f1efc3cfa635ce8902f54255be2eedd11cae0a14aaac3257e5a5fa363d0832b597b30f9724bf690ffffdca7ce52351acd9ba10589ed17e915e8f30f20c4369c85d25af9d59121e6878f04fe5be2eedd11cae0a14aaac3257e5a5fa363d0832b597b30f9724bf690ffffdca76fd60899e18e8f7b112099d96a30440064559bb2b811878931217ea6fc0d52145b2b7473c86419455cb0e4dafebaac5efab6ef1229df85fc4383657a6ea6a83cc526acad0aebc165be5fcf49d5d495b606ffdbd9a81834c44a718a37c068da13964c8d83a090932de582a4130be389d888768bf54ff554bf410e6b599c3f796090a69657fb995c3dff415e769776477c3c7120551caad2c5f59813f50f0dd0d19085e75ca388e641a031d4f806b16cb8d4d317d11f895ffca727a8b9d5f7d41bd9b0d2d10a64ad5a4015a12cf5253fdec6348daa75f571b3b02f9fbdce8c1b406e4b5c36513905ff6ab1face10771d7535b762199f4f9069e509b1e4ca9b781ed9b0d2d10a64ad5a4015a12cf5253fdec6348daa75f571b3b02f9fbdce8c1b40b523ed4b04fecc73a91da3005d7ad2410b56e77006fd5c6a7781db936a2f052479e4f0f2fc83d38abbeea4b4ca8278d2906d73055ed9d7c38a0252e95a3277f5b523ed4b04fecc73a91da3005d7ad2410b56e77006fd5c6a7781db936a2f05247e01150c336a5247ee7a34339cc7dbf4578277b6cad6cd2e22033776b94118db8c3414b4f64c7a8597417e07e10861081119ca9d0701bc76065fdf8dc211f451521ae488895946a88c5b36bd05f00e5eb9c29068b8b8fc904d15ede734b3ba610c175007988bbfcd36e8161c2bda01db2a7da7b99f5916b29ebe58a263f9214094577d30899b8ecfaea2878a6bf5c2e1e939b7d35face8932c39a766b6a465da7d5a505758f61058e6385bcb56a4ccc8e79bb50308c94202ac08c4549e899bd6a144094215b25965d5b0bfb3207500a7ef89ef8581298bd5b98b7000c6cd49e129eae8330b4cf785cb911fe7974c99e2c8e3839c3d9dac1531b34f390d9e4ff9d36e33e7277b1080eaea6c46435e5a14f1a96d4a652a66f09bea3635545b00a2a1d0d04c4e98aa9cf5d07f7326cffc9b19218ec997483ad610a18a2c0955e869a1d0d04c4e98aa9cf5d07f7326cffc9b19218ec997483ad610a18a2c0955e869a1d0d04c4e98aa9cf5d07f7326cffc9b19218ec997483ad610a18a2c0955e8696eb056b34578fdb30a8b389559a56d4095d0fe196df1d7e44c10e32e055773516eb056b34578fdb30a8b389559a56d4095d0fe196df1d7e44c10e32e055773516eb056b34578fdb30a8b389559a56d4095d0fe196df1d7e44c10e32e055773518d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e63d545cebdbdb86549469ef56039595f12ab45ba1ccb0a1c79cf4102070d1a3bb0d545cebdbdb86549469ef56039595f12ab45ba1ccb0a1c79cf4102070d1a3bb0d545cebdbdb86549469ef56039595f12ab45ba1ccb0a1c79cf4102070d1a3bb05d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5bb0c1df968667b30a310f7c4bb63a35fd902286c0d855e91c92175f3981fc4f4bb0c1df968667b30a310f7c4bb63a35fd902286c0d855e91c92175f3981fc4f4bb0c1df968667b30a310f7c4bb63a35fd902286c0d855e91c92175f3981fc4f4de46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51cbb0c1df968667b30a310f7c4bb63a35fd902286c0d855e91c92175f3981fc4f4bb0c1df968667b30a310f7c4bb63a35fd902286c0d855e91c92175f3981fc4f4bb0c1df968667b30a310f7c4bb63a35fd902286c0d855e91c92175f3981fc4f4de46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c0be0c212af52675fad0e3e5000931f7ed8e03b6bd0c2eda4f58e50f8a05176cc0be0c212af52675fad0e3e5000931f7ed8e03b6bd0c2eda4f58e50f8a05176cc0be0c212af52675fad0e3e5000931f7ed8e03b6bd0c2eda4f58e50f8a05176cc91f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbed3595ceff07c716152f838b1e208187bbbeaa8c708aa9c969159721eaa44c48cd3595ceff07c716152f838b1e208187bbbeaa8c708aa9c969159721eaa44c48cd3595ceff07c716152f838b1e208187bbbeaa8c708aa9c969159721eaa44c48cf0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa5068dba855c2e0c09168d8b6ad88d4a2b2db71fc4feeacd982c314db29238728f768dba855c2e0c09168d8b6ad88d4a2b2db71fc4feeacd982c314db29238728f768dba855c2e0c09168d8b6ad88d4a2b2db71fc4feeacd982c314db29238728f7f7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce32dd4e5eb53eed01bac56bb3adb5a87b37f0a4c8d9031b7c7d3fac374f282f70b2dd4e5eb53eed01bac56bb3adb5a87b37f0a4c8d9031b7c7d3fac374f282f70b2dd4e5eb53eed01bac56bb3adb5a87b37f0a4c8d9031b7c7d3fac374f282f70b697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c25570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea825570e7a666ec156aa49ba24f6eecd1d95a1f2526dc2ab59e387f9a13bc52ea870423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c525670423016dd8ad673bb07ebae589af050f9f51505beacca68c1f0ca20965c5256222c5735affbe884c0d4130d4abe407ee616ca3f4378cfa7e6811a77ec6444a57f616805b26e298a2dbe42576704483a4161d173bd85a91feb365140bbf546f662fbb9e08d92d8073907d151b40164543e80c6374a443e7efb54e663eb2ea7c25f87b2a296c596e9c2a37f960e45e9d1fe2c5cd4f9c2dbe2635879c3d61b17ac925da51f68b439b8d591809da8ccf4e4f83c95e554b3f46a7c549f6fc0b952005f87b2a296c596e9c2a37f960e45e9d1fe2c5cd4f9c2dbe2635879c3d61b17ac708aeedd506605c34d70d6466aa1d4a584d4ee91eaea9a6e6f421caba7b441292b8847908986bec7674b956df692a9219c0cb3d1a571037f4716a4fdb6496e6e708aeedd506605c34d70d6466aa1d4a584d4ee91eaea9a6e6f421caba7b44129e81e282ac9beaa151eed196bd89b8a851792b540e9aea2653a1ba2a62c69f1c4290c00bc00fe96fb5006f6624dfc9d0d94767ace53920bd3acc7a1bf20cc8031e81e282ac9beaa151eed196bd89b8a851792b540e9aea2653a1ba2a62c69f1c48d6b79a0beb402485c0aa095f32f940184fdf727da78cefc131d7a04dee39d98283490840f95954d90263e0450323eb8c2023101e92cfbe8e3f63fe29160827c9a15d6ae39118cda8d68bea98161b8b4287608eb5602dbb5479d215ed39f6571f6ff78c488fb0ffe44be77c1a8be690f77156485aa4dba59019c6aa57b6eb01621469af79e34b00bec9aa5571e104f6bc20252015adbf1bb82224ccdd0dd90fb28196912cafa298ad1adef4016a1c0c97af742a76a6b6c105b0cf366ff58c184c28551b5cbec405d97f9241522a6d3763af0a0ecd8969565d2764eca1a5a36e3f6273aaabc0b355ae9fe7a73896ba172cd0b4696673de4afacc336328d7439823a9c01a546d086c7cc30bf20175e6f17d48bea54807274a96680b409588859fe07b3ee4d9b586c98c96ff6aee0e454f63c03e5e64b58f334c0c99288e50d894f11b84d94086da706dab7aa5c207c52cd713f5c198afd0550c8fc240afb248b677f13486b258c2f3b96f8674fdb15d749c975c2f4e18698384ec62197083460265f65addd3426cecd62823482da9962694c2640a37d2de3d6beea2c4f14db96c1e6a4cf8383ee8f1a29da2663bbe595613a31133f18b6f292257ae2d70e03649d381dfa978f7303d6517a71ca4866dd1446d2a7effe61fed3b73f1bf3abe990538486a61f37674b2b028c16c139f7ba0a00fa539a7964978e705688dd9b9824609199e3ce9eca73219ac2a0fe5b0d54a3eafcf44d66d248314e9d2fb3179d0cb45c73a58fd4257c58c6ac533bbff5e948382e033e484d9fc5ddbeca3b4e0b85f656569b3fef506ad13835ecc4c4ec97bbe0c04a4436565da88962d06ddc2715960074325f69dfa925d714b9e4a440532a5359a7eb0e454060385cd0da27c3958d2dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c597423257110c8d4c73dfb0366182682995b2d952fbe6c887c8cdcaea752164885cfce26a8a4f74d1b4dfab9d672f91aeeddf18444b1a9926cd4319befe88246768dffddc9fba7a386be2be78c58fbc8a449d237510e8e53f33d5ecd338791623df3d254f700cede3f365c073807ebcf52c1ce7d7a5f338fabf8e1cb91a0d9c11be8476997d319323491e6ee3a53d53afe39973b483cb3c33514e23e1f55841b02b57684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcb662f8f6ea1aa0e01f6bfd6737d3480078aefe245c493363ff4795054d8d5e57d0c5ac130b0240c3ef84b163461e4c02b1f672ccc5d7ba9b94c57eb87cab76f7c99fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb4b246cd55551cd08dcafcc736eea5ca5f8e64df8f3666ab4475b1c48c817cadb5b246cd55551cd08dcafcc736eea5ca5f8e64df8f3666ab4475b1c48c817cadb5b246cd55551cd08dcafcc736eea5ca5f8e64df8f3666ab4475b1c48c817cadb5790c688f98d9a65e910793f7938710982d3e0bb5691ffa000536a0cd0e4925ef790c688f98d9a65e910793f7938710982d3e0bb5691ffa000536a0cd0e4925ef790c688f98d9a65e910793f7938710982d3e0bb5691ffa000536a0cd0e4925ef61d2baa659aa29904be50f8cbfc876cdfc2c30bb98f289e8538aac598124fac661d2baa659aa29904be50f8cbfc876cdfc2c30bb98f289e8538aac598124fac661d2baa659aa29904be50f8cbfc876cdfc2c30bb98f289e8538aac598124fac6161cc9395d8568ea093eb89ec69327daf22c45804617c098ad5e3ef0696c73bf161cc9395d8568ea093eb89ec69327daf22c45804617c098ad5e3ef0696c73bf161cc9395d8568ea093eb89ec69327daf22c45804617c098ad5e3ef0696c73bf28042e39a6da25c11c9d6eead6b91557f65f24dc0870616329dd50890bc53f2a28042e39a6da25c11c9d6eead6b91557f65f24dc0870616329dd50890bc53f2a28042e39a6da25c11c9d6eead6b91557f65f24dc0870616329dd50890bc53f2a6b69e04823d3034de038b38f5881101ff0ed3057a375585c5d0534ea5260ca106b69e04823d3034de038b38f5881101ff0ed3057a375585c5d0534ea5260ca106b69e04823d3034de038b38f5881101ff0ed3057a375585c5d0534ea5260ca101dfe721b5cf8737ed23293c4e879c077c5b4ac9fcb9eabbf6bf5252fa108cac41dfe721b5cf8737ed23293c4e879c077c5b4ac9fcb9eabbf6bf5252fa108cac41dfe721b5cf8737ed23293c4e879c077c5b4ac9fcb9eabbf6bf5252fa108cac4c3c5677d65d184daa7687b013596ae6db78d2963d68b4bde3feb907f065be5e3c3c5677d65d184daa7687b013596ae6db78d2963d68b4bde3feb907f065be5e3c3c5677d65d184daa7687b013596ae6db78d2963d68b4bde3feb907f065be5e361466cd5d772f04b8108c02fee4403096510f5df654e8c17af30e80e9ab964ad61466cd5d772f04b8108c02fee4403096510f5df654e8c17af30e80e9ab964ad61466cd5d772f04b8108c02fee4403096510f5df654e8c17af30e80e9ab964adb514df15481918c4d7763bec6d6b451c2da6b88064885555fafcb0fd91d7d1a0b514df15481918c4d7763bec6d6b451c2da6b88064885555fafcb0fd91d7d1a0b514df15481918c4d7763bec6d6b451c2da6b88064885555fafcb0fd91d7d1a0f664f2e78bf90efaec206cc2d843c33d63954aa29b9f98e138633d1a1f4ee9e7f664f2e78bf90efaec206cc2d843c33d63954aa29b9f98e138633d1a1f4ee9e7f664f2e78bf90efaec206cc2d843c33d63954aa29b9f98e138633d1a1f4ee9e7ff6da06d162946b00c8e6d1518c9de901920e147b3173e1842b882dd64e97462ff6da06d162946b00c8e6d1518c9de901920e147b3173e1842b882dd64e97462ff6da06d162946b00c8e6d1518c9de901920e147b3173e1842b882dd64e974623bbc2f41b707556fc41244acda57b60d062c26da769407741084c70c033c20da3bbc2f41b707556fc41244acda57b60d062c26da769407741084c70c033c20da3bbc2f41b707556fc41244acda57b60d062c26da769407741084c70c033c20da0b4b4f7e90670ac27c72023e9d7e68ddb0d4efbea534b826816c7b71cb9ad53f2b60d446f322c89bea4a29400e841f32c6015f69228e0bdc3e3525d5f11799f10b4b4f7e90670ac27c72023e9d7e68ddb0d4efbea534b826816c7b71cb9ad53f658c4c4b7b94fc0d2bdf2a5c2a1c2829404a7020c056718f3601b7048a84a1d0658c4c4b7b94fc0d2bdf2a5c2a1c2829404a7020c056718f3601b7048a84a1d0658c4c4b7b94fc0d2bdf2a5c2a1c2829404a7020c056718f3601b7048a84a1d00e87ef3af0ad1b8bef480973f6e345ffc75aa66c9f78a1cfb0e9c71a600466810e87ef3af0ad1b8bef480973f6e345ffc75aa66c9f78a1cfb0e9c71a600466810e87ef3af0ad1b8bef480973f6e345ffc75aa66c9f78a1cfb0e9c71a60046681474297c3d374775f630ca64139f0574ae76ec700af01cc6444fda92497fa3802474297c3d374775f630ca64139f0574ae76ec700af01cc6444fda92497fa3802474297c3d374775f630ca64139f0574ae76ec700af01cc6444fda92497fa38025f0217058e34e09083e8ec709f3218123e984cc118058758cc1835de36bb87df5f0217058e34e09083e8ec709f3218123e984cc118058758cc1835de36bb87df5f0217058e34e09083e8ec709f3218123e984cc118058758cc1835de36bb87dfc0847bb4267e07d608cb0bf52f0f761e2994953d868c05253de61b520b58485bc0847bb4267e07d608cb0bf52f0f761e2994953d868c05253de61b520b58485bc0847bb4267e07d608cb0bf52f0f761e2994953d868c05253de61b520b58485b72a208b44f3f259013b11a89c41e6119b34c6d09b700826df309dfadbeadc82e27cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf382534ead65413d889638b8977191d6eef57f7aca0d1faea28fee72e412d72f3ac50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276580ba0ec56c6348c55d6c350504897c87683bdea0d191d64305050e9d6d1b5f527ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565e582d463bbd92b97f59018d364fc0159ef934babc5e9af90b0c1d1fd0806393bb640eead18d1f3b7cfc150b9248bd810d584c2a0ad6b868751788d2c0cef1d7770c5c1865178af03ee88b787d693f6da051ff1caa597b0a9951b39cde73f766783c52d14fac615623036bff57cfd151067c74d6e2fc9706e08202b502673eb44e853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a80cb4863038496810346b3a15c7542f27b8785431498bea01ea94644c1e24e5e7bd7b3c7c3c585104229c95d21c2974edecb64ea77369393399b53e926d40593dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c5264447f5e6624d5084d3e1872d3524d839ed723010a25ec9ad31bed7db555759194a2568900e7684af994f04ef43ac49e99ab86caa856771dc8f3f2cb57a5aa24a17896a5ebcff2302cd142ddb96edf39dab97ed214bfa1bc17d83995aa398b7fb56ee151768202b271c12262837200f242ff9f5adc797d2929f8a79ca46e2be1a3a00bb1c05a05014ab7ff6e1d9dcf9c7f3a75650dfd3355cf56d165564c02abbcd916fe8608dd0c65dace544cd635b3d7055090deb07897ddee6e9ad272d79be2da5f66704037067a0ef65375e75c3e88e122bc50efa7825f8a4aa8f9ff5b5572b5ca59a676dd2e1b72e5415d86a0782ae300b45e743bdab0145990f3419f2339ceaed83cc720d117fdc704c2ebacca4698dec9d46d57f4acfa19f3f523d4f190caa021ba46bce4978c30373f236f3c414dd2c3c94018527729474650440a161347d3c43e1c2c3738bd86c11bf7ba7c74412805fed11ff58299faec658e19fe8fa96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e9a2aea481ff253fa59a0bfb2a1f5e4e9e604c907b23ca99882b4b01c5ea8dc4ce7ad064cbc5e1b704e93b1919012fbfac483fd3787fdd38499eb85503947980b5305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c958ac0fc40dfbe9c2293a1b9e31a62c6ff14e5b116976b4db98592c6fcfdb4569ffdef43e9ff27b1d0f17fbb954eff01af8067aeb4fa165ad5ea9a855731cbeb4324e0aaa58e3a9dee18272e24ffbe48f2192a33ea8e5ba8e6551c0d238d47cf594573a37eb32d5598512b02c3d2d7d8a75cfa2cfad62a80210261ae2447f1bc1fb5885d9b20cf4356ce6b391c9bbf7edc9d4c602a6ce86a87cb56621443ad3fd5de8bdfa569f2d249f52d9e02dd24a2eedc12b66f95a76d541a38483cf224f44addd09eed5f668f373c4e8a4f9ea5d5fcfc0059967695909d9a4d660b698aef405569e90b1472419966796972854dbf31d90dd29b0970baf0fae1d5770648af99d0b32e378f03886c86cf9336f6fe044a26b3928e712743dce340c8b37b10ab80b3919a6c8fe79ff1c0d765543aab9de56170428b02e96d83eb80245da8c25b8a6313d4b898bcaceda50b79d941e32b077638e999aa35e13c9921217c3567b920ebda07f529eb907b69a9434501b5700b5f2d6d8f3f1f306f9431850a4a33eb21e45d835c78c7f5dc1330072c1fabf0cbda4452ee7ab015fad81f3837840e3f62ae0b2241f3c50261b3b3a39d8bf143ef2e61c3d4e12cf5360ba17f118e794c84b3c96c5cb9542c710c413cc541666cb8193081d98affdd0067e5b2d2775d220d506f7fc70fd560a5e561752cc01391e61797b648863a2adb33c38130b6457bd92209e702a2ccd088c8341beed9846e74203d8aa3d8c0b15162e5447c530f89ecae818f0fab66a7b8aa45f5ab3753e62e8ee38352452b489ffce45129f03199039362a3c39f12b47cb6424af12f54d2e07cc616e4b9dac4b8e1f804339bda6b944bd314bdb89edc0ea1e454e47ccc02e3a7b1de8efb8b2ed60028424dec0ba25f01f532076f547c410bb3cc808b97d7e064ff1d5aaadf6353f88fecfd65d35167d2d930efbb74033d26ec22ca96d2161bbd5d8364dac61b43c4c23a8b90654befdc172044661215942101ee40201b717c928bd6d6fce5e91c741b746fb33038fee0e228e1dc53462e75c351280d463d544c33c5ce08ea28fdba1997c9d7d5a1ae9dfecda3675fa97655f1c93290ef0fd7a35477f52d8186c70f6b571775faf52980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d593e7fe4b548c97535b54ea4efe628712db19fba77d44fe4b9e6dcaf3ed3c5395e13b7f44c228746f7a3e6e232f7928384f0ac62a1dc5c6eb07f098b9be4c5da6aaa20530c713e4e2bf1bf8795ed3360ca9fac931e33325773726470b6882164b8e3c2d0cbd5e034d6d3a965f93c150cf9c52ed8d0042947ff416e4a7897911d525c95b41bfaba2790ef9e9992c5bdcc9abbff18e291663a070ca45b4a93cd6c03f9037fdf722f05761a19cf10e81ce8202c8da317194f8bd24bd53d3fb59a34b5f449137551f90f926be49566026cfe34107044fcef0199731d440490b84665bf5151fd2b3116e64b2ba7ecdf34542f0bf6b7a979cc2561f74914f33c95458de3a8df2336872fee9b067bdc7761586cba1e0f6407c805f13ff2f1e089a167bdef7d501585556900c188aee6e3aa44dd970f71a536cbf674d054d97114e21f4ec39ec005142ebb9c884f148f30a616b0954d386530d757e459fc9cf79181b478e951bef6294454b302d19f454e0475dd7add07fbbd8190cd9cec31be7495fb8ab2674c6f02a4c3c53fc5da4c4c28766d037d53276c302caaafaea0ad6e921400a628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce05867a8354cde927f4fe3583342e92257010f2cf0c9f7b43c8ace209a3cf3fcf976529108ad661a2dd71d8d9d2fb78adcf28a6176629bf0ed55ad52272d79a690d511b26f1446f22c82b4eef1fe3bc7591c60d383bbc857528475605cbbac380198474d391e3e4e6eacbb49ec93473cedac606dfa35f9c79edea335a185af1dd920fc33aa8f18d751bea066966c8e287af814d2270940f308270e1a42a4971d5f9375e123823c7f9a9c047c9f03dbcaae8d2a569841dc0476a5d6a421f6649621cee360ca4a6a00a6e1792c923885da793e05b40f82d1b8029e48e09a6db1ee1afdd68b15c63ad32aeca967408930d6915e938aa05426337216d1667c522877312cd918d6a653ddef66c9b6d80eb24fe8a229f48ba340fe60ea3d10985d496521dddbd4b0aab4dd9340ae96beca5ff34118781c02aaa12761e15dbc3ecd95d1eef08dcdf6dd32561147ee59983004f33583931223311068bc51a3e4f917029cdd61d73012f95309d99de86ed5037012ba57a64656a62fc328ae59bf387d999909c63db72e05af522d350fc01da705c88cbe7362e46683f6a47b0a43b44f8ed80729e3501ede60808645310a4ca1d986eee38f6bc3939e4dbad16adab759ea0c8050d6aa1ee1f67992099f38eadd209985445965822ad070a94587310d0ec2fbc7c0e7c52ab0bd00d48b26a173d5e5b99ec5e967afad29a84f878821101c22777e4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e07687d57782743ec60793a4a943fbd24851af0056c3b5a314272a76a05b5bc57fdaaa7eba1872086e696e896f1c1020009a8b9eac025775fd9fb709e77d1157d6bde1f76111fbfc384053acc8d52fd2171c881baac03404e645ce80cfe009ffefa581ac36b751523fba73b8797a65beacf756d82cb53c234fff8b911f39b64f5ee17d2eb4567bb471d5cc1216e7c8ee7679f46c0570bd69eaee06454c244a997e5458f9dc688342c7f22fb25e77f6c30034d244968674704b6d08b2d0158e6eb89cc56f1dd2ef6228e63aaf9fabc82c88cd28fd4905239a9eabdb3ed3bbd482e730b779991ec50268bb8f336eb2d129df9029475f4127703cb3362d0ec13d2869d99f6c3dfadd100436a5d552ed29d2796c6096843bcde7cca58d8a7477b070dfe54b975f7305a9f886ea204720d2c1a8d4e487c4380fed4a4f6dac15e993219772ed6185e70ed3ee73584511a59448251e9e5fb1c05e44580b0652c413da5b66b16996aab511f69ca8bd9bdb9126b4ad4eb723679c2b78e8a6e6a79a085f3e204280800d1ff4afa2f2b833783df37a2071ebcc38b2964838f6529144de9d602f3f67c61c002dce5738d35b93ece304931a6eb90c831171e3bae8526a0c1a51f1720823188f6c7fe343f888c336fa87df37176199ebfa29eb3b92ad09bd14280b965d18b2add3034867d6940fcbce181a76a933ef02ec7aa923094ffc73cdeda729714f09a919d0ce976213247d7a7f0fd28239e36e914581f1daf6f3161c550d8c4d8e74445ee43c598c8f04e289d8187fe8cc4cc06e421e1fcf13b48e216bcdfd908106165dff985d6605ad9c512b91e5b127c8a820e9678d371c65ed284ae1fbe55e93c519d0851f05c1a23d2434cfc2a6afd10b918bb25722fa49b4eed0e8cf0167e6f0d1fd3f594cf55bca0dae58b597c28226f3eddd0ae36bc9928597320a6aefb2b20d901f0b942d2655766fea5239c7691626fa2d56e9f6506c5d039ff0b66f792ae712190ad52548882628468136b1f02d5a76a1d232175f87d9a2bcfd8d3769843cf0c4d330f124203fafce3f9710677029427f7c06f1fd64cfe30600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f10f166076d0764d4ae5ceeee6c8c54ad357b3b67be91308125144e3fa153dbe766028e3b61b7b70311c0b205cfbc0a4088df9b837cdc469fecdc66125ac0c84d49df9268c966f2fcec043b1f90849f318fd34bd614f05e8615a803250a8523fbb7205aaa2579e366cb7b14f5137f2ed7948e691f15883fb591cf8f5385c5e0bcabd966c4bd3db0a8ded872f8295de28447123918294147ee43f29856b23088e76684d9da5755f21f7a578d19137480b2e6f8818f172d0d1669c5b1c8a1a9fe9d4fd8e7b37a652215d7eeaaf8856c9a138d1b0c017d639e74c35bc92a04e0de084063b52e17f8906226bffdb1a6842d7a962def0d3d3335e6bfaf44431d5fbfa160b989201a8cae2e82d6c22311b7fc8064b2f7b727e7cacb94b79aebcb2cb27bf927b2fb55c75d61ec7c55caa2d75d47f494d7340fbd6483b682f494b4da38c50dc2ba4e12e67a2dc15a81c1d8082abfe1b3a26db595b36d25eb65be1e501dc0ed9a9878cd1d21c4bfb97596b21946f30f29c1bd2f322c55328f37c1b055661a3b85fa655bfaad1499ec4636547a4aea794c05c2ae5b375aea496c528f80e57a579630fd8bda451b50cedbdd9c7b77b367304a954647e48fed95956e80d25489156756630c3c4158235bb1d8038678b45726389148e56e77820a2a94e8ac86cb837ba7835878e11766abb1b39a3e862500874a9ffd507b262a3fb8b46bcba54fa4cb667102635cf36fcca876cb117d483e6198d72f7371ff0ec65edf76fca91dcd28e915af44f9bc736e6ceafea7a8d3ef6943ba4830f07fd1467f21cdaf699061e5b96011199ac08d918fa48ae9515f7d39b31ddd5476be46a30b98f38b49cef8ca2ecafbf3ed3302b185a6d7ef9aef1e7ea41f835e41245ddbcdcacd60bf3be29619ac1062e6e85953f1fef6ab989a46f9e2aa3b1d4fd5d413d65b776aed5a2c67bafce24467f2d2e97f03db580b6dd088b7483356c0763d071b7bc22277d792f6ec863ff88efa665ceb077799c87621ec5bf4a16b271fca9bc03c2c123d7b995f124d928491bb5505580c300332a84b22b0d5590c3f569e6354029552c7a5267ec114c7b470fc357cea995a92712484125c902bfc2682724a730f2f4950ea179322a6086c52e87927e55a895e98243f6ae3e0da46369f9ac38b3e5aaa5a23259ff2929f8e882b227d0d6e142e23100c99c49091df8430149e104cf7c68ede7e006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f9655b5960dbf7f01d14c1be401bdd0e3ee43b2ac2edc0ad2490d2f0eb3cd3260c1f0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0e515b1ca98e40408641de103b9cda31fd756fac16351113376036aa779d99ddad8ed1fdf529b429244c1917e0d9526681229b87790415cd2c438ca4aacfd2535f6cf40aa283a3b26d217c28c9713387896f9090109d5c049301ca674ffa0ef58c1d3ee2ccd76d5234149db41d07b87dc316a34e4462a8b520bf9d47289e99626ae7eecaec72f9402d652e624fa721e9d374d77a6ff1dd5278296aa46c5fadfa6a1ebfdb5a7155de7acb39ee12314e9c968cea6c99310c32e64f9bcb73dafa3924199483200ddd16a1b7180cc02f0c520ed79a545f72a7b72e5b07997a0b65b5d2fb5265f5e65c8c856b509d0a5b0b723f202468c921ad96b1d5c3bda115feb53e8a30d95c107d3f51e54fbaff100e04761ad5d05e2f174b41b368b5d632bb0b0d85191e0c25e9241ec3fb04720fe59c32855814254b366dc8bf2d89dc8785b2695818c07cd091bba7a45b795e85d5b22224feb98e2aceb77c6f527c5335f0a33117daa933e317d8f20859e96b1de2debcfeeadb5bb9bbd6c4ddc9a10f2bd0b87346e4ba75f958131b7c923580437f30bf57f34bc0306d15f387be28ea6f1957d4ca40f0e048dcbecf3d7beb526dc0a315df53f37fc6cfaf9a4e5de036118be3db78d0d217fa3df3aef8ee75ef4dbcfd4059d20f4740774ec552f1d4735020d9ea8cdfb9174d2b71cfbb9e85e65402b1783969902b2fbf0301c601aa8cc849dba6d39015033cbf2669d901b2cd94c40f00b7ca0e019d5ac520209f8fb3c6dcf77d288e0c8ed2e6eb63307a962928c6a6cd6a37c4aedc51015059860e7fadd5eb63abba8434ec6ed68dc709c1116681023fb97480cda3c3bf5fed0ad6338a8f2825f1f7ae48e6fa25d6d51d01ca2385e1f29a480047ee60b8ab0f1c646e0512700af83fe47ac7e6ca63bdd102155bac276e5c14b00aba595c8092bea659c78faaf3a0cf8582bfaab4f1d88f32d46e3bd132f214df6a682d7cb5d2e4043bc074bd5bd43ba9503d664fed9307d0b2734fa9d0bf7e08c746e01eef227cfd4bc570dcefca6fd1380f0fcdbfef12dca287ad89c552f0dbbedd67b6be0773a4b5eefdb4898481be4ff7f535e32a78b8ab45c2abcf08e9de51584005f49d9146e148a074c25826b645a560132ee44655d225d63b94edf89293a67e1ee99177eb786ff7544712e9a4e28504a3f2a53d9975e45cd808fff8a4216b04365e130ea421c8671e8a86965cd66b42b48ad7ed5b36e7d43e645824e33d76bb9fd1d6df4fccb9132d50a330c448888740eb2f21136e07e43ecd3acd19b204a6e5f87be9275179b9a32d8aa88f4c542c95f8bbdfac55aab2039355beb46b0225fa79a7071fc3b8443361272be3f843f141df096d1f264c671dadda262c0fdc954229b2f405dd8b7b41ec3ee970c10599a76aed93bc6c8a9e18cec28611be76dd8095a67ee23010d064b647ee3655b074b865393f0b658da919e84cac23f7a86d7bc073e73737488b4a082bd89db2cd5251833d827a5b0994fc80fcda51f96bc2fdf827fc4e3227d1670c9931bee6435a9545e4655038b23ee0871de08b37aa1796e73a76f6fb279dff9cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069c1bcbf46a67bf068125c0452fc47a2b49c31dabd41e958f58442ca3cca22787754bd0419fba2fed1488f786d1ede4196a9b9a3bac81f85ce09dc1404817561a811bcbf46a67bf068125c0452fc47a2b49c31dabd41e958f58442ca3cca2278775c00e50a81c1f92978d203d917818e1d2b48980016ddd449798a3928095c755aec00e50a81c1f92978d203d917818e1d2b48980016ddd449798a3928095c755aec00e50a81c1f92978d203d917818e1d2b48980016ddd449798a3928095c755aebc3b816040852b7d4415fc0902d32ac4d0253b801d56bbf96498a3cac7f9482fe04b61c844c8db3398361b47cf2b8dc37b3ece5905fd9e07365126c85d3db7eebc3b816040852b7d4415fc0902d32ac4d0253b801d56bbf96498a3cac7f9482fa7b7f2f6a02b3b859a146a004ee6550f64b7461a2fee33d4546271ff5110a44529e32aa1802a147075494924402d5a8dd4ec7dcf8ba1b68e4941b2f3abc93d1fa7b7f2f6a02b3b859a146a004ee6550f64b7461a2fee33d4546271ff5110a4456b8f63372749d55e4613a587a68d1847f97785f8cbeb9624b622081e5d5b150622b2aa84de1580c98de58a7a5bcd3c8258803bf0f771f4f82bd3fbbdb537535b6b8f63372749d55e4613a587a68d1847f97785f8cbeb9624b622081e5d5b1506857c5edefb1f8fc8bb83cb620fdbfdb15c447fe22d8aa44e50da22699d27aa4cbbb2710de055942bf81ec1978dbbf790dc3787eb1a74c2c8f12dff5973b9e34a857c5edefb1f8fc8bb83cb620fdbfdb15c447fe22d8aa44e50da22699d27aa4c2209e05f74bc54f030570cf298b4bee86dfa5df9dd1564f5ea02cb3d9ba0e1158d11b6cd9e18640f7f63e3f69579f359ef4f9a037b6b8534354c39f7c22a33512209e05f74bc54f030570cf298b4bee86dfa5df9dd1564f5ea02cb3d9ba0e115a7125c965ddf6f67c6e9097bfe9077b65f8c46740c1c90a8322f1c82d8f010d294a702cd789c45e0e490cfd742539c0e7d84a3f184318ba0bc86515186f500fda7125c965ddf6f67c6e9097bfe9077b65f8c46740c1c90a8322f1c82d8f010d23f377dda1822c1bdac42cfba9dec1d6c562165641aba0bda585d3fcec3a8aafdf9da35f930cb745a1bbea30d1b741e116f31daad9c8f840d83ac415bafaf0d1a3f377dda1822c1bdac42cfba9dec1d6c562165641aba0bda585d3fcec3a8aafdf772ac397949d3a8be10389827e9fa4b0aa7cfd7380f6c14b9e1793efeb1a4fd79d98fe4cb71920c069a54c4a3bf90d9b629cbe4e4c7313a3bcea928edfceeacf772ac397949d3a8be10389827e9fa4b0aa7cfd7380f6c14b9e1793efeb1a4fd7c80a12c38aabbdf46d755c8b0ab1efd4153fe6fe1678c8af2d9afdc42f1f266ea894b7449d3cf42d568fd8e2109269f63b52bdc4abe65a6b94f65bef343ab777c80a12c38aabbdf46d755c8b0ab1efd4153fe6fe1678c8af2d9afdc42f1f266963f3f5e01d8f4041715a767392f663dfa5883f4050e44676fa117ea0886757d6d3ea0fcaca8f89118842f333ae9205eee1b87bf067646b3b50a8d2b30edc3b38580a4ceed0d87f78664c000c62e8c693edcee5deca1d0c68d747643da35d4d4ff00b0bb9494e3bf45ae249f39a37cc4c46e16965747cc857ecef3e891529403d9d17cdd1eaa960b229ca81ec67fb2c6fad79da2a563651330d3812af8de35e9bcf3c5b6f384030c0c4481f2c329eadd6f9f931982bacc06a5e92af21ce95e7358d9014a007df24df40beffd37fb034afe535af8ad44fff9aec01c80d5e946c1a550853c359e24e150d2dc55794ffb63c16c921b3ac034891c0dacdb1778dfbc84a5091bf4e17f2350ad1c5d7eecb026488274bb674893ec49d6a41b31f47ffdf22b6af855c8e63742026f9a0fad896ab970d4431b9b9b7f6790ef6dfbfd25c70f3ea9971ca52017e0fc5b110d797521edf4e9f785b7bb589369fd33c19d4e4107e3438681505dae2bbc08e949533bca1e54cd6ecb56b41bdd6f6fe41b5b28a791e5cf6a1552f1bb815dd8537bfdd17b1809c3893890715c68a4b21c908aea3cf1da7c03c86161d916c7341924ded19b57c7808031c142296eed7f6c0760dcda5fda482a0968c68443694a77dbc9d82b15331d2bb9d25fa4522b85ebd782dd30248cfc2dec54f2e810f3963a5d4fe4a5035430b74dd8e4caa33a828842ca28c69f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434fa0e96a4f868948b1aee429043d916092ed553256fca8f00dd77d04bd860a05185033958d1fb7560deff110158fb7c56d6e62c0a3525bf4ded2c9cfa8b2c35df3578a3833b69dc5c2bc28b4eebef7b06ef37e63a7b8ad49d8c1e9e18185069803910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91cebbeb73fa6fef83839853b08c5a770d25652f52fa8e672f06627aa7e8789937f3370afd476668c1d7cbb844611af642dca5e79e07972a54520286522d135dbba459e075c0f350208254b889da839110e40b62a9004300f6827607c3650c4dc54ed4e58c0a3eb02ae50708383e538b2fb485f5918ec21445aa7da3301f2ccf8843dd9bec0f5700738ae46e946307ef528aa535d666ac20707b8c0056b2e357c5b8d0e6a2d63a0965206baaab88b8897a3aaa944a928102891a0eed7475cca804bb303dbad887060f5843decf3ad971661714d824b6a429e9cf12dab16b8a2ec814884d8be1a8c5f21b38ceb174ef999cc06637bd896a23cb1522e22c6d0fa670496c7c5a4d8b574cf32c2072a5a0187db4da5d09e10f71778c43fc002eb1645617a45f53157280482d30e5d5fda2808056ab76280a0c215f7ee2a11755d8f7b7913dbe51573071060cca786d6c4645963481fa76c2ece8f5142132d6dc7a845692ac286bed7509469b24b2bdf96d8ec7c0dae2efe9652577695281f7f36d9ac348305d3772b7071fefc87a995fb8824219a1a20502204c97aa5c23b0a716380b121f3f456ee95920d220ad27a3a5f009986c9792710283ec8a7b60a27c86cbe52640523e07573c87fb770251c8a1b6994a39af95ae29dfcbd03f7ba44ba95f5cd0450bfcd6c2e96e8692daf0cc19b606eadea0a32156e8de462d6d567dc5fd5ed0e3d3944877aa5bfbc619314ab1dd5f1b9734da309cd00acb950ab253687a4378a43238bb9affcd87ed150ed89d34ad9a53dfdffcd30dbaa93c72d1c09148af546a89bb18de6058cd71b81829dc7b901adbcd6af1c62c62b57910b52857457865dfbb156d382585fdc56ef6fc9708b42cd0085baaac2fd96212a1018b87ff17a7bb190b19e43e712b81421a5cc7af3d0b24c9ef21d258975999a9eefc4b20570bfc163275c6419e85b691a05f8e405df6d54e0d59ae590f7bafa82609254781f519161d47540aa2b85546169ad4e76df750207d411dee2360ff339ef2ce1912249c562b77bbfb8aac8d65fd6bb605ad3f103495bc121faf9ee92ebc422370c35af803521e76c9ca7d7d295541671d7b88f128b9f8e8f8ba27d615f9eb0269152d911e7095fc2ea36f65aab4c6fb8715c5889aba92e0d214c0e9bf5a0e62a098ce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb10286831498067ebf036f0ee5d61a61e33e0b88b82016bf1f83e0cb2a81b2493aa39ac7b22ead1184f5904931dc31db5f45600ae04536880c0964b99aca2d8fba522acde71467545948028d2cd20561d0dedd9db3ad9c679464e188e1b25e1eea57de0300c6b578deecf5443e4e34b0c41b4af83cf58a4cf91c5bc805a2a08e55d7de0300c6b578deecf5443e4e34b0c41b4af83cf58a4cf91c5bc805a2a08e55d7de0300c6b578deecf5443e4e34b0c41b4af83cf58a4cf91c5bc805a2a08e55d1143280af976df8428c8ccbdba325f0f329b09d8d677ff7de9998726c6937fba1143280af976df8428c8ccbdba325f0f329b09d8d677ff7de9998726c6937fba1143280af976df8428c8ccbdba325f0f329b09d8d677ff7de9998726c6937fba06399b6e35cec920d17498af5a8f08996a4d4cdfbad2a1acc7b3bcfc6b7d7d6506399b6e35cec920d17498af5a8f08996a4d4cdfbad2a1acc7b3bcfc6b7d7d6506399b6e35cec920d17498af5a8f08996a4d4cdfbad2a1acc7b3bcfc6b7d7d65be20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e54ae01151da529ce9ad596e30ce573ce5df2d8c29feea4dc23d5467180f44afca5c163982a5858f8dfc87711454e4e58709260beb810822c45881d978b98eaf98839f0c3f9769efb9b67d2276b1e154d0a549f61f6ee40085ac9c5df170e1773c2ae6cfba2189517bf1507001ce83b22536147614680fab9997b1e6f0bc2de7e1466ac76b9ecfd3d9fe2556ca4f086be48cec4abbe6c5bb372295fd03c17135f4d76a51fa4eecd4bef737251762a3560664db984a3061faaae03602451caa917cf243e2ee52d5605cf9d1eb7c7c1cd1bb0d0ff615a6196b0fadb9272593cc4918069209fb3f105ffe1baa3722d1ca245c7a7bb52386acd6412df6f20be5b07856940791afa72a6de6395e0b7ebcddc656d65e740a457ca67168baa900e5686d6a5ee5637550ef9f9938ec8a8e8a43e8ef87e1b4bb1e73dc2ef20cae097328216864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430fa546033797ad8bfd6e64ab1cd94a403a574687add71d1ecceb32c3df6c31d0b1735c0842ed296b53dccd5a107b5e6bb55ab186a965cd4d558c833abfb3d21fdb84f0abb3ba16a82f956da56edb364160c00523455ff1733b577a2c0175e41babef37423e622db87953f75a0f2a13fea67afc8a1dce32ed088c47e0dc0dda8b8fdd59372a885d3d3a2621abc0dc848ccda097cce833645488b66a55d5128c2e5a1a232926dc0771c2f6fcb11c74893ec8ad4888477e502525e15e24618d149080316476daf56368adf0d7c8ae2b1c15fb0ab102b88ec3b0b43a472a7f3651eb9d2b45c9bf512870d9fe3b689510c25f2e95a706ed72ce9acc558886d97da60b975a060374978dab7943cc55ee1a9495c6c182da7a3fd4f2b14ff566fd7a7cfb942f54915b8358739a26c07973aa7c9488022b06e8450bce469685e8ecadfe91716e1db94b6dcb28070d7ac9114aab7b1548c41743f594f2111e0fb755ceb43b03296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3aa4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b8222009f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1aa5a706905b83c052294d2ce9934f255250e39ca4849a4fe7c1eabeabe4f29e819e2aad9b05c949ae65c9379d0aa358c27728722a4097c204ab848f81c8729ba088d7572f24d057b1caf1132ff22a3ca06ff2a8597a0b066f201da9c87c107663592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa1b76d605ea7eb0bdde017e338871a241dfa43d0d263178a37a0849281b6cda32ade568988cdd3300a51f336d4d71c3fa5e63120fa7178f469edc100a82ba7a9559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17e9bf2a32d39bbb0586902b4a33c8a73fc17b4df08d5e27af1d7c5f5be218d87a3ae5afad2c10dd8aeb7d61a8931f4da29c962bd4fa0216f74bcefef45a5cce2fb9bf2a32d39bbb0586902b4a33c8a73fc17b4df08d5e27af1d7c5f5be218d87a37665ed64551ad408f39fcdc55050a9dd26a9e36ded7dc892397785411f7191ab9f5ec01d04404283b83232415a96bdee19f4b8926a8a7154170097d79b43c23a7665ed64551ad408f39fcdc55050a9dd26a9e36ded7dc892397785411f7191ab28c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb9152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbfe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb567e3f0a13e7e00d1d4746b289be3e7ef088f8269da9eb302832fd60b547b21d397b4c01c382191b4b8aec998901803259cd5041eb1fd0fdab3827fdd86bf36a367e3f0a13e7e00d1d4746b289be3e7ef088f8269da9eb302832fd60b547b21d35ef9ff5b2f9a153121fba64c0fb978182ce255ca86cce4d677b75ee43ea1cecbaab50ebff07598f4bba22233bd26d987d81df7b999f173f04d68112287abab4b5ef9ff5b2f9a153121fba64c0fb978182ce255ca86cce4d677b75ee43ea1cecbb2b0d3aeb7ffdd67b76e747faa037eb0b08cf6e9f63e2e422b4054abe2515de4b2b0d3aeb7ffdd67b76e747faa037eb0b08cf6e9f63e2e422b4054abe2515de4b2b0d3aeb7ffdd67b76e747faa037eb0b08cf6e9f63e2e422b4054abe2515de4dce53b8bfaf4395bfa2d45df86340ebb3a539d3152abe1953486d6cea09b5b9bd61818778ab5c10a8ce8e133d4e72fb5c8705b3fd50907352488def993cfaefde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb56260887b658403ef6c343cf78ffea38f216a3c2cda4f2e57e7230138e61730fb6260887b658403ef6c343cf78ffea38f216a3c2cda4f2e57e7230138e61730fb6260887b658403ef6c343cf78ffea38f216a3c2cda4f2e57e7230138e61730fb4a862c9ce1245836522b6a364c9a9a6b663d71dcd8211971ddd6b007adfe27334a862c9ce1245836522b6a364c9a9a6b663d71dcd8211971ddd6b007adfe27334a862c9ce1245836522b6a364c9a9a6b663d71dcd8211971ddd6b007adfe27331db5a6d238f4848899713e5cd5dbc41a0d3abdcae6e8b520a2343ad4512202331db5a6d238f4848899713e5cd5dbc41a0d3abdcae6e8b520a2343ad4512202331db5a6d238f4848899713e5cd5dbc41a0d3abdcae6e8b520a2343ad45122023343c0452dc10957663aa04c2a193b3afd161e772c6ddbc34eedd37bf4ff3b819143c0452dc10957663aa04c2a193b3afd161e772c6ddbc34eedd37bf4ff3b819143c0452dc10957663aa04c2a193b3afd161e772c6ddbc34eedd37bf4ff3b8191f041009afdac6a69f4e73551fc1fdc07dd9a8b63cb5cd9102886368d3589a246f041009afdac6a69f4e73551fc1fdc07dd9a8b63cb5cd9102886368d3589a246f041009afdac6a69f4e73551fc1fdc07dd9a8b63cb5cd9102886368d3589a246dfa2c5931e51e272ea541d861c9677dd75fffb7ef1f8070a6f353dccd797f158dfa2c5931e51e272ea541d861c9677dd75fffb7ef1f8070a6f353dccd797f158dfa2c5931e51e272ea541d861c9677dd75fffb7ef1f8070a6f353dccd797f158da1b1922702c5df16781d9ac29612a5589670171c9ae318db199612888c3a2ccda1b1922702c5df16781d9ac29612a5589670171c9ae318db199612888c3a2ccda1b1922702c5df16781d9ac29612a5589670171c9ae318db199612888c3a2cc91ceeb20b76feda6345e30c453da7156d461804093f9fe937132624d0778866c91ceeb20b76feda6345e30c453da7156d461804093f9fe937132624d0778866c91ceeb20b76feda6345e30c453da7156d461804093f9fe937132624d0778866c7e0dccef036424dc05e1371d8608e53bc466588b93478b950903ace7f27703d0503cee89ea7c78c4df4107ebd5f3b99d095c8b0cb131f76e03f4f54103638e24e9cdd2a28f9d14671bfc11e9b1108d14a033605f54be11faac970bc1f626e6c0778c714434a0e5c0b018a30129408414e7b723705f8f6450040d2802a0983828c184a8ea979fe0b01b9a61a1f648db8f35d66dd3b74a43e0b115dce3ba10cbae3ab5eb4b00a59e7a47e477c0969f939c5f01006669ebec31208e34ad114f24ce69973e6c9e238dd810016328b5ac27251989a73213a5919c71486b314e29289b1bd78615b50bca5e61611c420d28be38a4ec633790fc70bc7794bba3cffef362e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5a6dc3be0d9e227f47721bf661ea2c2b948d3108af85cbefa972522f0c6692eb5fd5ea7c41a3342557b0b6fc82ec5ea19e55e1289dce0d85cca21f88e9cfcde6ffd5ea7c41a3342557b0b6fc82ec5ea19e55e1289dce0d85cca21f88e9cfcde6ffd5ea7c41a3342557b0b6fc82ec5ea19e55e1289dce0d85cca21f88e9cfcde6f8ad2879f38b23d5d39d5bccd65a3db093b766d47086718c668427202ad16268e8ad2879f38b23d5d39d5bccd65a3db093b766d47086718c668427202ad16268e8ad2879f38b23d5d39d5bccd65a3db093b766d47086718c668427202ad16268ec059f5b5e0af7328e8023c7a313ee623834a5517053cdb85bff306e940ee34aec059f5b5e0af7328e8023c7a313ee623834a5517053cdb85bff306e940ee34aec059f5b5e0af7328e8023c7a313ee623834a5517053cdb85bff306e940ee34ae827b4042aac3e40b3fa03cdd54fdd1e431100e40205571b40cb0c6d9055f635fbd31eb96d29f755df09672419f8e66c220025a5e13c7c202d6314e8de2ce865f827b4042aac3e40b3fa03cdd54fdd1e431100e40205571b40cb0c6d9055f635fb69091e208a5fb824d55521e068dff9d643c8cd37a831d43388985342a950138d1867056c9aba2047ef8eb6fd8bbf331a1e1cf728b70096aee88cee829ec63cfc095d47e40949cec7b7ba0523fb9a909a8ab95f49d48006c495ba1a80b01bcc0aef1f7b5e52f4f0f3935aa95a0451e00c6af309addb4407eebaedb8ba8c8a5d438620b803df0c9e0df818475fd9607deea6fb4b898e04d47fb3b6cef0d2c9adb8faf019fd14a59319ff1e292f00e016a0e4867b26726b00cf659ef5debd833993add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea5a408db81e20b681fec55f131d83cc22ef1617740c501086159f0a4144a45377ea408db81e20b681fec55f131d83cc22ef1617740c501086159f0a4144a45377ea408db81e20b681fec55f131d83cc22ef1617740c501086159f0a4144a45377e48de05d8664f390fe3d03cb95781e7ac45f3e574d2162ec38844c7a2d9d954e348de05d8664f390fe3d03cb95781e7ac45f3e574d2162ec38844c7a2d9d954e348de05d8664f390fe3d03cb95781e7ac45f3e574d2162ec38844c7a2d9d954e37bec1d8f8c7224aee1a02f61504480f3c4630516615f366f11f7173e386832834a16fa252a5d8594e1ab300d8dffcf6768cb43cfd7361706d2257531811a07ee7bec1d8f8c7224aee1a02f61504480f3c4630516615f366f11f7173e38683283235857f96fb4435d3bf250055c51c5b8b6bb78498cedb77e32985d6c17b7d3ed235857f96fb4435d3bf250055c51c5b8b6bb78498cedb77e32985d6c17b7d3ed235857f96fb4435d3bf250055c51c5b8b6bb78498cedb77e32985d6c17b7d3edb84c687a9a5c9c3e51233ad580399d6dfa38448a891d50dfa7ea55ab8fc5e8995f17f11af92558430cfdc9fbf7fcfdae158465f0acc39f2e715b03def8214d81b84c687a9a5c9c3e51233ad580399d6dfa38448a891d50dfa7ea55ab8fc5e899420e61283810cfe6d7d2b6439015ef258b35a5567c09996afbde3da168eae8052639e92d2f623dcd2132a9ac704b268b173c8ded651c7ee43e53316dc3ced1e1420e61283810cfe6d7d2b6439015ef258b35a5567c09996afbde3da168eae805f1c9e742722cb009cca81b0797f2860992f958b79a141b6684f80dd2fa4a48b8f1c9e742722cb009cca81b0797f2860992f958b79a141b6684f80dd2fa4a48b8f1c9e742722cb009cca81b0797f2860992f958b79a141b6684f80dd2fa4a48b835e3fcb21275946bd297a020257c3154a7f6b8e6dd84f4139b148da1d5f73e6be91024b9acbeaf0831e972f5eaf0bcebf024b3a10b74eae94900760ccf30991935e3fcb21275946bd297a020257c3154a7f6b8e6dd84f4139b148da1d5f73e6b0b649e00aa78b4053709435a2591ca486e2ba0b4fbc73243c76209c86f71b8550b649e00aa78b4053709435a2591ca486e2ba0b4fbc73243c76209c86f71b8557719a90cec9fab208321c6101ee3acff8296311182ebb4cbceae36521b1d0e9d9a43e8e60e4afb197918d568db03b275d7da9075eab96c213592fb74db4737b29a43e8e60e4afb197918d568db03b275d7da9075eab96c213592fb74db4737b29a43e8e60e4afb197918d568db03b275d7da9075eab96c213592fb74db4737b257f27541d06f63840356287c15c504cd3f4414b2a00d51801c692800846629dfb06db71cc19415ccea27d47f9f5678e1c2efa7a90b17a87991a975ffd8c3672857f27541d06f63840356287c15c504cd3f4414b2a00d51801c692800846629df3a5ae1a8a1bca5d68edf4bfabf343e954855b43d0b8ab8f0a00147e47e7358dbe4bbabca1f0e1fdbb73e174546baf33605c6126407c16f51b3d32de1ddd8c06b053837a3221ba6529b084f6689c1b4fcb486b7a4b9f3d2ce3fdfbbaad370d8aebcb01c0742cbc7f449f3f41ef17f3e321515b2e79a2646f2d46b082ed6dc73fb14165f22f905c62e1e7bf0628532d0d5d24831a07c675f2324a2259697140df4bcb01c0742cbc7f449f3f41ef17f3e321515b2e79a2646f2d46b082ed6dc73fbc2c7832af3c7d1f2ce69bc6a6b184be4886338cb370f585d8ca49bc3dc5834339abe8100ca674036db1437b68141b9279b4ac7bb595779ec83f3c2982345e028c2c7832af3c7d1f2ce69bc6a6b184be4886338cb370f585d8ca49bc3dc583433053fc57d3904dbf17e271c000eac144a33daf59b08f6354a8534ea139bb5ef06053fc57d3904dbf17e271c000eac144a33daf59b08f6354a8534ea139bb5ef06053fc57d3904dbf17e271c000eac144a33daf59b08f6354a8534ea139bb5ef068baef44d051acbaee0eb682532a8997b50d0e61763aa805b395400086632c0a98baef44d051acbaee0eb682532a8997b50d0e61763aa805b395400086632c0a98baef44d051acbaee0eb682532a8997b50d0e61763aa805b395400086632c0a9cab21b61565f8335f71167370db028c77359be220b9b8775a03effa586089f49cab21b61565f8335f71167370db028c77359be220b9b8775a03effa586089f49cab21b61565f8335f71167370db028c77359be220b9b8775a03effa586089f4919cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6f30ce724971b4b7dc8f9aaf4564fccc3c946079eaf6e0b96f18a38f86d79fbf915352ef1970bf9703718824e4aa0c75877dc510138feb3986938274b69d240a10e1b674ef1c9edb94339746433213e8627c7e4b52cf729860701130ebbb770849b9e20893eb7153655ca1059b2c1987e4e84c1a9b8c92b9fddf4161a2a9b3ac77aa51c1ee046da0cdec8f9ac06d72a7741a1dd4a12491e3a3c8eb2c87094f16957ae7b091d755d8a325144c5718ac1f3c2e6b88201559887cfb89464b8b35e3c7662cd6bd7ea44aaa7f3826f34aec089f0d2a392ad00c1d9c0e28c0a8ef32f4c58167cfd092a36a107d524b0f320f9ac23d5579f379a6229df72711d3431d5e148f2a7efff19994b58a0b23cb3ef90a294767a96d259cec356c0d3fde6482e980bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f448a2ad87e1b01259f195044de347269a3a348f8c502a2db9319574ebbc4b6f58a8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a08c2759dcd1990a02793dcaed25be4d05f9aee49d0c15f26ce88e2857b9a7c6ca8c2759dcd1990a02793dcaed25be4d05f9aee49d0c15f26ce88e2857b9a7c6ca8c2759dcd1990a02793dcaed25be4d05f9aee49d0c15f26ce88e2857b9a7c6ca21073cade7c76c902bb957ba254f1f48b233a196fbef09a6412ce1101db438c621073cade7c76c902bb957ba254f1f48b233a196fbef09a6412ce1101db438c621073cade7c76c902bb957ba254f1f48b233a196fbef09a6412ce1101db438c6146a6b1864885abfee19fc940045c82ce66f61d71950a1b5fedce768853d94ef77323b140a3f33b1ce168ac3bbf0b6558c602480a1d5bd3c38732b38c78f9953146a6b1864885abfee19fc940045c82ce66f61d71950a1b5fedce768853d94ef50e6c12a9df1dd5dfa8fe98d7a0aac127a6d140cfbabfe766af283a1550cde9150e6c12a9df1dd5dfa8fe98d7a0aac127a6d140cfbabfe766af283a1550cde9150e6c12a9df1dd5dfa8fe98d7a0aac127a6d140cfbabfe766af283a1550cde91427a6c69d740f6e78ecb52f57527e24f6f3ec77afc40eb765a0a1dac712591cf427a6c69d740f6e78ecb52f57527e24f6f3ec77afc40eb765a0a1dac712591cf427a6c69d740f6e78ecb52f57527e24f6f3ec77afc40eb765a0a1dac712591cfb607e4e11f60cb8756ecafd635a127b4612ca558f6959240e32c5203306ad44ab607e4e11f60cb8756ecafd635a127b4612ca558f6959240e32c5203306ad44ab607e4e11f60cb8756ecafd635a127b4612ca558f6959240e32c5203306ad44a625afa23cfa327d3e9a28e15071d708f53acd9c7048e9c80df7549beaa4696d7625afa23cfa327d3e9a28e15071d708f53acd9c7048e9c80df7549beaa4696d7625afa23cfa327d3e9a28e15071d708f53acd9c7048e9c80df7549beaa4696d7e48609250808d4a668a422e946bc819a61a809e05e1360c0f106565f1f362eb4a24bc7b89658d686c4debc3e813c4ea7c322c1d2f6ff47858f0c347a8427b728e48609250808d4a668a422e946bc819a61a809e05e1360c0f106565f1f362eb4b4bb24c53397e7166c34be58794e5febcd4fbf181af887cd2c7f53d38d038189b4bb24c53397e7166c34be58794e5febcd4fbf181af887cd2c7f53d38d038189b4bb24c53397e7166c34be58794e5febcd4fbf181af887cd2c7f53d38d038189cf206884a51aeec1036fbfd9b8bce948523c06edfce5bc4cab4051fe15876633cf206884a51aeec1036fbfd9b8bce948523c06edfce5bc4cab4051fe15876633cf206884a51aeec1036fbfd9b8bce948523c06edfce5bc4cab4051fe1587663336ca3b355437c705ca96e54d66c11e9d20d3f59d947b7166cd6db832444295eb1cf0cd5b0880de64cb505508f347492d1715af08222844a0ad30cead71c846157516266de0c82cd5b6f38988877f56072bb1cbbaf529594ae435ab5a4b9e0d3332427b92021005d792cdee7b1d6062f34f028b5e570fd5d771738faea83e971d69096acae22ab510669d67d6d6d111a37592474f67f0c55f9d4eb9d6b4e4b651970c17227228b3bf26bac5171059264e0f1d652f72f8e690c1d35d8e5be4fea5e502b2578a8787279707202f13c777ec58d075eedc362f736b1f3e6e88a539bb9a1e79748548ed6e3a67316865587d454857230c23e00d9117f783ea19608437rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.75.1.src.rpmpython3-testsuitepython3-testsuitepython3-testsuite(aarch-64)@@@@@@@@@@@     /usr/bin/python3ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.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.3g6f5fff@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@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-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-testsuiteh04-armsrv2 1729847858  ###&&&))),,,///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[\[^^^abadedgggjkjmnopppsssvwxyyy|}~      !"!$%$'''***-.-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.75.13.6.15-150300.10.75.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-aarch64-linux-gnu.so_testbuffer.cpython-36m-aarch64-linux-gnu.so_testcapi.cpython-36m-aarch64-linux-gnu.so_testimportmultiple.cpython-36m-aarch64-linux-gnu.so_testmultiphase.cpython-36m-aarch64-linux-gnu.soxxlimited.cpython-36m-aarch64-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:36159/SUSE_SLE-15-SP3_Update/d0fb0892f7f97fc840683c308ef31986-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5aarch64-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, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a9c3c3455788098502cb94b026ce9ce04b445eba, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=449bb41030756c32ccc3f68d10998d119c30b4b7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=62efb4bb4d098406804278479be795b0354e1fbd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7e151534df3ab7fb075ef9f1ab88d1c4a905f79e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a9c1fd70db5f29709f4a0bd5d740d10b39fa9fc9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=08f1169e84a3acf81187e8f823c027502a6040f5, strippedUTF-8 Unicode (with BOM) textemptyPython script, ISO-8859 text executableUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with CRLF line terminatorsASCII text, with very long linesawk or perl script, ASCII textASCII text, with no line terminatorsOpenEXR image data, version 2, storage: scanline, compression: none, dataWindow: (0 0)-(15 15), displayWindow: (0 0)-(15 15), lineOrder: increasing yGIF image data, version 89a, 16 x 16JPEG image data, JFIF standard 1.01, resolution (DPI), density 1x1, segment length 16, baseline, precision 8, 16x16, frames 3Netpbm image data, size = 16 x 16, rawbits, bitmapNetpbm image data, size = 16 x 16, rawbits, greymapPNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm image data, size = 16 x 16, rawbits, pixmapSun raster image data, 16 x 16, 32-bit, RGB, no colormapSGI image data, RLE, 3-D, 16 x 16, 4 channelsTIFF image data, little-endian, direntries=17, height=16, bps=1242, compression=none, PhotometricIntepretation=RGB, name=python.tiff, orientation=upper-left, width=16RIFF (little-endian) data, Web/P imagetar archiveHTML document, ISO-8859 textPython script, ASCII text executable, with very long linesHTML document, ASCII text, with very long linesGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textPython script, UTF-8 Unicode text executable, with very long linesgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)POSIX tar archivePython script, UTF-8 Unicode (with BOM) text executableUTF-8 Unicode text, with very long lines, with CRLF line terminatorsexported SGML document, ASCII textXML 1.0 document, ISO-8859 textASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRR RRRR RRR RRRR RRRR RRRR RR RRR RRR RRRR RRR RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R RR RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R \/FPnfbutf-898b80323582251d9d0bacc4271d66d939f078022869ae91e217126060b123460?7zXZ !t/]"k%a @!2' +^\[ 1 )!DyгdizV` x؋9}94I*HN#{[I1]"5>:&R@x}8Mm? 6ay,H@}IOUp}7MSߛUQ%Ɉ9Ty0_I tw=ޠ>b`# ,#Y!I_ji͉/ _mcA)`e"/k+P lWmO=wȅs$8\^}[3]m5 tFX%*Kb}l۫qIkJ H1ͭ;yA͍adտ|G ~bb e]g(!M&o+ cou/౹aI[aC9߬n53J 09l;&a_ǚ4tʏ07 x@D8}Zk=h Ks@ {?rc9E`UFgeg1T{3L5l2KJ<לU$7۝"Rt]3~7C<ˆt/Wx-s4NR/`9 ;7Ш~;Rԟd |M$>B4&?p{ E $\YQ6vܺ'SoG B5M䪧0Xe p 1!+mEOqtCc!L+췹hfyS>j~x>&)^IUzrItPL"9llz*7.߷5<רˑXs\fS3t>' uW6f9Vh=FT·pZM-_V@M- 1 7qiD$=dj,FQ[Bw~bHN$4Z DC`v|1:*~73Tzqqli(f\˹F=PJL.,ъ1K}jcrkUѼ?. 02!@cT}YՆrv K9]D}9|쾮-=5UZі]h9T^q 'JpDϠt_5ɴG|V|]Ҷ)?cO8rt>F,NPc-/7։ Գ>ל>K4#ߞN6e$JOX5A5}:.qOG 2C_E}"8|t~_~¼RU`fY t QpZ'tw>P Ch; ̲ˁ#tRԝAìڒ,fgіiVLDC~0i})ˎ{Adu!^<0O%"ʼݔ1'p;dȰG)] HFۜZ4_%Mu$fpF6٠'%ٺ/ꥃ6`f㻰sf#F;?sE V;U^|/~ˮ}p%x*K)b86^ZF0(>꣟jDe3D2֪!ApQOطCd㦱\tojƥIt)ЫHk!18Ha?Q+APYKkek{h޺g=:sfz#R^5 )V$~_,o~Dcv).P3 / HdS Wl1+W6`Vx\dm!SyaXci `JGwIt]]/gƻMQȔs3AEkζ9LvXA~}C>V W8} & <ʸ|Eƭ?dZ6mJ^IYL O6M43(7w@W.tZX?'yC4sgZꀇw%0HSf<+.駚!g㕈V{)RL1"LI.xF19] P 5N>MCYqu&%yǴւwE4z "pQ@CsEs>bC@u[SE@x|-wQh.//$"`o4 XUEε1QveY x(9nkS_'3˛hQ+qmpefKD1 ˪:Cm뀹&f1Q[6:im2z-k}$)x TR_W܄{f-;gSeGx m)YmnqJ)F 8*Q`to SGQ +ѤuTUDcvEH vYW"'׈Ӧ'V Y27[2pRD^isb]cQuw{A;-Rq ;~?PAp 5|Q_U,4%L'[CYiK`PjQįYc)NOY{1ͳ-Rf~["{>~= O)f8>ZuD+C9`L=wy)I=x!\>!ob}. s8LƯ* 6>-\qpY~roC^N3+f,1Fމ(VsIjIx|V-$f@y{n!`2KRŒ"d:HyFciPR,pͲ#Eo(P5mwV݆)`R+kƈQxY8 j< }9Ƅm&|hX5s=ڌ^;.Zz7܌NS D0f3h4%q/W< $:i\mCtxE 3#Nf)6;?Xκ`nV$}`Ix 5Elp9 %o+oz $r3yH. ӀR0\LSIK-$їImЕICg׳/ƥ]3u%7-p^'a 2'sb",C%XQ1vouC1(Km4D g/EXGt= Q)Im` TV $jS8پ7aB1ε,h< 9KSAhYOrkiNW\s,Gn1Dwzo19hFDHJ:Ub]WZ* 5ĿCH ,WMvD;sO"{ ^$gloɷFDRoK_]^#OuԬ R]RFvရIo }zppY7$T ^.tc+hdhiE{YؖQBk1B]| @p1x*zkZXBc|~߰!孂Q|EiTl,=EoQtH/0:ڹᒟjC} Ŝ*`I 揭W2cZݻiqnL_ -V.|H|jKpVe47E1foJ8ghh>A.ir -jz8(@u"q {hiGc}r҈x + 0v/>K+׈rGaq{ݟv6WAŷSwƛ̑pU FIޣ4Pxրj!bWH\2]TDiNҔnbA:Z%X.R\@Dyi߹9E5Q"RB{~r{0 ~D4:"$~t7rȵ/zT2KAˢ\fS+><D#$^W(7˶uTι ?ȣTCZ1"Զ>n3A5{ M~̺1]URQ%b:q5/X2WGmL$3[EEєEJ}X MBܽ4.oh8N m06Bi9GTR2p#c~P?4Hf C>.UNZs$2>FD]V NS@GJ֚T# 5=> dKo\B.ɋ]vkdsw=X?tJI&/dm>s=M ƺ˶a/!f3.= 66E)­(MMpÞ8sNy %4lG'X?e26d{ߣǯ,># M#zG.00$Ȗ&)hy]x5Q!fl~_dGȌirN?Fej",I3te)G|}^4MY͘D=V[|]QI6iw'~ux3o$ gD#8WrY(޶Niۉ,l>X8%ZbZݮ*;GK>̮6? a8&/ju{ʳT/^X7q7ª!?|xFL9$ _ ',2뎿D] Mn'8o~02  h6bh!bJp^ědnOٽI0*/]x$b14xtNuюA Fhw*DG|lm^%,2d4uu/IAy5s+dLeN؇.xQ9|<$1 *&0uɱ" cQ׌I@!cr^ 8ih։^xssC0~LG횃4U'>kfe?1XȮfk.1?Ah 아9d4}FZScbp ӼJ(')dͨbjX~t$6`E~&BBoJ1P}Ai%xD ~P!hRB%@t˝oaD>_{9놔!jF;lrӁlE{dľ:ɎqڴO )DA]i u{5*3dmԹlqlU;gmҖ:/`~C90)^F%B85BKN\tX.\_k JzHVQ:"&9YwV"78檼m42(/uO/nٗ L'AzIE!9UJZLJ948*%k;fGuM_̊y _Z$_U\V>Qٌ|xe1V\HA</(qqp%Y+~U8 c>z19DNC\8 "Ix"ai 2QYx\d+>NS(MtϊI!Eg X7+_wi&w]J|"n^ b$qIA߳eLsSmpXfޅW-3WAl]8'~W'-C;*ٸwR~(@#6> ō޽{EYq,F7 2EYp*, N<;V E-G76l]iHҾ37S,u !),2_!Ɩ1,[lIrmpX>%8H8Fޒߤ Av~Y?zmdN"ֵs@S6@:Nݓ ðf|WQQB_?*EƿxdGwx00AF=MHXi4YE36/N[M/:]"lj#_]#A# -6Dh&.i3e tU>;s{-\6 'y-cSK@n8>|0³~mSkv=Rpnw~,@+N Mx:+nm-ti\ό6_>#$'SE\Sa$> ('<$ ?q7\%Zd9 qg Et1g>nߔ"C,D64ɶ+͕@gМ;UUW}@keդǰȋFGP+zzԞV&n&݂-(6rϑ h=rVyGFQXZ9y |}lj#'X@;Zq±B*"T#B,=dAQۨO%- CmU)s~溛cl]"D^݈Pi0yi.W,Sas4 a[eLjR'ɻU u`>S]N.?b VahU-@~(2kGE!/mx0#~RD.6[6LHuP繖j&*? ->Ɍ/Xdݎ?͋|IIvoФ+MPo' _F{72C0Q|ؽx!]|)nԽi.e)fI-(ѢT{J.d.YvuC@[SNjh[2'w/;~ 2sEF8LÞ^TqW_؝'yZٹ=ȑF,% =kڅbD L^FLIQA=޵c5tv0?&BV.Y8G T4lfy]8'U"[J\0 tbuQd Uuo\myنgYG k$>4CU#-%ČP1t(J ybY0Id /vbAgt" y$6) . j_%Es}\N=5\8ZG35z٢*'~R\ڴͼp,[A\E#xzz'yj&)Z 2t9vTۆyC&+̈aPXJ1΄6U- R9Z^;OT6"i&W-Hh(  Ar}t ʆ䒀kʼίkfnLR I_ ʠ(}֥TS)CeNX.F [).Xok#\j;+٬&u b<mf݌nԁ7XR[ZjH:[^hW'y*63| xő"n:*fZɣ[cu/w> +t 2 {.ӺƼ 0ZΈ1\/5굯?@G`Ɇ)!c\ Yhz^mOLVL*cfI)씥zǥV՗@E45 mW}FW B9~ZOV뢽vGЮoGq`!V(2_@A>ToL\)ؒ2=*f&0rFFRWXU"ei5dpA Yp ]e_bpV}5t|: P5.i2l2ECN WsZÂ)O8r.8VglJz8/K =Èjx:t/Mtɼ:4,;gY3#,dD'P5> s:PؐB!XaFT̀QN0 ̴` ՙhu۳fͭR5}^0$ʯm"B l%3fe^ɗD!?Ǻ=-%\Q뛭ښU~EqP&&}(sx2 GӍ,7V_B2p{@\al9=J1dA7h\^`Ip6ܨ}$ZV$ ;=11.ˆD$b_ ¼sP!eI bDFW|aVvе tmȋX!RqNݢE? h9{' M%0i5[ $OmnRe[p1 =;^b06rǾh[fC+q0Dו|jұD%Ƥ~-Ŋ`_h%3l/GMbL?=$S7FiibE=%Xo1Ϧں3,U29bk9I?7}sNoXT'ij&&3֤@ .;3̈4, &&5!?L"b){ҋ\yho7C[0"k{ޑVeGkِt-Z3*sd5u&|;HRiw${_T|\ܒ#C[vmOxlRX"3|0siT1})Ӎ'!~/_}^]=I&-Jg}D 9<.Uޗvԛ\1(%'k(x]yܘW 2kFo׍3&K49__ @̒'\쀵5QYYfre$ 4QrV!ǕÌ1dD_wu7&F^&jH &&vVЭ &وLER:fi`WY7tArۆ<:ȝ;_!*:HVJEk]/?.,F4B GIJS@8v;r"_:pᓨVVIVID%ȧ4.Xi!SWowOekzwi?~ ӣR7H0|}Un;jK`W;MORsnt#j@CE^Vٳ9X?㒋L|ė3t֎w&ﲩ?3sQwګZ J#MlH :]>)1ؼnwB{WH6b iĽP-` +B<7v5xD4#vi^K[W9|ZΙǎ1 H#\՘Rp}~ПH}2V_6>VpԦ&_aV^Siq6zP^2+,C g^YlBQbM `-̜B*h͌#럶lV aexM޻E@M'r̂5"z_ZFG8Z9XiU\(> /'R?zrD#gnTrG"Ըig\d_,.V7Ԋ/UKn(V/_HdL3Mf4ZF饎"~Q΋Qvw`d *PبޓMK`6><%mjVloOd!@ۤ`hn[_CIyIqaf/fA6؝"|׋p],heϘhâ~5In9 )49\~7 "][+RǖU:ߩ*Yxv贅|H*7 w hbӢ̣wy<| GaPG/:z*dm*R"%XT{q \ Agg?Шe7ovaZ&ҦIнtK4R =O Ɯa݌=dQlȉ*EJTu:eҿ$Kd<rknI`@ nĐY/hfHMhiHVZ9k,ROؒ"`7n s%G]q#q&[^ZjQSzN\9,X|'>o]ۧ8nI~7Gi>+sVea|P+Gjݺ]G7<R6T[#40O[3C1.dX VV(w?CR1IJ`,vZq-$^ņ~γ&~鎸JfqSq:2E:\zG巾Ĕ[AKؽ[Y8lKm~&҉Wԙa*4'3zAzn+bIݲFs6|kؓeݐ$M\# 3\;antQ"&  XGc'Aх-~_gCš/kir Qeb ⑓CWrz%*pS̫Sw b>Awd@^3M\9s+46~CCs_v)je$\;5ς{Rϸ^7ۖx HmsKݻْ_&|ȨCwc)&F7 KsYw e\ٶZJ-bl6XPB*?Du#32؛ѕYl"qO6#%/e_+bJt_xshH|P}2vo=6Ggxƕ] B׿NQR 9/I`bd9w(Dp],˒" m9I} +I?/CGRw\y΃ 'orȨ !. \a'`Uj"@=#6hE}E_B#\,EEq7+,gIHjvugċvv*_|?._c ?a;~Y~hpӧR?MxA?x s<ڣ9z`їSh#6Jtm]+W}e߸h0E UR1X ;CTȌb$5 AFFN\˭ x Z'3п$5 h`Zwk^ǯJ`kTaхte]$ _f gx]@c]فM!g4Q݅ŕ/ƒ'[Eܑd +~OMmЭmFK2{-.YQj76KSU[lvnAE.+ ,m=9j R]K w=iŪr!wm2QΨE0XO;~#R8I,Q{Tw2/7~?.y* l#o=#7LiCfY1 ifJ?,N*2)aٯ4BmwvE-|<pX}$.4Du> B'!(ry3fS)b9hlOIZz S/ F_{,A8tsftq~Y-~37֫ק% (h,&E;;[NQr@=%aݬB 2AO ["*QO;⠋Dwf@L3.K}(QaQߧAd Q`xTI'{g¸mL̒w)<(mT ?0ji$zC\Sލkx[XՄu4rNRr(]yjHfQM*-3XM-G蘽D,L|Vp%tQPNK)Z 11NyKٳT`9!"N_SbL8Ȟ^[Gx yyaI`m%Msս~ҢV0fΪF`w/vvug#.hDhnr~}Fʐ:",&+>G[p4)*q^MM̲tjd6$FmVW2 0.4i>?$pv,]BAA0Xao8vvQ&%1}2`BF=9<ɷ(݋+:CLY-Ө JA=p+/tos٬hyG=Quyj"__/h^5|?p׸WH\\or'#f/QEo{cyr?cs3; 2M6Z.M'~CaRlSE̐.|>p\e6!xoKφyzӾMVzcIk-Rͳ=ojӫ5 Tf5q2f,ǽY6Ĥ)ٚꢆP#GIya6={A`ybAE VL 7X+ J+*CV^*Mr=[ [CYGq;]SJ'*ڴzD;s  S[ǞO~,GR\ X8,1/C~AkbԞTi-|~rCQHI>a5uYYܿ}fK}ؘj*y<%{apvTI&K:FDeqr/gE*$pJ 1K5n>ػ ϣK3&J𹖬XTZgSK3\ 4 )Y[}oJEZXZ{D+qpJ$)ǿ(p-_2AoMݠ&2TkU'57"/,yPokqS:wƒy-G[oH)8^ 4:LOalI"tݏkVc9!/cN IKinջI6g,Ey|2--fOkIn5u0!a$ gwz"]!2CRid>kZCje /]:!R-Ss4 _JaFK!CJ&pRz<|o>IYŸ1B͆]ՔpJl!JKa-HGmHF cP(:g9k=Lv,5EY6 RB"E/-w#Bsy]7{e\PDM$:|YOjs$Fbp(n ;DSO}OeWY8Yj= FGj1sᷡȏG=hy NJ$}=TgqJ oe7k|pS7R4ǜ]r|({|vDZx^JLl P@Rrޮ/0n5tg15t1yWjC Mqg` C`"P3αS C䅛XBta QZ(K'7B<eNq *4vYĦŗ%%D]XJސP;6(=KXNUOhѕ7z$D.+¯O!ٗ"vS ݌^C,'PL&ii7㧑S9.@ˈ/xXSctOO3zL˪!@QqB^>0>:H k@* evJj]A(NWElP\0F92*1 { <,,k'4$ (qqS55`m:~#DUcXBʙ?zݘ  aX >{eʠ\>79%CxYY"1/M5fp{+""Iy#В``UD?""V9߁{[.("ھn;NX8y`^@6 )`OLwXۛUe{sc/į!e2\&{LJ4R,Y"y5 s˰tk.>ZڠIRK;~F"̓h%"gΚ'm?qoCK]laP5y{{̉^є V!SҸjy t)TwO7NC-QbX|py:V9RL+rF/0Ļ{{n%(VvfeuġcTa3SEޣ{<hxPv39sF wlsS(Ԕ]U?9|fa6ЗD"7dQ0VBYf d'Xm4:JO3`>ٌ8FP2IΚ|̚&l;b66,s0fGA9 fd"f(TLLF e.g QJ^;flo'<위٧]PZ&~vC"ªgۉ:#-;H̸mםp@B3=ëK<\.zeрqjnN<Bޫp(\#]d C6쏓3~BeR|'1s\_KHT lO=cf4ԙc ;MpLݙW]q/WtDh9xʺi}:ZRP4`H@z&mT۬N}:W^o}gRq~+sQf̚V3j^]B;D8_:CNEtCH?r!PYD&,Iш,rly#7z\>#WdQ,UF6Tf I-=AS:ñ"G\8^}rH҂@p{2b6]50,96|Iug.G*ͮ+=.B_V8,u'i&PuG &Yiq^m39z"X6=5YҒ`Lҗ /lAn+s, d$t+bӭrr(GE'vS(b뙐gfذkc!Yؤn{fX,хXS#n>WAJ1- of?B@T}N\FlVh%`!-'RmO,c@2*h+A4TrW9KQ՞-',r @~Ԕ} pZ1',\3e@"`ᑦ{D/C!VX!? 릛⣫ջўVCzKf!LZ[βa aI\*}4m0j2:um%1FK6'Gt+E!v`9, Wκ ٰBbb+*C "Kd& 6d%3u;:Hin*7F=cM\7Ah}i&PZKI#W?43; 2p:sLX=)*zcUcЈ l?¡OcOP'S)c+ I0\24D{nI@O2{S`9WME*eV7&[iShy,ǚ Sc: ە0;;ԲFDBQmR,ǶGX׭"2%RЕ:WRh;9̟e=[9r&ˮ^S2?d'\QC<:;zmUoo"O".lcUk-Q"_KW=c<ńBk[U6~ā 1l;0^!*3 k;qҨ4)Pus,o_|xb@;_YDB3&Қ73XajvO~ t>a :U3߷ET•= R "&# ݦ-\-X䥵jMq:M&6ÛɆ^דk)ph2GV' D:6Y`!g<r lg *gؘOS&XZA \f&]'\GPkh^uc[1sT""%tJFWNńC{(Q&Jوǘjߥkƒꠧ :i ePh!ޚWv *% (H5r2 z^3 PǬ tEGwu/Җ+zOy&[SW ꇧ3oibn XzT b{2 Ƶ:g\' u%J m(uI)U)0kƏb. |ʝ Vmb)0nW͒WB/u5Ïub?)QIȹ 4gƂcdEXkp,ká["_T7: QtE2 cL+g[ K .W$}tdxGB>IlBlf?peO*(@t0fQ|{:S- 304eF/UފtL*gKtgS.g>MM?VJܘr7iBDH9,H1_QPQik˚lC }#Њ Uk5GMˆwl:ȆIY.IoBЋ#3Fޛ _l,:ඝVq ShK rǨ3^U)3\]^ O8BY2ȕ-~ڔߎϦ@%6~FKn8cbDp2LG+Kzg/"S43nǎhtVkV#TͺF}-pD۷4f+b?B ,Go blQ5lxrZ]VBe$򬩦uMJocr͂MYv)gfj l&$Cz] yp5δ >lS. S_&IW >WWOFҍOԶ(vfmǰJ6 sAH= қA gt@bG܃/ t~#?Z!+$CcEv(q1eLeAp، ͝oP,)DTA?RWA%tM8>%@czLD789)F: _% 1zb̲:]M!OIYɡ9!o}v(SAzkrLPVFBz-&DO;-iֈќ}JWx{/šK3*P) DÏg EզҠi@2uDe.,(yĸ}74A.'k959ݏlcVq'$1,s:ɴ@¾ylA&NE+=&+) %|ù-Ld&I4/Uv2~870ZC,T5aHFO^1憘Y ÃD)Cf7Ug;[ho#ף[0zfs-d(Tтӣjr$t^+}wrKKx?z]Æ9gv_[\*QY?`kcs$Djstv\рhy,_.?U!xfh&5_ʺ*<: <`= \}gVM<.W"n\V{MHKrL|ѕ"aXQ4?-焪r+6VRjQi6}npᷪkXϸ24˴< FCOG,^A]ۙ ط+{ߐhZ27poan0@1vH?vҞM C-@rDB3-*cN1 qsWe}t-PӊrnciKoP'4 L(_qT'Ѹk\ZB!@]erc1ju>$GڑB˂!jmUkBJ.! n#d#GϬ~IaLjhɐ[B 怼{IM&d`͆ЂxvMHuwo1-m'6b5SyVOɴ=v߲ 1 " !l,~)B>`tpn_R@ ޟwoꂷUlU`[]FFP%#DnQCXb1NP?iRN6Q Eܵg?w,^CkKu+Uau>N ӣD ![6i4U u 4zِ# vX,JuδCN8нtE=:6$.:F H{Xb`tO |"O`Ę7DڷX撡"w$C?Խ9xe/u!hoqKkv-֐4;ӏӟ7Em0c]bG.liۑUx-%LP7~=1Gj8NjYx͇ڊj)BM{bew#؞qo|nu*rn5CötlnL0CN8`J4d^11Qay_&qM[{h\H)5߮@]^ AV_4uK d,#AspyTpO:yFMs+_G<,qf P=Mԁ)y;"ћ:|5N8 1|>07ؒe~LU YkX%1M=۵VE5B"9㇉[ʖf*jM!>FE u2fDC~6>t_(b.jq k]6GX7* SBk RA+sXF5lTb \CH.s{Ba: #˨L}T&+0E^1IdŜ  <GXD-*b32V(Eܭ; -9 4KA}|~q7z4LDb &>W/>o7f!_7SeW$<*e |dqv+63H~YL/rg-IATn`Kd"IONҋ yRA}ݓx|Y6 U] W`f|Lw%7~vQb{_(Ao6)[`ٿQ,^>Ub?[8#L? 5vҴD|9ea@y`3(:qz@p31;pfИtN]QYg&~;ls@ٙ*xvFIDNvNjs-p&M.kp{GH՞ + wXAWcU ?=l(n&fk¥ȵ[7.A? i'Cd;DbRLYg T`ҙ;1XDkx'X׭R{+IpY*BɱdK}R&. @\Op1#RTe'6ݕ_cg!2B1 bwK Jꖃu{oK5 A47mX!9d2mKGAaǣ^&iA&%(9|uo[(e!mñߠ@TƤ z\Ͼ , x%UW|VXkzW¿aCī29C꜎4)zaፀ;W*0vR&w̽YDrt"oR/9/ 4n"򏕟vaS-V}U&CС]r<vLJEņx(j\7Fdo'DulluZqkCzξAs.vʞИu՛@c*x{T c8_C?[U eݽg0Nϫ^*Fm"w8OnʵJW꼞wwLt@Ք65boƳpa+UEǻZD_Q"cpi*TP5}=,"KZ_ϔ]V<$")ЗYƁ=Vh8$rmCP5hTM]^0!bN'iakT U؞*R='V0rp϶0*2r@\#I\;CKɠ#]]U?rA-<-:}78P$Zo.ޜe3؉2R?=>Y;bMYLQwf5.ބ絓HeT㬇4 ^O2(ФP,-[>hngJ;X\DLl^OpUNx鞻2 A2/ 5xZ;$[XSw0G:uC2`/{vT"#-iys }LC@ ]9zBBd8meEv^RgwݷϸL{ ,N4~dۼ$z*h 2tI1Zra~NOS4].ưr-g}iw6\&T;^)ɆNXyڲx8P]:W1tmџ"ݙL'M8UC"E4f{J8iBGiyWs~e|D7\нRupI7,l tO\ڲ}=ZHP zXZX=^Go]X-ē[6M gSMˇZ7"=ltP'ᇊǗQ$җICyid%q-5linBzXѯӛ ZųX>d5QW;UZP,̥S6s{*2v*CmU7b#ϾQlmƯ 4xaZhW ^6Cjpkg6~L,B]Ms;PPr~kÚ2vqG)1@_Ɓ)o?[;bgxfJI/밡[ -<,bw}-E2_U䳻"SE7~0c+$e9j7R2xy2SRU`&pL? = _"^u)IW8N`s;qq0=|'+hL*(|0Jl֫9CK#d98^$g4izX`'!uyg>)'AErG(_\:j17d^bC7MD{toi1hZN ̓KG,IngMZ\+Ŕ֓%ҴkF:O5Br/KiLvz< g5i\I%({w l˲nYwhk^īe"<-^4ϫL gg#qSkl\ Isf9nj[ĶD9*J5vX+2?QFW[.<IZgutiʢǁNɅđ\YDy:%}+(ǭXI:>@/d1T] u'_b+$v}WNj%;[ܟYU# /\݀1M!oa 3-0rE٭ Sy(zU$b9"S> @Qjݒ+ Eeo۞{}.(8)vc4 +)T1DдQO&܀4kom:Nib_)jk]U ZHS\>Ib˂+Ӄz ." ]aa"_|*+hs( R[\m鶢 aP֝|U8]ijLQǂ俗▢0@awٯrE 32rgd-y0pX(TNpr}@&"˱L4hlzyO<m_^ScӐ9GpS̔ZU1kPs2& mCH`"j5^KV1zѭ)`4*'J3V "ĮldḘIU%d4ڴz , [~ 7EoY:Lt@;1m=uw,&bLÛIߨT|}rnD@B+ [wbdho xfJ\N΍O(ngC߰b pr{lwކ=bGzP4,3 cXH APzjWg1 hK|A @s%ۙ&\}ZjuIҾ>mN9tΗQRek{Oa-q%L⾁ ($Dt"u|vI \.h$u̟y[;Ϛt&aVټPw^hPKa!i@&aݪ@#HglI)%8O WK78RZH{Pq]o˿\E|#IJ`ߧ% 5Nn.u\T*qa%p* ]c:`\hzӻ7!|4*em'nAd6w 3#V^{P~Bbb k9#P`l);Zw_#˙F1ސH 'Ce3[.1Wf]^;|O*mAg ={y ƴwnJUs" V" '`l*u_d{DfTÇB/dK'h+Dk'LN|Sh؜^< 'zBWx{?rSv.@$O¿uN``GBMdhEE d>wNB8O t͜ O.7ј m,! * `+o&[E)Cf7bH{spBeC=SLZ,p*ic;ϙ.r̕L)]0H}x>WEbE\8k7KpI߆m^)D!6;뼝Ho#O|ح_Wwv܈QVƗ(EGwFs!%o{Ѱ.Ι4Hu034[aUv+h,b@Jj1TA|(-Nof#dtZ]^cし&z1z/Msxr}S+9VO|OR<QV2*Nڋi?%I$9x\$|3:xqRd2_<(rk`Oy}9W,$VGx@6'' ևЦ`|[@iBwI6q?/.pJ,p7I5# {=~U hNrxq*hyqJ &*ODwdNl7H"ATN+0܀1~Ju;!Қ{T@ x)*= cuNYW~lSȸsE? ={T(5ͼ9={Ǿ[]HRbe0(ڧ'Z*p=:~.Lm,Ondvr'vvA"M* Bm) 1.}ZOBQ54=7?U߮-(̕5(X֎Rҋp ,^p8 GG*[v ?`&ǡK6SyGf;^Hp̒SlRuqH,ΖFm%Th z跦(2 [,JF5 O`vKHt5]e\>5D^%HӐli}\6|AnWuacN=Tş/3$C΅Zٸ]aa(ƈaWͦ]FYk!ކ"ƙ^ԗ~ZYd0r\/X{z0/lٚ Y["$kH5cJQ6~EٌˎߔaaPRi* YL:֣TG/1zԍ;ɕ3F EF7ʇ*8.!$)\PU&&44HS62m $1Ԓ?X΍HViy3څ.Ԕ \C`ҾFKhSMp*%`Ą]-nڔA4bY>vy<W1{N%D\} Xq\q{3utZ"uI)/b3?J,'Qp~4,޲yaMڸJE)OSAa[5$Ȃ>a}nSgpXpOPa$C("A xȮs~ \:_7~cB]Lf)h4PP{گfLi`N H seP禦] *yG)ǭy/ѿ7I)Soق dm9bnoN9㟐h!ز¨1H]j " (k&_`w:RJFfNTbpʶD߳L#a3=/FoeZ༠{!gTayx-6P8gJ>73i{qYr3q# a,/ƕy:7aK%W>n0oam٣(ǧ{&oyOb*˿ Y0lrH1xY{@ؐ;5tIIx7䉥eOe[@ޘSπQhGt6 ҂Yt!MΤOt=75A|0 )5{{ 6ZbN>}Q.` uN2hÍr+L6J3``%lŃ󰪋Uk&ZQ4 'gSXcP:k)Fj ȴV(< y:Dެ*,hȵmk&iHRbX@Qٴ26c@8IuBׁz@<;i3֖ۡQ[Yf._ -=3x➂mJB *yxr :㺹|̰c4Add<| Q#L#g/ndtxzU[Kb$*xPE TIhni^/ O&x8ھi:=s%0Fh||C k^ -st±$f]LVO_'茌8 ʸW -oa5x#ÿI|cdY h`EQFŶ[;HdZ@FRnl`Z`AGfjYf a}A1ɴ9;K7N`p g?'1N#jv-(7؊qg ;m>FҚ^-w֍\B"5:ѵj; %Ø| &Wh !>k+&L oJBLm`SS^|y4Q| Fžt:sy9^ @jYYSt b=G> [V 'w1k9MƗʏ;#2h8.P*W28 *<m֬>ʬP>=$ eX \6*(*>XCmvZ8J۟ +.ҁw3ϸ6 0vL]84jG@zb^y~9<ׅ\tV l٫uAŵXUrR.S0y ߽3!pYs’T6we4@u}"*I FQ WwP[%w,6zm&MQmJd'\S]C Ңh hIIdԢC/6ÝL/#Kr{1fހ_U= V4 }`gQ2܎:hc3x9Pi%Qu nkR}y0qh[٫G*HT?5#3l4v8Xޏ^zbq}4|\J^1@G `8rl߲wYcEQ/iSI |]ejQAڱP(mIwSY MciA-U15qa]MḂ#D{6 !( ;`>zw(N  Y+vFƖ #ΕZ6 _0_nź<,u4du~vC.Kcэpy ZDq$4C\ףRnђ*43&~ęHC$2p+{hy+&BR_ yPU} ؘI儈\ǻF{`vj`GP_L1Ҿ?򌹉>0Q~_Oz y&8y@q$yMJ5,MՈMq%ö-䩨! =7鴵;Үh+X3Sa_C]ڂRKTxo=ĕݩ%?]g|bwrOI~Me|^T ǷbE31K;M"5۷If#쮃 wRHO);L ोlε}g)M¤7\ /XkmUkW0)%Eq̖U(~P7GkVm CY ̷FuK>!%>N+ܗQ Үj)Jl:!\`mVl_B5S _ָ5=^3">`v Uxm+<]Syùeo۟FޯgM'$:TqO.M|֔I=JGH^|,O{@vP4))ѻ3o؛O3%E2`׸M`|Ȱ.G:+:)+5{T5EQC*>5[Jt\L3Ol3*Ki\u5</3;:b; rY1L<F39o69^;vOFY~)j;wJ1ZWEbiKQ4^3Jf|ڙăhYagZ8&$.1sBz,[S]`K}@N1,KJ0+X>("D۴0>J>dvsUV`Sp7]aBٰS 7t:)E"'=k='1l;{Ɣ{}KTXx3Q~á[\Y/6LjzKR67ɼ\Q?IcjK:BJA$=핬pC"8HSZy$ ?@f@$]/ mէ*$(Lnh_.4un3oD@kʩ#@& ~iy8qqxU'wG`,oWvg]`c %B܂ܢ(zO{^^pZ*nTp9 HSWZ@a8pZPqꀠ,m@E8Ols JJ:m1{#wϾlBiݫNLL,Au,tY:L>:m9m 3C&wE+=, 8wcysh 6+wPDK6l' ogF67ŭG2&yƠӬ*^/bMotJȟiϷ3kpe>zo:;cǗ{kQ{"ļTT*.¨%띍nK kJiT>tYcC[-+\k 8 \ftL _@-fkKlsڃ@.O yQ-ދ영) \-ͦgB{6#I[. WɆ=@ԃ |y*2@5-ߚe1&=0&*=Wbˈ"Qp"&|}=S%'ա8nԌ^:{~te8,AIބ`D`W%;lR9&hGV٨S'}-P@C_,R챖f],e۬Amh%Rz^7ׄI9{?Iےe{?QU12TQAMs^%yO /FpCA5[[U<+I$lmE K3Z 荮)G$6Ǹf;L t4lni,/;1M~h"op^8S@#ɍgiDͫkfaQ3>^+/Rd &AfUP :`?~3w lu2.ds/՛+Wqj_Eԗ]ltdyX.~Ld#6jĈa)u@uXO%74+ /1JJ{ 8i'Lc{>!x l.,Qv ^4p<.I匕ר5ߪvqN~-W=+_V 2J:+g!Z<(s5oa懫b/w24c:&:L%!y`Jm2ΦUH$ 캄]f r\-m-CWn?}9 W6`ۃv`y~:8}60 *ތ9pDe7^~QI5: F*^~8@\[ Q3s*nkĤw+{E- (`:gKg1w0k;H\NMpDŠxݩ3P0 %V`e`+1kRwAơ/" a{oh7;K+JMPm0yཛྷ"0ꈹXv")bAȽA`T$]%s~2,v?e7 _BW l賆= GM/77hv4]uXIU84@-@$]m*/ gڿyI2'h :{dM#bY'+*āUſ.+kVK<f@jdsm;aa8'nĞ YcZUl)+mzt/MYg҈g~ >(Gaf:fȞW߂)@Mǽn{WV [}YfWOqE]WHBbݕ/^~ Glp%,aI|Ҥ@bBOj!25,NӪlɯ[Q>Ux$o`* mi]#m B吽v,wy\|.bEĤwHrlkYz6;bgX쥡B]=E23vo#/L2};h:.<@ *tK yY6_OSަ2Ve+W>/HѱlJz+g/FWz#uc5N|S6S'uWuH Zgid1,:j>T<`Hu7|T3(^l9 V 'F5˻1`}~~ۜHnBƈj M0O8۞O1x;M0P"(Zn~i[ED-XcΜ!Ңk'o8h}` @F"r[ye7ƃedžOcU9I5O9|팩Bƪc҇y`c8|<#T~)9v6-k *IQʷqcɈ6$h9/ى:ׁ>0ݱJ9#?Gv˘HS6}< ܧ쾆EQN] _/7weRWѓЊ@Ϛ p/J0uv.yS0GśA[S̳U7+ha&`K"jmR8)r=Tk\25qb~ً{>8T@^$>4NTHJw3\$lVJ+ 8O];lHjop Xp^^$g"x>bDz)q8:o2\*.7Η(g: x06e#"1-,Ľ]^1lg‎OPm~Q6[fX-2 ،-e1B !w:s #>4zČ/[^w&վc _$E|&ӪYu6Xi^tvxMn840j^]Alg"z:"؃b危κ&eßlJY(10O`4LN7܌#~M;&1' '-.1ӿ0D]W VLw$^ӣNhGuh4xG7^H3w#:a|(rKڸ5t 2Jބ_.]z(Xf#db4`q557u:zX럓hD,N="v)VN~#\;3I>Ce1HZ.j8gKɤ2gjcdk.x*ti˨mxpl"VJNwyj%|xP]2Emw߷/”aR|Χ$ TcԶ?rߠWiXBl36Dӯ )W߭Uc y*R}W3hL+i=?jQگTeU }hNBsTdnE)g@銕ysnvdZ`W縛mY jL^`ѧ Q{/tĦ v.rxc?ӗoRN "dVY js۽ zٗ G I"]9*\'՘hs&Q1"%jtw W1SW 3oazkK>NzZ^Mk2pV6>SuM ?  VY6pŠRI=k/؄$SP*J DT jm~M\h&*cqH^/PXxw]f^(EDkR蝔eߧpd=*lDp;/`+x Gª00!cI!hӽzscZt Wil3!@ %r+a)n0,:G=͑e㔪~O` Q,jRXk8e{ҭ( M`B2LzH|.⓿a:҇m3| cV YĖ f4҇iWWT鸄xw`-.B=;ī]|TB[=Oc Q\C8CP==:"1g=^y:qzUEpjy^忏 "m, _Ko P]۳ |*m^h5iѐAgq/x/{`WoqԤ>ƕ.K gߵ(a|'1/ީϝKZhխ`;aKX.{U+ٸ"XdeyHT|{XKIvhtM48[;8Cu> 34p>6!ɱ !CAPl9wݿbhW f5}$e%;5 5u?4zp@3AO?mm/ٹ\mp Q)٨-1A6n@gI5DU_]?mn`Q}fvCՊrx5H& H;M&!^% ʣx0j`F:-[2~ceYHbIDÆ˴'8F'wc5wUXR6/cugΨ-M 518z0asOc7Ԙ#Tp2J@qDl<e;)ԛ[ t&oB]AiB #rY3N˟Vgj0y=]<_~*@#^IBô|Q M9\)$#6a6!= d@Ĕ,iMb] +3!ix2?qEߑ8roH|ts_Fij>!k,PyԿ+;"_evcJ.z),|qdۢ?~低GJ&kp,Wб|ȯۘC8\_vH8d'|O wL":W`:$}2_ƃʊP^d ts1/xO+i |0QQ;;&XPRn${ԓ9pȤv0A"jAKL3j&J~),ᄂu9Kqw6b_tK6 !^үI!}Ll6RmgQ 8 ,C"VfY@r$+>9LU,h}Fup1.^zܑ֓8P!r`5ϧ+Õ\AmY (\5\Kk6n\M*kl_sth}BplSCݶ2wěWA$mÁ]h,M9x 2ҕx?*W>1 1H sШ+d"A.O@Ûl16ք QqV5y24!V))-fI{<'~WĠ=[c4]ޗ'I1QtgSLkI6ʋ?Opx0A\1DVEe!M :jT!˾5Gy8Iٞ|IHuc8yb\@~ =ú"#4OXͥZ>&|=gN9aNri۹;znBzRv!yrI Ur&NRcIE`Vb=VaZ 5;8ڑ^[]M;j B@MVGY#-p7KfmqIgnhPdKfE8AzͣFxU_!hi=\5H(Qs_{*<7'vMBļ84l[FیNC!C6d=e>SΟpą>O}Ũ7%Ogϯt&Mӽ6U- ~g<}S5N.#h%/rE c`&[W{)S3O@Fe>K$A RSQ)",;R3'絯6T*cu+@.漞pH:BD2`!k 6꬧KN䶉IA%e4ECUVQ$>6J, =IiEY}ZsI5jQFӞQW|pgBش{ ѿZg

` L-wt"xLۚ#[fpPqK m/!5U~I..`MA /R79h_ړp5r?|_|18OxWrWrvT»׊l\3K Xmo#rP8 f2֩?|zV &" ?CaRVxzv: .ֽ}#b%:\57Kʜ:&12n#V/@^fnX\=K{ ND,@L&n,=a(bG Ow|-gb'| Xm!9V˷ [cM(Q[PXGsqp@6=@?(Cnn\)[k-NˉF!nW ҂A ˌ6^5[Fb<-2U"վ[TO?^"N 6.Ef(iH '<n$" ғ16HP+:V|{ɢ}0,AB>*FZR]Qwz(ExKi u뙿X~VqaVFL6VS6Fr֍$6c[C cXsAd.ԏ*wwe څi b>eOөSESج3Tq( P|`ц2kZݦtTʸ䛋ntGiw @\m?eN.0^-2-hIcxp樎'㏶{`ptS0:"Rd=KiO\- o^,g:1C,D\6dг$g}Qݢf tʶt/a͆u}ՈS"4 rSogyDrMMR<p~~ E;W S^~%0$kc=OqmpSqدW XV:ߺ>va3Ǫn5oG8t; )]qO>os95oWhG @YA vRe `FTFrj7naw`>B0k6+xgv{j辑xxFÌ@v\nb\_| \E"K >r^ǴZO3MI 3 |\ ˰'[{bկi" $n@i|!PnǡN6՛o@g#LSn$`WګߍU_#ÞOcd3 X>+3 j]%β%i]N&P3^!Z껧 P*O:0Y[W}N_=^`[%[㠼^iJ+ $53X,9 HGdX*'{eW39][F/̶Q`u+c̮9l/1**|TlUvނ N.jm1rMnP%S0kUP5*9mꁦj3_ͤ31I<A˒hsL@o]xG; Tu&Z4"WsyQ\,Jwu ~He'L 19՚;YƬ>u:Z7݈ԘDmˑKvLG F-ԸlHڰԎ 48eUJbV&3&J]yìtl^NgE2<8E`C DH'4^(`cb K3J4`+oJ?E:^t L\iΖW[xA߿e5cds^l:^RدmL-FQ[M[5 P~.*@8 /ڀ;zieZ7,ņ̖`V!/;Z@ln iFX7GL5#}7Qkzvu͟t'OiƱ7ԮU=AYa$0\ <s@I?B݉vAuzvbBO|B?zP@##KjJ3t}&E"f1z\\h#:AyPkk6_弟-e: `oy779 /+ikٛ^ dȮ׉b °qˍa氢;|0y>սux_ #ٷqy!ԼYP10MzDC"zݰ^^0-U I.QXĶ\)dk eODW@Wތʯǫ*c#:P{sel':(SBI Vf$+v.R1)þDYoxS-0d:ᖼ7ΠlHR q2G.0iQovlۍ%lԭִRL+=RCl{ĥeEg[`A MyNZMPN-?M`2n}">8z^ z xkfmDǡ |ș0|w]D0'VE얍j=-Q'RB0aNab{ãc/,=sg.x>Mbu![ѵBx<<Y}Ў-; e^[wy^1 !)A"+m0lh폩_ h+يmH np$tݹB9{0)wqlH]\iFnN $ 0:'=O^h~)6,7D@L3g/ewYjlgr/+˩N#]>»,qhJF?]:d;3eN.oJғzwboʁ[H =/˝RAP0?~M?19zc DrWR;Z㩊Mg3.X}ѥ]ݲ \{# 0eˆ| ˳3VOw !WfMH.TStD[rJj0 22H>آ 3 wY+yQ|f^MJ7JQ(ҫJ\tqIȢ݉*W\3;:֟HYq1ȹ#~&bpSޅwS[z='iJV%4YP& j`#9 )3j<ʸ(xEbp0M"x[c~ phU3?Y̶hSw*p^ɁDVYFe9ui~٫ݰwT|U.l"uCdX,#"_&~C.S>iuȻQ.;'gV:}NIye 9 >]0$\:g ZvJZh~^;ó娷. pј[}  woɲy$E-p/H-{\5>/B]Z ; /Yn:l .GMT W" ;zv53ϥ!BͿ5tiKc_Ix kgjÛiyYi^9