diff --git a/transaction/data/tx_valid.json b/transaction/data/tx_valid.json index 2be1660..511a68a 100644 --- a/transaction/data/tx_valid.json +++ b/transaction/data/tx_valid.json @@ -26,6 +26,16 @@ "txHex": "020000000101a5c44e1434a1f9b90652ff5a7fe35ab4ed349db0d73d428b63585dc87178dabb00000000171600143e5913dd0fdf12a0d4dd68007a55d734ef938dc1fdffffff030125b251070e29ca19043cf33ccd7324e2ddab03ecc4ae0b5e77c4fc0e5cf6c95a010000000005f5e100001976a9140a5996dceab48274e3f915eb4db2c90ea26922ac88ac0125b251070e29ca19043cf33ccd7324e2ddab03ecc4ae0b5e77c4fc0e5cf6c95a010000000005f5cad00017a914963f9bef50bf71a46a0a674b6f16f6d8ae2f61a5870125b251070e29ca19043cf33ccd7324e2ddab03ecc4ae0b5e77c4fc0e5cf6c95a01000000000000163000007900000000000247304402202fc73aad6932e25b3cb2a7da3213189bcdb4dbacceb5687ff713751d85e66f570220232951e9e820b3cdabb5c827ef9499e98aa90cd9275ea223f6f40549a940e596012103cbc1315ebc3d91dde32682be3c763260004cf60840908e72a50f4e59dfe7175700000000000000", "expectedTxHash": "4c4419a815a143c1a54c62609c059c34f31afe0c0a21b0dab8c9048a8a3ae41f", "expectedTxWitnessHash": "1fe43a8a8a04c9b8dab0210a0cfe1af3349c059c60624ca5c143a115a819444c" + }, + { + "txHex": "0200000001016e2f6b98e5cc5a05f1bf5a25805922ff5dad273bff9e4733ed0a4c7d9ec26d430200008000ffffffff00000000000000000000000000000000000000000000000000000000000000005cd1957d555faf34ee0c8b16cddbe06c0d182abe7315cafe818b997c90a5594a088d30df9a52fb1a8d45ea26ee02e5d29ce9c4336e86fb099d1f46dfc1b1d2119a08f64cecea1114b51affdb5c817a7436d7d74e94b90210f498d9d8985d203ef848040b701b4819ccd8ce05ad1bdf5ef1d63ed8819a2e053bf4252aeeab7bb2d7abdd2708ef64019a651098bab9763de8e39293416717182bcbb18a8df8af5ecf4ce654ae020a2df27beb457b7ac47bd3aeaf66d7a28662157d0c1a92ef40da98230a0d646a220020c2b6e7c87a7f44c947ba95cf2c4c6444d32ca344780997f9d139b6a28e92f87e0bbc79e6708effb411bdb71a4bb5eebd269c2456687091df5c9ed64171002af88e098ef5885e0740c1d295824dad1c1cc89e8defdb7364bc91280892c382a372c9f70266460400d5b7661988313bce75e9bcf20af4e0d3333281635fc16714b4548b4c220020954286550d01bd1cf736717dff39a97c65fdd40bca3b280bbf18ef2acbea2c5f0a4507d49ac4605bc9aa467646ccd2b18901225a61b6715d17a892b94498bc17a508782de72f44a710fbce16abed13753d74e28bb598eaaf8ff2d0e623accdfe7376029b310330d8fd072001db354936315c1ae2d679e53da54b80ebc260ffee6d3dab2200207be92438ac26ef97235b798320b6f796be19d5cbf5047897e79eb65361b195c30125b251070e29ca19043cf33ccd7324e2ddab03ecc4ae0b5e77c4fc0e5cf6c95a0100000000000016d2000000000000fd4e106033000000000000000157d68501f370f026a8883d49352c515ca719d224b5d0b2525f7bdf821fd7174789b5e87a3e9506daa0364a401c4e89b8ef689a092aad4521058126eeaf8489f16140804abe06a672908acdb0eaa928a7c536e1bc6506a67088e60fc54d84acdca9f3c0755b73d1e7b5226e478c69bfa48bea4154e0c23c1c8d6b5965674e389ed0122d4f8592efb60de9f4d928ecf73c49b0a03e1a284f3f567b3717fa25ab2355c51a62e3fdcd84622ade176ee4767803a4d6a407c4ca4cd4157d0cd177503c09f76f10eddb46eea131c59f827f40de9b7beefd5d0056a56fc415fe4c3282e52955ad5377aa84c5270e6b0ba36599423796da69e78a581440aea1203a1d28defd509c4067ba31c00c0c8c4792336256dbbb726d32c2c5d50e53edc7c8a673dcb814f85edb017f18c23f643c57a19e611e27b08c9b0e74a92400b9282af27a9cf2dd0f63abc7460d317760093ed9cf2d7675698fce03cf8a545baa2ace4c5ee39407b5f539e67cf1e9fb5dd7e9a4fde80497a1b457cff7fcb80fb888232451538b622821e92260429adc2ed1c9967dafa369bc29e99beccbfe7aebf7c4a03937d9846a3b8d0c8172e67ec41b10ed8e38f5b885f9a6e4c6a73e38359b00141294f9c071f84b90184b59e77c55f380ad1ebffb4912e783a863a641929538795d51aa2f2910eb456ade990ed1e77f9170168b41c8bb52a68e3c74872b177dd42b77e65e2ea03dec719613ba50229559d3b36fb271be9e199bfbc3c5e68955e300d8955ac4611bfb32463c5c92aeafca16202091194758ba1d04cb5cb33a6d6e45042f787bee19d3b9ec0996a4087eb7a4fd1f1abd7f141caaff62a0f8ed1fc59838599b5163ce33752846325e1e81c2cabf653a87cc3aabb58e6883474d1f28f8803187d0699392141f82e5474a172c440e67dc0b8517d28a6ef35bb9f1dacbdbaad9b45c0ba7c5458f87532b0924b62689ffe763eeb5ac3174a87b56b6386fae0429e58a41d4d8e73c05845540c03c3acbcf6ba4a781842549398df5372e3160628111a00242026868e04ee3a73c954320a3a79647f273d4ab52419ca30653a42e8f176633ccde49b9b6cc535e99965bcb7a1556a9a8584f91815fb8de2bf1d3f8e8a0692b2edb277a3e66975d2f98112e5b8427b5d7083a212b76ea9e73d3e99b828c47ae26553831094faaf20db2c688c89452cc4635a5d92c89da2de46f8500c8cfd412f9127328cd111fce15d2e5c213f1c1584ab327445641e7c18836be15680c5faa3abdd8bed33a58cc14bfadcd35245951c1ae87946cdb10b04311c1c6d27c9aa3f829db92ccf08d391f89fdaac9a4a36af7748143420932c5fdc03ec11071fc53e1a5333b2767ac2a34a78f09cc9cf1783d21fc09b95dfe0e88c1db2f599afc4c7255d4346cb2f08dba2767a01dd88dbddb675ae4b6798b6cb738e884a21815413511b7ba02ad095e22dd76fef250ebf9459224c0ce9a34d62e6686545eb8172592705b028725c19f3a57589001f7b9869e70c767b89fed51344cdd1a9719b86a9109e59bc44427cb7e1ecf553e3913578404e9eec590dd8447f241cec6b8cd7e45087d8a4b3df14205abd26392bd7ae6130e6f462244a7995b6dd1fd5bf0d12ee00cfb91f79e316b6d5a5fa0c9a87d83467ded6c4393c382b1c2cdcf9cb94465d033bb13ef9a688a7aa7ca464104613464911f41af2f30c158e5ac4c1dd61d57e28932062666ce2d1f53faef565a506d2f93b728513c15468413cb7e60567de26c3cd1cefda722e318fc14b4badaecbf2561f2b92d9daf06fa2a7e2f2007d847406fd1ff6f6b193e646d45ef25287167cf5a88458ea87865abd0ba66e76bb59b9baceebd7c50112d30f63827ffa12c485cae356f334384a8ff6db6317cf0492b397d5bd0fbb312487465d090b0060ae271dc0a945e1e3eb2f0a1ec41173470537d8334b51f606caa9d5bf180cbf6e65ab0d53ab389276fd236d1da31a2063cfa9b2c5d21200ba6f5f62702eed894371746edd6ee9002df9c2c4da7e7330c6b29f7d618c43244fd3b889edb0359e63d3c16104ed3e9f55d77c676f13e6e9df70c8a2a005bc80357d1305a8e825be701240256c50909d45699982981bf7a8b8bd77229a9ebd889bb0ce963f5bf7d23f9611b20ec172b5e4286f3d96b5dc2102df97139c3f7536f903037991051f180a0283d65f7b2563d0eb2a06559d7b91c8ab4375feaa98b177751709435fbe8d23a6782b82e0802c48c97dcd4ff859398c09b071988e5accf5c78a7416a4a5970e50bee41bfb833713e2ca130ce30eebefe874be1f41ea7906c4c604397157a037c596ac4e45a1dca4128c6a38de22e3306fb10278e7ca255455d4ed351e8befb614e490c0e89dffa28aeeb1e2ddd2b6943bc0d4fd5ce37373978f5bedbafb44b9b18bde7e90b71a914b97546aba5b492dfa9c010439ab75acb4d66f036826cd58412c539ea81398132dc84d3d87e0d05aac859792fbe0901e58c2b7eed96c23b6999e6945357d1d8141fed9cdcba934523f0e76f43ee51a34d203feb1cff3d19163573cfe2fbb5ddaf0ab750baca2b57abb0fad40febaacb6e886949ab56940aac435e6285ffff05942e66e974dd1244c9b5c09e6561b4d32c9f621e6258002c740f31be9611f25f17392917d811a8dec30141c6b2e0ef55088bd34fe4645b4386789bae7ce7148ea115fd72848f0fb2864346c6c40cab497778138880ad7b072ad3fcbc767b428fc2bda3ee8fdc87c1ae3a69dff7059385dbb04d5d240c49ceae575528637abca5ca15107edb24b03f10011ea15862e5d5e2cb1ee250e4a6f3adc6dd5f1bc2c24a7a08be58ce51984eb58df68bd83992caf6c1906496af75c636bf00345b74e9730911f22abc567331f5e11e6cbaa231135a66a7b2411e507920583106c67815bdc777f2fc0c5c422d7f8403fd5124bd63d9fb065e3cfa8215a28d5f4c19e8275367676a26333b4605a6b018b3ea078931b7348efaecc51b582d71dac52cfa82a4c2ead4e569bba09facb0486f3137556635c736c0e5d0144079783b7e35819dfeabbe5a9805267ec4415f7f8a9c98f562c7ae43d48dcd1dc36ac9f58b4268eb118a218539f59a356d22cdfff94208cc22587f838cc04b99587ffa24b72da9f5c09c3efe9e6020fbca7da7f2b7399dfb3f525408a11ad5ca9274be2bcd5ec436f0e6483780600c09a03c5a097fd76ea4f108e1b80c304e2c797af9b75fca569b97f1327f8453d4fc8ac56b491f7c1df51c4416769c8990be6dcd420a3d0b575d3b2ba459fca3bf8401e19d8d9304eecc812019c99afdfe5dbacb774cba0c129a167e4e3754ee2d411e5872eccd626293137cc26891b186eaf13c862f0e11a266bdf86f018977828768c07fd4f34d1339302d77a8e788ab0a703cc587c7e56fc24b1c1dbd7c7a7c29bfc97622a4fc8036ca27988f7d3401e741ca53f1b06799eccd228d646e375032ad19496a6b0207b8416c562f1c571df92990350176b9666b9db5bc8b457d400550ee63a2dcf438b8e2936231c09f9b50bbafa8e8c808db0215a0a1f17067f2cd6218e92c21b4953a1c47b859ceba51000ce4d53e20c04be90ebd9cab279309cf88d38c7beac1e6f4b9c548dc596fa72b73e634f54dbfa680a569643ce6db1157840c3e8dcb2c415a080b94814ba62f8d016513cc2d726c21becba916a919aae4dc0b827016f475b8cdd3f4a518839b3a571c5381c1fe9bac43524463737235a84a312768c0f991b7b975c0c47b94365cac2eaa240e7523092fabe79dd83a849ffd6d4ac1372b073c19f6e8805e2b06ed97066e2262c31226cdb72eed4ea8943ed71144fd0022f98f11bcdf5540a2f0d848500f5cd1e5651ba32a2fc664a54445d6b2a059f7aedec77c3135b25318ba130bbf9ddc54df25201d64a55337696151f76524cdeaa0d8e8fcb4f8d66b7074e8cb8f8c17293fdf3c937b89efb3eeefb63a7f4617187e7fde4764554880d52e82e81fc4986846dde53855f668024681ae856b6c0859df176965401faed1bfb822774ed70098935ec031f5a28804c31291356254f508b751adf73bb64c803b4152a076a6b21bffeaa2789effebacf7d1082ad8997ce333af661cfb1040ab9d12caaf87a12ea7638a046e8459ffdcd7b8860e16ce120c86f7f8317ad58406295fc573ca5d4768258cf52524b5e7102c69e820991252e55388ecb13060bcc37c54e2aaae0cb919e8e794ac5fc2279ccf3ea21d2f81a20c8317061d13bf692c492663ebbbbde45cea881ef3a410b1b4b1575f87b902cf50b86cffd98843bc66125c4b023b662d68b20facf3780332c1fd0b0b4f10a126dbb11f77ba32e28f9f1ea2cdec4066ba782ffc70c9d4e9a9057c5b59840ed5be52d73751520f56d5de187d1a90ca0bb4ca5299dd842b4fa1e22d5b0909d147c59fb709f99f4ae83f9d5f2a9e4b4b59e44bb8d62f12fc3d3b6d66faf180670b5022747f1d98cced66895d492539ea3cc8cc9484d2b1dd85960e93d56a2d628e86a1bebe76a3d4235cd9b00e10a1a064d1e8c2122b9ef4b206dc7212f07bc8f7e08219e1a8945da1836f3d7b84c035db3ca017ab48db50095c82b74afc15fc6caea885b1b4f49a3b9eb102a7df5fda29a5e30daa35e5a513750d1ee9e5f280786f7b15616d19797e3181f74fa89fbda527ef0ef90da21e90f6e7fc73d9d951cb8425cefd3fc03c9d422d56805a9bb21dcc1e25140f7fbe09459f78d5437a054dd8c0c1d1e1ab28effe9b2f88f567955fe2d4ebbb4d686d9c4a4aa374b18db150fc85e4e73def5b638b99d56c7602239962f4f2988663f84566953bed7622ef56798305f128800b5cc67d5c81285b9f065581960459fa79396735f099bf9e99bdfb6c8da72a6e9466085537ced61ab20242409b022b0b2d7bf5fa4efd3fdae4a8ce8b5a6e85956d94d4a95ca7b9c586f2ee293f6f5bd23c2ce977712ec7b4a1ea755448cb7343e5d7c37794c0024f4c62646a6ffeabd1b6223a0e46a592da1da9f681183faea87b22728da648aba50ac1f41ec21f05cf7b6bbc3d5f3d8c630e987ad58a122036545050801e7f34fb2efcfa6161fd269f10de22c6461705b6aabe7b200691b251e01562b4cfec985c8202fad967e8c4957b6b5f18788f8857714df8b1db637a91d69b56ef9e7c82801f0e92632a0a121d6d10ba2d58294611d06163c21a2867b61b6a2b02422ac2b6bd673d2e0b7a743a0670a5189e70aa61ce711790c12dc160885a856079df583b67d29c0bb186b1ff2b237bb51da69dbc7b780c2f2d469d98281781308b2286cd365eae3519e8f3193f81bacd23139bf9d2835880adf7c59d707795cce53e348b0ccebaa3bf90abcd9c20d49ac9863146aab17688e6d3d49a6ff33ffe0cb5dac4fac7cd6c77d322d44d7e0aab5a875cef302e0d9a8e6e645b8432c874a6941a6301210095fadb2d233d37cf5c33029ddf1961caa5717e33ac08ec0cda2119a741570f19118ee72ce6c8e205c33b8cfcedc8b1a2b3ad884896cfe03412643eeeef75720d14afe4b0ae74b460721aa41e8f6be07e82b3972ba777e49ebb09f333e2929df018286af7f7663d2c2be6229908754566e03451f8d3ab2a027ceb560cf51b6c7ecfc3efe2ba8ce18f7026f2877a9eb9a732803316a651459586a539c1a1ca4634ef7ed22fa558c0b42f86dcabac57f30ea82c845ecb0f669c3fa2c4d64889d35ddc06fe6b971b219b71a36c8527aa40a7195190a2778459d2535bd904a9765b8e6a019cd14c30aa6c9b31539c8f92e6f19d5ef6105413054b42983350c0f9442f170bd4867b82b4babd1953acc4e1a8562373261f7c6428a570288ebe3d739c6c5e82f135d74d5d0667dfa52e568c82fd4e106033000000000000000151b6e4012db484e09bdf72571fd70864d6104b2bdab6184fd34865bc1403b733bd6d2c106a640dda6e7e948065d8d2f06c26dfb4b95d79ae5c297e4b41b5249db3565b841bf88158112e15950d33b8d4ce21dbd7fc976a35a12607bb04341631658aeda724ef326139311289a1cfcea865c86e059540c748b329caa8a0ab4ee9a5e2a047401b91f827a305735612d9ad7d72e7c6dd7f9b0c19c3908b2a03f6dde7aaaf6d1235b4ba8945479605e725ee0263a74e8645a516f39c1379d2cf466ffb54e7efffd318d2cfeaf890c75ffc3f5aea8a5e4f6d348589b335f75112dc9717ed6f2919474a30ef2bde9b59eeb782381deddfb2325b028d612294552191633a856cb76e09d52c0e96e5fa9a099a359ae9a70c567984b4947137db2cfa695c880b20c2fcce694bef336a58872f772ecd6192e6590f79c9024e2a3e226666ba2de4d1b4391ad9e5dafe881039a977ed7a8bb989ff40b32836ec7ae829ded708065014b03f75ef2e24b140e04a845b363ec198695fbcc80f4b874d67ef166c75afcfbf47461415e4b5081e1605b99a4779bdb91a325e4ebc995873a777586e96f616b9633703b79a2fe15acf51ea8b7e1b2af19a54a7703de22b9467ddc666408075adf5872983d59d1ffb5ee983210e39e69853a2d1cd57b96ba377d3e558e1bcf145d2d79fe1e106b163fbd908d7f38c274b12b8830f5d7750335a1104292b2a25ee1890a7ff40b6992ea4caee21b7ccc0b67b6063c7705b08a4784ed5effd6bfa4eaae911c6a2a8b52d9a92f76a4edd9c7727aa595bc8da554ddd39973a6941ea5fd0115cf100fe2a14b1127acfe956245abe49e34d78847a57310047309101edc03464bc6fb6ca3d879695f7e6a3a046f42a6b10ab54e134234ea209247bfe94f2f49c8930cd0036dcc96b09da0d582aa9d62990b5ecd8948cd05167cdd2249728dfb4683021a64283edf82b0992aeb1a6bbb2661be375a4827af82bb5114c7e6873e38116931304d6ab09b9656cc2a8802b2254656c85739d225b057e0be5b11ace06507776942e0e67b80fb3d8c0f2d5c8881cd58c3c50dff5004d1676a264223c99248ccdf9b7492ed1d5230f1ec90ccddff7b797da5685f6cfda071528a9df347725d5bded52f66d287ab9dff60d7a0a28df9b12adcc264c5bacb40dcc4101ba7a2aeaa1a3741927f5171a85518f9f16be180006539eb4c59428919849dc3fa7fa8cdfee0caea6d24e4070552525b5f5ad4ccb53ceb17cd0239f1aa40b8dd39d25340aa32fbf59806ab47eb2dacd9ba1bba4f7b6d03af85fffc1ba94e472b0c6ee470515cb05f34a6444e2ab3d3134e60a4faece0fec9b91ccb3e900e08842327f9f1b59919892bae085032d9ae04641ec21a60db047c2f00908be769f44d32632dbeb0042762179d48fb649899ab84386b954829a711906301286fddf2b05f7f2409c0a82b07265bc7d4298dda348de2b460beadc1b48c2a301f84117f520ec6483d7b6a97b04b128ac1369e660385b1bc361356e9fa101141c1e24d57ba87fce03e9ee1a84df4b0e5b6fbeed4947a7b5fb0b326e6761e4f504561ad21c7420d88bd6dcae61a9ad1e91db52db73451bb8662004fb7fa4670838d60202ed9169b2c81bd0e3473f32a77ec3efc0f92087983881740a12d45ae120bd9e48a1063f80206ce1cd33ae993c2482bd39f00ecc836c2ba92b8c64045190d27db3498f6bddf28c95b4243491c7c27a5f22105a02dcb36db7adb0369c36d2853bbefb9eedfdd60e655bca2f8a628c253a633d7a03502e824d641c0754f61f3fee371ddf00a43fa67d629e2fcf1a1de6dd66ff28cc9443ce52285b6a1e6eefe9142f609fbd4510d66b4c67a3dd62a37993211fedc3f5d4342f292336e88d1743766fe1c7dfb700cfb770e5159c0e44f1fff8c40508ddf8e730ddcfb15a20ba582734176170b700454b4b636178e99497f8a45e3f623499c801f7f682534e35a2402aa20204c68bc462cc34f000a14106b00bf203e90d4133e5107d86e5829fced9384bc5ec85a65364088e48eed9744483b42877d9f3dc9d839e8ce0903b5e0351f27846e1be1d2ff9adb1c14a06150f8dcbd013573867460c8d75893bc116692edad115ef641b0e18af391b107902ad850b7944893f27163f1810c33b6cf677d3171839edbf9eae9c3f59f3a267e9df01f74211d140b19d2632277a01f71c0bac65878fd150b51a0a7af86712eb5153387241242cce552f46b836bc41f440784d80eed79722a6c831ba1841c8af7f47b34a13de00bfb252f0161bf130c5acbcd75be17560aede5bbbff9ee9bd194fbcaffa38232c5f6f987a75734876de42a08127ba9167032de7c341b55fd108e980799a7d72160fa4433d24df914ac2e2079a77e16f2809ed8eed77c640a61660fca20b454cc59641f61cbbd7bfcb964d398842e662df83ea90eb2fbed6d13a33a330625cacdbe7c583c52621b6bd1f1fc079acc9ecbe6c6c075fda3816883a9738b4a8a9ee49d5cbadf33da6be6c55c4cbb713bbe8ae6651aa89d70d00157165d01dde986e3137337d07bfecaee6b162aff474f0b30a80448c6b3ed5a1d23f3633109d44d55c197a542fde1424d0b46cf2dbccfd96b7557e86ebfc3ec4ab7c3dc8e70b7b3c5ff7e46eff9d67698828a113173ca9dab3696dc86677693a9fe46c7fd43dcbe8b0629350c581676a773e6482d211fbcb0bcc54f0a7fb9f64c3ccad5f30f93138d8df7cf3b73e25f0da7fffcbe9b4a3595ee97bfbb9ce96ecd13c6bc72a29893e2feff9a12cf8be8004f8cfa7a1717d1b70c41695cc74deeb398985650d26dc65292397081d2e151fb6f5bf8e1579400f832cb8badde7fd772724c2f30fcb89c76bce8c85f1be1b32682cc135e373a1e2a14eefecf4d50f2dca95528ce3c3e7a0eba239a2b633896d2a810cdb9f9141feba0dd50676e8ab6713a95afb5fd76c543f128abbfafe4b72879ecae16577c8045ef0f89ea74562d34a0de56ae4713292ea648b3829286c290af9e472cf74ed7968620f00572a2da59264eb0234daa07eb4f15428e58355148ee4ead28725bb524c90782a0f34d4eb6f8cd27f1dc16f3adc57c01971c3ed541efe10566e535a846cc3c82bcdd52798b42d92b05a627a17e1756a9b9b7750a4f03b2fca6c2f201a1975abc67454dc3f9a8d886bffc12ca1c4c897a6938d604fd10eb6565434bb29294aa1966d58230d26a2b20efcd062694142472282ecb8db0a5e295d43eb7d9ba87ee3208ec25cfcb36cd313f9728bfbfecfca5158e953903c8a48c34bb529fc52bf67e72807a316b8ecf74e394543168f3c54bd5b8a1449eb8e6318ab08d271027ca4286132cbb031756ed3eb1fc89a1dbdbbf4668bd48dc96954bea577c09ff812706a428345d1545a7f1d4cf337ae8462d33a911842f255644468d3d295197f31dcdf80a6071ddb6468bc9ebd5017cb3bd8b37bcf4c87e674fd4780c1e2361c249fbabf3b3edc504ae041cbb9ced1946e21c5968b1601c3acb6780396b0ca179151a9e2250c9cc0e7db2ca12d8231067300c7b77e2d9158e381571ef8e86c6e9e6304c6349baa7d85f583739f52b86cde43c026e5e70499685c648a1006e15b2bd050d74f0f5e19324f231a60077029488ad2a0cffaf64e6b7025981202c40bb6e7b5c027247edf7e2eecf70b9fd3c99abc7b038b75cd280a804e9488c457060a2d24e00b96e5df115feddbed019304ef9d623deb7c364617dd7ac799f7fe4220b448a40c75387646744ed19a0235e48671437a8ba98c907733f0878f4135ec681945fc6e291e1b4e225862002cd81178ce25d19b37108a3796174d462b7e8d3ff2f8707eab6cfee308453c43d78ed56da5f9dd116127b09fc8150eb68634e5b9ff895b2445445eb7ea5800574f99e55e9b042000c794081d4aa252cb15d3673ccaef88b531faec78b8c18082d74d3c9307bfb4b33e2b0995d5f16f88d8cd6d4546d54e9f812303c570bf02d8ec40747f9da72bf2d1d0ac9d7c23bca9fdab38bf469358966a7df718f9b21af4fc3f1b09c27633d2b0fdc185217ef7d7fece966b00608b0facdb8d0a040314a540eb451dc0ac45be2d8e2fcf51330a4e80dee439d28fc5bd5ead506d581c64dcbedcfe3bd85d656fe2fd8096a9c0379baa45eff62d37fb6ef343b61922d44839bdcdd92fdeb4511fff5c059eb6d0dc2e52a6ba21d91120f5361ca4d7e0e67f7e3241e2e8327b261184de34e8da6bc7c51286ca683ea8fdea834ba5e1c8a87750a9bee10ba3f908340f396cf3a038ee3867a42b7fa95fd5ed048f65c72cf5000ae20167eff6447f905b679b45f2c9e7a7ae75424ac9e1cd069c7ac5bce6bb8cc711367a020eec8c97f0d4bf70ce9854c15be0366f762433a922be8f0246122cd9362d80f4414dfcf66370c5bf6e9c1259434f22bc4d0fb9579e587114535f73b9b7e93d28ff3d01309e98cea54945f3978eb43f0e3a4ef7523240d7bcf5722b6a2eede8dabf7d1e74de508267709a1b79c2afa2eccabb5ffb731b874709831337c6b44cfa57691b0f2b9c045bd80d9644876a7cee47fe05d903718712282519deff48a8f8ee8e56abd1ded81f863e388fc09e3bd3fc0d929ba166b3e8cbb4d4405d52d024f38662cc13f493fa5250363309ab0a9b7587ff89c852037a8f77cc51ad9d608f266199321df15020db8f3f9efdf9e08c2ce63e622522fc3c0007ffce1e3abe4a611666706d75f8ae3bb20a10e02a255303b125d90dd838318384fd4cd70452818965f13fd9027b3356d7920c663036a787b30b534959b6d86f9b6a69da190bad3d495ecfd67023df0716936aeee9eab24b08dab64ca7f96f71f10f73b4b3a978ca072f1330d9b12bee0c9dfd2147825b16851c96921a1332e689cf8b5b876a9cf72fd972cbc900690125eb3eb30d1f94cadaa2ef71d572e1a85aab24e6069675fb8e28da3379f8a507060da94f949dd0265d16e3d40f8a87101e134f9bd01a04ce43b9df6bff869c151466a087c3a0f75c0de2f6180f7581cd4927b4dbe6855f2b3ad9edcf791f339eeeaecf60bcbf5bca86450807f6e85dc7ba241d3ab4c8b1086a14b4a0ea7f01b8024c46e0d5447ccf3ac3a6c8f28f09f0b97d229e60998309a2d61380587024b549ac00373a241dca94f8c1cd28e2410388cb3566319e0222cb7ad0172aaf2ea41e3027c952e6eae87cf326a31be52021ed3cbd62357285e29440455f6f12e318b6ca407f4fa349c337eecf19eea88f1cd4c4bd3e97137f10a3d9a04789dca5e7c5dc993ae72d24e37e710dfd80c4d435fb7667815acdf45ee7ecb3060737c55a8b2a2989da26eabee6b3967eacc252882c49b92ab01ea74c99eeb875565c52b6fdcd5bc2045934dd5a9c2e37739cdc6e5d9e03f3ef1b038d7e31090145bd5dc502c0efbe76970cc144e5759fdfd742e875d8bb5b4f44b537aa9b6ba8530a97819427f99a67a289c2bda07ccedbda75198c6cdfa5c54655709cfdc53976812d73252073cac8ca5b25c1caa2a2798c3cea1f3db5d2b4353d52583661509225845266adf1a271fdea8e5071b97ca5904750b85eaaef025c3cd2c34a405c148435d8644ee701f52023ae789cc563c1755ffc632ecce47b24c426b2c17c8e7f78aa6c9f4e70d1689fa1162084d76dcfe9797a91643ca303da91794baee133492c29bc8f550ac2e466ab22da1f6fc37b6b73b793fd89594d6b6ffba871b530c89391e8ffcee686002b9745348c4366975eb5684bef7851ea77dcdca0abc13421ecae3da16368eec43a9e28c7a2a31fe00150402b112ff07904632a87a7ab20ad50ce0965cd19d460c6a18b072f82d467be33e5444e22647ef821a1d713e11183da4d279dbbbc426b610400483045022100b35d3d2d45eb259321f8583d1b9b062112f460fe28eb4582f43fac152b66d95002207eef00c6a7d7552d649d3147c11f8849947f6765621833bba2e93d5ac735d4660147304402201a441079186bae3c727c2881ac8abbd7e1ca5ee2197bb5600a340d4fb4fc124602203a879d5adf764afd5e1ad6f35b46302bd551186c138876c63673bdf9bf25dd110169522102596fd51303b0258b70796d542b30374461d11beae5280ea4e216b0e55df8599d210276a1d3337aad724beb6cf0b1cae40ef1de62957d97839aa1094e19221ae37902210201c0d992173bc82528db17aa746328b56767be61f4be3dc46295c15679530dcb53ae00830300078ad3b7cc5adf03df121d41d26a3ddd2475ff97066023b4c858ab24bb26468725eb5026761515ff9d48a51aadb5816406d993cd513636030684dc9418c7e1e6417b8049bf9a7243f998a233aa8b073dfc6ba06e538a44df52a8aa6ac7608df1ee9113e04527138e3a6a4bfc9f4b22d93bc45f82a487f88e9b3b7f3a6586864bfbfd4e1060330000000000000001d4533e013fdba2c86f537b57ad5349c62b8373731b6700f4cda3a33f9379bf12643ecbf89e5cb0b37ca46598876f04981aaa88408af6e0b06994ecd489ce4fecaa6abf4f35ade0b1da108ac485932b9c835053f9ea44bb5a4129b352d164e6b6529958acf66f9bd99279eed615e3101054ef58b2a6e7b0c189cbc24a53c1845877f3eaf89bace71771418986c5377f11c2f285758c011e4e18ee794c13dd3c6980142f9437c277363913540ec2faac5054bfb18ae57a49dd4842a6162c482f74a1bb4be3d3fb35b44ecfb1b0ea7be43bc0e00c32d6fab98986f374323bc6fd9a2bc867b685eb2088d2e2691e833f9242799e877b36488abdda90d76974a4047e337858ff787ff0fbc985d639b44ecd1a1ec7bd61b7a08d45697a61007c6c6e0ae8cdc698f230cf042a4fb37c17036e97112d29d714eec668338cd556317368845061936db6702600c302cffdaaed4936d49c1c74770fcce2cca3751b572f95394adce2ec87be6fdfcd4ac5dd5eaef14e4d1709cb505fc592b53c70612721fa9a124921ec7836b89b41b644e0dd6182ed2ad5e4502970ba8f34e74bae04df25a7c7e128d436c95c6d29666a12f24a2541e84e9be6d21da0d41902f3883b685c1fdc8d10283995a5874d966265a13bf3694db047855094568f001d3a10fc69df72dc8bc12b832db2b7dbef4d4a86a7878d7f8f6cbf59e07f9bfc18abedb6608b003ac725c73dcc8600d25870cd436cfa00fd2e29af42ffc7976aee7b3124655486f364a3bb73a9be1ba7c19b89eaa8c6f3d43458c9bd8de7f9d5658c2dc100c149cfcaeb8db70f72782d2c4761c2201195d3e812e13a4a3d2775cf102a84616069d78931038511e6e602183c0fb587e06318e7729af164a0633814e61fc09ebfd3d5b7fb7e00e2654bb3162bf2b33de5cdfd31a6faf678a6cf3b1bfa1828fe34ff127653f9d5b0a79d7997900dec96e12dbbad286e463315a3a00936a108b9a48f65511db2de0e6598eb335070866f6144c6be5e7abe01207c8d2005e82f83cf849178309f38d17bba055e44c4dcdc0e275b652a1c5b3b59374026f63a4c40bb6dce4b0e5847543e764cd8e90d96a99163397ba442f928eca7a5ec54bca8649a9a3dc2d683343188b2a0c765a5fca120c2de290c5d3dca70d717bee821e753abad4d157305dfa6317e21d6d5293e4b93ec67773114e3c382e659d2bb67259bddc5eebb7d7c82d2f9022e8481a271465bcdb04e76e4541f797a7d0e71553e8b12fa8808badb1e6bf3f821f99836cceffe620e9944f81fc71dd542fe027e843524f4e0876f9855ad56a8d44ff23a07a1282e7f3dd09594a50373e1332cccdd940bf39fa49b6b24fe94b7be666d6e90854e6bcf1d41a313975d0c46ecff680619cba10c0b03245d3df26e5079599e420285c152b62642d2c6770398dad486a9e1be59bfdcd003b46b71454379fa2dfc0af675996426a40013eaff5f3a6ed772c8c0b13d7781aef4d57ebf646a89fd4506054810c3cb377a19a7b50bfac7fda43fd765c653b4c3ff44735a95387c04ff7efdd6bcaf1a31c4e67ba3e30a720cae5a5fb954511f3fb65b43ae095b48018381684bf4ec6a487fc2c33ad63fe8c778a5d39699c158e9b233df28d790c948bebc59b070e9576ffb3e315421334c0c04374d3df7befe7ed5dcf6aa90e4f0a78f1ea925d30ea1d4894ca2f477360218490b56a645a848a9bd1803988e497f017a72dbb86bf2fc8bb9847e89a5ab9271ced40d547df3636fa4f4aa46b8f7d1b9417311cc5f3e4fe3389329ca391303d0a95bb827d16dbaa838747ac947481d518ecd537ebaa5aa23a426c44401ea052afec875eed9287f948b7ab1d0971df4f824013232839746f56d6643c99a67fff1349d37ce9b21a8ca5ff18a20a93c5e204da36903a417cd01a1a7b4c9c0e5b7530b0d2acd939d9cc150d89d66a06c21b6b78d07a53a5f4c090ea0f32b30d101c21f12f016b723f7476e40d33dcd9fd29045759ab671596fc4a489f72209ae8354e6bfc810c5e2873ed70d328e848a8a692f0633f7bc01c11bc21b5a983ba72c0b6102118e256d2e7abc343bac1626eb76a2dd0036ea77a4cc366c0a0d0684e26ba7e703653055be07c30daec4b22113b38e80364b1ff2f26fde6e0b7637202541265a664eea307fe169919376f4b676de0310ebb39f6655bdb1f58dc529191d46573d320356716243f1871be5d6469779bed8bebb29ccf80476dc5b75b8e230a72ac65d84614591703a8e3d20fdf50f54379282094487a282118638e9992103db164bc4cbbef5ab2932408b10dfb71aca2cff7dbefa08c0b9bc4b130fdeb6212220c1cf04944a0401b36f2c3f84c7a3ffb12d453a59b5442df58284403b21092edbfff4541377d8da1363f85a80eaa1263e409a49e2b9f13588917a068f2e37dc16ae7e6c2417bbd9325ed900a0e6b5d46ed9c830c8ad72a0696b4513ee362004f4281c38ab0b55e5103b443417d15609fd868dbab6695c4901976395fe19f4e2f075ce7bcc774bd4a209ce13003d0f46d4e8fe34196f455564de5cd1d6d8bb4d35696a81f24ce24ad009935e7d57c464fe225081332fe02d6ef2f0c06b4b0cfb3767fba9e036552a3dbf00135a38782c40eb7e40ad09672e646037fbb6ff0dda98f675f59a9e072993342c20f6041f075ea51adc89f435ceb98a8a0ed86bbeb33e76f90125c55d8cfd260cda4f7afb88e209933a773c312ca00aff048c1526bd222b2cb7f49485ec1d727bf1d0e3a3db5debf465b6fcb72bc623a048d42ecd9b7f6b13a0685349b8e85d55d8635548a91c0a53348ed0204823024f7fa234456ada57379e9da527676e3eb9d8da8572e775d61ee63654baeeece456bfa20674afe2fea1af6b60e48a8ae161a7a5b22dcee67da7e1c90ec767252724eb9a671a9900fe3d3cffee5a2b9404683316092da90b9a62b100e825fec02b640bac937f0547ce11cf227d3b5aeab2b83f01ab48ab16bd4e3c6078011ac018c7dfbaa38605b295230e14a1efa6220cc066869869ab7278349dcbd444f9584a1688915c3912f3de97abc302895c18ac60870f6414cdf1bd57e412059650da844cfec884c8fbecdb5f42388a3040da146e3642942b8f20a05440cc598ba090bf1b71085ec22208a164460d670b9d37db9dd96d8ea8ee5da96171e5aaf8dbcf04a31deb08171b72ebecd87133435b17f7fe0d824aaf35bd55aeb91ebbed43822b35ac9a738e1cada409bf7f2b400ce2b712dd831940e3c693697c017de80bf78d2148d87a6dbf1b39228bf6f4c0f2a1dfd5aa23497f5586bb2edd97543a8d1d6aa148c5c009975e786a3221b1102793e22d19c6e2f3d73a3204bd0fae5d8d3dcc3d2e679c51d0a55cf73a5958619c51e4dc06c2122a4fd2a9be660f60fe49814177a8b125034d121ba964569ac20e46395b500dc4ad05fa3849f5470a2a8555c68f19951b05028a0443b6be250b4a0027ef5339447d5f5d74e3269633ee94328c7368351b5bd8c7468308dd5e16459dd202c1ab5a9c4f36b281cb7654634f04bb7d2b93f795e9743447a00419e310edb45b0121e5c12848f9f54cd5fd1f86a80c20e448d0be470c30d8d64c2a6cb8ff7790f8dd22edc46c136c0f91da3818012b5f70d3cb30fb43dfd4502ffe185f4af6dfd2acfc46f91b59cbd4ee195d5f32c9486f9f3c85b7dac5395e146fab88e67b44ec890c98a669c1f7344a675325678ee97bbfb50041f32dbbb2893d2989c1f51e27746e0b48b7e1f148c1af38f7891f694be28f5f4898c90b5517c6191618a2c4fc89f0f5f79b6c094974dbe898ab554999e1d95fee26d9969f79ef45a3b5efe3d2ac269334cfd53d972068a4316d783bd519cf6758f99b4e4897798a27014a0914a575281144db89b8045680bc288901ba648ba6fe82c9bb959233e2f63ec0f028030556fc190d097a3ece1f64210fddefddf775ade0facd5234e21ba9591ea0b83c900ff86ee0f74f8da2f598932fdcfde2e8c0c938835464238eb01c5fe83d4fe5bebc8c1b6a91e23b323145b705d4e12a2343571feaf84f9f6acd45f67fff7df203f6bc52c039964af7556c4ee0c5b31f0dd020b329d1c85de525269a4d563ac447e29bcb64ca2192c60c25602e9e0e5690323be41c8943e3ee9dd73cfd28870a944606ad309b49117f38464ddb1acd13a8b85d8f00e3fea978730a7adacc83e5a2cc8a2dee6e19b68d404ac04404ec56d5b21203aabca58da19cdc658bb92927fa086129539ccd81fb0bb6b76105a3149a02fc922ffc8765b993e8c5ed3c2af22dbb8f201c77d2d842634e02ce5d8117e7ba208d2ebe28df9a41e5a11964da45b2d5a49685c31ce0c4b4b0f8b6e056d6524e778a67ccff258fa290cd0bbee03c9f3b327fa98a7744abf3d895782f8886024d71933fd8ccf21e8dbdaa010deb2613c0738b94f4a5ea010514b61b0c6e7f5a5a475877fdad2d4a7de1c3d59370fd24269da15b842ae880acef5699da55ff0d24a5a10e138b46937e9f50957d68d9930725ae2792b39a76d6601224129987f95680fd57348e119b7eedc29dee4de69472ee785f5405ecd14a66978b9592c012e8fc1643bba918c809d0777a568956465a8d15a61daedf6afd661b7dcf209bc978b4c0445114dec5a2fc341135d25cebc5b6689c838874d3ac44d9da9183aa3faa70daca56033977b5648bb97a2951e9b4c183539cf1572e1bce9c7195c06730c47cc27f7013d51263f4959f380190690ee06a2385e73250fc0c8f2faeb54aecbb161d88a50af7dee51d5af60bf25612f53e639d0e4ccc3912acff15c525dd693b81d697998ddacff474f0a9c6b1ed79db1a802e143b01f8e9365bcbfef666529c42fce8ca72c158284d063b50885fa6590faecd380bcfa494c94285e1b63d73580ae1f20d1e4b475a6f722b5f41fcfe37386049dbb981d126a4a0fde7aa91fad09f985e33c04fba6cb574b712a7f97531123703efa55dddea6cc1f00fa7cea5442c62fb012351a9cc5553f1639805b81f60cb3290c9eb82dc179b8f3e9bb304a853792ee480a72db15913cdca86b65ddac1b3be5d4abcb25b7a13616fdb6df6213b2cbfc43b82060ad47ac2189af107f30876d6fbbf8d5a779c972089a2a451f804fb087788a47cda0dc25152d13dbddbf602477e17e9cb09b492d70a3d30b1de0d94594fc1c7f766d8d910474b8c8850a47a0a4dbf4eb7710ccbc714613e51026a296b02c31768b25042bb589cdccfd408caef28102cc2e51b8264c86d5eda9866da0fb0527902631842402561aae99aebf05ea9da1e33c860709feb8b8b75b044ee5fec68f2cc70d83de4b54f0dbcefcbaf4c27cdfc3bbe66b7bc3fb20c2b59e16e196c61d093db93fcb1cc0e25e3f57aad9cdb14abff7bb9843a6cdf29fa9318681b546705b61fc70c6186e632fdc2d94ac7ca16934d3e0cfc950c14120a95e0716e1c974b9864d6d915d60ea7c1f7d7e6ad8a35bcc72bbfa4e1ebb25d0daee5fd8b0aa357a1ba0bf2425aa3a2a26ed07945f671b8ec51e06eade53428cc063ea603ead141d60620c727f7f4a10cf98db04da6e5ad1a6008685d80c285e68da956a02490da7243d8e79bf37d0c401c3ee26381076dbe4f1dbe6f67be6afb3a8a4ea1690b293129bcef49a3aa1f8fc841f864f986cd5b9285c854d594e7ea79882e3fb7608cb8821a0ea39195bc3f2e5bd21d57d81648a745c4a0bc740aee00c20bf146030942b18102ff4b1f8a9adac30864ed028dd55c294f71d34e9c3c0d9ee45800ee55dcec3c24ee372c295e0e33665d3ed33083159250e89f6abe4c74cc61aa71374fcad417fdd0be283a79f80fdfc96946fce2479dfca0a85ab2228475a1bbb4c06dcc4ea983030007e455861729e08eccdfdae6356a40079032f828c8878e085b114d4514f1a413c9a1cb58bd1b6ed0b632af5331e3ac6a34a4fa0285495a5b0c81f8cce4a2f7e67f7ed10d038d3b8c3e3567d0a23b79d96dcd407642366d3e0a3ae06020cc9ca5f6c6fbd684e62cb3edb7851953cc31ba634bb01e13868253f198c8581b040b1912fd4e106033000000000000000157315701b35a171c968c7835298b84a421229999680a0ef5a210a72593ab7ba43113b641586e56d5beed66b208f1ab204add879830da751d2ec6bce2a6769724d68a86c3ce7d7ecb6e0070719afdde7f61bf29e18196d780cb2133d2018c7c7fbacb71667826a79d268b28eb6f848f59507cbc69570f762261a84a4b2b728cb0bb3d4b15f6b4055b8e05626e608eec18984edb79bf84860c164029bf3d529b8546b4ae48c75750e13ab743ef7abb7ee8925bd6f7d1ebdf35352cf1fb3403f59ae2ce4bd72136b0a1812cef1a8a55d015a138fc9e1b74f87bb0deae8e301f0bd4efaf5e7082fb7543b9f97f9efa283d77519071324240692454f4b984ed49a0ffa343634ef1625bff3abf0f11c4c5683af8b002b1d6c24f7a431013ddcc3bffc06b785af6578b593b368a7746e5c64fa16aeb74aefa58fe7b88897e4dd70c45dc948cdd357fba0c5abc347664f7fdb7e97d90de9929cf113ba2c2e212407d393a05d3191ad9768c8a7799ce492ed0c50210bb063163b3f2e0d9a9c2e803a26a80b3a058b2f5cbcaadd86a43f48a81401c541db70dafcdacf0597b5b8289b1a8501f9caed26cdc138bf740aa06f56517ff1e2a713b8e9cba7749c73e140badaaf65f8b80f776a18ec055e0ad01b3c588763fe7e6b04454e070349173b69cb6e252c69a918768286de1db7929d8d3c5d2d1592b98f494034f897321a26d1cb197dff9918638ba99afe606afcd53fa4bef55173b8f1a042db55273fc31f739c13279ee06cb3e1bbfb4faa98c8da676475830d356c3490bb534c14f6bcd2180efb91cef4e45edc4c1407a7818b05038fe3512f88fde721fe6dac38f611d7182da37fe1da96c13ab5c0cc998acd24f3d5c4dab2500322e4b33235ccae5289bf51858c9d929566e8dfba61a858358965458f2ab514abe9b55364534486814944fedff73b0e751cf8a6a69e145d18e1c656325c4f8dda80ad916d03f9e3673c8e7de93a15b56a1962e63e46664ef91e806d6a4722a61e3faf98b868fc8ce1cdd6a7df103f4ec96dfd011e4f8367cb4eeed7c30f791b3939c86ee2b9e1bdb7fbe735b5406e5e79bc18a201dd159150ca40e382b28103a1c69226bf050304fccfd4db8509f8e53058b5a0e7bd61b1df5e4e295c0468da370374029174207899c8723208878908471eddc6107393ba0a928cc3a8b6e33aa00a0adc53c102d6548c506eac062439719e04dd0330628f28eb9358564fc8d8fc012bc0f56786e3c59071c2299494f9dd9eb9f28136420916ac353482e99dfd7536a8409cce20e99a14e58b6bb883d50ccd90982833105c01c3d601e20005d7d670460a1d74eb99d24abd79732443eaf9193cfde517bf699bf5b9ec64a54dc076c28162a92d40b97af48eb88ba366712e1e2337f136505ecd04ab27dc42f71b77a9a840231ad3778153fba89e94c1182040c910362decfce4459755d4d006500917dd9497a00e33cae023c0d070642ad94b5d806abec6f3438800e847e344715b3a4e17d9b1cdacf441a70a46932b50f8b1b71ea485b44374fb7c82f6ee3665f3f00c54ca7fea57b9f74b51b6ab6e38cfae779ab35811b88a59fd671594d4f46672963a2d5a97248a84e869214396206143a4fd8ae7150ac23fd319080f865ae6206b0f90239ff56596508dce2e556e717f3f1eba7422923044a295251d60cf81a5cce953901386881e23bde5965dd3ce45f7e91cb4602eaf37e9232c92f87eb7e95e433293fff6131a8eefc3931e9b59961f47c1848838f57b4d5af40f555c7fb014049667cfab1e9a7cbe6522026f4db1e17ae3a82190b203fc752586e92ca34210e1d4740a84831ba462e7dc04528bd5e514a3a438a2dfaa005335739a490231335583a6e4f9c26a38133d8385b6874137f57b1b2fc57f63b0adda5c2f8d2d60957dfddbdb37757c23effd3020e018cae94529255cd92e7512a5b6cef157151761b9831bc0f9bd14d8bb6312a04aabdb4c85982237dd396dd42ea76f1e0d16efecc6b518f5eda746718e125b1ac9ea7a6b2944bb048280e16665e0670ed6672d7f8b165a956f250ee91e127a711df1491767310934f206c95b4ceabe4638bd6ace6f919764ca95d0b478409ee507a8ead117a3dcaa8969f358f5f34c555a2aeaf8dbb91113092ad5d016b89839513841ad3ebed153d46bcdedaae41ef398fc256c5934a646dc7139b03205a385a380ecc585e5019c377d235cf2c3a635fbca1cfdfc347062f08c5b3aa99e3ce8c76d47fc6dad057732326d996ad86c0d4653484d14698e3c60bbedf55820bb43d493d966a31f938da8ad5d41bd9370b1718a807a12c75073bd2d79142bfd354b556018fa42636b75ee8126dbc4da5d7b8b1d154419e2267c36b191a40610f45797dba31fe158ff6638b7ebc1237ce6175f46291cdb2c4aef5f0a877c1de29b3fead5acaa39a21d877055b837c49bf643dacecd089421cf8a934eb83977b14650b24f513c4ce0713b69264e9a18718a44dc5e641a73e6b76253603ff273296dc4e95ade5d7752d2c0c7dbbfe1b58fb865bd63b57c3d240c49aad515eda4db377056c05f244333ee971b7a8196315366b7780c2164835942f184177c58040f0332a622c4c98db94ecf7caf3bca6e92e48c1a8c555956ef3549450f38bc7ed838bad32945afc65469c20b8c1b6cb816b04d9a11cfcb2e8927d1736874b00b98b3d256316918c243b90030f08acd47e856b5599758e07c7761e4af7c5e0ce54c039abc249d3c0a415c94b1f920418b321c419eb20e52054f181fbe294d5374bdcff119f15accef658998f78c7bb35d7a44b7c3eb69b95f9befe74e6c1c7ee9647abba47bf3b14db8ba8a6327b8f08a000f8f7e3a36b548c8e1701cb16ce26e894b87dd622622787b5cb036fee48f2cc856324e7a0cfc1a1f0760aadcb00b5300b67f380f1a31feab9e923a480a8368fa633fde29cb169ffcbb1afc5e6f4041c3670ae50811aa22b3d332c7b6b6e4cb1f9021009313144da98657f2d51936236941f473c2c711be4964f3f5d2accae0cb46752305dd7cace914936e6c3a51242ab03b1a3ea6802b46abb0052f41277ba41252a67e11fd5a59ab642c8923bd43a5974d005751cf3bd6320a9bdd24266dbd4972c5d548df57e80b13fbe817897b1d832407ad867e5e3e1f0475b6a50796ffcf161833af1293bb2312d7f65684030a6ae4c7823d9adf1b7ec59ee70ce6a129553a57d3d5a78f44172a39a8bebd1118f04e0a60cf074d7477cfd0250c99214ae8c850b1abd0538ab7b8305056ec7d44b50fff5a6f2c0a14baf24c62a50e1cc7edd1db3958a13d855179877f980d6ea454ea28157abfcc47896523ca31bb249fa7e2b000ae5f905ebb966021e1549531f95f7e74a4f9b1eb64877a92cde5b3d4669b43c500280104c5d709ab2f2f9f1206bb2cbdff2b46e304be2793badfd0e176ec4f623f71cf6ff272fe3784f0c70fb1cd1b16236885839fa14b55f33a205c214b61197a3d839bd25bd8d16990bfa2b975015cb23fe96223c1041a533466362c60e2e6e927303825d5fcc2a535dba0f39d025950fbe464a2607715506e0fa397a6859d6ab56b08962fe4dcc8cf84aab65c78595e05d2b5fe637ad39e70517e225c4f89ef2f318eed371cdb2e67f25fa6ecb4e627ff4dea8d604ac91297983e5177df8f4bbde1598f42a6c38502d0dc6af921bd8871953a8781f54b3a515c11a70bb9a7bcad30970df945e118a803c30bb59b100604a2cdc7bd74ca3d92eda8ddc5d2f66ec591947dfc35592250f21fc311ca34f111d767798be5c199f0344034c53066033dfb7f341f302dbb4072e0faa5cbf0d3c78823e6ce5c6ba362876d6f401d7d792b90cd2eb695b8e282bbf7ec6d23735341d319a0a45c1b5f7a00c0a2635a74016f1303839a2104ec07a3ca58dac37c4e2ca8f5ef42dcf0a358276de6f1f3aff2ea9ea9cce552f3a2a6c123a6a839c3c76dc2e82451fe5b9b57c2ed6ccca22e37f95d74b44fba034fe023a6098d1596abdb78f184a2852778243107cf504d53f4a7627411acd3abd47f0edbba24fd08035b023b5e606f57dc20813eb5725306673edaac2775f519ca5f613f0470cf01ca141b103bd591adda70662491d5fce080679a51ceeb4a761b1593c1d5a0aab0d74af3fd5debb12dbb73f50512dcbf20c11632f16f09a579ce26eb3f5179412beb9b29f6ef2cbaed3a6be63eab4a94007fbdb38ccd020a929627bd124fd1a9bb1d19b16323b38beb83cc9a1fad404299e140bb1bd9fb4495553af3e36806e2ada4ad2e5704b89e20b4e3a387717a57e5111bfd13529417710d84cf174d16d5cdef19b94b627088289931de60b16a8cc7bb67a5a231080474b02a1a2dc3d3a5d3e327d8ef2b38907c82158b044e0d96c2e11f259d98d9053ebfe4c9f4e47c0bc5373ce8a5d3b2c9b82ede90aa9c3bc9bbd70e95586502f07a7eec4fed8003ba5c1ebc7bbcf391a1e37aa121b821a725625f2509ba04afd7be95f9c659c2b3531e5d65002a1074be448c70fa7ead3e1158708716c7c746745d25b994af65c875badb83006a98b6426b585487a28b3984308dcff0bd6aafe77d1859a725c5531fe8d3e36e37cb0f3cb96ac4826ee75170d39cc40e6bfb363fddcff3e2dd3f651297f1199f21d70a6ce42e2362ffb71a45d4f49aaa60eab16fac480d3d7dce274c94ae60c0dd03c02ddc13036f16e04600b3b8d3be0b66585c47fd1b90ba1c46d6997a5096b107eaf18e034860db6359a1fe7f5ae73328662b5777c33bc6d64a1b6cb12afa21d25472aff661a429c4b730efa5cf58c0100f6f381104f99f0981c26f87656fa30584bfaa5b694c8c7da8f60135eb65f8257bedc58516652bbe21343430609c784b5e9e88e7fb621e5d36562574b808eaa8c3223e08537d94c29b6fd2695421ebb28344e1f6973b89e93c85f4521001f2d74b86698faeec8fec6eb8e2465ab82d01084df45a937e86ecf913ec82335b91225111b06003cb77d5a1ff9a784602e37a087d0a4cb796fbdadf9248a4410b0565b9b78c51031ba0a368b81f2375f10de59eb739e28b9bd75363c0e234033993d9b86b3805f0155834b6faca0072256632deb3efa9668eb31558e87bf1cb8761862bcb034e8881aef2841fd70a6269f59a09d5b23afc90ad173514a6e1e6a2dcb49eedd698fe193dea40e78c684f5388701f6213e1cbf9dff7e0ff7684c56c4e8954a9d8dfd541daef5e69f81cbe2d2303ed1d9d98824b434a6492f6b45440366a6e27ab781185ceafc0b0168d781f5aaf45b1d7981f5e7e8c6b8e0d863e581bce3790c0dfd29f0fed9e3327100062dab5fbbee1fb8dc1cf4144100ff1fe740253b847c127ea1049444b086964bba603ca3c575bfffba7841759b8b5a630eba87fad700293a8e1eda74d6e3e5ed0c8276c5cd90790775bff7fb9d374fafa34a834caf2834ba935999132db965e6789d78d0f2d1e2186f2419ec825073d3b3c40e2e22b375540db2b917e9f6b417ea9fa4c3531cd72dbdfff9f061ddf5cbe592f929f427e1809a8171f2f51610904f2fdd872f5083eec03e0cdf754a71b677285574ec176f2ba1da49c8e9c9ba058448e552c616696fc5194f3cff55759daec9c28fa9d882085aba42bc1366d7bc550f9883df8e137273221bcd0d920032d6660a1b3d61f61c300318823d8a3d04dedf605b9a15c3b7c1463d36cb952f597c6acb3b9a092076574103f8c90db84a718d59e42c196cb2c700024390930a1c7ec8f6a3a110983afc713ba05d01fcea04810bc6544772f6d70163beee90efee09744677148f12efeed9e682ed08f232e97d00e7e0537b03af94a27b42e70a7eb8055a883b05e716a21560a2db12095683030007eeac4b62f00b0fee9ddad9b3f5367ea963b7da790480c188ca224a6707af9b857095d2cb31e9f85004168faab8a71dc0e8f1baff98bd213d5900b3cb2f2f2a2d3da1765de11ed775ce1af67535b3d2808bb527c00dddae11fcb852c0bbf99ea2c09e2b5d571940113cc8eeb35d19c18f48678c6a64de16a7ee757c168dd96fd2fd4e1060330000000000000001e3f0680022b61d495c67e84d5c3f6e931517f022ac64d93f6f36fc6128c9939866e2b7df80b7d61d42a10b577ca9f75c5f0d8c7f654278899e131969cc0502247411afc586a225387fb1434d3e71477fff72579369c0e55bfd6866380c52393ca0f720e542434b063f6cf346bda3dbae4561dfb2c28d937c9cd75a466a58c90dad61236d3ee8127a85cc507330426caa6dd40a45e0f6dcad39fd032ebb8e3409e56a0e649a764c92980b047841617193823a23e19a9f981090eccfd7763285b60c5eb1e01ecf1302cdcb7a0d44c394646c2c5cad2fce39deaf9bd1e560273335bbae6fbedd8f122a64c68f67ea0acc011ed4f43402cf50389c5a06bea36c79dd6c85b36de20bf9827fa4b0df2c312e14bc8899216d783f1a9f42cb2bed82d46706af844a8e360951fffd13fb58dcd9cf83c46279be21e5721824bd9a25f34f7a12392706467418377931f1451454b1c081ac48c9250c5eb370f120fc2c9d6ebbbf7904214f77fbe4b31c6ba8560c7f9344470ec51e420025d37921a41bd492346e6e293705cb69184c52df239861249a8d0cdb7cb1b2a3b4124c35d5c2c9e4f767ac83dcdeaa5735393396f1cdbfec0e836d6bb334d6a1b725dce3e2dc2ce7179b43f6f5b7698953083fe3bf3d1c430dc03934fe21b0b151ac34bcde7486f0cc2c2cc4a2a21e5d1f7e30afc6f739b42e2d5568d1b2d814f615dce16383860ee7a09d57239c8e17bb1402d156b76809b361ada528a8665007dbf623b18b60239c864a92b9a12977041588e83fa2d2a3c9a435b577dc33edb70a6f62a3e8aba16ff0f2fe38bdbd496423fbed14c760c30a94f6e065348870699389063b01028bc2438605cc184da925cabc3b9a51cea846c72a4536f96d2e1096421b4642b6bf3a278949ce89a59a79efc798b80167e200ab91c45c05e7b446e33e3aef9e330ae4facb07cb17b0b713bc07eca309e8f3e3469bd7428dc0462f977cc0eda33934180ab074241a59a27320581e1140c1a6f3eb3fd011285c7006d157fd3ec21d099c385e7245000740b3320f4577ee77b2e246542f73a597f25a0653e86bcbc4b3c7f6e4191731c7d5dde293b38eb68ea69d164eaac3e2c951111f005f298165ab02d63d71e601a0699c40186b143cfd2517135b29f97513f055a61a3dcc26bd86a952c67f362fbd3dafd902f7b4a9d299b2065c132c2e9a2ec18835653163b36304b89022018839a99c31663bbbc28fd73763bc0152177014b22c1b2bb67ced5ac0594d0b38e3517b16e7b6bd5162bc72593f142f49e29184c91ff71c8979aeffa2889769b55dcc4451c18b733d3f14fb02abead3c6864a3eb4014003a585fbc27a55f3ab2a77f5be8ac21fbd31d5ef19d9075b201bead65b88a06030ab3762658830d37115c4f61bbd64c98c9b4ae35882e3f1d618488f5b3c4a07ac2f2f1d54e06f8a5d15fcded1618b77f5d7da3ecc481ecdbec9c8860f70d14c094e9c03a58e3dfbc0c3473477e38e8dd5de9b1e8bb8856ae4d84a4149d1e1ac8acf1281a3042f40aba1c57f40a5994db46147e026aa3a918befeebd119b5b9c93eca1a95bd675b2e615cec9808135f90de8e47096dd0c69e6680158c17ef5beb1f77da9f9504739b7e0bd585e65478dad8959bd45e329523ad4c41e66fdb0ece554bb055714c5553fc364ed79496b7aaa4dcb7dcc099b472969d83c265c6da31395f8459067b5b7b43ae081190edde11684d040df1c1727c54a5dc51cef4b3a9a4c0d76b918945ec388699d282169b6648466f9e225b853657163819654a6002d9db4fc4b6379ea42305af213967e705722b71c44499fd1df2a0218607acfa0e00dc54250b3a51e7f4d8fa848b2bbfb892a0080c125bf6277088333c21f61f51219dbc6697965da111ebaebeecc185831c5cb7449faf7006ff7b55850ad6cc2bb6808670ecc7cf9d6bc6031baca0a46912ed6836bcf2d42db5379ed00ee14cc1f8dd173f9975a0cb83e22cce71dc858862674357dad1bdce58d058fe8b2a332d537a5c3104102ddafc9e1f34a71e3e9223dc65efa13c30ae7ef509b0164cfb8c49e67cc55a0ea7a4be60fa2e598f0ea7b2463d6a324d4582baec45a7f53da65ddc2eab46ba4fd810f7151ed14bf4a20c05c52c1099e83fddd09cf4d683ff27dac4518cdc9116b5f50cdb83b680b4da4f40536d53d47777857a8adb48c14e51d02b9de76126c672b3f78521a76bb40400ca01d332caa63db92a59a485bc673911a5339cfd7f8d5fa40335534e6b6754a657dfaa9937dbc07bfd82b10d0ef53cf136fae9a3cea61772c3bf2f7f39ef42cad3b107669ee8d25d90163bee953c706bddfe9823707060920680ad4e3bda8a2af95a3886520f00ad368c90ddc343f73275bd937b91bbf842b4d8ec76561b32cf83944181ee742a8f72cc02aba9dcddf07c7a6633342d09e34b8f4927222b582f790e269caa700f6a43784791ea4b30370bd0701ca81ab225c5b66902acd978b044c2db9a286f22141a0cdb868769b43be92656826aabcbfd37d92646e0cd52b51187d71adf00a53511685436468c0f2ee9ecfed578c2bb36f597863602edfe462561434147ca8d4a6a2844a2ed99b54ecb7a74d347e39095369385c1c135fdaafee9f31c0ac9afba61cc27d77d55f527d0ef12eaa0fdea36d502db30352dc9680e28576d53b7ea5811a783437221c7e54529f9f1f2c0052c33093e504d27674312641fb930a52a2d1b62a51a37542a561820accba8b62e78a4a795b6f0e546d9f1400023970d74cf03eb20a78c753b027bd4a773f357095daf8567ee0c5a7e07e8a9eac012f8f84066df3d3e3a24f5ddfe814e5549cf48c81043ca7f19ca5df2ee2214d4392b35975ed3bd860c041accc9c7c57e3b0dca7c9cf251dd5960941c4eff0763efaeeb07db218f1c47284ace666b39b61b09f97f0402c8d26eb70527361f9b1848dc09b67a2bf710ab240f5be0a22288e79704d80f3a191f210ea15d7660205ca7dea72e6aa7335d348cc88f7e44b89aa9e4bba2da97bd02ba9c12e93376dcc9ff2a4adacd5696bbda8ce1f01db7624c4762ac6000d966939abe9e81c4c713178f24112be8f2ae97d49290f970b222b05095d1ed70463319ecfe49b8dd89f4b6e98f4d5358fe7b44470b4f72825862a4bf950becedd1124a9cd27d09052c6d6785f3122643c827d7be03f16922fed6f22bfde8fea5f79233c7c89991cf27842126a81d3ad3e97f1722373dbdc2a8a50c2cb175b820c8b2a806a8565cf6594a23c168ebb9ef38e15c497257c5bf984294c87400b0749d7dcd9818c0f463f30286a457254b3ac65fbb9eed50a0ff7d0c359c137ad52f03783e8c96d02b2dde495a3bcd203773d57b80a182ea40e55c258de04cf4214b089296e1fd16e8bb8834949741a6faa687653ae2874710d3d1f4507002efe124c7fb32488df7799456f6ba2569b31b1b5962f32e46d59fe1f4d5d8f7084b1f2dd0e9974fd85f4bff348b99b127f3035fe9a34358dc7141cf243d4d42d6e235df6496355fced03235ab418fd17e9ab79d686f276f77848856a70a3d8c95784d1de0b98e97f77cbc0d76ee72a40764c53cfaac45e006807747d6e6240403e6dacd8849c434e1669ca6f0efbd434bb72ab136fdf86a91633768381cbf9264db21d6ed13a1a76dbd3bb1823cb6ab32510168cfaa8cdc8b4a7961175b9044713de7851926386200f1b8cef8fda6d8848c14f031023c69ceb69b84241f6826d9fa7f628b851db4a50ce6c508c4e7ec7bbc8fbc05034fd7d449cbc7ca7f12ad0e4d82f93611b819cc2ca860e1375f60bceab2583b85eb4233c64219c114df86f660ea42df4e20d88a16c85133cc04f3f0f05161b252f731e9af58b0b803ca5728bf00013d8127648c3c1334f33e0a52abe4a0e212e12ac2a76ec3eea6013cfcde0d778f49025ccc0f0a94830e99d721ed7cacf6d51e0bde656bbaf583a277e80482fb161c524950a60ad45517e2c647c6a211f437c9a188582f827598833f4a811a7eb44a3857da3502e09b5eebcae0776a5281be8100aaea03a446aeac3d653eece407af0c1e9a76fb1c78512cf89dfd5975b7229b8a976e9efec97ee383adfdec68d5af9ad243c5a7b9bec4ea9b9d7f789639d0181c48bc9dc64e12997cff8b5c1901066b33b8d5a7975f04e6c8262b950d04cf59d7294f6d32969f75dd8c8df0d494957457f636cf8a6925edb33e95568c39ece4700d437ebaae33a1737880be3453c5899c3519f889a33eb1bde4e5e4127fce030ce44e2fec05ef87ef07cbc5b3f408c2f2304f5caa9d72d7f02b3b6148f5d45ba537debad763e7dd1d4c69ee0cb37fc8d4ad41c093b65b58f43bb089a0205cad16a4bb423a791d46ffff62493eca65a1a35eb66e23089211d70c5ec54b7aaeac772c7eef1c5a6038e676e1a046ad6ae34c79f912f2e3b7d5422319257bc4a26c7c53e7e98b29061a18ffbabccc5712f9b0931ab1ed997af1c8214191d354980091bb7d23af24f466e91cb6438f67551af0cb519d76b5195f86f8112ec337b947e872c70ba619c58a8ff4f0c72ea3a89f425febe40500da49ebb198be66548c1d9e023a358cc099271335855768348cbdf3f5ae0dcc84e1ea752ed1fab20d2812dd6cf50f6e9e5275997234cb9043f17d0ab7d4b65e2bccffbbda6e5ce30ac4841c747311bf5ff98e67cfc3ce8ef4927d5c4f62bdd26642c9db7f65a8b8b76460241ffd426e5d65766077197eabcf990b434dc6d49fce68bd1c2c26db94cfe68816a842beb7a2ea5b33506903692ee20966cf3d74d81b20c234286b6f3f4147dc63e2b407d427d20162ef16dc0e8337b76fe526ca91864feb63a8561fb0a70de8a6a0b4483bfe6cc7e48249fcd432a982ff703e3620e11468cf3f65da3216ff36421f330c3b3c08ac1d8b2b1180aaad7c343a36825725831e42818538a3b4c5f4c0cc4d0f77c8358292faed7842b1a617778de90d5a8ad3bf67289ccb00d47c312e9f0e167a2a62536c3cad030b85724711534fdc3e654e5ea88664b045a2b897f548ab5254f40927b184c2821b136173238c907a004b75cc4ff6b733b121c58b6e23273d5c5bba8ad80c66323b8b81e269666e21327376cb1986a73d23beb13d5c955dc82512f933262f492ab7bf530a1a11512edc913d832b06ab38cd79ad2af4f0fc0126caf384735c23ee26b93a678c3427f10ebe7f6ae0fc4acb4775ea444db8edf3050c03a79be5cfd14c66107a9c6443b093558a946dce03eb6753d8fa8d25806e655c360513fb6f73cc21da5c361c9e148cd94d92f9e74898c03e4fe72d5cd9021b72026ede0131510f91bce4db20826df601f7532edfc93f4290ac9f1202d1064b334417b6996dc9eb213ea1c5c388b2cde2335c1cef2900ecdc34740d6a145335708a87fc67eb69c1735fbb3e8ba1a820d198fde5c17851e1dff9c84cb7c2046a0d2b0200978eae8cf020ae11f2957c57061618a9666d686597edc77daefc4611e2be5f369d3db114e5e2743f69688b5a7baa4ee7a3de4a96b8e866136c2d91a1a497fbdfd75fc2ea909911e4f96f7cdc6dca9dcf26f3e2d7964bba0d2f522f2850e0104fb918021f68f3c510553d4f868ebddc46b0f90cf0b3575864fa97342ce929663c59cbcb13019408eed346b3b9a202b92c68b38112cdaaf2b86395853849af94f60b73c956b53da2e7adb36795f9c39edb14fc7592807c45e8346bd2c3c1f16cd67b33be823e06361a7e689aab91b51de44959be5d6d3583178e88e4b683f439632c83b4267bf5334a23482f27414a96b361fae4191594dce4a575d6ac7dff542da9fc4bbf9cff08a7077cdb143d4ea13dee79d009bef2d50d0b1e5ddf42d9d637011ea4c6d3d0000", + "expectedTxHash": "4f2560d018b2600399ad960284f5d13f02a978de8673c8950bf8f9cd265ec1a6", + "expectedTxWitnessHash": "a4f8455489eee6f9423f690d47a14ee26c23f9a51cb3920c2d482c06f95df83d" + }, + { + "txHex": "0200000001015202082c9906a0520b86b386e7f044cd99f877db5891887f0371214a762e62eb0000004000ffffffff020125b251070e29ca19043cf33ccd7324e2ddab03ecc4ae0b5e77c4fc0e5cf6c95a010000000005f5dffa001600140a0f47d30e7125ebdc1cc162ccd204982749a5c30125b251070e29ca19043cf33ccd7324e2ddab03ecc4ae0b5e77c4fc0e5cf6c95a01000000000000010600000000000000000247304402201e542988c6b414a8215535591f02dfc29904e4c4376c6ad523b31076f30574ad022053c6e2f44c75d12381be66d1aa2111b8bfeac44cdb00a6057475bc59c70132910121025ac959e2a10889ece31fe5b7fde54252647357f0cd26858622e5e7a0d8a71f04060800e1f505000000002025b251070e29ca19043cf33ccd7324e2ddab03ecc4ae0b5e77c4fc0e5cf6c95a2006226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f1600140a0f47d30e7125ebdc1cc162ccd204982749a5c38a020000000154f4fbf86c4a5feb48c25d001a77620e11acf77b4899ad3584bcf97da66b043e0000000017160014c9c48260f3e18b46da7221ecfb3b66427b4097c3feffffff0200e1f5050000000017a91472c44f957fc011d97e3406667dca5b1c930c402687080410240100000017a914426aacc09cd1ef28be701a7c5d7a2393d5a4b77087000000009700000020bb8329b09587b1f74749dbfdac9a47e6be46ecaabfb5a8320376c15a9b35393a9258957254e734d9689abe73260b1a1283f988b554779a0fe25d9aa382d5c61ede09ca60ffff7f200100000002000000027fdce35ee32603cce95d92ef3bfbebccb6322626f3ee98060cb505538f345cdd5202082c9906a0520b86b386e7f044cd99f877db5891887f0371214a762e62eb010500000000", + "expectedTxHash": "16ebdbaad095d5c2931d5b60631a0b0d651ab8a53c8c60ae86a1db0487b8fa64", + "expectedTxWitnessHash": "14144f410ac2ed23789c38231355decfb989ed9dcb797d582ac79def63e12666" } ], "txSize": [ diff --git a/transaction/transaction.go b/transaction/transaction.go index ca0e457..8b27f98 100644 --- a/transaction/transaction.go +++ b/transaction/transaction.go @@ -708,13 +708,11 @@ func (tx *Transaction) serialize(buf *bytes.Buffer, allowWitness, zeroFlag, forS s.WriteSlice(txIn.Hash) index := txIn.Index issuance := txIn.Issuance - if !zeroFlag { - if issuance != nil { - index = (index | OutpointIssuanceFlag) >> 0 - } - if txIn.IsPegin { - index = (index | OutpointPeginFlag) >> 0 - } + if issuance != nil { + index = (index | OutpointIssuanceFlag) >> 0 + } + if txIn.IsPegin { + index = (index | OutpointPeginFlag) >> 0 } s.WriteUint32(index) s.WriteVarSlice(txIn.Script)