欧科云链logo
登录
Ethereum logo

Ethereum 浏览器

Blob 详情

Blob 版本哈希:
0x01eefaf5f0d48bdfb348266fc2d10a5d52dba2a9ea5498f3f3055b7761ec2475

概览

  • 承诺:
    0x91a6b5aadf1202be755accfb56348104f679ea68a3e7f48ce9855ccf68801026b16d211f189f54bbbc62fc5cb0e7352c
  • 证明:
    0x98efbdf3b45aa1f960293ed87d9a614eb833742ac81757a0a4b2a4d5bb2890dd128ac04b2a0e326884b63db2d75efa22
  • 大小:
    128
    KiB
  • 交易哈希:
    0x300b19262e2cacec5648bcd9f3f66c245edd08672444de6ac85657a275bc08f7
  • 交易区块:
    22054786
  • 存储:
  • 数据:
    0x120000f1bc78daacbc7558945bdbffcd0cdd92a2484a77a9740848873412d21d3b5dc3282820dd08171dd29d9222dd1d12822222480f48bc07b89fcd3cefef7631f57ee68f751c3a3a9feffaae73d5b9d6751d8312336be3c0b0e84070a816843b0d1437e811f8b280a410c66493c498c9baf10574b6e27708aebaee128d97553bfb67b1ddf45140f8c907d9f2e5168a3902428b3f303d7f0d27e643f4981b792194055e93eb887d48a5295dae2e29bf674b78364738e0449bbef534a9a3d91928722c85441deb6345fdf1e3b7e323038c4dd91d8420f55a5730cce952d75d25020e68a8e5b280a852c728905349a2b162949e66e53bcd4907bd63d4a77aed0f2035664a52690101beeb85942f4742ec87b3f7345268863d96bfdd67b879bc742b4077e36e8fb73622e0b5f6686175e6290b9918ad26874cc74820d6f747ec0422e2ae523162d60c82bc575cdd7128e6973684cb02a2feed9fb8fec03d416c8b383cd035d6b340cf022aec25d666a11b89cf7d46d1276d06958eb1a60079e9071d77be32864877a53064289a36d4e3d3237f18e1b491ffaea9b50c43bcd104c720f8d75c1020ca82a3aad191335e7ee69b31805db6c0e4b785eeb4cca620dd173d93be9a8f08385a91320e7e31edf2a14310baa3dd9f6380bcd928954bb7e7981c6f443225e8088e3bf91bf515967a6c3a7f946dc87d6bc9aaf548673457fdad3fc1104a02c79c57fee804e4f82ba0bff599c9b5c5f88da4b30f2a252af9d6462fc92662e38ce0029ddddb2691111938eed46fd45759977c3a86e29443dc0b48316126b37a80f55d8f44b7642cb8154f42d17c3918703827bfcd1c10aedef7ee312d53595783cf9d4f91c1c97b5c67f149c8d6f85356575c62a1dfe02a52619019a6dfe115c6e24e28d646c63bcbb86591f6b23ebc17f1b691607e9f6f3640da0edadce23d1a80eceecef3eaabfaf0102778132183176d4ff575909980e8cb2b18d1c16ff84c9e28d54445da15211a99651e38694df89dcc90e28668b34c4c4d22746e3d3d12607f787f95e9d5835c87c9f5a2472b7acdadb7647928a40f97981e0693be37bbdaafc3710b7e83bb1b40063166b0fdd62c0c8d1d57e363e4bc791fb92927eb82fed1e985b5dd5117a02b3e96416b4b1a1ddfbce160c9ab90f13d0eab42a5946655990e7df1f583fe13389f4d7e83fbee93d306c324c9ed6f26c12d65fc860a2dc31c3824c2b2e0fe754b6d1e19ce2840cb6ef775044664f983933c52b93adb153463320f03e70318417b681b2c30375408aebe1f7e837be3e8f128b6aeef758be13b2e16721979c7b4141bd70f8a62cfdaf315c675758500fbfd2dca2d4b7fdce9fee29bbebee65e44d42fce1ae5e384b266cf08dfa12647c271007f23ae12b1c716df102a60d4b2b07767f9777d11e30f1295988e09460be6bb2c86d892b20d58993992f87e60947639c8ab6ba7d536950d86890f7989914e012e0dd2b1c7a7703e4bfd8ecff4a55f67fb0de775cea9bd3ce8a16602ceef312828fba4e977371c3e8dea4b027c2fe5dcd0a33f1185cb3166f04e430bc6b50cc520f4ca7094b78379f2a3b9916bfdc030ef4b2e192214a33e16014a9ca38910081d92f3f98f13473062b34064b70e020274e80376690b08c0b8f9504eaaec73a30f7ea0877e0ac53e4d5fb4c0475a7e5da977d7449e050bdd04b83eb5dd9ba1d9305f2f5f887fef15bf0b1a0c42eb72b06bd72ee9e319341cc4abf505c3bc2e05228bfd107051403c42ff331fa39c20f29a49cbdffc314ab91750c593053c4bd73bf36227f3110acb71eff79187aab71dd1188e4ec68f00d10a44f32c4a1d32531fbb956fa7340f1bf399ac623fcc940ac923bfccb0a55bbf9a38cd98e1f829d42132715632a9bc28f1bf98385159eed33f343520cb46e0c42dacda5b151215f1073257d40b52f992e8fab6591dd0ebc1d410efac12aa37d579c7ef3a8cacfbf92e85cf637e59514c6169274c5139df2b5f98e2a11876322d9705a4ccf63ffb02387cf1ad81f0aa5d8cc78d5083bf3163a1cf163a729e7c3438bb4baa7dc67be32373a11b4d17858c00400c25124860de3122e4377339f0796bef117667b7c90b09d96aa164f7a46e55e1ca17561d387e98e39ff81246b4e4ca8080d00202acf920ee08e5d0fa9168ed79558414728b3459cee038f6e3dba2660e053774f564032e34e3382b9f53c28a601e62376ec99b1ae77b91b123e734a52573cfc558742401743167fe9fe9f207ec6504e3f7f87641663c8855a42b2b40bf5a81b74296891aaf52549cd0aba6e780310bbd50ecc88ebf4cc23dbf13ecfb325c07cf25a8d0382df970214279a0a40798b03088b93a148353b42510f7bee81f8801cf8bdaf11bf9230422938c01d4f7570f131161c3cfabf1d58bf6b26b1b11f628c2b33c8630fd7d542b474c6e01dc6c52cb92134a2622c7a2459a2336bc802ae1a748526135ce7dcc87355841f8306708d3011483eacc3f108441f31fe5048127130247fe180a994b6ac7732962f18eb9e511f7cf31cfb9a9ea45f2b8e6a203ca21043d9533e1bc6a7300d6c04095998c9e6aafb4f1cac1e2117874710de9e1978186341127b3229ff47e9833c4991b8a3e5e210ac96efe4907ae1d4d9671f3ff9b3a0a7c37aa6a1e8aeaf1735e1838b761d6b4dff178f8f64623fa86c1895066dd79b6310aa0928345f6829500cab6504c488e1669125deb90309b6e37ea54fb5c685705190e73863891ff829a6eb08dbe0b5fd77647477db291542ed972ef5c1ef0899427aba96e2c5b9019f37e6012b3dba342400cda2eec247dbb415e522880029174017ef7c5fb58604f38e3ae7b8af8acaed25507151180a2a3ce7e83a2a30b407e16da4191fa581e426644ffeea00277b2aa4cf45b2cdf95ecb9be92e16c281faa247913717b303f17ac4ae4a42803a0c8baa1090721a16211682a31cab61a636d04ca7cf4f45971aa124361b5b9557cd511841f43d111085a2e8a314898ef9f740e70509ccebaff4507bde95459317698f799ae766e2ce45e5b9b2a8f2122c6270e71df1b2c4d40f3544c092083f4947f60dd7adcb3d76965a665aea3557caa4d3b25627b8fdadac326e2d3c32b5ffc84a068df86fd2f8b9f0ee8e060c47173b40f812bbacf384194480891d04be35d5d08978ac36d75618b3e476a914fd08f9b1a9a0b016bc9358213cf8f79681a5d1348bc4b859f9f0bf3ca9f3ee05843782e0863c4129c090b8310c85d32ffb02322310e5992a422205c06a79f7574855c912cd3a80259319101461e83e07694c50ba8051d48a0c97ceff83920fdfee091211c4e2c40dc9e1de7588f356fdb927d1aa5f3b5bd8958bb8dc78efa859cf7ff952ca19e7c6ddcbfc685c46f3724650631be6f7379641ca88c543b69a531b6a4e621b861657a71976678ef002c2a80cfa0fdd4321a3153bbc6ee6e66ae76e6f5f93a4fa10804774d8ee8812c581884b4048ab615591d8888fd2772101098cf02a42bbd2fe51061aeb19ebd3d5e574102997816eb59dddc0de669816613b11bb23136a4abd1018e81f4094520bda0fab9ccba0648c2006f723095b78e9dcf078e411f40469911020b83508440d196f6beffb11ca18add63ed7b978d85be0535ab961c8c6ba38c90ca71541998d269cf2c056598b9e0594282be36df026e4ed1f76f01379df64c71a16b1f1618869c7e63e62cf2fdf6acb94721e02bf9ebabd550b801144df9ce7d287a80d1fd9faf86400f0ded070daffd1dbca9d5735e4ec645ac3bfd1ac22351ce8596c979d8664c84e159449fed659caecfdf019eb4c6b07eb93245d588e0f6d613597fc06cfdbb60e75b9902caccbb062be081d85a4f30cced3580791b14cdb5d9ffb280a8a0c5e01ee2873fa1f4f99c80156a1e2ca0a898f525b62e180f87c9eedefb871ffd5bfc81e4d301334e5cc1960a76130c55fd79662fc277c20cd778390a093cf230c55fe50d01dcbc0da88fdf14d21941887452b81317041250763862c77e479b5ebe23d5b32c5deb038679fe98591fc3b17fd2712250873e5805fc358eb7f803d6df0b62caf40454259ff156bd4f2e36e13272af28dfce425fe5848af0938d74000f414fa24c86d0aebd11d276bdf665b18e73793c7d58a425b705137beb05f78a13556d3c181673894fa781a2aec83f86a213790c0e04e579fe415880b8fce3c59c912e6676b94f0872934806b49d92076e9272285cca1a89528d27e81dedd96a75bb66d46b800497ecaeb12ccf51c08798f6ba0b85eb8a2f982bf4eb5b7504396e892ef4cb23c14221ba0c50342d0104c8d8c4121f684149de6e6d18ff6b3c7192994830a9eb730d4eae1f244a10189bdcc8b03d5366a831d5e0fc386cb6680718f6d99ef8054af0df0f5e89f7dd95423b61943dc7e799b8f3829d5b0114d267070b853c9af9bf51330664973de70f2720c76e0577d3530af97272769290ccf4496230e7081b927710220adca08479c4c9dfcf3c565520e1fd50ec5fc2e4c0600b5ed46b30123eeceea9c71a858542b427feaf24b10d2e0881e548170bc6620aedbb31ed64b28e5ad861df7639b85e94de708c1601c86c1a7e3029bbb585905aa0e580512f8a5c2d4cd8cdc731e657c9ec714b1b9c1d160a51fbf27fa566c0d808732baba0ea3da1e24050a4ce1248f910c6bf05a748e21e87b0afe2e98500a8c58be72f87ef3f49a7a52f0f142aeaa579cefc111cfd78a9665f2a2e29d548fa2aa09fae42513b05d9a1688796ec7f1ad085b333615b8517014d93f76c253729cac62a4f2640405bfe8df8b23d667c543a9d8e0f8cfa6da3793dc0f6faf5f25742d718933ce54f6de856ae43b199b9b146d66b29085d6f3a68bcecee5f098b2082a2b6bb5c83a2ed655c0b04e50ffd8930d16706055fb22f960e4d88937d4e24129bf6c60148e95f61953784a74a1b66fc931211f01660b1801d60aa314bdb28c8cc784ff32e63efad5d7b0e29574f33b25b38003b9f8ba3286952602e10023c28ca24883b109157f63f0fb9c8f763b30fd9a61a06aed68fd88b243cd7977b95cc2d43105576dda30a9ee91a1c57abefa328fb08073ba345024e8a24c5ab3bcf098a25de1d9cf3dc79cc1d90cf9afd7a8e937427928ff7f6e0eb0b2cfa5fd8b77c3fc1126a199f8b9da75e2d20d57a8ee5a9ae333b2a58a32114a58a4c4c97c698864f2c568a9658628c44121401d7de9d8d5324124d71dd7f9e747abb6efde164864c9b7b43951e555c6a5ee48b5d34d800841f0f8a32de7a108844d311031597a70c7e8537989df1e87b13611a01f77aa5b91ead09f3abbd23d84d9eb0d96c756bc52ece80d6c0bdf684733c8194da94cdfc375302794cb530f8f6b0af496a7af97ec74abec0e46de24ba3166cad07cb3f8d36f7fedec2541ef3a84b1b8d8f5998da6ba8a90c0b3e802bc6ad10ef41a37d833028678e3a300ab28afa5101cb076fc34325b184eb69eebde754cd1e2ee66baf025a676f6eb5c227b2bceb62711556cb89509407e32fa1a8eee0977f1a5672391556b64f2ee27d9019a9fe5580f8c7be5abbc0da3a39a7c5731ae427d7689d8c2be45e942c56a6250182f748e61dbabbc4d7c5bcad9b53ddf7be60f812cc4b392b82602b9494075392b5de6098c7a530893c28f2fe1202140defbd0424723be6164b3bf11a99a638c7478ccfdafc61a37249f262cf103355624411a02de08e890210006e07b34f88f3261268517767ee50601767b926501c70bdb45269b1f188047e380e887ae86ff8a12431069c6383edbe397b287f2d3a0abd5162cd959d4c2ec97bf8168e9effdbf4ce9c14d52cdffe65d61afa6392b96a082b67e6e8e972373d52bb19538967cd71002eb9c420edc18c0d41f6bd2fa7229bad28f49f12310c919e1f91711f1114e3bac2d10b7e93ee0f202ef27a3835cf698612eacbbc181b20f0e31833e6dcdbd253671f5c35545dfc860a18b8fac8e769e5b89c501b4a206e30ebbccc19f00e8a30a091f73002ccfa7d13e0e8af7f9bce7dbd2a890e952e3b5acb68d09329287992e1bd198a9957fedcd8f4a7ad91ca9b801cee714c0406e34ccac33c31ffe930a3a909e3b373a745a113faeecf1693f47170f4c2dfa6219b1aaede9161dafe3ac954f12db773264436b8d94c3dbace4dd7b5c6c172a33f33c0f45a6f4c86c46fd15699798f0a77f860d2a3d1bba975977f6679ca8c182699d1155dd0f8071d1de896fe97f40053583b611e729d046e57e1b36886ee392f4859678f6ec55da757d1b8afb44980bb120553865fe40d4375e5f725250ad82c8816ec3e3d55f633924647570a592586c2d5bde8b7a3aeb259525f2b81f27335a0c56b375a82b56aa117467829756aeeec86d4af53b66a0073bc36145c51872588445254942c6e32a60546643e408eb959acbe4cc261f2061cbdf8b7e984941d27fdfa9af582e53e582ad5a475d06d4a918c061754bcb9210b7b7bdf52c0a23828f1fcf09939cebb3131d87ba568ee77b58394f5adc9426984523146a0480c047ac96f3a0f0252328766083e982cc0fcca5a5f80e5891fdd4823598f25c01e277cd674ad86870c005768b1dd93c27b36abeff7fd209a2e56aa70bbbc70b0b10d5a46419bdad586b136160c8bbaa453c2f7b83f4a50fdcf56b4c51fc0d161fc1e1af4b94fec1a1ad9468147f47b5afee07cc31251ad08d64169e4fc54c6344922406be8d4e83d069bd7469df9de7ce4655aa3f9a46d85ad5a9d90e4de5757e91cba363853fee88010a4cbe445707a298b707674b4eae513fd24537d26a657d628adf7e57a4d49b6869e91bb94a7cd469801c872a51fb19284bc78e9c76690e505eac746e2d1409b2acf32ef894b2fb3dd408ba99d02c3c62f75c5b8fed0854b175b198898451b93bbfd569da3cc94d8b4552f00c94c4004f103afbd7fad892520d806bc9afc111eb4bafa68dddb48d11d584e1085c39be82e3f11ee5dfcd99535e393fffd976debd41b58f8aea474435ac17cded973b7df982cb6f803199ebc342cf944ef58137616ba08faecb99c12fb12f713c65a3eb8acb18ecc1a9a039e0a041a0b5c59d2ada552157ab8aef8baea376a8a56e3c21203eed2153ea2d3b9038404bac139feb30411f6627545aec95522846b9602e2bc5a3ed7ced6c314730434c05c4e982e2b4f797d203f1637ac43b308208c2b6b39082869b0b21fad153b8cb48aee3d5aafc8147f3a4ea78b6c114c452f0cd70d4a7f7b00ca9330fb58051b9da3bd4252f510cd9072074c66898c1ba0a26b6d72e3bb226e17806bbdbd2f92e093535c6df089a5045628cff03db596382857d76346f0e3977841387ad91977c2a0e64013ba0f3d3db263cf507d4a4f972339b939a3753c6dd6649001b421a1a7b5002d9981ee4926d5818aafe5a1968762b668e767fc0121bfd78bdcae044f2b0b91afbc57fffa838eda9cf5f32414285c9547ab15e1efcdec318ec16a0428d37d69f2af534512968f68c719130c1d0eca43233a31a8475d94803bf45215ddfe9352c8250cdd22ea9bcfc0de73e57b4ed867cb916f6f991e4bccc3d5be32fcb76bbf6034ed62f48c936e31c8b5c13046fddc592d1bfca9bc9dd50afa7a3df8518f1ce05a4b89b8fb8a9cd8be8ad5b7c1f13ccc955c5691ab4195bd73af062dc4e933161cbde2b7e995772c03ad859ff30d4bfa719613a5c19ee6cbcb3b0aa0f6813a30f7306939df016e77a3669f1d2c4485794a8aa29fa9a8a06a54c418cfcfb0482834dde9d18e1f8dba1a693444e1e8612ffe24292e1dcdeac4d48738e20f18a14ae230be8d115e38126a3625c2e4a33a90bad9114f6e9c38ae31890d71be0808b1761bdb13b690ab5a6bf2caa8e5e856686a223ad8199569a71ddd1d656d8ebeca6fb0a5fcba3f065161c89f588afe1d126f20948d9d7a29bd7ad8281de4ef75147377313e0f2d3e0a4bed20700cb474c66b0250974c9f9e956fbe15495ad5a58ef4fc529034c587cbc60310c62b3b96338637c3354ae56f77c70d2c3322ab363c09dfa51e16eb257e2a81af23378930fd6745d424d49d6616310037530bc0055be7be69a4df8b9658371982a7478bafa7bf7f7dee41e93de9bdf03ee0aa5164f5a128c8b7452f8b3fcb1683c1dd5de27ba2175b3eb6d921d3b4b929a773afe4b1aba705ee942979508c59c318b7339868061a2af780473ce92d8517532faa85859082f813cb821817a57957eba36d5e4e05e6f6e81cc09c21d4e40c7674fd34770f1e6470c3c88b803b3178f7915b4e87aaef6bcaea092d4e698e26660a7a9ff33c46f3aa745ce24ea98a7710209cadef5c90db81d21c287aeaa73a1c838be345c110924fa74d14c3d78a10f5f482baf5cf54c400aea5f5cd52380d7d45bbeafb3b6fab9bb8d21d1998626d4bc947abd6c33de78ca5fbeed540dc26011de39e127de506fdbb652e985cdd2ebb715956755a36830a6261d7f945a504f75d2ea896ff4c45394c4e672e8e803ba7300f7a7966fcd4dba1c073d0f7412cff11c1bbce7cfd931705b10a3a214f29b19a002a15ffa372dacf31dfbc4fdf06320738d74db21a0b9e252aee856092d29690a5c25c2076da97d49f9e0405233224665cc34680ab2c9a17048906c1d76eec8e3319cd124cd06a5b6eb23e888120860079163c5d8bb70598b26b505007d76b35c92e4811f1389a86da0f0cd9d102d865048341f9156a4c30474820d38fcaceacff32c42f99bb9e2aa661defa1b05b70dfb41cfa2d575e45d94fd8915369ddba9e6a1c5e2d180c3e960d6fdaca82787dae20bdbcf253fbc3a5240c22c6989c3f567dcdbb925420d738138daffa23daaffeba0f4d2e163fbc1b488cef08f54ca01a2a1357a551ef156be0f9509361986f6bbe84954ae0138dfd31710a219a8b46e3aa98e3f65413d9b25799fbc4a061aa8a971af7bbd6a1be60c61e6ffe776457af25e0146096fb0efa129b50b930c1f6ed81b83e42f3acd7e114cefcbb6c391cbb7d9379c73cf2d00220962324923fdf4da9c28029c21857a452245f29a9d91f01591ac8a911acd9423980b847b36826af2f3ca2291606d2d36c11fb629f2deabb8b36423c69ce699945ac4db9b0db7574e9a670e0a2354d29b541ac902c8c488446eda2f06095657f914672e3f23ffbe33f94e0e2d4306c506aa17a9560ab38104cc5f6221de15ff7039e1d2da1d1d57947b086aa8efbce50577d9536f2a422223b8ae2ba9937c2fc37fdc43f0340af035f8d8657ecfac5fa47ba1488ed85ee3a89bf6e6a828b2a66032b4764724be0be60c31f2fe41fb99b5a0dd9e01729d277075a40f0e8ee7e8a0923f560115c5a9f3cda5bdfae2cb3e9852bbefe33fbc86b4f31260d964dd0d4cf728fb123da4487e1c41fb96f544e72b45aa7842983838d8da00cd03e6043148ff476ad020ebc13dc11c7051d4d3d8dbebb09e637c2e99b5d864b3f95a805f9f85868a98097d1b46e108af761ec0ab8ace43a092ca84597aca5c20d2e116a7ecc8c18e5d2e75f609bd9bc977c4fcc2d8f7ffd6d8b4ead74a93b253df0b068fefcaa2cb5108e9255185b70c729a7447ce0ce7900bc90320e2dc47a94a7776649737aeefc109565fb3b53db119179193ceace43dc4c9e7bb889ed35f450fb8018644ec0f57396b38330710ff4184f783585cee0a8076bcd19d175faa2cd4b3402b1959c64d2c80a1bc6bfd19f1ec3b6661b2037757d6a833a1d5263ac5346cbd05db2f04260e01e230678895df3fb7278abe26f9635b51b8f61c8b783310c6a5e5c7f8e4be01d24a2e41179e77a93172266c705ad40c5b38f310f05adf7ca163cea31a25bd2ab53418fa0e083f78f6346374f0795d497aae9de7da85b50bffd65a15349a0f1fedc2f37443e9da27d0d6af1b32b509f47637754a6fb14779374f8a0274663b1ba3ef5e6988eea7db536996c808cb609e69a67e8232273cc72855349fff7e4116fcb7b447fdeefb5cd2f49bf6d304dd5b053d4cdef2b03bf21a98fe20e156aa2fec8224c0d5e569e218adefcd0711ebac1f0598da8c4c5fde7eaccf897567bb1310f063a581b940781efe66438e023a8a957a5623d7b3bfd1f8880417a6c4252e4a59a56bd674acd257db566c07787501d665aa37b82bb4e45fb2eed79519d40e60adb39fc6194fe3dc3cb989516a7e37e1227e9c7e814584117813b5c30fb503cf63be3d104f9a5b289fd3e84cacf3b7105a56b7edabea857dbcdd05538ac00e54cc186f52ce7a1290dfd75b89d63e98cdb6e8abb5e7e68d4d5778e08812fa2df6ed85b74bffcedb51c0959490d2edb5511a7e6381589d9d67d73c7f4540c2332cc9fb08c956817cde5900bed40e5167edb8401c1b01addfa3648d37e1081e2af6b3059da5b65e6e1c19ee30678871f83f472b3819a936704b19ce5a55abb91ddcf63dadeb4231d16ed27765da673a86b0734a8a8d1d37c2816b09870047f221fdb851535159f4c1f077ef3446d7d7bf9a8e8992aefbb270f70889d9ddbf77136dd5af5a94eefebad3247c8bd2d12a4fc9c0e29efa7773f4ca6186d57a3fce1cef43d242af24646567c7cbf305c0ad29fb9e16e496350d94d8b7e66df01a023b9183df2257e9e3b6a082ac019e0b6b97ffadb59c12cf5d01198b9d12150c4c2a9dd479f652faf76ff1268fcb0c434d659a2a9c1c009a652b6ee18f6ec241cf3a73e5d83ceef0511830f506706fde791e426471d72a1666035148ba5c06ff0b00567ba2f347c9e06ff17481875f9975d42462d2b43f4c282cdf5ebaa6d76f651d01d06c5af5b97d23ec6718ea9fc57ca2e91eef9ffa3c1bc19226d0b16a1a313ec520e38296fc6f692a63ed5a8c245632bdb9f2aeda5655018edf50fa9138ef2daa2d402ae9e5932d0740a0411a7d52177d970cf77d8ed61723dbd9c8c30f820c89a6cee71ebcac19e1b8a0a5fc5b1a55a823c72d078b1ac527835d778bef5328afe4e025af992a0e48a2f53efb481903e858a7aa53503be601d1c6adb2b48e137ede133b9ca546a526771f7be9f0096d48c106205e4f2e698148fbbe31fcec18e9061ce779137652eddb2dcadee68250f27f993439ffc507feff13998353de36e35049e920568c4338473b69463a2ebb78b328699b77e14121ad2d5df447790867cc7cfd8203eba651ceba4f87ccf9cb7d800c2db418659437e8c42dc43eba2e26e61675dd7b2e258190f639e33a0f34c1f5d40bf75efd3bf7c680c7c5fa930bc610eec2145a52ae2db1f18fc80f2b529e167def0cf6a3acafbe3d0da8e2843e309a57d229deb04c2d94f32b906bb076ab7791274e77c5983bcd4f6cbfa0a53fdbb6ca112fb6898fc21a1e50a7d5ac47fc7cfd91b61507a5085e54343d0fb73abb4f4e324018832da4fadcaf34f8d89ef2550fc76e817fb005afc370e4f3873e3b318116b530178878e38fb6fa79d7469171cd9b875f2a4ecdbef0a1b7cdfa3383ac8d110206b9e0b20562be50723e0f131f0ea042424d067c13aae24a60d73cfba7f10f165584dfa8e1e299befc28f776e4ae8e41e12da4fdab6b0d86353f2ab69e3f24243afc64502389d514ab93c7fa9f54d4ec216701643825374b70621edb383d9991f55a7cdf77dfefbc8f096e2e57e95f03fc58918b8cc3b88765b417f89a88565a9064756d0430d73eb5e7957a8039d071aed2317727a0c893bafe2005a49df93ff3513f631e2f1d5da563904c0c3258b06e57b5ecd5b990378853207e8c5b8f8ba6ea2c6b0bdfcf585c9213078853125162f6111f333c31f3793b0baf5fce5439355ffb9591654bc8f96b2e85c6d5d69f16138a9c1fdb7259fc742f4fc21061e0719589ab4c6dce498a2e603a9865f17c9af8a4e850a45a6e779f1e48265859b71ddf5b1060e8c41548f1249159a3d1d77ad7de5d01ac90f654af1a7cbc6f8eb20b4bcb771bbdda7cd3344091336a072f8b3fdb7c63040a736d70355e6cbecb22c95f0e49c362109f8e737882f6f45aefeca1f4de1d69607e6c9c2861ea940e0886c59e2667b3c7ddf4c0425f18ffd836a9771e346f0f5d9333c9096daf5062b9d2153e0045d693f5bf2cfe4c17a8c6dd37b5e6322900a8c8859c26a7e77e7c292ae9b9301af0ccac03e79d1da0508ae014d0d515b2bc0b300d1b172650cebfb8c17654d45d40638fa15eeaa026a03e14be61ccde95976375152e2c0ce074d9ebffe46cf6afe755fea7bd585acb4ac65a623bc36a0948650eefd427507e96107c4f96af6281333d5d5f00021caa0b48aa2bb0a99954897df6f22b05d1d11805247ad712bf1d7a6cda6ceba53ebae22383a0c802af532e8b9f666e3506b7322a533afe0e57624a13cc65d903cc99fa68b7325b9fe68317b4d39e9137fea76b2a8e245c11e60035642d95a3dd07998afe284814017fd1dad7fa2e451fc51775d38676bfc340d73a1025f80874eb87020728d258aac5650129d18dc108633012245aaa43d2b0adc54b35ca7ba1b7a1ff38d878f83cff39f022a6366b183d9407e19f3f063ffbe2e257020bf263fee9fb0bca2f7e1f04ff877e242cf01d6ebfeb2d2b8ccf94141fd60ee3469eb6f8037d1d34454347d1fcac717ce6951558e8ad0cd178c4eea549dcb2f9a294125f37017569efb524fe501d4fd5dba534e6a446758a79249f86d9c932e90bdbac2216d319ff9745b7ff85454a2f03023f1454d1fe3b8b2e7e4553d311ed9fbebfa0fc8e45a7a7679d6c0f1542b1f3d4381fe32c0cac65ca7ab680001bf307015f732876e2656d19a5ec9f332d1dba3e296bcb8bbc3de1972803c59d0250dbc4e59abc09a91c5912cbcaa5c14a3d213737c9bb1c2981179837e8ae07e39d5d4531d2019c413f8b6235511431a5d7097f3fa25792d4b2ba61ac05772c84ad3d28843fcd2c552d093438f194f4c5fac9800ab70116be2b85a2240f2743dd7528700361113ebdbdaf4eef17225aaca5e91023b7f0c09c21a0282892db821aa4a2f43f335fdcc6af9dc9cffc7235d7bd1c19363edc13b7c94c4b9d819dc052247c3693a6424015a5cf5c86bff9d0fa9e00a6252a5bdb5b5f5ef9edd3cea7b1488ac3a84c48b70ac8aeb5073c2c678ae89b802042409d3fa851de7f308e3d0ff0b3bee79bc6fa230b86ff3a41835ae6d084cd088d31357bb145d5f20ba2cba98330cfe843c38fa7c6805056036698725be78c1799c0940fff7597ddbe0327cda5a074940532d28d8065d40b0fcaffd983f86321de07127530b85d92f7e9534955e33342e8ce78e4ebb7726b5aa97cde2e22163e14760337aa8f0a0134ebe97d1ebd399d03cc963b4a0d9dfece7e684aeadfb42a7e1ae51b8d02633a5e7830f15f78102cc5f74ef39c82e6d2034722acf9f2801fc677761b3d12125df23aa1dd3268d756df3fbda691294757c4270af013bd7c2e59e93b3e4fd4fb31e23e4c65134df35b1a89c3587a5e5481fa8de2ca0b0f9a34e1418b6d1052672dc6551ce4344ca8873af9b45624f21b3ff3f18a6b5958ae1776687b5a67994247d1d9a1002812e1dec63eabaaf8a0ccce99f1ed4be6c7fc1d27750cfc1eebd113efb1e41b4db6afa21f940c4552cc99be2c20edcaff59012c16ed9c95b9ffdfd11fe61581d4f74482035cbca5205f93942743a737a24777119268507aa7f6eda62f40b0cb4d16c81c15ecb6f6e17445dc27a062ca2b0af30ff508e954ad62d32707b8843b28e5d7fc7f6e8fff11d7e20f4cf03f98f4315907d71ae316ae03dd7acb729a204bb8991bd04d1ca6b8339658c20eb0be3110a3320eafd2d55aac281da2481e676ffea6c496a31818ea2062672414020b8590bb009164331020636b7f72551c9576938ba2e5c71db9b81e4ef6fa87dbdecfd16414bc0e5e9e3a48a2329fec9904a8c074c9775b260201271e12ab31ec32b20c413febe3277c004b4957b35f2a4f4247e3ddc8f47495282e5828c4ae018ac442e63d6737f6903e0e0769bcfeeb3663cbfc3d53c66d1ea1109c77d51ff538be896b24e4dd69ff8220dcadc8aff2f0a934601873fb9eee6b09db7ad9edc6aead8803288242f0689a534138b1cb64d817cf6c98334411158a8432f9f35112642ce9ae35f7023ea7314792f556b8fb73ee89a192ea49c61be5627593a9dd6ca5bcb47d1bd380cdc3108019748c6c5b576ba56d0f6229d52502cbf99905c6b0e9f9572d3a3ec7baaddd7715297745a1482850f065f16727f308f7f0988e915a2e2265ee1fa0866ba3a881857e9d9f9fd5f72cc9b6913224bd989045edae996227bd59e03f165b5169ab3bf10d233bbb4eb21ac797f73f0dc9c6ed0ce91cfb626d931c152285d94044af4111cfe70dfff971dd4b17e4d83cc7c4378b1c066fd2be764d3c2e72c554339ee00cb19e1a6ff3919a9914077473bed7a0922dc73b1d9c26d9ec292a45d5dfa48072d359a0435346e6a1d9ca306788140f14712802e1e749744b2d6cabb054f87ce4c735bf6419bc25fad0f304bcd8d9385ac50d6e3055e552ef0ebe1485716acf4ac0fb76032f2dc69d4441e7bab6a39c05457c31edd53e2c491675467f571519527e5828c4a3f507f58f7a03129a352366bdff8fde7033222d3776e706fec93d56a751cfdd37b2365fac09dc29746ed4315ab273f778036c6f33fc6a74f229b3d1fa9023d48b429f4c4020afdf2d6d44bdecb2887fcc2622021d8698dffa850726f6f83596a2701e6448d4c5619ea475044a6a303b9d736abc19457e761bc4edbdd3262385203a8907d0f4dd224b0a46837d0df1eb128e1e402c1afbbe11b125172882a77824b386c5090b85904a40115b155afeac0f227eb51646a0b7ffeb01851086f03b8142d38e11ad1cfc698ab99dbc0c2304ee7d461612f46e4af926fb3d00edd4a23beafac61b77f246f9f6deedf3b37d6ae9934c7d26a5d6949269072bedabad1a4f001431a35becb2f8e92d74dec975798baba5bf1320de7597a9642201ab91dbec1e56ce3b185143a995cc07165ad5e3339568460880c7b538014ff02ab5514e439cd2173093ec42806da84a76a492bb3e51c46e3193ab69c335f4822cfa03dffe93890b6977c59dd4e16aa78a4b9ef4d8e258e30e3f935908d3cbc2ae9bcb9516e29b1ac48f0eaf7d2b6824c9079c9f03affb222af4ae673bef9b65a5f0a0ccb05d67417dd67bd2f8bc74ade3e65d582844f2332714313ae80faf30c33dbc320694c61e08f88c3ab5b0b19d1318bf12c221d2281b6b947050c4235ce12c17d7c4036eb5790d397aca782a33797a929dfb27a79c087f60417c4015984810f540ae6501e60cb925f043cd4fcf499b06df0639c20f2f3cfc65b681f2ad314f9d9eb07170e9999c7daff264d817de14eb0dd1d55a2a1f7f0cd8b53d43386e8ec771dc58ddc8dc52605814f13ca47e8bb970534077783139d3bb360d0c4bf9317542a1e0e36ffe7f65b7e4d762025ddb9fd5bed62c5632eb7ff56c4b50dee1a9f95070528e8f5e82f08a41969591fbfdfff568c843d50c6561f944ac4f5bdc8ada814acedcfd9b2dfec0c650a430185bea258be216e73c37aa8d9ad8b94db1e549ae59e48e603f82a57524c0986cb5ff6bba5d23354511f6dcde13e57b0dfa3bc428b33d025fd26e0b7e465faaad01c32a2f055ae442155dc0fe17450024adfe3f3758ad04ba7e6e05bc30fe24bdfaf0a58e990412ef01174d50633ae440e0a7433a523abe1acde54d588281206bdcb4e3f96da71a5c081bfd61d77c2ad4c75413f14be999422f09eb095801ea00898c74c3a0864a481a190dd028a8712a0388a07c69444127203d8f552abd9a6a9cef41114d5b442f0f31c8c99fdcd0457ddc080e3037b8d8f027cbdb4f6c73168deb99b517ee3da31002f547d6e622610ca7755cdb9991e14805f0c476b79790b539af197ca58b07010dc9184e43633f8d836aa84e8b36a81e7d32bbba3a1cc80c45d4f045b828402520a43f592d8127af5de793062e0ca3e85affdaf941762e57355a40b5eee3eb355b5db3b76a53fc7cfb1226fbdf964d022a42ddcc4582efc4cecec415e7c6dc3cb3f20de7046f2c9acff6f4a70e0752665f3d96adaf0b45941268b9285a21d50ad4310158f77309b4e6c871fab802f48aa6b1b4ac4e6ff943ed65325b5a40803019f0dd842f1ead3c9010615e91b97e10ed7ab92a9af988f23e236575e5fd641f07f7718d613bc54dc56510de992d63eb8286d4a33a54b4a88ccd7359fe5b1b28af86a1e74fe1b803c04f12768c88dba78d2d57c310a450dd55a0f6bc81263d39cd280a87234a95416704014b8c70ade9be1586ce0870878cb39e64383f9f7a2c0da55f90bc23268fad7f6cd4bbedee5ad6cbb52c28df55bd0309e1f8a522ff37efad63defe684fbde2532933e2168512e28aca310672ac7dd8c9e37c2688d7153ac06eac1984979371ea56e1d32b9bbbd358ef0652d3c02c21f44113e790d838e179060b85f80f5ef6f93f9b8f11559888505a447f0c7fba8b7883ddaf7cd00699d11c99b1dfbd4712cf55d3615ebd2de7db442a80476d08b8eb54c6acb45a20e792afdaf0d8784ae00985b14de23d56e56520f647e65b3dac4d01c3122f5c2587828d1efdf548fea6704cf40aedfb12447ca9f18189cd15158628e75dcc883de0a98c57b45493ad6d5987ec33c1f09a1622fbbfa02ba8ce88119cfbde131005719cebe6be589fe9edae4738d87d3ec4fc684cd4cae5f8e0b9058e06b4b6e409a5b68be57bc472c05c79cea6d73da62f45c48ac54cff9d6289f9875af1470f0a1764d61f72f6d7d8fead8ee97fabab000b569c1330942e16159d139cc22476262377fa83a7e3d43fcb3ba848fd3fea705fed15227d963e94c1c73af5bacfd80466f709a7c51fb068b0789dcebfcb44662029323a68d1d4dffae4fed83d52ef31f61310c7e7952a007427b8a18fc232f13e3456e4110b25d3c1ab598b1526df35a4840f0a89abfb347faba3f8dfea8479c538eaced113f22cc43076de6fd1260507d7de0a9e72462baeac322cf87fd4490cace09e3809ccdf45656b182f15620805a6a3b4f803d9433e0e4bd49101c57541bda5f4bdf89e3d1c4b9d9bd8bd0f1a740f0807b10c010ffacec6aae51350070d01b986f05997cc987cd9349be1781ee5bd17c37c01d9b56e6098f3657c131441c1b2fcb39731178859511b035ed31ccc3e1251bd59c85ca481271040a4d7b873f7af00f707bc3e07c55777b63d3905ee631fdfe3d0c99f1f1429dbd4d76025317a25e77fda0d5c1b8d3da825626b3fa1452870e93b747d9ca4b5a541eaf4ccbdcb9ce9f18a19c515f85a14144ccf2ff1038ce261f1cf2f7a2803ee20f578b8604ab62d5769daa8b120acaa3587481ae804ae9383050a650c9d017c72e943836141dadb1577543a53a9acd6ec497c1c6e85e091a2e3cdcbf192445d8171e6a0e0dbd90b3fc088846bff5ce37a4a2b1ec7451282242f8786159836cd7aae47e7706124f3f5e2370d54ca080280933b158188de537a77419a70376ded127f8f0c19e74ada5b08b867f39421dcf830671a88f31a14ec21d4f1d3cd37a86620ad38da1deec8c3a5046fdd1195722f9dc716b4ebdd4ba451dea9eb8888fa51e60e91b405c11fd900fe7b7785b6bd235ff80f7818634e8aa2deb0fd00eb5589983e0e97de183a99de84db7ec7fe08c08be2346e611bd29c7d8e6ebc7c7d41e8b776a46f81d301de7c0f65c2bf9cb6acb6bd0dccd8bd1fa84ef28d3e2f2dc55c08c09867840a7c57cdca76e4489562e3ca1620e421c452f073cccb6b3b90a0c2a8873943a8767e68f9991b60a6c2d751fd581a2baa703dde6bf629100a69a13e30462be8fc73539739e9003a4a20e542fab837776c40fd6beb63ba17c62c84310774a311643e3158dfe4b97aca19061bb4f4099f6d384160ce9034d67fa68214a2f783a690e0da40ccde86a7899ce45973631e5e6663f7e44a3fac8b06990e1916a2b0d1e835ea08e876e5ebc13cdcd1630601240ebe4729ba9bbc142313f1bd758f07c4c4e038210b0b83b07641c1c4382d298843117f329abbb3167e9efeeb79bce0dbc6d263471c887c85de907a3d16893a058cbcbd1437fc2753beaf8ab676d9e2004481da5ad7bc02893a8ee793721e35bad88dada32c7b81fc563d7a39ce5be7c430170887f90f3948d18b3f59cdfe06bcf25eb3eb84ea0613bb58ebf28654748b22855e15b63241ee686246abca4304891ba300560c4d4507e78e5936a747296a5bbd58c26316dcf8e0d5914e9dfc1d03a88e541acc05c2a5f6cf2efc3fd85140a40ee30eb5badb43c20d073a214a3c401527df0a7d87195e3f193646a86e9e3c8026afcfb8992c965a98457cc2e9069f54445a402e1aac0d2b4453280765db6c5f7580960128c8a7fc000adada5721c444fec98a4a5e8e5f5ae772a9879f59117e3c4b1ecb4f3cd1ec43b3c726e93889cade756af448bfc88398e0ed130ac02ff83611f77a2bcc58ce93fabeb82a31d59aad8848bb068e174d14c556e1a41b9cae900b5ddb17ba84ff509794f4243adfe599533ec6d02b8dc5b4bb6ddd9d72098fde575953ded518deb619c289b120c1f6f4ce0ea0dfb4311618787d0e77f1c10e453b9b52039d7b20715b097f3231f1279b9c14b177572b2e051a28681ab9e5b2f8691e081513213c1772b5e22a202521ae69c4bf5db1d463bebd692a262dcbc135f1aac91c5fe57a014af3363e29a557531e799399b86298fce95dce3ef2c1934e2d75ca537a8420de5c2d4a223a2b3ea4040aea6ef7bf2c7eca47844c304cb15c3d7ead2368b2f696a98c3035155372b5c0d798ef46b63b8e7ae9cb4f78c2adf291140485c0237b3724ebc6fc2cad94069f5582a18499ebfb5f2a473aed303a9c2ae9d789f7e0567c43707c7b2598dd186585646a99db6d5596353736134d70c79fce5cadf878e83a154fc33b0db63dcbd30629d28b039c360d9d2c1373b6340c070451e90174df62bc7527e33e3a942c87eb4c2838da8cac65f619ce8c286a7d2d0150447581ab7870b080e338d1192462d5d9f2ad6f97afb1185fb3b24b707dcb847572d6553ca123a927211d981bdf36356c6881bb3a32b60460ed38c4edf616741c7b30147bcd012b8b742f1fd54bcde5e871d927b453919292ab3d9e431e9cae788318d4a93b744e58ce1cbc4861ea5927984f71985edb63fe873dde7ffa673f3d0f9a6a7369b9bf78212f56269b52fa9b1302a173a154bdba492227796967b45f73f3826750ae67933c1d20eba3aad602a51afa72762adc2d789f7b7faa358538fc3ab5927b967c5e8b21082c14a223fb43ec1f2da1413df2c368287fa573a8a22b84100d65294c70e32765ec0c4fbd3f29f28a116865eb33dbcb56e0b9467502968b8bba1a5a2633d03a8e1a7bb9afc1e29949a7d99428c1f343f3de353dd90cb050887e1514f42ad02792f2476fc5d165c3668ca0fca1a6c499af705a456bba60a15e98d15de2087430764bad6cedd6de4d489a236b0e1ea0724dab244348331f26e91854d2bb951201da9f3c0880ba9c6ebf09717ed9ae340d73861820fe50f3f3d937dccd300f3e3e36705c7837ef35f3970034248e739aa9f307093383ee81a82feae7625fbf103c1604389f4f0a358c08d7efece2ec954c5b55972e65a2c9b56f44586cef17151a2a9d848542d445fe1b0f529f5bea3497fef0c0e5ce46c4edc272833837f5fb3e5e81699177b075971784631a1a18b76e40b131840106928e13e2396ed3da0f14619371541adc1fc35404997b505b015d1dd39b63f72fd498fe376a6cdedb9137affc509350d93d2f4b8bee31d046571da088c84628acd8c26e916da926891d30eeb86b0fb869f5bcbf2b577aff8b89a1c19c8b7da7c264fe5d258f8dfd998416785430139e35cc19a27ff48b1691ec109929b7806b919262bdc7a104a12b863efc13858e18b35defb0fa17255213dee327b769a5d60801f604208ef2daf8c2311e2d1d859b583e5f825518d089b279b859fdc2b596d6932f3ca8f86f3cd0af05f9daccf1c383802fc1c59f35d835b078ed66960dd734b099bbd45002beebf20d3a38ee7a8c5a60000f649e47ddc2dc9ad1bccfc50e686399158d24f6aab0e00477610a127240fada61a190c7cbff8d9a38a7e175038b1f6ad6643770a289bf217a6f660d82046a729e75bb182ca1ec4876f69a71f19b7f0a036856da68e2ee16f1d927eb7df5d0904469b5005f5b1267ac25e67fed4bb023b87ba1c6eabf510c13f32ad385a9e3c7a2edc93bf9b060a53577a4ea893335b9775d4876d3dc492787e5d85c7e8486c70259003e3bcddb6a87245efb63c36d8162e7c62c12a85b2fbf96e3230cc22773472a333067883aee3fc707a8a319679612fe02787dd61e18ded4418e26c5241dc9c1470f233981f5c257b39c6e1ddfa94c5757df000f791ae87bdd1e6eafab91953491f42b387aa039b216d8356b0dbc35c476263251ba2194fc64a0206e770a28c86747f5cf16292036b71c88f0b58bb1bd8110dd725c276a307d5492fb72e54183bd361de27c8c9c59fb96339177a09c3ae0b674d0e3217562c01004cd7330f3a56c0c944f5bb66902c2461edd888ac68fb85a24781726c2e9aa97ff89336cc19bb2be57cf3065dd48ad8860aa5f6f7390c862f1928c3763cddbe0518a1a4dad608dd17cbae702dc3c559f481725e18be2a8fcc6e1c42b2b5ca2bbf5bcde9ee9eb7a580b85e72db8b7ccda995ff0c92ef82c7fe80b871db75a32c7852f63a594f68804753d5fbfe1bbbd3200578d978a0586a8a4e50b2abfd94cb09d30f106c8df9cf60d27273297b80dd478ddada365fc6a2a756aad22d7b6ec8f77fdc8e53b9c2f5b7feb62feb92f0c4b1b8db9437ffb828a65158a087278d7d0f316c356e3c0f0a9548188d3639282de74967d9bf1340a0089c23c0e03e622f96c66fb4b9fa4f2c02d0e3952dd559ef1463a35738005ca75e58bb51b271cffcf7ce15459d6ca524668f107f2a78a89647345d60b97e802aaabccaa1edf1e4b142b69051e4febceb63ca3aa066e643055cfdaeed7b613d207e6873e053e7975fed88f667b299a3591a4458b2d114ed7dcdfba98fe54977e152d0ae5127ba1030985651b4f643a9bc5487288dd235edb98872b808f87e41179e27d3107a75f029abde372692194cbc594b14575f9cf8898434342c8126bd4f68e1bb5167193a6ae74f910c0eb7afa27bae863f7c3942f1f46d6a3b91f6a6a935bd1c73c4a754fdfc48f40fe539faca15abc5043d5542189610f60ed45811b82e1c98f243bbd16f12100dddb3aafc130617305430f25375d601ceea587ee5c7feba2ff0143bfe8a71e7118465ce8b2f3b0acba8e0a098d531e4bc4caeb16f796f2dfb82a60b4f4346ae85334718100f0e8a3c21e490eda6c51b16f1e99f607adb2680306e0a75bfd82b1cb7bcf72e8eaafe2dba7e342d72d28c8673be4e7f1cdcc05f228bbcc400b4a90eabd75a3ca9e8e4c82c9f95af6463092f3f7b24c69db6769d61eb338187200bfc087a73a15d56d3d6b09fd4f100d6853f088180d6f5b0aac2100a17a417dafc18d87fdff33ee6c3bfca12f8c15a45d7b1c17be94f161a352483bac382fd5d4b0129bd5d8a9ea7819e535237762ed97d11f52180354b048700900a6e6bde41ab6f4c81af5249738cc8ef8fc559b3244091db20d822b5db63dff16d35edbb67f18478cd7946ebcb88c23bf79025419ce2fca12893d03e21e94662a0ab6fb92f37d13592b9b25fbb4813c007b136a4c408baeed1bc22715ccc4a711a55ca94c72e8784b471a277c9fb0177aaf74b905c2ebfa23bf5820d011187032ef40c4bcb96faf03c5cdaad5b64f2b5bb63f0461eca42060077569dcaf90461e033a00b45c0599a08208c1f77d2252456f0e305b9a82475f1c6a42127788bb0e036fd2afe228190405f9b88b5e16103bbf9fcd1fa53b13f357a7ab9f55a7db17d633f4560a066bb95673d575df54c194e93599b8ab8640379d62e101100c7931a3e9cafb75869d3f0b227815aeea30fa600d03e6f526169199cefa9bdd153f2771148effd3cb1694e35fd484aede99984e46b434bbc26f1812f2e64dd741af05b3be9fd06e558457adfb76bb50c47602a08ea1b55522274c0f5ad6c7ad3f9b39437ab4bee4cbffdec234941055515664f38a9fa4f36ff8ffbffa9fdfbc15cc2abce14d1df254d8c44a368a5607d306ef36333b77da5c828eabf23180af4e48077bf662903ad921738ed8467c9a422a5e80e4ede7354d829cb0fb1e69ca70f512f8edfafb03956d5c5061838e89a78b22d73fddc364dfe06f7a30aaf91d2dce225183d3cdc6510087c2cbbe608941ebbdca934fc5af7351195ff68cbd5d9b551ec04cf0bce7d6127675cec6f5110ae264fd21e24f5fbd3756206c5c1e7111982b5883d0a1434db4695f4db6ef1376bc71d58c845b2c6825eacbde438cf1dcb53fc06d633cd491003992a40df2eae481cfd7ae3712281281f99a9e187c5208dc235fb912c639fc7f202c4cce78a6f242d87b61927ba49fa912db5e83ce1dbb4329603a3937e408b4077abe3e8e40ee4c2107bc6e7ce66821ce64ef0b1ce9722d05bac99bd86570625fb5c19472c38baa6a878a1ace31b6ff5e581f6382535ce33510f3d26ffc689db569d7624797e1c17ac901fe35b1c15c6c4b1388b144cd4a0cd90d80e45b26485d61151fc3f7b33fa98e644a528e1971540807a96758a2ca1fe4a3f757c2b8c3fe7b61531c0fa9a32ed71ce1982ef3e8f68fa4792768ae1d012291bc45271622b2bed14715f2a481fea5859f14c0ea872e95768fc1c2690133d7f6e4de752981f56edb3a13c4ac8ebd8f04b86aed7031def2077d7ca328e10cf179a12b5267f014f907d508491b7fbb30ddef9e5260c12ca247dbd9807a991970950bbe3d7837e06165264fcf2a2e5a78bb657b5cc33567694d89567c38fe039ff4f1c67b533b5be98909b5dbc69f0b73ad2d222c684c91070a200eaa5c921428f102004abb94a9fce70924a2a5a007ca11419d4adf3574bcfa2d104bc81014525562e0de0bab018382f4775b2e8b9ff3ed32676c46aef804b71edfa5eb3b36e2a5926308ac1bafed3c537f4328a31354925db2cdfed5860b60a7c0601ad71d68d6e97ba8fe8eb130d7bb84773a12498f3737ebbebab2ff735c519833a4ea0114f49097e9e73b26ed6389eab36b703ba678047aad8eb19da2733dac37abea0989422696d8c39612958259582c1a4ae69580ee61f1678386e65d63a19afc9926e1e3f8d3b3c1fd2dc4d0259cf7afdf7cc01d823943de92fc821a2799f758c6091b6e1f2f7f4cbf82ddb76a6d6013a0c8853fa37b58fdb5c3a32336eeb8b4b61932a0050c30e13c462dfd26f36ce0e89a482154f5fc63635c76cf4bb34e6d6502071e2ef3409833a4e3e92fa890f1cee4e01338ea37bc6b4b3215d6f148d64303ca583a9a03c65b8e29fd81bc4882f7f8ed29538b00f4f4742de8fae30705b60f397923b0bdd3edb09b0a2cc19d07dac83a03d255a30e306748edc92fa876f9325f4d67c1391c6337f4bc98b78fd4570dadf4a9deab29934fa1ed4588dc7bea017806e05ada2f8041b1119d338b234ef1b47a8b78b2f2abc507199bc9ee5bb4146fc53524f9648360ce90ba8fbfa01257da3969c8c3d5d5da29988c15513b570be8b3eec6c16dd1772dadd409f8f756b00fc55a1fa99e397d020c786ff671a53b8a65eec9468db3c5ee3e3e9679f3a8958011a65231ff8430d81ce60ca9fe5520eacf2242953be0ea6a94e789cb7c762f6a306521422e85ebd12052169f3e891b81ad083db7a21cee08c043e9d9f556b69d416aa145d2cf389ab9126fbb3bc83adccd446a6134cb07dbdbff82daf00baadf3cdb39771f1c35bc0d6f25e2a52025cec3b808ba28afa580b32ea5c04ef715163e6df37b7ddfd2019cccb115794a15322f45ae07155e37f1050a5fe1b24efaceddb3f21324a68d358339432aa97e1c57379785d51338ead7620d4c01a44eeaf60e1971e1ea3574a4d172c61a1a4638a30cb5473d784e083500af44b77074147fd64bd7362f5f4ca8918b9ee650ca20b1dcc709d5e4133f0c499833a43efd17542f41a64c8d4a386ac9bb2e599efd29773ac6f4d2549f58cbb2bbcd86d2d31c7147a4be377c40477e0a78a21174d51b15e685b5734e0b4e83b163ad6046776d5ced373fc93d5a5c947c057386d4783cff827a9db03e9c52102e9a6e6362bc1d35abd041c6f353decf74308360bc3f0001ceb3bdb84c84967a14df019abc71bca7b2f6f1af6aa43b9a5f894527654c120bf1e22c3f7e3fa7b4e0554d7ae130fa2fa8ae23f85f8e48e0ea4a264e0b3d395631f5f29ccca0d3a107cbfbd0049fd297b3e690460ff38aed6503c2f16b7912ef311d842de2cf9bccb05efb8c6ce0a8ed15352c07817c92a62cc56361ce9033b35f50d530c8bfa4f1c2d5b5d3c000d9ab5258c764aac48def0eab8fab4d5c37b99d1103826d01c35d9bca43409c7c7eb6651efcc27dcabc4c296daa16c3653e0d486ebcbe1cd9ce744010188439433ac97f4125434df37f860557575c9ff32d67fb7449640566b7d886cd7806096f1ba9284beabd9778a8f48df4e8ad0ea004b9bc365d357567a03d71166d82e2bdbdf3ab88f0c9f75fef7e5009534cd89d143943ca157e41f5904669a2d282ab2b8638c96c851df835584143f186ccb9772831c8cb0e509694f0f2f04c087b5000dc7de49a4478530cd3e9763261d6047e0a87b2004bffaa13502d115d70a3ebc107159833e4cdaf6298580c49685d028e0145f8ff78fbebb8aab6f57d00a5415a4a1a2404453aa45324a43ba54352ba6b072d0d823009e92ee9eeeeee5040e970d1f7b3f6d967cbb9bfef397af6e1def53dfaf779de7ade778c39c79896f49165363f8479db8b12c42a84e60d9b382b3807cf38bac2b233ad6e65ba005201975d79b151b2cf2a3ad2125f11920eda8caf22ec9adcb178c36aad82a47b20ea5ffc0b549b039d4f9d2b7750657413bebe3811786e3b264d8d97c43a788b3efb0503c563da7a252c4e414a4b18508753be7d273dfa958a8f95d4f5ed705677e4c8e6f403709d3f493983121d5b06d81e54a60ff70b5465f2a6f830bf3b716d5afabc2cd0e520ba5611f7f87b899502662b613c2154580993735e500c15f167003b2aae9a17f54c68fa932fc5ecc3ae632589171b7b7954c6a537b6cfa7255c1dc1f6a0f6da5fa0fa5a8dabd35adcb135b70e0ea16e29066ea727e5b2f8a405e826fa6a3e58a958913143618fc68c4206583f12e1e37fc2a137177a855b74b8e24fdc1014afeb09255151c6dff16891ae990309d75fa19a048846233dbf636b503f59d6f4b0ab8f0322c616fab6fd584cf2460bf938b5046b58a6f80469e92780a1981cf1703c5001abc8cf4225597a824bdc0ff6f6e30fbf628bd934e370e47888faff4a87bd52e47df717eed81ab320b71b1f1541643f66ccdfe9f496c8a3a875228af8cab4681c7f01ead857851d60062c1ad172892589eb15554e4d99f7f5d0e96f289b836fcfaf36457bfd5bc620fd753317a8ee37eed8449c776c9d93903d0dc61921c27b21359c68418f8290416e391fa2384cf2bce3697ed8036480903dc1670da0a7269839f454bd30ba40328bef392d3647ab0bc8f388c467d92d05db83eab57fa5febba2cd2333776c553a7a393e869621e6e5c24de27473c06262e69e0f758d221a9385e6e846f44e13803d3714a1d20883ff6a99dfa6fe9ba2044aff19b1d9690eadd7107550266fa32bd81e39ccf60bd428a7c08fc81b776cf5aa0409a3ec1e2d9dcff6b24baa189dd2b6312a9f3320ad4e31e96d3e0315353403365eb178a9c1c33ed1edc176d35bb419ab3cfbd86ce9c587d805e1aa2b780237607b50ebec2f502d951f3ae1dc557fe9001b97cf30b2f2161a729679894debd9f6754471f60d5689e058a435b76e014081356e4fde4cb73f8b26a0363c18aef8d05beeb85820db73621667ec321fe404990e4c357fd5e90605f81c78efa0daa18dc08d64b436776d8b44f959355063e04f3dd16774308b8cd16b3f3e787e0ea83d4f7524221e6a6f5addf617f45a91260b0f2d4910e5773c97126e0eb5738e85c4f5e217a84ed82f39b7f1efc495bac1891bedcb45f369039903103b84fad1d8ff65b6ca8045e89c91eb6bf8067c00318e154b4dffe413bd1389294c428faa09f3a6f86c2d5f998614569b18597d30250404f8056a4cf0fb9cef0d776cddc6a33a6238de0b16a0ecde1bddd0469fb3bf1a3a389671c6783ef1666f613005d03fcbb2cc5f6b8442749c719ff3ba899cace90464e51796044e3b57945f7d3984f41ca95fa06a3fb7a07f0d77f79d265ca6b43ad44d356edaf08fb0cfa55d5a9dbf57a8bce85df24f31746d8b856f1c04c4e127d80e3e232df75dbd11a84392a1173a177bc90db5c52337dae1c3c9373e08b63c156dfd02953428c6d8f9ee14de337d36821b37e8a0488f1216b1cd95708243103601f3165dfecb8de3516f2e1ec0f90ed1c3c0556ddbb678170b76ef50825635ebe1533736b70ee927e43fd6e3840320ababd7bf40255364c465ba1b57c5492a494dae85952f85afc0d1083796bc73d948154e13a22e54a978587c45ca80523608da1792062b598f578ae5d6ac41190f7c744d4dfa17fb4927f9c34f6e91c115a02eea5fa0dab709e4ea16de4155999b1c2bd880d2924a485c9867550ee636255d65fca1f1c470506f64a5529c3c308da255f6c1936425695af2c56d3636b7297e3577d9a97801f8e34cf21374b03ba4e590ff02d4e37066f3e4ee7565f04f3a4c8682c2605f9eeebd580a05ea6254e96cc95c5656fde0038348d9179a01dc24793496703599ce4fa358e9f9ead11ecd6792791be1ecf952d1cb0eaf59632034324cff0b54b3b42ca3f6bb2d874be041d7bbe7e5b0653d7e356ff85dac83bf0b581a3c540bc8a7c4715b3de982076070cc2fe6523cf444434a53f558e638f4015fca7790d8ee3ed5946e321c311b85d84af30b54cdf5b667c3774f1f59d4a42a964f3eda4ebc25749ae788fc013fc185cd5683d955e694798cc279710bd06e1899c7b03de35a7e4a9dfff50958bfc2e84277d6a75b39b71cf7dd8006577803311ed442f00b54c26541caf713776ccd602270afaf033c5f702c9062c1f1443032090af9724df193e18b2b1a36c06800b29ebd3a6fe0d605c5961f92cf765c77162a3d58d809e6f734803db95ec8ac4cffb939edfdd9b7f7f9a61ff485faa62f1474dec9dfd99cb60f9f4c47f75869f1066c4dbbd6d485b2a671be938a080e633273344a5909a969a3990a7c9800342b8e00aa6d8ec923df7d5182cf8d4439cf1f7fd0abd7da5dfb05eae563f2503ee57445feb971a2e6e6072d5be6fdc7dfbf363819fa46bbc4f3f34b60349e28416a2a84dff12cb8f05b7c292a7b3c5ff2052cdfc0120a7b366ed09ba11d01bab9a0a17c78c37075cd908a9d36752a5633f63c428161ef4fba6f8df8b53b7edc79b8697a07ffef5d9188d88efd2cf38f737806fb8f1534b053b7a5cb1f79cd89ec123cf20de1970f4c1db09ae4736432662e05108a455282e0aeba682b6a414a8f7d1a6df55cd1353f73c7aaf0d6f444645b019afee4f54ee9de784103677a4ab8c37e75856d75d0da307576134fac73cd51101f648f6ca6d81a855dba000c6b2f15158f29db9ce4f639892e063e5ffdd0c51d551ddd8fe199b7a6e2bcce3f795967dea3bfdcdb108908aeebd4c7ea451fe3026707e3c46ca8e21805cdf6fc60fd96a4c81f05bc184fcb14d3f2d509d047b81f916e5be6b5861f522d33eb8bccda9e40d502d239fe3a4146ed072d9100f5c7282f2cf8df1c9d60a2a34d38386ad5fbe71e7ba201822f23026fc4fc1c973d533910afcb23cd4a5691ecf2e193283ca8b8ee08c028d21c6637ad1836428ea63e2ee107134d389a55443afc007bd3b8add5d51ef0f3b21568a53b04e00448fe6f33021f184627ead997bffe9340975a8549d4fbe73588973c6b8de11e4195b5da119f52ce3350d6bc55cad618c90006de6454f1a32f3a4921fd568ca5200bdd2e3fe474cd79283aebe654419d2ce1bfec7f72175efedf7d7f89c948ce0406e9c908cb28f60b6b6a5347a8d4404e9bd04d0f432a85eec2ea23d5ee7dadddace52f1f4b3048005afc413e476a9e419bf36b77d20db81ec58a5daa57aa3d29a2f14e16fc3890227f6e4c432bdf0d40dddbbf9117ff744e8b37c0a8858fde3f381def2f8f65d43038c599dd2a6e7881b6f9a02067a5278dfca31d00f388b4439a6e3c3b1d27ce9a36defbddaad7b92115b97613f50157a3b009fac57ff985e6ae5f5e28cafcdf7e3179d1d7d6d5b9bef1cfb0ccf2d88e7e13998f6351991dc556739c2dc58d7d807fb511181c40dc185865790b38bc0f575f9c72496a858745884c47162134d96de02ba93eeb95e90ebe3dfd81f1d7bde0b477bd926af337bc9214a318405a5764de020d7ce9abc13fa7d58a1e7aec5b604c01a7ace96b61f6e45945303a27cd1bc971dc2e1300760d6c9bf83af606f38b26e17c15f2f6371d167f7338ad6786baee712f4073a78a13d37d9b45f0fca00fdee1fddd6ef0326f269cb63ba5051a90881b49d64ca59a4ccf88a976582aea0b6077b1dbde3d3fc5f8501f3a3d4edc1880ed7ec1bc296ec3dd6f7bbacecf9bf49a20b0cf9361804ac38bf51af58fee0376f89fbcce9ef936ed8efb411f108efb42e705fdad8f4441c1b82922c5b4780303aef0a6eb4e379fca4272e79c0b6730b246c5df955b6a3b592dd31c8e0a4caf02ae7a4f890fe49906e923b4db27e1bfaf43b9e25fa5a30f5e39c92bcb286671df797f3981dcb791c4c80f7a4fd2e8ef7ed465262948470013a27a2b3a8aa43a49cf2e08afcc0b1c6d823e2bbfc17a76ba7028bff123e98796f5bb324700611f91c53e0ca97526a7aa6e7ccc291c42f310a9751afd612e4eadf4d6281bfa4f5e118ebef54e337ed0dfb366fe2e2fb304448fae3fd498af8bc0204c377b96e992ce0317d2ec893699315697922f1e2a1f6cccba9db4f8014a5caa571a6fd1884df01f26ea655334a66a7fe777d0121dc434fdf6847986f07ce927af2337bef556867ed0df930dff6e7e89f31438e73ff76e81064a1a2f67d0b914e535aacf7632cb945fae7818b2f197cea6be3c7f5f0b6b21b204b875440ce1492b0ebe8f8f12c01c60ae5e95f4457ddc6f97d3523a23448472cef973da70e8f4ad0e0517f9417fa32efa0f5ffa0aff6a8a37f3f331cd44927f11b2057b2166ee2e19c9ca596234c2c3a6f8fad4b604abb842d043e2cf80d53b3a4bfe26374dfd6e07108a9bef219c9121c55b132a1ead28dd3c26f5e7553fdf2f4674f4fd4c04e520e04e0be50ba3d91b9b811ca4b282a13142f549c3580061a183e0b663d2bbe60765c6f34aa3ffc327452d522acd4c851f79914b70167e75ed4c8b3710ddb95024b4fbf2116ecdb344f84b78493fbdcf721f7898737fd80a65f9989c4a03a8c11fa0ea2b4ca574077f6c6bdd2ee260a1e1137decd31f29045b26cd4c0554e0582e3d3f6866d5655fe887ef628561899206de2be0bd71ef4cd588d037c07293840b0a0a0bb21b8ed679869f3589617ef02fc7b9be6a7505f03d79a83f9a9f1f1f1e1b226f8b76fd8f8fcfac6a32928455c52663ea95754ff8640994949b726d0b380ed7169252701c8406d856138957beeb637098bfc913af62d83ff41a5d227c277c4a4dd61dd95e55a80f8e03413ffa494b7268caf8758b91314aca24defa9a3402f90536067690f7e5fb76dc79baf7ff0fada734c497e2c415f904d535b709207825451e7a747fd0d2917e5715e34f7a89ac2ecc2cce88d2a25d13b9d6592f3a304b46d38452d3b4033060c1be91047a2f706cdf4780bf78640b150e656a9b11864f66f67cf33386c3a801c3804fff71dc0beecfa7b4ccf450bed07abbb14a2ee88f841d440b5fa089af76d20ac54ca6ed10777bd7f855617291dde556efbe0d0617d5ead85d409fa0e42a7bf3044b11f1176116fc6f6e1ffabf7e2dd000be3d5e383d8547bb8b7ea064f9234cf8c7b283d41717b1898d4a4ef516b54e12000f0a5491535e80629941a477dfd5ee0b1e0ada6a3c4c62ef61a146a15a0fa0ff37e71840ed76d772aeeaffdbf2ac6bedc3d35ff08269810632f3da3df708e767350f8865714e2bdfa8155c21b3336bb2a5db79f86d936a9701ecb6a861b3afc42335f2893f28a7bee1f1c5d82471cac6558d46533b69777cf7ec674868d3ef120d62ffdd9028550fd21c353c3133b27fd9e830d0d4fcb11c4ef4ff0f2109066d0b3f899b3d193823308e74159797c6a900bf7b057bb91bcf8321568e50df025817d7ca2ce5323c823ef545ef0bb37d3e8661f991a8275f7b7dcb4ed33f7a3ce130e5d46c7fcf72b31a8183af7eb5f6d77cfab086b324615ba8a3bdff3fb7dc1b1a8b0963990cd71bd28a4a3709e4a9798e0855a66c62f863f132a8e91b8a4f361c3aa06aaf7c54aa11370883ab6a4592e0913a70ad228952765d7ca83109327c15845c930c034e84582eed5b12cded07fd34160db413179b14652086a849b1010216ce2754d0d70c95e01613f43594996c54ceec202b6ca5f1d55d22e8166fbf357a5150c8577e10a3ffde6760f62110b5c51b285d9f9af1726e11ccd4de13f7242beb4c4b3cd59ad86bbe3e571ced625463bb3006e46f1e830ef6b40635733e3cb85e0b4f5b37860de0f451d1cdfce8f3d968aa5e01c7fad4f841532799fda12563970b5a9d12abeac4e6ccd014af0e16f1331b6d82f8a5645a485c2513ff1f357a9ee2c5ae56f74d9980c516fb1b772b4d1b9c69f21f7b132b38a6c4b447073a420a4ed021e1ee7b74521edfa470f11966e9fa6115e5554922006329d370062490c659cb12f5d4af458362a71f07457e94ac2f7c9ad7c3789ca6f5b33fbe7139837ebcd3f2c7dfbf5f8d47af945f07fe3c8f649c9a893ff5e0b0a0213dc2bd3f3d5cb70858743e0011461bda6748c643e29a0dc0673d697870aa772150d26e3e36ba9d663031afdeb99fa98398ee93b36ea9d31ffdd7f9610f3f6882b9b33f30401785b1c70d5a3d93ccfda437389a084e61f104728e51a5416d12d7e334ce375059baf3757d77fd73fbd9dc758c635af8edbce091ae3a973d2259dc13c8da15f87997608def43ff91344fe31e0dd10fded42df8a9e5df2e316a3460a64f641a0122aa3d437d91f6d4dcbc61159de5759a8b1b67be1e35921d3b438d796f3538f89a8f30e00f10763efe77e8ade4fc97f44ecf7be4de07cea58dada298ef530a6675b16aa5b57803175398ca2f653cc2fbf13c0dc74bea3b58e037f57d7087132a991992142e7c30008d1eba9754832f568857c33e949c9a85cbd0a2a8cbc43276697ece2e4d01b7ef5dfda4e77b87de1ef77f49ef8c792408d644ef1d4b31318b2704155083eea4022dde00db111f3030d0d1988a21d15e860c0f3e51e08f0eeed2c42fc051b132dc748b0268a97a307b708682f6bd7266de1c304428e7c50e4a30da28720b2abfc5777ff7ed273df01d7a33fdff253d4ca1b76b4144650b39f35443128c75f6f2b8c196872dd040e7a13af1fbf5f6023e9ca0b94e0fb6961428852d935e2720360a7d1efbb3d928f0f68a3e852a8f9e0d7b4d7caf23c7611d9395de88bffc6bb5460274a353c4a8f4ff4d6fcae5bfa49769b15b0cb0a87b17616c2028ee838fd47cb9325aa0017252c5a726acba5c590b1502fa72baf3db328edfecd26f006c5a10d9f6705d840360a15fb6f9a8d264fa7a4a570e077d4903802924245c8a8473fd0a93dfd2d692eb27bd833bf49659fe4b7ac1720b477d16f04b1b1ef2d55fa81d3315f11ed1b54003eff7d0d1bcae4c308a516171dcde2a3faa76bf58931f5faa41d9dd40587915b009d0bf85bd4c09545a5f5369432539cc9fd1367d41ef91b572c3e531ba16f1e55985e94f7aa777e995fe97f4f82419110f6ad022e98bc3b125e6b5b4a69bbe1ab440032c7cdc41147a1182c99d892997c931476ffd3726fd336bd8ddd34ac614496a4781c7ec81fbad8924d16ed0102a15508416a94314b9e70a14e91f0b262e736ec62bc1f6a0b2743f681cc6ff35b0e74a912fe28c79f79521abd4ba251695ef1f424fa79c6ef2389f61ac645523a83783a50ddb911d50b7cf007b6a8cd814643853592e704d97e9a77d9937782f24bb910372cf4b0a021f6ae982ed4175b4bf4075cfd324d700dfd9e915a37f3c51b27bab22a123e9fb7ea44ff42dff5c3b29d6f3b35e26479c7a5daf02c05c188b5b71f839de4abe6f8c5d9038dd2017bf8aa269afa00d77168edf6eab65303d1e54bff40b541765ff230ca43ba8702727fab3d98b8526d081b4a8ab9bd8ab280be31c396b513828d18ae945bbc9c01b49cb9d47e90b1fd19a8e041e46c60f0d025065e5f4b20450576fa983bab276c0f6a0cf19bfb2f53518db0ae98e8773073cdddb62533a0ab0b7b95ef24e5ba264d4a7a85005c79ef92734078f543d700f0c05fdbb4f762ae93d55145fe3e42ce282d25b1ad044102e6240cfa50361e10341e24af80b5485ad1e9f8bbb2f2a69f585ae304c10c4d7e72db9d44deaf58115ae3e780ac3b4b999f40bda31b10400d0de629c555d7d4822b752130b737e29159333df4a8763951ba8d34a6d596dcbafc0f6a09acd5fa0baee17c55687ddb1155487ee1106f72163f9ccb3dd9998d0e431e10b45fe9925334c373ac580b7c20b0063ccdebcca5ae9c685ba4b8ee6e22392a80fda2606d278abd5afba3af8a7108b20d954f70b54df3dc515d9bb0fa19cfd9db2af9a9bfae224f41b76d75fcd1d112d18d0a11caab5145dbb427d3e6a3b0388b28a71dc2fb358eb27def875e61a84cb662512e68a618476c753ea4e8591be04db8352bd7f81eadc730a66bffb2b420103b7e79c39d8a52a5460059795b82985789a025f67ebddda6ca207a90920148053c35dc44c832cb4049fbfd3e3c1fea88ec3256dfe033e57c1d90aca9019ead35a88ad1abf400d64dbafc0bafb3aa3ca862233efa70f3cf6e4abdcee4b1c5c0224e52618e1d325a87e81acd2084a1f00c33ac67c07d244ef3a11f854f93a4fa97871bd87e9b56f66157639dca492524cc1f6a066a35fa0526a7f160fd82a63eb8747fd9db785f65527190d17f6eb6a32331950193a99e79d678337754e06f8e29200456ce10446f2c6be40fa4b1faee88fa5e511ae298d0a34a7e69f241025a3c71e437278e417a8ba2d150d9fbfdf41b554f1f871ade0d9691e2fffa91013e6255100bcd24659cb40aabb9f4b9b96be39f0c6b8dc33ed034f66856cda086d48b25531413e86c9c34ff33398f034df516d04c0f6a074835fa082748f4112db776d45be7e3848831234fbe64d7f68ced98f29b052638a8120b7096fae7c3e1876b9054079246abbfa6edeed006fff7a0568c2a6dca4b44a7865fb495f7e3c4b9a2bf6006c0faa55f805aa8f6c23635ad09db892f909eb0a444137c62eef0466eb187b8891a5256625bf890f3adbaf15fae64f04d0874c5c8928b8f93dee24cc8aeb30807db33868f01421a34ad5f2d82082bd705b136c0f02687e81cae234790c6d7807559ed0b1199ba72736301becd09e72642ddc5ed3f431effd894a2f9ae42ddead272066e4bc4f43fd481f966b9cf0c15649a88ef22337e57c5f1e2fa11af561a6754bb03da8a2eb57d964dfc08d877307758f717369f1ad6390da3ea45da3877286728161a817ab94f725f7d1e57eff77cd46e0dd57f3f91d935a26ac8e65d0d498d0cbe2501d79b85312354b977de287c5115c100f1bfecac30e37a584e277508198ddad872c18838b262f8c6961c1b83bf5373a079e4ab6930f197f7c247e760d98be31bd100b46e81855659e846a4b7864a2f6f647dcdb1cce0a440e75f6bee505e59feb862c163f68ac5cef3ffefefdba01eb627df4e3cfa31c2faedc5dde6af3183fdd7572dec45af0d64cff1c4d5e22967371dcbc3142c93e0be8384bb6c89f466853a8ed329d3f30952f39200a71a2e16930cadd65c926243aff899fb97207ffdf1e71f9ffc2576ad3fb8272ddf9defafd644e1ba6404d204447b44d8fc14371c7db71f9e6c2637180c7fdc86dcf7909ca7256ea4b468d104d018201929a750977f65e5958ea2be2ce9ff71702aabe814ff4fce09e93800f49f2ff065e26e299245cfeec3fe1a5d796ded8160a9d4d1c4f7d3a7e250a0d24fa15b96f445aef38bf4dc4a0d4b501d045bc34575716a7d296404a0d3349db259c86798a1c66720a2350eb55a8c74ba5f6f3eba3c9673fe1272efece6e2bd51f8579897e498b37c09b6446533731c344e31f205cb507a5bc38f28a075fd1a631abf9e6413d7ce6434083abd54f579ab4925a7191eaf89135af87905f651e9d22f427276c8112f24c42b03dc86dc60f1a9df83f64c2c30ae75eafbb77a028f534919ef0899692b608eae2ee8fc9e0594e63164fcaf421242212fe80e3480a0117673a83b490f4de8a86e4a8f738a0e1bff4e8e3af7c9ca7d67e68add90836cc3e8781dc04fda0113181bf77f10fb468911e61a4ee3f0e56a77cb8b0bb947d72306df091d6be8f2c437aee093985bcfc1c53d0f7d3a59e8f71c003e5e38b56a00146dd1eb0f416674f47e518e72479b6d7891494b1be527e21cf0f0e05f9acf917c37d56f99b6cb42ef3c925fec1266d12b60d2a3bc082729235f945d4f9d3a92461ab53b88e46d9c24ff308d8f9fa01cdd7cfa4cb365815c4532bf49326bf2f18340d4e50f541cde6ae30b22f5fd159fcdc96b7d0f783863516fce3ef6f5efd1e3fdad6aa8ff6c743e565e775ae08c4d1a2b65ac9c717e5e6d9080d163e28ae3bcc3bb2d3f2fc0c1faf001ac5f59831423105cedb9572bbc44838610e18b4ef32373809be6f2bed74529cc01620e8623f68983728206b8cd8d192cc7451dbfe0a920f05e896c9024edea66923ffb87ae41f0d5742e623542edc512b3290894a234b93b4388ef741679abf04df567d2825511601e01c149be2297f5713ea72481e1d5d742d68724e3c3c6e6cbd41d010e4b0b5760336f3f80bebdf5f6cf70756009eda0b23621145ea0305b230465ed40cba859002725f914803a4fe272b01940345e348ad9451c4d37928ff52725ec17669f10074ae67e812dc6542f67e17e60bdf219609fc85163b663cfde3400904124941d58fa7830b99b124fc0b6d1c20302aa4a952a5822b772099199e1f3530bc4c25e9fa2e7cc5f2a341ed53c5e3671955088900bb7a767873d2f8d086b34f7eacaa6545e728ea8d9b6f97cac0a7af1010349edf459b063354f28bcfe6d4626707ec559f18459286653e886760449a334478b5562ad105c02f7adb7fee7cc8f37a333c925f22ba492e21c8b677110534787c3066b78f361082c6f9bb686a92e4eeda85ef0da89153489298ad26e2230dddeb92d306f3f52aad39600a1500cd6b31d052d7cbd32aa32b3f39111ba772315bf107a7a7da2bf25eb3b448dad4e0705fe8d712ff800b37fe3bcf032b5d9537ca13febc572a856340907f12039505dd8ee3d11bf8967e5fd765f4aad2d25607bf012167721b80870cf3739772fb97889747defeed2aa23368c3a7b95225da028e2de6fd86d00ffe3565fffd656a7fa4d18421aa758f5f82698d73c9905de11ce5c26cdd8d95f34d814c18fbbcab6b7430801b49e1df3a94c0a5e25adab761082f489874911a9366de5f2c67b17d4686b9c90441f3ff0bad4d8c36c922412c05c6d9a6a3ec3dfd876eb486c53bae5658bd5968ce2627a6c499e79875464cc312b41f9411823ec396a84be3877a710978392c90ef6cf533101eb035f597d7cf2a2b593e7bf7257de710ee8ba61bac7117c4d5515a7fbafaef88169433ceb75618d33f6f9311e279571dfefda0883b28c8493ca8e7eb0b8b8e03454a0daf61a22d0fbccf0aea01842d95e24a0bd08de6a06bc144f0906c315d3d9b1added6e251c17eed678d143b01d6869ef1f6cfeddb75b7afba522f9ef5ee055916ec58a6c0d3a31e1a44b522681b62a569b4aa07472c023f97461cbb433341be0635890491ede8fc28dda3dba989e9beffb22c58fe797961be5e2efa97f9675e002b6f7852633fecfa8d2b6574884773fc725ebe731d61c39b0f0dad7994b6091f5d22a4135baea8b6c6363448fff481eec06a041992d1278e55ce8a4e0f589f4d6f1fbb803dda79aef03ab6a30683e478b9e6610541b82ff8c3a032d46a176d7569dfcc5030327e9c62629bdf7ec47075bd31336fcaa4f684cde9d08cf8bf9d9951900862eb72dfb4b7d364564729b38be79034902a147f57172fee7ee7caad0ec803ad81f74bbf99f41ff0ce84f535b9f759b49985a0df20b088def24b5a195c6d27c8c309832c743cfcb4b9ead3402d84ac6f6710939ad7c0fe84c659cc373822e8c153cfd458e15df1f93778f967a6783ed4097e9ff1934dc683d15e32ee8595f20e7259a9776f1a839235e0bbb47cd7b8d091561cd127942a3c717238ac580f892142afe21d135185349e3a1c8fccb6fe27d413ce436e231fc4d06752ff110ff55b238f51ff38cce3c9089ca4f7e9dbadb604f2dc07876a78e109db948a290b431de08b8f9a19d87e7b350185423c70dba79f4120ae39169bdb500dc98ca9ed621a807be7fde05bd14fdd1a96e1d9193b58a8b2ef852e7077d8c3f1c044df42fb4952a9754f471940b11e141ac3f983e36364d7ee4bba3114f4d818444ee8840f54912e1123845b7b365d4468e91429b14d42903823d8a7940b6f689ec7cf8ce0c7137375133452eab6d0c5dcc1b2bdec89ca9e610015ad740057018a85de37fd147290c3363c63ff59101ad4094e143d766dd5e57c364ee6bc4324c1dc91f23a4bc2d162b6774dae93900eb3b6db9acd8e8a7c86edcef82c2eb2747922564fc714c1fe89737fa0b50721f403444b2f57fd190bcd1990e913f2f597f98dbf4b1b20b0fcffc0d038c361df927c9599276529be86ce3c3d257fe6a54222a806a5463ae2c7a9856145345cc5419a29231cb249717c53e9709562a91ac86c331380c348f1fbfb01954eb6783fb934dcf562945b9fd6a4387ad2ea31caa6d60d3862df2e30facb6b8b687b88b2bd4d1c0f33634a7f95d2765c410bdd48f588886ef54e928176c5882b6dd13eaa23db9f47d20ce196cff5f6225b1e961a0f4e785dfccb5cc3814b803714a9c0aa6d6cd03e562ac30704af8c15b7cba5d06c86b8dd780fb3428617f9562425f5b4faf830aaeaa470e519a613305f94de2e5c4c9e06d0d844e2ff3ff4227115d27cce0cfd4890dc182d25f11ce73d546e708b8400487467c582774599739918a2b0a12735b7003ccf4b52ce011429e50c761a3938627687dee29f2d687d3df9b6278a5e38bee5f0c11c1f4eaff2c0d3c25a011eebb222803162155af7d598e2bdec9ebaf3f6c79a8bb033dfe65c20a15ea80136ffae531201e03156334a11df6b9437cb58986e0385338a2c8380d255b89ce4aa0b32a27145212acee7f15eb3c0356607e6f82647988f14573723f5be7b113d69d62f52562de2a89830f8c9dbe76b779adf1955690f419fe62b9d3900c6c0cd1d80f69c06d4531808663ee9a1f4cdc8313ca4450f9e992fcfa35e9f4a4267975b9fd99f07f35386aba89547d7dfa69715150f359a4fcfe7ceaf25b16d973706fcaeba2d3ea7e1f8371c03d200436dc1cafb5b5db54f2cc77502ca5b4bc22a80f65bd80ab9f482153921f126044dffb6ae8c3c416d682746e740a5ef8cc952e75432dd5ada94f2dc9c16db4fe7135dfb9720137c98971e53e312fc947ccb2ef75d3f4e98c1e750beab3e1939027577cd233fec3f8f4df9b662680fc9a78434b2f86da3223d8c73ad4f32773072d1e9c69431eeeb85f43999ed58c2d00f4c83ddbe406ac93a11d1d0cf04e883ad42a6ccfcc0f5c5ad423439f05057fff43f34bff42cb7de0b69b29e5f9be6a0e2982c5c7b29b97522de48ee6a7669e9ed0188686e834bd6326a32e3d7102a7a28f6fdb57588621063ec13d7b0db0567144dac376633d480fef270d55d243cee3f830554845d2d387c937065591370a49de17bbffd5b4320ea496204ab30c8be5ab7c1ee239a3d6a8ae4da3bfc050465b6540ea18c19d6e75040c02c6c63ea6cb1f13f5ece4e4a1ec9618892f1e1fa296e790323076b986f09d43065cb6f5bf04d88b711bf9f4cf008baf4a9711d6445bccbd24509261d0af5c9d278a3a57d0e4a518e53af778cee34306e0833199e7741957079e377d2b74514e0f3ceb7cd2bbfafc438b306b27d7a535cc7fb5eac98513e7e7575e83c392bc0d0bc313852ee3d3a46df8cc854ecd52888fae1af21d78fc4395bf84df8ec2dd323a369f6dc7ce42a3cc5a902484eddba2d30efde6f920044df077dbec13112f5a19890eceaeb0dd316ee4c4bc7503be3327c56625c4ae270b8cf4af7abe00306812fc4ed0dc3c27a5606b9fdb07289f8b92cb1cf510542a64cb9a58fb26ff10cb27a0ffc5d519d5f3aed57fbafa1b6f4aa8b8ded7509e0fae07edf64ceaf2a7c70d17b32136e8f6d47369e6c984003f26147ad7f548437015e7330d7c06bca05b2c5029f973c279abe50bb68323032388f16c7f19afe359ea859f18dcdf337a03174d1031f3bfe22bbbe3eabe0cef03d195c17e0dffb67ebde78491e18fad7fd811fb5d993aa1472655401703f897eb1edb3d6a3d8f8aac74f7aa563237cb1dbe34022233fa956d7b7ce40d051034debfd0f6e7f5bf29b065073b1402fb1f46c1163c0de9656a77d0beeaa7796baf4ac2a97c6cb395d45eaed601f98e9956545d24c1773fad44d23d07b8812a6728983607fffa4c96452a56a844d9ec16065701028ca8cfa7b0a5655d10b4d7bf9b46e5da71d90be73f4c8369e2bbb2c7a95b60220a58b6627bf4e2d6a174fc53dd37010a3594fd9004957cc4d0659145ab9e0115749443e5f807a3f9bc42cf0f0257e50b21689ffe42fbf7f79ffe11b787a0341d4c58b1b797c5251a60daa28aafb5deadf325b24fcc2477151b8d28700086d13d591e06b70a5c9aebfeeaa02697ca13c07dec318d4b2effd7b0253e9c3fda4d38ef3600a125b32532eb71d6993c8737d14315280bba75a8a93b94f2dc785b891bd1da14f0c0abf647c64fa8395cbd877c886a5f3eae56ef7ceec1a48e2e2d4b12dc37c7fcfc0892b4af3cff970e5fa4a3fa16f9cf81e323a35316606fe53c7415a8a6c4b663c8cea9582df9a81f25fa548cc585125007bc246bf678cd8bd71a2a4ce7f3c91e625531591bade37f7abf6a4d99d98623ba0eb60061fe3918ffea182343e380cbcc71e28ab2551adf04e1098b5c7588338922af25be901d31115c3efc53e94f00068bfe2b4c9c9e4f0d3853fd8249209014f20bee7a661cf691e205b5233d461788f10d6aff4bc5feb9d0fbc759a722aab0c2e0e5f442c2b9b43c3d04c9de956dd6bebe3e83751df8b2047ffb5bc07c80c1ececc90eed96fad8a71a2afa8caefc134738c304b5cd71c9544611789d3f36bb847e57ae2c79f2c72839255071038ad19c138925392ea88bea25bebca343874f3b4b5cac04d823a3d32ee50ff55bfabf4c246b2bc33572f9a36f611ccbbe63e2903a55510c009b79fd3366170f65a5ee1cd711d6335b04533f5bfe130e11211ca26f9381cc43c3b81b2913d3f180f68317dfafbfb67e2c9d5d2dcbe5873d34a5d69bdd49e471133ef5226ef3f3e1ff57cbfe63bd4e00936e93059846572f03406b7b2a38b69c419c39248a03d5bd01552e50a9a9466700eef69cb036a1722037fef44bcb010e0913ef2dc929cd76aff5a8ee8f66cfe76e209df6bdc67feeb47fae21ee5c7912379ffe0a4c0f5f06a6f0bc50beb83c1947fa0b9523f1be26568e5563c95cd400a0aa563dccedecae93e0559c4a226856b914038d9aa1d5a9c5d58f12c52b6c68000e0311baff0fb904adfa154f46f8cf5179788e9e673301a9eb893ad7ee9eec51c4fe2067fcd44a40ef21149acdd1d65609c01bdaf7cefc1d65500a49a9ece424e38c259ff790e67e08fe2b1ed16ab3a44d3a0488c7f97f2f97c6812c3469535394a227b8b4916ffa129bcb1627498bc040b7e2f8325962ec6ebc2ba0cb7ce4c171e81e9c4fe1993898d98bae75c675b1fede88f873ec8d67651bce1e042de87747641c828ef28bdbc29ba9eb6a6789298ee7b21f1d08f092fb08b1de43bffa7042ed0904782ac355483a085673bae1d4725eb3048f5f0ed1caaf37b90ea0be9706d91a6440d0587e77adaef70388501e8f36f9e4f5d623a1fb21fe6ec5413298db6400f0421a99fcdc6403a0684321b6c82285577ba14048c76c49b6407d986a98be2321854e9f2b9d733007b6035d3dfecfc91420f9450974f728205319015d4e83298977d4c493173b9629fa8db14b1acedad7a7f8dbf4dcfcb5ade2004def6c7f27982091f52612fcd8b7ed80627fd4dd9a8df3ef0617db2c38b735711013b97f12c1f1924c5407d7e694dac7ef863e915f2817850e276f2cd24c4b68df9a95f91bb60a08116e102d08b72e10d8371107eca5bc07f249e4b75e340704a751f8d927339390ffeb54f60be12166d3d0c3947efd249a7a0f965a6db3ed477e9471912c27f2a3723040942a200448b6c957a1925d331405d8cb3892c385625b3c392f20689cbb1a4e18738c399784a82eacf47d8da40eb057488e31cfae07269970e52908477cfbbe229eaff1d862ac4a1a2322b38201b2a79eed0f3f81e2cf2f9078149e2efbb699e7de62a98c3611d8f7c5f75c7df56efc576dfa8f93cb04a0b7c606bd6fbc68d6dcd47e7ca6e6b941af7bbb6126a4ed1aad52a045b0e0eb0540c303ba9650a0dc201acc2b99589161d2a5ad7b12a9621069303ad67e91f27b04410ffd5ea58c034a539f08298a66145ee11746da677cf77bfe72438693015a7b583653c9c1a0646a14b068ad568fd9deba766bf68d125d7bd71385574007dbe4ac36b6bf506de1e5c33f7687a37eb72e7f8ca3075979e0b15c082dea4375cca24931e52de40af9b53041f1f8e6b2c3ca0194d3cba342d4fe0bfe522856a9e4bd7d36983429e80d67acabd4c63402e8a60ffe8bc727a4e54ae1536e2a8c26a2d4f1249a7ed932deb9fbc6413b748c95fdd7059c703753003edfe3896ef4f2766ab91df9141b393215aeb2c67c9c93f6a94b9f6b1f4f5c11886591bf6bd90abed17921a9cdf066019de8335ea819a22a1bd1f62dfcc6a8150d7f075bbc870034f2772d4b3dc4611b017bb4de583f6d77fceee66d4cefc58d3c8b4e8940aff4ffca8f06cae3360d26c8b9964fcda68a356eaae138c182460eddadd0df5d871846645113015df802748eefdea807647ed6238e29b527f1042b71a6008630c60e3cafe80afa7fdd1da4f3e8dbd970aaa87f1dc20dc7f1f006c15bd63aed0e1a4c60bb2e294617cfd1a40a3096c013753e7ad44f3df6edb241543a6cd462a313503f515a26e65f7e97f96257b6a9b4b9b884740236ac7b819a748355c53d5caf92e25fa53017c5cfcd6cf4da097f6af43a5754ed0b6b1bcb7b58b35639affc8a421298e934e38c5bc04dc0bcf026f3863b6ed3105aaa38bd85450419368cfe4d32ccf62217777dca13702808d3c6f79c110a14c3178b4d75489362bc863586688c7cba2d03042704dd6dee9d85309ed7f7abb7c0fff1bc4fb325b6f26d129c7aacbf9540067fc6c497f8fae46744c70a1d4bf101ca3c23c0e399e6e6edf96369a3dd0c39302a9534aa48624b7999c751095a7d01e9e393ae1032f6f7442689356635742e001641f1848e3812893d7116418e29a961b7307d3d00e6982019789de22788a71023b1d745349351cbff24b4bd1b8dcca6fae960e218e957ba301e30848cdbbd2f1907dc69702a7335bba90b730587e196c9a79f63bb01305dae2d8fbb6fbfee1c43ad01dc8bd2557b7e4ca1b80a1eb94108c5d374562eadedec5989764b7d88390366c4600bd043ac3fc82820c5b2d9f244172720d5b1fa3193e7eab28f48cc0d795cf83fd2a99af4f6fec3741b41b3f4d5e244b3ac27791904da9f4df5da7333e03e91865116481a955a58160066b5f173f885b996c705d48d2e50e68b097c3b125ff5841f93c739089360db1e43d0f07e178d772bccf0b17b404c8d767fc6351639195e7eb3a1cf9f9b12ce7a9950bcf8b1ab008fe09694abcbd36fcdb2700aa4c2ad3bada68d6d6d72e1fc3b9f5b1757d2398a79c01620fca9df453bc3780ae2a296da3b548276f31e98acc5b312bd8cdbd1d96ebb882e3fe4b71007383f3572d1c54c21ae809a06914361131e96f10a4c48e2b0051bfbe772f7be6982840af89e72ecdddbd882c42e67bb82dcd7a7cb7e338bcf147d8037888df48d66940292abe1b7c7805bb355b8d980ad94addca90bffb28360e9f7d4a87e7ee3c65828b348420b465a7028082bfa9f6410be1dc5ad00ed49893a00bca97cb2f581761793771625f198d86fe558b84c90035ee35b867753586f533c009bafcfcbbc51166ec570f428f6ae5a7d450192780f11289dda50dad9618c63ff101aa437fc292a797db4593692587d8e4dd09c10cfbcfd0719b9d8e3f32ef7c5c025f88429c42b2b72fda46f86b717de596b3a4bb9bfe5998f0732078407adaa5d5406af482c2a980a3d4ea3b3fd3dc3cf6250098f1f445802863a75fbd482b2e66d79de3ab9361f541e3eec8467fc70214f06058b5fec13ca0b2123782f64c6819325407c1c34ec4c662001d65a4172752e242c17734067d24e13fcc8384216d009e0702f161779a2c97131da9c24099998d4f38882c2abf47b720a2f7415bf59ea40ea81f40432741cc8dc834d3169bce14dacd8c93da53cab0f9a67c44163fe709b2c94373f48c19201e0182df0bcf87aeb8f6c61864ae4cda42ee28969a5a9363941cc470a4d2a00dbfc068286f2bb68b4065c2d338e2cf116be6e24c5f16ca9ea2380ef2757a2c69b7dda35d8f067c980a812ad4dc88345eafe2f639d940fd8afdcde4d1399aff3ce91b16156145b327e8138dafb9eeae1fde5e9cb15f868b28be3c18714fb5130ae029f1e44fa66763f78cbe95d97185802e0efabb2e0d93f56c2ddf32c9fce20e76abce5c946fc32ce929806e636f5dab7aa008782d023fe490686c70575c4325dc57359b252c998313c0c9136c53babc35bcfebb7a2de61dc0ea87b29e93989f2d3d3ee17734f7e8ef63c3fab5854114d18bf5020d20510b0c92e9412298b9042352b55f22fc3d2cef98e34734ee69dbd3c1ee50e4cca413cd3784f119e41ea9d71a775152e52d5771cfb61dd65ad21ac2e68a2b469e5338c7d2af02e861540a3d750133eabf8ceb067137d91831f471f00762c1940d11a7ed527fd32f320f73ec3f486002efffc03b8fe4335d2e7550ce48733ba15a395f2fbdc5d013e6af0d8ee0180c8717e5c90ebab35d596b5cce72e3a4cb6435194596daa6f138709489a9b75fc8cc1a1201cb87f92d9d0dcb774fc4e120e8ffa8c46c2b3bc0173f8fcd23beb2a7f38f1b7c2d482689ad81ae715d262399a2af0a22e63a4be277b10c727eed70adc2544c39eb200ce91178fabee8bc758c46e50377311d4a63e23af9c9934945ef9b204b8d5ace8413c63764f9ed1570de30519ef77cae3330c40bf743ce1d736038435fbd25b5d4db0b132d3b26c0054cafeaa0179f7c1b50a5df5effe6db22c8f94a44c7c1f2a77a7c66fe608ceb1431238ea9e12d86570106c2bdc839a2d7e8fd67391b852ce85b2a11d4d7bb0f47afb721f7d710240e937805abf681c51d070ae6ea911ff64745288fb3858a2ea44d8736892b6521d121b26b97b0ad324fcc9c7064ead998a61c4c104aee4910a0747008b14215bf50a33a56cd6ee1ba0bb9d2b7eb3da9a73086a62bd8e7163a816f4afe7fc6ea91c4a24b2f4a04e9281a8dad0efaadaf78fd24a7c75dcc8efe00aa49f0ac044c8aba4306f1ea431d01554cea88a52a002546d06b1304741c8344e378f912ce5e6eb5e34c5c2ec9eb1460e9cbf6ada15aa7a0e498aee7b1ade2a32fae395433178a67e3f32a7265fca98333d401ce1c6b7c63f6a9e63c3aa1f00580d4fd4ec3148dc60349cf9477d26ad78d977433cd3d246db8db6c59ce87ac3020e0561a8ff930ce7258514a7895bd066ed204f78e79499eb9048a777d6a52787ee6f65e8a2370f0f0fe8f2ca2121549f2c9d7bf36124dd5bde0b6b94bca745fd3207c5e81e000325280485596f07795d732b98a764fd23dfa82d5360793286d8280a29d2871070283921f43d79664151ccf2cde8d3ca00545eaa2d5b299ec58c1b05ea3a500db4803e19c6327e1bc03b4b64f63a0109313636924af7a95c3cfb98391c4f884bead93bc865b23cb6d31fe512764fe5f2eec7680adc6c59f9050c86600f3bdbfecc3e1163a33bb6bf55e8b5493d4fdb1aa0fa0dbc76f430c49eaf0013f1d1c64d9a141b07a13a2ab7ce7b7501339a5ebd2e4898ecee294c54e629269dacdfbe7affa0297a8f973b9534940f83529bbd40b83834134b951f04a0e0392aa20ac46ef16218d92b1ebd3532b69f7f5426d2d12c3673d414b1c80f968490f1fd271939445e3a137185c31037f6d56cb5485fd5f75fc5bcb3429d9da97fcb33c5b88f19df512e86fbcd0f14cada287454d33b9247f3a1076710cb51a6eab49b03665cc6ad0d08231794d675c7baed648f92a6bc969ff4c97862e22477f69063a340c654967b1d129250ae8bd9147b643c151e75e3a1a62f64aa47edf0f843ebdb14937a323d2233e300ee3b816b1d6cf2d66d128b8debd7a93c2bb246ddb819c8381f923c1420b57c34c1a120ecfd7b213301943dded7aab95eb1f5e4206810547ff7199b853d0bf3aaa39d4569a68fc2398e2ca06fa3001fe5e14804a5e532fa61a4f0c1f6129c90d5781cd1101ac3f6e43149031fc4339cf7e419f552a2cdb8400c71c1f12d477bb27dec3e3f02055a7b44ab0fc5a165be291b8b020cc7db19cbacb22a783006f83ef038ebcd75181ab82c0102431c185414f16e06906a72b8a76a127acc002930c273516aaa65d248f00295b0fb7d5d126cb94d29193f839b07ed0ac0b0140206603e02e36969c9b2d12aaa1cd9f89ac49ff82de3c6d767a30fbeebef410f58e69e0678633b50d863f155cdd7931a3c320d7a6ca135456b2c3ee8ae4692292b5c8bb00481477b360f580134fb29fd149e433e1bd224eef7a38aeb3fe21f1c9a85122935a94396981bbfbbc474906116b9b8cc9f4bcbd8d98f3e54d05d1e1a463f83c50c63fb44516e4ae998c2005027a09a0937d21c24a70fdb9f6e595e014633a2c89f350ed83f5ede3a3c6935feaf16eb9ed21aeed5bd4dfdafca766509be0e5fe575869dda7c9e1350b71bdc4e9d71e406487bfb14144aad706e5f8d254c1afbb52bf9d714d2d167baaebd81dbcb17bb888738baed9e045d968fc7b8332b2087726adb29e9254ca99641a6f2da153876bf78c7d1213f12250da08fd939312ea4d567e878c6af4875d4fb845ae368d7a8e7071cbc484b160bdf1b886c3bde938662ec323298a8a68b9aab1711a27b2245aede94a58c6f61500ff9d7f71d7f45b003785c70d258e7720d169317385486b462ed6a9462eb91ae5faf40bf29e597be741d879099bf2732c9d6aca244b5ef859ed15f6146aac1ad636b7f7f3ac7fec5954634f485311c9a3b40a4e5f8b15da5a2aa0431ce389b7bf62bb6f431bf67eadcf4371f2d18d44e7259c83086784fb295d618a34e31e0317392e04922ea0f831bd6ac129158d50e4c107f2446e3189504e4df5b1ecc78c567273dd029ee56c2329a4078a4d5ffe2854aed9b27db633fd60595efafbb4c00314436dd1e6fb6f8b99ab813038ea00834ec109f3c0dc47450a8c4a624d554bd00b0df8b067087e196e3453db38bf96089237440adfb69b2117bcb2fbc9922cb630992c007f734c0d7dea6cb192c297234dffa2b25956b11b256a23250d49eaf75bc75ae022091a232039e6a1f6b1872f63fde681f47165cc7fab69bea40a41c3767c26d121328aaaff41422e821f7b2233301d0e19fbf4672e435639edd90a7847a66800434b78276eabfa607c3646560fac51778b65bc7cd86a01331c1e214693fd0411bd76d522652e471b962aaae45f04a3d0a1226ab7b4a60245ee1ed51ab05c2b80a4645d1c6d0418cf3f3c18cf348f78d94d09d40c4dcae35e015220d68c0c3a61021f256d37c65d088d63175e6aa9e6a0c59095938143dfe1cd25da2efa5bb4c2f2d622f953000b925619ed320bdf222a38976308d8cc2811f2bfded23bc3cdf0000dab58908355dc0fe038d083236252a2423d533b9f7271ab5f36b936af311137f94367aec3db53acb768c001b91240fe78e8c5e1fb039d59457336bb366c1364c89619086dec61a80d7f7f9071678a23cff034150ab02b7b88343dd4a7fbf2d7b151c0efffce36cc87c8f59794fad4ee7f3cb8ab963b821571adbb42bbde536d51014862375dbde9c9d5d559d105974806895edb9fee7c964a9e075b7ab20243654c34f53efbeea7cfff4312fa2dd76c5490a9233e9f794332a7deb4263fe13030835624462cfb69f7c80970aebd27961cbb5cdea22edc5a807889417ef0c15efa2ea088daa3ccb19f8cab3b92d98b95afd1514da25d981e14600f18cf93d24f648f07c61391e3ce1e7c9895e5a28ac098417efbf8209ce3e27ef0911b6ce06f1f703666f59d43e6da83e66a18978abaf81f2cca07c2e3a4b3e2eac5e5d821a25cbfc11848cfc3fc83c8b2d8122cea5b0cdbcc8f011cb554ee5b6f67ca1320d9de5390a07f55b6418e0b2854968291f3b3bd4be2d12d7dd415c088eab5bbe3e821d2f3288332d4307506ff8e3aed6f9ac47f06c9c2d2228622457630c36020d695ad3f276be299bb2c7401298ed9e1218de405aa956636412a12dea0ad96e37df3d7ecba6d60e6f85b4e3b033bdd8120f9044c75566ec2cab92a146de51920e8c02bef88c5423ab2c666232c3e7302658413c13724f238408a5b6a99173bd22d8a0da8f6c106c70690541c0a34eac1d66a95858cc345a79c0a0d685ef46390d41f958fae2e411e278f90753553b72b374e62c1f4ccf4f0eb24a1032bcf7541a978e47e4bd16f4b5a7a5e2233ebdfeecc33eafb4e9d9be5042d11d08ee526d3d02aa592de62e8bdd0aca2d9382a627454628b386dd2e4146871eaf1a56a2e2215521d5e4742fd5340e4c5bca4a63db707c8c422d82777440fb61461676d50111d662fcf8fdc9932796767280bd3b2fcea4f75766324aba43d4a996f6b2ce610bcfcf57ad64e4e603b782c2c7f7375c8d03095d2b7cea76ba63d4c2511bd78c11ac2acfb35185517cb74cf05331d74badb7013da9e5d9adcc80253b1399cced37a9a927ea0b62072d024825bda6ace283fb429046c97d4f2b1fd9e16cbc758f3897d6f6abcdc14fe545edf9a5357130846836148581c06f6689d080d03bdd1a2824a8acb4ecc9f3082b6137c0425b7ec03e6b1f85792fa60a89d8184286f19e01f031cfaf9fda8e70642c9d0e04f37b1ce88aa8e82f93bdc8f2e64a301132213c029868931b355e195a4173278f348e8b1a57381adc4a79ebe1cb2dcb1f246c1d497740c67fecdf1dff4b2f9f3d3666f25b89d9420c978b824ae02fdead83a33dc25d9fcf4abdc1dffa06900c0f745e2e56902f39dd5e65f187edc6a1f53e780bfe2e84f0d56ba24018ebf9fb7c4c8972b0b9ff4ca7848aafc82d2cebf2106c3b818812afb0b90b47f74d9a326bb812d0dea6734d168dc81ec9ef658cafed6f28e2f257123da07f4657f8103ec147a7e709c474a9dfdde4e33a36d2c30d416e3e331a1662b7d4f6ec57366fa6d15eee62a53066b29c324a045835c61e0b1dbc3e4052ad68d498e7765e1257f18c210ec39252eddd9bcc20eb80d4c3f83dd5c31a7cf5146ad58ef00bf24c0abe55379acb609a61ec3132ce5c04aff5ae1db3450f80cf6f7f915509a7a40753d7aa0ff6614958ad6355944ad72d32b1da69738916033814f490fc9f64149134713d5f96b557003705662921bdd51b097cde59ca2f890bbfb7f269833db4e084b6e25db483ef0761276372b2ef3ba89bf2993e640abe7d56bf00e06e0797ba6e4087ee4c95dbbddb7690af467f64deeddf5291e731f3dd04abffc80e1207e2df8d8378f85b042dbaa11ba851e1e79330a8a1e80d09d2b4476e91d681143a7130a8e500fe49c0a439430ea94e6f70c6c27799e5e9041849aa388df285f97597c3954c61481c22ef290edae98dc4657d01120d814c1019aa4fe59613e04072935f6f5accec179b961e010007d9eecb87c7fb895d8f1294128c2f1d654685d5b6f424333856bedb44b9f85bce4196fa4bbf6bfa64e21d2976f2b978e59afa8a669264da9e3ad88ca5ad9d9f3d14f1359c73d60d60f929dec104b5af74a099e77981a9e8cc278b52e679235b4649618a26ca88ae098834aef7346d8d058b5d90d0519cc946bffa9c0c4c1dbc4133080864ba9e502ecc1629d7d6ed9a0634a0385fba599412b5f3a20a77ee27088da6f02119497373f102f7661017be1d834801cb3d754e71aa38c339eb5c834bc957c3ca9cd6796f451c473e81e5de4eb656bc648ee47800506f169d42dd96ede67dc125683e2ca4a702486fde2a34d03ff8a1dd9b7b5adb7c9fcb057ae2493976c9c196dda31a0a10371162c73c8eae2a723b5d3811427f26939c4506a0ea28ba75749df33049985b2dc3d0e7dd8ff52f874fabdf3ad6938a8bf5f61e0f408a93fa9e8a930e46b1b42de3fb87ca5c6d7c341fb3a769432add9b406f9d9747166527e64b02407017933364f2d25c7b24ec12aa47f123fe78cb6d361f4832cf92b12ada5eac0292a15f0a7e3743477e7447b2f4abe36d6e711a0c1ea8752c264e9527f711679d1997ef36219cfb024e935cdb6aeca8bcc91ed9b89a0868db3cd4a7a95eb36ab23caff33ed35d8d3e4292a2ef9e46f0c2d417a716332cdf8df97adbd3d33b2c056e5fe4181c228c77e6cc152ee39650060cbfde1c98baa5086170417d53e0f1b1f29cb619f14e612f3fcb3e76263004ad9c424caffcddd658d20e8772ed9410b779169f0404d0ef5164a61860e59edb01c189ef2732dead0294b374c6ac005255920d35158bdd307a8ef508d7083f2f40bac23f9f11c69f06529c44f7b4cbe189713d950fe6d4224fea71dc47cca4ceb9209e1c23b4fe2ea068d6ab54110c00a233681a277ea2bb7e565d58295f3a7bb4a490ddaa4bfdadaff212e8085a98dead4324d93577a38e756c5d603f195065ee5cddfb35874ec1cd5dd9d04a5445dfc082a0920393790590cdd31f231830818ea32c42c6f5cb21bafe68c90f55b981d282489118736d380489baf83d49c1f6c9b3931dc4775720bfaa5c2756b7d932057d60fa01510b5757611fd197ff0f6b6f155667b36c0be3eeee1624487097a0c1dddd250d82bb3b04770df022c13d40700dee6ec13d380487f03ff3cb597bed73719e9d18af7931afabba6bd4a851f5f6ec1e493e079c89e4783463f83e42c58ce1abe81f0d4b9b8b8e98952e897093cf797c99fe420672c6074c12655691356ae583de2e32e3f571b0e9ddac34159d6d9966d2dae4a50e4458c6d1c009207e911c17941c215e85176cea3a95e36b0db77cd6cc51ce1a50ae58e75d4045007246144ca70a8e4f87bb3e335cb613fad8fcfa5e8199f8fea3a1466d5b55346988cceed4a6051d20f3b58af9a6aa6a4add5b2b86ef7af117ebe01accf96b14cdbd7492df0203ae3c532084568109a1588f69907e3989c499a3809e3625510f4409fb86eb312b8adc6bb24bf572b74940735ed39f74d3a80397b56afeae56fb8a1fff72354938768a84370d3147fc0e138450ccbf4d4ea758a4bba235fecc4a34f84a1883e315899c7b96c28d8d6f4bf201929cc8e30f804ba6e5625f549981ae23871cf549220ce47ab2f04292c45dae03f6f1f24dbd9f05280e8760a1e419603242ab8f60163c559e7593a159dddf521cf5eb085661e654d3113d1acba63e2ca0e2d1ec11268502d7feaeb7210025ec4e3cf0f74b3731f157d8a42e1d79735b3d507df80c2bfa40ade6d93083f8bec0458d042269c429261907a3e4cd4724921997c7ab5f0facf8f9001f04c2ad4ddc6eb0603054f7d89dadbff03b7eb13aa82c77bcf3fd341e55f729ff2ba658382cca8064784665e19460d21f7c207465d8f2faba1c7930d5f1211e1769030dc0b0343c209cf53ccf883a9e798e118eb0baa7148fa08b30eb3f7d860ac8e594bcb30d227cf5b7d63c31d38833707d0c9b1c67adcbbe4c28e94ef566a74854af65137cd73b22e2ab7c00c42fdfdf749458060daf161aed1a1e744a36d13e2c2379846f28f91d9446f618831ab560308d5739b88f6cd0b026760bdfe7bfdb2a39e1dcb1a4c4793ae3d651854daa473affed036014d654ae1c89430bc8d5071e8eb06653797876d8f3e0b93d543e4ae924b50883201806a62bd268cce9e75a74e9b12461d7764574acce4a5e44343da5f7e3c16dd16de0281a351b781bd47a315a41bc183fe78298d52d667920f596761c67f78475d0cbab1d365f10541a03fe36fbaa7ebab538aab5650f3d9fad261efca4cf055c4d4c8302d5a99212644225388600a1b73c1a73f13d1a33912f2e54596f9862ab3d281e058b3e398de635229baa84c28396ee0fa6a5cf1727dc7ac54cf6d777dcc9a42204be4d645daf0f81f6f0014416945c048b340117a8b774666e61b708aec735e92f83c3b827927d18c717fc024c9d38d4ac0619a0a557fd2d043b7f852a0810e639a02e21c4fb65d03628586acb26c8894950b5ab70157b38da00d6051fe916cd2a90d0ae9db20742ac96fc2c13735d165312b7a1ce45ddfb32cc3f83961e0aa616949d1b22504ec1723cfcae9f15e0f1c0d9ac17370fe48a266bd5905b16344a0e02b020bacaeea4ba5272afcc7ebe55294633a33c09aa3d2cc931a8409cded82ee1ff5f716e574f85732ca6ceac2baf07c611c9d0a7cd224c1a58e40c721f9d3e903317ab54714088a96635cd1ebf27e7ede039331a9430b5d377dc8ed674ca01df61139e07d215709e4e72732c82799b3298c48f33d497e0dc914961a714fb3b750ea2fdd35482b1298216201589309f42ce2ae104e782b4849a7b95fc523a06b40f4b4a5539302df09da811c4b9dc60e2dc31e41d9f617ca090a98da34ea42191e64b47c1c308221d775ea3e8099453e8761980f56b8b201f414a99e3e30b066ec4f7f014a60237e297cd7d125363bc833e934c70762b7c333ac3af0282f713065974ebad29a352dae3590b66952e2f478a8a0dc8426b000ae2bdbe0abfb00283e070cc1684ecf73afae61cae1890448d93d795c4d9cc71a07cf8f9b7a0a005c5823d6068e1e45ca0d1cf1bdd2482d01971a44926c298d7e26dad57550ec60ad84b7d5f91517fda9e116da8713191be77f6705567ec5be43e4d49fdedec92040eb2f6f4b7d63a38b2d5aa2b59332406df289886a5230c3fdb3ef1997941e00297b92646603e03a2af6c235b82a69174b0444d76dcb3dc5dd7855c6bbe5f1d1154c8218ddf057f1804459d1c4c517f79e7598223a9262a4b7e7b94dca49e5f1419aa1fe81d76287de85c6179784d0530921fa708971ffb3746b9fd400256160757677512420746bc053400c6db6fdd20f9c50aa643368e2e58fada37bd1cf807099d433c32d602e477900476db8fca05ede794b7facf00092babf4a3ab5ba0218b779e35f62eac4d1b76a587beb15f6054675986cce0403ea834c280e903f120ed08af3d32cf37fbb9e165e5c36ab2377af294ab25a24af8bde3d1c1f6e9fc263d6e9352ec15c17441d0b60534fb2df5b3dce2f81abd55be6caed6ab1f5de338a09d9103d3cef0708cec791d31feae42c7cca8f4e470945edc183cb432330a3080ec38e3da58ab0678871a458bcd15f5dcbe0476933786881b628a301646b10d3b4b470dc47ab009819cf900a6f9922b0a7bac8ac1d63b285b2ca5da958793052aab775d820f97d0d796b4e4b423e480f0e1088623d668ceb4ea9632b2256534a4af2333d9a2510081a58ab279864c32f8fa8719404a2d78dcf2b5fc1d89932a3ee25b69580ff439b79e2ee73778dc63b7b87239469100756618922c2edefb33944551bb476b89376bb51125578f26e8bf551f05b400691066c8c084195f3831ce86907145997baac759c36819ecee149d99adb6d5bb4f0a6c26a56b0f00ce0e4a1ccd9c41849225b289596babb99459b97dc1cbc370780c0fbf9674b40e682e6746c1a42950af79a95dbb6856c2c2a38ccc2cc3a48854ab0d2764e5aa4b6d2b59d07f27d603d8f36d6cf72aca49380b17ac31ceccfeb0bf1dbf5a43c7e23a2cd4b804451463819c710593335bba2a30c44bb102f0c17d2462280fc7448a5f1eab8f0ad48945f7f6e7b1603b0185046a9b08db53de561aea3c450c49c51f4920d046baa814dd7814fd1d35d7c133a02a8ffab702c78a01c309cb9bbc5d97282d7cefe97722bdc218a4513c22b9ee974a420b716a24c0c9ef22362dae2c549425f0cae2b3abaf75ea3d22cc2a4abfd56dc183d4d95218c81ad2df5a137e761b2e23a4a978b3d3f4c25599e32cf3511891d4f098ec4022945ecda12c1a10a49c3d291dcd2b7b6bc12875db95b7d463c68823f486c7326c80f830dcecb8db1d9c155c1562b802c9c96f6bdcf60a3be8641773ef455836cef33bf73a8b94a770c91547406f7ec142b86e977dfbb0e0359b42e8b3104aeb6d4c50edcec67acd9d0b28431e281f66c1940fb601c11447c7c11a2ec6d9825e7c8710bddb8ee1d67c3812338aa6534d4a93cffe00db36a355ade68f97ab3889e21186cd2986e1559bce1ac854c9bd9b5998680b50a943b707136de5b4dc6e4dc63413f71a0eac2219753ba4ea9496b2ebd44be933d38a8ef6a34201ef7064f42e7e05cdf3c3d998dd090c64be0ffbb48b631d9997c0fcdd5fb145b51de40c3e9808dd161b27b52bcc8423a91d37763dda84fcfec3a918d2c38b38f6995a374c3fa5ca7b400e05c123b308bcb947dfb95e1423bc488655a9f8fb66809db69b5dca2e5bda0f900820029331c87c672416829bda9fd7386a5dbedafab8917257f33dbe6aaabd38f5510c702005c475b07a3617ba948438718c1f56ca312b596c53090b78cdd3db0f99026c0e100940d2ef1398a41ffcd9ca406746f8561ec614b410176b0fe618d271ade601ca261f05feaf0bd324400155d33d8d39ec86565f329e56ba66ce2d012e92fc3203fe5d23f51bf4fa8e5cd0cea0806967022a060f1be5ca5fe2312b7c2098703ed3f5955a5dc9895ba0eadd16a9ddee2f01c90b78a9fa212cfd9c3df5ac53720a3fbad248b2e5f69256fd9345046bc9873c6290329cf95b65983898cd959e3935375242c9ebb399d6caac7875fc9a215f5e3851972b831e7b01e0e4aad521091543c093aa9df7f476675cc253d7ba6b565c7c3a92b6d1ba206604114904b8063d8c101a3bd7a5dbf99488bdfae97a9b5c5f209161a92db829c3e3535ea726b11503e2d22449311ce15ab5cf736fbf635ab8a305a59c22ac13cc5dbd7dff71641a910c048a1c300de62c57f16858766be7dcfcfbd7543a5bd12ecad83892d67902f43e15f525f05bed002ef61391b38d4237d83b854f768f98d016f3969f50220bebb3da28e912db16c941b91b0aa68f4c155af83e258408e33894444749d656063cf1d12d979df0787725764211dd6ae80900bbc5ed63e2d7e51e4a3d1c0c4a158bd7473fa0e74c34fab0435ff5747f9167c405512c1d983eb5b358c86647943b4b249fa4d2bbffac628b2c0d4fba65df48e27d305ea3c23d5005108c204d7c1e464fc8b0390e7ca1960b53a6052047baa98588d3ca2f2d3c7bb340a50ef7af26111a3b42d0ae50ff2ddb0e76af783967657cd8a3c29f0a56a53c38cc1d2dcb1a027827eebf2f331a8c8f4059c7205c314ceca5ce09fbe67c6067e8c85b87ff04e205640dfe6fad25fdb2987720c224f37dc645b53f7f7ae3a54746344dcf95072504693989be9f0d78b92579313a42b3b84d524361138f50e7eba47d897f512c27472dec58b4994f8004df7f236601913a43c3905f331a4cf47cb626c1b9a1123d99f4172c6c4e7214a1c4099fee5f0366e468193b9ffdccfdb38ba0179334093307af775e33bcc6f8c8b3665055f8210904410f30d532f5ed049f714116bd0d4c771b7ddf95f6583d7bcbc18ee8295b292fefb06c7d4d40d6e2c4dee4985227e73565764d9e1332b3b5bc481f5c95e9c405956b86ced2833608821c6082e0004a117482f43e6a46dd218449b282fd209300bb9889ac550b998e419e70e5750509a89946207611d44dc4798231cb46ba5836a9d4c39a7f8a9dbdefc6d04c8708d1961598be27d87cfdfef167a47541d2964f8f7698d8607c82c89af1e0f1a20b2d09791a3f029b0880da580d270eff0351be688b5d3c43a7e5b59ab803b5183e174705efd7ab081d65208492feadf41bcd60616d9a7779592ca355fd525f3d26bce8ae9e1917b4c3a044fdea30b1861710856567b1a122fd9ce12e791d83b22ecdae8ff9e63435f242a392789b18bdd41f54acf0c124fd2e856f45b8ec260c2a096e54f992b520b9e7940cd2d1388bbf5a397d451926d30e01cc3096d44e3e3313f6e99bc4a19d895b7beea565efa80f3e36a85c57c7a1f368352543dd25fc0163bafa70f02f6a08d0efffe77de97e8fe1a64301105d9000bd1df6191d868d0763bc78d4af5a254bfe322a5e5a0aa434fc162304197b374940a3b4ae39f3e73f7af799ea7c12a2c8594ce7e0d296a1c9e9244c7ac684b6f8c2db261fa83bcf16bc12fbf95f5efd3fafd88ff6ce9a3d83f8af47dabef1e045214dfdea471280366eb177786c5d1f7c6d1e42e1f93384bb04811ea61cf0bd0bdae20b4e521fd624876ab22cb0b9799f4add5446fffd0d8440e7230f6afabfad6becfecfd6ed753bba62fafffd44dc2644e4e9a826b5b8f5e592ead79c2d78556466018fee866f3f8fc64d2693affb01c2b800a380e3a016b53e38eecf90c5beab3205675423521d160c58bf460e20c6ff6d5d2de97fb6fe7f36fd5f2f2d5067bce364f7521acf146a7f7658ed9c3bc082de13cd17298df25be467bf776503483b2b607320a93b1ddf6da258f15ffb4e398a7d19808ddd8e51c3ff76a2052f34f7dfac67fccfd6310887fb9744fe6bed69453712108fca5eaf2004abbd694d781be8e0fc45a44321c6b5cc573fd1ecf3006d28af4545df51d28ddd8c86b9f52d1537189f39dc792049550ac34bbe360caaffb6f34cffb375b3771e0691ff8e3bec5010a9b1fca91bb39fbfd0de6e46d835d345e5c35de939e92c1e7eb5e37af01020155fa576360f56bcdfbf7d7cb5c254bec4f01315ee50e1330e8ecb9c9cbf00d1bfadcb7afe33d62d493136f5ff6d3d0ec7013796a0dc25dbd257829069e33d694c8abbb5721c9068e94d1c34b1380e4027c09c57877a43f7ab24a1a2112b290925f8ad668e1b2aa1b5c8e7dbe50f6f4eae9a92a0eee2ff3cdd8bfe5fd6f55193ef2eeaf0703b3b4aa6c426aaa55fff84e21eaec50d2844a46bf9bf5ee7ec40232aedf878191d15ab45cba981c69872bd49d60599ab27cb1f18cc504991157b73307cf62d853ca28a1b79da0675f4191671a1a80be0784b7fd9a96dbc357e406814f8a382a72f27886cbce3663eb6a983a80ad73715fadff460c6fb1fd283f31d81d9e33faf015b9c6e224fd304bc2e41444291b6d3878f9838c9d2bf43ce78622bb01877b22903707809b74659b5e963dc8b0c141c9f86c424aa34885905c83e457a99ecdd072bdcd904417505ffdca40ab2474faee6b8f1ec90721698296fa869766f6c7930bb3849f6dfae7a69abb58dcd82d8fb14e3bfe37d2033611f30cb406b8356961aaee5715354efc405b05b9df6da2c8420c1bdbe9375da6de85924678d416255390e093aee67c2d3b1bc8b0cacfbc796aee25fc6e2ff59a8545be477cc48178f0918e495568f386c1511d88925291724fc843011dedb0cab022c4c68e532bdc3172b655ffb4f3761ef2fe52b8f76cdaa832ee0f145a237577e61dd4506d682c52e1940a6c04f4c36de5ac7de04259afd88fa59795e7e86b5dcf700b31f7740c1210b1dc033c21f5147ab14e6d2e4f29464bae1e24959e59f904874350ac8c4480af66f0605a1fb2f83005be9ac14e5c36f79c82635f05dd6f74315d3c2379a290922191aafd3133d41ed60c08c50eb455d468af78e11b5a8d6d298d048085bdd31588648dedd409f7bb80a09642ce75fc6fa933d9a78b22f565c9f1b458d9c6e307dab8dfbffdb7553afa930207ea2ee3a3995a8fc5e9649910ec5fc8263d9612a8ddf9c2301a4088a031f5fb59a1b10426dbb40117db8bd09b4c0883ef15fcb1425e6749e358ea13a49e00319ebffab95cd00c6fbd83b9d563dfc5a16f581412b3fa409d75e1940e7b00e1869c3e06fb000ab806be10a2216d5c56b57e55eca2eb9872cd947617658ff2e9e07c777bf318bf6ea40c6b2ff65ccaa9fa2b5d8bc2dd0e09a3bc70b7abedd8b1255eabf6d638d03b6e9d737c7de7d9f15585a5e993160755da953b887bf3ef0f932b9ccc92eb908386849d687189bc67d33e5428b0574c71726fe88f0b87c934858da13628d5db40932d6f6972b531c15649017440b1b11ded39b53908fdecca6fd0241d7727073d712910985fd03a0aa0e678c8005abc57df5b018fadbf1e747810ce96534c889c77ec957cd6fc88241c6f2ff7215650bd4f0b11dc1bc5846f73bb39bc1e1b73313a86b6bb2d07a4d6c42e169fd333bc09bc8af4e3c333ad9bc0c01fe2601a34e7bcb472da8ddc05ca130b5cb893a6926c858fb5faeeca6808c384258fa98dbacf23174d8f43cedc6434b156a9b1852f243a5f2efb632007178a52473d57f552460f4a44c74a690a31fe965810a2b33af23461371ae06d61064ace0afd0380b8c623b12ab40eb6a9aa159ccffd40362a475a4a68f274458be907713ba6a41c5066c3a30ad1792e2b574859b07772af78aef51d493d18b2a0783d5932b734bfb87414a393078e7521d0c1f5ef15c20150bdd2f624dd4238e0e496d72f3b79e040238c4144c53df4e7a0976a3003a20aceb4eeef31304bdb6abb426b0a944534a272589c787ce1339b2d52887db680d67b8ff38f31fcbf64cb94d9fad553ffe0cd4dd3b564f4dff98942198e7b46e2f777f057b0cde065bc0796d8a4a2423b393bd2cf5db08c3a8abe279ac7f96d515ea4cc39874e3ed4532507745ffaf9df90f8773bbf91c507aa53fbf3cf6112a07f920e645eef54e85c9e6473c103f4c5b73ce526d0202ce3a7c3c95aeda5ea82d7431d7a133c2cfa9a6f2e467919fcc3b6d625eae8eefa2827070fee5cc7fd81f29eed0e2c48c909da42e91e71b06952bc4334ffafcf0dae56b160d1f4633750501f4640950eaa41b941a44d6b17e8f4f2429273ec61221ddfa193504d4665538954181c2140c26ccecfbcd5e86e6af9e87241f6063483dd8ad43715dc218d10fa1781c97d1c52f3a01e67e297cf527b4a3fc1364b263c818a74c7d1a0b81691d1c892114e5f4d2d5be81c2940aa630b5c65c8d413cb3f8203ab8e82c7297aa1be371f99e5bb9e57b241f971b749706033486f367f58e5d095099f731aedb063edfd705db7e776135f8fdc2cfa7ff322fd2086a8269c014a6a37874ae93bbb0171fbc19bfb1527e658b57ae3b5962f16750195bf6f46b9fc6011b59b404edd23c0a25455c2b1f25bef40ccd33c37e1495320f51e2b956475350f933abf83fce3d87b38a058e1daac2a4f3380437476261eccd031e8410da5a67cc42eadea68f1564e235f200426b533a5f779d712f40d390edf89eaa5122d850f2bd91449fbf149cb0f9bbcb3f8344f060864c10e2b628a16e2749a0306d35dc9f2cd89e35f53fb5d39db0d874d1a1d16d1680822b6443b2cd4a79a9cf788f7c588f2366c66a2baf18ee66406ff80efd33891bc819a53fcefc877f3a9b01f6e913c261dbde8e22b2f9793865392c193ec5c2e19bbe70db947d574aef68a2f906e08ea56ea9bc2ffe50c9458c4012da863f9158865499fd49a9358d9eaaf099cc1ee40c0f58482306a8324827db855c5e9d950838bfed975c9352455623f84054f6ce84c68ab216840f60c93720fbe0c2b6a749e140648bc53bb7a040d968457ce5a3cbf976f91ebecd7ce62e125c619acdfdee81272ae6b9c54b1866f3fa3676f399e0ae8eb013a1296b7a08bb1723f12bc00ee3e9473152ab1105af75e3ad15e7d05ad64e4b074559bafb6bc27fc63b0712944c4c604a26819b2c18cd96846913c6c2fc76bb0c4a0695a8226ae26b32cd8f6f0dc9b6b802000b671888afb9ecaba2ef3f0aca2f1a0ffb4d6a38fe964424afd950db5e41e49f2105d18cf7bf9cf90f676d35b81ba2f576e10b799cb3f2be47f6b6089791b75976853524957a1b24159a8601d4397c2f346f76169604e4e7354bbf1a42e319ef4e54e5eabf281ee81ad1f516fe21fa0ce4cc5f4c9420373d60b3066c0ab5327406717267b1293d442ae79f513b3888b15f1be3404da001b450dd0852e764498bb1db85f6536ba9bcb7c7a6d9de11e913355eca1546661ffedcff050e1e9901f494e3ee2c3485902fe8f91eb2c6070b4dc8b498c3f6ab22b7f76f50a289ab9c0119da07b4e6fd7211bd380987b9190d585a7f12b9ec3cfc58c962911275d6a25550b6a883297525bf4f2dcaed1a2566d624f6b21a240e7511bce2ea74150d08fd29d634f1738e5912506179195d270e4a39f97a3db7e7c0258cc0c9a4b8dcce0d1d5bc591681654a573171584491aaf9df90f3f0cc9f39b4bcccfd2854c3517ceadd407bc6bc3362e1dc033cb931f334f6a9163e00498a3d8552a07d90946989260452fa722bf34db465e215e68383127666440e53657839cc1048b333300d59a58503fdf4f88c2679b8db2117d298215e84f3e33b3c3dfebbe98673286a1002a885e373a58e9da3338c7b741f93cdf62f7546162d5a684a9bb843f2060cd0681d2451f2c557916a8b56d95b6b016f1f9a01ccbdae59a58d9327c520a6547519a2ce5dd257c16860260e6a5e06d2a19a2e08a4a69f52a2f6509e040cf9af3ed7565c37916611ad8c16d82b3f67018ba2d66cfbdfff0ac9edce55840c35e813be86ac5db4ad43e8e1fd01ebf950f042ecb382cfd62b9d680919b21a6c3a541ac6d2ecff5bc1e1c88d1d1483eb6d50eedcc3e58886416f02e40c747f50a30736d78a5a5fedb12b90a43ce0322c7b41f88cb131df7d42be70c9091639b68d0d2b6424390210f459649167a5caf459a3da85c999078d21bbfb004ed4c0198b229a3d267575cb6747335488216d7d0712f84c199c1fe6efc825b25f56bac4282058063c02d863d1e7c03fbdd2539c5432eeda371af96e5d2801a6288a3b8b510840008c0b9600230fc8423d791b50a7d0c5ea24606e91737ec3511ebb912d2cfb9c89107ea378c7798804c5431be843905bfd2c431fc9896d2214fac0a0fe76fc635f63bc37ae301b5be3bdb2082ebbf0f58f86d5a3abc8b4236c2ec9c4b0366ffa942f8949804bdef4ab69fd63364363ade006c354e52925c776aba35baddfea7e51a89ee465fcaa39cc8ea8d645cbf219315ff73d231154c146b0f3c95da0cf2716cbabe82e650a7bbe77cfaf1c97f07239b6b9b59e2fb8d781ae010f4bbf743ac03a00d77a626763f5ad64d261553257d73d3f662f17407c56d088ac32b30c521f8822ceab01c5d59d35af08aa37b3c3b1df40969e7b25f395faf63dad2965630f06e3d0f59ea5594ad930b5c595519f65d5ed3c0fbb7ec5ec721d13aced63ee89a88a0386cfc6d1c04fa52a7d69a19d82cccc8d8e11ae229fa2185b3dfe1423b2f3fc4853e9fdc780054497a185e263ac3388efbfa6f7279b40c910cb49bd6c9e728228ae6057719ffa9f20a606a03e083ead856c210c5892f55ec3a74c5821d8cbc550879c5b2643d6270c3e2c9226901ec08549f2ee98f245de3ecf662b2a4f2611884cf28642b674c17b0e21c329f7340ce84804972dcb4537c40bf1d6f78bf129df073776d4425bf2e2ead9e1e85b96098d05f85001b20f1f8912b1ee3ca1c82ea88ca209fd0f7bb607dc83c08dafd139bbbc5a4221dc8191c06b088b1590063bf7a2d554e898b3e862dee941bab96f5745e8078d73488dcf0537a67a7c3850940bf77bc5273acb2d8faea463e6ba5c473a752ce41613f0ace7d75f34672dd1809a40c39c1a40c6d7be5a8b11b39df8cb5c61d6d38448595ef56ce7a2ab85038fef435535adc2403d47557cd1b58d55fbaa4f6527855af9842fd178c3952066af35feb04b84996058038341c094cd505f5a168c2fc466bf6aacd79ba2d6b519d65a6dd4570c5d950da7de50900f9fd00403a6e95fa3c454f18ac107fa6e7c518eb1056d9ba20a1a81069719c3b26e0ce0d72260e4c848e74f6de22c044fbd5e38e8158d4f009aaa46435cfbc1b8723bd089dabcdd663362051b1787ddef8b95315f3fdeb69d62a249ff384260ffca25709ee8fa512d11921987f6e0e074b330148936459e2303ec35d77925b247522ff523e0aa868430b0b79e952a912fd50fa13c074ea5ef80c1d961fad403dd34e89a1d48b6b387ba51b78101d4d997dc5af8602ca26793029928bdadc243ca52feeea0e48bd8294c7eecacf7ca8624d0bed44fc620295e10b3000ccb1622614f9dc8b88cacf11aaf296f233a69106ae5f448f174c5379a304b3dfcb4100180613808b532b3fc13536281ab8db0c1a9d4ecfb36fa1a11720f29463919f302811bcd003ae976f3a947fdf647b468fd354b415ed25f457c52dde3fb123afaa0cb8403ca882ba099cbfa3d859005e8a25ebb2d6badd930b89c75324666dd7cc19e0d88aafc64567ac598aac5a5102806fe8135de1154c994c9ee82d4e5921f91593393a4d35461cd8c98fcaf33d451e040a2e30b5bbd80f0b91d1bca27b6aba21ece14a0f5fa417e4096030a1ab2a36c3ee6c5bd50d0155188eee7757d125d90ecc5edeb3afc2bc111a7bc44b0aefb98e26e5272b9cffb95d9b034cced812c50ae9ee89e4db78e1d6f1a1938cf9c7fbacbd7d2b9d923823897113daf6b1188002e4b55d7cf596d9d420861883431b807a3bc254ddd2cc54e76056ff925a5e0f2c58053051ecf22179ef75134beab9fc005abaa19c85ad1344d92f68a863a1cc3aa6e21d6824e0356d8e9e2691dcc03447b4b9002b6cc584577f9dbc32944cc036b2826848572edc9f0becc0c36a14b8d1b704ef27e537c2670429f038b9dd4c3e6b11b47a9970e42a53cb46d5a7818f98080675df93fbaa57dc205c5cf5968e00396e22ae1667bed1dd4ca3aa78aa8114490e9814495cd5f079e3e64d51e650026248672dee7dc75163fcb7e327824005a7aa617b1180fa8318735cb6a2d33b3c6244131ceeaf06ef603c62e08eca4b2890c967096359f8fefc2b053c63353131dd8e6485b9feae4b6b951fb291a85cbaec0cc103f26d70d6bc77c4595d1a80303a75a8f4ad008db4544c93c423ba47bedd82db99709dceb24b740109cc2b4d1f4ecc3b9f8ce450edcc95c7aef2ed2331f0947bd66db944b92765e8b7eb438e2c918fd701ad52d6df2644aa2674f50c4efb31cf54299ae37e33e6436f6fa1a23f5829ed7a40143b0926c1627bf16c4e93277c5f8774347079f4a658ba0537bd3e26633d7e29da2579f9351ac0e9fb3940f6a0eedba5f2e7bab7a8f6647acef33da61119480d026aa6e68ceb6b2067a6c0743eaf396df6e7474c717be76eadfb00f207e17ccc5b826471a7e4d43b1335674fe2b614c08cc5909396df798096ef2b36221ede789000e734b4633101a24a83b827f55325886283ff96620d25b5cd381f84b7bfcc3ade2d74355ad9c6f13a4606f97c20ad2138fd20ae2b0278f34926e7bf8dcf3faa6388aa7e2f27746474a3cd3b3490e3a96afd5245f35b0fb47415083021b486ea6617319459aad70d4b2457ec676b5c7481a5a1726a6e1be9390d03f57b0fc0b0f08a6d18defbc7612a442e03573ed71d4e17440e16ccc11ad934c418f587372084f6828948d074e96e48a99509769ca31c0c3eb4219132b97b2d5541c74087d41cfa385fee01527165a1c5c8e41444c6efb810194da6afcb2128b16f9948dcdad098d3b113451140ce088389ef07448a312dcb05de1793ddd63ec58e3568ccd64f8a7930336decf93cd149bd960708cfa5a6f970ea47477e2236e27e7918a575714abef8ea555eed4d506dcab7110f6a6d0efeb6b5a9797678397d53bff908917b3e7c819f21791aaffdceeac8907ed357b1c97fc2045013ac0611486894674fb92dd5a7ae8514dd40a3fe286588658b2d9358f7695ae39fd63f174c73072f9542146ad474e31f4b2445be673dcb90434b1143631243bf82dc2276e0f9e401abfb28c1e87d7aeab18fde8caeccac080aedeb981bbc94c26d17346c7c6e9ac7a0a5e7fe6d3e14e2e58675fad99e39c3d35bb7f48efbb00ea9672143f456376eb83e1cd9ad5fc901bedf8c6fd1634734093d31b7dd22c295df0b0e28a1d9e05adbc1b988dadb1b06ffb997103cddb5c91bcba2f4959abacd8adf1251c22be226335fd735700650d6f8e5b9b5095e7b00024f797673c9cc5fbffb15a34be177b5b907248ad67c3fa7c2a075dc6f1298b1015ff9980180aabbd6cf1e3fd4a732c858aa757b23b98ad7547a7e90a75d095b578ebd3bcc0e019869962199fd6648b3dbf75a02a17b957c58d3f56b1cb984174be36629b1323240ce2409e9386b7fe8aa7450fcdbd47bbed7b610e6a52466bcaaac04610c720e19452c18be259980971df9a61179d9a599073e3a7a85c7b12071c95ba9a37244a2263f24c23db71d2e104289c0543ee85cdcf982bba5c8b0f7c41844073d395f0bbbe13cfe7a61a762a6f1922a3c2604d8eae179c558bd60fc78ae550d61e0b5057a2339ce101a78875aab2971f8901d41081dfb5b847e6aa5c6c9d2a7fef20647d8fd06deb437cd67743aabf8661f9dbb5b7a7130121970e14b2feb4e3d2dbbf35f1221df98e1712a970fe764b9ef46d794997ee0e1abb607599bfa5b2ad031c0e48e117cbf16c383995efb6bc99a97b90e528ba4e11b42717b7856479d04c064583c01732732f7bcc988294adf42feba0a8d39d507c5fde8d081e8f489970624a7d43e24a73e8aac5ca64becf6aa86e85173b0f3fc1454fba421b2a5426f16f6a68b176deb3e13801b291ca53fb171066ed36bf047ecfc82542233c2ee2ab8d0cb993233d2be9b839c5900d30c5df2579d3e5aa068834d4d8f174a08b183a479f96c3a3e3deb60583dce76647607f03e977a954cb40c632d2b0c0d0341a87d4da87f25ed1c764c64b2a53e482c18e6cf7fb1c1533981f99b1f4e3f74f8e6709906012323cd858c0aff2615833c7e5e0a87605d9a9213400a965dd5889db0e231e9d91c427742bd507b6e406a6821ffb2a1639a058503e3cf7fe2c1533985242079e20db5f71f6d170fd7be8db3cfd099cfb4ad7df839219a5e12dc3e7602d076fd7c1e3dc5322fe4df0c89216e51d28be4b01408a39f7911da3f6bdcd26405ea585911c1d4b1da2bb6ec4b6ad78610c22d9585e5adad5d6af994fd4498e419261fb532b550f40248844b70bdd451d2a93be5d595b0107ceb9de5ed4d4a0f9d5758ec16d9dcc41b414c110b26a68863ec0a9037572599a7b82c6437a1f96e5b842e5914b35edbbf71be8b643f5d0b40bff28d5ac4090b673936cad9dfe5b3e993b98821b937c857be679395b29e37fbe776ed563039d3f9e4d097b0412e999ea1c0930cdf04738e26138d04c92b51df46e1b62e2dd10390e3b0377d14fbd0b09158f3278cd8b62e7b21220bd7be133fc999b83927646d012292bebf25129613678d2c3601775f2abe4b010c3fd281f56f717a5ea74eea0595ae94ef16a101f6d73f3a03a877203d35cc919ea0add8630a7013507c681627c37a122dc5cab7c2febc7f009e018fa44aa296949f8ffc30a05e14488736266885285e7b4b4964337d17e038ab9c0268087dbfe89f1b10341afd95c5df8262cc9c647912e83fcbf1de160d0d86e67404c541064cb35b2e0a58a1cb11d9868bedcff3aac252146f304338aa0cf06fb2f9458e3df93e5a1803349f8a77646c287a653067bfd96d8da441644319d6d2c152b9e16048de6e21ff73fb9e1698d4564386bc8986ce42912bd447541dbce1b1e6e6006eb92fdc2ed44792a29c47543300e62b2c7cdac8d2c871e84c1ec285f70d54258bd78567052cec5b58d66f9e385041ce048169f4c5ccf185d520a5a3d13e3bb4f715a17e7a9fada972bb616b2532d73afea7a9b70cd700d5fa0187e32dc13c32e43c2ff62cbbd3dced57127b8d3d2618cd0fa39519f3df409834039304c79c898b9fd7779fa95a862b12a8e2c08bec486d79a72afda684634e3e9c2d361960fe950c0b2fad3292be93ee45f163e5c1397dbf05fdc6879ddc5b24845c5d1e7efb2e2a0847064c2397eaeee91e0ca4c271a1e755354c4ecdfec60902be5da669327715f2dbe6a31fe800fc4fe2814528b81a1652ceb785a1375c05991c83d47981a5b31f16b3dd7070c6c1f99d5d08bb9d74b7fb83d423b9d8fb2a7c253c1bbdb641b7b5b7dc61a468a7e98e0323007d8e19a51c2f3754ca6ad022a1aad48da12811940b640f765a5a212ebe4e57b32008339a600230a7bf726f0aecc42f02dc7d645c17e49a21d5a1dc0ab313ddb813d79e601a756d806f294a0154fe56c3fcc5416bb4861fc79c63f43bafb32b8b94e7f5794c4bce3f67bc663ee40ce475b72f054978fd4c1342d5437f90faefc98f915af8f611f75da2a87707ad13c700ac556ec037a20a8199aa747e42252762e8afde31dd0c697253811d17432ae49effd7a7edfff424c84e0b72c662de6597d86389234f18117c6d9aca1072f4fd87f1ba15b7a04e09c0b18dd4c90c26faeba2dc94248dd112e9d53d6336fb251d6b2b915393e4e3fb369033d5604aedef76a21ab3f158fcd2c8b488630c2b994f7aaa499cadb2cd5dcec3309b27ac0e9e00af0464ddd596b04a0acfb93c086642cae767579c8ea702406cad8ae4805b12a42b3112c024587c0870fb4c1592d5560d56b5cced54acf06b206b11235e12ee75dd9adf8f949d0132c36d3e3b1caad0879e224ad913299c19667adf0223ca63d3cce46995c4a261fe3c6000209e2f216bf69d394f9fad5ff5eafbda4041ec63c989af50f71f8c4ef77ddf8415509a7d04c45b1e6520eed52709be9dd78bd8137e669c958f9a7cbd5d2eb8a337dca9c2700172e6184c22b79cf30d170744e03874b822037e7bbe77dfe715d204fd4e59519b77a975671f5d0021abf448c6a614c21a0f49bd95d3333b55ce71350c092efac9c68298d6b7e477ca209e690713cf0c5d7fcaeb7c9ac35d66dbf514e282a5429693ed5cfe3a5b62eac879b60273f302a84aecef238d7f7e27cc6b0fa3711c59413b168b61affaa84bb703b7133ba2560e122c277fdb67d90da1750d7a32c22622c95b0778642b48ce3485f28999e9c4284555f4666d27008ee1db200f2feb27d86294e6a9e4b40d2b304afd3e6f2b356a9a00cabaa6b887b63bdb0f9c4f7f2b8f7a570b51bf0f88974c9a2ee71bbb148c59e8e407c51dc87c598436a54b7d577307c87fed578f41285adf1b2b35b26a6ef5cfc39587276a189e7a2a6fff7cc3e09405ce7ca0a43f77fe58006f541592997a9928dbafb4cd5f70662d60599ecb58e912b475930198c3a4bb4ff3d4081917073a509230fe7e5d1f7936da09b91f18b997eb4b2bea02eab38cc0d4f44d2f68e0a73e0d93e4391671c1089cac761bdcb30506c0afcd9ef9307ed3d7cc036cb5421a87f51edf725a35a912bf08ceb55be51396a208d5ac3cd54e96050aa78076261f4cc2f1b655254ca83c4739df6de0b8a572f38abf3134a6bbb14ec3e61d597805dc866b33e03914a922f09bbcb134725173ee893361e2cb0e92bab62b766bafdae13109e32a4804280349041c9b68e965b54ca77462b1aded7da887e10eb466f53c159468e24c710c18e49f06dce6af609a4f1586de485d7a3f456c26e14e631a68f995b0daf4c8f4182858d617837666012cb4350bc0d1ceb984f2f82abf2af5924891b2f1fe16f7112cd4e4f7ea81bd49568f640c1570f8a21a6e71357b49bdda425f46f2933b733cd49b48f467400bed97e19f84748ae03b6c370b8c75f7bb84eed6898747dfb816e37e3b9db7fdf38bcf53b7c2bdcb07c9d4dd5a2d00bff80b2363d62c0f53a52c631b8f7c10077e63211c268c386de88a31877f209fee9fd703c1934dee94cc32879bba6c62b25aa5210df5add77e4c05dc2f395cbf5b9620e3cfe5a5004f33397a7a244a57ad30b30b789626e21b4e2c8805552e563b8241a553d72034106d15fc2d916c071ff825e57bb12dccaffc5ae62ddef61e12ac391e28819e83ad9c0e1038ffc40920eac74f2d51a5dc2909d522d37d4e94c834e3eeb462e1ad49352ed3726998a5fd73572b982601101fe3d47802a97496fc57be2db693ec11b1532bf30c2321dfd0d12a12cc0402f2064806fb5fc2d79c6da613774b142157bb1b1c244d6933137a882af835d14540ce188349c03f1c3a2d64890d9bb61163a1f60d2636c1a0db2df43a3614bf919c544c8fad9138035cf4acddbac977069288c629b97f4d3a8f4bb2ce975bfaf7ce277f9698d14ac1bc8b0ac2be0353eedeb7bd3c12d76f1fc44583f1aeabaa52f9b80839f9d87f121f09bf87c0cede650cf8d91bc918ab8f8090db0f191d09139ce3d392e68d0feae153ed7c96e9edfd520bda1d997930b11ae6966d235293534508da22fe7cbfdf93a8ec3ba6a9e0a10f26821ea3d9a5f7f1802e1155ebb9f17060efba64148218ec5c3ba7a533e7bb98fb3d0a1d1ea4d5a06110420bfe16a1284afc10eb079ba9376a89e5c70c01b61d15a303a1ccee3f9af95098dbc3dee001e87da87b21435edeb2a55924521c4c7d854b2cfc24c5d149e1a716706cbb27bf32fedc20079eea3209b84259eb411b401eff049a0aacfd7cd067a066b5f574a7a83729e630ff791ec0b5d445aea120eb933b325834bf567bbf67ca991d5c484309ab10ea89e29398037206164c6a2b8269b22852b6483692ad0b665a96867a8ea7c5a9fd6d476d1e42b406ca04641bc0e39d2df61cce819f8e775b9bb69ff7890c31f0c5c93e06f5c02d7588a7900772fbcf02e7e071067e090f7380ced5d79cd17fdb278961b19791bdf09d2cceb94b104523dea0921b2065505368bcd2024d341d7d5ce9942ec33e7ec7b911fc9be8067705884374810d048ac5bf0505d5af02159261925f10df322423167648c222a2561d37505fc6c5c989a71afb95d8017c3b4c666a86e8769bb00f893aa7b2cf359e094b4f6ba14302ada9c13d41656b7751415808609a190e539bbf913a67b82a9929d6b64cd927fa74aa10ef3272a07132309467701ef4056025684146374e1b903a5c45252ec59a101eec635aea713e64222c647b4c942d04754ae5601a0f197a3caa7d3c3785f287496da1de3ba714957f403641f8bdaf75c9369adc220cb7012392e237b49be3d33d4e77311f932f32a9ca47c8511076557757a34c2cfc702425be2396b3c01aa60b4f84059b25a527b45cc040c358417d5dfe4e237b73e73e300e11f136052055a122bbb6edbb5454ff39c8288ec6833db10b56d42714335533c20aab358184009c73e6da73a601a1dbebf6562b4c38a9f76f9913e38265041f2745dfc55bc71bd15d9700c6f45d0e26870d5381e62d6536217a84461668da2a8c4f68bbeb55b6a1e70f574061fa06a630edcd763c7c446a6d6c1eba9a357d3ac5d461259d5af2c97a72d138b50914dca80794ab89b372d467bab15f3c95e7225afd8817ccaacdc7291bce7c379e8ae2ebed38400066031380134bd263c2e72d5db26453a154e35c91a1c4dfd5baceaa141056cf6368c258bf0002969997662d005a7bd54faa6db1c2473fff33219d47bde5017b07bafaccdf5da0b62d034c131b86d08415fab843146a725e189f5c1bf24425822f811b0e0627718641425931463e40aeea86132d702a96cb7f451d6f67344aaaab691343778249edfbeb7e3f3ee018841956308980c1c9af96e5efd41fccdb504cbbc229d77e6a9e15c647026bdd37f075fee622590530d2f0caa2dd9d6657ec2f4ba9b01ba684cba8d54f1c5d44608f7784e0a435a6c1796ab7d3407cacad79db4f5b3dfc8792c7302ddc39fb8d95b4383bd9d7d0051bdf5c792900752ef755edf728895e8f4f92095a5e1fd107cf53dd67d6d11cf871ec64813dffd4ddd1bfa5584712ddfeb3e8ce775d3016032296d5a463705f0b77da928cc419284d24e8da230234cb547854f2ce48150131eb4d5e8781156e264cbdd60634df36fcfa7b332dd1414bb704d3640c4b00fc66359599db54e02704ba6f8ec4afc958695e271341cbf2234ef40f3e9e18054514b1e4c15c518fb17fc85c1cee00ca90d2ae1e4d445bc626415fc6d184ff3888d5b6c12402ccf7d6f545da77b3540c028cf57d508260bcede433deca8a6731c051214a344502ce5a64bd6fd7253ec0cf27172c3f2ad3d33823243d0403d50a1dafd9f8b9be9932807297074cca50b85f1fd73b63c440c57360d37a85930410d32e5a0bef5990f0897061423380077053979bba5761fbda4f30c578e485b70e4ff71371f0709d3ed495ce95eb2408c4f7e8d2601ad361e57d988d29f3df320deae321f825697b4fe60a555c9c1eeb8f47dccd83e1bf0990d5a8d40d641e500c12e4d5218ca77951a836d27011e57b2039a125156649e1438010daf1b708b510255fa227ca14544dd52d64e279d9b63544a7e5efcd4f113d4d777847a3cf0304cbac91fa577c8a1b96e8acb57948306bcc47854a953e7f41a22cf97465f31532a1189c60628a8fecfd9d73be032515fbef8424afb21210fa0c148fa08fb2b5141a6b4c1690367b007df10e07e724771ce8dbde36f2b7404f28bf34c6c37b593ba7df273332adaedfc05977c3d0cdcc75f1d84b74c9c5109cc27b7fd5ef46432c900c3c146c1b20a15f692502e25962bbea01562a7be342f0d67eb33f32cbcc2a7339a7be49750f7899f45c4081403101a6dc6db1e0f9a43b216309a933253a373fe61601a103b91d3728e425bbb492e09bc9d60240c97fc4aa57d486a6e7161db68ee80be17a3eb012776bea6b872d1ff0f096fae79e5806301d24cc6f43a928620a981cc10b416d2c381c9a9e9460fca4acfdbd49b22edce0267703f09e2e1ea7c84ebc48cc2fa65e8943e61a45e075b3c45fce2acc5ec3b7a554f8e7fa52156730cd6e5fb83108beb1f574ae9906e6b31f79ca99ef28669c7e74f227ddca3158fbfca314c04fe3602c93133e91ad55adf38dc74b9c837762a98bba5a5af9376142444004a258b43430d55def6ec490e3a66a52454b8e6d4ded56f133d264114b967a76f83062aeb3da2c6900ce642c889f38ce88686297b92e11b0568cad0f1b1cca1d26afda8827ca28a24000e7018539838fc7e767b9b21591769f2f6938d209adbea41ccfc7aae435c65cf423b68d0104f8d2f83be26e1ba53089290705fcd372597aa901949722da9777afc235e0fef98379109876a6eaa8f8c4af121bc301c28b7cc1e9894a1877c2124ad2a953b8ebc6e39b89c93980605de09ef60fdc78891752f5c0fc4b82cf48dabdbcb8b3aa78f9cb394fbaf12648046081eb002a78029a188f5db60fd15a0b92254ee1539ebcb4ac63bc23255a12f1a31d7c19db80f15e6cb71e9536875bf08850815577252607929dcbf3efdc0da51f9f3f0ddc6e8028f6f46f29b648729a4fa667b686f2f75c91908684641f9e23ca96fb05ca4a686bdfa59105fd6b00c521c3e8ca566b44c9e8fc4df2e9affadaabd5e21bb65ce7c3b12dcf4796e5491091e480894888a84e20ced07e9e3d7e568b4c782640ca3fe73151e9cbac4615a17eccb540450f688ccc7e68c2307c127b43f8f93126a3bd93192934f150254cb1251750cbb3f3ff73a40c3ca0907789d7b490f92cdcea9c73b94e639c97ad1beb84b7829415c81bcb81d0ba43e70e986c85fec202bb31913f7bd524485f6861b9db06b5c27df3fa49a9e312adc787039c2f12ff186161f23079d176107efc5de59d87eb6ad5f09bfc5e8401f082e70b8e92b50032eacd12a809aee6b1068611fcb42910974c56703a57cf4618da1b11d9f118b23a4161ba06539874893d4ef449453c54ccaa9a768731fb20704ec4462ff465cd050555a7a09339008d4dc1e61926154e9a8f222733946344dbab92ece9148ef63defd8a69c9c3a0eeea2827050c1942e86f9392df48e47dd536feeeb824e7a3220d2474eac1c0682431734b224928ade034c6d1016ec1fdc3c8de3de57ec447d3e82b5f3881472f49a1f3d1794ef7a303057055f37310b306fbd98a2641532702d6385e0538bb0ccfcec46f4618b14b67c8fbb47594a061680a389977bfdc55c00f5695e84862db5470392469b0a35b54110baf20a935011039c7f43c5dddb092d72a32ab678a1cdf24656ce240d63a4feea6e65f69dba2d21a7d12a13e0688603a4240ba4727f1530563ef38ac75d55a7a386b06814f94c0f5095752a960439290b2667e6fd6eac95c8f4f51ea5f044bf97aa153f9f09ea09578c55026d58a2145bcec280b8f77970ee881a4afdeb5e7693ef2c46b9f707dcb945c94748c49e1cdf34fd104100d605d397ef11b463820301be089c5f2d106f4ca31d7f67074a07a7f78a98b654e39090d83876009c04bc1bd7150882a9177d1086e7035eb86828f696fccf834c5c38c61115883e20674cc0944dc268119e55df42a25e79ff3a0388d90ad480f109d85d946dab1e29babfd713ef01044c4de62f3ea7d771303c35b744ef1feb685c73d514cde6b2607e7d97f1b89004bef1e72c10b85e2e1c6d2221cc1e6553b57fd8df8c97f9cd802ee9b01eddcea347d9b9f00d04f0f6193e023adc20129a27b361d365dba9dbe8ee922af9d5e869e270f4cc49fea73bdb201eeabffda45ac256ba26a756f66af25048fd44e132aaab73a9b9e3f0462cdb4524774ee4673320fd009513a6f7b220ef813c33afc8887565a2bc4a50858d33991cffc4b80f9f5a06aabbafc03423813b6817657708680ea29686d3b05aba94882e7368fac12de17834b929426eea0ca8f6aeef12057c6a7435e218a3f4c09a5406484ce51e789fd097e6f84a8c37561b040a25304d024675672a27246b2bb7f50cb1bc2f255d098f976daf7535a9290794643abeadbf05a83037f52328d1c93b2814797e4e56a2569e61e7ba0c7fe5aa8f1c17f1682a98a7bf8b0ac25e04d3ce2fa5983dfb7da59e1cb9d134a686ed11541ca28ab83b85ffee5355ae6284720a20487f0f79994653683faa519f2b103ec7c8ecda4c7b353e9a30d963501b1b952006ce63e73f2e590d3fe01937b31dc952b6a59f99b6a8c2a0866a3e3b49339025ac295b58b001dacc4d12c86c3a0637cf73de156826a51beffa0a5d4a606c6e3ef9b36b7a8e46ff3c64029e3079cf60866689aa6c563e6ac2b3063188e2b8b53eca8c0dd4c088e14865b15d2803ef620afcb488ce7e8d9fc9d4d1fda01ad5e42ecf0d811ce5abef71b6693f89fae7aee06230351bc34d196a4e9c365814f7033bea51ee0cf5019948eea5e2e265225d5e027a57cf4700f9c1a4b8aa7719757d04e47299de5787a764090af61ae4d932e6b3eb18581108d0ceb88189d5a861ba0edd30a8e3d3523f6a62f05d54d269ec37185d2bd8a1b108e23a77f33303fcc135b5a303c20dea29b034ef0b7f3bafd1d37f1663818d2627a6b09bd77f82063903330f26bedfedee51ed43f6bd80d4b188847c45b754b0ed8d629b34b249a4472417f3318b01b048b4294d87b38ea6bcece2c0f35ff07d31f655c6b4eabc217e29538e19b36abab30dc23efd5b5663145d59272c5d09af1df627f7a889f1799023270312c3cd0ed1f48dd5e70390001b355e6b0b1f8f473dc2d0e0841cfbd5cf39a5f5f479d43ccdfebfdbb57ea47a5081966e0ca638bca1dc3a71dca014d71c1e97d430f528f6cb6dc243a720b78edb2a6c7feb42a90d409ef21ae4518db7ba08dee741b1303dd9ae9b6bdfc1ef939cd666a84461c0f9e73de33c304d8f5a4a1cf0dd4b58881719e1ac0077826bd20f0a73d89d796322255ac24231826e808428a3d4d09bce0062eb38e078bf7b1015637f995c1c0606198b8b96adeb15bf1023ba50fc6d6b63eb6d8cd85c8cb1af56de37bf0439b66a5e04b37dc3ccae4f95044440c423b90e7828d1a63f7bf8289237b669acb233edafcd1f74e672dde63d122c322f5ea69b829293174ccaf067bcc7464ea1d05c9dd32bdd38b9275b6f52169b42fa2f44f8bf739a3ba43f3f2d0312e884cc74febebacbcde6df1c15a4a43a76fbb5744ec934bc69249d3fca30d2fe7994023ccd77ce7bfc032ba5c3f8181f54ab6fa2261fe90f74bef28ac4f96ce6e558c7f247cb0270f1705043f6f04a36e8a693e23af36908deb30e89bff4bd3b996bc31a6514e5013993022667e40e20e9bad2443fb240a647ccbc5ffe31e8e7f39af7b758754cf4bacf0b01dbc42a123a963fa392ed01176d9670c539f02be9055522aa70fa9248d67e49f9f54f9f293f8f5c83274c8502d7026eaa4e826c3ca14ad685070f011e096cd43af186483e86d357d4300500c1d95402b31aa66f7e6594efe2db6fcb0ba3bcc77613abb225ab5e1f6e37f0b534ef228330acc044e8c7cc0d5dbff848fbd957def34ba39123e9bfc31e90fbdaa6353e14766cd843ae966b7558d7f17a81f173c27c06f4451170f883c84a19d4cbc5a3e541789452df3f034756300943dffe071a8110ca643cc4e0bc389acb1512edd683268dd121d78a8894bb76eb1400d28f7cade6f8de0be59036c184321b6aec867123e6faeab5c3e24dc5ceefa09498ffd5bfeeb6350bd4692685192f50ab30575e959b69eb7ed444fb903a1610d6dbb16824880ef8312cc2ac14a5ed979ae774d91960cecf91e7f6271c698efd749bf6ab86e290072c1639988abcd63ae3e8efe69ed3454d8f7b182412ff9ce4e0f0dbfb30b28def0e2d74f79fc4100055a7816f27bf4906de55072ecfa510dd37d59de8f3742e5f061d7545de7efc52018a031398faa851daf6cd566f42acbb904bc5437f0298073b68a956f2fa2cbb2fc8380237f89f0062c283115b34137760e303436bdd91b100bae512d1daf245d7e4bc56fca030e99fa743c05357af47692da722ae60a15b3bb6eb655aca6fc4f2539bd38ea9bdfb15af063a4dea18007e3b87ee524b91ae0e8c3ddc78b26f0e8ea5854f24f00a338d8f11d6cdfcba12a0d4bd01d3cea04c2d8587d8dc681d413067c67e424fcb2a6aa470250c3231b7e28e4447e67701b805c6a609b8f1bfce8770f145a6b21bf7747dd6116a76f589f5570da445c6ae060ae7d1541f646eb41c9c91990db37d4d7344ffabe567864fd6acaff6684945f4374daede00a4cccc45dd6838c3edf664488a22ba310ed18b6beb522b880f559a0ad481d817a07499f8db4a2743d18fd23840f8dc9604f7436a0979552b66f92728e986cec533c12ec1fbc747c03e6ed06d5b68203fef8b26ce7add5df268ccc22a7bc63ade5b6cdc6aeba98d13461028b4c154e4cd13f9663cd7bce0eb0d3e750094a16198ad66e76b9343c450a9da2c4432e01103306cd885d8bbe175be06702daa2d935865b0d21f26973f899769c1d77b23b95c82d2250c4ca01079de8a0a3d5bbab743a7d840b4b4dafc8e96342fdffe3e1a3141e875b2e04208a0d324550b43e01e8edaaaa595184547f946bd2a21b19b94b082e22713809a3e5ff4e7450df070e8a14886971deb1e71d5d968496f2381f8bc87e6f1ff47de59c565b1ae299c946ea4a4bbbb3ba444ba53a5a5bbbbbb3b8706e912100451424abaa4a41b3690fa7ef0edbd5ed7c1fee9de78b60ee68883eb3fd71dcffdcc3bc30307cbc4060883bc834235d37e08e8a69935e1e564e14c72a1781a876e465c380811752a3d88afd6c63a8d69e8b2fdc9d7796817e435ade09bc9b095e64c14ebab711d9d1a5db1952b9d64fba03f0b750f52018fc0a106f1515019d62b62aea7e5b409dc0d15cd255fb2957e3eecee3399b99abecbd0d5df6de8d31cc92a8a67c1f6e4b01ac275c919e5eb105f15eaa46810a7620a847b1257fbf90193392cf1c08bd8013890f9ea578a297bba09d01c100438efda4c9ab13ec29a2ddedd3ae91fbaf5aa2a112fb7e12849c45e95ca2d24efa5f851b4890b9e04828194ee31bab853384013a9c187c4ffad2d54a0029eba67a2e9f7d6c4fe1f2c5f6cd72f22080e9602c708efc650dadf2dce77fc583176b6eb16526a607976d88114c8bda1a9a95184fd2149964c29bd5d66803c4e30389ac657d770c205329c3db164832223a25efaf0320e39d8c7dce4049c7ff20b2a6151fcd5cb0af2b08300e8ce8b86f9ef18ac5222e8d16c12b568175e81212bfc8080a6156d0493ca52677a243f157a626cfbb12f1694e7e7ab0d92b3b47cdcf99abbb50c85fb0fc19414bddf1d919059e7297a21c7dffc569376832f601c6f9a128e0333563b7a7a1070bcfe28985617baaae037c38d175b8a656ecae33d2c87d92e9d1b08369feb1970b77c7cf9439d42ad963d3d0ef3c4a6c3a91325f848a755f7fb69de29326109f80ec3d21d9df41100693b6e88f9fad94dff2839244a33e3e23b1c480ad1d1c4f641119b18d972628ed80118cd3f34f951bfa98bdc13f35af6f47c6fa8d3f84c044260788e2bf4510df737561bb3f6bc1020b1d3fba31b1cf7000eea78e9dbcc85586a4327e18684b12e102d4ef38af18b7b6754ff108c00e6f69b314f38bd3d745e15ea3722664fa3a820188b4711f3b071f57f9c3aced701da8cc8a524cf1834d5b59815cc54ce149306a67351f782285a8967ebaf680eb7ee60cafed09bdc2b19af5f3b7d442de7fe36ec4c5b8db1f5aa2c68bec98c32aa313b83bd5db5f80af07a8a19bd8006c9801db9eb6410d127127e81b1d113b4f25cf3b631d52d77ea31e8d80f133aff95c5390f77d7ff78ec47c2736f219bfb538198b9be39cab1194e5d31d967766e28cc254a08b46daae6d42875fb3a6a7f10f402d07c4e22bb1d6cf63750fa1598f3112417b4b3f3c9b526c18a513c7a620fb47a4054a6c80fa4cab105729edc1f4672150656b6daf74d90f0f805d3bb6ae7d27017a76750d5dfcdd399269e87dc4eae12000c36d4c6f2e05b2203906bf4b860971a6d830ed7c80bd5ad839884e9d57418c93f7985fa87a8c081a28f49062d6cecdeaf2097eba5b8e811f3684b4a9723235f772de01eb48996b3027c9c69066482a13e93bb0e4bba1f0b2157f235627a0559b69bb590e44e1b06514054866d0fa4ca70517d67217c47d52d32dd3f1b130a57e8b805ebc1df63aedad47c1d4e7cc0efd4e9bfa310bef9521eb0846a12090dce0f78c253e01c0671f28edefe5aac85c3e438db8717be95f7e304e8849d903bbfa8fee3093bc511995bc51ffe3a616768fe59dc20b8915d2a41f6778b86353f707d7c915aa970f7d76b1d92f9e698120035d7d5e9372d994f6822d11249fb2cd3342a060c95976640feae0ef4f23b782f3d90ba73dbafd55f9175fe28039d2ec46f3e135b2fa7de476ed4fb1869e3cb1c47850f4c4da19166fc1bbce35a84254d00ad10ad505f1dde1923a31d6df305e3846e0a84393b4db35cbfc166a0723a841a2822f25c0f8c8895d4ba8efa7df6da990dd64a590466351e6cdd949cd21bb08535531330f7c9f088748bc41ac5aaf303fcb68a013a830bf30778f155443a1bd0c276c602eb81db6aca5566c435bb2bd4202aa9641095ddff42e56e05db13097697272e7cd5ba1db0168bb218bb0bbc745bcc251510f53b15d2657a6db520cc6be0c98080e91949656459c732b34f0d853ffee415919dd10f7defb7f01f36067c22558cf640914a43fc75a49ad258c0134079525f47eca99dc1f59e05051db321d4e24c5c762642404ef62876dcd8206e6c811140280e7a72e197d1ea3f3b61546345b449a013552ae64cbda376b8e36d330ab70ef28459f0819192154c1db177dffd28cfd87700fdc70b3c2a9b231558e0a2561ac929b1eff81ccc9e860a2a5710b15401ba16b1e58486d522330c0b2f91fb8e1330aed64633d93945d50d5fb00e0be79583a8145e3c902a984a77aef3bea2098991dad8435b7d3f3f3f1862c35789d1a1cf688817bd110c4edcb7ea01d74c05a4cb5e78342d57954f342d2e53c3645336d14d1ea38ebeebf09dc4898b9267250651391c3f90aaba47362b19e39e8ab86979a65b236df5db94c197be1ea2a6574349665199a358ee442f27cb611aab8027a786550af95636050d72d6e6784e5e09bc529070bc160084b20dc6492b9200882a18ec81544e0eef27957dee6acd52e92ba56c09c2c716292c1133667d2e588557134261ae176a9f47e648a385ae00a4f247d55c1bae3650e7305f5f4d08ce6f33085e1db116bb838736f7cc627a54db83a824e51e48a5ed9014047b4f05452bb037391b16a1d229afca19221bfa1470ffe03a73a1b5c50abe23727c8001e8111d693c63f3dbe0c4d57dea2437d36ee1d1980b5d85ecf0eccb3ee85ba6f81150ada92ffcbad61a08c2a304c0feea8a310c9d3837ee2609b0d0231f06a76c82ac6da1f69899fdc8bda368fdf5749e73f300cf2d99892f5575e53b03d41bb3cbf612bcc0877072ad88e09e3d61260d69722101a9fbf4fd5a3d84220b851da45e6519e624777dc3d0ad5d64f9ed7bd321f401a391a066cda5d0dc0963013ea701603775abd88e26a2cfbd12b00247d8a8643a474154f5d434c19a28245cf1ebcd171790ba9defafd5c33beb6b7f8056049d6391f482a2678f83ba1e68c0fab13eb904c7e108869f971312de300c0ec62b01dccc867298926f330222be3b4ba597ca1105fa9eee0e65f1c352f5694924e96683d41d277ead5e8d61304408ea72f0a7db199bd8e0532136fcc524ac7de442614558abe8bebb8bfc5110d624b9fb1680e9b4c6e59544f47a946eb64761f8585ab1531446c2227595c80f438656d8170b903a0bc97fe9bc0f807fc36e949a267a5e886ef266a191dd7401e10aa60361e48b3deb60acf13cdf20a099885f9d1e346ead24572cb333d55f37ccec82b0ac04a5dbf93e9f48032e1907a4ae24fc6b7547839582950f7f398f01b9e0e8ba453ba139782dcfc9b854b6399be309499d969354bf79aea4ad03810fb8b619a87c228762736bfec03587a6cd82bddd2fa49f2fc6c84b6c9f97189f090552e77df36bf5b71f533c3f82d4f54dd684cdeb46bc2d63bb8466cbe6934715684a04a5fd2ac3b1f35eeb955450001ab7c64ed4025a1f984ac87061fdbe5c1c2f36d9b3e9d7425b7f5e63b639620be205a93f65fcb5ba253732ed2628e72f17200307147725610e3f233b137dc1883616d5f5820cd89fdfd7ee13042274000121845a8fa062d8b9c7da8d4bb2dd23c27daa70e4e858da9d6235b06a9f8e7b17ea9addbf5677fe1686cb0fca7939dabd77e41e4f0ac7d333106111373ccdf73573898abb880b4d83b4d55ab32be600a18edbcaf1da3a0ecfc6d8ec64343bd5051beb7a5e01bea63d6423555f7bb72990bab1c7afd553a257a0e940676baa341360f32c62e81bcc17342aca89d39d40cebc26169033aaf44abc91de9695062c09f5880832d070c5b08868d73bc21308128467c56f24681ae5c71df795f993402d1dd8d2ef811d58f780d7f8a5f0fd0ea2124758efe83506e1a44f5c42a3190a36a93e8aa715fe3a9cbbe2f9540e7921c0b363422289e0a2a890ee5223cc50083eaa24adf43a575776c39dafe228ed5108c8138dc65f7b92fed13ad519d407d81b30dc96d4840429dceea9aa7f0cdaba558016acaa7cdf4cd3492c2590d4a2062b7850d4c735aa76727f71ca6d36bade09e34a29b881b8168fbf40274d806c113d01a92be2fdd75331cd4d831838d1ce8b8ca5bac6e94f1d83234e7614035bb22d02d7fca7f5e7391f01ae35da022f8a487a0e0152f32e67af8c2bc95ba9776a154eb3835f670913c77fda3df9bb3f70fe74a6cd3b9702bb8b485bd34ba2f4af1023788b5e630d019fd1d97a9555e875c93a052d98486585fd9f5f026cae865d1fa7c630023ad7614baa5aea4592cf7dc92eca0de1e194c6f151d97fea4e2a9d3ff6e45f23c2bf3d918288b8850ee9b6a8bcecce1a04c253088cd3fa4a77aa892bdab67f4facc4e806945b9e728e623cc197473e436ac1b844ef0894303a069f19948911e60b2740be22027912e8f3c02c558f2013e8bedf51c6cc45fcd8d4832338187b4437e6a650a0ba850485af389463e2c42916ccbbeb031875b3346a2425487d0ce74f9a02d6e9677a434f45bdbface211efcd2e8b618b83a8cc5b1e481141c57ee1765f3bc173287e504b90f87662e68f538a591f257231a63ccd70420f28a9446cadab199c05f854ddfb4611eded8f48e4ca17d7b21c514a7142303d01666ceb4e69c47d087f7a26e0bff5c0fcb175b7dbcfbfdfbfb0f439a331a7c12e1650ed2da6655511197d94a6c9a3ec0dbc719515d09966b90570f6446bafab17e474d29bb733e0aa022658028f8d543b495a4d9df21db10a7e3a55d9f4f90323bdb2314b6de3b89f8af96b06d4259bb467852f2432baf18a272b37b77856c028f0bfeb3211f36ad5840156f32d86fe94ab2f9f46edfa6964a59b0fef7745f220a839c840df2ef816076d82a8c2751e48e55a246d9e7d9f573e6d1261b852271b71401ae1718c8df27a323a5b92c4be280b9c9c7ae1ebef90004efa9cd30ef329478605f3439612e709ea4882ca4d4104b9462dabeabc198d935b109500da032adaa4f5e1b8efa97821c2d1e06e16dc68bfa993a6d7728fda64c79a366e30e20df5a44045839b7c0788505850569dd074a153e58a9b2baf30a30a190c9f1ebf04d6af46f00de178930da28a6d7d20550db97051e4fd1eb061ac8596b0c220110da67e23174a1c2cf38c6250796cfec513a7e2b3f650a22f1800977cce63a42d05545ef7d80934bd9cdb9e1c039e8646c59ba805bbba5416267e10d5ebc607520e7bc38fb6dc7bd5a3321f500d4f241ba79dcc5f10db5bb6a553f9ec59b0335b327cdd98d64b6d2840e4fd258a936473bd1aa7c9ec6a9aeb61e520d1d9c29661066aad2f30962626f6d3b32615a507527901094af2f7d96efb83895015d5c7112fa2c7e307656bb54cd550bacd2ef9d9dc8d369a83b6a106f02ae37c0609eeab2121e9d576004c5cc5372dfe23a12133e83299a2e775a6c43fad2c3c4b0fa43215d842efbd7fdec2356794e52db730b7bf5f906981997f3c3dfbbdae1b9a791b2aa13ef4baba86391420958efedec65d09d74233e2a174dc5d28fd6c6a31d6a91b9968733628ef1485074465fcea8154b954411f51efbba8b1c0f62062ed9cee27124394230147025f5af3a21046a8e64cf11205aed78bdf0098ab9868c2a0971d4c288d4c05f84c5b55184ffdfd4b522935a5c4a937f947734154c2410fa47a2553a1201b741f416326759a89b15cbad89ca99b3c5aa9b3c9fa7ee11b34e6a02e7e5f852c1bf64d40a2906b5031c4f2b0b4ceec93bcac35da4d2f323cd759b53e3e99478a53e5b111882a93ed815445c4c3c56df7118c33898412138870dd0e089314b872615e5c0cfd909bf351b7da3f54676b550c16e009e56b666586c12e034b0f9e6114b95945f7da3bd7775859c7892f7bfb721bb50344f5c2f5812b0e293865c2f1fd8aa37e8b4bf12abc95f7a59bfa57768aa5a1cb99bc1422d2818e2a50ee524fec49134094b78ccd0fd1a1751293e0e5bc723c3123dd0fa47064b90b46bce0d5af358a8120aa90ee0752d5891fc19bdfcf5103a92396e9a3a3746a28d74d4b86990127b43c129a85eabbf48b6122a72b3d2292800be2023d6e51bb25af809b6d651d2d823ffda4dcf7225804c9368d80954ab39fe6ed08b70746b036b627d0f8be5f89dc5a13ce6c3be29f9cb871b0114af3795ab9904956e154d01c5de26266a82101b4bed2c7ecfb88516809c31bed7ded8ccf3152c7ce018ce422ad277c0983efb1f841d39d91f9afa73b3f46f4b3c7a079fbbdefb516cf87a32cb4c916c1300c03917872eac133e3faa04fe90656a15b7d36807503c71005a539a1cde18aab69b918956a1c7311f6d2c6516dd85c3335b70dd94f9e803d305238f9f41ca6f7917a14f94e4f654533dc755bcd9f4c3d8879d51b253d8cf50365321fab56f645f1c85700e2ed865a2d255c21f1e1b421cf5273fa22dee33dda0807afba8e831886a2edce46778873977baa2862fff16c9fbbeb3f7bf2af14f9b71a1d195f74b67ab2761fdd7a32690cebd55dbe90d70cdc3168a162dedcb4556122ca8ede8e8f58c8e994c2130e3306ab2386c1a8b671fba4435ef7c80792a8772ac1e4a77129ec2ff1ffcd12dd2449d5b5fb92f29e41e4ab9b7d84b932b8f49a3c4503e49be9ba809e9645ac352d959e81f4b122807f7e615f6156e3a3f2a22c2f7433ef92027f61d6994a4027a79ec93115010dfd4f8f811f3f90ca0d82df033f9eca1cb7c2272d71ec159aca60ae52b19198579e49b24ef6983c96054ae7f71436ea76807b7d9863ddba4f1d3282f8fc87f42e5b63c77bec27eb4961604a3a11c8046b79a0e43553fe75a0147d6f294a401b68c38c504eccaeac6c3f08cc1d10746faa291afb5e47033eb837418812783d2456001be3acd8e6f6b6d189718c12e1697e38bdc9aa079ec353b79279bbe4ced44fb83ffdd8150df2e47f2ae8b10c34cdd585fb965c49f1668cce37b7ca7fed684127206190bc771978b7f376023a744b5da3669e14b0656dd9d8591984319073d86f1bb3d4d7006e90ac89da2c267721825495ca7edac2260bffda93d678f78da7c27f6dd7b28b620fc39242c72b62108afab65cd131135abea0761474e5ad25b1e31f647f062cc2e9da9e6cf63e6938e47b665f9b489a6c1a4d9e5b09df30c0ac303be3652d9e82d455f37fad0342506717027a9c531a7a024be238c54aaef35461ce71c110fbc29f60e9e8f3302ba3ef644e34187480e2ab4875eb56885305272734559e8a852d12b2e3cefc3d6f31cd022bb14675c620f5d7e4bf56d7e55311370735b30833b002aa413f790579afda4ac60c34b9ae9a344dff33e892846793295b28e6d88075c9c621eb87022ff764e234fafdbcee769c534b7742b11cac3ad61e58b23c8c9f2a77f581351cc4b52a9175dfccea3a425c6154b489f7c714926458b1f3c91ecb4cf80a607a1a56d70f37a46215008cf0c4909e1f244e98529c3b20a900a15dc5ec096cfe7602939eea34031adbc89c9f3c39fcb527f2d09a358a204f523d6dd1a3cee75a5d2c996e1504d1cf464d92c12fdbe0fadb396d7d4e702dca018247f04fa1c0df282c9ea1c4000a04686b72fd399c315cb55a5c695c4e85e25820f504f45fabc73a2c3567812a9426aebddf0afb635f8a4091617847bef4a727692fa6028a1c561821ba1b2222c1fa00cb62f9be8fd4a56b55fb51023624a37d6581efe2a8902d3f2cf5449239fa2f1581d44de47fadae593e0e14806a61f8b170d04aafbd07614918be441a502547a9fcaa42233e839865af1a3e7bd312800554dd303162cff4431250114c625dc1c842c7e950d7c636e8426f4f5ef06a81d4ad8f7fadfe91f84731243cc8f90bb367ac6c057e965e365886d88bb01bdb9b8982417c7eba969c8d3de346c6b500ab2e0f8444447d71e6e30254ef82c353cf703ce1ea0333861f2c11a94d6b5f7ffa312ae0e281dd49018b75f9c3fd0f2c6bc9df0ba92e32ce30f405a3399d8f655e047e4478813abbcb1cedf2e229d7821d2078ba6afdb8e52d0e39099ab0f7bc915c17d7b80ad1333be118d6b04fefa9233adf80a8ec731f48652a7b2c3377bf952c588fedf9bc07d31d317ae9e2039bd781e591c557815f374b1df8817475ad6708d0238fbb79224709dbcbaeda961fe4f1e94c5d0fe511b78c2be4025199ceda330b10950ee6032bd7ff7844daf57e750b9f7fa9d9241f83661e14be42435ce4027d84506f0c63da6fabd964ebe69ddfb60ad8cab35b85b6ef1b6b1b95230f368c35894289f19e3e2b324d2215da56378ffe69604c4b7b20d509655d01c4fb7e323d7449227219509b12183d2329dec33694b9de23c8a54b3701fd46405ffa8c1bf06c4170cd22a1ac086c48dfa580cfc9633d1d48bd6ca47638be1441eea6422863045165d53d308225e766f4b1f7ab1e9f1715f767a1e6c63ae88da854b8a201a4d0ec98c3baad1f954f631ef9a6804702e25548060e85b3209acb2e9484f4e9fde9cd6aafcd9f7c558f79b2891b14191b07a20aa57aa0572e911f39c38763eb719426838d45279ea96b9839b3b2a8c46b15e152ecc8b4cc2ccc321780189389a46ab05752dec425fd63c9f596663a14967955d8b2f2b86c24575bd41c882aa3f18154a56d345e27f7549a44ea0ddc8e111a5bafd65c961c3abb1706c0f4ae34aa7b269a9c086ac72c090176fb1e24d189c9c5ed9126c5d2266b62236f046eb2e6dcbd174ab617e4b152e73fcd2dc3fe5dbac277d7ff18c1189e83b9b388fb6d3795facbc71679f18803adcc55b2167b5221117e51adf9e60e95ca3c2867b32727804bd9c9213ab5f0e735fb6307c7cc436b0f5ef3b27419297c16fb20cc163fb1dcc65a88f3aa3b2a6bff5c46e4bbcb6fae20a164841db63d5dbc0e19547c07a2bd9fec191e9ca34fe35338bda2da9f4178d374df452f76277c4dc1f1587154076fc9f13be5fb4fd04c4c3c57162af7256acaaff4046c3b31e511fdc5a3476b8bce5feaaf32862f7263f3b80c9e670eec1103bc820889503e132238f2557cc217ad7866fc694ede8c04c916fa515217eb58a1e7f67e1cb13229493e7e056dffa1af1b88bbe886fd6bc6b97f3b6eab40302dc473805a2d202d8609061d6b3f57d798e62d4238cb71d261d423c18a27803c797f16afaa0deb3940993a9e48139ceae6e1ebabed88726ccef094534df892f3703ff68e7bd1b101ff256842ad81bb3dff7a558fb1898d4d3415b7751d7e3a675580dd35de0ad908b33511b9a24e5afd1c2e941880838fcdcb85d86595180a8fcc94fd3234befb2c997443aae9f5c437a23ed13308853b98983f0463e8210f13662ce929ed92650fc2337ead73a4ded02830ed85e199dab9c135aa01c01943a2c8abc744b5dff62b162937feb2b7cde8f746a6694a3bd76b66337df7f1b9b91f78907fc21b2e3f1794841946f4e0373dc9cf6ac28c7fb4a5f7b1771e39a3fb04584be77db8173313b2cf84f9615eb5744c3344c217cdcf9696b5ff4802c3cf64d3078a1f359f9a0bd0967cf9e1754d7bdcbb01be16042d5ecdf7f356ea2ee216a7f14a2dd26d7c22787762adff1683d8502fb81052c62ba32b5743e3f37dacdb72c8f997d818701901982791788762b5a590ec8be7cdf3661a0b3e33f30e5e40a130e97e13410824d8c1787fdfb97e9b7cedb28b0659e2de8aec0b76e0ed81cd62d0607adad7a1237727c6f96fb1175e55de3829a17d9f876f808db1272c821202d53f89bd49c31bd584447d154058e394818407ab0ccb1f6ef8fe46be9f5843a47bc18d15e0a20270ec879cd4e6927e3bd5c06f4e341ec3976f7a96efa9131fe4229b4a45716e1eef0fceb57aaff61fc695e036d22160cbe7a7ac86a015a243ca9b5820eda2702b945e16bb848d8d49f342a0231758d7ca233af303a08aea0cd4b08e3ab9129e2fb3f529e54f1b3ea60faf559860c2a768f0301bb73fb7f043c3f58f7e65f13b2a48939748d3250ece380e528bcb6552b08aaa248f33f7c284bfe6e0f6fbc1eb0d2f290158cf87cf37523a6ce9b07d66b6847ba725b8831f8194f71cdb7ace9c2599ac94e3bf52537de3018158b9150bb6633743ac0c06458dd86d44a7d51bc625f5de5d1b21f61c80b0a63781e4d2a3b7cb3f59778e5c346cf9b1187876948f3c2f456011b2d34f71a746fcbb6aeda447f49ca90aeb4b91258a1418fe948c9337615890fd3bf1453958c1a4b22b5d80de57c6bccb31d9197096cad45dcc2a873508f256991a3bed4beb58dd6a66628d776a68bfab16ee930341336adbac8b363c8371c1b69ff0c53fa2f1d3f0d35a8eea545507b02ee0c92a18ea608e5a4fe0198d461eb5cd8ff199b68eef239fddfbcd2c9fb6d6da77dfa9c9fcaedab2c2b509e58975556ebbbfd01a9dadd2f7d9ab4759c6181df6ea48ef2d95f5205300162a4c5413cb09b6e044b6f8ea0699009481509efa0e6deb77c350b1c1fe71457720a8bfa736060ce96c1d4a4715c186ec8469136e5ad13108083acc86e6c7414a36b551d3da100062924f384e98d910bcde9c30e3c4ed3ef30fa4a7f76c64db2c0aef29fefa063503e9ffcf9afdcd7b437fb1d98f536bfde885582ff0ac18a682212b6c019fc2414df46b023c4da06d27a014e80a67a6ef749bd2642f0cbfb37c24c25d9a45aa6b492c0723716b704cec711ee687ea7faff6e07fc89b7dc463ca2df2a1cf96e3967aea38383508df8bac8bb52b5a3b6a4c1b5e8e4a1c787c52391f1a35e5c53a613c31be95b2b36aa01c7f13f5c1a0f80842675813e79bd279b8098afbbf591ef845f13735778997f903a8ce52c6c2829f6ff63854c96ecec54a1abd2ce1543bcbec8c0084ba7799dcae94e404d0ddb1eb0233b689ec626aed3d36a2145be596d121cb79ffff01febf601ef809c1b0e29961e6dec64e02de025e15e11b8ec6528a78c16f9661ce337624bd0822858980261a0282f89c011b678a15c2a1c23a7afe47169f4c52ffc333f0d63278cce4fb03b47dff4c948084446b2991a1e3b46f04842fe96e0ead2430656a8e318c005249c74472ce054980c2571ec9d4e995a2fed34408e356c5e2ac3900410d918e6b389c7ad25567e2d57f513aea6340df4160a08a50254557617efd1996fcf8357c1fd2e1db57674823339826f34d25000dbf25f1653b7c644a9bfebe51009fc08625643a9f5d2bd3706c0612860d0ffb5d1ca8ff501c04fcbbca11b0178442d5831d17a1ccf5285c662993205eb2a0bc7a1616707a940510dfa2347ed5dbe7ce55b0095a0c2e44c1652a21027f7333f53e53b6006c354180f4eed6497eb736a38b3b6b430fda78e8e13ed835d827ba0e8573fa2d93e844bdb39f3a9d6d879704b81d45d98fc62d7a10dd4e19ae86bc5956b20cf42d48dc3e57c3e4af532ba935ff17ebc518f08321b7558539e6ea5332a26c28271b2b05a77178df86749bdad2270da4ce360f80aed728ed2b73644d06433a863edd31e313818de0b14b03ca3204fc15429af72d4fee72cc3e8fe4d828f07ac33d156f823ad4fde5d728e521d32b8e686957168e4513674f25f1c2f9646d003c85255c37d5be56980292a464e86cddf8ac1c1d9a9c5770402f24c1ebed9788bba887fca156b075c9af363e91113fb18c131b3dd3da8e1fcd1da908e39b358c6d2d8beffcc4aa1fe0d59c90931b01ef36cae298d8948b446f37b7938d98ab089d4df950303ed35a7fe78ce71faa3e31d23d0babed74e41d443dd1c69a5cfbf92b6fc8e2f51498f5c3b1386e3c9241e051205f4ced40f7ab01300123f31765cb864c3706964408cc5032a3a49ce31e44ffd56274a99151038c21b125282489be6cb51b40156b957237aecc6c2af7acbf01e3e1dd035ef50bda3a5098395291ef23cfd2d25abd3f6b8976a351a7b53fa9f42de8c42afe73b73e2494c368c1ebe5a5a4155012c11764aecf5d772c7c9ee4470888c146ba7c5910000a706127b0846fb4739d2c0eebd89f37227ee86636254adbe4afcbe17bbbef07d96d7e77eb18bf7bebf800e965d0fc37cf9321265e5c93fa189b58879572213fec52fba0fd3e8a255140f6cceef1db34b46f8cd416ed4e1215520aef9f868e04a598d794b6d34ce533a5ba53c3fa5d3587ba731a5d07b22ea3e56014920d0607125ceeb71bce15bc420c8ca16d47f4cf005b2d719e42cd7244ba02875baf551b841c541bbd9bb2ed45fc798522151ecc1bdb3b35b2df552b7df9d6451655ba10b1474fda7b24381b3c249f934d86814b39e9b21fc1df040dd0afa0849ad0ed27e3f1065b983dc2c367e754eac73732888fe22e5f1eee9974ba5343f95d35ae3b02fa78d788abe771e4cf35106a3a65a836ca47a013af5157a7adbaa15c340117c51757aa94e51c6b94559f2eba4659a8f1b319da4787ae3df58d8a3a05b72f01ee92c8f90f2591924a427a8142a65e51b46c0f2336ba4efbea665a6ddcd22a3ff7a4b48d8c8d10f0329b295bd2c21b8282a64bac9da335fb69d2e481f9db690353387ddb55dc9dd1bbcec2fa47d6935180004c3b6fb84936db4b3dd92f5992068dc997027945ebbb7122a291ae4b67577710e0bd4ccb7db3a3e5d8b379ea651f38303edff5432a0f4aaf77fefdd0cc743fb944133817c40538dbfd7311f47432377430ff5015617f7022dd041bb740884b0cb86b055a84c4e8c537d6d6fde3073e8d1df5a83c443f731818d6d32f645f3d6228adf1c4d51b61dbe0a61fff0527baf02ffe2eb2de7ec2574b95ff21ecfc126b5b655bc05e85b35b954d3c2b0829fdbb91a3be9c33319dee344178b40c1f346e5518d373526594e84a6502b4a30157a512bdb04dfc5f087cf0019e2e0045f05a3c6f115dcf08c9b76a78e6487736dd869df610872022ae56a2f6816760ca09a2d8781fa21f73f4162b0ee2634a02efb7a8589ef2e105a63207132b9dfecdb98c7f8c73e080022011a5ca91993f3a92bc907cad943897223cea4321992f0a55f6753f601809e073caee5d6b4cdd0af48cb3eadb937eaf3ebafdbdaafcc521981b642985cf794d7f732ef31fe4dc07bbeb8a199e243f6e98fd75e9dc324ba0acc4559d82a746d7abc8cc7568680106c0c61016bd888a101f4b2012be43bdff52378f22e171a20d8e7a6ab3905bdc37e2df9ccbfa073997abc021ed9ffdb57b4ef21d6297deaeaa5347bdf4bec74b2c120ba7e748495d0c00e67566dd9600ad568e570db446889b2f57f98045b4792a02d332414b68643fcfdf9ccbfe07f5b9f9ec4b06832be0d2ff39dd332a309d2ea8744277fa09fd392bfa7788a1262a9600408fbb51868fec51f1fd88808a8c0bf680bcaedd105c248dccd5b2abb8ea7992e8df9c03fe41cec5c6a30b5e74c80a5ab869e1d65bdb95c5898e75d67b927da5a42ae6c8c6a19d065ef97887e73c0ce01fda1af533b22bf7c0a5a895ec44701b480f12a65f78ec8ef637e772fe4101ce79accc4c1796d76085854d6b0ed15b397a7f6de4ae27922c3b73cda5d8d52c4306108bccd90ee8616bae94fca25d966fc3705096165f282fbf03b382f76a23d4b1fd9b73b9ff20e70258d51abeb82a26b4e4b8391854935a406c48da84710dbce5165f7c7485ea3e0a88aaee7e14d85ae06bd484f57490237f2ff23c65182ce846fac1f09abc53a7b839fe6fcee5fd8356889c4a384d7d35d850c9ae47d0144891d82df2e2b20b1cf2705c088f9098c903d800197774d881de886eade727257a04823378087c172b9adb34f4c779950bd072a57f732eff1fe4dc01f20f991ea34fa3bd32cf5d7ad152cbcb5999d173849b67d89fb3a3aeabdb1401442bb400c54802105cc21b790d8665abd45ed57b3df4e1a501cfd356c88b451c87ff2f0000ffffec55671b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
简体中文English繁體中文DeutschEspañolFrançaisPortuguésPусскийTiếng ViệtTürkçe한국어日本語

OKLink 是多链区块浏览器和 Web3 数据平台。OKT Chain 区块链浏览器。

浏览器
LitecoinBitcoinBitcoin CashTether USDEthereumEthereumPoWEthereumFairEthereum ClassicTRONDASHOKT ChainBNB ChainPolygonSolanaAvalanche-COptimismFantomAptosArbitrum OnezkSync EraStarkNetBeacon ChainX Layer TestnetSuiDogecoinGnosisCosmos HubKaia NetworkRoninLineaKavaPolygon zkEVMScrollBaseopBNB MainnetGoerli TestnetSepolia TestnetAmoy TestnetPolygon zkEVM TestnetMumbai TestnetCantoManta PacificX LayerFractal Bitcoin
关于 OKLink
关于我们用户条款API 用户协议隐私条款
联系我们