Blob
#0x010a32a008d4a1753912c8b2592550e63f6a26f18eaa6f685060ca9eca709df1
Versioned Hash:
0x010a32a008d4a1753912c8b2592550e63f6a26f18eaa6f685060ca9eca709df1
Commitment:
0xb9a21d24d40ad58b6d9235dfda7cca27bd8d3c92ff214b420579229eced7a63ab26e73a7af0a95c6b3da1ae0d7b9b821
Proof:
0x93baaa180a2f26b4701a4a41a9a954009aa8d199d857f6521734f090b86b6f3b2352d9cc9567babe850663cb478d751a
Size:
128 KiB
Transaction Hash:
Block:
Data:
0x080000d1a1789cecfc6554d4ddf7ff0133747737d220dd228d74b748777737c32774b7a81f1a042425455252109516900e014965e87b89d757f8ad75155eff0701bdd63d0fce938179bdf73e7befb3cf399f9963505a21d4012c6008c15421870f07d4a42853d2dc436643ad3ccb2f719f967bd4c36c44531a023167c9d208431d20fe08a8c281a4d750674807dd520dc58b7012d24ed54339f286a5aa2bc256013e06be0244791e0d6c5ade123d4f987de200a2586f6a19b6fb6cdc20311a4712567eff5ca0c10b16ea1e061ba307267c0ac1040db75d0e60cd5b7f436e0b01283b39fc8a283654ee671005071a632f398dde6fd3165cf287d3792e0099dda63504b0eef5fa535041f532a9bc165a9319251d99a0368d31ea53b90fa454c4711036aeb8442eff9a0b022a066dec91bebef37f8b041737fc54168e6b1ec7eb8c0ad98a90d2d6d59e2a3f11c046c8a4292f3c24a7458b7fb454997427f6ed9a2c37082d95f5771aa6eaa254d86bf6f6dc80abdf33b15afdb9bb481fa6bfe29daa353a8b2bd30012ee2ad3447f9ab0edfb99af0940609431a2336369f3294d9d4136a7cf13402faf8bf83853008afc458385bb5d7283272cd4ed924b2af8efb9cf18289f957bcd53c5db08dee64d3d5f7ecee7e71158172c6ccaa6ccb4d94b9e001e568d28360bb88cb2913fde57abc8223ed5f612cf939a94d935c4b7b48cdab20cbc66eeee0dcc3505bde20a222a7a41f520bd5b9e4833df8d8c230965ca2e981e2aa2ba0c12580cd0b26a14eec472b8a22f239e0d5d9046727f1b3fbe2574c734096641b72ec83ef8daf4b2dc801b2666fe3a347e3cda76f1be51e3f7125bfd2bfbdf78f5633724c646241944d0e20059fc82908ae80a210a2da7c43956a919051cb1a62c0c7e6ad5185db5615c842eff6bf676df809b215f5c876639a4b843037035840e4c16d4d9e8092d9e4bb3989bcb6cb02dd400a43b84687c1170ca35016672cd20f6e5ce5e3ea636212929f5f8e765e6388c7dd7ece5be411a9da4f23c3f59828a372692739eda1e49880748ba4b8f011fa70f8c221ca9c5b500369331ddc77e816aedb05047439302e52a516dda4f4f882f06a948049cf64df14fae1ceb6f602f128b1d5aa7a8c80c7eb6c4500946bfcfda23ad75ea8b627a0b25223ac72b5a590043fc05a334792cf784b448424ea91ffed3cff4b71ad1bea5b5251c3d9b9b895783c680d1882018a30900587be7cf59f9209a463198bf7f215e1634b1a48cef85addb61044bd0c71cf26686274844a668d6fa7c24c282a1e7a30e36b701b1078d87f6b7ac51dd8cc14d7389f67171f79ca52e7c1fb467aff5934e1c4ff9fe503306c1f8b8b0f39fd4a08421108f000a155a029cf523a6aa1817a337e3bab0af530dc76716beaf12f065d3ae7d7e3202a80ae5d24f19381ef08c5a29942bc3093cefd2317d835b3b0397d931ce28024e41fda1c61b82f151a6f23f2d015dfac69bbf8c732d10096b61cbcb03d1b0e83db2567447ed1eff84a68aad084e827024c0cec400b4293e4ae9d0bd0d7fc455aad5af96dde2f671a839fac821b0ae6e7e101a0346b581607ce013ff4f6a602ed5449e187143605f484b9ba9109696e69d666713c8ce1c0f3ec2683ec332c4ac49410234f39218d3df5b35e80814fbe2183dbf35d3a68f6ef1183bdbb5f6b5363768b515ea00169c8560bc7c34f28f8bdb0850d99b2b4526c0c19730ef8a9fb803ad48cec2c19c16c586c40431dc7f387af70ba06b3e260ca16ef26a43e8d45d8a8ab343aada1750111ce54b3bf6de2714e27fd8097500f334fd3bda474008337257796df7304964bfceec7c128a4bbf6fc9b1ef40d73c43b851b6b00819a0ebec7d5857124c7b7f604381260878c2be3210151bd9391541e5d07a2671fbf30fdbf4fead6d3205f309bcadbc1d9e4ac63dee29620a70f06b5e6af1b862996287b3b7c7091c004f4b698c7bb706ca3b92892833a89fc1a4c3bead49a7ad290c827a3524939568b65fcbfc180802f936cce5f08f991fac61444bb72ab0da0a57a0fb9dd3e933a7dd30eca14d6104d32a8b546d66a822e0cd64839e56f864cef0bb7d6d21763a77b5aa06020cdd0ab9d99058a4e4c264e6356ef3bfe686006a306d95d0cc0fd88c32225e5d3b2917609b074baff523ee9cf8ae7689a9bd50a705c4e5cdebd36471bc7072f47c0a2b4d13cedeed95666265250e15bd4ff4146b5bbbc60db90137f079cf809293b70d9109131ef93dc1c246f6401bc9b5485b441948c980c53d2380407061e4097238bc615d54bffef7b2153faf302576bf0cee96fdfba30dcf9b13ae71936ec01d2bca4bd7629d738c7dabafbe69a875748cdd1e1f2012499821fb320ff7bba6df004097600bc36730d7fe9bca1421d6884e52760a7ff12b23baa0b65791441a2714b06b5cb21b70851f85152f42ad0b7929bc1d53e3d926c8584416a2d7ee793519d848d79c9e0903a63c92926a82ac1193bbaee3755a698e0fc5eb511ead040b0d2b57ed1e83fb72ceaf71536ec02df89689765b544edace78decfaea9cb81ec3bfbd20ff41130d4e49e9f0d5c31a50175f080684786070f7d20959a120967833577a87d66a929a8f0c8a64b0cceb0f11a37f906dcc2e1d92692f7794b34ba451bd8eb14b5fe3ebc6e9e0a210e65c90c93b924569f001b7f4b9906684439371e3063792c4ea6c788015de4a9095bb3368f5e77bbdac3816bdcd41be411d6ce191c7b2a8731a84d8b7672349e78dc9dd2b8630aae19060a3b44d467b000c0920436edbde968541d1a2d327a48cbf3259e3368618de19049c13586308aa8fc1a3738065c1ca993beb5b910dfc83ee3cf7b46d1f7f2ad2760b795793d90b2e04e8734840b5d00ae22dc329bd2754519832e23b0b4674331cf66ccfc3e8a85c4da4216a283aac3352ef90dfc5cdc3b4b2eb9407180579f49f0c9b7aeb0b52d717a531ead0ba195c3b959a1911860e0218861586d32a9747ceabe124c24d8dfe18942184346df46d8bde5391093778d1b7a037bb5b8ef6a052c898b1c551070e4cf8911cc42b957eb259ef3ce4b778ed0509291b50196642919fa712b1801e25bcb4e0b8e8d75e3a5dc59af9941bbde2b9f17b40d08af715fddc05eed8efd4c7a03102c62e90415973d4d5bf3d3db6ddf07469aa4f97955fd2b0abc018a11c157c434379a718f3db81079cb73ed0432bfcb23f8faaa230abfc44a4b2dfcad3c02018a00fd0b69e7aade1df22a33712c940475e49e29b0d68950a58bd7e3a8fd2944262907e011d194854979ef23762e4f9eca02716df7e2eb53c5c5e791f05b8fb23b3daf71d36ec00df5f2392dd3ec77ac2a22a0b5b27ab0d8de42fa55a2b0ba788b2448c8204e2110705d54288763f5afa6fb18302962de932fe88f8928b712eed4054596717142b7e2748d4b7103ee238606793775fc64cf799f86d4767201f5d90ee687d19fc0173d763687b83c93005bd281fde3cd1ed70bb29aed72339681810cdaad6aaa765bbcf80b300b750dfd352ef806dc1a060569aca16235af622b9416fb99782eb687a449752aaafea4e29475d18f3500aa20499821e45378e565bf3a00afe8c38ff0334f6abd5447e003c250b406ef3e50bfc68dbb49bd42ab67950d79b0c18d50dcf62d3c932e450aa21bf7b59e4d6f7773c1f584090204601f6e304844343c06dbe708bf21ba70c4ab74e2b967b9368aea1942a73d7bddcf2d3721f76dc0f7e80ab44acde64025cb60dfd026b8d362d5240b0c5dde7331d5f44a04d47d00df9a98e9cbcc4e9a5403688f78e2ed74bde357a7f2d983c551e583a71a5b686cd7b8e937e052dce5d8911a4db33d7e42e2e148cb50efd9148c9e258e31146c0d2ee835d74e005875be39db857d7b6f49079432ab8a9851b3b277f97331e5ea107a287e9ee557b8c60dbb819fa3f26f6f3ef798fa86c927bd5c04537b08face24b21036071e21af3415d56f8d400e6079bbce5b4ee34b3ff1b22ee35e0be459bb755c9e87ff4763ff9a39511b0ccbfa6b5cca1b7003ea3e441b5bbf7b266497f069e7d48ac04e9bb544f3c5c2c2a892bb113aeac43bc036b2b4f7ce51161380b929a2e9dcf47252df456a7ae0c5a020bef5c76dde15e2df5c8fea11823853dea32350a5acbff1d9183c7e8e1c6c87c28e245c48f532ed8e4612933680054b8c2ed8c19fa5975d0cd363c7979313909f58d35f11f42e2e7e361039f9d31d6efc0decad275bec4d0f1941d817fd3229dd34e64666c16938e7a5f2e18cfe03e6812b213a4023e42889d5886197e8188dafba5e18d2cae5a08da15f50f7600d7c4942f68b29f635eeeb1b70bd90a7558214315e1f87b90908369691a7c8c328248cfbfb5abec58d7e0c48df014cea16c41ee3a55072531cf51ec5b84669f6285ae80fb3f63dcee60974e46a8eb9c64db80177351085bb8cab66db8260e55b03c05edde855339f34e6b8e13d938e7e9090730ab821117bcaa3bf1245c8d7c22c233a96bb0d87739a278ba7fba654e19016bf1f5bf71a177283f93d4ec1a9ff3be1fe25e6d3ca87e51e9823868e9cb2ed02a3f4a7a462a82fe757c601c3f5973a014a29302f14f8f8c837bd5ee8c5ae2b31dc2941c762e4afb2cf737f728ddb1e036ec9c888140d97093f31bbdda61d1a96fff031a87c944660c48af560d2b80dbb4e11109a42fd2e3014f732f6a540fcf33ae3a76f7721b77d052c1933bc5f3e8bd9dae15de366dc80cbbb9589af4e280b6fe7b968c382684a6245cda8b0a02fc18fc7dd5acdc764a800e8378f22ef4ef64bbd0b18e308e98ac2ace5eb602a289bdb87a675b462df9ed7f8cd7590193bef0dde05bdb5bf38c7a30f804e834612f6c817fcc88f3a2fa5f903ee3b33da007a1d122a637842bad275e1d911a9e1083c2996ba8bb74a5e571d75aff7844d0f5fe352dd80ab8e79b05e323662c8cd2b9361150cfb266e8e6b8cc9d3610673637556a21a0b0f60ac525875988b586c1ddd9c543da1e8f2305fd37889a7e24146e2255bf8d9c6f61a97fa06dc387a9b082cca6c9247dd705ea5ef05885eb554b034a015b6e82d125a5b646f7fab0690385153ab7d1747320dd75c7245d4f6a8c3111ee27aef0be5dd2bd8eaa02e0b6e3b8785a65c72555020681b1d301074b776f53050c9704a01718a9582b7506877046ed7dd65af7d82d1aaba907c76d240e5bf3c0f3a811b1ddc95846903016b7c30732b2fcf90de8a20ef257ecd7d3153639f6c3111fd3c0424f145f7617f4c303580c4648df38e89ba96a59ac3ec776583ba29cd67322a92e1acb703eca824670bae1c62b8fb53d88fe12f0f41fee790deb75e426ee29b35d56ac3fe05ac01a42b3b7a0f1f398d77f82cc39f4365071f02f239c7dfb0ee21442aaddb7cde11dc1fc0778857535f0d42ac7c442b7788ba388470c50571fc6b6e0890904251de40228b4c88f984771ef1745f3f9021129b32e484c39c91ad7b5ab11450d6e2a98730cdc538744ddc09f10f75ee9aee455564dfb71d36a17a85fdc1bfeb9abd7b372957e69da3b04252b529aa3780e550663c75a7465fe2291acc33c3db35911f1b3cf3ac018ad22c024213671c6e01e5670475025b7a7ba15ebb179a14774b09c92cece12c7e9d6c872edcc05cc7debe2ab20f5514fdb149cb82ee47556546a9a933c6ca0a7b7a677ddaee035d80df4192b390a8a9ce8480b879507dc17b7aaabb20de982d34fa8321e793e93a5d0d41b050ff4b73c58eaf71ab1cff34ec22108636d3642b17436020c38b18956d208055fcc9b4c3a27be732e59b145fda97edea336768cae57ba76695fcdeef39aa8e014f291124b6f90299defbe105d92dea48311616478c36c24c3277c49dbce0d0afed1b41ec3770773ef13b30df186fcaa60e67e66ea1b031b5d1accd7663339a7d0019d990c9f0126037f5212ee18e65e13d85aaab5acfa81fec53b65317e98cd515d5119e63a59c172857ee1eba01567b304935e6b8401b7a7f971b81a0de57fac8da89fa733e6541289cbeb7cd4919c02bf0566d1256b77582cf43e9bd676fd70302adbbb136c188fd2ed2a0640267a216e672de806b2558e56df9bd2e7e30e8e53343ff8439b8c6203faeeabcc39ac6385a177ddb0c72c0a8526eaba7a9c3d0a05795e2293809b75f6f94fb538f93f109afbd19d6c577c56b5c9e1b845774477e2d31335db52cbdf54407fc864ad7b60bb52c9e7ed754a4c396edf8de2940f042f2d1081fc54492b632281eff38a156355c8b2e375293260a8bfaee19e8daf61c8473037ba10a2e95e8cce73383e389021f69744fade0e71cee66a415ed8b906a1ece7f3131032c11bfa0eb88dfd53d0a612354c5f6bfd01079fd8663e24314d727e842ae5c30eb6fda9b753b1246663b2123fcc9f3325a3a8b57e905d85c9b9559c615aaef06724750bc01f880c5c93e8f49f389be8ebe7e25bbde4ecb21eedadfcd5d8773515aea240063781556ed1137c0762a940cedd02cd1b513994598d51914a4f04d57083c4b4bca3a989bdc2cd190036ee981eb5d1417f66104e3530947d3ab56963e7c49d732f22a7f814e113ef7b6e837cdfda4cbc18b55c01f07dd10cec3457b0b57847bcec898cd6b6d2a155976ce4be308d8690bf08692dfcd2044cc08d879266acd61710e9989482334fb30b424386275627a553d24d3af719d82ffa27a2caf8ac5465d550f27b0b20def332ba327f0b515baf063c555c79a4144c42f9d891d58b886eddfc502b85106523a02dff926e8a61ef2ee3fa866fab8c7eef6566734685549fb359a2be66f2ed745ab2011b79c040eb77b4209416af0ae367298d4707bcb200c9559c74acf0e4626601cf9f2d84af898e77bddcbd77c7790e5ce82a38d72c9e0c233339ff934a0cd2cfd96bf41c03c0a3dca8a0a8a4917a2bea18adb961861dcaa164666ad02f520659a9756ff26e0f746ea367d9e0186457a22cb7a40ec9e1e77826bc9d3305322ef6008f1008bc06f72f56bc6973db9460fbb0b98addacc094728a50d11220676f652bf8e2bbff96c2e6609f8aea1f5967b53a625a3089d667b1c51087e174b0a255371fc82a88a669c3ffce01a97f8065c1d2f2fde8851ab7aa43ab2a526332c1420314f7a9253427b8613711477865210e039fb8a7903f402d6f29e4b36fcfe33c621c1f2434e86136e5a734c5e8567e95d57d7bd3789eb67c681bbd025d30602075c76d34144cad096f6e7839f0879bb259f0e72b752d01e01c8e2901c3ea602a1798948a835fbaebb3f9ee88ced706fd6d223cdb61a3d69ccab2cee33413669bc2cfa1c2a10a8e6ccb73781993cc78b8deaa47ff7a821bc54fbc2f32b5f5928406163c069a5e07bf280b873d16bd8a2c8f5a889b04fdb5f4dc27ccc3cf50d9e6fca1576f1064e66cf4f99dff0c7f89c70fed59b9a02b18232b468d63c558fc49767678dcb0c0ab9005f6440ecc937eebc4a96a16f4cda9588bef2b53ef738a27489ca9add3af77a99af4d2ef70dcc6d53a717a11f6d8ddbb13537dd324a32fd991aae09b3719f11e41788c8b32d750ff0b02fcbd3f767ddc07a18521d07a2e3457472c3cbf6a9f2f3fea0d53590fbf4fbf5a24578032e0a6536368a3e149d82b60bb221f1ebd54a36acbbc0f3d00b1dc71a479eb6db5180daee00c52e08cd7b8355fc827ea2c7cd91e49ddfe570119c9a214a9a0680dbb54e6bf8061de6fe28620d4ec8f6cbe14818c7deea3770987f1e4de1f7da9b049f4a3b00a70a680a906c791e706efa616e52985a39d2529e40eefe16df284c5b634b08bc3535e9e0b51b1f10fc0dccb529cbf1bea3a656f701f1deb97bbf5371bd3c26b5f43e3ba16f6515894946653d4049807e3689916ac6adb11bb9e82bfb6e914ab92c289762b89f166c201ed557f69b6ee6403da6ab87d3c2b5fe225bd3dd42fa19953a633c6b84d35420abce589f0b57f23ec076969291036744d828f738c04bfd50146a3092eb35718ebb24f6a78c4ab60cec86345868f2255710e61a3776e937360d083bf1cdfeb3303f36345ac55a527c76669c72f829a2bbe77a15b65282b7f003e2594e7029995f14041900c840ce89463c7c619958d8719549506c1fca81322d7b0e4f06b29c47d85a8b07dc357f20dd60fe11be141a93998eae76cc750ae102a43d89b0c06fb8fb712a7fe5c3ba602fbf3a024012f2cc1fbe816a78c8715332bd2cc8ac440917d4f18d1de323e94052c998c7f8352ede0db8a2d184674acd3e52dcbcef313b76881070d043838f8b0a65a475debd339e8f2e05dc9a9cdee701ba6d183230276e3fc65ddbd3a40985269b461edb33be2589a14391b9c6c5bf31fc8b365363bd6801c1c43e8f845b7fdc2443765fd9b8c9489812eaedf1581b04ee1c601c2bf8841500dfa0366ebae6258108eb8e0d72d664df3a7d7b37d646002ed2fa1a17fd06dc49f1c82f8bfc4de4ccda53231dc5f2aa2ff614106b29ef29602e45ec93358c9357039ef1dac496ba06b648cc2c0b59c1622c3dd20151680c85fb4bd619e0858310bfabb81338b81e776ebf137725a163d906977197e3b53a4068a027e24b3a9a6a71cc4e38aaa9de0af68185c4723db858e5944704e0111bced79fcbdc667856c9d9d92e9b3ca857fb18788a0e27768476fc45c1b4f8aa18ecfcfb7d740860392d52d2322a8135f6f46d0873fe4ba1f64c8c726af9428b387b1dd943214bb98089c67bb55219faa6d6b555f6ac8e68510a483bee6ebff3283142bbb3a1b019ea15f6f006d8d5430773f94e15f2c5ad109f4545db9cf776089b39fec48f4c648d6c3bf3fdbf029c38fedcef84d574380786748276a5e91e3f980e525f1c17cf08a9e9137d2f7a41796df6096ec0f5a63f5ebf6f3cdc43d30e702b847107e9c03cb35f671c97209e740f772f7f861690c1a7715f16d0a82a2f3cb4d9e3ca57492f272eebc3a348e7b4f35fbc85f285e96af6793dafcf7ed033cc7e2d8b465445c88fd997b576c57b8ff18221e30d7fb06943352ad791528f0f858d0dffae5af44b2473b2bb005637cc5754f4735d8492edd95ed6915aa264335a4eae9032f9254f02367e6fc9ab6938bb813be61e67f0f9d5c4727ee5d4ee119bd35047fc46a6c18d4fab096de31744c4b74305104cd0f8d2a9ade0a036bd2b853dade283256c04afd1db8822a6f3a4cd3bbbf67eb3f8c39f93587681de631555191c7e8a8b203965f9107c9aaf3f8a23c89da3fadd66fa1d60f3891b9de000ab8d676bcc4b26ed666682a9a6e5477e0baf8b8b942dbd315aaf1da3814c6e19453c7a71e023e6d84fb4db429caef732282da8a2d5cf07207e661c01efa12a2c0948d98e05e4cb67d3401fe371f4858c393cf82a726c297d9e1ac58c891ddd3f30fee0b7c20e04e46fe6d8aac9c77d156d788789d40c2b38493aabefa76284356a3aa730fb13de4340dfbbdc331122b313fbfd25e484b91831bd8a79fc03b039bef37e608bbb0a86e9b7ec0501043d34d56413c232cef146ee1465a4709a161a8d80ece19807b979b5128efc140097e252df2a2c1b34dc04ce966aa3218e7a3992ac1c47217354f030a3b5bd2262b7210016ea7bc985a383a069b28640d09e1cb5813bd5fe34dcc3610f6a883d7e6dbf101a459e0f7eefad1097fb28b85213190bb7b35f6f575acba4335cadf02186480950c6a7d1bbdf310f8bfdfe11354105ee22c47c20e5648bc3994f49f46bf8d703d76b749a7f43cf5c966bf8831e020ef8996edf1bd91d145bbdbb0a24bc3e5122d18a7ecafcade4c45bdd5cb5737a3418c0904c7c7fe47992d33e4e1f9b0221e3294b54abc1b70ae9772acfcca4633c95b946e7fe177438c64d4af45f742a2df6163cfeccd0cf7eb662ec7737a8dc0fcbbf7c19e8d2dc94fed63a22f00211e06f5b77856ad406d4acebb109081bcd0bfb39a6a611bdbb5f856c6646c88204cf718dcef26f6c57357f2bf8cbf324fe06986e649d12a84bec2801247797c0029e4ab5808163cb88a6dc969ff633c09c0a655646ebeddbe0b0a4d70b5d8e881bc81b9d87a05aa7e74f6b6403d270d76f12bfed4d32fdcb76bb986d64c9fd7da4b4b3e907462d6c0a77e4831ae0e8053606514e9f605b64de330574b9eb8b633056ce4df7b07dada81edbf84f9e1544443b32e06ce57c644fbd5d7e8d7eeb5fd0412749d44cbf6c97b73808cb169760d304ecab2c3bab1c0042f4161b2da8e63f72f3b40b9d97740198582c047cd4772d3f6123e430e8d0cbe5ac4f6ab4eba9293d8856225ef353406e683b28faddb2cd262fdb4d15fc815b011469fef5165dcf06e3772c148d9cf563badccc1e86e254375bbc075cc2bf6c72d1b68e982643a3a804ddf51a4352dc56e24978933ca4fb1bbcd43caee8b07010d4a6541808eada83bfa127789f71fea23323e897baf0910a49c76e3fbc78d6acdca226d2f2264e9c5fac190521fd7cf73e40d38d33c7961f19c235eaed9d41cdca2ef638c3c900c32d33b886f731f542d1a3bd2b3ae8ec3ed0270a1cdffea26b22731bcfbc71415dfbc4c1e2ecdba480fcf0bbe83399ce1cd6be6a9bc4aff9560075b0ae69404c6fb83e92931eac685d11ecc84b2f35fe3832f9356465ace984c36bb623fc0b3aac843d64eed7bcef61e9d0e274a340bd28519e0a4c9997f01e2e8c395a367e9fbf5d4b332c24786f08f0aebeed74cb9b3164ffddbb316ed3406cfb07b98451b1c3324ee4cf0b8c3f1c8cded4f3672bb7087fd177058b5aeeed0fe7191c54f749e7b0e6f183465b3d53a75b6a504f9fed1d520c024cd61113864300888dd3642b939f15bb3d2d98b9b8be9a71926ac8d5088302d70dea01e6fa0a419d24090903a1007f8a7c44f534a42944fc27f3f26115f68aa2a440dd149f9d99b4c7c6e411625fc475309963df93f260e7dea392e63d00a8be9362f397c528351f36f8a5529b8d48fba224c7e14810fbb9e547ad6d033f827a80c5a22f8d0517b4fef9a11a8af384658534cc356adcc8de43939da036c74acbd6f15159201fe25d451fdd97bed89d0a883aba50ad7100e7b468a9151b597049f1d31778057bd3a12f3c9583d880d34896577882afa2e10feaf64da902a354d1da5bdbdd76250c53ca7d4b6f51218477c2289e3c8460a7b1251b368b0f62e76dc2424dd5d3dd3e6623c45ed22da1f737bd43cc74cc449f9b93060c4d1b445eb56e04c610542ef13608e64a750878a4eb375a371818fd7d6c3ff11fad009fa9321e0d1b21693e421469e964f12a6aaf9fcc912f3c859a6e69a25af2303c5016b4c4a43f54714c17d9dd1edcd6af3fcadd2b907aa161516b1d26ceede620f02bee8820a83143e297c35f1e71c2f9b095ad4fc2fccab9a68f140bbb252d07729ada9fea30fbfb264b46ad4d3a37d6e309946c2bb9d29377013feb42fbbe0e885d4315afb84588a6ad82c2d85dbec6627b586e53a8b1fa1f3a3678c3423d3cbd722f0282f2656a0d82ea4e6b12061ac1fcfb566a9cc734b59d6198de73e632f9da6736ac83f13241c4d9404a1336c5bea2dad5054073dbd38a607cc582cc1be77d256e911e2a0de8a811d6c07ae72e1d7c18673022ebd57410d343509de4302e87dfdcbfc712cc7b31c1c0b485006e1739454cbb23efb095a732fd3039f30eb89630b00d6edf98be0b85787f330e04fce71f5825fa906086bc684f13f96614d06bbf8d35e5f2fc89621409c76b7cb7982b5df45bd775fdd6feee4ad7456b2cd3536a5cb5871bdb93673c9c8217fee8e1789f0dadcf5d67bf24ece7ee9f02150a599e47b683f1e081461654dbc26d04f71cbe2c95c15097232807a1b1acfc2d593809ef355d7f7993f607fa7f81a2a400d23e9bc4d3233815005c4fa7c3092d584d756d9c12bf4fd73c73492a77039cd7743b341049be7f7d2c875ecee4662af61a3a7212ae338033be64660c1704685c0b140082924efc04822ad06a13062ee4fafb1e34fde4e302190da2de42f33c95bd15b9f7de26d1795f2f435f7d3e25cbe6b1410c702769648909c8d5d4222968bdd3381489ba46169e472b6bff5a29e709649a2a1dea01be33074189b4f9eb6a8100fb28edc197905fd5620478d900705bd649bd9eee8e73978f6a0ce81352d9dc8813961c391a548f1b8cf7fe1405f57a71f5d796405fba29e0e9a86fc137df0e52c2683dcdc90d1243c9f3d0911a7a80ef16ff3d15d17210b3d123e45a8dd2a6ac4f8f0b5de6cd8c361f3851fb08fb8599f4fedcb8d4e96b4c32afc4b5e16ac0de56f965a4029cb803555982201dea9ac013915326adb8249765bf29847cb267d8500f30becedf53e1c5684cbe32bb5e1947666c17775b85e309600c0af3a477b29816490463d36948a5ab11b31ecef2548007e941012159f0674b5b9ce8e0455daa97a683016170b3b8e4f4ad2d6a65cf11a01e6002af9b5147006fbca8c1b288bc7a3265a65eece6629518c71eed0462032f7202c5478b8e86547000c54a32bedbaa321e290be00539f6662b3f3930b2966a61c63347c5294dcb7f779568ba8597f09f0a7e2fd12ab33f2eaf391ea4a039c76dc07840fb15f7787ad7dd4b8ebf3faa78cda8d99312725f80ec25ccee1c4003591eeae2c386fd24f78acabe5b1cd75f129ebb06865339f896893993b546a303d4034cca77d3398857188d8073aec6dea33b5c4fee43ea4e9d893bca11b9d4dea85b4efee456481ea0e3a3a20626db75778e84d6bf6c8bdb54963c5820297076db376a7168108e02ff88f2b47f88727c45ace481eb73b058c2e03ceaed39f3d64ae50733c1e134b62d22626bb282f95b11e599afcef871018f2e13a2c8fb6b445c1fa7cda3b14e0c6089d35eecf0c900fb178935f30095903bd406cc860e41f11e9e0b03a1d2fd3916363810ed53d2756373c2393a293fdae0553d2930c3118d4e4404b30aea32993e5550a6b0a6b678d10dd8ab259b74084fb618e6186476a6e9b435e2f1784e6b925ac475ebbbbcebcb1732500fb01dc325f634af5dcc3c6c4bfcf4bab1b70504df9c2e9bcde19850c5c140b0f8a6b954efac07536eba7dbe1da6771cef042851a0134185a6c0b2fa6c94c0a6fa3059dc2dd230a6745e827d6d700b27592bd018b0e4d24fea08eb6f04d9ff1c71e983d4a19e30fb880c0373e9782fd39bd37d9ac7559ec21aebc4bf59be2b0b50897c0444eb2374dcbdc701f893871033df7706cb2d0dc9259654d15f280bdebe05f3b80a431bc0ec957fa819fb1d35aeb238723e976a46805cddafbef7a8372c2749b987482feaca3ebc7e791c49a8471dedc2d998c525e402e0dbaacecc33207e9408fc822a7cfe26362494fd5bf5cbb662578cf8920311fecdabd545c60a82bcf33ee4e72037643affdc4f11b0f67530363a222dff5b5d30279bcefc75e69f0ec24aaad50c45c21dd2ebc273c86b10dc9d478ec8390179030e0adccd1c95eaba89c6c74e22c15ea149ebaa863d11c842160e6efb6526b05557c580bc1d8282f4690782820d0cfebd6200dfa87b41127d590cfcd3f04afbd1f72500e1e6a9f63b33c2df6722639e0d1ca2ad252b7f0aaac70fa802e4da27f57daaeba9c4a7228d5671bc2e1324a6915c6b183f14dd1fb7497c519d7da58be2e00f5d489f897fefbc0f7e0701008e20e44737408cde296ff87d3dabb8ba013d43dfe49e23c6a9dcbd0d78d83566d87650ce2e2f803f022bfc8d773176576bab79671b3d75b9cf92b42022242d4e5737a424234dd11cea06c6d7bd9ca8bfcaa07032b90dddb96b592ba62dff0a0ca94deeae6ddcb0fc77d7a1beaa04f82a6e161b626f25e4067885db8016780935dfdcfe4078ff312ed8c6afa314e69114fcce78194dc0328e25fc1ac9d5061e0de9678c5cf25b6dfe9c8f42ace206fcea3f063fd2e5dddeee95e4e07ed0bf1e465dbdeee281523d2d3e309fb7f9c8bc0fee6d22a05b9d5515a07fcfce306f2745e809ad5e2e79a76fd1563a35752f43d1e38a6910d4110c5b7a490c03f9f231c00938dfda0e441e5aa21e7643821a6998473d1b0c81106c6e275d264489e23aebd1b0f4660434a92ab83b8a56afc2e1694b11a3cad7923573454db6ab001f02825b59414293766d48f10b43efc8448b74375656cab4769eadda16e37db55f23c68065897f1a38a2fa3b93fdf4638fb19551e9a51a50d784ad411ffff7314a16e1ca35fe315cb5b41c1f7cb100018bd91509a4880880b0565ab8b46d5048393a8b56d9d236305d9da082d997fcd60e9389cc54516d5223881af60844fef3543662f39af3018114f830f4d3ad74b786b2a64387533f73d489db897211b0178a06d32e853a0df965696a137f25f28f17f53fbc0ffa8fff0f8f4b8319f5777fd00402604c3fd20e7cf6c9145511ffa3d6bbe8a697452d5de8965866ae1661df100144eb007f1c93a6dc1619de976b947a159ab25cce6543acec2dbde3e48554cc04ecf49366d058309cc7cff8c09214ff9d194bdf6b452f0af95950b58f9f56183b567383e1ecc0fe87dfe315beb7e5459781300106cdd0ad83410c0061f7586037769817f10ddbd3074fbe50257d41d69ac0a02fc4d9f1e885e54745fc91a07a094bd07a25cb54b5dc39160c1acf1dbe62a9b935030aba87df5b7af5ef3189e51c63122201cc459115c1fa6e8af7714cedaba10489cb1caba34747262a14197e2d9e7bddb33f98f76fc21c0170cadfbd947ff2a6f719298358f643160aef552a2c7da681c2f7f5e6a332a6d95880b62726dbb1dca7aa8dad6e011a551d845e630691d224ccede2fbe16aba61c782d018b095e21f79f25bcbd824bc1adefa1fcb2ed8c700736bc90948f68c516794d5b940d7c6d2393425fb162371d48b27a85f3218018aafa702cfcc0a267d533d4b4807dfb462635812282be96b079e19f6272a7cfb04f504db3afe5124feaa9f010d4ea9960d5eef2c54bdf349a0950339fb013d3de808a811eebac626c350ae58693b81727d1d340ec0b20ed4650e0f4c962cddd10aed4e760b0db11aa9704aaf9c39022f97f10b9694fd70bcfecd1cdf343787ec912ee3b02b11c629984b26a5c8806da28f3cafe49dc14ebdc194430a880fe0e33e7f475eac06957bb3fa81c8b8d0b5a2fba0cfca38e278f55e105b8dd10ee6839b05d87d3723298ccd3abfe7dd8132ab4329a670ce898ec75c27fd99d931c71de97d785940f0273c942f74abb1c3b9334193efcb19e6ac65e1e681c92c21873977f305b7d77e300d6e6627335c77499855ed7741bcf8b4ce9c9371e163228bc2f24e14efdd1536d7a5ac44806e40bb0db95403cf07d34f431b087e2afd3395e043244dd24d72a154933eafcdab15d868e45ae1cbc6ff8d60c398abab293ab2b8ac374869755f991f127db5f19da9400e1544496d727df4a9c05be66d180864b4c2cc1390c5e6c36c1f9f235e829d029f7ad8621ab9b02f4b776a0a22a73da7e56c1508fcf085e1cd7c116ddcb33a26d7d6ca702f67ac37b3773b93d5583aa593cb869e125c340b8fc227c0cca47e339b865678f55d42538be241d8320e24a2c77846fa4a9a5bca72053d28071a03267d0d415eea66febd0e1606465ec0305072fb520d354482c2f322e269e211c38cf78ace233c6c90379a06a2a0ebb13357875f8009c09f66d63845f63a7886a505b139da62b45d5333d5878e4877f623adb624b316df55cf78071f82ac27fc73031706520cfcf3e34b3438a7f3c1b6255f47a62ed461580c3284f82fc3ab0d67379fb011e8ac5edc810fe6889538232f46aa20076c39baaaef6a20ef10baa9f7bdc6ba7fe771cb2e45cdc2e226442607ba3e50d079752946e2fd93ff63003b63a5c0aee9161c89699296b196ebe008211218bedae30f8138cbe7b5b58100d73d4374f7c958c2d16d274370c56229b93b040d496e5a4e765122b13efd49b622004b450720be986cb65af4d8fc44789a167a3bdeb5bb0d57c5ecd3a377c28ae7a757114964718d9b7deb3766049948d8111ce3f20e1827a3ea5428336b8340123074e30568be4f70831d5a6b4ea30e4a35e4aa2a8f00fac7f81a1365771f291e7d9a23590d76597bf56c999e1c87a2c421cfb2a0a915ebf84a975ec4755dbf9329b082ce0ca7d8973db4d9e7d8af471613210f02edfafb1414b6e54446851f7f6588e00e7e5c736fe7b327403bace48d343341bd75be77df10c1a6862a770c9668c51f30c56adf301676fb70cd5f7ed711fdd6491f0c0c8af1ebfa05a5361020cc658afc91d64c2c232e7a674cbdd2641a997c6af416d28b65f094f141556bc11b20a865d4befbab3c7b254a05666b45001fa0469d68f5ce72fc765c992c2279f2f6952e42dbff07baf4331c4577da402c1211f875112823509b05f5551425ec6395c04cb257ed9da945ac2e392135f73c01499a594483868f216adf6e253806a06e2f4b10eca7281c6c1c48c5138b0412bf6884c680896f4390895d14c1236bbfa34592065b1ebbfdf4b2e63756880f05932a97cc784a823f27c8126d2970d906f65c3408161c84f98ff25a032cd6c11c66940e2a756984329ec9b71e58768411adb789a0a76f1b9980d7b404a031603f080832ec4cf1efd61c8bae223c68c3a51a1dd839d1b6c9b58c245f3ea8183d1a6386fd8cfd1b7172c3a2241aeb07b7e03f7400fa83599fc13b3dcd7d96e60e0c1a86bedbaac2c55a90d30c8fe799c54c4e89c0d5f7582c7221488c983fe72c235452f63ba7467f1ca8b481806690459a718977d8bae11b34c67935d6ba1e781015bad402813b4c946e59a83e80a86601864d84fe9be60f6741c4ddcdf2069839ccc44accf79b984ee729de48d0debf7a006316829438d376398093255360b22377449cbea83a96cc88c5f54c3f042bccad8440d2e74865da4000dc0c276e9a1bad77ffa95012a20003e9f84a79c34348137d813fac4e16d2981b20b1f9dc121a7d4d73f6e8ec7847775fcc038b7323b311a24f17d98ef57076aca62118161a3c70e90f544708924cceece510065222fff3e6e756d524f2e053c15fdbb2b7a93b49955fd3cb63fa14e1148c623d2df111a61ef654a48fb4c1a2e36cbc7c00c02f1d6e6064ab9cac0b09f81c7fbcd74659aa5c7ab73ecbf07ed1688598d3ecb50642d2664290f8d5c42f871f45788ee1848e2d95763a2e3682e790f349cbebd1232722bf8a705345c6408eb340bcd62955c0f8c7371c520f8059811974872a823b80958a0a7b00e594de85bc1c3dafe60c9fc97281ec03daaabbdf086328638212b2d5d336e5c0abc50776ea6720fc18c05f4cfedc6e644de003d75d985f8b0f28b30f232271df59ac4cc05985801cd5cabc52d76d143a005799e1eb02a9b83c2c60edabdb312a2e87ac788e360c7991eb3336f8d5e804ec9938f8598cb0dcca01e0aa78601d5ee39ffd4ec2fe4f5c1b0898b067221295484caa5728e466c77c187597c179f9ad1285a18b5349bf5044602ca00292f1594c0a817cda1d6fb863394888a47c36e1529e933c351778670fd604b8d2a543764dd76f2d4ef0085fc31e32ccda7eb44b8b4f3b5d6f55eb4897ccb7a2e8d6ac91a4b3ac01647ef3ce4a02ebcaacbe4e0580c790fd3a4994811bd587fb5ac72d875c78323b48e669fe812bd3c34b719b1c82504f30893204095728340c0e2ef22f0e38f3b8d340dc6093258e958a392a839c7baa687ce94ca8d93a418983ab6d5dfff187a2b08f6abe222d178ed480d2c34399c634cd612d89399c265644530f4b3ae38b0b1bf9143bd5107395f775d058f0ad5b7f6091687ea746f428377c67909bbb6c99ce1f6142ee39746ded56e0957cbb539638cc7841da97ab487cc422ed9370ac4101041a2c561f32b04822347e8ab6487b26d48815bbaa511d1b2c18548075629c9bd9500f0b38adfd79e9d507419cea68bb1cc02fbdff5c5983348a5151cd75397ff6677f591639d5a9dbf62ebbdd45e2c6e1b56d939dd9333e6dd75b5f494b57491318650c3d6eb14d30303ac022038a1d2c8b4275b7940f0a62078393d4b4ca9b672962b62176989397fda978c7e8afea2e92010451f2b63804116aaf19062ad6f96fa7f53f4f840693fa10761c91e311d8144b4677acac33ddf03ff07e937291574b5f6f120e50bd976432d2f67f413b13ddbc010ecd1dc072eddfa9632c2b449d25e6e029186f688085bebc14f640f59a30b4e4f4945cd4089d392cfd61ba027d2b31c43c2e928baed19006e93db1a3c9bf74d9cf17ecdfbf1be1d606022a072c62a68226e517bef87dbde51e6084aa43903058494484afc95e99ac57dad20850dd2eca21b4b91d696a20e2d008689eafd1eacc2761c1c46f7867c944abcb185e553025140862581ff5e5f097177a288c71b0780e74bf2a98e22dbf07bbb34f61790f34017741584a9f38457662e2ec26660ba28b261b4394006e5179acc9e9f377aa690ef467f4861d4f790ba8d24d2cee0be921f368099ca3085ce30bfd1b3ecdcc770a3b875f7cd211fe42bccf1dc1090e0cd3d054af51510c9263f7e25afb0c9476373295a156c00552350cf7511382f39854b93ac57608d6b57c6376b4e5e3cac9232efc970bd9d7f8dbff86cfb02c5ff2e6ea391f7ac82813e563519d98ac895c2cdbd188389ad120bae86eb689b517bd646e0467fd0041bce8975a2dc231e3ed3395c510386ede2693b2a1a82121c68b70753cc7a3be6bfc8c7fc3bf257cfbc22fe5173f6a93390b7816d1cacc08d39ef338acbf27b93b8a47aeaec5bfabd1030d908109b8575b106880d603d17c6844819f12e019a7fc6d63a75e273d34ad8c29bd5a1d5473c557ccfb57f6af18352b5dcdbf985e1de7ac6c768dfb4711c9861c6b1434251fb9987306f90edff195fcdbfee480da4b0fa6f400fe963d9fa9930e34f552973a1fdcc429db77b1d9529d9a36757b577c8da710846ff33010c4d834e1bfdebec1c506e57787fcea1c88024592d34cd038ad33ebdfa69c0439af6b21f1e1cee5d3e06cc8823ed31b2ee00378c57d8ee1349f3cef1b59b4ef57543e0959cb8c8ccd2981c7967d1142e81e58fdeb4259ec271d1967561aac819c22fc28aedcdd9c80eda4fde157da8d3e31f423b1f78fd0dcf66b5b3f1986b481805710ab62cca9ce6935109c8dc4058625fc94f12869c3dae0674d84fa891d779401024cfea49a7c4aa85edb917ec50643a84d52d32ca6ef6df486d7db39580c846c1ed70c7ff61b86b75b159aebdca9c6fe8ce68dfd4a23c6a8e864e5beb3c562fd2f9ef5f10708a91e209952571fa657db9355cb7c771cce0544d14dfadc256f310106b07952a3bb7daf1144047b04c2fba1c0e1caf43038b6b89492a14ad53b871654bbb4e24f24ed929a9ad5e9d2d1431af2853546a62adf34af7b307a49383f03df781c17e9b65ab5b173bbb7984a4e802130d3e779c83f9434f2223ed2fe3119be1ae3d517738534ddbdafcd119806d39d6a4cef37b08c91b9b8513787b2ce16f2aed151dd3ef156a2ebda3934d09f64405185c6dbdf22cb5088fdfb8fcf142c680b0178b266086208529aa909521a78d16b62c54c44397aa689c26b49cd90115437ba001ac5f972d709a42f78e914c35fc86bf2dc4806c868a929207d236704db0ddc6e57cd0bf2f8b5a088ddf99d7d07ac9628769a26675b08d062480b913d8bdaa20fec6be59f8a3f2d0897ebcfafcbab29377bcb9e3bf08d09c0897e5113c7d41a94c282101ee8ba7217b754d72e3b237be82167300919dd1dd1978db013b047b06397cad03caecd196cdc7c8aab892e5a95e6d6f01722cf4d5696be3a2fd23ab29046588bdb5dc894ff3029267ffb2ec86de8efdeb67608f6ff87cfff2607f7ff471fd2041f833bba87207cac76fe29da434c965267b4bfa78703ff2f33f539f808cd0d454df1a3861b11e7e0e49b0dc7b6ebffc3ffff5352fc4779373fcf04c226261d73e27a83ddfc090d3b71853acb57be7ff8fcbfef43602e3b2800e0bbe3d243beae37a6475df507870ee4a18c65f88ce5072216d6b1d8aa821a0169b1d4b759eed5740ad1725e6de646bcc85ec3ad359cc739fd681fc45f21c82fcffeaac3ecffa20e23570549f1f961fca8c3262e5acc649c4ffccb616898ca3eebd34fcde9e9c9ec8a9c77ba1f56206b071900f0d6a121cbf567efd89884c43f39844133655e87dab3cebbcaa586f4db25e49dfd9facf2fcff9eac0afb87cf35ff67d57f7afdff405685005ff69e334a6d1ac0f47db8d34e75c0f24a897b8038ca5d85655f499c31f8710a2b0780fbc66cb728dfde878dee7534f9c26ac1a307bb9ee489e36478df3d26c59377f7ae96324c9b3f42bba686179c8df47b878b1477e96d20e0e85bca182b0a53ffc8ee0b5165754f7ed3f08b8e6f61a99f25122988f74a9465004da7aa87e22670430fd4c0f7e56637cdf6b33e4c741f9629f4177acbb277d3779afcca76a37f93ed3eb372d6ace53fb27d7db8f1bdc6c96d6538a8088d8febae1667f4ea18fa6fb51421086c5e497d459f008fce3da98038960ddb3715b7fa123d9c233a34a064d5b1c10d06edcceefccfbe5e3904a5ed1afa23760a482f1f418ba92e88c99e81711d87ba363b07df2124ff6e72fa3fdd5bc309b68100ebb5f2344e71199cd21944097c8c969e627609cf5ba3bcd5493a141b3ad52bf38000497b2c7f6a75abd99b4748644f2646fa19409e847833b0408c22328ccf96d1952ed1bc3f369092b7c57fef090f505d47466047db8f89ba2f864b05ac3c794143dbe51a78f8a9f84576e9e708b8bdfb0a19c715d1031e46c0ddb2296f76ef5d3c999d60c528430eec6b44f02ba753b7938abb3c4ec393e199af752b628dd774fdd5f60096f562a3f9bef8afedc1b35645c4c46347960ee6bcd6281ffb49cc8847b91bcbcaaf488a77f955ac212580d283111fc46fef67d7851dbe2967f284bcc02ac0117a45823aaefa2e1726f496e4b5df5eb8f36ff88a47c6e1139a6dbfba64b1b2bd6fb2595e8c36feb433e67ecf9738c4ee49887fb0f98a5f30254801695b071094e07127561e6e48f01711663885960755ea46fa741a711b20bca768318efe72352fe20dff795e16c3ef647e15ff91d86612e965ef85e2b51fc4c658dbb1bee5e2aea9ceaa36c9f0d4ea18f49c0e4574033eefdd987ab390291d75efaf3759a4f35b09117e96468dc10a4a7df3fc68586fd0b5211016ea77298b6d0a8288402b7e39fc955ffecf33fb6d21c0a6c0bb2cb2aa86a5aa0deb4d09123ff7b4d6dbe2faccbdabead43d962205dff8000b079aa3d77d96569e56fd28c2b22a5e3006836f9f228690e68dd96a72dd7592857a80c5cb7fe48fc55f3e133a078b1016bded78fd82db71457ddd605035f4b32e92d6b99f688fb4c8e3c8378c2d5f1e0bfdcaa549fe41806a4095b2adf4131312ab13682fefb3079ab50e1f872cf7a67d598c8fbda38e23d401cc67f593facf3f9a9cb442a716ef9cac7527f0f18798b1e7a390a4978176a195c8c46e9cac8c16049b001dad9eb6644a1e1b1df9fc24ed14e10e519e85a1b00bee38f36956324cd1e9dc13a807f84ee0df3e085aa05decd50cdebc3a2ac44b97261af3273097dcec72f3d4a1f4384b8c63287c2be3cec2f7f0e00d9c4338703f63a2f7f9d154fef4dde42093e774890f620e0b599cc3d7e3dc79526057aafd7e5011ff813a1fe6e1713a877f4535afb0271cbafd798091deafb4ae7f0d777b0aa9a7557c5ffe68a1cadea9da67cd13b88d001ad41a23b8a42eb963e5165aaab32d92ab2b700c0a4b3171a8e443b7da873a1c89b2fe9d673f0201ab5a020dea59e4f57a22fb474a36ec4ed14d03a2dc9e2c285de3b0cf1de933010e61d58489fee9196769db2c16449c540743cc86b429982415dad55b6b46c1f6175037304dfedfda188ecb99bd7cfd3b264ad46c041f3a31081f59c6756312719aa6bae3b8ec40d7cd229415506dc145db00b764982006259998acc02b55705211917a1cc2b3f472df3d0db5cf1441d5fbe65077307ce307f32f9fc9087ffe9d7c3192e32a6093ef1d1b9b056faa9ed790d985730498200d6052cd3d7fb3e38a8278efcedace976020c0e6994f3cd64987cb8cb9d5c1ac1af7bbc9ef66b4918be483ed72a83a652da8d018b03eeb4f437febd60a5198951a86e18f8781025ba18911f5095589b0d4ce5a6860189a97f27c63afc8ada8e120a22d966c7a00fc0670b71899088e0c3fc33b296ad9181115dbe2c9c25991572c4cc9ef952d92e2a031e0bb7fa4cfc8f1efdcc6623423166cd4525faa09c0873444e6a2c33191ef37c211539fa9e0ec7f031f1bf513b608a58725d67902046800e3ded089f4088bce0b525b23ddbceea0fc7b5ff55aa795bea7e9dd5fa586c6228507fe8b1a7c5ac419535ed89fc9dedfa454803e165e9a70fb410997a284ba14c50be445a5ef9649264ba88e20826ec07ee5ce23f7c9733ddc710c9eb388e3105067c00a260b78ad2e0a5592c87e7af7879af3ffa206e556c8968b07efa59a01c4f870e6370c66766afafdca6e6fc5bf702c19e6a5a60b964744766be1c24b0f5c77f8a0212dbbe38472de818d66a73c30a2775ff7ddaaad561e7e213625161286f923410a6e92202300a9b9fd2b10b6c4782d968094bf37ebb6c3de8add1306c62802fec86a9ae35600209b887f58cf4a973096dc7c5a90850f87c8d5a14b1b6e31d598e4ec75803f2905f50073a8ff7de1f93fd7573fef759f8e05531fa7014a9d85ad3d982d18f4091b25345811f090138367a7bbd7b10b48c97161738d3f47249c16b0718b46ed21c8f3bb90cb1eee66598a7e639a755efe008d018bac3fe1f7dfb9b48225793715b150f9f369684f78ae5d28cbeaae54d743b747ddaf3352d3ba6f8fd168b0760ad270ca7d46c10488cb87149357011f2318aa574bce23b3409af3b48e85049e066fcad6f1ccf9ea0fbf17deac304d571372acb8e4b4066ebdd918cbcd2ecadf3af209e24083699fd49e263d50eac6056c5c2aeb4a370b9fd84688b2c3ea9974713588ca2b53be282c2a6f641dee362af89195aeff291bdf4e517fd342bf8c8238edc200aee2f0f47e652ffc292a8df692c75c581ef212b83c954d27db4a8730808e9622abc960d06315cc96904461c7e5c9d5f1780a081462575e1ef6735953f1fe1f7940f65fd4a01d782e79498b5efa86b9c3297a3e6243382dc457b32e57bed7b53de7950bbde7193b2e929d9bb81d16208ef4512c605d414cb18767f0c597726e065515f11975031ff82243820848fb03a8039812fbdf2ef805088a08614ea7b42cd8cd29ecc3882fdf9de391ccb1953dcd6bd12112902c52930470de593641f2397040cc064f77e7de2a39c0eab54723efaf601156a287b61c78423dc116bb7fbf444480b6581644669a28ae0280612bd196222825bf9453bb5f7cd14cdf6a1179e819a3d56af518ae8279c5510020548f70da21ee9407df0a93346dfbf91eeb9b821495f8a1c6d3975a1dbb0f143b7fa400e7167f71393cbc3c291bfccfb23ca858917622d2941261df4ecf4c1e607b421bff0fb7d148bd0475bc8c64435712a016b94da720ee71470876664822595cf4242106e956f6f9c3c0b30025f7a6c6ba1fe128ff1fd480b60b1911caffb748f00d4518e9bbef1c343318210b67c3ab8039f01ba6b85bee1ca65504f629e0003c51a62cfa9176460bc78085c9abe814f05cf15cad911711d2019fb1b82f9696c68f8400ba59217ccd44f1eeb5f36b5e619ae9ae5c9d697ca6ca2e440b13e25b45cfb6034ff69f6600dca0762edc69e2ee3975f43df957b4fdafb30b72f8d85d35197b3df1c3398f09a01e609ef37fe86d918decf20e816b65a0dc5e1fbf0c4b91d963314a7dbc5ace746cfe63d3172971958f76bd71806878e505a09044b9b3ba43f92ee3698a0b9718fdb2885b830c4dad0f2dbe64dd83b00cbd173ffa3ec77fe8fb2c79e54a79b0afd9fa781ae785238341592f3a1b4fe21b48ada8cd6bebd5415320c415a1eebeb08b7380bbdcc363b1f0e280f38121bf4bca79764351504ea0d410fd27191fb321852902f6500fb0c8df776211b084493b1579d4d7a89c5f07423396268ecdaa570fd6089edb65afe6239b1aad949a79779b02148805809786a318e0a3182605c9a97ace2a90599cf4b210c20b5b3ca7c1dddb70f7bc95a01e6039877f9f688f606fc52dbd5645bdf270014c9a81529af722f63b06569d3638e42299d2b675db2d56eae38bc50909e7b5040064ad11945d919cb81538f0544a38251d7d5b7b3e6cbe3e4a8f0ef51b4190c7d40f0f33fc83870f4a7200cdb66b9d0c181d96352a41dc34529ec15812399834473c3f60390b3ea9db2b842552a7e107b093a17802098a0747310b7b0027c7b953a8719d995c3ce5b44e68fa410f493d3f423dc082ecff144d4c3bdc536dd76ce5e1eb23cc240dc19ff2ae7926f23e21453590b1becb1c3d3d75ead19bd20f2706001aeb104dc69d5df671e531041613a4d4e61caa47ac01c258c8f0dee18abedb4dd018309bc67f585661e84b294510e25f5caa590bb70dc6237fe88aed2bbfa9800a41f9fcae0d8e478359d49e501cd83cb212280570c7a30fdc16b9b3ec10ac985ee01c7c4f1ca031609661b36716553054f840a9f2238b8b6f96c561a2646aed74f13411995e891b04f70b4556271190ebf2739e3533e01bf3074300d36cf479a6c1f937ba1aa0ee01871a2f8b0e728bf91642ef3b3fa8bff538f9bc77edc918a59f073d08dfe661c1ff1fdebe103aaaaaad7b9b43774b77839484748334d2201d8ab4740a1c0e208d48379b922706699016e996521011a4a5e4d0df807bdf9fdcf179d5f7c6cb187bfdb11d9e1099f39973edb5f79a6badc292bfe20d4aa9c822c4abefdc6f2ab195a337719d0e5fbccbdd875fd57baf5e664148c48f1614e782fcdc493712b84bb9a82022eb062210cea6f85272c9d6bf3ce2f32b9555b2311f94c3f76c193ab7bff1c219b932cbd6300eba534970a3b9a5604472a84c8e690df6766fc50d702e0a6383cc9f16fafdaf1504108d2c8abf90ab56c90547127fb07df96c4e69a206b3049ade991fe8de5842b00fdcca9d9926955da1f069e33800df9f505bb7ddc4208dd913330cbab7976830bb23fa6d612d6efe355e660e713c4e4231a589c80ddc81b7a80a127887e5677c8e83088d5f4e80c1ad600023d9e57ddf3a1ac874c5dd46af131a1441063c9f19368de3b376c28275e06c05d0197a467b76824690d40fdd90a9e508cf100d1ed73c7773b4e147ee4553bd3df2ad740bc3ef1a70904c9c3fba643e0d9eee1c05663f97bf61c934baaef519d9ff956e713876cb3bdd2d3ce7957b2f37a51263efebde4c372636b84d1aa2f80c742b33033023317a4559b3389ffcb6303e797bafc72155f2accf65e82c838d7d8e4f8150ea1b2e36c2355cff90385603615200b5b3c3a1fb8a2da2efdab32926610370201ef72c7b2b086840a32ec40ca0434f765663f9702091149f43ae574f530c469bd64e0a352a7c5f0fe8af58311865d1ac3c4aeb39f05ee5d6053d79e1dc4d3efc99dec652648c6b5507ea0c29055f01fe593204b35a96a1555ccf862074ce930caed315ed856ad889bb470300f9e35299fd604d090b3bed1b3b88ed008fc76107110148dc666cfc169e5ff72cb28f2a3376e6191b0476b17603c799140deae8dff243cc27bfed24f0ad0b6a108f2b7faf9111f90ca39ab4462b7aabbd85906aafcd01c21abc16f4c0b6e8160b1ec76e981526c23ad399e2cce0bc058dc9a5267fd320e2db23768a72a13320067586e06afdd8ceeb53da57a0f4f7dc1008f8abfd89c427a041eff3c22b2a8d09e8765c889d7c74972cdb228761817b01c8623def935d08bcdfc15983ce16090c25c99cdbc71ce7891eee856dacc7424b2152bf810680e453e2bef7d9fe3be51a821c5359269c170593f6b21d3badaa8f1f0a07fe7076c7ffe5a6eb15df5d143412785caed3c7c70865a1581d0bc9a55561c91e8ecd6203116933a1244780de2fa7d07734dd45dda79464fa71ee3d1355163989d5879ef682606103e54c839e1b9ff16e740522bc35005f357ffa190f2bab7b02eedb6a7aaaa4521b1190d32213afa54dcceae16e622107ed6446f7fdfc406c9273759a3c8044a06c482679c40367ded06603a1c184fdb879efbd520b56f7311f6485a758fe5bd2637904224822ae3404221c310c04c0de3b8f0b8b2d5a9ebe037e00c6ad0b7ef52e8984d082191f1c784782dea7150c24e878f36e4abeee3023854fec2b980c2603f8b68b993bdd0eed971225895c1c005a9dd2da128ce7f7a0760ca745833796c9b927bcdb08aa1982f1b000dbf23c976f05a3363cd781f165ff641dae31c978abd8b7ea87051a5acaec8479fcb777d6c319dd854e4f2dec439be49d6742323d2587f856442601868d678a4fba1d5ae3ce1ea4cb2944d1b2b16191e0e022f90ae7985eac6d1faa5cb3dcf31a013856cf1face96b0501eb14ed0ea164de9e3c1f160ddb11032a2ba8bbf814aebb370b63baeae89f9f120136f5cb35f2cf8b660a5d9763b3191dabad653971f990d8ce4c053e1fbf75ea9e61ba567681710d182544fa4765170e696e055d4f05c842058ece36ee93ea2a2ae2267c74f358151fc1519eb1801d3ec90382f42919c651d748fb02a54efdb4f0a66fb2d69272ab81c6def45056803f123493ecc691bca82e4591f3f345577a80d7798b684e0e767d9b0891fb2df51cc00b282fc24f9f406040c21d915c8a66ea49508520a811111c20d18550a64d3678acff79bfa138fa98062097ef5f9fd4a7ad4c9c7e25625df2c6e490f2248d1895d62591934edb8f408ab3ae06165a75e917c46b7e41372bfc1b15743fe68d3433d00a025c43165a496b631ef1b13fb5b5b1097917a4fa3448a88a905a806e1183de645a0819b07173ad8f918b11897eb871823e4961c8e04a2b0076546960111bbfb5e57fa25de7050b75bf0a2584f06fcc21eac871f55a01fe56ca8738200ac23846bcc1aeda08b1ae1090584bd0e61b1818702b0828dc92c6181a47ea57062f3ecc22f5a54ca1b8d17b94cf865eccf8fab5741f500f0808f535e2650a6b1891ddb0718d567aeffa22723c64a4b1e1a366e5dbb7b2fbe4afeae261a131973eaad77cf6d78e5300cda7f72c955cad01b18be11d228fefe58d86dd70cdea1934cb005b42580afc90b5a7bb0cf5f5d8ee027cd9c6d16d4546318322c3419b7c360f7bd94dc839c1a74184dd71c0975939c26f05a614c78108de4330570dc4e907fb15b77fb7c0541663691e7215838aa58c7e72d578fa1df872d8f87e3cfd5f293fcf6d3284ad0f1079c38a53d96d014c24a1cffa2bfa07d2c7f3146aeb0e54045fc84c742fe109762fa85bba6760bdfe469c413f10c136a2f5aa8138c5ff2b3f61a92bcdde5d793ccd4834bc48084018ab3e20e80ea29cd1575a9c63aad01f3714580890ec0ca936017812d04771ca2d534e56bb03cab648f7a9ac58c844920fc351daf9b1422440fedfe6c9f84daf11ffd379b2af0c37f571bef5a719a344193b9be6164aea5c3f9b95371d18215e1837f3907ed2f49785877c56200710d51155574bf22e0a31eec9f2cd7a862e704a650c7cb2449cefed24b527a2baf8bf24e4f51f0f443054005f35ff96e086bd05e7b8bf0dc76bb35e88b474e26e0b8e1d2c63a7a7e16f2e1df5cb66188d206ac2051772ce03de451840c18a4043002621e1ea0003c4c91e5d0a074584348421c5b9f6e6cccd6f85bb20f1df534872a50c005486fc77060f173ff96b0503cb1521a3334442c4d85b0fa5177da27654730cbc2a627209300f5548a65ddf3c34070432c4e155c82973dca1b7d9f9fd6edf02dcd32e874ea259098759c204a6f6ad5e632ef13f656e4af7e801111a42180a2553cf349543f1a78ef7fb2eda38c246a939a3d9421d7101cd17480428f8d6e41cb40524a619b166fe68bc779ade61c9e6f446eb0c62ee547d7b0512030722501a49fcd6fcc539d5fdadd636cdabdd0c8e50b73d2ae9292ff0944ffcb6a9793436c306186734cbc28888ba95de87d1b102f68f5aba09b960757a4949e5576e591de9177d75c28b7337c1ec6d0a0d6ede99bab697f34e20fcd857f1abe6aff1821005a11c595c6dcdb59ba1519ff429deb6c349220f63bfe2b69bac40729ec8e007d0d3107e6327435d5140ee89a8ffd9741923c9049c3a93f68e6dd2c74c2ac30f8e595d2aeb4a555692ded7fc351b08df590d73d5fc457fb54f2e945c5ccd41005a9947c80fa7e8e4a5580cf69c772d69a1b4cd8dcd20052f059b7c5416c8df065807749327f7972ce19bfddf5ae33ff491e1af65580bfe0c93a447ce7a17fc10d9171a09118fbee2120087f157d6bac386d107bff9f4fbf45675ddbe6f029b16dea6709469e4f91d73d58d7e463cbd65e4f837ef1fe47c0a9e01ccfce09e6e33b834dfb710b0a77c492c4dec40c3cddcbc5dfc64ac245e24e443133412a25c338fd179f0c2e1d1c5068b515ec3c224912f698278fbedfae66ee132ba89b7ac37a4c36a8b800dc399c41029bd289ed247d28da5271331f3c6143cec08cccc4a1c3ff9b567c342232104bdff109d3120262ef3249932c7927ba86468ddd4598135844f9a80c5f8627cf1ab36ae47d77340f14b3c82966514a29bb16037b58e9c2e7a6abd3a9ca4cc8ed24cd663bbc5d14968240427ef1fa323281340f9146c290dc5a86eb6553cdc1002e3d9879f09ebeabcd299d94361469d0fd0624878dbef1c38db252bc56a0c29d821669af4c23baaf76616acbd7114cd59b98c9df87f4c148bde148e714e0c7fb7c9c26d3fcf54129ff823f938981e8944787a5c1a1faf02803c8e9ea32ba1cd38ac07c915419e3a396baaec736a075efc190a26d961892cd21c3412a282f48f79871a3f64ed93077f5a84eae1984d77890553391f913d2f6519518d611a772d68137049d79558b5f170924474a26fd4b8084349021dc63a9042efae7376faa1fa5fd2515ef8c7bc6386296851343390ad15aa9fbe69bb19401d3af0d92c3d1bb570b45c298a2c561ef0437f6f13aa389b159a8b1bd35f144b42930173d3bf31779f1d48332b32286dc8873a43589403e15f3ad1fdd93e25c1c818a0a02721d73e59f075d29b726b8e6f16ae67281eab1fae140f6fd56039a3ea18338612c69ebeda06308f9d24e8741796b22a0a15c639b3fa0bda17c61c27db4ad8676e2fb218d8da429d2137897e0c8a34b57e3770e3daf7837d8c671631294f92cc5bb4f366ed652070b041a57a8946099c49accddcb7baabc500d53e42bb6887164401fe0ae6db92f141879596f112af125492d7f2190f7b2345a00c10b6373fb114f3450a62e035500a92d89ac1eda7335d4737462ab7058409953c9dd5e652f9ee53406ffb6f9a8900b4f0ca5f37363bef227cc8bfc3a699e719350887de4b9a82f228aea4478e784f5516ea0c61edff312886c9ad874ad06bee2aa6b1da7f4cf1a6a3f439c1576db7281c89af1213cc59c3880955678a0d2bc925003bf3d89cc4d76e5eeae7840bdd3d3c2f9cad993ecf73f69a0f78f77b9e3721f2419d211c233f012d5b2e35b2bc66e9304cd7e86b4763fa88fd0afde8ddb53daf2eac287065a549503f3d2781a7c3612040668e3d289de42919dd0d890e2c02924d220997d1a8a187b975caf9ba84b389b72e41177f0c8a9a224bdead7bcd37f05c396142d5ba4c3fb703bfd21cc4f5d39e9110fce37290aa8ff03dd1f2963500fbc92bc693bb2c3c395c9086b105ebc0b1beec9386c12509fa2ed72fa6ad32c82a979a86fd2490ca9c846a8baf814ea393eff44e4d8e940ac78be4df3809095273306721d513d006573d87b1749c017029e1a2ef6346b9dfb129d36cdc5e0942d55f41536eb51fc2b0aa4808828d09b804b5fc0968ad1127eb75f70645e221189e1dbac80f350afb47b86dd8acf7bde55a141335c63c2e3288691800c48e06897dcf08c388492d324c7aa2480f8e16b10e6ab30f5bde87e0252fce4be05c0692d64fa2176b273a98e79aa54770ee8c61f27de8aabe7d309c40cd1767f2b912b51a559479c912f264f01e17e04aa897b96b9b84fdfe31ddbd42131ccebbf8234f8f39ad05071fb196c91aae775c8222ffc4d26e33fed9f16ba019e7e4564b1028f92552956bcd31242b613e133abc480e5ad1bd59f16dd5c6bb6d80d3ad8a1cb5f917a44df08fa294d5a6c309ce15f98f3bf034486c1e4ab66979a1425d20065f02e1f5ad1720b3157ff28a53bb1e045b9766ff0dd55bcbbcd47d8f796e96140a6d6e87df90f2f9d75174797c67b7dad54e58544d214048a9a77fe809e11b1e9fca4ab28f1d5f54e03f9335f9882b0647c8db12596536a45cdfff08d62c102af709fb5503293388c3613213bef1a11e5edbae0e27c3ac20cc70c3c838443328e464860aa3bc2e77582b82e7cf3aebdffffeb460fcf257c65958cb7ff4ef97063ff9fd3f543ccfab3b2925d5b83d44e91f7a662e6a6fdfd2b318df0a02ce0f00106f8c9ca0715a8776e1c14c7feaf7407b6df1e666ceb4d9f012e9537d1d010713a696d5b9ec6ba6ee989e787e214c9210ee2a572f2a0221efacbead830919011f5c74ef8f2e3a99177edd703258321ea4a223e821d151cbe94f11722fd56f0c2d6c33faefb9e8f25710e2d1a37ff4ef9728ff8d8b840fc92af1fd864ad15b0243a92cbc8fbcd29416a1ad2040a897ba5366cdaec83e1d7bceef626c7c85b52d4dd9821007af6afa448a649b0a50d892ab942bfd52af06267e799ba4292e3f23b10a4fd1498a2359271fb916b61eea742b106ee9652da4aafcfb916bd67c7c037587ecd6b79ee143d586444f40b5c5489182b3104adde4f2dbe1bef7d24b4a1c3b2ea5a25fb2930f000ec64c47903f0fe0e81037ec3baae2954882a167a4350be2e1b233a5b6c4d9020d63ff0d33e6f15f184d58903113bed1d866bae2c2d315a386bbcb39aa829c5015b45d5b27b4f5319eeaa1fdac1ca33895a48a313a401b1dd45ac2658fed7da7b3a2233b14a3e2f991395ff57c4d67c2ca016db26b3829d489edc7f6df2fbee08994fb44f32d73eb62a90434673ee1502909a970963016f908e5a8a550b957cef476a2c524c59b028fac8779cf07b172e8e4e1cf067a0cc2e0cf83f6df76c8b25cc855082682e730a14e1c3ff1799d6d4f62afddd2371241d101e78ead8fabe2390aa9aac91e0b4cec418a0942d9846134884195bee90a0b00bb078df92ae767b37b1db4314145cfd1b918c242ec3205f1e82082af27165e50fe3d9fdb22098a267f91f3bbf2f9451402edd8ce53852179c56eb304d0230cbe4f71763ee921af672b8591baa81f00a71d6159bc33a01edd6b52dd9a9612b0575d1f695eafd7f4a46df4aee3dd3b2cdfbe51c20907c28db6ca5d35107500e4b864b69743b8a0b3d682b4d6f942f88de9e27bf3fe2138535fd91936093436ad6040b89a4182799f25258c06b9c63a3f94916a672818fd5312483d84f4233ac36210e06d56c018bc248079d0f30170767c1fe117f354721020cebe5f823d01567463f6daebebfd40b84a34f0550331c0f8c5194fc31e6f09fac63d7a719e3d56e2fe9a49c5cd8ea1885610e0796ff606a4ac5e9445beae53177fd1fbe9fe374f664303b9d6124f2b3a18e3aa01adea1b776ee98be8822759f1cef66fb9dc2cd6416bd4f0806b664f77612b51e0804642881c02e1b2df88ffc5adda901c673adfb453fd36e6d72b126265a196c53cfe00b2c909fb5a4ebe987d487feea0f51e2517398af44bab2340fcc90e4b365a36778a5b3a5a4644dc1c41ec71cd8ae520684c330dba4ca303c13737e18605c2e1c53f0b44cc8bf780c4fda555873030071e79f2e2ad20e0256f1a4b1dbb692f847373ad5a3cd0f0e0cd732f9d9b348a07a2afe1ee082ee0023eafdc8b38bf9a94dc9008457a7d9a6a13947e889e2a66027d51d08e12d54fc179ed4427de8a40b8d86098abe627fb1b81014771817ee209bcbbd194460767e3c001815cb635531885f2319fe7a7991a4172802a4d349f05b66a7a4f3dd89a9b85791129d2a629f9396ee4c3c6b577ebc68ed7be7a20ba0ac2c1c7ea0422a2779afc657f209e3cf1075ac100724292b69c9726b7d47985093f8e6cd038b18c6753c90773a33279a343d18eb54800b4beb46570a230225306615e590a55e23593ce918562b73c01f5ee6c2fa684ffdf277708a27d201cbc12241089b0aff5afeb94cde87fe9af8075c5bab5b550f01dc721297a0e66130a30dba8c3eade4815c19d2996cf05073327ddfa0db8ce3ed7cf6036451777035f138c8306bc32e6882620234a70cc02b8dfdc854713080777af2810b1f814e62f394201790c8ab782010dcc4866ac5881c9e2c3babe4ea5b08679cf88ee50ed372c4f9c6636df987399018e210af758116a626bf11d94f29ea67de43476525d6e0054a909d6673ff71313bac62b2d10f64c722a10714efeafcb88ecec6b74e92e0b0ca51bc3847d93eff87c967791ee4016d30bed9fb949eb3990e5a40c093cef1e0538b323f7e41aab46915103ce0e9f15c56488334431181f7f0956bcb962a013db728dd79340d833318edffdf5f1aff18279a677e3d25f4dbb4f9214c1e4542af46f61cdd5e242f84044cd2fcf6e82d9fc257294f63b4701f58299d3707c1d3e4c9e82f784d845667c9eb1af99181368da10b5d122a978a6ae853d9ee7efbc3556d83be62d50b58281fd031761f8c5d60bf390553fc9c9d96d8e7734b9fa273b06c6928fd8bb96d09d019028ddfcca58be36cb2df3ee7522d33e26cae7fa6436658ca3d039fbf8c62ff7ae9d5b70e392d7cd4044f47587bfaee3ce9ef5a58e0d52deacafc2eff9b14b9c88557b6994e62367a6fb134b1a4c3697b00c93a3ab18028ef8346471e3e25dcbb91677c3a59df4ce79e89a83fc4d5cdff318be06431170af9d97611308e7bf3d72d5fcd9c9054fe00d1314bf1dcdaa00554d6a2b093b34850ce1603e92aab7e601953e94c693142187fb6cf1ee2501e0d448b8d97a2396f176af5f0ba72bfd6580c04ba722a8a0cb87c927d6f6aa0ba9f0dfa65d6e165d43ffb30d8b415aa726737cdff63db2d7c7c7ba4d94fea187ba092d7638211bd174e6861b6f8e1f5c07e585b8ddc55780565976d3ee2443d1ec165b4a58743a2dbfa68af98a26fda8802ca337e3c6f7af9d6aa9e019087bfc051c088fbc4d12f3d383dcc3f94045e1ef6b989807c978a8b730c2e5e374cca5b04931eebfc1142a43b3610164149e3d034b0818cb522a1c1e1da09d319efb210b4474914683060f835176e1bed52dd0555db3db33e2fb2f80381d9e7c0bdfdc8e94db8e021323d984b4d225fefad9e96011bdce0dc30fb7b20dce2bfdf584dfc903b24877b41ad7c90788aa68526f8874b360863e6c6a7b60b599024fead51d18598ef34d7423859fc35faf6d690503a5dd99c40589b33e4b1368bd7d5288bd3b85d48f4cfd1acbadf7b08b88455beb81476824b6de46b2f8252c85f6338269f38b9c4192180e6def48076d05e81c74aead21148fbf86fe9776b883f9dd35ad20c07661e35425961ee55ca0ca337ffdf38db9ea463cb4295497c66e81fa143eac612dc04a5a1ceaed4bbc4efa4c4c2b57f8a2afefa2e6dee17546cf62a86a604b92278a5e5b3169759dd7df5cec3992bf51d5e01a8d04853f4520588379e5f4ae488fe72b732e20f3dc54d63ab11a20de13758fb4324f0b9b46ab6d30d620ec9140c92cfd841b391723172e238cb0d1c4b7628f3b1181b02e108740b8bc32873f2ff600a1ec10ce2051fd5fb83cc8aa4aae41bdd7435e82e8ae21293a7ba6841d21831d69bf098e6eaf18737b167091aa4312dc5566d0340c2f38c5364eb0ded89f6f685e0b04927a8088b8217e0e758148e65ca5c79f577ece5c38627a5cafb94259913faf3c7edc206e67a57f663d42dd04ff1679cac982e27957e8e85e8796c4280027643800cf07d2f230f34d70ddd9a6f683062e3b3616598bc1fcf125e7db47d650173b96d18f51615142477d90ae2fa8e8846ab5d88437fb3173b0308ca5557f44e228418418226637529cbe08cfedd906102d72fb3dbcfdd03f68a6d4f63dd8115e29e8362ef01477ce71940d35352f5196f89bb3a3300261ed6bb003e1323f62ff3eb6222120b9fcda5743d1ffe76c167ea8494f1c96f470489f7eab7c5ac7da7309e4d07e5f076bd0bd080907dd3b001c82f67efe1d9f5e11a8763ebd9f82dfd42bf624f7a6105c5c3cea60a237dbe2370262e781b086dd548170517b543f505b2ab009a353e8dbb95d3b2cbc3aa781f71f933cb1f33a41f3d661cf925b531bfd1b6f37fcd416f69dcd22601995a7809593e5762f6cc2f0d40ab5ab737d914c4833eb8d43a5c383e094b49d6f9b4485b804c26a7f560d840bb9a11a002af0fa2b386572adb1b0adb930ad60e07d6c5eb2a6f866ceed2fa8445c468c67447cab1133278129c7f1c8b1319cab201f4020f42d2b8eddbd0be58c0cf7ae2f85f64119217bc352ad5e6c13cb062d03e4f6df3a4d016820681a912e50cf8d2dfbcf1e5526363b20f78113c1fff805fdd9de9bb0ac5c5e93b8769cbc5abd3b860bd95f352cfa5c8fb66fb6be8ea620013cde147c91ca7443112fd2087e1ad3b912bb5cc4073a93f9d03f4f4f381f6d3d69e7dbb38aafe61afc9f9608147ac79bda3258fe0fbf3354d99b7f369d60d0507e399594250274ee2b9dd72cf015bb66d63d5a94130ee0afd4dfb0468fd8b91f06f3a107b55844ebe401071341d484f3f9876eb8038efe6ff802abbf828f23acb1c7f598fd3f8179f10a4fb8faa9b49a8cbcc6fb0cb8c4bdc8d45b325c9cecc7ac1968a7f7eba84bd8005dbdfa7bcbcb55776af3035c7d7a3784683587dfc053d755e9e48f3167311b327f733fdff35f71bfa16e11bdb0d8ff1d6a76d3204b0029f2b15f024c8a7ef1bd80fce61749785db0d2b43631d9b11aaee980a23087ee1b1f59608e8d5ecff3b32e9c6389855f6cbfbb3716f211d19decfe9ebbd7cc97fc15f3dbc21a109e29d3fc07ff6b8a97bb29a98933e88804871b39ea83d46e91383f483a3b16b59156b6ef923f70df315105583e176672def3476fdb0813e462acb5958d3c0e0c417655770d1abc36bb7d1608f2261bfeaddef5af2df2d0b7248c9f29a4680503085fe50502a8413736d3b0191f2024af78eaa6014f1bed1d763ab25e4bde6e34790a78535954603ec808af504f2de59995577c80eb82e70e495186e7a19026cf11b4b9b6c27b3ee04cb13510962fa3f507dd85a9affeaae2b7870337a7f63d0dd73bbe92076541e1b12ae448c30ddc8433bb6da6aa340b3e930427016e360f6ec13466ee82e616840712d877182999db9facbb3dc2c002b156b4846e5edb1756503e601fb92010969eb7e02f6e06077310ccd6636772d95b9046ba6b64bee6326bc6317e3ef969d0085d1cbb2c265d80b1d29a301287a7da12e0753194d34d3f22a159587ef9663caa703aa9a205ee9362edbe6640286929e4c3375ea0f640d02d3698abe6afed0bab212dc7bb12a17b5531e3d695678e9b2dcf4132cb25b0161a1ac16f21d75a08fb6403060f21b4fd24ff21a0e11d5d48e1fd8827fdad9755f4d9044175e3896d2f18a6ba651adf4c48da7ff0dbfb2f3e62c0bd3ef640b8d9868bbfb6e3246c77d89746fc2b1df6c39b10cddb36b4164fb1c6c506f345f79e9776dea99a6bfaea68c1ca9fd52ae801b05387b47a129bb1f9d1f6c4b8886a86996c4aa408758ec6d875a619593377bffe36244498085052140fd8a7bbffa7fb70fe07f83fc90556b57539e6433ca14ec99ab92dadba4eab0a4b7b323ec1d1edb5bb86018a3d01e01536e21c7c0a4bd642393782890a24711fd38ede85d7466b5aef640cf2bf5b7d0dfdde7f89280e02849a4d3f45f7365ab451b20bbb0d6149a11e9eabdec8469f099b4acb243f37a601b8b4d5f6b3116ac2d829022346c7292d95f5481390c37014c7a7d22426b7afc4d7a5c04213afce6e0b1819b2bbbc2001ea71438cc4e8c8928276512c3eb426ad73587629c2f621ecf577bc7d2bd5e872edde4ead5dd762163e6644291018d5153f1545fe7325e9a01378d4af1504c45a6fdef6c35d6a10679ca3d1713190d09abf8981e9083dc5a1db0b875d938f05f81b2b198ff8e5b2154e82eb65069f5b50df0033340f1753230a66ad7655d327402320587d016faca17f71261b07065d7843fd51dcd5e8a84d2caf98861b4633b46eeb9ecb36bdf7b4b366fc7d0307efdcaa0132ecc5621642c0d4e0e910ee89e0d90b6a801741593364d39930287f09e97656f12b62ce9613a24b36667f8b0d66a90cbfe8dc151bbecf93cf0826629d594df3a9ee5cf46c788ac075620fb90b537f2c663f7fe8680248359fc13b9056336033c073b8bee88a38152a7596f1c78111735f7c9f717413b51e4401207b0422f9eded157c45eb8d35f44f67931eda3b38c6a09dbbfcbda992cb5f89092077f9d1bf5fa2fce4f7ff3055423711ec90f171ac5a7fce5058227964b4e10fa24d2b08c07f4bd1e9dfd7f9c93cb4709c70e423ce5d65f78ce8ce0458d6d8192f3b51c33600dc960ecf432d3653f375bf5e6b1675679d9edd1b710208d6413b6501b417dedcf9ff17d844ffe79cc0da38efcad45a5b6649e618dd2d87cfe816bc094eeb8921bc87b5aa05fec9ff7f6007662b0f9717f114477b878fe3683605f22018b8b582817c558492d0388c049ebc2a54ac1cd2d9e52d2ca31e424c620e1355ba8d501a0940aaa10b5bea39f91ac44fd205344fa0defd4aad00db35421ccbd0b6b8f3e4165107340282d9ffb742094bf3e6a669c96f0b1fd653f4ca5a0eeef8162718706110dde87a5ad0cac57512a90754e86db3f190030fd90da21a1701fa34fa1caba8240e2c22aad228161e6fb19fc16f8466bf1e8fbc0c6c92bf0dd81e73f4e1fbbf9d96806fd122cc9538b554003103af8861241eb817bc28a5007adc3df5281c11e60127a08a5ead228dff08ff60b3c533e4a2d18a5ce313952d93481b4e02ff9e4e40c2f4a56fcefe161b5463ad99b9832b3678dc5df285cc1935cd1f87f941aa170b20ec66566f4f7cbb065be9d35d7e3a0fc06315ffc409242d984520fe40218abf94cc2bf58117298fa3a19afdd2283181eba56f98ff1e021bdcd0aef6e12b36fa5b65a54fa7572149f77c420635c14c984b5f761f647b36acc3ca6189d05ac402774c79880f3a1db80eab6e9baa944c90c2ef0e0daa370c77d0163137d794af685dfaa6eeef7588c9533958d02b36591443b94ace59c5389ef4d67b936eacd37e25fcb9400ed1e77948b0b73619194088d6a4cbe4fa4c2c9d2e473a8d766e12cbe0e481948702096a927a5a5721ee8ecda56fa2ff161b36fe4abbf5eeab28760b4a094c6004df456592098175cae570ebfed470be9dcf089e24e8b55b99ad04900d1ac88d77f07836664ee991e596c468afd8dea17da434e936f5b81fc16f4a0fea0c711a0f684384fce9b01884a158f9e6e8fa198bb60522f501466b8826e6f1d4ad78732c45fe3381b41c6f2e36a59eb87e76de0d280fccb79d0d8a18b5e25ef7a8c13ec8cac749670e24f2f19071ea43f59a9665ab33863a435ce77f0c8a3d7dcbbef5fa6bfa4d0cbf5eec439c04cf475ac555729b2acd87d6f2acbd3bd298507bfff6f4154180ebdda197298e502fbc1cb7da489b0882ca1df16e7012128211a1460ecea6666a0dd4ea46405d36e68fa751aea088202be80adc8c312c6898dd34f0bfc433b96ae4117ab5ef3f34e637cebdf1441226eb63895c26d515a5a059e57ac0f678f6f99b4f13026f8b1eb6f2217bb93ecc16805ae1fe076a2f4e553995469eb6fda5552df156f27dac89a0996b5075d9e431c2345d8d7dcc8986ac2a83f51aa8fd0069d1796a57e8458f3b4f4dd102802301deea4db68803c334ee3658066d608e6d9b6e3994ee1dac15cb56cbf62b855a2cfc07eacf17ef5d414d456e569abedffcc042db8883475130e03dd4c62afd392ed68658f3e3c388414de09eed124ec4c5f94395f15b2223d3111c5c2dc80e85286cf43056f0d8c423eb658dd07088dbcb2bb0bf5607ab2c9a62bcf57b815cad074a0ce4e65c368ee0e3d754c92e63896b980b6e5bb4894a1f9af8399e67eb01025471b416375c28752e30a561297064f0391b47ba30547a42371259fb068b6e179d2184d35764fe3484f02dcaf19e5c5febf681e3fea236ac52697c7365e60b38c51d138de8de8f888d1ecd1659e6fc2fe25953008e5827de96e72344174c422e8eadb63d0acd674c9f756d5fb0b96461dd77add78086435c757ef3c05f399f0224e44dcd84f9fb9147f2642da8bc8279bceb9a7235b93ab686030af2db6b8a1037a159e5d38f416a8700430966b87897e77082631685527079c9fbf9782ccd04e2d9356309e0ce639991da4b0f6cfed803346945cf81eb1ed0c5262a5183b830d3bfb1808903178c546d2e463ba7f270e05c94f6707cbaad0b0844d633dac00cdbd77975e70f0db43324d8212a274ebc0a02a3ad14e610de4b813a4388107e074a89c50a9ab9be0955ea7e58ed3beb0c2fb997ef63743463ade76f3a9fdffc1e6210d1307d4074ac9dcb008857bc0a032d4aa0c2f9e91cecd4f5381e3c362d1e5ab7fb3a35e464756a4ded77d94795fd1894d4bfc410efbaa5611187d232751a10198d0ff117230734b26d467818f7d51f86fb7b86a7680a92030cd330d910090584dc1a420985e7afe6333faeae3d2d738217acd2b989e74d470e7586106727fd1894b936ff0bdb75d0564ad27c7da4e0a7cb743e98c5e84b53de7ee2d0131a0a73d9d9450c6d58a51780d99ab7c0cc51f0b3558b159928b640b560292d9b368a5b303b9a108ce05a051d68388488f56f0418030bb3e2c3df03ac979a66913923a93c6e86aa1e4ca8f881c78aea615972fb7c53c974bb620641184004da0d02efe6b938413cc55179dd135d5152ebf14148974273f199553c4bd97800d41917e2f0630ffc7fbdf45dea778577d7a38ea91ff7e0e6a386887d10003528d006358b6229e38595ccf601d4a6fcebca37c7df6145a4506f562d7ca87e551e151b369646e6ed94b3eb6e5be2aff7d23ac969498355273c5c2bb912b699627adc322cb039064c2f6dbd448fe79fa249d3023c773ec3a2073892971f68f508535d340e88ebde148817abe2e1f880906f506e0d7586107cf9b17d3a2b042a92d763f903d98836fb604e30e5e1a45103a906dd0b9246a4c7b9f11f9377eb75f58bd1df04f25a42f06244b906b759e6f99e747af4d89877a153f2566f09c972062a417c2dd72f1308eebfcada714023d55a7284fdb9681ad57170c0260d4e9db3cc7c1526443a599227116a7f982860226f82db2836aeb8712a38bb4b4d2c05205096c038c127c506e570a3b5ab5443adf07ee979340e68db67828e631e1577893dc874104f1e21416c98f13118b3aed0f6b04cbe0b9a0078618d06a1c40aba5b3d0e75257ec1dd88041122139f966983adb3809b2ffb8a547519c12a7fe321f17ba77d25b015dc56a10777c2db2d95e846004e58deca4636f3e1232661f44f549cb41533d800eb00db1a728174d3e82681a5db229c4be35a03f3cb281ebdf2bbb9afeb311a93a0ce10cff73f76b6312c5ee2d07585839f355aa15bef7a3de1e33c5bf927cce2a43ceae277d140d4c327872f19ec2e4808a0a93e055ebadad2b9afa0871477da52abbf6b075913c26b98bd869265f248a6ffaab3c780992689a9a1c89b33aedd301ab1cbbbf7b33fddb963bd0454f96fa65ce4d7809d01afa0b6233c4703cb93d2ddc981e98bf1a9f5a3a300f58177db9554e20f2509a4a1e110429abf1fe1ecdf23edca6e2fc7524c5c476af44a05a337f2312ddb0ae22c0c3277370e1e9547390cf6eb1900043792c93cb16bd65f7b686173108e061b59574791e04900aca72ee8793444a20f7586a4b5fe97bdb4d56ba426d7c3fbe1dd2ce7a8b73d23431c66b3c5a79e9afa3acfbc9be164b70300fed631cc705eb5c145daa0862a31dc3ba38ff97a4cadd12a0d2d59dc3e083b6ee9fdfaf0a70d4781b86ab438342092e7407a448987d58bfa68a65ef1346e4cb464fae56639c0d71e79d05275131a24c8e73af71ac4139591e636a2fb7a4377e894163fb1d95e66ee87ff32738538675fe7c3250f679a9c67705495ead661bed9a8f4710f19e45195dc41bf21033a2099a13c0caa2cd1f84874abd114625452236441dfa84b8ee1f581e93cc2bc38f0b20fb6f8affae07180122efa857480f4dca6daf323c695baa8e912e9f7c30d924904e04dd5dd9a4f3e80331d766c496c2177cbaa1182efcd32d0aed5ca6000a2d20d6b0a997cddde91d14b4bd17f0c4ab8cf5ea77cbde3b75b0e2ddf6e8821a4d3fc327e72707fc5c52b627da02f07bbb4978cdfa467d34c16f0160f211423b0b4d379642ed774b48685e4ab27d26dc332ae40d81b8f5e04537f19cbc77f25967f8fad2b0f8c72bdc14b6d4553b011591a17f3113bac582d217e037b91eb228a8542b95e5a0658c0c9b01f36ba4c5e4c4751b8c05907ea9ecde94e7f144c305e345230692cd48ebb8ce5b31f7b8073344fa0e17a2c1b0bb0454e5a9db58c08c9452c21221935334cc7ccbfc13533dcebd4298dc604018facfb9b67e93d8409902c49f2291cd79e19185430e1e5c6477fad1a42ea7ccaf2eb1d07f74876790e5f654e700fe9a073a7c3ece833f233ea2f2a02a5ed5d1c72ae0a2080ac205a023f0c1fe9097278d9f171cd381ebfe881c86327bdec6923e7d4f64f7cc2502b2f5f7ccabe6e920b13b7962c3d2bf42d445c5b98869d64fe024b08b0fbddb955394bafc31910b6c32335e479f8aabe5a9cabb216ab6387c61a8037cc04f5ab9b073c87c181fcba5560586ec77780df38da5d0be883b037f1c9e3ea55529a4b8710349d47d51c3b215300b2d0324239258987ffa15877d44e4ae9328de8471a9938d71fab7afa55d848187fddaa8ac161248ed724086ccc63a7cf6bf64cd355e41ea5bef81d2f75f70e955ed8f500522177773b1073c17d807b91d35a8f4d460435e6d6c47aaa7110401f560c7b72f926c0fb37066abf27ed1599d5424284d54e31e72cbd2986172ccb73e23acc930159b02fb58d0670e3bd258f02014e439ad406217ead478479793169a7533ad8953c9d08385985ad79980ef55db8bfde09be00f616a052b83504efb5d6fcf4681f9338d81cd0f99cf8e695400ff39b9d45693fae26cd1d7f6a3ecc0d5ea16741e29e7a4763eab9b4c6fa3ea8e0d890b863f730c1afbbb826ad4ea33e3e65e628ae8bc1e359e709c5ea2bc347a886946d162425cf46fa5d00d263b75403e8e99335142bcc82c27118ca1731246366092967c7022e89c58f1b7e7dd0625d7ee6cafa5496c559e975ad57b748e2bdf729464aa501da373b1e89be853b5100e4c8e41b94de0d4c0b95d19133ac316dbeab25ec5305d1998296800e4ab479326ffe7a8cf245fb4d8f5992987433bfebba21153cbe259f8b72a777d96af92d2668ff387b1b305683a9124ba5280b30612d6e7f5621097a58fa35592a91e30b790b9afeb20fd77f11a3fdba1f9c6a32272355474ace2d2c9841c104b712b2460cf140e9f65b09b0f380d74b7c3cb8eec22739f6c9a43e87a5fcc3f143818ce10ef36bb655aaef7c2c0c277e352cc6812e39c590b022376a0342a70cf6e8f7e7ef1c4fa1a24ff1fb64998267dbdedc4f05b8cf4561b72fe31e6fca707545342bee6c7b31238bf0db2514490e4fcc2db491fc3a54218e13b507c26eb30aa97ef2b03881358b0eb8e818dfd2083bd89d41b1044905502b1fe3d757dbd17e32d0ce5e66c359aa18a1a231c0dab49b7ff41a41f8b92fd9b3110f8b67db4af01f9a1256691854d282706d451c97ce7d3e1bd5005a4cc90bdc27021680acb0f9b1b1d2515d0768a9f35554db27fed31671abba818c7352f9c4256de551bf0ed5226e8569b16ae85afb6065fdae804399affd215ffdc1e3e6b23c74dea6e565dd4580ecd527ccd6e997e23838fa2d416f676af4d83404ec4ee23f6f37dd4b1d15e49caef386857afc362b117989f9a3674f30764cf3bee069e730a6d2d874386ec03155dca589ec0e7a9beb336301700bc633b4a8334d2370c517cc028063f7b0cff95dd6e5ee9664b1716f99239adc6680247fd4f0c9f2fd273f494ea9cebffece35ffd5876c6bdf6bafe943f02aa43aeac86809d3912a9abe01d10e8ddb77e096138092323bbc8ccb07eb58636df961bd7c9db77225f095410bb8ab81f8d3a3c395a6cbf10cea7ff5fd600c400ceb30a6ce46f83cfaea1ef1289b94881745702f83b3228f1a6313c22f64f2b200118607fe01585dbb1cfe99152bc29095742e4fbe7855648b7d56af2119efe5574cbf9ede28724c9f5ab74a332b3856459bb39257469cf624511f16f5fb6cb654bb6c4b6503f4e15630cc9e27f5fd9d4fb024c4513339bc50a3a3822f6a9e393335c733e9fe175d717665cb1ebb1c4b63ffc1179908b27e0691ee7e100dad8c077c07b7bbb55f087e061c7d2ba38e9993d536958332df92f3d6e43d1c955264dc7e9fda2436062dbe7d10f424aa8d0347b45e24d98f48bd9a2e4628e0a3aaedd06ae713c01d9459e08842b420368e4c80da76051a83074d77749ab995f560d0ff965061847d1fa3042e95b71f1a11eb525d1c2cf4d95574c2d305d492c25c5e90d4c4bf32ffece783361b7330b573483e2049f1603f02197741131e4f39b99e2c3252a496871ef2b1c2418e38c8720a608c0ef19598b126855b954a1e3e96379dc98a8966b010c7376576c40744638242c321a0870155fde1905896b83218b2021aa79ce36c7fd902ad0cc11abe7cda23e05cdf11f83f63f27f7f576af8b95696319ef9fabe8848b3f18676290a1180be7cd613f2c339966d4edfb25eca00a41ae63d1295f3278b6f9bfbe520d1f773e2ef5675499f73a044742ecd5742902fc9c4fe4646356eefa8fbf1bb19f7088993482f4fa9cc92d7ef5f1c8373178ddf17fc0299718021d7c865f0f61ec88a1b4180eab9dac6c43078f50ed4ea55bd8788cb45f04913e0953448171b238adb2f23f392422167192f17abf24851d6f9452f5de51d185886179764687f032312b7d764d03371ab8fe21c5f1fd13d228158d5ed593938d764b6a1f7973c06e4d5c424853b76b34d652ec1aa0a6ad050c1882def3f6d6798b05941533ab903482449098912d37cb57ee052a5ac32216e735fd5135540cf4791f71d2b43df2c01e32519cb7f44a67140af5864487fea362b0efb892ef8592237a962f6b16323dade6b474f021a16a64000276087833aaab2c4f705377c7508077f30ac1f1a195b9a90ef96ecdc9b655ad46b312312072b649d316c97a5ed3baf50ad69c1110481c49406ceed049bfafd9267564d45ef448edf7a18cfae1563a8c59af888ed0e33c7d62a4eb9b96b1a73beb39b272017195f3ffe4a32f931c044f7c235aebb146d589438a2d85f8770dac28214def7928ce13f42661c604c63723186cf60c636489af0467d62e25db5cbc4698241fa564c04f485b3d40b00c1177f682d36d5132720e8650977fb002e6614f6ab3c712facd4ac099bad2eba2493f29f001e4e094ae01d336f0eda1894375e89dc178c7ef8c4079c1b9a1a5ffb4b9e7951dcd436bfa80b972b65282258e797b40c971d4f02c71eed67993b356718880dc8dfd6241e6b19c17a36724becf900e86245e6d947da4f1e36afb7fa9cdfeb8b3bfe7317c60161c5947dca630b2eceb5a2e933e9e71949aa715fa9a0b2d6edbb0e3ae81e4a8221800991447423e75235471add645532d2a35b25ef560302c5c85704f21764db63dbfe93a9fdc059f0b1e6b66c283599c19a4aaad83d46559ca364c69227730dad8d6d6b4a7d8029b5bc7bf62645f5d95d6c78582abc1c9bd74c5047972548cf1a8f732dd3536da0b61050d4151975e41fed137985762f7851eca48fdc0f8606b7ee882946ac8a47413e0890f2b66b42edcc37dd9e5a05843eeb6865310d15835f0aef371e3072f0e4b17dcc98af54c9b24818ec6205db5c9abef69f081cd2dfb673db208f4440676194f7adecc21e3a3a01e79e160d25fd92e92af6bc057a7315e56eb5b187e69d2601529edde19d8fac2c0f2429eb12a6ef37037c3312c1ac5ad8d23cbe5685ab1d37cc9177f1a985ef28e0056313a9b9760aa85f5c2a21f80f193cba1dc6348b45dc51240bd48355097809d06b1b702ee258e1aff538e67b6a60fc3086ac3355831814b1bb065416223bbcd2288763b41cc8dddbbb3600e6bb851db233119c6ed11a811ba60c91762da2a6373c68cc70996113a3912adbc2fe0b1dc600bce0f01b1c8e5d9b2ad361b95ff63ce19b1acddd2ce2dad73d26cebf66bf8e5f007c5511ccc20562b13c58f0d23eb8bf8af4fb7a50dd4e5c2c56fcecb1c798bcafce3fd9a1ab37e72c7f6db3a92ea5735fb0557eab71244b12a609b5dd2da1ec8fca14abe704d0a24b3a3c1d5b714830dc0548f2f8acb03b3eb9a32938f2e646a5f24c18dc71242fc990fd433aa4ec4561da3db06984e79c1792d9d14ccd32b5fa293f1899dea6cb789c3c041600e8b26824b417fbc23b9b060d955e3273a82dbcce4c173e5172797ccb3a567a2ff49f8cd08d67bcf39b5600bdf28f3fa3184c3b58a963b4cb6f563c7ffec428dcdc34211217d0c9b0cf920f4f22a2970d49f4db8713b036a3191cd537f107e1d89e3e1755e58dbf2413f72bf41463c072f54d8e80bed7c6ec592c5109ebebb403c703859452d06aac57e91ab0f8d90280beddacc912bce560c3a3783d8f40d95c600b237276c82386ca1c1050b5fe52e1928cc53ff47481dbba97e732c18d61b384207e73cd3d10975bc81e358b19b875d623a2153804b900f437d853763f7761c6e144a772ab8d2d8b3d236bf7da39d823a6445adfae357d774986fa1f09e071e07387a6cfcda1daac3b1082aaefb4163f4bbca55235a6ee2caed25daa1f8184dc00b0ce11d2a39f55be1ca24f45219da285dd06dca8f8275aadea4c0c8010ec4ad03f3970dc69843a2835c31e05e620867c7c1136169de4ad799ad12261022a7788e74ad04e056e49a913b985f7aa112e2f643e508a6e2ff6c77847adbc11a96e6f0cd093129aff93c30975ba5850e272d7632e747afb7a7e3b4a8f357e9ae648898ccc4d046c665ac31a80fd215aa0f8dc23b0d65db5531aeb759da5a47ba64946fe6a86942f39595e11bccfb9ecd5027ff5e9822bba80d5423441d026f965b1efbeb3dfc32f0ea3660ab1f4898db2daefc5083e021cd9388777fa143fc09664d0ee8996266ad69ac51964ba3d39ddebfb64f9acdaf19f4c978514689fdb4b04ba8a126df9990f93d52c011c09198ad9303c2c4c9cd408d51c0016573166bb3987c5a42a3d57ed86b32f3d91ec66723b41b955e39194b26b6438fa2599aa7f68c8a18eff2c016ddb833199efb675383f446a2a5d624238ef062b062ade5cfaa41336e0fd353176d0bc17b2fceb93e5e7126565f094aedb13b212e63b3730129bb77827feb9fe7e1c58073fd6fc2842683a40f8612d75316af8ec936ff8cca1ad31edf1dd95f36a5c71080029bdc362bd0126fdb1fb9da973bd5b4122c650de9bdd2cb2060a16692f1d3fd52ec9e4fd4323c32641d624d3d170f915fbdb79d6cc3e7a4d5b2a5c0d942436cb5763f79e7e594b07ec19195f67bc837eb424477da062928dbd1ca3568eeb00eb16c77313f5688c35f49f1c332bbc5df89a0d3f955ee0c960f8ae5376c4f72e18a38580a46fbbde7c10f2d4626916c0231b7ad2c734f7486aedd318899dfd2edc9e294a442a44e5d3eaa95f433228eb92ccea3ff4f0597ab612b236974fbe0f728ed346ee2253f8480fb95d663cff43c15b42e9dc2d6480e5f8a594a1c3a90da11ae5a288c5d454126b5f169577ec6968429795bb2cac77dd3e2c74e7f225161d36a0a41ef3ea82db4c8cfbde9683e0bac0cf9b85f3d739fc97c751a2e5df09ebbe7ee3557d5fb525f2c35719ccf74c0ac25d9f29323e57f899ddad2020961d2a7cab9f5471a199d64c834080525a41f2b05bb46553489bd546ae1ff73ec03de384db96ebc5b2a039b715ccde6880adfec6c4d05f2219252dab1947709ea8126e1c163a726935dc37ab17edfec4eafb565c911b3fb3fa67fb315effff67ea022f67a65456404fbc5608dc1e6663f6acd7b58281a7a3ce2b025282524fd12c3ba54a10456e0bf4a3ce0ee3e6b2ec65cbabbb6c8d022aa5f3a8c99f910372d915393acc9a5ede6a6b9a6998c77debd7791cc25c1625f03d2d17fcfe2d2d0b1b21e550afdf58d13f02d50b5622be5133f09dd52f9244167864fb0b5ade7f87ff0864932ee4ce2771bbbb703d81cdb47052686f288bdcf3478d229117c50043f41a8bcf7e2bd12f1f7ca15e2be9411ea9d63baf386f797bd8924dfb71dea0fd3b1ac2e33dfd5f69298c289d3efc64ff41325be1dc3d6eda875e6f03db5ac140cf00e24bfd70c26e14ca6a2cff555f7767956a180f8ed78166e91804f232c9ab452e44bd86d68bc2ec2a6c0c75b37887987bbdeaa2af93a4f33debbcd875c8de8c13ff8396e85717dc27d87f312fbbaedff85e84fe544b3010a5fc192f12835aec2d65b7584772f2ea47a3ad01b945030d4c10620887a25a30c055acbd389be3f82e1e45b67716a714aa6e1bf0c28ade8dc5c2541d2daf20d799e60f5afe66353c32e4ff4a4b3e5f7bb3773e0568072ba08b247cd6fa59432bbf563050c02e4b5a29ffc256dd31f809ad45871aa3e3e8b0140b41095ce4bde0a3d3778f01d22ea33d00660a32b412eac31d583ba7302ab69784cfb946e4599c24e1840c35bfa7e51944c4bf989728d76f7c2f427faa25084844140f12c70e4d5bd146897eb9824d275183ffe0e6646f87b7f2d11d7c470c25c0a5af0a7a46c222480a2f6bce6c84009a7a1c6e8c172d9dbbdfd28efbba7d6eff7b5a62fd5904ffe35a12a9cb51e42b3f62077ab348b541efb7dd343624680503340f136fce0f4c10de16695a27be3ea3b3d0f4a5c04038a40e234ae88b9cda66da124012f4284089186fab5739ff2c9a7ebc70bcef807c95a7254ff5912927036294f11fb444bdbae02ecaffc5bc33bc7ee37b11fa532dc1008dcfccddfb7914aee334f8ed28721b366f7574cb950e3f888256ab13629399a3007ccde558058f9a340ef0914e312d2ffae95d7f8538db5c0fcf7232c7e8163ef5c7ff41cbdfad3e83f95f69f9a2528add8249f2193aa2804a4379e9adfbb8f0642b08d86cdc37f4bd81044647ec37740d6ebf21140e6923ba494753a0adeef5f2742211e0f9e2a819582c9644abaca9add6b709ea26e29d593a2c80edfc38524cc80183f63d2d2722ffc5bc44be7ee37b11fa532d18418058d8510093eaba430c1fdab4356e739f6507f342dad3cc35da098fe4c22a270b00bc93753439e35aca3db7d001457956efde035df2ed489f6a658dc93b3ad59ecadfd1121e7df77fa56546887e7294d8d38e52babe25c36a313a17034c265630b0c588e423e75a84c72d4700c75b3f160a45d38d7c2d272165862d8cfc1aa96684033015f12c7436d04e104339461aab5b5d49d1b96f3dd7c6e2a132f2248a4cc781e80f5a225f5d70234eff625e765cbff1bd08fda996608098902cfa377a0d13a9548ccf0e31686f7be1c6eeadf5f8d90fa337d9fc2a7ddf02ba9ea429f25cc99161e91fccaa1404101ab8fb34a96256aeb0bda4d859a28fc9fd839621bf5b7d81fdbfd2d22bfdfef620db9aeae4a454b8c9606ab55cd8207e2b08201036f7ca49e0d7ff7a1f699e1bc8d87cec8dc169176407f5fed05f9e5cf0410f3e8418d58f334222b4ab2aec433320b6642fef790ebe29c4a2720f8c9c1b646f358e96f018c1ff625e225dbff1bd08fd052d05b6dce586b5e5ccf7679624acac1fd6a10389c376295fd4d78bd2e5d39cf0cd6b819b77e94d98b8a6fa3b7acaa21a1cd61a1cdcfe943b03ce6c0e6ba08fada2089dff8e96f0b8d9ff2b2de95be604165127d17618437a10b303055b6f3347b682008bc834c4d7220df5b04950670686ac2ae5f33a62c8be66b1704c7101efea302ae0534110805e5167e0461f31171f0705fbdcf3157150d1937433e2a1c40c59ae4df883968857173c3ac6bf9829edd76f7c2f427f414b134ca1784d9828d98ff4de07c5188c7af6702de7030306ba8d7983037a48b43bc0e30c786e93dad7b1a54a947d2e3158d3bc5be21caf3104955ca9ee14ac3b90f6ff41cbdfad2600fdafb42c82e70a67c7378c4efd98036eced2ff3e6212bb72ad1504d0ae9e371ee3b6bb3bc565b85b6f4eee8bdedf3669aa9ff2bf201f337f0f6caf038a0b251f8905271734ee498278c3fcbd14760025f979d2c7a83fa1df6f1ed858ff9e96a888ff625e225ebff1bd08fda996202d657cb9c38ada6fbbb551e60b9bcea8158f4a39afed0e6523f64840eb4de3603e0c40d40afb0ca9bc097ef50c62f89ef7d40d80cb5d7fa59451bd197fbb664204e9f9f7b404b9fdafb4bc3d5a00e37824b92146cec8ebbbfc7e603d5c2bbc151f24f96d21554dc1ec560d3d1298a999c377b73ea95fc6fd820147c6131acfdd300da89b914fd8ef0ea918bb283999d018be28b99f66a2129c7ea354e149f3aa25077df61fb484bfbae03e46fd8b79f987778eef45e84fb50403d08fa08f6cd50f25d341f710dcb9d6360a4829ebefe7e3cf15bdae579d27014400ba9942ceb72a595e4c211f7cd80dadfd2c561f3076c4a562b4105b4e36f622ecd51fb4fcdd32adb1ff95965a4eaafa2f53350c4b1830d3449841eb5dc1eef5ad20a05d34471d5396413c8e06d5c33eb54fb2b0cf9148bf7ef4434e46f8cefa5e0a162ea0b13881f0c97c0bca3deb6438d52a723f8afe15976428d55dd3ecd16414eec9caef3e098f6efb2fe6e51f8e6bfa5e84fe829648333755b2629d1ead4bd862e0ae9e16799d914d628dca6fac3bc9c55ea121b40920b19e979831a692e5884d4e47bd05e031577a72bf1c6241f4590e6f7960e58097e97b5a9e0bffafb45444c3d4243def7b45e12619a7f902c90da1ee33632b0898b360959042d70f58b3f1acbcd33c0fd5c0737a7f25048d2fdbaa9c55ceb0ef0be0258db7dbbd1c6841e783dc80076de1bf7e9b31a18daaa75144682841fed972d11fb4fced825b5bf817f3b2f53cfa8def45e84fb50401c7f0932a78dc98bd50c2749b81b52ac6c1f4cd5a4ffc3e98d9d5ee8dc128aa7780f0dbfc6c9bf9aeb3407f8d35fe55b1c0d4bedb24e819bb5d8f1fd999db7c62d5fa8396bf5bbde3f8bfd272947b4e7f004b204bc9b00649fb7129993a81ccb356108020f3a6277c0651177b868f300644fc940fe1ad32ec47e6d7ee92c9938554d5324c8057c9a738b8dba7569ec9b84ddc75eb3bb736d9660b777329d476e3421e63e4a27c474b7814ed7f312fff30e1f7bd08fda92160a034dccc1c0636786ebd177bc7dabac924e7809cd3bedcc0c82252a2fc41291300e0a56a7f196911394ce95b4e57fe7fbcfd7554545fdcfe0f33cc20d22029d22125d21d12d2d221dd2221a134d235809282289d1e94ee1069191a94060106290141a43b7cd6cdc77b2d67adf10bcfef1666adf73fef7139fb9ad7759d7302b0cfde5f751f31c51a49f1585bd81d1a047b3cd53f2843c472d9f9d2ee15bc3ee85fb7c05811b0526a359830db5faeb5b787818040afdd42018748f5e0d58f31b1fc54ef1a7e90564929a2b74ee1b8aa790266818d00d1abcc13e3e436944d26a38d1346e94ca1ceea7e75f4bb9abc19bf8c87eedb0ac2b1443a2df0ccfa051bb2fecf0622879e83e5d124a5a2e987a58359ac66c9d00da8844179f7011b292e3d259859fd056a7a05205a95ecdc12cb6f219cf4685040808f8ab7e7e186541bbba08262aadb88fa949e081ccbdfaa37a197c532acc5a3c4f415d3ac75be9c13d407dad221216e7e180810a4fd81fd11479410fd36f6a1a40cea56c435b9d622d502220acb937513bc353640581f551625ca23ac90afcff9a6f10d1ad6e27b2241e4f47e993a5b49e65fd28510b19c1cb9c05c82ff6c2072e8395826d646de048ca6b0e4c5d4290cfc765b5fec04d41f877d97313d8073fecd4d0d075ae0fa18ae6bce8ea4e075c2bd1a6c76ddfe559769322b5e112cfdfc74710daeb769081042b0a32e8b256543b74c6fe908ff74b87b6b495f02fd5b2aab673010d08c7115f61df2244ddec90be49665c132a735614f7a4d653c918734206ff1960420d63f7ef3c5648c65fbb1cc43a6085e196b5be1f4ace2512562f46a39963b1238b31bb2ac3c392df094ec05e6f2c39f0d440e3d932508e8d67832c78c1bcc17ec7b2fccfb669b21ccf4d81873298b94cfb13663deb9e605a064b3ded72a2e4a1deb36b0f5869a99865b95462a6ca01edb371bf26d63b71ce54f96ffab7a65fab2581a8ad95271ed7724ac1ad2a1a195529a687232dde282818017c721b743e2e63712ed4ab9421e5518898ba87df9ee94022daeeb17cdf6c2fd04a09a47d8f93e2d2f16966de084bd61b1c15ffbd067d1a83768314ca52ef9aee2052296037f53f50b7289fc67039143cf6409050c3050863ceefbe808e9e0382e65bca88abf994c1361ef781f9af46023b19d77431c20654944dd7fc3f52260cbee796cafe194ab1fad1dfb307e9a036bc06e2d451311029610dc8f97c552f153a6f174cf9015d73ad57d36468e45c3d193341814a001eee6d1f310bc7ef7a8d7be602a875bf1b60893e8f07562dc67e0f129d22a7f4072c04bb16e46b2aaf77a6b6d45a3bf060b1c19c44f5abd987dcf6f7d9c09735f168ee5d1694190622f3097757f361039f40b2cfbb46ff07d615dbda5974b59cc2928f2168d2959364e03f8a8d6519f3b7c301615f02ddfa962f00c67478e1fbb6294c3c3b4a96db98a24d1c0a997c310902bb08909c7f2b76a08c565b16ce6f23fb82240676d32279abf3f31124c8d5a51380783025e96bd236ba0a355ee8d47425a8a18d3f7a4bf59d7fcb0bccd1fbd5d3f2eab4d1ed0c3cb2ef02b25ef7c213979b5548d6aa6da37d578cf9e7c33e999178d9b41c699885852845d602ee1d62c43e4d033598200f1e35681cd2bc241bb3fb1d193ed6489cc029732537125ebf89e11c49b37c94801576d180c0608987d14dcdf30b6d4dd9b498d8b7859aea070c259fa1d238003070982882591c065b114513c2990491894b09b3607d929b8df20e9d2b78081006cd6b05a4d055babf73b0f4cad02946c7f313ff255169a1fe0c6ed564dbcee0d052c4ad08e7abae66e39a6542b2b892985a0b325d03e295f2cd043fa34582a2cab00c7f2e0b4c03b653b1798cbda3f1b881c7a264b2880e9ff92eccdb537226a4b430a7a64bdc64794255da9079a68efc9463a7f04b5ca03cc7df35f75441cb94282d5eb457e5467a81d49508aa7228dd5772c36c42ba3abc3b1fcad7a5ef1b258b64a3254536668f9334dfb8965fbd8f78883293104060256d055123d20715e38027d102a335bd11f1eef52435abb8585b68314378d89eeef00d7e3741fa0af85f36b5bcf8bb3c1ac111f93e9c8bcb747ed6c10b0c7dc6308fc8e88e5a4d505e612ae81c8a167b2041b6b5e5504b77f323cd2e11a253ddc4cb6e95221ed6efcccf4e3d951b1488b710007807970085e551ae865efdc6b8d6d1270574be77968c21afa58f7a5f2632928316b02442c4ff62f8b2599e4f7f109d9b27e0ee7b1fcc644a947f2f85554300df0da3ad13fd972a37df889d60ac4ccdbba41d796a6fa2e8ccebacba95d5bc3353aa0b8e13d6ce81aabc5ccccaadf63819d2be41d743838fbb929219e7f623d3f5b1b1ccbbdd382100c5f602e6bfe6c2072e83958a2925a3f4d26a7c58b9d4603f28c18127c9c3d367b4c5691f2cc3c3ef67b6ab8ac03808d657637a49de6fd0219eee3d200bf2b3a9459bf78a74225095c3e5b3e5461f28463f95bf575cdcb18098ecc08f158de5850442d72e7f01110295ab69f8781806327a4a397dc1d6a267dcb79d02452b6c34eca6ba9c5c8169fdc0a4ecc5a9b4c014e3d864cebdb181c727be955cd311c4b45790af51864ab06abbea9107b9207e253085882d76f5f1f2e65ce74e83958f691893fd49c8e65c5b259078e4195bd3774716e1752ba2c268dfd406b1e139807a47b94861929a248151a428494a9fbdc60dd622c569cdd3e66e42edaa5c158f711b004af495d1acbf454bc6dd7cfa12e6dfbb6181495c915f1cc25a13028f00219862bf1ebd152e82d8ffe4f4c57ac88a0b90622583e65332e040f78987bfc00c6c4d28cf09cd2f635a9fbb442fa5158133ea23ffd42aa36046953289e66932ac3b1dc392d08e9dfee32ff8b5c56c3a942e0d073b0545823e07e7d35e06ea1122bcd975602942de2e3d2aa1ad9707268c541aab37b2ba01145c19dee9aa4663f304d93eee3aa3ffffef9832fae323c7a4d18e4263eb7e331e158fe568d767c592c67534dbfc678bdbac280d2e882824c2c6be94e1d0003237cc4a9a3547bed279b923cda54369f470652f7bb4987d17dd37beb9b9104da2001e4baeac7813d2d6292e8a26ee8cf99873c3a1e896af60c052e3aa8f53cb71757d147c0123cf0b73b20ff229727702c1138f41c2c0b875eb67bd5cdf1348a3c3e1fdddeeb373c9490ca28fb5a326114911ac343ed0bf0198f7739b30f74af2389ec667d5334ca9de11ed6f49dd134039384f96c85992262496077592cef8f020fca2d924c2ad14722952f7d57a8c3369482410116ee7b71f359bc04017a633a2725dda6c710684af63c71be0a5a1edd4772398009d09038b6bcab9da78cfd190e53a1066760e77ae907e769e9d75cb74957888955f8e0586e9d1604dc71813484fb3b0822879ec9120ac8ccb85c15a8977bf6d9302add0cd3d93ce1a7f6a20b3f7df930475f0a6aead84f802d5b4be12d8b8d57c75da073d7e6d91065e647313f92de4319d10851307673227c2e7fab26dfbc2c963a5e332eb369aa024c11080bcb78802131fefc200c0aa815277ec0ba2fb21869b5f75ee524f261a4ef8237b5f2ae8521fb86dc1295811b000eaade97e63a545ad8548dec391addaa94a02b6942dd7df8c962ce367d23d00b014bf0c4cc05e6f2f8cf0622879e83650d4330b5bd2631b2e7e7fa8696b9396fbf6b0de1e90ed7af891fc6d8457d7861d70207acee8d59c2821e173b4e5cf3dcc0d59e8dc95d4b5fe711622ddd9ffdfcd22a0d014bf071ed65b1b4afb5e4a83b2effb270ffe7a7de1273d0a860541b0c0a6801447b5828bfaf50376c338a21a998c066449aee73b75749d790c487dc15e606254cba9f3851b0cc1bd7d748573fc7eba754f68a9abd1792e76f54da5d9a774b04128ee5c66981d7772f309770f3d21139f44c9620e09a891a6d66efdc153a703d98c64a56f1fe461685715f8143040501cbaf6b9b20c00cece93dad95c485250a7e22d02ceb4ae67af74bf212985b0e34a1538339c202c7f23fd5108ab5cb620ac9bd198ad483fe4d9bf05d95dff63bae2be1ded49f602080a249e08b126b353343b43d08aa483f7f0dc3ddd7b646c4cd5fac41cb105f673640803054fa4ddc1677fae8cc905b0bcae5645996c6e3d965950e8bdc277863619b085842aefc6d3eefbfc8e5d19f0d440e3d074bff2f33653c99951ea0115ea6be76fe4e41745413122adb7575d69e37e6fa5a82a68010e337d42dce46664d9574f137cfb7a91d00e5a6a0f213db7873243481da19e9085882bf885c164b894ce28046b28ed5a22303b403bb387521bddc18180830f5909e53927c52d5c38291d7b4cb39c9f1fc0e6a4931cbedc7d51cbf36ed3f16019af57485046268f90742cd323bef6992ee281849498071286f88b81af7b7dc6c2c8663b9765ae01f372e3097704ff62172313958e20fe62569c725af708a471b2447b907130ef1386096a398696529b50e135e520392752d314c0700a124b610c69eabc84dacd1c2f7eb6e0164f1d813fb0477263ec1b1fc4f358428e6b25806421ce6f68d48df4affe4bdef1a645368152d61b10d8302bc39c96db2edf4dc7191032a621ebb568e417b3212312a963c232c1f07c9fa940073cb5d137b767ca5a8bbbf7cc4361625e8470b4253c9f39d2a3347056fdee6c046c01282297781b93cfcb381c8a1e7608959d3796f7617673a1cbb0d23491f8f142dde71c9f94bea62088015884d670c01c00db685556c25d12cacb8053a138af21b184b8f8d789fbd415ba36680d4ca7f9540c012dc77705904d56675853de25ec6a44628cb8ca91618d7f6903f8141813b3d375642decaad17fb0568d74dbe1748cce86b7db1b1f8d1e1caf8e03cf1e758007f2c00e3a1c1196f3ad902d19a8aa614caaf6f7e1dc707be66604f58302819cd8063f9f3b4203818441798cbf77f361039f44c9650802b8ba88070c2bf498743792b73415aa13e69f7b70677ffc7fcd790f8efdde871043c386352f40b5a87737512c2c30a503433920f893d7cace5e1e54e2993e226c208c7f23fd5e0fec24bcba556bd83e3396a4c239b276546a0c32bac5888360c0accaa1b6f8337ee6bb7d0783e33219c124bbd2d3fe47f85d4c5f4577ced0f7136731740183395287b2582b64f576c2e2f0dab2ab008bb5fc8d491171303245a35d0e48b882584f8027379f06703914321c1b2ac98a8cf651d25dd35632add85a979063560085fa168ae72a9e3eae8121c9923609fdceb452e3461b58b2435c1f9969e9b0a52dbab4294e88389542c941bde1df70a014b0861f665b1ec6666877da414ebeaee26bdc573e2b23795b173020602c893995d821f6816e30c7bbd7d324d95304410aab409ee29e240a9ecce36dde604ee9549308b002e1ea243310db6eae24eb37b661265436e13ea4fb6022dc23ce8e058fe382d081edd05e6b2fccf0622879e8365ff9a4fdeeb65eaef73077e04e9e0572f6545e9e9bd251490756da6cc1523d2a48b00d497aa639cd8060ba557efbc97e96a734ee0c5f441bbe2cfcfe8492e4c79dce205c7f2b7eaeb7f157affe72c63bd04ed67e98e7815d4f68a94c233848b848aeec2a080f3a81be82bcc877d4bdf57015195d5f564abf68d1aad3976fbc3bbd3afdfad3a033ade4c0975b9ea35bcf1dd38262247423023e6f5928e6b57473faa5aeac1ca1ef72362173c7a81b9dcffb381c8a1e7603958f3d4d9f3a1147a47ec6c5bb17f1fa9b2e83c86fae3b9298b639925b4990a4fc01cbc19eb01353a7260e7fbe87b2b43344a1af71569ba812b38cc3f6fbeecbd1c229657b32e8b2585de108b779ad573333b0e2e3e3d21fd898fc9ea5e3028d0e0109082e374ef03758028f9fdaf6c29d7fd21841fd547bd1658a97a39b0d1e305988c79f37f362b6af6b764e31946ddf6fe0e1b6bee2c02a2d57b6d441440a72a0fc772e9b420609e0bcce5bb3f1b881c7a05967704a3c794bf253d24bf5fc708c16c90d08f9473d52b56487bc9a38a4dcb3b4bc50aa07ecba7b49734a3ff38746c3fb87d77c9eef158c3f1b72fa37bb9331772de92fc702cff530d9e09bd2c9676225d34d299376e2de509cb38f3b70d6e386e7bc3408096e0d7f986998578259b30b464aa670df9318e07d5f97704efd518eed3b8d9110268eb3fd93606c4f88dad6ce78cf6541c0da2e2399dd68e061d339052b017c3dbc511b004cf5cd8bdf59c1a99bd3f1b881c7a0e96afee82bd0905f07dee949fb04629e23e2a5da17f97e1dde05ad3135b823cfbab095078aecf14421f9dfe8d320d3ff5f06d14798f3a1de39a7041dbf0608de4ce68000296102b84cb62d9c18e4b613638efa1d996dd208e422ba42df6b40406052a1ea4de671c30b5f55ba251796413c31987a3c084f40618795e52b44ca34f3c6307dc728a1e2be487154dbeb4c36e55bc3a4c4f32fd9451f24b1cdd75c7c7fcafdb50e058129e167895e4027359f667039143cf6409024292a39b0ff794a850973b3ef2b522d010282fe18e5e19c7e4aa04f608381e0a02ec3637478bb0bad186978cc43133be54c45eed49063214be0d6e8f3561a2aef28e21500dc1f8dbefcb7fe1e0dd20589e43f54cbcccd102be96bd54d2606fe2ede41d354f4506db0fc7ef7a836f3c0be50b61023e4a5cdf2647486c1c7e8696b10b57d5de78dfdd79fd99396f4e0338b7fe481206e7e0dfac7ffceddae8dfcf247d2e703ddf62a3bc4bff7a56e729c00314c6133f4c1814f0cea6a46abee2f5b2fb30e1414e941e927a00b9dded32dadbb52a76b7f040af6b0061b7a1ca0d176eb55055ff74d8067afb916d40de04fb6827d1cd3e392b4e195b44aafadc2e4b158fe4e10d9bbd0829ab7d63a9b73bb84cab4bf75c6120c0d0c52c512b31e460f5c330ff1defe7994ed71c5467d51747ef0fa8046155d5b8d900cc342922d96b3163a1c3d151413721a23c7ca2ea346729b90cbc899064c89d78e11c3a7f5ae0cf772e3097a567a93ad3a150202413a3798b0b333925b8da4002a48b64421422cde53e154715246a88a14edf0e902e7754c46c8e4c563e3b7ae63e403d2943881465d0f480b319d60939824ac3ad103df1bfaa8fc72f8b25484362d2efbbb071bf0df367e5101e0c89a2478a301039ebe5c9f6d8d8a76df930c34676147392958c49c26b6dd898acdeab21b533ca1510abb447fae10a8b2e94c7d2de5a28ffe81263cac852d01156f801359da2ce001b11cb6f341778b4d9f9b381287767b204010f99292a8eef31d168460bbcb30b7c25f4f1618e207fffb85b19b8a4286869ed533e806fdefa0ae2b0b0f7f0670f193301522fac425a51e715c61781cd415992cf41e68858aeab5e16cb2931582ac6ab9919dd78ea3ac17d0efbfb1b0bd33010d0e730fbf4192e4a19f39d9406192e7ee048e751fc33a8f58add9d3c3523d4012c80ee1e2ee983d1411b4a588f3f9637f2667a69992243fb7c16e65706fcc48af24c74389673a705c1fcdbd3de362297706706440e3d07cb29dcfe19aae461ba57394ea8d1233a4e8135858a0c0be5645fa4d6cc830ea43f00fab80498bb0c23ab32ae9b8cf7ba31325fd2bed8380c4f30342ad8d281d49bebc2b1fcad1a75e1b2583e5f6d3898d408c13cd8523928b9f678814d5f3b6e0d0605bc2a91046c486ee7292b3708ab7eff9ece6bf62d0bfdd783292fb2872ad75e2a2c03eacaa1989031eb7910299e5445b0e3f6b80e441b41acc618738ee25e67e5335e442c71192f309770f7e81039f44c9650e01986a636ad6fcfb4cd8ada93ebc0ae0e72e586e623a2564f45b93efba6bbba681f8035a4a5189731b0d600e4ebf32051eaa9d54ca6fe5281635e473537d6b7032051042cc1dbef2e8ba5eb3d82f6fb3c38736493c882c14f3832bffa14bd80810c8f57825303cda5a101c3a3f9282bd15e472e925ac6a11c19353a38f287152b0880678425da07ca648a9fa3fcb249d7b0be848a8bb5fb0f730fb42e04e012483ea61fc2b19c392df0bcfb05e6b2f8cf0622879ec91204dc2a08bf2fea1b62610b16279a40d89062437bfd26496859e9fb17695f6a1eda7c0634a73d6f3bcbb43902ac52b44e19572576625a1dd43c0f4298019e28f34dc59b88541f5ed8d3e00b35325b67b13c876a916b5fea171f757790151551841f790a356f134ad3895a210dbc31777fff582f640be076126c54394c81fa57ce1a658cb5d425eab560b81b430549ed978097d25dd7e11cfc9f6a08f287cb7230de94bde4de278e2b4fec3607a490196a55cd434a6150e0e0e05b686cedda6edb77a7cedee7e6bbdce33b390551e2b3b12c8faa8b56f91d01c90dce1985745d2497a35fbdc46f1e36dec90d10969efc9841e5a6e057e6481b528f4015f880ecb254e98b5cc94521d50ea33d496e280fd571950dfde40583029d7ba8d73eedf4acb109c5dc8ac74277d3872abb866488fcb57afde3dd1246ae4de07a777e85907c1489bd2ba7692601cdca27d490bb728eedc365460fcfcace477b700e9d3a2df052f005e6b2e82c56e7702668570f5bc5d7e9354e02c015af372da5d3622f68a90fe4b148439217f0066d1c0030daeda4ff9894b924fc96363731a43cbc9353b5de9e8e0059d7c70e5ba018bc008ee56fd5871297c53278baabb52180fd4e622d6a63f3e3576ad8968c100a143812e3882ddefbf6dea9275f0e194573a162cfd4bde2d368434be8103de422caa12260ab9bda997d4b055a73a3bdf567d75623b60b2aaee762ddfd17f7c707c37726e610b0845cfddb5332ffe268b3f967039143cf640905c8e4d7f98ae5177ce2dd16b28d0549924bf9b291061fd9f1be67a6406616aec7037c8dd4a32d1a96af89be4ec50253b6f6da7cd549dbaf786558ae34dae52effd41911cb61bf15cb6299d5e411bb8c8b11fba2a2e705a8c544d5346dd0080605ccb60da48d6531fa8705da1e52d3336baf7913aa1a6fdd8a08bfdae744fe11520d70b23c352402f434a9ea7c1aa349166d98905a2ca7698f25daea3fce5ef9f613391ccbc9d3074fffedaf3fff2297857f361039f41c2c35c31e1e6c115de97ac5f21cf347ac2cd3cebb2a3287b42ffa65cff56a9fd55ea9fe09909272d71c666db932a079bf0046e1ad5ddb5d33a1e16dbbd796efb77685d2fd071ccbdfaabfa05d16cb3bcf03ed3539d0cad4b98e2b53f6da380bbed372c040008a63b34cde860f348d55e809d6aa9cd41ce8563f5e31f1d3704d0c079e7cee1040de7585e0f3cb46cf27c419abcb249bf6b3a94731f8de53abcc2da4029ed59a86b48858ae3dbcc05c6efc3b40e4d033598280033313af84f909edb7053a9acbbfaeeda4b3bdc56c976d61092f1130483acce60658620ade3431da1fd3e0f9d1afe2ec66e1db76b729a8de3b4322182fdfe1a7c63422964bde97c53203397320c0fa07e6baf4c92c128a8b2ba14b4dfc2c0c04b8841ba0156c5ab1dad975bd37e47852e71dea4197d870482bff05d3b5ebde0f7f80ef87d6be896e433e1a5499b9204a9ad85401bb15cf3d21c56bd9b129b54f3d95702cc74f0b82f1b719dcff2297057f361039f41c2c0f2f22557361d6899e038b51015d2c56b45eb5aab998b9770c16a42906f06bc40008555e897e55c20c021b4e8c885ccb843b6cae01397157383ac62c2bef569a7408c3b1fc4f3578e1d29e4178d730d372c236bdfbf9de3e75a2c987d198f0682d3f14c034adc4c1d2261eac48f6f5a7ff343e2d5d358911b0169b1a96c35bbd84019604a0bf94fae82fa7ecd0cc1e6453bc4eaa8a019d5b8a041fbf88d36eee4c13e3d2ed47c4f27acb05e672fdcf0622879e83a580de119daf168dcc157a8abb196346ee6c23b76bbea5e3e6077a754a4692cab702a6d85bade36ca1ce77ac3f0c7cd677d9daba5f3a81a6ee9c569801aa63a0d31142c01282ab7f592c91b98a1d5285df4bed057e5192de5363d87620fa09830287e8af9a1685450ef45ef88e397fa2e796a2c2021bacddd6805e7bb51a9d6e9e1608603091ee194f53524fb70f5a47ee7662bac4c64aec4a53d7d9a4bfed4dd695748363397a5a90ab7fbb3a0017b9ccffb381c8a1e76079c73ac9a2ac6011e72bfda3985cb19cece08843bb3f48d578be3acb3be4bd7538806b7606fdb1808d6e11ea6c87a470dfa7c862813aa0ecae1b41ea2b4ea228ed0be6085483bfddbc4007af9dc5f24cd55040e6f83ef857cf8d8eea7cda0677fb45665386ec540eefcff12f7998b5c3811e3180af07222f7591954b9364727547a9f6adc98dc78161e16aa00f8ab0ec9ba00d6b3802ff563dce72590ef6e6accd7522da5c08c4f2c19c52b6a366ea6efd080301aa0105033b63ece80dc7a1b463a066d2afc95c54dfbe6d7b07dea60a9bc4209bf506f419145f55d548686257c6e8102c299c14a63cc817fbf1c18e46bd4eb6b85f180a812a083ec6a5cdddba375444aad2f272ecca178174a45a991a67610b180835f2c3c14e4da88319ede72f7fe2cecf7207b17696805c906587a2e2aa29d2673b004735efa47e1583ab75c63278dadf720555ca800c9f7631dd71b288eba4551894700e1d392df0cf8b7cce2bef2c55e77068dcde900ccd9c9c29dda8712a4d3ab69b7271c08d197917f1d4c50f6d3c5f74d881c7d5af3486685bf04efabab91b7fb212f0d0a56e1f0938b3465f6194985164e78063f99f6a0829e5a5cd2be80bea5a78876d87bb786df901d0de8fbccc6468f73fbfb4ae043c66caa91b67db37fe95afdfc897399998acf596d5e51d2af36ddf6a334780a82ea0bb338302fb26bc41915f93503d469f6febacc78fa2beebcd2fbd5ee00d20600981145ce0d11af5cf06a2dc9dc91204dcab69297f407e7bcfb4c61f6c4456ec779d505e7a512fcd77c78999562ca208950850c1af8aae547b1d1118d92b1223ce4a58eb05bb3c8c87c5419336783de4959e140296e0af97366f9d13cc2c9a35bf2bade5b9ff3641691935ef41673b0c04e0d533cb2abca3179712b9eb7f332ee57d64fa20a5288ea6e80ba270bfc6f17263c0b08d711f0bdf8c7df7feb164bd32a192f10fd3092b7242f12aaf594295f98b7783e0580e9d1684c4f2027399fb67039143cf640905d8eef76cbfb21faabdd6c8992c805e9889cbc56bea36a4bc3b58101c413b38ed0c601c32baeb0882970be55076430e052bdc208f2621e62cafdcde584c2b3abb2ac3b1fc4f3578ead765b1a4256093a7473fa967216e89ed26e01e5519303855868180ecbd41e80167864132530e1f54a14d658c9719cf2744c06569ebeb2e420f0a3a60ed455b09a2cae641d65248b7c383fd0407163f1eabbab9e13cfc158b8d665d0f014bf0b2d105e612ee2c8fc8a1e76079273363614322c1b6760123b5bde190a0f6cdb79bd5fb20bda7edead712a2b665005634cf41f2e4348fc3264c2b9be7c564d4e4a38a58cef6783e81f7b6f29a97202708584288c72e8b2521c60b4b751bd20161642719a5eaecc5292dd10a180868aeeccfa3de4051c62934045d99ae12a32057237eaee221e8f29a8867ce419319b0e3748e4c3fd44a69367b3740f0de423ce8637d015a879941b6e51111972faa041ccbc1d302f75ed8321a6a597ca2397f361039f44c9620c03eab1e05fbe3f00f1a1941296bfe50193fe8d5a681e525861b8a1537df91787d02848175a7f0dba90e4c4cfb968e134b0f9484e77425f43ab48bef76e845ef7c86c2b1fcadfaf0fd65b194b2cdb1a9b7067f7403b40911f3209f45f2d90e844181beafe97284a8e80bb9eacdb2c605b32bd9e34ae63a8576e3d1128c46d87cf8da2a8031b111dd24477a7da241b0135b3a58e9e02e8691447d2883f789d16b575d8e4e042c2184691798cb953f1b881c070e962206ed12dee1fe356cc358a20fde7827afd81598b5afcca2ca97951cf807e75d03e4e9bdf46d7f82c4d8df8dd69012f9a1534be098d24564f73d08ce4321436db7d343c012827c69f763f3eeee7affe46da71e73aab4720851dcea292b0b844181cf4819f78aae4d643cf38da47d225db808a43602af6c7ce87bc503082150dea1008fc8676306f6684353e6346f5c31b0d2a618a8b7931be4b32a3eea3a3ea44fca8763d97f5a108abfad70fc2f7209b7d11e22879ec9120ad86c9bd03df20c3cf94e373bde46b63fc6aa62e1197ee265c8d9daf4c67c3e374a1d50e2350c05af9535a2a06ed6fcf26046ce4ca7bbd79977b4bfb082649beaae12834826fa830b74f08fb3589e4375633a35760dbe4a9e9a623156a43c5d808ed3537c33e4ea1b235f9ed06962647902fa9bb7c06f699b90af9577d462aedaa849e9363b751c888e0d12e8b86bab6f7850c339f8b76ad2fe4bbb7329e8de349d2e1f1e3610d5309a4834f688c96b0506025e560e4b2b2b117beea3a764e9c078d3a83a326bc97d55cb903347793d0f481a00a2c2363c13f477946ad631e95f6eb4073d09d1bc7ae551e5ab282262dc2fdfb52d10a8027f61bf2c557da5095cf7e3de5c29350caafac986fbc655ded797ec7f7209aa7ba82b1d3c667fbc425cd52817890ea0ea1cb5c9666ec2e6ad9a28968c0218862835cbdc78312717a848f1c5c1781c3a3f7986814e8da36115a560e4b174349c437b4f0b42847f81b9cc3a4bd5390cdaf2b333ba68a1b026f997f38316dd20d55ce16b36b98de91538792436111212d7680185b434ee25231bba40d8fbc057d70b3fb6763ed4595618cdbcee75c0261018d306c7f23fd5e0e54bfb5bb40ae57abbb06c63066a32e3d70f576f76ac0e2585c340c092abb4e2b5fa387763175d513a7adf1967da00a6a3bbfe02b12910c1f80cf3ab8061e5c33b820d6237fa5b0fd06fa5b131a2cc055e9b87f6819437e4a1ea9d79263f11b0047ffddbee81ffe268b3fc670351eecec13248a667cb1efa9d4974b142d9beba86a8e5a24fa49313e575578ea5717ee6fe9f8026d9a301f1a75d369aa9458d0f622d27a0acf1bff80b12caba525f29ae1ed369216009189dbf2c961121cf1a9da7b93161b69eb87c4ca0f25f59d1983010c09672435d1607c7c5033617251de6f538f417cc1d05c82f09adb83ef968f4e6ab2580dfeb2bd6ac290d9b7c2d9dfb11a74c8f73680453e9c40deda16f21a4ab25be72702c134f0bbc1b7081b9ccfcb381c8a1e760991034cda4bf5c505d1c7b95fa696e9a3bddab541fe24c254cec5f30ac3790cc1e0137d76f5684da7e4459a3bbbe96890dcffca2702c88bfad7477388fc5b7c35f4c880d91ea25dd0b74f0d2592ccf540f0278a97f54f446b4f9ce1357e67c7ad46a128d13fb1d8cfe8a267d505aab911acf1c306ca2fad91adde6192c244264923ae19df4098294cd2c3ef87e13ea17383ce70be7e0dfaa370d2fcbc1d3f2812781224f430b506dcb53d7298e8643f711c66020c01965f1466a7be0f2b598d4bc4eca3b525faa8b260221c97c6cb3512616b2d46000d252d299fa596b58d24937306361a5a4edf03b4589359a26c99039927877d62f44aafa222f4b152a879ed24de3929f54bcaa2864739b3f99d309026150207c9855ba4ace4c99cc8beda9b72411e5135b731e5fa655d546eae1500d53fc2f598026daac9802febaa86e8f01ea41eebd5e902f184c2fcf9e6792692d7cd5d17717cea19da7051ebdc879781967a93ad3a150c06991ff7d3bf3fd011a61bb94656686e937d17278d05e4de29fbacab9ef6854ee01ce34416de8b69c23b2baec26d1958f1830d74373549fb9dc7fb6d5b8a224bf7c138ee57faa21a83c7f5b9df39fb3341944f72525398a8a31c032c345d16200efe4d8fccf2fad87133fa5afe738e46590eaf004f3cadf0319deaf2b7d22c0af6ed2579ea7ef087808137b2c0bf8cada30728fa125bec18b340cbe07b91eeccfe64c9fd1878a5f852665ef45aebbf5fdcf06a2dc9dc91204dce5787e824d5746c41af472349f18fd0d081bdbd1dda90c69f5bbbb6123cdb66723c0ef7f3523796cca5d99c3427a32143e671a7a48ad39240de9ccfef1cefb555f270296e0854b5b13e6ae5fd228561d296fab31766d62efcd176c04d38f6050208e8c1ead20e9ea439523bc46c8a63810035e45b93cfe28f5067218319ac8f01c40d21b9f2514dc4a9e0b74bf2318198d33e30d4491d98a0a36aa9908bcb5526eb00ec7f2e3698157fe7675fe2f722bfe67039143cfc172599478c41243eba7776da28ebafdb7867a9ecf405aff0a2b7dc9eadd3cff342ec05ac55a6f9b40ccb5bda39acac3d425c1abb8ebc7ee413e231f71bbaf379481223896bf559ffcedeafd9fb3a4d71e3f30a3784c2476983b61b0d6ecaccbb919c1068302f9814643999ca2bb6f13c9e27125fa0456d03d35e87185e2e623b5a49a31525e015ad12784c9b82378804df783e76b7875f3cd296e2bf320ebdb054b23b7d3f9d511b15cb2b8c05c2efed940e4d033594201f73138874f4dc9ef0639becf14caf64baea66298bd123f494e8c1e0e7babf20104037860062c1d4fd28ebc30deeb64813efb04e6a88f718bf7e6f623c6e33679760905014b08c8e7d2d6022e3026e3deae71defb663450d9c56d0f096dd782410100699fba34ea1e9eb489ad7077098de5abd58a28f9d1495c7c6e8d13234225512973ab5b41d0862561b5ca0e1d1f793056e07293b25e62f14fd08b729299b1273aac702cdb4f0b7cf0b71de7fe452edffed940e4d073b07cd2d8bf68a16748fb11f31e4650fb2eb7be8ef7a2781745059690ceb2fb8a682fc04163d1e8139f4e3d7b2896f65db4f4ab4fb5b6085ba99aab572fde80e58bc21e3896ffa9865c2b22b43561d4067f5d336e1d5782c58d9df8f44e26327148c34080df5ddd849817014e57630d44c770dac75a71900fd9bbb9ddfc073ffb64f23d2ff003ac5c797619f8547b96cf2c22bcb17856f6d3449653e2a9e432636c34a2f012a510b0845c0ab8c05c2efcd940e4d0335982808028d611554f5e90d0cd0e679578f41fcc2c06a4b7a792140e9a911524db57ba01979f8b8f55177e758f5df9653a9dfc31fc2b79d9ac238a5ae46bfb8887fee8166b29885862d65c16cb0d740c63a463b2e23fab8a417de87d9465e131063028b0f03151df53796fe86e821e848b6c68894636cc89f0e562a726d813ba4bfb6b0f7862f732d73a43070de5c7ad7808e7cd3d14efa4a4a08002d1dbf615e936bb32fc702c5b4f0b3c7d616bc264f189bef9b30c81c8a1e76029fe8ceeba916188cff7575fa9a91c03baef18c526c495a774181c96bc2f562b660104c76b98dd25ab88b84bad61d3a33be8ce3f63ee281b7ad50d29aba9a75f93c2a81c40deebfd5f96bf550f975f16cb895041a627331f5a9e20d0097d539f37b14aec108241811779767e11dca2fc1992a643459a6965f5ce1b2cc487ceb8d57a1c86114831023caff174c6ae3024b23ccd5138f894523e75160f5f27ce30fe968cc0c935494d9b5a44283fffb8c058c22df58bc8a0e740a9209fe7399581feb8008f805baf1695732082ba12eb9d9a5863349abb441ce4012b39d973b77f8fc76ad88614edaa5f8ffd5cca034dc2e09a98d7e17b414c21b81870db06fdafeaf94b5baa291dbbb34e5ba0321255d2ce4334a8f6c9333e1a4a0914a0047a937ef4aa8dc6706943c12e282d297947d1325aaff645548b4f82bd0ddd011797a2ecc2523ef968a4fb5c22ecdf5c729abe15306bb437d7b6453d742163768063d97c5ae0dec60b8c25dc9615880c7a0e965fb3216301fc1d5f073d0d6f1599195527851744cdb26da2f45a47b445844ca636033238ca5681536539199ca41abcc87284cefe452391de2c07d8ed6cedd30225efe058fea71a42e9750d2ce5722b665c27f1f98eb83e51be98a51d477bf52d0e060572b5a52cd87d4105aae66c0693d9bd2c692c89fead3a75c283ba6f3a73ebaf56016a1cc1a4bc13009342b28624b250a3fbaf3fa4ddaa7854809d86c2d6f23ce9ebe801029610e23c0bcce5b73f1b881c7a264b28a01b90f0a64a7567d4576cbaaa443ff8094e3818d7f32e7f304496fd870889603180c6c753b74a87f18673fdfee21e4da25a4212528f2f611059a164f83dd0af4f98085882973c2f8ba5f6fb9d7433caa466e71f0385c9bb2f9318145749b46150e0bdadfed143246df4f847cc7bfdeaf1a1352e172b3dad9032c9d0163c1a1ea01c01d26f71f036321fba07688f8a1da6de420f77771f3b34366d27f7952a7f8cedae06c7b2f1b4c08b17b91c1ef06703914338640902fc6d6ef25ba2d1fbc9e6afbdeb1918081a90bbfb2ef5e5afc3037faa3a2d7d76147a807fe7c76b6aa1b21e8a9029c5a2f499445f7772ccdceda75a7b0c61218ca484ec88547fe3b84007cf9dc5f21caaa32138b5bacfb90c26d21e7d014dffba34c5da82d94631c09a641075cd92c54413b00b2b2bbc6d9ea1ac504422973e9afde2c4ace5e508fedcebecd66a6467c82e1b9c837fabde4cbc2c0737389255041356bd1971b413292e0588af05522175c34080f52d156f9a5efc376507fd1cc9f3ce55ed423bc3f5cab803d9f2b096f18a4666407a4165d19efa2bf31c12961e7c96a3bddc569ac41dea504efb4f1e371a333c6b11a99af8db0255ff175590287a7b63a140b46a71d0f8af5c6755c6aded473028c079ff7edf624d2c381457b9dd7b5fcd74ee60f771877df87735eecfebb406b572da005b7894039a3ed54a4d82b6b0ac813189be0c53e9494f2a1a6c7a4f5a7af408089c4361a705297f7c81b97c7d96aa331d0a058a07597d701b9d3cdf986b7ee8b5fcd29d831a114a6d7847200635ac7837f0fa0970b58a96d1684e28b73d65671985d3f103df1eb2b60435957e28b2ec1d4db3b5ec1c04aa21c817769590532303f7600522872da91a04a0f0de0e7ae9e57d30f40ce544aca9fc874f56d138652626a4ad00882d73a74f0084db0d2567a66471f5d98f84cd36463aa6897cea57ad1c08bfab722aa1d70cc06f7cf59bf516faa59d594206daae1558e85f6d17992392a295923a17e6d7878180276a9c73f35015c81e69d6d250b36ecfb7d7845abc6bb794041e03b195cbbdf607f409d87299dbae7f1873a5f46ad522df0b136659401effa69d1d63d326af7e851191aae9bf2d9afbcf55553989d20776f187620ca5068a2f0635ba46cb4108030171e0d20eff276dd3523f0c335a935bf2cc046b3aa547c735166b1670946df7d54d01ac7b18d145f5aeaf6dd002090cb3f8a3cb187982bd1e152a8a571f195026b3c36d4b5bf9e1b42068b00bcc65ea59acce74281460b1c221f4c4b550ed73d257b9e39c3311f6c4d97f684f5333c859cd9d2cb77d07206c0b4ed134acc10c4f16295eecd6265c8769173296b6e0c810fa3c592ec81047a41f1addf50273397316cb73a836eee97378b3e6b4b25d21a5ae3dbaa5c1a0dfcf3ef42e709fc40127da8ff98534a0698d6e4b82146a0d3ede50f89c9afbecce771df9ac2333284e16bad72d91dbb2700efeadfadaa52d57902d125b3d23b7326415a9aee81a7bcf8834b19f010605f22918f8263b9e44dc650a287ccfcf574f4b30da5da55af073fc1ab23012467d9e134021607902562e510eb596d5eb06bedc00b7a7913d3475b0de2021f2c5a622b246a48a82e0d21661500e2ae4394417e20c97cc2a45b98b5a5a249c0e0301815561761a1b531bfd4c6ebb2859a303ebef33094d77faded4e6f8e5061f3a1303acf19bcf3ffa3b49ae753d62fbf4c2a3e0217a3cede46da23b0e61ae6b74064e0d06700ead3d2df0e1f30bcc65ca59aace3cd09e37c7ef28d61c2b895bb30b6e5acab421938290880ecab7e3dfdeb163130847066c133c668ecd3fd60e15debbe12690855aa9f2cb7d2c6272e3b66ea7e4185fa90b1ccbff544350ab2e8be51a46d5e76b24afcd404a03aabc8971edb70f1e369d6120006b62e1c7cc7dd22d4f3ac01d0763922d21975afc8694acd82d55379bddd16fd78147f87a4a1b3b1ea37128bb8fdcacee307e6626db476614d1760831413f04a3522362f9bdf5028f3670cbf720cadd3958ee8c54614d29aee2fa0fa712d8d576283ff673bebb70ef44ffbac23ab2ce47a12940e229cb3be35dd615a1947d8fd732b469b3e2a1c2eca827f6b857c283e77b7f69b1236249f8b78d2fff394b97165328381de424ff6ee4f9bad401ddf3ef47ef612060c8817c8aa1071b3b4dc46db34f4490ff212e7296dc8b6a0e47afc93a9904d03be0d17e14be29747999fdc9d7f5006d8c7a8b718d395052a8d6929d399931def337702cab4f060bbcf9b70535fe452e93ff6c2072e8992c4180f6af558facfabec4e759685b2b03df9c366af79c85865307438ad6dfbcad526b0544afda612794b57f0848be19523d0c6236fcc8af27d414b6c6718b88b88a703b1b8ee56fd5c37ffb55fdcf1f0ecf4fbd6d221dd2ee0e98e8272ed7ba41baa2ee0a0301dc8e3ccd894f53311df075e727f2d22db6d535ee709a2d3f5afaf0bc2175af4824032060ed0e4cce06a11dbf83f5fe46a3fd409f9c12eb2bef24a3015f516fa3c7066988582e5fd83c16393532537f361039f41c2c295bd9c1dc1c5cf3c789bd5c7691e5694e431f09794d1625af85b838667f88cd01bcc694d59bf5ccfa4a1fe21cb0ff6878cc473417e1a1fb73c5eaa3c14846a44969022296637f9b7cf8cf596e0bf9de8b85381915153604b16d8f388b36397ac140406bc953fbf6007ddb4fef4f5e8dc99b470a586c1077b32b756f638c80c596c2350014ea5eba8f47a03efc8e62659f3b161de516b6e60f76ec3d6a18a9354e58d193e058569e1678c3e9027399f46703913143cf640905c206ed174db55b929978affae2a074045cf31c6b08c510d367ba3a1289567a4c03b00ee2c493bbd78ccc87ff554bab0bd97852d030a65203b350103f9931c1982314816a0864f6021dfcf52c96e750dd127cc5abd84f317d4f7a31fc5e31a30764a291d372de441250b73e9e4827af0274dcf2002fe1119b6f5e382a9986ccf839f976434f08ef67edbf20e483e0d92ec32f1ffb9bf588c665393abacff04e9385c568ae32777eff373656e119dc1d1814d022c75b5128e00a9021554da87942b57af5952681b6e85332eef1036e8a28cd22804fceaec7d6514602f775aa6d867792eabb8f511445a25ad4683275b12facf81210a93a2cb92c5531cf50fcf7d4b3f1149537d89fa2b2c1b0048b1d4f605040bf716a08053bec86154ef8fba7a8aeed0303a4a178268ffa50e59aa17de8fde500ce7bd1af63840911fd4583828f78561b360a22ef4d62a76f9b65bfbcef9810701fcea1ef4f0b0222bfc05c269ea5ea4c878280ea41484b8a6224c7e2ec379204c669a30f2edb3d0eec19a9f8ade14f3387bb1f7802a6a29f8b3449248552ae7a4e179b856c74ea04b6f46371c560322c62cb9a5e8f45a01abcfcb7c72fff452e27ff6c2072e8390537f6d3d3efb3888ea4a6e2d9f3ed68df77086f7f3527a6851440d184e6d2dd35031836cf94956a7e538cc292c7220a486d2dce4ae5a5889c4553de920b188e39dcbf0be7e0dfacb12e6db1312879b3becf528c2f344b8b600362ac545e792c363fb9ccffb2be2fc7e47a04a24f63121b70f810dd4723e9e5382afdf4335d8d3caa21a0ea46d54589b156d74eb2a2fc55cd3f5ac5b3733e6a04657382c9c16d16031d05912ad44bdbfafb73e15df2768540dc4f9821b9306d8d43e8addd05180114e86a91b2edba3ae0e512fde4eae09470a795a71345e503691be4b8fb3d4d02a6cdc093052df7fc59d99b4ccead0faf574f5a41abb4ae3c4f41be81ba9a2725d0e23a0ae7d077a705c1fedbafe67fe1d089b3589de95028f073b02b04afc03956577827cae84ded6ff32507a29de19aefa9f81bdaa040891780e7993ff9290d8f2e57ad9106b26078632ffa64fa6bc2d2485be09bb8fad05e5df84769ff5308fe7a694b4f1874ec21fbba583064db2aea76e792c3be902786c3a040197590332d5c9af26f4db71f3efc68d5ddafd5da4eaf40544b238113ef3543670398251ce8a8e9dc05a1c8e987d95a2702c891fbb45cf7be0b877cfdd42d2de63188801b25f840eb028fb1097f361039f44c9620e0848bade8a5dbfb8af830b18c28c714a09290eb87c6d5983d0b9fd8be77dac94d01aeaa5e87fbdee3441fc2e6378f039e976b7dd092535f796854cdea7e83d80fe7012296477fdb24fb9fb34c1e442cf56a3451866fd43fba3640153dc57d540d83024bad1463759e5791da52ed97143fcf7231caa8a3454d9f74c5cff2eb3b1fcfce4301615387e9e7d18faf32973cf7d836a364d03a277c197fd1d118b33737faf1e74b1c3896a5a705dea0bfc00e8effd940e4d033594281a77a3f7790ee71bd2637534092cc6f0913c77c7237156791ba371065c4fe41a92e2023d7e4a7ad30d2bf35166d74dbeddb9d3e56930bd9039fbaf2e69177e031e35f46702c7fabde33bf2c9661818f8332c69267b7384789ebb6bc2cc6bb24bfc0a0803b55386b021bcab252a09fed414264b1cecf0b21faacd48530cabc4057ba07db004df6d524a77b6eb524ef5717e372e470e60aa3c9c4a8eb29c8dc29ba144cc85711b08450725e602ee3ff6c2072e839581a11dc176bb8ef6995beb5d4f5fa59c0034e2f0d5413b149ae0360d55e8128a197087072bfda588d72b50cd65593c8eab4c9b5698f1fb7afa34024964beeb1322b0b8b8025043c7d69d3634bf455195189418e85445203d17134cf1a157ec240001a51ba565acdd4bb1ffc778690061308751a00f2546d7e3ef947b234ef1ebf2c2206145c6c1ee351af8eee17381b4103efe698df274d14ebc197753a0ad6500f1d618163597c5ae045d30b64197796aa73b04cd4a531be29e89d6dd45f9a86b227e598fff229c5c902a867af0b75e04974da6380b735318ea557a0a44c4bd25e1a56ea290ba67c97ed1b720c3a3b65c967714fc7e058fe56bd70695bcd640a4e1acedc79087369c89c5ec2ca94db58bad1d4008302cc1a58bcad412f4a99b57723df16d165eae8ef1c710ab05a4408372a7a90bb5a02a0196c838a59d9fb3813304b61b857c83fb91fdec2d02a62e6719bd3b250746247c472edc2ce97393532178f8b203ada9c83e5b7c3373c608e08eac1bdb5f7eb3eec8b49f4cb2e3e93ad0d5633f289add4b22691c0e38900be8994ad5ac68fb1e68215f20e434220975f0785dc0121fd98db66fd42085842082f6d5e812029299e1703ce2dcf42432be50237d2b4e33968615020eeaea0c3af05aa3ab3f9beabca335d524f9f121aac0b223f3f6115efd1455a140268da481e9788c54c2590294b98a8be7882aea9cced00c951c9b18dfffc3e0df2a2051ccbc2d302f7d15e602e63ff6c2072e8992c4104db9bdbae6f360ad10986f9628fb88289933bacfd5a5019ea87e8dca242e6483301d7817b859da135476cfbbdab79b8053e66de9514a30234f732c4ef3a3d730cc88363f99f6a08e9a55dfba0c7088f60c710994f92868a2cd5dddeca27677a140103011da893de3b3ad78fef184e3c6438c858e7d8fe223da89716da2d56203023bfb406c8448302dd13f7b3daf23fa9f288253d61dd6233e59aa27fba55611f2860453585802504e3c2e688e4d4c88cfed940e4d073b05ce9d8319ced262f05323fa0e92b5b50347793a14c1c0a3e6e373d6ec4cdb9fa08b8f5c5e8f5047b1b69127d2ae64a8904d1f1d3c4af18772c8a4509d605bf97d772092260093efe36a62cff9ce55be3b62f7cba2ed13922b5b2b987eb804e7898000c0a1c74a1893380620c5a7f3c79e715636a9a6765746bfe66876cef6699fac0daad79e0bec62e591ea7fe875dde863015fd72a5e782020d8694c74709d9f3f3d741ae84702c30f34f0b3cc37a81b984db42189143cfc15266f509b4421b0613567a59f880d22791e831ffc9d740bd19687493fb63f5b9af00717a097fdfb49b8ef9d4b2845219eec3688d9daacd78728a7bce9fe85da37f44c1b1fcadba37feb2587a79bed619ef539096f5a679c0584e1a91e18c3b0183020403eabcb52f78648b9076285730a308deccfb57ca16776d393d8bd0bfbeeedbe90848b5df2919d1378f200aa31c7ac5fb72f096317e28ec968c86fee37ea7b7fd757d88582e5c642ee1ce87882d7a264b2840949f5ba52819deab856d67a7264a778ff28795deb332c94e9f5b319d831ab35f80fb0ba332adcd39d9498e11aa44ed020ce21b2eb6c93aab75fb07f4f70727c831db11b15cfc7c592cd19a1f8af2ceed948f20bd725379cb65cc126b130c83020090582ae1d9f4abef214e73000dd91bbab5ccdd5ec52e09d5f5220234593d4b40c02ff551a44c5754ffd308cad45741c58f754b536bdf24b6dd0b0d6b7d264330b517e62f5d1d90f585ce3f592c3a8338da5cde55c0afb5e15a21b3f037974d82cf25efa1e96ca4de4a7ffb624185790aead95791025088070111ce79f2ee0f8a654296910b4491f164d4c5162a162af1d177ba7afd4f2a83703b67c94e39b5ead62d5a80dd89ebd0c71e1af689fdc3b28c1cd5b67547a6e55730bd307f5995ffc360ae50670cf801ff339801e08b40da9323b5023b2fd6bd060c5fcd79938ac8271ab4546c0aac8987a8adc3e023e049de2ffbf414add49bbc1cc93b3d2603b650ebaccf24afbe2b1c6d4e98baccf4ed85f90b17fe7f1f0c520d293fad7ffc7fdf4c32f21b9aca143aa39eb4a3bc98c93e951b8b325dadb30438b4caa984bfc83fd801d673e435af2c6ad13cd0e33f59d6b9ee1b7c6973ca37195ca04f4a598ad503fd52dc0bf31724fa3f0ca6aef5e7a23cf17f83f9bebe2d1314ece621bab426a89cf658af5ef8331731e6b29899455c74d2a0fa4740858f3fbba98f757bf2ea4694d6ec15795d3d523d14c966a79c7e50a3b7ca87b4bd303ebb9eff074cd9cf156dae46ff3798762554afe297ed73e0a7b9b15a521c3b632ecf9168088aed6705df763d501b7db209583d5837540e388a90c3a2119aeb0b3f2d367bad77235a5b35459305bf105bbd622fcc5fb2f6ff3098f216e4cc773a3e0de66d74380ead694ea069b772894fe315d30190d370970f0ba9e327cdde781f891780de5c91c42f9741b2e8c27817dc244eb921fab6b8f1380e83b6ceab3f3530da7e26ff4f9aa4fe0f83c97b1530b4fee33f035334253c34d2de1be21e0d0f9b24ea6a9878c76c6eb7c3e8f8e0dd336e7f4d1e7c80e3402b2acc64deeb233418fd0fef6ba2e50f24abfb3753d80bc9823fe9f83e1bd90bf58b3c1d8b9e723ede7a292141dd87ec3e899e2259862564be8f2504d074b45bd567ee367bfac53ea828cbe254355dc1c31ffc1a9717dc174c99c5ec0d0285f3fc88961dd0e1783401c009c20c6b0b2d0e7ce0a09963afeeb7338099399b9e7c108aefedf3219c2b19fb3e88f9f7604c2da3593828eb8b6b248a54a35cb5a109ef455e111054400e9b89d5f34dcf18cc8333de879ef13e7096daffebebf4dbfac9d3ef8303c6700db3647ef894774baa980af7d79061234f9891ee7126dddb296180cd01675063022c16e016c52aea18c2d3bae7f279d5ff3a86381eff31437edfafbd50bf927f066e0098b9251e25c1b5caa72233ba23937618ce7477c6639e64a2d6b1807adc34266102e04f7dfb5146a2512873fb4e8998144f73b069212c51447b3e123400374a62df35ddcba53f1d8a6758f435cb249b495336abc35cfb5ef3bd471dc70311faa095526eaaa62c670c85ea5c639dd6347a3abc7ca3efda41c4a7a39fee3705d43b9ef94e413a752d54e873f49f19801b6b2b596314fcf797538317ef852b0c355abc2960999285ca8ef42e2cf8f37cdacbf37b7359838de610f1c876b53320e024666a9360a07a7ef262c3bd02ab49625644ddfd7553c80c40865e2946f63df5a27dd32f0fcd8697be3c9623ac051a2491461205b829804ff59e15c1e9582d70a28bb877dc3fc838090de4951757b9beaf1619e9a5843eb5937b0b3bfda81e09dc8214858dcf598cbb49b6576dbb7a4dbc4b7babe53c65ba84931a2364a732018d75155ddb5e356a90653387a73d0a7fbe3043381755dc1001bdc6abeaca0a9f7d309b3ff8f87f3e2d0064730bf1575385dcfc0fbe1be433de17fb7fbf0d122be0ffef9731b4ec8c7f71d6ff0ffaffe7e3ae343f0fe1479ae48870befe0823700b295378e7ffb110c815792b03b133f45ff0cb187ad68ca2ffebf703f77e1561f032e81b16c9c62cfe6ddde5ad1542fb25c24ffff2ff47f43a0d8c6d0b381e9da875fee8b5b17cd5e294c197e88c2b5b721f3c74965f2a2d33dfc6074813197bd0c6ced08a1099bca4e1f3e59c68f38e0fd25e117ac74012bd68f06cefbc3a1c04dce3cb15c5a91d539a6c66a7446d7cd1cb8cc377467b6cc7d99ded14fa208e6e3400560ea0cd67befee97c06aca90273782e879395ef1c4a1f2f76c10a2c8af37b9fcfff5151cf1e3b529019a046fcfa802abddfb13ef46da97f7b8c452bacb4cff5a3ac2d0fc06a7dd0e2c3c6eed2981b43d6b698343c7c2369c662c52b8bea81599f54c037a14a2fe43df7fff905e38fc77c7a30f89fcf5d7a80f0423825f82a83ec91d63e14e969ef2c56310c0adcf4d30891dda0eb63ae612189d73f1e8bf3813836a59573dc6b592dc1c6a25b07b813d4067dbceea822cd689b6a0f73c7033b5a24abccace969fb4cda56b95669cb9e15e1398f772bf818dc8cb11b3c991408547a974d6d1984a769440c94c2673ad754f25de43981ab114cf292084c3bcf550871eef251d0ef5644fd1277287ca2c861f37025537ae7f6de737f1ae9a94230d6ff97eb30e4b7e01305f5df67f3817515b6b20d5cc6308d20740a02a712620ac68e0f6e32fde8481771ecad5abf0bdc9eb540872ce3bf5708ae2b3d8826ab7bc1343ef7d2f4e4c973ce5df95a154aaff3130e2ab0eb9417dda5782f49a43b7abc6ec45bd3f7661212eca044a07674ed84bfe11970579d91a4bc233cc871324fe240c769afc4b1a3ce30a042fac909a4e70ed78794f39f53dcef94207ece4212b7c1d8eb4cf896e7bcef48bab8a7fffda7ca1741e12d2e9708809c16c5a3067b433e34ae9c72a45ba6b29555c9aaa5f80685862d9b45e91d28c75e30a85ffe3fba46c9b0c3a533287f20595ce2cca79e74b07b4bddf34b690e5fde25c6fb024926879f80f8ff4f73cce62c2d120f7ef5d5b533c16a2f97a9de8933203b66796ebc53f2beaccaa702d4ba9c39325a979717a8efe761bb5ab14479a53a5ab13acb66f735fb179aa79f5c12c4fbb679c9530fe90b0bd88f9f30392cc50458faa9ae24bf23c3c0e45cd0bcf4653c2704e6bae658278bb4c8ffe82ca1523169061ffaf76069784c52d39f6f4ede69edf74fe998b5b13ffe7fcdf39878ea3945bf05eeab6cbfecbe52b0f7e0d739f7263eba7ae3c4eaa880bd9c8f5de77b25f617dd902b0145dcec9111715716e4b915ed94c9ba2dee56fba92b9c7bd9b31b3f0b125d4e5d5e7a35eba4bbed15a92c8305c1fc2ec95f42b74b876e98f9eb371405e65dbdc5319bcd434343c353aae6f7b93cfbb14a913eaddb2b0be2ad0a3f65474f6ee97e2a2eb17fe56eeda67fcd1ea6c119cd895105913b9e457e5ca03db3e65fbfc73fa30bb763762e9c68e779a5a7d33f7ffaefab7cbb52c4441312217be9e6d6cb0b7417bebea2dd7ddd8ed9de2dbc70e295e65585ab961c15167f1a75a9b570d22fb6d0058942dba3d5360b79a93e5bf76eb24c6be782bf27575c30c113ed981463f833e6d7f31d53987e4c04d78b8c3dcd0a372f831d3ed9768a29ca47f539698f842eb1a7717d7de9c8e2c8783cbb6109dbe595c45cbfb15a9e052bc3b28ec96397eac5941e7919cf969480cf2bbfe45e3ba57af251ac45cbfa012122465f76bb8adb08cb71a66e0f15bd50b17ee2c3f3db5794369e9278ff3b13d3674711d38f7c90abb4e16e6aec98a2d3203ea359b1b8e07bf9f31cb6ba57086f68d8c434b4081bdfd63bd0b060aaece1b7b765d4b7df7ec2c31e1d56a0b515af3f75a291565fa55964668cc28b529f0542af23670664777c8c127b6e131f0c5658e7f5c5fa9de6e2ae06c6cffc7b3eee88fa91dda4de01b6ea7020f67a133d1c0007bbdbacab217bd8b734657dabe2b53cb9592aaa9ae9d56fd76659413f2dfde9660caf1670d53b9dbd2f5fe6bafbee23efb3fee272bb5e4adf73b772fd24fef2739264b2eebdd33bb632fdd8040e765ddde6e5370e807053d6cc29baf31f97d773e404fcb4dd9217ea59b25dd46ce5bb861d2e9c71cb515af7d89411112b4784b49257dd9db587f1c1b1e5d3f8fdb582dfec39d270afcdfb9062e7e5c83257cf2f50e6f60ff4d46c0ca87c98cdf05b51acff8118c3de9f27b65ef97a602e8da0975a013fc2d9cae97067a747600f2e4c67635346d0d90d0b145d837fd835ffce325fef7200d38ee2a6c7ef748f71acbe2f91b5d2976f17ffaeaa051967074f32746ed950fe9ecf6d5ec5845b7b4ebd6e65f0cbcb3414f54db1debd40fb1e7193d2e7e619d31a9a96eec7dee263b60f3d34b790810116c55716e43137ed3855126132fc6b1ff7f7e4e73539d6d95d1f5dce9484fefcf3675ef4dde9fe0b37999f39947f94ff94697448a157e9bed1646b95c9eb36a64afd9e7a3c2065aa002c40000000ffff1983d03400000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000