mongodb-test-2.6.11-1.fc22$>yӈT}Jyc!>9?d  0 +18DHD &D 3XD LhD ٬D DD]D77DPQ Q( Q (R,8R8k9Sk:ikGTDHdDItDXøY\D]D^?(bEdFeFfFlFtFDu_Dvxwz|DxDyCmongodb-test2.6.111.fc22MongoDB test suiteThis package contains the regression test suite distributed with the MongoDB sources.Uџbuildvm-13.phx2.fedoraproject.org5Fedora ProjectFedora ProjectAGPLv3 and zlib and ASL 2.0Fedora ProjectApplications/Databaseshttp://www.mongodb.orglinuxi686  [ H`1 ^oj(+ M  5UmuV*6jNj6 g 'P T@ 0?whM  |Q4>^ /6t Td !d  )<Zuj4  h9%_ 1h  T P [.*wtO YhD `1d~VN&%3'JTZc !f W #'A$RuNLe qB e zQ L ^ ~I  i=<wh@LY_. U|.s .96]fl$T -k_  > ,TB +^hr$2C]l q\$ ;2T 4Y.2 IWp- Va:3=DH TQbP# NJj}~ uRE1P m_ n Su`'*s ! ,} ;X ENY&?  ,:>ptM];= 8}i ?m\:d~> n z{'JO4q;W.i.Z  B ):alz  {RZ)z]bG 1B31= mW K^@-KaoHE Swp hV *.xRrcIQ |l~ #wI}3a < ^dTE J YN]EAKn55 1s} UA}W!7m9Ghb7M"_cOKa]]F bP .ePh3I00$"%1 i#n )8,2s: X)\DV+  {\#P%m1tpuI-(Kv _8O\ f `Bz  ACN W$+0f m=6 ^;;e ]&' )A8R=Z9A?@^>GA6$$ <  7*( W )K1 -C7Fsn{60L= "3Q lA-G+F(@ 9 B H|  U"K.| |&"E@'#9 !: . ]L w  Kt k B|c 9 a EB Yy "/X^ P(jjF) > J>l^TUn]VC%xhazP uC? lj5g 2  P CZ(K 0 GS %!/ "F f Lr OhN  Z Hd  a kOdQ  07\ t0b LG(  -|C D}{ E n!~%T+V U  nV0k n W| +]  KeF;+ C H % 6^h45=?c%F}W# B+Z!UY4 3- r(%YVW,.H-(fK k  66" 4 Q j*s R@  n sQ: ^+zt =!  \ ) >t QfJw\ ]40*r `l# t "pt,kV4i2  , y^ g3WH| m !!A$$AAA큤A큤A큤A큤A큤A큤A큤큤큤큤큤큤큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤큤큤큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤m$AUѝbUє UĭUѝbUѝbUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUљUєpUѝbUѝbUĭUѝbUѝbUљ9038d196f64b13b78da1857ef46776aa522dd66e8329871183fa5f394425df00c6196a0485b6c18bf7cd4b7f628df0d60f00b9dbab529321b0c0e096d2327e7cf1037d8586ad5660a9445249ead6372f43be049ffefbbcb8884ecc6d17ee69c6f1037d8586ad5660a9445249ead6372f43be049ffefbbcb8884ecc6d17ee69c62363257eb96fa869b0068d0abb2db80dc8fb9358b0e05a44edf73a7bbed607d935fbf43d9144e1644c2a18e19a902f9b7d43d48c818153533d8a8e8f6ce16b389bbba71d51ecf2321fd5905f69f0dc343549bc8616732139bb0abc70afd48620f461f595286e3240ada36ae45c4e86a18ef87e2f9dd1bb4b1f1716da61f90e9834eb5233a0b216c55f770326fc2b664e14fe43de8bd8280745bd5536cf53f2a9ad29e87058aa5600adcc1c426e69b7dd8783f3cb65b0021e4663dbfc3c99091faee49b0b260e0ad05045d2544f831784d618fbcbf25abee93b9c3e631e7dccc47f997fa49a035ff3a3909d936e8d8738aa9f2f1fdf9e3207c67b3aa1ead840f4ff96d5b44a7fdad878dd517b486d7b709b19ab1bab2a8d89cd5bcaa132d69fb9fa794dbfa0d4920d6ef29e057a8684b0ada91c9cb463c4de7ee1a13e55b74231424f9420cbc31d80ba50a870381ab98e81b61f3163b58240ad789a97488492037f4f6ba6fc453ad902ab03024cc714daf982e67da4a327ee6f76bae5317bb40198b87e37feb55c0f48994dd09e7e97af7fa492d182a9ccbd49e935555be48f5b88ed4c8c116073cd0d81dff388ad830c3c13adb5e722664eb6fef51010922c28ce57566ef209c454a4c13ae932cd4be5c97d2d917dd54620310acbbb1cf6bd69c94eed966da7c5b74b0ad4f2704446ae24f418c750c3ef3dce0ce2ecd5b4fb1f1abb7b42272a37b8c4ceefc93cd8fa412304d5114034183503cc767aa0fc737e277e21cf9ff994aeccec70f8e7374d2e7bcf125345ebd491e32a4d2092b9bfd9dbccd07b9105837bfbcce604275778e26abeaa68b802ec3307697ffe126c6d382780413339768ccc8bf3b87b658695a44ae573010302766c2d3702074ec2a62d6455df0d88d7fa15f2c8864d70293077fac9cd8b78bb75c99b29124d6de57bfbcd12e38f27bf7ca731029b4d606dca8e0f3c04ba1865d3bb56a8b556de62093138b1e373077aac9c85596eeb7d70f9300e017fef0dbb877ad989780a2145411aaee77549dfc73ea544899ecea6a4b4f28b73c36904073501705df8e5b9d2dc4331cc0b107e18fc7dcf7b6d4b6851af491813f82ffdae1fe9c4594494d758b303fb19a076fe4555a60d3444b8b1eea479e46ac2994faf7cdc0e26078da0bdb8ce07b7b1e90231697f7cbfdb9f360d26c2009a1abc9d7e85c5f0f445234d322fd1fbc98791c64d168e4bd2a1b101db3aec5c48c54f2105c11553781d9f2805ee5b499b4cc3363a64c199b766498a5710205f79c3516d88b94f859b9b30152bc68b48e1ce7b03582b0905c4110988ab22e8f100190e431aaacef9097e80623dfcaf4a800b082ebef4721a6e623ff13b3eef052eae91cc432755c7753ad9ef324542b3547a16643d5e06c699a4e0a1af5fce44eba3f0da264f9069a84a3a075367bd33d1b2e5647302922dc6828455c88d321582ee036a3bbeebb4b12ed4b317e100574f31d78e28b0a05f5a26d728dce8059eea36722bbf5098de8f69b6a9d8ded94a79d7004572f4331586b7c7413e23343d136c552dd30377c035a6b46042124f88659fac761ac39765966be2ef5b3aaf2af0329c0076a199fc17182cb07811470f95bf7272f0c417c9c37882e528dbc8980b1cd5517d8f898a01260a78b0d30be1384956a38e3c0edbf1ec62204499329ef8a9837cfae508d99b4dcd406eeed7ab2ba740bad86090984b14d8d9ccce596e341914c1806d0c3c2064583fc404f1d08fb64c573cd3434984787ef6b6c3026b195ea1deeb4bcd72a01f64a0c93a7f84891ee3282f56a739dc365d56007e5c06b6c3be70389d131775d323fc975cba3fdccda58fe73a9eaf1d9b6388511c06c34bde5b39ed4d3c7cb6264cec4cb0e747b384e531003ee7f343ed3edb6184d9419d7a1d776d1294f343f0af983d6529a7b8624d9b8fa893c477d5a5951f0b9df7ef14970801bf07047a6aab1ac11043f02fb6bfe44674acebb0a235bf005c8509b8b401671bcb5722864abf820080acaddaa61dec24ab4c7b92e5c82ffe7275f7bb62e5863fcf1a508971f35768d023305e35ad3dc296d9d739a4db75c4c2461d312772517218c86e0ff9b0b2410efc8e0b19bfaf2df724921d73b9f584607f1c9a0be9c867c18852594019f219d2f8700e1f49f9aca99e237560275b30ba5b3d738a55886d0360712969124ebf5fe58178b86042484c71c2e69daa257fc800382e51b772c8ddccd9eafa36c1689dca2c22eb75c2e63a1619f553f51335aa863add506bb30ed14a8b795f4219a02d42c132da5784892c46fbca80734bd23606709a51ddc0c314c89ce58b4951c3231eddcd853af8e3398ee1656f5df3b64b12833e82772b9b6affd9d335fbf730d46d4a50bb2add37498aae4ebbd933752d2d9c92de1a9ae627215d4d7e28d4368ab3a5e6b634a0523921ee516c9b9b9090c8ca2a525aa657b50e1db20c5892793d37e860c6826258f894d788a3d962e2d7405e64d72bba26bb74a83757c76920d594e008d2b4696cf51e226ecb7abe7d2f468d83e4f04911606af196ef7fa7b70bf7ec09c5a481999a8fb4eb0a9019b78f3f0fb4d2bc7a744b9ea89f9c6c0df30aa3dd7242532ca8177e3ee32a2a05879bf5f35809a9def723f8c16ed2da831a4dc8e278988ae3366f97e72eee471a2623a8dcea1dfce1243324e96871f8cfc923823c6d55c59b940b0298b3d4c5021caf09a3aeff43750c12b09f626f0fbfb8d7aefd5f66f29890d03e1e9341359c18f0c7663d870663fe978b52b31eb0bd87f0456ff6fbf9127d6abf79d7e11bd40c4012e19d0a01ff412c96959eba545c75e1a684c942e422b54f4d61669cbbfb2f0d4f5e0f92af711bd8c734ba13df2806188e21a1f3458d3f978c6b473d501f1643af76bba024b1c29127f54d590e0c7e1fb0617c3bc8c939a30731470696a2ee9889d3326e8b0a2a548f5437c733d95952d0b63fac6cc1f9fd7ead03d5e2ab54f026dee52aacd25ee04e0a43b8f082ce8af46c67f6a28e26a910d7566ca6540b334bc79af9f15ebeb2fac259b00bf491382dec58c5cad6be9aa02c2178fc33a73980ab93b0c2d0a35b70700eccbc97294dfe56c36b5554d8b1ba0531475cdf90a71ddc9750c444b63e46e04aba0ae0589252c7eceeda0603c8b83e81787a59f9a13d22b78c6bacb97d251fd8c762d8bd9dfc8e31bbbeb025901ef457476a65d17998b4570438a3d33cff7d0f58f2329f450c452f8f1690bf2bd7c9986553fe911125419492fab3f234e8453eacf1f6eea06be14fa585a4e68a0fd457c24a3de13cf105787c99f4857246c86e368427aa2715055e15435dcafea7d5fc4fcaeabe5a70b3c9c23918305c66589c5a8c797d721749a5a6ea777fab4d762cb7909577823579b3a771e5c9994584a24d2a806cfd8b9386c968c2db64f6b4b762d59e8b3daa64084ecaf968fd9b39d0b6997414c6af292ab5b60d5a36a97a205b584dcb761817305040917c68ad6273abd1555db7cbacc3df3a231a2a1aba4acb762fe98d24a8f35adb13133933cc503ec5f6f5eedc4dee7b984e3db853d7792e787329b4a18f9c1e61a6b8ce5b50b0b5c55d71cc8e852a8034ce4661a69ddc60a253ab10ec32a0765bca6a4b4502f96094d1a81a7a03b2c41e629deb9e17a8cd1b90950259aef88d4a892ab8f8e02143dc78c8e1cb8794c38902ad1db3ed300eaca065e9c4637c082259b50e67d38e9900dcecb09813ae4d5c05b64f364d837707c6ccf235e0fce8cb228200afa3ad564307678fc1b12df80bbb7827d1d8c86cf4678c14f848ea7b73f503feb23b9dae6548c7b64cb26f32ce2c50a9afecae4097a73cd9589b315b1ed1d140aca77dcd20bab9f4e5c3eb3195c1b3275cac13481c695a9a7a5746bcb25666c6ceffb73adae9441eb4b529c2d155fc57086b2c73b1915a9544e3790fc280069a65996992a5c1d7c59904c3e0d61ca128b2fd7fc8ceb928fa38195cf9f809af5b40c18d4369441ce612aae006354c0f71a6cfc1a1046b020644fa23266568feb663f2f942e64c918b2dede8efbf88cdf8f271b433b47a085b4e3e14af223537f0361823bb5994962a60a8872b9a50d3b3a45d31fcbc9108a063028d54e0c581739a3def6d07a6c30d95487f4e6037f2b578f25874325fc54f9b8c729ae84458651765b9567f172132dca0b951eabc5278844bea8da8ca86a35b32a3b3a33052e45e55951c9c4fe5ec4169462b93ee07d5030a5d3322ba613d74245f463c2dea0d0a4382b8997a66e97096fe4c03cbce29242b0ef7dd99b2f32ae26a3cb0af4daa035c5ddc1d324597ef3a820768fcb0878bdb6fdd77360d3233bf553b21714c977ef1b3def127310d6074a066abd41f9345ff7a7c339eb3b65c600e9b1829c4e8ed5697edc97f8718c6760aa14bf772f82841289061385a95465f60893c909d80a872a0ff55002223698ceb581dcb38d69f80ce019313f2b1411dd64ac170eb4dbe362ab3ce373916a9d9699f3e248bef893f948507a956067d910fcb1bb85dcc1c0f0b989849d3a680e46e082c3d6d86821b3861f42865c80befff238bab5aeb572c883f03f782e0bc88d59f2c89527350bc2ae49e032c027933dbe60bec8bff1698f36b18aa85bcd01af6b1a801ab65be4f9f9e500b8ad02b3b070b8c0221ac9361fa04454ecd7ecf07258994d186aec799a99109083959d275c61b47fae3d7c161f20354472cbbd1269204971991c4eb73f82fc40898c7634c5cef00f8623eb5dd1eacdf9cb8d84d83b18c73fd5a7426e76f28c41d4e51506b7b20d398fb6fd9f9c9eb2915b204a34dbf62a6b3459a2b79991ce15395fe218abb9f1dd54b41ba2102af0de4c88039bf35c306d0928c0b99c8563c7ba9a14645c53640425331aa202be7993f342e4fc7306c05cc198f362fd0ad9ee05c245d47bb1d7de9f74cac0f519c5f8b3312cbd822d66e198bb0bd5bb69ff88654a5a7b73bc9aa34a5b0bae1bd2429b75b4cb58c3910aebe82a49dd4382fc7ead98de5c44e8991ed635733529b2d6c2cb4f66382fb61e52dca08cb7ecf5ccb58afd2d6d927dbd37adade86d57217d752d6d9755e594cce7c630ffb9d23904615f247957c78d0fe31cbfffed2c64f01428b318e17f318f01a7749c4f99d7ba5242fcb887e9d7e11397bf8e0e5f543a2e8e1ba696e1727e6de87736f82632ccfd811532df60e150112f1fce33cd3e8d62a2a9b190ef8e757f2d5e3fd555ba3d01ed7e91d930b5d97126f4e8c89bd4f0c1ed159c6be6796c9fe8a81b19626ad58bad2a9641c72199cacdd68270b36c3f376f10ac3d839613dd7cf4aeb06cfafe004e2ea003e470a79f01fd6dee5d43186f042649640a72921f299cf0785655badd9f0d6ae2e2c7e9702609dd6a3c54f2adc006d86e75a406f17802f5da1927cb00467e4e8141be0d81b05526ce0dc6c34dac4af44822119c2d6b35a7cacbf0041c6f30265628534b3a31d31a45e67d098ea76f2d10a21b3786e28c7fc38b49d737ea8c429da20aef2c8414878332c5557ab0a352c82f6ca731eeaf4dbde3e8cff103a8640bb91f3a1717364cda901f82cca783bd0debcc8a1b2685eaa7afbedb0f329835d7ebc4d8421da2577bb39327bd9fa164502493126ba36979063237089f4794ef1c8e040d892e108062d59860b2e9a1e5042333711a7a7316d0dec0ffd17105fe37a9727f9587aa0e883591345d7e47d145c1aa3ca859d59c138334d678b0904d5c711079e0e1d0bf46dc3dc48bc893aa0633e99cc2c189b6dba807c3eeda977de3db52509d23c1273e80f40052e73f14452a94aa0892157347d3a303c2c2cae8779cd801c7d732c3af299b55227a4d80c7d59e3decbe8e1d3ed51cb230bea645d48c82986fe951c7de52f34e5901f81cd7e89fe9809fb85ea57de0fb29bac38c9412fef1b13d047f71ce6da2192af02f95d486b128023f302d1d7915b0c5c4f679b5c350b9eab0cd04635bdbb412056b8913be881cc5f5cbbe3e5289e4e7ab948546a491e445735e935bf19b5fe57a858ccbc212952c20055fe3d2da57b5d90f33fbb0908de48915ce81665451c5866fba7687c478fa97fe8797828baf419705cad3e87aaa61133bae726403dd2110968c220ffe1eaf72c938eabc4d52d5e3747f584936263ac29e2c027fb484a85dd9771a8ac4ab3a5c0b9a3739b1d2b46d64549cf97e20ea13b50f9555aaa51acddeab3a85e2ee17ec1c7f71b3eb4ea0a52edc9b1f788b377e71d98a93975cb6b1e09305e69db7ced6420dac2562c7290fc2e26c5905900fe127bf782fa41c688b55305e2a00099ccff7f0ef051316b39c1ab522cbd66849fcdc192bd6961d151011dddd8bd51fbeb8c2ad204af1af9c64d69413616f068ed2b9f03c2424cb2d07450a3d63bab9ed7254de6e972c291f1ffbea55add8ece3e150fc517fff9d59d01b1a733356ed91b1eb0e91bb3a69731f85b79e6db30f3aea9dba118a5d8543a76367cf1c7d9a3b5111ee4b7037935e0d73ed6b05a116ced3739779b5878a2acf78b1bd7d8b39cac7c73b871e695c3304782f0a8088f8b9700c84336ee1dddab92af0f4185a65dea15baf215e41e0cbe3f5e9bb44a2d62bcfc9c0508414a4b5704a8cef53dca0230c84edb67d8a0da8294a0abcdefe38005c420921a9254faace2f0bf1368a45edbd40f2a1e6a85c041a9d4fa1c9fc480a7f76dddae5da42036c54037c6975a43a5e2633cdc556178f63657ff7ee6a4cbe36ac654e5b7b5ee0dd12c8cdfc1a99e258509897209b6ebbc7f226c47b91c0be246fdae0fd35eda5c0a8829067226082b7e137537d1d910118f3580208b73233b33d2e5f0a0ed65a5ae664b1d156b6001628e2a6f321163c4d78bb1151caad6f781084864e36cddbada0a7b98b554fa4632618f32e9c000f1a6cd4631068c75809e340c39820407d85629c36fb7c5975e07f43eeb5a53a0fc62cbc51fb60f1bc8b33d6150fb51ae3ef06d690c2244ad54fd8b84e3bfb156b606cd284da2fab211bbaa91b9daeff5e1861bf1829d6aa21de732caac0c1cbafc96382c9e70dd399525bac0c7582c17a6eb62379ae632cf41f5e5405a40ba5befc6f577ddcbeb5f13d77be2e97c1ca340e8c44b19cec45dafc9a7b00d23aeac04c8f36353af3da0d1c70b0328d1a7c568aa4df33a120f2464b32cbac40e9a1d4c499865cd958c3a6e8cd610c808e1b864ad837151a3e44460c5b000a3ee01e6cf6a557ff8436e39b86a024f80c3ca748106a5cff5a05bba066558981ee17bb9753ebf6094ff3cb592853e8b9fae0eb59c0580af2b4f3b4e1975b0d2b9a9264b8df2ee3d7a97822c8732d2cfa8f49b068e82733945eb947c0904797488e14219c22dbaa01b3def1a9e175538cbdd1043c8f4f48d135f752c3a3bd02019050605c36b91dffc739d1421dbf556aa08f4c079217059310c04b9214e3d3ac635b2ff4527636dbbcd29d7425a3c3d5adebc2ff27a18820ad77c27cf89bbcda5378ae23c4d7252bd74515158d642f68913a0b4f989f57f31071f5b55567f1f036389efda038b347226220e4d584120b261890524e4caa1b3643e0062546c9273265c1bcf21f169aba91081c9a5a4cf3ae1f831d6da821b144b326167d15d6e779f68166282fad38073b320ec12f055ab58e7b3b9595f29ca5675d793d9ab3aaa3f843ca6e278d64647d583fd73cb5b69f86fdbda8c3985400a91227f2247d46a691e9d863b566ed8b85b64273dccf9eef36022ec8a86ebd40839298c5919672191e9bbb14889f19dd1e75159f1259a92be9cdd6ecfa4caaac76427f857194297a1f6715491e9abfbefe2537d889fefbddc2e5a921d5a14cf14760df49de6e8dd1eb7f31ad0770699bb15eb1cf8a7736ff0a4ac830f34628a3d03bcffc7d1c420b8679976130bbb112969dbce3e1747c653339a32a72e22992689bdde4fd22429c5005f136074914b1b0e54697839f011a29cc954e235f271a2af42851a08b68ed57cd44af89e94ce362b6fe8698ab510ada641f27b2cfa76e5680bba53a526ac7c9138513b12b836f64d7179bb1e6422ff1c2fb057c2b28185c4aec980042573bb5d52d10c6cb10644983cd50cb1f0c80cb021e30b4a05e6323cbcf2f08f5b9071dfc5f34deccc546441e22eb27012e53192f7ad179f412562cc3c1c3f33276558a40af3bc46a6ecd85bd395444e51ae1e9cab2133c3be7b00ef3866202eae9504107f4f494405c7767572af18ac0f4d31b4106eb1a13520cbcdeb61bae3740e4578f21d4afcf94332bc5cf86d0c9e5b29011d55c039cc052ba34390b75fccbf6a76f3737a7b858f669dac30211a8f583df6888865176d2e47ead0a41bf0a516d741112d1ec061c93004bd899880583c12508ceaf533b0623e27c1fefeda606d19a06833eb3399972a93b40bbb8abc2f4a9b19b5c48d77cb4cb13f9f9adbb8b506d1830ddb456c09c61cd22f41ec782448354b92ef8ef43bdf7ccf40b1c61ae9d74d267b2ec5a6235ddf1664c270e829b72068fca5a99a58c2c1de55c270bc57c0922e8c022715aa4d7f6c0a6523a670e386b945d952f1ffa86dcea7448eaac6ae6087da3ca77fea95022a9cc169e8d33fa18202b4911fca443199ee6a6da27cab7a76b8a3bef6d114f5272a97cc81e1b74825b144c379237180cd4248170d9212e799e94f0532999f21ccc6e9836090a600d1f2f1d0fd3bf8cdbc6ba429cdaf06d35830135ccf4bdadca9986430218780a8c984e5b76d9bfb0a71ddd259b522d4d9bcf51f09faf91aefa2e4d336cc444dba90dd159c73856f45b69cc90ae020b4012b7855cdef35693eb90d1b90ba6c052a66c2998fa96b85484048b00cf1024e0fa5f91cfd369aaf93adc4d7e5598574a404c9f4017bb980331b302ccf739256f2425d479225463032afbaf2209aa51bcd2399cc810add9a65373f5f83d586a88a48fa987a3b2d74c22cbcf793fa171bab5aa358ad2e61f49e67f8bbdd7344dc994c55be4dc920d2266697df8243c84c89ce6d028112d4a658892a9e2df2fb240b7c3752e65dc73acf0654fd06297eb2aaf255a3f4524b12c573bd04144b3775e9404472126f91e652c998d8bc61dbc135be320986216f247e3f711873c9d14d57a551378d2eb93238c8645942f2b2f0ef001a0ebba9ddb619caca10cdf72d9df09eb7d8575423f7a166cfa74cc2c79905c60c250f1fa57b3c8922fbfd8899f86f0709c3cbf2a95edf019d486c8d73a83bea75b37abaa398bf83cca8f13503727887877ffdc47ff30ead6e595c85284a961ee153f375bf3195a586c6cb06f6fef279c299c05408b46aa7fd9b554b925862d7f25716725d3b139f020ce3242cf41ce2350fca67d26446d4f770aa72a16a9e3618b66b2a6cf5b2311e377a748fcdaccb28ba662c083efa3010abfda4b165df6d19dee8170da833fc8285201e8d5444f23fc18c8a833a682a37d255a34d6cc9431dfbab59f8887f1a51b9fac15aea1d1a74644f83ad0b32982a64bcbfb24de9336800163b296ac5cae19f61deab270761584ca60ab0d3dacf887d4604d0a742ed8d512bf9d1f888f6aadd307f9a99199ac7dc33ec15a44ad05f27852cc0827d729260b6bcf9c59101077ebfec39c36afdcc90bd26ddb30ac1d4276f3c34d3aff1804974c9f5607a7baba3d7d65bd974e34bd866fb645d561ce9b33e14f103e85ffaceb07079a57ab85772e91ac91bb86d777bed103538b8e012183a45b80cd46f4bfcf7078f760f05af199fdecce886750234066eee3f0d5f394c7db1259fc5c2240623068374d1279bd5d532441d07093e91fdfae7fc8f9fb6837ef38bf1d253c822f01cf404b83217bc6118d75a29439eb2454db793af4ef8e2f0895447fc0588a9c94a0c0535ebd0c8f36e2ef32b3f160336e0ac7136e3bb8bdefbbbb52d608679c7ba05a79c2fe6eb0d0939594f577c0126e86efb09c5178118a574180df71f30b8af7abbe06fae18dcac898271366b4e5740a69e09bf97a81f87f4a084b3463f2b876591fd874e55989e713fc16eb831090fcf07d2114c98a9439bfc4296aaa71f71bd9e99dc1a1630521acf487b5baa44c72864bd25eb7499983455b52e72d7e971e10e708712aa7b76189d8916cf7a00036506d63b0b55f0a61d6201ec425c942804514fdeea5a5900a99f3d0866e7aff60ebb116eeba0a090fd6e108d4dab26c7a4b282715bfe503cd40a13aba9e1a8d48445a417b69978979876bcf63feb0e3bb62b294aa66995bf025abb2f42c0f484ffb771500359fbfb905363d4cd9d72369b4d9bdda0ac9e171fa9d2fdf13f4dc4ca4ca31bef89fef5c62c0f0035706bc4cf7be1557199e1e5f14d0fe954eafbb4b75d451ff347503b3c441a57de2541c6fe2c3fd6d13bd6958b6986d2ebdbe61ee86a8a903eb16375116aa09ab756ef4dd3e1037e95a8df9a8572cadbadf11898406b11c1d0855837e091778418a790f29a698020a2cfabda7cd652ccaa4b18c0d1f2ffe6f079001f8e109f90bc1bec3f02d4d20a336a14390c5ba13698f2f3a535562112189701bf6f85cbbd6b4e12d90f4ede1d4300cb8e77c04ec7e24946cf2457bd6a45259acf46c7ab931166cce0513588b97d199976a6ee252bf9db16614f096861d377cf80e470854f91fd47d92716f8332ae71a9e3c8d9f08d39d75190ff1896c4eeb5ea296eab61f31a54e0799b5771fa9674841d05a243da845d372b21dfcc3e8129ca9da4ddfb12d36ef5ee48a0725ad0f9642fbfbecc80a996e861799b2c38fad0df71765523da0561ef9d5695a44b2e4042483b63a31fa50f8b5d4a67fc7af7c02db4f24c99989df200ff520669fd199e0c05ce98394830a14ff8684b7c201ded9b72bd50f48a382ed74b414e9d1aabd1e45af5d72da7113f2aadeffa95b70beca3024311da0fdbc494e8ddc71d05729f8c6f3e840ef74fd8e80fac0fabf8c8ca254ae44adc5de1c9d183485b8348bbfd630165b32cc2aff5a8f29fcfab06c78a64a7521f38cf207e5b92442e21b2f305bee0fd6b6997ea17b13d7b04afd62b9320e4b1879f58f1e543091b6da91020908b243244afb17c6e6bec7356d0eee43b6121cdf9d5e16ff4f2de38842551903e48d6cdea64b155e61099c32fd99338f61f7de32ad1e2c413c0cdcb0e98e3e59937c8d1bc3969b0ed423daaea3eaece658938dfb43f58d8f51dda1327338fb8bd8bdb4fe8528189d32fff723f2ee6e8789154cb43b28c6b1f44db0b07dc3fd3692121a5ecd232508cc2e67944096f1ced3aa92a5d758478c0defb824202a13d8cf3678f73dda29b17e0a08bb6053e704a59a1d661cb942a539ab5b4068b37bea85567eebeef26708ff9cd83c20e1187e9b0e320caa790c06f67bb4bad4a849fa48f20730ec0f0593e2a5a6429e7bae99390e4486bed2c24a3cb38c35fe710d4bdce03bf0a23f92134f492e2350d8e983cbdc7b21df5761ee2840c265a6fab0d39d1673a9d57757218439041d440744489c20250a58ae1a0856be331728106158eb3cfd756069418efb51b7de6d56bf2ade37651d71e3a16ab5f86d3a7a7665e37163fe9008178062e6a1bc73dfef2ae4ae39b0f5c0b694a52c86de9823e84694751916d8878bff741faeeba9027b404c8f5972589baf14f95a3a7950b90ee79ff610bebc1855922a448ba3002f87a74f1e1b40cf5efab957d044af02e725cfc0fcb0cc1f77fd688fcc1909c51835362fc5302d09bf76afe463888af05aa38e9788b4e246e61f32ae0bb0c0fdd021aadc74397b49f06e6895ceae26d272f9616d1bc75c33d02f0fe85e0a5183103f3e20468790399f8daf81304f7f55cd7856c8d0eb03aa4ccf77cdbd39621ef9d361133b9116f5af335fc0981a3cb12cdd50f535caa2d27a6efad47873508de89431cfa55ff0de30b1e01ead69d759db03ec0850cea7d83296f0c7484cce78a322f385dfe18d34118b1728c96333f29b8ce52e147590b3170de07260613512b3a70da4b82b594fb987817e9d591dc97d53c6f7b00b5c722ed21cae14e1b540ddedcf0e2925dc34f3123cf134113806747d9d16381045cf54bb11cbf2ad64d3fdc81f54f743e129811cb094076261d1cb5761f757f0c569357469bbfeac0a3df77d03097f39a199ef426490a2c66a7d2872c77434b3c40b3ab8ecd53edc4a2f8788611640cde8826fef30e2cb663d4961f61957f617ed4b8759136d564241181909ef279a8b29e423d95bb9ff0407124446c39295c52164c2d9a1cdeaa47729c411abdefbff683c98477b3dc2270b35d44c86bb24505bfc2c9b2a33ef66f6a02858455ba32c7df16dea969cb1f5e246113769cd545b515cd5206ad5e56e752865e94ce7baebff6e11a641e36e907012db1300d51f40e91bf6e0a3c1bbcce809efefd4e3855e791272305afb68c376d5f234da6198f0dd2600bc894bfaa9d7024baf5dee5459cbba4d8bea1a1622613d33abf7b186c5c1dfb90978e1a9368244d8f60f35c716b48005a24930ca09576b6eb454868b7479ed4564d76425f699e60af1ca811a0f0c24b8fad726ff21319898f0976407d65ded7bd33746f7323ac0abfabe907382b37130d22b386f21a87a97bfb99f61f17298440bb55feabf65a7180f236ac6800b4975435b4f84d972ea7fb320df5bbf68650cfd27118a209dbd98186ab2a24313d92574383794f97f75b4f29dc380ae2b45b4c141919b0fb3fc2ddd5c9f462c0832249766648bf6fe7436695ad9f3a7122ac3079bcc98692b5b0ca2e7aa8f79b1bcec04f0007dcd6ecd82331b749d817076cf934024e90aff74773b3e36f9e14f7112edfa4d34c19ae68ba46fcb2232483f94e7d6f64f8696cd6bf4cd8fa67b43c1b9e2ea72c5819d19ac1b64d1c1c525ef81c21ebe79f0e5f1caddd9fb4ff9298f5f73ee2f236647ed687463d15f57a5f130fe4010f0af0395c4bc44c4bf3b48e047ce9b4ed7c55b87e5857c18c939099429a3fb775fcdff32c12608ac7efd4089d5f66dd45f66d2283b56846b5bf57a3783677a95d70bba85fdbad949930102b2cca5dac9dbc79509a8c84c34bd1213e375a5f073b813fa995f1aa928008677830702e2197e52f2a016d87523aa65ecafe73064f50035223cf6b6b2d25179c4e62d66bbbe881a872a9d3282ba440c3adda37388e1540699c88beb22470a269705fee1f125eb94c7f8d14dc7ac41363b48b2bbd1b42de94ce852532675d39e69f44832efe71f4a14f8931788f97291a6828a6c5d646eee1a8d86b5724d00ba45e929308147a95a44d9da98ca8ca61a6eadd0dae97dd94d80cf6e3fd32abc33a667943d5168d4ea261ed1835fb4863cbccd583853df2774c48a9bb141bd5c23c8acca3726adcb02ffbba2e3737d6ffa8e616e2d9d9db8bbb1a9eeba9bcd26c821ef114eaa9ec73a0c69f882c62d34ce2e2f45b0db88c769b610e2b2a648cf6c8f737f96b1e16b138e7afe959ea3afb8c5a2d7843efae132ebdf3b607cab1f9d4a81adaabcc8d75e896cb9f517fa541f293ec72d21ef18f57e1d31501c67c69d75282cac2a7d667fd8daeabd6a22cc9c4296a5464c5d72698f2b3e89c219beb7513b2228678fd85575199dfd3ab51fa0f587566afc88dad92c1329d3b7b1f51ed9e11bc196b89350b66fa914a694a2f8ae9659347ec45101a84ed91ab5b65b87eed6b010e7a93212c4170a76b351661213899011c2a6140600d8de0ff2073ba6d1f00758ef4941a833ce5fc53520deff61f0f3c7bd133d0ef8bce3c3311dd96ab87f5f4231be8c7836981349f9260a23e50f4fda2f2ff8ee93e251b7a11653ef31bc092d9d4dc5fd819ac657d588fc8f06f7046405f4e4183961537aeafd6a7d5f609cdf459eb54ade5b44ceda4310f5571c504edbedf71ca84431797b7dcebec21759cc3d69416589880180b56ebc9185b75cc759942350bfbdeec87f9ffa42d1c1aa970eac8727681c79531f52e1fc27742efd44a1ea743c27bc58366e71d61849c6bafb836fb70d76c0ac1705accb06d71add7e59c3171b8cd0b0352a91feaecf323ed6776a3a638e2998448bbcb507923d1330a60cfa6099f1dadad28ecb2b8272927f445a2b3a35e8c32ac29005a39c0d29aff4d93ad9bc05a524d0e7ef8a1140ead79e29017aaea745839d62635b68cd74c6d936a2e3edf51c1a23085e0ae719f246d26eeb0b38bc7e9682b79d1eca52aae6d634a611462be08760b5420e12e0144cbcb6253bae6876c661dea7edb1c26f84f60e2c683c55cd343f14549bc54b6502d09a608a2c4d43d78e8148e9232a116745cc48740c40e74a5e78ae47750be5e7c23a82dcf4ec49e3541cbe72d5af4aba00d254c2b90bf58377c7dd1a9b4df69fec92fa95b1cf6a4a34a7cf8cfe7251f8f94a895e6a5e91db3219a601350cd6d4cc724838598d20f72be99143be6f79dace6fef0c2b12d7feb83dedf548ae3a1f296fbf67d436b1d470dab83e24357f2f71137e4473853da796df5f345e74f427ffd22443cc84946896ffbc68423495aca1f8fae8354322235554512abdd9715f2588a5186f8adb5b14a6757616e2a4159cd0cdb46075e845e11584f73f26dea94564835de328d92f8da39f8920cb17338f091ad0e52ca524f1cac24aaccaa7aaaf0fd12d87b6cd245af8abf710ee5486ef270ce44ac15025e4c2848feac988f4234188e027bd23c76194a211890ccf2fd324808e9a289404dec50cd5bc9328cf97fb3d6fddfe01919fa24eb1d31b89fbd8afc3fcda7544074dd3f2c98197e9491d95353cba0c3d579d22a20be7e23290fe88c50405473a6aa7cc6b354b40c921f54e714d3bc92ca542e33a724d16ed9ada123261f2db6d7ddc0fdfeb1e0ec05047d9f54710faa798ecaaf25c6b61bf6ce7f91304b1c587a2d78f39fbdaca1ebd8a16638b09ed8b8d2c742c001f9112a1d333358dd285d7625baacb2481ea249609952b8af56bf271c47c48ce2f6f6f16535e4007f04e9fe3ae76a9cee48d5143a0708e320309bd103f651f5f49490788ee144f4368c2d5c98d402df17519f0df37d6e92e85a81b12cdf580824463687152371fadd2957258e757ec5c7cacae7cecfebebf5384bae0f77f13dabe9c25bfd4632af90bbe372fde77d963b2f8af2270eda2870f00f2b3fad3efd1af72f6dfe5ab64a140a0050c71f6f5a148a851a484e0843addc4b107f5668a8b5483129294774f2abd3b67efc4aac6e0d4f5a2851936f24bc5209eff04ea92cdc191ab6f78c1e1ecd21186f0ab3b466a18f78aacfbc42d7b67637642e35d1ffaa313b19eedc44dbd0628b3a065e53d08f0813e99c1ea3d92d1de877ef474d14078fcd07ec931f52b186b1c857eb1796989d05fddeaed6ad180deea8c16e4c883559367b3791bafef67879ecf20a15b3fffca27ea8878169e8fb7ceb7ce933d1a7493b9b598a5f0577ebb76c837167a0b73e80bd42faae4b8525b133e1357891d56f72eb0299cdfe7f5c6e6b5b691e3215ad61988fdf263c2416165a4baebf87b9f92f68557700a9413f17a08d0544d0fb8fc830a9da13349d8076ed3dd4f41d0059908df11e874cbc0d4740898232565ad2fc5f9ad93bc34600ef34a3773fc1b1308517f65b5f6f53747c7392409bdae172b4cf64bf0d985160e36195c97dbb3def7286d8328826e1b0557f3969b466dd828e9e2fb4367be3ee1483f4e5d64f011279475451fb0517f418021f204a99b8bf1c23b4d0f9d00f4e547f56663fd43733f6068b8cf1e959951555e11eed892837109567a13915564a5721c17e45d676f7f65c0d5060f8f15f3c3c48be47968c17865b90dd3a0ebf5723ff46c021774c168ec029f676b8ba22d6888571cf34fd2dd4b31aae1bcc492b519c5279bf3af10ffe37b8362c5020f6e8475d1bfce1f7483b4daa17e9711171e479ff446e2408cb8d02065c551a767e0f6ffd9e9046fb875828af2ac511cb26ee89b9ab94677ddd0f506cff4c1270a3fe35e4ae2e235dbdf1a0c2a1cd396b6512e63b5d48085b6088aceb14c5071d1c309838d0012370bd84fa193cb7aa90d7476903f0f00f1f04fe808365f9509aa8b653a04cf37ca9b9077b33776568639a47ea0bbe8bc75c7a07accf4a8856bae8292581b4e220569123d7b6830eb7c4549ce85422638ca94e616d5d396643b872c621b471b90de8e8ea2c80e09b3fa1fcd66aafbf7fb42df8cab2681b0820302f7dc8fda52d4cba9ba526d8f432035cf5d78b2316e0e334a74c3f63598533f4da04084be52326769159a97f410485adeb35271c43d8b17dbc916d8b01f5eab92e351930937a15bb9a5d882520e0f9da2d734552afa5ae61da00e487b88abb0d99527f8dbc45509bc507104004888859a69252a772d380067146962eb605d237221ff8fcee79327f4f321b51d52d8f4f5fd474e6fc0e17d4bcea2d7fa5b9e9f2e224ff94e8e7c361bf3c1713d1485668aad2955cebca7f2c75a2b5608691be706b29acb4227e93535e8647f9edf810a234a211259d4bb8c71cf33c710d4143b91b94bba1b30c7a0bdc74f51b3d92910cee0fd71ccf489ab13aac9979727de2e20a32fb85bf7dc30b6c6471e6140bf656c195390bf2c4c6da95befadb05c42609ba4e0dd047331abd825351815a9937a0953c9131dbedc5a62ac617ae5fe5ba52de1361494dc70b6190a1223aeca6a5373be842384a9fbff30608f72815dbcf81e7590e0d2558ecf34bb53eb56719b17fd37a3f25b95642dec62d8c7e41b482f563e0f1b7692dbf261e38bacbcd38e8dedd07fd90e5588bbca62fd8619f28005337dda5b10d70ba31b76ea0470a05cdd97571d03cf4400714061222afd36c90f0fc7ac99403512bd306aa24c4cef2ae120bdcddcf25b3a715731a950ee6810e097a1add61f012090ded08f57673850b7afc1c9797f39a2fa29da3645b0fbca27642fc9fc1b5bc5f17bd15434612ad60e878a9ae707c1989cb6d114e70dcf1f9bd0955ac1531da2d5225ddb106569102695795d6580ab5ff6af28344ecefd3ced3ef677e82071d97ebd02bd67d3d5442d02314a28ed66947558ade52a7a151b868628b5e46a9ee2a69ae5d6fb1952654826fd5253c3d2a0b5562ff59e2221de400d5b7008c030d16e1aa474bd7edd8e4d37f54f3128ca2b6aae8989272d7a3817ac4baca369512358e71212ea79378c3c6eabc0d898d0e22bbce645e435f60d0076bd63a281e71176e1309ba1328b95888bf867406bc5808d903f92e932466c7bd029cecc0767a0e28a1901564a7ba28a5f35d38d76cc531976565f996d2063cf428d55df60a6d121117771a121b5b10d6787626774c6a570c9a7cf48bc6c99a0f3ceb3bfd77a03fc840328ad55418fff5c8e30fa53256795e8ac286c84dd9112819e588677ad252d21aeb91c87f3b144a85aaaa121c013c6b6ac65e2d13680f3929e61727cf72b8e84382bf4a78ebff0eb5c41a1495f2b44745064a312fb4aa1130464d74534139867b23bfbed4b43faeb975f280d10478fdf1c0ca2987e1f57ab6388ec180690e7a826eb36f8fd88d04f3fd673a1aff93841189fb0b5d550668e7ca8fbc409397a58015f8b15fc5f7115e0a9355bb743fdd2893d1c21539dc45416d7fb637a6be14aa224b76238e53c356227a000fbcb9261c6dff68d4134ca04122583db650d52cdea58dd17d6749e808de404846625fb4f6018de87906576f5370e8645f5df37e8c83a8fc1901f4d2261207e7a7b2c620705b91c68d007475cbd03a37d41fdd6bda526dedfa8102ea7666745425185a85f16a1f479768fd6ee60a485035c0ac30e477893230d4a81dc205012f138e4dde663d2244d2dd1089b47a99534ec78f128b3932a4b5f62e4f12693da167924a4df644fa475b3c92473a4dd63de3560f5b65d087a805b55888e36a876c2491660610dc7483d5998a816b306e52e9e09e31b14198c2f6b0bbe21a9188e7d8aa90097c292fcb9d5f20cb4c7966f779bfc24e0f34be43e2d12ca08221de8f14492bd7c184c822ee66fa9684086d4aa92eaef7cfaf804b081e4bade0e5cdff0e8d02f106dc2eb0b18fa61a02680b4a48c0be73bf810f567ca82c5d038403bbe90b01c7f2123aae5320f6107456368e7ac6fee5ed6f9a89f75ace26a1ee4159c0f0141506e1ed099348b24db74865b73bc35eedef3ef689bf9d60abdcbfd1c1cb7f6d05ba5e547fa26db553f72ecba1c9b5d360cc67ac0c7d0a308acfd3f62a7d06eea5b2365d2e3221c9e7833f8c3eace30f368fbf742d760ba54ae56fc91575d082cea9ddbae54f9128576305e3c67ed75a2899cf2ec09dc99d6d35cd7cca8d5bb6b22c7e1ecd12a6ebdc11ca50cee1e03562539f0cccbefcb46db8342d533c7ab5da0fd85b6d3ef983b05b3dcb34ef3d993ce45e39b9968366b0e694f9177176e3bb12c154551e4b40478cc9ff2b51f4ed5f44ac939bd76a6af8e414b1731196d5580f74fdab3d78d1e1086b3898c9643d8be39d1e81993da4961fd15c0464dd9e754c949dc077c83d6d8116e3975e4a8cdbd1ebdcf93deefd68e30fddcf96b51f6df1b09834b62403ea2e089477a4b3c26dd77044bfb633a7d1736b5c2c684c11dc426342fc01ea37ff2ccfc9160852ed665d7fdeb2d02e61435602fa00473cd141f2af0a3f48ea5ba725a78ca05c84d2652947d4494a9ab6a6d5ba4c005c84c8fe37c07b92bc96236554f5ecd0973a9dfa98f7e68804747b292582fe123f122f5e7957e1696a664618c9b122f998b7c9ed4c36ac3acd9e970a07cbd5f04b82bc71641954cd62a5e10fe579799a136a001a0a796656585fe2fe1af1999e89667f9a3e76e9281bf0c55f797ef5dc29cb52ea3c6899dcc60995738168a3f413ea43362c8f2941429b027ca3efaccdd2552967f8a9abb65ca342f55abd5472590b069919f62a917899f526c7ba362174ab49fc530288a36f28b472a2426777225958e6bd4d3501b72a3931d05e092f847a9287636f81c01f9a3a013a7cf588165898199da2352750dfecb7048863c888e0844efaed2982da83e4f9f794ee920d55baba2609d282009d8b41158e87929829ed9ca8abb960cdeacc3ae916b2989f0be120090ddf4b4e5393cbac13b6f8f2f7e697c5ac0b6e2149907e726ae9672fd9b21c279692f983e0287985484f4fc4c0b53a47fba3e484ebf8264d8f65fbed86c6a22c240b7b11b5ee428cea47b69e047892a0f394e9356f67b12fc132ce08d1f84fd247ea177926b183953d9206a3c071f44add809b8e483b33aa115acb27e39296d1acdc26783cdd450926bd4d069dfb263482790987d8e6b3c0295f5c0aa7d42580bc15ae9a4759d370eb4450fe24a764363b3320da47d5d61ffa186ae58d913d5ecd01683a42c5b62722ecc04eea733736a929ef0f2d54d342db2fa49c90857f6381c2c16ebb0b85b5d6cedc4638536049c250d9b8b0ae2c7474c0949da260db9b4a9875ea8ebd780d28c8a6095bf22699068bb90ba05ca9d53531c2237706582296ad88848fbe9d95b4c1e40f3afa84281a34b85ed5b05f32120e43284d7e2a18b3abf50cce7f0daafc7bc40499910562eccd865ac5f139c6d3c97cc61ffe6dedc5fc22093117d8b9e489ebdcff8e53b690203215f8aabfb70a344053722ff398be5beb5ed13785711e47c79534831bd86c56382687b12d0ce7138419f7e5fb08b436efcc0849ab65b9c9dd2871d3e2cfb888077ba88b5e346a47a476a3d70be39964822b8dc620b1e9ca4f9a54bafcc90d5a372f3757e04b9bd8e5e43716bf8a9c8a0cf66edf419e3ffd3cb9ab9e9baf855fd7cfc9ca3fd5db9436b102055ec53b07e36415fb389d5a216cfe4949a92fffb2b0c3349743cd9e7e9a96d084352dc18a2092b84cc926bc08818c2a7a76253b9726945149f4f0d1031ab73367dfa06e429ce5562125fa676e3303a7026b2ea07e6fe43bf692b5a135789fb37cd1a183a8b0a16faaf954fbe948ff4b2785b21b3df4dcc459fc81ec149bf0ba992ad33d5e031403cc0e8a0d694c055fec6a2fe3e968cd6323d1659f718e9ddfd495d927d4ca18b6d644de1c75dd3bdfb2d39d55e569c6cd30e360eeaebbb8a39c1b1e6896bf268a5a956b5e948bdd4056308e224f4c260792c43e594351da82e382ee2a5327c36e7610f50f0346072b31ab1a749f5304d3be322615fb1d558b0f8b103132c74cc9c774324dc3a9f3f5ed469048c9e0c2a18e25e7e6ae5bc3fdffa3b7c05f6e102fdfaba4e81efecd5cea55fd140b708725435df211e4bbd7fa7d6677c10a9b9c451e9366efcc74a07081c0c5bc5e05e4c17550057c205090b4f71e168b60891e8d5ce2c7563816628ce9040af213f23aaa76ffe86f4c8c36968bb169cb3d2923fd8cf80487f1653dca5112624358a4b02ab7f3487cab0374cdd96a7495ba6d8add3f517c693fb2d63562505bb1cfa12e60d1802f43959debf83fc3865a3d838575a0a9983321ff77364cb1f58969359c1462853c5aa3646a4c7bf3b3c8870ee7eb48986ad6d883f054564a8ea9514f9d99f6c5438f45c7490450b0f178cf8c63d55bb5cb8163070dc2d55de904bebdcddcd9186358230720e8c0d33ce211e06923af83cd241ecfc5f76bede76494a623f171c5f7f3f4a967fc05a8fa1f1ad9f503a38c3364690079f38f373fdfafb1585fabacd22514050cf5ff20d8086a055e550870ae384f999c236812e13e42133ea0dd8ca3970208bc94a428742c21b16287f54ee240a2229c1765e55ca05666ce7dc0e25618948bf8448edb17d7f0246aff511aacce19890d059ad8faaf5641d983c4e1de95d453ce6c1e23cee9103057e2a04d8e89cc027d6f4fcd62b299a8dd860eeb8f3aafdf2e3732130a70734a4f0cae7be38939811934ab3e8d4c51a9cd80b348a70470c83a59a5f7e0db9e6ed00fd852350cd7fd6d81806fe13eb915aa667aef17fc9bbd4e0a34eb1705c6bfd66b0af5984bdd13d39c73e9b880f646c1586bd61efcde8683bf7604d6a347a818198b59e4fbe2a68e20130015e973b7d01fac9f922dad95d2f172ea17b920c3a1d7ae1eab6e7c08263d7f458c921b012d4af9d17a7d72a37f598befb557501c9b18f86c3bfebede1b2124a8a7fbb492ba2535def29a370609a6894955c8e544c857f4bf8f2be00acb2f1e73660bca226c3702c017f4000f094b67395e033baf1a3e8025208394786f104736918f5ceea881c3fdc4ed697bd5de0f34c4a14fcf1ede113bc473f5de06db170509470660b6b47995b96ebd7aa1794e2a64b1ebe1826dfa2e1c948b8cb14829c843822ed9f8b6018092e5ab52b20423364e489bc23cb3aef926c0d7e0ee0aa79b30b34e476f7147d074c649234d55aef96e82d156ae5d89a9b05400f696027bdcf120281a90f34ebbae3996baf987b51b54f3cad662530ef13e1c15ab8db10a644da418c1fab2803ad5e645506e293f4fbf03466c7f2db0218e53fa3af3c852cde297876735fd0c032091190dc7bebd6393abd217b262526348301e6fe6d747a1acd9365e0d0395e92ab3296ce0898c5cd166a70ba4603fbc9f89e1debe982e8c302a31027aaf610fa0ccb10103915fcb4b4fa7dc05d7175c5f737680ade25b62e9b0af234722ed692e0abeacb7f0302dcfa4e7bee604143fe5ca802458cc598d1d3768e28e73c96ad356b4e7cdcf6ebc11d056fb0e599de3b137bed0a4fc12d49884fc064b484bbea64d864b4284b27c95d0a79e827e0ca5db3fd4c8cdc9995af00240ea15a8add40d54e2b1275c55231c34b6bcb84407c11c5b893c09a0688c1c92283c6cd0377f4b6c0015d59970eca84c302d8a7d3ef124ca264e4866d792432c9c8f96e9641064f5c130541a106bfa09b9601aff686d5cf2581a82be74a77b8f1073786d8f6cb5e95c8150cc3814c297f2db1d10ca7780afe73ddf4ebd6f873cfed02f264628c7a9f5bc2f6743d2abd9ce83f59439f4db162867d5ef35254e4a4752ae9b682bdc464b7184a815d6b528d0442c73f3b343f3be4dac0911c6c633e2fb4964f00b64cd3f77bf5efc0786e1d621dbc129aa7d9f161bb1e167406f0d7b519d8c72c2959c46b724c7c1915be825b5fc36db06436fd261bc6e7b2443d81d8a47648f8ac60af2c0e73288d54a0b6681f2bb5b6ac88e48afc3b6b1efb35eaa15ff3713c518796f42df667d2aa8217a302a6afee3a2f962266afc3515d6d2c5beac5c268a6802b0aead543cdd91901e41c7f7bfc2376beb0f6d2ed36a15a478ce4efc6d0c60218ceb19503fa69b1c5e04405ee778ea9631661604374ff0ceeca4cf1f190586bbdb988b7197a125096787245f0fc0085ba7eef0d2169b179ecbcc1e2a4065b30536ecc86c42c66c0e35fa181afb103bc0e329636f69ecead00d5bad79da56d1c03e61627470e386e18beb015c5c153cf9b9a10e19d04d27c0ce7ce8f7826f693845d9e1c340cddbce9a246d40b3d353cdafa6dc17192783f8d78a1d17b77a0cd547077fb1f2aa6b62c20f93cf708f0d905c86b9c1dc57361f52f08ca44b30e397a60427392dd30200fadb15878ce156a997fe2cdc82612b0db8f676bc08d80d6863f0d9a7198c7bbab7c07c5e62b47cf902ad0297b1c50ee0c0ddca2f1541ad0d29b9e20be4994c8d251f156a03cbaec3ae75d26b7573ce1694724b75fc05d1d833cb2a32412193dcac2bb7f97954915129f7e3bee4af1889fb71879a196608fd9c1a4b304094fa565a45b03ad583fb374cf326f361046c29aae40e83e4b83f49cb057572f10cca28411f1d213221b69e2d37ad3ae305e123758873a8d114b7d4484961e4bb0de6c18e19683a1120aab343069125a4b2fe0cf25b1127ccd7382a492e3e04336f6c90301360c4c9f40abfe42db6e5d2963500a9352e5f01281826392ce0ee6bd22ffab912a490c4152e10d0b9e795bb7a5c75a8964f963f95948e4e478d3ec64f65e3bc6ea4a5313ca3372bb35a3e2dbf229d62f46bf45bf4b0fb0050bc5d9502674f66768f27a0853ba10056c6ebddc439954ba0b67d7739f97ee42cbe8781b7cafa7df5fc4465a43f1df4bccbe7cfb984374978002de1031e5ef717cccbdebdff0450cfe7d583e866b76112b702274525153f80f8d132ad5498d8d68fc2d0f0019e7b298e1bb6843afab5d1a0444577998be6f3c799f03a9624f9bde052d811395fe86b814588fdbf74a7ca41051c2fa5e81245d1e3fd692083d91ad6d91fa0ad0a97b4ad11b5fb64bcb0161afb1ffa15ff97b7d8570c995064bc295daffe54a72c782e67086e34e7861393b9b72bf93a926b472b4b19d65a8061150c97e6c2fb45adb10b815b2805aa42185b1fd426fc3099f721d7a00b9271699ce022edf43f825c10806ec68fe314b67a301e2fa47581d609d15a14264334a5e98c06e45d729e8beb189ac655268b0f8ae321a1f87d4822e3864a4fb3d272e49f5684a6645a0beaa648e9a3654eb560373acefe52eef8a0698ed41c983418152cb7ff3825c68e0e4506ee7eb5b28fdb1efb7c8d92f950e40fe026c86c59a41feb859d5288790e6a3c6d540bbababf65967fbef74593d2fe54f7331bfb97122e3d79b1e6558d0ff73ca65098e81e7a1c1937b2fb9e8ea180d32b45c0568258d68e1e0f8d9c012741f8154fa546d5660b7357f498326ceba86f826638650253cc8c08d6092464e71bcb3f97e88c56cab0cae9048ac3a3c68380e25eabb9064a6abbecc5365e0a42aa99fa4201f5e492798e151b4375d48fc43d3ab6ad7ae58156a5104164966b36b543a4fd25aa83cec3b2bdbab512cb360d3b0ba5082f55ca662db64094db05ac7733d2af7a56a0c99e303971f764d0bd0d5c4dbc0dc69fa3104d9d415473ea8c6fc7fedce43c9b979f014670b98160981f6d4bf7d6480601172f3a0d431f0d08bf2d8883aa2f772aca7817d31ce1094c34d48f9f2bcd36841a8df2b14f50b7893636e71c00950249baafad6ee01be42e9cb2e11278da6393d2f63d5d7cfa278f1ae9175e72d33c30b0d9f15705208b72430988e80a116d7743eced60a477a66e2f359c9dfd43a9d1350a6ee14fdc8fb571030c8016da7bafd139e46d4b9008a6ffdf5f3ad23f88615e896471f2d3bf8b8c9f28caa7583e9f3fc384a34b3dbd957d979797083e25b5b938957ac51de5ff1080a4a31e5082d148beb670f8c77ddae4a03cb573addffb5c0bc2e3f4741d4f36b043844c286f6990a984d1890db7433b984ce1266de2bc274ea5ecb2f0cd23a9d8c38bb951771dd59af186ebd35f096df23940abaa678c150820acb73c349496ea1726aa80c37c587352b0489b0797cbe163c1125c1b16b365509c0d87734cac0866002dade9eb6b1805027fccd13981252b251820861edad1245cdceeeaced1e85839e7ef80f59bbf8fa955f4dfb225cf631f0d7f18b300fbf07d5d83b75c039ee96b7c5531d7ffbe13bf0b27e6d393bdd79cb9a4444dffa0eee6f1dbef549355867e62227c6d261317e8c1495bfb7bb7f41f14e147897c523150c09bd1317fc27af48119034a7b89db582a71c2a06dba1de49a62399e5badfff92762da5971345af4efa76076532af29b7ce0d851b5c35e293d54ac0031c13193eee90a62965cbd79fe40103fb6c0c103be5e157ba2b9bf8af350f93ba3bd371fb9f8f7507d6e47cbae8e291cfa4de7b0be5bad7dab8367334938c951335f85194bd72471a7f96fa7bb88268757445afe9efe7aa2eec57301415686690aff5c220190a56b577b02378b8572c2336abbf99ed8d5996faf96c5a608f17c9ddbd70dcadf8b4d68ba3bd97fc4c561905e7be53829924c3796d4c40c088e7a4c95986eba3d6d7159478a8914c18cf60e53e4773d06e4b91808cc4340273726bc2c90a69911d21d7cbc24ca92237eec6b4033fde7b189f2e8295d51a072700570873eac3eedf4969ca995515f61465f01250d06d81bb1824dfe78437a0a93f00a494a83b69d7527611c89b03f835e1de93410aaf8e6778b48eb2ae7b966744928f60fb64ce1f5f452c97368c5d10fcd02de293b5d0d8adbfca91879deaf2dfb4eeb9f8c9ada0d93c9daec2f766f66aa3f79f425ae737812a7a389ba9f90ec4b1e7a65ed7e9a3fb1480d1156a7a5d49f3c459bcbd50716eb10fe3d7da92dcf8100c255fdc82ffecbc164c5931dff3816760f21d8a253f4a38bbdbbbc12b302bf0465de83c8e227b0700a424eb9745208d80b622c0e621bd102b03ad7b28adb3a17ffa5814e0512749849378a758bb6cd7216b96f3f43c9ad4c41f1ad1108a5a5827176a181dad3f25ba1ade5dbfa7a0798e852eb746827e58e62db4c2949e98ecec2968c9ff2f42433bba857f1c7b646b425f56a848038b4538184881cce54cbb897524a40d1999217ab33bd076d3001aaa62b811d53fab3e4f67239e24df1be5f17b6347452a9ff9cf7e609ccfe66e0ba0a519c44fc28dbe27a33e337b7d8fded9556d52e1f827170e6480801fdd095e7971a101db50ec1c8bfcf5a0783867b1ab544dda4baa8b1f66c8d8fc887704eba8f89aeffd3d3dd76f01f32c7fd5014b07ebb08b05cd31d17b8531c9f5cb55f2d5b38c89ad88f74f60dcf5f5e056bbc0733d033ecf1fb3f30f05177a0451a67b1139bab777f6b88e13fa4672e40bd744595f2597574c2f590568428f08734e466485b21a1d628f109ceef94f25285f716fb51ae918531f4415a0bd21bcf6a999d4c7b25478523ec439536e0eadc6ed7a13b2de6cc7a0cb96ff1b15e1d428acc9b8ae2bafc20720ab8e4d9f2b8b811770abf9d89930ff66b66999a61c8d5a9cb64986c3e42e93e82881fa8c85be90a8c5d35fbbc6b3e8c8791a6c135d728ccf8d7388af3dfb6e1abd88f2d15f8e37984098178b4467c4dcc735363bc1f7d53e407b55888b8c87835f2d9335ecced6fc7d3280e432b04c4e87cf65ae20adc3c29291d85003c926147ec718d6e24e49395e698bd37dd6ea70d63ff09a88b800f543a624ef8a7bae9ec582406b9cd7cd61c6940f6f3cd9141bf3e76c65b5f047abfc7de5b4dc8adc5706ff81f339dc2cedf510c1c9a6df78205feaa0bfbca73718ed54c420a85f8ba65222da652651667104f99fabed87175c33463503d97ce0326e297e348f9689dbc57cbb978dfdbaba6162c7ce2f9cac4e3a906765c4d6bad37bc1cce8cc54d62c91dde015ea8abd8f8ffce6ebebf56d3b291b41750ad6097aec55d74bb69b93aa057196a0891377f28f7c1ce0845f98bc2b0a20a2781c708b6527829cc8ffd9fcfb38b67ef33952644d75e5250e97e1d59755a80f687ea62e9f6e04f39cdd4e912f09d2ef0fd088f3102a0d5dc8b299a42583db7f30f812b750b5a2c686efa513cb762736c12c3e798bd0156fd127afe9e794f2bc1a0f7c1da30383b0fd7bece13a809fa996c853271f047c5f36859768e3c0c0b55dcfb3d929897ae996a66c23e709709ca83ab342c008fbb4c41b0dccfe012208533544e62d55c4807cdfd08aa8f931138e1b8844acfc200e05336d3c747f3c36d281f501a7d9acab51ea2472708936c4b2f4fcb8779b508f2047e7ffd82daef450e1264d908da358f797df8509051a647ad45fe2fe68876cf075750874d11d49abf1720a6a0db003e4a32e1789b18db58fd8486ec4230f0ce10146ab66473d387d3c6c70cab4bd3e8e529003b31e8d424211268216a79253c1ea51bf69e2bf244974d7e36d0d44026b4f29eaab5c8cbd4e413878cb72f762e2ed9fe86bcc7ee218741ff44b6b5bfcdbfc9c48ae5a337d8af0fec6b3d790e543e9270d5d7243c2b2dfc8aa8b4af5288da4abfa16c7077306ca58c676019cb0a2c51c776068dcaf29e99e66a1a0f650eaa58aa0e7e58b30feb6da5c7b7201426093f2a4235fcd32ce5c8583ab168deb9bc80e6f471ca33d533fff2ac7e1b48e9d809ad90c371910edc67218bbac071765cfcf907e8a5a85624a40173e9ec73140b1b08c975f7dafe27cb50a2f14868f38e845572a8567cf83408d6b7ef3a3837a70bf911a9ca536610c44100096ab686b2e055a23f6409c3e7decb6e0e07e5b074ce8a58a4ed89829cedda237b019bf859e011cce7dd85895a90bd0d6bb9ccec87421441cd46e7c0a48819bd5fed7a727835c4669635f7d1d999f683f8552fd69106813e0f5eaa3b93d3cc0535aa4449d262ed1b3831161b8515d55f3bed96a6a15d614720e16ef3087fe8ac1b2622baa1cceaba68500248761c7c11126af38c81b0325c94e516ba31d7b2922e478166ceab92889cb3afbe8d8a8b75f5838e37deb59440ca5e9c3c50ce5f57f9d4dbb29286859071107042a64b3b07d625e38015590877a3789aa41d594cf9b98fb177f890bbdb0e14372f13fb649452837541409a05ad9686b5ac16fce8055060b2a5add7bb071c7fa079fcefacc2a8ff806bd3c0e91329bb524ad9df0f6ffd208555c767f0192a63341073446146babc3b8e145cc8449c90ec2ca150afbac315b1b6bd71da253f8273e592b19aa46514b029ed5a2c88067fcac0763b32f29408e69dfa172865ff86881bf94c8f7736a91015792b107554b87cbaa039b27683de7c88bb6bc0943fce151d03e82ec072d0635fb9673f4fc9318cc844cee15afbd1ff81888a276af8111554213afa3ae9c78f9c3db88d97f4dab162df3d36f9a134039b783004cbeea36bb0fb102b2be58ef1aea77ccb2716a1b6587768ddb3a741e587a860daf2995d7633e140d556cd32060c2ae53eb3191c1849ad8a218a30b9bb9e8b23bb8c321df444a25758a7b474f6b1e7d8070fc4b03556e1d2e5f87232cfbe2377db64dafaf4590b7047103881643c2e77dcbff87ef8222d0e20d767baffd815204d5408bc436dd2a04737212b51ab138186fe09c20844efdf0c2bf8455980d0845e90ccbc68f4e03d8e073f2e64ddf0386feebb604a0374eb0599cf01495ebb57a5d25801b9e093eee80ce14bf7b898979449e087cb838d532d1cd745e229e835f34406ecc5e18257ac529268d2420609f7d2751a146862433425982d70040376eb6caece223accdfa18fea8a63ef51493d77805cff9e653f7a8bf94d5ac1aea6ae1e812e4e39b9965e0abb7e54286b35748f06b72b4ad09bb14189c95c875e0c3dff66a20a1931c69478e823489ee38f3f458846968c05da40efeed39e70ec86926ba63ff46e9cf3fdb9854bf70b9581de960481e2e7a75aaa149f1c55f17a4e35660fa3670b17e089a90706c73cd5f60a867925e73e63f3c968da3bca2c681a10176831cb7fe7fd732077b984ca8070e6c105db0511802768e2a7b87099cb700f01b1d9e395d3a78244e5befa96694e7a182926fb524cd3e5574923ccd921902718bb73a6cb2f7fa5213f3f67142136ba48af54b3d0ed734d9273b0fd5b5510f36d94b7d82e099f029d80cd9bed9dbf4c7eeb71c8380632b81c3d900c306c147992df1f5ef9cbdbf88b47198df8ad9e9f79f55e17c794b574bdc7e583045304f3120de42ee43e2b5fa8bdde992342b33bfd13fc63983d2bedb6db405f0d08d98f9f899c592200eb9962bdfc44d857d0a56967a93267cc80d65f5f5fa17076467389639e04aa294daee903156def8ad33698e9a308dd3bd6cabcba2429ea6b7d8d3969edaff23ef3bcace98619e77766f8abd0b4fe5c83262891778c406e5d4538d2a1a2ae169d0879d48c35bf058b70fa98a46af046700ed0ec93e1babefe7eacb2145f57bd7adc6024e88393a56f704866cefab83b9da577aa2dd031f912f4de52bc4427b8ae0d80cf9dfb3c7f9e1b7a11b2aebe5cbb42890c447d294cbe9c78db50bd380e08af5695374eb09df0d2fdeb39525439a790d12fc4cefd4ad32b7f5cc73be584b729088709b94e2a56274b4a8f40f6293c421358a972ceff1d77004877f7dbaefe8128a1fc91e76fe90db3a2d069ce9758afaa4b8892735ae91f86e51153078892a3417f40ffcdd9951c26f59073ed00af7852fd0837377c4549f2bf0d01ff1d52eca9d3f619d758d336b5db093c6b68badb2146b5ab12b7de97940f8ce7e0afd786005a1a159e217f06cbacec554a23872b1c26fb19577fea2c3858c6a5885a1cd073b5432236655065d56952a8b27c0c40c9c927e435ef7012a79015bb472f37f61007aa7730329ef136fc8f9a07056b52b59c4260ee74a373c9e950e1d4883cb3b3beff5f2e1331f43f2e8aee5b4950e460e3df1484e8bdb34986927a67756e2c3da79901a4cc756b9fa9e2a78d320fcddb74d8207422039627ee0cc1734216e5f56d7c3c9e0e246581d3a65f706a5a8ed3b523a00dce5ac6df621fc26e811972fc54725f450e485a0fda3fbdb1da5aabb8749b2c553e29cc6d5dfe1d2b1f9d96cc7fe748f22d38acc3baa46e32808aca76983c189c3adbc518684605086a826437a9d41188bbadf91cbe23f201584c2afab9e85793b1f9145d7bb8c7a36f3f79fd3d973e7b848ba9846f5e82f4d3321c83b8e9686d0b8858429c1fb10fffb8decb788468c686a385e7676c3acb875f6d2ad2266885b8ac13313f0e998700e5b0cbc078a0010550a865a3208fdb951d3eb5b80cefc8fb61e6399cb4856cb1d5a3106117b6edbbedbe46f858b6eff2c0db954256e2e6b2a5a89ebaeb37f1c56f0d347d2b81535125f457313b802a58911b410dcf87b9306c67c0653da8963bde9ad4954ff0b91a8eb041585a18ae5188363c82588cdc59dd9d2d74717dee3521b7a70cc86d8f3c1ddeff87765a3b251eaf8b3a180a8cad1a2c1fcee80932a7f0f9cd6bab43584db0aa792740fb0ac4aef956205376b4fc5588df45809a73159b1316963e277c61e8dd200376b2f134a215debb6c8745a50977e4fe78452c39819dfc2158563d0332006250eb75f9a29a42e36a30b17cdcad5596e9047b5d459205e28c272ee6c2258aa36db4342f4d23351f460faf804c8e5993366e2bdf2eff1933d0ed6a4036bcf97b09a94ce7302d968e3cb9300aa20397d5fd002e8bc8c5ad020fc3beacd0e849768da293ced7766168d1a2c4faad4dfc075eae2e69265860638b35b26a2be8aaf05bb6f1182e279e81dedd1cde60a4594ba1925d065b1b0b2023310bac66d6c3c8a5a4711870052c54ac8cf842de68321c5d4a8cd1ca04f5e1a7b4f002036f2ff82a30994513e864cb27795c45abcfbb0593e6291b3d9464b24c46afd37cda8728df5158b9aeaf799a09c5f59196e31887e81dd2911dbb39782e8421c66fa5aad0e2ecb6de3b7acc5f7792724c59c9822dbf274aa505c84cc592e432111ec2fb764ac2fad4704f9a641f84b0ee0f4249a7b940f519b39723bd4af5c90304c4d987451eb51c2050f86cf84f52078fb5309fa9820027d1b0b2a681affaee4b2b44269cd3af3290c2b0671379b59056953e741c80f684034fc21c704d8e6251a09595f762151e3322b36acf295dbaccba55dff48b52de90d77de1eb191201475c0458c645b040f8590fd4b5c37089526a36907fb69179198d9f33c5487bcdc72b7dcfd6a45e22ce3cfc1fa8cf716208268e73e7a25327da5367fb5a2beb9c7886883258ae7ab454073ad231bbf01b7857273f9b5703338b1a018950a716fce0b7d1b8dd23c83f18809a8ee81716a3e34954d582e82d70c01868cd9cad4989dc211ab5fdb2c7a116e0934dd6ffd9c52a066a157a99353beb9d1901b2826b48429eecffe375cd388dd28e61795bac07d445fba919e7a0b976058ac5f0e8747aa9483e00a920c0d5bdc4f25ae3dc780591c9e0decf33f1feef15bb43c59fb5a2f8e4e1394779c91092926d2fc50c7bdb5fa9cad341ff58c48303be0378714f77a3012cdfc69b4bc0a96379df8e34035999c53168ca6368844594c91af2c1957a17b36e6bfcaa6948ba833053f8b1d9efc442f45400775a8074a44e5e792255d9d28c0f5148ebf74cb3266e47e3cfe2bad5425b68061d58b7b35375f83d43c3ed1b387448ab507be88ed702096a5679d099b9960a348f2c40f9a8d6ae0e03552d3c0de7b668749737efdf44196a112f570238f06e272c2ec8b04af773483a07746bb6f858993593347f8efe196ce47b7b3f8550420c1190f16d4c7f72cd698daaafe3170a594f4fe4b0370c85045865bbb1cf894640f8c8a477abff7af5031683f24478d035db24626b383d79fde7f76640583eeaf7a63c0d92e40ba96ff85041dbf395faffae63b80dee83bc1ee57d0638ed8802c313cbcc07be28532326c927d4c95ba296df39f2d4661e72c98f9c6a1e48746e571da5a778103384647313b9627aca19a843630151b130f55dace2898c57e633c8617e6afb5a685da36976a54fb9e3983b38ab9ac30955341791b18287824e8cf49edee67f668f2dac35448fc3a5ccf404e73798647b7b461717cdadbe90c575876b8739ee5e8f5601793772cd0a6ee4ac4fbdec6287a02c0ad4fb92529a90b4f50b98f87c6508aa09b32dc61032dd83f33283cd09f6f376ea9c756ddb296de2d043d25f6ac6054e68194d9061029da500f4ae26ce127dced96bb49129bc2190347a1a9f679a7ef3c927eb9786fe88e5caa493d7e88b342b2d9cf141767e082aeb2b229eb8755249d9f07aa5b8573bb2e7fea9491e99b87a9099142d0a855fc9a9d60985332df1848cdd8b9c519bfe0fdc5a03f4a2e999aa4ddbc8f2aa3ba20afe621779afbcebfb11a6029986ecbf503e0aa1cc4d3561d007df941447c065933462819ff8e2a1eff81f6c8eaa54473d2f7971da0fa86043e0d3c374d714a1008461dbc3f999cd4ff71930c8a41193c1387ea2d5aff3b7ae7701e32bfcea8776c0036a419e8b71f23b354f494a01fd5f2068a8b9c26b0f5d53e5b2daad4e1c4510824bc0ae8d6ce6a37065cceb60212d89dc3626e676f1e2f54097b4169a91e2e5ffa90aa70edea38b0f21fa14c35c9f2e58e07e624aae5896a64f330f02d8f3d47a7dec6c3e92fcb6cdf7a18c12ae2948630c6c1b19da1aeca05d5787acf0e4b4a50994fe43eb0cb31e0c1a06b99a34fe706468ee6d236b36b05e3e0427033763e206695e5383c580cfc223a76835084549bb0ab85d150cb3782010f7aa38ddd41710b593f37c6774caab9d873e81342df38ae6b70af64eff1f35cb7e25c4fb781fec53da3154a47162864f41e58e52c1d6bba3a0508de53171cfce0b33231523a61719209d675c7df3aaf624ae971cc02872ed5a3bf450b6eee1e3e55efeaa3b276174f95639b84d9f3bb5be75a38b598f1a5e0454a1b5664bacee875ed71ff8cf43e1434bd85d2021ac7e3a5c147b4b511ffbed98ee84e2edb763ef0065806021ea7d6f1fa67acd4fb10fd5dec88fd833b186ed693e03c6cae95f8c17746a3a42541f2e34bd53b928c1dccaf04cfb5b935ae4330c47c38f500b58339496da0e86120fa833c7fa22f85f2b981432d79e769a484083f081fcb873ce52bfbdb09f2985566a5072459633fb0777af39208c61e89996dbd414d38ec0f440f12936e0d81a3086bf8a474a47c9897b6db2d919b0b85f0ff9f064f6030e7e4bd6d6dabbecf40e163aad963991efe1312d1b8bcb8d195270363fd0d3a4825940abc3f3b8060cf0b8f9539192a1fc53de657ad3192f79400d9c82afa7c1f345b3da90f664b41717a09373f6f91e48daef209a14a1a767a79b961ce6d7b36de265830c4a640b96ad40661fd00a83f9f57d5a01369fd6b005be89a530ef0d02a45f27de5f248492db428d711fe7664a7cf5a544f5d831056f561a7be7e43b5d82539869e6e8b8df1161e7707a8e9857ce9ab99c2e67759a6ff0a4379b295acdf135ed29303d1a81bd49652c0477b3d835ff5f2a6e0c459d33980001b5f03ff4b3a14ba343d91b51cc11ab126d12d2ab5982d7fdc0e52385e8db4d3435089d2d47229c2ca88de405cd38e854ad0a00193a4e5981052ffe4fd5f7c5fd4ac09a5b62107057499d56197802855a5e627dbcef44dff0e454a0e283a6f43fce33ca07f64b8445da1bc4512972ade07a07846a0a91caf67c8ba7c7a928af110c826d204898e7bc24c477f042df7460e34637e264eae21b8d3c675f0fbdfde9ac6d5a38edbe17c27b07a9ced7bfc723e59624d3c7d046509fc7d5d56a72bd251eba95fe7e96e1c584c94702020bb081306e21165753f3fe3e2fe8114871c43d90b025cb3c45eec1b5acd7d0fcc79cfb00d8bb38b1e5a5a2a24107add63c99fd06593c6d39a429ae31413c04c2ecb227a2657a1751f9c7aa1e24bc31f94b78866068becdc4d9c9694d9e49e2712c921f02cb4f4e0203503c69237426c700746c380c3bab23a6383c260781a2a27034dbc74f40150b5ad3ff74617e68399890e2c53b4ab488a0dec1da9c28fa44737e9a231d88a96444c1cb5a76812a415fd35d0f769962fb4165ca546f17fa7f6e9ed8d01f2f4e03330dd46361baf403b51822ac25f8ab55d789f50eca8ec9859197fcae44996efb76c852e4a01dc53f49e516dee3ac5f1fb2444adf200e4413a62c879ab78f6f79635bed13c2f53f9913e4a292ad0badfbcb923abbecb4ced4052afb077eeb2ff74a36f2dc68869bb3685a7c15f9075df6646366407dece336da3908d5e8a16db6f2f14f98896a5434e6a9591fb3188b11f483763846fd653f9d37c8c8eee139b4891cd935f0f1edb63b1ece96a775ccf3b6b0177af65e0a2d9025105ac0ebc7efd0b1db05135c6406b778c43572e7c35c4552e738332d482332123103404570c587812e7e684d70a4aad7dd0340a2b7613d3adfbcaa85663056f779d066bdcfdb30c179c23142e76afb7cabc5d316f472db45cc5c553131e7820f840e780c38e9625c7b706cb4e37f03529bcc6f6be971d85e92d8af428b8d27e8ddfd8f08953da4118a0059bea88953e74134d93c7dcdbaf759c9f232e47ea5e4d7842d8e148d52c8c394e95114972109203c2a49465b4e634fb60fbf8ad9fead0dc04c37863add89d3d57283452c717d4b4e4b094feb8e29dc10461873a1c00b9a51561b99acb65e433a560643a32e3be66dbdb1d6c311d67b78254e42d7356f3db100f168f1bd96fa8d907ce2b4249b260f409ad65594e1819ac35eb574737b310a27167adcc8236ce0d08e908abe165d64ada22fe4c115eb251f933e60a0e1b4aeebe5cf37c3176fb45431f918b88027ee6daa21e1f7685f9a77db7d58821f1aed33077a50e3d801d67d63ce8ad61be9375604c6c3dfb918db975944a4b50f2008a9a1ea7970bc8d80fb8f08b1c0e50c28484cf5be67394668f5af11847a1eb0609c674c001bf7c3d01d4a3db99f4c8e6d569c27b4aeb96e5c8c3726bad32d80d5ebf856890888945072d5d6d3e571c9d2248a227c5cdaf4cd58a28e0f4eb91186800c17beaecaa38294679cbd4fb769cf9d38152f1e86220fd21da5e0bcf27586956740dd96b8efbef75c41a57d2487c0cad03d674a104dd153c254ef9e276a12ed59568a60bb5ce5a1890ed168ad93856129616f5f8b6e7636245a8468bf0539567f81208b601d633f5d8c1a0924bb38c72c1e579dc8a17ff148cab0b7333b48d4ec70f9363c21c9536eb74767e37870009bdb8876a3c17118c9fdffbfec24e8850736ddef21c670900d1bf4a540ac264e3bd6aec55ff9a64c1a1e2458af4728cb43d9f67ad7f6487bcf85d0a4ce415aeca043233cfe2ca1f3ee9326e3cbc80f987070f0cdf0524a0aaf7cd86b7d34cab04c5d97704c898ec693063f2ad0e8256dec5106d7a1b81d28becd45076ff2e746def779a4bfe6dda88be4b678e24d4525e87378933f61b000d15aa7159a48e6f8a2d909614e2efd63ed703cd340f4877c55e40434c30dfe54f7c9b6c1811f3898cb9c4dc85cf2a0aa4905d4b8683b883ebea97569d342e7def790a306dbdf040635e8664a4025dd85d54a9e0a6b24c041ab9401452630d544d3bb23ffc910058d7d119be60674f396c1f0aa274dd763a1d39cfb31e12840d43195034a2dfa31c6fa6b03b9da9560014b347ff239f135350500b5051e23f76e36703f7edce50ddc2b77665438f3725b375a1a8b56644b19894cb62fda4565c7574b2d9442ed09d2c0046fd767edd1d82d664609ce7b5a2d839a8835f9b31851146c19a4bc2415514941e363d6e1a12e059b81e3f7f2c92ea19ded2692a63da4c292ea8ae5ee3d47e9ba734b00e74a3bbdfe85bc3cd67d81fece49f1565b61cb90dd519da170c526fd07659ab6c85ff0ee58c66543ccbab9886592c9085baa01ba27165710dad3af87fab278573273f7cf1dfa6a617fed535f3fa3c379ea2c41fbaab8713e4d0bb43fbf6ea533b6e96f13f24b72a613babb9146dcb9575badaea2cfdbd8db58b4afeecce723dacab672e11666dc2f103266a1f82fc42ef07dc25b6bff2646f4fba40be9a8fcac390a78f1ec2061865e476eb75617a8973205d29d3f81d5fbf05ca7f6806b91cf093f50387dd8cc298369079e7325c0650c8f29b46e7956dfd925e1caa1cbdaa149bc2a210cde1da16edcce619b23bfe90b169afb4e1d0ea1f45f508655464b1a3a29eb39d5d31ce7490e0186ab9ad24f5c49a7f0cc8a9be6f12bec534c0a9484f83e0300da72c4d6a33bedbe478df1741b0e8e5a04d7de35a4b0754e692fcac63eb8f89f75eb412d2cdfe906836951eb7ea5f84180560b1bceb86dd9c29c38cbc8ed2d1a817a8f6658b63762a42739e143f77aaa165fa6abbbe2754ec7660c3790129e5b0ce4e58c8b48f588ffb5d9997836d9cfa79a932522c7ce46d5aef3f654ec115eacdec16e9814c1afc3768d379283712af73a9cd3b1c1b3cd2823606b520bd1d4868099ee2d4247fd88edc73cd7c31bfc38936a8f6cd9233216e9c21f4438810cad3a8440926ff70bca66c136342877456464a32890d149add094cb68a7e44063ee3b96a0352f2b1721a10a923ed79abe10defddbc4e41033c9ee8f10a4225898217bd753e1d31f660a0265b2344b3c97cb6366f982c7165d2a9cf7fe47030701154c01382248b90f4fe67b7ed81673b72976b1bd25ddcecf8f54805b11d0a19e962181e7034f0e0612bfb564b2d5a2859500e8ac341892a1139a8ecfc3ff36af564a3319d9b645507634e4537a6a965cd90e9af868b918fed31fbba9b187327513689fb76beddfe5737d094841672364a633f9e9d5889eb30e288e5d5f0b08672d0504c4d2c383885f02b2d19abdd9af8e110f179f3b00c4d5a2727eede6db18c2014082c44ed278e1d2d2a3c9958c8f47c6c1aed261342cca1db5aa8e9c3c04bfb2320a50d3f269272239ed8d18ec4d84329e57d6fc2e89175cd64dc844df05bbb1d78dad0702b1ab6c6700ea358903cff1a38914b26375c0bd53ab6cdb34b3e600b53a8ea7185cfa463a678574a441c08fc8643f6f035921a80794726c829286ed7ca8178093a3641d353ec7abc5378ae81befcedb17ac6f771c28a9d27689b3d2ae31862302532e629820384c8a37217f8e8b584bee05ecd67d27a754da4331e78453dd55cb9a74e5f11051aa166bfad33187664361b395d429c00e79c36536bdb58e3ecd2c4ef6c3b5de8d69ce0faf5a16e6fbb40bcbdcf9d46f55260aaf2d3022a5dc83a2d860df72fad136a5ea1115d08b1560006e310cdc81898c938ca85fd57c783241ac03b52b289eac244896569cc3b8f79402062f2f459a62630aba6434dde72321ae6c88caadc37af85cf690acf9e9961a58493955a08295673dc1abd93c60070bd44086c48d8b42dd7b0cafc65898a39c04eda2a27087051140b926cfc20aa52c6f4389b304f389e25ff65fb694614007c88257e555fc1b258d7a2b863da7502744112d3eb1493ea77b840512da593c31fba0c9571d391a1ad2ceaa743614ee931b058a1f235f2eaed8370e07599f3fd3b6fab4e6f918650038f921b1409ae0d3ffdc96646a1106c8796ca78462a1b0c4d38ff0df5374edf77f38275ff238689f5a2bfcb019137780309dab12b8e129c833bfb6ad2a903c8609d45e96995aad7aaa850a83c18f404eb775e170d5aaaa87e9fe76659271e13f13c1663853291aaae2ee8adc6538357e9fb187a5570b558d59d4a5fa6034732782f9e0a1ab6aa1a64d7d011babacbed47a143ee46f3c8559de240cf7b005195da5cd1ec6e6e76619a702ca3adb52c20dfc26235f65d4a8ad02676787958faf8dcd0d3a0eeb59fb96a51c4db6cff0d349fd833d8c539d986f7a1483871957e09d537073dded5db6f677c591700e060836c6328742798e8ab8199e48c51c51aab87ce84bf52da8bf9f2c7ea86375e09ae77e1b3568c74a3877406453df0ff0f50f87f13537c9059203612492924ed2bb3fb4aa3dc2bfef129c92676af1943f97596328d35c1d664d82585c07f6a6ec36812a972ecaa3713a78a1698a7a0f2ac6449c6683586f1cb4ab0e92e76f7dedb944df496322eac00a34a5495a5c5225c7c8022de4bfe0534025c89740b01c02aef778406d71a775f94113a433d0462eb2bedbb5258d0366de51e232e40fc4ef511063e8bf9e005b3a01eae3dbeeb9945dadd27388c0e8aad7359f8025a71dbc1f0cc279edb9d0e9740035119954149eaf315062077178203391d1ec3696deb7fb2a6c57261cb777abc715f2fab645b4b947d8621fce5f71401e104a48d3342d5332f3340db2adecd91bf7b7e59f8d8b020384554935991701035f80b2bee3f25bd879df214768664be4a5fbf2e66c56f656a29e14221241ef044a2783208877dd397b00614f3b8d7b9aec108a40466745091967c2033d4b2bf249f54963125d6140911dbd5727c29e4bf91c75dbbfe013639038bfe919d718d52651494ada3f4af818e703d67c78e202b1cf0d55204636cc54143cca1659034bdb06aac8f405aaf0f5caf9224fe01acc27ef10fdf02f4c900c96815ce7330aa8880fb2edb7405af031ba158263539c012ac2fa00e41d1f48606cb5915f61b93c98affa35b456ceedf2c3848adcac083173a872813770418ead887eb689e74b869b5c85b7ba3b9efe199db80800677a15ffd8c310a3823c3fc1e2d7852a28c46cf517f2359dd8c8f26e3c180f27a4f13a11db05feb0ec0eb7b2302fbcd0e34873e250405f99bf69724f3d16a537cfa85bda84358586dd01105f4e3461d0e220ebe8e6ee2791c9805702903c1d2988597e93029fbc525cee528d36e054ddd765c8f7e47375a86e444d1c8dc08ab5dd1c7018caea7781e2e7f40747eb5cfd58db01b234d01dc3ab6569a3973d1655fcbc0c1c07931b4479e9c1c451ffbd7651cb7d9ab037963d98bd3f202ccfa579b710c6f0aa5acc8f4099244671c1ffeffa68f91301429cd9530db28b7f1d139fc2c5f4d1163bcb7511cf69fe14ad2a1f6b3dcc13f02e631c28c8656b2d4de84015f0f7ad0db95364b3264ec6d202c2d59f524f32deae7cbc05f19c9797d8f28aac01265d4f2478e62080686862a05923037cd89a60f23652d9abefcdaca4d00b84fa7c3577387e63b41adf1bcae84ec896c77ed7a985fc898bb2fc274f6ee449a8cc4930103e14e6345da02c78f976d1ffc477f623437d20e2b79d044f0cefd95667a5d370cfe5ab89010e147a4cdc619864ad68915b36d324381259d9d61f25d00d7672265de3ab48a49bbe27b197f12d92280d5bbff75a86a77b31c6939eb93aaf46a896809edf614a6e22c702453aac7ddffa7d6d98dcf06bfef1724d9057f1dc4818661059a5f6ed17eee790dd96e6b517c7a4a60b1783f0ba7455e833c0c6e99594f4842ec766d851703a67f2110ac443c6ffc6729fc309fec4a5ca02e079eaea978143806899d9320036719478dbee5f96ded879745b23886eb5640d80c77ca24e1e85508d86e5e062114efefa2ba885e726c7e2f7a07589d50f603289edec22ab02f1f5d37005218c834061a84d42d4f432f644f49d087a21b2f9a10d5e337ad89fce0a236c18fc35baf8fc5cee79ae4345e5f14ed485c1e9959d0a6dc93a0f2bc0365f92855f71b2981f7a48e2f7c2c3dc698e5484fc10b77af293f5f3dfdca040e46490c289b15f365ae3878118387a3e94fb98a291c6bde51d26daf0eff0cf5ba48b7ae2557743a7b317b5bcc290148b0d977bc01f018cba7afb84057d63f2bf327d0adb758106c90d1bb42f228e4d5d2c490e6426533b1156aac123496fcf3b3ea644bbf46230431628fc38a98e9019d394384fd54abd8e96dc7e0a16e3bf4bbece9e33c914f698499583a11b29269af0f22b12ad9de59867c9b8ec085e50cbf3444800d10935a5e15332c21676bc50ceccc9aac60219ec396f9691f98c16ef99b01bdbacb32a96a1953225b7b49a95d6be8c3fb6419b093abe4f1f689bc5433e728c86929569a0a50d0a8c7d5d90fc291ff7e99b50438f87ad39882687000e9091704fd89b754b8f265c2e867844103d1214658034c3da663f721c5b68fb44b69c9c6db8f910ffc3925372b7d8967e1add60405f6580e0bc99b4ea35a4baecb8bca1df1eb2033d1be1375e89789f2d435e7ab29b87f14b68be53777a57c9e728bb3ac89c7a534a1c9144564985b9db371a10638b6673565d2aad5cc32b9bbcd2b069be08d81df9c178936897d1174ad7b9cbceb29ca6b9e5014c956176e3c8a89083fda5306876b459ce65075ddb8a1d3f66f959f4d945d7543d430643e8d17bf2a5b5cc459349bbc25834d366c2c094c25ca64aee7b815ae5bca4f2a18c17854bbf8faf3b35aa1b3351e1dfab39cc019edd2f7eafc08a77a7b1e8d81df8acb6785b29b5f69fbfdfe6fe6ef5ce92efc74b89ecb29a2225b47f58b0bf3580f8ccce978b79342a234d7b7ddb1e37d431ef0b1dece9c684d340f16a0b32e95b80a65d1294929fb64d9735f4a720d8ea1e4298c5bce69b9261295a6a14ec811e2038050101b06aa55792011a17c8f167b45830bcc1caba1e4bcc2851af87e1bb812be078cb6f3e7e6f5b0781a602bbf4c097af85e7895fddb96ae5c74372204b8f117baf3397cd798e899f0eecf139b5e87a48ca843fd011f17188e61a12c871cf55f211d1a5cad1d6f0955ddce3b60a8357279d2fa90297ba87b016d979f01c6ff57f2eae1b7ec9dac3dc335d9f3f2d3146d8181196138a76e58d1e00a626f5561915056fad3b87fc65b482ca0dfa3d9272c86dc66dc337c2fb9b8d0bddadc9d87616a6c6650f2bcc086e774cd2c5c1c8a1b887d97ccdc2c31d983e39b5efa01a6f3637994503261e756ef781c3c85f68da958e7682677950e5c781c606ca4e1aac089d05c6abf400b4c55e111293791dea643edebc5e68227f26051b094c77b7386b6d22a596d3427e7b4d44e252a5b50c3cbf5ae9c45e8f631a1aa8444176b851164513a6f3ec73c1caf4746d13bb6049ef2dc2914562c95ed9ee08e8e3a7a7b97c3320499ac484bdef906b629229a07645700e3eb2e9136bcf0f0abc31a80b13e35cc6fcac9b9d2caf33377c36752730e707547490a6d717302aa09dd765ed1e869832d58a61a927ccaad2ac4ae2b521e66f78bb08c04421501117459a01b56e769ef1008add27ed4580beb9103e87f1047d2b49ce04eeb12814c81ad72f50aab1de9f7d28a634a4bebdd9782aed97cf2fd218ade87f4abfc4dfc533f47ddcfbc6bdf87e358426b025a0111dd2286d5fb5dce2432c97acd2f8460024e4c178074511aaee9cdc75c698901ddb81e43556dc2b1f183525d8b1a3c722c6270f473cac66c0468d7db6c309f311e6aaefa0449d01a2775bfcbe68dc0c1d931f25b5d00a842d2ec61d0168320630101a49b6f53f231059e8f092755fa551bc8ea131d4e1367db546d31ea7822113d5bb0e8f8c10b44e006e0c62f9b2bfba2f4b6686e2634c3023b40be1b1a35c24a63e9a9b7bccab5c68df0d535dbb7d772895904ee3930f45390eaffafbf7357e52f7ce695a1ece454fa29776598149f2b7039f56c95f72cfa5417847f5e128a85b469178b92c4a5a6a96ce1d54032efb5cfe2e16e44fcf962078e0c20b9641d8459f1eb822e52f1acf219da89a5b410041d2e3478ba13141dfd4060e9d13409d3a77047f375a31e09437eb9c690f59d73dd3ae63a77633b67667c88f17fafd09d421f6d415f11760c2e4f8e63a370cfaed2675097f2871fcbe5c2d99970ae9b8acbb2082f82afb725afc2247003626111ca5feab7f131b82f820b9068ad20b0b9f42e4706b2f72065d68ff74cb7c4d4bda0cb55d2b9f8b4e7ec83d683a9984926e8017ec4ef072901881fd4816635805306ea0ca5b5efce1670128f7c9ce2af55510e0b56f8482bc8381fe23f9491b8f126a91d624a7c63ba37eb26ea240c3da2ad6ea95b380db6d97cd585caed7f06f165ba10d2353d7b04a7ce9ebf6a382733fc09ef797f80bd785d347ec216e94665429dd5adaf33cc64a041e07363ea7429579b61577f2f9f11c7bd791deebae88fdfa90ca1c8239929612ee0cf00adbd026387c3cb1aa590541582141a890ed029604c8951c004463c2303183ab84a643d2c48c358b77579e58895c76eefd8533a4950c5cd631b3dab2fd8223f7872f21c2f7b98163a0e3f0d1e3fde16718da11cb948b92dab5b945536acc766ef25866797b0b0c1d0839be8671ea9fe30b4b9d684fea4debfcf475916a684e5da92ba12d39edbcf41bd5d5776d5b19a25045b838a2599701a763cec3b0524408a9394373b4218ace2b81a6554473acf64056c93e17d9e7e13d2bfaa9da43acbe6321fb925f6d9077087fefc34aaf5923b8a306bf6bd9f22439ca701d9d244a5625644ea831dfa1e2e75615859b0fcc9b4ae6be925fd48a17a7d7581dfb3c9f10ff15dbe59fe91b527fb01d74658445fe8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ca92bdf9362fcc89c16f923f517e598086201b2b8c478f22245abb6bfa685adbf6731adbe1e3aacf07514fc45b2032b4a0550f50d7e8c844cacb3b8cd4659bbebcec6a282448bdb3b2c579dff7d69b1a4f5b88d14674cb9621e1b7aa36ba4e7df06dcae44004a178b84a904e01ce32aecca1cb8cfde9734b464c00ab92fceb481d4697f2eb7d22f2da35ca1cd49fedd2b37e1a6aa743895e7fe3d9a788e9e5add5fbf5b8d831e5232d1dc6896ffebd79818f2caba6a1889f1812cdd8c48ad175ec32d0c4660def3de7857c7b977027e63de050d959df81e572384579d68e7a210d274940e2322ef469848175e7db5d074622ffae5f8a25f50200cac6444fed274783cca4515543fe7b96c20cae5645a2d5d23afe91e164a2742c6b48b5cd02b96be7b5914e779a1ed36d901280e0ce92fb87de57c0cd4ae9e504e88f8dffb8e7a7f6822540d6abd823ea882673e2451ef93cb0db45062f5fda247a9e8a81c838bf6fec03b6054cbd1d40e506024dbc6e8ba950e45372178209288d403f9ad2b91aa911dcc36be57bd5eb66a390fa5abaa3360278a4193a27a8690a4c9c564dbdb4baa3ca364ecb7310fe78adabea739689dea9efb5752c5f35d1462b2e504be4fc3c6f1acc50612ccc4e0b5fee5bf14a4a99febaf455c1636445afbf7e03d83b9b93cfb3596ea08b143012864281a5d16f31720e8662bab8c86e680f52bf167062eb3bb1fd147f02b6989214d6573f6eb27d013d5d7184cb4dbbea5302cdc3bb87f501d8e6476f76a4ddd714af2b8a92bec71baf9e426f3f3675bad70d7503cce9fa54501057b46cafd457087ebdd95cd3f6632cf78e587459b4eb86636203ff3f23b4104a92b24d662b0eaec96ae0a0cb2e4ea74354c66ce6cc5665a72bc1c3d9af8f41dfc393fe2a83b78a16fe7e7123d4d9b3a85b76a8d1df17a9fc0d62bde08e9c93e52b2a77f481c153484afda5bc7175d3140ce5f9afa3eb99916bff4dc952125b2fc88e79d22c90ee9d60079daf1e7719a86cc2f189b4ab03c35b899cb4573c4a7826a35e347086af892c26d25bfb33af2e7c9d22b3cd5648568e396f4fb39639f288c81f9ce962eb0801cfafd978d001cfcfa153d9e2ce54371e181330582b1e47937c1a364489787d9626cc2dcf49ff7e2303f8295b61d2d0351f3f5adca5643150ec6745bc8eea1b9830edfe1379c343845e135fb5e1db199fb8d9c11ba832516d945c413d1be2b3ba1c4ed9445e88fcdd45e67b44e3f4ee08c137319c3ce5913a05795be8f2b6a91d048c08b9c450c3b050c4f02419b863ac058396f5e3f1b37cea65da0a67ae4eaa8119d10764decfb44588004b4652a4c323afe2856c68c261956c2a1471d32e08404ac5761cb6d74dd62d4e6283b2d744ce8ac404a1fcdae9f8e3569e1417e01f65a1976feabe26c5c9bc099120111ae63a53901d6d66f479bfb3678dd0e4f5ff4f81d77f4dec8f352687588afee0abd7ac6ae5858c12a1a77d2dd682da1f100f48b576919f187e3a170220a53336152ca9bb5eee34bf3654486e0daa628f9e6253e71d5b1c25c86eb9658431d6c273ce1cca62a520567c84a16efb625ea50da47189e7b9bdbe383d7c88ceccdf0b3f96ea3a6c317e2c475394c504c5de4a7a4af1549fcd834decb9d611cb2139b0f24cc0a01bfdae385dc93999bd83c05a575da7fe613451f67a005407448840f6e411396d68419ce80b0f3524e3958dc4521011fd96df241dc788106875ab7cf2a9ff2b8c0b29c3fc375138d68f654160b5b60521f246d831476c481a0ba5b34b28e9aafa2efe340070091fe9548385e66faf4fba05058ec8d5c6b6dbad1e0e84c43115945a6912a562912aa06e9486292b5a7e66bdaeda01ce29155ca53d1bc7acec2b76911d3285afd4bb4c26d53e75f78b008fe9710385a8928921c4e15738f13e49681b214c5a11c66210ca59ebfa58c6eae5cd4a6847549c5f1f25cd30b256cde5cf1023ca4efeab1fd478a67f9ef136d6047ca38130ea21354ef9242702d75e1de63973a7cc1ef1c497411d2647bdb8015dab1211aab04a3678e40499345bf4b3793647cb1a66eeb1f2c4691e3962ad669ef623701090a7387e5610e7e889e8c661bf72756f9d9e61f2ea4d1f11bc0ccae5d8eb9e839c0df066a77aaac386e79aae0d4aedd8ae8b4aa5ed941579bf223684b38831de360a34da8316b234dbc6fd8a70250ab59da37570c0e81d94da438321585ecf9894e7729c715e66f8a1b1e8ba9eba4e3e263ea2b1c0bc77aa934c3ca1b171517caaeea77934595830cf15c61d366e6b25e0a17d5a3f147397dd88f685d8969e402ffa1d7dcca06e63e4a8356bdfb06336dcb401053066de8b6a051526c1d9ad04581eb95645dc20232ee17b3054822f3b2c277ca220a4366fb78db2d50a774e82492de0dcb482f02191436a7f8f8be5df7a2ff37fb99f0d7c2e163907b94365393eb16cab532f9badbf2f57db118a42cfbd37f3f6878e2f84a03f38efc9e244d1b94afe1fef96c37e131d8dfe76e10db4ce319def5b57cd09c22e08a5d18039c26af54408c7f7ddef90370be7f5ec61913a6667203167dc922512f8483d5b192067bb30f8181ee13df7d9c8ecefbccdd058beb46afa110bf781d087ca0fd843544c3d2720533db726a577e46983d0564e371ede79f3a4508fd91644b43a0817cba4e7cc3418be77bdebf296bc9f1cbf9d964ae4be5f137d06dcd875b4a7d8a1c18abaa97ae39279a423710f87b34d2feae87e633f9bd7de130ceb9e154c0e33864b3a1b5d1c22e0c029ad4c963b86d2a6d76a966a9f32acc3f71e6a767931c035cb0e0623d08e86b068c02d4839c3b8cf8c618fcbac4e4c9126f3741621423e4f3b82270948c9722484ff82c7322b4ef865bbe44595ba1331b389dac31913d166c2fa8be97d281b7ea3715216ea435abe7ebc3aa4c59265629b0ea7b35280c8f4d72e41f199158b6cecba55d83cc51e2c6dc71a6fd07518acd73e186f9ebc82fda23b917095750760561cedbc86aef9ac35d8165523436e7dea56a5f583b52e344ee971abbf369b131f5a5909b912274ef5ab14040c7911d1c427dc0b2e174b2de176f57f9f2cb396d604caa88c447ced200db8301bd5bbf086afb3edecc23cb53021840c974196f98883273296c341d0d787bb5d1d269e2d5550eec65fc835f309580f2f9597cac475be5dc27fc22a763c7dfbca0ff367027fba6bc22356013a7f0425f5356e301b54260e0fcecf6fe39a19db00f82de73454694b9ae15d84e410ae1f3dbe19093fe857f339483871ad1f602bbe7fa5e0bfa7f094e4d0b3410e336ddf15c3411b4d418913b1b8045fac3d0708ced92f43b8ab092d67937c8de9a9ee314e8a7a1259ce7b501c3e5a942c5665de2c0472513b87e79a9456572b152d2a5c5d4ebd41c63eda151f18ac7d0942c3c6791918488419fa4ddefda8742b55e31bf28a661cf7e2feb6cb13246ef02df2de7fe64152889d5d3472638bdd148e605e7d223bab51290b19abf1964460c2e627a595dcfbc656f1f5923503d359329be1f6125c18cc15a2f740455abc138aff76b1f424d64c05caea5828f267bf8a97d8afd55e6bde69f1aeadb517fb240a31471b840bc8a63b43ea4596e968fda0bc7c4c7d5aa38f68f12dbf934472e8c3c9426d210873c12d66afc3293a948b401fa99a826ce2ddc4f962330c2256cead953eca5afe6daa1b3ed1af4e7503fe063635908c057370e4e6ce2a83e4a710c232411833dfb02c4f4c73e2cc21dcbd4d23ad06aa40a916c8dd852f9695cc9633c3fc5099792e3856c5a3aef8bc81a9974c88bd15279e4a2f5f0538533037532a5a873d747876149a1162167199c5a6dd8886ee47261ded7c3d1b342fcce2110766ac02d11fc33f53e42d297281b2eedaaaed3ed7e9a0add29961acbafd672f95edc1e887e8f3c6c540d0b1c4d4ab9e8d5d8d74667210c9631c4acca1c7a75ef0d68420eab8d76b94d85dfb641e1d61962fa3285cc7056e5ce8c550ae4ecc9c5ca43d9c3793e6f56477a9f7dd70fb37e8ef017dd825a84b050a9f19429c93f2717ffdb6a531af610995c2869d7fd5803b3c075c41ec5ee209a70106a12e707bc5738ebc257d03c8023f15cc2a308bbbad9a23926435aa4670c7685b334977e60baad9cdae38e2f1ca84c0b7689acb952a63c578b64459053a5f6388fb12475d8ce6bbd4aa4ff8d8366c52e870071198d0ddb7c469cbb2231d3037cbd2df7166add65a5749e526041f303c28d128919f04a41974415bb4660e21f8571aa3c1c9721328796a9f7550804ea4eb3a8896dd6784bf52b7832149a4783cd4e7ff7cd3cb359dec647da50b8c91fe3208dfafda94cdadf5423bdaecaa62bf13887b529b7f890c26832806a1b6d7d54140691f4d2f564d96b4d5e0a3518f1a79a1a2d43a5464a5109511007a5b23102146cef8bf46dd41bf5bc5508913dcc4546a5b11ad10a97e8739320505ef967b26cd9ea981cc2f47f5934f4f3256607083a744103f461fbdcb71bec5be209bf59b8740ad435e52b42e79012d4f82d3486fe1683a5db67e70f99f9950607ccd880dd3c6379c667038c2bf914ea1b451ea219cf27d8a29bce06e72d8df7799d6f2f2aba6d6ad4c482914b96852f6f4170e8b9c40c420fed748e8860ddfb0372e39e09f4994613460801b01fc26cfd9e5b515d1d77c08a956d63fea8b73d668272ae9e0dacef27a089518a325a99f50520164ac16eea0e90fb45fe3149660499c1adb2100f2418b08225a4f388c915144fd41204982d3d50cf4e47af5c87d38838310bc9edf3253785d64c8cebe78f9aed4707f531031b05549ef4430886a73a2c5926c4f6bf20ee64bebcbfbe2a4efc12055f0d6f7e16f710226b16609ebb8298e215536ecb12b696978d08c1a6a1951ae01002d07abc8d3ac5364af0cecef2da46996cc66646b43ddf63596792d9a66ac06ad5ae9ceb77be88540cd71a09deef40ac75d421a21c05e5335988221be092a7b0c9ad8e8116b1a579feecfce9b64b5b5d92184cf56a303bc76d6a54663a314ae8eb00b2a0015d92e668cb4c8faefc0babaf370d323ff33849005b1bd03e1b7d82fc54705bd027a5bbd76e32f9aa801153d2193e08941786f2ec0c2b3f6cb639aca645ba7c29022524e908771c3185b9ed494d2359d98419cda0f1c7ef5dd59df7d17f0b07a2b2365d8b7dd310e7c93c25061c56aa128880e932e0dd23ce748a30973fe61349f9862d6103d52bab940e15c048232c81cc277b5a0a61fa7aec37523e6d9338bc4006fbc5a115805009e556f842126bc1cfa857c5494bc5969c0c2d6a9663136ef4c3dff56e824ae8a00359cab3d79ff660a73204a4fe602edd7b48cb2d49cca4df7a4a1b8ff20f59e153fe6473665d3f80e4aaac6cbafe9dfef11b53c950aade8ee5d96acdfa73a2e42126c11f9acaee78adfddb34b4338ea44d99b54b72a85c18567e64a40525c248560ac5f17dcaa10f922ae76675adc6282d7b63e806c01cebe372de530957c2274482c8a0a137cc0f508c43da0b1702486571ee81157589aad2f3f69f664d3329a088abe3389064fba7459ae45575f30da55b943e145391f9727e558bb4c8fb204566ad96cf832012d117341a88f1eaacfbbf1f3727b217fc6458369c25fb3020f941281e6f5e9f56e00c712e2cf07e2dc859c52fae9e3f79520596316b6cadc62f17d410b9a585e691a21834000a9fa7c803df0914abc3810c950abf80fd768d3eac70a16314d34188ad67653f4b9cadbc384e46885094abd26b3c0ff9ef175e5e3e11c8bc5ba5844592e54d6ac1614f77cac524bfa4de437b6465875082e10457ff08b9de71c806080abdbd06485982249c153b19f24e57739354bc6ba2b97cfc9765b43c7ac2632636243d532f477cb1cad7abd265e618c5fd183e706c58f77cbce0116fddbc49da5f7da87b82487b2f4a794a3004d7682cac51915eab3e4470d610e03949b197a3dbaa9c7518d46e444eacc16930c3ddb605e9e627fd965c919fffacfee11ad2452cec3de59df8322e8466fc3658bacb5ede255214c8226b87a7e54e13976fa30895c911df8f9ddb663c85c97cf21b3ab8cb63b13fbfb736260eb3439c89cd5fe0de3a23f2b18cea408bada1106aa1f751013b8ac995e94c07343909f6fb665c8a1b28bb8336b6dfe8e20cf2b0d49e727b76a349439e601a4c49820da0f1bd7b2f0aa788097c59a5de65e4c4816527c00c1b92dd10a77d52180d2ad755893f25b16afba66823ef9b4ef3b2b3e4eaa1d7cece7b1ce3e642e6e31292637cc66b72b06c8f4a536a894d0f89637d81dd29180841c4c811c86a43d608f4c22315d65ceb2cdb8d61b1c414f7e491ecabfc1f4ceb755ba84c3ae43969f56d07ca26eebddba29cad945e2f13d36a2e2ff920d81ebbb373ffc37cd9a799deb7896f36cdef1ca1c47f0a4c041f1f64390f4e03a014993a097ff4ec68a247506adef49bd5f8b87b3247874f0574bde0ec823416ed5a7efa0fbf576eb553ad9d1274cce19926ac807fbe0745510427f400d459a9312a74373687755157899d622e252e6ed527b0795183c9efa4406cbd2cf3f2fda08b8fe767f37b030f6fb573876e8da30fecaa19ae00ba1e375bfccf16e7271e75a433ccbb40eec9431086682ffb59b97c145186588e73b1acefc34d074899d02324b84e40510007012abf6a90d2e451e9a210cd8aa3449be23d6890a969a16b0b917268e566dd04874f9680674eb8af268c52048c6848aba96d586e2f480d8bdc26543a16d25e71546623455922f582b6c3c4f70cd9177c092da12dd6c1cac47329fa187ce38fe323b53038f1b1f9b48fea66d48c07c2605b26b64e3f9797debc0a13b8754c3666358af41466d94a086212d2cc4f93928542ffb1cfe1495a09d724fcfcd7cb247d0af44e3f556cf65dc80983995a43edbea5dd4db0ff77b5e93e220e285f4fbf2687799774ef0e08c5cc12100afa3cb4abeab36e4cdc323f340a699eaf84520501adec81aba1d3759072a599f8bc5691454a1e6c274faced4564e027f4fa5009cbfcdec77113b756d4a4c72670ca3117fe418149901e8e732ea4d1361c16be1d0a806fe251671d08f014baac1320e83595cca224cfaeeda18d3fec9fcc9e4045c8ec98c51fce073e6f8c5e08e808aa3e711ed30294f2526bb28897a2633d357bc94131ffe0ff9e86f2010db528475f91b235d1d99da60d4595ffd98c661c370dee0fe0c27b2ad2fcf810d92f8ae6e7b8c5f14a069491556965b34ef4f12084cb44eaf1f60eeb3fed6a46e65f345bd4a5cbaf6d39eac617a7a8a4183bc6f03a1fc3718678abed0e240372c9dc8ca86f6025a3c00adcf53615c93ca6218a87cfb675761274b9b798d29506cc1fea7729482de29585270cc5044bbe22e93f19cbd140acdbbd25c50341c728ea95dda60249ef04b9cda9a271febab74246b7445619fcaf3489340a42a73c99f7e0a13dd1289669bacdf7c07a0e56a29f6d39c40a388a22f134e2d54648823fa1e096ba0925f9e501db6448bc9e22583d8fcb071c64af0934b0947aa7719a041d30c63b355677d4a17ff867309f4d2d0af2c27aadb96ed5df14aa8be08c8ee1870c01bbb1d544804a0a69824a7d733531707a90dfde18e9466f5c4df2fc7205872f2acfbd70fda0c42ea36ac3611154999ba6c35a42f6f9a0e28687fe88a62bf2141d1a7524ea3b20a56b3d0aef19081a869a1ad0df5620f7832c97a09a96ffb1bbc72a3cd0bc906df2120d108aabb5f3d7fef846ebd4d6c2ee70ecfb9f6e2356841ed41527cb2ab36e0879e9ce0ab9faecad251ade7b87d5b7a107bb2896c086a233143e3d139afa9b975e5bded7d23e652d3ccfc8138901fefd6bb41331b32860599fdb77a816355de71b64bf27d93cbb7735ca4e971cdd37b680590574ccccd6811fc8d7a5866200f49c1775ada3e6b41203db7cf67d1334721ee8b8b6fea2c48e6272b5619b20e9a94c5a2a2136597c57408f41a761b3ac6cf8066f8ff5c25c887aca6efc74024e42c5dc8cab36ffb6ecaaf0f39528927ff86a79a0470787e1e71fbca96104d9d09c24be83fb2fd1358c7db1600ec645d361c4f9f2c8e1c12b20a04edee5cc46a4fdbc8f8c75aff2d1a3c538dac7662158dd79fa893b548e4a8dd8beaf4e8b5989aacf9ab8407de5921c142d5f0e90e4df3f10f3dd9fa141938b61cd314326e4d1bc697cf1c6341c230296eecce473d46beb81b59e51f74e68e1ad5da4fbaeb087b150287a38decbc2943cd1489a9b83a0431371fbe3af031a2c5d965b1a8385d6c996f1a47e728bacd2481e0ddc6c7f4bb66ea193a6486778d03ee76942c373802d0b3429e8507f620051f8d0a32269c695795998603479966a7674ecf5598f1b6dd5c0bdf87389e7a94dd4a069a874139507339f8540a1b99d2f92aee1d622e6064eb09f376e2310e25a0d54c356cab198bdd21a585af417824dbf2dc70e562e4a8bf62ee818d0f3b46afd83781d7be4b1de3f6c8808d2e509d79437a6ad08ec3ea640d86e0c10eaf0fb2393115e03a6bd10be5f6742c77705c24d2518197d5c0b7941d8cd1b07b561401da6a7a9c8a119393ea1c4b40e81565c435307ce0b5018bb7f7af4c33deaaf133c372f228fe7b4fa0ebb7727508bbf9c5a7e988f241fd18754c7e99554be51013edf7b8448e7a975e918c1cd79ca8e807dbc8075315a96200cf0c05e22c573cabbd69855dc63e30ec45a2bc0ed4fbe9b5c34e72e6bafb7432241f676b466a318547fa3db672fdebef7ed70fab862f499641deaac29107a6e6260e2b99e7d3c58af40c013c0d62fa645ba94431a394ff0eef27b326346e2d5a7367dedd943e49271b17640dc2ce81be3044a48042aebb36e68f42f0f7fb4b44b53627611a37bab37bd9557d428625e69d5f1c1479d05a6ed1f418299d80180a9f59ae1ba7abc5d2f669762f0360286ea4c106e15088e7e3ee354dd4d726e9c7200d330b733a74dd5f44c0f11be538c5e720f61d6f5f60f3a7c7a72e7420a2774f245e0bdb6b5fd008993f5c0b55e946dbe84d28416de1548a9b3457fb4f35156affe9dc0d1830986b03c72edbba50216203de7a10ed0540b662c37f62c5e314de16989c78c7ffb2fa8cb14f5b328040893ca9e2ef080b392ecb8487393c4779d209b76ef6571a42ede258d79e737c724c07635fc4f735540f5a4a35fb3974733e7148b42c6d23dcc89feb5ce1204cd000d169a56d0ead4481730218075cc20426f61a7ef7c7a7c8169fc6c5296c667bcbe314673ade2efa07aa06d6d944624998f35e15704453c1025e2edd586cd68147d162926fb40b6c7d86d637b73201d391ab241cf7843ef3cb6fa9e1f904bf9b94db65ca6385c08ed125f2fa4c07939edfc1055c3aa5e05721b8f47f40888790ab10780ea5964e936ec662cdee81d1e0587529c007902a699bba8bd902deb57e35db1a4670221c6bf8a2d0d4b4a398138518b770c16cd0e1ab2f3397b066f3e1eb6e088ce60d45fa55ce42954d3db9341b376d767b98acfea7230c6f51488d60628b7980e6801b2838f595f0aa17df0cbe4e7cd08c4e6f7828efa9dbea1b408248024ae26019fd358d33f3a57532e4290e9ed6edc4b51503cb435d75278835b2e18825cb9efc0b36f70b5268f1e78a1a4b8cf1467d2b9c61e5a496a474ac787c200886bd2b1fc242f12c456d6090c66ba575c2167385bea7fa4621365c278a91aaf4441b2110c9dc4bef653d0886a2824c6c1b0f4d1bfa2bc0d5cea129741b778397fd727a71aceb2e9e320bee1d4427a075ff04fb22d957db36319fa885ecad122cc11ef29410658503c29390b4d75951cea138be87a1e70426fb39ed4707105389a593e65e8e82cf9d8784a8f9e216fe12d26c8290179045f4213d051154fd199e8bc087f2e80fbd396c90a70d4b1e92650e850ad8bcc509c026ffa85ca16c3677cfd0378bb5cd456acfd4942cba44777ca7b1c7e63ea983720b37d52842dd47fca60f21ae0f63215d9abf468e8423cb9a95d4daf3e3f0fa358e94b8b9b38d62e058d4c4efe9b9d5019e5fb02da84a75eb0dfee701bb25634f3961c56ea84cc19dd043b2c79b3be41209fa6c3026541f6a2c3171b3c8374e92e141c2e8bb6a2f7db846640959bef93c3c54fac3e60a6ba2a6279d27bf8441ad78a93b6d32a7d802417f0430061d01f7154b1d0e8704ced84d7c3ce319ab8fc4e131a927bf3e8eb0b75f37104cc7ee45a559510181fdf3dd711cee68dc048c0ec80534a79f4026425ef9f945bdad695beeeefe56be86e94d6f03b1bdeb7dce4cc95d98bfaf0ee6629fb1489fed3d7ac7b2c0e1d2af6dbf5f85fbf8cc85c06c1058bdfda797ef1d28bac407454c0e7029d87a696ef615eb0aa685c8949c4ff3c76217e501891fd1fe23dd68f6c741fc5c2867aa72b5162ea811e5e85d6306a47dc16d9c0d08fb2964e17f3fcf79dc38143afea616e14c22e9f8cd7c14c65d936eab0d317fc4e55b45fc8e9517aa414efc9428db854a1b292525369778c5583b3219f965c2d20fff250a5d2ad52743b6427f4ba50a84abd6ccaab5ff70534b57e985615c224c4f41064b19811b186d9c310d94774ab0b0fdfd5767d90e44750c29b099004f67807b46d62bc403776bb1234e8b534469ae96ac770c7ce7804ee262a4f8a881b7ce107484568240fd047b7ba46a15cc71ac8f6edc37e8fb0262feef81e547539232cd02ddb8ac57e81165f9f03d8ff08a1e01dd4ede7c7fc1568addaf5adaea80a37f5a94e5f588b5ef424f3389f9cdedba95d3f485d78d40317f98cfeb81fb473dae8a182af5c9acb10c1dd7a0392f59948cc1216766b47d0a4271eecbe755aef18af25cc1b01ecf87e08544781d89cceac8ddef151afb5a0777f809742b5ad56540b93e5254c523cca87c807db75df7835ab9f57f36c8159234e5218f0a7044ddbf3a881f192e79de948866d9889ad6af7e5110e719461a6511ea386cfc5ba8d720cd508498ee1bf47d3769472f4b768d5278167f331609ef44bddf99fee84a9bc0d68e4353d3cdd32e05de9091d265cda3543182328e7301b718cd8fd7da314fd20877b6ad05f3f1e4833994969107eda4b4ab2cfa3fe17db3cf93cb445c35c5f569abbc345b922b03b10c50ee68709e5062ec7df2d28490627d414c6114b77e3a5cf8158b5f1e269f3ce1db8b44f13727c961a59b2f7f430c8ff5a5927d70d10f07d1e9a47bc0d71f457519e61898a3d5a97a94aa5461b9d2fb97e33241b00504f94ff596cb18fc45fb2de2e8f1f14e517b4040f56e6730d96558e6956eb66d4b715c1d7b261cfb7f69d849ce9b7100673dbd0d05b0e13b0ccb6b575f6a22373a13d94951da7a61b507ddb02e041cfbd435f5b5be6afc0985bc453c717fd4f11dfa66667c1d4c2aec0221398a2dc702121b6b295201590e4878ace51aabcc02f2ce5e82c6ec83e997dc1b1105ccac0bcf33f9b51a1c4a0c5641c450754e185ba17e9fb594395c06bfbac1c20638a9e8df82432c3dcaacb045777682b7ac659f22da8489f8c5411371bbfc99eff9a1da5e4eb8b55c172102bd3b4c65e98f1ac4d835bdae0a4ec9ac0cb6e3cae6322bc27bee7b5fe121b772d58a4125c4ead4d9cb62992acaedbd42dd29e7dae2290cdb002e6b4202162eccb9f6624fa76bcc9f257796a34ba99763a7082c4fca4d3a5117a5a14b1eefc589898699f7bdf3d9e521d69d126996cc8b4d0e6d61a88ab3ad788c76d9b9b0578216ce94854a4ceda78cd21a32dd173ad368e2140209315a89f5d1a2cff9339aacc2413348b8d225cadebf4a4c4e296d7578f04045bb1119a37a7d2d16ea58ee95e3fc516a593be9cb5861b94c2e820fdf7952f99c656b05d93e79d73090c287aeba029522417ea9fd104021229c1374ad6e07470e270923db46addc98551774f87d99202528f6305c9c1b05e42bfc172046ca113516826dae4ec3d822ce64d7ea717184f08d6769d51dea3b8b3459584c3427b750d219bb7b5135ea1214ae4be1aed2a957823411a722f33a409cea2d9d32e14424e6eddd584b42d541b82ad9db24518459b0d68b9ae04d95c9d884e923eb5271ce99a37b746da6de1b2121d1195f58e89d516f644403f62162599b711026abc2f045dd04b243cd65e3b963bde3e8480220181b57e33ce4c0518304bb0e812b6caafcb37fef823d396ab7489ac3209f56d9d994a47204760a43a420ed004dbf04f5eb1b6a01ca073ce291388e1a30944deaa1914b575bcc678277c4e1e8bafc653a9f3ded25f6abf74e125a02a4fad2ca1eff19c7562bc1b56c2185fe81a9f3bbcdc754cb0fcd276a8cf3496adb61b50c0713cb2d36c557bbce6a891cf801f2ff47e40ff705658f8c6792749732eaf009172c7fba60107497e668b2bdbb87cd865a63d6a5b238f764ad70783907aed71a4942826d65eb80cc6179762f1665c08ec6781b0204caecb57d7a86a73b60e4f3ca2c261ad173c16828e12c43ed9caecc4ed00e881dde75d02aa6b12ef6a56614e772793f8859a68031031f50394b625287b84e8bc3a1137e1b5324aeb6a3b7f42d99a387e190adb9be5aad55fc9edfd76ad0034ec522e8a20ab9848064811c75ac85e008a62127e6ad1397001cbe75fd6983409563ff6b78182f006508595d78d072dcab96e9055bddb4a417df299c9e8985d836050a3886013ccce178a007a9d32c185cc0bd56448bb6ea2dad7922d3ddb20e591105e8ab44d047b8f955083a10637c7b6100963f85d647be035cbced292be26944717476848640feeef6d046d9916206760618b0e125587c5e8c5e3139dc948eb7128e4e5a2f433ed42d695459e1a20821c1a68a5fedabdd011fc46ac5f39d672ce19012b0e6d19d5fe204081b8c877a52ce6ccbd6c098439d5e0e41774a3275eba05f47f3dcded8422827a6550ea67b6a4bc7c998662ce9c7377d936be946da8119a56d29c43a767b244d8d39183ff50017c27ecb688c7139063346f8f01ef26baaff075d8c63cf466aad575555b7dcfed66a0573207f3e6329d4fc4148df0fcbbee123851cfdc0fd5a00f468198809534a6f3ab590f0b2224c8cf23d2f88d475f1a1743753ecee2f9a46d8cd3ac28d6a2d6a5485f8c9d0eff16541285ca0eccff9f79c42e63b4f429cd9e46156f3365d2956f78bd254e0e04b815eef4afcd3a4fd350c688e9eed228b139c7ab828b3a82d7b20a36da664c0a87f3d3869ae700a7d84eab7e92ded61ff275753a85f64ee038b0d5bd3328eff05e06518b3c3949c6536c0bd3aff932b03fffbc494a4598a27fca800d878b69082aba5efaed252c4dd2bc163336fa34527ebbda4f41466f254cf1d792c01038f44bc3b82cee986bddfe9c0adeeb527fdcf5c6ca1650acd1f3ad9be73cba15b393132445ad6cd838daba986872735d1be984fe25324b50384c24e9e757a26010de90342944c076bde2c8568d8dfd3b9a706b1b2aa77f1d73f7d589bbcb2461588d3689ee4db06fb56a4c637ea62f2cc4e6e8cf2e89f8ac95fa45aa827d353e86678f9024c2a62e45d3eb2448c42b128866b20f0d61394f662bcba328300a4e368b14faf87a84968576a3895bfe2653e22b17db55cb711eb20859b7f3355819a03bf8529651e0f7ab47ed513d93d804befbb2f95565731ba7232ed6710586652bb81abdedc7e0fc59d823950ea0b89c33ba541b8b7e4815f8a28179702b2f851fac65cb529d1b87ea9086d6a5bba6f8d874f0ed21ded2cdd99f68035b56a7a6a56178e837c5c1c8c2f38a4e978f5b59ef6a3bbc34bba39566d11910bb8761ead8a46b0f004acc6ae95ce730b1d246d44f3d1c4a8c64b12e29e92ee2060add3f3eb1258ac6b94d3cfef4574dbb49a1a505210c2d5e0ccc84fafa0d3c40d97477ea5d10b63c02c28b0a0c725eb7a7bfc7960385f4ffdce2d257efc3d3c44878f2dca406761e71527503d4db4963281c57a950ab7eb21cdb3ad5e70b0eaa54ee409cc6ac051ac7db4f6327a4ba4eb5ba3e2e5e8041f8e3a3982c1de7f4b222c6f64147bd4e6bcdd1dbe5eed570fa0e392fa2a579f9bd9160daf981bc79c10615c5d0d08b722605589434834745bc774cd57680918597c9baeb2cfa8811b111aaf594ceac0fbd22808c6a9ae15c86a292cd061a6352267cf2747ac7c274aa3c8279b5e408a5af9148f20ea4052989b3a2d315c99c37b216c3d68dc90d39d3ac0433b28de2cdbbd7ba09ae7ce2a7e3eb30b7abdb2658b331db20e4d70a1d6ab63a845f5d72b66c227eb4e98b06ab68042cfa3900c903ad8d7c41c484c3ffe94f7096119e9fded5a2e700c27b6ce0a7c447bb787a4396ecf2d6ae8442fa0f395fd512fc3956e2ee0f7dac89204b65650737ce99a06dd2fc882c3bcfd3ff7e3629080717be1dc2fe9143e2b8f21e2ed5f18948b0710548e067918b75b1c17d6a3438ced29b19a6d83764fdcad32c76fb74f35b203a8b069cfe2f85dc44800524623265f9be64cfca1f9133654df3135e6a7c2ed1675638c2a443043ae69d6b4ba6319961b63e2a8d4c98f8aac3428aee2e9478f57fbf814cde8b8f92c8feaea2ea8cfe2261d14504909f1e88d5fdd1d12c4f0dd049b9344a1dc727da25118fed7a9f249da19904ba07ca668a24fa2c17175e1fa19cde24b9e1c4a3c88b7028afc9b4e2f9871f3955d1da03435d82f336bbfeda3c536eb2cdcce4638ac0311bfa4d2ee0e6217dad925eb0388980ec991f488d8ecd0236ef3f92c6f3129ba04b6a3d6fac60ef4e09280fb0792fb5ebb4ed5c5476de5320dd21fa9ffb4dea9e83a73f08575fa75cd808b49db65a958a7b47ba6f8e2ac3844ac847e7eb5c36558dd1c5f21917d198f2a6141f43407776d00a5b9c684cf937b2278e8d644dea6aa5253194edb6a00952d6de5da9f0087f4c83f4a07f7ca9e4492f86e707fe45716b20ea27290607f7a4909ea776a59cfb9ca0a6cfa74fbf0c9b54ede76fc00b5d7fab10a580a758ca2929f9163e524314358c3e34c3301e66a9b3fcf3a5da6cba6e8bd279515c7b11cc7b5e0321b8f4347f7ed71470d486743fbb7df9cd0b3cc38fc18ad2514c8c3f1968a866c3b1fa558abc30d1f951df54b9574e73b14ab780541fa17bb771a7afa3664043d45cc8f8cb6ef997bc6760ad0cea2b58153b5c1d4b9b0b914cc06df50e174ec10550cefbdb2c953d179687fe0e00ff7d4d1590890f383954a5269f1d037d338aade3f022326b2d1c8563f53188ebe4302bba6e38b2d066c40e52b1d69e71be990b2787b12cd5e9d5a0c2acbae4b5d5b32c6c1b3a90bda49dc3bc848682f15cc48cd649e53313e44f374e3fb664adc972eaaa8ffe7a0d51faa2c8c856c4cf9d608025cbbf264c0422ddc4f9d02d27a5d1d2cccaac4cb5c2aa0ece7a126c0fd518c810310837c338110527d3fc72823b103d230f4c8cc52553beaef3863ae0f14eb34d3edb235b4316bbfb2b34d1f04979b1fdc4448e7307110c5d13c5cd1351b2797df9ba40d787d50b20651544063f9b5905689df28ad6bd43e74113f88318681deaf9720098c446451f2bcf4a7f873b10f1073494ffba62e521fddc20cc639e6b4d3a139bda4d780e703e76702e958ceb26591b8af78c19e13c76c424276fba12c4088681200fdbef537d3e87a678df8eb27ae1de7aea1089ced193922c2bb8f8f25e66b2857cb94b51e664b8c0e27c12957cf1413fc9a836204f2c19e554a4ff1f5800ec22591d988a47e97d16afa2171b08b8625fb6549bde020b157682b760165726821153a1d3bea012c92a823e458166c44116d1115905492a14cd79fe4df8f816e58b934069fafd49dde3815131392a1523533368cd7b1c488fb10e09217b6f1dc1dff975ef4b66fd0152ea60618b08218f2508b66223c867f514024e61e68f92ddfcdf1b8a078ae93eeee41c7b9f268aaba51347906fbad727ec6fb38f74f3ca4b32174d0e6f5587414edaca8fda8a12021aaa24a250fb7c6db662138ce113dcb46da01f4cb9ca099d65ac279d24fd04ca484b6808cf761fd46f63f50a7095f2c8445fb77112c5f60e0805d759f0b615e83c13be7f41872a2babd8ec08301767446ff8f2794834b001237f10948747f958c59e4a41f76ab248f7611686ce415c825714e8303efe8545b311f642094ab8f580d253217686767e8d811653ad00d23ca0b2b9db8d498b54d911b84d30e08bc59e109e1be6780703dc7009b9683b441de9bcc2d9bdca18b6564ef54aa493a1a2327007f484269a35bb7058674443601e954256a01e20d2a51910e31bb5f2016e50e49e7cac5a73013f5f5f5ff5fb8f2bb09ad07a1f0d34e87ecd404ca19dba1b2883d6c2719c3b4cd6e3e8abf9d165e24d3d35b38769ee9a76e227d2e3f8b80c3c042a391aab887c13ec697a66acf964d207cdefd66a5772071f5f3e1224fcdb88471e306023ac1a4f497e808c1b35bae124dbef91494112bd7b174e433cdf5da4a1b0ed9e34c7affa72815ab77136fb6f46fcdd445a46c102a7da2e195db9e584860beca77525e69a7ee89b2bb33e4d0e8583c5901d5a028b2e70d00463832d4cd7c6a7eb72b6ad015fd418ec165297b75b57eb7f3f05f28fb456941f6c33ae20d1b2d04f46b80bb4b3fee978c375c1b67d87a5d5b69b25795271dda26aa09f09f91312e410b0bd018fd5d0d3a47afebdb0e3e7a127959cfa9d0af628d46c3e10bfb712da8278f8d347994e1ea134e732b090f2338c9df96a43e8afd9183ba45e290f24f3879c41b9319ca7f861e23cd3482ae991359c8cdc7e9edfeaea6459c91e8c7a3be79a170e295f54f5748f5fce642d2fea7de429777963bb48606c55bc468c5b164b5d2adb0d890b6bfa70284f4e9075d4a08c4c37e39c08459c9426a2383a0bb5e668a6b9998c65b762da84ad565c96ea88d23b77583db93be0511c4deaaf7a48ad48c9785d2340426e15ed482c5d741c98ec8950ecfbe3d634ff9f613eab1d2753790d9f3687adad3bbb2460224c9af5c7a952959985deec9b67ffe55a63f736f7e9c94d6006540db6bbeee89178d690904eea176e09b896f3baaeeaf3d619bc35680b2a8b357d3f80e096d164a5ab565be65ae30d16094f1ff12773bb93c38ab7cbbcffaee00bd3e680abbd6181acaf3b9a97f5843acd91c192bbac56f83e9b067d75ec241404fa5a82ca2bd1f64e7219b39714ab064a2db4d8079a400938a2f7c22121899b6c3f1a5ce0012101abec6de6431047a370ee8108dc57cb2fcba883e81ba2550f0e653cbead72f711ec2849ab68bdcdfc9b6c2518848b39598553bb4e4205757548f4d32c054c258b8794616bde862f3a425f08df04605d06c53d18d4685a127331b62cd44f3bb270488ffd76d2253e6f348456f2a7f672e1986f5176ba72119cda473179d89c3586ed8ab5a9ec01ee3c93acc3d4d332b50f189db1ad3f7b6945d44775369d92c338aa95c25cc4c039a50a9fe90e96da90a520c6c9e210786060c5cd401897f30efdf0e3269efe94bb95f8bd68d13919240a95b8c9fe09c78f90cc1fb2af843d84ea3265fb95ccf51ef93e092139a31808f244dc13a65ff6480a997e91d1cf528ef9893ee1fc16165f5a62fdf6f9aedd45e21d79a4312574b161548df8f5a7a5ccef1092abede48db2a2a4e2f89663bdca5a4b22fd82f0ba8578fa4b093014b10af926b4fb2b947218d883f761dd6ab07bae59a34cb42a9ae4840e67ba42fe3ad2cb038e20d357bae988f6587896da34ce662e31013cb1c4f43cae7dee379f01564cf90cb7cd7df37a9117d4af7e475e3adccdcdd5cd81a0ae2fe7a2f7a6e6f541117f7f4140c561eb66ee415fd3e6a3323cda8fb42bf5752c2972fa82284201fedc05c5f20fa1558f7ec0251a7f9dfeaf93605da7f381dffbb94d657204215e8bf1f7ba41eaec721ad6f690eec607971a2f0682a8fb4f370d460c2ae5f200c111a1ecc5a1fc34d3844d29a3c41a447b1f40c5e4e12b3137bd3c1528a13fad5f420a9dfde83a4b42cb39668f8017865e3b4a12f09edb0107ffdd6788bbe8cc1d2dccea45a9e3aaab0283ae00b7935b4c9837bb0aecd74e25818a5e0006a914d5a819845462602648a3a90ab7861bd8757f079f5c66ae831daa44d7bbcdedc15c2f7e7a1e4b7200e9f33cc9fa9e0901cbb9a57b4687b43f5227f907ae88a0df26b84619f0837a97579dc239f43c542b1b4af931416fbe89da4774b0ce712de75442b9c1768d783acc234aa8ddd7716cbe0c6664c66bc6b744eeeb12c9cac88a1788d9a50e021c0ff230c31cbb24d8ed196fe042a8ed47927df2027eaafae22c5d9fb58c758fd22afbd5fbc0b9199d1ab831443250b1ef88a6d146f6a6ae757bd7bdd49d2806c0735f5f58b778b3efff1f4d774052b87fe0bd66f48682450ba41f4d9a8b3f5cb70c72b4fec91912b9d8100de515fb950d349884d9e024e4cbd98cc3095bf9f60f685bfc296a329714174bda93da0618f976fb4d95a9e93960d2f667a4b671887f4e4a3f9051221506d9913f6461076c7d31db46ff631aa17797c6d305cec958f459f2d4c2c78fe36de25d38661c94d360ccd25c5715cfdc03fc5e170ed640d91c5fbab0590ada519299f4293e78cb6f09f9a8f2ae3d1b8388780c48bca0dee0b31a47ec3972a23d64803da1451c6e074fe29189b6f97c9cea825b2649be0a8cac773cdc65d9e4e8bb22811d4661f6b6390e103245eabf1effea3fd2e940313cae91858cb9abb6b2b3f5141e743bffdffe5abc840d612b9357f80f0ac5efb5bad79a119a6ae9af87f6864dd7698e4ab3dc44b7bf09ae79bcf3e036ded32b8c36cbef1bbf723b39a845de9fd922268636319c9b82df64641b26a323f3aa7be22a2457935a1bb5092a1be93f6f018fffc1be6731c275384fbb755ba29265f5fd03105879540eb6f6fe0afee96a6ebbfc14ff2f1235a3a711f272839f63fd384800868f9d9d331282af75ef5ce827695e89b31c9d8c95e859efa5e4880ed66e240424bb3c41bf5a8a882fbe91fae2d3edf0fb419814a3c18ca28cb54d9e59136a41913af1f3f488ad1f3510e07e1fa78586c8f66d8ef323296bc5062b98128c173a41c82de515bc181ee81de9cf99fbb69d4ea7cb7bfc86b021708be03c2572309eb7ef71de9d2e74b487278eee91edf5a318bb3aa8977292e810f0fcc2a935f5dfaf9f3479926c12ce65e87fd7f71f40660fcce691dcf34c4c8539e494722741c472d77b706ed82d486bf2dbd37b8b0b904e61e8c7ec425454971617c04f499cc3154b4210b602fff28c0f406356874fc4186bd8b2556753e094926f6936dbefae49bf4d8e709944006689c0c90fb8a0b3758a821d003aafea6f29c187b1ab8c5fce495fb7caec950e0a2cbbce6a0c56e4249e586ee6706aceb01b97af475780b421d0f5063227e2fa93f09122bc969024b8ba2df47dc7c80b402ed5a89108d07f149bdb46b5150bfa0c14d6f2682cc9b18f863c728797c647a71dfb14b2b623129c5de610acdb527b34e56be449db152b5c1f0ef99150989361d3ca59b3d87190f50c1727107561bea5fb846f43374f39a0942ffd7c4f75e59ce12d0b21c289073f0b34ca45a699f85fadaef9ef2fc5646e026763d8d88a29242f569793ea2c605ac627fc6306ffefce10dde4aa277a06f3fed7d12456121ae8696e062ba93a604f8068a320a67bb3fabd27d5980a062b44f499dcfc600bef666c1c591a669e3cce8ec519188ade91679063a74690ba2ec9830e691ea070a7f11704a17e29675d684300231523f61966298457e0992b9acab54cda443e6c776a830bd7e95ee1c5139772853c7920f3ecc43966d80bb70d11dae1d1f605e75617328581723d2f4fbfd2706f317406402aea3a1af5ca0d36c6803bd6439f32c8d05f640cf2e7260bc03983d286f3e74e0fada05853cd3f9bb093f1765b56a8850152c148da248cc6b7c75d1de9710638e8b08258e1b7a4556625bfbb490d63b460db1fa2ee3fd5c1d2c83fb805a0884b11b5d25477e8e630913bcc54454f47671e5bd804ef8a33a6c090cee34d9c448e447646194bfcfa41ad391ba6685107e455744ff749e4b9f60bf3ed7a3222a2b2ecc653e4c8556a3bf01af2efd2a81f865dad7d62d4d203dc029cbf061d5b49811f3fd5e90f0f7975aa4c360e6e79c17d8f056c3717121908a289503a1e8ba2bb25cf62e6c995fab8577d2a594491d888d1ef91dba02f54281b7feb8a1fb59d4fa89fcd0242ceba26457bd6fcd7285d5baf7d1ba4770226ffc35b5643e5381c755cf3c79bf7595db7e9ab6276836d1a7f9b09912bac60cb94503d09cff51be273ef92f759131374c7d7d593bf7b5191ed802325268cfcfcb8b7f7dced0cb2f66e3443a1147ee06badca5ddd65a2df9ccaaec424d625b57065123732231433029d3e4890644f33f158fb29c78f09933d13cb7a4a2805dafc6419daa3dca7c5c53cffa2914a741396f9683d6b1a48e2a62eef4bbbcababc34012e45de3b5fbb75ddd6a160d30a2ad90c3c5fb1fdb273fe825cd227620c1776d704b86145d074f569cc4f5524439995efd1a273b88e7928d349b0a7a4ddae5d115f3ee1d8df5b2821071fcfb15a03ebef43cf69745a5dfcf6b258edac9b3f923fffd7147724dc96c69cf9fd98249ea4201d4220b7ab25ba81b3f7a25adda93c851dc07f20668f8b708fc2c8eb4070443683893d2024654a76b2c84f037f7c4fc3244aad9fde819ef39c46a3fcce80644f9740f97e790b394b710e261bf4f4bc7da3bf948db249d80d0ec8eaffbc726ccb56952246903ab63854b738e80002e3d466e5e2cf7fcfb80270fce6e4e03b5a02609f40be12f13ce666e7b261e99cb456d22a7cde0960be9bee1ea46ef1bd82b568b70c548465f9ebc3a4b3b62e3dd75ba2e672564b6d5efb83fa79d4012ffd7fbc38c2a2d0d49701cd4cd29aa59df389c28b9ea0e924b3aeb34c0cb55ad0d3c1cf24b30b13b9b6a166dda308fd22a8dfbb70aa09e58c92740935915b1c4c864c9b9102657a893c2ff034366719e441a04c58eb846b5029a3bfc50c9e4303ab9bb34d8aacb8eeb3b08ebd43e0560f5c0170dcf1ea54ba7f34902633a0a2586eac50067ae8cee09c20b2aabcd361f8887cd00c5af0d0ce123d3dd90ab1dcf39c236dc1132921a633917c3e101f3f5184262e24f043494d57ee746b03e03b7ba5c7088dcec5fff1e9c034a32a981bb2d10e30bb7e95d738e3c0cc84917cc951f4bc3f31a4add010534c8c6f9edef055fc9f407bda2d12488bb50c021583c27a7fe4094d4e8e2af28cef10e702457e43e250abcca55f30596993549f3a719127f3125a06cb0aeb2f866646652fcc3bd242b4562f8e5276cfcf7db85b3ec4ed7ffbb3133694d171d38ea7bf35973357f820b6f4c9be8661f31bb16352988db0c38ef7f61b6fae75a6ed1bf5216f8bef9ad7e3af8d92e75e0bc03c3816e53e4386b614ca1ceda239ac2b7ed9dca9a1cd17e3f66dd5142b5db4775eef6d1122e948fcc0ce9edbf5b868fceaf4584975e327560853bde768da735fe9642638d77b8b433716196868b06d02708d714f06e951d7a5c307fb285e2baaa7e2ea045a52ea674772bda7a7b3ffda514477a9557d3a247661224ad190e0db3b9dd421c6a73023142c0da636282b89ae2eb1b9c7225aeb4b24027e431fb2e2d1a84873f80221ea40dbb4613bdbcaee679ab940bb299299fb97ee0db993a89b5d5fe88a299f97310107cf93f322dd0e78e3349b234604064556c0a8f23fe520e1496fc5a04e59ae56d1b7b1fbf9bca5b262473d16afb121d42fb0614c02baf746607ac012245f216512e1d062021c9192a1a7ca07e95dac13b73673747843933889ec6a6e5782c37b3c5076b692e1c89af8784d7924f0ea7c43e58c73c3fab6f6d1e434e71a22874d16e34240a7eb407542de3fb86e0e1288ff0dc4b4f5129b3912eeb6bf784e0e6effea8705f3a121909a4d6bcd8a7b857e9258220cf39a7c1aaee7c28fc9427e8493f336b994b254e8f046befe0006e4acb519107fa72e87fdac08d3d7d6d6fbe00e3149b0de63d8914f489d33b67a7f02f0cb56b76b3a4342c69863af2778268ef95cfc31bc556a9c5fbdc715491d96e248ded61879b54c913264e3ca35837526517a4b68a6debf8e392670fe0a5fb51db052a30b6a35e5e72d13b45f4973343590e388dd3442a618d3ede2616715135e187dc8d5d108b549620388f57331a0222ab863a0c460c557e4e345ab6607672c640ab1b166572c9b9a6e749bcad55798da865be630247bc199661839374d50d21c7c2f2431cf629a5ac4681cd29a9a8b18c2b8422fe6eac0d3212fe0cf44f04483fc6a63b5cf1268ba4726d3ac15d736caf642d6ceb9559205fa5d5afd81b2ff2286b0aa1b1e537df4547b67928bbeef9b0ba4cb9d7960f272b60146e9f7cc2ba58f215df33a0c2fe0bb8648d86dae9649231f45596711b15a48ef8dbb0570017735e3d26aaaef248d1e9e450771d5f4a15c5db41ad1e3be0cf2af29686faa58a6d3f3e7c9d9986cbf6fd862cc8bba7b4b75a8a9c3e86a6aaedc29072060cf589a783cc72de0773d32d8667e98efc22095d7835905d9ab2619f85bba57cd2b029b4832109f664fceaecb725329e549fa3fe4411670370a338be9b8651f622c0224eee222f79baa65094793bdb80541cfcdd0e5780f66edb8e6385e91eb304ee42a24801e761525c7d5c9d1a9091bccfbfed60e9a55f644fb21a3c05570ce16e512d9649e5753fbba6b20dab9599c57aac71179a56bb303281acb614c4cdedd66bcdab3680ac20152df6908cb4c67560fd4a17228551cf34f65ff9bc595f4bda02062d22bbf4a5b1ea78444362d050681e2f3a07c51b1634ba10d9de91184fc7e9b63569355918854c338cf408a7f1cc336d1fc527b200b39f2faf1c41bb4cadc6c4c0cbcf0713fe3c256057136668c74d09818527c41d3a159f5ddd555a8a9f8d5f56ecaab89808a6752b9c1cbc260cb977007ef4fb17933c530339e3f16c767ba8dd22f5b1267d553c19fcdc6d5ebdd9cd1a41e514849ca446f73c0337a39860d87ae7f7a5570a3e892d13478193b4658be122c246ced064cadb5e5a724b2fe98fae8c9d562e69096e3743506560cf8652548957c8b385033ddc61b3fc6c4df4d5eb9c087cab0cf9d531eb794aa3163ca39df0640627cad4ed198d25d8d7f11a0364f225b208675ba43163ad42a105b67267deb53389e9d74b3abe8ca3f94bfa9a82d5dca20205a4137508a5fdfeb9dbd4e69c87c1d3efd7ec27069a612183a390baf590410f21056bfed48c0dc2f2bc5dad559caf4ad1e8bf632b1432815aa9be1444213d32a719bdcd426367c07d9fdb80062e8a1c873c121b9f106547622c0dce03d5439d2ffa8db612d6a96114f731ea82e623d58740ed66d922d33ac8a619894c7afdf430819f5cc76ec4801a121f5b1f709d174d0c9d3010748e44b0e5f7f8262d10675974ccfbb9b2c2b7925e63acdd893416584640938f4d16bd1217c476ae95ad1c96c6ace26129c84f5e38794130525355eb09f12b134a0f2b8a8416c5f5aa0c518bed41eb1d25acc09d61c1902d94d97d038be45e81977f85e6764a5daca16a8c977a70e67776ccd1253184c88f6e3b88ca6b5057ee52544aac45f2eeec5c79a1fea73f446615db0c182748add482e446a9f88aaa8dadf8d8652d6d1a8ba0e36fbbf990a08005bf1347ac3ccda39d6b3001129b6ca7df47f1db42c3406dfbc4a9d460d5cb0396e0bb5cdc87dc7cd6d65b7aa4e5c9d1520cf35da4875124a1be24870839542c31fe0df6012f224de9cad005c1495e7d64447531dfc60479c465635285a6fc1b59925ab5bc24efba6c609e5d8fc8c5529a95ff2b17f33f0e7a59e53b5cd35d282e32c735562e051d7b01b78dc6eb6ac871ee9a2500f7deda3add41e1eef044afb6c9768b8f6a7770af248199fc3bf866f3b27d5e2cca7056248cc9e5ca5a95bd8bdd8d174efb023abf36416a24fb7fd1fcc7323bb61db749b4441d28e0098268be244d6e7fa6a450a9f359b1f617826ebfa67b0d1152bf491138f770e2e6c4cc555c18bd56da96f34509cc67281a3430743ad3b6a6351ebc2a73742f9e9c8cd651bdcf042725aefea6a9735bac4e8e5525ef6f513277ab5e58857dda49712a1299f8f2ef8a06def9c17dd1c0c4b2600fbdad1e28ec3376716f2512e38d5207a0a439479e7ac6a186d0cacfcd127c3373986a43be090a9969c7f0e358b3ecf6e39cbf5e2bfbda52f99235fe800f51f180d345fc599e2a3cd6f5c1bf0730959aa208f25c1c109128bc095079395abb9cb7ca829c9c9cd34fb5f5f289f046b7b0d3a3b4233a315547b3f499ed3da77e8dcbc32c3a2fc84b57a4a140e84ff43a5def3a6cc69e04177765082a4daea8df1b62019707d889bee7862b2b3ce81a5e25abbc90473eca4d95ad668353d81f28be4877e5ff43ee075af02a5ad0741fcff9a12e9b0be3bb39a799da4102c056fb6ac0e5113c9b4204c7246fa6820e4d28eabdd5e789504d8130a570c7ba902307bb5b93605f0c55522f16008161f311d639ffa5c16350a259a0f7d5e0449b031cb164ec7245712a2acddd2b0628d48dc25bd71ad80f8b7e6dd2879ab5b56afddbe8764d391667b53161bbfa815bf356039079a862c47c373f55412de657c209e77c8d35fe609d5f294f97f758c573d92bdec007f185507622e02bcd42b09522fc1c835dacbc5e82fa014042ce967ec96670a99738d73364c22844d744cb48e497d4a8ce36156caf149db28210188f8ff74a3ef21fe4cd534d9bccc0c65201d0c3d685934bd60c831bc8b549e99667d82893efb8cb3f5ec8346db09c68347e25b3a0312924c30b8556558ca1f3ac9b9aec6cb9d327cb570d181fe0034078021fc88c58357894d20bc40d505eed9ad52798a2ea42dbc8e4dd962f7582a859991d89151ce2bc46ba57e285ba811a8349ed6d3e95f0ef6c47e061770acb418327e71d14184572112129fa2a4616755365584ad383788f91450c9488aada191fe75a4b18903aa03151c9a764a43c64edd0083832995079a466f5e3c0382fb276cfc8a254d5d2d49fd41158fc719a35f9b5efb1a185149d8cb8d9c45f4db19281cbea3b73873ea9623b65b7841d530ceabf600786ccdd0abff8d5cab6f85b741cf1674989f54fd46d7692a306a02e5d16648865d110e01363b71dd19d2ca96b6f578d4de598030a76034acdf732673e0fd992bbbf5a7bb77d17adf661c59e7874660a50c8e786b0594321f1a3330f59cc2d2a483331cf3cecc46e09c93e30fcf2c41d3489c34041903570af85b77f6849a89a48414f2ec51ae57d40f3aeda38cce539b3580e6540c262edd7d2db9e807529666b8ec7347bbeeae247c58ebe5e113a1031015b0a557431a8d01ebe0e9384dd7444aa4e55575b5ca99449f409b932a9599dc96425417bc016500701e060400c46a8f35961c4a9c9da1b2f29007ab5e008189e85a475471abf0e379307311dfd2816fe89b9538df3b120127f1e656c0c3098a955704b4189f0ff1b4577e2d83bb16e1946b439eabad41b8aef70049c17685880068c25681bbed8044a909bd9af2ba89d31c6542b44e0d6bf462ff60e8f5baf9193266bfd93216d697434d993bc51f7bbf93c1e5f01446e9ac4625524d544a5865f3f1680d7d35f499d60c9debe594350bbcf0fbf06bdbd39ebe37b01e8bed8c27d6416c1ae7fad25df9278150b0501d4032e705b313ef51d6870d338038079e78abc5d1f1320ccae10368ad9f5cbf55ed2acb8d7f573ffb29a5d198b8d4d3dc966c4befc9173f00f1ce2e1e4eb37b60bd41b437042b497e015f0ed04dcfb54777303319924010daa725cb1ca67e4aee87a49693e26a8dde9b74d0a98cb0a584e35a2b10bf3369cd0e449c025f5fb32b2d897157d2947fb97ebfaa0ec20c88bf2560edd82545bf5f701303780359ba0412031c4fe58dabe5c121fa4397b6248dfd84748ca03d0b26f8a7169490b07593dfbebe03ea44a8027cd8a4f1c82b36c6ac0d18e0b20242e41dca1b05677d8ff751dad0afbb76f084ffcb4cf4e7efd354409328226bf6701f03f3b466708cde23bd23fb9dc2fcdf734ef50a222d6599e09199c2b1d411640ceb21ab765c4971abc37ba6a6b7e250e0d14176808f9377ef638cef39c197430ffd522a37ec43f5761e65476beb0964a324f6f02712772d312895df10f46b04e94ca5ae998ce68a263116ae1d3e0daf10ce928664583cb5ec64184073d1d2bd297a4619c5c29291dab6a76f9c0b6ae3e25fa6af92b880fd8ebfee93df4cc65989f72d7eaf09823d9985914ebc872ab27bb70ff0289052ecb26f5cf1cb90ed23166a66b898a93973d999fb44b9ee7c9c38e887b0c33f866c5476b266b1390d9aae43e636d32318c7ec79cfe0dc2ad85d16d1771db385d01bb4816ebc560c0ebaa7dbe79594046b3a8053564f943e6bbc28910577abccf10c2667d579f09c8eb955f986d826a8441b01a0524f54c2d972d805e6114f11147503aa4271c88ac859e56b43fa2a9d68f4292c2a0ed1a97b564e8c328b5ef8d6e10ec0b80696cceeb00c1b59a0d6257dee876edb98e40a8c2c0ff28d3eba64d21b20568caba4c07e3eb456b6680b27b91177fb9a1a350e968ec04a346b8070377bf728fd10d0da27d9d0cd219576c19fef52b6c6b64abfc159a3c5fff07a0446db92199dad3702e3ae64200d893e61590cd041fa6d3063c36c220c9921bbe36cb277324f5dc2d054a594a1cd3417f4fa558d8bff4fd1feeb83fab85463f6d3d42d6a39e4548d1671343f91ba5febf8d5175ee4c775f40d948fc85c66c530badee29dbe4408e3680ee3a58fe9b8a0fcf67bb3ff5068f458d6b057d25f004a7fd61374473406cc762f968913c39f062513f082c0ed5dd019208387ad48691ff7415a487864d674bf453d9b587232d8d37ef2de2f2a517032a18b148b9c4f44605f58c6c034abcbbb67c19a2d5e4786f4d6f40fc88a6937913e8f36857b581a244bb42898d7868a2db0b72bef20cad622f901d67334ec0eef4aacd3b04c51d50fda94e739f3fedc425206837041943a64138875d3159a41a75aee574de9898e7c6b14e0b7f5e892f24cd089e2ce625b40dfc624f2ffe5fe82225820ba0ffa95f652b6ecfe369b8ce81fcfbd9df9530598859b93e8943a5d05aa8cbcbf54311457f6b5112ae7b3f24a31660ebc6ed3054b841290acf114abdd28e537e31a5f1ad12f4f2eed106860e4339be9716473a2177b9b92664068c5015cde98b727aae7cc4b5bb39fbaea82a47897e8fb6337374502eb38815621a2c6f95b028d00e601b82053730ce34c2ae029d9b22f8ef80fdd1860be21365e039bd37ec5d2a678d2fec750dcdef0d78ee2688a5ac30b7ef3d294fc9ed4fc4c4aa6dc72b06fcaa994215d1f86a39beeb00682c2f4962faac9704e6090b386b4712b8c3e9676b028a213f02d37802fd86bad3075789df8426c3a091c8b356ef8b8a58311510af2b53c43b6fa6b7bdfd404b390800dcdda037181a6b4659f12203e1812f65e1c4998f086a4586f191fd1b2d54d004b2e998c589bd462c637d755865c2d6b2cc08aaba8bdfb26b8d9aa6d1751041f78780465f86d35f655b7556cd7f84393a1bb3ceb9769f325634d992c9080e7fe0d09f287bb61bf9bec831f443b0e85a5633324a8e1add1cccc183b538bc05fb6f72e31f3c20af947ae14716a13a48c74794d615a7d4346e305cde00fa70fc70105733e764de19135749e0afaeee9b6ecedb966cfd57a1ea12abf8841c038033a8b1c01f7bc559148a1f0e435a8f20838dea9ac8967eefabff827ebc008e37cb5fe11a67e795ca50bc82e881fa36dc3a57d4bc0add0181acb64bfc2db8930cb54a4bbc80785d7218c55ffa887dc2612b94319b01005c53ff85243b308a15f14fbc77bb0863394f17824cef05ba398cc0f4baf1f99f8915b7f60995ca6298ae7cf54d916386701e49f5e295f208b4e703c97cd7912f7d1e1e56ffec2ad9753fe9a7535e24b065eee17a81d373406a2bc5daa9fd58332fc2b938af682b2040f19cdc4d4a65f51ed7589abe980641930fd00cb7c0c86f5142126962975e639664917703170f9ae9639d9b0ea976969e031be63c6e85f1b3b1d2a527de04a2f61ffe03532ffa289583e1fb3f00dfbb6e3b98c53b82c5533ace77611d69d4813c8fe62c55d8f704aae37f19f5c809043117f4a763761a3e7a087e0b3517d798c94f71d47dda135633b589847806a70df0a1b6c0425b34717e6bb7b2167b371742abebd3a9dbade20fc6f5a2b7a923ef9bf63487c8be46e3a4035d0aaa99b3715633c7b2aa61969ca5811dbf134a85fccc7c3e25cde47e306986dfe2277189e6edccac3c6119c5facbe67b7e0eb86862145cc2a90263a86ca96b1b299cc8b7e9b059d1980c27032e4ca6ff1fb3f50be3827ffe0d04abe3b52fe5c79f0f220d0dcd42bd674b440191276b0d5c8666eaf0d213fb967b9e451d61ae670925bbac91095ee0be269f83fd8426cabd2783c2a0de78298d511b90ca61ae670925bbac91095ee0be269f83fd8426cabd2783c2a0de78298d511b90cacc61cd723e73b9216710a442aa5898510a46c1c3e7f6889d0768cb566c215ce801915c26fd6c724cdda41cd137ea316db7a044bf6fbfdeecd28d68cb83a953ee01915c26fd6c724cdda41cd137ea316db7a044bf6fbfdeecd28d68cb83a953eemongodbrootrootrootrootmongodbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmongodbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmongodb-2.6.11-1.fc22.src.rpmmongodb-testmongodb-test(x86-32)@     /usr/bin/envmongodb(x86-32)mongodb-server(x86-32)python-pymongorpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.6.11-1.fc222.6.11-1.fc223.0.4-14.6.0-14.0.4-14.0-15.2-14.12.0.1UU~@UTE@T@TT T@T@TTT5T5T6xT6xS@S.SSS8@S8@R@R@R۾@RʚR0@RQQ@QQQޞ@QکQX@Q@Qo@QQ@QU@Qzl@QR@QQ:@Q@PP7@P@PPPj@Pj@Pe@Pe@Pd?PYP3x@P(@P@P@P H@O[@OLO5O+@O+@O+@ObObO@O@On@ONN{#@Nx@Nm@N1O@N-ZN(N(NN N MMM[@MWMVv@MU$MU$MQ0@L@L@L-@LLLL@L)@L@L~@@L[@Lk@K @J@JęJ@Marek Skalicky - 2.6.11-1Marek Skalicky - 2.6.10-1Marek Skalicky - 2.6.9-1Marek Skalicky - 2.6.8-1Marek Skalicky - 2.6.7-5Marek Skalicky - 2.6.7-4Marek Skalicky - 2.6.7-3Petr Machata - 2.6.7-2Marek Skalicky 2.6.7-1Marek Skalicky 2.6.6-4Marek Skalicky 2.6.6-3Marek Skalicky 2.6.6-2Marek Skalicky 2.6.6-1Marek Skalicky 2.6.5-2Marek Skalicky 2.6.5-1Fedora Release Engineering - 2.6.3-2Jan Pacner - 2.6.3-1Peter Robinson 2.4.9-7Fedora Release Engineering - 2.4.9-6Petr Machata - 2.4.9-5David Tardon - 2.4.9-4T.C. Hollingsworth - 2.4.9-3Matthias Saou 2.4.9-2Peter Robinson 2.4.9-1Jan Pacner - 2.4.6-3Jan Pacner - 2.4.8-1Troy Dawson - 2.4.6-1Petr Machata - 2.4.5-6pmachata@redhat.com - 2.4.5-5Troy Dawson - 2.4.5-4Troy Dawson - 2.4.5-3David Marlin - 2.4.5-2Troy Dawson - 2.4.5-1Johan Hedin - 2.4.4-4Johan Hedin - 2.4.4-3Troy Dawson - 2.4.4-2Johan Hedin - 2.4.4-1David Marlin - 2.2.4-2Troy Dawson - 2.2.4-1David Marlin - 2.2.3-5Troy Dawson - 2.2.3-4Denis Arnaud - 2.2.3-3Denis Arnaud - 2.2.3-2Troy Dawson - 2.2.3-1Troy Dawson - 2.2.2-2Troy Dawson - 2.2.2-1Troy Dawson - 2.2.1-3Nathaniel McCallum - 2.2.1-2Nathaniel McCallum - 2.2.1-1Troy Dawson - 2.2.0-6Troy Dawson - 2.2.0-5Troy Dawson - 2.2.0-4Troy Dawson - 2.2.0-3Troy Dawson - 2.2.0-2Troy Dawson - 2.2.0-1Nathaniel McCallum - 2.0.7-1Nathaniel McCallum - 2.0.6-3Nathaniel McCallum - 2.0.6-2Nathaniel McCallum - 2.0.6-1Fedora Release Engineering - 2.0.4-2Nathaniel McCallum - 2.0.4-1Fedora Release Engineering - 2.0.2-10Petr Pisar - 2.0.2-9Nathaniel McCallum - 2.0.2-8Nathaniel McCallum - 2.0.2-7Nathaniel McCallum - 2.0.2-6Nathaniel McCallum - 2.0.2-5Nathaniel McCallum - 2.0.2-4Nathaniel McCallum - 2.0.2-3Nathaniel McCallum - 2.0.2-2Nathaniel McCallum - 2.0.2-1Fedora Release Engineering - 1.8.2-11Chris Lalancette - 1.8.2-10Chris Lalancette - 1.8.2-9Chris Lalancette - 1.8.2-8Chris Lalancette - 1.8.2-7Chris Lalancette - 1.8.2-6Chris Lalancette - 1.8.2-5Chris Lalancette - 1.8.2-4Chris Lalancette - 1.8.2-3Chris Lalancette - 1.8.2-2Chris Lalancette - 1.8.2-1Chris Lalancette - 1.8.0-3Nathaniel McCallum - 1.8.0-2Nathaniel McCallum - 1.8.0-1Nathaniel McCallum - 1.7.5-5Nathaniel McCallum - 1.7.5-4Nathaniel McCallum - 1.7.5-3Nathaniel McCallum - 1.7.5-2Nathaniel McCallum - 1.7.5-1Fedora Release Engineering - 1.6.4-4Nathaniel McCallum - 1.6.4-3Nathaniel McCallum - 1.6.4-2Nathaniel McCallum - 1.6.4-1Nathaniel McCallum - 1.6.3-4Nathaniel McCallum - 1.6.3-3Nathaniel McCallum - 1.6.3-2Ionuț C. Arțăriși - 1.6.3-1Ionuț C. Arțăriși - 1.6.2-2Ionuț C. Arțăriși - 1.6.2-1Ionuț C. Arțăriși - 1.6.1-1Ionuț C. Arțăriși - 1.6.0-1Ionuț C. Arțăriși - 1.4.3-2Ionuț C. Arțăriși - 1.4.3-1Ionuț Arțăriși - 1.0.0-3Ionuț Arțăriși - 1.0.0-2Ionuț Arțăriși - 1.0.0-1- Upgrade to 2.6.11- Fixed systemd service PIDFile setting (#1231269) - Upgrade to 2.6.10- Upgrade to 2.6.9- Fixed CVE-2015-1609 (#1200447) - Upgrade to 2.6.8 - Use -j4 instead of _smp_mflags (error: ld terminated with signal 9)- Enabled hardened build - Fixed init scripts to respect LSB (#1075736)- Revert bind_ip change in configuration files from version 2.6.6-4- mongod.init won't exit before preallocating is done - Disabled -Werror (dont't build with gcc 5.0) - Changed permissions of mognodb-test/var directory to 755 - Changed names of configuration and log files- Rebuild for boost 1.57.0 - include in src/mongo/shell/linenoise_utf8.h (mongodb-2.6.7-swap.patch)- Upgrade to 2.6.7 - Fix typo errors in mongodb-test README- Changed unix socket location to /var/run/mongodb/ (#1047858) - Revised default config files to correspond with --help options- Added systemd TimeoutStartSec (#1040573) - Reviewed patches and dependencies - Added gcc requires to support built-in atomic operations - Fix use of libstemmer and yaml-cpp system libraries- Added check section and test subpackage- Upgrade to version 2.6.6- Corrected/Finished renaming services and pid files - Changed default mongos ports- Updated to version 2.6.5 - Renamed sysmted service files (to reflect mainstream names)- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Resolves: #1103163 new major release with major differences - add sharding server daemon init/unit files (and rename existing) - use ld library path from env - spec cleanup/clarification - Resolves: #1047858 (RFE: Turn on PrivateTmp and relocate unix socket file) - Related: #963824 (bloated binaries; splitting according to latest upstream)- aarch64 now has gperftools- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuild for boost 1.55.0- rebuild for boost 1.55.0- rebuild for icu-53 (via v8)- Merge el6 branch changes (we shouldn't start diverging now). - Re-introduce conditionals, but to still support EL6. - Include run directory only for EL6. - Don't own the /usr/include directory. - Make libmongodb requirement arch specific (#1010535). - Fix multiple_occurrences error from duplicate --quiet options (#1022476). - Fix broken v8 version specific requirement (#1027157).- Update to 2.4.9 - Drop old < F-15 conditionals - Cleanup Spec - Run ldconfig for the lib package, not binary package - Don't make some directories world readable (RHBZ 857926)- Resolves: #1027157 (mongo shell sefgaults when using arbitrary v8 version)- new release - Resolves: #1010712 (LimitNOFILE) - make sysconf options being respected- Updated to 2.4.6 - Added Requires: v8 (#971595)- Rebuild for boost 1.54.0- Rebuild for boost 1.54.0- Added Provides: mongodb-devel to libmongodb-devel- Removed hardening section. Currently doesn't work with 2.4.x Wasn't really being applied when we thought it was. - Cleaned up RHEL5 spec leftovers- Updated arm patches to work with 2.4.x- Update to version 2.4.5 to fix CVE-2013-4650 - Patch3 fixed upstream - https://jira.mongodb.org/browse/SERVER-5575 - Patch4 fixed upstream - https://jira.mongodb.org/browse/SERVER-6514 - Put lib dir in correct place - no longer have to remove duplicate headers- Added patch to make mongodb compile with gcc 4.8- Added missing daemon name to the preun script for the server - Fixed init script so that it does not kill the server on shutdown - Renamed mongodb-devel to libmongdb-devel - Dependency cleanup between the sub packages - Moved Requires for the server to the server sub package - Using %{_unitdir} macro for where to put systemd unit files - Fixed rpmlint warnings regarding % in comments and mixed tabs/spaces - Run systemd-tmpfiles --create mongodb.conf in post server- Turn on hardened build (#958014) - Apply patch to accept env flags- Bumped version up to 2.4.4 - Rebased the old 2.2 patches that are still needed to 2.4.4 - Added some new patches to build 2.4.4 properly- Updated patch to work on both ARMv5 and ARMv7 (#921226)- Bumped version up to 2.2.4 - Refreshed all patches to 2.2.4- Patch to build on ARM (#921226)- Fix for CVE-2013-1892- Rebuild for Boost-1.53.0- Rebuild for Boost-1.53.0- Update to version 2.2.3- remove duplicate headers (#886064)- Updated to version 2.2.2- Add ssl build option - Using the reserved mongod UID for the useradd - mongod man page in server package (#880351) - added optional MONGODB_OPTIONS to init script- Make sure build and install flags are the same - Actually remove the js patch file- Remove fork fix patch (fixed upstream) - Remove pcre patch (fixed upstream) - Remove mozjs patch (now using v8 upstream) - Update to 2.2.1- full flag patch to get 32 bit builds to work- shared libraries patch - Fix up minor %files issues- Fix spec files problems- Updated patch to use system libraries - Update init script to use a pidfile- Added patch to use system libraries- Updated to 2.2.0 - Updated patches that were still needed - use v8 instead of spider_monkey due to bundled library issues- Update to 2.0.7 - Don't patch for boost-filesystem version 3 on EL6- Remove EL5 support - Add patch to use boost-filesystem version 3- Don't apply fix-xtime patch on EL5- Update to 2.0.6 - Update no-term patch - Add fix-xtime patch for new boost- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Update to 2.0.4 - Remove oldpython patch (fixed upstream) - Remove snappy patch (fixed upstream)- Rebuilt for c++ ABI breakage- Rebuild against PCRE 8.30- Disable HTTP interface by default (#752331)- Enable journaling by default (#656112) - Remove BuildRequires on unittest (#755081)- Clean up mongodb-src-r2.0.2-js.patch and fix #787246- Enable build using external snappy- Patch buildsystem for building on older pythons (RHEL5)- Merge the 2.0.2 spec file with EPEL - Merge mongodb-sm-pkgconfig.patch into mongodb-src-r2.0.2-js.patch- Add pkg-config enablement patch- Update to 2.0.2 - Add new files (mongotop and bsondump manpage) - Update mongodb-src-r1.8.2-js.patch => mongodb-src-r2.0.2-js.patch - Update mongodb-fix-fork.patch - Fix pcre linking- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Rebuild for rawhide boost update- Copy the right source file into place for tmpfiles.d- Add a tmpfiles.d file to create the /var/run/mongodb subdirectory- Add a patch to fix the forking to play nice with systemd - Make the /var/run/mongodb directory owned by mongodb- BZ 725601 - fix the javascript engine to not hang (thanks to Eduardo Habkost)- Fixes to post server, preun server, and postun server to use systemd- Update to use systemd init- Rebuild for boost ABI break- Make mongodb-devel require boost-devel (BZ 703184)- Update to upstream 1.8.2 - Add patch to ignore TERM- Bump release to build against new boost package- Make mongod bind only to 127.0.0.1 by default- Update to 1.8.0 - Remove upstreamed nonce patch- Add nonce patch- Manually define to use boost-fs v2- Disable extra warnings- Disable compilation errors on warnings- Update to 1.7.5 - Remove CPPFLAGS override - Added libmongodb package- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Add post/postun ldconfig... oops!- Enable --sharedclient option, remove static lib- New upstream release- Put -fPIC onto both the build and install scons calls- Define _initddir when it doesn't exist for el5 and others- Added -fPIC build option which was dropped by accident- removed js Requires - new upstream release - added more excludearches: sparc s390, s390x and bugzilla pointer- added ExcludeArch for ppc- new upstream release 1.6.2 - send mongod the USR1 signal when doing logrotate - use config options when starting the daemon from the initfile - removed dbpath patch: rely on config - added pid directory to config file and created the dir in the spec - made the init script use options from the config file - changed logpath in mongodb.conf- new upstream release 1.6.1 - patched SConstruct to allow setting cppflags - stopped using sed and chmod macros- new upstream release: 1.6.0 - added -server package - added new license file to %docs - fix spurious permissions and EOF encodings on some files- added explicit js requirement - changed some names- updated to 1.4.3 - added zlib license for util/md5 - deleted upstream deb/rpm recipes - made scons not strip binaries - made naming more consistent in logfile, lockfiles, init scripts etc. - included manpages and added corresponding license - added mongodb.conf to sources- fixed libpath issue for 64bit systems- added virtual -static package- Initial release.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>??ABBD2.6.11-1.fc222.6.11-1.fc22     !!!!!!!!!"""#""""""""""""""$$$$$$%%%%%&&&''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mongodb-testREADMEcleanbb.pycleanbb.pyccleanbb.pyojstestsaggregationbugscond.jsfirstlast.jsifnull.jsmatch.jsserver10530.jsserver11675.jsserver13715.jsserver14969.jsserver17224.jsserver3253.jsserver3832.jsserver4638.jsserver4656.jsserver4738.jsserver4899.jsserver5012.jsserver5209.jsserver5782.jsserver5932.jsserver5973.jsserver6045.jsserver6118.jsserver6120.jsserver6121.jsserver6125.jsserver6127.jsserver6131.jsserver6143.jsserver6147.jsserver6165.jsserver6177.jsserver6179.jsserver6181.jsserver6184.jsserver6185.jsserver6186.jsserver6189.jsserver6190.jsserver6192_server6193.jsserver6194.jsserver6195.jsserver6198.jsserver6232.jsserver6238.jsserver6239.jsserver6240.jsserver6269.jsserver6275.jsserver6290.jsserver6335.jsserver6361.jsserver6468.jsserver6529.jsserver6530.jsserver6531.jsserver6556.jsserver6570.jsserver6779.jsserver6861.jsserver7768.jsserver7781.jsserver7900.jsserver8581.jsserver9289.jsserver9444.jsserver9840.jsserver9841.jsstrcasecmp.jssubstr.jsupperlower.jsdataarticles.jsdisabledserver5369.jsserver5782.jsextrasdebug.htmldebug.jslimitskip.jsmrabench.jstestutils.jsutils.jsmongos_slaveok.jstestSlave.jstestall.jstestbugs.jstestexplain.jstestshard1.jsauthaccess_control_with_unreachable_configs.jsadduser_helper.jsauth1.jsauth2.jsauth3.jsauth_helpers.jsauth_options.jsauthz_modifications_access_control.jsbasic_role_auth.jsbuiltin_roles_system_colls.jscommands_builtin_roles.jscommands_user_defined_roles.jscopyauth.jscopyauth2.jscopyauth_between_shards.jsdb_multiple_login.jsdisable_localhost_bypass.jsindexSystemUsers.jsjs_scope_leak.jslibcommands_lib.jslocalhostAuthBypass.jslog_user_basic.jslog_userid_off.jslogout_reconnect.jsmergeAuthCollsCommand.jsmongos_cache_invalidation.jsmr_auth.jsprofile.jsprofile_access.jspseudo_commands.jsreadIndex.jsrename.jsrenameSystemCollections.jsrepl.jsrole_management_commands.jsserver-4892.jsshow_log_auth.jssystem_user_privileges.jssystem_users_modify.jsuser_defined_roles.jsuser_defined_roles_on_secondaries.jsuser_management_commands.jscoreall.jsall2.jsall3.jsall4.jsall5.jsand.jsand2.jsand3.jsandor.jsapitest_db.jsapitest_dbcollection.jsapply_ops1.jsapply_ops2.jsarray1.jsarray3.jsarray4.jsarray_match1.jsarray_match2.jsarray_match3.jsarray_match4.jsarrayfind1.jsarrayfind2.jsarrayfind3.jsarrayfind4.jsarrayfind5.jsarrayfind6.jsarrayfind7.jsarrayfind8.jsarrayfind9.jsarrayfinda.jsarrayfindb.jsauth1.jsauth2.jsauth_copydb.jsautoid.jsbad_index_plugin.jsbasic1.jsbasic2.jsbasic3.jsbasic4.jsbasic5.jsbasic6.jsbasic7.jsbasic8.jsbasic9.jsbasica.jsbasicb.jsbasicc.jsbatch_size.jsbatch_write_command_delete.jsbatch_write_command_insert.jsbatch_write_command_update.jsbatch_write_command_wc.jsbench_test1.jsbench_test2.jsbench_test3.jsbig_object1.jsbinData.jsblock_check_supported.jsbulk_api_ordered.jsbulk_api_unordered.jsbulk_insert.jsbulk_legacy_enforce_gle.jscapped.jscapped1.jscapped2.jscapped3.jscapped5.jscapped6.jscapped7.jscapped8.jscapped9.jscapped_empty.jscapped_max.jscapped_server2639.jscapped_server7543.jscappeda.jscheck_shard_index.jscleanup_orphaned.jscollmod.jscompact.jscompact2.jscompactPreservePadding.jsconnection_status.jsconnection_string_validation.jsconstructors.jsconvert_to_capped_nonexistant.jscopydb.jscount.jscount10.jscount2.jscount3.jscount4.jscount5.jscount6.jscount7.jscount9.jscount_hint.jscount_plan_summary.jscounta.jscountb.jscountc.jscoveredIndex1.jscoveredIndex2.jscoveredIndex3.jscoveredIndex4.jscoveredIndex5.jscovered_index_compound_1.jscovered_index_geo_1.jscovered_index_geo_2.jscovered_index_negative_1.jscovered_index_simple_1.jscovered_index_simple_2.jscovered_index_simple_3.jscovered_index_simple_id.jscovered_index_sort_1.jscovered_index_sort_2.jscovered_index_sort_3.jscreate_indexes.jscurrentop.jscursor1.jscursor2.jscursor3.jscursor4.jscursor5.jscursor6.jscursor7.jscursora.jscursorb.jsdatasize.jsdatasize2.jsdatasize3.jsdate1.jsdate2.jsdate3.jsdb.jsdbadmin.jsdbcase.jsdbcase2.jsdbhash.jsdbhash2.jsdbref1.jsdbref2.jsdbref3.jsdelx.jsdepth_limit.jsdistinct1.jsdistinct2.jsdistinct3.jsdistinct_array1.jsdistinct_index1.jsdistinct_index2.jsdistinct_speed1.jsdrop.jsdrop2.jsdrop3.jsdrop_index.jsdropdb.jsdropdb_race.jselemMatchProjection.jserror2.jserror5.jseval0.jseval1.jseval2.jseval3.jseval4.jseval5.jseval6.jseval7.jseval8.jseval9.jseval_nolock.jsevala.jsevalb.jsevalc.jsevald.jsevale.jsevalf.jsexists.jsexists2.jsexists3.jsexists4.jsexists5.jsexists6.jsexists7.jsexists8.jsexists9.jsexistsa.jsexistsb.jsexplain1.jsexplain2.jsexplain3.jsexplain4.jsexplain5.jsexplain6.jsexplain7.jsexplain8.jsexplain9.jsexplain_batch_size.jsexplaina.jsexplainb.jsextent.jsextent2.jsfilemd5.jsfind1.jsfind2.jsfind3.jsfind4.jsfind5.jsfind6.jsfind7.jsfind8.jsfind9.jsfind_and_modify.jsfind_and_modify2.jsfind_and_modify3.jsfind_and_modify4.jsfind_and_modify_server6226.jsfind_and_modify_server6254.jsfind_and_modify_server6582.jsfind_and_modify_server6588.jsfind_and_modify_server6659.jsfind_and_modify_server6909.jsfind_and_modify_server6993.jsfind_and_modify_server7660.jsfind_and_modify_where.jsfind_dedup.jsfind_size.jsfinda.jsfm1.jsfm2.jsfm3.jsfm4.jsfsync.jsfts1.jsfts2.jsfts3.jsfts4.jsfts5.jsfts6.jsfts_blog.jsfts_blogwild.jsfts_enabled.jsfts_explain.jsfts_index.jsfts_index2.jsfts_index3.jsfts_index_version1.jsfts_mix.jsfts_partition1.jsfts_partition_no_multikey.jsfts_phrase.jsfts_proj.jsfts_projection.jsfts_querylang.jsfts_score_sort.jsfts_spanish.jsgeo1.jsgeo10.jsgeo2.jsgeo3.jsgeo4.jsgeo5.jsgeo6.jsgeo7.jsgeo8.jsgeo9.jsgeo_2d_explain.jsgeo_2d_with_geojson_point.jsgeo_allowedcomparisons.jsgeo_array0.jsgeo_array1.jsgeo_array2.jsgeo_borders.jsgeo_box1.jsgeo_box1_noindex.jsgeo_box2.jsgeo_box3.jsgeo_center_sphere1.jsgeo_center_sphere2.jsgeo_circle1.jsgeo_circle1_noindex.jsgeo_circle2.jsgeo_circle2a.jsgeo_circle3.jsgeo_circle4.jsgeo_circle5.jsgeo_distinct.jsgeo_exactfetch.jsgeo_fiddly_box.jsgeo_fiddly_box2.jsgeo_group.jsgeo_haystack1.jsgeo_haystack2.jsgeo_haystack3.jsgeo_invalid_polygon.jsgeo_mapreduce.jsgeo_mapreduce2.jsgeo_max.jsgeo_mindistance.jsgeo_mindistance_boundaries.jsgeo_multikey0.jsgeo_multikey1.jsgeo_multinest0.jsgeo_multinest1.jsgeo_near_random1.jsgeo_near_random2.jsgeo_nearwithin.jsgeo_oob_sphere.jsgeo_operator_crs.jsgeo_or.jsgeo_poly_edge.jsgeo_poly_line.jsgeo_polygon1.jsgeo_polygon1_noindex.jsgeo_polygon2.jsgeo_polygon3.jsgeo_queryoptimizer.jsgeo_regex0.jsgeo_s2cursorlimitskip.jsgeo_s2dedupnear.jsgeo_s2descindex.jsgeo_s2disjoint_holes.jsgeo_s2dupe_points.jsgeo_s2edgecases.jsgeo_s2exact.jsgeo_s2holesameasshell.jsgeo_s2index.jsgeo_s2indexoldformat.jsgeo_s2indexversion1.jsgeo_s2intersection.jsgeo_s2largewithin.jsgeo_s2meridian.jsgeo_s2multi.jsgeo_s2near.jsgeo_s2nearComplex.jsgeo_s2near_equator_opposite.jsgeo_s2nearcorrect.jsgeo_s2nearwithin.jsgeo_s2nongeoarray.jsgeo_s2nonstring.jsgeo_s2nopoints.jsgeo_s2oddshapes.jsgeo_s2ordering.jsgeo_s2overlappingpolys.jsgeo_s2polywithholes.jsgeo_s2selfintersectingpoly.jsgeo_s2sparse.jsgeo_s2twofields.jsgeo_s2validindex.jsgeo_s2within.jsgeo_small_large.jsgeo_sort1.jsgeo_uniqueDocs.jsgeo_uniqueDocs2.jsgeo_update.jsgeo_update1.jsgeo_update2.jsgeo_update_btree.jsgeo_update_btree2.jsgeo_update_dedup.jsgeo_validate.jsgeo_withinquery.jsgeoa.jsgeob.jsgeoc.jsgeod.jsgeoe.jsgeof.jsgeonear_cmd_input_validation.jsgetlog1.jsgetlog2.jsgroup1.jsgroup2.jsgroup3.jsgroup4.jsgroup5.jsgroup6.jsgroup7.jsgroup_empty.jsgrow_hash_table.jshashindex1.jshashtest1.jshint1.jshostinfo.jsid1.jsidhack.jsin.jsin2.jsin3.jsin4.jsin5.jsin6.jsin8.jsin9.jsina.jsinb.jsinc-SERVER-7446.jsinc1.jsinc2.jsinc3.jsindex1.jsindex10.jsindex13.jsindex2.jsindex3.jsindex4.jsindex5.jsindex6.jsindex7.jsindex8.jsindex9.jsindexOtherNamespace.jsindexStatsCommand.jsindex_arr1.jsindex_arr2.jsindex_big1.jsindex_bigkeys.jsindex_bigkeys_update.jsindex_bounds_number_edge_cases.jsindex_check1.jsindex_check2.jsindex_check3.jsindex_check5.jsindex_check6.jsindex_check7.jsindex_check8.jsindex_diag.jsindex_elemmatch1.jsindex_filter_commands.jsindex_id_desc.jsindex_many.jsindex_many2.jsindex_plugins.jsindex_sparse1.jsindex_sparse2.jsindexa.jsindexapi.jsindexb.jsindexc.jsindexd.jsindexe.jsindexes_on_indexes.jsindexf.jsindexg.jsindexh.jsindexi.jsindexj.jsindexl.jsindexm.jsindexn.jsindexo.jsindexp.jsindexq.jsindexr.jsindexs.jsindext.jsindexu.jsindexv.jsindexw.jsinsert1.jsinsert2.jsinsert_id_undefined.jsinsert_illegal_doc.jsinsert_long_index_key.jsismaster.jsjs1.jsjs2.jsjs3.jsjs4.jsjs5.jsjs7.jsjs8.jsjs9.jsjson1.jskillop.jsloadserverscripts.jsloglong.jslogprocessdetails.jslong_index_rename.jsmap1.jsmax_doc_size.jsmax_time_ms.jsmaxscan.jsminmax.jsmod1.jsmr1.jsmr2.jsmr3.jsmr4.jsmr5.jsmr_bigobject.jsmr_comments.jsmr_drop.jsmr_errorhandling.jsmr_index.jsmr_index2.jsmr_index3.jsmr_killop.jsmr_merge.jsmr_merge2.jsmr_mutable_properties.jsmr_optim.jsmr_outreduce.jsmr_outreduce2.jsmr_replaceIntoDB.jsmr_sort.jsmr_stored.jsmr_undef.jsmulti.jsmulti2.jsmultikey_geonear.jsne1.jsne2.jsne3.jsnestedarr1.jsnestedobj1.jsnin.jsnin2.jsnot1.jsnot2.jsnot3.jsnotablescan.jsns_length.jsnull.jsnull2.jsnull_field_name.jsnumberint.jsnumberlong.jsnumberlong2.jsnumberlong3.jsnumberlong4.jsobjid1.jsobjid2.jsobjid3.jsobjid4.jsobjid5.jsobjid6.jsobjid7.jsor1.jsor2.jsor3.jsor4.jsor5.jsor6.jsor7.jsor8.jsor9.jsor_inexact.jsora.jsorb.jsorc.jsord.jsore.jsorf.jsorg.jsorh.jsorj.jsork.jsorl.jsoro.jsorp.jsorq.jspadding.jsplan_cache_clear.jsplan_cache_list_plans.jsplan_cache_list_shapes.jsplan_cache_shell_helpers.jsplan_cache_ties.jspop_server_13516.jsprofile1.jsprofile2.jsprofile3.jsprofile4.jsprofile5.jsproj_key1.jspull.jspull2.jspull_or.jspull_remove1.jspullall.jspullall2.jspush.jspush2.jspush_sort.jspushall.jsquery1.jsquery_oplogreplay.jsqueryoptimizer3.jsqueryoptimizer6.jsqueryoptimizera.jsref.jsref2.jsref3.jsref4.jsregex.jsregex2.jsregex3.jsregex4.jsregex5.jsregex6.jsregex7.jsregex8.jsregex9.jsregex_embed1.jsregex_limit.jsregex_options.jsregex_util.jsregexa.jsregexb.jsregexc.jsremove.jsremove2.jsremove3.jsremove4.jsremove6.jsremove7.jsremove8.jsremove9.jsremove_justone.jsremove_undefined.jsremovea.jsremoveb.jsremovec.jsrename.jsrename2.jsrename3.jsrename4.jsrename5.jsrename6.jsrename7.jsrename8.jsrename_stayTemp.jsrepair.jsrepair_server12955.jsreversecursor.jsrole_management_helpers.jsrun_program1.jsserver1470.jsserver5346.jsserver7756.jsserver9385.jsserver9547.jsset1.jsset2.jsset3.jsset4.jsset5.jsset6.jsset7.jsset_param1.jsshell1.jsshell_writeconcern.jsshellkillop.jsshellstartparallel.jsshelltypes.jsshowdiskloc.jsskip1.jsslice1.jssort1.jssort10.jssort2.jssort3.jssort4.jssort5.jssort6.jssort7.jssort8.jssort9.jssort_numeric.jssorta.jssortb.jssortc.jssortd.jssortf.jssortg.jssorth.jssorti.jssortj.jssortk.jssplitvector.jsstages_and_hash.jsstages_and_sorted.jsstages_collection_scan.jsstages_fetch.jsstages_ixscan.jsstages_limit_skip.jsstages_mergesort.jsstages_or.jsstages_sort.jsstages_text.jsstats.jsstorageDetailsCommand.jsstorefunc.jsstring_with_nul_bytes.jssub1.jssystem_collection_ops.jssystem_profile.jstailable_skip_limit.jstemp_cleanup.jstest_command_line_test_helpers.jstestminmax.jstouch1.jsts1.jstype1.jstype2.jstype3.jsuniqueness.jsunset.jsunset2.jsupdate.jsupdate2.jsupdate3.jsupdate5.jsupdate6.jsupdate7.jsupdate8.jsupdate9.jsupdate_addToSet.jsupdate_addToSet2.jsupdate_addToSet3.jsupdate_arraymatch1.jsupdate_arraymatch2.jsupdate_arraymatch3.jsupdate_arraymatch4.jsupdate_arraymatch5.jsupdate_arraymatch6.jsupdate_arraymatch7.jsupdate_arraymatch8.jsupdate_bit_examples.jsupdate_blank1.jsupdate_currentdate_examples.jsupdate_dbref.jsupdate_invalid1.jsupdate_min_max_examples.jsupdate_mul_examples.jsupdate_multi3.jsupdate_multi4.jsupdate_multi5.jsupdate_multi6.jsupdate_replace.jsupdate_server-12848.jsupdate_setOnInsert.jsupdatea.jsupdateb.jsupdatec.jsupdated.jsupdatee.jsupdatef.jsupdateg.jsupdateh.jsupdatei.jsupdatej.jsupdatek.jsupdatel.jsupdatem.jsupsert1.jsupsert2.jsupsert3.jsupsert4.jsuse_power_of_2.jsuseindexonobjgtlt.jsuser_management_helpers.jsvalidate_cmd_ns.jsvalidate_user_documents.jsverify_update_mods.jswhere1.jswhere2.jswhere3.jswhere4.jswrite_result.jsdiskdatafile_options.jsdbNoCreate.jsdirectoryperdb.jsdiskfull.jsfilesize.jsindex_options.jskillall.jsnewcollection.jsnewcollection1.jsnorepeat.jspreallocate.jspreallocate2.jspreallocate_directoryperdb.jsquota.jsquota2.jsquota3.jsrepair.jsrepair2.jsrepair3.jsrepair4.jsrepair5.jsdura_quick.jschecksum.jscloseall.jsdataempty.bsondiskfull.jsdropdb.jsdur1.jsdur1_tool.jsdur2.jsdur_jscore_passthrough.jsdur_passthrough.jsindexbg.jsindexbg2.jsjournaling_options.jslsn.jsmanyRestart.jsoplog.jsfail_pointfail_point.jsgle0_gle_basics_passthrough.js1_sharding_gle_basics_passthrough.jscoreerror1.jserror3.jsgle_example.jsgle_shell_server5441.jsremove5.jsunique2.jsupdate4.jslibsauthTestsKeyca.pemclient.pemclient_revoked.pemcluster-cert.pemcommand_linetest_parsed_options.jsconfig_filesdisable_noscripting.inienable_auth.jsonenable_autosplit.jsonenable_httpinterface.jsonenable_indexbuildretry.jsonenable_journal.jsonenable_objcheck.jsonenable_paranoia.jsonenable_prealloc.jsonenable_scripting.jsonenable_unixsocket.jsonset_profiling.jsonset_replsetname.jsonset_shardingrole.jsonset_verbosity.jsoncrl.pemcrl_client_revoked.pemcrl_expired.pemdur_checksum_bad_first.journaldur_checksum_bad_last.journaldur_checksum_good.journalfts.jsfun.jsgeo_near_random.jsgrid.jskey1key2localhostnameCN.pemlocalhostnameSAN.pemmockkrb5.confmockservice.keytabmockuser.keytabnetwork.jsparallelTester.jspassword_protected.pemserver.pemslow_weekly_util.jssmoke.pemtest_background_ops.jstestconfigtestconfig.jsontrace_missing_docs.jsmiscbiginsert.jsmultiVersion0_test_launching.js1_test_launching_replset.js2_test_launching_cluster.js3_upgrade_replset.js4_upgrade_cluster.jsaggregation_sharding_24_to_26.jsauth_index_upgrade_downgrade.jsauth_schema_upgrade_26.jsauth_schema_upgrade_26_repl_version_mismatch.jsbad_index_plugin_upgrade.jsbalancer_multiVersion_detect.jsbatch_write_commands_sharded_downconvert.jsbatch_write_commands_update_sharded.jsbulk_write_commands_update_singlenode.jsconfig_version_excludes.jscreate_indexes_downcast.jsdumprestore_24.jsdumprestore_24_auth.jsinsert_long_index_key.jslibsauth_support.jsdata_generators.jsmulti_cluster.jsmulti_rs.jsverify_collection_data.jsverify_versions.jsmongos_downconvert_writes.jsmongos_rs_legacy_auth_shard_failure_tolerance.jsoplog_entries_from_updates.jsreplset_primary_updater1.jsreplset_primary_updater2.jsreplset_primary_updater3.jsreplset_primary_updater4.jsreplset_primary_updater5.jsreplset_primary_updater6.jssystem_collection_cleanup.jsupgrade_checker_checker.jsupgrade_cluster_v3_to_v4.jsupgrade_cluster_v3_to_v4_db.jsupgrade_cluster_v3_to_v4_wait_for_mongos.jsupgrade_cluster_v3_to_v4_with_parallel_ops.jsupgrade_cluster_v3_to_v4_with_stale_mongod.jsupgrade_cluster_v4_to_v5.jsuser_updates.jsusersInfo_mid_auth_upgrade.jsnoPassthroughdiskFull.jsdisk_reuse1.jsexit_logging.jsgeo_full.jsgeo_mnypts_plus_fields.jsgeo_near_random1.jsgeo_near_random2.jsgle_after_split_failure_during_migration.jsindexbg1.jsindexbg2.jsjavascript_options.jslogging_options.jsminvalid.jsminvalid2.jsnetwork_options.jsns1.jsprofile_options.jsquery_yield1.jsquery_yield2.jsrepair2.jsserver6733.jsupdate_server-5552.jsupdate_yield1.jsnoPassthroughWithMongodautosplit_heuristics.jsbackground.jsbalance_repl.jsbalance_tags1.jsbalance_tags2.jsbtreedel.jsbulk_api_limits.jsbulk_shard_insert.jscapped4.jsclonecollection.jscommand_line_parsing.jsconnections_opened.jscursor8.jsdup_bgindex.jsdur_remove_old_journals.jsexplain1.jsexplain2.jsexplain3.jsexternal_sort_text_agg.jsfluent_gle_passthrough.jsfsync2.jsgeo_axis_aligned.jsgeo_mnypts.jsgeo_near_random1.jsgeo_near_random2.jsgeo_polygon.jsgetmore_error.jsgetmore_performance.jshttpinterface.jshuge_multikey_index.jsindex_check10.jsindex_check9.jsindex_hammer1.jsindex_killop.jsindex_multi.jsindex_retry.jsindexbg_drop.jsindexbg_interrupts.jsindexbg_restart_secondary.jsindexbg_restart_sigkill_secondary_noretry.jsipv6_connection_string_validation.jslarge_chunk.jslogpath.jsmapreduce_intermediate_reduce.jsmoveprimary-replset.jsmr_noscripting.jsmr_shard_version.jsnewcollection2.jsno_balance_collection.jsopcounters_legacy.jsopcounters_write_cmd.jsparallel_collection_scan.jsrecstore.jsremove9.jsreplReads.jsreplica_set_shard_version.jsserver7428.jssharding_balance1.jssharding_balance2.jssharding_balance3.jssharding_balance4.jssharding_balance_randomorder1.jssharding_migrateBigObject.jssharding_migrate_cursor1.jssharding_migrate_large_docs.jssharding_multiple_ns_rs.jssharding_passthrough.jssharding_rs1.jssharding_rs2.jssharding_rs_arb1.jsstale_clustered.jssync6_slow.jstemp_namespace.jstesting_only_commands.jsttl1.jsttl_repl.jsttl_repl_maintenance.jsttl_repl_secondary_disabled.jsttl_sharded.jsunix_socket1.jsupdate_26only_server19559.jsuse_power_of_2.jsparallelallops.jsbasic.jsbasicPlus.jscheckMultiThread.jsdel.jsinsert.jsmanyclients.jsrepl.jsshellfork.jsperfcompact_speed_test.jsfind1.jsgeo_near1.jsindex1.jsmr_bench.jsremove1.jsv8_mapreduce.jsquerySystemMigrationindexp.jsqueryoptimizer10.jsqueryoptimizer2.jsqueryoptimizer4.jsqueryoptimizer7.jsqueryoptimizer8.jsqueryoptimizer9.jsqueryoptimizerb.jsqueryoptimizerc.jsquotaquota1.jsreplbasic1.jsbatch_write_command_wc_repl.jsblock1.jsblock2.jsdrop_dups.jsmaster1.jsmastermaster1.jsmod_move.jsrepair.jsrepl1.jsrepl10.jsrepl12.jsrepl13.jsrepl14.jsrepl15.jsrepl16.jsrepl17.jsrepl18.jsrepl19.jsrepl2.jsrepl20.jsrepl21.jsrepl3.jsrepl4.jsrepl5.jsrepl6.jsrepl7.jsrepl8.jsrepl9.jsrepl_auth.jsrepl_options.jsrepl_sync_only_db_with_special_chars.jssnapshot1.jsreplsetsauth1.jsauth2.jsauth3.jsauth_compact.jsauth_no_pri.jsbatch_write_command_wc.jsbuildindexes.jsbulk_api_wc.jscapped_id.jschaining_removal.jscloneDb.jsdownstream.jsfastsync.jsfsync_lock_read_secondaries.jsget_last_error.jsgle_explicit_optime.jsgroupAndMapReduce.jsheartbeat.jsindex_delete.jsindex_restart_secondary.jsinitSyncV1Index.jsinitial_sync1.jsinitial_sync2.jsinitial_sync3.jsinitial_sync4.jsismaster1.jsisself_different_port.jslocalhostAuthBypass.jsmaintenance.jsmaintenance2.jsmajority.jsmaxSyncSourceLagSecs.jsno_chaining.jsoplog_format.jsoplog_note_cmd.jsoptime.jspipelineout.jsplan_cache_slaveok.jsreconfig.jsreconfig_tags.jsregex.jsreindex_secondary.jsremove1.jsremove_node_without_shutdown.jsreplset1.jsreplset2.jsreplset3.jsreplset4.jsreplset5.jsreplset6.jsreplset7.jsreplset8.jsreplset9.jsreplsetadd_profile.jsreplsetarb2.jsreplsetfreeze.jsreplsethostnametrim.jsreplsetprio1.jsreplsetrestart1.jsreplsetrestart2.jsresync.jsresync_with_write_load.jsrollback.jsrollback2.jsrollback3.jsrollback4.jsrollback5.jsrollback_auth.jsrslib.jsserver8070.jsserver_status_metrics.jssingle_server_majority.jsslaveDelay2.jsslavedelay1.jsslavedelay3.jsstepdown.jsstepdown2.jsstepdown3.jsstepdown_wrt_electable.jssync1.jssync2.jssync_passive.jssync_passive2.jstags.jstags2.jstags_with_reconfig.jstemp_namespace.jstoostale.jstwo_initsync.jsshardingSERVER-7379.jsaddshard1.jsaddshard2.jsaddshard3.jsaddshard4.jsaddshard5.jsarray_shard_key.jsauth.jsauth2.jsauthCommands.jsauthConnectionHook.jsauth_add_shard.jsauth_config_down.jsauth_copydb.jsauth_repl.jsauth_slaveok_routing.jsauthmr.jsauthwhere.jsauto1.jsauto2.jsbad_config_load.jsbasic_sharding_params.jsbatch_write_command_sharded.jsbouncing_count.jsbulk_insert.jscleanup_orphaned_cmd.jscleanup_orphaned_cmd_hashed.jscleanup_orphaned_cmd_prereload.jscoll_epoch_test0.jscoll_epoch_test1.jscoll_epoch_test2.jsconfig_oplog.jscopydb_from_mongos.jscount1.jscount2.jscount_slaveok.jscursor1.jscursor_cleanup.jsdbhash_cache.jsdelete_during_migrate.jsdiffservers1.jsdisable_autosplit.jsdrop_configdb.jsdrop_sharded_db.jsdump_coll_metadata.jsempty_cluster_init.jsexact_shard_key_target.jsexplain1.jsfair_balancer_round.jsfeatures1.jsfeatures2.jsfeatures3.jsfindandmodify1.jsfindandmodify2.jsforget_mr_temp_ns.jsfts_score_sort_sharded.jsgeo_near_random1.jsgeo_near_random2.jsgeo_shardedgeonear.jsgle_sharded_wc.jsgle_sharded_write.jsgle_with_conf_servers.jsgridfs.jsgroup_slaveok.jshash_basic.jshash_shard1.jshash_shard_non_empty.jshash_shard_num_chunks.jshash_shard_unique_compound.jshash_single_shard.jshash_skey_split.jsidhack_sharded.jsin_memory_sort_limit.jsindex1.jsinserts_consistent.jsismaster.jsjumbo1.jskey_many.jskey_string.jslimit_push.jslistDatabases.jslocalhostAuthBypass.jsmajor_version_check.jsmapReduce.jsmax_time_ms_sharded.jsmerge_chunks_test.jsmerge_chunks_test_with_data.jsmerge_chunks_test_with_md_ops.jsmigrateBig.jsmigrateMemory.jsmigrate_overwrite_id.jsmigration_failure.jsmissing_key.jsmongos_no_detect_sharding.jsmongos_no_replica_set_refresh.jsmongos_rs_auth_shard_failure_tolerance.jsmongos_rs_shard_failure_tolerance.jsmongos_shard_failure_tolerance.jsmongos_validate_backoff.jsmongos_validate_writes.jsmovePrimary1.jsmove_chunk_missing_idx.jsmovechunk_include.jsmovechunk_with_def_paranoia.jsmovechunk_with_moveParanoia.jsmovechunk_with_noMoveParanoia.jsmoveprimary_ignore_sharded.jsmrShardedOutput.jsmrShardedOutputAuth.jsmr_noscripting.jsmulti_coll_drop.jsmulti_mongos2.jsmulti_mongos2a.jsmulti_write_target.jsnames.jsnoUpdateButN1inAnotherCollection.jsno_empty_reset.jsparallel.jsprefix_shard_key.jspresplit.jsquery_sharded.jsread_pref.jsread_pref_cmd.jsread_pref_multi_mongos_stale_config.jsrefresh_syncclusterconn.jsregex_targeting.jsremove1.jsremove2.jsrename.jsrepl_monitor_refresh.jsreplmonitor_bad_seed.jsreset_shard_version.jsreturn_partial_shards_down.jsrs_stepdown_and_pooling.jsshard1.jsshard2.jsshard3.jsshard4.jsshard5.jsshard6.jsshard7.jsshard_existing.jsshard_insert_getlasterror_w2.jsshard_key_immutable.jsshard_keycount.jsshard_kill_and_pooling.jsshard_primary_relinquish_migrate.jsshard_targeting.jsshard_with_special_db_names.jssharded_limit_batchsize.jssharded_profile.jssharding_options.jssharding_with_keyfile.keysharding_with_keyfile_auth.jssort1.jssplit_large_key.jssplit_with_force.jssplit_with_force_small.jsssv_nochunk.jsstats.jssync1.jssync2.jssync3.jssync4.jssync6.jssync7.jssync8.jssync_conn_cmd.jstag_auto_split.jstest_stacked_migration_cleanup.jstop_chunk_autosplit.jstrace_missing_docs_test.jsupdate1.jsupdate_immutable_fields.jsupdated_existing.jsuser_flags_sharded.jsversion1.jsversion2.jswbl_not_cleared.jswrite_cmd_auto_split.jswriteback_bulk_insert.jswriteback_server7958.jswriteback_shard_version.jszbigMapReduce.jsslow1large_role_chain.jsmemory.jsreplsets_priority1.jssharding_multiple_collections.jsslow232bit.jsconc_update.jscursor_timeout.jsdur_big_atomic_update.jsmr_during_migrate.jsreplsets_killop.jsreplsets_prefetch_stress.jsrollback4.jssharding_jscore_passthrough.jsssldisable_x509.jsinitial_sync1_x509.jslibsssl_helpers.jsmixed_mode_repl.jsmixed_mode_sharded.jsset_parameter_ssl.jssharding_with_x509.jsssl_cert_password.jsssl_crl.jsssl_crl_revoked.jsssl_fips.jsssl_hostname_validation.jsssl_options.jsssl_weak.jsupgrade_to_ssl.jsupgrade_to_x509_ssl.jsx509_client.jssslSpecialmixed_mode_repl_nossl.jsmixed_mode_sharded_nossl.jsset_parameter_nossl.jsssl_mixedmode.jsupgrade_to_ssl_nossl.jsupgrade_to_x509_ssl_nossl.jstoolcsv1.jscsvexport1.jscsvexport2.jscsvimport1.jsdataa.tsvcsvimport1.csvdumprestore6foo.bsonsystem.indexes.bsondumpauth.jsdumpfilename1.jsdumprestore1.jsdumprestore10.jsdumprestore2.jsdumprestore3.jsdumprestore4.jsdumprestore6.jsdumprestore7.jsdumprestore8.jsdumprestore9.jsdumprestoreWithNoOptions.jsdumprestore_auth.jsdumprestore_auth2.jsdumprestore_auth3.jsdumprestore_repair.jsdumpsecondary.jsexportimport1.jsexportimport2.jsexportimport3.jsexportimport4.jsexportimport5.jsexportimport6.jsexportimport_bigarray.jsexportimport_date.jsfiles1.jsoplog1.jsoplog_all_ops.jsrestorewithauth.jsstat1.jstool1.jstool_replset.jstsv1.jssmoke.pysmoke.pycsmoke.pyoutils.pyutils.pycutils.pyovar/usr/share//usr/share/mongodb-test//usr/share/mongodb-test/jstests//usr/share/mongodb-test/jstests/aggregation//usr/share/mongodb-test/jstests/aggregation/bugs//usr/share/mongodb-test/jstests/aggregation/data//usr/share/mongodb-test/jstests/aggregation/disabled//usr/share/mongodb-test/jstests/aggregation/extras//usr/share/mongodb-test/jstests/auth//usr/share/mongodb-test/jstests/auth/lib//usr/share/mongodb-test/jstests/core//usr/share/mongodb-test/jstests/disk//usr/share/mongodb-test/jstests/dur//usr/share/mongodb-test/jstests/dur/data//usr/share/mongodb-test/jstests/fail_point//usr/share/mongodb-test/jstests/gle//usr/share/mongodb-test/jstests/gle/core//usr/share/mongodb-test/jstests/libs//usr/share/mongodb-test/jstests/libs/command_line//usr/share/mongodb-test/jstests/libs/config_files//usr/share/mongodb-test/jstests/misc//usr/share/mongodb-test/jstests/multiVersion//usr/share/mongodb-test/jstests/multiVersion/libs//usr/share/mongodb-test/jstests/noPassthrough//usr/share/mongodb-test/jstests/noPassthroughWithMongod//usr/share/mongodb-test/jstests/parallel//usr/share/mongodb-test/jstests/perf//usr/share/mongodb-test/jstests/querySystemMigration//usr/share/mongodb-test/jstests/quota//usr/share/mongodb-test/jstests/repl//usr/share/mongodb-test/jstests/replsets//usr/share/mongodb-test/jstests/sharding//usr/share/mongodb-test/jstests/slow1//usr/share/mongodb-test/jstests/slow2//usr/share/mongodb-test/jstests/ssl//usr/share/mongodb-test/jstests/ssl/libs//usr/share/mongodb-test/jstests/sslSpecial//usr/share/mongodb-test/jstests/tool//usr/share/mongodb-test/jstests/tool/data//usr/share/mongodb-test/jstests/tool/data/dumprestore6/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu                  directoryASCII textPython script, ASCII text executablepython 2.7 byte-compiledPascal source, ASCII textFORTRAN program, ASCII textUTF-8 Unicode textHTML document, ASCII textASCII text, with very long linesASCII text, with CRLF line terminatorsUTF-8 Unicode text, with very long linesASCII text, with CRLF, LF line terminatorsemptyFORTRAN program, ASCII text, with CRLF, LF line terminatorsR?p7zXZ !#,s<8]"k%rq~EտX.buy28wΐ7f%pOӐJX󂍴(4gdlD$H9YvkE-;]Շ.: &%U!3)Iy9D{;@Gry'Pwf:{1Cpnžr()*9mؕ~$_I;jl#{;ӽf:?"?g2u H uͪ#U&3O_Ȉ6X(mX, dgʦ`2KOB 5Y'C !`zK`G2p }7^>w ,b:J9%W%vc75 ʺ@Κ2ܾ%뼑_דy)v 3A&ڃqOj\H-ʢ!U7^~_Hr<\iA1%ds%KMk'ӡtrfgRܵrr+RGxݡhq[OWh&F>_H!E}Dt%P:(+]U/*E{ec~nٓaXfG5q r{pB &+{.GmQSC)Ga85%{"y:\b PQ!]z[ v)E~%jJ`_8\ \(Q6H6m}_}^ʻߣg (e)FL=#5Ieϋ^d.uUk0 kŊ;0Ef 'W%mxLk YUFmꦆv mUiy4̍o]Xi~_&$ yXxE Y!"BDmw6ӊݎp/k?5E%B]HԶhQtV@9JnmoTtvr}Q%|nT ZAY8#dW0tж :Rfw[éagy~^q}cԃWN6LqFTϋ4s]K 4kj2㝞-=j1w<H#,5` 5yVX̂fM`\-?!c/FQ!̀X{ MHqgtχ5v]p"-‚1Z3~)3"fkmgaYj/dBCjP+i'S$hXM.35ŠSR8WGa4/"UL&FG%4JrtH%ϐ)h.OL]Ƚvͭ9_QWA)W \fMI^b@B QԎԭUxAYSpJ: I. F;m!<yI,MnX@7lꖗ"Fq=#¿:N;dx;gCj+妋wj̛'Qt" <-_;ލ1hWFF!˖[ 1Z!~78.ЮR[a3sT;U+ڡaLs[6>فf&mƱ3cS~ô`{@8 VH|J<=Ozgo3iy8z8Daṫu [^;n)܃QDHħ_OGR9=?oy&#<+#  (^{5Ө]aEkTzj2(nu (.e%6"l!6 @тhw6qrA- yI{Y)V*EĔՠX2۹CӶzٖx%9P]͊:|! @v:"z{&7#wD ʵsOw֏zp|#&S9D$(*J0Qp/{J5A$hrLf6ucDƏ94^_]tєsQXd&Q1M0y&^+Q: qx|.;j{6Pmvu槕+3<x6q.jyij l̶e` K*yȪ-X%+@53Z3ځՓ9Qh=loGޭ9UN/87,|So–unop8ن|pp6Zߗ i"%j]"]{ğT|5zrQwTI$s$DQ}MـÅ)+\M~Q!(8ъx6LG*+i_ig0ȳJe҅v:)O$!v1f+}N$_AҠ͖"yY'SmIłTBlvQ2Iq@ܣ *]}m9A VV<\Xc=!m|7%dm,>S9XQFͥW?At(Xs@&@q sy2CRj㐛zUH竴@჋"to޼^⻜Ÿ =|Ͷ_'%׼|)<[rK]QY-=Վ_ $Wo$1y9_/zSW_pQ=59x`лǫR3/&5j!s35cX+6Au[gyWR΢qRr_`bޖPrzkɰ;@BߎB^HqY ^Vxɿ<0SD$6RA^=_Z(ͬi Vr{J$xq90 J{Ji{7#Th@r_yEB?!ӻ+%a Eqfxx<=rQk;,qs<^r9ًz8#\Ue 0WQUf_>TyXdPQJưK{[kPj68Y bϡwm$oIH$`RZUf&TWl4jKFdm;/KJ,E#IK׋DgJ}fQj?V 󔝛ӷA;!A^ {O_lc〸rھwQђ-c)3B\aȷhiDZ:p3T0,=\/-kՍ`Pe{Q=P\Kqx`)(9#k@'TSrYKVd~?6̇ 4ѫ]fB#rQcŠcMSBwTg'0)|D3Bc(L| '$?QvFK\z-hbO>ci6US|ѱte9@K;vIEd<\Y8&)lY6.LbjIGƮ 1@&E4tzȟQ-AX$ HrqC|/ZW &_\,=~GnG]s ǜ=CYcUaxv)?ޡ)jCN4㷟j=|5Nrv%` }W20mHd4Rx"m*5("&"<p{XO%VORv˗:Dr0[cX.Xf{!Q7#̆ÈLL@`uH-=@L@SWǺ_s~XsC>8@L("D= %u}/wH좦sѪCm8s:BX"*S$jL|ksR=oFNׅ iCy<^:ˆ?`.-5dŪ=6h7t7v7[Z侯!vKMre;bA,I_Q9[Ї|ƸS=EX~og5vWQWj(fG,%QU Dtxm/.tqKG5lޝʡCp~y Vz,v |*CʀBXg)nV.*,Hj!G VCIJzAٱb>%_L =~T\ΓaT{aFb#/9hcK('a]ڰ;{ s)[K蠎ހhm+[:EZ({ LIEųHC_pJ+hbzKhs}KV<8!YJ%-Vc?肘sǠws:B`j{O5]ցdD(0KNLGKrs7w+%&kI];9{ѱxOR4ZB/RtT1zF/2ݒ/'HVЙZ"nݞf_6dVm-]03OATR19X`א3 I.\) w<g#Q U_Z,*j8Te,?u"xڤGLLGRT(q{-^2S$d^"W>ϥ"e%K۶ ɖJ*h"B"_ޛ;rk $IHy00miyÕ5FP3?_UMP{x]/Dr0!(T\"c.x/WTrn'WU#DX ̪[VUD.Fŧ>r\vv\,9AB,a{0b^nBc)qVX\/^oξtST6 x~΁PrTT4p(kƆ4:2ɭ)ʹV>eϨ]@4ķp_k͎l鯸©3w΂U}oN/9 ZMz:;3-c&7x6k~#:-WeLL/wY JD+ {y6Q*߯VdT֝pA`4Ӂoda$1Y]j nT/9bJWZQb)Bh$(6샢^nH32 W`[9A< aVu-¢Dh;xI rBvU$F{I8m?w`':.!j}iU!`U%\ 3Uv1gSMHxĽY\Tg7'b|脝6_ Աv` .>leBN8y@SUBzǵi|ϣdVtŅؔ~p'i)LH9vA Jy+=RX17Wa܄k:P?L Bʺϭ'у;(b(w.m;C¿k_ 9]r+CGy֧3BvN_Vw9}-爍nR(#oWvu c .c^7!T7#)nSCah^l#hh{$xH0HOrw_߃&#h N/æ?q37n,>>>> *ej1;Ĵ@cJׁn]06vN?迍L30pt>AqC(@3׊f(w" ~<̈́љИ\o&R.o9!p_QĻ][m>fHs"(ײdcu$aJ Y{kPIIlȧJ;7儅":+@x$a@*7Ҷ(D@4 p' M$v8wssLe>$6"upQ;)yi=DQ0#x RЯdܵ%n{`\8(! $x~VL-(]Q%ƣWvs_ٱ2K=8Kp~(:,o9X:9w2cGK,I ^d:.ڬPQS7jY[G fO7jOz@)y< {@K_w1O{^xQbAq4P+~".ӽκ."QJYhKv_xj9[[M,IA1Vg}M.N2դا7  3D}26W`OU`CÏ:2m#&ܯ%+w^|Nʊ #ΜFfB[7|;@:4̵;H!7V1F̈AEpfSrWZ|D)XW=Ts`!//a2uz䗴8a/\آŶMV.䏋Y;Pi5 kYU3a_J|p`xa-~&FjTtS^s D9:@pbv[JձbMa,! &8B5ݕGg&43>vc\H[;mdwt8NI؎=$z*}nUez麧 %~c=B(d%#ktxC6nz3G<;>l`-3:W 3GP bO]veފo*9"nS <\+U AǦY *o,i2?g; mMRD|t89zl;;܂Zt9Ka1`ۚhuQt%k}8S f9T9b:4?t k\=NIsUS>/;81BiF)`Rh"DM (o{xETB%x8׶@4:;Z8ER.deE}/ p*LB$]<-;I.ȓ>31frnj_p6,88< M{Bx#n, Šg6b\~t%+H-n?}P8:@fy;zax\"|jq]V_>t3rK7W ~FHn E׀NqUKHm7N?H+;vB)wK7I5}z)ñBzLRgT]Z tT "vPNUvĝlt&CI#CMeĈҮ/zz범%ULvBJ O4׷'hf{,\ɋ3ˎ~'P<"^AVA5OQq)4톜A`%JtL5Lޔ>' , ]0Wd/iyc83$*aH| EvQ_9_|ved_y x } \ vvuv}C_7 (C;+Gby[Q%YK y:35^BSBtcه쐤9Z1U2*[6sN$ݺќƻl5ï.B)5A3b5)\F$E]L o:$Dpƭ٩Kg'6>/f9D(h=jKSҍK܁gk4%鯝AkԾM.O~1M$P#M'*5%qV:hZG:8^`tg[XnZN )X9.{ XͽҢ,/q;1|TpdRp PlE b}m:0!C'Pf[ȽD8l*Nl7@C2ɫFi l:sZ̠I9'anT*iZh{(]3 )Q1cįe 0l%׋10_sw|$w@G,y|\Vܢ )2MF~|c9̈́wXEa9c ƙ,68IϽ}A?iG-H2b֘{o;%?ІRƏ)`snpK^$G(# +)<"_N0-K(5xp)8ٮH"E}"!ꭻnq(\\б] ?f?`Y TTåRm8+rF)ZPf۬}~z΢A!\*.۰îmnmqݮk`dQ]Ի]gE h+b-a1@*Q+PЬ7DѶc*ina-}ǣD׊ @xs(v@ =SLE~>%y ACon(g֥eAP5&QL2:").tpb|_70hݰ%/E1@wyYcs OyNfD\l| J#hdBϘ뺏pNCT`-:ô XGSfٕp'td6½7XODZ'(m72 '[9Ou& "F(A<(`6TF^ 9t^YO2Ή WC"  _&q &x45\A] WYK.qϴBȻ7ebm&s<15Gܾ f rS-5ʋY{7zʇ\ A$-VSYhФMmѲhNfoW2~PT ՠH_e@Kt&z ,2.Om^>0(kX.G`R}cUD]a*$PJR[ qsEֹ=-~ r+e!$ ]D >Jt`?>p2Z A1 w)U\\2]"׽*&_X uBRe̬`'jK0 Gڔ ǹUzB(.FH^, v&ppG!qIX 2l8H.FoNN?uUpɜsP$e{K>vj]~'2A:M`LeMJuN&*%xٽ䆢=tw&n&Num@! WTZU*BFʆ 8iǭ]pt0^P]C#!:ek|vTq`G>MWn Du5',;2i7j {xCqE)0}{ZU 9 c \&o\Iڥܰ?]Nm^en(CIoIW#Qߕ?^bq={OC~? &O