Start generating RSA test cases as part of the normal infrastructure.

This commit is contained in:
2019-03-01 20:44:33 -08:00
parent 15ec3c5c9b
commit bf13f4a1e6
20 changed files with 13279 additions and 124 deletions

54
testdata/rsa/encrypt15360.test vendored Normal file
View File

@@ -0,0 +1,54 @@
c: c997b27ecfcd28ee31b1d94123a7b439ff026cff5bfe871e52908f5e344bb14c316cbc246e9c590dd8db10fba0833922a53a29ba09be1604b3f415760e173ceabf2a89adea4a081b333e571adf8a761bce1f0775d3f6f342580656cbff0e0dba12409e5a04587cb8b5ccbe8643cc7e45f9659ceb8f1b0d977d1ccda267015df3df3a53085ba13a6ae97a0e7be3553e497bc21176c97367848d2c587e3962c24c909662c2d6d75789cb06e4db615a50813ed8c5d32a073d3297c2fcc9fc98555b2f41b0aa303a18d77df3f0f8303bae316d283c154b649fae09fbb9e0a10019da7c8be7a2ffa0ea202f7069b968e774fb6ca1bf89222ba06c9de6bc6d426fb095e802fd89d94b1e947facfedfe7d24427470a4503fb6cdec4e9828732f4f7116a24500c1808d100e68f1c24be3033ed50c3b8e4037902d443ef46d1cf13c364699af7e7ecf1cb114f91e67fbf5e425f26a84da6c17b1d0e60de2b2ebc56f1678933df60e295447e8e4b70abe8cab00f3a57e714075c258329270ff937d630fb9e47b3d05277fda7df7ec74635e1cf23e2d8e9f2d6874fbcf416e8b6428177c3723a22a3ac83851eb37e9a8e0c9cad385d961173ac95a92f91687f86eea752a4916028e26de72263e3244c4be3bc4569bc2a20b390509b3950c041a4663b1ebfeaaec4a16c258e8500553a2f0b9b87913ea62f5f0cdad5357e585fe2f7b550f325accdf33a0e3230f1d256a067929f5497d8e59f3c2069b42cac8515a183929d06fb77a87f399d57d70fb5bddd29a008df5b283dcc5e8fbf3b51e458c6b58b5e3ee53722ba067fc0bb5892c38808aad836ef852e67f95d93b19a18dd71327e801b64e8ea03e7c2b3fc16af3f1a7e2163af6c0709374d80491627f9d5b6646e58b234ef13314c666aa50d572066b11709a4726ceddfc5da133d4553f391e9a25b4c13aeb4cc62736a423e809e8d8a7c824ab022894352f54a94934d9e4210e13d3ca7f91bc6653f621862df682644a13dc2614a62f4b02694dde7e5bfa1317cd41edf88fe2f8aa3b9bbd90fbf0afd3ed9302a12187354dceb8103236c4a7162004f79401b03b483b4bce1acc814218e3b8ccea7032cd17cf873806c16f455e660fa817d7bdaf3c672a90cf9e4cc3b4b3c49104391f3c07f141c8dc3b1624ab10db9fe98c785937bc1e76df4514ea9296314aa9be666fb824141a39b0250ba006dce25a29a08c88d98c5396991f3b227a9d1aae84dfcce5b0fb96cdb635bc8c81752d30ad51f86d92f16be05cb1f1c6405c6dbdacc4c81e7bbc515297063ce8e91aa10f986ad42f00c5c56d9f8ad13af3eb225142fee5933077b57832e564e03d339874899907f16287d69dab9a8ad7bd217ed4b051dc2509d9344bc92394d02dd1d7caada204b3d048c6f7935a87327723210bc46653ae5f362d5ac6d445a18bc2d77e6b004aa338c074cfac3c0f935c042b1b0f9b751e0af307d099b8c12f518a63b89a02f6fc78553a0fb00b7c88978a85ca195700bad4d193954ba8573f0cf3a27c73060f6886b43b322bf4d3bf9cbbdf41f72c3091501962ec3a2eee5ced75ea548bdb4d519aa9f68e48361104bda981d8ba349188073973a86ea31613a492ebd8f17df5580858069d201b89558d3b086705fbe02017b1e8d4cbdb6f1f36c4498b0904f02f5ae27f7c0221716ecb2024f135ff4e701114988a880f7104bd98c10bcdfaaed0b0afbe8f73ae9d7084ba844c49bb547d1276eb03bd29b5dd2ac387f9be367257db7d240494ea27d2001b25bc2ed1d908b224e0a6151dad098c42ff5f7b7f3997fed2ccfbaa2475d589bd09457ce3b581cffe5fc7e04a94cd89ebf23999a56d2ad07a69e75917be78e63afdbf0f5d6efc6faa0d14086aa347ebf81d658d6168ae711b82b172f14a898f8125b6b37c8125a067825c97be59d1bc28706d4b4cc9139261d59fd51e3f8e0e64544de96449dbca1afe6de3c6c996b201911a3a968dd556c1533ee757b6490e0f1090dd3db1de0bbd75c0fcce5739890f8af22f4058d5ca6520d9c187e16ddcbdd6c7196377783c1772537bb24796bafd9a65fc105d8dc62ea54ab7486d5c0ff1926ab0e925dd4d451814c7973f450a994e768b64267b77c44a0ff7a73fddb51890a399204409dfdf7234d09333f33221e2c4bd0773dc517b201eea003ccbe1bc09b5ccb46038cdbbefe6b28a2d15772fbf3ca5197d29ea3e76cd93c5ccd2cc8203633100caccaefb5c2b1f78cf0e18bb5f192d4702fb5fefcd6ff0d528f633dea9647002d0cd8237fe838d3cd90bc15505dca0b0b3c3533d616d7807e53a0ba0567daccaf2235e958e1f69c9288b2e917119c34807ba646256845841136503c7df5506a976e31c649e8eb7dea060f27196140b64452b4ad8f40ee5a8a8639c5bedb45cd1469642f982f2e2458149610a87846f9a15400f1c1ec2753e2f91341292554d59c78659b4a3acb8e24477131ff53b1c8f77de00f6ad0dcbae1a2d289c3660115f66b92c3c1ed4aa97354aec0cd053f23c77f25eaf87872f2baa7a00612ba6d0bd01212d1335e8e8b592e36c84124b18b2b4672e946708aa17c0f185acf7c4e70c2689e05d39bce4c70de007db989081fe886d45107f5940bf6e951e995bd3e9eee272263b746948509444466a55e8ec093bcfa7f94d0e768ec0d209e005f9ab746391f8e4d375a0334cb41615b
d: a1978ffeddfa24b8470f4cadbfcfc77314a122e0dbe3389e553ce468f668f07fda47be152b0c7c2911b4fbee55a2054251fac401bde68722f5b11d0c21d736102598c594378a5381b9d61b8ceff60f91d197b4404479056287ffbc2c53c0e39388d12c606f540029c4c6f825fc6be9dc38cf70f49ee892a8d6f7bba15e0114d917aac061815e3865b1c7c6f1426fda5ad7c922c1a7cf7c254b66ee8a2963dc5890a97eaad4016974b456f41e97f58b61b2d5b5a63486bc7a0066fd540c207a316c4d31a9999d86f79f037f83a396c7e4f24ab00501e3e25625e22e14670fd2939b82e6f87555a3f352627cb6495255e47ad268d7343694de921bb8db24a438715a49830f5b1d6e2164e9fcb70db61d4a9ed859e92f23d90d6b0812c771ee93d328abdef3c86f2e97f8c37ad0ca6b678af478c46fc4eda70750cea0b68508ae50ed0846a44a9b5085cd3d9ad79177ad22af56894bd537f8578c6e79b4686be266d76bb5041511b62e06664410ee23e141f4afe7e0dd6b7b114850ee8642dbef525becfc77e27372121cec2638b7e8a3e763850c3bef66c1c464bcaf40ac3472a8d15d66bf7fc40ffb90edd005b2fde6d56c1a66be265db4174f742df7332e6e0dea9ceacb2430702b8dc2317f2cd2dd2dc7363bc11574588c6febeb152664a7a7353633d400bc3a194c58b2b5fae8ec2cb1d99f0f3e3d3b9ec333a439c9577a92a2d16b6b8de658e594e471aad61e2d583c37321ec0eb6b20a3aac860a375b8c31716bef1d42708512be5e512204d1e526c93496615eee18266c8d60bf649cb40186d426b8c01ff9dfa061fd7b9c266251fa61cf4bdac9ca069801c2b9b6ab397f03f9249e59b7001331bb7e86662a07f41e131853ffd95940fcc3701b416381530864b804884450df38d73ff8cb98f2c13a65f830eacc663784c9e9a7721bb681c35f1621169d7b9cc4e57d66c49b1f89327f0fa4f4551669b6d1893c63507120327886f800887cb8595f046d6787d74da5347990d19225d4ceb88efa6a6e808fa7c197dae409487c7dfa1335ce9525f4a60acec510d8750206e83fc0119319c7babcfb0559edbae5a92f97454f5f8dcd66992c4e59a8cd3a7d5f1d232c47ec081499dee65efd73923b6ed124bcad911c712f229ec1e89879cd4ae87020e54ebcf919c8051b0da29d62d1cd6869b5600b1866339bd46fabbbeae20c36377ae23b98df7abd07fc2f1240124068b4bf04348e885e6a17bb07ff8458ac3daf18ca136e223b3549b08aedbb4bb42d3bc3c4e10eadee8f34bedd9f0611a821b13299fb8da08d24f6ce3d2055dd7e4ce4bc2151d966f88e0b2d43eeaabf6060b866673ac02f7f1c8075208881e8eb682de213a1df6aac00d03cb3374fe69a55f52c58ebb9aa03a3c4d5e8c208627bc8001e9381180545777bf63eb4b58c02a73e2d5a30ba1c914bb76680120e862022cfd0310747718b9f4fbaccaa641f484819c2d47b912f9585e6c2566a9b75dc05ffac22b96259fba8afdbe88d63e6b115306c65f7bee713a3756bde490adb2e1faa7f5a7f60fc4b75333f59f2e83624258bf98fa88c670fdc0e6db8a547983669fe64067ca1a3b5a29c21b227c900f10807bd485f09b1fd393aa9742535d258bcad8d070e756fa3c4ba154ee796da562bfb0ab86ea4766723b1104e088c75069700b9200ca1cf9dc53d6cbecedd2763bc52b71fc12130c23b8d2a5126ed8186024f72d7a98aa80821f74ce6d4fb2a9b987575dbf8936fce22e6e794c4e2bdb0d147e70342f365e7dc3347d17da7c085180c157eeabd7482f27fe499862fc768345fdb25b9e09668673ebc8c373790a859986e2c2e56c9afff53179963e947ed6093a01171fa43ae4db435b5c3c5eb8b0ace0299c4a7d2d12e016a6eae0bed7192798c204796a2cbaa78545df917db4da684f3533b68564b621e170cc5125ea047a63f03417cf0af051172d7c0adfccf426b2283776f2ff2d66cb5eaf460a8e739426b4bb9d9a686c3f1eec755178146100a0d07aadad717eebc596b038512bebe386c3e8129f483cf2f03756ff7171c6239b3315c2ba1730714f766148d0501867e90d1fd6efe6e0f3dc5cb8c2b5e5810dd0ddeb1d71801290a16817edea52bfbecfa6992ce9c6488ff95d086d432a0eb80ed7398eea50505e556514f4930571b983de3033f879ea00936c3b7036e9920f5f081a9e4f40eaec95f741353dd55cacfe4f72c67d53941ce007359b97c4d31b39f34cd5e2b2c37a0a631c42e0ff16e9edad2d5abafefd3bb451b3ec0af1d29bf5c37c853c6ac45e369caa540529bb8587acc261b173e48ec9ff70b8a8daad3430765e0a988c2b168c03a94b65bc83bbe3793e25384962000a0c1a1bcdb5d1f1f852f2f43cd91126599b7444ba8a4c91152facf2c94c66f2de1044ecc08f357cd2dcbfe279dc9acc79c1629b018968f08ec4c5608eba2525ce2fc1f765504f909b7ef302f91f747ba06386f3da91d504ebe9cfb5b27445b9cfa6b64901d6bf49b3f3c60253ef81bfbe076caf9959aa0e3532f1b09c52b9cf0e6c49e113a1b83539b5b875b73f21741f3684929c4a406f7b697e3c080590a0a01712ea8e970cf9d90d0fe01318adbe3af2595e6ebef6cb04a4fa616a556c793ab9b91393b0c3164d10c70c6ef87450209b54ad0132302c6c5e024a90cd0c2314cb4202b893acab9a9311
e: 0
h: 100
k: f0
l:
m: 541468c8cc0d7dd8dfb458
n: cc182eb93012b8b764188c604e73b0810b399b7907b62d0d2fd3d7ac062faed102dfd1e297669ebdd837348deb03a16f2cd3c2a0dfe8805c2f01fdec95f061356a1c94cd70e3795f3867b616ff81b2831c87590beb117089cff7bb6c53ae143d60435c08d6ee0b49760cd273e4ad5bc7d4495c91d12a8cdc8a524ba849dbbb791913a69ab26d722d9660f2ef9cc7dfce84400cffc04d894fa4190d75979ade9dcaa87abae36e3fa9f26e4ed12cee59673285ac6f22a4bcf5f96c67a3f73d916d6f4f67ffdbb94b5dd50b2d5ec161395c998d43fa8b00fe266a065d3a743f2d91a53e6d650970403878c390539ff4a10bff43ac322172e4ef5a98e83aad8816cd106894540a39efc33ba3abae0e0bfbd6f3fb4985f5242b52c584f980040e37ab66a39126652ee6260dffb636dba2a5656401ff66975c39462b7e91c11ae8acf5e3484f6f13945d36137c1d7d311c3f7535c7051bacd68f7a10f3b607a34a00d519f55afd4fc53f34020dc6e4faca073de1c930be2fe833e2b6080e48a3b02f5aae522582743e0c3196711a8acafc370a1b2aa65b336d296ee52be267b1208305ece5ed2afd3352b5c9c954981baf79086a9ac2f813c0e1b52cb5f55eb4ce17c089901f60c70f249cbd89c1e990438a862a9dd73c336f5b42c4d2b82839dec9847a01565309106d97c3d1e0402a25b7c5246593de9386f03cb28282c6faeb70f49d7b2622fc5d0abaf1787c854e16d70746600787479cb75f652e369cb85ee76b7a5905ae71687dbfb247fc72a9f078d9f61c9348eb9d39f61fd6768efccc009effad170774f0672be70446db11ea1fb882d0d7b620940f1f22fa17c4cb6f15ce0592934176aa301609faf3f7aef2255644188bf2ec6c31208b3f5dc5cefd3924a00b30865f31179bc087f7d0ae2e7be416f69664af9dab272bdaf3fb6e1fc15f3b470e878f4bd48b026ed6d2acf17b4e97cf46be86fdd663bb66d243caa96aa29ce2f1a73a1a6ef50508d86452dc8fc0928c6e0a73ebc5018cf148473d40e527d9f0065cff4bb84e7c5f9443c7495fbfe2f364247083de06855e53e4c5964940abcf369c5f4b28fac6cd2641b7bbe7ccb9f3210d74ae9a3ecedfc45cfdd66acc3de0bf25d5cf180bdaeb58cbd24cfa78f681a1b91877d0dd73a3ea7ce9770732e70735563ecf8447434133e00708de63315b310bae2a33bf4c3a82856a70210d5f9de2ee1b4ced4f9e494dbf470fa6f453f307527de842679986cbd5801e310b38b7f00ac6c967f72422fbeaf03b84ed7d7daecd42448384fc8e7a24728b7f0cb9e3258aa1740caf11ec5234fce64870862c1517bc9affb7b00cdecabac75b6e9959f7cdf2d8c6f0145f1770e78a272d4453c815b2ebab799c7a061734e701475313f5f0c86474385fee444f220e9ee4923a3e5a3b8dd9cecd4f4d720e45662d4a66a5d8c261765550f0de34b4adaf0f38930221f6b483979c166a8782205feb7d4eaf03a2abadc907252437efcbd30b3462109910a226404c6971928440505fcbe670a9a61d02c065f71b8ce32329f01cdab79e257d5ecf4a5eccf60e915a02cbf37748b7bd50523a2e9d2193249591a520915152bb51c1e68d4f55aec62a49250db2e5e64884f43cbe714a53b19ec0c482b11f9603e388f8ce7e3f6c729188f0c5396fcf8e084775b55acdfdd14f979be43903cedd82e735e188c0291b89a795ecf56f90a9aea5c5015b4ad90195b40f19aed1badb160bc8735013639847aab0ef7d232bf890d365df80147cb09f6797aaf0592a68a403a36c7da3abdbd75b79cd45156e9241c2cca9225b999d0ab7f2da498725c615a84ef3e4461bad1a9328580db7bc68aa4b7126b5051d629129f87c9cb5cfe627225752fac39cf0708ce7f9eae2b8fc946caa701d3716b1cfe51aa6ce4ba6ee32224cd2157862b65a594fbf9d7c5d9a8ce6b40da4943981286da0e5cb770016cc9caaf0a050739966e17fe3502b352adf0455b3bd6e4f86c46ada8ddb29671ae0f6d67e52b644dcc44d77ffe30ceb2f1fc173ec9ac3e97dea7de3481d0ae01920eb099413ec0583756f1d86b8e699d808abd74a389e5925c53d4611669a29520392e280123cdb2f37997952cf6a409cf2eb5a877a46c94b7b895b5eb20a2cad367ccf19420c9d0d637f181c2ca0c792ce405f43ac1aca21024f940eb6c26ddf37d923c0e6b14979bc8a30e07bb03c37594342cd9ba2a8edfd99da23d5561c73bc55c524490b5dff480f19b720cdf2b07322a0309389a06e108497d761f541f61f2830ebb2d681c09bbf23c14d9bb5566d8b21737940814d9247455309b9226125656d1fdb6c55f1756bc52494f55216757112249eb06158511dd6ba012c50c1cbd2bd4175fe681b81beee58e3db019f56a4908454ae6b42c13644e963c1310ce0d62da8f7b69cbe3e5289ab44f0d5859993a3deb6c6246fd8cbdef742b1318f2631cea743c809f83c9604b4f423405c2b95cd747df25ee84a27ba040037bb09e5d03439a0c6f81d158ed7638973c9a7d235229a03d6620be6124ee26088c8769b302020ed9b4d462a472ea07e0d689acce69d7ab18a5725c8083b4342180aa0c1a422620b81311a955df426d386e1249f64e8f55d16af1b2ac4f44e942863a43a0efcc10eb385f06b37af919b42e613c17ed8de97b1ec35afce694d36fcb5703c9ba91810f789a7708b
u: 1411b30bf120b8112c763f0f097d9c64b3e714e1ce5a037466bd9bae6dd696c4772bfc1a656191a7d93c42d857246d52687ab6cefcc67f0f5e6876cd29bf65bb79cc0462a35a6be4c80cda443f272abd88623b0ab6de2ad51a80b48179e2d4fdadd65e240afdc122ee3c6df432772fce88ddc4ec0a06a40568f2b6805aa9a705ddc0ae0344a7a6bad9cdd95ecbc41e12593372ea32312f3b9f038537e388c0d9f291442dcef46b232327896dba1affc43db0c02fbc63add01fb8b6f14ac2d2926ca58fbee33595e23e181c3ad2377bc5e21db707c072e65e1b2fb22af277e9bbbd97fda9136ffdca0a90b7b9c5598bce9f01c6599a670ea48394929d446446d5f1724f90473560b5a4c9d78e8150a0771dc35d14770507a584efe1687aaaba3e5807aea9f6f868932573712ff92c28da23a21973dd7fc2a81af59b7ac1401b2316b6ace29afa939d024ff866ccef8e3e1bec26680f4e346bcf668fbad0042d4d13b067238a1b9789a3cb57495f46e18ab6bf5c5210205da1f29fa12772a47189ed884a5da19fa003ae8eaa305fdb98abafd49942ff63c4574cf37f9eccbb90d0aa64a080eadfc0a71a91dd8a6024b36c60ae3df5202cc3bcb67d22074060fcacd61c326cff4e9072efe875d06b2a055fbfa43472e92a434afefdd8da6640c9ed72e8533d844625dc4effc596dfa78dd22de6aee124a5fb5d42fc8c2b959841c0793838f27459d1cd81cf54a068d897d744b161d231c7f80c1f3a56fee00a592361c4a69d73db357634a1d6411badd760534a51d54f7c06ac314ccd9c55b40f592c1e13451c1adf16522c630d63c1df543dc2a60c3fe88c5c4c7b54ab396e3e20aa40f5115906776988f2d93b721b96168fe1dc6959e7ae7ee583056c5609e8552951794c45eb2c7c44dea0a07f380a122cbee5337a19a81ed11cf88c5dcd125291ca6f37f3b5ee417a6b46f27d18e6c20a128026bfab3537a0dadd71f4ea6a538a68bdbb9bf679da4699e14c560cad67fd5ba330a96b87f371217c1a720c482a64f88e7b23930128288dbfbcb563ce2e32df33a20391780b7dee5875cb09b0ce08f25732d74ade4b8eb4fcbb2d6a6b90bf863daae32ca5fd2366fcee955e0ef8d3bd18ed4cd11c55ab97fd2c604c837ab9fc4eb448eb0c9e7612e6089b3160d1995315510abb41fa2bfee96deb7e79efca87c9e1bf79ad73e6275ebcf6c78c79ec3bc2272081814d6c48c53c7894d3d3e51b12e8c0c4277dd2e86307650179099c0a15c75a96c0e668bc0365fadaf3d2d9ab7b5d8eddde0d89c9b890f10e2596d3cdca1c634b3ae8cdf5e48ae6a8f6a33be6367e6db1d5c470afaf67c015432893c7347f3bbf90a620881f43b8518f9cea31cbff0ee8d694dea53c05b62f8f1147aa2ae82e1eafd6814414e02c0dfd1e7d03afbae8743ab2f0852e98d1ec99bc62f7932fa02939a4939902494eb5f74092364a2c711e2fca5e9f7a1ca116aa5a38ed4e76347a11b1f450f219f969c09d7efd3460b6168c10dcf2de8eeb28779a96b90e95acd52369c23cf1418e113cc0693363660a9f1623a9901ae4c289ca8bce520cc4da65a4fbf4580caf0935ebfe7c12badafdc6b73015b528b8fb04f50dfadc7a9eae7049b80465e43fade17963b306cb2b18641f820f24496cc71f0808a2385796e6f9e30fa76fe11129d59471e168ae2d9c1d244ee13e40033f22972243948368c23408222b602ae81c1ec4c9b3fa3cad28a08080a74580f2e596a2a48eef28fecb7a6057a2d394e376256edd52d881192477065a36d766422ecd306e493ffe5ffd345d59c536e4665470a2e46752bf5e53b3cd7bfd1417d5ac2261443c63b8ade4288f6b2ce9cc8aceb7ec4099575ad752b3331ba6ba37dd44564dfed73b86ee199f4e50bd0de154c4264e15250ec16595c93b512c8617d74b06b36525cd14872dc3009a2465a3f86e59f514b8d8d67c7fe7fc84eb81ce00805ef5c197bb4569d5835bd7fca637c29f139ba959b21eaa510b895b331eb4d67a94392c2c2c1e86be62de999f8d3be9921fb9275afcdb872fc5793269672548d808bfb9dce50f5d0b004d93cb8fc83a1a48a88c8a9e0da4adb0a582f8b6289a6e6f97ab241cbcc7dec3c55c5919f74822fc4c6a6bc44d5703488d8438ce84e7cd83b63204013fad33d57c835c26ad58e5eaddb19829d43ee3c86c44118af7d563688c88cd09c2eeea9260289bfff98e215ed91f87dc0ae3952843ae88b607a7d2ea29b7efb4efbf284a45e6fa4ad1897567d04ae989fa172d03016d7e04dfba999f0010f52d6d1785565648e1cdf3d2d286bdcdd382147509a1d6125d3be1f69caf6f52d85a07d8d60eabdc7aa1b643889e3ba301cb2ed1d18d9e0d0ed1ae43b4c2f35c7e4bcc85800f45b048ff619a53c88a34e28905e3acbe03ec70240e974c4c794bdfaa530693875fb3db2e93fa9cdbbe95cd54eb3420aedb7480fa2e1039fe70001f92ea59e27eb5fa6e692f8ec9b8a96da7ddf023a6f5ec35cba84db77327e11a2fb37013a7b7df9e2b525359d2272f9e948aa9b204daf1fd43f5f1dc9a72f5150d1b76ee47d328e141b87b0279f22792887f8fde2bf6ee2423faa882d0a5f601c1f11d3ad37f148bb0050fc3517938a0deb084e83ac36c63cc1e05c9f6c85a5026762c592bf22d36c51b9cca1981de19fd8e900f8c74d68d630ddda47fb332801
c: 58615dd4204b25fd1675ef18d9d85aeceabf9497fa588fb07774b141d227ef1f352a882b8fc68c1d94009d6533f3c4563d9459e58c240dc2ece3b6fa1872aad2179a06b930b39fed04e06a517bc271edec0e0bee51681ea80cf32458e884b9fcf7e324631a1d09f122cfa8cb1c7e41e8718be8924f421a85073c5384486cf165ff9105c9a421c095d8344ecea27929d45ffceedadc7f7dceac1118332912ac7202996ae51d09c0dae6e374ea56db74f2dadd15e2b90f4dd42f2c99aff160a3348fee1348cea8c499819f397a6e96e2d51a374d2e65c3aca8e5676ca9c9f55161cc370f26ebcad9aa850bc661734c4816edf940f8ea10df5ab39800eba1087c9a93711f7d5ec4ad18dba4f1c880ba33acc5980a64be3a0e0c65ec72542955a75725bbbbf98c14a4a89246a868c3cf93415cbdfe40f1746570264fd040f7327386cf4df9b1f29f3071c3eafc073898f2cd86ffb9782b1f743a192383eee293bb5be88375831b3ccf42bc4a9089b56d8affe250ec7235b4be28c53ca63727edc331251ef22f1f38f437e078d1808b14c2058c2b066730d325124b5154dd19bc57f870d774407cd5ef093c03f0a4afeee66866618b0beee2423b65b88025963b43885d631e027be4d598cff8ee8e75ccd1ab5bf93b895b5af33f321abaad86e4c3c8ed8587b0dde53cdf5b9ee517302eac20fbade23c121d5cb580c719bb1d9ef42e876f7eeee13dac5acec555352424d6efbc8d060d54d5370abc5a189dde716f7ea19817d8759e7db1cab626689acaca421cd8114029740184e0791eac92297042f2da590de1ea7db10de7127bb9178e1393bbe617ad7cc7ea14d7aede8bc8afed4befda4bbc36b2be43c0894cbd935a69e71317460ff20602a8bc04cce73a53b66b58159abd3ee4a4b81bbd4ef1f3d906e71e5d5b187d8795d5481226ec725dbe8b1af187c97ae255f920f5360c529fb1030127ce16afd9a68939206c453d8efdda4fe04707227b3d45a7234b092435af4fde25c0a476b3b2dce5a91e39d92720f1de5827d898fb291ff7224b9da9250b685a5d4753610d4962f54a0ca6d38bed98b7478194afde0fe0aed6805ffbafc9e7b9c92929c7da7eaadd53817546e88564fd6867dd44fe2dcf5f06c3c1b606ac650b8961764723b1d3aa91cded7c332bbd67f1ae403ab935f5e8faae4dd27ca0a1ff87aa3ab0f0fa2496ada7088c431f7f6ba144846636406651536e2ecc5bc9d7e540989d9b1e037f1d37c15c51875326ec48eaad88679d66932a2dd1b8ee8d5a4ad2175a769ebc7b0683c695e36cfdee775c377c90acad9953ecc75517849733dedc3492df9c9a0e8343864c76f1a15eab37dd62ff0f0ffa507fa31d8c2edd1689afaf5f253aaae1f869342b62f85bfbe9ccda7bfc3c1c7cb00dfbfe1c16f3a5ae47e53c53db17c0d2f109536e207ca4cc45975c4bfcec56a39f34b76f305a0bd200466796e94a0a3cbf61231874c848990015bc240856bd850ec0c73d5d4068a9b5cada81e6a9ee4419315c4b03989f665add00855c3d6097aba1a5017754aab82a80dd985ff03711c9f87244b23e70510f8f2c96740d5bf73ce73fbdc1c80e6dd72fe80334b03ae64ae149d2c5e083d4b8787c700736621e21331328fe2c4238079b05c9b55671b8952a5918a0e365982c23f3ad0ba43505db9f466005b2d790ed7c0133f11a55442877cdcbb0ec730ef14f8d3c5b8bffc1ff1a93fa7c96b6e06d07e6a6b4d6647ce41b9422ae7a8af221bf15779b4940a10ed2371bafd40e11c5e6a14abae4725aaf72ef420125d8b31e08c527a9dc3270c454bb6eaa7a092989bf1e439780c4f0203d643ce9f56ff605121e4d2b4de909e4d12c577343afcffa56e9393363069718443a640ec4885701ad778c69e59de4f316ede74550df78a38fc9d3450647c04dec48265b8469d7dccb058605a60030d3ce0d76c8c9329efa9dc402cc3724c75132209eb93ad05326b2d0964f7bb28802e40e1fd65f71b9b295766fc2af83604105ec77f1371cd4e549bd8c89e3c066f954b586be05f842e151c8d2175d1a34958045683f4322d2defacc69ca7216eb1e8b6d93d9acbfed1aa60c0ba89cdb9dc9e2b6fbd0e58b84d2571ad372a0d6d27b4b68a891fb3a25fb4559dec3f513ddfbfa3afb3cb15589e3a5fe6a62b64a552f8699fd4b5241f4c6b1b3a03a98e38acc62ea6fdfe092444245f268ef592504b06a728f4f5c7fc6225b150b21e4d7647a95117c818a0c7ca208af3d33b72d42f7fa651a9e4bc1f2402accf10a68cc1799c099fd1ae75fd0a7f3b946d6823cdcda143224610fd8308480a2f3dad718d909a84233f99c95ae27d6a228700f21c0e7860a1c63266451690de713dbd924d6bcee1af6fb60f9402cef21ff0ec8b3464bb2cd4ef1987ee087a82eedf90e96a853f6d745dcee45c00d9439c57a1c46ff3079b90f6a802b53c522fdaf8cd4024994515a2a8b6a09cf42e4f709c93cd353de68d1619ce4bf668efe7a1632baa7e502c2bf614d16a0829734fe4eb54131e7ceeb0ab2518032d2ba7b981a12806dfd5c716a0fc6ba4e076d369d19ed15f716af6ec0a9fb1b4c2b4dd9e3121e0e51017ec0ea0ac2406a415959acfb7868f1e5018de579eac0d0726353a9084a0860f99303cfd61ab87d14002c1f02cf2d2d61720db6e3a0b9314fa9c8cf6f324e5ff1986a8e498fb6
d: 44468227ef82d790518ee32677708ffaf0ed3521057f5b0d869d558e35f2cf3fafb0b9abbcf752e3f1e234197767c50c5423cf65b51b19a583b38c6fa808e9f9e7706d6f320dc3568418755539c2714036b9c857c89af8eeaa716c68da88aea7a75520c8c6c42ff682fb1ff909e0c4c2b662c576a50bca3d4ae6ce4d7ade9b23618a544715be8cf519be387761167056cc2e5edc0153d0e6149970c1a19c8930b9e3a7abe12d7eb4a12ae43b34e90725944eba6ceb77b230749155e866edba087fd816bfb33cfa5dfdb9582d5cb43090083aa01c9739554041fa8aaca1f5582dbd5c0359ecde8425262981d5801f3e5866d59d695086b0d410028599b48779fcc873b4c6543bac1a185245e7855e5dfc067940714753c8186264a8894fb2acdb4368ea55c6d3aff160d27685d22e1b588d79c566ee849ae5117f57f2008dcf57015df275faf9eca4bdb51973f4f674a0d776ae96bb240f493dbf5044d363adff9f939957fca8074bf59e204ece9235da708651b3383c14f44fe2826616649e02500875809636b76960c076584e657a4d21874b88c77cc5ad04d9fcc123b4b6f97aae9e929bb1ad8325bd8a86ccf142ecead24048c379364633bb961aa68cfea9ec6bd4cf3c35c183af603d9bd049125248b5cc7ad8a6650f5af82a3f5dc9eb7cff166688eedb1cd18a90a6926c1627aaf66f793b45009d9a4fcb7212404e4c89591ccc0c95ea17d2a5b9f72219e254d8486494c97d9909824cf216dad56d0a35fa9a6a113c6836ae063a4bfd171936d1397abb05bb872aea3251c070dea4d2d2b6a27d549c752501c46b8082463105b2b4861271d821d39d2854ddfcf0f7785cbc32b2f96210218b7a2ebd14728f613a9795cd30773f4d496d4044603aff7301e0cdddcebbfea86996679672c8383a03ff25f54e9dc0e22bbfcdeb69a0bcc025bd3b41305201bf0b61aba0bea98fd037730a35e1b802750e5e95566c537e66af9e767dc3a876d01f3b41f255309f29b06d43d8b4d2e1cfca5dfde707d7e5c9aa1a284ae9673f257cc8e2a257a550e0e096675839bf848b560f1866fac66342e231ab2e2bd2d094db2d4b606c7b3b5ec6b0f2316bfa1cf626e227fecde62abf4fc57ceddfd4632070bd6e8e9e2aa7322b6114f249bf927eec5c07d8718054accc8cbbeae4bd0ea031c1c2b00e4bf256552400ecc777b943c2483ba3cf0f18c67971d071f4807c125b4cd5d8285edc96727e6ba367238d66b660767287d6658f5a3fc2c26790882eb268a2f57382deb0ebd7006f60083bb434202852b892b8fae88082fdfb0f3de94c9806bb782b603810677ff3c48136dde124edb80a10abb7295d1983e5995e9ce5991d15d40919fde59c7c0fe2ed6c66ec5f08dca46836396d6efb65722406bc62cbfdde5b58251bbb5e05199284d151429acc28c9e532005a35ad0ad1b75f2920abf060f41823d9e7bbfa943b983196c2f34d0fce253df3576dd0f27ffefc81a5ace2ebc5fd925ab69e4b5b5727b73f988e4128a5dab923d3ce970b53730ed84b72be06915fdbaf3d28ebcf933e1323c69451e1f0162ba675085ed3f390c92e55c6847ec0344071e739ca0ee3d1a21b6a012201454d13ad2aa730f43151826f702464e163885df4210394ea2d28434845ad4dcf88e0e48a4ee37837b1177253b63c67670a9d9cabf263510da2cc97b1650fff7c12caf1c6d2b7915efb8d5cbac7f4bd61382112ae81d5eeb73aa0253e56dd71f3aaff0feef425a67790001054a830952fdcb3fdf402f3a8481cfcd298a9d38644a1567a4c21556a593a482406e2dd054ca588a0fef030fe11028ae5565ff73516f7e0a2210841443b9e3adec99f5fb0dd9e4b645b6ac102f9310484b72f195ce7ec7fdcf0c028c5201f1328cd207fd48be893040244b4e2d39ca992e58660a3d9ba5aa9321d508659f33a8a4375a71e0574ffcf6317d77f3dd5fd8d3285a545f4853b7ef26d400facc2383ce4db2ab9083d2e3a92eed3d38bb019508e3c9915c330a9061280c055b53c874e3d41a2f22a31279f03a3681558799deb3c997f388d75c7b10fe1477ef660ced04bd965993193c65e904fdf285266ee3e31c707cd9fd8aa4dd91119aceffd8e45b635b7ebb4cf14e00917b4a045b9775eca189664348fc2195af87547d51750556facb9a41617716b2ad4a193cdcaed6a48ba1eeb095b4d0fdda0e445a4bf71040137c6b69bba79c12dda5ca584dcf2555990da4131a539e1e335d174f984a65c9b69b9d95c9b39d700380cb523fae4d4be3d90314b7ac3014e4bf43e3412b596160f14743ae6ece9790a16c77e80501659ac9316b633888e4492ce3f788cbe5ebf38bf51f6581c264394231fdb20584b458d533f67711c7014cc3f8192eefd7338025f403585b5c5fddbc5732f7d29b65ce679165adeee1ea613e695036ea7b414d59d163dd60d3e28b0391cc00c8b343459ba06e2aa905d1f1a3e9da67dc7599055059623aa7a91a22ba36285ddd813453c6a08abf25188d885a30dda3a3285189fd59bc4c9dd3e4e9a38d04dfb5997e7528328d511b25a58a3cadc1d2aadd3f828d427f1bb97e278575b3238da9b24cf2c690a65d38a22204276c8753b6ebff6d7ea2a1035491096ed8b86a90203df8c459c67225660bc8c30e6059fe0571f86ffdec8af6cda832c603d599c2733dafaf548e0a7a0e7c63359
e: 0
h: 100
k: f0
l:
m: bedb37971c53ad810fe21594ac73623c2351de46bafdd632e2b7edadb23fdf0954002eeccffc2569c8bbbbc21f435eac70a06a0c39109d70457d7be050d39f3a3de61f5140643ff8aee097717774e263cbc8a76498b7140ba1af68705ad9aeaef69c66124f17f6d1fc14c09c32626f897ae18d09d2ea0af622941dd93dc435eda96920590750476a7d6a
n: ac361852119fc53b18d9aba7c92194efd234e3a805c1f42a761f13a6c51eff8ab4496f5947d88266d95987c67ed0a9a9a4d3505ce52de920da1b878dd52fad4415e54eddc6e253ed5a7252ea94d47db4b4cb8ba2f6201353c53d70785951ae0ca68e54edadfa0e6444f1e40022ef76ba8050abec0b2d582e79e0a9310c446fab50534ac3fcf12dc309fe62e0700fc738c91f6914e631bcf64036e97a48c0d2bd60a5dab1884df3dce25440e3e1d05f845d3f7ccca32a41208cf2fd49b72bbec222642fe1ac6fdccbdeed9aaed03d740944ece63036497c3f3efeda8aca36e6675e6f483f9c4bcbd13e1b7d1bbc105717ec8300a64a9fa52593824bf73b82efad43216c17da6c16165484e9eb15ebc1a30e1c94e0c151813cf67b99a19840852fd138bd14009b07408d48df89dac6b3d60939a7fbdc7280470f8fb1d2b3e308463c7c0febcbf01d2689763b94469b9691ff25e23d47cdbc7bae123f465595aa2d515860830f29cdd9a49bb0a2fd846ed4122cf82eae532ff4dae9beeb6cfc8bb30321810cbc9262dca401367b8a05dbfc22d7cd51a89556602aa1dac4ae9b346d757e40f0d1dcf4d34fa5337bb1b13298477b743db6daa5756ee38dcf8d2797000542455557e79f38e852cf9840497c9468f35eefa55e4bdcce8b8b614b743954d8ac1f02686b132668c1336e67a2a266c8863a7e0965f365d72108d0a978568aae82b74aa71b5193b221910055ccf8821b1a681f791570b78eef79a8ba7d1acc9b66260203bd1279d89ccbdd26f852f1878aae23abfc65f7d5a221c7e3eac5b297b8dd2986cf87a14580bbbaaa118e659a26ca136f5c538026f518a8beb5fd940a702c6a936df0f6094d8fedb5c4d2bf2b07b8e2f7fcd02227868da049247bf56fa82e139fda359ec85ab11312444cee67a61c01b98c8be9c0aa0c4fb07430c671e2d7282432f7cdcc57ca6ca84e85e3b739b22ef9e21e232b933cbce9b0e7b6ab290ed96de90c9a16a722a9abcd9dec57f777a58c92c04e02bdde9ded3296b95358d4e95ec2013da1b4765f31421f67a1e3286584c4409e8853373c4318b6861969dd542925ff8b5dcfe08c92cd5e1a4dbee5cdba3bb08c114a44bb0d1ec3b79253eb0a88f5e3b8c3b47d7d6305ac60782045597349a22205436801e63a33581663c382f34b328eb45db245d0c5dcd232d70cebadd62928e0daecd2e9e11918c32dc861aed708060fad49924aa20c76dec9c78856fbe9ed9148dea6da5df3aeb009527ab199b3e785037fa0140acbe0099455a4b3b5709a881bb1c77ae31438e7230cefdd178b0dfe6fc8577acbf6821becff39e4c7eb81b7a6aa8bdad06b9167acc708c0f574a84f8b2d53156d8eb7387342ccf5de8bfaa6304f095714b42c39eb04ab6cc1a9ef12148af649b8eb970549f802b45546c635d3c418103e6728386564aae4d7d4ad26ed5e9cea7681d9af6e0fba4985562183daba19031c68fbb807ca1811bbbdf9a56b949e3985d30049ceb557488b0762e479b3a5a603ba74434e95393d06854515ed3ba8f0e84aba249a73d62f10ee2a39b9f68d8e477785d64fc394cd63669004edf3444a8d14188918c0f6fd0d10da8e38ca7700cae7cb095d2e3ab517236003208c6854a5cc889ac3d4ffac96d0b4e664e94e36bec40415e4eddb84d742e710e801de8537496e4165daf839af5e076685bba9cbafb1d6d4bc0842a97c4a4ed00f190faa776f30a46fd5a1ce7dd7bd88d08f8135344a81a1062114caea450220f179a63e9413f7e236e54e7c2fc3b94038b0f908922e6a37f47210708d562d079a52ef2e55a0c261f107086858e9242aa703f431006a5cd77e76b03082835e77712b985e4db6d93a1a8fccd3b7792db910b266b68ba0c77b9196d29efd6f0f31a7146ff9c31ae4d35b85f12dca411c2c1ef7ba87e85aaa4b9956bbdbb09429db62a38764665c4ede358c5739130cd379e807132d1a7a7e7423ecea281cc5059aba8645aca332a55e81ebffec41ad3f9192b01a48ac9b6db241d7157ac23529d2200418dc4fc8c3ec41d0fe0773bf0b3f9113d236fd6681ef576ac5752898ba653b61637c245177110260f9ba3a75561a9de97f64c41554566d243cceb4808094fb71c29582174f552e331d63571f66e99fbca604359f6981782da01628769988b8d20f1fec4c3163ec0c211296ab5e018b3e9492a394ce07d690c11baa6e5a21e37f84c5753dd8dcf7a5639863cc938b15a801e318a055eed1df0bf4fe941f83e345c4e336d378688fc5a329f85bc439bbafa2cd3aad72ce880a5272a28a1f4caa8bdb8a30236a229ca2a3274c6e4fdf9704f97b78143d804a2534c55ac73c43b36d289cb8f32cffd9a41ab45f7e6280ffe03578fb7c9d4734c3e920c2cc0ba4c9a87de4894cf89d9870b3f15461919beee21183c634c21da626cff7a4050cdb315ca5557f0943dfc764046c0912ce39298770ead6b0c2c7d7f434a0d56d4f2ce823bbca0e18a685207881f90d4bd2724a23d3a025bcc71933b58d81ca8dda78fcb73e616837e608e557a47b744799a0006be48547314648ac31a4a2869176120cda6fc6c66b3ebafeb913998e51f9b0f7e1bcda69ebe301ccdca23c3d2dceb2872e4b80f32abe941646f48df0a03cd8a515d489e05660199636f64d52bcabe78a37ed0b007866a412d92381561813006963026e9dc82b
u: 17c8e4438f6cd16bab3ca49c7829d03bc32324c8e5d0b413334f03baaa3ff52199405acc9c4fcf9724b7da80848d9538dc4700b383a4228cdd8f06c0d7d91ada4a4b77173fbfd12da8821bf44cce6f64d6acb241ab7cf75688c315517401b5bfec72e06b3b9b396b13c97f596783a1dd56d0ac023d598b42ee4da6013672893f2f09fe6a86d992f58ac568f98c2f119b2ec07a4dfc203479133d4a4c4652c86ab6558f80620864efa7a1b99abdc390107d42f07dbc5a936df934fd1e55ec7da648aaa5411d7bff122f8771e783bfb3319e3ba6c05d0e9c29b50a86fef7d87fd8e2b7ea8c22a6367594e1302544ada40057afed2a98b5c8c983d24cf031afcb65b1e0717a1cf0b49b08b16658c0f2f5045e94e90dc46acad7d3510f93233094cfb7bb8fc1d4de74907362525389f43c6dcc0109b568f054e83e9aaf358923ff6a5c41152ed674aa58731911fd32373e45b6dbb287b862a3cd4af034cb65b0913f4885ece9e402237419b25a63ec8991ed55a4edf484dd90b8e236cea24fded64f7b150332e44514f2a8d36364054edfb6302659bc394c50e19d446f84c53ba71d6adef8319bb60518ce43551d7681a73002ebdf0d560620970012d02e7efeaf0206f57cb691d1110be53ad1b42229e6f7b3e2f54e6199a8ce8f7d0d4454bfba084568794148219c94f4632deaf053d8d7a7af2b6eb6725ecda991f90bea43ef7c76ca31bee80e8a50e5cc728c7e923c92b6019b847e5254349c9c013079b1dd5b2ce6b30315a8ca3ff38b44bb561041293c5bce2d610fba2920fb2006fd2cef37e9587329fbbedcf7a4c966241d332b08d6d2c49aa45d29f4e2d6d16e3d27210705f793648071bf0e91df18f60221e6a1bd956223a463bd9d651a8691d2202e04d22600364d1b1afbe3074bc9cfcb75b7fd4d34f02dd681668d05adcb3e0e387680afb76ac82c7f6110d30bbf1379abab903f12115a92f1350c1dda3f3b1233b58107463c997eebd749542d318aafe200de14981d1be2a696b94ab7780e6a2c6f61735cc019863efbddc29e893fad10dba3ff03b351e78b3b318ab592949fe82046c3cbe8507856aa8cb8ecc793ff4bb840edd25a35b36233a4bca75f3eaa0c729d9411a3563b4a0eba456d50cc835e92f46e2782be355dd5d9437aa7925417be13eed1b6fd2a1556b530f763d20135840d6c03ab5146835badd29450a58a3f9c24f66c18808152e9b8a96427f57ae262f7654120071d54808de8ba1dfbf82a04290369a172c9144175bbe0e4266f172dfe99fb7242df0c61cd79ae48d3fc4ba7cc3a9fc99db1e7d5f1d7b667537ff747339c4deb87108db042f43f13a6fdb043b7c118605fcd309523f3377e1b71e876ffc8d4a1dabca5f7e24877aabe48422d75839c8f72f358cd774e11a17fd7749130acd5c0f1f8534c38e7a16a6ea0fb859c9d7f21b40ee5d9d8cbadc40195d043a7fa32a904d4acc9c12d0760effc696010ea36dd07dabd70ec86f52c99aae9e8db8454e74412f6a36c87f714974fcbf5c6fb92296c7c0df45f87e25b4461fd7a2d61c2e518d85b11504edc649c3677eca2c54db730bddb5edbcfea2638a52d207c756e7ceddbf5e6bbdc78107a0667a242e2760dacf60ef2f4c59d3873fa01f8d04e4aea80c9f75d35de658a2854c031474dc6317b7de19893f4629c41a302a958aae06afb9643aec700824fcb1504ede74b7fd077bdd8d047d382758f380f5290dabf041ca01c5771aa89d53a3ddf70763bab60d997ede762266727dee6c92ad4d74a17bc5e3a94cf21d74c1dd7fe8e3412d6424a2df86f54f6649da5d9ed7e230a2d517a77f556f7c710db53073bee42d70282db54a6e8f75d9951c0a1f6fc99f3aec50f26de001bc355cdbeb86b5a1d398921f426b22966037807ca627e30c722449a725f95ad80540d75ef6650bbf0cd123e33ac5c1ac91f954625fa21f8c1a3485e8ded434c3822e1ec9cb74fa095762da799e5bfb7f32016020bd04379235dd9d83075914d193116924e88ef060d4759474ca14480b3f5106aa329d4fb8e60b075d8d5160a430be120c4e09a6f33d7733fb62158fdee3fc4a9355254134c8af82d1c0dd56c574aaa54e5d8d9662c53751b898c196c79fd824b0530ff97ad4190588f1a6f460a1fcf60850e347a6a264c6adcfd919b0cfc888b150189d66cd5a38e9838fc36c9268de444a39358cad36a6704a93b40cbe41447e59d6007589e8113c76018527ca83839d6c7e3cb936d5094afb088a51b8da95eec291bbbdbfc9c1980bb7957a065ddf4732d75bad33209ac19fa276045eb578f65ba736d573753098498b7eb388f402a0d663831b933e7c0ddb486dd41ef45380125fbbe7227629eafea05c8688de0287e7a9bff1e28e21f200a9202cedbd679493f2ed657546e61349e3980a931fb21ab50a3cfead467ea12f06409e2a15953d9bcd1fb9ea97c1bee445b27390a513a7818b3f6feed74ca16a2c6ec4227d90070e9cfeda21d8a774dbe402c99eec95010fd98fb807eae499e08c8941d59581b6256e15db3ecd863602e7f19361d684bd7d37047ff6e39ca6d3b16e5a2df8875a61832975ba290be66e1dbfe85efc44f310264c04346971125a42cc609bca0d29783b097b5e15f34384487682a74c09dd5458a5dcd1dd044bb41ad0b594753414e04d3b18e8a1718a7aa20a2cdeaf67337656cac4
c: 3b6f7a0e8ec86dbba3d3100079cb1fd7ea0ae463fa703086166b223a133932c75e255207ac866c1b8802c26d05c7746979fcc66beba3201070f78eed4145ee759745c6d98b06baf83219bb2348ae77ba125ebb7ea6b7d3af756e8116b52f9e2c0c17402d991ac7903c043c31b07c87ce61ffab8f5022cb3c80891b0232762d18b878af666ab9e10689afdb73434c62bc1e20db49e0567f07f36baa1e3df055962f60f603ec06f16bef54d450d5cc295055644b3bc54aee8ac1546c64e8e65553cdf949490bcd7939535228ebc72ad7c87fe537f375d9e65307e497870637751367910b9c066e35eab401212a1b8e4fd0907a3f3292aaf4ab3bed87379fe1bbdc855ff9e8a7bd3715b2abd78a27db534da1dd1460dcbc93703c9d674ca693d4433a95340df766f043f95dcbcae738d95422255beed17319766b11d59a1568212827bbf8c4827b6aa7be9049f300feb027808f244bfd1bd4d6f7489e8de255275c3278b543af1ec8c63ea683874718c270bb029c5fba51101cfd19cd9a6589abe47541682738a46261749f216c645d4f4b5004ac34ff0c113710a4f125315c423cf829265b98d34352d67dfabec3521723ded30ae5d9ae46d6c1e1eaace518a7e5181bf06053bad6c82c95d2997045c708eeddc625288848d6085fc216827357668da53d740ea053fd6c3956b1e2c9a338b8328f2853d57eeffac5efb049e80f17d8233721da0b90fc09ed2046c500620077415bdecfef424b7d519fedd5bf568207e65209d6923ebb725babd8a219df28abe080fa92bb491c1f43cd9c6730bd800f63ae73f85dac46468407281082eab34ac02904d5e30e5f40aee96585057645ebcb4d78a45d30cf628bfb96c674eebe91ac9649f1dfb8624561095afa884a3de943fbfdab3b2e985eaeec266302a4e3bb04ae0c9dafd889a4c0c33d2e922d1ed707a6f3dd261d988df0400c3b0a12761da8790a39c0a1c8689838129a891c25763a8df94a736d30e1dd18163a7b0431bca51c273b3afa9d46876ac9e9b94a93e69a91eb4a92994a5be21d6812ecd1370ba4303ff6ead7226a146ebfeee265a43c81723919f7334926dc007b533870f50eac22b32f050a9549aa3b81b7241bcbd544c0ec106e0ec5c9f82ea2e1565a00dda7e812b16428144446bfde1ef2e0b9408852104ee86e3318b86bed16c823b713907f73f853a468a7be77b9746662e0f71179eb80f7fa54d7fed67dcd6bf1aaae9e9597e1f60dd4fb81fab60a235b9057dd87e7c8eac725860eb7bfd7ab89348ae62e91c4c14ed21aaaf12a9729902e54f7821c08b7be6ec63afad9cd35c66a0677dcf5be28550ec2932a97917d09a61c708fbd3c8bb652a4d6335693dcd62a5a71e0ac9aea29f088b74e539a854f51c7ba0e756557adbbb68ccd69429bfb8d24627f27543992505c230822dc9bc8bb6424e0a2c2f66e389e1ee49f498f74d5e7a539e590559c70e69b546a0ed7664e5eee7bbcd7b5b99068f7d3faa4876268782f91c2add89dbee01e4b1c47335be871c3a67eaa3eef09d4a156782be57f5950a07f2305f7eff07a3239ebd33e94a0e7e962c864a97289ac63dd5e12dcbecc93735b99096891fba38808167e57ae26ea7f04542b236a08ef5b986d1646826f8166f338d447379e505b703139a7f53317703c12a1ba42ae74c0b23c4be21196d98c0ff719b13ae8096d0b24884026ce1956cade58eace8255863f8dce9c287313814f157bb71ba12211a9cc75e7a5cfd55e809a25e44124cdb50af9d54db780ab34737291b3ddb6183f2902c1f4692d4272df1f9a5706a7841ab2a166d8bdfb81aded1c317f447bc8b824b313cad4b9cccc624ebd683394ffc102118160f20b45d2ea446260c70150615a71fd2734efa000696d3ac5bc2f919607e83fc476f00c4e1578a8fe0a0e26a13c13df691180b903cf64902649317bf8fa1b1e23494916c5fa2a5b2915a9fcf611cef9b0e288d8c0d4f6513c904615e7ee6fab7dbc75b2261bc26b10532ff77a3719a64293ff7b2366e3158a38c6bc1f2c7dc6f73cab12f2c1d09f14bad79fc68284ae3aa3126a724bdd33ca88660c0c8848a4a894a9f0834398da3727f7517fd1082c7439749543f6848921a1831de7823b5c9fd4b2822a49e3075857fd2f325a2c08eac2bcbff6ff95e9923fec60d9ccbf06fbeb5233b4b5e179781e2c05bbd493096f19b553ee5152b3ca8f06c119c683a634ba722e058677e30731c82c362b49da4c2723882252e45daa5f0ad521c686d848af22d4adecb5e32dceb7cb0630885fcced9378b5b8b146624eab52d0b7b960e070b57a5277e48c460720c495f00fc779d1d2a53ae28527116a59943af39d21ac7acb1cb867f1a028e9223cc4777ecc5b4556ff44fdaf02dab144adcac04aec5146ea4111559e8a3a7ada01d42e5f9dfd715e7a55054f519f7cbc2c44065404836d96a178c78715cfcadfe6aed8069720a472e0d82db4fd81c3227e83c3b6949bcc535445a02d05388510377b81fbfbe2b88e4d0a3f9a07cdcafe4ce2cb10f525aed1993deba43fbde20d5b4ec964c3e6630b567ff8edcfecdaab9aa87278a7ad42629242e1eddecf1872e4d2d678e2927ac4fac5114b5bf26caf5aae633e52869c9f13a3beb9c90c0e6eb35bfdbad20c1c4009ad1412496c712c4392c04a8c6cf02f097c0619026b60a9749e94c72e5ea4c9
d: 36212a93239d2589d263325897f99640ab146bbd3c47cb4425f05a75c830c73e476ca78dce6646ba13a8868620c82e5b5d5a8493668d0c4d51c9689bf81c2350d893e919b3017443fa7ad3fa2be248dc6f1c7b0d5284fd196b85b39596554e7e92d23d710af2687dc0089c81eedf7434f680ec544a7eb672c97ea7a521e5adc4ecf4021fff87160c7831987897165c4dc2c85f0faf9040b54fc93b7879f2936f0eed80acb3ba588d9dabf0cde8e43eea851ed04f14f7fde5f62d4c9ef548c3f7bc624f21e6c36dd7272c733139ffcc8ab3c6cbb9a184e5f0ba00fc1a7a732785c960f27769697a6da2877281dd4a02ee5caef515ddc336ce4bc3039db45e734558ff62cafe5f5a40028a1e466e372ee352f0816eb5a6ea8778ccfdab33834d4f16ac3ab183f0c4e0a3d48a6fccab542e891d8d6076d9899b01b6449a6e2085ede309b9c30cddf2ce4b670ccf9d3e55e4c2be3359a96a05e3aef5765f5fcffcca32160008a2ba43724f29eb723c2f53e1342393ac14c14e2387fd10385a87890b0954179385b83e766a14ea32f41b8a9f682e64d6f56d105eb38695a60e7852c0d06b516281eea2b55939b6c12ef99f224ebeb9ab5a85b54a1d8133b0f04339e9ddac22d2d827c837ffc64d51d0969b541e8727927486cabf2c82d39b8158068e5c36788d0e706d9493cb84d71e980ea949ec719a1a3b92779ed5f23c7e7e9ca04aab2f8ca2a29d282cebf460c8660af59a1a815e369a9c3cae629de9254d8c99e1fda76778f1c86e3cca6a2080b75b77b24bebf230a47090619fabc780c333cb0f8c8d4cccd16e4054d482afefcb0e3d45e6a76966a1cc6c012e001bfd9ee554e25fddfac174a5fdc620385a28d682a073a36cd100bdc4c49dae720224e71a41ebb1b3489888eaee1ee9a3fd302dda5d192f7f12408ab496658fa1a95cd4df1556b598bca6895f2ef28d1c16dd3c1b32b586190a5496e562234e3726efc37eae51fcb1a69c9b106621926253827532f4fa3566ddf1b0995851cad81a0613ad455e5ff6099af4d9278ee5462d58fb8d8070108b0bd88941c4588f3898dbaf1a3713b92f051fca6a9265f6dbe8baed4ddf3d6ccf259203f796fb06bbf2d44a83ac970c0615fb2741ac1f58880fdfa450c29b8f23dbac22895e886a9b823585a67c130baf0a281ad09db2df0706dab85714b68c685f1c9be856b4e07a79ae00ea5b0d8a70fdf77f09d2b6934a75eb45a15a41f2e210085d029ff701ef0b306c674e44db5e498b50c11d2296ae859e4abc4a51de6b9f84884aeaa4fcaa798a72ed97309745ce9dccc6979c155f964d1159488fd9e3b99bcd92f89629d1edd75d79547354df505710e175a8f298d404395e6ab9ff7841ef0ce2d2ad5e9b2907caea7f69c39996114f294a21cc8380d65e362dcda0b709c85fd98507747ff7dc049d52d1be1b2d257b3fa482844101457cfc556a20eebc800089fbb31a0a847bb42c4a95c01817d85dbcd5c06ad74b148a5a204e02a53c919d11d3caa2c7561446ec16340bf9d80f771b17c5e1c0ee6dfa5560d13bfba2f633cdbe9410360b243dde28a4b15fda795eb6ef66d9c3fd1938f97ba9929f132c2988b4648d373e68a3247f05df5c1f7634bf2f2eb826e9b2597a93cd5fc56a1b5e3f413c9af475bfb1d5f5c40496fc0b234d2433c87d583ec13278c9fd8fbad508907f4fb6159e5c70d75e513fa6077d07ca4487b75337a4156260f586b6941debf999692f932cfd63c8926d6ebce9168371233a2b9d1a2c423e27cc8281b81a6cc8002bebc7cf54d7ac7a752c60f9ce5bdad65b9d97e0c3675e11e5c15a80e9491d1a7f335580b7896fc910b38d558c709eedc1f813f72664ae553f1bf9576ad0ba7a493f58015712de10cd9baf315a2388cd9795b346b381bff6a45c6a91be91f03aef7026167c7810d0ce3beb37ebd961cdf8f49d987b392b3fa1e36e4db8aec8c27ee6bc8ff24c5e9d73ef9d7f98ccca2f6613d2305176544adc3e25623ea9791e7271eb45bb61c54e5ceb7febf1e6972e53b77c98fa54b1fd50b13d63348b203007da04f926d2693802a5d08e4763f5d70c76907b5889fcfe533f6c2fbdb598ec0fb4f404ff9bb3ec3738043e3a419b429b3dacc8385393ba30ad7dd5c185f669285352bf4d997cb0d1ea6fa0d4992230027a10a13fc027fd324f69eed131bc98dfdac65865005445ddd990715926c56fe260507276dceb46db2e5f59184a64b5be89252412102353b9c2b4788015d38122763937402b7cb832f0c3049a89f10d73d5d228a99ffa8ed70df7a8c0cfba965a59e9aca380f8131e33aac7280e3653ec4272fd9eefcc1f2146182dd1e6bd44504d4f18e508ada2fa334a7549876d9ddf0f96b75514040f4206ecae82bf01c0de7472408f7635e0aca6a2e19341d2c171311ae25cf6065e166c0af02138c89def46ee905a499b754ef0d7bb3822e1002e56f822ddc178d6f44ce2dffa925284cf52c3d2c1e1d3aab1f3d20bac78aa40ff687cf020dac64f979c03fd8c91e2307cd7d39f487b79dd8e79a4755662304bd0d4c58fe956d004dd0a899caf9748ed24d8a28236b8cb83c8df28db181192e761ab4c237788000b0b7853f5d33dffbcf656850f765c33038df7c7ed7021cbed1fc215e1bb66050077ec7ec26375132b367aa5d39b0759d2aa4bca25d25d7a3d534c9ef0f451b021
e: 0
h: 180
k: f0
l:
m: 51da973ff067f40ad18570583ae85eeb0daefeaa4f82a9afe5c301c4a72b764e0f96c4ab6d6759a899a28faf99a5c2b55ec84c573b28685d4c42ff40c56ea5fce1fade49d11c3d5b38c683bf6307b52e8b1cb187ad560a295ff36d6313cbc3
n: df5d8877a328eda3dd01976ad751a13160a2548dd8afc0bfa40064ae416b5ff4e38451cb6b62a2295e03d6d7c9d035b365ff946bda7b843ec4b1bbad9ca51ccdde5b21855e8a28c58860f24026a0d05d3b2bc810777225d24c00a15ee818100d6e9eefb557f7cd74293ce7e51a8dd4cee190d34e495b68c3bf292f9c9a87542678a612f4b61066f5d11859a7fbdb4dba2886658cc29609f45680ae5e8b40772d55051e908f81d3726217a3506563e6d5ac238c8e0f650c0e6116944c3da256573db42b4436a1d7df95cd6cc3d4d1649701bb955d48ac241168511465d91546c6ebe53d7bb1bdb77364f42f79a13810a404fc62b9abbf781c2717e0ce314304384a9c28035f1b61404337c090a060689ea3a2d6c158e7db5a17fe0a833a093bb5ead74e44e6fcf35a7034d78c0f023cf59bad7271bd0ace969a917e7adeae78bcabc1aa4294c2d6f71b11b3b435bd5183c415e41473787615085e385d75d1965c1e0c7a5a3ee90cadbd35023a1623e9f53b9ec4948ef6ec6174ef98271dd1711968ca77b98c95c78ff3499a72eeba81d63359fdf565e76638dd9f7fc4bfb95ac4820c9a0fb8945e53d12cf8aa0cbf3431189d32add43cfda4cfec292b7cec87ff17361219e7171ed916c3c3e92456b7dd158e2b8c02996021e6f386a15542e44820d4d890cbb3b9cd68ad7308db34158e77d2cb8697075449e8f169e039b0f058d5fc5c53776dc425afec6b9f1b17d037c9d7a13b8aecfe47acafb355b51f76666dcb5893448684a05eca1cff1c6632571203c6961bc450ac0e507cf0b21ffd22949c1be00de5efd8552f8afbf21f1c261b7723c0a74d10b22bf0acf4955f2e62f7150e94dd66378d6dcd3bb5df525bdc61adac0f4e4923b9c2dcb1d53c353e44812369ae1cf951730592c2c2fa054374eb47dcb2133aa89f07fed3b069b61c151cc56a427668dd69fe5316469f3ce772ae6b541d7dd7fe1518375c0eaed51104bfed7d5c86c7e3e86f08fe20e52849aa86363dc1ca44b720100a79be662817df6f251cbfc4244d2f0922fec8f4e47a0d4ea4c8f9f6fdbf8ce25dd49bf8852c2b2a551660c2315ca1d798187e7b705c87f7aef6a83c3eb2317eb094f6afe92cd40a116d38b9e720320ca5d24b1bf40397e0906a6e0f4077af0c2c091aad5f53bfce9b9cee49a58d6f7009b3b0fb2effdb14f0bbf0382471a5e20178f566c896cec572b5e4590e8f7c79f49ac2be7410e409e215636d97ca90c6196fb8cf79c1f4029afc3e2e2314e3667b1a054cd4097eb26a689c4a87d74c7fa67fd3765a33add43243dbd2a9f6b8c3f4f82935dd1798ba80afb00af29a00993b8b6c3e35341a300989b363d6948f03877c3b396a1143cd49afee06a33125076c75741d607abd4a162d2b11e80ed1120978643fec399614341c5cf7ebcea5698c6cb394761384f4c5efc1ed7c068470fda9f9e0e089afae84f71542f5e5f46f4015d57ee93fdecf811d8b4b0f8606b9d49e6ae46b5d2a1d4982d427e60c25bb8b9be25d792c184dc2e9436343681c9e0dc20ed5cc44c7da98a0ecddf503629669268bf4272f4d1b11f28cd23388166e883d051bf0b54ffc68e125bbed1ed2e46c66f1815bfa4c24b2b531c17e3aaed2709e2db4a53262309226f1bbde39719ae70950ed5dce9046de5e7e158079fd80aeaab0064cb0dc9307ccd9a21a4881586a7019b3424030f0ab92c458a822c64024530fb1214b045f9f7faf6b4c8d1613761ef6cafe797e727283596f71292ae11856064233bafaaeccb61a9469023c939ea07330e7bb05ed7088dcae639317019c79017fc39f5c1c90ff5ea2f9879c8d7346f574bb06815e2c55611aef243404570478ada41906786e9fc9efb9dd08776add5d8e8541bf135232cf69392601db78ddda011fcf31ee48d72257a474ae5ca8298fec468e57d451b4b588027a368fb9159a615c499b59422b99aa9fcf14f4e84a74c503cfefc156036c40a4e0b7e30109a330d1ac8fa5150dc3537d3751072da6dc474be71f046c25b0780c4a8acc6297709ddfe07ebd6fbc2a67144d05bc9bbb333ed13c2fb5228c24bdb4dc0e11d3180314d92bbcbe7586931398a8f9a076aa4f4f9fdb29e319db0635cf220643c8cf2ac2cf9a1d20f66869974ec6702bd8bf10803d62efbc36cdb619e4430da3a98d70da7528cca0c01ec49e5cfc0dd96c9de73a672ec11d509862ae50e58ae4c153ad7cb2616f0b3afbe9c6390a8c459c43ccdb58c6c0d3abfbda4215ebf3936638acf1dc8a1ae3441515a68d96a4be6acc42d9a74327880debffc32e8593ad817fb3d3527e9cc5572e67dd539a2ccf10100007557b7ab6a0f259a952f7f439a0e746965a68fa99b4383b0962a95586ea72593be4164c2ad4f3a06cda98184bfc4f336a0b88505052d0a587648c4aca0cde14ef68131433c392adcae91f42b95f8713f39d538ed3dd25699ccf424929800d3f6f2a05d5c9f1e8d95daaa80dbaf7d29f9cf8180d60722ca4f11a87aacdc1b8442f51808459e1596a3a454b31a714ccb889603a4a80c78ef600afadab50e09e0162b474b4907a49205745bdcad4613b2d8fd53bc7e01ab26f879a5b18d4c2a91b756afb95a0fd14decbdedf2b49f622d84f5f77b6041c5e0612481e26522d2eaeaf8adf77885e9cdf44d3f890036de0ba7709e343cc9017f78abb2bde0c3d5b372aa1bb0b
u: 12567171fd13493d5863cbec49f8cedf20019473e461b28b64f5df0df1de56b24d7a190f155a923aaef7a825715db83b103a24942c8e5f3861451009cef17157cda0da1412a7923c87d4e77ed5fa1c5a54ae15ded72f5aaf07d574563b12ad19dd50443e6d3fcf2ff8032c741c8a5366e9dc0943044266770a0052b5a1ec6bcbc0f6f51b42d034dfcb07f09252ef1c520031a2e7794a1d26651943bb200b6ea7d23d36b14e0448bd4a4fad6b756d788f164095e5246600c4be614b5aeea9cecba5d9da759b567c3048b5f4e23ce27064c8d3ce22bd7c4eb8fdf430a4ce82276232037828bc4522d55f3c4fa48a372d935a579f388a6d67f243ed1264ca1d4727e21fbf7bc6bd07f71eb8a3f39e3e9ef8623611daa343e49f33e19acd7c0d1539a1b37ed9372266d56dcc1b871ab724274a599516efc14188ef64706c997257463289e43b1b19b760ac4d0c77422d0ed26ba5d07c87fa970f39e41ba7a30f3506e85aacef445bda58554d29fc77d65e50bf0b46d9fe31146de4b9d8ce582a06ca194323235c72d2ca13e4038a1ca3eaeed1c6cbd366cf6658bf27e19f03f1821f6bb78c321ac8f7f8f094e802759bae5b1ee73118b4aa28df7efc217ae193493f5bfd1d43636fcfa166d13a9046edeb728a2fc0a44a126c62dfb857eab8f4faeaf60cd4f1cadb5a2174399beb25a8db23c8f39b4407544cf379fbdd33fc8fbf1fbe089e11af6e33cce405eb7dbf1c3df1c721f7fedc87b831722da2484713e83efac7c14604614adb9d450d0f8ebdb9c8cf2665f05a86f6266f5a91c8f0090469d33b460e9e4efa1688b9685907182127c546f364ee69ca98b4943518da68117edd2f5e307d75b52895b8a387fe1de475039d6373a55a4362142b6fb85dd6490e7375c863ce919ce626299a7a4f95afde719875c2c3e76f7fa7efbe3de9b75ba7697ef4177a0a082b02d54fd7779178584f6c431db0cca2e9b37f1ba317709bd0b638e03155903e236e2406d28b0c4c104eda3c5561215100bcbe9709193733d60dd74a97650233dcde0f9dcd338eff05cabf189feaaf3d088be12e4f6dbc5d717c4b1e77d6948e416af8dbe4235a09a01b824733bfc50e1c92f0e38fc938c96bb9815acb5dc583a6758387f9883375648c921d9dfff2948e60d38a50b6b5fc4d1035096325a5a80fcfd0532b6fd449261a1a40db447c1087960a6a9068e611291b051dbec2db64b6b5e8cb31b2ad4b0f6a274656849151bce829a6e75e8a2dcfc8747001d783020f0d1788da8a16d3eb4b2be26a99c697cbe93c6cf20470015cf5407603bc72ffd3a8eb24756adada28cd824b45c3802b2ab571e6423b0e228dd29b9712731e9d7e3e746bc85b17b6b54c91aecd025a57d9664cc7af5162e06a3f780b1f609ed2942644dd412eabafc4e8a7fb1b88478cecbdeff01d1c7d5e16e287e4ebc0a0ef7fbfb8914e12a9ba070170bc41c17fd3bf6ad4cca80afe982259ac21f51ea85571c264a8f2c78564b2ee758c8a4f46edde1ab718ee8afc8a25ee88c44ddaf55c42390c634b6c879083d5e8710ea5e6882fbd65a796f178a017a97e9dcb05aec482af23c36ef1c8d13af989228681fdb6ef4749e3789a4d2e132dbeec91c8bdb773130efcd4d5271e4d6c198d2f64a6a98d209909a6dff182b7dd5f9c7a3055b3965934cdba24717f7af3a7d4c82b0aaa863ae85dc15ca72e12e6450ef681ea6b9f65827f082fed38f780f8f947b7267726f65b2757cb29c1945484241ec0e19f0ac54417a5d6cfec21639226dcb29a0ebeac424dd409d6095531a6f39bcde476da7eb2ed65a4bef288f20d9f13d7b7f8f743b110af5d6923610fe2bd802032e78efc58b0d19cfa20c0ade4e91c39ba466140b4eded172e023c87e7e6953aab0f97ee9e45df83e04e6bf61f6b66cf35af62d97155ec0640a8b4662a9c49b18ed80ce84dacfa36de77086415ac080bde9ca03ac1372d4b0d4a39f5161f5281b67e89deab512577861ae1b1beb6789be625653d5eb68282eab281a47fd2abd620181ad23298000b1d326a27d50db22608f083db8bddfc39d534ceb8369154befd0ce1bd77fccd1a3a60a2ab40aad0f44afb557c054fcf2e05d2d552f4599cc89100f30cb681666e1c23068ce7703199d034c51a29272752d66fdb7369a9aeb771245399562bc9f311620bd0a312c14c9e2a33f2adb3732fc1d5206a4cc186fc69bfab578158bbe1517146a4fd0e595a92076728036115a9c61f03f43772964e8a7971771041ecb563389de2f36f2a07086d16e7a25175267cd4b8e04e3f762a7fb9da8171490d5fe986191888799fa57c8b1c141bcc489c3270c38fad9ee18cc64b65ecfc49034f39b2aea48bf5a79d86983ccbbdb0083dc2018f44603931977fa0f4c3cc32af346b00972944a61eecedcae1e9c1a3f599e6b58fa2c8661fd9a6de42b952d933f60880665fae0feca5924071e3da9b01cc6178f9b7fed6dafaa9cd47afeae2a991a8daa80ee4ece2313f4be4488cd3f8a9fdd3a4f21710323370e47a9c46c5d72715e17b6a2127996f5fe5a5d74f80c04b90bd9fc6c2512ff5c87f52ffb642291268e33f1991e40c6374c404d409303fd946d5618c87c00a4b829bcee9939c7af801f97b7a446fae87dca4146853674cae308b7d5f4e82d48af147860a3c5b355040ba5221f2a621884088b9efcf8b0bed33508db
c: 485c8479e15ea1c85959967ec4a833ee67c86683eb75cc2d9dcd86b39271c634d92c542a1983603c42d3900043aa228ef57c5822e178a2a1a0a4528f4fde3f365f37e6d95cdc0d61b3b5769a84b84354ed3ae684e346c60e8a66ea52fff01da4744f5e1ff8a9623411458615590c7efbcad1133e169fe46d87ba3b1ce4fc7daa031cea9778b8ea32acd1170fe4526861c3cfdf454db5ed17046395d2493dc7c32fe65bfe94f6d13df02121380e3dc1bd744c6c3a0dae586e60848578b347086babbbd8516181ecce4bb8cd92f13539f21575b79c850e1d63e27c85b2fe947b0917f66024182e0186aefd23d8dae446f82cb67591d0c393c8af0356d729c5e5d2dafece5e0844a48bbb556504dfd91488dec4db538ea3430a396a171559bfc1a7b66f8d36114726e2e39e42c45803f331dda08f718765e2622e9d246f662dd810d6135a4cd80c5c84e099c3e608bfcc32ed0614af9679d48e62e455550754455f6a7e4428464d47b898a4dbc0960159d47cc28e1ffc26e1acf04ec0bcbea78d274218aae594e20c02a5bfdce6e20ff517b7fd8b2c062f73641baa2e7f5c8df1d7dee0f02e2b1fdc9d0a48a567f897029c5b4a3f54facd5c5f4c6787169c0253c26b74f6c16c423305a0c00bd117fccb6f95491ad1f7405ef0a91069550b1213d2bd70c707049cb7f2c0b5e40637258c470ceabfd8f63b68149916830816fc461b8184dd65aa897c8b483c087ce5ded8531e89cf5c08018b4d35b2488f20b9df531c48bf0237c8ecd4be4788802c92204173be2b237ca699c05ab3abd9035282f452aab557b6afc4cf5cf722ab3010d98cdbc9b0ea266017b1da70e7695a631adbfa5408aa14bf7f2ba328021e800b6ab114000570e030eb893abd8d52f5f140993b2abd675782f255e8f09005dd7f50aa50c89ccdc6ff28a13e258f20fbc46496482f1529bda4020080ead38fc13ab4ecd2411df9ae2b0bf2fac73ba78b518899d49c0750e3a6f09997520c8b3aaf237e4c689e0a3f292eecc7f5ca639ff31fe009e43a927e3a3f4951d4f6e690a7acb21fc7c53ad4b35722e90efcebcfb47811ddf5a42395ed3d9a0725e8f5aa68453217e8b348b5a33f22fd15636a7c69dbae86dd18892394b8be8ea89c67a7e9e1a629357eac585fdeea9a6362e3ef9f03abd255f0316bd4473f145343a980f0aaf76d85b0cebdc041396048c031e517af3c300f809600f9fb973af0e858dc310c26df50a51ccf8e47f1e074350172697784aa94de20e743e53bfb7ea3a15ae11d220624c89b6b0398e68ee331be35c8d9514cce7c169e6e8eb849743b8c3a8b38ea31627c58591c755073fb787cbe60e3e238011ca82caca0a8b30f2d85d50f71a2e1c32ad3bcd0df3accb64d9d46df51afd1a5a2d7c7f3f2b0394752cab33823408d12a315c2c005f3fc708cf89d7098767ced30cd7d3c1d9e5b8a3d883b849d1f0086122c125592ef39d0f379733985fb9095abd7c0abfd1ba32e3455b4f4332ccc0d916af36976b92ec452fc80421ca534aaf90113e56ec6966287991641f20f121635b4f6421318afa65e3426d2ace189ac7f9bc016082674a678d63ddfff4361b7f7370f3af23939a829df2e9fdb63d89d852eed75ae33594b40113b541dac16218846929203b23630544356e828bb2cfb3914192c94380e2771ab17fc558af934035214a18f8ef061a61e7f1510652e81ca3d6bf389cddd8aa040f46d3fe583ca92343822047d11749d65cabaf091b8a03635e28360390bfee144408b3e4eebce7e8c459d67172ccc7b6ac14938917a4d83de08efb2d39341cff6f1f088ff415d6e859bbc8a7e8a399753b3f99dc268165390cd72909252a1c0396b2ec258c3890f176cd0e548c52ad7cc2908373f3a28458587d4f6f1100e6da4b1c5335c753316dd613d65dc2984238ce5a5ca2090421b430e6a4f9cadabb6d8e7fd7b56ad9f10f94db68158b64071131a9f4a6af60da3addf63356a58c34be3c822479aea9a7f52c511f44d4aaff3a39506f5bcc1c01a47d2dad2d3e54d8e701bd611826195cb6c1e202e3a5c15335610d969ed99de104b32401aec3985618621225447d2a8564eb26a864ac537bc2da1cc36995b8242e9246502c96c1c8cb38ed704fd488877fbca204133274f920b55c34e636fb332da35e00da2452c72bdf4ba98ae31b37c6e6efa732e7d6678bfe5236d30ce8bea32358a68f64e76f16da59e59ddec838db0fa29b368ad0a7b985e865ad46b2da4e33d141d9462a1b95616867b8827a4324fa58962ff89063bbbbee9e24dd78d589fa6da25a0364b30b91eb79274356cc714a00db1fbcada42819b11137747585b8b5f7e96f1c44bfd707502ab20f3743203e9f15781fb4a84b5e126e4cdf004a3e9392f0c725d197588fb04fb248c279cf51636cf1447cc9a45a137f05b699bccafca7955a0dbd9a996f7f5245d83def538a8e92c9e62c2ff82031b54fb4ccdce243c66e4f8650592d5775411d2189ab0d74b251b62ce57684ce6bd02c32213715ef149c2da1f953c1403ccef33480529275947f7c3968b86098d447f6a02fe7355b7012b8400aadda02be94401f7684d184c71840666dc569590bdb417e829fc0a590c36ef06ba16dfc8ad2fda5dfb4245a5878688414021e4d90960c5bca85ccd8edbebcc82b5dda81944d930ca6f0ae04dd857d8099c1991dff03bd3
d: 7f645b704675ca6d1399b8879366bd37b4d36eb0254d659ea336fb1abb4445e92a8da14c4e36df112230ae1969435bc1c8a9dd4c1a350ee32bd87eb5d546ec5c5959fb6c9ff2192843fbe2b1f2d859998bb472579c26a6699d47d2efc6274d438a14de8f491bdaa80accced88200e45c03da725269581fe39eed972a9809ba0d9b5060192d530d744f8b3edde773d4def9c45b6cc6ae951c4f732190510293d40e19ac5bb2cf39b43daca30a56dec8e73af20fd2546291d218cd5ace83c96afd14991f1f3c1a31c6f261f865905dc387dd5a648f1fd95d2786c317a014a52fc6f4d459eb861f695dd435368c86ff0f10f3a83499d75fc44aac57dc47233fe0776847c67bb66f285f0b03cbf37307b5074b434c6df364411791e08b0ed1b690be657eacc173894fe077e9f9a98b4807350c57b277de6f747cc4e840a93ede708b59cb8cf2bf02f7487fc13951883b66581f8fd2c3e03cdc8f1ff29ba41648b5c42b7f2bc81e325435e0ea0e873d5e1d4d9c45a74d11a969154b10622080d6b5faad3b32916a9753ff3f320d526dc564dbd29820489a3057a4f113e4bd6bbed9a53b63d954b0a1c803a49d360b4c642f52a8ea7b12a820774f91a7ee3f260af4f286a5b42f88cbfc76d3d6a3e9a8da9dd88931b66d6c9f9817251555db7510629c41f338287c6fbc3dc23f2ffe15deae6cc25c2c1ee3f6d0425448ef49b9465c6e17fdcb9b584f3c226e50017f8643cc007b4015ece0c2b05b0472d79a992cffe9b482896f105e77b4caf4ee72df05ea956a9a1cc98eda49a987faf16d3eda4ee5b529bfd5b80440bffaafd11ea086154076113534dc1efc31b3085cbe7948cf1a2af979d38b09db27903282465788e8bb0a2e0406082ad13280fa548d7670dc2902efe4fe59d36787cdc20bf708c57f279c9a36243ce3195ccee43b749a27c6b6c6de96ac1b597e1b326ea90cf21c9e1ceeb6b16be7a0c910b759701c1565325627c8bd22e2816f033448173eb103305af8b1d8373d5393af4e3651dce0a01487df9090693ace9fcaf36abb949ea8381bed361f3125fd4a84c9ffd8a6e058c4588fc919ce991ca4ced5f933ca908685aade935fa993a4501c61b6adae074a88b51537ec6f54e34bfd54738bac89fda7fc36bb3a14f3af4bbf4d1e4b9bf5a08e9b0d23a80584b6763e4f57e6ce55e9b4898342e3c0828636542934dd97ca2d9aae40345767ac4e6a0f1a84121a7dfde2b8bee5b68437c3e50f0a1c1577deb07ab3ca587773a6b08a4dda7e3f1b371fbab155adb73801f66409ce717a16cd1784f8f25958e69545af2e20d5b58c815c77d511a92349714b48ff826d77f037caef92dcb18192696740424968a17091a6f724fe29e0e29212762b9e85225b3be3b0552a0e6c96ddcef1c8c0835760903213755c158984812582c46d05871a8d119b975f66190f2d2235815d6cccde7ee4760c3d2ff92134be452fcccf00909dc592e5a60fccf23030971650f3b2a1e8cfa691aba3b0d257c3ed4f84ac260a94d4de2755ad1b2389457419d4cf20d25421c7ae5877987fc991b8366e9f930048d665d5c0dfca117a3a07d670c5274e36b0bf5ba034d70b2bb758065ba9e984e7aafe770aa07db03621cb48eb422f23b12ccf949bdc735c15c28a6816a06b43b4a23cbf5f22db89496f5d91231425d06f3c635b7083bba20679ed0ff438828d0618cacae5484cf75b02c713c2d5148a736ca3f30f9e92cfa58d241fc0f33003be270475ca62bf7fcf07466eecbcd78b52d59b2cde3881f391a6770effc4369d045eca717b2f6290799d352461f1ef3799782ac08901a24128dba78e9a0e6f5f213a4756ab648ce0519ad528292a0708362819bbf8c8ec2418a930fbb09f469eb6629f86b32d7d6c022fefb136972a02d2cee01680fa5f98231dc4c812832b51ddb01b2dd46c9232a22ac5187cb36c6b8c593341b1ae30d14fb1df3a1fb2189c35b7eb0125f639f598c14f0ae7e6b7f535e367124170a106c6c6c7618bf3f391fb89d79b250bb72de8692038a7caee56aea7b5cc85e5675a1dd4714c0179bbc88f2511cdf7e0da2bef0006585d2216927aa5115f2193f2b4813e081c70a5860437f8bb395efa2f18d18eb378234ec0c47091b3e8a4c64b4d61df9b0d4c5546cb1978e5f47aa611d436e08a089d5fbfbaacd5ac13e8f6d9566f4b50dcbdb0046990890976f53dcc3754921c633115cb63900c7ccc16fc7ae5a360234c66f18314932bb4ea2d9b9a4f85cd8b9bdc3c6ce127d88c65aafe8d071d3227f44e5671e63638d441b00e584a6ea03895818ab32fa618bd61b26208aa64c4a72592eef41adbaf0f5faa09d93091701e3232648f368843ae61389899deafc5a079d1dac0fd2203c033d51e5ee95b666ab95337ceb738954ae5ff4d85307edfa6ce28583fde286e475734d163b1ce4d7b864be11edf94065e6cf17e89ba60bf4399df969caac15533542b3493fc39daf8d51a8f208237ac645efbe7911cee4e3ac51241900847565bbbe0be76d066dccbeb1ec74b373253cbc12ca6b788f0527f3b36ee5613dfe982b0edbe1e6acbb495bc2a6686f5971f15701e514b21e8156dce7b898aa24ab1ae708ecc607e5529af78438d8c92ee7579e380d013933c8704378b714ea74b6a1aaef0ac59cff97e3785ab9f853c1528b1f8b5c7d19aa1f2a2fd5756781a1ce3e551
e: 1
h: e0
k: f0
l: 92244e93c6d214e02b0ada81d749e5aa99c8498967d0759d244411d073b678b238e736bd19d87d4fa665de2a63c167938d7db6029aea67ee767a6310f51661
m: e2f1ce08df7829c871e3424c665c01f5166ef130ad7df53114331c621c28554e195849c4c78dbcbf143c959412c36e6e029444ad2cf802760a3393bad2d8f936f16c955ba6ce1ec410d3a1e011bd3f0956102cca6f9328cb0f7c912cd92d1784b5e6b02d23a179fef46cc8052561e5ce648f3cbda835423ec1c4a43a0d35ff90c25b900a35818cb08d8b106268be6fdf6562b3ec7083701c56e8bca3ea017a44005a48e0f4896dd980814890560696e739e6b61f8080ad020e
n: 9e22899d0dc7dfbd6ce63e57d76aa889df5a7534542a064dbda7f9b9648f744357d6021aa59d080c9306a76e6a3b7d9c3670f2efe14886556e3dec2b770d7cdd36832cc6f975225c58d9e1b1a1706afe88432d1d2ecaed5cbf52c2e21402f6f4c45282dc901f8432d7a963598390db3b0f5f83775b93f93ad20ee2ed5b6e778cd13a56aa8cfc80be5eeb4233bd220f560314a47a82f95da2baee24493fe213b2f8859196adcc0accf7b8f04ddcc88c243fd13161f2a41392bd2e1ed19478b609bc079efc638160619e2c8b9b1bd93a6358fa49a1e0457fa53f9c38e1fa2b0a5b9b824fcac77a03981b3ef393738e4b72bcaf244c79d9898b6fc9bc128a2b097b1b353213930cee5272686b7c56ca554bd16cbfa1f85e70477792c00cdce6a9804ac64551de9362037d7b124e934bde1528805073368e567248d5afd39efb8e3c36f61535d769e8f99d3f36ffd53cd6247405e851165dd1c7da4dc11330ff2597b296f869b6ee1227b53603756b573bee33e10fefd432a2a4c3c417e641dced68126a531cbfe6db50fdc69c8aecc73e0d4388d93b6b8d57de0fc0cc96d23079d2ad8e2bfdcc669ad7280451945e06c48238d08f0bf195bfcd26618ef587235562c26bb2719a8a5095092968721b5e4657d15875eb7e9451f579570a9cf63954ccc2927bfe50c3786009ea6784fbe452fd8075d6d1aa2eff043129ee4915aa42dbb19f63b7a2a49c69a3a6a002852f5aed518f7939d9a23f7d4c596eb74a57350059e61dd680a83c73afe7c336bdb0dfe0c27eb016dd8d91d05584439d01d72471ad41ad7d46339872f42fecd46d2e218219e1ae73cc09f88445df4c5aa5033dac24f24f8ba6b0e09b102a9ab3b0165844ac8204a2bf6fd236be905e11151d0c2b84d7f2b99bbbf7acef8ad240607ea6d345e3f7b0f580fd894d23fd67b217298eae2872683da0810a7edadfeb078d69bb5d189d09aef32ed8e1a818ee33cabd2908152045aaa4710f16118cf0c69e3c001f1844a04f7efc94bbb27f0e30aaeff5b3958ed12cfa2cb1d529e89b22a4eebd218b6a8912b58133f183c40fdecb17ba1e757760957a0b9397d8ca819efd4b9735316e2ba7db66506c1607be008bb979f7b91930e6f9285d6911b567d9e117e28343f230fb62958823fc793b73f2c10a650b37573e7dede8674a90fdd4c987b9abd863c955db76935d332dbcd02d7c848fed2f3f4e2284121944a9aa004fe99c6e8bddfd6486e628ff73e2b17cf76033d958a057a8821bf5dc2d5aae3d61a03b0a9acc925d0d28e7e74e612230aca10fcdd0d89b8ad568eda1f36c872e4344e16bb1aaa248c175feee332344df2dca1d71c41d84a481b2a1841b521da3652bf22af0809c7fd42dbaec2de12e46a7912cf74f41d53ef2bc34f0e9f56b1789ea0b37f551b39aea4fe54ffc171235b861c729cbe95b6924aae0578ea0db23f5ff1d503f6f81e876f4b91219b9eae6ce2f1c3fdf438ddf1cf619a55dff863413409d42be3e12a0ae1df2284581bc7a18f9e51a4d47389cb6919a2aed3275432c60c52ec793bef6c5f63e13ebe944a359e7f40da386dca9f04ae61487e3750debf8f34bc201f65537a9c9b1fc3add95d6cee893fb6a84f96fb2414cf41aebe8db3bc27120031ac39c9821f486967885ffc137f35f9149571badcd1a537760c668cc449d65ec049c2ae40e6240151c9cdb29d68ee670e6fa97735c088275377277a80d6e78f9cb64a0f1d67af809e62486b9687614b82b771c825ad2c3d86fa2172cee4e8a3eefa6d9c8f56c14276dfb4618489e0557cc2ea6ea05e35da6fad112977f1e40db1532f15d15aeea6a6a287312e3a95bf67b8ae4a3405ae615d43ef7dc91c4142f69959228f1f277132136be567c7a4ec171c46735cd03631070ee1650f416a0b3aae369d9a5418c635d0f38aeb698e1d5628f8fdff371a05d82bbb85d653907abe2f7f1ac57de6039103dc23e762b4fa7e4da26ae7d683e477158fe36ebe137dcf50e7c1a43e1af53b0c7d27ca8d3b6db51bd2b3fdac159ef93f21a9989c63112e13dd80c0ef638b25cb1d39873da9b4e07ba257e86bd844500a268a2aec246f032c32244d1bccf6dc3881fc50388a497dce5db75051a82cb95ccb04267fafa3d46a7f6c1410e97ba5421db60fa066642c393712c1dda4459b9a83395e938ef0a39e822df5900106b968d50101e96781842f5d979e8e56bee4c63f4b0eb16ec71a295ab5e21eb2684ac9f12dce8c8e4cef88702d2799816235162f067aea337aad7173da17441a4037072334b3761f122a3f12176705a3c6f0f9f77498700108e44bd9f393f37b6b5ee563eaef85f422e806e88debdd3e7cdee9f59d64f2cd707f45039a0a28758249dd607082f70d1606785e1999994331ce430cde88e2fa946b1343f39020781aeb684519648f56184e620ab6618d89047f1c3bd78d2e6ed444957089b8749d751da9d0d0a586db3c09fe79bfd4e78aebb7e66603931d309b8fec4ab4d0b21756a062ac6dfc6e8a336774126621ae35b4ea580a21c24358d879ff747e35e2ef643319e9ba065959012029d15db79e3bca12ef8f59b4931523cfa6f0e430f4c6fcf2c26a2b444d1d5cab2a812219de83a5a2b1dc0e28a9c7bc1905ffdf9e84f907d134139127f8c1ff6193b278eac9ba784dba4a09ad9beb4e5c7fb123d8244a7567c36ee12c5
u: 19e6e51ef85775d7ec569ed0a9ba7c46d3cebed8158103031697c5b45068d7986441c0e093b9bc90af8fd6478c69f5b7aca929da78984c15b867397802e278bad36923cf09369d6f0fa0052e22f3903eee91611cce7b3f0468da179c1f082567b7358a6a3a8b49ac553d58371324d4d5ffbe0214c23dc7f8eb9aeb26fc3820fb77afa5703722d0c1778f4b5aee11fe46bd127301579dd1919e86608b3888e965c4f92ab9d8b36a77224e81417d7b1036bc8a331f5e52fc80afbd65f242e9fff554aae952ffcddfd26e2619a66d86a59d9748494703a9970a11a57c48bcd4839af520bf8a0bcc92cf52ca57e9748eb23efebdc382f472897db5490416c545595188e14eb6e7d62d54071607a98b435fa6335a2af7fca63c10685fbb36a0e6552894dfcd6b2ddbbb0b2825afd4d51a3985c9c702e3f717516f4d4d0b6b1d7fb0b113e16ecc0630570bf5602cdcd0999d0c14dfb807b5b8092c93936cae5e3b66495c403c5041f2e136ebae3288d0f5951ea6edafe95207255fdb8a95e6b72fe5840c08b7386473394b4af55b8ce245b00dabd57b987dadaa0f050411815c17e4a97438dd40c1fa97d1725f39af259e9d9b1234528a1837eb26087b31f8aa5484d87bb9ea768edc3644ad045037399b95a18eabe947f2732e572f423d0e5c19f14540ccd9a3ea94612b570c72c3fb77003b7e066499d075336c31282317a71c0ca40b7451a7a13d78ee4b349d1d58eaabd8074647a1215fc34b4b2f385505ca2f7f66b9b0fc993e3379542c16400363c8e94145cae8ada1a05e03226e41096736f84f73a56719a2367eeee27f75cf68ec43561dca5e5e84beb34f50ce7c9d62e82541985ceaa48d79028b93d768e62852bc20db99c8c3370d75eaac911d12049d87c299a2a05c120209562687de664c8fec73823a9a8bf802330be0abaa9a5fdf401bd7403f764e1f3f26575d47548f78672316656ef58fd6168358ca09a3a3f86625440af27cacadc37fd126f8663cd5c5a11add3806883394d4519fa750d74745f44fe483cc666f60dbd58a5a01912777275e927622d9ad5e962a6abb4c25dfb39b2753ec0290d4573cc46d680ce360d64cc86588dc7f65d6878a57389bdcabca5da28c3f2f20211c54f069ee1d5dbae489b1dfd7d053f26d106950fe9ba90d5377d6c13a85122e62025de469aa16e295658c61f1f5c4f8e26352314c0c6229f11cfea2f2d217bdfb70a03653903ad4021add51a716e1ecb39fd16a5bb0379a68cad8a56adfbc71a21750e8a68ad3e602d87171d90ee94888cc4cffdffcce53724d9166996396c9f41ddae0d33223e5f7961c4c9f674eb3b36d3ec5e71bc4680605a134ca07750ba549b5101ade46f9f872a7bc966bd039d066d144f7e2c707eece35413c8435315bd2fcb3b7aac2f35738eb679750a1ca688277871cf15f3f4de446dd66c2d90b7f32ecdfcf2d910a97bd878ebc2c71d60e85eed6edb67930874b38bd06f274ae130513d6b3eb33834dc196786a5126a4a0142509ccd1e67dd7a8384d915cd2f04fe83a3be62267bc07f09c3662609cbcfe3a2143a1c2633b17d340899effe481ce3d26959b5bc6a64506b47ea9ea3928ec6a867b3f43648068aa9cab1e70a634588719b5d2d29bbb7956831caf5c224c2f7ed860fdc28be2dfef1642035de577cf5c280ba65f22747a28fc75b369c4ee0e355d525398e69234de975ddca80e8461a6556f11ccf13af49256e7aba05ee57cb2143212c97d6c656dbbac95197fe5677c88d1e86ed999d966277eccf88920fb9d2a79545c5f83c979eb1db4a1190c6b807aec307394194efac18e40b5884b79ccbe02d8bf17624d2cb9eb95b480b3cd1600ef9889b7e831c6e7c8dd4cdcf1dffa84b582c3644ddf6c10f3544b67a5c70b9fa1af146d8fccb6f544fd523e6908ee8e67b67864ad8912eb9738803c10f8de67967372db671d9dbc69b9fbe6c4009ef39b5b8a6a2e32c05a0b923cd7c90772e1c31175129b861e90f64f19f8d1e6e5a2daf59a17a4fc833bebcf92f028cd1d0b34c567a8c9c22d49ca5077d7af3f527b4cee6165b0a51802b7bc916c9cdf3c90c8c0e2bbad5f2a3a39bc6431a8b1d10b952a11fb316f3478f95995d26a35c09368ba8b3446a3a36d055bbf6d0dc63763063d192ca36234233260f08c5a4864d425e4ef2c88a1905d087bbe2d527ad8fc7e515134391d3f674c18358e4b494ef3bff00b9b142837954ecf34a1fd37610bef9a258fb8e7a479eb372e3dbfc5f615433b7bf85edb19892998819d9293a7c8b6b627f8e727ad3a3e65b6f7f6615fe62385e0515a4141d32011a2f2ae759730c93f08dd63fd4bed54d82926b89c45fa1f2695639dd319ee92d6b4ed993d9f59a8fb46cb8c54947301db00b9b2643b7ceded453dab0782a683f973859c432692623d1b4360e08090fd7fd3129f51662576d27dd098d721465af94df30dfd62cfbb89c6e3dcdddd2e0507f531fa4243ac52abab4996497c5845a9c59fddc4f0b9fefa69ab239619ab36e2ee1841781ebd9f0f7dcae0c21a13753d942831801071dfe422dfeb23e2e1007ddd7dc2e03ac893ca5096a14e0ef42bd7ec0261da8b4a9ad98b339e18b9abb3098cc5a126918b18ee4129f4c7b685e27db7ab27bc3fde5dcd8c4835984744eecf593064650d9c7945545332c7ad569274e2acd937172a88dcc6a2bbf6e
c: 6079e95d69ce53d19e12e3402c501840915a1b7e8cc90de0fb9f96deb28f2c76a59133b5d59d800aba171d62f84d03de1f9b5e52e2f667d0407f04f19e9b9b41fbbc027d7182df221efdda52eecaf6276d2464e038be6ca9c229786b3f798109b6f23f10ad57ff81941dcde249d9e26d1ee9f6d4e0af01812e5baafe082d266c21231fb612cfe693847a14f9ddb090bdc368f78d2a0418c426c3c69fff0653c3521a0fa245bc47a388ddfcfebc55ff351c8bb022a363bc4efb7c8679870fab30e4c95d5e947b709778696c99bed0109d6413808d53a9955576cd919b70ab5837af6f15dec48215ff0721fb04898cb09dd7971d0307fe238e40f00774317d4d0151f7ef783eaf3077d080ab2d67840bead35911bf4784065bef9b82af14edcdff240b0cf4970ebc6fa15f6477fc2964d14842f074dbd8d6c7bc1d3fc13c6128d03a193158315c3b1e8b05397752be471e638a94885b14ff7372c477c272b108056e15ef2f477c5ab5a00e40d1f6d17eec43c442a871f0b2d54239605f9c29d6bf03cbda0b4c7e11ee312359c35a05201425abbda26fba656e68625432f3c1b752259f4ba0b0f0e2e0fe44df2cebcd7f915d1a5281c123d53114fc732ec062e7d1cd703c530d4348292f0da2fca082ebd4ace5f3867b9f9f559cd7532a20799799a0f02225c374ac56485ab721d9b63cf033904785ebb488161eaa5a544a404e6dbae2be1127a7da4e638f698c0cee0fb3e1f0f122a2225a430c5b198165c57e2bbbda90af5a6a009ab200a611d7c2a46c1d30d424854b955bbe67796db63ec28c718f46f7fb7d1290bc0d1616045db26513e22a3fedd9c8b71398d5c50f518152af654677b45a29502f8ff56ebaddd395bac9ddfc9c95cf6c54de0a7ae86cebb3905a237625192195fc065a7086ec23ca211799aeedd6544f0471c5b101a600edb2b081183c784339be910c0ec3491d5e456da2dbae7be8dc4970068925ff297e9dc242ab7334768babd5e5cc663bc1d77a8fc107f653c4fefaa74c2424d090b11cf77a7114851c724111522c1961c16c447c65ee1e0ccf03076effff948a0511f2dc1a67a3b3a8f32c9c77a13b8b97fcce839c56b0ffd2629fc0260d8a22ff8a2c77d45e5ad6848fefac340a6349b5c93e8efb3ef40b77fda12cff2bae1c83fa7ee767af70ff50779152e7ffbcb1a51657be66ba343700258eb8bb1f32a4c4c859d7f4a4dccda81d8bd53925772c97ea5afa5b059e68b075a92db7beaa4089f87e6ebe4de1aaa1db3c5f4419d65885ce7effc9c89d38421ce5a3b0e9f82416ae77a57efa0c29903af0a62fee01e5bb0c2f5b9ade064dfa2ebf81eb851f811ff7ec797e8f0ef1cec04dda8749eb327fd9881385f7ce85a891249ef8ace5e07bb343aa31fe5393687130062b67dc50d5a19359bc359f0d5d63b4e469de15d4d0a5089118487f71037cc1fe6ac1a7711b04639042ffec3beff00fdde7d5b14417fec80134b5741a64157a59d93f798c3169f9cb38ac709ee3809386b9ce703b723143417474358fe04446e5aabd45d2b1b93bd8a9ceff59a8fb8586d125a60ae9bde331fa13adf26f0cf6ba187ee58e29055b0d8f39b31215f956a70ca307969cb1446ee51f831070310cca82ab47eaef2d033fdfd864c2b458564ce838fd7681e0f00c9a80c4891e2c54c50a7d5dd648930f088c60135418e4f1fbdaccb52aed9d996854a573705ed9457eecbdc1da40d6f82b8b7932a9703b529680ffacb7e8c1319bc5c99c979d952830c7a045e71202d4e80b66453258cc50ce1c0f14096d6a333429dffe5b61e480b3eebbb4db35bf68fd4e6e64a874d0c838a6725e7d41f0881bd2e4901492bfde911255135c7c70dacda6918fcc3d8c8eba3d6e6c758b05b1bcd57a9c46c7ccdc5b6bb6c67f14d4d55dd52a02d482eee8498f602ebfb9d17c8d5ef9c151ff8d2d98a7c8314f609e661c76d27e86d3927b3f3fc79dbcbb2825cf83e6f719795a7a6a3ae4e33322a498bbc70498ecb34e90a677492cb787bbfe85fa4c530b84d098f5e93d494a7284c95d34c044a5f1bc68eff1372115dfe31b4258c7d86d410bc15ade5fbd8bc8ccc8317088c3399f1ddf4a3ef282f884b6d57ae60c40ecd6092e0d4d087e7295d1646fc8ce34c43cd43cef93cea5fa088074bd7ec9d6512857072b69ca1895f26a62a16d12344482e86ff1cdbc4e5ddf80229a30cf235ebdc29be15119c649896057ce6c1034a6ce0832581a9ea9a69bdc58a862921c10e37ea44cae12a2bb9bdb4af1dbebad4d47d2cffad131f0761db73af98866c0194daf5c3a39828b5c689ac9ccc12c21bd9faf1fdf6a994638ab5b3ce64211115621f18acc7f98ed194af0f88e038787f4daf8358ef13b693d7697dd304078cd9eb0f6c2ccb6f25778cb93ccaa0e22899406f3f323f75f79ce05641e195b81f2f014703eb4e05bace5b70e7829b9c75bb36352a1dd633646fe8188484a1e58d4e7137cba50a5c308c33266ee79a929811523641e13d76c1e949c577b46cfa41c0a3fe3a31ca6d655730aafd140c1dfc334ded0eb8cee17fa11d14273cf6dedb3e654b9679eb291d0864420dddd63ffda33ab6756b92185d7c6cf3725c55b38f52c5869a93c8310bc8656c994407a23d4a6a8a1776b39fa3d42febf69c22d7ae0776781246db21e2585878503ebce5c9927688192d654539fb633cc
d: 9c33b1c7d55ce980c60744b28d354e49faf63c138802994a04f3e70a5622aa9efd3ad4f8c9994cf46ff7c85c8c6d33418d55b8dcdfaa59041c6545747a3141cae583535a3b0144726497dc26403b7f18877253cc6a3c4c656e9d035b7c2192c67cf529c3d0e0288fdcf23b3a0b774fb9027b19ccdceb32159e0568ffcc5b730729b2703481d35ed37901bfec96f7557a81309308ab3b2926523c9121f7ab9e27f4461df93a3ba3e8cbbcbbcfcbe0a89f2ee5cd1a77a41d3f62df431c018a0a648a65456ac4a59e55d30fd85fff87f6f84bbfc09bbf8ae15db30cf19cdf01b85b546133d174329d830ab6f1de932e8de93396299c430a1c435a518b410674da74465dd30be427d3b3429ff8605d4df017cad0e8e3a324ccba2368ba07228037195538489492f461ac2f8b642cb2a1bf28e7485f405849d7568aab7b2ef9e80c7bc316743d53ffaecfbbf4a32604b6f58c0a14eec88a401616ba23935b2f26a643482da072b4afce346ec84a42387a14eb1c73b169365a332cfaff0848d8e3e0b6093fe84079093e9787a1a83134e82df044672b86ee66dfc733d8c4d74d749887b858cacb569cedcc89802dca409ebf4f0726e385ccd4c2d8fa175527c6895d63345ca8d08e073754aeadc2162b3707fc2ec1157140ab787e33c9d3b4f86439b9abded887b29226ae913f0d7fc79ed2fde99fd2d764b20387158553e39b3079c49f93b2737bdbb5fc42a5d2971da46c597b0e16b50c0cade240a9bd00ea2821613a6af70844fcb83a29ebb0ee8b7f7239f5a949be5d71549a6c35e5a50bfd1dfd5fc4fcea8cc18b0b50256a65715b0f736ed13b5efcf64b3506911c4566fc26328cd0801fa19ee6230d76a9fa17be881521fded96081b8ef0f894b48b4b639c6255757e37e55f577b8dabbdd3a08ade4d4f085722e05fb30be5e20741ccc59f74c4a05981aaaae9343fd72af5d058bfd3f820a1e25953cde045163ad5223aff1edafd4a14abdf4042d5d2533fdc756eb2dcf687cd62443792381420c933e8bd1e29c52251e339a071d87a3237fe79c0706bf7276c30fb743f1a8015d2e6707a838e1b8c37b0d9df048a815b71740e83e2f92c95477abf5c5e9cc3f55f971e1879b9b14846dd8ac8e93b1ea1d3dc9fb763de8af1751813d52b9031ba6f176f7a0f819d969d564a1e5186dcefc95de3d3d00b813abb1cc4fd88f8fd5029db99124701c054776ca102632ccac0afeec50b03623c1404adc1ba56669bfcdd8585e2e5dacb8012489118343dc330253a1eba91d900d2c2ae5ab5e952d28ed6acaa1dd9eea419fdc4b7e5327e9d2826f69bfdfcf85b1402e22f4642a3f2be524accc6a91d7d1c770780540b0c63fbed5d35eb8406af7fc4d5f7922a321b568400db7684c76811ee96179ee3d0ee5a26decddf7c6c177dd526a2cf4cbe7efa97c5fb8e4144bc6fb85764919ae129a4da2c8c8804c4253a3c05e2e2ca72be462088729d4e92bdbc0b6c220e0f9bdf6851ff5a8da3bbe06dbea2db6f162bb0ce55ccb8ab179ea213c0b9279bd81078371fa4750b621f5d9d404b10a9cae312a5fce8e0075b17914dbf6945b9c55acdfc13d9725012770a8e97a7a12b7a33640d3ed84db6bdd12ea3471a998fef11e59234fc21a68f4bdeb6a680059128446892c07b28da39e776ce61517378ae486dd87525cc7e706312c900046e56af3ba920ab61fbbe117ed4980f6920a993969a023a8028b1400cb4c1c57633c436ad71834ee32981a1ebd608dfbc8c112dbba7b3ed1ee0d7daf215b2c968dad17e6d0538f978cc108e3d268cef3aae79f3154425bfbbab1728b772be72ca1fba9ebabc8aa842037725d675bb82716ebf12b524d790c1a39a1067b0c14bf26793a3473abb65d26e6239713402e1847f9c530b779ee2a54591251c11bf7e6777639067af193c04f0a8de93e248b268ab88d435276431a550a2db8ad4c4406df1e155a5d3b743e99dbc2a6665e208a29ff2874f2aaf0a7cdea18421f36e4ef5a4ca79c8a8cd4de12a9aafd3025e6d107bb8705327ec486f3850ed18e6afad9aabdcd5a6d95db21f80d6dcf99d00ab1f703984f2b5884ab711d2445166c12849cdd883de77c9f5d40df907c36dec50ec4607023f1f3d2e2fe26900276487cafb48941daa64078c59a9af69e20748c49fbbf11ed64ba0749fec625f8da9fafcf5e15ccc2ca75d473a3d22b36fc4da479a962c1733ae2db1d48f86e3f57180f776e908b2b3b12648db8cf05014ddda57cb6d742027d2133fe70db4437347d534681e1bc3e9baa57fb27c891c7861177996732fbac4234d8d2b89960e7c14577aac3ec576a4158bd777e5ce025bc2b6b2b9f2d6947d38c2b71c550bfd155ac2b2abfc400c4a68054a322af56ed8626a0f332bc2e1f3734aad9b88cdcde8a11fc65b52c6ef5fcf9d931e558e24b7705b7daac75bc66b830b4ef51412b315c8aae6bd498a4666b63fd4eec5f64d3c1fc12eab7c5e8029a8f918730df848afe4e485ecc5718d492cb7664d6658544c680820d123172d2dd47604000496166e24b31ec800b7b8b4ffc153d2e9516caa55e5f9222389545ec0c10eb4c5b2a6ca4c1880c387dc3b66ec24053575e21d65f0c32afa3b359bb880c77106ffec322e1e7e67b45dfebbdd976b28e312924874955658443b7dc2d5383c8960700feee7331d86cb059ac753587e47124a1401
e: 1
h: 180
k: f0
l: 3772a1322ea4026a580bcab64629444c7062d566728b7ab95ebb56c4da21fb6bcf0227cc625d7a030a07fe9cb81e788cfdcd84003a988413436bcfe37e953f811f12b5cf8b09ad6d9f288bf1ba
m: e5fc64e725a1a601ac9f5759a06526df65ae546351af6bc89ce9cfc54e97c46352d2740a2504b1b862ddc4f6c09ce0c6e57d2ba96b3debd736416d134e5eb36990e66ba524b5696edb7f1cfd6bc60aafee4957695835c82086a55120ffc8f232dcbd9fdc2d4aafeb8c07c0ea9b8b40e8eb7da99d36e8a31eb50f8a70eb37fa7a9fabd19163d9f17872b8b4d5d57168d01ce36c544d
n: a6b46b3cba622e03aaa7dd8e6a5ad41b8500e57e5978de4d3b9f553cafbee70f81e898d3f89ad75e91dc37504302443af76d04146125b8f4e228297653aadf4cded78c98ac344aa7754dc6e54dea1e7fd3c16a0ccc68d0c859a8299724ac6b27f3f9c21263228622f978d48fd60ceb86254d9ffbb1425d1e597e184d0ffd1004ec18a773118234306423fd42213bd0fbb13482f93070f19942b6a47ac46cf29b9fe00f3487395affcc656ae86b75368fa3b4be801623927daa7bb078e1e04cc474a28cf0b35c980f69f20a568b706b41c767704e710512b650382e9937390f7661a2eb4455edaa0ba3ed4f3294aa5c25a036d11e77f4a86915080703acfb33881304c66915b18673161775433126e046260e5b3324b88fefecef728696c69c30138cdd3c478a8ee0748f170bb37cac224fb6a7db699068306effe4188029a5f80f8cf87a7f8547f7e845c414718360bac32c2068067075c1a29822adf7bc9662e9645ad944945b21bd04a3dccb060f189e581a88c52eff5ce84debc17060d2e26d14e240b4aafccd33109ba0568d04c56114e093628242a06e973f9115cb54b2079b291af40738de7ac899fd8681ef1d824ae22bb0de94cd2927f374d7c8a7791202418e4d7904c91026e3de4df657757d40fc13090ec77a3f888098657dbdb0a60e28b7132f324bbd38d309d3922fe0c506c9ef6c3a991e1ebc00f897a11ac4bdccd935b0058b3d33808e31d3b1113341eebb4f850282659486fe718e3ebf56b1be4e1eeecfd479015bc27a2e9dac320f168ae77bdcfd83ac063601cec88bc87ebe15cf37032ae03ae67f4fc1d61d68b6c8036716a2407b124d40870468a48c04d0b228f6416653fdf90701bdcd2c3d01d04e8629072a9b943bf3dc3f6db08446cd85b9b631144185b335399f8b2262a3e8ae232ed5cad21477fbe1669e2220b361a4a0a267562cba472612ec7353d47a2642fb0b4c5620e569c9c09f15599efdd977bcb91cdd973cc957b8b1ea2b1faa42dacc03cf03f653ab86b9c8722161255dd523e891b0f0a11140e8db85881d000815c233ecf1f852f92190315f853832d29e901014e082a41c2c3c188bc5c69fe1a4f832301f130c48a59153e695c6fab5b3ed7b3452204cdf6fde6043da20e89536073e56199c5ed68e581ecf6183623d331276a04d7d2747dd7996443e1d7aab50b18611fc52ab950c91dbba05784788d49c15fadc21d06ee9f764ac549ccdb474104854be998cf335335ebaeeb4e274f90dc6c8c64242661c732b5f55fb032566de40f4cfdbc0375e7cd8a64384c9b26542b22edda019696a9b246e68f56bc19e795b0e71556b9c9fd66a95c0329717c854c661d2c5e094f3f4bfbd1da989a71670bac31892879a1f15b5aff291391e57e834ee04870ea35249c292c71fd1826f9a150a94a291b1f9decbfed37c526a410e1f6b593d81399d014a07c2cd13f0d39667cc1d9d3e2f755ac42732ee813b67c4c15eb24ad46e322984534b33dbd8c56da58bf6b318e5a1bb0bd6f635fb522d2d90623ba0a59b125b47890ae7a3d8a24205131ee0f4b444947ea6ef4f9eed7d924ef11ff7453d8bbd56df4fe9b6ce4253be1bc2fe981543f7835827973fbb23805ea71cd846865c177f559d0e33cbba3b9600fa1d1faf169741e7a4ddf881a0907fa560208165fcbbbd9ae7e708ae984832ef436e89e3e8671edd2f13dece85b2cf4e9f05241aa1d7850521ca841137b8cb30fe2ff00cda012ca5e6fc85821b8975da8eab489382cdddc9657113c6db70f3d63f3cc210dd5b4d065bfc1d0996857104a9aff0cb42955f81cf0c6ca589567c2e267e8af3adb4dffac873196bb38b0407b403d834733605392335ac055a99be0ad6399b1bbfc7d4ffc6382daf2112688a1ecde9d9ac89a64ca604680eaaa78519f3ef116ac0c0244ae7c9b852c2f15056d312b71120686c9e9946473c33daae768b87654c67197fa052a9eb133509fb6f79de95ede8d9738a749500292e8029e7841cd877f2ebc5d5bbe8997a3978e7bc20dcab6fa2b3b67fe0faf110073e3466eb9999170343dd729ad3b74017d177cd694d4d06a8bece7bfb79b7e658ed4ad9e7866235589982eb47e171dc3c3f411cb394dabf7fcb8a9fe44bc6060cbba29c069e0d9c4afac318349562e0dab346d6c775048d13ef4ee87e1cb1e8cd4eb4432b79ef698b4701e362e19addf1efd72f3096222864627cdfa498ffa16dda09608fc4bb912ad32052ea6d6cd266bf2168224ac6bbb3fd7976e582b10279a9d4c4694e21b72cad4b71606c1f8bdaac0fb6f55c28e57e517e47b99f5fdd7d3cada711873a6ab89faf5ad2848c929da05cea7f4f8cb960b9aa87c62d97ee3afe7129b0688f0324bc6fb1a08c379841b985b0df2f7bcbcd41d21362b09965955f590d087453fc7afd226e4403a8080b58dd22f848218d093f3ee112d9dbcb6fdd5b81c8e0691e454dc07283ff710ee3866e903fcdfc33afa5178ae95dcd84cf786f886857f5b53a3b81ef4bb0ea991463fc75bf2d97755d77a65e063b613743a27f9e4851e99df1bfcb2d1aabe1a448d0ad5b8a1b30902e4c7d286b26cfd5535e1aed0e792109902b4cb27a54778d5f2c41c44ba8f640960e81457b5c83a94b19398dc7f855408b585a3141fd0352c6e686c6996976f56ff76dbffbff25d928f12a542afc4839d7c8d36700a5
u: 189204af91b549a89f14671ab987049d8dd3cc982bf4365960c77c063525a5ca45d56a9044aaa16e4eb865d938306e0c2ce099ba9b8aca71547236b84bfbad5acd39ce549c520dea2ae2fc33153b0e07afe71317bed04e031669091e4985f02019d861a6efd47c709eacbd193c462b9411752ef78fd588eef450f093ca9e549f39790db0111fe2ba0dd683342f938a486524683a8e4c8ab8631ab3b237e653c5e489c0f6dcae04aa1bbe91f07755f34558aa273dbd250ca4a18697684429b77d6669758de409d69a71edbca5dd00fe9b47ab68ec267c54a6ab016ee6637f45def3a8a1db96bc0e7232e982d4050718e224e9799d35d09cd1244ccbaee0a33aa89a89ca287f001ee2b9dec5c6b151999643af469180b8534296bfada75cdd2d9c7d3dffd2dfccd72432f261cb1d5a10bc55097c0292aacac5e6686fb3ef1db1c30bffe71fc9dce61e83b955c404d63c48e499dad8956ffc8d29bf807b99964d42a9abba3f4159c24f6f0ce835a05f1f7dd2146c1d26011d193798a4680b67bf5d797c7bc612d0e6e10f48f9f3c6f05a79b9567b47c386122f5d1056a06d936c8d0874e112ad636527508f463058a6fdb2e83b4e919836508b72a3e7df29adc5e14fc44605343e25a715228bd7fe31b87cc6ac5c3d49b6253915c1be68329fa140cd90163d97bcf3b100bbca6070d5fa5fb40189b8a467c2bf2ae8c379fb01b17b9389f3a286ae7e75daffd523dfd0603676bb76192f2b32fbabcdbf719b482dbf4e34bfb651809a099a26633a092363345c766eaa9842506d1b7647eafec6f2daa8975e2d8a333ea03862a73e607defcd002df47661d00b3c8a165e10479e7d57c091fceb192fa122c8b2b953cc09b45ac05aa86465ed88f1df296be92b6e013602b3a944202b144a3c09899accee4c87c4cb0c5ce4784aa26876dfa60b6dabf2ad418e4cff3151e7909b502257910634a89fc1804591bd207829ddab120d4fb79fa32e854015c706cbb11905d41d3afa1f27aa22d99739ef25f923b1f2513d42470866cfbf8b9b015c7e9d32955288be65c102a7a06c1984528c9072796041aca90920b29d3244a2befc6f131cfe82d00a9aabdb3a7f504598f14fa0b68da39b0e93b1183909d4154456b707b86096c94a3edd34529aeb9a9c0f6b26eb44c0b765347de3b13e81bd1af311d2b320eab4d647d1a0cbe0431942b57e88c0488a9de7605e0e5518c27946bec488f1ef27c646fc172111cac74097775208bb1d686ce18468aa1670e6ee4e588a26a5e29b549fcf967d5d638cbf01b33532143d022892271584ff19625b215734f4ba979a6cb7d368a7f4fd98990339308d8095cc787ba7ae42341b8371d45953c36c591892e0f4e2c155182f21ba476c8d28628c935e3d7f4be0b221f5dcdb16054961feca73ccd4234aa4cddfceb25ff16d189a0ebd0e80e42c47500816b562351473d00d61d293a028caa54f381c3d385469a3c3f7eeb8634fce82c9c08011cb00a56da5dde1cfaba7994a193023c649a7748dc4c93d712fff592f93a6507fc482287e7b06026cefb69a8ed37603925b70765e6be32e5f58c632da8468508a737d5eb84449025590140733549fc1f9d21250874fab6af4cb6eaa51052a7d09347f5b2db0710d3b93cfd6b0ad55cd4c549a6d6dd2d5562f79147d96c2ce4f69d4f0557c5a9b06e9d7b43d424119fd1320472deb0b0f1c8ce092541618272383063d2215526bf3ea2a8359c5e9231fcdc387c8be3b18f53e9871324c0a231fcb5647516a961918f3fcd264ba8f141f1c260564e6cb6ec842f66278bfa282810443aef7b806d2018f1b48053dc8908ea810015b6b46582ae76ef14bda1825da20a0cd89b405a13ff2d65291665c7cda725657711877f3a07345ae7d590195534f7b1bb54fb6f7fad7c29fe267d452b1bc38601c2a65d9d5e29d6cb3c87b0ae87aa85823c39c3cb65cf4a0b7d6e25d279caa031775dcb19d94827ad8035420970e8c0f65fe7aa9a24396de441111781f6a4bc55248f03bb4d4525d21b3c8199eeb09d287a44e5d615eb42e3f661bee440603902214ee0db8f4b92763a45cf45a3b6be19c8a468010858ee2dbb5bb41c64418085898378b0f5daf2b62b0e08c444601e0348c2632cd5471b02f582d50351a45d8b92bbb30ab0f4a5b9f254451a073d58657ae58b83dcc3213f55592849e0d45955c0dfd4f33232d29cff41a5000de22f04b781a9607df71571bd62279c09f3539c3d6e24cfdddb2e08d7eeac3e7eaa7808f12fb3c8c4791ab804b4d5ef93c8293116cbc88f7eb5b159518aeb5afc223acc8353c018d4f3da1b1dd616c2430b36d8f50188f62a5edb3918a60611d911b41d1613f5448fa0f9529d8f2797431cdbbac407031aa8da611a611e6bb150ecbef8a08a30f3c35b2b382dce29811a5978e976ba17e22a5726bdf136c636149fae043179cf17f34e053372fb4f87029283136991d3709e6d34cd93f1f0bb8255e2941e26d65666e0dda2099acf08d0f5c907fe7fe6b418c0263ddcdb2c55235ce133a3d4b93621be2b84764db974e38a08ca969482a413beacc8df085909e886d1ed62d8c6a7560f01d693b94eb7bc374e2eb30c1c11cb36a4bfb6f03be79fe043a60b2fd124b5d7a44ced58f6d86714dc1c540161207296233ff742022863b293a451638152d060932d174c73329a10d37a772701
c: 660890a802b62aef37487571e0197725f430cec22ac13cc2ace2452169158bca626c6ca7d49d797a0c5b0030491aa1f6bb1d21b0ab91c7af37dcf33e0e0dd028f6aaf5a289952605b02cae53a1c2a97083df9086099687befa8ea1249197cf800dbbfa6c6407702b4bf63612e2f1fc488ba71c5820d68ec6bf9697914d08a68be15252ff59813454bfd3ee8d1ca322b8b7a7df08175af3e15805142bb2c1e80a36c82f00186c381e2eb21190529f150b8559e4b9c97fb0f44620043af817948a2109fa79beb760d6ba78772914c637a1a9ed9bd7faf3eeca666d102b2568685dd2b2cb9074a60c7d6146a2d598c662567a608fd5e8b44002ec6622b7ef3ad52c705d97bcfd16626f0f9d08569d7a8eca752a4fcc351e400aa588b59189bb5e169ad8464f721759772ce6ec6ceec915eee16c69db1fc9a6a89d71e8d667476c048d2c2c75bec4ba722f4abbc6dbc9a58aa77576824130a02a2ccccd33871c9a768cf98bcdc05bb47f7a6c639d2b8500b7eeec7857a11b5b0060518f345ef651cc0954705e1c55badfa760f40d89f368c58320ae9db8bcea4c0532b4a891501ba3d48d6ed90c200d23c85c477a205de96bd3b0fd36a8bccecdedcdfe75bd8f1f46079761050046ba8adcdbf3502c3b697679ef587f08752a80f8b9f440f92b30306b1636d3bc2b3f8e488460a3df3d218640619ba529c14b9f8c2d3ddba0b806f23f5bae92bf671239cea2a977c31b236a09babfe7d25d1bf0884a92fccb59c92b577c69a043d39982ae9f3d919eca7f22ae2defcac858fafdf8a95aa0563c0ae207cfd0b9175879e26ede1419264808e26750d14215669218e1521c579847f22f7dd005d3286901ace7fdf27557014e0ccb820443bd3b1d0d3fe1fddcacfd7a8c6290e4589f3558008ce30a6a81237000b5cf91e63167e9723e4b415746ed9090302dd5a42a91001683225756280b8df5b7690106bcd784993d52e1da6923eb827c3e9b23dae71bb34b4b96c9de3003e45e054b00f9909b0f1f968277deea9ec6b7e15ea5d1e991bafeb3145a8ee51bc09aa90333381eb81f5dca8d698f93aa6cc2c46fb97c80f8398948724e875143e5ca73ccee501571a0cd23a7abcb90544d23f116dd953937ef01bc0edc9dea7bef303208191cb9d803925e6d13bd5090345b830ef9e38ee268c48c4f4309271c911a36b59d5ef2851a4570e87e57606032b72847c8e338d23bfee9806c46c80e709662926712220743330c4ea5e0d814aaa41be5c7af065d86f23faa8012bc49f5679320525ffad559a44a30601cebc2426bc0b448aaaeae06dab2e2f8228fb858f1fbb0a05daa6a696aaa179b7db3f77ef6e44d3e4edcb26ef5634fd4215e65dc07df2ea29771e7b2b7607f8d6a2d26422263ccfe8486a77d5934411a0175eac10b1c8bbf613b62fe04ffd592e65d4670d9c867866bcc9f841b1630fb65a5d4802590f2c841d2e532a8042b11a58574688ed73528507e7204825741a5ba85ae556e76b902a13ea4a4e74e7a502fb2b86abfeec1e3b5ec4527a06eb5d8f6a39bc8a8293bcc046f11b3fb4a627f750f25bfd8b50b6acf4b7d80cfd9a7f4965f3f3e889d266578182073e143881d1a32a4de41f499e30858f03e3e719cec02b81aa2c7bdc87e78857992aea0bd627b7f2f4f346990f7b97bf6de453058a24c3180b5bccf56a766f402ab3b25a95b81d5a6f9ce568f5eb4dc2a8b4a048ee002c5af9be03b67727a416db4a48fefd50d77d264afec884f8f6b600c3242e27c5e0387a872c10c59b829001ff1f46a58e08dfba8f5429aa32c9c1ea3aec6afcc86efe8f75034ce4bca90f251e24a9d14573e3cc7912fc839d858e9b5f3a9b615033e20836c6ad7e2d8148b8b5cf1b797ac29d749edb1f0fccce1283cf644f37ff9f9e65021a1cddfa4367d8e3f2450561953b62c895bcc334088690b4a30c64b1def69c0a070137413b37053fb0db778318ae7658a4077fe7a50ea17c90583da5654dbcd2891caf217146bab89b1bf16dde35373621a492861f382fbbaba908c8f8313f479312b21d146644dcb4550e380b2cd48492c8fc569c8d4f3d6ef08952a0ec7b82e724f90fb563c82c64db8b6f1f8817efd31899261c5e357f5e0706c62e1a5a20cfa7380d136517649d8b7f82dc6c9e3571b9e01f936ac93830b476af6577b038657d6213d6cbd750d2c766ad995dcb0de66b79ef23880695155aaa1010e363fd1e8727c6cf51ebd468fd33ad75eb29b87d66f2d4b7deb83e9a4c9bb99228ad85ba4e1e5e92a65952bed546d10c13255aa63b7894855d0e7d34cb605fbb4d15eaa1accb34dff9ce5db20617e6af0377342952266d72b2f382769749bfa0e71547aeeea1d801542ab3fb56eee6181ae3553477c860e53f42afe4c496d5613d69527e365f19339f985476ca0daa0b8db3602248f1e66d325f9de3202e50c6545b7993734cd598cf0c64f8f5aa3831aba3f43e8e5afd6cbe81e087fbb20b266f82e6e59b36de4476b4f324d6d71eb505f012d0d5b683db09fa380b1d62791fefee6bc1008cc7087a34357ba8743e2b62fcc7218b4a533d3d39d1d45355c9b862032c1ded5235e87ba9d957b5ecfcbd707d5b8303b70d4de4b655de7b0e03ba0ae5de95136e2cdea2668394b4dcf665743bf7051afac1c9f58c8427246ed5895668ff625cb2492bde9f52358ce43d7af7da5
d: 86ff6c81b64fea65c319cf5a96822cca8572c7306becf14c385361f7f5f70df178bafff17447c6b659fcd47e1f449ea6df8f565161d36e3d1a1aa6fc76cc087e668c69599471b981da1daebfea7de61086db919a9d37333bcab9e43a2c60da236b183f800f7b7cc4132bd87dcb4ca62341654c1434e65bf213bbea6e4d74ceb3a60ba00bc77d3b4e6bfff30ed743937a729fb0f94dc2e3a9a5928923729fcc168df56d9dee12f2357c6cca54810847c44b0f115704a097c15afb4fa46599234b014e7bddcd3f091ffd28b7d6a33d3fe97b83ed83a77d0e3c0dfb83944001f05513fc828577f0fd751c39745dc00942bf0c364445b7e3f1f1cdca68610e85c2b18af30283c28799e347b8c0b75f408611801239bf058a3d28cbf2ca0faf4c0279ef324720b2492a85bdf4d384ad075670fdca8588d897a08e947e398a6111e2759f453db69972702440a0d2e1a3fc835f057e58a8ddedf980af75ac4cabe21d1f3de53ec0e4fa92f12487eea953dfd45f1a76ad524f20fa56f5b5788413d2e862cee592a27efa76bc48e722d8453b74b57aa3a704dd45ab524a6b154cf9c1a75cbb01b35a12dc57545c6b7c45b5b8491b09520bb2c32ae4c07438cd59a7ab66c246f437fc37df31ff15f9cf57cdf26aeebaf77b1facf135ba649253f0f73d675cfd9fab761d97a110d39a0c7cdcfa69f078eed2a572570f68df2e11e23f646f2f3c30a186e06c49bb4389314e160f3cba12ab993b33c8e091981cd45d4cb06fa2caaf2f51caa287d836784b59c814af1c6bc17e43e39975155302d9b9d2059a270f1c579e15aa406b4b5110ae6baf3538af1371c80971c8d1227e81c5632cd0fe5548ee0dd8b91d6001819a76dfcc386f44e6bce83f82c051efa52cf32b724e11ad3e516d59cee245a0e0a619cbf6a622e2bce4ddbe81662c97a7acd11bbf47b3396490add4fbf5f7b96a3194d09f904f55a584a1e53f862be2c7e2224fbc13f77ec7e5b2495bf252e536d30a45d6cca76acb4c092499b1cca002f858cd1eb4a91986f827f9df0531cfcb59b6c0a1b56539c44e72858d8fb168a0cf996cca00ce02478462eee51d014db2f716b2564d8ff7fa774efda0d758086bed1ff39a8f607af02c6ebeaab2e1dca223a316b0c19ad21a8006dbe440963430735b45a9d5e2ff8a0944329fca2ab646130705074b86c37959ba58b94824846e3a5bbe51f494ad8394f1dea0f2be1deeaaed3b57a443bfa79a88956707e6fc188fb7a200abe3edf47895701fb75608dec82ccd3c980c5f40a26d1dd8de09a9de192b8151792b41d4d2d1f4cfeaeb204d2b883ed1ae0289c8a62080475409a634577d259c6a36f85f4d2081c70a9967bb2a542c062b82da96830a931afbce255b8ecfa1c5d985ba01994670aa931fa8561cbe10bf587340e70e2143d2978052c2d614b30e9dd5dec2ea424cf553c034ccbdbf5f1a26774214f9eebb1aaff86b53c7eff60e6f9f7a4d9d6b16085f28803ec7662a8b6792f82fc2bc47e3cee5f1c6a5ab1b19f8d302364e39eddc420daaab9fe85606037aa53885bf5e686b76054555221e49664c94d51fc2fc213724bd4f2b05246b91f6fd3d46ca859fd39fbb2f2269f3e9d8457f9f3f42885da203a171b92b0c827f548a6d67e32d3b2b05dea429774dc499f44668a98dea4073110f5bcf01cb63b5855fa3302aac05fa56558674f4a41b8f6b83e61a9996898535f7b107ba1d622f940a6ff5ba445d7667369d50ccdb44a5d722c3a3ef90f3a67dafae6ce4d2abf6deff12e1fbc874ad6c4ae096838560e37d0fa93ad3f16988cd81287270208375fcf8a5b3463eb14e93bacfa7c8dbe41c23de8eafb3ff4564a8638c3ae15d1a6de372ec3e2bca596a06e768ea66a7822e17301e11a94390e922051c825a0674d0791fc13230e554373a4816ee7b4a6ef28c04567924434834843fdba592ccaf5e25b4a2198babcd987ac49ad0c3e82955f90272268fc3153ab72629c9bbfa65c22f957796f35c0ace2a70da89b545156c7fbcbc614ece303fad096fbd10919f120f123e6640b478e1b24dd098deb74caa419ded33f5b61e48eed90f50da0f8d6cfd46b0d83bedcdeb497a5a360acb385470ec33af46153f53154e17d22331d2b355dba3e86d0395428b610a2437ba88ed8677895689235487528e97fd0505b1acfb22c8e23a4c2a4831c79114f8db1a576bcbb5e975738c14728b6c2d44d76091a3c24dae2eaea2c9049911566bddc16cbb61c71d111ef22e24bcae23eaa01a54c13c41bcea4a1cbe67185474c1cae2aac2f5998a420b3f7b1e1dfdcd5bfe521547dd1599636558d5fb4986bbfadaacf79238216eb104cb61430f7c2ae1274a07535853c6a5df93bf5205a3295788e5e8ce45bb05f0456b5b9ab4a88cd9bd36852b7684e9eac19a8eecbf313106562efd1272d59ac11a55a4156113790136daa5533b1059ccd210835447a5dd64ab6aadda6972d628b3565004778f55f5f5dc4f215394caaad9540769c50fb9d3d0a54bb5e36c909835b66fe0144e74aa5eee491a5da2bae24bbaf2c3a3945394a6ab8942388eed26fcf1df05524a3eb68ac938f42ddc2949380901b771d50501efd6f5b1620ad6b6ffc77eeda257f388f35941149483b3590364e0d1a2de6943d206ff51082981d6ff862eab1a0f9148865d8e12a032da3cb4856d48a0f1014605d44601
e: 0
h: 180
k: f0
l:
m: 0c663bbd72dc66b77b83dc5d34067aeb5c77eab7663acd63012990036e40975071b0e07e94f70d124c5eac440826b3c1ae2c6676409c359d4a9d60e9ef9dfb6371aab56b660cddec66d0ac9253ce8596df1d48f976a16411485b07fec61f4b6f958fcf6a82fa42d0aef496aa45d1388eff9c4f845c54e4a8a31e0c344e633d7b0c3db4cf2fae75279b6884ce3ddad1d95e460d9cb444551aa20528d325182dc9
n: f10bbdf18322d29ec86c27335ff313f3da09e896573fd0307fe2b8e196fb571a9b346615ca630fd5601b1b6ad2b61bfaa1859eeabdf813c19091f9772b2296f328eb5aa845449deeba5c767f65171aa90bb0b6f2b63f803e7aaedce03313768b4ec194976d8e420fbc09adb5b4301b903bdff459487fc85f697197650c8537db5175aa02f43bd5acccfd50acd25fd2e6d26d9ca194d78032f3b2a7c50c4c52836afdf5de44a32790488d8cd7ae834c32204647afcdf25c31026e8db96588e0c83bfe31db75d2a00566815fbe921b07306689c593acfa593a731b933159a781d59fb445a63d1677e5656e261ab3b7b49e91e47075d16ba58942b52997edf815cfe2cb3299972df3cce6875003cb4539eea24929db6446fe58e4bd6b5f41968dfdab0ca78689c710659c6b40e73ac8731ceec872daefeefd5d70ccfcb64f34ebbdf2929d8b35a0fccf761a78fc96a418be3872ee31eddb8f640d52ff58c68515a8b29583b9b88c1b88c1ae722bc35b1e91d8decc816d0d3bfb6cc7dae7c21cfd06dbada739ede67c07960217352cffbc0b7d62a9761912236e686f5eccfe8a29b9b61ce44b7b5b9450b5ad252b6cae14ab17bfde1bc7842f2c248e6822bdbf601148063df0439848f8b0b7b925ec6e34e77d7a042dcf764f504f192b194c6e7842c4d4c3aacde0be70db06b24423a653537e52370bdd2868e6362c166ed2bd24f6b48f7eefb87d47eb8f18b244cb4eeadc9eba728b5ca716ba1716da3d6285e390cfb1651cbfdcdd5e65e3e401073e3576416161926d1f32190dc883a8d074d05350987c806d6bf48b5a5def7af3ee5fcdcfe016f507c4c2324bfe77a85209bce5b50efa21f8e80cac84cf50f7416aa18f0bfb8c7ddacdc7e671c3f0199d2a234abc7c15bb1cc3ef2e38f51cc0bd616fff2b4c2940bfb70c98a5bfc0903db70a6556182cc4396da9c32d1912f6dd530895cd7b29578f4c6933d7bd85fc5494005c15de54535af01f92ccf5027676f7def48ebfe1579b5c5586b556fdbd14b290aea25f33e270fbc0bb2e2e444fa3c5020e9cf83ee03923306cdd160aac4738c90a10aa907a384cdc558e8984ddb1c02aac579049b80e2be4464db2b3f98854d556001dbc5d982ba50694ac4e273df6595b6c2c5179632c9d1676c8b386fb593ece60bb8ab36ab68c3cb604875854050692124d6d803d83b04e345b7ff53c5b6abb4594e2b03bf24887d0fef2223122d0a6c03f1f5c10d9255ee24ffc18738f298bacb2600a8cfb244f02d2cfa5faeea0c28fd35f9f23152ca7e50c4bf3afa1541ec3f652d9e338b04948ee010ac90d7b1e85198e03647d9333845694fd8650e7d0a248a8eff60199b790d05724ea2c930f52635b6f39e46170d4d9abefd8998f28e4ca1f27943ce7b0707f3fb81ea258e7a7c20309f5f3101f9e1509937ab87f5660bb2e0ac8b3f2dedf32378230f16d9fe08985fb73e4356fac66812932fa3dcdb19e4e1d3d83133e4c69c2c66409620f14eccec42f07e56a3c3c23da8789a0e19fd6ef7a91e94e3f4c0b15f40146e274160de6c4e3cfa4b9d01c2ee6947c34ca97f8cbf6a00663f4aebd1073d0f871596bb32bbabae80685f7f91bc18e1c32d966c3e8ade5b624f623939f8725bda5a84007f1c9a7f05c710a89d97153ae0074d44e2cc4f9113feb2f1bff5b72ac42ca777e0a846379e90227f2941156256242ac924a98a04bc73ff61867279fb260151431641d57f0cdb35df52b2d2dc325748685cc23292e1068ee609b9bb8222f759b1bd296e7182740a4879fbb5ef44fd31bea443b53613d81561aae8690a0e7034cdabef1ab4e9807341f0a834f7a96a752be3a1170bdb910a0694148746996dcefd34db14f67dfcbc761993e42bfca08f2ed088fe0f3d71fbf9359c4bacaf9b3bd70ed26afc066c474e3de0ca6848fefc1512ae177210eb792fbcb9fa65628e388d6db7ed79e2000fffd95717943d026f55675625b0a5d15097cf5f9e57e8a0904b5690c4329b09105d7664ff93ad7811657e73272ed0877e0a200f08155e14a9ce1f86582f25fedd0406a8462785ea632e30671c463a9efc1754268cb7d04cc62ab400d218a6eef94d8abc89aeaa560a9d3223d62353433be10d2b28e325d4663a3d3c9a9cccde52fa96528343d59532fad0378e69348d0d366be583863b186905db17303a2ba82e57f9a8cbfc2466933c6d42861b7ad8d62aaf11606b3909af6a2ed344b3a69d354f5eb485da9f72bd7df6c724e04294e6adf65e35e627a9b010dac5ffd9d6ba45bfb0f2353bb8a313f852ac401e886c101fefb2ce70b8ea0bab529d31d8c4ca8f7329d3256dca2e8b6d0e67ce240f6c891e7b3a0dcf2cd0bfe7079b9e848099897f0e2ee24aaed32662564d338620b151c3f96cd2ae33e448bb724c6f2df88ba6b435ab7dacdd441c5c5f3f6c81d84c2dbdb3a4cc47d830f19cf4a32ee094a33ee54ca64d9219148dcccdef13cb20f01e27223a2f160a9eb8054286a96e9fd4a65378f65849c0301af2f7e7e2eb8bcf7687b56b6330049c62e6e0368b7b59bc5f36b6ace808f68131d72d9e590c11aa171412c65013b5f525e6a7c8057bcec9fcc5323f152beca6b3c6eff168978c495fe811077c789967dd91cdc0b36fcbfae8a8ee2bc70036f7f000fa1788911a087d2df34e6f089388a1e4db886f83bcf9382a8a9489f2c00c7
u: 10fe1c1ef88bd4ae489b0c32ec170f930e1efbe4f965050e373dcfdc4f7d6fa32c91ccfcb98d82fb3f8364439a8e40747ea7abac3b21afa971a454e0dcd80836fad6203bdf88ed68ebd31d20b013c34bed624f74d38a6e8c2b22c1a03f5e386fb63c43bc3eefed0930aefeba8ff678f66411d78b459f4aa7fa6ab2a8d44dc5424289a4915f1301b8b4e421e7002fff1171e4104ea629925130e59874d5d8dcba7b2ecdddafb305e2ee84cfbb158aafc0abc87f90184214932a90629e62f2398a45f960bb86a4f69653bca4379c68fcd49e1aed2339d5d23acb1b67afdaee255d676cfcc91ec5bc34985d6a029a2d61faa24311b57acb5eeaf603dc6791e9a18e941af0d8c66a84d155caa62778c4977202059edaa9a466438f4d7970193c51883e62054351f925a6cbba9b1a1864dafce665c92e99c88a9a60eaea15872dfcd7a43c4be480a6f77b6626e0bd98e2173bd93b367465cb44fccd4909da4b08ff00cd787e31fe48d5bccf03c9fa715ce37538d9cab9b3a36d0910c487c3eeffcf369eefa329817db2e1f8f013820056569f1ab00ea59bc1498c4f3e5453e37716ecd5cae3e26ee08d1efa0f8e5169bda5a4cfabaea1df9892087b94e30eda90fcadefd644932c5b7626642b437461fd3b8102710713da137d78b4ee996b6f83a525433f76eb4c59c958fd61e6c7b3f377b6c5654da474d36ded85233fbe94feb65d860649125538bf59530e5633a63cd77189fd72fef2536394a85af4ab2a0924ac05b9de2c09ad588a817b7ea7d57265654556b6474d593da7eebaa7af9311eaac2121e34691bb7099cc05fcbf3438c6b3c28d1351f680d15e08e6fe7a193a01adfaa18b2a117830a976f2278e87cdaf1c9b634bc872cea63e64e496b59e9199c276c6224b5cc9373a7e35ba564df7c7e133d37a129c2a616b23b2d60a6fe6db30910c6f888ae2fb3427b7ed4f5cb475c4aab7719b854b61998169de680463609de6dde2bcdf4f5accbafd9d1d6cb92556802afad4b19528b42e2ee9d80be3e965b324d051dfc9ccfa2b8ebf49bcd67e6d09fb2025047f401d1f3e3b657dfcc5cee562ebf0a18069efa65229d466c9ef609c3fc2db70c8e108d92a1d2a2ba6513efa58fa4a4dd6502461f3c6780f90087fe0c6de456cd5fb811199bcc2fff8155ba89949a38254afa8057e7122b5ad112cef79e29c12ff07cb872d9e18803c00c9cbe762b6907dd4512426445194fc7c6d710aec4466882badc07cc6e26c606843e871a5fc65cf7690d678d10f31ba4f71266f57a8912ceb360c29110c9be508242310b221382739597689d098ef7986155ca0ae800cc671b071f88c2d06bd9966a7d635d0374678c8f0d679a8eb0a184cd1bdc709d050263fd1d6d671290b49fe54eeb4ef8424826482a58aa2dbfb98254eb1426593818928b4b0c497d6258d815083e729b3c72dae9fd5ea918f77fe95732f9efacc0bf89ac720bd593f126efb15c6b589c897782540a02075934d7e643c609033bb5fb50328ef6cfd1d3a773f0d2417ee4ca3ccdac9a2aabf3955fcd020efacb51f47db6575a3654fe93c685c0b7af840bd6c544cdc5d3b09e1658a51f163dab6301927b15cdfb72f44efb664593d978704fa3fce636085d093275bca53488c7767437551d98df7f9cef796c0cdb8ccbfd9a4d6ff2987a74d5708e8c4b3fd2a10c6177357b4efc6eb40e022581fde19a7862cd76dd955eda2ad22923982a38445caa54f8cdd32b18570bc6e9ce49b40797149c1706fba852e8c97d60760e653ad52ff38e1f8765e38b9573603762d841d80e8788f7f32e03487aa2c7f8ea655dde6d991eab04b8c699e8f589000a44442a22f1896dc3018679b396dfde92a506a119534bc5dd5fab44f342bbdf920f2e303e33266822209e14eb4dbe2b20fb3a41c76839357248a5169dd3788079ce1d0b56a14f1c61cdc767b698fb41433c3bd57ae3ffc1f85f69830f10b72a9056407a23ed04e7cdc4b73a5fb63952e71ecfec6fa6a4b2d96ee3f9320211f6251e2dcf9d38b7dfd38c92c49e690b633a37a98d1f7623dc624283cda4a2aafce7aec6b8d46e8a217bcfe616d83ea28d3ebdd7f9b86ee1c434f42795e686d158cd86dfeed8500e8289f414912f5ca5b719a643891c5ba3cc2cd21d5ebe1b1f6d3500ead6644262674056e55b3e988b7d6aaa3ff8b2a5cea4e584b7572c4152196c628ebcbcfd12a369fc69fa6d908bb80bc7050644eaef834e6192c5a17ca5ee14abd884714421b5a5105cf366c31008fbbdb2a22cfc0abf477ab1b676dbceb88543f0d88dedd57d2f70611eb4c620f3b49e8f9876a008b3c5f0926d771b36113db94d88b70dd777134b675f00fc4db4b79fc6fb48c1ff1bdba64da51b6f17b71a8a641613257bc3231c2ca3535e1663bf7c0e1cb982cdb39ea3ed828125b5a9ca75792c72408b4c8ca58dec3b4c3301b7094f43271b74aaf19c0c14beeed54a7ef2d94f9dd5bd658a5f1ca64ec61f420c9d98c1c0296e676fcef58e7d39d8b25bc40c73aae5e4bbef2b675fdc70315050bafc8219108713d98ecc2511cc96223bcd075b7190a62487387d9e512e104aa8f1e65fa90f1b3b33d0ba8c4ba15a3e9c118c909420a6c591f92f38d180bd141e24fa24a122e393a32455ad7a53c2a16cf5d757f679943b4566e60e66edb92626929385fd0a2d43a4ab4442d87f77c7